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

Analysis Run

66bffbfe-512a-4bab-83f1-40f0a3c4cb8d

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 2:40 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30277 report.consolidate complete 1 / 1 3 months ago
73846 artifact.fetch failed 1 / 3 2 weeks ago
73847 tool.cast_disasm complete 1 / 3 2 weeks ago
73848 analysis.bundle complete 1 / 3 2 weeks ago
73849 capability.graph complete 1 / 3 2 weeks ago
73850 detector.run complete 1 / 3 2 weeks ago
73851 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities found in first-party contracts within the provided AUDIT_BUNDLE.txt under the requested focus areas.
View stderr
[codex:1518766] OpenAI Codex v0.77.0 (research preview)
[codex:1518766] --------
[codex:1518766] workdir: /tmp/codex-multi-of9zkgjb
[codex:1518766] model: gpt-5.2-codex
[codex:1518766] provider: openai
[codex:1518766] approval: never
[codex:1518766] sandbox: read-only
[codex:1518766] reasoning effort: xhigh
[codex:1518766] reasoning summaries: auto
[codex:1518766] session id: 019b62ce-ae09-7420-9621-bf9e39499d5e
[codex:1518766] --------
[codex:1518766] user
[codex:1518766] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1518766] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1518766] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1518766] 
[codex:1518766] Scope rules:
[codex:1518766] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1518766] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1518766] 
[codex:1518766] Output MUST be valid JSON matching the provided schema.
[codex:1518766] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1518766] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1518766] 
[codex:1518766] Output constraints (IMPORTANT):
[codex:1518766] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1518766] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1518766] mcp startup: no servers
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Preparing to read instructions**
[codex:1518766] exec
[codex:1518766] /bin/bash -lc ls in /tmp/codex-multi-of9zkgjb succeeded in 6ms:
[codex:1518766] AUDIT_BUNDLE.txt
[codex:1518766] codex-output-schema.json
[codex:1518766] contracts
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Reading AUDIT_BUNDLE.txt file**
[codex:1518766] exec
[codex:1518766] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-of9zkgjb succeeded in 7ms:
[codex:1518766] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1518766] 
[codex:1518766] ================================================================================
[codex:1518766] FILE: contracts/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol
[codex:1518766] ================================================================================
[codex:1518766] // SPDX-License-Identifier: MIT
[codex:1518766] // OpenZeppelin Contracts (last updated v5.3.0) (proxy/utils/Initializable.sol)
[codex:1518766] 
[codex:1518766] pragma solidity ^0.8.20;
[codex:1518766] 
[codex:1518766] /**
[codex:1518766]  * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:1518766]  * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an
[codex:1518766]  * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
[codex:1518766]  * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:1518766]  *
[codex:1518766]  * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be
[codex:1518766]  * reused. This mechanism prevents re-execution of each "step" but allows the creation of new initialization steps in
[codex:1518766]  * case an upgrade adds a module that needs to be initialized.
[codex:1518766]  *
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Identifying first-party contracts for audit**
[codex:1518766] exec
[codex:1518766] /bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-of9zkgjb succeeded in 7ms:
[codex:1518766] 4:FILE: contracts/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol
[codex:1518766] 246:FILE: contracts/lib/openzeppelin-contracts-upgradeable/contracts/utils/ReentrancyGuardUpgradeable.sol
[codex:1518766] 358:FILE: contracts/lib/v2-core/lib/modulekit/src/accounts/common/interfaces/IERC7579Account.sol
[codex:1518766] 493:FILE: contracts/lib/v2-core/lib/modulekit/src/accounts/common/lib/ModeLib.sol
[codex:1518766] 657:FILE: contracts/lib/v2-core/lib/modulekit/src/accounts/erc7579/lib/ExecutionLib.sol
[codex:1518766] 747:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol
[codex:1518766] 849:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol
[codex:1518766] 939:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol
[codex:1518766] 949:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol
[codex:1518766] 959:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol
[codex:1518766] 969:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/interfaces/IERC4626.sol
[codex:1518766] 1203:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol
[codex:1518766] 1286:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol
[codex:1518766] 1316:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol
[codex:1518766] 1532:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/utils/Arrays.sol
[codex:1518766] 2088:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/utils/Comparators.sol
[codex:1518766] 2111:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/utils/Panic.sol
[codex:1518766] 2172:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/utils/SlotDerivation.sol
[codex:1518766] 2331:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol
[codex:1518766] 2478:FILE: contracts/lib/v2-core/lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Reviewing SuperVaultStrategy.sol file**
[codex:1518766] exec
[codex:1518766] /bin/bash -lc "sed -n '6941,8080p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-of9zkgjb succeeded in 9ms:
[codex:1518766] FILE: contracts/src/SuperVault/SuperVaultStrategy.sol
[codex:1518766] ================================================================================
[codex:1518766] // SPDX-License-Identifier: Apache-2.0
[codex:1518766] pragma solidity 0.8.30;
[codex:1518766] 
[codex:1518766] // External
[codex:1518766] import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1518766] import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1518766] import { ReentrancyGuardUpgradeable } from "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol";
[codex:1518766] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1518766] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1518766] import { IERC20Metadata } from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1518766] import { IERC4626 } from "@openzeppelin/contracts/interfaces/IERC4626.sol";
[codex:1518766] import { EnumerableSet } from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:1518766] import { LibSort } from "solady/utils/LibSort.sol";
[codex:1518766] 
[codex:1518766] // Core Interfaces
[codex:1518766] import {
[codex:1518766]     ISuperHook,
[codex:1518766]     ISuperHookResult,
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Retrieving full source file**
[codex:1518766] exec
[codex:1518766] /bin/bash -lc "sed -n '1,400p' contracts/src/SuperVault/SuperVaultStrategy.sol" in /tmp/codex-multi-of9zkgjb succeeded in 6ms:
[codex:1518766] // SPDX-License-Identifier: Apache-2.0
[codex:1518766] pragma solidity 0.8.30;
[codex:1518766] 
[codex:1518766] // External
[codex:1518766] import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1518766] import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1518766] import { ReentrancyGuardUpgradeable } from "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol";
[codex:1518766] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1518766] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1518766] import { IERC20Metadata } from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1518766] import { IERC4626 } from "@openzeppelin/contracts/interfaces/IERC4626.sol";
[codex:1518766] import { EnumerableSet } from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:1518766] import { LibSort } from "solady/utils/LibSort.sol";
[codex:1518766] 
[codex:1518766] // Core Interfaces
[codex:1518766] import {
[codex:1518766]     ISuperHook,
[codex:1518766]     ISuperHookResult,
[codex:1518766]     ISuperHookContextAware,
[codex:1518766]     ISuperHookInspector
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Scrolling for more content**
[codex:1518766] exec
[codex:1518766] /bin/bash -lc "sed -n '400,800p' contracts/src/SuperVault/SuperVaultStrategy.sol" in /tmp/codex-multi-of9zkgjb succeeded in 6ms:
[codex:1518766]         // Check if there's any per-share growth above HWM
[codex:1518766]         if (currentPPS <= hwmPps) {
[codex:1518766]             // No growth above HWM, no fee to collect
[codex:1518766]             return;
[codex:1518766]         }
[codex:1518766] 
[codex:1518766]         // Calculate PPS growth above HWM
[codex:1518766]         uint256 ppsGrowth = currentPPS - hwmPps;
[codex:1518766] 
[codex:1518766]         // Calculate total profit: (PPS growth) * (total shares) / PRECISION
[codex:1518766]         // This represents the total assets gained above the high-water mark
[codex:1518766]         uint256 profit = Math.mulDiv(ppsGrowth, totalSupplyLocal, PRECISION, Math.Rounding.Floor);
[codex:1518766] 
[codex:1518766]         // Safety check: profit must be non-zero to collect fees
[codex:1518766]         if (profit == 0) return;
[codex:1518766] 
[codex:1518766]         // Calculate fee as percentage of profit
[codex:1518766]         uint256 fee = Math.mulDiv(profit, feeConfig.performanceFeeBps, BPS_PRECISION, Math.Rounding.Ceil);
[codex:1518766] 
[codex:1518766]         // Edge case: profit exists but fee rounds to zero
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Continuing file review to end**
[codex:1518766] exec
[codex:1518766] /bin/bash -lc "sed -n '800,1200p' contracts/src/SuperVault/SuperVaultStrategy.sol" in /tmp/codex-multi-of9zkgjb succeeded in 5ms:
[codex:1518766] 
[codex:1518766]         uint256 theoreticalAssets = pendingShares.mulDiv(currentPPS, PRECISION, Math.Rounding.Floor);
[codex:1518766] 
[codex:1518766]         uint256 minAssetsOut =
[codex:1518766]             SuperVaultAccountingLib.computeMinNetOut(pendingShares, state.averageRequestPPS, slippageBps, PRECISION);
[codex:1518766] 
[codex:1518766]         // Bounds check: totalAssetsOut must be between minAssetsOut and theoreticalAssets
[codex:1518766]         if (totalAssetsOut < minAssetsOut || totalAssetsOut > theoreticalAssets) {
[codex:1518766]             revert BOUNDS_EXCEEDED(minAssetsOut, theoreticalAssets, totalAssetsOut);
[codex:1518766]         }
[codex:1518766] 
[codex:1518766]         // Update average withdraw price (use actual assets received)
[codex:1518766]         state.averageWithdrawPrice = SuperVaultAccountingLib.calculateAverageWithdrawPrice(
[codex:1518766]             state.maxWithdraw, state.averageWithdrawPrice, pendingShares, totalAssetsOut, PRECISION
[codex:1518766]         );
[codex:1518766] 
[codex:1518766]         // Reset state
[codex:1518766]         state.pendingRedeemRequest = 0;
[codex:1518766]         state.maxWithdraw += totalAssetsOut;
[codex:1518766]         state.averageRequestPPS = 0;
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Preparing to analyze interfaces**
[codex:1518766] exec
[codex:1518766] /bin/bash -lc "sed -n '1,220p' contracts/src/interfaces/SuperVault/ISuperVaultStrategy.sol" in /tmp/codex-multi-of9zkgjb succeeded in 6ms:
[codex:1518766] // SPDX-License-Identifier: Apache-2.0
[codex:1518766] pragma solidity 0.8.30;
[codex:1518766] 
[codex:1518766] import { ISuperHook, Execution } from "@superform-v2-core/src/interfaces/ISuperHook.sol";
[codex:1518766] 
[codex:1518766] /// @title ISuperVaultStrategy
[codex:1518766] /// @author Superform Labs
[codex:1518766] /// @notice Interface for SuperVault strategy implementation that manages yield sources and executes strategies
[codex:1518766] interface ISuperVaultStrategy {
[codex:1518766]     /*//////////////////////////////////////////////////////////////
[codex:1518766]                                 ERRORS
[codex:1518766]     //////////////////////////////////////////////////////////////*/
[codex:1518766] 
[codex:1518766]     error ZERO_LENGTH();
[codex:1518766]     error INVALID_HOOK();
[codex:1518766]     error ZERO_ADDRESS();
[codex:1518766]     error ACCESS_DENIED();
[codex:1518766]     error INVALID_AMOUNT();
[codex:1518766]     error OPERATION_FAILED();
[codex:1518766]     error INVALID_TIMESTAMP();
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Considering aggregator interface usage**
[codex:1518766] exec
[codex:1518766] /bin/bash -lc "sed -n '1,240p' contracts/src/interfaces/SuperVault/ISuperVaultAggregator.sol" in /tmp/codex-multi-of9zkgjb succeeded in 6ms:
[codex:1518766] // SPDX-License-Identifier: Apache-2.0
[codex:1518766] pragma solidity 0.8.30;
[codex:1518766] 
[codex:1518766] import { EnumerableSet } from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:1518766] import { ISuperVaultStrategy } from "../SuperVault/ISuperVaultStrategy.sol";
[codex:1518766] 
[codex:1518766] /// @title ISuperVaultAggregator
[codex:1518766] /// @author Superform Labs
[codex:1518766] /// @notice Interface for the SuperVaultAggregator contract
[codex:1518766] /// @dev Registry and PPS oracle for all SuperVaults
[codex:1518766] interface ISuperVaultAggregator {
[codex:1518766]     /*//////////////////////////////////////////////////////////////
[codex:1518766]                                  STRUCTS
[codex:1518766]     //////////////////////////////////////////////////////////////*/
[codex:1518766]     /// @notice Arguments for forwarding PPS updates to avoid stack too deep errors
[codex:1518766]     /// @param strategy Address of the strategy being updated
[codex:1518766]     /// @param isExempt Whether the update is exempt from paying upkeep
[codex:1518766]     /// @param pps New price-per-share value
[codex:1518766]     /// @param timestamp Timestamp when the value was generated
[codex:1518766]     /// @param upkeepCost Amount of upkeep tokens to charge if not exempt
[codex:1518766] 
[codex:1518766] 
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Evaluating vulnerabilities in SuperVaultStrategy**
[codex:1518766] 
[codex:1518766] I'm digging into potential security issues within SuperVaultStrategy, focusing on upgradeability, access control, reentrancy, oracle trust, and token transfer nuances. There's a lot to unpack around how the manager, vault, and aggregator interplay, especially regarding hooks, external calls, and state updates, so I’m carefully tracing logic to catch subtle risks.
[codex:1518766] thinking
[codex:1518766] **Investigating precision and slippage controls**
[codex:1518766] 
[codex:1518766] I'm examining how the contract handles decimal precision mismatches, slippage calculations, and state resets, especially around averageRequestPPS and redeem processes. There are subtle implications of mismatched vault and asset decimals as well as edge cases in fulfillCancelRedeemRequests and hook executions that could affect pricing and fee accuracy.
[codex:1518766] thinking
[codex:1518766] **Evaluating reentrancy and state consistency risks**
[codex:1518766] 
[codex:1518766] I’m considering how functions like fulfillRedeemRequests, executeHooks, and burnShares interact with external calls and whether nonReentrant guards fully protect state. There’s a nuanced possibility that external calls during share burning or token transfers could trigger reentrancy into unguarded functions, but access controls and nonReentrant modifiers seem to mitigate major risks.
[codex:1518766] exec
[codex:1518766] /bin/bash -lc "rg -n \"delegatecall|callcode|\\bcall\\b\" contracts/src/SuperVault/SuperVaultStrategy.sol" in /tmp/codex-multi-of9zkgjb succeeded in 8ms:
[codex:1518766] 755:                vars.executions[j].target.call{ value: vars.executions[j].value }(vars.executions[j].callData);
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Analyzing redemption cancellation logic and precision mismatches**
[codex:1518766] 
[codex:1518766] This is a detailed review of potential issues with redeem request cancellations being overridden by managers despite user cancellation, plus concerns about precision calculations using vault decimals versus asset decimals that could lead to mispricing or fee miscalculations if decimals don't match. I'm inspecting code behavior around pendingCancelRedeemRequest flags, hook executions, external call patterns, and precision constants to identify subtle vulnerabilities or design risks in the strategy logic.
[codex:1518766] exec
[codex:1518766] /bin/bash -lc "nl -ba contracts/src/SuperVault/SuperVaultStrategy.sol | sed -n '90,170p'" in /tmp/codex-multi-of9zkgjb succeeded in 6ms:
[codex:1518766]     90	    uint256 public ppsExpiryThresholdEffectiveTime;
[codex:1518766]     91	    uint256 public ppsExpiration;
[codex:1518766]     92	
[codex:1518766]     93	    // Yield source configuration - simplified mapping from source to oracle
[codex:1518766]     94	    mapping(address source => address oracle) private yieldSources;
[codex:1518766]     95	    EnumerableSet.AddressSet private yieldSourcesList;
[codex:1518766]     96	
[codex:1518766]     97	    // --- Global Vault High-Water Mark (PPS-based) ---
[codex:1518766]     98	    /// @notice High-water mark price-per-share for performance fee calculation
[codex:1518766]     99	    /// @dev Represents the PPS at which performance fees were last collected
[codex:1518766]    100	    ///      Scaled by PRECISION (e.g., 1e6 for USDC vaults, 1e18 for 18-decimal vaults)
[codex:1518766]    101	    ///      Updated during skimPerformanceFee() when fees are taken, and in executeVaultFeeConfigUpdate()
[codex:1518766]    102	    uint256 public vaultHwmPps;
[codex:1518766]    103	
[codex:1518766]    104	    // --- Redeem Request State ---
[codex:1518766]    105	    mapping(address controller => SuperVaultState state) private superVaultState;
[codex:1518766]    106	
[codex:1518766]    107	    constructor(address superGovernor_) {
[codex:1518766]    108	        if (superGovernor_ == address(0)) revert ZERO_ADDRESS();
[codex:1518766]    109	
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Analyzing potential vulnerabilities and precision handling**
[codex:1518766] exec
[codex:1518766] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-of9zkgjb succeeded in 6ms:
[codex:1518766] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1518766] 
[codex:1518766] thinking
[codex:1518766] **Preparing final audit summary**
[codex:1518766] codex
[codex:1518766] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within the provided AUDIT_BUNDLE.txt under the requested focus areas.","findings":[]}
[codex:1518766] tokens used
[codex:1518766] 55,076
[codex:1518766] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within the provided AUDIT_BUNDLE.txt under the requested focus areas.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T02:39:59.948308+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in first-party contracts within the provided AUDIT_BUNDLE.txt under the requested focus areas.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in first-party contracts within the provided AUDIT_BUNDLE.txt under the requested focus areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
33
EXT*/BALANCE
8
Total opcodes
14582
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0241
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x73bad05a
00000018: GT
00000019: PUSH2 0x0134
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xaecf997e
00000023: GT
00000024: PUSH2 0x00b3
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xd324e15b
0000002e: GT
0000002f: PUSH2 0x0078
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xd324e15b
00000039: EQ
0000003a: PUSH2 0x078e
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xd48c7bf9
00000044: EQ
00000045: PUSH2 0x07ad
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xdc697818
0000004f: EQ
00000050: PUSH2 0x0827
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xde650059
0000005a: EQ
0000005b: PUSH2 0x085e
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xe7a5befa
00000065: EQ
00000066: PUSH2 0x087d
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0xf21a6c1f
00000070: EQ
00000071: PUSH2 0x089c
00000074: JUMPI
00000075: PUSH0
00000076: PUSH0
00000077: REVERT
00000078: JUMPDEST
00000079: DUP1
0000007a: PUSH4 0xaecf997e
0000007f: EQ
00000080: PUSH2 0x06e4
00000083: JUMPI
00000084: DUP1
00000085: PUSH4 0xc1249ab1
0000008a: EQ
0000008b: PUSH2 0x06f8
0000008e: JUMPI
0000008f: DUP1
00000090: PUSH4 0xc67e1368
00000095: EQ
00000096: PUSH2 0x0719
00000099: JUMPI
0000009a: DUP1
0000009b: PUSH4 0xc9dd181e
000000a0: EQ
000000a1: PUSH2 0x0738
000000a4: JUMPI
000000a5: DUP1
000000a6: PUSH4 0xcd773844
000000ab: EQ
000000ac: PUSH2 0x0757
000000af: JUMPI
000000b0: PUSH0
000000b1: PUSH0
000000b2: REVERT
000000b3: JUMPDEST
000000b4: DUP1
000000b5: PUSH4 0x7f98aa71
000000ba: GT
000000bb: PUSH2 0x00f9
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0x7f98aa71
000000c5: EQ
000000c6: PUSH2 0x0642
000000c9: JUMPI
000000ca: DUP1
000000cb: PUSH4 0x90b386ef
000000d0: EQ
000000d1: PUSH2 0x0687
000000d4: JUMPI
000000d5: DUP1
000000d6: PUSH4 0x910c60ad
000000db: EQ
000000dc: PUSH2 0x06a6
000000df: JUMPI
000000e0: DUP1
000000e1: PUSH4 0xaaf5eb68
000000e6: EQ
000000e7: PUSH2 0x06bb
000000ea: JUMPI
000000eb: DUP1
000000ec: PUSH4 0xac9a2dec
000000f1: EQ
000000f2: PUSH2 0x06cf
000000f5: JUMPI
000000f6: PUSH0
000000f7: PUSH0
000000f8: REVERT
000000f9: JUMPDEST
000000fa: DUP1
000000fb: PUSH4 0x73bad05a
00000100: EQ
00000101: PUSH2 0x0582
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x74a2c606
0000010b: EQ
0000010c: PUSH2 0x0597
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x772ecfb7
00000116: EQ
00000117: PUSH2 0x05ce
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x78a1bf05
00000121: EQ
00000122: PUSH2 0x05e2
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0x7b26e709
0000012c: EQ
0000012d: PUSH2 0x0621
00000130: JUMPI
00000131: PUSH0
00000132: PUSH0
00000133: REVERT
00000134: JUMPDEST
00000135: DUP1
00000136: PUSH4 0x49de7afb
0000013b: GT
0000013c: PUSH2 0x01c0
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x596c0385
00000146: GT
00000147: PUSH2 0x0185
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0x596c0385
00000151: EQ
00000152: PUSH2 0x048c
00000155: JUMPI
00000156: DUP1
00000157: PUSH4 0x63ee53de
0000015c: EQ
0000015d: PUSH2 0x04ab
00000160: JUMPI
00000161: DUP1
00000162: PUSH4 0x6bccefbd
00000167: EQ
00000168: PUSH2 0x04da
0000016b: JUMPI
0000016c: DUP1
0000016d: PUSH4 0x6f284b02
00000172: EQ
00000173: PUSH2 0x0541
00000176: JUMPI
00000177: DUP1
00000178: PUSH4 0x70edf859
0000017d: EQ
0000017e: PUSH2 0x056e
00000181: JUMPI
00000182: PUSH0
00000183: PUSH0
00000184: REVERT
00000185: JUMPDEST
00000186: DUP1
00000187: PUSH4 0x49de7afb
0000018c: EQ
0000018d: PUSH2 0x03a9
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x4da6172a
00000197: EQ
00000198: PUSH2 0x03dd
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x53dc1dd3
000001a2: EQ
000001a3: PUSH2 0x03fc
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x5523cd2d
000001ad: EQ
000001ae: PUSH2 0x0433
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x590b0ec0
000001b8: EQ
000001b9: PUSH2 0x0452
000001bc: JUMPI
000001bd: PUSH0
000001be: PUSH0
000001bf: REVERT
000001c0: JUMPDEST
000001c1: DUP1
000001c2: PUSH4 0x2653517d
000001c7: GT
000001c8: PUSH2 0x0206
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0x2653517d
000001d2: EQ
000001d3: PUSH2 0x02f1
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x2f82b89a
000001dd: EQ
000001de: PUSH2 0x0305
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0x39c7d246
000001e8: EQ
000001e9: PUSH2 0x0318
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0x45892a76
000001f3: EQ
000001f4: PUSH2 0x0363
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0x48785dc3
000001fe: EQ
000001ff: PUSH2 0x038a
00000202: JUMPI
00000203: PUSH0
00000204: PUSH0
00000205: REVERT
00000206: JUMPDEST
00000207: DUP1
00000208: PUSH4 0x1744700a
0000020d: EQ
0000020e: PUSH2 0x024c
00000211: JUMPI
00000212: DUP1
00000213: PUSH4 0x1aa7d751
00000218: EQ
00000219: PUSH2 0x027e
0000021c: JUMPI
0000021d: DUP1
0000021e: PUSH4 0x1eaed011
00000223: EQ
00000224: PUSH2 0x0294
00000227: JUMPI
00000228: DUP1
00000229: PUSH4 0x200a32e8
0000022e: EQ
0000022f: PUSH2 0x02b3
00000232: JUMPI
00000233: DUP1
00000234: PUSH4 0x23604071
00000239: EQ
0000023a: PUSH2 0x02d2
0000023d: JUMPI
0000023e: PUSH0
0000023f: PUSH0
00000240: REVERT
00000241: JUMPDEST
00000242: CALLDATASIZE
00000243: PUSH2 0x0248
00000246: JUMPI
00000247: STOP
00000248: JUMPDEST
00000249: PUSH0
0000024a: PUSH0
0000024b: REVERT
0000024c: JUMPDEST
0000024d: CALLVALUE
0000024e: DUP1
0000024f: ISZERO
00000250: PUSH2 0x0257
00000253: JUMPI
00000254: PUSH0
00000255: PUSH0
00000256: REVERT
00000257: JUMPDEST
00000258: POP
00000259: PUSH2 0x026b
0000025c: PUSH2 0x0266
0000025f: CALLDATASIZE
00000260: PUSH1 0x04
00000262: PUSH2 0x4659
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH2 0x08b1
0000026a: JUMP
0000026b: JUMPDEST
0000026c: PUSH1 0x40
0000026e: MLOAD
0000026f: SWAP1
00000270: DUP2
00000271: MSTORE
00000272: PUSH1 0x20
00000274: ADD
00000275: JUMPDEST
00000276: PUSH1 0x40
00000278: MLOAD
00000279: DUP1
0000027a: SWAP2
0000027b: SUB
0000027c: SWAP1
0000027d: RETURN
0000027e: JUMPDEST
0000027f: CALLVALUE
00000280: DUP1
00000281: ISZERO
00000282: PUSH2 0x0289
00000285: JUMPI
00000286: PUSH0
00000287: PUSH0
00000288: REVERT
00000289: JUMPDEST
0000028a: POP
0000028b: PUSH2 0x0292
0000028e: PUSH2 0x0b2b
00000291: JUMP
00000292: JUMPDEST
00000293: STOP
00000294: JUMPDEST
00000295: CALLVALUE
00000296: DUP1
00000297: ISZERO
00000298: PUSH2 0x029f
0000029b: JUMPI
0000029c: PUSH0
0000029d: PUSH0
0000029e: REVERT
0000029f: JUMPDEST
000002a0: POP
000002a1: PUSH2 0x0292
000002a4: PUSH2 0x02ae
000002a7: CALLDATASIZE
000002a8: PUSH1 0x04
000002aa: PUSH2 0x46c3
000002ad: JUMP
000002ae: JUMPDEST
000002af: PUSH2 0x0c6d
000002b2: JUMP
000002b3: JUMPDEST
000002b4: CALLVALUE
000002b5: DUP1
000002b6: ISZERO
000002b7: PUSH2 0x02be
000002ba: JUMPI
000002bb: PUSH0
000002bc: PUSH0
000002bd: REVERT
000002be: JUMPDEST
000002bf: POP
000002c0: PUSH2 0x0292
000002c3: PUSH2 0x02cd
000002c6: CALLDATASIZE
000002c7: PUSH1 0x04
000002c9: PUSH2 0x475f
000002cc: JUMP
000002cd: JUMPDEST
000002ce: PUSH2 0x0d71
000002d1: JUMP
000002d2: JUMPDEST
000002d3: CALLVALUE
000002d4: DUP1
000002d5: ISZERO
000002d6: PUSH2 0x02dd
000002d9: JUMPI
000002da: PUSH0
000002db: PUSH0
000002dc: REVERT
000002dd: JUMPDEST
000002de: POP
000002df: PUSH2 0x0292
000002e2: PUSH2 0x02ec
000002e5: CALLDATASIZE
000002e6: PUSH1 0x04
000002e8: PUSH2 0x4776
000002eb: JUMP
000002ec: JUMPDEST
000002ed: PUSH2 0x0e06
000002f0: JUMP
000002f1: JUMPDEST
000002f2: CALLVALUE
000002f3: DUP1
000002f4: ISZERO
000002f5: PUSH2 0x02fc
000002f8: JUMPI
000002f9: PUSH0
000002fa: PUSH0
000002fb: REVERT
000002fc: JUMPDEST
000002fd: POP
000002fe: PUSH2 0x026b
00000301: PUSH2 0x0e88
00000304: JUMP
00000305: JUMPDEST
00000306: PUSH2 0x0292
00000309: PUSH2 0x0313
0000030c: CALLDATASIZE
0000030d: PUSH1 0x04
0000030f: PUSH2 0x4791
00000312: JUMP
00000313: JUMPDEST
00000314: PUSH2 0x0efe
00000317: JUMP
00000318: JUMPDEST
00000319: CALLVALUE
0000031a: DUP1
0000031b: ISZERO
0000031c: PUSH2 0x0323
0000031f: JUMPI
00000320: PUSH0
00000321: PUSH0
00000322: REVERT
00000323: JUMPDEST
00000324: POP
00000325: PUSH2 0x034b
00000328: PUSH32 0x000000000000000000000000b5396ef2bf8ca360ceb4166b77afb2bed20e74d4
00000349: DUP2
0000034a: JUMP
0000034b: JUMPDEST
0000034c: PUSH1 0x40
0000034e: MLOAD
0000034f: PUSH1 0x01
00000351: PUSH1 0x01
00000353: PUSH1 0xa0
00000355: SHL
00000356: SUB
00000357: SWAP1
00000358: SWAP2
00000359: AND
0000035a: DUP2
0000035b: MSTORE
0000035c: PUSH1 0x20
0000035e: ADD
0000035f: PUSH2 0x0275
00000362: JUMP
00000363: JUMPDEST
00000364: CALLVALUE
00000365: DUP1
00000366: ISZERO
00000367: PUSH2 0x036e
0000036a: JUMPI
0000036b: PUSH0
0000036c: PUSH0
0000036d: REVERT
0000036e: JUMPDEST
0000036f: POP
00000370: PUSH2 0x0377
00000373: PUSH1 0x32
00000375: DUP2
00000376: JUMP
00000377: JUMPDEST
00000378: PUSH1 0x40
0000037a: MLOAD
0000037b: PUSH2 0xffff
0000037e: SWAP1
0000037f: SWAP2
00000380: AND
00000381: DUP2
00000382: MSTORE
00000383: PUSH1 0x20
00000385: ADD
00000386: PUSH2 0x0275
00000389: JUMP
0000038a: JUMPDEST
0000038b: CALLVALUE
0000038c: DUP1
0000038d: ISZERO
0000038e: PUSH2 0x0395
00000391: JUMPI
00000392: PUSH0
00000393: PUSH0
00000394: REVERT
00000395: JUMPDEST
00000396: POP
00000397: PUSH2 0x0292
0000039a: PUSH2 0x03a4
0000039d: CALLDATASIZE
0000039e: PUSH1 0x04
000003a0: PUSH2 0x47c7
000003a3: JUMP
000003a4: JUMPDEST
000003a5: PUSH2 0x129b
000003a8: JUMP
000003a9: JUMPDEST
000003aa: CALLVALUE
000003ab: DUP1
000003ac: ISZERO
000003ad: PUSH2 0x03b4
000003b0: JUMPI
000003b1: PUSH0
000003b2: PUSH0
000003b3: REVERT
000003b4: JUMPDEST
000003b5: POP
000003b6: PUSH2 0x03c8
000003b9: PUSH2 0x03c3
000003bc: CALLDATASIZE
000003bd: PUSH1 0x04
000003bf: PUSH2 0x475f
000003c2: JUMP
000003c3: JUMPDEST
000003c4: PUSH2 0x1679
000003c7: JUMP
000003c8: JUMPDEST
000003c9: PUSH1 0x40
000003cb: DUP1
000003cc: MLOAD
000003cd: SWAP3
000003ce: DUP4
000003cf: MSTORE
000003d0: PUSH1 0x20
000003d2: DUP4
000003d3: ADD
000003d4: SWAP2
000003d5: SWAP1
000003d6: SWAP2
000003d7: MSTORE
000003d8: ADD
000003d9: PUSH2 0x0275
000003dc: JUMP
000003dd: JUMPDEST
000003de: CALLVALUE
000003df: DUP1
000003e0: ISZERO
000003e1: PUSH2 0x03e8
000003e4: JUMPI
000003e5: PUSH0
000003e6: PUSH0
000003e7: REVERT
000003e8: JUMPDEST
000003e9: POP
000003ea: PUSH2 0x0292
000003ed: PUSH2 0x03f7
000003f0: CALLDATASIZE
000003f1: PUSH1 0x04
000003f3: PUSH2 0x483d
000003f6: JUMP
000003f7: JUMPDEST
000003f8: PUSH2 0x172e
000003fb: JUMP
000003fc: JUMPDEST
000003fd: CALLVALUE
000003fe: DUP1
000003ff: ISZERO
00000400: PUSH2 0x0407
00000403: JUMPI
00000404: PUSH0
00000405: PUSH0
00000406: REVERT
00000407: JUMPDEST
00000408: POP
00000409: PUSH2 0x026b
0000040c: PUSH2 0x0416
0000040f: CALLDATASIZE
00000410: PUSH1 0x04
00000412: PUSH2 0x4776
00000415: JUMP
00000416: JUMPDEST
00000417: PUSH1 0x01
00000419: PUSH1 0x01
0000041b: PUSH1 0xa0
0000041d: SHL
0000041e: SUB
0000041f: AND
00000420: PUSH0
00000421: SWAP1
00000422: DUP2
00000423: MSTORE
00000424: PUSH1 0x11
00000426: PUSH1 0x20
00000428: MSTORE
00000429: PUSH1 0x40
0000042b: SWAP1
0000042c: KECCAK256
0000042d: PUSH1 0x02
0000042f: ADD
00000430: SLOAD
00000431: SWAP1
00000432: JUMP
00000433: JUMPDEST
00000434: CALLVALUE
00000435: DUP1
00000436: ISZERO
00000437: PUSH2 0x043e
0000043a: JUMPI
0000043b: PUSH0
0000043c: PUSH0
0000043d: REVERT
0000043e: JUMPDEST
0000043f: POP
00000440: PUSH2 0x0292
00000443: PUSH2 0x044d
00000446: CALLDATASIZE
00000447: PUSH1 0x04
00000449: PUSH2 0x4913
0000044c: JUMP
0000044d: JUMPDEST
0000044e: PUSH2 0x1747
00000451: JUMP
00000452: JUMPDEST
00000453: CALLVALUE
00000454: DUP1
00000455: ISZERO
00000456: PUSH2 0x045d
00000459: JUMPI
0000045a: PUSH0
0000045b: PUSH0
0000045c: REVERT
0000045d: JUMPDEST
0000045e: POP
0000045f: PUSH2 0x0471
00000462: PUSH2 0x046c
00000465: CALLDATASIZE
00000466: PUSH1 0x04
00000468: PUSH2 0x4776
0000046b: JUMP
0000046c: JUMPDEST
0000046d: PUSH2 0x1877
00000470: JUMP
00000471: JUMPDEST
00000472: PUSH1 0x40
00000474: DUP1
00000475: MLOAD
00000476: SWAP4
00000477: DUP5
00000478: MSTORE
00000479: PUSH1 0x20
0000047b: DUP5
0000047c: ADD
0000047d: SWAP3
0000047e: SWAP1
0000047f: SWAP3
00000480: MSTORE
00000481: SWAP1
00000482: DUP3
00000483: ADD
00000484: MSTORE
00000485: PUSH1 0x60
00000487: ADD
00000488: PUSH2 0x0275
0000048b: JUMP
0000048c: JUMPDEST
0000048d: CALLVALUE
0000048e: DUP1
0000048f: ISZERO
00000490: PUSH2 0x0497
00000493: JUMPI
00000494: PUSH0
00000495: PUSH0
00000496: REVERT
00000497: JUMPDEST
00000498: POP
00000499: PUSH2 0x0292
0000049c: PUSH2 0x04a6
0000049f: CALLDATASIZE
000004a0: PUSH1 0x04
000004a2: PUSH2 0x49a7
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH2 0x1960
000004aa: JUMP
000004ab: JUMPDEST
000004ac: CALLVALUE
000004ad: DUP1
000004ae: ISZERO
000004af: PUSH2 0x04b6
000004b2: JUMPI
000004b3: PUSH0
000004b4: PUSH0
000004b5: REVERT
000004b6: JUMPDEST
000004b7: POP
000004b8: PUSH2 0x04ca
000004bb: PUSH2 0x04c5
000004be: CALLDATASIZE
000004bf: PUSH1 0x04
000004c1: PUSH2 0x4776
000004c4: JUMP
000004c5: JUMPDEST
000004c6: PUSH2 0x19c7
000004c9: JUMP
000004ca: JUMPDEST
000004cb: PUSH1 0x40
000004cd: MLOAD
000004ce: SWAP1
000004cf: ISZERO
000004d0: ISZERO
000004d1: DUP2
000004d2: MSTORE
000004d3: PUSH1 0x20
000004d5: ADD
000004d6: PUSH2 0x0275
000004d9: JUMP
000004da: JUMPDEST
000004db: CALLVALUE
000004dc: DUP1
000004dd: ISZERO
000004de: PUSH2 0x04e5
000004e1: JUMPI
000004e2: PUSH0
000004e3: PUSH0
000004e4: REVERT
000004e5: JUMPDEST
000004e6: POP
000004e7: PUSH2 0x0529
000004ea: PUSH2 0x04f4
000004ed: CALLDATASIZE
000004ee: PUSH1 0x04
000004f0: PUSH2 0x4776
000004f3: JUMP
000004f4: JUMPDEST
000004f5: PUSH1 0x40
000004f7: DUP1
000004f8: MLOAD
000004f9: PUSH1 0x20
000004fb: DUP1
000004fc: DUP3
000004fd: ADD
000004fe: DUP4
000004ff: MSTORE
00000500: PUSH0
00000501: SWAP2
00000502: DUP3
00000503: SWAP1
00000504: MSTORE
00000505: DUP3
00000506: MLOAD
00000507: DUP1
00000508: DUP3
00000509: ADD
0000050a: DUP5
0000050b: MSTORE
0000050c: PUSH1 0x01
0000050e: PUSH1 0x01
00000510: PUSH1 0xa0
00000512: SHL
00000513: SUB
00000514: SWAP5
00000515: DUP6
00000516: AND
00000517: DUP4
00000518: MSTORE
00000519: PUSH1 0x0d
0000051b: SWAP1
0000051c: SWAP2
0000051d: MSTORE
0000051e: SWAP2
0000051f: SWAP1
00000520: KECCAK256
00000521: SLOAD
00000522: SWAP1
00000523: SWAP2
00000524: AND
00000525: DUP2
00000526: MSTORE
00000527: SWAP1
00000528: JUMP
00000529: JUMPDEST
0000052a: PUSH1 0x40
0000052c: MLOAD
0000052d: SWAP1
0000052e: MLOAD
0000052f: PUSH1 0x01
00000531: PUSH1 0x01
00000533: PUSH1 0xa0
00000535: SHL
00000536: SUB
00000537: AND
00000538: DUP2
00000539: MSTORE
0000053a: PUSH1 0x20
0000053c: ADD
0000053d: PUSH2 0x0275
00000540: JUMP
00000541: JUMPDEST
00000542: CALLVALUE
00000543: DUP1
00000544: ISZERO
00000545: PUSH2 0x054c
00000548: JUMPI
00000549: PUSH0
0000054a: PUSH0
0000054b: REVERT
0000054c: JUMPDEST
0000054d: POP
0000054e: PUSH2 0x0560
00000551: PUSH2 0x055b
00000554: CALLDATASIZE
00000555: PUSH1 0x04
00000557: PUSH2 0x49c3
0000055a: JUMP
0000055b: JUMPDEST
0000055c: PUSH2 0x19d3
0000055f: JUMP
00000560: JUMPDEST
00000561: PUSH1 0x40
00000563: MLOAD
00000564: PUSH2 0x0275
00000567: SWAP3
00000568: SWAP2
00000569: SWAP1
0000056a: PUSH2 0x4a01
0000056d: JUMP
0000056e: JUMPDEST
0000056f: CALLVALUE
00000570: DUP1
00000571: ISZERO
00000572: PUSH2 0x0579
00000575: JUMPI
00000576: PUSH0
00000577: PUSH0
00000578: REVERT
00000579: JUMPDEST
0000057a: POP
0000057b: PUSH2 0x026b
0000057e: PUSH2 0x1b1b
00000581: JUMP
00000582: JUMPDEST
00000583: CALLVALUE
00000584: DUP1
00000585: ISZERO
00000586: PUSH2 0x058d
00000589: JUMPI
0000058a: PUSH0
0000058b: PUSH0
0000058c: REVERT
0000058d: JUMPDEST
0000058e: POP
0000058f: PUSH2 0x026b
00000592: PUSH1 0x0a
00000594: SLOAD
00000595: DUP2
00000596: JUMP
00000597: JUMPDEST
00000598: CALLVALUE
00000599: DUP1
0000059a: ISZERO
0000059b: PUSH2 0x05a2
0000059e: JUMPI
0000059f: PUSH0
000005a0: PUSH0
000005a1: REVERT
000005a2: JUMPDEST
000005a3: POP
000005a4: PUSH2 0x04ca
000005a7: PUSH2 0x05b1
000005aa: CALLDATASIZE
000005ab: PUSH1 0x04
000005ad: PUSH2 0x4776
000005b0: JUMP
000005b1: JUMPDEST
000005b2: PUSH1 0x01
000005b4: PUSH1 0x01
000005b6: PUSH1 0xa0
000005b8: SHL
000005b9: SUB
000005ba: AND
000005bb: PUSH0
000005bc: SWAP1
000005bd: DUP2
000005be: MSTORE
000005bf: PUSH1 0x11
000005c1: PUSH1 0x20
000005c3: MSTORE
000005c4: PUSH1 0x40
000005c6: SWAP1
000005c7: KECCAK256
000005c8: SLOAD
000005c9: PUSH1 0xff
000005cb: AND
000005cc: SWAP1
000005cd: JUMP
000005ce: JUMPDEST
000005cf: CALLVALUE
000005d0: DUP1
000005d1: ISZERO
000005d2: PUSH2 0x05d9
000005d5: JUMPI
000005d6: PUSH0
000005d7: PUSH0
000005d8: REVERT
000005d9: JUMPDEST
000005da: POP
000005db: PUSH2 0x0292
000005de: PUSH2 0x1b26
000005e1: JUMP
000005e2: JUMPDEST
000005e3: CALLVALUE
000005e4: DUP1
000005e5: ISZERO
000005e6: PUSH2 0x05ed
000005e9: JUMPI
000005ea: PUSH0
000005eb: PUSH0
000005ec: REVERT
000005ed: JUMPDEST
000005ee: POP
000005ef: PUSH2 0x05f6
000005f2: PUSH2 0x20eb
000005f5: JUMP
000005f6: JUMPDEST
000005f7: PUSH1 0x40
000005f9: DUP1
000005fa: MLOAD
000005fb: DUP3
000005fc: MLOAD
000005fd: DUP2
000005fe: MSTORE
000005ff: PUSH1 0x20
00000601: DUP1
00000602: DUP5
00000603: ADD
00000604: MLOAD
00000605: SWAP1
00000606: DUP3
00000607: ADD
00000608: MSTORE
00000609: SWAP2
0000060a: DUP2
0000060b: ADD
0000060c: MLOAD
0000060d: PUSH1 0x01
0000060f: PUSH1 0x01
00000611: PUSH1 0xa0
00000613: SHL
00000614: SUB
00000615: AND
00000616: SWAP1
00000617: DUP3
00000618: ADD
00000619: MSTORE
0000061a: PUSH1 0x60
0000061c: ADD
0000061d: PUSH2 0x0275
00000620: JUMP
00000621: JUMPDEST
00000622: CALLVALUE
00000623: DUP1
00000624: ISZERO
00000625: PUSH2 0x062c
00000628: JUMPI
00000629: PUSH0
0000062a: PUSH0
0000062b: REVERT
0000062c: JUMPDEST
0000062d: POP
0000062e: PUSH2 0x0635
00000631: PUSH2 0x2143
00000634: JUMP
00000635: JUMPDEST
00000636: PUSH1 0x40
00000638: MLOAD
00000639: PUSH2 0x0275
0000063c: SWAP2
0000063d: SWAP1
0000063e: PUSH2 0x4a4e
00000641: JUMP
00000642: JUMPDEST
00000643: CALLVALUE
00000644: DUP1
00000645: ISZERO
00000646: PUSH2 0x064d
00000649: JUMPI
0000064a: PUSH0
0000064b: PUSH0
0000064c: REVERT
0000064d: JUMPDEST
0000064e: POP
0000064f: PUSH1 0x01
00000651: SLOAD
00000652: PUSH1 0x02
00000654: SLOAD
00000655: PUSH1 0x40
00000657: DUP1
00000658: MLOAD
00000659: PUSH1 0x01
0000065b: PUSH1 0x01
0000065d: PUSH1 0xa0
0000065f: SHL
00000660: SUB
00000661: DUP1
00000662: DUP6
00000663: AND
00000664: DUP3
00000665: MSTORE
00000666: SWAP1
00000667: SWAP3
00000668: AND
00000669: PUSH1 0x20
0000066b: DUP4
0000066c: ADD
0000066d: MSTORE
0000066e: PUSH1 0x01
00000670: PUSH1 0xa0
00000672: SHL
00000673: SWAP1
00000674: SWAP3
00000675: DIV
00000676: PUSH1 0xff
00000678: AND
00000679: SWAP2
0000067a: DUP2
0000067b: ADD
0000067c: SWAP2
0000067d: SWAP1
0000067e: SWAP2
0000067f: MSTORE
00000680: PUSH1 0x60
00000682: ADD
00000683: PUSH2 0x0275
00000686: JUMP
00000687: JUMPDEST
00000688: CALLVALUE
00000689: DUP1
0000068a: ISZERO
0000068b: PUSH2 0x0692
0000068e: JUMPI
0000068f: PUSH0
00000690: PUSH0
00000691: REVERT
00000692: JUMPDEST
00000693: POP
00000694: PUSH2 0x0292
00000697: PUSH2 0x06a1
0000069a: CALLDATASIZE
0000069b: PUSH1 0x04
0000069d: PUSH2 0x4aa8
000006a0: JUMP
000006a1: JUMPDEST
000006a2: PUSH2 0x222e
000006a5: JUMP
000006a6: JUMPDEST
000006a7: CALLVALUE
000006a8: DUP1
000006a9: ISZERO
000006aa: PUSH2 0x06b1
000006ad: JUMPI
000006ae: PUSH0
000006af: PUSH0
000006b0: REVERT
000006b1: JUMPDEST
000006b2: POP
000006b3: PUSH2 0x026b
000006b6: PUSH1 0x10
000006b8: SLOAD
000006b9: DUP2
000006ba: JUMP
000006bb: JUMPDEST
000006bc: CALLVALUE
000006bd: DUP1
000006be: ISZERO
000006bf: PUSH2 0x06c6
000006c2: JUMPI
000006c3: PUSH0
000006c4: PUSH0
000006c5: REVERT
000006c6: JUMPDEST
000006c7: POP
000006c8: PUSH2 0x026b
000006cb: PUSH0
000006cc: SLOAD
000006cd: DUP2
000006ce: JUMP
000006cf: JUMPDEST
000006d0: CALLVALUE
000006d1: DUP1
000006d2: ISZERO
000006d3: PUSH2 0x06da
000006d6: JUMPI
000006d7: PUSH0
000006d8: PUSH0
000006d9: REVERT
000006da: JUMPDEST
000006db: POP
000006dc: PUSH2 0x026b
000006df: PUSH1 0x0b
000006e1: SLOAD
000006e2: DUP2
000006e3: JUMP
000006e4: JUMPDEST
000006e5: CALLVALUE
000006e6: DUP1
000006e7: ISZERO
000006e8: PUSH2 0x06ef
000006eb: JUMPI
000006ec: PUSH0
000006ed: PUSH0
000006ee: REVERT
000006ef: JUMPDEST
000006f0: POP
000006f1: PUSH2 0x026b
000006f4: PUSH2 0x22f9
000006f7: JUMP
000006f8: JUMPDEST
000006f9: CALLVALUE
000006fa: DUP1
000006fb: ISZERO
000006fc: PUSH2 0x0703
000006ff: JUMPI
00000700: PUSH0
00000701: PUSH0
00000702: REVERT
00000703: JUMPDEST
00000704: POP
00000705: PUSH2 0x070c
00000708: PUSH2 0x2425
0000070b: JUMP
0000070c: JUMPDEST
0000070d: PUSH1 0x40
0000070f: MLOAD
00000710: PUSH2 0x0275
00000713: SWAP2
00000714: SWAP1
00000715: PUSH2 0x4af9
00000718: JUMP
00000719: JUMPDEST
0000071a: CALLVALUE
0000071b: DUP1
0000071c: ISZERO
0000071d: PUSH2 0x0724
00000720: JUMPI
00000721: PUSH0
00000722: PUSH0
00000723: REVERT
00000724: JUMPDEST
00000725: POP
00000726: PUSH2 0x026b
00000729: PUSH2 0x0733
0000072c: CALLDATASIZE
0000072d: PUSH1 0x04
0000072f: PUSH2 0x4776
00000732: JUMP
00000733: JUMPDEST
00000734: PUSH2 0x2431
00000737: JUMP
00000738: JUMPDEST
00000739: CALLVALUE
0000073a: DUP1
0000073b: ISZERO
0000073c: PUSH2 0x0743
0000073f: JUMPI
00000740: PUSH0
00000741: PUSH0
00000742: REVERT
00000743: JUMPDEST
00000744: POP
00000745: PUSH2 0x0292
00000748: PUSH2 0x0752
0000074b: CALLDATASIZE
0000074c: PUSH1 0x04
0000074e: PUSH2 0x4b39
00000751: JUMP
00000752: JUMPDEST
00000753: PUSH2 0x2475
00000756: JUMP
00000757: JUMPDEST
00000758: CALLVALUE
00000759: DUP1
0000075a: ISZERO
0000075b: PUSH2 0x0762
0000075e: JUMPI
0000075f: PUSH0
00000760: PUSH0
00000761: REVERT
00000762: JUMPDEST
00000763: POP
00000764: PUSH2 0x026b
00000767: PUSH2 0x0771
0000076a: CALLDATASIZE
0000076b: PUSH1 0x04
0000076d: PUSH2 0x4776
00000770: JUMP
00000771: JUMPDEST
00000772: PUSH1 0x01
00000774: PUSH1 0x01
00000776: PUSH1 0xa0
00000778: SHL
00000779: SUB
0000077a: AND
0000077b: PUSH0
0000077c: SWAP1
0000077d: DUP2
0000077e: MSTORE
0000077f: PUSH1 0x11
00000781: PUSH1 0x20
00000783: MSTORE
00000784: PUSH1 0x40
00000786: SWAP1
00000787: KECCAK256
00000788: PUSH1 0x05
0000078a: ADD
0000078b: SLOAD
0000078c: SWAP1
0000078d: JUMP
0000078e: JUMPDEST
0000078f: CALLVALUE
00000790: DUP1
00000791: ISZERO
00000792: PUSH2 0x0799
00000795: JUMPI
00000796: PUSH0
00000797: PUSH0
00000798: REVERT
00000799: JUMPDEST
0000079a: POP
0000079b: PUSH2 0x0292
0000079e: PUSH2 0x07a8
000007a1: CALLDATASIZE
000007a2: PUSH1 0x04
000007a4: PUSH2 0x4ba1
000007a7: JUMP
000007a8: JUMPDEST
000007a9: PUSH2 0x2803
000007ac: JUMP
000007ad: JUMPDEST
000007ae: CALLVALUE
000007af: DUP1
000007b0: ISZERO
000007b1: PUSH2 0x07b8
000007b4: JUMPI
000007b5: PUSH0
000007b6: PUSH0
000007b7: REVERT
000007b8: JUMPDEST
000007b9: POP
000007ba: PUSH2 0x07cc
000007bd: PUSH2 0x07c7
000007c0: CALLDATASIZE
000007c1: PUSH1 0x04
000007c3: PUSH2 0x4776
000007c6: JUMP
000007c7: JUMPDEST
000007c8: PUSH2 0x291e
000007cb: JUMP
000007cc: JUMPDEST
000007cd: PUSH1 0x40
000007cf: MLOAD
000007d0: PUSH2 0x0275
000007d3: SWAP2
000007d4: SWAP1
000007d5: PUSH0
000007d6: PUSH1 0xe0
000007d8: DUP3
000007d9: ADD
000007da: SWAP1
000007db: POP
000007dc: DUP3
000007dd: MLOAD
000007de: ISZERO
000007df: ISZERO
000007e0: DUP3
000007e1: MSTORE
000007e2: PUSH1 0x20
000007e4: DUP4
000007e5: ADD
000007e6: MLOAD
000007e7: PUSH1 0x20
000007e9: DUP4
000007ea: ADD
000007eb: MSTORE
000007ec: PUSH1 0x40
000007ee: DUP4
000007ef: ADD
000007f0: MLOAD
000007f1: PUSH1 0x40
000007f3: DUP4
000007f4: ADD
000007f5: MSTORE
000007f6: PUSH1 0x60
000007f8: DUP4
000007f9: ADD
000007fa: MLOAD
000007fb: PUSH1 0x60
000007fd: DUP4
000007fe: ADD
000007ff: MSTORE
00000800: PUSH1 0x80
00000802: DUP4
00000803: ADD
00000804: MLOAD
00000805: PUSH1 0x80
00000807: DUP4
00000808: ADD
00000809: MSTORE
0000080a: PUSH1 0xa0
0000080c: DUP4
0000080d: ADD
0000080e: MLOAD
0000080f: PUSH1 0xa0
00000811: DUP4
00000812: ADD
00000813: MSTORE
00000814: PUSH2 0xffff
00000817: PUSH1 0xc0
00000819: DUP5
0000081a: ADD
0000081b: MLOAD
0000081c: AND
0000081d: PUSH1 0xc0
0000081f: DUP4
00000820: ADD
00000821: MSTORE
00000822: SWAP3
00000823: SWAP2
00000824: POP
00000825: POP
00000826: JUMP
00000827: JUMPDEST
00000828: CALLVALUE
00000829: DUP1
0000082a: ISZERO
0000082b: PUSH2 0x0832
0000082e: JUMPI
0000082f: PUSH0
00000830: PUSH0
00000831: REVERT
00000832: JUMPDEST
00000833: POP
00000834: PUSH2 0x026b
00000837: PUSH2 0x0841
0000083a: CALLDATASIZE
0000083b: PUSH1 0x04
0000083d: PUSH2 0x4776
00000840: JUMP
00000841: JUMPDEST
00000842: PUSH1 0x01
00000844: PUSH1 0x01
00000846: PUSH1 0xa0
00000848: SHL
00000849: SUB
0000084a: AND
0000084b: PUSH0
0000084c: SWAP1
0000084d: DUP2
0000084e: MSTORE
0000084f: PUSH1 0x11
00000851: PUSH1 0x20
00000853: MSTORE
00000854: PUSH1 0x40
00000856: SWAP1
00000857: KECCAK256
00000858: PUSH1 0x03
0000085a: ADD
0000085b: SLOAD
0000085c: SWAP1
0000085d: JUMP
0000085e: JUMPDEST
0000085f: CALLVALUE
00000860: DUP1
00000861: ISZERO
00000862: PUSH2 0x0869
00000865: JUMPI
00000866: PUSH0
00000867: PUSH0
00000868: REVERT
00000869: JUMPDEST
0000086a: POP
0000086b: PUSH2 0x0292
0000086e: PUSH2 0x0878
00000871: CALLDATASIZE
00000872: PUSH1 0x04
00000874: PUSH2 0x4bcc
00000877: JUMP
00000878: JUMPDEST
00000879: PUSH2 0x29d1
0000087c: JUMP
0000087d: JUMPDEST
0000087e: CALLVALUE
0000087f: DUP1
00000880: ISZERO
00000881: PUSH2 0x0888
00000884: JUMPI
00000885: PUSH0
00000886: PUSH0
00000887: REVERT
00000888: JUMPDEST
00000889: POP
0000088a: PUSH2 0x0292
0000088d: PUSH2 0x0897
00000890: CALLDATASIZE
00000891: PUSH1 0x04
00000893: PUSH2 0x4bed
00000896: JUMP
00000897: JUMPDEST
00000898: PUSH2 0x2a52
0000089b: JUMP
0000089c: JUMPDEST
0000089d: CALLVALUE
0000089e: DUP1
0000089f: ISZERO
000008a0: PUSH2 0x08a7
000008a3: JUMPI
000008a4: PUSH0
000008a5: PUSH0
000008a6: REVERT
000008a7: JUMPDEST
000008a8: POP
000008a9: PUSH2 0x026b
000008ac: PUSH1 0x0c
000008ae: SLOAD
000008af: DUP2
000008b0: JUMP
000008b1: JUMPDEST
000008b2: PUSH0
000008b3: PUSH2 0x08ba
000008b6: PUSH2 0x2c36
000008b9: JUMP
000008ba: JUMPDEST
000008bb: DUP2
000008bc: PUSH0
000008bd: SUB
000008be: PUSH2 0x08da
000008c1: JUMPI
000008c2: PUSH1 0x40
000008c4: MLOAD
000008c5: PUSH4 0xfae82791
000008ca: PUSH1 0xe0
000008cc: SHL
000008cd: DUP2
000008ce: MSTORE
000008cf: PUSH1 0x04
000008d1: ADD
000008d2: PUSH1 0x40
000008d4: MLOAD
000008d5: DUP1
000008d6: SWAP2
000008d7: SUB
000008d8: SWAP1
000008d9: REVERT
000008da: JUMPDEST
000008db: PUSH1 0x01
000008dd: PUSH1 0x01
000008df: PUSH1 0xa0
000008e1: SHL
000008e2: SUB
000008e3: DUP4
000008e4: AND
000008e5: PUSH2 0x0901
000008e8: JUMPI
000008e9: PUSH1 0x40
000008eb: MLOAD
000008ec: PUSH4 0x538ba4f9
000008f1: PUSH1 0xe0
000008f3: SHL
000008f4: DUP2
000008f5: MSTORE
000008f6: PUSH1 0x04
000008f8: ADD
000008f9: PUSH1 0x40
000008fb: MLOAD
000008fc: DUP1
000008fd: SWAP2
000008fe: SUB
000008ff: SWAP1
00000900: REVERT
00000901: JUMPDEST
00000902: PUSH0
00000903: PUSH2 0x090a
00000906: PUSH2 0x2c61
00000909: JUMP
0000090a: JUMPDEST
0000090b: SWAP1
0000090c: POP
0000090d: DUP1
0000090e: PUSH1 0x01
00000910: PUSH1 0x01
00000912: PUSH1 0xa0
00000914: SHL
00000915: SUB
00000916: AND
00000917: PUSH4 0x81ed8df4
0000091c: PUSH1 0x40
0000091e: MLOAD
0000091f: DUP2
00000920: PUSH4 0xffffffff
00000925: AND
00000926: PUSH1 0xe0
00000928: SHL
00000929: DUP2
0000092a: MSTORE
0000092b: PUSH1 0x04
0000092d: ADD
0000092e: PUSH1 0x20
00000930: PUSH1 0x40
00000932: MLOAD
00000933: DUP1
00000934: DUP4
00000935: SUB
00000936: DUP2
00000937: DUP7
00000938: GAS
00000939: STATICCALL
0000093a: ISZERO
0000093b: DUP1
0000093c: ISZERO
0000093d: PUSH2 0x0948
00000940: JUMPI
00000941: RETURNDATASIZE
00000942: PUSH0
00000943: PUSH0
00000944: RETURNDATACOPY
00000945: RETURNDATASIZE
00000946: PUSH0
00000947: REVERT
00000948: JUMPDEST
00000949: POP
0000094a: POP
0000094b: POP
0000094c: POP
0000094d: PUSH1 0x40
0000094f: MLOAD
00000950: RETURNDATASIZE
00000951: PUSH1 0x1f
00000953: NOT
00000954: PUSH1 0x1f
00000956: DUP3
00000957: ADD
00000958: AND
00000959: DUP3
0000095a: ADD
0000095b: DUP1
0000095c: PUSH1 0x40
0000095e: MSTORE
0000095f: POP
00000960: DUP2
00000961: ADD
00000962: SWAP1
00000963: PUSH2 0x096c
00000966: SWAP2
00000967: SWAP1
00000968: PUSH2 0x4c25
0000096b: JUMP
0000096c: JUMPDEST
0000096d: ISZERO
0000096e: PUSH2 0x098a
00000971: JUMPI
00000972: PUSH1 0x40
00000974: MLOAD
00000975: PUSH4 0x0289fd1f
0000097a: PUSH1 0xe2
0000097c: SHL
0000097d: DUP2
0000097e: MSTORE
0000097f: PUSH1 0x04
00000981: ADD
00000982: PUSH1 0x40
00000984: MLOAD
00000985: DUP1
00000986: SWAP2
00000987: SUB
00000988: SWAP1
00000989: REVERT
0000098a: JUMPDEST
0000098b: PUSH2 0x0993
0000098e: DUP2
0000098f: PUSH2 0x2d6f
00000992: JUMP
00000993: JUMPDEST
00000994: PUSH1 0x04
00000996: SLOAD
00000997: PUSH0
00000998: DUP2
00000999: ISZERO
0000099a: PUSH2 0x09b1
0000099d: JUMPI
0000099e: PUSH2 0x09ac
000009a1: DUP6
000009a2: DUP4
000009a3: PUSH2 0x2710
000009a6: PUSH1 0x01
000009a8: PUSH2 0x2de4
000009ab: JUMP
000009ac: JUMPDEST
000009ad: PUSH2 0x09b3
000009b0: JUMP
000009b1: JUMPDEST
000009b2: PUSH0
000009b3: JUMPDEST
000009b4: SWAP1
000009b5: POP
000009b6: PUSH0
000009b7: PUSH2 0x09c0
000009ba: DUP3
000009bb: DUP8
000009bc: PUSH2 0x4c58
000009bf: JUMP
000009c0: JUMPDEST
000009c1: SWAP1
000009c2: POP
000009c3: DUP1
000009c4: PUSH0
000009c5: SUB
000009c6: PUSH2 0x09e2
000009c9: JUMPI
000009ca: PUSH1 0x40
000009cc: MLOAD
000009cd: PUSH4 0xfae82791
000009d2: PUSH1 0xe0
000009d4: SHL
000009d5: DUP2
000009d6: MSTORE
000009d7: PUSH1 0x04
000009d9: ADD
000009da: PUSH1 0x40
000009dc: MLOAD
000009dd: DUP1
000009de: SWAP2
000009df: SUB
000009e0: SWAP1
000009e1: REVERT
000009e2: JUMPDEST
000009e3: DUP2
000009e4: ISZERO
000009e5: PUSH2 0x0a81
000009e8: JUMPI
000009e9: PUSH1 0x05
000009eb: SLOAD
000009ec: PUSH1 0x01
000009ee: PUSH1 0x01
000009f0: PUSH1 0xa0
000009f2: SHL
000009f3: SUB
000009f4: AND
000009f5: DUP1
000009f6: PUSH2 0x0a12
000009f9: JUMPI
000009fa: PUSH1 0x40
000009fc: MLOAD
000009fd: PUSH4 0x538ba4f9
00000a02: PUSH1 0xe0
00000a04: SHL
00000a05: DUP2
00000a06: MSTORE
00000a07: PUSH1 0x04
00000a09: ADD
00000a0a: PUSH1 0x40
00000a0c: MLOAD
00000a0d: DUP1
00000a0e: SWAP2
00000a0f: SUB
00000a10: SWAP1
00000a11: REVERT
00000a12: JUMPDEST
00000a13: PUSH1 0x02
00000a15: SLOAD
00000a16: PUSH2 0x0a29
00000a19: SWAP1
00000a1a: PUSH1 0x01
00000a1c: PUSH1 0x01
00000a1e: PUSH1 0xa0
00000a20: SHL
00000a21: SUB
00000a22: AND
00000a23: DUP3
00000a24: DUP6
00000a25: PUSH2 0x2e2f
00000a28: JUMP
00000a29: JUMPDEST
00000a2a: DUP1
00000a2b: PUSH1 0x01
00000a2d: PUSH1 0x01
00000a2f: PUSH1 0xa0
00000a31: SHL
00000a32: SUB
00000a33: AND
00000a34: DUP9
00000a35: PUSH1 0x01
00000a37: PUSH1 0x01
00000a39: PUSH1 0xa0
00000a3b: SHL
00000a3c: SUB
00000a3d: AND
00000a3e: PUSH32 0xaa504b22cbdce5a2eefab55773a71cacbdccd9434d9650cedb1fc8f8da51380e
00000a5f: DUP6
00000a60: DUP8
00000a61: PUSH1 0x40
00000a63: MLOAD
00000a64: PUSH2 0x0a77
00000a67: SWAP3
00000a68: SWAP2
00000a69: SWAP1
00000a6a: SWAP2
00000a6b: DUP3
00000a6c: MSTORE
00000a6d: PUSH1 0x20
00000a6f: DUP3
00000a70: ADD
00000a71: MSTORE
00000a72: PUSH1 0x40
00000a74: ADD
00000a75: SWAP1
00000a76: JUMP
00000a77: JUMPDEST
00000a78: PUSH1 0x40
00000a7a: MLOAD
00000a7b: DUP1
00000a7c: SWAP2
00000a7d: SUB
00000a7e: SWAP1
00000a7f: LOG3
00000a80: POP
00000a81: JUMPDEST
00000a82: PUSH0
00000a83: PUSH2 0x0a8a
00000a86: PUSH2 0x0e88
00000a89: JUMP
00000a8a: JUMPDEST
00000a8b: SWAP1
00000a8c: POP
00000a8d: DUP1
00000a8e: PUSH0
00000a8f: SUB
00000a90: PUSH2 0x0aac
00000a93: JUMPI
00000a94: PUSH1 0x40
00000a96: MLOAD
00000a97: PUSH4 0x772da139
00000a9c: PUSH1 0xe1
00000a9e: SHL
00000a9f: DUP2
00000aa0: MSTORE
00000aa1: PUSH1 0x04
00000aa3: ADD
00000aa4: PUSH1 0x40
00000aa6: MLOAD
00000aa7: DUP1
00000aa8: SWAP2
00000aa9: SUB
00000aaa: SWAP1
00000aab: REVERT
00000aac: JUMPDEST
00000aad: PUSH2 0x0ab9
00000ab0: DUP3
00000ab1: PUSH0
00000ab2: SLOAD
00000ab3: DUP4
00000ab4: PUSH0
00000ab5: PUSH2 0x2de4
00000ab8: JUMP
00000ab9: JUMPDEST
00000aba: SWAP6
00000abb: POP
00000abc: DUP6
00000abd: PUSH0
00000abe: SUB
00000abf: PUSH2 0x0adb
00000ac2: JUMPI
00000ac3: PUSH1 0x40
00000ac5: MLOAD
00000ac6: PUSH4 0xfae82791
00000acb: PUSH1 0xe0
00000acd: SHL
00000ace: DUP2
00000acf: MSTORE
00000ad0: PUSH1 0x04
00000ad2: ADD
00000ad3: PUSH1 0x40
00000ad5: MLOAD
00000ad6: DUP1
00000ad7: SWAP2
00000ad8: SUB
00000ad9: SWAP1
00000ada: REVERT
00000adb: JUMPDEST
00000adc: PUSH1 0x40
00000ade: DUP1
00000adf: MLOAD
00000ae0: DUP4
00000ae1: DUP2
00000ae2: MSTORE
00000ae3: PUSH1 0x20
00000ae5: DUP2
00000ae6: ADD
00000ae7: DUP9
00000ae8: SWAP1
00000ae9: MSTORE
00000aea: PUSH1 0x01
00000aec: PUSH1 0x01
00000aee: PUSH1 0xa0
00000af0: SHL
00000af1: SUB
00000af2: DUP11
00000af3: AND
00000af4: SWAP2
00000af5: PUSH32 0xa7a45ea372219103bc7d0bb545ac15937334185abf185241b18414600ed19110
00000b16: SWAP2
00000b17: ADD
00000b18: PUSH1 0x40
00000b1a: MLOAD
00000b1b: DUP1
00000b1c: SWAP2
00000b1d: SUB
00000b1e: SWAP1
00000b1f: LOG2
00000b20: POP
00000b21: POP
00000b22: POP
00000b23: POP
00000b24: POP
00000b25: JUMPDEST
00000b26: SWAP3
00000b27: SWAP2
00000b28: POP
00000b29: POP
00000b2a: JUMP
00000b2b: JUMPDEST
00000b2c: PUSH2 0x0b34
00000b2f: CALLER
00000b30: PUSH2 0x2e49
00000b33: JUMP
00000b34: JUMPDEST
00000b35: PUSH1 0x09
00000b37: SLOAD
00000b38: TIMESTAMP
00000b39: LT
00000b3a: ISZERO
00000b3b: PUSH2 0x0b57
00000b3e: JUMPI
00000b3f: PUSH1 0x40
00000b41: MLOAD
00000b42: PUSH4 0x118818d1
00000b47: PUSH1 0xe0
00000b49: SHL
00000b4a: DUP2
00000b4b: MSTORE
00000b4c: PUSH1 0x04
00000b4e: ADD
00000b4f: PUSH1 0x40
00000b51: MLOAD
00000b52: DUP1
00000b53: SWAP2
00000b54: SUB
00000b55: SWAP1
00000b56: REVERT
00000b57: JUMPDEST
00000b58: PUSH1 0x08
00000b5a: SLOAD
00000b5b: PUSH1 0x01
00000b5d: PUSH1 0x01
00000b5f: PUSH1 0xa0
00000b61: SHL
00000b62: SUB
00000b63: AND
00000b64: PUSH2 0x0b80
00000b67: JUMPI
00000b68: PUSH1 0x40
00000b6a: MLOAD
00000b6b: PUSH4 0x538ba4f9
00000b70: PUSH1 0xe0
00000b72: SHL
00000b73: DUP2
00000b74: MSTORE
00000b75: PUSH1 0x04
00000b77: ADD
00000b78: PUSH1 0x40
00000b7a: MLOAD
00000b7b: DUP1
00000b7c: SWAP2
00000b7d: SUB
00000b7e: SWAP1
00000b7f: REVERT
00000b80: JUMPDEST
00000b81: PUSH0
00000b82: PUSH2 0x0b89
00000b85: PUSH2 0x0e88
00000b88: JUMP
00000b89: JUMPDEST
00000b8a: PUSH1 0x10
00000b8c: DUP1
00000b8d: SLOAD
00000b8e: PUSH1 0x06
00000b90: DUP1
00000b91: SLOAD
00000b92: PUSH1 0x03
00000b94: DUP2
00000b95: SWAP1
00000b96: SSTORE
00000b97: PUSH1 0x07
00000b99: DUP1
00000b9a: SLOAD
00000b9b: PUSH1 0x04
00000b9d: DUP2
00000b9e: SWAP1
00000b9f: SSTORE
00000ba0: PUSH1 0x08
00000ba2: DUP1
00000ba3: SLOAD
00000ba4: PUSH1 0x05
00000ba6: DUP1
00000ba7: SLOAD
00000ba8: PUSH1 0x01
00000baa: PUSH1 0x01
00000bac: PUSH1 0xa0
00000bae: SHL
00000baf: SUB
00000bb0: NOT
00000bb1: SWAP1
00000bb2: DUP2
00000bb3: AND
00000bb4: PUSH1 0x01
00000bb6: PUSH1 0x01
00000bb8: PUSH1 0xa0
00000bba: SHL
00000bbb: SUB
00000bbc: DUP5
00000bbd: AND
00000bbe: SWAP1
00000bbf: DUP2
00000bc0: OR
00000bc1: SWAP1
00000bc2: SWAP3
00000bc3: SSTORE
00000bc4: PUSH0
00000bc5: SWAP8
00000bc6: DUP9
00000bc7: SWAP1
00000bc8: SSTORE
00000bc9: SWAP5
00000bca: DUP8
00000bcb: SWAP1
00000bcc: SSTORE
00000bcd: SWAP4
00000bce: AND
00000bcf: SWAP1
00000bd0: SSTORE
00000bd1: PUSH1 0x09
00000bd3: SWAP4
00000bd4: SWAP1
00000bd5: SWAP4
00000bd6: SSTORE
00000bd7: SWAP4
00000bd8: DUP6
00000bd9: SWAP1
00000bda: SSTORE
00000bdb: PUSH1 0x40
00000bdd: MLOAD
00000bde: SWAP5
00000bdf: SWAP6
00000be0: POP
00000be1: SWAP2
00000be2: SWAP4
00000be3: PUSH32 0x041b1399f977ad0e4a4999c4e9e555b429504d348297068ae6e554c11a84d06d
00000c04: SWAP3
00000c05: PUSH2 0x0c16
00000c08: SWAP3
00000c09: SWAP1
00000c0a: DUP3
00000c0b: MSTORE
00000c0c: PUSH1 0x20
00000c0e: DUP3
00000c0f: ADD
00000c10: MSTORE
00000c11: PUSH1 0x40
00000c13: ADD
00000c14: SWAP1
00000c15: JUMP
00000c16: JUMPDEST
00000c17: PUSH1 0x40
00000c19: MLOAD
00000c1a: DUP1
00000c1b: SWAP2
00000c1c: SUB
00000c1d: SWAP1
00000c1e: LOG2
00000c1f: PUSH1 0x40
00000c21: DUP1
00000c22: MLOAD
00000c23: DUP4
00000c24: DUP2
00000c25: MSTORE
00000c26: PUSH1 0x20
00000c28: DUP2
00000c29: ADD
00000c2a: DUP4
00000c2b: SWAP1
00000c2c: MSTORE
00000c2d: PUSH0
00000c2e: SWAP2
00000c2f: DUP2
00000c30: ADD
00000c31: DUP3
00000c32: SWAP1
00000c33: MSTORE
00000c34: PUSH1 0x60
00000c36: DUP2
00000c37: ADD
00000c38: SWAP2
00000c39: SWAP1
00000c3a: SWAP2
00000c3b: MSTORE
00000c3c: PUSH32 0x5c354a35306fdb3f7732fe5164798488004f201adfcf00a618ee1a28c0c0be32
00000c5d: SWAP1
00000c5e: PUSH1 0x80
00000c60: ADD
00000c61: JUMPDEST
00000c62: PUSH1 0x40
00000c64: MLOAD
00000c65: DUP1
00000c66: SWAP2
00000c67: SUB
00000c68: SWAP1
00000c69: LOG1
00000c6a: POP
00000c6b: POP
00000c6c: JUMP
00000c6d: JUMPDEST
00000c6e: PUSH2 0x0c76
00000c71: CALLER
00000c72: PUSH2 0x2e49
00000c75: JUMP
00000c76: JUMPDEST
00000c77: DUP5
00000c78: PUSH0
00000c79: DUP2
00000c7a: SWAP1
00000c7b: SUB
00000c7c: PUSH2 0x0c98
00000c7f: JUMPI
00000c80: PUSH1 0x40
00000c82: MLOAD
00000c83: PUSH4 0x58f3f89d
00000c88: PUSH1 0xe0
00000c8a: SHL
00000c8b: DUP2
00000c8c: MSTORE
00000c8d: PUSH1 0x04
00000c8f: ADD
00000c90: PUSH1 0x40
00000c92: MLOAD
00000c93: DUP1
00000c94: SWAP2
00000c95: SUB
00000c96: SWAP1
00000c97: REVERT
00000c98: JUMPDEST
00000c99: DUP4
00000c9a: DUP2
00000c9b: EQ
00000c9c: PUSH2 0x0cb8
00000c9f: JUMPI
00000ca0: PUSH1 0x40
00000ca2: MLOAD
00000ca3: PUSH4 0xc6a335ff
00000ca8: PUSH1 0xe0
00000caa: SHL
00000cab: DUP2
00000cac: MSTORE
00000cad: PUSH1 0x04
00000caf: ADD
00000cb0: PUSH1 0x40
00000cb2: MLOAD
00000cb3: DUP1
00000cb4: SWAP2
00000cb5: SUB
00000cb6: SWAP1
00000cb7: REVERT
00000cb8: JUMPDEST
00000cb9: DUP2
00000cba: DUP2
00000cbb: EQ
00000cbc: PUSH2 0x0cd8
00000cbf: JUMPI
00000cc0: PUSH1 0x40
00000cc2: MLOAD
00000cc3: PUSH4 0xc6a335ff
00000cc8: PUSH1 0xe0
00000cca: SHL
00000ccb: DUP2
00000ccc: MSTORE
00000ccd: PUSH1 0x04
00000ccf: ADD
00000cd0: PUSH1 0x40
00000cd2: MLOAD
00000cd3: DUP1
00000cd4: SWAP2
00000cd5: SUB
00000cd6: SWAP1
00000cd7: REVERT
00000cd8: JUMPDEST
00000cd9: PUSH0
00000cda: JUMPDEST
00000cdb: DUP2
00000cdc: DUP2
00000cdd: LT
00000cde: ISZERO
00000cdf: PUSH2 0x0d67
00000ce2: JUMPI
00000ce3: PUSH2 0x0d5f
00000ce6: DUP9
00000ce7: DUP9
00000ce8: DUP4
00000ce9: DUP2
00000cea: DUP2
00000ceb: LT
00000cec: PUSH2 0x0cf7
00000cef: JUMPI
00000cf0: PUSH2 0x0cf7
00000cf3: PUSH2 0x4c6b
00000cf6: JUMP
00000cf7: JUMPDEST
00000cf8: SWAP1
00000cf9: POP
00000cfa: PUSH1 0x20
00000cfc: MUL
00000cfd: ADD
00000cfe: PUSH1 0x20
00000d00: DUP2
00000d01: ADD
00000d02: SWAP1
00000d03: PUSH2 0x0d0c
00000d06: SWAP2
00000d07: SWAP1
00000d08: PUSH2 0x4776
00000d0b: JUMP
00000d0c: JUMPDEST
00000d0d: DUP8
00000d0e: DUP8
00000d0f: DUP5
00000d10: DUP2
00000d11: DUP2
00000d12: LT
00000d13: PUSH2 0x0d1e
00000d16: JUMPI
00000d17: PUSH2 0x0d1e
00000d1a: PUSH2 0x4c6b
00000d1d: JUMP
00000d1e: JUMPDEST
00000d1f: SWAP1
00000d20: POP
00000d21: PUSH1 0x20
00000d23: MUL
00000d24: ADD
00000d25: PUSH1 0x20
00000d27: DUP2
00000d28: ADD
00000d29: SWAP1
00000d2a: PUSH2 0x0d33
00000d2d: SWAP2
00000d2e: SWAP1
00000d2f: PUSH2 0x4776
00000d32: JUMP
00000d33: JUMPDEST
00000d34: DUP7
00000d35: DUP7
00000d36: DUP6
00000d37: DUP2
00000d38: DUP2
00000d39: LT
00000d3a: PUSH2 0x0d45
00000d3d: JUMPI
00000d3e: PUSH2 0x0d45
00000d41: PUSH2 0x4c6b
00000d44: JUMP
00000d45: JUMPDEST
00000d46: SWAP1
00000d47: POP
00000d48: PUSH1 0x20
00000d4a: MUL
00000d4b: ADD
00000d4c: PUSH1 0x20
00000d4e: DUP2
00000d4f: ADD
00000d50: SWAP1
00000d51: PUSH2 0x0d5a
00000d54: SWAP2
00000d55: SWAP1
00000d56: PUSH2 0x4c7f
00000d59: JUMP
00000d5a: JUMPDEST
00000d5b: PUSH2 0x2edf
00000d5e: JUMP
00000d5f: JUMPDEST
00000d60: PUSH1 0x01
00000d62: ADD
00000d63: PUSH2 0x0cda
00000d66: JUMP
00000d67: JUMPDEST
00000d68: POP
00000d69: POP
00000d6a: POP
00000d6b: POP
00000d6c: POP
00000d6d: POP
00000d6e: POP
00000d6f: POP
00000d70: JUMP
00000d71: JUMPDEST
00000d72: PUSH2 0x0d79
00000d75: PUSH2 0x2c61
00000d78: JUMP
00000d79: JUMPDEST
00000d7a: PUSH1 0x01
00000d7c: PUSH1 0x01
00000d7e: PUSH1 0xa0
00000d80: SHL
00000d81: SUB
00000d82: AND
00000d83: CALLER
00000d84: PUSH1 0x01
00000d86: PUSH1 0x01
00000d88: PUSH1 0xa0
00000d8a: SHL
00000d8b: SUB
00000d8c: AND
00000d8d: EQ
00000d8e: PUSH2 0x0daa
00000d91: JUMPI
00000d92: PUSH1 0x40
00000d94: MLOAD
00000d95: PUSH4 0x95383ea1
00000d9a: PUSH1 0xe0
00000d9c: SHL
00000d9d: DUP2
00000d9e: MSTORE
00000d9f: PUSH1 0x04
00000da1: ADD
00000da2: PUSH1 0x40
00000da4: MLOAD
00000da5: DUP1
00000da6: SWAP2
00000da7: SUB
00000da8: SWAP1
00000da9: REVERT
00000daa: JUMPDEST
00000dab: DUP1
00000dac: PUSH0
00000dad: SUB
00000dae: PUSH2 0x0dca
00000db1: JUMPI
00000db2: PUSH1 0x40
00000db4: MLOAD
00000db5: PUSH4 0x772da139
00000dba: PUSH1 0xe1
00000dbc: SHL
00000dbd: DUP2
00000dbe: MSTORE
00000dbf: PUSH1 0x04
00000dc1: ADD
00000dc2: PUSH1 0x40
00000dc4: MLOAD
00000dc5: DUP1
00000dc6: SWAP2
00000dc7: SUB
00000dc8: SWAP1
00000dc9: REVERT
00000dca: JUMPDEST
00000dcb: PUSH1 0x10
00000dcd: DUP2
00000dce: SWAP1
00000dcf: SSTORE
00000dd0: PUSH1 0x40
00000dd2: MLOAD
00000dd3: DUP2
00000dd4: DUP2
00000dd5: MSTORE
00000dd6: PUSH32 0x0ba86a52ff5ffcf20e6829c8de5df77f7927366e7c94b787a99e29bdce00be70
00000df7: SWAP1
00000df8: PUSH1 0x20
00000dfa: ADD
00000dfb: JUMPDEST
00000dfc: PUSH1 0x40
00000dfe: MLOAD
00000dff: DUP1
00000e00: SWAP2
00000e01: SUB
00000e02: SWAP1
00000e03: LOG1
00000e04: POP
00000e05: JUMP
00000e06: JUMPDEST
00000e07: PUSH2 0x0e0e
00000e0a: PUSH2 0x2c61
00000e0d: JUMP
00000e0e: JUMPDEST
00000e0f: PUSH1 0x01
00000e11: PUSH1 0x01
00000e13: PUSH1 0xa0
00000e15: SHL
00000e16: SUB
00000e17: AND
00000e18: CALLER
00000e19: PUSH1 0x01
00000e1b: PUSH1 0x01
00000e1d: PUSH1 0xa0
00000e1f: SHL
00000e20: SUB
00000e21: AND
00000e22: EQ
00000e23: PUSH2 0x0e3f
00000e26: JUMPI
00000e27: PUSH1 0x40
00000e29: MLOAD
00000e2a: PUSH4 0x95383ea1
00000e2f: PUSH1 0xe0
00000e31: SHL
00000e32: DUP2
00000e33: MSTORE
00000e34: PUSH1 0x04
00000e36: ADD
00000e37: PUSH1 0x40
00000e39: MLOAD
00000e3a: DUP1
00000e3b: SWAP2
00000e3c: SUB
00000e3d: SWAP1
00000e3e: REVERT
00000e3f: JUMPDEST
00000e40: PUSH1 0x05
00000e42: DUP1
00000e43: SLOAD
00000e44: PUSH1 0x01
00000e46: PUSH1 0x01
00000e48: PUSH1 0xa0
00000e4a: SHL
00000e4b: SUB
00000e4c: NOT
00000e4d: AND
00000e4e: PUSH1 0x01
00000e50: PUSH1 0x01
00000e52: PUSH1 0xa0
00000e54: SHL
00000e55: SUB
00000e56: DUP4
00000e57: AND
00000e58: SWAP1
00000e59: DUP2
00000e5a: OR
00000e5b: SWAP1
00000e5c: SWAP2
00000e5d: SSTORE
00000e5e: PUSH1 0x40
00000e60: MLOAD
00000e61: PUSH32 0x167cccccc6e9b2892a740ec13fc1e51d3de8ea384f25bd87fee7412d588637e2
00000e82: SWAP1
00000e83: PUSH0
00000e84: SWAP1
00000e85: LOG2
00000e86: POP
00000e87: JUMP
00000e88: JUMPDEST
00000e89: PUSH0
00000e8a: PUSH2 0x0e91
00000e8d: PUSH2 0x2c61
00000e90: JUMP
00000e91: JUMPDEST
00000e92: PUSH1 0x40
00000e94: MLOAD
00000e95: PUSH4 0x2fbc0ae3
00000e9a: PUSH1 0xe2
00000e9c: SHL
00000e9d: DUP2
00000e9e: MSTORE
00000e9f: ADDRESS
00000ea0: PUSH1 0x04
00000ea2: DUP3
00000ea3: ADD
00000ea4: MSTORE
00000ea5: PUSH1 0x01
00000ea7: PUSH1 0x01
00000ea9: PUSH1 0xa0
00000eab: SHL
00000eac: SUB
00000ead: SWAP2
00000eae: SWAP1
00000eaf: SWAP2
00000eb0: AND
00000eb1: SWAP1
00000eb2: PUSH4 0xbef02b8c
00000eb7: SWAP1
00000eb8: PUSH1 0x24
00000eba: ADD
00000ebb: PUSH1 0x20
00000ebd: PUSH1 0x40
00000ebf: MLOAD
00000ec0: DUP1
00000ec1: DUP4
00000ec2: SUB
00000ec3: DUP2
00000ec4: DUP7
00000ec5: GAS
00000ec6: STATICCALL
00000ec7: ISZERO
00000ec8: DUP1
00000ec9: ISZERO
00000eca: PUSH2 0x0ed5
00000ecd: JUMPI
00000ece: RETURNDATASIZE
00000ecf: PUSH0
00000ed0: PUSH0
00000ed1: RETURNDATACOPY
00000ed2: RETURNDATASIZE
00000ed3: PUSH0
00000ed4: REVERT
00000ed5: JUMPDEST
00000ed6: POP
00000ed7: POP
00000ed8: POP
00000ed9: POP
00000eda: PUSH1 0x40
00000edc: MLOAD
00000edd: RETURNDATASIZE
00000ede: PUSH1 0x1f
00000ee0: NOT
00000ee1: PUSH1 0x1f
00000ee3: DUP3
00000ee4: ADD
00000ee5: AND
00000ee6: DUP3
00000ee7: ADD
00000ee8: DUP1
00000ee9: PUSH1 0x40
00000eeb: MSTORE
00000eec: POP
00000eed: DUP2
00000eee: ADD
00000eef: SWAP1
00000ef0: PUSH2 0x0ef9
00000ef3: SWAP2
00000ef4: SWAP1
00000ef5: PUSH2 0x4c9a
00000ef8: JUMP
00000ef9: JUMPDEST
00000efa: SWAP1
00000efb: POP
00000efc: SWAP1
00000efd: JUMP
00000efe: JUMPDEST
00000eff: PUSH2 0x0f06
00000f02: PUSH2 0x2f46
00000f05: JUMP
00000f06: JUMPDEST
00000f07: PUSH2 0x0f0f
00000f0a: CALLER
00000f0b: PUSH2 0x2f7d
00000f0e: JUMP
00000f0f: JUMPDEST
00000f10: PUSH0
00000f11: PUSH2 0x0f1a
00000f14: DUP3
00000f15: DUP1
00000f16: PUSH2 0x4cb1
00000f19: JUMP
00000f1a: JUMPDEST
00000f1b: SWAP1
00000f1c: POP
00000f1d: SWAP1
00000f1e: POP
00000f1f: DUP1
00000f20: PUSH0
00000f21: SUB
00000f22: PUSH2 0x0f3e
00000f25: JUMPI
00000f26: PUSH1 0x40
00000f28: MLOAD
00000f29: PUSH4 0x58f3f89d
00000f2e: PUSH1 0xe0
00000f30: SHL
00000f31: DUP2
00000f32: MSTORE
00000f33: PUSH1 0x04
00000f35: ADD
00000f36: PUSH1 0x40
00000f38: MLOAD
00000f39: DUP1
00000f3a: SWAP2
00000f3b: SUB
00000f3c: SWAP1
00000f3d: REVERT
00000f3e: JUMPDEST
00000f3f: DUP1
00000f40: PUSH2 0x0f4c
00000f43: PUSH1 0x20
00000f45: DUP5
00000f46: ADD
00000f47: DUP5
00000f48: PUSH2 0x4cb1
00000f4b: JUMP
00000f4c: JUMPDEST
00000f4d: SWAP1
00000f4e: POP
00000f4f: EQ
00000f50: PUSH2 0x0f6c
00000f53: JUMPI
00000f54: PUSH1 0x40
00000f56: MLOAD
00000f57: PUSH4 0xc6a335ff
00000f5c: PUSH1 0xe0
00000f5e: SHL
00000f5f: DUP2
00000f60: MSTORE
00000f61: PUSH1 0x04
00000f63: ADD
00000f64: PUSH1 0x40
00000f66: MLOAD
00000f67: DUP1
00000f68: SWAP2
00000f69: SUB
00000f6a: SWAP1
00000f6b: REVERT
00000f6c: JUMPDEST
00000f6d: DUP1
00000f6e: PUSH2 0x0f7a
00000f71: PUSH1 0x40
00000f73: DUP5
00000f74: ADD
00000f75: DUP5
00000f76: PUSH2 0x4cb1
00000f79: JUMP
00000f7a: JUMPDEST
00000f7b: SWAP1
00000f7c: POP
00000f7d: EQ
00000f7e: PUSH2 0x0f9a
00000f81: JUMPI
00000f82: PUSH1 0x40
00000f84: MLOAD
00000f85: PUSH4 0xc6a335ff
00000f8a: PUSH1 0xe0
00000f8c: SHL
00000f8d: DUP2
00000f8e: MSTORE
00000f8f: PUSH1 0x04
00000f91: ADD
00000f92: PUSH1 0x40
00000f94: MLOAD
00000f95: DUP1
00000f96: SWAP2
00000f97: SUB
00000f98: SWAP1
00000f99: REVERT
00000f9a: JUMPDEST
00000f9b: DUP1
00000f9c: PUSH2 0x0fa8
00000f9f: PUSH1 0x60
00000fa1: DUP5
00000fa2: ADD
00000fa3: DUP5
00000fa4: PUSH2 0x4cb1
00000fa7: JUMP
00000fa8: JUMPDEST
00000fa9: SWAP1
00000faa: POP
00000fab: EQ
00000fac: PUSH2 0x0fc8
00000faf: JUMPI
00000fb0: PUSH1 0x40
00000fb2: MLOAD
00000fb3: PUSH4 0xc6a335ff
00000fb8: PUSH1 0xe0
00000fba: SHL
00000fbb: DUP2
00000fbc: MSTORE
00000fbd: PUSH1 0x04
00000fbf: ADD
00000fc0: PUSH1 0x40
00000fc2: MLOAD
00000fc3: DUP1
00000fc4: SWAP2
00000fc5: SUB
00000fc6: SWAP1
00000fc7: REVERT
00000fc8: JUMPDEST
00000fc9: DUP1
00000fca: PUSH2 0x0fd6
00000fcd: PUSH1 0x80
00000fcf: DUP5
00000fd0: ADD
00000fd1: DUP5
00000fd2: PUSH2 0x4cb1
00000fd5: JUMP
00000fd6: JUMPDEST
00000fd7: SWAP1
00000fd8: POP
00000fd9: EQ
00000fda: PUSH2 0x0ff6
00000fdd: JUMPI
00000fde: PUSH1 0x40
00000fe0: MLOAD
00000fe1: PUSH4 0xc6a335ff
00000fe6: PUSH1 0xe0
00000fe8: SHL
00000fe9: DUP2
00000fea: MSTORE
00000feb: PUSH1 0x04
00000fed: ADD
00000fee: PUSH1 0x40
00000ff0: MLOAD
00000ff1: DUP1
00000ff2: SWAP2
00000ff3: SUB
00000ff4: SWAP1
00000ff5: REVERT
00000ff6: JUMPDEST
00000ff7: PUSH0
00000ff8: PUSH0
00000ff9: JUMPDEST
00000ffa: DUP3
00000ffb: DUP2
00000ffc: LT
00000ffd: ISZERO
00000ffe: PUSH2 0x123e
00001001: JUMPI
00001002: PUSH0
00001003: PUSH2 0x100c
00001006: DUP6
00001007: DUP1
00001008: PUSH2 0x4cb1
0000100b: JUMP
0000100c: JUMPDEST
0000100d: DUP4
0000100e: DUP2
0000100f: DUP2
00001010: LT
00001011: PUSH2 0x101c
00001014: JUMPI
00001015: PUSH2 0x101c
00001018: PUSH2 0x4c6b
0000101b: JUMP
0000101c: JUMPDEST
0000101d: SWAP1
0000101e: POP
0000101f: PUSH1 0x20
00001021: MUL
00001022: ADD
00001023: PUSH1 0x20
00001025: DUP2
00001026: ADD
00001027: SWAP1
00001028: PUSH2 0x1031
0000102b: SWAP2
0000102c: SWAP1
0000102d: PUSH2 0x4776
00001030: JUMP
00001031: JUMPDEST
00001032: SWAP1
00001033: POP
00001034: PUSH2 0x103c
00001037: DUP2
00001038: PUSH2 0x2fbb
0000103b: JUMP
0000103c: JUMPDEST
0000103d: PUSH2 0x1059
00001040: JUMPI
00001041: PUSH1 0x40
00001043: MLOAD
00001044: PUSH4 0x0b11a549
00001049: PUSH1 0xe2
0000104b: SHL
0000104c: DUP2
0000104d: MSTORE
0000104e: PUSH1 0x04
00001050: ADD
00001051: PUSH1 0x40
00001053: MLOAD
00001054: DUP1
00001055: SWAP2
00001056: SUB
00001057: SWAP1
00001058: REVERT
00001059: JUMPDEST
0000105a: PUSH2 0x1185
0000105d: DUP2
0000105e: PUSH2 0x106a
00001061: PUSH1 0x20
00001063: DUP9
00001064: ADD
00001065: DUP9
00001066: PUSH2 0x4cb1
00001069: JUMP
0000106a: JUMPDEST
0000106b: DUP6
0000106c: DUP2
0000106d: DUP2
0000106e: LT
0000106f: PUSH2 0x107a
00001072: JUMPI
00001073: PUSH2 0x107a
00001076: PUSH2 0x4c6b
00001079: JUMP
0000107a: JUMPDEST
0000107b: SWAP1
0000107c: POP
0000107d: PUSH1 0x20
0000107f: MUL
00001080: DUP2
00001081: ADD
00001082: SWAP1
00001083: PUSH2 0x108c
00001086: SWAP2
00001087: SWAP1
00001088: PUSH2 0x4cf6
0000108b: JUMP
0000108c: JUMPDEST
0000108d: DUP1
0000108e: DUP1
0000108f: PUSH1 0x1f
00001091: ADD
00001092: PUSH1 0x20
00001094: DUP1
00001095: SWAP2
00001096: DIV
00001097: MUL
00001098: PUSH1 0x20
0000109a: ADD
0000109b: PUSH1 0x40
0000109d: MLOAD
0000109e: SWAP1
0000109f: DUP2
000010a0: ADD
000010a1: PUSH1 0x40
000010a3: MSTORE
000010a4: DUP1
000010a5: SWAP4
000010a6: SWAP3
000010a7: SWAP2
000010a8: SWAP1
000010a9: DUP2
000010aa: DUP2
000010ab: MSTORE
000010ac: PUSH1 0x20
000010ae: ADD
000010af: DUP4
000010b0: DUP4
000010b1: DUP1
000010b2: DUP3
000010b3: DUP5
000010b4: CALLDATACOPY
000010b5: PUSH0
000010b6: SWAP3
000010b7: ADD
000010b8: SWAP2
000010b9: SWAP1
000010ba: SWAP2
000010bb: MSTORE
000010bc: POP
000010bd: PUSH2 0x10cd
000010c0: SWAP3
000010c1: POP
000010c2: POP
000010c3: POP
000010c4: PUSH1 0x60
000010c6: DUP10
000010c7: ADD
000010c8: DUP10
000010c9: PUSH2 0x4cb1
000010cc: JUMP
000010cd: JUMPDEST
000010ce: DUP7
000010cf: DUP2
000010d0: DUP2
000010d1: LT
000010d2: PUSH2 0x10dd
000010d5: JUMPI
000010d6: PUSH2 0x10dd
000010d9: PUSH2 0x4c6b
000010dc: JUMP
000010dd: JUMPDEST
000010de: SWAP1
000010df: POP
000010e0: PUSH1 0x20
000010e2: MUL
000010e3: DUP2
000010e4: ADD
000010e5: SWAP1
000010e6: PUSH2 0x10ef
000010e9: SWAP2
000010ea: SWAP1
000010eb: PUSH2 0x4cb1
000010ee: JUMP
000010ef: JUMPDEST
000010f0: DUP1
000010f1: DUP1
000010f2: PUSH1 0x20
000010f4: MUL
000010f5: PUSH1 0x20
000010f7: ADD
000010f8: PUSH1 0x40
000010fa: MLOAD
000010fb: SWAP1
000010fc: DUP2
000010fd: ADD
000010fe: PUSH1 0x40
00001100: MSTORE
00001101: DUP1
00001102: SWAP4
00001103: SWAP3
00001104: SWAP2
00001105: SWAP1
00001106: DUP2
00001107: DUP2
00001108: MSTORE
00001109: PUSH1 0x20
0000110b: ADD
0000110c: DUP4
0000110d: DUP4
0000110e: PUSH1 0x20
00001110: MUL
00001111: DUP1
00001112: DUP3
00001113: DUP5
00001114: CALLDATACOPY
00001115: PUSH0
00001116: SWAP3
00001117: ADD
00001118: SWAP2
00001119: SWAP1
0000111a: SWAP2
0000111b: MSTORE
0000111c: POP
0000111d: PUSH2 0x112d
00001120: SWAP3
00001121: POP
00001122: POP
00001123: POP
00001124: PUSH1 0x80
00001126: DUP11
00001127: ADD
00001128: DUP11
00001129: PUSH2 0x4cb1
0000112c: JUMP
0000112d: JUMPDEST
0000112e: DUP8
0000112f: DUP2
00001130: DUP2
00001131: LT
00001132: PUSH2 0x113d
00001135: JUMPI
00001136: PUSH2 0x113d
00001139: PUSH2 0x4c6b
0000113c: JUMP
0000113d: JUMPDEST
0000113e: SWAP1
0000113f: POP
00001140: PUSH1 0x20
00001142: MUL
00001143: DUP2
00001144: ADD
00001145: SWAP1
00001146: PUSH2 0x114f
00001149: SWAP2
0000114a: SWAP1
0000114b: PUSH2 0x4cb1
0000114e: JUMP
0000114f: JUMPDEST
00001150: DUP1
00001151: DUP1
00001152: PUSH1 0x20
00001154: MUL
00001155: PUSH1 0x20
00001157: ADD
00001158: PUSH1 0x40
0000115a: MLOAD
0000115b: SWAP1
0000115c: DUP2
0000115d: ADD
0000115e: PUSH1 0x40
00001160: MSTORE
00001161: DUP1
00001162: SWAP4
00001163: SWAP3
00001164: SWAP2
00001165: SWAP1
00001166: DUP2
00001167: DUP2
00001168: MSTORE
00001169: PUSH1 0x20
0000116b: ADD
0000116c: DUP4
0000116d: DUP4
0000116e: PUSH1 0x20
00001170: MUL
00001171: DUP1
00001172: DUP3
00001173: DUP5
00001174: CALLDATACOPY
00001175: PUSH0
00001176: SWAP3
00001177: ADD
00001178: SWAP2
00001179: SWAP1
0000117a: SWAP2
0000117b: MSTORE
0000117c: POP
0000117d: PUSH2 0x3048
00001180: SWAP3
00001181: POP
00001182: POP
00001183: POP
00001184: JUMP
00001185: JUMPDEST
00001186: PUSH2 0x11a2
00001189: JUMPI
0000118a: PUSH1 0x40
0000118c: MLOAD
0000118d: PUSH4 0x48380457
00001192: PUSH1 0xe1
00001194: SHL
00001195: DUP2
00001196: MSTORE
00001197: PUSH1 0x04
00001199: ADD
0000119a: PUSH1 0x40
0000119c: MLOAD
0000119d: DUP1
0000119e: SWAP2
0000119f: SUB
000011a0: SWAP1
000011a1: REVERT
000011a2: JUMPDEST
000011a3: PUSH2 0x1233
000011a6: DUP2
000011a7: DUP5
000011a8: PUSH2 0x11b4
000011ab: PUSH1 0x20
000011ad: DUP10
000011ae: ADD
000011af: DUP10
000011b0: PUSH2 0x4cb1
000011b3: JUMP
000011b4: JUMPDEST
000011b5: DUP7
000011b6: DUP2
000011b7: DUP2
000011b8: LT
000011b9: PUSH2 0x11c4
000011bc: JUMPI
000011bd: PUSH2 0x11c4
000011c0: PUSH2 0x4c6b
000011c3: JUMP
000011c4: JUMPDEST
000011c5: SWAP1
000011c6: POP
000011c7: PUSH1 0x20
000011c9: MUL
000011ca: DUP2
000011cb: ADD
000011cc: SWAP1
000011cd: PUSH2 0x11d6
000011d0: SWAP2
000011d1: SWAP1
000011d2: PUSH2 0x4cf6
000011d5: JUMP
000011d6: JUMPDEST
000011d7: DUP1
000011d8: DUP1
000011d9: PUSH1 0x1f
000011db: ADD
000011dc: PUSH1 0x20
000011de: DUP1
000011df: SWAP2
000011e0: DIV
000011e1: MUL
000011e2: PUSH1 0x20
000011e4: ADD
000011e5: PUSH1 0x40
000011e7: MLOAD
000011e8: SWAP1
000011e9: DUP2
000011ea: ADD
000011eb: PUSH1 0x40
000011ed: MSTORE
000011ee: DUP1
000011ef: SWAP4
000011f0: SWAP3
000011f1: SWAP2
000011f2: SWAP1
000011f3: DUP2
000011f4: DUP2
000011f5: MSTORE
000011f6: PUSH1 0x20
000011f8: ADD
000011f9: DUP4
000011fa: DUP4
000011fb: DUP1
000011fc: DUP3
000011fd: DUP5
000011fe: CALLDATACOPY
000011ff: PUSH0
00001200: SWAP3
00001201: ADD
00001202: SWAP2
00001203: SWAP1
00001204: SWAP2
00001205: MSTORE
00001206: POP
00001207: PUSH2 0x1217
0000120a: SWAP3
0000120b: POP
0000120c: POP
0000120d: POP
0000120e: PUSH1 0x40
00001210: DUP11
00001211: ADD
00001212: DUP11
00001213: PUSH2 0x4cb1
00001216: JUMP
00001217: JUMPDEST
00001218: DUP8
00001219: DUP2
0000121a: DUP2
0000121b: LT
0000121c: PUSH2 0x1227
0000121f: JUMPI
00001220: PUSH2 0x1227
00001223: PUSH2 0x4c6b
00001226: JUMP
00001227: JUMPDEST
00001228: SWAP1
00001229: POP
0000122a: PUSH1 0x20
0000122c: MUL
0000122d: ADD
0000122e: CALLDATALOAD
0000122f: PUSH2 0x3152
00001232: JUMP
00001233: JUMPDEST
00001234: SWAP3
00001235: POP
00001236: POP
00001237: PUSH1 0x01
00001239: ADD
0000123a: PUSH2 0x0ff9
0000123d: JUMP
0000123e: JUMPDEST
0000123f: POP
00001240: PUSH32 0xff9e16ffdb4688c2ca0a0c2405ef9a7237ef140b3830a164e6a28b69c9895ddc
00001261: PUSH2 0x126a
00001264: DUP5
00001265: DUP1
00001266: PUSH2 0x4cb1
00001269: JUMP
0000126a: JUMPDEST
0000126b: PUSH1 0x40
0000126d: MLOAD
0000126e: PUSH2 0x1278
00001271: SWAP3
00001272: SWAP2
00001273: SWAP1
00001274: PUSH2 0x4d80
00001277: JUMP
00001278: JUMPDEST
00001279: PUSH1 0x40
0000127b: MLOAD
0000127c: DUP1
0000127d: SWAP2
0000127e: SUB
0000127f: SWAP1
00001280: LOG1
00001281: POP
00001282: POP
00001283: PUSH2 0x1298
00001286: PUSH1 0x01
00001288: PUSH0
00001289: MLOAD
0000128a: PUSH1 0x20
0000128c: PUSH2 0x52b8
0000128f: PUSH0
00001290: CODECOPY
00001291: PUSH0
00001292: MLOAD
00001293: SWAP1
00001294: PUSH0
00001295: MSTORE
00001296: SSTORE
00001297: JUMP
00001298: JUMPDEST
00001299: POP
0000129a: JUMP
0000129b: JUMPDEST
0000129c: PUSH2 0x12a3
0000129f: PUSH2 0x2f46
000012a2: JUMP
000012a3: JUMPDEST
000012a4: PUSH2 0x12ac
000012a7: CALLER
000012a8: PUSH2 0x2f7d
000012ab: JUMP
000012ac: JUMPDEST
000012ad: PUSH2 0x12bc
000012b0: PUSH2 0x12b7
000012b3: PUSH2 0x2c61
000012b6: JUMP
000012b7: JUMPDEST
000012b8: PUSH2 0x2d6f
000012bb: JUMP
000012bc: JUMPDEST
000012bd: DUP3
000012be: DUP1
000012bf: ISZERO
000012c0: DUP1
000012c1: PUSH2 0x12ca
000012c4: JUMPI
000012c5: POP
000012c6: DUP2
000012c7: DUP2
000012c8: EQ
000012c9: ISZERO
000012ca: JUMPDEST
000012cb: ISZERO
000012cc: PUSH2 0x12e8
000012cf: JUMPI
000012d0: PUSH1 0x40
000012d2: MLOAD
000012d3: PUSH4 0xc6a335ff
000012d8: PUSH1 0xe0
000012da: SHL
000012db: DUP2
000012dc: MSTORE
000012dd: PUSH1 0x04
000012df: ADD
000012e0: PUSH1 0x40
000012e2: MLOAD
000012e3: DUP1
000012e4: SWAP2
000012e5: SUB
000012e6: SWAP1
000012e7: REVERT
000012e8: JUMPDEST
000012e9: PUSH2 0x130f
000012ec: PUSH1 0x40
000012ee: MLOAD
000012ef: DUP1
000012f0: PUSH1 0x80
000012f2: ADD
000012f3: PUSH1 0x40
000012f5: MSTORE
000012f6: DUP1
000012f7: PUSH0
000012f8: DUP2
000012f9: MSTORE
000012fa: PUSH1 0x20
000012fc: ADD
000012fd: PUSH0
000012fe: DUP2
000012ff: MSTORE
00001300: PUSH1 0x20
00001302: ADD
00001303: PUSH0
00001304: DUP2
00001305: MSTORE
00001306: PUSH1 0x20
00001308: ADD
00001309: PUSH0
0000130a: DUP2
0000130b: MSTORE
0000130c: POP
0000130d: SWAP1
0000130e: JUMP
0000130f: JUMPDEST
00001310: PUSH2 0x1317
00001313: PUSH2 0x0e88
00001316: JUMP
00001317: JUMPDEST
00001318: PUSH1 0x40
0000131a: DUP3
0000131b: ADD
0000131c: DUP2
0000131d: SWAP1
0000131e: MSTORE
0000131f: PUSH0
00001320: SUB
00001321: PUSH2 0x133d
00001324: JUMPI
00001325: PUSH1 0x40
00001327: MLOAD
00001328: PUSH4 0x772da139
0000132d: PUSH1 0xe1
0000132f: SHL
00001330: DUP2
00001331: MSTORE
00001332: PUSH1 0x04
00001334: ADD
00001335: PUSH1 0x40
00001337: MLOAD
00001338: DUP1
00001339: SWAP2
0000133a: SUB
0000133b: SWAP1
0000133c: REVERT
0000133d: JUMPDEST
0000133e: PUSH0
0000133f: JUMPDEST
00001340: DUP3
00001341: DUP2
00001342: LT
00001343: ISZERO
00001344: PUSH2 0x14e5
00001347: JUMPI
00001348: PUSH0
00001349: DUP2
0000134a: GT
0000134b: DUP1
0000134c: ISZERO
0000134d: PUSH2 0x13be
00001350: JUMPI
00001351: POP
00001352: DUP7
00001353: DUP7
00001354: PUSH2 0x135e
00001357: PUSH1 0x01
00001359: DUP5
0000135a: PUSH2 0x4c58
0000135d: JUMP
0000135e: JUMPDEST
0000135f: DUP2
00001360: DUP2
00001361: LT
00001362: PUSH2 0x136d
00001365: JUMPI
00001366: PUSH2 0x136d
00001369: PUSH2 0x4c6b
0000136c: JUMP
0000136d: JUMPDEST
0000136e: SWAP1
0000136f: POP
00001370: PUSH1 0x20
00001372: MUL
00001373: ADD
00001374: PUSH1 0x20
00001376: DUP2
00001377: ADD
00001378: SWAP1
00001379: PUSH2 0x1382
0000137c: SWAP2
0000137d: SWAP1
0000137e: PUSH2 0x4776
00001381: JUMP
00001382: JUMPDEST
00001383: PUSH1 0x01
00001385: PUSH1 0x01
00001387: PUSH1 0xa0
00001389: SHL
0000138a: SUB
0000138b: AND
0000138c: DUP8
0000138d: DUP8
0000138e: DUP4
0000138f: DUP2
00001390: DUP2
00001391: LT
00001392: PUSH2 0x139d
00001395: JUMPI
00001396: PUSH2 0x139d
00001399: PUSH2 0x4c6b
0000139c: JUMP
0000139d: JUMPDEST
0000139e: SWAP1
0000139f: POP
000013a0: PUSH1 0x20
000013a2: MUL
000013a3: ADD
000013a4: PUSH1 0x20
000013a6: DUP2
000013a7: ADD
000013a8: SWAP1
000013a9: PUSH2 0x13b2
000013ac: SWAP2
000013ad: SWAP1
000013ae: PUSH2 0x4776
000013b1: JUMP
000013b2: JUMPDEST
000013b3: PUSH1 0x01
000013b5: PUSH1 0x01
000013b7: PUSH1 0xa0
000013b9: SHL
000013ba: SUB
000013bb: AND
000013bc: GT
000013bd: ISZERO
000013be: JUMPDEST
000013bf: ISZERO
000013c0: PUSH2 0x13dc
000013c3: JUMPI
000013c4: PUSH1 0x40
000013c6: MLOAD
000013c7: PUSH4 0x19df008f
000013cc: PUSH1 0xe2
000013ce: SHL
000013cf: DUP2
000013d0: MSTORE
000013d1: PUSH1 0x04
000013d3: ADD
000013d4: PUSH1 0x40
000013d6: MLOAD
000013d7: DUP1
000013d8: SWAP2
000013d9: SUB
000013da: SWAP1
000013db: REVERT
000013dc: JUMPDEST
000013dd: PUSH0
000013de: PUSH1 0x11
000013e0: PUSH0
000013e1: DUP10
000013e2: DUP10
000013e3: DUP6
000013e4: DUP2
000013e5: DUP2
000013e6: LT
000013e7: PUSH2 0x13f2
000013ea: JUMPI
000013eb: PUSH2 0x13f2
000013ee: PUSH2 0x4c6b
000013f1: JUMP
000013f2: JUMPDEST
000013f3: SWAP1
000013f4: POP
000013f5: PUSH1 0x20
000013f7: MUL
000013f8: ADD
000013f9: PUSH1 0x20
000013fb: DUP2
000013fc: ADD
000013fd: SWAP1
000013fe: PUSH2 0x1407
00001401: SWAP2
00001402: SWAP1
00001403: PUSH2 0x4776
00001406: JUMP
00001407: JUMPDEST
00001408: PUSH1 0x01
0000140a: PUSH1 0x01
0000140c: PUSH1 0xa0
0000140e: SHL
0000140f: SUB
00001410: AND
00001411: PUSH1 0x01
00001413: PUSH1 0x01
00001415: PUSH1 0xa0
00001417: SHL
00001418: SUB
00001419: AND
0000141a: DUP2
0000141b: MSTORE
0000141c: PUSH1 0x20
0000141e: ADD
0000141f: SWAP1
00001420: DUP2
00001421: MSTORE
00001422: PUSH1 0x20
00001424: ADD
00001425: PUSH0
00001426: KECCAK256
00001427: PUSH1 0x02
00001429: ADD
0000142a: SLOAD
0000142b: SWAP1
0000142c: POP
0000142d: DUP1
0000142e: DUP4
0000142f: PUSH0
00001430: ADD
00001431: DUP2
00001432: DUP2
00001433: MLOAD
00001434: PUSH2 0x143d
00001437: SWAP2
00001438: SWAP1
00001439: PUSH2 0x4d9b
0000143c: JUMP
0000143d: JUMPDEST
0000143e: SWAP1
0000143f: MSTORE
00001440: POP
00001441: PUSH0
00001442: DUP2
00001443: SWAP1
00001444: SUB
00001445: PUSH2 0x1461
00001448: JUMPI
00001449: PUSH1 0x40
0000144b: MLOAD
0000144c: PUSH4 0x6cb06f83
00001451: PUSH1 0xe1
00001453: SHL
00001454: DUP2
00001455: MSTORE
00001456: PUSH1 0x04
00001458: ADD
00001459: PUSH1 0x40
0000145b: MLOAD
0000145c: DUP1
0000145d: SWAP2
0000145e: SUB
0000145f: SWAP1
00001460: REVERT
00001461: JUMPDEST
00001462: PUSH2 0x14af
00001465: DUP9
00001466: DUP9
00001467: DUP5
00001468: DUP2
00001469: DUP2
0000146a: LT
0000146b: PUSH2 0x1476
0000146e: JUMPI
0000146f: PUSH2 0x1476
00001472: PUSH2 0x4c6b
00001475: JUMP
00001476: JUMPDEST
00001477: SWAP1
00001478: POP
00001479: PUSH1 0x20
0000147b: MUL
0000147c: ADD
0000147d: PUSH1 0x20
0000147f: DUP2
00001480: ADD
00001481: SWAP1
00001482: PUSH2 0x148b
00001485: SWAP2
00001486: SWAP1
00001487: PUSH2 0x4776
0000148a: JUMP
0000148b: JUMPDEST
0000148c: DUP8
0000148d: DUP8
0000148e: DUP6
0000148f: DUP2
00001490: DUP2
00001491: LT
00001492: PUSH2 0x149d
00001495: JUMPI
00001496: PUSH2 0x149d
00001499: PUSH2 0x4c6b
0000149c: JUMP
0000149d: JUMPDEST
0000149e: SWAP1
0000149f: POP
000014a0: PUSH1 0x20
000014a2: MUL
000014a3: ADD
000014a4: CALLDATALOAD
000014a5: DUP6
000014a6: PUSH1 0x40
000014a8: ADD
000014a9: MLOAD
000014aa: DUP5
000014ab: PUSH2 0x352e
000014ae: JUMP
000014af: JUMPDEST
000014b0: DUP6
000014b1: DUP6
000014b2: DUP4
000014b3: DUP2
000014b4: DUP2
000014b5: LT
000014b6: PUSH2 0x14c1
000014b9: JUMPI
000014ba: PUSH2 0x14c1
000014bd: PUSH2 0x4c6b
000014c0: JUMP
000014c1: JUMPDEST
000014c2: SWAP1
000014c3: POP
000014c4: PUSH1 0x20
000014c6: MUL
000014c7: ADD
000014c8: CALLDATALOAD
000014c9: DUP4
000014ca: PUSH1 0x20
000014cc: ADD
000014cd: DUP2
000014ce: DUP2
000014cf: MLOAD
000014d0: PUSH2 0x14d9
000014d3: SWAP2
000014d4: SWAP1
000014d5: PUSH2 0x4d9b
000014d8: JUMP
000014d9: JUMPDEST
000014da: SWAP1
000014db: MSTORE
000014dc: POP
000014dd: POP
000014de: PUSH1 0x01
000014e0: ADD
000014e1: PUSH2 0x133f
000014e4: JUMP
000014e5: JUMPDEST
000014e6: POP
000014e7: PUSH1 0x02
000014e9: SLOAD
000014ea: PUSH2 0x14fc
000014ed: SWAP1
000014ee: PUSH1 0x01
000014f0: PUSH1 0x01
000014f2: PUSH1 0xa0
000014f4: SHL
000014f5: SUB
000014f6: AND
000014f7: ADDRESS
000014f8: PUSH2 0x3685
000014fb: JUMP
000014fc: JUMPDEST
000014fd: PUSH1 0x60
000014ff: DUP3
00001500: ADD
00001501: DUP2
00001502: SWAP1
00001503: MSTORE
00001504: PUSH1 0x20
00001506: DUP3
00001507: ADD
00001508: MLOAD
00001509: GT
0000150a: ISZERO
0000150b: PUSH2 0x1527
0000150e: JUMPI
0000150f: PUSH1 0x40
00001511: MLOAD
00001512: PUSH4 0x827e7b7f
00001517: PUSH1 0xe0
00001519: SHL
0000151a: DUP2
0000151b: MSTORE
0000151c: PUSH1 0x04
0000151e: ADD
0000151f: PUSH1 0x40
00001521: MLOAD
00001522: DUP1
00001523: SWAP2
00001524: SUB
00001525: SWAP1
00001526: REVERT
00001527: JUMPDEST
00001528: PUSH1 0x01
0000152a: SLOAD
0000152b: DUP2
0000152c: MLOAD
0000152d: PUSH1 0x40
0000152f: MLOAD
00001530: PUSH4 0x853c637d
00001535: PUSH1 0xe0
00001537: SHL
00001538: DUP2
00001539: MSTORE
0000153a: PUSH1 0x01
0000153c: PUSH1 0x01
0000153e: PUSH1 0xa0
00001540: SHL
00001541: SUB
00001542: SWAP1
00001543: SWAP3
00001544: AND
00001545: SWAP2
00001546: PUSH4 0x853c637d
0000154b: SWAP2
0000154c: PUSH2 0x155b
0000154f: SWAP2
00001550: PUSH1 0x04
00001552: ADD
00001553: SWAP1
00001554: DUP2
00001555: MSTORE
00001556: PUSH1 0x20
00001558: ADD
00001559: SWAP1
0000155a: JUMP
0000155b: JUMPDEST
0000155c: PUSH0
0000155d: PUSH1 0x40
0000155f: MLOAD
00001560: DUP1
00001561: DUP4
00001562: SUB
00001563: DUP2
00001564: PUSH0
00001565: DUP8
00001566: DUP1
00001567: EXTCODESIZE
00001568: ISZERO
00001569: DUP1
0000156a: ISZERO
0000156b: PUSH2 0x1572
0000156e: JUMPI
0000156f: PUSH0
00001570: PUSH0
00001571: REVERT
00001572: JUMPDEST
00001573: POP
00001574: GAS
00001575: CALL
00001576: ISZERO
00001577: DUP1
00001578: ISZERO
00001579: PUSH2 0x1584
0000157c: JUMPI
0000157d: RETURNDATASIZE
0000157e: PUSH0
0000157f: PUSH0
00001580: RETURNDATACOPY
00001581: RETURNDATASIZE
00001582: PUSH0
00001583: REVERT
00001584: JUMPDEST
00001585: POP
00001586: POP
00001587: POP
00001588: POP
00001589: PUSH1 0x20
0000158b: DUP2
0000158c: ADD
0000158d: MLOAD
0000158e: ISZERO
0000158f: PUSH2 0x1617
00001592: JUMPI
00001593: PUSH1 0x01
00001595: SLOAD
00001596: PUSH1 0x40
00001598: DUP1
00001599: MLOAD
0000159a: PUSH4 0xe2fdcc17
0000159f: PUSH1 0xe0
000015a1: SHL
000015a2: DUP2
000015a3: MSTORE
000015a4: SWAP1
000015a5: MLOAD
000015a6: PUSH2 0x1617
000015a9: SWAP3
000015aa: PUSH1 0x01
000015ac: PUSH1 0x01
000015ae: PUSH1 0xa0
000015b0: SHL
000015b1: SUB
000015b2: AND
000015b3: SWAP2
000015b4: PUSH4 0xe2fdcc17
000015b9: SWAP2
000015ba: PUSH1 0x04
000015bc: DUP1
000015bd: DUP4
000015be: ADD
000015bf: SWAP3
000015c0: PUSH1 0x20
000015c2: SWAP3
000015c3: SWAP2
000015c4: SWAP1
000015c5: DUP3
000015c6: SWAP1
000015c7: SUB
000015c8: ADD
000015c9: DUP2
000015ca: DUP7
000015cb: GAS
000015cc: STATICCALL
000015cd: ISZERO
000015ce: DUP1
000015cf: ISZERO
000015d0: PUSH2 0x15db
000015d3: JUMPI
000015d4: RETURNDATASIZE
000015d5: PUSH0
000015d6: PUSH0
000015d7: RETURNDATACOPY
000015d8: RETURNDATASIZE
000015d9: PUSH0
000015da: REVERT
000015db: JUMPDEST
000015dc: POP
000015dd: POP
000015de: POP
000015df: POP
000015e0: PUSH1 0x40
000015e2: MLOAD
000015e3: RETURNDATASIZE
000015e4: PUSH1 0x1f
000015e6: NOT
000015e7: PUSH1 0x1f
000015e9: DUP3
000015ea: ADD
000015eb: AND
000015ec: DUP3
000015ed: ADD
000015ee: DUP1
000015ef: PUSH1 0x40
000015f1: MSTORE
000015f2: POP
000015f3: DUP2
000015f4: ADD
000015f5: SWAP1
000015f6: PUSH2 0x15ff
000015f9: SWAP2
000015fa: SWAP1
000015fb: PUSH2 0x4dae
000015fe: JUMP
000015ff: JUMPDEST
00001600: PUSH1 0x20
00001602: DUP4
00001603: ADD
00001604: MLOAD
00001605: PUSH1 0x02
00001607: SLOAD
00001608: PUSH1 0x01
0000160a: PUSH1 0x01
0000160c: PUSH1 0xa0
0000160e: SHL
0000160f: SUB
00001610: AND
00001611: SWAP2
00001612: SWAP1
00001613: PUSH2 0x36f7
00001616: JUMP
00001617: JUMPDEST
00001618: PUSH32 0x3515c94d213c3f562af06a775e0430aca224da3485274652d61a6dcbf2434cc0
00001639: DUP7
0000163a: DUP7
0000163b: DUP4
0000163c: PUSH0
0000163d: ADD
0000163e: MLOAD
0000163f: DUP5
00001640: PUSH1 0x40
00001642: ADD
00001643: MLOAD
00001644: PUSH1 0x40
00001646: MLOAD
00001647: PUSH2 0x1653
0000164a: SWAP5
0000164b: SWAP4
0000164c: SWAP3
0000164d: SWAP2
0000164e: SWAP1
0000164f: PUSH2 0x4dc9
00001652: JUMP
00001653: JUMPDEST
00001654: PUSH1 0x40
00001656: MLOAD
00001657: DUP1
00001658: SWAP2
00001659: SUB
0000165a: SWAP1
0000165b: LOG1
0000165c: POP
0000165d: POP
0000165e: PUSH2 0x1673
00001661: PUSH1 0x01
00001663: PUSH0
00001664: MLOAD
00001665: PUSH1 0x20
00001667: PUSH2 0x52b8
0000166a: PUSH0
0000166b: CODECOPY
0000166c: PUSH0
0000166d: MLOAD
0000166e: SWAP1
0000166f: PUSH0
00001670: MSTORE
00001671: SSTORE
00001672: JUMP
00001673: JUMPDEST
00001674: POP
00001675: POP
00001676: POP
00001677: POP
00001678: JUMP
00001679: JUMPDEST
0000167a: PUSH0
0000167b: PUSH0
0000167c: PUSH0
0000167d: PUSH2 0x1684
00001680: PUSH2 0x0e88
00001683: JUMP
00001684: JUMPDEST
00001685: SWAP1
00001686: POP
00001687: DUP1
00001688: PUSH0
00001689: SUB
0000168a: PUSH2 0x16a6
0000168d: JUMPI
0000168e: PUSH1 0x40
00001690: MLOAD
00001691: PUSH4 0x772da139
00001696: PUSH1 0xe1
00001698: SHL
00001699: DUP2
0000169a: MSTORE
0000169b: PUSH1 0x04
0000169d: ADD
0000169e: PUSH1 0x40
000016a0: MLOAD
000016a1: DUP1
000016a2: SWAP2
000016a3: SUB
000016a4: SWAP1
000016a5: REVERT
000016a6: JUMPDEST
000016a7: PUSH2 0x16b4
000016aa: DUP5
000016ab: DUP3
000016ac: PUSH0
000016ad: SLOAD
000016ae: PUSH1 0x01
000016b0: PUSH2 0x2de4
000016b3: JUMP
000016b4: JUMPDEST
000016b5: SWAP2
000016b6: POP
000016b7: DUP2
000016b8: PUSH0
000016b9: SUB
000016ba: PUSH2 0x16d6
000016bd: JUMPI
000016be: PUSH1 0x40
000016c0: MLOAD
000016c1: PUSH4 0xfae82791
000016c6: PUSH1 0xe0
000016c8: SHL
000016c9: DUP2
000016ca: MSTORE
000016cb: PUSH1 0x04
000016cd: ADD
000016ce: PUSH1 0x40
000016d0: MLOAD
000016d1: DUP1
000016d2: SWAP2
000016d3: SUB
000016d4: SWAP1
000016d5: REVERT
000016d6: JUMPDEST
000016d7: PUSH1 0x04
000016d9: SLOAD
000016da: PUSH0
000016db: DUP2
000016dc: SWAP1
000016dd: SUB
000016de: PUSH2 0x16eb
000016e1: JUMPI
000016e2: DUP3
000016e3: SWAP4
000016e4: POP
000016e5: POP
000016e6: POP
000016e7: SWAP2
000016e8: POP
000016e9: SWAP2
000016ea: JUMP
000016eb: JUMPDEST
000016ec: PUSH2 0x2710
000016ef: DUP2
000016f0: LT
000016f1: PUSH2 0x170d
000016f4: JUMPI
000016f5: PUSH1 0x40
000016f7: MLOAD
000016f8: PUSH4 0xfae82791
000016fd: PUSH1 0xe0
000016ff: SHL
00001700: DUP2
00001701: MSTORE
00001702: PUSH1 0x04
00001704: ADD
00001705: PUSH1 0x40
00001707: MLOAD
00001708: DUP1
00001709: SWAP2
0000170a: SUB
0000170b: SWAP1
0000170c: REVERT
0000170d: JUMPDEST
0000170e: PUSH2 0x1725
00001711: DUP4
00001712: PUSH2 0x2710
00001715: PUSH2 0x171e
00001718: DUP5
00001719: DUP3
0000171a: PUSH2 0x4c58
0000171d: JUMP
0000171e: JUMPDEST
0000171f: PUSH1 0x01
00001721: PUSH2 0x2de4
00001724: JUMP
00001725: JUMPDEST
00001726: SWAP4
00001727: POP
00001728: POP
00001729: POP
0000172a: SWAP2
0000172b: POP
0000172c: SWAP2
0000172d: JUMP
0000172e: JUMPDEST
0000172f: PUSH2 0x1737
00001732: CALLER
00001733: PUSH2 0x2e49
00001736: JUMP
00001737: JUMPDEST
00001738: PUSH2 0x1742
0000173b: DUP4
0000173c: DUP4
0000173d: DUP4
0000173e: PUSH2 0x2edf
00001741: JUMP
00001742: JUMPDEST
00001743: POP
00001744: POP
00001745: POP
00001746: JUMP
00001747: JUMPDEST
00001748: PUSH2 0x174f
0000174b: PUSH2 0x2f46
0000174e: JUMP
0000174f: JUMPDEST
00001750: PUSH2 0x1758
00001753: CALLER
00001754: PUSH2 0x2f7d
00001757: JUMP
00001758: JUMPDEST
00001759: DUP1
0000175a: MLOAD
0000175b: PUSH0
0000175c: DUP2
0000175d: SWAP1
0000175e: SUB
0000175f: PUSH2 0x177b
00001762: JUMPI
00001763: PUSH1 0x40
00001765: MLOAD
00001766: PUSH4 0x58f3f89d
0000176b: PUSH1 0xe0
0000176d: SHL
0000176e: DUP2
0000176f: MSTORE
00001770: PUSH1 0x04
00001772: ADD
00001773: PUSH1 0x40
00001775: MLOAD
00001776: DUP1
00001777: SWAP2
00001778: SUB
00001779: SWAP1
0000177a: REVERT
0000177b: JUMPDEST
0000177c: PUSH0
0000177d: JUMPDEST
0000177e: DUP2
0000177f: DUP2
00001780: LT
00001781: ISZERO
00001782: PUSH2 0x185f
00001785: JUMPI
00001786: PUSH0
00001787: PUSH1 0x11
00001789: PUSH0
0000178a: DUP6
0000178b: DUP5
0000178c: DUP2
0000178d: MLOAD
0000178e: DUP2
0000178f: LT
00001790: PUSH2 0x179b
00001793: JUMPI
00001794: PUSH2 0x179b
00001797: PUSH2 0x4c6b
0000179a: JUMP
0000179b: JUMPDEST
0000179c: PUSH1 0x20
0000179e: SWAP1
0000179f: DUP2
000017a0: MUL
000017a1: SWAP2
000017a2: SWAP1
000017a3: SWAP2
000017a4: ADD
000017a5: DUP2
000017a6: ADD
000017a7: MLOAD
000017a8: PUSH1 0x01
000017aa: PUSH1 0x01
000017ac: PUSH1 0xa0
000017ae: SHL
000017af: SUB
000017b0: AND
000017b1: DUP3
000017b2: MSTORE
000017b3: DUP2
000017b4: ADD
000017b5: SWAP2
000017b6: SWAP1
000017b7: SWAP2
000017b8: MSTORE
000017b9: PUSH1 0x40
000017bb: ADD
000017bc: PUSH0
000017bd: KECCAK256
000017be: DUP1
000017bf: SLOAD
000017c0: SWAP1
000017c1: SWAP2
000017c2: POP
000017c3: PUSH1 0xff
000017c5: AND
000017c6: ISZERO
000017c7: PUSH2 0x1856
000017ca: JUMPI
000017cb: DUP1
000017cc: PUSH1 0x02
000017ce: ADD
000017cf: SLOAD
000017d0: DUP2
000017d1: PUSH1 0x01
000017d3: ADD
000017d4: PUSH0
000017d5: DUP3
000017d6: DUP3
000017d7: SLOAD
000017d8: PUSH2 0x17e1
000017db: SWAP2
000017dc: SWAP1
000017dd: PUSH2 0x4d9b
000017e0: JUMP
000017e1: JUMPDEST
000017e2: SWAP1
000017e3: SWAP2
000017e4: SSTORE
000017e5: POP
000017e6: POP
000017e7: PUSH0
000017e8: PUSH1 0x02
000017ea: DUP3
000017eb: ADD
000017ec: DUP2
000017ed: SWAP1
000017ee: SSTORE
000017ef: PUSH1 0x04
000017f1: DUP3
000017f2: ADD
000017f3: SSTORE
000017f4: DUP4
000017f5: MLOAD
000017f6: DUP5
000017f7: SWAP1
000017f8: DUP4
000017f9: SWAP1
000017fa: DUP2
000017fb: LT
000017fc: PUSH2 0x1807
000017ff: JUMPI
00001800: PUSH2 0x1807
00001803: PUSH2 0x4c6b
00001806: JUMP
00001807: JUMPDEST
00001808: PUSH1 0x20
0000180a: MUL
0000180b: PUSH1 0x20
0000180d: ADD
0000180e: ADD
0000180f: MLOAD
00001810: PUSH1 0x01
00001812: PUSH1 0x01
00001814: PUSH1 0xa0
00001816: SHL
00001817: SUB
00001818: AND
00001819: PUSH32 0xc3f738f21dd3a6bb2f509483fd1fb51f53309a75a8e01041ef38b5a56d07f313
0000183a: DUP3
0000183b: PUSH1 0x01
0000183d: ADD
0000183e: SLOAD
0000183f: PUSH1 0x40
00001841: MLOAD
00001842: PUSH2 0x184d
00001845: SWAP2
00001846: DUP2
00001847: MSTORE
00001848: PUSH1 0x20
0000184a: ADD
0000184b: SWAP1
0000184c: JUMP
0000184d: JUMPDEST
0000184e: PUSH1 0x40
00001850: MLOAD
00001851: DUP1
00001852: SWAP2
00001853: SUB
00001854: SWAP1
00001855: LOG2
00001856: JUMPDEST
00001857: POP
00001858: PUSH1 0x01
0000185a: ADD
0000185b: PUSH2 0x177d
0000185e: JUMP
0000185f: JUMPDEST
00001860: POP
00001861: POP
00001862: PUSH2 0x1298
00001865: PUSH1 0x01
00001867: PUSH0
00001868: MLOAD
00001869: PUSH1 0x20
0000186b: PUSH2 0x52b8
0000186e: PUSH0
0000186f: CODECOPY
00001870: PUSH0
00001871: MLOAD
00001872: SWAP1
00001873: PUSH0
00001874: MSTORE
00001875: SSTORE
00001876: JUMP
00001877: JUMPDEST
00001878: PUSH1 0x01
0000187a: PUSH1 0x01
0000187c: PUSH1 0xa0
0000187e: SHL
0000187f: SUB
00001880: DUP2
00001881: AND
00001882: PUSH0
00001883: SWAP1
00001884: DUP2
00001885: MSTORE
00001886: PUSH1 0x11
00001888: PUSH1 0x20
0000188a: SWAP1
0000188b: DUP2
0000188c: MSTORE
0000188d: PUSH1 0x40
0000188f: DUP1
00001890: DUP4
00001891: KECCAK256
00001892: DUP2
00001893: MLOAD
00001894: PUSH1 0xe0
00001896: DUP2
00001897: ADD
00001898: DUP4
00001899: MSTORE
0000189a: DUP2
0000189b: SLOAD
0000189c: PUSH1 0xff
0000189e: AND
0000189f: ISZERO
000018a0: ISZERO
000018a1: DUP2
000018a2: MSTORE
000018a3: PUSH1 0x01
000018a5: DUP3
000018a6: ADD
000018a7: SLOAD
000018a8: SWAP4
000018a9: DUP2
000018aa: ADD
000018ab: SWAP4
000018ac: SWAP1
000018ad: SWAP4
000018ae: MSTORE
000018af: PUSH1 0x02
000018b1: DUP2
000018b2: ADD
000018b3: SLOAD
000018b4: SWAP2
000018b5: DUP4
000018b6: ADD
000018b7: DUP3
000018b8: SWAP1
000018b9: MSTORE
000018ba: PUSH1 0x03
000018bc: DUP2
000018bd: ADD
000018be: SLOAD
000018bf: PUSH1 0x60
000018c1: DUP5
000018c2: ADD
000018c3: MSTORE
000018c4: PUSH1 0x04
000018c6: DUP2
000018c7: ADD
000018c8: SLOAD
000018c9: PUSH1 0x80
000018cb: DUP5
000018cc: ADD
000018cd: MSTORE
000018ce: PUSH1 0x05
000018d0: DUP2
000018d1: ADD
000018d2: SLOAD
000018d3: PUSH1 0xa0
000018d5: DUP5
000018d6: ADD
000018d7: MSTORE
000018d8: PUSH1 0x06
000018da: ADD
000018db: SLOAD
000018dc: PUSH2 0xffff
000018df: AND
000018e0: PUSH1 0xc0
000018e2: DUP4
000018e3: ADD
000018e4: MSTORE
000018e5: SWAP2
000018e6: SWAP1
000018e7: DUP2
000018e8: SWAP1
000018e9: DUP4
000018ea: DUP3
000018eb: SUB
000018ec: PUSH2 0x18fe
000018ef: JUMPI
000018f0: PUSH0
000018f1: PUSH0
000018f2: PUSH0
000018f3: SWAP4
000018f4: POP
000018f5: SWAP4
000018f6: POP
000018f7: SWAP4
000018f8: POP
000018f9: POP
000018fa: PUSH2 0x1959
000018fd: JUMP
000018fe: JUMPDEST
000018ff: PUSH0
00001900: PUSH2 0x1907
00001903: PUSH2 0x0e88
00001906: JUMP
00001907: JUMPDEST
00001908: SWAP1
00001909: POP
0000190a: PUSH2 0x1921
0000190d: DUP2
0000190e: PUSH0
0000190f: SLOAD
00001910: PUSH0
00001911: DUP9
00001912: PUSH2 0x2de4
00001915: SWAP1
00001916: SWAP4
00001917: SWAP3
00001918: SWAP2
00001919: SWAP1
0000191a: PUSH4 0xffffffff
0000191f: AND
00001920: JUMP
00001921: JUMPDEST
00001922: SWAP4
00001923: POP
00001924: PUSH0
00001925: PUSH0
00001926: DUP4
00001927: PUSH1 0xc0
00001929: ADD
0000192a: MLOAD
0000192b: PUSH2 0xffff
0000192e: AND
0000192f: GT
00001930: PUSH2 0x193a
00001933: JUMPI
00001934: PUSH1 0x32
00001936: PUSH2 0x1940
00001939: JUMP
0000193a: JUMPDEST
0000193b: DUP3
0000193c: PUSH1 0xc0
0000193e: ADD
0000193f: MLOAD
00001940: JUMPDEST
00001941: SWAP1
00001942: POP
00001943: PUSH2 0x1953
00001946: DUP7
00001947: DUP5
00001948: PUSH1 0x80
0000194a: ADD
0000194b: MLOAD
0000194c: DUP4
0000194d: PUSH0
0000194e: SLOAD
0000194f: PUSH2 0x3749
00001952: JUMP
00001953: JUMPDEST
00001954: SWAP4
00001955: POP
00001956: POP
00001957: POP
00001958: POP
00001959: JUMPDEST
0000195a: SWAP2
0000195b: SWAP4
0000195c: SWAP1
0000195d: SWAP3
0000195e: POP
0000195f: JUMP
00001960: JUMPDEST
00001961: PUSH0
00001962: DUP3
00001963: PUSH1 0x02
00001965: DUP2
00001966: GT
00001967: ISZERO
00001968: PUSH2 0x1973
0000196b: JUMPI
0000196c: PUSH2 0x1973
0000196f: PUSH2 0x4def
00001972: JUMP
00001973: JUMPDEST
00001974: SUB
00001975: PUSH2 0x1985
00001978: JUMPI
00001979: PUSH2 0x1981
0000197c: DUP2
0000197d: PUSH2 0x3781
00001980: JUMP
00001981: JUMPDEST
00001982: POP
00001983: POP
00001984: JUMP
00001985: JUMPDEST
00001986: PUSH1 0x01
00001988: DUP3
00001989: PUSH1 0x02
0000198b: DUP2
0000198c: GT
0000198d: ISZERO
0000198e: PUSH2 0x1999
00001991: JUMPI
00001992: PUSH2 0x1999
00001995: PUSH2 0x4def
00001998: JUMP
00001999: JUMPDEST
0000199a: SUB
0000199b: PUSH2 0x19a6
0000199e: JUMPI
0000199f: PUSH2 0x1981
000019a2: PUSH2 0x3812
000019a5: JUMP
000019a6: JUMPDEST
000019a7: PUSH1 0x02
000019a9: DUP3
000019aa: PUSH1 0x02
000019ac: DUP2
000019ad: GT
000019ae: ISZERO
000019af: PUSH2 0x19ba
000019b2: JUMPI
000019b3: PUSH2 0x19ba
000019b6: PUSH2 0x4def
000019b9: JUMP
000019ba: JUMPDEST
000019bb: SUB
000019bc: PUSH2 0x1981
000019bf: JUMPI
000019c0: PUSH2 0x1981
000019c3: PUSH2 0x38a2
000019c6: JUMP
000019c7: JUMPDEST
000019c8: PUSH0
000019c9: PUSH2 0x0b25
000019cc: PUSH1 0x0e
000019ce: DUP4
000019cf: PUSH2 0x3901
000019d2: JUMP
000019d3: JUMPDEST
000019d4: PUSH0
000019d5: PUSH1 0x60
000019d7: DUP3
000019d8: DUP3
000019d9: SUB
000019da: PUSH2 0x19f6
000019dd: JUMPI
000019de: PUSH1 0x40
000019e0: MLOAD
000019e1: PUSH4 0x58f3f89d
000019e6: PUSH1 0xe0
000019e8: SHL
000019e9: DUP2
000019ea: MSTORE
000019eb: PUSH1 0x04
000019ed: ADD
000019ee: PUSH1 0x40
000019f0: MLOAD
000019f1: DUP1
000019f2: SWAP2
000019f3: SUB
000019f4: SWAP1
000019f5: REVERT
000019f6: JUMPDEST
000019f7: DUP3
000019f8: PUSH1 0x01
000019fa: PUSH1 0x01
000019fc: PUSH1 0x40
000019fe: SHL
000019ff: SUB
00001a00: DUP2
00001a01: GT
00001a02: ISZERO
00001a03: PUSH2 0x1a0e
00001a06: JUMPI
00001a07: PUSH2 0x1a0e
00001a0a: PUSH2 0x4885
00001a0d: JUMP
00001a0e: JUMPDEST
00001a0f: PUSH1 0x40
00001a11: MLOAD
00001a12: SWAP1
00001a13: DUP1
00001a14: DUP3
00001a15: MSTORE
00001a16: DUP1
00001a17: PUSH1 0x20
00001a19: MUL
00001a1a: PUSH1 0x20
00001a1c: ADD
00001a1d: DUP3
00001a1e: ADD
00001a1f: PUSH1 0x40
00001a21: MSTORE
00001a22: DUP1
00001a23: ISZERO
00001a24: PUSH2 0x1a37
00001a27: JUMPI
00001a28: DUP2
00001a29: PUSH1 0x20
00001a2b: ADD
00001a2c: PUSH1 0x20
00001a2e: DUP3
00001a2f: MUL
00001a30: DUP1
00001a31: CALLDATASIZE
00001a32: DUP4
00001a33: CALLDATACOPY
00001a34: ADD
00001a35: SWAP1
00001a36: POP
00001a37: JUMPDEST
00001a38: POP
00001a39: PUSH0
00001a3a: SWAP3
00001a3b: POP
00001a3c: SWAP1
00001a3d: POP
00001a3e: DUP2
00001a3f: JUMPDEST
00001a40: DUP4
00001a41: DUP2
00001a42: LT
00001a43: ISZERO
00001a44: PUSH2 0x1b12
00001a47: JUMPI
00001a48: PUSH0
00001a49: ADDRESS
00001a4a: PUSH4 0x590b0ec0
00001a4f: DUP8
00001a50: DUP8
00001a51: DUP6
00001a52: DUP2
00001a53: DUP2
00001a54: LT
00001a55: PUSH2 0x1a60
00001a58: JUMPI
00001a59: PUSH2 0x1a60
00001a5c: PUSH2 0x4c6b
00001a5f: JUMP
00001a60: JUMPDEST
00001a61: SWAP1
00001a62: POP
00001a63: PUSH1 0x20
00001a65: MUL
00001a66: ADD
00001a67: PUSH1 0x20
00001a69: DUP2
00001a6a: ADD
00001a6b: SWAP1
00001a6c: PUSH2 0x1a75
00001a6f: SWAP2
00001a70: SWAP1
00001a71: PUSH2 0x4776
00001a74: JUMP
00001a75: JUMPDEST
00001a76: PUSH1 0x40
00001a78: MLOAD
00001a79: PUSH1 0x01
00001a7b: PUSH1 0x01
00001a7d: PUSH1 0xe0
00001a7f: SHL
00001a80: SUB
00001a81: NOT
00001a82: PUSH1 0xe0
00001a84: DUP5
00001a85: SWAP1
00001a86: SHL
00001a87: AND
00001a88: DUP2
00001a89: MSTORE
00001a8a: PUSH1 0x01
00001a8c: PUSH1 0x01
00001a8e: PUSH1 0xa0
00001a90: SHL
00001a91: SUB
00001a92: SWAP1
00001a93: SWAP2
00001a94: AND
00001a95: PUSH1 0x04
00001a97: DUP3
00001a98: ADD
00001a99: MSTORE
00001a9a: PUSH1 0x24
00001a9c: ADD
00001a9d: PUSH1 0x60
00001a9f: PUSH1 0x40
00001aa1: MLOAD
00001aa2: DUP1
00001aa3: DUP4
00001aa4: SUB
00001aa5: DUP2
00001aa6: DUP7
00001aa7: GAS
00001aa8: STATICCALL
00001aa9: ISZERO
00001aaa: DUP1
00001aab: ISZERO
00001aac: PUSH2 0x1ab7
00001aaf: JUMPI
00001ab0: RETURNDATASIZE
00001ab1: PUSH0
00001ab2: PUSH0
00001ab3: RETURNDATACOPY
00001ab4: RETURNDATASIZE
00001ab5: PUSH0
00001ab6: REVERT
00001ab7: JUMPDEST
00001ab8: POP
00001ab9: POP
00001aba: POP
00001abb: POP
00001abc: PUSH1 0x40
00001abe: MLOAD
00001abf: RETURNDATASIZE
00001ac0: PUSH1 0x1f
00001ac2: NOT
00001ac3: PUSH1 0x1f
00001ac5: DUP3
00001ac6: ADD
00001ac7: AND
00001ac8: DUP3
00001ac9: ADD
00001aca: DUP1
00001acb: PUSH1 0x40
00001acd: MSTORE
00001ace: POP
00001acf: DUP2
00001ad0: ADD
00001ad1: SWAP1
00001ad2: PUSH2 0x1adb
00001ad5: SWAP2
00001ad6: SWAP1
00001ad7: PUSH2 0x4e03
00001ada: JUMP
00001adb: JUMPDEST
00001adc: POP
00001add: SWAP2
00001ade: POP
00001adf: POP
00001ae0: DUP1
00001ae1: DUP4
00001ae2: DUP4
00001ae3: DUP2
00001ae4: MLOAD
00001ae5: DUP2
00001ae6: LT
00001ae7: PUSH2 0x1af2
00001aea: JUMPI
00001aeb: PUSH2 0x1af2
00001aee: PUSH2 0x4c6b
00001af1: JUMP
00001af2: JUMPDEST
00001af3: PUSH1 0x20
00001af5: SWAP1
00001af6: DUP2
00001af7: MUL
00001af8: SWAP2
00001af9: SWAP1
00001afa: SWAP2
00001afb: ADD
00001afc: ADD
00001afd: MSTORE
00001afe: PUSH2 0x1b07
00001b01: DUP2
00001b02: DUP6
00001b03: PUSH2 0x4d9b
00001b06: JUMP
00001b07: JUMPDEST
00001b08: SWAP4
00001b09: POP
00001b0a: POP
00001b0b: PUSH1 0x01
00001b0d: ADD
00001b0e: PUSH2 0x1a3f
00001b11: JUMP
00001b12: JUMPDEST
00001b13: POP
00001b14: JUMPDEST
00001b15: SWAP3
00001b16: POP
00001b17: SWAP3
00001b18: SWAP1
00001b19: POP
00001b1a: JUMP
00001b1b: JUMPDEST
00001b1c: PUSH0
00001b1d: PUSH2 0x0ef9
00001b20: PUSH1 0x0e
00001b22: PUSH2 0x3922
00001b25: JUMP
00001b26: JUMPDEST
00001b27: PUSH2 0x1b2e
00001b2a: PUSH2 0x2f46
00001b2d: JUMP
00001b2e: JUMPDEST
00001b2f: PUSH2 0x1b37
00001b32: CALLER
00001b33: PUSH2 0x2f7d
00001b36: JUMP
00001b37: JUMPDEST
00001b38: PUSH0
00001b39: PUSH2 0x1b40
00001b3c: PUSH2 0x2c61
00001b3f: JUMP
00001b40: JUMPDEST
00001b41: SWAP1
00001b42: POP
00001b43: PUSH2 0x1b4b
00001b46: DUP2
00001b47: PUSH2 0x2d6f
00001b4a: JUMP
00001b4b: JUMPDEST
00001b4c: PUSH1 0x40
00001b4e: MLOAD
00001b4f: PUSH4 0x491a9769
00001b54: PUSH1 0xe1
00001b56: SHL
00001b57: DUP2
00001b58: MSTORE
00001b59: ADDRESS
00001b5a: PUSH1 0x04
00001b5c: DUP3
00001b5d: ADD
00001b5e: MSTORE
00001b5f: PUSH0
00001b60: SWAP1
00001b61: PUSH1 0x01
00001b63: PUSH1 0x01
00001b65: PUSH1 0xa0
00001b67: SHL
00001b68: SUB
00001b69: DUP4
00001b6a: AND
00001b6b: SWAP1
00001b6c: PUSH4 0x92352ed2
00001b71: SWAP1
00001b72: PUSH1 0x24
00001b74: ADD
00001b75: PUSH1 0x20
00001b77: PUSH1 0x40
00001b79: MLOAD
00001b7a: DUP1
00001b7b: DUP4
00001b7c: SUB
00001b7d: DUP2
00001b7e: DUP7
00001b7f: GAS
00001b80: STATICCALL
00001b81: ISZERO
00001b82: DUP1
00001b83: ISZERO
00001b84: PUSH2 0x1b8f
00001b87: JUMPI
00001b88: RETURNDATASIZE
00001b89: PUSH0
00001b8a: PUSH0
00001b8b: RETURNDATACOPY
00001b8c: RETURNDATASIZE
00001b8d: PUSH0
00001b8e: REVERT
00001b8f: JUMPDEST
00001b90: POP
00001b91: POP
00001b92: POP
00001b93: POP
00001b94: PUSH1 0x40
00001b96: MLOAD
00001b97: RETURNDATASIZE
00001b98: PUSH1 0x1f
00001b9a: NOT
00001b9b: PUSH1 0x1f
00001b9d: DUP3
00001b9e: ADD
00001b9f: AND
00001ba0: DUP3
00001ba1: ADD
00001ba2: DUP1
00001ba3: PUSH1 0x40
00001ba5: MSTORE
00001ba6: POP
00001ba7: DUP2
00001ba8: ADD
00001ba9: SWAP1
00001baa: PUSH2 0x1bb3
00001bad: SWAP2
00001bae: SWAP1
00001baf: PUSH2 0x4c9a
00001bb2: JUMP
00001bb3: JUMPDEST
00001bb4: SWAP1
00001bb5: POP
00001bb6: PUSH2 0x1bc1
00001bb9: PUSH2 0xa8c0
00001bbc: DUP3
00001bbd: PUSH2 0x4d9b
00001bc0: JUMP
00001bc1: JUMPDEST
00001bc2: TIMESTAMP
00001bc3: LT
00001bc4: ISZERO
00001bc5: PUSH2 0x1be1
00001bc8: JUMPI
00001bc9: PUSH1 0x40
00001bcb: MLOAD
00001bcc: PUSH4 0x01b7fc31
00001bd1: PUSH1 0xe6
00001bd3: SHL
00001bd4: DUP2
00001bd5: MSTORE
00001bd6: PUSH1 0x04
00001bd8: ADD
00001bd9: PUSH1 0x40
00001bdb: MLOAD
00001bdc: DUP1
00001bdd: SWAP2
00001bde: SUB
00001bdf: SWAP1
00001be0: REVERT
00001be1: JUMPDEST
00001be2: PUSH1 0x01
00001be4: SLOAD
00001be5: PUSH1 0x40
00001be7: DUP1
00001be8: MLOAD
00001be9: PUSH4 0x18160ddd
00001bee: PUSH1 0xe0
00001bf0: SHL
00001bf1: DUP2
00001bf2: MSTORE
00001bf3: SWAP1
00001bf4: MLOAD
00001bf5: PUSH1 0x01
00001bf7: PUSH1 0x01
00001bf9: PUSH1 0xa0
00001bfb: SHL
00001bfc: SUB
00001bfd: SWAP1
00001bfe: SWAP3
00001bff: AND
00001c00: SWAP2
00001c01: PUSH0
00001c02: SWAP2
00001c03: DUP4
00001c04: SWAP2
00001c05: PUSH4 0x18160ddd
00001c0a: SWAP2
00001c0b: PUSH1 0x04
00001c0d: DUP1
00001c0e: DUP3
00001c0f: ADD
00001c10: SWAP3
00001c11: PUSH1 0x20
00001c13: SWAP3
00001c14: SWAP1
00001c15: SWAP2
00001c16: SWAP1
00001c17: DUP3
00001c18: SWAP1
00001c19: SUB
00001c1a: ADD
00001c1b: DUP2
00001c1c: DUP7
00001c1d: GAS
00001c1e: STATICCALL
00001c1f: ISZERO
00001c20: DUP1
00001c21: ISZERO
00001c22: PUSH2 0x1c2d
00001c25: JUMPI
00001c26: RETURNDATASIZE
00001c27: PUSH0
00001c28: PUSH0
00001c29: RETURNDATACOPY
00001c2a: RETURNDATASIZE
00001c2b: PUSH0
00001c2c: REVERT
00001c2d: JUMPDEST
00001c2e: POP
00001c2f: POP
00001c30: POP
00001c31: POP
00001c32: PUSH1 0x40
00001c34: MLOAD
00001c35: RETURNDATASIZE
00001c36: PUSH1 0x1f
00001c38: NOT
00001c39: PUSH1 0x1f
00001c3b: DUP3
00001c3c: ADD
00001c3d: AND
00001c3e: DUP3
00001c3f: ADD
00001c40: DUP1
00001c41: PUSH1 0x40
00001c43: MSTORE
00001c44: POP
00001c45: DUP2
00001c46: ADD
00001c47: SWAP1
00001c48: PUSH2 0x1c51
00001c4b: SWAP2
00001c4c: SWAP1
00001c4d: PUSH2 0x4c9a
00001c50: JUMP
00001c51: JUMPDEST
00001c52: SWAP1
00001c53: POP
00001c54: DUP1
00001c55: PUSH0
00001c56: SUB
00001c57: PUSH2 0x1c63
00001c5a: JUMPI
00001c5b: POP
00001c5c: POP
00001c5d: POP
00001c5e: POP
00001c5f: PUSH2 0x20d3
00001c62: JUMP
00001c63: JUMPDEST
00001c64: PUSH1 0x40
00001c66: MLOAD
00001c67: PUSH4 0x2fbc0ae3
00001c6c: PUSH1 0xe2
00001c6e: SHL
00001c6f: DUP2
00001c70: MSTORE
00001c71: ADDRESS
00001c72: PUSH1 0x04
00001c74: DUP3
00001c75: ADD
00001c76: MSTORE
00001c77: PUSH0
00001c78: SWAP1
00001c79: PUSH1 0x01
00001c7b: PUSH1 0x01
00001c7d: PUSH1 0xa0
00001c7f: SHL
00001c80: SUB
00001c81: DUP7
00001c82: AND
00001c83: SWAP1
00001c84: PUSH4 0xbef02b8c
00001c89: SWAP1
00001c8a: PUSH1 0x24
00001c8c: ADD
00001c8d: PUSH1 0x20
00001c8f: PUSH1 0x40
00001c91: MLOAD
00001c92: DUP1
00001c93: DUP4
00001c94: SUB
00001c95: DUP2
00001c96: DUP7
00001c97: GAS
00001c98: STATICCALL
00001c99: ISZERO
00001c9a: DUP1
00001c9b: ISZERO
00001c9c: PUSH2 0x1ca7
00001c9f: JUMPI
00001ca0: RETURNDATASIZE
00001ca1: PUSH0
00001ca2: PUSH0
00001ca3: RETURNDATACOPY
00001ca4: RETURNDATASIZE
00001ca5: PUSH0
00001ca6: REVERT
00001ca7: JUMPDEST
00001ca8: POP
00001ca9: POP
00001caa: POP
00001cab: POP
00001cac: PUSH1 0x40
00001cae: MLOAD
00001caf: RETURNDATASIZE
00001cb0: PUSH1 0x1f
00001cb2: NOT
00001cb3: PUSH1 0x1f
00001cb5: DUP3
00001cb6: ADD
00001cb7: AND
00001cb8: DUP3
00001cb9: ADD
00001cba: DUP1
00001cbb: PUSH1 0x40
00001cbd: MSTORE
00001cbe: POP
00001cbf: DUP2
00001cc0: ADD
00001cc1: SWAP1
00001cc2: PUSH2 0x1ccb
00001cc5: SWAP2
00001cc6: SWAP1
00001cc7: PUSH2 0x4c9a
00001cca: JUMP
00001ccb: JUMPDEST
00001ccc: SWAP1
00001ccd: POP
00001cce: DUP1
00001ccf: PUSH0
00001cd0: SUB
00001cd1: PUSH2 0x1ced
00001cd4: JUMPI
00001cd5: PUSH1 0x40
00001cd7: MLOAD
00001cd8: PUSH4 0x772da139
00001cdd: PUSH1 0xe1
00001cdf: SHL
00001ce0: DUP2
00001ce1: MSTORE
00001ce2: PUSH1 0x04
00001ce4: ADD
00001ce5: PUSH1 0x40
00001ce7: MLOAD
00001ce8: DUP1
00001ce9: SWAP2
00001cea: SUB
00001ceb: SWAP1
00001cec: REVERT
00001ced: JUMPDEST
00001cee: PUSH1 0x10
00001cf0: SLOAD
00001cf1: DUP1
00001cf2: DUP3
00001cf3: GT
00001cf4: PUSH2 0x1d02
00001cf7: JUMPI
00001cf8: POP
00001cf9: POP
00001cfa: POP
00001cfb: POP
00001cfc: POP
00001cfd: POP
00001cfe: PUSH2 0x20d3
00001d01: JUMP
00001d02: JUMPDEST
00001d03: PUSH0
00001d04: PUSH2 0x1d0d
00001d07: DUP3
00001d08: DUP5
00001d09: PUSH2 0x4c58
00001d0c: JUMP
00001d0d: JUMPDEST
00001d0e: SWAP1
00001d0f: POP
00001d10: PUSH0
00001d11: PUSH2 0x1d1d
00001d14: DUP3
00001d15: DUP7
00001d16: PUSH0
00001d17: SLOAD
00001d18: PUSH0
00001d19: PUSH2 0x2de4
00001d1c: JUMP
00001d1d: JUMPDEST
00001d1e: SWAP1
00001d1f: POP
00001d20: DUP1
00001d21: PUSH0
00001d22: SUB
00001d23: PUSH2 0x1d33
00001d26: JUMPI
00001d27: POP
00001d28: POP
00001d29: POP
00001d2a: POP
00001d2b: POP
00001d2c: POP
00001d2d: POP
00001d2e: POP
00001d2f: PUSH2 0x20d3
00001d32: JUMP
00001d33: JUMPDEST
00001d34: PUSH0
00001d35: PUSH2 0x1d47
00001d38: DUP3
00001d39: PUSH1 0x03
00001d3b: PUSH0
00001d3c: ADD
00001d3d: SLOAD
00001d3e: PUSH2 0x2710
00001d41: PUSH1 0x01
00001d43: PUSH2 0x2de4
00001d46: JUMP
00001d47: JUMPDEST
00001d48: SWAP1
00001d49: POP
00001d4a: DUP1
00001d4b: PUSH0
00001d4c: SUB
00001d4d: PUSH2 0x1d5e
00001d50: JUMPI
00001d51: POP
00001d52: POP
00001d53: POP
00001d54: POP
00001d55: POP
00001d56: POP
00001d57: POP
00001d58: POP
00001d59: POP
00001d5a: PUSH2 0x20d3
00001d5d: JUMP
00001d5e: JUMPDEST
00001d5f: PUSH0
00001d60: PUSH2 0x1df8
00001d63: DUP3
00001d64: PUSH32 0x000000000000000000000000b5396ef2bf8ca360ceb4166b77afb2bed20e74d4
00001d85: PUSH1 0x01
00001d87: PUSH1 0x01
00001d89: PUSH1 0xa0
00001d8b: SHL
00001d8c: SUB
00001d8d: AND
00001d8e: PUSH4 0x083132c4
00001d93: PUSH1 0x01
00001d95: PUSH1 0x40
00001d97: MLOAD
00001d98: DUP3
00001d99: PUSH4 0xffffffff
00001d9e: AND
00001d9f: PUSH1 0xe0
00001da1: SHL
00001da2: DUP2
00001da3: MSTORE
00001da4: PUSH1 0x04
00001da6: ADD
00001da7: PUSH2 0x1db0
00001daa: SWAP2
00001dab: SWAP1
00001dac: PUSH2 0x4e2e
00001daf: JUMP
00001db0: JUMPDEST
00001db1: PUSH1 0x20
00001db3: PUSH1 0x40
00001db5: MLOAD
00001db6: DUP1
00001db7: DUP4
00001db8: SUB
00001db9: DUP2
00001dba: DUP7
00001dbb: GAS
00001dbc: STATICCALL
00001dbd: ISZERO
00001dbe: DUP1
00001dbf: ISZERO
00001dc0: PUSH2 0x1dcb
00001dc3: JUMPI
00001dc4: RETURNDATASIZE
00001dc5: PUSH0
00001dc6: PUSH0
00001dc7: RETURNDATACOPY
00001dc8: RETURNDATASIZE
00001dc9: PUSH0
00001dca: REVERT
00001dcb: JUMPDEST
00001dcc: POP
00001dcd: POP
00001dce: POP
00001dcf: POP
00001dd0: PUSH1 0x40
00001dd2: MLOAD
00001dd3: RETURNDATASIZE
00001dd4: PUSH1 0x1f
00001dd6: NOT
00001dd7: PUSH1 0x1f
00001dd9: DUP3
00001dda: ADD
00001ddb: AND
00001ddc: DUP3
00001ddd: ADD
00001dde: DUP1
00001ddf: PUSH1 0x40
00001de1: MSTORE
00001de2: POP
00001de3: DUP2
00001de4: ADD
00001de5: SWAP1
00001de6: PUSH2 0x1def
00001de9: SWAP2
00001dea: SWAP1
00001deb: PUSH2 0x4c9a
00001dee: JUMP
00001def: JUMPDEST
00001df0: PUSH2 0x2710
00001df3: PUSH0
00001df4: PUSH2 0x2de4
00001df7: JUMP
00001df8: JUMPDEST
00001df9: SWAP1
00001dfa: POP
00001dfb: PUSH0
00001dfc: PUSH2 0x1e05
00001dff: DUP3
00001e00: DUP5
00001e01: PUSH2 0x4c58
00001e04: JUMP
00001e05: JUMPDEST
00001e06: PUSH1 0x02
00001e08: SLOAD
00001e09: SWAP1
00001e0a: SWAP2
00001e0b: POP
00001e0c: DUP4
00001e0d: SWAP1
00001e0e: PUSH2 0x1e20
00001e11: SWAP1
00001e12: PUSH1 0x01
00001e14: PUSH1 0x01
00001e16: PUSH1 0xa0
00001e18: SHL
00001e19: SUB
00001e1a: AND
00001e1b: ADDRESS
00001e1c: PUSH2 0x3685
00001e1f: JUMP
00001e20: JUMPDEST
00001e21: LT
00001e22: ISZERO
00001e23: PUSH2 0x1e3f
00001e26: JUMPI
00001e27: PUSH1 0x40
00001e29: MLOAD
00001e2a: PUSH4 0x6d2d1137
00001e2f: PUSH1 0xe1
00001e31: SHL
00001e32: DUP2
00001e33: MSTORE
00001e34: PUSH1 0x04
00001e36: ADD
00001e37: PUSH1 0x40
00001e39: MLOAD
00001e3a: DUP1
00001e3b: SWAP2
00001e3c: SUB
00001e3d: SWAP1
00001e3e: REVERT
00001e3f: JUMPDEST
00001e40: PUSH2 0x1f69
00001e43: PUSH1 0x02
00001e45: PUSH0
00001e46: SWAP1
00001e47: SLOAD
00001e48: SWAP1
00001e49: PUSH2 0x0100
00001e4c: EXP
00001e4d: SWAP1
00001e4e: DIV
00001e4f: PUSH1 0x01
00001e51: PUSH1 0x01
00001e53: PUSH1 0xa0
00001e55: SHL
00001e56: SUB
00001e57: AND
00001e58: PUSH32 0x000000000000000000000000b5396ef2bf8ca360ceb4166b77afb2bed20e74d4
00001e79: PUSH1 0x01
00001e7b: PUSH1 0x01
00001e7d: PUSH1 0xa0
00001e7f: SHL
00001e80: SUB
00001e81: AND
00001e82: PUSH4 0x21f8a721
00001e87: PUSH32 0x000000000000000000000000b5396ef2bf8ca360ceb4166b77afb2bed20e74d4
00001ea8: PUSH1 0x01
00001eaa: PUSH1 0x01
00001eac: PUSH1 0xa0
00001eae: SHL
00001eaf: SUB
00001eb0: AND
00001eb1: PUSH4 0x2d2c5565
00001eb6: PUSH1 0x40
00001eb8: MLOAD
00001eb9: DUP2
00001eba: PUSH4 0xffffffff
00001ebf: AND
00001ec0: PUSH1 0xe0
00001ec2: SHL
00001ec3: DUP2
00001ec4: MSTORE
00001ec5: PUSH1 0x04
00001ec7: ADD
00001ec8: PUSH1 0x20
00001eca: PUSH1 0x40
00001ecc: MLOAD
00001ecd: DUP1
00001ece: DUP4
00001ecf: SUB
00001ed0: DUP2
00001ed1: DUP7
00001ed2: GAS
00001ed3: STATICCALL
00001ed4: ISZERO
00001ed5: DUP1
00001ed6: ISZERO
00001ed7: PUSH2 0x1ee2
00001eda: JUMPI
00001edb: RETURNDATASIZE
00001edc: PUSH0
00001edd: PUSH0
00001ede: RETURNDATACOPY
00001edf: RETURNDATASIZE
00001ee0: PUSH0
00001ee1: REVERT
00001ee2: JUMPDEST
00001ee3: POP
00001ee4: POP
00001ee5: POP
00001ee6: POP
00001ee7: PUSH1 0x40
00001ee9: MLOAD
00001eea: RETURNDATASIZE
00001eeb: PUSH1 0x1f
00001eed: NOT
00001eee: PUSH1 0x1f
00001ef0: DUP3
00001ef1: ADD
00001ef2: AND
00001ef3: DUP3
00001ef4: ADD
00001ef5: DUP1
00001ef6: PUSH1 0x40
00001ef8: MSTORE
00001ef9: POP
00001efa: DUP2
00001efb: ADD
00001efc: SWAP1
00001efd: PUSH2 0x1f06
00001f00: SWAP2
00001f01: SWAP1
00001f02: PUSH2 0x4c9a
00001f05: JUMP
00001f06: JUMPDEST
00001f07: PUSH1 0x40
00001f09: MLOAD
00001f0a: DUP3
00001f0b: PUSH4 0xffffffff
00001f10: AND
00001f11: PUSH1 0xe0
00001f13: SHL
00001f14: DUP2
00001f15: MSTORE
00001f16: PUSH1 0x04
00001f18: ADD
00001f19: PUSH2 0x1f24
00001f1c: SWAP2
00001f1d: DUP2
00001f1e: MSTORE
00001f1f: PUSH1 0x20
00001f21: ADD
00001f22: SWAP1
00001f23: JUMP
00001f24: JUMPDEST
00001f25: PUSH1 0x20
00001f27: PUSH1 0x40
00001f29: MLOAD
00001f2a: DUP1
00001f2b: DUP4
00001f2c: SUB
00001f2d: DUP2
00001f2e: DUP7
00001f2f: GAS
00001f30: STATICCALL
00001f31: ISZERO
00001f32: DUP1
00001f33: ISZERO
00001f34: PUSH2 0x1f3f
00001f37: JUMPI
00001f38: RETURNDATASIZE
00001f39: PUSH0
00001f3a: PUSH0
00001f3b: RETURNDATACOPY
00001f3c: RETURNDATASIZE
00001f3d: PUSH0
00001f3e: REVERT
00001f3f: JUMPDEST
00001f40: POP
00001f41: POP
00001f42: POP
00001f43: POP
00001f44: PUSH1 0x40
00001f46: MLOAD
00001f47: RETURNDATASIZE
00001f48: PUSH1 0x1f
00001f4a: NOT
00001f4b: PUSH1 0x1f
00001f4d: DUP3
00001f4e: ADD
00001f4f: AND
00001f50: DUP3
00001f51: ADD
00001f52: DUP1
00001f53: PUSH1 0x40
00001f55: MSTORE
00001f56: POP
00001f57: DUP2
00001f58: ADD
00001f59: SWAP1
00001f5a: PUSH2 0x1f63
00001f5d: SWAP2
00001f5e: SWAP1
00001f5f: PUSH2 0x4dae
00001f62: JUMP
00001f63: JUMPDEST
00001f64: DUP5
00001f65: PUSH2 0x2e2f
00001f68: JUMP
00001f69: JUMPDEST
00001f6a: PUSH1 0x02
00001f6c: SLOAD
00001f6d: PUSH1 0x05
00001f6f: SLOAD
00001f70: PUSH2 0x1f86
00001f73: SWAP2
00001f74: PUSH1 0x01
00001f76: PUSH1 0x01
00001f78: PUSH1 0xa0
00001f7a: SHL
00001f7b: SUB
00001f7c: SWAP1
00001f7d: DUP2
00001f7e: AND
00001f7f: SWAP2
00001f80: AND
00001f81: DUP4
00001f82: PUSH2 0x2e2f
00001f85: JUMP
00001f86: JUMPDEST
00001f87: PUSH1 0x40
00001f89: DUP1
00001f8a: MLOAD
00001f8b: DUP5
00001f8c: DUP2
00001f8d: MSTORE
00001f8e: PUSH1 0x20
00001f90: DUP2
00001f91: ADD
00001f92: DUP5
00001f93: SWAP1
00001f94: MSTORE
00001f95: PUSH32 0xe99c9610207391351c94b1119215d644cb958ddad6ff314c19c425ee979f883c
00001fb6: SWAP2
00001fb7: ADD
00001fb8: PUSH1 0x40
00001fba: MLOAD
00001fbb: DUP1
00001fbc: SWAP2
00001fbd: SUB
00001fbe: SWAP1
00001fbf: LOG1
00001fc0: PUSH0
00001fc1: PUSH2 0x1fcd
00001fc4: DUP5
00001fc5: PUSH0
00001fc6: SLOAD
00001fc7: DUP12
00001fc8: PUSH0
00001fc9: PUSH2 0x2de4
00001fcc: JUMP
00001fcd: JUMPDEST
00001fce: SWAP1
00001fcf: POP
00001fd0: DUP8
00001fd1: DUP2
00001fd2: LT
00001fd3: PUSH2 0x1fef
00001fd6: JUMPI
00001fd7: PUSH1 0x40
00001fd9: MLOAD
00001fda: PUSH4 0x772da139
00001fdf: PUSH1 0xe1
00001fe1: SHL
00001fe2: DUP2
00001fe3: MSTORE
00001fe4: PUSH1 0x04
00001fe6: ADD
00001fe7: PUSH1 0x40
00001fe9: MLOAD
00001fea: DUP1
00001feb: SWAP2
00001fec: SUB
00001fed: SWAP1
00001fee: REVERT
00001fef: JUMPDEST
00001ff0: PUSH0
00001ff1: PUSH2 0x1ffa
00001ff4: DUP3
00001ff5: DUP11
00001ff6: PUSH2 0x4c58
00001ff9: JUMP
00001ffa: JUMPDEST
00001ffb: SWAP1
00001ffc: POP
00001ffd: DUP1
00001ffe: PUSH0
00001fff: SUB
00002000: PUSH2 0x201c
00002003: JUMPI
00002004: PUSH1 0x40
00002006: MLOAD
00002007: PUSH4 0x772da139
0000200c: PUSH1 0xe1
0000200e: SHL
0000200f: DUP2
00002010: MSTORE
00002011: PUSH1 0x04
00002013: ADD
00002014: PUSH1 0x40
00002016: MLOAD
00002017: DUP1
00002018: SWAP2
00002019: SUB
0000201a: SWAP1
0000201b: REVERT
0000201c: JUMPDEST
0000201d: PUSH1 0x10
0000201f: DUP2
00002020: SWAP1
00002021: SSTORE
00002022: PUSH1 0x40
00002024: DUP1
00002025: MLOAD
00002026: DUP3
00002027: DUP2
00002028: MSTORE
00002029: PUSH1 0x20
0000202b: DUP2
0000202c: ADD
0000202d: DUP12
0000202e: SWAP1
0000202f: MSTORE
00002030: SWAP1
00002031: DUP2
00002032: ADD
00002033: DUP8
00002034: SWAP1
00002035: MSTORE
00002036: PUSH1 0x60
00002038: DUP2
00002039: ADD
0000203a: DUP7
0000203b: SWAP1
0000203c: MSTORE
0000203d: PUSH32 0x5c354a35306fdb3f7732fe5164798488004f201adfcf00a618ee1a28c0c0be32
0000205e: SWAP1
0000205f: PUSH1 0x80
00002061: ADD
00002062: PUSH1 0x40
00002064: MLOAD
00002065: DUP1
00002066: SWAP2
00002067: SUB
00002068: SWAP1
00002069: LOG1
0000206a: PUSH1 0x40
0000206c: MLOAD
0000206d: PUSH4 0x0970d62d
00002072: PUSH1 0xe1
00002074: SHL
00002075: DUP2
00002076: MSTORE
00002077: PUSH1 0x04
00002079: DUP2
0000207a: ADD
0000207b: DUP3
0000207c: SWAP1
0000207d: MSTORE
0000207e: PUSH1 0x24
00002080: DUP2
00002081: ADD
00002082: DUP7
00002083: SWAP1
00002084: MSTORE
00002085: PUSH1 0x01
00002087: PUSH1 0x01
00002089: PUSH1 0xa0
0000208b: SHL
0000208c: SUB
0000208d: DUP15
0000208e: AND
0000208f: SWAP1
00002090: PUSH4 0x12e1ac5a
00002095: SWAP1
00002096: PUSH1 0x44
00002098: ADD
00002099: PUSH0
0000209a: PUSH1 0x40
0000209c: MLOAD
0000209d: DUP1
0000209e: DUP4
0000209f: SUB
000020a0: DUP2
000020a1: PUSH0
000020a2: DUP8
000020a3: DUP1
000020a4: EXTCODESIZE
000020a5: ISZERO
000020a6: DUP1
000020a7: ISZERO
000020a8: PUSH2 0x20af
000020ab: JUMPI
000020ac: PUSH0
000020ad: PUSH0
000020ae: REVERT
000020af: JUMPDEST
000020b0: POP
000020b1: GAS
000020b2: CALL
000020b3: ISZERO
000020b4: DUP1
000020b5: ISZERO
000020b6: PUSH2 0x20c1
000020b9: JUMPI
000020ba: RETURNDATASIZE
000020bb: PUSH0
000020bc: PUSH0
000020bd: RETURNDATACOPY
000020be: RETURNDATASIZE
000020bf: PUSH0
000020c0: REVERT
000020c1: JUMPDEST
000020c2: POP
000020c3: POP
000020c4: POP
000020c5: POP
000020c6: POP
000020c7: POP
000020c8: POP
000020c9: POP
000020ca: POP
000020cb: POP
000020cc: POP
000020cd: POP
000020ce: POP
000020cf: POP
000020d0: POP
000020d1: POP
000020d2: POP
000020d3: JUMPDEST
000020d4: PUSH2 0x20e9
000020d7: PUSH1 0x01
000020d9: PUSH0
000020da: MLOAD
000020db: PUSH1 0x20
000020dd: PUSH2 0x52b8
000020e0: PUSH0
000020e1: CODECOPY
000020e2: PUSH0
000020e3: MLOAD
000020e4: SWAP1
000020e5: PUSH0
000020e6: MSTORE
000020e7: SSTORE
000020e8: JUMP
000020e9: JUMPDEST
000020ea: JUMP
000020eb: JUMPDEST
000020ec: PUSH2 0x2115
000020ef: PUSH1 0x40
000020f1: MLOAD
000020f2: DUP1
000020f3: PUSH1 0x60
000020f5: ADD
000020f6: PUSH1 0x40
000020f8: MSTORE
000020f9: DUP1
000020fa: PUSH0
000020fb: DUP2
000020fc: MSTORE
000020fd: PUSH1 0x20
000020ff: ADD
00002100: PUSH0
00002101: DUP2
00002102: MSTORE
00002103: PUSH1 0x20
00002105: ADD
00002106: PUSH0
00002107: PUSH1 0x01
00002109: PUSH1 0x01
0000210b: PUSH1 0xa0
0000210d: SHL
0000210e: SUB
0000210f: AND
00002110: DUP2
00002111: MSTORE
00002112: POP
00002113: SWAP1
00002114: JUMP
00002115: JUMPDEST
00002116: POP
00002117: PUSH1 0x40
00002119: DUP1
0000211a: MLOAD
0000211b: PUSH1 0x60
0000211d: DUP2
0000211e: ADD
0000211f: DUP3
00002120: MSTORE
00002121: PUSH1 0x03
00002123: SLOAD
00002124: DUP2
00002125: MSTORE
00002126: PUSH1 0x04
00002128: SLOAD
00002129: PUSH1 0x20
0000212b: DUP3
0000212c: ADD
0000212d: MSTORE
0000212e: PUSH1 0x05
00002130: SLOAD
00002131: PUSH1 0x01
00002133: PUSH1 0x01
00002135: PUSH1 0xa0
00002137: SHL
00002138: SUB
00002139: AND
0000213a: SWAP2
0000213b: DUP2
0000213c: ADD
0000213d: SWAP2
0000213e: SWAP1
0000213f: SWAP2
00002140: MSTORE
00002141: SWAP1
00002142: JUMP
00002143: JUMPDEST
00002144: PUSH1 0x60
00002146: PUSH0
00002147: PUSH2 0x2150
0000214a: PUSH1 0x0e
0000214c: PUSH2 0x3922
0000214f: JUMP
00002150: JUMPDEST
00002151: SWAP1
00002152: POP
00002153: PUSH0
00002154: DUP2
00002155: PUSH1 0x01
00002157: PUSH1 0x01
00002159: PUSH1 0x40
0000215b: SHL
0000215c: SUB
0000215d: DUP2
0000215e: GT
0000215f: ISZERO
00002160: PUSH2 0x216b
00002163: JUMPI
00002164: PUSH2 0x216b
00002167: PUSH2 0x4885
0000216a: JUMP
0000216b: JUMPDEST
0000216c: PUSH1 0x40
0000216e: MLOAD
0000216f: SWAP1
00002170: DUP1
00002171: DUP3
00002172: MSTORE
00002173: DUP1
00002174: PUSH1 0x20
00002176: MUL
00002177: PUSH1 0x20
00002179: ADD
0000217a: DUP3
0000217b: ADD
0000217c: PUSH1 0x40
0000217e: MSTORE
0000217f: DUP1
00002180: ISZERO
00002181: PUSH2 0x21af
00002184: JUMPI
00002185: DUP2
00002186: PUSH1 0x20
00002188: ADD
00002189: JUMPDEST
0000218a: PUSH1 0x40
0000218c: DUP1
0000218d: MLOAD
0000218e: DUP1
0000218f: DUP3
00002190: ADD
00002191: SWAP1
00002192: SWAP2
00002193: MSTORE
00002194: PUSH0
00002195: DUP1
00002196: DUP3
00002197: MSTORE
00002198: PUSH1 0x20
0000219a: DUP3
0000219b: ADD
0000219c: MSTORE
0000219d: DUP2
0000219e: MSTORE
0000219f: PUSH1 0x20
000021a1: ADD
000021a2: SWAP1
000021a3: PUSH1 0x01
000021a5: SWAP1
000021a6: SUB
000021a7: SWAP1
000021a8: DUP2
000021a9: PUSH2 0x2189
000021ac: JUMPI
000021ad: SWAP1
000021ae: POP
000021af: JUMPDEST
000021b0: POP
000021b1: SWAP1
000021b2: POP
000021b3: PUSH0
000021b4: JUMPDEST
000021b5: DUP3
000021b6: DUP2
000021b7: LT
000021b8: ISZERO
000021b9: PUSH2 0x2227
000021bc: JUMPI
000021bd: PUSH0
000021be: PUSH2 0x21c8
000021c1: PUSH1 0x0e
000021c3: DUP4
000021c4: PUSH2 0x392b
000021c7: JUMP
000021c8: JUMPDEST
000021c9: PUSH1 0x01
000021cb: PUSH1 0x01
000021cd: PUSH1 0xa0
000021cf: SHL
000021d0: SUB
000021d1: DUP1
000021d2: DUP3
000021d3: AND
000021d4: PUSH0
000021d5: DUP2
000021d6: DUP2
000021d7: MSTORE
000021d8: PUSH1 0x0d
000021da: PUSH1 0x20
000021dc: SWAP1
000021dd: DUP2
000021de: MSTORE
000021df: PUSH1 0x40
000021e1: SWAP2
000021e2: DUP3
000021e3: SWAP1
000021e4: KECCAK256
000021e5: SLOAD
000021e6: DUP3
000021e7: MLOAD
000021e8: DUP1
000021e9: DUP5
000021ea: ADD
000021eb: SWAP1
000021ec: SWAP4
000021ed: MSTORE
000021ee: SWAP3
000021ef: DUP3
000021f0: MSTORE
000021f1: SWAP2
000021f2: SWAP1
000021f3: SWAP3
000021f4: AND
000021f5: SWAP1
000021f6: DUP3
000021f7: ADD
000021f8: DUP2
000021f9: SWAP1
000021fa: MSTORE
000021fb: DUP6
000021fc: MLOAD
000021fd: SWAP3
000021fe: SWAP4
000021ff: POP
00002200: SWAP2
00002201: DUP6
00002202: SWAP1
00002203: DUP6
00002204: SWAP1
00002205: DUP2
00002206: LT
00002207: PUSH2 0x2212
0000220a: JUMPI
0000220b: PUSH2 0x2212
0000220e: PUSH2 0x4c6b
00002211: JUMP
00002212: JUMPDEST
00002213: PUSH1 0x20
00002215: SWAP1
00002216: DUP2
00002217: MUL
00002218: SWAP2
00002219: SWAP1
0000221a: SWAP2
0000221b: ADD
0000221c: ADD
0000221d: MSTORE
0000221e: POP
0000221f: POP
00002220: PUSH1 0x01
00002222: ADD
00002223: PUSH2 0x21b4
00002226: JUMP
00002227: JUMPDEST
00002228: POP
00002229: SWAP3
0000222a: SWAP2
0000222b: POP
0000222c: POP
0000222d: JUMP
0000222e: JUMPDEST
0000222f: PUSH2 0x2236
00002232: PUSH2 0x2c36
00002235: JUMP
00002236: JUMPDEST
00002237: PUSH0
00002238: PUSH2 0x223f
0000223b: PUSH2 0x2c61
0000223e: JUMP
0000223f: JUMPDEST
00002240: SWAP1
00002241: POP
00002242: PUSH0
00002243: DUP6
00002244: PUSH1 0x03
00002246: DUP2
00002247: GT
00002248: ISZERO
00002249: PUSH2 0x2254
0000224c: JUMPI
0000224d: PUSH2 0x2254
00002250: PUSH2 0x4def
00002253: JUMP
00002254: JUMPDEST
00002255: SUB
00002256: PUSH2 0x2271
00002259: JUMPI
0000225a: PUSH2 0x2262
0000225d: DUP2
0000225e: PUSH2 0x2d6f
00002261: JUMP
00002262: JUMPDEST
00002263: PUSH2 0x226c
00002266: DUP5
00002267: DUP4
00002268: PUSH2 0x3936
0000226b: JUMP
0000226c: JUMPDEST
0000226d: PUSH2 0x22f2
00002270: JUMP
00002271: JUMPDEST
00002272: PUSH1 0x02
00002274: DUP6
00002275: PUSH1 0x03
00002277: DUP2
00002278: GT
00002279: ISZERO
0000227a: PUSH2 0x2285
0000227d: JUMPI
0000227e: PUSH2 0x2285
00002281: PUSH2 0x4def
00002284: JUMP
00002285: JUMPDEST
00002286: SUB
00002287: PUSH2 0x2293
0000228a: JUMPI
0000228b: PUSH2 0x226c
0000228e: DUP5
0000228f: PUSH2 0x3a6f
00002292: JUMP
00002293: JUMPDEST
00002294: PUSH1 0x03
00002296: DUP6
00002297: PUSH1 0x03
00002299: DUP2
0000229a: GT
0000229b: ISZERO
0000229c: PUSH2 0x22a7
0000229f: JUMPI
000022a0: PUSH2 0x22a7
000022a3: PUSH2 0x4def
000022a6: JUMP
000022a7: JUMPDEST
000022a8: SUB
000022a9: PUSH2 0x22b7
000022ac: JUMPI
000022ad: PUSH2 0x226c
000022b0: DUP5
000022b1: DUP5
000022b2: DUP5
000022b3: PUSH2 0x3b3f
000022b6: JUMP
000022b7: JUMPDEST
000022b8: PUSH1 0x01
000022ba: DUP6
000022bb: PUSH1 0x03
000022bd: DUP2
000022be: GT
000022bf: ISZERO
000022c0: PUSH2 0x22cb
000022c3: JUMPI
000022c4: PUSH2 0x22cb
000022c7: PUSH2 0x4def
000022ca: JUMP
000022cb: JUMPDEST
000022cc: SUB
000022cd: PUSH2 0x22d9
000022d0: JUMPI
000022d1: PUSH2 0x226c
000022d4: DUP5
000022d5: PUSH2 0x3bfc
000022d8: JUMP
000022d9: JUMPDEST
000022da: PUSH1 0x40
000022dc: MLOAD
000022dd: PUSH4 0x263e5e1f
000022e2: PUSH1 0xe0
000022e4: SHL
000022e5: DUP2
000022e6: MSTORE
000022e7: PUSH1 0x04
000022e9: ADD
000022ea: PUSH1 0x40
000022ec: MLOAD
000022ed: DUP1
000022ee: SWAP2
000022ef: SUB
000022f0: SWAP1
000022f1: REVERT
000022f2: JUMPDEST
000022f3: POP
000022f4: POP
000022f5: POP
000022f6: POP
000022f7: POP
000022f8: JUMP
000022f9: JUMPDEST
000022fa: PUSH1 0x01
000022fc: SLOAD
000022fd: PUSH1 0x40
000022ff: DUP1
00002300: MLOAD
00002301: PUSH4 0x18160ddd
00002306: PUSH1 0xe0
00002308: SHL
00002309: DUP2
0000230a: MSTORE
0000230b: SWAP1
0000230c: MLOAD
0000230d: PUSH0
0000230e: SWAP3
0000230f: PUSH1 0x01
00002311: PUSH1 0x01
00002313: PUSH1 0xa0
00002315: SHL
00002316: SUB
00002317: AND
00002318: SWAP2
00002319: DUP4
0000231a: SWAP2
0000231b: DUP4
0000231c: SWAP2
0000231d: PUSH4 0x18160ddd
00002322: SWAP2
00002323: PUSH1 0x04
00002325: DUP1
00002326: DUP4
00002327: ADD
00002328: SWAP3
00002329: PUSH1 0x20
0000232b: SWAP3
0000232c: SWAP2
0000232d: SWAP1
0000232e: DUP3
0000232f: SWAP1
00002330: SUB
00002331: ADD
00002332: DUP2
00002333: DUP7
00002334: GAS
00002335: STATICCALL
00002336: ISZERO
00002337: DUP1
00002338: ISZERO
00002339: PUSH2 0x2344
0000233c: JUMPI
0000233d: RETURNDATASIZE
0000233e: PUSH0
0000233f: PUSH0
00002340: RETURNDATACOPY
00002341: RETURNDATASIZE
00002342: PUSH0
00002343: REVERT
00002344: JUMPDEST
00002345: POP
00002346: POP
00002347: POP
00002348: POP
00002349: PUSH1 0x40
0000234b: MLOAD
0000234c: RETURNDATASIZE
0000234d: PUSH1 0x1f
0000234f: NOT
00002350: PUSH1 0x1f
00002352: DUP3
00002353: ADD
00002354: AND
00002355: DUP3
00002356: ADD
00002357: DUP1
00002358: PUSH1 0x40
0000235a: MSTORE
0000235b: POP
0000235c: DUP2
0000235d: ADD
0000235e: SWAP1
0000235f: PUSH2 0x2368
00002362: SWAP2
00002363: SWAP1
00002364: PUSH2 0x4c9a
00002367: JUMP
00002368: JUMPDEST
00002369: SWAP1
0000236a: POP
0000236b: DUP1
0000236c: PUSH0
0000236d: SUB
0000236e: PUSH2 0x2379
00002371: JUMPI
00002372: PUSH0
00002373: SWAP3
00002374: POP
00002375: POP
00002376: POP
00002377: SWAP1
00002378: JUMP
00002379: JUMPDEST
0000237a: PUSH0
0000237b: PUSH2 0x2382
0000237e: PUSH2 0x2c61
00002381: JUMP
00002382: JUMPDEST
00002383: PUSH1 0x40
00002385: MLOAD
00002386: PUSH4 0x2fbc0ae3
0000238b: PUSH1 0xe2
0000238d: SHL
0000238e: DUP2
0000238f: MSTORE
00002390: ADDRESS
00002391: PUSH1 0x04
00002393: DUP3
00002394: ADD
00002395: MSTORE
00002396: PUSH1 0x01
00002398: PUSH1 0x01
0000239a: PUSH1 0xa0
0000239c: SHL
0000239d: SUB
0000239e: SWAP2
0000239f: SWAP1
000023a0: SWAP2
000023a1: AND
000023a2: SWAP1
000023a3: PUSH4 0xbef02b8c
000023a8: SWAP1
000023a9: PUSH1 0x24
000023ab: ADD
000023ac: PUSH1 0x20
000023ae: PUSH1 0x40
000023b0: MLOAD
000023b1: DUP1
000023b2: DUP4
000023b3: SUB
000023b4: DUP2
000023b5: DUP7
000023b6: GAS
000023b7: STATICCALL
000023b8: ISZERO
000023b9: DUP1
000023ba: ISZERO
000023bb: PUSH2 0x23c6
000023be: JUMPI
000023bf: RETURNDATASIZE
000023c0: PUSH0
000023c1: PUSH0
000023c2: RETURNDATACOPY
000023c3: RETURNDATASIZE
000023c4: PUSH0
000023c5: REVERT
000023c6: JUMPDEST
000023c7: POP
000023c8: POP
000023c9: POP
000023ca: POP
000023cb: PUSH1 0x40
000023cd: MLOAD
000023ce: RETURNDATASIZE
000023cf: PUSH1 0x1f
000023d1: NOT
000023d2: PUSH1 0x1f
000023d4: DUP3
000023d5: ADD
000023d6: AND
000023d7: DUP3
000023d8: ADD
000023d9: DUP1
000023da: PUSH1 0x40
000023dc: MSTORE
000023dd: POP
000023de: DUP2
000023df: ADD
000023e0: SWAP1
000023e1: PUSH2 0x23ea
000023e4: SWAP2
000023e5: SWAP1
000023e6: PUSH2 0x4c9a
000023e9: JUMP
000023ea: JUMPDEST
000023eb: SWAP1
000023ec: POP
000023ed: PUSH1 0x10
000023ef: SLOAD
000023f0: DUP2
000023f1: GT
000023f2: PUSH2 0x23fe
000023f5: JUMPI
000023f6: PUSH0
000023f7: SWAP4
000023f8: POP
000023f9: POP
000023fa: POP
000023fb: POP
000023fc: SWAP1
000023fd: JUMP
000023fe: JUMPDEST
000023ff: PUSH0
00002400: PUSH1 0x10
00002402: SLOAD
00002403: DUP3
00002404: PUSH2 0x240d
00002407: SWAP2
00002408: SWAP1
00002409: PUSH2 0x4c58
0000240c: JUMP
0000240d: JUMPDEST
0000240e: SWAP1
0000240f: POP
00002410: PUSH2 0x241c
00002413: DUP2
00002414: DUP5
00002415: PUSH0
00002416: SLOAD
00002417: PUSH0
00002418: PUSH2 0x2de4
0000241b: JUMP
0000241c: JUMPDEST
0000241d: SWAP5
0000241e: POP
0000241f: POP
00002420: POP
00002421: POP
00002422: POP
00002423: SWAP1
00002424: JUMP
00002425: JUMPDEST
00002426: PUSH1 0x60
00002428: PUSH2 0x0ef9
0000242b: PUSH1 0x0e
0000242d: PUSH2 0x3cc4
00002430: JUMP
00002431: JUMPDEST
00002432: PUSH1 0x01
00002434: PUSH1 0x01
00002436: PUSH1 0xa0
00002438: SHL
00002439: SUB
0000243a: DUP2
0000243b: AND
0000243c: PUSH0
0000243d: SWAP1
0000243e: DUP2
0000243f: MSTORE
00002440: PUSH1 0x11
00002442: PUSH1 0x20
00002444: MSTORE
00002445: PUSH1 0x40
00002447: DUP2
00002448: KECCAK256
00002449: SLOAD
0000244a: PUSH1 0xff
0000244c: AND
0000244d: PUSH2 0x2457
00002450: JUMPI
00002451: POP
00002452: PUSH0
00002453: SWAP2
00002454: SWAP1
00002455: POP
00002456: JUMP
00002457: JUMPDEST
00002458: POP
00002459: PUSH1 0x01
0000245b: PUSH1 0x01
0000245d: PUSH1 0xa0
0000245f: SHL
00002460: SUB
00002461: AND
00002462: PUSH0
00002463: SWAP1
00002464: DUP2
00002465: MSTORE
00002466: PUSH1 0x11
00002468: PUSH1 0x20
0000246a: MSTORE
0000246b: PUSH1 0x40
0000246d: SWAP1
0000246e: KECCAK256
0000246f: PUSH1 0x01
00002471: ADD
00002472: SLOAD
00002473: SWAP1
00002474: JUMP
00002475: JUMPDEST
00002476: PUSH0
00002477: PUSH2 0x247e
0000247a: PUSH2 0x3cd0
0000247d: JUMP
0000247e: JUMPDEST
0000247f: DUP1
00002480: SLOAD
00002481: SWAP1
00002482: SWAP2
00002483: POP
00002484: PUSH1 0xff
00002486: PUSH1 0x01
00002488: PUSH1 0x40
0000248a: SHL
0000248b: DUP3
0000248c: DIV
0000248d: AND
0000248e: ISZERO
0000248f: SWAP1
00002490: PUSH1 0x01
00002492: PUSH1 0x01
00002494: PUSH1 0x40
00002496: SHL
00002497: SUB
00002498: AND
00002499: PUSH0
0000249a: DUP2
0000249b: ISZERO
0000249c: DUP1
0000249d: ISZERO
0000249e: PUSH2 0x24a4
000024a1: JUMPI
000024a2: POP
000024a3: DUP3
000024a4: JUMPDEST
000024a5: SWAP1
000024a6: POP
000024a7: PUSH0
000024a8: DUP3
000024a9: PUSH1 0x01
000024ab: PUSH1 0x01
000024ad: PUSH1 0x40
000024af: SHL
000024b0: SUB
000024b1: AND
000024b2: PUSH1 0x01
000024b4: EQ
000024b5: DUP1
000024b6: ISZERO
000024b7: PUSH2 0x24bf
000024ba: JUMPI
000024bb: POP
000024bc: ADDRESS
000024bd: EXTCODESIZE
000024be: ISZERO
000024bf: JUMPDEST
000024c0: SWAP1
000024c1: POP
000024c2: DUP2
000024c3: ISZERO
000024c4: DUP1
000024c5: ISZERO
000024c6: PUSH2 0x24cd
000024c9: JUMPI
000024ca: POP
000024cb: DUP1
000024cc: ISZERO
000024cd: JUMPDEST
000024ce: ISZERO
000024cf: PUSH2 0x24eb
000024d2: JUMPI
000024d3: PUSH1 0x40
000024d5: MLOAD
000024d6: PUSH4 0xf92ee8a9
000024db: PUSH1 0xe0
000024dd: SHL
000024de: DUP2
000024df: MSTORE
000024e0: PUSH1 0x04
000024e2: ADD
000024e3: PUSH1 0x40
000024e5: MLOAD
000024e6: DUP1
000024e7: SWAP2
000024e8: SUB
000024e9: SWAP1
000024ea: REVERT
000024eb: JUMPDEST
000024ec: DUP5
000024ed: SLOAD
000024ee: PUSH8 0xffffffffffffffff
000024f7: NOT
000024f8: AND
000024f9: PUSH1 0x01
000024fb: OR
000024fc: DUP6
000024fd: SSTORE
000024fe: DUP4
000024ff: ISZERO
00002500: PUSH2 0x2515
00002503: JUMPI
00002504: DUP5
00002505: SLOAD
00002506: PUSH1 0xff
00002508: PUSH1 0x40
0000250a: SHL
0000250b: NOT
0000250c: AND
0000250d: PUSH1 0x01
0000250f: PUSH1 0x40
00002511: SHL
00002512: OR
00002513: DUP6
00002514: SSTORE
00002515: JUMPDEST
00002516: PUSH1 0x01
00002518: PUSH1 0x01
0000251a: PUSH1 0xa0
0000251c: SHL
0000251d: SUB
0000251e: DUP8
0000251f: AND
00002520: PUSH2 0x253c
00002523: JUMPI
00002524: PUSH1 0x40
00002526: MLOAD
00002527: PUSH4 0x4633ee01
0000252c: PUSH1 0xe0
0000252e: SHL
0000252f: DUP2
00002530: MSTORE
00002531: PUSH1 0x04
00002533: ADD
00002534: PUSH1 0x40
00002536: MLOAD
00002537: DUP1
00002538: SWAP2
00002539: SUB
0000253a: SWAP1
0000253b: REVERT
0000253c: JUMPDEST
0000253d: DUP6
0000253e: MLOAD
0000253f: ISZERO
00002540: ISZERO
00002541: DUP1
00002542: PUSH2 0x254e
00002545: JUMPI
00002546: POP
00002547: PUSH0
00002548: DUP7
00002549: PUSH1 0x20
0000254b: ADD
0000254c: MLOAD
0000254d: GT
0000254e: JUMPDEST
0000254f: DUP1
00002550: ISZERO
00002551: PUSH2 0x2565
00002554: JUMPI
00002555: POP
00002556: PUSH1 0x40
00002558: DUP7
00002559: ADD
0000255a: MLOAD
0000255b: PUSH1 0x01
0000255d: PUSH1 0x01
0000255f: PUSH1 0xa0
00002561: SHL
00002562: SUB
00002563: AND
00002564: ISZERO
00002565: JUMPDEST
00002566: ISZERO
00002567: PUSH2 0x2583
0000256a: JUMPI
0000256b: PUSH1 0x40
0000256d: MLOAD
0000256e: PUSH4 0x538ba4f9
00002573: PUSH1 0xe0
00002575: SHL
00002576: DUP2
00002577: MSTORE
00002578: PUSH1 0x04
0000257a: ADD
0000257b: PUSH1 0x40
0000257d: MLOAD
0000257e: DUP1
0000257f: SWAP2
00002580: SUB
00002581: SWAP1
00002582: REVERT
00002583: JUMPDEST
00002584: DUP6
00002585: MLOAD
00002586: PUSH2 0x13ec
00002589: LT
0000258a: ISZERO
0000258b: PUSH2 0x25a7
0000258e: JUMPI
0000258f: PUSH1 0x40
00002591: MLOAD
00002592: PUSH4 0x8a3ed9a1
00002597: PUSH1 0xe0
00002599: SHL
0000259a: DUP2
0000259b: MSTORE
0000259c: PUSH1 0x04
0000259e: ADD
0000259f: PUSH1 0x40
000025a1: MLOAD
000025a2: DUP1
000025a3: SWAP2
000025a4: SUB
000025a5: SWAP1
000025a6: REVERT
000025a7: JUMPDEST
000025a8: PUSH2 0x2710
000025ab: DUP7
000025ac: PUSH1 0x20
000025ae: ADD
000025af: MLOAD
000025b0: GT
000025b1: ISZERO
000025b2: PUSH2 0x25ce
000025b5: JUMPI
000025b6: PUSH1 0x40
000025b8: MLOAD
000025b9: PUSH4 0x8a3ed9a1
000025be: PUSH1 0xe0
000025c0: SHL
000025c1: DUP2
000025c2: MSTORE
000025c3: PUSH1 0x04
000025c5: ADD
000025c6: PUSH1 0x40
000025c8: MLOAD
000025c9: DUP1
000025ca: SWAP2
000025cb: SUB
000025cc: SWAP1
000025cd: REVERT
000025ce: JUMPDEST
000025cf: PUSH2 0x25d6
000025d2: PUSH2 0x3cf8
000025d5: JUMP
000025d6: JUMPDEST
000025d7: PUSH1 0x01
000025d9: DUP1
000025da: SLOAD
000025db: PUSH1 0x01
000025dd: PUSH1 0x01
000025df: PUSH1 0xa0
000025e1: SHL
000025e2: SUB
000025e3: NOT
000025e4: AND
000025e5: PUSH1 0x01
000025e7: PUSH1 0x01
000025e9: PUSH1 0xa0
000025eb: SHL
000025ec: SUB
000025ed: DUP10
000025ee: AND
000025ef: SWAP1
000025f0: DUP2
000025f1: OR
000025f2: SWAP1
000025f3: SWAP2
000025f4: SSTORE
000025f5: PUSH1 0x40
000025f7: DUP1
000025f8: MLOAD
000025f9: PUSH4 0x38d52e0f
000025fe: PUSH1 0xe0
00002600: SHL
00002601: DUP2
00002602: MSTORE
00002603: SWAP1
00002604: MLOAD
00002605: PUSH4 0x38d52e0f
0000260a: SWAP2
0000260b: PUSH1 0x04
0000260d: DUP1
0000260e: DUP3
0000260f: ADD
00002610: SWAP3
00002611: PUSH1 0x20
00002613: SWAP3
00002614: SWAP1
00002615: SWAP2
00002616: SWAP1
00002617: DUP3
00002618: SWAP1
00002619: SUB
0000261a: ADD
0000261b: DUP2
0000261c: DUP7
0000261d: GAS
0000261e: STATICCALL
0000261f: ISZERO
00002620: DUP1
00002621: ISZERO
00002622: PUSH2 0x262d
00002625: JUMPI
00002626: RETURNDATASIZE
00002627: PUSH0
00002628: PUSH0
00002629: RETURNDATACOPY
0000262a: RETURNDATASIZE
0000262b: PUSH0
0000262c: REVERT
0000262d: JUMPDEST
0000262e: POP
0000262f: POP
00002630: POP
00002631: POP
00002632: PUSH1 0x40
00002634: MLOAD
00002635: RETURNDATASIZE
00002636: PUSH1 0x1f
00002638: NOT
00002639: PUSH1 0x1f
0000263b: DUP3
0000263c: ADD
0000263d: AND
0000263e: DUP3
0000263f: ADD
00002640: DUP1
00002641: PUSH1 0x40
00002643: MSTORE
00002644: POP
00002645: DUP2
00002646: ADD
00002647: SWAP1
00002648: PUSH2 0x2651
0000264b: SWAP2
0000264c: SWAP1
0000264d: PUSH2 0x4dae
00002650: JUMP
00002651: JUMPDEST
00002652: PUSH1 0x02
00002654: PUSH0
00002655: PUSH2 0x0100
00002658: EXP
00002659: DUP2
0000265a: SLOAD
0000265b: DUP2
0000265c: PUSH1 0x01
0000265e: PUSH1 0x01
00002660: PUSH1 0xa0
00002662: SHL
00002663: SUB
00002664: MUL
00002665: NOT
00002666: AND
00002667: SWAP1
00002668: DUP4
00002669: PUSH1 0x01
0000266b: PUSH1 0x01
0000266d: PUSH1 0xa0
0000266f: SHL
00002670: SUB
00002671: AND
00002672: MUL
00002673: OR
00002674: SWAP1
00002675: SSTORE
00002676: POP
00002677: DUP7
00002678: PUSH1 0x01
0000267a: PUSH1 0x01
0000267c: PUSH1 0xa0
0000267e: SHL
0000267f: SUB
00002680: AND
00002681: PUSH4 0x313ce567
00002686: PUSH1 0x40
00002688: MLOAD
00002689: DUP2
0000268a: PUSH4 0xffffffff
0000268f: AND
00002690: PUSH1 0xe0
00002692: SHL
00002693: DUP2
00002694: MSTORE
00002695: PUSH1 0x04
00002697: ADD
00002698: PUSH1 0x20
0000269a: PUSH1 0x40
0000269c: MLOAD
0000269d: DUP1
0000269e: DUP4
0000269f: SUB
000026a0: DUP2
000026a1: DUP7
000026a2: GAS
000026a3: STATICCALL
000026a4: ISZERO
000026a5: DUP1
000026a6: ISZERO
000026a7: PUSH2 0x26b2
000026aa: JUMPI
000026ab: RETURNDATASIZE
000026ac: PUSH0
000026ad: PUSH0
000026ae: RETURNDATACOPY
000026af: RETURNDATASIZE
000026b0: PUSH0
000026b1: REVERT
000026b2: JUMPDEST
000026b3: POP
000026b4: POP
000026b5: POP
000026b6: POP
000026b7: PUSH1 0x40
000026b9: MLOAD
000026ba: RETURNDATASIZE
000026bb: PUSH1 0x1f
000026bd: NOT
000026be: PUSH1 0x1f
000026c0: DUP3
000026c1: ADD
000026c2: AND
000026c3: DUP3
000026c4: ADD
000026c5: DUP1
000026c6: PUSH1 0x40
000026c8: MSTORE
000026c9: POP
000026ca: DUP2
000026cb: ADD
000026cc: SWAP1
000026cd: PUSH2 0x26d6
000026d0: SWAP2
000026d1: SWAP1
000026d2: PUSH2 0x4e54
000026d5: JUMP
000026d6: JUMPDEST
000026d7: PUSH1 0x01
000026d9: DUP1
000026da: SLOAD
000026db: PUSH1 0xff
000026dd: PUSH1 0xa0
000026df: SHL
000026e0: NOT
000026e1: AND
000026e2: PUSH1 0x01
000026e4: PUSH1 0xa0
000026e6: SHL
000026e7: PUSH1 0xff
000026e9: SWAP4
000026ea: DUP5
000026eb: AND
000026ec: DUP2
000026ed: MUL
000026ee: SWAP2
000026ef: SWAP1
000026f0: SWAP2
000026f1: OR
000026f2: SWAP2
000026f3: DUP3
000026f4: SWAP1
000026f5: SSTORE
000026f6: PUSH2 0x2703
000026f9: SWAP3
000026fa: SWAP2
000026fb: DIV
000026fc: AND
000026fd: PUSH1 0x0a
000026ff: PUSH2 0x4f57
00002702: JUMP
00002703: JUMPDEST
00002704: PUSH0
00002705: SWAP1
00002706: DUP2
00002707: SSTORE
00002708: DUP7
00002709: MLOAD
0000270a: PUSH1 0x03
0000270c: SSTORE
0000270d: PUSH1 0x20
0000270f: DUP8
00002710: ADD
00002711: MLOAD
00002712: PUSH1 0x04
00002714: SSTORE
00002715: PUSH1 0x40
00002717: DUP8
00002718: ADD
00002719: MLOAD
0000271a: PUSH1 0x05
0000271c: DUP1
0000271d: SLOAD
0000271e: PUSH1 0x01
00002720: PUSH1 0x01
00002722: PUSH1 0xa0
00002724: SHL
00002725: SUB
00002726: NOT
00002727: AND
00002728: PUSH1 0x01
0000272a: PUSH1 0x01
0000272c: PUSH1 0xa0
0000272e: SHL
0000272f: SUB
00002730: SWAP3
00002731: DUP4
00002732: AND
00002733: OR
00002734: SWAP1
00002735: SSTORE
00002736: PUSH3 0x015180
0000273a: PUSH1 0x0c
0000273c: SSTORE
0000273d: PUSH1 0x02
0000273f: SLOAD
00002740: DUP3
00002741: SWAP2
00002742: PUSH2 0x274b
00002745: SWAP2
00002746: AND
00002747: PUSH2 0x3d08
0000274a: JUMP
0000274b: JUMPDEST
0000274c: SWAP2
0000274d: POP
0000274e: SWAP2
0000274f: POP
00002750: DUP2
00002751: PUSH2 0x276d
00002754: JUMPI
00002755: PUSH1 0x40
00002757: MLOAD
00002758: PUSH4 0x33bb44cb
0000275d: PUSH1 0xe2
0000275f: SHL
00002760: DUP2
00002761: MSTORE
00002762: PUSH1 0x04
00002764: ADD
00002765: PUSH1 0x40
00002767: MLOAD
00002768: DUP1
00002769: SWAP2
0000276a: SUB
0000276b: SWAP1
0000276c: REVERT
0000276d: JUMPDEST
0000276e: PUSH2 0x2778
00002771: DUP2
00002772: PUSH1 0x0a
00002774: PUSH2 0x4f57
00002777: JUMP
00002778: JUMPDEST
00002779: PUSH1 0x10
0000277b: SSTORE
0000277c: PUSH1 0x01
0000277e: SLOAD
0000277f: PUSH1 0x40
00002781: MLOAD
00002782: PUSH1 0x01
00002784: PUSH1 0x01
00002786: PUSH1 0xa0
00002788: SHL
00002789: SUB
0000278a: SWAP1
0000278b: SWAP2
0000278c: AND
0000278d: SWAP1
0000278e: PUSH32 0x908408e307fc569b417f6cbec5d5a06f44a0a505ac0479b47d421a4b2fd6a1e6
000027af: SWAP1
000027b0: PUSH0
000027b1: SWAP1
000027b2: LOG2
000027b3: POP
000027b4: POP
000027b5: DUP4
000027b6: ISZERO
000027b7: PUSH2 0x27fa
000027ba: JUMPI
000027bb: DUP5
000027bc: SLOAD
000027bd: PUSH1 0xff
000027bf: PUSH1 0x40
000027c1: SHL
000027c2: NOT
000027c3: AND
000027c4: DUP6
000027c5: SSTORE
000027c6: PUSH1 0x40
000027c8: MLOAD
000027c9: PUSH1 0x01
000027cb: DUP2
000027cc: MSTORE
000027cd: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
000027ee: SWAP1
000027ef: PUSH1 0x20
000027f1: ADD
000027f2: PUSH1 0x40
000027f4: MLOAD
000027f5: DUP1
000027f6: SWAP2
000027f7: SUB
000027f8: SWAP1
000027f9: LOG1
000027fa: JUMPDEST
000027fb: POP
000027fc: POP
000027fd: POP
000027fe: POP
000027ff: POP
00002800: POP
00002801: POP
00002802: JUMP
00002803: JUMPDEST
00002804: PUSH2 0x280c
00002807: CALLER
00002808: PUSH2 0x2e49
0000280b: JUMP
0000280c: JUMPDEST
0000280d: PUSH2 0x13ec
00002810: DUP4
00002811: GT
00002812: ISZERO
00002813: PUSH2 0x282f
00002816: JUMPI
00002817: PUSH1 0x40
00002819: MLOAD
0000281a: PUSH4 0x8a3ed9a1
0000281f: PUSH1 0xe0
00002821: SHL
00002822: DUP2
00002823: MSTORE
00002824: PUSH1 0x04
00002826: ADD
00002827: PUSH1 0x40
00002829: MLOAD
0000282a: DUP1
0000282b: SWAP2
0000282c: SUB
0000282d: SWAP1
0000282e: REVERT
0000282f: JUMPDEST
00002830: PUSH2 0x2710
00002833: DUP3
00002834: GT
00002835: ISZERO
00002836: PUSH2 0x2852
00002839: JUMPI
0000283a: PUSH1 0x40
0000283c: MLOAD
0000283d: PUSH4 0x8a3ed9a1
00002842: PUSH1 0xe0
00002844: SHL
00002845: DUP2
00002846: MSTORE
00002847: PUSH1 0x04
00002849: ADD
0000284a: PUSH1 0x40
0000284c: MLOAD
0000284d: DUP1
0000284e: SWAP2
0000284f: SUB
00002850: SWAP1
00002851: REVERT
00002852: JUMPDEST
00002853: PUSH1 0x01
00002855: PUSH1 0x01
00002857: PUSH1 0xa0
00002859: SHL
0000285a: SUB
0000285b: DUP2
0000285c: AND
0000285d: PUSH2 0x2879
00002860: JUMPI
00002861: PUSH1 0x40
00002863: MLOAD
00002864: PUSH4 0x538ba4f9
00002869: PUSH1 0xe0
0000286b: SHL
0000286c: DUP2
0000286d: MSTORE
0000286e: PUSH1 0x04
00002870: ADD
00002871: PUSH1 0x40
00002873: MLOAD
00002874: DUP1
00002875: SWAP2
00002876: SUB
00002877: SWAP1
00002878: REVERT
00002879: JUMPDEST
0000287a: PUSH1 0x40
0000287c: DUP1
0000287d: MLOAD
0000287e: PUSH1 0x60
00002880: DUP2
00002881: ADD
00002882: DUP3
00002883: MSTORE
00002884: DUP5
00002885: DUP2
00002886: MSTORE
00002887: PUSH1 0x20
00002889: DUP2
0000288a: ADD
0000288b: DUP5
0000288c: SWAP1
0000288d: MSTORE
0000288e: PUSH1 0x01
00002890: PUSH1 0x01
00002892: PUSH1 0xa0
00002894: SHL
00002895: SUB
00002896: DUP4
00002897: AND
00002898: SWAP2
00002899: ADD
0000289a: DUP2
0000289b: SWAP1
0000289c: MSTORE
0000289d: PUSH1 0x06
0000289f: DUP5
000028a0: SWAP1
000028a1: SSTORE
000028a2: PUSH1 0x07
000028a4: DUP4
000028a5: SWAP1
000028a6: SSTORE
000028a7: PUSH1 0x08
000028a9: DUP1
000028aa: SLOAD
000028ab: PUSH1 0x01
000028ad: PUSH1 0x01
000028af: PUSH1 0xa0
000028b1: SHL
000028b2: SUB
000028b3: NOT
000028b4: AND
000028b5: SWAP1
000028b6: SWAP2
000028b7: OR
000028b8: SWAP1
000028b9: SSTORE
000028ba: PUSH2 0x28c6
000028bd: PUSH3 0x093a80
000028c1: TIMESTAMP
000028c2: PUSH2 0x4d9b
000028c5: JUMP
000028c6: JUMPDEST
000028c7: PUSH1 0x09
000028c9: DUP2
000028ca: SWAP1
000028cb: SSTORE
000028cc: PUSH1 0x40
000028ce: DUP1
000028cf: MLOAD
000028d0: DUP6
000028d1: DUP2
000028d2: MSTORE
000028d3: PUSH1 0x20
000028d5: DUP2
000028d6: ADD
000028d7: DUP6
000028d8: SWAP1
000028d9: MSTORE
000028da: SWAP1
000028db: DUP2
000028dc: ADD
000028dd: SWAP2
000028de: SWAP1
000028df: SWAP2
000028e0: MSTORE
000028e1: PUSH1 0x01
000028e3: PUSH1 0x01
000028e5: PUSH1 0xa0
000028e7: SHL
000028e8: SUB
000028e9: DUP3
000028ea: AND
000028eb: SWAP1
000028ec: PUSH32 0xd3ae821e4db28b4e45d34b6440a80d782a5d6c82690bf26c7e8afde075ae9de2
0000290d: SWAP1
0000290e: PUSH1 0x60
00002910: ADD
00002911: JUMPDEST
00002912: PUSH1 0x40
00002914: MLOAD
00002915: DUP1
00002916: SWAP2
00002917: SUB
00002918: SWAP1
00002919: LOG2
0000291a: POP
0000291b: POP
0000291c: POP
0000291d: JUMP
0000291e: JUMPDEST
0000291f: PUSH2 0x295d
00002922: PUSH1 0x40
00002924: MLOAD
00002925: DUP1
00002926: PUSH1 0xe0
00002928: ADD
00002929: PUSH1 0x40
0000292b: MSTORE
0000292c: DUP1
0000292d: PUSH0
0000292e: ISZERO
0000292f: ISZERO
00002930: DUP2
00002931: MSTORE
00002932: PUSH1 0x20
00002934: ADD
00002935: PUSH0
00002936: DUP2
00002937: MSTORE
00002938: PUSH1 0x20
0000293a: ADD
0000293b: PUSH0
0000293c: DUP2
0000293d: MSTORE
0000293e: PUSH1 0x20
00002940: ADD
00002941: PUSH0
00002942: DUP2
00002943: MSTORE
00002944: PUSH1 0x20
00002946: ADD
00002947: PUSH0
00002948: DUP2
00002949: MSTORE
0000294a: PUSH1 0x20
0000294c: ADD
0000294d: PUSH0
0000294e: DUP2
0000294f: MSTORE
00002950: PUSH1 0x20
00002952: ADD
00002953: PUSH0
00002954: PUSH2 0xffff
00002957: AND
00002958: DUP2
00002959: MSTORE
0000295a: POP
0000295b: SWAP1
0000295c: JUMP
0000295d: JUMPDEST
0000295e: POP
0000295f: PUSH1 0x01
00002961: PUSH1 0x01
00002963: PUSH1 0xa0
00002965: SHL
00002966: SUB
00002967: AND
00002968: PUSH0
00002969: SWAP1
0000296a: DUP2
0000296b: MSTORE
0000296c: PUSH1 0x11
0000296e: PUSH1 0x20
00002970: SWAP1
00002971: DUP2
00002972: MSTORE
00002973: PUSH1 0x40
00002975: SWAP2
00002976: DUP3
00002977: SWAP1
00002978: KECCAK256
00002979: DUP3
0000297a: MLOAD
0000297b: PUSH1 0xe0
0000297d: DUP2
0000297e: ADD
0000297f: DUP5
00002980: MSTORE
00002981: DUP2
00002982: SLOAD
00002983: PUSH1 0xff
00002985: AND
00002986: ISZERO
00002987: ISZERO
00002988: DUP2
00002989: MSTORE
0000298a: PUSH1 0x01
0000298c: DUP3
0000298d: ADD
0000298e: SLOAD
0000298f: SWAP3
00002990: DUP2
00002991: ADD
00002992: SWAP3
00002993: SWAP1
00002994: SWAP3
00002995: MSTORE
00002996: PUSH1 0x02
00002998: DUP2
00002999: ADD
0000299a: SLOAD
0000299b: SWAP3
0000299c: DUP3
0000299d: ADD
0000299e: SWAP3
0000299f: SWAP1
000029a0: SWAP3
000029a1: MSTORE
000029a2: PUSH1 0x03
000029a4: DUP3
000029a5: ADD
000029a6: SLOAD
000029a7: PUSH1 0x60
000029a9: DUP3
000029aa: ADD
000029ab: MSTORE
000029ac: PUSH1 0x04
000029ae: DUP3
000029af: ADD
000029b0: SLOAD
000029b1: PUSH1 0x80
000029b3: DUP3
000029b4: ADD
000029b5: MSTORE
000029b6: PUSH1 0x05
000029b8: DUP3
000029b9: ADD
000029ba: SLOAD
000029bb: PUSH1 0xa0
000029bd: DUP3
000029be: ADD
000029bf: MSTORE
000029c0: PUSH1 0x06
000029c2: SWAP1
000029c3: SWAP2
000029c4: ADD
000029c5: SLOAD
000029c6: PUSH2 0xffff
000029c9: AND
000029ca: PUSH1 0xc0
000029cc: DUP3
000029cd: ADD
000029ce: MSTORE
000029cf: SWAP1
000029d0: JUMP
000029d1: JUMPDEST
000029d2: PUSH2 0x2710
000029d5: DUP2
000029d6: PUSH2 0xffff
000029d9: AND
000029da: GT
000029db: ISZERO
000029dc: PUSH2 0x29f8
000029df: JUMPI
000029e0: PUSH1 0x40
000029e2: MLOAD
000029e3: PUSH4 0x5f773933
000029e8: PUSH1 0xe0
000029ea: SHL
000029eb: DUP2
000029ec: MSTORE
000029ed: PUSH1 0x04
000029ef: ADD
000029f0: PUSH1 0x40
000029f2: MLOAD
000029f3: DUP1
000029f4: SWAP2
000029f5: SUB
000029f6: SWAP1
000029f7: REVERT
000029f8: JUMPDEST
000029f9: CALLER
000029fa: PUSH0
000029fb: DUP2
000029fc: DUP2
000029fd: MSTORE
000029fe: PUSH1 0x11
00002a00: PUSH1 0x20
00002a02: SWAP1
00002a03: DUP2
00002a04: MSTORE
00002a05: PUSH1 0x40
00002a07: SWAP2
00002a08: DUP3
00002a09: SWAP1
00002a0a: KECCAK256
00002a0b: PUSH1 0x06
00002a0d: ADD
00002a0e: DUP1
00002a0f: SLOAD
00002a10: PUSH2 0xffff
00002a13: NOT
00002a14: AND
00002a15: PUSH2 0xffff
00002a18: DUP7
00002a19: AND
00002a1a: SWAP1
00002a1b: DUP2
00002a1c: OR
00002a1d: SWAP1
00002a1e: SWAP2
00002a1f: SSTORE
00002a20: SWAP2
00002a21: MLOAD
00002a22: SWAP2
00002a23: DUP3
00002a24: MSTORE
00002a25: PUSH32 0x88cb456056df13ba1bdb43569879a3a6e5e6dae148f4c012c8453b8749076314
00002a46: SWAP2
00002a47: ADD
00002a48: PUSH1 0x40
00002a4a: MLOAD
00002a4b: DUP1
00002a4c: SWAP2
00002a4d: SUB
00002a4e: SWAP1
00002a4f: LOG2
00002a50: POP
00002a51: JUMP
00002a52: JUMPDEST
00002a53: PUSH2 0x2a5a
00002a56: PUSH2 0x2c36
00002a59: JUMP
00002a5a: JUMPDEST
00002a5b: DUP3
00002a5c: PUSH0
00002a5d: SUB
00002a5e: PUSH2 0x2a7a
00002a61: JUMPI
00002a62: PUSH1 0x40
00002a64: MLOAD
00002a65: PUSH4 0xfae82791
00002a6a: PUSH1 0xe0
00002a6c: SHL
00002a6d: DUP2
00002a6e: MSTORE
00002a6f: PUSH1 0x04
00002a71: ADD
00002a72: PUSH1 0x40
00002a74: MLOAD
00002a75: DUP1
00002a76: SWAP2
00002a77: SUB
00002a78: SWAP1
00002a79: REVERT
00002a7a: JUMPDEST
00002a7b: PUSH1 0x01
00002a7d: PUSH1 0x01
00002a7f: PUSH1 0xa0
00002a81: SHL
00002a82: SUB
00002a83: DUP5
00002a84: AND
00002a85: PUSH2 0x2aa1
00002a88: JUMPI
00002a89: PUSH1 0x40
00002a8b: MLOAD
00002a8c: PUSH4 0x538ba4f9
00002a91: PUSH1 0xe0
00002a93: SHL
00002a94: DUP2
00002a95: MSTORE
00002a96: PUSH1 0x04
00002a98: ADD
00002a99: PUSH1 0x40
00002a9b: MLOAD
00002a9c: DUP1
00002a9d: SWAP2
00002a9e: SUB
00002a9f: SWAP1
00002aa0: REVERT
00002aa1: JUMPDEST
00002aa2: PUSH0
00002aa3: PUSH2 0x2aaa
00002aa6: PUSH2 0x2c61
00002aa9: JUMP
00002aaa: JUMPDEST
00002aab: SWAP1
00002aac: POP
00002aad: DUP1
00002aae: PUSH1 0x01
00002ab0: PUSH1 0x01
00002ab2: PUSH1 0xa0
00002ab4: SHL
00002ab5: SUB
00002ab6: AND
00002ab7: PUSH4 0x81ed8df4
00002abc: PUSH1 0x40
00002abe: MLOAD
00002abf: DUP2
00002ac0: PUSH4 0xffffffff
00002ac5: AND
00002ac6: PUSH1 0xe0
00002ac8: SHL
00002ac9: DUP2
00002aca: MSTORE
00002acb: PUSH1 0x04
00002acd: ADD
00002ace: PUSH1 0x20
00002ad0: PUSH1 0x40
00002ad2: MLOAD
00002ad3: DUP1
00002ad4: DUP4
00002ad5: SUB
00002ad6: DUP2
00002ad7: DUP7
00002ad8: GAS
00002ad9: STATICCALL
00002ada: ISZERO
00002adb: DUP1
00002adc: ISZERO
00002add: PUSH2 0x2ae8
00002ae0: JUMPI
00002ae1: RETURNDATASIZE
00002ae2: PUSH0
00002ae3: PUSH0
00002ae4: RETURNDATACOPY
00002ae5: RETURNDATASIZE
00002ae6: PUSH0
00002ae7: REVERT
00002ae8: JUMPDEST
00002ae9: POP
00002aea: POP
00002aeb: POP
00002aec: POP
00002aed: PUSH1 0x40
00002aef: MLOAD
00002af0: RETURNDATASIZE
00002af1: PUSH1 0x1f
00002af3: NOT
00002af4: PUSH1 0x1f
00002af6: DUP3
00002af7: ADD
00002af8: AND
00002af9: DUP3
00002afa: ADD
00002afb: DUP1
00002afc: PUSH1 0x40
00002afe: MSTORE
00002aff: POP
00002b00: DUP2
00002b01: ADD
00002b02: SWAP1
00002b03: PUSH2 0x2b0c
00002b06: SWAP2
00002b07: SWAP1
00002b08: PUSH2 0x4c25
00002b0b: JUMP
00002b0c: JUMPDEST
00002b0d: ISZERO
00002b0e: PUSH2 0x2b2a
00002b11: JUMPI
00002b12: PUSH1 0x40
00002b14: MLOAD
00002b15: PUSH4 0x0289fd1f
00002b1a: PUSH1 0xe2
00002b1c: SHL
00002b1d: DUP2
00002b1e: MSTORE
00002b1f: PUSH1 0x04
00002b21: ADD
00002b22: PUSH1 0x40
00002b24: MLOAD
00002b25: DUP1
00002b26: SWAP2
00002b27: SUB
00002b28: SWAP1
00002b29: REVERT
00002b2a: JUMPDEST
00002b2b: PUSH2 0x2b33
00002b2e: DUP2
00002b2f: PUSH2 0x2d6f
00002b32: JUMP
00002b33: JUMPDEST
00002b34: PUSH1 0x04
00002b36: SLOAD
00002b37: DUP1
00002b38: ISZERO
00002b39: PUSH2 0x2bea
00002b3c: JUMPI
00002b3d: PUSH0
00002b3e: PUSH2 0x2b47
00002b41: DUP5
00002b42: DUP7
00002b43: PUSH2 0x4c58
00002b46: JUMP
00002b47: JUMPDEST
00002b48: SWAP1
00002b49: POP
00002b4a: DUP1
00002b4b: ISZERO
00002b4c: PUSH2 0x2be8
00002b4f: JUMPI
00002b50: PUSH1 0x05
00002b52: SLOAD
00002b53: PUSH1 0x01
00002b55: PUSH1 0x01
00002b57: PUSH1 0xa0
00002b59: SHL
00002b5a: SUB
00002b5b: AND
00002b5c: DUP1
00002b5d: PUSH2 0x2b79
00002b60: JUMPI
00002b61: PUSH1 0x40
00002b63: MLOAD
00002b64: PUSH4 0x538ba4f9
00002b69: PUSH1 0xe0
00002b6b: SHL
00002b6c: DUP2
00002b6d: MSTORE
00002b6e: PUSH1 0x04
00002b70: ADD
00002b71: PUSH1 0x40
00002b73: MLOAD
00002b74: DUP1
00002b75: SWAP2
00002b76: SUB
00002b77: SWAP1
00002b78: REVERT
00002b79: JUMPDEST
00002b7a: PUSH1 0x02
00002b7c: SLOAD
00002b7d: PUSH2 0x2b90
00002b80: SWAP1
00002b81: PUSH1 0x01
00002b83: PUSH1 0x01
00002b85: PUSH1 0xa0
00002b87: SHL
00002b88: SUB
00002b89: AND
00002b8a: DUP3
00002b8b: DUP5
00002b8c: PUSH2 0x2e2f
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: DUP1
00002b92: PUSH1 0x01
00002b94: PUSH1 0x01
00002b96: PUSH1 0xa0
00002b98: SHL
00002b99: SUB
00002b9a: AND
00002b9b: DUP9
00002b9c: PUSH1 0x01
00002b9e: PUSH1 0x01
00002ba0: PUSH1 0xa0
00002ba2: SHL
00002ba3: SUB
00002ba4: AND
00002ba5: PUSH32 0xaa504b22cbdce5a2eefab55773a71cacbdccd9434d9650cedb1fc8f8da51380e
00002bc6: DUP5
00002bc7: DUP7
00002bc8: PUSH1 0x40
00002bca: MLOAD
00002bcb: PUSH2 0x2bde
00002bce: SWAP3
00002bcf: SWAP2
00002bd0: SWAP1
00002bd1: SWAP2
00002bd2: DUP3
00002bd3: MSTORE
00002bd4: PUSH1 0x20
00002bd6: DUP3
00002bd7: ADD
00002bd8: MSTORE
00002bd9: PUSH1 0x40
00002bdb: ADD
00002bdc: SWAP1
00002bdd: JUMP
00002bde: JUMPDEST
00002bdf: PUSH1 0x40
00002be1: MLOAD
00002be2: DUP1
00002be3: SWAP2
00002be4: SUB
00002be5: SWAP1
00002be6: LOG3
00002be7: POP
00002be8: JUMPDEST
00002be9: POP
00002bea: JUMPDEST
00002beb: PUSH1 0x40
00002bed: DUP1
00002bee: MLOAD
00002bef: DUP5
00002bf0: DUP2
00002bf1: MSTORE
00002bf2: PUSH1 0x20
00002bf4: DUP2
00002bf5: ADD
00002bf6: DUP8
00002bf7: SWAP1
00002bf8: MSTORE
00002bf9: PUSH1 0x01
00002bfb: PUSH1 0x01
00002bfd: PUSH1 0xa0
00002bff: SHL
00002c00: SUB
00002c01: DUP9
00002c02: AND
00002c03: SWAP2
00002c04: PUSH32 0xa7a45ea372219103bc7d0bb545ac15937334185abf185241b18414600ed19110
00002c25: SWAP2
00002c26: ADD
00002c27: PUSH1 0x40
00002c29: MLOAD
00002c2a: DUP1
00002c2b: SWAP2
00002c2c: SUB
00002c2d: SWAP1
00002c2e: LOG2
00002c2f: POP
00002c30: POP
00002c31: POP
00002c32: POP
00002c33: POP
00002c34: POP
00002c35: JUMP
00002c36: JUMPDEST
00002c37: PUSH1 0x01
00002c39: SLOAD
00002c3a: PUSH1 0x01
00002c3c: PUSH1 0x01
00002c3e: PUSH1 0xa0
00002c40: SHL
00002c41: SUB
00002c42: AND
00002c43: CALLER
00002c44: EQ
00002c45: PUSH2 0x20e9
00002c48: JUMPI
00002c49: PUSH1 0x40
00002c4b: MLOAD
00002c4c: PUSH4 0x95383ea1
00002c51: PUSH1 0xe0
00002c53: SHL
00002c54: DUP2
00002c55: MSTORE
00002c56: PUSH1 0x04
00002c58: ADD
00002c59: PUSH1 0x40
00002c5b: MLOAD
00002c5c: DUP1
00002c5d: SWAP2
00002c5e: SUB
00002c5f: SWAP1
00002c60: REVERT
00002c61: JUMPDEST
00002c62: PUSH0
00002c63: PUSH0
00002c64: PUSH32 0x000000000000000000000000b5396ef2bf8ca360ceb4166b77afb2bed20e74d4
00002c85: PUSH1 0x01
00002c87: PUSH1 0x01
00002c89: PUSH1 0xa0
00002c8b: SHL
00002c8c: SUB
00002c8d: AND
00002c8e: PUSH4 0x21f8a721
00002c93: PUSH32 0x000000000000000000000000b5396ef2bf8ca360ceb4166b77afb2bed20e74d4
00002cb4: PUSH1 0x01
00002cb6: PUSH1 0x01
00002cb8: PUSH1 0xa0
00002cba: SHL
00002cbb: SUB
00002cbc: AND
00002cbd: PUSH4 0xc9838819
00002cc2: PUSH1 0x40
00002cc4: MLOAD
00002cc5: DUP2
00002cc6: PUSH4 0xffffffff
00002ccb: AND
00002ccc: PUSH1 0xe0
00002cce: SHL
00002ccf: DUP2
00002cd0: MSTORE
00002cd1: PUSH1 0x04
00002cd3: ADD
00002cd4: PUSH1 0x20
00002cd6: PUSH1 0x40
00002cd8: MLOAD
00002cd9: DUP1
00002cda: DUP4
00002cdb: SUB
00002cdc: DUP2
00002cdd: DUP7
00002cde: GAS
00002cdf: STATICCALL
00002ce0: ISZERO
00002ce1: DUP1
00002ce2: ISZERO
00002ce3: PUSH2 0x2cee
00002ce6: JUMPI
00002ce7: RETURNDATASIZE
00002ce8: PUSH0
00002ce9: PUSH0
00002cea: RETURNDATACOPY
00002ceb: RETURNDATASIZE
00002cec: PUSH0
00002ced: REVERT
00002cee: JUMPDEST
00002cef: POP
00002cf0: POP
00002cf1: POP
00002cf2: POP
00002cf3: PUSH1 0x40
00002cf5: MLOAD
00002cf6: RETURNDATASIZE
00002cf7: PUSH1 0x1f
00002cf9: NOT
00002cfa: PUSH1 0x1f
00002cfc: DUP3
00002cfd: ADD
00002cfe: AND
00002cff: DUP3
00002d00: ADD
00002d01: DUP1
00002d02: PUSH1 0x40
00002d04: MSTORE
00002d05: POP
00002d06: DUP2
00002d07: ADD
00002d08: SWAP1
00002d09: PUSH2 0x2d12
00002d0c: SWAP2
00002d0d: SWAP1
00002d0e: PUSH2 0x4c9a
00002d11: JUMP
00002d12: JUMPDEST
00002d13: PUSH1 0x40
00002d15: MLOAD
00002d16: DUP3
00002d17: PUSH4 0xffffffff
00002d1c: AND
00002d1d: PUSH1 0xe0
00002d1f: SHL
00002d20: DUP2
00002d21: MSTORE
00002d22: PUSH1 0x04
00002d24: ADD
00002d25: PUSH2 0x2d30
00002d28: SWAP2
00002d29: DUP2
00002d2a: MSTORE
00002d2b: PUSH1 0x20
00002d2d: ADD
00002d2e: SWAP1
00002d2f: JUMP
00002d30: JUMPDEST
00002d31: PUSH1 0x20
00002d33: PUSH1 0x40
00002d35: MLOAD
00002d36: DUP1
00002d37: DUP4
00002d38: SUB
00002d39: DUP2
00002d3a: DUP7
00002d3b: GAS
00002d3c: STATICCALL
00002d3d: ISZERO
00002d3e: DUP1
00002d3f: ISZERO
00002d40: PUSH2 0x2d4b
00002d43: JUMPI
00002d44: RETURNDATASIZE
00002d45: PUSH0
00002d46: PUSH0
00002d47: RETURNDATACOPY
00002d48: RETURNDATASIZE
00002d49: PUSH0
00002d4a: REVERT
00002d4b: JUMPDEST
00002d4c: POP
00002d4d: POP
00002d4e: POP
00002d4f: POP
00002d50: PUSH1 0x40
00002d52: MLOAD
00002d53: RETURNDATASIZE
00002d54: PUSH1 0x1f
00002d56: NOT
00002d57: PUSH1 0x1f
00002d59: DUP3
00002d5a: ADD
00002d5b: AND
00002d5c: DUP3
00002d5d: ADD
00002d5e: DUP1
00002d5f: PUSH1 0x40
00002d61: MSTORE
00002d62: POP
00002d63: DUP2
00002d64: ADD
00002d65: SWAP1
00002d66: PUSH2 0x0b25
00002d69: SWAP2
00002d6a: SWAP1
00002d6b: PUSH2 0x4dae
00002d6e: JUMP
00002d6f: JUMPDEST
00002d70: PUSH2 0x2d78
00002d73: DUP2
00002d74: PUSH2 0x3e06
00002d77: JUMP
00002d78: JUMPDEST
00002d79: ISZERO
00002d7a: PUSH2 0x2d96
00002d7d: JUMPI
00002d7e: PUSH1 0x40
00002d80: MLOAD
00002d81: PUSH4 0x14c45ee5
00002d86: PUSH1 0xe2
00002d88: SHL
00002d89: DUP2
00002d8a: MSTORE
00002d8b: PUSH1 0x04
00002d8d: ADD
00002d8e: PUSH1 0x40
00002d90: MLOAD
00002d91: DUP1
00002d92: SWAP2
00002d93: SUB
00002d94: SWAP1
00002d95: REVERT
00002d96: JUMPDEST
00002d97: PUSH2 0x2d9f
00002d9a: DUP2
00002d9b: PUSH2 0x3e34
00002d9e: JUMP
00002d9f: JUMPDEST
00002da0: ISZERO
00002da1: PUSH2 0x2dbd
00002da4: JUMPI
00002da5: PUSH1 0x40
00002da7: MLOAD
00002da8: PUSH4 0x46a26f6b
00002dad: PUSH1 0xe0
00002daf: SHL
00002db0: DUP2
00002db1: MSTORE
00002db2: PUSH1 0x04
00002db4: ADD
00002db5: PUSH1 0x40
00002db7: MLOAD
00002db8: DUP1
00002db9: SWAP2
00002dba: SUB
00002dbb: SWAP1
00002dbc: REVERT
00002dbd: JUMPDEST
00002dbe: PUSH2 0x2dc6
00002dc1: DUP2
00002dc2: PUSH2 0x3e62
00002dc5: JUMP
00002dc6: JUMPDEST
00002dc7: ISZERO
00002dc8: PUSH2 0x1298
00002dcb: JUMPI
00002dcc: PUSH1 0x40
00002dce: MLOAD
00002dcf: PUSH4 0x03af30ad
00002dd4: PUSH1 0xe3
00002dd6: SHL
00002dd7: DUP2
00002dd8: MSTORE
00002dd9: PUSH1 0x04
00002ddb: ADD
00002ddc: PUSH1 0x40
00002dde: MLOAD
00002ddf: DUP1
00002de0: SWAP2
00002de1: SUB
00002de2: SWAP1
00002de3: REVERT
00002de4: JUMPDEST
00002de5: PUSH0
00002de6: PUSH2 0x2e11
00002de9: PUSH2 0x2df1
00002dec: DUP4
00002ded: PUSH2 0x3ee4
00002df0: JUMP
00002df1: JUMPDEST
00002df2: DUP1
00002df3: ISZERO
00002df4: PUSH2 0x2e0c
00002df7: JUMPI
00002df8: POP
00002df9: PUSH0
00002dfa: DUP5
00002dfb: DUP1
00002dfc: PUSH2 0x2e07
00002dff: JUMPI
00002e00: PUSH2 0x2e07
00002e03: PUSH2 0x4f65
00002e06: JUMP
00002e07: JUMPDEST
00002e08: DUP7
00002e09: DUP9
00002e0a: MULMOD
00002e0b: GT
00002e0c: JUMPDEST
00002e0d: ISZERO
00002e0e: ISZERO
00002e0f: SWAP1
00002e10: JUMP
00002e11: JUMPDEST
00002e12: PUSH2 0x2e1c
00002e15: DUP7
00002e16: DUP7
00002e17: DUP7
00002e18: PUSH2 0x3f10
00002e1b: JUMP
00002e1c: JUMPDEST
00002e1d: PUSH2 0x2e26
00002e20: SWAP2
00002e21: SWAP1
00002e22: PUSH2 0x4d9b
00002e25: JUMP
00002e26: JUMPDEST
00002e27: SWAP6
00002e28: SWAP5
00002e29: POP
00002e2a: POP
00002e2b: POP
00002e2c: POP
00002e2d: POP
00002e2e: JUMP
00002e2f: JUMPDEST
00002e30: DUP1
00002e31: ISZERO
00002e32: PUSH2 0x1742
00002e35: JUMPI
00002e36: PUSH2 0x1742
00002e39: PUSH1 0x01
00002e3b: PUSH1 0x01
00002e3d: PUSH1 0xa0
00002e3f: SHL
00002e40: SUB
00002e41: DUP5
00002e42: AND
00002e43: DUP4
00002e44: DUP4
00002e45: PUSH2 0x36f7
00002e48: JUMP
00002e49: JUMPDEST
00002e4a: PUSH2 0x2e51
00002e4d: PUSH2 0x2c61
00002e50: JUMP
00002e51: JUMPDEST
00002e52: PUSH1 0x40
00002e54: MLOAD
00002e55: PUSH4 0x75c8d4d9
00002e5a: PUSH1 0xe1
00002e5c: SHL
00002e5d: DUP2
00002e5e: MSTORE
00002e5f: PUSH1 0x01
00002e61: PUSH1 0x01
00002e63: PUSH1 0xa0
00002e65: SHL
00002e66: SUB
00002e67: DUP4
00002e68: DUP2
00002e69: AND
00002e6a: PUSH1 0x04
00002e6c: DUP4
00002e6d: ADD
00002e6e: MSTORE
00002e6f: ADDRESS
00002e70: PUSH1 0x24
00002e72: DUP4
00002e73: ADD
00002e74: MSTORE
00002e75: SWAP2
00002e76: SWAP1
00002e77: SWAP2
00002e78: AND
00002e79: SWAP1
00002e7a: PUSH4 0xeb91a9b2
00002e7f: SWAP1
00002e80: PUSH1 0x44
00002e82: ADD
00002e83: JUMPDEST
00002e84: PUSH1 0x20
00002e86: PUSH1 0x40
00002e88: MLOAD
00002e89: DUP1
00002e8a: DUP4
00002e8b: SUB
00002e8c: DUP2
00002e8d: DUP7
00002e8e: GAS
00002e8f: STATICCALL
00002e90: ISZERO
00002e91: DUP1
00002e92: ISZERO
00002e93: PUSH2 0x2e9e
00002e96: JUMPI
00002e97: RETURNDATASIZE
00002e98: PUSH0
00002e99: PUSH0
00002e9a: RETURNDATACOPY
00002e9b: RETURNDATASIZE
00002e9c: PUSH0
00002e9d: REVERT
00002e9e: JUMPDEST
00002e9f: POP
00002ea0: POP
00002ea1: POP
00002ea2: POP
00002ea3: PUSH1 0x40
00002ea5: MLOAD
00002ea6: RETURNDATASIZE
00002ea7: PUSH1 0x1f
00002ea9: NOT
00002eaa: PUSH1 0x1f
00002eac: DUP3
00002ead: ADD
00002eae: AND
00002eaf: DUP3
00002eb0: ADD
00002eb1: DUP1
00002eb2: PUSH1 0x40
00002eb4: MSTORE
00002eb5: POP
00002eb6: DUP2
00002eb7: ADD
00002eb8: SWAP1
00002eb9: PUSH2 0x2ec2
00002ebc: SWAP2
00002ebd: SWAP1
00002ebe: PUSH2 0x4c25
00002ec1: JUMP
00002ec2: JUMPDEST
00002ec3: PUSH2 0x1298
00002ec6: JUMPI
00002ec7: PUSH1 0x40
00002ec9: MLOAD
00002eca: PUSH4 0xe27451cd
00002ecf: PUSH1 0xe0
00002ed1: SHL
00002ed2: DUP2
00002ed3: MSTORE
00002ed4: PUSH1 0x04
00002ed6: ADD
00002ed7: PUSH1 0x40
00002ed9: MLOAD
00002eda: DUP1
00002edb: SWAP2
00002edc: SUB
00002edd: SWAP1
00002ede: REVERT
00002edf: JUMPDEST
00002ee0: PUSH0
00002ee1: DUP2
00002ee2: PUSH1 0x02
00002ee4: DUP2
00002ee5: GT
00002ee6: ISZERO
00002ee7: PUSH2 0x2ef2
00002eea: JUMPI
00002eeb: PUSH2 0x2ef2
00002eee: PUSH2 0x4def
00002ef1: JUMP
00002ef2: JUMPDEST
00002ef3: SUB
00002ef4: PUSH2 0x2f01
00002ef7: JUMPI
00002ef8: PUSH2 0x1742
00002efb: DUP4
00002efc: DUP4
00002efd: PUSH2 0x3fc0
00002f00: JUMP
00002f01: JUMPDEST
00002f02: PUSH1 0x01
00002f04: DUP2
00002f05: PUSH1 0x02
00002f07: DUP2
00002f08: GT
00002f09: ISZERO
00002f0a: PUSH2 0x2f15
00002f0d: JUMPI
00002f0e: PUSH2 0x2f15
00002f11: PUSH2 0x4def
00002f14: JUMP
00002f15: JUMPDEST
00002f16: SUB
00002f17: PUSH2 0x2f24
00002f1a: JUMPI
00002f1b: PUSH2 0x1742
00002f1e: DUP4
00002f1f: DUP4
00002f20: PUSH2 0x40cc
00002f23: JUMP
00002f24: JUMPDEST
00002f25: PUSH1 0x02
00002f27: DUP2
00002f28: PUSH1 0x02
00002f2a: DUP2
00002f2b: GT
00002f2c: ISZERO
00002f2d: PUSH2 0x2f38
00002f30: JUMPI
00002f31: PUSH2 0x2f38
00002f34: PUSH2 0x4def
00002f37: JUMP
00002f38: JUMPDEST
00002f39: SUB
00002f3a: PUSH2 0x1742
00002f3d: JUMPI
00002f3e: PUSH2 0x1742
00002f41: DUP4
00002f42: PUSH2 0x4189
00002f45: JUMP
00002f46: JUMPDEST
00002f47: PUSH0
00002f48: MLOAD
00002f49: PUSH1 0x20
00002f4b: PUSH2 0x52b8
00002f4e: PUSH0
00002f4f: CODECOPY
00002f50: PUSH0
00002f51: MLOAD
00002f52: SWAP1
00002f53: PUSH0
00002f54: MSTORE
00002f55: DUP1
00002f56: SLOAD
00002f57: PUSH1 0x01
00002f59: NOT
00002f5a: ADD
00002f5b: PUSH2 0x2f77
00002f5e: JUMPI
00002f5f: PUSH1 0x40
00002f61: MLOAD
00002f62: PUSH4 0x3ee5aeb5
00002f67: PUSH1 0xe0
00002f69: SHL
00002f6a: DUP2
00002f6b: MSTORE
00002f6c: PUSH1 0x04
00002f6e: ADD
00002f6f: PUSH1 0x40
00002f71: MLOAD
00002f72: DUP1
00002f73: SWAP2
00002f74: SUB
00002f75: SWAP1
00002f76: REVERT
00002f77: JUMPDEST
00002f78: PUSH1 0x02
00002f7a: SWAP1
00002f7b: SSTORE
00002f7c: JUMP
00002f7d: JUMPDEST
00002f7e: PUSH2 0x2f85
00002f81: PUSH2 0x2c61
00002f84: JUMP
00002f85: JUMPDEST
00002f86: PUSH1 0x40
00002f88: MLOAD
00002f89: PUSH4 0x9e87cb3f
00002f8e: PUSH1 0xe0
00002f90: SHL
00002f91: DUP2
00002f92: MSTORE
00002f93: PUSH1 0x01
00002f95: PUSH1 0x01
00002f97: PUSH1 0xa0
00002f99: SHL
00002f9a: SUB
00002f9b: DUP4
00002f9c: DUP2
00002f9d: AND
00002f9e: PUSH1 0x04
00002fa0: DUP4
00002fa1: ADD
00002fa2: MSTORE
00002fa3: ADDRESS
00002fa4: PUSH1 0x24
00002fa6: DUP4
00002fa7: ADD
00002fa8: MSTORE
00002fa9: SWAP2
00002faa: SWAP1
00002fab: SWAP2
00002fac: AND
00002fad: SWAP1
00002fae: PUSH4 0x9e87cb3f
00002fb3: SWAP1
00002fb4: PUSH1 0x44
00002fb6: ADD
00002fb7: PUSH2 0x2e83
00002fba: JUMP
00002fbb: JUMPDEST
00002fbc: PUSH1 0x40
00002fbe: MLOAD
00002fbf: PUSH4 0x032eb403
00002fc4: PUSH1 0xe2
00002fc6: SHL
00002fc7: DUP2
00002fc8: MSTORE
00002fc9: PUSH1 0x01
00002fcb: PUSH1 0x01
00002fcd: PUSH1 0xa0
00002fcf: SHL
00002fd0: SUB
00002fd1: DUP3
00002fd2: DUP2
00002fd3: AND
00002fd4: PUSH1 0x04
00002fd6: DUP4
00002fd7: ADD
00002fd8: MSTORE
00002fd9: PUSH0
00002fda: SWAP2
00002fdb: PUSH32 0x000000000000000000000000b5396ef2bf8ca360ceb4166b77afb2bed20e74d4
00002ffc: SWAP1
00002ffd: SWAP2
00002ffe: AND
00002fff: SWAP1
00003000: PUSH4 0x0cbad00c
00003005: SWAP1
00003006: PUSH1 0x24
00003008: ADD
00003009: JUMPDEST
0000300a: PUSH1 0x20
0000300c: PUSH1 0x40
0000300e: MLOAD
0000300f: DUP1
00003010: DUP4
00003011: SUB
00003012: DUP2
00003013: DUP7
00003014: GAS
00003015: STATICCALL
00003016: ISZERO
00003017: DUP1
00003018: ISZERO
00003019: PUSH2 0x3024
0000301c: JUMPI
0000301d: RETURNDATASIZE
0000301e: PUSH0
0000301f: PUSH0
00003020: RETURNDATACOPY
00003021: RETURNDATASIZE
00003022: PUSH0
00003023: REVERT
00003024: JUMPDEST
00003025: POP
00003026: POP
00003027: POP
00003028: POP
00003029: PUSH1 0x40
0000302b: MLOAD
0000302c: RETURNDATASIZE
0000302d: PUSH1 0x1f
0000302f: NOT
00003030: PUSH1 0x1f
00003032: DUP3
00003033: ADD
00003034: AND
00003035: DUP3
00003036: ADD
00003037: DUP1
00003038: PUSH1 0x40
0000303a: MSTORE
0000303b: POP
0000303c: DUP2
0000303d: ADD
0000303e: SWAP1
0000303f: PUSH2 0x0b25
00003042: SWAP2
00003043: SWAP1
00003044: PUSH2 0x4c25
00003047: JUMP
00003048: JUMPDEST
00003049: PUSH0
0000304a: PUSH2 0x3051
0000304d: PUSH2 0x2c61
00003050: JUMP
00003051: JUMPDEST
00003052: PUSH1 0x01
00003054: PUSH1 0x01
00003056: PUSH1 0xa0
00003058: SHL
00003059: SUB
0000305a: AND
0000305b: PUSH4 0x9e7b8c3a
00003060: ADDRESS
00003061: PUSH1 0x40
00003063: MLOAD
00003064: DUP1
00003065: PUSH1 0x80
00003067: ADD
00003068: PUSH1 0x40
0000306a: MSTORE
0000306b: DUP1
0000306c: DUP10
0000306d: PUSH1 0x01
0000306f: PUSH1 0x01
00003071: PUSH1 0xa0
00003073: SHL
00003074: SUB
00003075: AND
00003076: DUP2
00003077: MSTORE
00003078: PUSH1 0x20
0000307a: ADD
0000307b: DUP10
0000307c: PUSH1 0x01
0000307e: PUSH1 0x01
00003080: PUSH1 0xa0
00003082: SHL
00003083: SUB
00003084: AND
00003085: PUSH4 0x8c4313c1
0000308a: DUP11
0000308b: PUSH1 0x40
0000308d: MLOAD
0000308e: DUP3
0000308f: PUSH4 0xffffffff
00003094: AND
00003095: PUSH1 0xe0
00003097: SHL
00003098: DUP2
00003099: MSTORE
0000309a: PUSH1 0x04
0000309c: ADD
0000309d: PUSH2 0x30a6
000030a0: SWAP2
000030a1: SWAP1
000030a2: PUSH2 0x4fa7
000030a5: JUMP
000030a6: JUMPDEST
000030a7: PUSH0
000030a8: PUSH1 0x40
000030aa: MLOAD
000030ab: DUP1
000030ac: DUP4
000030ad: SUB
000030ae: DUP2
000030af: DUP7
000030b0: GAS
000030b1: STATICCALL
000030b2: ISZERO
000030b3: DUP1
000030b4: ISZERO
000030b5: PUSH2 0x30c0
000030b8: JUMPI
000030b9: RETURNDATASIZE
000030ba: PUSH0
000030bb: PUSH0
000030bc: RETURNDATACOPY
000030bd: RETURNDATASIZE
000030be: PUSH0
000030bf: REVERT
000030c0: JUMPDEST
000030c1: POP
000030c2: POP
000030c3: POP
000030c4: POP
000030c5: PUSH1 0x40
000030c7: MLOAD
000030c8: RETURNDATASIZE
000030c9: PUSH0
000030ca: DUP3
000030cb: RETURNDATACOPY
000030cc: PUSH1 0x1f
000030ce: RETURNDATASIZE
000030cf: SWAP1
000030d0: DUP2
000030d1: ADD
000030d2: PUSH1 0x1f
000030d4: NOT
000030d5: AND
000030d6: DUP3
000030d7: ADD
000030d8: PUSH1 0x40
000030da: MSTORE
000030db: PUSH2 0x30e7
000030de: SWAP2
000030df: SWAP1
000030e0: DUP2
000030e1: ADD
000030e2: SWAP1
000030e3: PUSH2 0x5024
000030e6: JUMP
000030e7: JUMPDEST
000030e8: DUP2
000030e9: MSTORE
000030ea: PUSH1 0x20
000030ec: ADD
000030ed: DUP8
000030ee: DUP2
000030ef: MSTORE
000030f0: PUSH1 0x20
000030f2: ADD
000030f3: DUP7
000030f4: DUP2
000030f5: MSTORE
000030f6: POP
000030f7: PUSH1 0x40
000030f9: MLOAD
000030fa: DUP4
000030fb: PUSH4 0xffffffff
00003100: AND
00003101: PUSH1 0xe0
00003103: SHL
00003104: DUP2
00003105: MSTORE
00003106: PUSH1 0x04
00003108: ADD
00003109: PUSH2 0x3113
0000310c: SWAP3
0000310d: SWAP2
0000310e: SWAP1
0000310f: PUSH2 0x5085
00003112: JUMP
00003113: JUMPDEST
00003114: PUSH1 0x20
00003116: PUSH1 0x40
00003118: MLOAD
00003119: DUP1
0000311a: DUP4
0000311b: SUB
0000311c: DUP2
0000311d: DUP7
0000311e: GAS
0000311f: STATICCALL
00003120: ISZERO
00003121: DUP1
00003122: ISZERO
00003123: PUSH2 0x312e
00003126: JUMPI
00003127: RETURNDATASIZE
00003128: PUSH0
00003129: PUSH0
0000312a: RETURNDATACOPY
0000312b: RETURNDATASIZE
0000312c: PUSH0
0000312d: REVERT
0000312e: JUMPDEST
0000312f: POP
00003130: POP
00003131: POP
00003132: POP
00003133: PUSH1 0x40
00003135: MLOAD
00003136: RETURNDATASIZE
00003137: PUSH1 0x1f
00003139: NOT
0000313a: PUSH1 0x1f
0000313c: DUP3
0000313d: ADD
0000313e: AND
0000313f: DUP3
00003140: ADD
00003141: DUP1
00003142: PUSH1 0x40
00003144: MSTORE
00003145: POP
00003146: DUP2
00003147: ADD
00003148: SWAP1
00003149: PUSH2 0x2e26
0000314c: SWAP2
0000314d: SWAP1
0000314e: PUSH2 0x4c25
00003151: JUMP
00003152: JUMPDEST
00003153: PUSH1 0x40
00003155: DUP1
00003156: MLOAD
00003157: PUSH1 0xa0
00003159: DUP2
0000315a: ADD
0000315b: DUP3
0000315c: MSTORE
0000315d: PUSH0
0000315e: DUP1
0000315f: DUP3
00003160: MSTORE
00003161: PUSH1 0x20
00003163: DUP3
00003164: ADD
00003165: DUP2
00003166: SWAP1
00003167: MSTORE
00003168: SWAP2
00003169: DUP2
0000316a: ADD
0000316b: DUP3
0000316c: SWAP1
0000316d: MSTORE
0000316e: PUSH1 0x60
00003170: PUSH1 0x80
00003172: DUP3
00003173: ADD
00003174: DUP2
00003175: SWAP1
00003176: MSTORE
00003177: PUSH1 0x01
00003179: PUSH1 0x01
0000317b: PUSH1 0xa0
0000317d: SHL
0000317e: SUB
0000317f: DUP8
00003180: AND
00003181: SWAP1
00003182: DUP3
00003183: ADD
00003184: MSTORE
00003185: PUSH2 0x318d
00003188: DUP5
00003189: PUSH2 0x4243
0000318c: JUMP
0000318d: JUMPDEST
0000318e: PUSH1 0x01
00003190: PUSH1 0x01
00003192: PUSH1 0xa0
00003194: SHL
00003195: SUB
00003196: AND
00003197: PUSH1 0x20
00003199: DUP3
0000319a: ADD
0000319b: MSTORE
0000319c: PUSH0
0000319d: PUSH2 0x31a6
000031a0: DUP8
000031a1: DUP7
000031a2: PUSH2 0x424f
000031a5: JUMP
000031a6: JUMPDEST
000031a7: PUSH1 0x60
000031a9: DUP4
000031aa: ADD
000031ab: MLOAD
000031ac: PUSH1 0x40
000031ae: MLOAD
000031af: PUSH4 0x14cb37cf
000031b4: PUSH1 0xe0
000031b6: SHL
000031b7: DUP2
000031b8: MSTORE
000031b9: ADDRESS
000031ba: PUSH1 0x04
000031bc: DUP3
000031bd: ADD
000031be: MSTORE
000031bf: SWAP2
000031c0: SWAP3
000031c1: POP
000031c2: PUSH1 0x01
000031c4: PUSH1 0x01
000031c6: PUSH1 0xa0
000031c8: SHL
000031c9: SUB
000031ca: AND
000031cb: SWAP1
000031cc: PUSH4 0x14cb37cf
000031d1: SWAP1
000031d2: PUSH1 0x24
000031d4: ADD
000031d5: PUSH0
000031d6: PUSH1 0x40
000031d8: MLOAD
000031d9: DUP1
000031da: DUP4
000031db: SUB
000031dc: DUP2
000031dd: PUSH0
000031de: DUP8
000031df: DUP1
000031e0: EXTCODESIZE
000031e1: ISZERO
000031e2: DUP1
000031e3: ISZERO
000031e4: PUSH2 0x31eb
000031e7: JUMPI
000031e8: PUSH0
000031e9: PUSH0
000031ea: REVERT
000031eb: JUMPDEST
000031ec: POP
000031ed: GAS
000031ee: CALL
000031ef: ISZERO
000031f0: DUP1
000031f1: ISZERO
000031f2: PUSH2 0x31fd
000031f5: JUMPI
000031f6: RETURNDATASIZE
000031f7: PUSH0
000031f8: PUSH0
000031f9: RETURNDATACOPY
000031fa: RETURNDATASIZE
000031fb: PUSH0
000031fc: REVERT
000031fd: JUMPDEST
000031fe: POP
000031ff: POP
00003200: POP
00003201: POP
00003202: DUP2
00003203: PUSH1 0x60
00003205: ADD
00003206: MLOAD
00003207: PUSH1 0x01
00003209: PUSH1 0x01
0000320b: PUSH1 0xa0
0000320d: SHL
0000320e: SUB
0000320f: AND
00003210: PUSH4 0x3b5896bc
00003215: DUP8
00003216: ADDRESS
00003217: DUP9
00003218: PUSH1 0x40
0000321a: MLOAD
0000321b: DUP5
0000321c: PUSH4 0xffffffff
00003221: AND
00003222: PUSH1 0xe0
00003224: SHL
00003225: DUP2
00003226: MSTORE
00003227: PUSH1 0x04
00003229: ADD
0000322a: PUSH2 0x3235
0000322d: SWAP4
0000322e: SWAP3
0000322f: SWAP2
00003230: SWAP1
00003231: PUSH2 0x50f9
00003234: JUMP
00003235: JUMPDEST
00003236: PUSH0
00003237: PUSH1 0x40
00003239: MLOAD
0000323a: DUP1
0000323b: DUP4
0000323c: SUB
0000323d: DUP2
0000323e: DUP7
0000323f: GAS
00003240: STATICCALL
00003241: ISZERO
00003242: DUP1
00003243: ISZERO
00003244: PUSH2 0x324f
00003247: JUMPI
00003248: RETURNDATASIZE
00003249: PUSH0
0000324a: PUSH0
0000324b: RETURNDATACOPY
0000324c: RETURNDATASIZE
0000324d: PUSH0
0000324e: REVERT
0000324f: JUMPDEST
00003250: POP
00003251: POP
00003252: POP
00003253: POP
00003254: PUSH1 0x40
00003256: MLOAD
00003257: RETURNDATASIZE
00003258: PUSH0
00003259: DUP3
0000325a: RETURNDATACOPY
0000325b: PUSH1 0x1f
0000325d: RETURNDATASIZE
0000325e: SWAP1
0000325f: DUP2
00003260: ADD
00003261: PUSH1 0x1f
00003263: NOT
00003264: AND
00003265: DUP3
00003266: ADD
00003267: PUSH1 0x40
00003269: MSTORE
0000326a: PUSH2 0x3276
0000326d: SWAP2
0000326e: SWAP1
0000326f: DUP2
00003270: ADD
00003271: SWAP1
00003272: PUSH2 0x5124
00003275: JUMP
00003276: JUMPDEST
00003277: PUSH1 0x80
00003279: DUP4
0000327a: ADD
0000327b: MSTORE
0000327c: PUSH0
0000327d: JUMPDEST
0000327e: DUP3
0000327f: PUSH1 0x80
00003281: ADD
00003282: MLOAD
00003283: MLOAD
00003284: DUP2
00003285: LT
00003286: ISZERO
00003287: PUSH2 0x33ce
0000328a: JUMPI
0000328b: PUSH0
0000328c: PUSH2 0x3293
0000328f: PUSH2 0x2c61
00003292: JUMP
00003293: JUMPDEST
00003294: SWAP1
00003295: POP
00003296: DUP1
00003297: PUSH1 0x01
00003299: PUSH1 0x01
0000329b: PUSH1 0xa0
0000329d: SHL
0000329e: SUB
0000329f: AND
000032a0: DUP5
000032a1: PUSH1 0x80
000032a3: ADD
000032a4: MLOAD
000032a5: DUP4
000032a6: DUP2
000032a7: MLOAD
000032a8: DUP2
000032a9: LT
000032aa: PUSH2 0x32b5
000032ad: JUMPI
000032ae: PUSH2 0x32b5
000032b1: PUSH2 0x4c6b
000032b4: JUMP
000032b5: JUMPDEST
000032b6: PUSH1 0x20
000032b8: MUL
000032b9: PUSH1 0x20
000032bb: ADD
000032bc: ADD
000032bd: MLOAD
000032be: PUSH0
000032bf: ADD
000032c0: MLOAD
000032c1: PUSH1 0x01
000032c3: PUSH1 0x01
000032c5: PUSH1 0xa0
000032c7: SHL
000032c8: SUB
000032c9: AND
000032ca: SUB
000032cb: PUSH2 0x32e7
000032ce: JUMPI
000032cf: PUSH1 0x40
000032d1: MLOAD
000032d2: PUSH4 0x6e46c03f
000032d7: PUSH1 0xe1
000032d9: SHL
000032da: DUP2
000032db: MSTORE
000032dc: PUSH1 0x04
000032de: ADD
000032df: PUSH1 0x40
000032e1: MLOAD
000032e2: DUP1
000032e3: SWAP2
000032e4: SUB
000032e5: SWAP1
000032e6: REVERT
000032e7: JUMPDEST
000032e8: DUP4
000032e9: PUSH1 0x80
000032eb: ADD
000032ec: MLOAD
000032ed: DUP3
000032ee: DUP2
000032ef: MLOAD
000032f0: DUP2
000032f1: LT
000032f2: PUSH2 0x32fd
000032f5: JUMPI
000032f6: PUSH2 0x32fd
000032f9: PUSH2 0x4c6b
000032fc: JUMP
000032fd: JUMPDEST
000032fe: PUSH1 0x20
00003300: MUL
00003301: PUSH1 0x20
00003303: ADD
00003304: ADD
00003305: MLOAD
00003306: PUSH0
00003307: ADD
00003308: MLOAD
00003309: PUSH1 0x01
0000330b: PUSH1 0x01
0000330d: PUSH1 0xa0
0000330f: SHL
00003310: SUB
00003311: AND
00003312: DUP5
00003313: PUSH1 0x80
00003315: ADD
00003316: MLOAD
00003317: DUP4
00003318: DUP2
00003319: MLOAD
0000331a: DUP2
0000331b: LT
0000331c: PUSH2 0x3327
0000331f: JUMPI
00003320: PUSH2 0x3327
00003323: PUSH2 0x4c6b
00003326: JUMP
00003327: JUMPDEST
00003328: PUSH1 0x20
0000332a: MUL
0000332b: PUSH1 0x20
0000332d: ADD
0000332e: ADD
0000332f: MLOAD
00003330: PUSH1 0x20
00003332: ADD
00003333: MLOAD
00003334: DUP6
00003335: PUSH1 0x80
00003337: ADD
00003338: MLOAD
00003339: DUP5
0000333a: DUP2
0000333b: MLOAD
0000333c: DUP2
0000333d: LT
0000333e: PUSH2 0x3349
00003341: JUMPI
00003342: PUSH2 0x3349
00003345: PUSH2 0x4c6b
00003348: JUMP
00003349: JUMPDEST
0000334a: PUSH1 0x20
0000334c: MUL
0000334d: PUSH1 0x20
0000334f: ADD
00003350: ADD
00003351: MLOAD
00003352: PUSH1 0x40
00003354: ADD
00003355: MLOAD
00003356: PUSH1 0x40
00003358: MLOAD
00003359: PUSH2 0x3362
0000335c: SWAP2
0000335d: SWAP1
0000335e: PUSH2 0x5228
00003361: JUMP
00003362: JUMPDEST
00003363: PUSH0
00003364: PUSH1 0x40
00003366: MLOAD
00003367: DUP1
00003368: DUP4
00003369: SUB
0000336a: DUP2
0000336b: DUP6
0000336c: DUP8
0000336d: GAS
0000336e: CALL
0000336f: SWAP3
00003370: POP
00003371: POP
00003372: POP
00003373: RETURNDATASIZE
00003374: DUP1
00003375: PUSH0
00003376: DUP2
00003377: EQ
00003378: PUSH2 0x339c
0000337b: JUMPI
0000337c: PUSH1 0x40
0000337e: MLOAD
0000337f: SWAP2
00003380: POP
00003381: PUSH1 0x1f
00003383: NOT
00003384: PUSH1 0x3f
00003386: RETURNDATASIZE
00003387: ADD
00003388: AND
00003389: DUP3
0000338a: ADD
0000338b: PUSH1 0x40
0000338d: MSTORE
0000338e: RETURNDATASIZE
0000338f: DUP3
00003390: MSTORE
00003391: RETURNDATASIZE
00003392: PUSH0
00003393: PUSH1 0x20
00003395: DUP5
00003396: ADD
00003397: RETURNDATACOPY
00003398: PUSH2 0x33a1
0000339b: JUMP
0000339c: JUMPDEST
0000339d: PUSH1 0x60
0000339f: SWAP2
000033a0: POP
000033a1: JUMPDEST
000033a2: POP
000033a3: POP
000033a4: ISZERO
000033a5: ISZERO
000033a6: DUP1
000033a7: DUP6
000033a8: MSTORE
000033a9: PUSH2 0x33c5
000033ac: JUMPI
000033ad: PUSH1 0x40
000033af: MLOAD
000033b0: PUSH4 0x6e46c03f
000033b5: PUSH1 0xe1
000033b7: SHL
000033b8: DUP2
000033b9: MSTORE
000033ba: PUSH1 0x04
000033bc: ADD
000033bd: PUSH1 0x40
000033bf: MLOAD
000033c0: DUP1
000033c1: SWAP2
000033c2: SUB
000033c3: SWAP1
000033c4: REVERT
000033c5: JUMPDEST
000033c6: POP
000033c7: PUSH1 0x01
000033c9: ADD
000033ca: PUSH2 0x327d
000033cd: JUMP
000033ce: JUMPDEST
000033cf: POP
000033d0: PUSH1 0x60
000033d2: DUP3
000033d3: ADD
000033d4: MLOAD
000033d5: PUSH1 0x40
000033d7: MLOAD
000033d8: PUSH4 0xd06a1e89
000033dd: PUSH1 0xe0
000033df: SHL
000033e0: DUP2
000033e1: MSTORE
000033e2: ADDRESS
000033e3: PUSH1 0x04
000033e5: DUP3
000033e6: ADD
000033e7: MSTORE
000033e8: PUSH1 0x01
000033ea: PUSH1 0x01
000033ec: PUSH1 0xa0
000033ee: SHL
000033ef: SUB
000033f0: SWAP1
000033f1: SWAP2
000033f2: AND
000033f3: SWAP1
000033f4: PUSH4 0xd06a1e89
000033f9: SWAP1
000033fa: PUSH1 0x24
000033fc: ADD
000033fd: PUSH0
000033fe: PUSH1 0x40
00003400: MLOAD
00003401: DUP1
00003402: DUP4
00003403: SUB
00003404: DUP2
00003405: PUSH0
00003406: DUP8
00003407: DUP1
00003408: EXTCODESIZE
00003409: ISZERO
0000340a: DUP1
0000340b: ISZERO
0000340c: PUSH2 0x3413
0000340f: JUMPI
00003410: PUSH0
00003411: PUSH0
00003412: REVERT
00003413: JUMPDEST
00003414: POP
00003415: GAS
00003416: CALL
00003417: ISZERO
00003418: DUP1
00003419: ISZERO
0000341a: PUSH2 0x3425
0000341d: JUMPI
0000341e: RETURNDATASIZE
0000341f: PUSH0
00003420: PUSH0
00003421: RETURNDATACOPY
00003422: RETURNDATASIZE
00003423: PUSH0
00003424: REVERT
00003425: JUMPDEST
00003426: POP
00003427: POP
00003428: PUSH1 0x40
0000342a: MLOAD
0000342b: PUSH4 0x81cbe691
00003430: PUSH1 0xe0
00003432: SHL
00003433: DUP2
00003434: MSTORE
00003435: ADDRESS
00003436: PUSH1 0x04
00003438: DUP3
00003439: ADD
0000343a: MSTORE
0000343b: PUSH0
0000343c: SWAP3
0000343d: POP
0000343e: PUSH1 0x01
00003440: PUSH1 0x01
00003442: PUSH1 0xa0
00003444: SHL
00003445: SUB
00003446: DUP11
00003447: AND
00003448: SWAP2
00003449: POP
0000344a: PUSH4 0x81cbe691
0000344f: SWAP1
00003450: PUSH1 0x24
00003452: ADD
00003453: PUSH1 0x20
00003455: PUSH1 0x40
00003457: MLOAD
00003458: DUP1
00003459: DUP4
0000345a: SUB
0000345b: DUP2
0000345c: DUP7
0000345d: GAS
0000345e: STATICCALL
0000345f: ISZERO
00003460: DUP1
00003461: ISZERO
00003462: PUSH2 0x346d
00003465: JUMPI
00003466: RETURNDATASIZE
00003467: PUSH0
00003468: PUSH0
00003469: RETURNDATACOPY
0000346a: RETURNDATASIZE
0000346b: PUSH0
0000346c: REVERT
0000346d: JUMPDEST
0000346e: POP
0000346f: POP
00003470: POP
00003471: POP
00003472: PUSH1 0x40
00003474: MLOAD
00003475: RETURNDATASIZE
00003476: PUSH1 0x1f
00003478: NOT
00003479: PUSH1 0x1f
0000347b: DUP3
0000347c: ADD
0000347d: AND
0000347e: DUP3
0000347f: ADD
00003480: DUP1
00003481: PUSH1 0x40
00003483: MSTORE
00003484: POP
00003485: DUP2
00003486: ADD
00003487: SWAP1
00003488: PUSH2 0x3491
0000348b: SWAP2
0000348c: SWAP1
0000348d: PUSH2 0x4c9a
00003490: JUMP
00003491: JUMPDEST
00003492: SWAP1
00003493: POP
00003494: DUP5
00003495: DUP2
00003496: LT
00003497: ISZERO
00003498: PUSH2 0x34b4
0000349b: JUMPI
0000349c: PUSH1 0x40
0000349e: MLOAD
0000349f: PUSH4 0x1effb529
000034a4: PUSH1 0xe2
000034a6: SHL
000034a7: DUP2
000034a8: MSTORE
000034a9: PUSH1 0x04
000034ab: ADD
000034ac: PUSH1 0x40
000034ae: MLOAD
000034af: DUP1
000034b0: SWAP2
000034b1: SUB
000034b2: SWAP1
000034b3: REVERT
000034b4: JUMPDEST
000034b5: DUP3
000034b6: PUSH1 0x20
000034b8: ADD
000034b9: MLOAD
000034ba: PUSH1 0x01
000034bc: PUSH1 0x01
000034be: PUSH1 0xa0
000034c0: SHL
000034c1: SUB
000034c2: AND
000034c3: DUP8
000034c4: PUSH1 0x01
000034c6: PUSH1 0x01
000034c8: PUSH1 0xa0
000034ca: SHL
000034cb: SUB
000034cc: AND
000034cd: DUP10
000034ce: PUSH1 0x01
000034d0: PUSH1 0x01
000034d2: PUSH1 0xa0
000034d4: SHL
000034d5: SUB
000034d6: AND
000034d7: PUSH32 0xedec66be61a678e975773689d9e1b08597890550d0a45c11e6e4014a7a67c713
000034f8: DUP6
000034f9: DUP11
000034fa: PUSH1 0x40
000034fc: MLOAD
000034fd: PUSH2 0x3507
00003500: SWAP3
00003501: SWAP2
00003502: SWAP1
00003503: PUSH2 0x523e
00003506: JUMP
00003507: JUMPDEST
00003508: PUSH1 0x40
0000350a: MLOAD
0000350b: DUP1
0000350c: SWAP2
0000350d: SUB
0000350e: SWAP1
0000350f: LOG4
00003510: POP
00003511: SWAP6
00003512: SWAP7
00003513: SWAP6
00003514: POP
00003515: POP
00003516: POP
00003517: POP
00003518: POP
00003519: POP
0000351a: JUMP
0000351b: JUMPDEST
0000351c: PUSH1 0x01
0000351e: PUSH0
0000351f: MLOAD
00003520: PUSH1 0x20
00003522: PUSH2 0x52b8
00003525: PUSH0
00003526: CODECOPY
00003527: PUSH0
00003528: MLOAD
00003529: SWAP1
0000352a: PUSH0
0000352b: MSTORE
0000352c: SSTORE
0000352d: JUMP
0000352e: JUMPDEST
0000352f: PUSH1 0x01
00003531: PUSH1 0x01
00003533: PUSH1 0xa0
00003535: SHL
00003536: SUB
00003537: DUP5
00003538: AND
00003539: PUSH0
0000353a: SWAP1
0000353b: DUP2
0000353c: MSTORE
0000353d: PUSH1 0x11
0000353f: PUSH1 0x20
00003541: MSTORE
00003542: PUSH1 0x40
00003544: DUP2
00003545: KECCAK256
00003546: PUSH1 0x06
00003548: DUP2
00003549: ADD
0000354a: SLOAD
0000354b: SWAP1
0000354c: SWAP2
0000354d: SWAP1
0000354e: PUSH2 0xffff
00003551: AND
00003552: PUSH2 0x355c
00003555: JUMPI
00003556: PUSH1 0x32
00003558: PUSH2 0x3566
0000355b: JUMP
0000355c: JUMPDEST
0000355d: PUSH1 0x06
0000355f: DUP3
00003560: ADD
00003561: SLOAD
00003562: PUSH2 0xffff
00003565: AND
00003566: JUMPDEST
00003567: SWAP1
00003568: POP
00003569: PUSH0
0000356a: PUSH2 0x3581
0000356d: DUP6
0000356e: PUSH0
0000356f: SLOAD
00003570: PUSH0
00003571: DUP8
00003572: PUSH2 0x2de4
00003575: SWAP1
00003576: SWAP4
00003577: SWAP3
00003578: SWAP2
00003579: SWAP1
0000357a: PUSH4 0xffffffff
0000357f: AND
00003580: JUMP
00003581: JUMPDEST
00003582: SWAP1
00003583: POP
00003584: PUSH0
00003585: PUSH2 0x3595
00003588: DUP6
00003589: DUP6
0000358a: PUSH1 0x04
0000358c: ADD
0000358d: SLOAD
0000358e: DUP6
0000358f: PUSH0
00003590: SLOAD
00003591: PUSH2 0x3749
00003594: JUMP
00003595: JUMPDEST
00003596: SWAP1
00003597: POP
00003598: DUP1
00003599: DUP8
0000359a: LT
0000359b: DUP1
0000359c: PUSH2 0x35a4
0000359f: JUMPI
000035a0: POP
000035a1: DUP2
000035a2: DUP8
000035a3: GT
000035a4: JUMPDEST
000035a5: ISZERO
000035a6: PUSH2 0x35d8
000035a9: JUMPI
000035aa: PUSH1 0x40
000035ac: MLOAD
000035ad: PUSH4 0x9b7a883b
000035b2: PUSH1 0xe0
000035b4: SHL
000035b5: DUP2
000035b6: MSTORE
000035b7: PUSH1 0x04
000035b9: DUP2
000035ba: ADD
000035bb: DUP3
000035bc: SWAP1
000035bd: MSTORE
000035be: PUSH1 0x24
000035c0: DUP2
000035c1: ADD
000035c2: DUP4
000035c3: SWAP1
000035c4: MSTORE
000035c5: PUSH1 0x44
000035c7: DUP2
000035c8: ADD
000035c9: DUP9
000035ca: SWAP1
000035cb: MSTORE
000035cc: PUSH1 0x64
000035ce: ADD
000035cf: JUMPDEST
000035d0: PUSH1 0x40
000035d2: MLOAD
000035d3: DUP1
000035d4: SWAP2
000035d5: SUB
000035d6: SWAP1
000035d7: REVERT
000035d8: JUMPDEST
000035d9: PUSH2 0x35ee
000035dc: DUP5
000035dd: PUSH1 0x03
000035df: ADD
000035e0: SLOAD
000035e1: DUP6
000035e2: PUSH1 0x05
000035e4: ADD
000035e5: SLOAD
000035e6: DUP8
000035e7: DUP11
000035e8: PUSH0
000035e9: SLOAD
000035ea: PUSH2 0x42c8
000035ed: JUMP
000035ee: JUMPDEST
000035ef: PUSH1 0x05
000035f1: DUP6
000035f2: ADD
000035f3: SSTORE
000035f4: PUSH0
000035f5: PUSH1 0x02
000035f7: DUP6
000035f8: ADD
000035f9: DUP2
000035fa: SWAP1
000035fb: SSTORE
000035fc: PUSH1 0x03
000035fe: DUP6
000035ff: ADD
00003600: DUP1
00003601: SLOAD
00003602: DUP10
00003603: SWAP3
00003604: SWAP1
00003605: PUSH2 0x360f
00003608: SWAP1
00003609: DUP5
0000360a: SWAP1
0000360b: PUSH2 0x4d9b
0000360e: JUMP
0000360f: JUMPDEST
00003610: SWAP1
00003611: SWAP2
00003612: SSTORE
00003613: POP
00003614: POP
00003615: PUSH0
00003616: PUSH1 0x04
00003618: DUP6
00003619: ADD
0000361a: DUP2
0000361b: SWAP1
0000361c: SSTORE
0000361d: DUP5
0000361e: SLOAD
0000361f: PUSH1 0xff
00003621: NOT
00003622: AND
00003623: DUP6
00003624: SSTORE
00003625: PUSH1 0x01
00003627: DUP6
00003628: ADD
00003629: SSTORE
0000362a: PUSH1 0x05
0000362c: DUP5
0000362d: ADD
0000362e: SLOAD
0000362f: PUSH1 0x40
00003631: DUP1
00003632: MLOAD
00003633: DUP10
00003634: DUP2
00003635: MSTORE
00003636: PUSH1 0x20
00003638: DUP2
00003639: ADD
0000363a: DUP9
0000363b: SWAP1
0000363c: MSTORE
0000363d: SWAP1
0000363e: DUP2
0000363f: ADD
00003640: SWAP2
00003641: SWAP1
00003642: SWAP2
00003643: MSTORE
00003644: PUSH1 0x01
00003646: PUSH1 0x01
00003648: PUSH1 0xa0
0000364a: SHL
0000364b: SUB
0000364c: DUP10
0000364d: AND
0000364e: SWAP1
0000364f: PUSH32 0x4dd5187225a2ae5f5ea35ca7b1732180f848cc4b6f7dce34b4c5e9f384d77dec
00003670: SWAP1
00003671: PUSH1 0x60
00003673: ADD
00003674: PUSH1 0x40
00003676: MLOAD
00003677: DUP1
00003678: SWAP2
00003679: SUB
0000367a: SWAP1
0000367b: LOG2
0000367c: POP
0000367d: POP
0000367e: POP
0000367f: POP
00003680: POP
00003681: POP
00003682: POP
00003683: POP
00003684: JUMP
00003685: JUMPDEST
00003686: PUSH1 0x40
00003688: MLOAD
00003689: PUSH4 0x70a08231
0000368e: PUSH1 0xe0
00003690: SHL
00003691: DUP2
00003692: MSTORE
00003693: PUSH1 0x01
00003695: PUSH1 0x01
00003697: PUSH1 0xa0
00003699: SHL
0000369a: SUB
0000369b: DUP3
0000369c: DUP2
0000369d: AND
0000369e: PUSH1 0x04
000036a0: DUP4
000036a1: ADD
000036a2: MSTORE
000036a3: PUSH0
000036a4: SWAP2
000036a5: SWAP1
000036a6: DUP5
000036a7: AND
000036a8: SWAP1
000036a9: PUSH4 0x70a08231
000036ae: SWAP1
000036af: PUSH1 0x24
000036b1: ADD
000036b2: PUSH1 0x20
000036b4: PUSH1 0x40
000036b6: MLOAD
000036b7: DUP1
000036b8: DUP4
000036b9: SUB
000036ba: DUP2
000036bb: DUP7
000036bc: GAS
000036bd: STATICCALL
000036be: ISZERO
000036bf: DUP1
000036c0: ISZERO
000036c1: PUSH2 0x36cc
000036c4: JUMPI
000036c5: RETURNDATASIZE
000036c6: PUSH0
000036c7: PUSH0
000036c8: RETURNDATACOPY
000036c9: RETURNDATASIZE
000036ca: PUSH0
000036cb: REVERT
000036cc: JUMPDEST
000036cd: POP
000036ce: POP
000036cf: POP
000036d0: POP
000036d1: PUSH1 0x40
000036d3: MLOAD
000036d4: RETURNDATASIZE
000036d5: PUSH1 0x1f
000036d7: NOT
000036d8: PUSH1 0x1f
000036da: DUP3
000036db: ADD
000036dc: AND
000036dd: DUP3
000036de: ADD
000036df: DUP1
000036e0: PUSH1 0x40
000036e2: MSTORE
000036e3: POP
000036e4: DUP2
000036e5: ADD
000036e6: SWAP1
000036e7: PUSH2 0x36f0
000036ea: SWAP2
000036eb: SWAP1
000036ec: PUSH2 0x4c9a
000036ef: JUMP
000036f0: JUMPDEST
000036f1: SWAP4
000036f2: SWAP3
000036f3: POP
000036f4: POP
000036f5: POP
000036f6: JUMP
000036f7: JUMPDEST
000036f8: PUSH1 0x40
000036fa: DUP1
000036fb: MLOAD
000036fc: PUSH1 0x01
000036fe: PUSH1 0x01
00003700: PUSH1 0xa0
00003702: SHL
00003703: SUB
00003704: DUP5
00003705: AND
00003706: PUSH1 0x24
00003708: DUP3
00003709: ADD
0000370a: MSTORE
0000370b: PUSH1 0x44
0000370d: DUP1
0000370e: DUP3
0000370f: ADD
00003710: DUP5
00003711: SWAP1
00003712: MSTORE
00003713: DUP3
00003714: MLOAD
00003715: DUP1
00003716: DUP4
00003717: SUB
00003718: SWAP1
00003719: SWAP2
0000371a: ADD
0000371b: DUP2
0000371c: MSTORE
0000371d: PUSH1 0x64
0000371f: SWAP1
00003720: SWAP2
00003721: ADD
00003722: SWAP1
00003723: SWAP2
00003724: MSTORE
00003725: PUSH1 0x20
00003727: DUP2
00003728: ADD
00003729: DUP1
0000372a: MLOAD
0000372b: PUSH1 0x01
0000372d: PUSH1 0x01
0000372f: PUSH1 0xe0
00003731: SHL
00003732: SUB
00003733: AND
00003734: PUSH4 0xa9059cbb
00003739: PUSH1 0xe0
0000373b: SHL
0000373c: OR
0000373d: SWAP1
0000373e: MSTORE
0000373f: PUSH2 0x1742
00003742: SWAP1
00003743: DUP5
00003744: SWAP1
00003745: PUSH2 0x432c
00003748: JUMP
00003749: JUMPDEST
0000374a: PUSH0
0000374b: DUP1
0000374c: PUSH2 0x3757
0000374f: DUP7
00003750: DUP7
00003751: DUP6
00003752: DUP5
00003753: PUSH2 0x2de4
00003756: JUMP
00003757: JUMPDEST
00003758: SWAP1
00003759: POP
0000375a: PUSH2 0x3777
0000375d: PUSH2 0x376c
00003760: PUSH2 0xffff
00003763: DUP7
00003764: AND
00003765: PUSH2 0x2710
00003768: PUSH2 0x4c58
0000376b: JUMP
0000376c: JUMPDEST
0000376d: DUP3
0000376e: SWAP1
0000376f: PUSH2 0x2710
00003772: PUSH0
00003773: PUSH2 0x2de4
00003776: JUMP
00003777: JUMPDEST
00003778: SWAP7
00003779: SWAP6
0000377a: POP
0000377b: POP
0000377c: POP
0000377d: POP
0000377e: POP
0000377f: POP
00003780: JUMP
00003781: JUMPDEST
00003782: PUSH2 0x378a
00003785: CALLER
00003786: PUSH2 0x2e49
00003789: JUMP
0000378a: JUMPDEST
0000378b: PUSH1 0x3c
0000378d: DUP2
0000378e: LT
0000378f: DUP1
00003790: PUSH2 0x379b
00003793: JUMPI
00003794: POP
00003795: PUSH3 0x093a80
00003799: DUP2
0000379a: GT
0000379b: JUMPDEST
0000379c: ISZERO
0000379d: PUSH2 0x37b9
000037a0: JUMPI
000037a1: PUSH1 0x40
000037a3: MLOAD
000037a4: PUSH4 0x85a574e9
000037a9: PUSH1 0xe0
000037ab: SHL
000037ac: DUP2
000037ad: MSTORE
000037ae: PUSH1 0x04
000037b0: ADD
000037b1: PUSH1 0x40
000037b3: MLOAD
000037b4: DUP1
000037b5: SWAP2
000037b6: SUB
000037b7: SWAP1
000037b8: REVERT
000037b9: JUMPDEST
000037ba: PUSH1 0x0a
000037bc: DUP1
000037bd: SLOAD
000037be: SWAP1
000037bf: DUP3
000037c0: SWAP1
000037c1: SSTORE
000037c2: PUSH2 0x37ce
000037c5: PUSH3 0x093a80
000037c9: TIMESTAMP
000037ca: PUSH2 0x4d9b
000037cd: JUMP
000037ce: JUMPDEST
000037cf: PUSH1 0x0b
000037d1: DUP2
000037d2: SWAP1
000037d3: SSTORE
000037d4: PUSH1 0x40
000037d6: DUP1
000037d7: MLOAD
000037d8: DUP4
000037d9: DUP2
000037da: MSTORE
000037db: PUSH1 0x20
000037dd: DUP2
000037de: ADD
000037df: DUP6
000037e0: SWAP1
000037e1: MSTORE
000037e2: SWAP1
000037e3: DUP2
000037e4: ADD
000037e5: SWAP2
000037e6: SWAP1
000037e7: SWAP2
000037e8: MSTORE
000037e9: PUSH32 0x3e72cdc1d8daeaf69a057c41ccd19b6bbe966c4176c62bcbaa8eea512109e997
0000380a: SWAP1
0000380b: PUSH1 0x60
0000380d: ADD
0000380e: PUSH2 0x0c61
00003811: JUMP
00003812: JUMPDEST
00003813: PUSH2 0x381b
00003816: CALLER
00003817: PUSH2 0x2e49
0000381a: JUMP
0000381b: JUMPDEST
0000381c: PUSH1 0x0b
0000381e: SLOAD
0000381f: TIMESTAMP
00003820: LT
00003821: ISZERO
00003822: PUSH2 0x383e
00003825: JUMPI
00003826: PUSH1 0x40
00003828: MLOAD
00003829: PUSH4 0x118818d1
0000382e: PUSH1 0xe0
00003830: SHL
00003831: DUP2
00003832: MSTORE
00003833: PUSH1 0x04
00003835: ADD
00003836: PUSH1 0x40
00003838: MLOAD
00003839: DUP1
0000383a: SWAP2
0000383b: SUB
0000383c: SWAP1
0000383d: REVERT
0000383e: JUMPDEST
0000383f: PUSH1 0x0a
00003841: SLOAD
00003842: PUSH0
00003843: SUB
00003844: PUSH2 0x3860
00003847: JUMPI
00003848: PUSH1 0x40
0000384a: MLOAD
0000384b: PUSH4 0x85a574e9
00003850: PUSH1 0xe0
00003852: SHL
00003853: DUP2
00003854: MSTORE
00003855: PUSH1 0x04
00003857: ADD
00003858: PUSH1 0x40
0000385a: MLOAD
0000385b: DUP1
0000385c: SWAP2
0000385d: SUB
0000385e: SWAP1
0000385f: REVERT
00003860: JUMPDEST
00003861: PUSH1 0x0a
00003863: DUP1
00003864: SLOAD
00003865: PUSH1 0x0c
00003867: DUP2
00003868: SWAP1
00003869: SSTORE
0000386a: PUSH0
0000386b: PUSH1 0x0b
0000386d: DUP2
0000386e: SWAP1
0000386f: SSTORE
00003870: SWAP1
00003871: SWAP2
00003872: SSTORE
00003873: PUSH1 0x40
00003875: MLOAD
00003876: DUP2
00003877: DUP2
00003878: MSTORE
00003879: PUSH32 0x0be4516136fc02c5d8d064aada0e66b756dd68b26fbd5fb074835752f346ca84
0000389a: SWAP1
0000389b: PUSH1 0x20
0000389d: ADD
0000389e: PUSH2 0x0dfb
000038a1: JUMP
000038a2: JUMPDEST
000038a3: PUSH2 0x38ab
000038a6: CALLER
000038a7: PUSH2 0x2e49
000038aa: JUMP
000038ab: JUMPDEST
000038ac: PUSH1 0x0b
000038ae: SLOAD
000038af: PUSH0
000038b0: SUB
000038b1: PUSH2 0x38cd
000038b4: JUMPI
000038b5: PUSH1 0x40
000038b7: MLOAD
000038b8: PUSH4 0x1eebf9c1
000038bd: PUSH1 0xe1
000038bf: SHL
000038c0: DUP2
000038c1: MSTORE
000038c2: PUSH1 0x04
000038c4: ADD
000038c5: PUSH1 0x40
000038c7: MLOAD
000038c8: DUP1
000038c9: SWAP2
000038ca: SUB
000038cb: SWAP1
000038cc: REVERT
000038cd: JUMPDEST
000038ce: PUSH0
000038cf: PUSH1 0x0a
000038d1: DUP2
000038d2: SWAP1
000038d3: SSTORE
000038d4: PUSH1 0x0b
000038d6: DUP2
000038d7: SWAP1
000038d8: SSTORE
000038d9: PUSH1 0x40
000038db: MLOAD
000038dc: PUSH32 0x685fff2a20ca77490d01b40b7e8b21eeb93eb59b758d92bc664c081f1762c449
000038fd: SWAP2
000038fe: SWAP1
000038ff: LOG1
00003900: JUMP
00003901: JUMPDEST
00003902: PUSH1 0x01
00003904: PUSH1 0x01
00003906: PUSH1 0xa0
00003908: SHL
00003909: SUB
0000390a: DUP2
0000390b: AND
0000390c: PUSH0
0000390d: SWAP1
0000390e: DUP2
0000390f: MSTORE
00003910: PUSH1 0x01
00003912: DUP4
00003913: ADD
00003914: PUSH1 0x20
00003916: MSTORE
00003917: PUSH1 0x40
00003919: DUP2
0000391a: KECCAK256
0000391b: SLOAD
0000391c: ISZERO
0000391d: ISZERO
0000391e: PUSH2 0x36f0
00003921: JUMP
00003922: JUMPDEST
00003923: PUSH0
00003924: PUSH2 0x0b25
00003927: DUP3
00003928: SLOAD
00003929: SWAP1
0000392a: JUMP
0000392b: JUMPDEST
0000392c: PUSH0
0000392d: PUSH2 0x36f0
00003930: DUP4
00003931: DUP4
00003932: PUSH2 0x4398
00003935: JUMP
00003936: JUMPDEST
00003937: DUP1
00003938: PUSH0
00003939: SUB
0000393a: PUSH2 0x3956
0000393d: JUMPI
0000393e: PUSH1 0x40
00003940: MLOAD
00003941: PUSH4 0xfae82791
00003946: PUSH1 0xe0
00003948: SHL
00003949: DUP2
0000394a: MSTORE
0000394b: PUSH1 0x04
0000394d: ADD
0000394e: PUSH1 0x40
00003950: MLOAD
00003951: DUP1
00003952: SWAP2
00003953: SUB
00003954: SWAP1
00003955: REVERT
00003956: JUMPDEST
00003957: PUSH1 0x01
00003959: PUSH1 0x01
0000395b: PUSH1 0xa0
0000395d: SHL
0000395e: SUB
0000395f: DUP3
00003960: AND
00003961: PUSH2 0x397d
00003964: JUMPI
00003965: PUSH1 0x40
00003967: MLOAD
00003968: PUSH4 0x538ba4f9
0000396d: PUSH1 0xe0
0000396f: SHL
00003970: DUP2
00003971: MSTORE
00003972: PUSH1 0x04
00003974: ADD
00003975: PUSH1 0x40
00003977: MLOAD
00003978: DUP1
00003979: SWAP2
0000397a: SUB
0000397b: SWAP1
0000397c: REVERT
0000397d: JUMPDEST
0000397e: PUSH1 0x01
00003980: PUSH1 0x01
00003982: PUSH1 0xa0
00003984: SHL
00003985: SUB
00003986: DUP3
00003987: AND
00003988: PUSH0
00003989: SWAP1
0000398a: DUP2
0000398b: MSTORE
0000398c: PUSH1 0x11
0000398e: PUSH1 0x20
00003990: MSTORE
00003991: PUSH1 0x40
00003993: DUP2
00003994: KECCAK256
00003995: SWAP1
00003996: PUSH2 0x399d
00003999: PUSH2 0x0e88
0000399c: JUMP
0000399d: JUMPDEST
0000399e: SWAP1
0000399f: POP
000039a0: DUP1
000039a1: PUSH0
000039a2: SUB
000039a3: PUSH2 0x39bf
000039a6: JUMPI
000039a7: PUSH1 0x40
000039a9: MLOAD
000039aa: PUSH4 0x772da139
000039af: PUSH1 0xe1
000039b1: SHL
000039b2: DUP2
000039b3: MSTORE
000039b4: PUSH1 0x04
000039b6: ADD
000039b7: PUSH1 0x40
000039b9: MLOAD
000039ba: DUP1
000039bb: SWAP2
000039bc: SUB
000039bd: SWAP1
000039be: REVERT
000039bf: JUMPDEST
000039c0: PUSH1 0x02
000039c2: DUP3
000039c3: ADD
000039c4: SLOAD
000039c5: ISZERO
000039c6: PUSH2 0x3a19
000039c9: JUMPI
000039ca: PUSH1 0x02
000039cc: DUP3
000039cd: ADD
000039ce: SLOAD
000039cf: PUSH0
000039d0: PUSH2 0x39d9
000039d3: DUP6
000039d4: DUP4
000039d5: PUSH2 0x4d9b
000039d8: JUMP
000039d9: JUMPDEST
000039da: SWAP1
000039db: POP
000039dc: DUP1
000039dd: PUSH2 0x39e6
000039e0: DUP5
000039e1: DUP8
000039e2: PUSH2 0x5258
000039e5: JUMP
000039e6: JUMPDEST
000039e7: PUSH1 0x04
000039e9: DUP7
000039ea: ADD
000039eb: SLOAD
000039ec: PUSH2 0x39f5
000039ef: SWAP1
000039f0: DUP6
000039f1: PUSH2 0x5258
000039f4: JUMP
000039f5: JUMPDEST
000039f6: PUSH2 0x39ff
000039f9: SWAP2
000039fa: SWAP1
000039fb: PUSH2 0x4d9b
000039fe: JUMP
000039ff: JUMPDEST
00003a00: PUSH2 0x3a09
00003a03: SWAP2
00003a04: SWAP1
00003a05: PUSH2 0x526f
00003a08: JUMP
00003a09: JUMPDEST
00003a0a: PUSH1 0x04
00003a0c: DUP6
00003a0d: ADD
00003a0e: SSTORE
00003a0f: PUSH1 0x02
00003a11: DUP5
00003a12: ADD
00003a13: SSTORE
00003a14: POP
00003a15: PUSH2 0x3a28
00003a18: JUMP
00003a19: JUMPDEST
00003a1a: PUSH1 0x02
00003a1c: DUP3
00003a1d: ADD
00003a1e: DUP4
00003a1f: SWAP1
00003a20: SSTORE
00003a21: PUSH1 0x04
00003a23: DUP3
00003a24: ADD
00003a25: DUP2
00003a26: SWAP1
00003a27: SSTORE
00003a28: JUMPDEST
00003a29: PUSH1 0x40
00003a2b: MLOAD
00003a2c: DUP4
00003a2d: DUP2
00003a2e: MSTORE
00003a2f: PUSH1 0x01
00003a31: PUSH1 0x01
00003a33: PUSH1 0xa0
00003a35: SHL
00003a36: SUB
00003a37: DUP6
00003a38: AND
00003a39: SWAP1
00003a3a: DUP2
00003a3b: SWAP1
00003a3c: PUSH32 0xbeb06d4f35e676c2ef7181fbfd7bf2499fe739db0a96517ae96c40ebaf2f5c6b
00003a5d: SWAP1
00003a5e: PUSH1 0x20
00003a60: ADD
00003a61: JUMPDEST
00003a62: PUSH1 0x40
00003a64: MLOAD
00003a65: DUP1
00003a66: SWAP2
00003a67: SUB
00003a68: SWAP1
00003a69: LOG3
00003a6a: POP
00003a6b: POP
00003a6c: POP
00003a6d: POP
00003a6e: JUMP
00003a6f: JUMPDEST
00003a70: PUSH1 0x01
00003a72: PUSH1 0x01
00003a74: PUSH1 0xa0
00003a76: SHL
00003a77: SUB
00003a78: DUP2
00003a79: AND
00003a7a: PUSH2 0x3a96
00003a7d: JUMPI
00003a7e: PUSH1 0x40
00003a80: MLOAD
00003a81: PUSH4 0x538ba4f9
00003a86: PUSH1 0xe0
00003a88: SHL
00003a89: DUP2
00003a8a: MSTORE
00003a8b: PUSH1 0x04
00003a8d: ADD
00003a8e: PUSH1 0x40
00003a90: MLOAD
00003a91: DUP1
00003a92: SWAP2
00003a93: SUB
00003a94: SWAP1
00003a95: REVERT
00003a96: JUMPDEST
00003a97: PUSH1 0x01
00003a99: PUSH1 0x01
00003a9b: PUSH1 0xa0
00003a9d: SHL
00003a9e: SUB
00003a9f: DUP2
00003aa0: AND
00003aa1: PUSH0
00003aa2: SWAP1
00003aa3: DUP2
00003aa4: MSTORE
00003aa5: PUSH1 0x11
00003aa7: PUSH1 0x20
00003aa9: MSTORE
00003aaa: PUSH1 0x40
00003aac: DUP2
00003aad: KECCAK256
00003aae: PUSH1 0x01
00003ab0: DUP2
00003ab1: ADD
00003ab2: SLOAD
00003ab3: SWAP1
00003ab4: SWAP2
00003ab5: DUP2
00003ab6: SWAP1
00003ab7: SUB
00003ab8: PUSH2 0x3ad4
00003abb: JUMPI
00003abc: PUSH1 0x40
00003abe: MLOAD
00003abf: PUSH4 0x0d607b1d
00003ac4: PUSH1 0xe0
00003ac6: SHL
00003ac7: DUP2
00003ac8: MSTORE
00003ac9: PUSH1 0x04
00003acb: ADD
00003acc: PUSH1 0x40
00003ace: MLOAD
00003acf: DUP1
00003ad0: SWAP2
00003ad1: SUB
00003ad2: SWAP1
00003ad3: REVERT
00003ad4: JUMPDEST
00003ad5: DUP2
00003ad6: SLOAD
00003ad7: PUSH1 0xff
00003ad9: AND
00003ada: PUSH2 0x3af6
00003add: JUMPI
00003ade: PUSH1 0x40
00003ae0: MLOAD
00003ae1: PUSH4 0x03bcf835
00003ae6: PUSH1 0xe2
00003ae8: SHL
00003ae9: DUP2
00003aea: MSTORE
00003aeb: PUSH1 0x04
00003aed: ADD
00003aee: PUSH1 0x40
00003af0: MLOAD
00003af1: DUP1
00003af2: SWAP2
00003af3: SUB
00003af4: SWAP1
00003af5: REVERT
00003af6: JUMPDEST
00003af7: DUP2
00003af8: SLOAD
00003af9: PUSH1 0xff
00003afb: NOT
00003afc: AND
00003afd: DUP3
00003afe: SSTORE
00003aff: PUSH0
00003b00: PUSH1 0x01
00003b02: DUP4
00003b03: ADD
00003b04: SSTORE
00003b05: PUSH1 0x40
00003b07: MLOAD
00003b08: DUP2
00003b09: DUP2
00003b0a: MSTORE
00003b0b: PUSH1 0x01
00003b0d: PUSH1 0x01
00003b0f: PUSH1 0xa0
00003b11: SHL
00003b12: SUB
00003b13: DUP5
00003b14: AND
00003b15: SWAP1
00003b16: PUSH32 0x95c79fa73e29b5366d4d76636d7cee6df5062a878e67ddfaa9685f3a4b0ccc93
00003b37: SWAP1
00003b38: PUSH1 0x20
00003b3a: ADD
00003b3b: PUSH2 0x2911
00003b3e: JUMP
00003b3f: JUMPDEST
00003b40: DUP1
00003b41: PUSH0
00003b42: SUB
00003b43: PUSH2 0x3b5f
00003b46: JUMPI
00003b47: PUSH1 0x40
00003b49: MLOAD
00003b4a: PUSH4 0xfae82791
00003b4f: PUSH1 0xe0
00003b51: SHL
00003b52: DUP2
00003b53: MSTORE
00003b54: PUSH1 0x04
00003b56: ADD
00003b57: PUSH1 0x40
00003b59: MLOAD
00003b5a: DUP1
00003b5b: SWAP2
00003b5c: SUB
00003b5d: SWAP1
00003b5e: REVERT
00003b5f: JUMPDEST
00003b60: PUSH1 0x01
00003b62: PUSH1 0x01
00003b64: PUSH1 0xa0
00003b66: SHL
00003b67: SUB
00003b68: DUP4
00003b69: AND
00003b6a: PUSH2 0x3b86
00003b6d: JUMPI
00003b6e: PUSH1 0x40
00003b70: MLOAD
00003b71: PUSH4 0x538ba4f9
00003b76: PUSH1 0xe0
00003b78: SHL
00003b79: DUP2
00003b7a: MSTORE
00003b7b: PUSH1 0x04
00003b7d: ADD
00003b7e: PUSH1 0x40
00003b80: MLOAD
00003b81: DUP1
00003b82: SWAP2
00003b83: SUB
00003b84: SWAP1
00003b85: REVERT
00003b86: JUMPDEST
00003b87: PUSH1 0x01
00003b89: PUSH1 0x01
00003b8b: PUSH1 0xa0
00003b8d: SHL
00003b8e: SUB
00003b8f: DUP4
00003b90: AND
00003b91: PUSH0
00003b92: SWAP1
00003b93: DUP2
00003b94: MSTORE
00003b95: PUSH1 0x11
00003b97: PUSH1 0x20
00003b99: MSTORE
00003b9a: PUSH1 0x40
00003b9c: DUP2
00003b9d: KECCAK256
00003b9e: PUSH1 0x03
00003ba0: DUP2
00003ba1: ADD
00003ba2: DUP1
00003ba3: SLOAD
00003ba4: SWAP2
00003ba5: SWAP3
00003ba6: DUP5
00003ba7: SWAP3
00003ba8: PUSH2 0x3bb2
00003bab: SWAP1
00003bac: DUP5
00003bad: SWAP1
00003bae: PUSH2 0x4c58
00003bb1: JUMP
00003bb2: JUMPDEST
00003bb3: SWAP1
00003bb4: SWAP2
00003bb5: SSTORE
00003bb6: POP
00003bb7: POP
00003bb8: PUSH1 0x40
00003bba: DUP1
00003bbb: MLOAD
00003bbc: DUP4
00003bbd: DUP2
00003bbe: MSTORE
00003bbf: PUSH0
00003bc0: PUSH1 0x20
00003bc2: DUP3
00003bc3: ADD
00003bc4: MSTORE
00003bc5: PUSH1 0x01
00003bc7: PUSH1 0x01
00003bc9: PUSH1 0xa0
00003bcb: SHL
00003bcc: SUB
00003bcd: DUP1
00003bce: DUP8
00003bcf: AND
00003bd0: SWAP3
00003bd1: SWAP1
00003bd2: DUP7
00003bd3: AND
00003bd4: SWAP2
00003bd5: PUSH32 0xd42ea6b2881f3aa6277b6ed5f40216c4966f35cd87f3f72dc3b986f878a62c92
00003bf6: SWAP2
00003bf7: ADD
00003bf8: PUSH2 0x3a61
00003bfb: JUMP
00003bfc: JUMPDEST
00003bfd: PUSH1 0x01
00003bff: PUSH1 0x01
00003c01: PUSH1 0xa0
00003c03: SHL
00003c04: SUB
00003c05: DUP2
00003c06: AND
00003c07: PUSH2 0x3c23
00003c0a: JUMPI
00003c0b: PUSH1 0x40
00003c0d: MLOAD
00003c0e: PUSH4 0x538ba4f9
00003c13: PUSH1 0xe0
00003c15: SHL
00003c16: DUP2
00003c17: MSTORE
00003c18: PUSH1 0x04
00003c1a: ADD
00003c1b: PUSH1 0x40
00003c1d: MLOAD
00003c1e: DUP1
00003c1f: SWAP2
00003c20: SUB
00003c21: SWAP1
00003c22: REVERT
00003c23: JUMPDEST
00003c24: PUSH1 0x01
00003c26: PUSH1 0x01
00003c28: PUSH1 0xa0
00003c2a: SHL
00003c2b: SUB
00003c2c: DUP2
00003c2d: AND
00003c2e: PUSH0
00003c2f: SWAP1
00003c30: DUP2
00003c31: MSTORE
00003c32: PUSH1 0x11
00003c34: PUSH1 0x20
00003c36: MSTORE
00003c37: PUSH1 0x40
00003c39: DUP2
00003c3a: KECCAK256
00003c3b: PUSH1 0x02
00003c3d: DUP2
00003c3e: ADD
00003c3f: SLOAD
00003c40: SWAP1
00003c41: SWAP2
00003c42: SUB
00003c43: PUSH2 0x3c5f
00003c46: JUMPI
00003c47: PUSH1 0x40
00003c49: MLOAD
00003c4a: PUSH4 0x0d607b1d
00003c4f: PUSH1 0xe0
00003c51: SHL
00003c52: DUP2
00003c53: MSTORE
00003c54: PUSH1 0x04
00003c56: ADD
00003c57: PUSH1 0x40
00003c59: MLOAD
00003c5a: DUP1
00003c5b: SWAP2
00003c5c: SUB
00003c5d: SWAP1
00003c5e: REVERT
00003c5f: JUMPDEST
00003c60: DUP1
00003c61: SLOAD
00003c62: PUSH1 0xff
00003c64: AND
00003c65: ISZERO
00003c66: PUSH2 0x3c82
00003c69: JUMPI
00003c6a: PUSH1 0x40
00003c6c: MLOAD
00003c6d: PUSH4 0x03bcf835
00003c72: PUSH1 0xe2
00003c74: SHL
00003c75: DUP2
00003c76: MSTORE
00003c77: PUSH1 0x04
00003c79: ADD
00003c7a: PUSH1 0x40
00003c7c: MLOAD
00003c7d: DUP1
00003c7e: SWAP2
00003c7f: SUB
00003c80: SWAP1
00003c81: REVERT
00003c82: JUMPDEST
00003c83: DUP1
00003c84: SLOAD
00003c85: PUSH1 0xff
00003c87: NOT
00003c88: AND
00003c89: PUSH1 0x01
00003c8b: OR
00003c8c: DUP2
00003c8d: SSTORE
00003c8e: PUSH1 0x40
00003c90: MLOAD
00003c91: PUSH1 0x01
00003c93: PUSH1 0x01
00003c95: PUSH1 0xa0
00003c97: SHL
00003c98: SUB
00003c99: DUP4
00003c9a: AND
00003c9b: SWAP1
00003c9c: PUSH32 0x161932217e95d8056f1c36f72905eb1116eedce891d4507f0d8a58ad72b094a8
00003cbd: SWAP1
00003cbe: PUSH0
00003cbf: SWAP1
00003cc0: LOG2
00003cc1: POP
00003cc2: POP
00003cc3: JUMP
00003cc4: JUMPDEST
00003cc5: PUSH1 0x60
00003cc7: PUSH0
00003cc8: PUSH2 0x36f0
00003ccb: DUP4
00003ccc: PUSH2 0x43be
00003ccf: JUMP
00003cd0: JUMPDEST
00003cd1: PUSH0
00003cd2: DUP1
00003cd3: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00
00003cf4: PUSH2 0x0b25
00003cf7: JUMP
00003cf8: JUMPDEST
00003cf9: PUSH2 0x3d00
00003cfc: PUSH2 0x4417
00003cff: JUMP
00003d00: JUMPDEST
00003d01: PUSH2 0x20e9
00003d04: PUSH2 0x443c
00003d07: JUMP
00003d08: JUMPDEST
00003d09: PUSH0
00003d0a: PUSH0
00003d0b: DUP3
00003d0c: PUSH1 0x01
00003d0e: PUSH1 0x01
00003d10: PUSH1 0xa0
00003d12: SHL
00003d13: SUB
00003d14: AND
00003d15: EXTCODESIZE
00003d16: PUSH0
00003d17: SUB
00003d18: PUSH2 0x3d34
00003d1b: JUMPI
00003d1c: PUSH1 0x40
00003d1e: MLOAD
00003d1f: PUSH4 0x33bb44cb
00003d24: PUSH1 0xe2
00003d26: SHL
00003d27: DUP2
00003d28: MSTORE
00003d29: PUSH1 0x04
00003d2b: ADD
00003d2c: PUSH1 0x40
00003d2e: MLOAD
00003d2f: DUP1
00003d30: SWAP2
00003d31: SUB
00003d32: SWAP1
00003d33: REVERT
00003d34: JUMPDEST
00003d35: PUSH1 0x40
00003d37: DUP1
00003d38: MLOAD
00003d39: PUSH1 0x04
00003d3b: DUP2
00003d3c: MSTORE
00003d3d: PUSH1 0x24
00003d3f: DUP2
00003d40: ADD
00003d41: DUP3
00003d42: MSTORE
00003d43: PUSH1 0x20
00003d45: DUP2
00003d46: ADD
00003d47: DUP1
00003d48: MLOAD
00003d49: PUSH1 0x01
00003d4b: PUSH1 0x01
00003d4d: PUSH1 0xe0
00003d4f: SHL
00003d50: SUB
00003d51: AND
00003d52: PUSH4 0x313ce567
00003d57: PUSH1 0xe0
00003d59: SHL
00003d5a: OR
00003d5b: SWAP1
00003d5c: MSTORE
00003d5d: SWAP1
00003d5e: MLOAD
00003d5f: PUSH0
00003d60: SWAP2
00003d61: DUP3
00003d62: SWAP2
00003d63: PUSH1 0x01
00003d65: PUSH1 0x01
00003d67: PUSH1 0xa0
00003d69: SHL
00003d6a: SUB
00003d6b: DUP8
00003d6c: AND
00003d6d: SWAP2
00003d6e: PUSH2 0x3d76
00003d71: SWAP2
00003d72: PUSH2 0x5228
00003d75: JUMP
00003d76: JUMPDEST
00003d77: PUSH0
00003d78: PUSH1 0x40
00003d7a: MLOAD
00003d7b: DUP1
00003d7c: DUP4
00003d7d: SUB
00003d7e: DUP2
00003d7f: DUP6
00003d80: GAS
00003d81: STATICCALL
00003d82: SWAP2
00003d83: POP
00003d84: POP
00003d85: RETURNDATASIZE
00003d86: DUP1
00003d87: PUSH0
00003d88: DUP2
00003d89: EQ
00003d8a: PUSH2 0x3dae
00003d8d: JUMPI
00003d8e: PUSH1 0x40
00003d90: MLOAD
00003d91: SWAP2
00003d92: POP
00003d93: PUSH1 0x1f
00003d95: NOT
00003d96: PUSH1 0x3f
00003d98: RETURNDATASIZE
00003d99: ADD
00003d9a: AND
00003d9b: DUP3
00003d9c: ADD
00003d9d: PUSH1 0x40
00003d9f: MSTORE
00003da0: RETURNDATASIZE
00003da1: DUP3
00003da2: MSTORE
00003da3: RETURNDATASIZE
00003da4: PUSH0
00003da5: PUSH1 0x20
00003da7: DUP5
00003da8: ADD
00003da9: RETURNDATACOPY
00003daa: PUSH2 0x3db3
00003dad: JUMP
00003dae: JUMPDEST
00003daf: PUSH1 0x60
00003db1: SWAP2
00003db2: POP
00003db3: JUMPDEST
00003db4: POP
00003db5: SWAP2
00003db6: POP
00003db7: SWAP2
00003db8: POP
00003db9: DUP2
00003dba: DUP1
00003dbb: ISZERO
00003dbc: PUSH2 0x3dc7
00003dbf: JUMPI
00003dc0: POP
00003dc1: PUSH1 0x20
00003dc3: DUP2
00003dc4: MLOAD
00003dc5: LT
00003dc6: ISZERO
00003dc7: JUMPDEST
00003dc8: ISZERO
00003dc9: PUSH2 0x3dfa
00003dcc: JUMPI
00003dcd: PUSH0
00003dce: DUP2
00003dcf: DUP1
00003dd0: PUSH1 0x20
00003dd2: ADD
00003dd3: SWAP1
00003dd4: MLOAD
00003dd5: DUP2
00003dd6: ADD
00003dd7: SWAP1
00003dd8: PUSH2 0x3de1
00003ddb: SWAP2
00003ddc: SWAP1
00003ddd: PUSH2 0x4c9a
00003de0: JUMP
00003de1: JUMPDEST
00003de2: SWAP1
00003de3: POP
00003de4: PUSH1 0xff
00003de6: DUP2
00003de7: GT
00003de8: PUSH2 0x3df8
00003deb: JUMPI
00003dec: PUSH1 0x01
00003dee: SWAP7
00003def: SWAP1
00003df0: SWAP6
00003df1: POP
00003df2: SWAP4
00003df3: POP
00003df4: POP
00003df5: POP
00003df6: POP
00003df7: JUMP
00003df8: JUMPDEST
00003df9: POP
00003dfa: JUMPDEST
00003dfb: POP
00003dfc: PUSH0
00003dfd: SWAP5
00003dfe: DUP6
00003dff: SWAP5
00003e00: POP
00003e01: SWAP3
00003e02: POP
00003e03: POP
00003e04: POP
00003e05: JUMP
00003e06: JUMPDEST
00003e07: PUSH1 0x40
00003e09: MLOAD
00003e0a: PUSH4 0x180d405d
00003e0f: PUSH1 0xe3
00003e11: SHL
00003e12: DUP2
00003e13: MSTORE
00003e14: ADDRESS
00003e15: PUSH1 0x04
00003e17: DUP3
00003e18: ADD
00003e19: MSTORE
00003e1a: PUSH0
00003e1b: SWAP1
00003e1c: PUSH1 0x01
00003e1e: PUSH1 0x01
00003e20: PUSH1 0xa0
00003e22: SHL
00003e23: SUB
00003e24: DUP4
00003e25: AND
00003e26: SWAP1
00003e27: PUSH4 0xc06a02e8
00003e2c: SWAP1
00003e2d: PUSH1 0x24
00003e2f: ADD
00003e30: PUSH2 0x3009
00003e33: JUMP
00003e34: JUMPDEST
00003e35: PUSH1 0x40
00003e37: MLOAD
00003e38: PUSH4 0x7e8c1517
00003e3d: PUSH1 0xe0
00003e3f: SHL
00003e40: DUP2
00003e41: MSTORE
00003e42: ADDRESS
00003e43: PUSH1 0x04
00003e45: DUP3
00003e46: ADD
00003e47: MSTORE
00003e48: PUSH0
00003e49: SWAP1
00003e4a: PUSH1 0x01
00003e4c: PUSH1 0x01
00003e4e: PUSH1 0xa0
00003e50: SHL
00003e51: SUB
00003e52: DUP4
00003e53: AND
00003e54: SWAP1
00003e55: PUSH4 0x7e8c1517
00003e5a: SWAP1
00003e5b: PUSH1 0x24
00003e5d: ADD
00003e5e: PUSH2 0x3009
00003e61: JUMP
00003e62: JUMPDEST
00003e63: PUSH1 0x40
00003e65: MLOAD
00003e66: PUSH4 0x0d1a8eb1
00003e6b: PUSH1 0xe1
00003e6d: SHL
00003e6e: DUP2
00003e6f: MSTORE
00003e70: ADDRESS
00003e71: PUSH1 0x04
00003e73: DUP3
00003e74: ADD
00003e75: MSTORE
00003e76: PUSH0
00003e77: SWAP1
00003e78: DUP2
00003e79: SWAP1
00003e7a: PUSH1 0x01
00003e7c: PUSH1 0x01
00003e7e: PUSH1 0xa0
00003e80: SHL
00003e81: SUB
00003e82: DUP5
00003e83: AND
00003e84: SWAP1
00003e85: PUSH4 0x1a351d62
00003e8a: SWAP1
00003e8b: PUSH1 0x24
00003e8d: ADD
00003e8e: PUSH1 0x20
00003e90: PUSH1 0x40
00003e92: MLOAD
00003e93: DUP1
00003e94: DUP4
00003e95: SUB
00003e96: DUP2
00003e97: DUP7
00003e98: GAS
00003e99: STATICCALL
00003e9a: ISZERO
00003e9b: DUP1
00003e9c: ISZERO
00003e9d: PUSH2 0x3ea8
00003ea0: JUMPI
00003ea1: RETURNDATASIZE
00003ea2: PUSH0
00003ea3: PUSH0
00003ea4: RETURNDATACOPY
00003ea5: RETURNDATASIZE
00003ea6: PUSH0
00003ea7: REVERT
00003ea8: JUMPDEST
00003ea9: POP
00003eaa: POP
00003eab: POP
00003eac: POP
00003ead: PUSH1 0x40
00003eaf: MLOAD
00003eb0: RETURNDATASIZE
00003eb1: PUSH1 0x1f
00003eb3: NOT
00003eb4: PUSH1 0x1f
00003eb6: DUP3
00003eb7: ADD
00003eb8: AND
00003eb9: DUP3
00003eba: ADD
00003ebb: DUP1
00003ebc: PUSH1 0x40
00003ebe: MSTORE
00003ebf: POP
00003ec0: DUP2
00003ec1: ADD
00003ec2: SWAP1
00003ec3: PUSH2 0x3ecc
00003ec6: SWAP2
00003ec7: SWAP1
00003ec8: PUSH2 0x4c9a
00003ecb: JUMP
00003ecc: JUMPDEST
00003ecd: PUSH1 0x0c
00003ecf: SLOAD
00003ed0: SWAP1
00003ed1: SWAP2
00003ed2: POP
00003ed3: PUSH2 0x3edc
00003ed6: DUP3
00003ed7: TIMESTAMP
00003ed8: PUSH2 0x4c58
00003edb: JUMP
00003edc: JUMPDEST
00003edd: GT
00003ede: SWAP4
00003edf: SWAP3
00003ee0: POP
00003ee1: POP
00003ee2: POP
00003ee3: JUMP
00003ee4: JUMPDEST
00003ee5: PUSH0
00003ee6: PUSH1 0x02
00003ee8: DUP3
00003ee9: PUSH1 0x03
00003eeb: DUP2
00003eec: GT
00003eed: ISZERO
00003eee: PUSH2 0x3ef9
00003ef1: JUMPI
00003ef2: PUSH2 0x3ef9
00003ef5: PUSH2 0x4def
00003ef8: JUMP
00003ef9: JUMPDEST
00003efa: PUSH2 0x3f03
00003efd: SWAP2
00003efe: SWAP1
00003eff: PUSH2 0x5282
00003f02: JUMP
00003f03: JUMPDEST
00003f04: PUSH1 0xff
00003f06: AND
00003f07: PUSH1 0x01
00003f09: EQ
00003f0a: SWAP1
00003f0b: POP
00003f0c: SWAP2
00003f0d: SWAP1
00003f0e: POP
00003f0f: JUMP
00003f10: JUMPDEST
00003f11: PUSH0
00003f12: PUSH0
00003f13: PUSH0
00003f14: PUSH2 0x3f1d
00003f17: DUP7
00003f18: DUP7
00003f19: PUSH2 0x4444
00003f1c: JUMP
00003f1d: JUMPDEST
00003f1e: SWAP2
00003f1f: POP
00003f20: SWAP2
00003f21: POP
00003f22: DUP2
00003f23: PUSH0
00003f24: SUB
00003f25: PUSH2 0x3f41
00003f28: JUMPI
00003f29: DUP4
00003f2a: DUP2
00003f2b: DUP2
00003f2c: PUSH2 0x3f37
00003f2f: JUMPI
00003f30: PUSH2 0x3f37
00003f33: PUSH2 0x4f65
00003f36: JUMP
00003f37: JUMPDEST
00003f38: DIV
00003f39: SWAP3
00003f3a: POP
00003f3b: POP
00003f3c: POP
00003f3d: PUSH2 0x36f0
00003f40: JUMP
00003f41: JUMPDEST
00003f42: DUP2
00003f43: DUP5
00003f44: GT
00003f45: PUSH2 0x3f58
00003f48: JUMPI
00003f49: PUSH2 0x3f58
00003f4c: PUSH1 0x03
00003f4e: DUP6
00003f4f: ISZERO
00003f50: MUL
00003f51: PUSH1 0x11
00003f53: XOR
00003f54: PUSH2 0x4460
00003f57: JUMP
00003f58: JUMPDEST
00003f59: PUSH0
00003f5a: DUP5
00003f5b: DUP7
00003f5c: DUP9
00003f5d: MULMOD
00003f5e: PUSH0
00003f5f: DUP7
00003f60: DUP2
00003f61: SUB
00003f62: DUP8
00003f63: AND
00003f64: SWAP7
00003f65: DUP8
00003f66: SWAP1
00003f67: DIV
00003f68: SWAP7
00003f69: PUSH1 0x02
00003f6b: PUSH1 0x03
00003f6d: DUP10
00003f6e: MUL
00003f6f: DUP2
00003f70: XOR
00003f71: DUP1
00003f72: DUP11
00003f73: MUL
00003f74: DUP3
00003f75: SUB
00003f76: MUL
00003f77: DUP1
00003f78: DUP11
00003f79: MUL
00003f7a: DUP3
00003f7b: SUB
00003f7c: MUL
00003f7d: DUP1
00003f7e: DUP11
00003f7f: MUL
00003f80: DUP3
00003f81: SUB
00003f82: MUL
00003f83: DUP1
00003f84: DUP11
00003f85: MUL
00003f86: DUP3
00003f87: SUB
00003f88: MUL
00003f89: DUP1
00003f8a: DUP11
00003f8b: MUL
00003f8c: DUP3
00003f8d: SUB
00003f8e: MUL
00003f8f: DUP1
00003f90: DUP11
00003f91: MUL
00003f92: SWAP1
00003f93: SWAP2
00003f94: SUB
00003f95: MUL
00003f96: SWAP2
00003f97: DUP2
00003f98: SWAP1
00003f99: SUB
00003f9a: DUP2
00003f9b: SWAP1
00003f9c: DIV
00003f9d: PUSH1 0x01
00003f9f: ADD
00003fa0: DUP6
00003fa1: DUP5
00003fa2: GT
00003fa3: SWAP1
00003fa4: SWAP7
00003fa5: SUB
00003fa6: SWAP6
00003fa7: SWAP1
00003fa8: SWAP6
00003fa9: MUL
00003faa: SWAP2
00003fab: SWAP1
00003fac: SWAP4
00003fad: SUB
00003fae: SWAP4
00003faf: SWAP1
00003fb0: SWAP4
00003fb1: DIV
00003fb2: SWAP3
00003fb3: SWAP1
00003fb4: SWAP3
00003fb5: OR
00003fb6: MUL
00003fb7: SWAP2
00003fb8: POP
00003fb9: POP
00003fba: SWAP4
00003fbb: SWAP3
00003fbc: POP
00003fbd: POP
00003fbe: POP
00003fbf: JUMP
00003fc0: JUMPDEST
00003fc1: PUSH1 0x01
00003fc3: PUSH1 0x01
00003fc5: PUSH1 0xa0
00003fc7: SHL
00003fc8: SUB
00003fc9: DUP3
00003fca: AND
00003fcb: ISZERO
00003fcc: DUP1
00003fcd: PUSH2 0x3fdd
00003fd0: JUMPI
00003fd1: POP
00003fd2: PUSH1 0x01
00003fd4: PUSH1 0x01
00003fd6: PUSH1 0xa0
00003fd8: SHL
00003fd9: SUB
00003fda: DUP2
00003fdb: AND
00003fdc: ISZERO
00003fdd: JUMPDEST
00003fde: ISZERO
00003fdf: PUSH2 0x3ffb
00003fe2: JUMPI
00003fe3: PUSH1 0x40
00003fe5: MLOAD
00003fe6: PUSH4 0x538ba4f9
00003feb: PUSH1 0xe0
00003fed: SHL
00003fee: DUP2
00003fef: MSTORE
00003ff0: PUSH1 0x04
00003ff2: ADD
00003ff3: PUSH1 0x40
00003ff5: MLOAD
00003ff6: DUP1
00003ff7: SWAP2
00003ff8: SUB
00003ff9: SWAP1
00003ffa: REVERT
00003ffb: JUMPDEST
00003ffc: PUSH1 0x01
00003ffe: PUSH1 0x01
00004000: PUSH1 0xa0
00004002: SHL
00004003: SUB
00004004: DUP3
00004005: DUP2
00004006: AND
00004007: PUSH0
00004008: SWAP1
00004009: DUP2
0000400a: MSTORE
0000400b: PUSH1 0x0d
0000400d: PUSH1 0x20
0000400f: MSTORE
00004010: PUSH1 0x40
00004012: SWAP1
00004013: KECCAK256
00004014: SLOAD
00004015: AND
00004016: ISZERO
00004017: PUSH2 0x4033
0000401a: JUMPI
0000401b: PUSH1 0x40
0000401d: MLOAD
0000401e: PUSH4 0xc19a4885
00004023: PUSH1 0xe0
00004025: SHL
00004026: DUP2
00004027: MSTORE
00004028: PUSH1 0x04
0000402a: ADD
0000402b: PUSH1 0x40
0000402d: MLOAD
0000402e: DUP1
0000402f: SWAP2
00004030: SUB
00004031: SWAP1
00004032: REVERT
00004033: JUMPDEST
00004034: PUSH1 0x01
00004036: PUSH1 0x01
00004038: PUSH1 0xa0
0000403a: SHL
0000403b: SUB
0000403c: DUP3
0000403d: DUP2
0000403e: AND
0000403f: PUSH0
00004040: SWAP1
00004041: DUP2
00004042: MSTORE
00004043: PUSH1 0x0d
00004045: PUSH1 0x20
00004047: MSTORE
00004048: PUSH1 0x40
0000404a: SWAP1
0000404b: KECCAK256
0000404c: DUP1
0000404d: SLOAD
0000404e: PUSH1 0x01
00004050: PUSH1 0x01
00004052: PUSH1 0xa0
00004054: SHL
00004055: SUB
00004056: NOT
00004057: AND
00004058: SWAP2
00004059: DUP4
0000405a: AND
0000405b: SWAP2
0000405c: SWAP1
0000405d: SWAP2
0000405e: OR
0000405f: SWAP1
00004060: SSTORE
00004061: PUSH2 0x406b
00004064: PUSH1 0x0e
00004066: DUP4
00004067: PUSH2 0x4471
0000406a: JUMP
0000406b: JUMPDEST
0000406c: PUSH2 0x4088
0000406f: JUMPI
00004070: PUSH1 0x40
00004072: MLOAD
00004073: PUSH4 0xc19a4885
00004078: PUSH1 0xe0
0000407a: SHL
0000407b: DUP2
0000407c: MSTORE
0000407d: PUSH1 0x04
0000407f: ADD
00004080: PUSH1 0x40
00004082: MLOAD
00004083: DUP1
00004084: SWAP2
00004085: SUB
00004086: SWAP1
00004087: REVERT
00004088: JUMPDEST
00004089: DUP1
0000408a: PUSH1 0x01
0000408c: PUSH1 0x01
0000408e: PUSH1 0xa0
00004090: SHL
00004091: SUB
00004092: AND
00004093: DUP3
00004094: PUSH1 0x01
00004096: PUSH1 0x01
00004098: PUSH1 0xa0
0000409a: SHL
0000409b: SUB
0000409c: AND
0000409d: PUSH32 0xe707395e33aba2b86eeb8427d34294bf318cfbc202805d3452f1f9a753bb77bc
000040be: PUSH1 0x40
000040c0: MLOAD
000040c1: PUSH1 0x40
000040c3: MLOAD
000040c4: DUP1
000040c5: SWAP2
000040c6: SUB
000040c7: SWAP1
000040c8: LOG3
000040c9: POP
000040ca: POP
000040cb: JUMP
000040cc: JUMPDEST
000040cd: PUSH1 0x01
000040cf: PUSH1 0x01
000040d1: PUSH1 0xa0
000040d3: SHL
000040d4: SUB
000040d5: DUP2
000040d6: AND
000040d7: PUSH2 0x40f3
000040da: JUMPI
000040db: PUSH1 0x40
000040dd: MLOAD
000040de: PUSH4 0x538ba4f9
000040e3: PUSH1 0xe0
000040e5: SHL
000040e6: DUP2
000040e7: MSTORE
000040e8: PUSH1 0x04
000040ea: ADD
000040eb: PUSH1 0x40
000040ed: MLOAD
000040ee: DUP1
000040ef: SWAP2
000040f0: SUB
000040f1: SWAP1
000040f2: REVERT
000040f3: JUMPDEST
000040f4: PUSH1 0x01
000040f6: PUSH1 0x01
000040f8: PUSH1 0xa0
000040fa: SHL
000040fb: SUB
000040fc: DUP1
000040fd: DUP4
000040fe: AND
000040ff: PUSH0
00004100: SWAP1
00004101: DUP2
00004102: MSTORE
00004103: PUSH1 0x0d
00004105: PUSH1 0x20
00004107: MSTORE
00004108: PUSH1 0x40
0000410a: SWAP1
0000410b: KECCAK256
0000410c: SLOAD
0000410d: AND
0000410e: DUP1
0000410f: PUSH2 0x412b
00004112: JUMPI
00004113: PUSH1 0x40
00004115: MLOAD
00004116: PUSH4 0x6fdb40e3
0000411b: PUSH1 0xe0
0000411d: SHL
0000411e: DUP2
0000411f: MSTORE
00004120: PUSH1 0x04
00004122: ADD
00004123: PUSH1 0x40
00004125: MLOAD
00004126: DUP1
00004127: SWAP2
00004128: SUB
00004129: SWAP1
0000412a: REVERT
0000412b: JUMPDEST
0000412c: PUSH1 0x01
0000412e: PUSH1 0x01
00004130: PUSH1 0xa0
00004132: SHL
00004133: SUB
00004134: DUP4
00004135: DUP2
00004136: AND
00004137: PUSH0
00004138: DUP2
00004139: DUP2
0000413a: MSTORE
0000413b: PUSH1 0x0d
0000413d: PUSH1 0x20
0000413f: MSTORE
00004140: PUSH1 0x40
00004142: DUP1
00004143: DUP3
00004144: KECCAK256
00004145: DUP1
00004146: SLOAD
00004147: PUSH1 0x01
00004149: PUSH1 0x01
0000414b: PUSH1 0xa0
0000414d: SHL
0000414e: SUB
0000414f: NOT
00004150: AND
00004151: DUP8
00004152: DUP7
00004153: AND
00004154: SWAP1
00004155: DUP2
00004156: OR
00004157: SWAP1
00004158: SWAP2
00004159: SSTORE
0000415a: SWAP1
0000415b: MLOAD
0000415c: SWAP1
0000415d: SWAP4
0000415e: DUP6
0000415f: AND
00004160: SWAP3
00004161: SWAP2
00004162: PUSH32 0x850afc8bf4c49f8b6f53abfe029a2997d0a83103e3ad01b1e95e7ffb6470be6d
00004183: SWAP2
00004184: LOG4
00004185: POP
00004186: POP
00004187: POP
00004188: JUMP
00004189: JUMPDEST
0000418a: PUSH1 0x01
0000418c: PUSH1 0x01
0000418e: PUSH1 0xa0
00004190: SHL
00004191: SUB
00004192: DUP2
00004193: DUP2
00004194: AND
00004195: PUSH0
00004196: SWAP1
00004197: DUP2
00004198: MSTORE
00004199: PUSH1 0x0d
0000419b: PUSH1 0x20
0000419d: MSTORE
0000419e: PUSH1 0x40
000041a0: SWAP1
000041a1: KECCAK256
000041a2: SLOAD
000041a3: AND
000041a4: PUSH2 0x41c0
000041a7: JUMPI
000041a8: PUSH1 0x40
000041aa: MLOAD
000041ab: PUSH4 0x6fdb40e3
000041b0: PUSH1 0xe0
000041b2: SHL
000041b3: DUP2
000041b4: MSTORE
000041b5: PUSH1 0x04
000041b7: ADD
000041b8: PUSH1 0x40
000041ba: MLOAD
000041bb: DUP1
000041bc: SWAP2
000041bd: SUB
000041be: SWAP1
000041bf: REVERT
000041c0: JUMPDEST
000041c1: PUSH1 0x01
000041c3: PUSH1 0x01
000041c5: PUSH1 0xa0
000041c7: SHL
000041c8: SUB
000041c9: DUP2
000041ca: AND
000041cb: PUSH0
000041cc: SWAP1
000041cd: DUP2
000041ce: MSTORE
000041cf: PUSH1 0x0d
000041d1: PUSH1 0x20
000041d3: MSTORE
000041d4: PUSH1 0x40
000041d6: SWAP1
000041d7: KECCAK256
000041d8: DUP1
000041d9: SLOAD
000041da: PUSH1 0x01
000041dc: PUSH1 0x01
000041de: PUSH1 0xa0
000041e0: SHL
000041e1: SUB
000041e2: NOT
000041e3: AND
000041e4: SWAP1
000041e5: SSTORE
000041e6: PUSH2 0x41f0
000041e9: PUSH1 0x0e
000041eb: DUP3
000041ec: PUSH2 0x4485
000041ef: JUMP
000041f0: JUMPDEST
000041f1: PUSH2 0x420d
000041f4: JUMPI
000041f5: PUSH1 0x40
000041f7: MLOAD
000041f8: PUSH4 0x6fdb40e3
000041fd: PUSH1 0xe0
000041ff: SHL
00004200: DUP2
00004201: MSTORE
00004202: PUSH1 0x04
00004204: ADD
00004205: PUSH1 0x40
00004207: MLOAD
00004208: DUP1
00004209: SWAP2
0000420a: SUB
0000420b: SWAP1
0000420c: REVERT
0000420d: JUMPDEST
0000420e: PUSH1 0x40
00004210: MLOAD
00004211: PUSH1 0x01
00004213: PUSH1 0x01
00004215: PUSH1 0xa0
00004217: SHL
00004218: SUB
00004219: DUP3
0000421a: AND
0000421b: SWAP1
0000421c: PUSH32 0xe7816966a8707500235695bccaf160aa49f5d2cb6356db2408ded57832c8b916
0000423d: SWAP1
0000423e: PUSH0
0000423f: SWAP1
00004240: LOG2
00004241: POP
00004242: JUMP
00004243: JUMPDEST
00004244: PUSH0
00004245: PUSH2 0x0b25
00004248: DUP3
00004249: PUSH1 0x20
0000424b: PUSH2 0x4499
0000424e: JUMP
0000424f: JUMPDEST
00004250: PUSH1 0x40
00004252: MLOAD
00004253: PUSH4 0xe7745517
00004258: PUSH1 0xe0
0000425a: SHL
0000425b: DUP2
0000425c: MSTORE
0000425d: PUSH0
0000425e: SWAP1
0000425f: PUSH1 0x01
00004261: PUSH1 0x01
00004263: PUSH1 0xa0
00004265: SHL
00004266: SUB
00004267: DUP5
00004268: AND
00004269: SWAP1
0000426a: PUSH4 0xe7745517
0000426f: SWAP1
00004270: PUSH2 0x427d
00004273: SWAP1
00004274: DUP6
00004275: SWAP1
00004276: PUSH1 0x04
00004278: ADD
00004279: PUSH2 0x4fa7
0000427c: JUMP
0000427d: JUMPDEST
0000427e: PUSH1 0x20
00004280: PUSH1 0x40
00004282: MLOAD
00004283: DUP1
00004284: DUP4
00004285: SUB
00004286: DUP2
00004287: DUP7
00004288: GAS
00004289: STATICCALL
0000428a: SWAP3
0000428b: POP
0000428c: POP
0000428d: POP
0000428e: DUP1
0000428f: ISZERO
00004290: PUSH2 0x42b6
00004293: JUMPI
00004294: POP
00004295: PUSH1 0x40
00004297: DUP1
00004298: MLOAD
00004299: PUSH1 0x1f
0000429b: RETURNDATASIZE
0000429c: SWAP1
0000429d: DUP2
0000429e: ADD
0000429f: PUSH1 0x1f
000042a1: NOT
000042a2: AND
000042a3: DUP3
000042a4: ADD
000042a5: SWAP1
000042a6: SWAP3
000042a7: MSTORE
000042a8: PUSH2 0x42b3
000042ab: SWAP2
000042ac: DUP2
000042ad: ADD
000042ae: SWAP1
000042af: PUSH2 0x4c25
000042b2: JUMP
000042b3: JUMPDEST
000042b4: PUSH1 0x01
000042b6: JUMPDEST
000042b7: PUSH2 0x42c1
000042ba: JUMPI
000042bb: POP
000042bc: PUSH0
000042bd: PUSH2 0x0b25
000042c0: JUMP
000042c1: JUMPDEST
000042c2: SWAP1
000042c3: POP
000042c4: PUSH2 0x0b25
000042c7: JUMP
000042c8: JUMPDEST
000042c9: PUSH0
000042ca: PUSH0
000042cb: PUSH0
000042cc: PUSH0
000042cd: DUP9
000042ce: GT
000042cf: DUP1
000042d0: ISZERO
000042d1: PUSH2 0x42d9
000042d4: JUMPI
000042d5: POP
000042d6: PUSH0
000042d7: DUP8
000042d8: GT
000042d9: JUMPDEST
000042da: ISZERO
000042db: PUSH2 0x42f0
000042de: JUMPI
000042df: PUSH2 0x42ea
000042e2: DUP9
000042e3: DUP6
000042e4: DUP10
000042e5: PUSH0
000042e6: PUSH2 0x2de4
000042e9: JUMP
000042ea: JUMPDEST
000042eb: SWAP2
000042ec: POP
000042ed: DUP8
000042ee: SWAP1
000042ef: POP
000042f0: JUMPDEST
000042f1: PUSH0
000042f2: PUSH2 0x42fb
000042f5: DUP8
000042f6: DUP5
000042f7: PUSH2 0x4d9b
000042fa: JUMP
000042fb: JUMPDEST
000042fc: SWAP1
000042fd: POP
000042fe: PUSH0
000042ff: PUSH2 0x4308
00004302: DUP8
00004303: DUP5
00004304: PUSH2 0x4d9b
00004307: JUMP
00004308: JUMPDEST
00004309: SWAP1
0000430a: POP
0000430b: DUP2
0000430c: ISZERO
0000430d: PUSH2 0x431f
00004310: JUMPI
00004311: PUSH2 0x431c
00004314: DUP2
00004315: DUP8
00004316: DUP5
00004317: PUSH0
00004318: PUSH2 0x2de4
0000431b: JUMP
0000431c: JUMPDEST
0000431d: SWAP5
0000431e: POP
0000431f: JUMPDEST
00004320: POP
00004321: POP
00004322: POP
00004323: POP
00004324: SWAP6
00004325: SWAP5
00004326: POP
00004327: POP
00004328: POP
00004329: POP
0000432a: POP
0000432b: JUMP
0000432c: JUMPDEST
0000432d: PUSH0
0000432e: PUSH0
0000432f: PUSH1 0x20
00004331: PUSH0
00004332: DUP5
00004333: MLOAD
00004334: PUSH1 0x20
00004336: DUP7
00004337: ADD
00004338: PUSH0
00004339: DUP9
0000433a: GAS
0000433b: CALL
0000433c: DUP1
0000433d: PUSH2 0x434b
00004340: JUMPI
00004341: PUSH1 0x40
00004343: MLOAD
00004344: RETURNDATASIZE
00004345: PUSH0
00004346: DUP3
00004347: RETURNDATACOPY
00004348: RETURNDATASIZE
00004349: DUP2
0000434a: REVERT
0000434b: JUMPDEST
0000434c: POP
0000434d: POP
0000434e: PUSH0
0000434f: MLOAD
00004350: RETURNDATASIZE
00004351: SWAP2
00004352: POP
00004353: DUP2
00004354: ISZERO
00004355: PUSH2 0x4362
00004358: JUMPI
00004359: DUP1
0000435a: PUSH1 0x01
0000435c: EQ
0000435d: ISZERO
0000435e: PUSH2 0x436f
00004361: JUMP
00004362: JUMPDEST
00004363: PUSH1 0x01
00004365: PUSH1 0x01
00004367: PUSH1 0xa0
00004369: SHL
0000436a: SUB
0000436b: DUP5
0000436c: AND
0000436d: EXTCODESIZE
0000436e: ISZERO
0000436f: JUMPDEST
00004370: ISZERO
00004371: PUSH2 0x1673
00004374: JUMPI
00004375: PUSH1 0x40
00004377: MLOAD
00004378: PUSH4 0x5274afe7
0000437d: PUSH1 0xe0
0000437f: SHL
00004380: DUP2
00004381: MSTORE
00004382: PUSH1 0x01
00004384: PUSH1 0x01
00004386: PUSH1 0xa0
00004388: SHL
00004389: SUB
0000438a: DUP6
0000438b: AND
0000438c: PUSH1 0x04
0000438e: DUP3
0000438f: ADD
00004390: MSTORE
00004391: PUSH1 0x24
00004393: ADD
00004394: PUSH2 0x35cf
00004397: JUMP
00004398: JUMPDEST
00004399: PUSH0
0000439a: DUP3
0000439b: PUSH0
0000439c: ADD
0000439d: DUP3
0000439e: DUP2
0000439f: SLOAD
000043a0: DUP2
000043a1: LT
000043a2: PUSH2 0x43ad
000043a5: JUMPI
000043a6: PUSH2 0x43ad
000043a9: PUSH2 0x4c6b
000043ac: JUMP
000043ad: JUMPDEST
000043ae: SWAP1
000043af: PUSH0
000043b0: MSTORE
000043b1: PUSH1 0x20
000043b3: PUSH0
000043b4: KECCAK256
000043b5: ADD
000043b6: SLOAD
000043b7: SWAP1
000043b8: POP
000043b9: SWAP3
000043ba: SWAP2
000043bb: POP
000043bc: POP
000043bd: JUMP
000043be: JUMPDEST
000043bf: PUSH1 0x60
000043c1: DUP2
000043c2: PUSH0
000043c3: ADD
000043c4: DUP1
000043c5: SLOAD
000043c6: DUP1
000043c7: PUSH1 0x20
000043c9: MUL
000043ca: PUSH1 0x20
000043cc: ADD
000043cd: PUSH1 0x40
000043cf: MLOAD
000043d0: SWAP1
000043d1: DUP2
000043d2: ADD
000043d3: PUSH1 0x40
000043d5: MSTORE
000043d6: DUP1
000043d7: SWAP3
000043d8: SWAP2
000043d9: SWAP1
000043da: DUP2
000043db: DUP2
000043dc: MSTORE
000043dd: PUSH1 0x20
000043df: ADD
000043e0: DUP3
000043e1: DUP1
000043e2: SLOAD
000043e3: DUP1
000043e4: ISZERO
000043e5: PUSH2 0x440b
000043e8: JUMPI
000043e9: PUSH1 0x20
000043eb: MUL
000043ec: DUP3
000043ed: ADD
000043ee: SWAP2
000043ef: SWAP1
000043f0: PUSH0
000043f1: MSTORE
000043f2: PUSH1 0x20
000043f4: PUSH0
000043f5: KECCAK256
000043f6: SWAP1
000043f7: JUMPDEST
000043f8: DUP2
000043f9: SLOAD
000043fa: DUP2
000043fb: MSTORE
000043fc: PUSH1 0x20
000043fe: ADD
000043ff: SWAP1
00004400: PUSH1 0x01
00004402: ADD
00004403: SWAP1
00004404: DUP1
00004405: DUP4
00004406: GT
00004407: PUSH2 0x43f7
0000440a: JUMPI
0000440b: JUMPDEST
0000440c: POP
0000440d: POP
0000440e: POP
0000440f: POP
00004410: POP
00004411: SWAP1
00004412: POP
00004413: SWAP2
00004414: SWAP1
00004415: POP
00004416: JUMP
00004417: JUMPDEST
00004418: PUSH2 0x441f
0000441b: PUSH2 0x44fd
0000441e: JUMP
0000441f: JUMPDEST
00004420: PUSH2 0x20e9
00004423: JUMPI
00004424: PUSH1 0x40
00004426: MLOAD
00004427: PUSH4 0x1afcd79f
0000442c: PUSH1 0xe3
0000442e: SHL
0000442f: DUP2
00004430: MSTORE
00004431: PUSH1 0x04
00004433: ADD
00004434: PUSH1 0x40
00004436: MLOAD
00004437: DUP1
00004438: SWAP2
00004439: SUB
0000443a: SWAP1
0000443b: REVERT
0000443c: JUMPDEST
0000443d: PUSH2 0x351b
00004440: PUSH2 0x4417
00004443: JUMP
00004444: JUMPDEST
00004445: PUSH0
00004446: DUP1
00004447: PUSH0
00004448: NOT
00004449: DUP4
0000444a: DUP6
0000444b: MULMOD
0000444c: SWAP4
0000444d: SWAP1
0000444e: SWAP3
0000444f: MUL
00004450: DUP1
00004451: DUP5
00004452: LT
00004453: SWAP4
00004454: DUP2
00004455: SWAP1
00004456: SUB
00004457: SWAP4
00004458: SWAP1
00004459: SWAP4
0000445a: SUB
0000445b: SWAP4
0000445c: SWAP2
0000445d: POP
0000445e: POP
0000445f: JUMP
00004460: JUMPDEST
00004461: PUSH4 0x4e487b71
00004466: PUSH0
00004467: MSTORE
00004468: DUP1
00004469: PUSH1 0x20
0000446b: MSTORE
0000446c: PUSH1 0x24
0000446e: PUSH1 0x1c
00004470: REVERT
00004471: JUMPDEST
00004472: PUSH0
00004473: PUSH2 0x36f0
00004476: DUP4
00004477: PUSH1 0x01
00004479: PUSH1 0x01
0000447b: PUSH1 0xa0
0000447d: SHL
0000447e: SUB
0000447f: DUP5
00004480: AND
00004481: PUSH2 0x4516
00004484: JUMP
00004485: JUMPDEST
00004486: PUSH0
00004487: PUSH2 0x36f0
0000448a: DUP4
0000448b: PUSH1 0x01
0000448d: PUSH1 0x01
0000448f: PUSH1 0xa0
00004491: SHL
00004492: SUB
00004493: DUP5
00004494: AND
00004495: PUSH2 0x4562
00004498: JUMP
00004499: JUMPDEST
0000449a: PUSH0
0000449b: PUSH2 0x44a5
0000449e: DUP3
0000449f: PUSH1 0x14
000044a1: PUSH2 0x4d9b
000044a4: JUMP
000044a5: JUMPDEST
000044a6: DUP4
000044a7: MLOAD
000044a8: LT
000044a9: ISZERO
000044aa: PUSH2 0x44ed
000044ad: JUMPI
000044ae: PUSH1 0x40
000044b0: MLOAD
000044b1: PUSH3 0x461bcd
000044b5: PUSH1 0xe5
000044b7: SHL
000044b8: DUP2
000044b9: MSTORE
000044ba: PUSH1 0x20
000044bc: PUSH1 0x04
000044be: DUP3
000044bf: ADD
000044c0: MSTORE
000044c1: PUSH1 0x15
000044c3: PUSH1 0x24
000044c5: DUP3
000044c6: ADD
000044c7: MSTORE
000044c8: PUSH21 0x746f416464726573735f6f75744f66426f756e6473
000044de: PUSH1 0x58
000044e0: SHL
000044e1: PUSH1 0x44
000044e3: DUP3
000044e4: ADD
000044e5: MSTORE
000044e6: PUSH1 0x64
000044e8: ADD
000044e9: PUSH2 0x35cf
000044ec: JUMP
000044ed: JUMPDEST
000044ee: POP
000044ef: ADD
000044f0: PUSH1 0x20
000044f2: ADD
000044f3: MLOAD
000044f4: PUSH1 0x01
000044f6: PUSH1 0x60
000044f8: SHL
000044f9: SWAP1
000044fa: DIV
000044fb: SWAP1
000044fc: JUMP
000044fd: JUMPDEST
000044fe: PUSH0
000044ff: PUSH2 0x4506
00004502: PUSH2 0x3cd0
00004505: JUMP
00004506: JUMPDEST
00004507: SLOAD
00004508: PUSH1 0x01
0000450a: PUSH1 0x40
0000450c: SHL
0000450d: SWAP1
0000450e: DIV
0000450f: PUSH1 0xff
00004511: AND
00004512: SWAP2
00004513: SWAP1
00004514: POP
00004515: JUMP
00004516: JUMPDEST
00004517: PUSH0
00004518: DUP2
00004519: DUP2
0000451a: MSTORE
0000451b: PUSH1 0x01
0000451d: DUP4
0000451e: ADD
0000451f: PUSH1 0x20
00004521: MSTORE
00004522: PUSH1 0x40
00004524: DUP2
00004525: KECCAK256
00004526: SLOAD
00004527: PUSH2 0x455b
0000452a: JUMPI
0000452b: POP
0000452c: DUP2
0000452d: SLOAD
0000452e: PUSH1 0x01
00004530: DUP2
00004531: DUP2
00004532: ADD
00004533: DUP5
00004534: SSTORE
00004535: PUSH0
00004536: DUP5
00004537: DUP2
00004538: MSTORE
00004539: PUSH1 0x20
0000453b: DUP1
0000453c: DUP3
0000453d: KECCAK256
0000453e: SWAP1
0000453f: SWAP4
00004540: ADD
00004541: DUP5
00004542: SWAP1
00004543: SSTORE
00004544: DUP5
00004545: SLOAD
00004546: DUP5
00004547: DUP3
00004548: MSTORE
00004549: DUP3
0000454a: DUP7
0000454b: ADD
0000454c: SWAP1
0000454d: SWAP4
0000454e: MSTORE
0000454f: PUSH1 0x40
00004551: SWAP1
00004552: KECCAK256
00004553: SWAP2
00004554: SWAP1
00004555: SWAP2
00004556: SSTORE
00004557: PUSH2 0x0b25
0000455a: JUMP
0000455b: JUMPDEST
0000455c: POP
0000455d: PUSH0
0000455e: PUSH2 0x0b25
00004561: JUMP
00004562: JUMPDEST
00004563: PUSH0
00004564: DUP2
00004565: DUP2
00004566: MSTORE
00004567: PUSH1 0x01
00004569: DUP4
0000456a: ADD
0000456b: PUSH1 0x20
0000456d: MSTORE
0000456e: PUSH1 0x40
00004570: DUP2
00004571: KECCAK256
00004572: SLOAD
00004573: DUP1
00004574: ISZERO
00004575: PUSH2 0x463c
00004578: JUMPI
00004579: PUSH0
0000457a: PUSH2 0x4584
0000457d: PUSH1 0x01
0000457f: DUP4
00004580: PUSH2 0x4c58
00004583: JUMP
00004584: JUMPDEST
00004585: DUP6
00004586: SLOAD
00004587: SWAP1
00004588: SWAP2
00004589: POP
0000458a: PUSH0
0000458b: SWAP1
0000458c: PUSH2 0x4597
0000458f: SWAP1
00004590: PUSH1 0x01
00004592: SWAP1
00004593: PUSH2 0x4c58
00004596: JUMP
00004597: JUMPDEST
00004598: SWAP1
00004599: POP
0000459a: DUP1
0000459b: DUP3
0000459c: EQ
0000459d: PUSH2 0x45f6
000045a0: JUMPI
000045a1: PUSH0
000045a2: DUP7
000045a3: PUSH0
000045a4: ADD
000045a5: DUP3
000045a6: DUP2
000045a7: SLOAD
000045a8: DUP2
000045a9: LT
000045aa: PUSH2 0x45b5
000045ad: JUMPI
000045ae: PUSH2 0x45b5
000045b1: PUSH2 0x4c6b
000045b4: JUMP
000045b5: JUMPDEST
000045b6: SWAP1
000045b7: PUSH0
000045b8: MSTORE
000045b9: PUSH1 0x20
000045bb: PUSH0
000045bc: KECCAK256
000045bd: ADD
000045be: SLOAD
000045bf: SWAP1
000045c0: POP
000045c1: DUP1
000045c2: DUP8
000045c3: PUSH0
000045c4: ADD
000045c5: DUP5
000045c6: DUP2
000045c7: SLOAD
000045c8: DUP2
000045c9: LT
000045ca: PUSH2 0x45d5
000045cd: JUMPI
000045ce: PUSH2 0x45d5
000045d1: PUSH2 0x4c6b
000045d4: JUMP
000045d5: JUMPDEST
000045d6: PUSH0
000045d7: SWAP2
000045d8: DUP3
000045d9: MSTORE
000045da: PUSH1 0x20
000045dc: DUP1
000045dd: DUP4
000045de: KECCAK256
000045df: SWAP1
000045e0: SWAP2
000045e1: ADD
000045e2: SWAP3
000045e3: SWAP1
000045e4: SWAP3
000045e5: SSTORE
000045e6: SWAP2
000045e7: DUP3
000045e8: MSTORE
000045e9: PUSH1 0x01
000045eb: DUP9
000045ec: ADD
000045ed: SWAP1
000045ee: MSTORE
000045ef: PUSH1 0x40
000045f1: SWAP1
000045f2: KECCAK256
000045f3: DUP4
000045f4: SWAP1
000045f5: SSTORE
000045f6: JUMPDEST
000045f7: DUP6
000045f8: SLOAD
000045f9: DUP7
000045fa: SWAP1
000045fb: DUP1
000045fc: PUSH2 0x4607
000045ff: JUMPI
00004600: PUSH2 0x4607
00004603: PUSH2 0x52a3
00004606: JUMP
00004607: JUMPDEST
00004608: PUSH1 0x01
0000460a: SWAP1
0000460b: SUB
0000460c: DUP2
0000460d: DUP2
0000460e: SWAP1
0000460f: PUSH0
00004610: MSTORE
00004611: PUSH1 0x20
00004613: PUSH0
00004614: KECCAK256
00004615: ADD
00004616: PUSH0
00004617: SWAP1
00004618: SSTORE
00004619: SWAP1
0000461a: SSTORE
0000461b: DUP6
0000461c: PUSH1 0x01
0000461e: ADD
0000461f: PUSH0
00004620: DUP7
00004621: DUP2
00004622: MSTORE
00004623: PUSH1 0x20
00004625: ADD
00004626: SWAP1
00004627: DUP2
00004628: MSTORE
00004629: PUSH1 0x20
0000462b: ADD
0000462c: PUSH0
0000462d: KECCAK256
0000462e: PUSH0
0000462f: SWAP1
00004630: SSTORE
00004631: PUSH1 0x01
00004633: SWAP4
00004634: POP
00004635: POP
00004636: POP
00004637: POP
00004638: PUSH2 0x0b25
0000463b: JUMP
0000463c: JUMPDEST
0000463d: PUSH0
0000463e: SWAP2
0000463f: POP
00004640: POP
00004641: PUSH2 0x0b25
00004644: JUMP
00004645: JUMPDEST
00004646: PUSH1 0x01
00004648: PUSH1 0x01
0000464a: PUSH1 0xa0
0000464c: SHL
0000464d: SUB
0000464e: DUP2
0000464f: AND
00004650: DUP2
00004651: EQ
00004652: PUSH2 0x1298
00004655: JUMPI
00004656: PUSH0
00004657: PUSH0
00004658: REVERT
00004659: JUMPDEST
0000465a: PUSH0
0000465b: PUSH0
0000465c: PUSH1 0x40
0000465e: DUP4
0000465f: DUP6
00004660: SUB
00004661: SLT
00004662: ISZERO
00004663: PUSH2 0x466a
00004666: JUMPI
00004667: PUSH0
00004668: PUSH0
00004669: REVERT
0000466a: JUMPDEST
0000466b: DUP3
0000466c: CALLDATALOAD
0000466d: PUSH2 0x4675
00004670: DUP2
00004671: PUSH2 0x4645
00004674: JUMP
00004675: JUMPDEST
00004676: SWAP5
00004677: PUSH1 0x20
00004679: SWAP4
0000467a: SWAP1
0000467b: SWAP4
0000467c: ADD
0000467d: CALLDATALOAD
0000467e: SWAP4
0000467f: POP
00004680: POP
00004681: POP
00004682: JUMP
00004683: JUMPDEST
00004684: PUSH0
00004685: PUSH0
00004686: DUP4
00004687: PUSH1 0x1f
00004689: DUP5
0000468a: ADD
0000468b: SLT
0000468c: PUSH2 0x4693
0000468f: JUMPI
00004690: PUSH0
00004691: PUSH0
00004692: REVERT
00004693: JUMPDEST
00004694: POP
00004695: DUP2
00004696: CALLDATALOAD
00004697: PUSH1 0x01
00004699: PUSH1 0x01
0000469b: PUSH1 0x40
0000469d: SHL
0000469e: SUB
0000469f: DUP2
000046a0: GT
000046a1: ISZERO
000046a2: PUSH2 0x46a9
000046a5: JUMPI
000046a6: PUSH0
000046a7: PUSH0
000046a8: REVERT
000046a9: JUMPDEST
000046aa: PUSH1 0x20
000046ac: DUP4
000046ad: ADD
000046ae: SWAP2
000046af: POP
000046b0: DUP4
000046b1: PUSH1 0x20
000046b3: DUP3
000046b4: PUSH1 0x05
000046b6: SHL
000046b7: DUP6
000046b8: ADD
000046b9: ADD
000046ba: GT
000046bb: ISZERO
000046bc: PUSH2 0x1b14
000046bf: JUMPI
000046c0: PUSH0
000046c1: PUSH0
000046c2: REVERT
000046c3: JUMPDEST
000046c4: PUSH0
000046c5: PUSH0
000046c6: PUSH0
000046c7: PUSH0
000046c8: PUSH0
000046c9: PUSH0
000046ca: PUSH1 0x60
000046cc: DUP8
000046cd: DUP10
000046ce: SUB
000046cf: SLT
000046d0: ISZERO
000046d1: PUSH2 0x46d8
000046d4: JUMPI
000046d5: PUSH0
000046d6: PUSH0
000046d7: REVERT
000046d8: JUMPDEST
000046d9: DUP7
000046da: CALLDATALOAD
000046db: PUSH1 0x01
000046dd: PUSH1 0x01
000046df: PUSH1 0x40
000046e1: SHL
000046e2: SUB
000046e3: DUP2
000046e4: GT
000046e5: ISZERO
000046e6: PUSH2 0x46ed
000046e9: JUMPI
000046ea: PUSH0
000046eb: PUSH0
000046ec: REVERT
000046ed: JUMPDEST
000046ee: PUSH2 0x46f9
000046f1: DUP10
000046f2: DUP3
000046f3: DUP11
000046f4: ADD
000046f5: PUSH2 0x4683
000046f8: JUMP
000046f9: JUMPDEST
000046fa: SWAP1
000046fb: SWAP8
000046fc: POP
000046fd: SWAP6
000046fe: POP
000046ff: POP
00004700: PUSH1 0x20
00004702: DUP8
00004703: ADD
00004704: CALLDATALOAD
00004705: PUSH1 0x01
00004707: PUSH1 0x01
00004709: PUSH1 0x40
0000470b: SHL
0000470c: SUB
0000470d: DUP2
0000470e: GT
0000470f: ISZERO
00004710: PUSH2 0x4717
00004713: JUMPI
00004714: PUSH0
00004715: PUSH0
00004716: REVERT
00004717: JUMPDEST
00004718: PUSH2 0x4723
0000471b: DUP10
0000471c: DUP3
0000471d: DUP11
0000471e: ADD
0000471f: PUSH2 0x4683
00004722: JUMP
00004723: JUMPDEST
00004724: SWAP1
00004725: SWAP6
00004726: POP
00004727: SWAP4
00004728: POP
00004729: POP
0000472a: PUSH1 0x40
0000472c: DUP8
0000472d: ADD
0000472e: CALLDATALOAD
0000472f: PUSH1 0x01
00004731: PUSH1 0x01
00004733: PUSH1 0x40
00004735: SHL
00004736: SUB
00004737: DUP2
00004738: GT
00004739: ISZERO
0000473a: PUSH2 0x4741
0000473d: JUMPI
0000473e: PUSH0
0000473f: PUSH0
00004740: REVERT
00004741: JUMPDEST
00004742: PUSH2 0x474d
00004745: DUP10
00004746: DUP3
00004747: DUP11
00004748: ADD
00004749: PUSH2 0x4683
0000474c: JUMP
0000474d: JUMPDEST
0000474e: SWAP8
0000474f: SWAP11
00004750: SWAP7
00004751: SWAP10
00004752: POP
00004753: SWAP5
00004754: SWAP8
00004755: POP
00004756: SWAP3
00004757: SWAP6
00004758: SWAP4
00004759: SWAP5
0000475a: SWAP3
0000475b: POP
0000475c: POP
0000475d: POP
0000475e: JUMP
0000475f: JUMPDEST
00004760: PUSH0
00004761: PUSH1 0x20
00004763: DUP3
00004764: DUP5
00004765: SUB
00004766: SLT
00004767: ISZERO
00004768: PUSH2 0x476f
0000476b: JUMPI
0000476c: PUSH0
0000476d: PUSH0
0000476e: REVERT
0000476f: JUMPDEST
00004770: POP
00004771: CALLDATALOAD
00004772: SWAP2
00004773: SWAP1
00004774: POP
00004775: JUMP
00004776: JUMPDEST
00004777: PUSH0
00004778: PUSH1 0x20
0000477a: DUP3
0000477b: DUP5
0000477c: SUB
0000477d: SLT
0000477e: ISZERO
0000477f: PUSH2 0x4786
00004782: JUMPI
00004783: PUSH0
00004784: PUSH0
00004785: REVERT
00004786: JUMPDEST
00004787: DUP2
00004788: CALLDATALOAD
00004789: PUSH2 0x36f0
0000478c: DUP2
0000478d: PUSH2 0x4645
00004790: JUMP
00004791: JUMPDEST
00004792: PUSH0
00004793: PUSH1 0x20
00004795: DUP3
00004796: DUP5
00004797: SUB
00004798: SLT
00004799: ISZERO
0000479a: PUSH2 0x47a1
0000479d: JUMPI
0000479e: PUSH0
0000479f: PUSH0
000047a0: REVERT
000047a1: JUMPDEST
000047a2: DUP2
000047a3: CALLDATALOAD
000047a4: PUSH1 0x01
000047a6: PUSH1 0x01
000047a8: PUSH1 0x40
000047aa: SHL
000047ab: SUB
000047ac: DUP2
000047ad: GT
000047ae: ISZERO
000047af: PUSH2 0x47b6
000047b2: JUMPI
000047b3: PUSH0
000047b4: PUSH0
000047b5: REVERT
000047b6: JUMPDEST
000047b7: DUP3
000047b8: ADD
000047b9: PUSH1 0xa0
000047bb: DUP2
000047bc: DUP6
000047bd: SUB
000047be: SLT
000047bf: ISZERO
000047c0: PUSH2 0x36f0
000047c3: JUMPI
000047c4: PUSH0
000047c5: PUSH0
000047c6: REVERT
000047c7: JUMPDEST
000047c8: PUSH0
000047c9: PUSH0
000047ca: PUSH0
000047cb: PUSH0
000047cc: PUSH1 0x40
000047ce: DUP6
000047cf: DUP8
000047d0: SUB
000047d1: SLT
000047d2: ISZERO
000047d3: PUSH2 0x47da
000047d6: JUMPI
000047d7: PUSH0
000047d8: PUSH0
000047d9: REVERT
000047da: JUMPDEST
000047db: DUP5
000047dc: CALLDATALOAD
000047dd: PUSH1 0x01
000047df: PUSH1 0x01
000047e1: PUSH1 0x40
000047e3: SHL
000047e4: SUB
000047e5: DUP2
000047e6: GT
000047e7: ISZERO
000047e8: PUSH2 0x47ef
000047eb: JUMPI
000047ec: PUSH0
000047ed: PUSH0
000047ee: REVERT
000047ef: JUMPDEST
000047f0: PUSH2 0x47fb
000047f3: DUP8
000047f4: DUP3
000047f5: DUP9
000047f6: ADD
000047f7: PUSH2 0x4683
000047fa: JUMP
000047fb: JUMPDEST
000047fc: SWAP1
000047fd: SWAP6
000047fe: POP
000047ff: SWAP4
00004800: POP
00004801: POP
00004802: PUSH1 0x20
00004804: DUP6
00004805: ADD
00004806: CALLDATALOAD
00004807: PUSH1 0x01
00004809: PUSH1 0x01
0000480b: PUSH1 0x40
0000480d: SHL
0000480e: SUB
0000480f: DUP2
00004810: GT
00004811: ISZERO
00004812: PUSH2 0x4819
00004815: JUMPI
00004816: PUSH0
00004817: PUSH0
00004818: REVERT
00004819: JUMPDEST
0000481a: PUSH2 0x4825
0000481d: DUP8
0000481e: DUP3
0000481f: DUP9
00004820: ADD
00004821: PUSH2 0x4683
00004824: JUMP
00004825: JUMPDEST
00004826: SWAP6
00004827: SWAP9
00004828: SWAP5
00004829: SWAP8
0000482a: POP
0000482b: SWAP6
0000482c: POP
0000482d: POP
0000482e: POP
0000482f: POP
00004830: JUMP
00004831: JUMPDEST
00004832: PUSH1 0x03
00004834: DUP2
00004835: LT
00004836: PUSH2 0x1298
00004839: JUMPI
0000483a: PUSH0
0000483b: PUSH0
0000483c: REVERT
0000483d: JUMPDEST
0000483e: PUSH0
0000483f: PUSH0
00004840: PUSH0
00004841: PUSH1 0x60
00004843: DUP5
00004844: DUP7
00004845: SUB
00004846: SLT
00004847: ISZERO
00004848: PUSH2 0x484f
0000484b: JUMPI
0000484c: PUSH0
0000484d: PUSH0
0000484e: REVERT
0000484f: JUMPDEST
00004850: DUP4
00004851: CALLDATALOAD
00004852: PUSH2 0x485a
00004855: DUP2
00004856: PUSH2 0x4645
00004859: JUMP
0000485a: JUMPDEST
0000485b: SWAP3
0000485c: POP
0000485d: PUSH1 0x20
0000485f: DUP5
00004860: ADD
00004861: CALLDATALOAD
00004862: PUSH2 0x486a
00004865: DUP2
00004866: PUSH2 0x4645
00004869: JUMP
0000486a: JUMPDEST
0000486b: SWAP2
0000486c: POP
0000486d: PUSH1 0x40
0000486f: DUP5
00004870: ADD
00004871: CALLDATALOAD
00004872: PUSH2 0x487a
00004875: DUP2
00004876: PUSH2 0x4831
00004879: JUMP
0000487a: JUMPDEST
0000487b: DUP1
0000487c: SWAP2
0000487d: POP
0000487e: POP
0000487f: SWAP3
00004880: POP
00004881: SWAP3
00004882: POP
00004883: SWAP3
00004884: JUMP
00004885: JUMPDEST
00004886: PUSH4 0x4e487b71
0000488b: PUSH1 0xe0
0000488d: SHL
0000488e: PUSH0
0000488f: MSTORE
00004890: PUSH1 0x41
00004892: PUSH1 0x04
00004894: MSTORE
00004895: PUSH1 0x24
00004897: PUSH0
00004898: REVERT
00004899: JUMPDEST
0000489a: PUSH1 0x40
0000489c: MLOAD
0000489d: PUSH1 0x60
0000489f: DUP2
000048a0: ADD
000048a1: PUSH1 0x01
000048a3: PUSH1 0x01
000048a5: PUSH1 0x40
000048a7: SHL
000048a8: SUB
000048a9: DUP2
000048aa: GT
000048ab: DUP3
000048ac: DUP3
000048ad: LT
000048ae: OR
000048af: ISZERO
000048b0: PUSH2 0x48bb
000048b3: JUMPI
000048b4: PUSH2 0x48bb
000048b7: PUSH2 0x4885
000048ba: JUMP
000048bb: JUMPDEST
000048bc: PUSH1 0x40
000048be: MSTORE
000048bf: SWAP1
000048c0: JUMP
000048c1: JUMPDEST
000048c2: PUSH1 0x40
000048c4: MLOAD
000048c5: PUSH1 0x1f
000048c7: DUP3
000048c8: ADD
000048c9: PUSH1 0x1f
000048cb: NOT
000048cc: AND
000048cd: DUP2
000048ce: ADD
000048cf: PUSH1 0x01
000048d1: PUSH1 0x01
000048d3: PUSH1 0x40
000048d5: SHL
000048d6: SUB
000048d7: DUP2
000048d8: GT
000048d9: DUP3
000048da: DUP3
000048db: LT
000048dc: OR
000048dd: ISZERO
000048de: PUSH2 0x48e9
000048e1: JUMPI
000048e2: PUSH2 0x48e9
000048e5: PUSH2 0x4885
000048e8: JUMP
000048e9: JUMPDEST
000048ea: PUSH1 0x40
000048ec: MSTORE
000048ed: SWAP2
000048ee: SWAP1
000048ef: POP
000048f0: JUMP
000048f1: JUMPDEST
000048f2: PUSH0
000048f3: PUSH1 0x01
000048f5: PUSH1 0x01
000048f7: PUSH1 0x40
000048f9: SHL
000048fa: SUB
000048fb: DUP3
000048fc: GT
000048fd: ISZERO
000048fe: PUSH2 0x4909
00004901: JUMPI
00004902: PUSH2 0x4909
00004905: PUSH2 0x4885
00004908: JUMP
00004909: JUMPDEST
0000490a: POP
0000490b: PUSH1 0x05
0000490d: SHL
0000490e: PUSH1 0x20
00004910: ADD
00004911: SWAP1
00004912: JUMP
00004913: JUMPDEST
00004914: PUSH0
00004915: PUSH1 0x20
00004917: DUP3
00004918: DUP5
00004919: SUB
0000491a: SLT
0000491b: ISZERO
0000491c: PUSH2 0x4923
0000491f: JUMPI
00004920: PUSH0
00004921: PUSH0
00004922: REVERT
00004923: JUMPDEST
00004924: DUP2
00004925: CALLDATALOAD
00004926: PUSH1 0x01
00004928: PUSH1 0x01
0000492a: PUSH1 0x40
0000492c: SHL
0000492d: SUB
0000492e: DUP2
0000492f: GT
00004930: ISZERO
00004931: PUSH2 0x4938
00004934: JUMPI
00004935: PUSH0
00004936: PUSH0
00004937: REVERT
00004938: JUMPDEST
00004939: DUP3
0000493a: ADD
0000493b: PUSH1 0x1f
0000493d: DUP2
0000493e: ADD
0000493f: DUP5
00004940: SGT
00004941: PUSH2 0x4948
00004944: JUMPI
00004945: PUSH0
00004946: PUSH0
00004947: REVERT
00004948: JUMPDEST
00004949: DUP1
0000494a: CALLDATALOAD
0000494b: PUSH2 0x495b
0000494e: PUSH2 0x4956
00004951: DUP3
00004952: PUSH2 0x48f1
00004955: JUMP
00004956: JUMPDEST
00004957: PUSH2 0x48c1
0000495a: JUMP
0000495b: JUMPDEST
0000495c: DUP1
0000495d: DUP3
0000495e: DUP3
0000495f: MSTORE
00004960: PUSH1 0x20
00004962: DUP3
00004963: ADD
00004964: SWAP2
00004965: POP
00004966: PUSH1 0x20
00004968: DUP4
00004969: PUSH1 0x05
0000496b: SHL
0000496c: DUP6
0000496d: ADD
0000496e: ADD
0000496f: SWAP3
00004970: POP
00004971: DUP7
00004972: DUP4
00004973: GT
00004974: ISZERO
00004975: PUSH2 0x497c
00004978: JUMPI
00004979: PUSH0
0000497a: PUSH0
0000497b: REVERT
0000497c: JUMPDEST
0000497d: PUSH1 0x20
0000497f: DUP5
00004980: ADD
00004981: SWAP4
00004982: POP
00004983: JUMPDEST
00004984: DUP3
00004985: DUP5
00004986: LT
00004987: ISZERO
00004988: PUSH2 0x3777
0000498b: JUMPI
0000498c: DUP4
0000498d: CALLDATALOAD
0000498e: PUSH2 0x4996
00004991: DUP2
00004992: PUSH2 0x4645
00004995: JUMP
00004996: JUMPDEST
00004997: DUP3
00004998: MSTORE
00004999: PUSH1 0x20
0000499b: SWAP4
0000499c: DUP5
0000499d: ADD
0000499e: SWAP4
0000499f: SWAP1
000049a0: SWAP2
000049a1: ADD
000049a2: SWAP1
000049a3: PUSH2 0x4983
000049a6: JUMP
000049a7: JUMPDEST
000049a8: PUSH0
000049a9: PUSH0
000049aa: PUSH1 0x40
000049ac: DUP4
000049ad: DUP6
000049ae: SUB
000049af: SLT
000049b0: ISZERO
000049b1: PUSH2 0x49b8
000049b4: JUMPI
000049b5: PUSH0
000049b6: PUSH0
000049b7: REVERT
000049b8: JUMPDEST
000049b9: DUP3
000049ba: CALLDATALOAD
000049bb: PUSH2 0x4675
000049be: DUP2
000049bf: PUSH2 0x4831
000049c2: JUMP
000049c3: JUMPDEST
000049c4: PUSH0
000049c5: PUSH0
000049c6: PUSH1 0x20
000049c8: DUP4
000049c9: DUP6
000049ca: SUB
000049cb: SLT
000049cc: ISZERO
000049cd: PUSH2 0x49d4
000049d0: JUMPI
000049d1: PUSH0
000049d2: PUSH0
000049d3: REVERT
000049d4: JUMPDEST
000049d5: DUP3
000049d6: CALLDATALOAD
000049d7: PUSH1 0x01
000049d9: PUSH1 0x01
000049db: PUSH1 0x40
000049dd: SHL
000049de: SUB
000049df: DUP2
000049e0: GT
000049e1: ISZERO
000049e2: PUSH2 0x49e9
000049e5: JUMPI
000049e6: PUSH0
000049e7: PUSH0
000049e8: REVERT
000049e9: JUMPDEST
000049ea: PUSH2 0x49f5
000049ed: DUP6
000049ee: DUP3
000049ef: DUP7
000049f0: ADD
000049f1: PUSH2 0x4683
000049f4: JUMP
000049f5: JUMPDEST
000049f6: SWAP1
000049f7: SWAP7
000049f8: SWAP1
000049f9: SWAP6
000049fa: POP
000049fb: SWAP4
000049fc: POP
000049fd: POP
000049fe: POP
000049ff: POP
00004a00: JUMP
00004a01: JUMPDEST
00004a02: PUSH0
00004a03: PUSH1 0x40
00004a05: DUP3
00004a06: ADD
00004a07: DUP5
00004a08: DUP4
00004a09: MSTORE
00004a0a: PUSH1 0x40
00004a0c: PUSH1 0x20
00004a0e: DUP5
00004a0f: ADD
00004a10: MSTORE
00004a11: DUP1
00004a12: DUP5
00004a13: MLOAD
00004a14: DUP1
00004a15: DUP4
00004a16: MSTORE
00004a17: PUSH1 0x60
00004a19: DUP6
00004a1a: ADD
00004a1b: SWAP2
00004a1c: POP
00004a1d: PUSH1 0x20
00004a1f: DUP7
00004a20: ADD
00004a21: SWAP3
00004a22: POP
00004a23: PUSH0
00004a24: JUMPDEST
00004a25: DUP2
00004a26: DUP2
00004a27: LT
00004a28: ISZERO
00004a29: PUSH2 0x4a42
00004a2c: JUMPI
00004a2d: DUP4
00004a2e: MLOAD
00004a2f: DUP4
00004a30: MSTORE
00004a31: PUSH1 0x20
00004a33: SWAP4
00004a34: DUP5
00004a35: ADD
00004a36: SWAP4
00004a37: SWAP1
00004a38: SWAP3
00004a39: ADD
00004a3a: SWAP2
00004a3b: PUSH1 0x01
00004a3d: ADD
00004a3e: PUSH2 0x4a24
00004a41: JUMP
00004a42: JUMPDEST
00004a43: POP
00004a44: SWAP1
00004a45: SWAP7
00004a46: SWAP6
00004a47: POP
00004a48: POP
00004a49: POP
00004a4a: POP
00004a4b: POP
00004a4c: POP
00004a4d: JUMP
00004a4e: JUMPDEST
00004a4f: PUSH1 0x20
00004a51: DUP1
00004a52: DUP3
00004a53: MSTORE
00004a54: DUP3
00004a55: MLOAD
00004a56: DUP3
00004a57: DUP3
00004a58: ADD
00004a59: DUP2
00004a5a: SWAP1
00004a5b: MSTORE
00004a5c: PUSH0
00004a5d: SWAP2
00004a5e: DUP5
00004a5f: ADD
00004a60: SWAP1
00004a61: PUSH1 0x40
00004a63: DUP5
00004a64: ADD
00004a65: SWAP1
00004a66: DUP4
00004a67: JUMPDEST
00004a68: DUP2
00004a69: DUP2
00004a6a: LT
00004a6b: ISZERO
00004a6c: PUSH2 0x4a9d
00004a6f: JUMPI
00004a70: DUP4
00004a71: MLOAD
00004a72: DUP1
00004a73: MLOAD
00004a74: PUSH1 0x01
00004a76: PUSH1 0x01
00004a78: PUSH1 0xa0
00004a7a: SHL
00004a7b: SUB
00004a7c: SWAP1
00004a7d: DUP2
00004a7e: AND
00004a7f: DUP6
00004a80: MSTORE
00004a81: PUSH1 0x20
00004a83: SWAP2
00004a84: DUP3
00004a85: ADD
00004a86: MLOAD
00004a87: AND
00004a88: DUP2
00004a89: DUP6
00004a8a: ADD
00004a8b: MSTORE
00004a8c: SWAP1
00004a8d: SWAP4
00004a8e: ADD
00004a8f: SWAP3
00004a90: PUSH1 0x40
00004a92: SWAP1
00004a93: SWAP3
00004a94: ADD
00004a95: SWAP2
00004a96: PUSH1 0x01
00004a98: ADD
00004a99: PUSH2 0x4a67
00004a9c: JUMP
00004a9d: JUMPDEST
00004a9e: POP
00004a9f: SWAP1
00004aa0: SWAP6
00004aa1: SWAP5
00004aa2: POP
00004aa3: POP
00004aa4: POP
00004aa5: POP
00004aa6: POP
00004aa7: JUMP
00004aa8: JUMPDEST
00004aa9: PUSH0
00004aaa: PUSH0
00004aab: PUSH0
00004aac: PUSH0
00004aad: PUSH1 0x80
00004aaf: DUP6
00004ab0: DUP8
00004ab1: SUB
00004ab2: SLT
00004ab3: ISZERO
00004ab4: PUSH2 0x4abb
00004ab7: JUMPI
00004ab8: PUSH0
00004ab9: PUSH0
00004aba: REVERT
00004abb: JUMPDEST
00004abc: DUP5
00004abd: CALLDATALOAD
00004abe: PUSH1 0x04
00004ac0: DUP2
00004ac1: LT
00004ac2: PUSH2 0x4ac9
00004ac5: JUMPI
00004ac6: PUSH0
00004ac7: PUSH0
00004ac8: REVERT
00004ac9: JUMPDEST
00004aca: SWAP4
00004acb: POP
00004acc: PUSH1 0x20
00004ace: DUP6
00004acf: ADD
00004ad0: CALLDATALOAD
00004ad1: PUSH2 0x4ad9
00004ad4: DUP2
00004ad5: PUSH2 0x4645
00004ad8: JUMP
00004ad9: JUMPDEST
00004ada: SWAP3
00004adb: POP
00004adc: PUSH1 0x40
00004ade: DUP6
00004adf: ADD
00004ae0: CALLDATALOAD
00004ae1: PUSH2 0x4ae9
00004ae4: DUP2
00004ae5: PUSH2 0x4645
00004ae8: JUMP
00004ae9: JUMPDEST
00004aea: SWAP4
00004aeb: SWAP7
00004aec: SWAP3
00004aed: SWAP6
00004aee: POP
00004aef: SWAP3
00004af0: SWAP4
00004af1: PUSH1 0x60
00004af3: ADD
00004af4: CALLDATALOAD
00004af5: SWAP3
00004af6: POP
00004af7: POP
00004af8: JUMP
00004af9: JUMPDEST
00004afa: PUSH1 0x20
00004afc: DUP1
00004afd: DUP3
00004afe: MSTORE
00004aff: DUP3
00004b00: MLOAD
00004b01: DUP3
00004b02: DUP3
00004b03: ADD
00004b04: DUP2
00004b05: SWAP1
00004b06: MSTORE
00004b07: PUSH0
00004b08: SWAP2
00004b09: DUP5
00004b0a: ADD
00004b0b: SWAP1
00004b0c: PUSH1 0x40
00004b0e: DUP5
00004b0f: ADD
00004b10: SWAP1
00004b11: DUP4
00004b12: JUMPDEST
00004b13: DUP2
00004b14: DUP2
00004b15: LT
00004b16: ISZERO
00004b17: PUSH2 0x4a9d
00004b1a: JUMPI
00004b1b: DUP4
00004b1c: MLOAD
00004b1d: PUSH1 0x01
00004b1f: PUSH1 0x01
00004b21: PUSH1 0xa0
00004b23: SHL
00004b24: SUB
00004b25: AND
00004b26: DUP4
00004b27: MSTORE
00004b28: PUSH1 0x20
00004b2a: SWAP4
00004b2b: DUP5
00004b2c: ADD
00004b2d: SWAP4
00004b2e: SWAP1
00004b2f: SWAP3
00004b30: ADD
00004b31: SWAP2
00004b32: PUSH1 0x01
00004b34: ADD
00004b35: PUSH2 0x4b12
00004b38: JUMP
00004b39: JUMPDEST
00004b3a: PUSH0
00004b3b: PUSH0
00004b3c: DUP3
00004b3d: DUP5
00004b3e: SUB
00004b3f: PUSH1 0x80
00004b41: DUP2
00004b42: SLT
00004b43: ISZERO
00004b44: PUSH2 0x4b4b
00004b47: JUMPI
00004b48: PUSH0
00004b49: PUSH0
00004b4a: REVERT
00004b4b: JUMPDEST
00004b4c: DUP4
00004b4d: CALLDATALOAD
00004b4e: PUSH2 0x4b56
00004b51: DUP2
00004b52: PUSH2 0x4645
00004b55: JUMP
00004b56: JUMPDEST
00004b57: SWAP3
00004b58: POP
00004b59: PUSH1 0x60
00004b5b: PUSH1 0x1f
00004b5d: NOT
00004b5e: DUP3
00004b5f: ADD
00004b60: SLT
00004b61: ISZERO
00004b62: PUSH2 0x4b69
00004b65: JUMPI
00004b66: PUSH0
00004b67: PUSH0
00004b68: REVERT
00004b69: JUMPDEST
00004b6a: POP
00004b6b: PUSH2 0x4b72
00004b6e: PUSH2 0x4899
00004b71: JUMP
00004b72: JUMPDEST
00004b73: PUSH1 0x20
00004b75: DUP5
00004b76: DUP2
00004b77: ADD
00004b78: CALLDATALOAD
00004b79: DUP3
00004b7a: MSTORE
00004b7b: PUSH1 0x40
00004b7d: DUP6
00004b7e: ADD
00004b7f: CALLDATALOAD
00004b80: SWAP1
00004b81: DUP3
00004b82: ADD
00004b83: MSTORE
00004b84: PUSH1 0x60
00004b86: DUP5
00004b87: ADD
00004b88: CALLDATALOAD
00004b89: PUSH2 0x4b91
00004b8c: DUP2
00004b8d: PUSH2 0x4645
00004b90: JUMP
00004b91: JUMPDEST
00004b92: PUSH1 0x40
00004b94: DUP3
00004b95: ADD
00004b96: MSTORE
00004b97: SWAP2
00004b98: SWAP5
00004b99: SWAP2
00004b9a: SWAP4
00004b9b: POP
00004b9c: SWAP1
00004b9d: SWAP2
00004b9e: POP
00004b9f: POP
00004ba0: JUMP
00004ba1: JUMPDEST
00004ba2: PUSH0
00004ba3: PUSH0
00004ba4: PUSH0
00004ba5: PUSH1 0x60
00004ba7: DUP5
00004ba8: DUP7
00004ba9: SUB
00004baa: SLT
00004bab: ISZERO
00004bac: PUSH2 0x4bb3
00004baf: JUMPI
00004bb0: PUSH0
00004bb1: PUSH0
00004bb2: REVERT
00004bb3: JUMPDEST
00004bb4: DUP4
00004bb5: CALLDATALOAD
00004bb6: SWAP3
00004bb7: POP
00004bb8: PUSH1 0x20
00004bba: DUP5
00004bbb: ADD
00004bbc: CALLDATALOAD
00004bbd: SWAP2
00004bbe: POP
00004bbf: PUSH1 0x40
00004bc1: DUP5
00004bc2: ADD
00004bc3: CALLDATALOAD
00004bc4: PUSH2 0x487a
00004bc7: DUP2
00004bc8: PUSH2 0x4645
00004bcb: JUMP
00004bcc: JUMPDEST
00004bcd: PUSH0
00004bce: PUSH1 0x20
00004bd0: DUP3
00004bd1: DUP5
00004bd2: SUB
00004bd3: SLT
00004bd4: ISZERO
00004bd5: PUSH2 0x4bdc
00004bd8: JUMPI
00004bd9: PUSH0
00004bda: PUSH0
00004bdb: REVERT
00004bdc: JUMPDEST
00004bdd: DUP2
00004bde: CALLDATALOAD
00004bdf: PUSH2 0xffff
00004be2: DUP2
00004be3: AND
00004be4: DUP2
00004be5: EQ
00004be6: PUSH2 0x36f0
00004be9: JUMPI
00004bea: PUSH0
00004beb: PUSH0
00004bec: REVERT
00004bed: JUMPDEST
00004bee: PUSH0
00004bef: PUSH0
00004bf0: PUSH0
00004bf1: PUSH0
00004bf2: PUSH1 0x80
00004bf4: DUP6
00004bf5: DUP8
00004bf6: SUB
00004bf7: SLT
00004bf8: ISZERO
00004bf9: PUSH2 0x4c00
00004bfc: JUMPI
00004bfd: PUSH0
00004bfe: PUSH0
00004bff: REVERT
00004c00: JUMPDEST
00004c01: DUP5
00004c02: CALLDATALOAD
00004c03: PUSH2 0x4c0b
00004c06: DUP2
00004c07: PUSH2 0x4645
00004c0a: JUMP
00004c0b: JUMPDEST
00004c0c: SWAP7
00004c0d: PUSH1 0x20
00004c0f: DUP7
00004c10: ADD
00004c11: CALLDATALOAD
00004c12: SWAP7
00004c13: POP
00004c14: PUSH1 0x40
00004c16: DUP7
00004c17: ADD
00004c18: CALLDATALOAD
00004c19: SWAP6
00004c1a: PUSH1 0x60
00004c1c: ADD
00004c1d: CALLDATALOAD
00004c1e: SWAP5
00004c1f: POP
00004c20: SWAP3
00004c21: POP
00004c22: POP
00004c23: POP
00004c24: JUMP
00004c25: JUMPDEST
00004c26: PUSH0
00004c27: PUSH1 0x20
00004c29: DUP3
00004c2a: DUP5
00004c2b: SUB
00004c2c: SLT
00004c2d: ISZERO
00004c2e: PUSH2 0x4c35
00004c31: JUMPI
00004c32: PUSH0
00004c33: PUSH0
00004c34: REVERT
00004c35: JUMPDEST
00004c36: DUP2
00004c37: MLOAD
00004c38: DUP1
00004c39: ISZERO
00004c3a: ISZERO
00004c3b: DUP2
00004c3c: EQ
00004c3d: PUSH2 0x36f0
00004c40: JUMPI
00004c41: PUSH0
00004c42: PUSH0
00004c43: REVERT
00004c44: JUMPDEST
00004c45: PUSH4 0x4e487b71
00004c4a: PUSH1 0xe0
00004c4c: SHL
00004c4d: PUSH0
00004c4e: MSTORE
00004c4f: PUSH1 0x11
00004c51: PUSH1 0x04
00004c53: MSTORE
00004c54: PUSH1 0x24
00004c56: PUSH0
00004c57: REVERT
00004c58: JUMPDEST
00004c59: DUP2
00004c5a: DUP2
00004c5b: SUB
00004c5c: DUP2
00004c5d: DUP2
00004c5e: GT
00004c5f: ISZERO
00004c60: PUSH2 0x0b25
00004c63: JUMPI
00004c64: PUSH2 0x0b25
00004c67: PUSH2 0x4c44
00004c6a: JUMP
00004c6b: JUMPDEST
00004c6c: PUSH4 0x4e487b71
00004c71: PUSH1 0xe0
00004c73: SHL
00004c74: PUSH0
00004c75: MSTORE
00004c76: PUSH1 0x32
00004c78: PUSH1 0x04
00004c7a: MSTORE
00004c7b: PUSH1 0x24
00004c7d: PUSH0
00004c7e: REVERT
00004c7f: JUMPDEST
00004c80: PUSH0
00004c81: PUSH1 0x20
00004c83: DUP3
00004c84: DUP5
00004c85: SUB
00004c86: SLT
00004c87: ISZERO
00004c88: PUSH2 0x4c8f
00004c8b: JUMPI
00004c8c: PUSH0
00004c8d: PUSH0
00004c8e: REVERT
00004c8f: JUMPDEST
00004c90: DUP2
00004c91: CALLDATALOAD
00004c92: PUSH2 0x36f0
00004c95: DUP2
00004c96: PUSH2 0x4831
00004c99: JUMP
00004c9a: JUMPDEST
00004c9b: PUSH0
00004c9c: PUSH1 0x20
00004c9e: DUP3
00004c9f: DUP5
00004ca0: SUB
00004ca1: SLT
00004ca2: ISZERO
00004ca3: PUSH2 0x4caa
00004ca6: JUMPI
00004ca7: PUSH0
00004ca8: PUSH0
00004ca9: REVERT
00004caa: JUMPDEST
00004cab: POP
00004cac: MLOAD
00004cad: SWAP2
00004cae: SWAP1
00004caf: POP
00004cb0: JUMP
00004cb1: JUMPDEST
00004cb2: PUSH0
00004cb3: PUSH0
00004cb4: DUP4
00004cb5: CALLDATALOAD
00004cb6: PUSH1 0x1e
00004cb8: NOT
00004cb9: DUP5
00004cba: CALLDATASIZE
00004cbb: SUB
00004cbc: ADD
00004cbd: DUP2
00004cbe: SLT
00004cbf: PUSH2 0x4cc6
00004cc2: JUMPI
00004cc3: PUSH0
00004cc4: PUSH0
00004cc5: REVERT
00004cc6: JUMPDEST
00004cc7: DUP4
00004cc8: ADD
00004cc9: DUP1
00004cca: CALLDATALOAD
00004ccb: SWAP2
00004ccc: POP
00004ccd: PUSH1 0x01
00004ccf: PUSH1 0x01
00004cd1: PUSH1 0x40
00004cd3: SHL
00004cd4: SUB
00004cd5: DUP3
00004cd6: GT
00004cd7: ISZERO
00004cd8: PUSH2 0x4cdf
00004cdb: JUMPI
00004cdc: PUSH0
00004cdd: PUSH0
00004cde: REVERT
00004cdf: JUMPDEST
00004ce0: PUSH1 0x20
00004ce2: ADD
00004ce3: SWAP2
00004ce4: POP
00004ce5: PUSH1 0x05
00004ce7: DUP2
00004ce8: SWAP1
00004ce9: SHL
00004cea: CALLDATASIZE
00004ceb: SUB
00004cec: DUP3
00004ced: SGT
00004cee: ISZERO
00004cef: PUSH2 0x1b14
00004cf2: JUMPI
00004cf3: PUSH0
00004cf4: PUSH0
00004cf5: REVERT
00004cf6: JUMPDEST
00004cf7: PUSH0
00004cf8: PUSH0
00004cf9: DUP4
00004cfa: CALLDATALOAD
00004cfb: PUSH1 0x1e
00004cfd: NOT
00004cfe: DUP5
00004cff: CALLDATASIZE
00004d00: SUB
00004d01: ADD
00004d02: DUP2
00004d03: SLT
00004d04: PUSH2 0x4d0b
00004d07: JUMPI
00004d08: PUSH0
00004d09: PUSH0
00004d0a: REVERT
00004d0b: JUMPDEST
00004d0c: DUP4
00004d0d: ADD
00004d0e: DUP1
00004d0f: CALLDATALOAD
00004d10: SWAP2
00004d11: POP
00004d12: PUSH1 0x01
00004d14: PUSH1 0x01
00004d16: PUSH1 0x40
00004d18: SHL
00004d19: SUB
00004d1a: DUP3
00004d1b: GT
00004d1c: ISZERO
00004d1d: PUSH2 0x4d24
00004d20: JUMPI
00004d21: PUSH0
00004d22: PUSH0
00004d23: REVERT
00004d24: JUMPDEST
00004d25: PUSH1 0x20
00004d27: ADD
00004d28: SWAP2
00004d29: POP
00004d2a: CALLDATASIZE
00004d2b: DUP2
00004d2c: SWAP1
00004d2d: SUB
00004d2e: DUP3
00004d2f: SGT
00004d30: ISZERO
00004d31: PUSH2 0x1b14
00004d34: JUMPI
00004d35: PUSH0
00004d36: PUSH0
00004d37: REVERT
00004d38: JUMPDEST
00004d39: DUP2
00004d3a: DUP4
00004d3b: MSTORE
00004d3c: PUSH1 0x20
00004d3e: DUP4
00004d3f: ADD
00004d40: SWAP3
00004d41: POP
00004d42: PUSH0
00004d43: DUP2
00004d44: PUSH0
00004d45: JUMPDEST
00004d46: DUP5
00004d47: DUP2
00004d48: LT
00004d49: ISZERO
00004d4a: PUSH2 0x4d76
00004d4d: JUMPI
00004d4e: DUP2
00004d4f: CALLDATALOAD
00004d50: PUSH2 0x4d58
00004d53: DUP2
00004d54: PUSH2 0x4645
00004d57: JUMP
00004d58: JUMPDEST
00004d59: PUSH1 0x01
00004d5b: PUSH1 0x01
00004d5d: PUSH1 0xa0
00004d5f: SHL
00004d60: SUB
00004d61: AND
00004d62: DUP7
00004d63: MSTORE
00004d64: PUSH1 0x20
00004d66: SWAP6
00004d67: DUP7
00004d68: ADD
00004d69: SWAP6
00004d6a: SWAP2
00004d6b: SWAP1
00004d6c: SWAP2
00004d6d: ADD
00004d6e: SWAP1
00004d6f: PUSH1 0x01
00004d71: ADD
00004d72: PUSH2 0x4d45
00004d75: JUMP
00004d76: JUMPDEST
00004d77: POP
00004d78: SWAP4
00004d79: SWAP5
00004d7a: SWAP4
00004d7b: POP
00004d7c: POP
00004d7d: POP
00004d7e: POP
00004d7f: JUMP
00004d80: JUMPDEST
00004d81: PUSH1 0x20
00004d83: DUP2
00004d84: MSTORE
00004d85: PUSH0
00004d86: PUSH2 0x4d93
00004d89: PUSH1 0x20
00004d8b: DUP4
00004d8c: ADD
00004d8d: DUP5
00004d8e: DUP7
00004d8f: PUSH2 0x4d38
00004d92: JUMP
00004d93: JUMPDEST
00004d94: SWAP5
00004d95: SWAP4
00004d96: POP
00004d97: POP
00004d98: POP
00004d99: POP
00004d9a: JUMP
00004d9b: JUMPDEST
00004d9c: DUP1
00004d9d: DUP3
00004d9e: ADD
00004d9f: DUP1
00004da0: DUP3
00004da1: GT
00004da2: ISZERO
00004da3: PUSH2 0x0b25
00004da6: JUMPI
00004da7: PUSH2 0x0b25
00004daa: PUSH2 0x4c44
00004dad: JUMP
00004dae: JUMPDEST
00004daf: PUSH0
00004db0: PUSH1 0x20
00004db2: DUP3
00004db3: DUP5
00004db4: SUB
00004db5: SLT
00004db6: ISZERO
00004db7: PUSH2 0x4dbe
00004dba: JUMPI
00004dbb: PUSH0
00004dbc: PUSH0
00004dbd: REVERT
00004dbe: JUMPDEST
00004dbf: DUP2
00004dc0: MLOAD
00004dc1: PUSH2 0x36f0
00004dc4: DUP2
00004dc5: PUSH2 0x4645
00004dc8: JUMP
00004dc9: JUMPDEST
00004dca: PUSH1 0x60
00004dcc: DUP2
00004dcd: MSTORE
00004dce: PUSH0
00004dcf: PUSH2 0x4ddc
00004dd2: PUSH1 0x60
00004dd4: DUP4
00004dd5: ADD
00004dd6: DUP7
00004dd7: DUP9
00004dd8: PUSH2 0x4d38
00004ddb: JUMP
00004ddc: JUMPDEST
00004ddd: PUSH1 0x20
00004ddf: DUP4
00004de0: ADD
00004de1: SWAP5
00004de2: SWAP1
00004de3: SWAP5
00004de4: MSTORE
00004de5: POP
00004de6: PUSH1 0x40
00004de8: ADD
00004de9: MSTORE
00004dea: SWAP3
00004deb: SWAP2
00004dec: POP
00004ded: POP
00004dee: JUMP
00004def: JUMPDEST
00004df0: PUSH4 0x4e487b71
00004df5: PUSH1 0xe0
00004df7: SHL
00004df8: PUSH0
00004df9: MSTORE
00004dfa: PUSH1 0x21
00004dfc: PUSH1 0x04
00004dfe: MSTORE
00004dff: PUSH1 0x24
00004e01: PUSH0
00004e02: REVERT
00004e03: JUMPDEST
00004e04: PUSH0
00004e05: PUSH0
00004e06: PUSH0
00004e07: PUSH1 0x60
00004e09: DUP5
00004e0a: DUP7
00004e0b: SUB
00004e0c: SLT
00004e0d: ISZERO
00004e0e: PUSH2 0x4e15
00004e11: JUMPI
00004e12: PUSH0
00004e13: PUSH0
00004e14: REVERT
00004e15: JUMPDEST
00004e16: POP
00004e17: POP
00004e18: DUP2
00004e19: MLOAD
00004e1a: PUSH1 0x20
00004e1c: DUP4
00004e1d: ADD
00004e1e: MLOAD
00004e1f: PUSH1 0x40
00004e21: SWAP1
00004e22: SWAP4
00004e23: ADD
00004e24: MLOAD
00004e25: SWAP1
00004e26: SWAP5
00004e27: SWAP3
00004e28: SWAP4
00004e29: POP
00004e2a: SWAP2
00004e2b: SWAP1
00004e2c: POP
00004e2d: JUMP
00004e2e: JUMPDEST
00004e2f: PUSH1 0x20
00004e31: DUP2
00004e32: ADD
00004e33: PUSH1 0x02
00004e35: DUP4
00004e36: LT
00004e37: PUSH2 0x4e4e
00004e3a: JUMPI
00004e3b: PUSH4 0x4e487b71
00004e40: PUSH1 0xe0
00004e42: SHL
00004e43: PUSH0
00004e44: MSTORE
00004e45: PUSH1 0x21
00004e47: PUSH1 0x04
00004e49: MSTORE
00004e4a: PUSH1 0x24
00004e4c: PUSH0
00004e4d: REVERT
00004e4e: JUMPDEST
00004e4f: SWAP2
00004e50: SWAP1
00004e51: MSTORE
00004e52: SWAP1
00004e53: JUMP
00004e54: JUMPDEST
00004e55: PUSH0
00004e56: PUSH1 0x20
00004e58: DUP3
00004e59: DUP5
00004e5a: SUB
00004e5b: SLT
00004e5c: ISZERO
00004e5d: PUSH2 0x4e64
00004e60: JUMPI
00004e61: PUSH0
00004e62: PUSH0
00004e63: REVERT
00004e64: JUMPDEST
00004e65: DUP2
00004e66: MLOAD
00004e67: PUSH1 0xff
00004e69: DUP2
00004e6a: AND
00004e6b: DUP2
00004e6c: EQ
00004e6d: PUSH2 0x36f0
00004e70: JUMPI
00004e71: PUSH0
00004e72: PUSH0
00004e73: REVERT
00004e74: JUMPDEST
00004e75: PUSH1 0x01
00004e77: DUP2
00004e78: JUMPDEST
00004e79: PUSH1 0x01
00004e7b: DUP5
00004e7c: GT
00004e7d: ISZERO
00004e7e: PUSH2 0x4eaf
00004e81: JUMPI
00004e82: DUP1
00004e83: DUP6
00004e84: DIV
00004e85: DUP2
00004e86: GT
00004e87: ISZERO
00004e88: PUSH2 0x4e93
00004e8b: JUMPI
00004e8c: PUSH2 0x4e93
00004e8f: PUSH2 0x4c44
00004e92: JUMP
00004e93: JUMPDEST
00004e94: PUSH1 0x01
00004e96: DUP5
00004e97: AND
00004e98: ISZERO
00004e99: PUSH2 0x4ea1
00004e9c: JUMPI
00004e9d: SWAP1
00004e9e: DUP2
00004e9f: MUL
00004ea0: SWAP1
00004ea1: JUMPDEST
00004ea2: PUSH1 0x01
00004ea4: SWAP4
00004ea5: SWAP1
00004ea6: SWAP4
00004ea7: SHR
00004ea8: SWAP3
00004ea9: DUP1
00004eaa: MUL
00004eab: PUSH2 0x4e78
00004eae: JUMP
00004eaf: JUMPDEST
00004eb0: SWAP4
00004eb1: POP
00004eb2: SWAP4
00004eb3: SWAP2
00004eb4: POP
00004eb5: POP
00004eb6: JUMP
00004eb7: JUMPDEST
00004eb8: PUSH0
00004eb9: DUP3
00004eba: PUSH2 0x4ec5
00004ebd: JUMPI
00004ebe: POP
00004ebf: PUSH1 0x01
00004ec1: PUSH2 0x0b25
00004ec4: JUMP
00004ec5: JUMPDEST
00004ec6: DUP2
00004ec7: PUSH2 0x4ed1
00004eca: JUMPI
00004ecb: POP
00004ecc: PUSH0
00004ecd: PUSH2 0x0b25
00004ed0: JUMP
00004ed1: JUMPDEST
00004ed2: DUP2
00004ed3: PUSH1 0x01
00004ed5: DUP2
00004ed6: EQ
00004ed7: PUSH2 0x4ee7
00004eda: JUMPI
00004edb: PUSH1 0x02
00004edd: DUP2
00004ede: EQ
00004edf: PUSH2 0x4ef1
00004ee2: JUMPI
00004ee3: PUSH2 0x4f0d
00004ee6: JUMP
00004ee7: JUMPDEST
00004ee8: PUSH1 0x01
00004eea: SWAP2
00004eeb: POP
00004eec: POP
00004eed: PUSH2 0x0b25
00004ef0: JUMP
00004ef1: JUMPDEST
00004ef2: PUSH1 0xff
00004ef4: DUP5
00004ef5: GT
00004ef6: ISZERO
00004ef7: PUSH2 0x4f02
00004efa: JUMPI
00004efb: PUSH2 0x4f02
00004efe: PUSH2 0x4c44
00004f01: JUMP
00004f02: JUMPDEST
00004f03: POP
00004f04: POP
00004f05: PUSH1 0x01
00004f07: DUP3
00004f08: SHL
00004f09: PUSH2 0x0b25
00004f0c: JUMP
00004f0d: JUMPDEST
00004f0e: POP
00004f0f: PUSH1 0x20
00004f11: DUP4
00004f12: LT
00004f13: PUSH2 0x0133
00004f16: DUP4
00004f17: LT
00004f18: AND
00004f19: PUSH1 0x4e
00004f1b: DUP5
00004f1c: LT
00004f1d: PUSH1 0x0b
00004f1f: DUP5
00004f20: LT
00004f21: AND
00004f22: OR
00004f23: ISZERO
00004f24: PUSH2 0x4f30
00004f27: JUMPI
00004f28: POP
00004f29: DUP2
00004f2a: DUP2
00004f2b: EXP
00004f2c: PUSH2 0x0b25
00004f2f: JUMP
00004f30: JUMPDEST
00004f31: PUSH2 0x4f3c
00004f34: PUSH0
00004f35: NOT
00004f36: DUP5
00004f37: DUP5
00004f38: PUSH2 0x4e74
00004f3b: JUMP
00004f3c: JUMPDEST
00004f3d: DUP1
00004f3e: PUSH0
00004f3f: NOT
00004f40: DIV
00004f41: DUP3
00004f42: GT
00004f43: ISZERO
00004f44: PUSH2 0x4f4f
00004f47: JUMPI
00004f48: PUSH2 0x4f4f
00004f4b: PUSH2 0x4c44
00004f4e: JUMP
00004f4f: JUMPDEST
00004f50: MUL
00004f51: SWAP4
00004f52: SWAP3
00004f53: POP
00004f54: POP
00004f55: POP
00004f56: JUMP
00004f57: JUMPDEST
00004f58: PUSH0
00004f59: PUSH2 0x36f0
00004f5c: PUSH1 0xff
00004f5e: DUP5
00004f5f: AND
00004f60: DUP4
00004f61: PUSH2 0x4eb7
00004f64: JUMP
00004f65: JUMPDEST
00004f66: PUSH4 0x4e487b71
00004f6b: PUSH1 0xe0
00004f6d: SHL
00004f6e: PUSH0
00004f6f: MSTORE
00004f70: PUSH1 0x12
00004f72: PUSH1 0x04
00004f74: MSTORE
00004f75: PUSH1 0x24
00004f77: PUSH0
00004f78: REVERT
00004f79: JUMPDEST
00004f7a: PUSH0
00004f7b: DUP2
00004f7c: MLOAD
00004f7d: DUP1
00004f7e: DUP5
00004f7f: MSTORE
00004f80: DUP1
00004f81: PUSH1 0x20
00004f83: DUP5
00004f84: ADD
00004f85: PUSH1 0x20
00004f87: DUP7
00004f88: ADD
00004f89: MCOPY
00004f8a: PUSH0
00004f8b: PUSH1 0x20
00004f8d: DUP3
00004f8e: DUP7
00004f8f: ADD
00004f90: ADD
00004f91: MSTORE
00004f92: PUSH1 0x20
00004f94: PUSH1 0x1f
00004f96: NOT
00004f97: PUSH1 0x1f
00004f99: DUP4
00004f9a: ADD
00004f9b: AND
00004f9c: DUP6
00004f9d: ADD
00004f9e: ADD
00004f9f: SWAP2
00004fa0: POP
00004fa1: POP
00004fa2: SWAP3
00004fa3: SWAP2
00004fa4: POP
00004fa5: POP
00004fa6: JUMP
00004fa7: JUMPDEST
00004fa8: PUSH1 0x20
00004faa: DUP2
00004fab: MSTORE
00004fac: PUSH0
00004fad: PUSH2 0x36f0
00004fb0: PUSH1 0x20
00004fb2: DUP4
00004fb3: ADD
00004fb4: DUP5
00004fb5: PUSH2 0x4f79
00004fb8: JUMP
00004fb9: JUMPDEST
00004fba: PUSH0
00004fbb: DUP3
00004fbc: PUSH1 0x1f
00004fbe: DUP4
00004fbf: ADD
00004fc0: SLT
00004fc1: PUSH2 0x4fc8
00004fc4: JUMPI
00004fc5: PUSH0
00004fc6: PUSH0
00004fc7: REVERT
00004fc8: JUMPDEST
00004fc9: DUP2
00004fca: MLOAD
00004fcb: PUSH1 0x01
00004fcd: PUSH1 0x01
00004fcf: PUSH1 0x40
00004fd1: SHL
00004fd2: SUB
00004fd3: DUP2
00004fd4: GT
00004fd5: ISZERO
00004fd6: PUSH2 0x4fe1
00004fd9: JUMPI
00004fda: PUSH2 0x4fe1
00004fdd: PUSH2 0x4885
00004fe0: JUMP
00004fe1: JUMPDEST
00004fe2: PUSH2 0x4ff4
00004fe5: PUSH1 0x1f
00004fe7: DUP3
00004fe8: ADD
00004fe9: PUSH1 0x1f
00004feb: NOT
00004fec: AND
00004fed: PUSH1 0x20
00004fef: ADD
00004ff0: PUSH2 0x48c1
00004ff3: JUMP
00004ff4: JUMPDEST
00004ff5: DUP2
00004ff6: DUP2
00004ff7: MSTORE
00004ff8: DUP5
00004ff9: PUSH1 0x20
00004ffb: DUP4
00004ffc: DUP7
00004ffd: ADD
00004ffe: ADD
00004fff: GT
00005000: ISZERO
00005001: PUSH2 0x5008
00005004: JUMPI
00005005: PUSH0
00005006: PUSH0
00005007: REVERT
00005008: JUMPDEST
00005009: DUP2
0000500a: PUSH1 0x20
0000500c: DUP6
0000500d: ADD
0000500e: PUSH1 0x20
00005010: DUP4
00005011: ADD
00005012: MCOPY
00005013: PUSH0
00005014: SWAP2
00005015: DUP2
00005016: ADD
00005017: PUSH1 0x20
00005019: ADD
0000501a: SWAP2
0000501b: SWAP1
0000501c: SWAP2
0000501d: MSTORE
0000501e: SWAP4
0000501f: SWAP3
00005020: POP
00005021: POP
00005022: POP
00005023: JUMP
00005024: JUMPDEST
00005025: PUSH0
00005026: PUSH1 0x20
00005028: DUP3
00005029: DUP5
0000502a: SUB
0000502b: SLT
0000502c: ISZERO
0000502d: PUSH2 0x5034
00005030: JUMPI
00005031: PUSH0
00005032: PUSH0
00005033: REVERT
00005034: JUMPDEST
00005035: DUP2
00005036: MLOAD
00005037: PUSH1 0x01
00005039: PUSH1 0x01
0000503b: PUSH1 0x40
0000503d: SHL
0000503e: SUB
0000503f: DUP2
00005040: GT
00005041: ISZERO
00005042: PUSH2 0x5049
00005045: JUMPI
00005046: PUSH0
00005047: PUSH0
00005048: REVERT
00005049: JUMPDEST
0000504a: PUSH2 0x4d93
0000504d: DUP5
0000504e: DUP3
0000504f: DUP6
00005050: ADD
00005051: PUSH2 0x4fb9
00005054: JUMP
00005055: JUMPDEST
00005056: PUSH0
00005057: DUP2
00005058: MLOAD
00005059: DUP1
0000505a: DUP5
0000505b: MSTORE
0000505c: PUSH1 0x20
0000505e: DUP5
0000505f: ADD
00005060: SWAP4
00005061: POP
00005062: PUSH1 0x20
00005064: DUP4
00005065: ADD
00005066: PUSH0
00005067: JUMPDEST
00005068: DUP3
00005069: DUP2
0000506a: LT
0000506b: ISZERO
0000506c: PUSH2 0x4d76
0000506f: JUMPI
00005070: DUP2
00005071: MLOAD
00005072: DUP7
00005073: MSTORE
00005074: PUSH1 0x20
00005076: SWAP6
00005077: DUP7
00005078: ADD
00005079: SWAP6
0000507a: SWAP1
0000507b: SWAP2
0000507c: ADD
0000507d: SWAP1
0000507e: PUSH1 0x01
00005080: ADD
00005081: PUSH2 0x5067
00005084: JUMP
00005085: JUMPDEST
00005086: PUSH1 0x01
00005088: PUSH1 0x01
0000508a: PUSH1 0xa0
0000508c: SHL
0000508d: SUB
0000508e: DUP4
0000508f: DUP2
00005090: AND
00005091: DUP3
00005092: MSTORE
00005093: PUSH1 0x40
00005095: PUSH1 0x20
00005097: DUP1
00005098: DUP5
00005099: ADD
0000509a: DUP3
0000509b: SWAP1
0000509c: MSTORE
0000509d: DUP5
0000509e: MLOAD
0000509f: SWAP1
000050a0: SWAP3
000050a1: AND
000050a2: SWAP1
000050a3: DUP4
000050a4: ADD
000050a5: MSTORE
000050a6: DUP3
000050a7: ADD
000050a8: MLOAD
000050a9: PUSH1 0x80
000050ab: PUSH1 0x60
000050ad: DUP4
000050ae: ADD
000050af: MSTORE
000050b0: PUSH0
000050b1: SWAP1
000050b2: PUSH2 0x50be
000050b5: PUSH1 0xc0
000050b7: DUP5
000050b8: ADD
000050b9: DUP3
000050ba: PUSH2 0x4f79
000050bd: JUMP
000050be: JUMPDEST
000050bf: SWAP1
000050c0: POP
000050c1: PUSH1 0x40
000050c3: DUP5
000050c4: ADD
000050c5: MLOAD
000050c6: PUSH1 0x3f
000050c8: NOT
000050c9: DUP5
000050ca: DUP4
000050cb: SUB
000050cc: ADD
000050cd: PUSH1 0x80
000050cf: DUP6
000050d0: ADD
000050d1: MSTORE
000050d2: PUSH2 0x50db
000050d5: DUP3
000050d6: DUP3
000050d7: PUSH2 0x5055
000050da: JUMP
000050db: JUMPDEST
000050dc: SWAP2
000050dd: POP
000050de: POP
000050df: PUSH1 0x60
000050e1: DUP5
000050e2: ADD
000050e3: MLOAD
000050e4: PUSH1 0x3f
000050e6: NOT
000050e7: DUP5
000050e8: DUP4
000050e9: SUB
000050ea: ADD
000050eb: PUSH1 0xa0
000050ed: DUP6
000050ee: ADD
000050ef: MSTORE
000050f0: PUSH2 0x3777
000050f3: DUP3
000050f4: DUP3
000050f5: PUSH2 0x5055
000050f8: JUMP
000050f9: JUMPDEST
000050fa: PUSH1 0x01
000050fc: PUSH1 0x01
000050fe: PUSH1 0xa0
00005100: SHL
00005101: SUB
00005102: DUP5
00005103: DUP2
00005104: AND
00005105: DUP3
00005106: MSTORE
00005107: DUP4
00005108: AND
00005109: PUSH1 0x20
0000510b: DUP3
0000510c: ADD
0000510d: MSTORE
0000510e: PUSH1 0x60
00005110: PUSH1 0x40
00005112: DUP3
00005113: ADD
00005114: DUP2
00005115: SWAP1
00005116: MSTORE
00005117: PUSH0
00005118: SWAP1
00005119: PUSH2 0x2e26
0000511c: SWAP1
0000511d: DUP4
0000511e: ADD
0000511f: DUP5
00005120: PUSH2 0x4f79
00005123: JUMP
00005124: JUMPDEST
00005125: PUSH0
00005126: PUSH1 0x20
00005128: DUP3
00005129: DUP5
0000512a: SUB
0000512b: SLT
0000512c: ISZERO
0000512d: PUSH2 0x5134
00005130: JUMPI
00005131: PUSH0
00005132: PUSH0
00005133: REVERT
00005134: JUMPDEST
00005135: DUP2
00005136: MLOAD
00005137: PUSH1 0x01
00005139: PUSH1 0x01
0000513b: PUSH1 0x40
0000513d: SHL
0000513e: SUB
0000513f: DUP2
00005140: GT
00005141: ISZERO
00005142: PUSH2 0x5149
00005145: JUMPI
00005146: PUSH0
00005147: PUSH0
00005148: REVERT
00005149: JUMPDEST
0000514a: DUP3
0000514b: ADD
0000514c: PUSH1 0x1f
0000514e: DUP2
0000514f: ADD
00005150: DUP5
00005151: SGT
00005152: PUSH2 0x5159
00005155: JUMPI
00005156: PUSH0
00005157: PUSH0
00005158: REVERT
00005159: JUMPDEST
0000515a: DUP1
0000515b: MLOAD
0000515c: PUSH2 0x5167
0000515f: PUSH2 0x4956
00005162: DUP3
00005163: PUSH2 0x48f1
00005166: JUMP
00005167: JUMPDEST
00005168: DUP1
00005169: DUP3
0000516a: DUP3
0000516b: MSTORE
0000516c: PUSH1 0x20
0000516e: DUP3
0000516f: ADD
00005170: SWAP2
00005171: POP
00005172: PUSH1 0x20
00005174: DUP4
00005175: PUSH1 0x05
00005177: SHL
00005178: DUP6
00005179: ADD
0000517a: ADD
0000517b: SWAP3
0000517c: POP
0000517d: DUP7
0000517e: DUP4
0000517f: GT
00005180: ISZERO
00005181: PUSH2 0x5188
00005184: JUMPI
00005185: PUSH0
00005186: PUSH0
00005187: REVERT
00005188: JUMPDEST
00005189: PUSH1 0x20
0000518b: DUP5
0000518c: ADD
0000518d: JUMPDEST
0000518e: DUP4
0000518f: DUP2
00005190: LT
00005191: ISZERO
00005192: PUSH2 0x521d
00005195: JUMPI
00005196: DUP1
00005197: MLOAD
00005198: PUSH1 0x01
0000519a: PUSH1 0x01
0000519c: PUSH1 0x40
0000519e: SHL
0000519f: SUB
000051a0: DUP2
000051a1: GT
000051a2: ISZERO
000051a3: PUSH2 0x51aa
000051a6: JUMPI
000051a7: PUSH0
000051a8: PUSH0
000051a9: REVERT
000051aa: JUMPDEST
000051ab: DUP6
000051ac: ADD
000051ad: PUSH1 0x60
000051af: DUP2
000051b0: DUP11
000051b1: SUB
000051b2: PUSH1 0x1f
000051b4: NOT
000051b5: ADD
000051b6: SLT
000051b7: ISZERO
000051b8: PUSH2 0x51bf
000051bb: JUMPI
000051bc: PUSH0
000051bd: PUSH0
000051be: REVERT
000051bf: JUMPDEST
000051c0: PUSH2 0x51c7
000051c3: PUSH2 0x4899
000051c6: JUMP
000051c7: JUMPDEST
000051c8: PUSH1 0x20
000051ca: DUP3
000051cb: ADD
000051cc: MLOAD
000051cd: PUSH2 0x51d5
000051d0: DUP2
000051d1: PUSH2 0x4645
000051d4: JUMP
000051d5: JUMPDEST
000051d6: DUP2
000051d7: MSTORE
000051d8: PUSH1 0x40
000051da: DUP3
000051db: ADD
000051dc: MLOAD
000051dd: PUSH1 0x20
000051df: DUP3
000051e0: ADD
000051e1: MSTORE
000051e2: PUSH1 0x60
000051e4: DUP3
000051e5: ADD
000051e6: MLOAD
000051e7: PUSH1 0x01
000051e9: PUSH1 0x01
000051eb: PUSH1 0x40
000051ed: SHL
000051ee: SUB
000051ef: DUP2
000051f0: GT
000051f1: ISZERO
000051f2: PUSH2 0x51f9
000051f5: JUMPI
000051f6: PUSH0
000051f7: PUSH0
000051f8: REVERT
000051f9: JUMPDEST
000051fa: PUSH2 0x5208
000051fd: DUP12
000051fe: PUSH1 0x20
00005200: DUP4
00005201: DUP7
00005202: ADD
00005203: ADD
00005204: PUSH2 0x4fb9
00005207: JUMP
00005208: JUMPDEST
00005209: PUSH1 0x40
0000520b: DUP4
0000520c: ADD
0000520d: MSTORE
0000520e: POP
0000520f: DUP5
00005210: MSTORE
00005211: POP
00005212: PUSH1 0x20
00005214: SWAP3
00005215: DUP4
00005216: ADD
00005217: SWAP3
00005218: ADD
00005219: PUSH2 0x518d
0000521c: JUMP
0000521d: JUMPDEST
0000521e: POP
0000521f: SWAP7
00005220: SWAP6
00005221: POP
00005222: POP
00005223: POP
00005224: POP
00005225: POP
00005226: POP
00005227: JUMP
00005228: JUMPDEST
00005229: PUSH0
0000522a: DUP3
0000522b: MLOAD
0000522c: DUP1
0000522d: PUSH1 0x20
0000522f: DUP6
00005230: ADD
00005231: DUP5
00005232: MCOPY
00005233: PUSH0
00005234: SWAP3
00005235: ADD
00005236: SWAP2
00005237: DUP3
00005238: MSTORE
00005239: POP
0000523a: SWAP2
0000523b: SWAP1
0000523c: POP
0000523d: JUMP
0000523e: JUMPDEST
0000523f: DUP3
00005240: ISZERO
00005241: ISZERO
00005242: DUP2
00005243: MSTORE
00005244: PUSH1 0x40
00005246: PUSH1 0x20
00005248: DUP3
00005249: ADD
0000524a: MSTORE
0000524b: PUSH0
0000524c: PUSH2 0x4d93
0000524f: PUSH1 0x40
00005251: DUP4
00005252: ADD
00005253: DUP5
00005254: PUSH2 0x4f79
00005257: JUMP
00005258: JUMPDEST
00005259: DUP1
0000525a: DUP3
0000525b: MUL
0000525c: DUP2
0000525d: ISZERO
0000525e: DUP3
0000525f: DUP3
00005260: DIV
00005261: DUP5
00005262: EQ
00005263: OR
00005264: PUSH2 0x0b25
00005267: JUMPI
00005268: PUSH2 0x0b25
0000526b: PUSH2 0x4c44
0000526e: JUMP
0000526f: JUMPDEST
00005270: PUSH0
00005271: DUP3
00005272: PUSH2 0x527d
00005275: JUMPI
00005276: PUSH2 0x527d
00005279: PUSH2 0x4f65
0000527c: JUMP
0000527d: JUMPDEST
0000527e: POP
0000527f: DIV
00005280: SWAP1
00005281: JUMP
00005282: JUMPDEST
00005283: PUSH0
00005284: PUSH1 0xff
00005286: DUP4
00005287: AND
00005288: DUP1
00005289: PUSH2 0x5294
0000528c: JUMPI
0000528d: PUSH2 0x5294
00005290: PUSH2 0x4f65
00005293: JUMP
00005294: JUMPDEST
00005295: DUP1
00005296: PUSH1 0xff
00005298: DUP5
00005299: AND
0000529a: MOD
0000529b: SWAP2
0000529c: POP
0000529d: POP
0000529e: SWAP3
0000529f: SWAP2
000052a0: POP
000052a1: POP
000052a2: JUMP
000052a3: JUMPDEST
000052a4: PUSH4 0x4e487b71
000052a9: PUSH1 0xe0
000052ab: SHL
000052ac: PUSH0
000052ad: MSTORE
000052ae: PUSH1 0x31
000052b0: PUSH1 0x04
000052b2: MSTORE
000052b3: PUSH1 0x24
000052b5: PUSH0
000052b6: REVERT
000052b7: INVALID
000052b8: SWAP12
000052b9: PUSH24 0x9b17422d0df92223018b32b4d1fa46e071723d6817e2486d
000052d2: STOP
000052d3: EXTCODESIZE
000052d4: UNKNOWN(0xEC)
000052d5: UNKNOWN(0xC5)
000052d6: PUSH0
000052d7: STOP
000052d8: LOG1
000052d9: PUSH5 0x736f6c6343
000052df: STOP
000052e0: ADDMOD
000052e1: CLZ
000052e2: STOP
000052e3: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x0b5ab14efbabdba3e5582a4f215546143f67e765d0cfeef7dc3eeac36acd9d13
call_targets: 0x770abd170404b8ed8182c04f380e567e647b457d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0b5ab14efbabdba3e5582a4f215546143f67e765d0cfeef7dc3eeac36acd9d13",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x770abd170404b8ed8182c04f380e567e647b457d"
    ],
    "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": "0xd324e15b",
            "selector": "0xd324e15b",
            "calldata_variants": [
                "0xd324e15b",
                "0xd324e15b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd48c7bf9",
            "selector": "0xd48c7bf9",
            "calldata_variants": [
                "0xd48c7bf9",
                "0xd48c7bf90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc697818",
            "selector": "0xdc697818",
            "calldata_variants": [
                "0xdc697818",
                "0xdc6978180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xde650059",
            "selector": "0xde650059",
            "calldata_variants": [
                "0xde650059",
                "0xde6500590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7a5befa",
            "selector": "0xe7a5befa",
            "calldata_variants": [
                "0xe7a5befa",
                "0xe7a5befa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf21a6c1f",
            "selector": "0xf21a6c1f",
            "calldata_variants": [
                "0xf21a6c1f",
                "0xf21a6c1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaecf997e",
            "selector": "0xaecf997e",
            "calldata_variants": [
                "0xaecf997e",
                "0xaecf997e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc1249ab1",
            "selector": "0xc1249ab1",
            "calldata_variants": [
                "0xc1249ab1",
                "0xc1249ab10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5493,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8370,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12782,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [],
    "untrusted_call_count": 6
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x0b5ab14efbabdba3e5582a4f215546143f67e765d0cfeef7dc3eeac36acd9d13
call_targets: 0x770abd170404b8ed8182c04f380e567e647b457d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0b5ab14efbabdba3e5582a4f215546143f67e765d0cfeef7dc3eeac36acd9d13",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x770abd170404b8ed8182c04f380e567e647b457d"
    ],
    "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": "0xd324e15b",
            "selector": "0xd324e15b",
            "calldata_variants": [
                "0xd324e15b",
                "0xd324e15b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd48c7bf9",
            "selector": "0xd48c7bf9",
            "calldata_variants": [
                "0xd48c7bf9",
                "0xd48c7bf90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc697818",
            "selector": "0xdc697818",
            "calldata_variants": [
                "0xdc697818",
                "0xdc6978180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xde650059",
            "selector": "0xde650059",
            "calldata_variants": [
                "0xde650059",
                "0xde6500590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe7a5befa",
            "selector": "0xe7a5befa",
            "calldata_variants": [
                "0xe7a5befa",
                "0xe7a5befa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf21a6c1f",
            "selector": "0xf21a6c1f",
            "calldata_variants": [
                "0xf21a6c1f",
                "0xf21a6c1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xaecf997e",
            "selector": "0xaecf997e",
            "calldata_variants": [
                "0xaecf997e",
                "0xaecf997e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc1249ab1",
            "selector": "0xc1249ab1",
            "calldata_variants": [
                "0xc1249ab1",
                "0xc1249ab10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5493,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8370,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12782,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 8
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 33
}