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

Analysis Run

019ba9bc-eca1-7377-a984-3d157e1231dd

complete
Chain ID
1
Address
Block Number
Created
Sat, Jan 10, 2026 9:08 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
37839 artifact.fetch complete 1 / 3 3 months ago
37840 proxy.resolve complete 1 / 3 3 months ago
37841 tool.cast_disasm complete 1 / 3 3 months ago
37842 analysis.bundle complete 1 / 3 3 months ago
37843 capability.graph complete 1 / 3 3 months ago
37844 detector.run complete 1 / 3 3 months ago
37845 validation.fork complete 1 / 3 3 months ago
37940 report.consolidate complete 1 / 6 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
0
No findings?
yes
Summary
Reviewed TimeswapV2Option and related first‑party libraries; no exploitable vulnerabilities found within the specified focus areas.
View stdout
{"no_findings":true,"summary":"Reviewed TimeswapV2Option and related first‑party libraries; no exploitable vulnerabilities found within the specified focus areas.","findings":[]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-qndgrjoy
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019baa14-2c1a-7e63-81c1-747a84647651
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Reading AUDIT_BUNDLE file**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-qndgrjoy succeeded in 7ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: @timeswap-labs/v2-library/contracts/Error.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.8;

/// @title Library for errors
/// @author Timeswap Labs
/// @dev Common error messages
library Error {
  /// @dev Reverts when input is zero.
  error ZeroInput();

  /// @dev Reverts when output is zero.
  error ZeroOutput();

  /// @dev Reverts when a value cannot be zero.

thinking
**Planning thorough bundle analysis**

I’m figuring out how to fully analyze the large audit bundle file, clarifying that files under @timeswap-labs might be first-party unlike those under lib/ or @openzeppelin/. Since the displayed file output is truncated, I want to use targeted searches to pinpoint contracts and functions within the bundle so I can thoroughly check for vulnerabilities.
exec
/bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-qndgrjoy succeeded in 46ms:
5:FILE: @timeswap-labs/v2-library/contracts/Error.sol
165:FILE: @timeswap-labs/v2-library/contracts/FullMath.sol
502:FILE: @timeswap-labs/v2-library/contracts/Math.sol
599:FILE: @timeswap-labs/v2-library/contracts/StrikeConversion.sol
670:FILE: @timeswap-labs/v2-option/contracts/NoDelegateCall.sol
712:FILE: @timeswap-labs/v2-option/contracts/TimeswapV2Option.sol
1106:FILE: @timeswap-labs/v2-option/contracts/enums/Position.sol
1137:FILE: @timeswap-labs/v2-option/contracts/enums/Transaction.sol
1200:FILE: @timeswap-labs/v2-option/contracts/interfaces/ITimeswapV2Option.sol
1429:FILE: @timeswap-labs/v2-option/contracts/interfaces/ITimeswapV2OptionDeployer.sol
1450:FILE: @timeswap-labs/v2-option/contracts/interfaces/callbacks/ITimeswapV2OptionBurnCallback.sol
1472:FILE: @timeswap-labs/v2-option/contracts/interfaces/callbacks/ITimeswapV2OptionCollectCallback.sol
1494:FILE: @timeswap-labs/v2-option/contracts/interfaces/callbacks/ITimeswapV2OptionMintCallback.sol
1516:FILE: @timeswap-labs/v2-option/contracts/interfaces/callbacks/ITimeswapV2OptionSwapCallback.sol
1538:FILE: @timeswap-labs/v2-option/contracts/libraries/Proportion.sol
1564:FILE: @timeswap-labs/v2-option/contracts/structs/CallbackParam.sol
1636:FILE: @timeswap-labs/v2-option/contracts/structs/Option.sol
1884:FILE: @timeswap-labs/v2-option/contracts/structs/Param.sol
2040:FILE: @timeswap-labs/v2-option/contracts/structs/Process.sol
2108:FILE: @timeswap-labs/v2-option/contracts/structs/StrikeAndMaturity.sol

thinking
**Extracting relevant contract sections**
exec
/bin/bash -lc "sed -n '670,1105p' AUDIT_BUNDLE.txt" in /tmp/codex-qndgrjoy succeeded in 29ms:
FILE: @timeswap-labs/v2-option/contracts/NoDelegateCall.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.8;

/// @title Prevents delegatecall to a contract
/// @notice Base contract that provides a modifier for preventing delegatecall to methods in a child contract.
contract NoDelegateCall {
  /* ===== ERROR ===== */

  /// @dev Reverts when called using delegatecall.
  error CannotBeDelegateCalled();

  /* ===== MODEL ===== */

  /// @dev The original address of this contract.
  address private immutable original;

  /* ===== INIT ===== */


thinking
**Identifying need for Option struct and library**
exec
/bin/bash -lc "sed -n '1538,1883p' AUDIT_BUNDLE.txt" in /tmp/codex-qndgrjoy succeeded in 9ms:
FILE: @timeswap-labs/v2-option/contracts/libraries/Proportion.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.8;

import {FullMath} from "@timeswap-labs/v2-library/contracts/FullMath.sol";

/// @title library for proportion utils
/// @author Timeswap Labs
library Proportion {
  /// @dev Get the balance proportion calculation.
  /// @notice Round down the result.
  /// @param multiplicand The multiplicand balance.
  /// @param multiplier The multiplier balance.
  /// @param divisor The divisor balance.
  function proportion(
    uint256 multiplicand,
    uint256 multiplier,
    uint256 divisor,
    bool roundUp


thinking
**Analyzing potential reentrancy vulnerabilities**

I'm digging into how this contract handles external callbacks and whether reentrancy could let an attacker manipulate balances or withdraw tokens improperly. The contract uses a processing mechanism to track and adjust balance targets across nested calls, which may prevent exploits during mint, burn, swap, and collect operations. However, the token transfers happen before positions are debited, and callbacks occur within these calls, suggesting that malicious or ERC777-style tokens could exploit reentrancy to double-spend. I'm weighing whether the processing updates sufficiently protect against this or if some reentrancy paths remain open, especially since there's no explicit reentrancy guard. This is a complex interplay worth exploring further.
thinking
**Examining reentrancy risks in burn and collect callbacks**

I'm exploring how the contract's burn and collect functions allow callbacks to msg.sender after token transfers but before positions are deducted. This setup could let an attacker reenter those functions using the same positions, potentially causing double withdrawals. However, if the outer call later tries to deduct already-burned positions, it might revert due to underflow, undoing all. Still, if the attacker can mint or transfer positions during the callback, they might evade such reverts. The interplay between these steps and required deposits is complex, so I'm trying to reason through whether this can lead to a practical exploit or just transaction failure.
exec
/bin/bash -lc "sed -n '1137,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-qndgrjoy succeeded in 8ms:
FILE: @timeswap-labs/v2-option/contracts/enums/Transaction.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.8;

/// @dev The different input for the mint transaction.
enum TimeswapV2OptionMint {
  GivenTokensAndLongs,
  GivenShorts
}

/// @dev The different input for the burn transaction.
enum TimeswapV2OptionBurn {
  GivenTokensAndLongs,
  GivenShorts
}

/// @dev The different input for the swap transaction.
enum TimeswapV2OptionSwap {
  GivenToken0AndLong0,

thinking
**Analyzing token minting and reentrancy risks**
exec
/bin/bash -lc "sed -n '599,669p' AUDIT_BUNDLE.txt" in /tmp/codex-qndgrjoy succeeded in 8ms:
FILE: @timeswap-labs/v2-library/contracts/StrikeConversion.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.8;

import {FullMath} from "./FullMath.sol";

/// @title library for converting strike prices.
/// @dev When strike is greater than uint128, the base token is denominated as token0 (which is the smaller address token).
/// @dev When strike is uint128, the base token is denominated as token1 (which is the larger address).
library StrikeConversion {
  /// @dev When zeroToOne, converts a number in multiple of strike.
  /// @dev When oneToZero, converts a number in multiple of 1 / strike.
  /// @param amount The amount to be converted.
  /// @param strike The strike multiple conversion.
  /// @param zeroToOne ZeroToOne if it is true. OneToZero if it is false.
  /// @param roundUp Round up the result when true. Round down if false.
  function convert(uint256 amount, uint256 strike, bool zeroToOne, bool roundUp) internal pure returns (uint256) {
    return
      zeroToOne

thinking
**Analyzing potential vulnerabilities in processing and token transfers**

I'm reviewing how the contract handles zero values, reentrancy, and token balance checks, especially in mint, swap, and collect functions. I’m curious about how the `processing` array manages nested operations, possible underflows during process updates, and effects of tokens with unusual behaviors like fee-on-transfer or rebasing. The approach seems to rely on balance checks and process tracking rather than explicit reentrancy guards, which looks mostly safe but raises subtle concerns worth considering.
exec
/bin/bash -lc "sed -n '1106,1137p' AUDIT_BUNDLE.txt" in /tmp/codex-qndgrjoy succeeded in 5ms:
FILE: @timeswap-labs/v2-option/contracts/enums/Position.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.8;

/// @dev The three type of native token positions.
/// @dev Long0 is denominated as the underlying Token0.
/// @dev Long1 is denominated as the underlying Token1.
/// @dev When strike greater than uint128 then Short is denominated as Token0 (the base token denomination).
/// @dev When strike is uint128 then Short is denominated as Token1 (the base token denomination).
enum TimeswapV2OptionPosition {
  Long0,
  Long1,
  Short
}

/// @title library for position utils
/// @author Timeswap Labs
/// @dev Helper functions for the TimeswapOptionPosition enum.
library PositionLibrary {

thinking
**Checking for unsafe function usage**
exec
/bin/bash -lc 'rg -n "unsafe" AUDIT_BUNDLE.txt' in /tmp/codex-qndgrjoy succeeded in 14ms:
519:  function unsafeAdd(uint256 addend1, uint256 addend2) internal pure returns (uint256 sum) {
530:  function unsafeSub(uint256 minuend, uint256 subtrahend) internal pure returns (uint256 difference) {
541:  function unsafeMul(uint256 multiplicand, uint256 multiplier) internal pure returns (uint256 product) {

thinking
**Checking Math library usage and safety**
exec
/bin/bash -lc "sed -n '502,599p' AUDIT_BUNDLE.txt" in /tmp/codex-qndgrjoy succeeded in 5ms:
FILE: @timeswap-labs/v2-library/contracts/Math.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.8;

/// @title Library for math related utils
/// @author Timeswap Labs
library Math {
  /// @dev Reverts when divide by zero.
  error DivideByZero();
  error Overflow();

  /// @dev Add two uint256.
  /// @notice May overflow.
  /// @param addend1 The first addend.
  /// @param addend2 The second addend.
  /// @return sum The sum.
  function unsafeAdd(uint256 addend1, uint256 addend2) internal pure returns (uint256 sum) {
    unchecked {
      sum = addend1 + addend2;


thinking
**Analyzing complex reentrancy and accounting risks**

There's a lot to unpack here! I'm carefully examining the interplay of nested operations, especially how `processing` tracks token balances to prevent underpayment during callbacks. I’m also exploring whether allowing identical tokens for token0 and token1 could create accounting loopholes, and scrutinizing potential reentrancy paths in burn/collect leveraging position transfers within callbacks. It's intricate, so I want to verify if these edge cases truly expose vulnerabilities or if safeguards like revert-on-underflow and operation ordering keep the contract safe.
thinking
**Examining nuanced callback and accounting interactions**

I'm carefully walking through complex scenarios involving nested burns, mints, and position transfers during callbacks to see if positions can be manipulated for profit. I’m also verifying if the processing array’s logic correctly handles concurrent operations, and reviewing rounding behavior in token calculations. Despite intricate possibilities, nothing clearly exploitable emerges, though some subtle reentrancy patterns merit cautious consideration.
exec
/bin/bash -lc "sed -n '1429,1450p' AUDIT_BUNDLE.txt" in /tmp/codex-qndgrjoy succeeded in 6ms:
FILE: @timeswap-labs/v2-option/contracts/interfaces/ITimeswapV2OptionDeployer.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity =0.8.8;

/// @title An interface for a contract that is capable of deploying Timeswap V2 Option
/// @notice A contract that constructs a pair must implement this to pass arguments to the pair.
/// @dev This is used to avoid having constructor arguments in the pair contract, which results in the init code hash
/// of the pair being constant allowing the CREATE2 address of the pair to be cheaply computed on-chain.
interface ITimeswapV2OptionDeployer {
  /* ===== VIEW ===== */

  /// @notice Get the parameters to be used in constructing the pair, set transiently during pair creation.
  /// @dev Called by the pair constructor to fetch the parameters of the pair.
  /// @return optionFactory The factory address.
  /// @param token0 The first ERC20 token address of the pair.
  /// @param token1 The second ERC20 token address of the pair.
  function parameter() external view returns (address optionFactory, address token0, address token1);
}


thinking
**Summarizing security analysis findings**

I carefully examined potential vulnerabilities related to reentrancy, token transfers, and balance updates during burn and collect operations. After exploring intricate scenarios involving callbacks and temporary state inconsistencies, I found no clear exploitable issues. The main note is a low-severity risk due to external calls before user balance updates, which may allow complex reentrancy patterns but without an obvious exploit. Overall, I’m concluding no findings with a recommendation for cautious documentation.
codex
{"no_findings":true,"summary":"Reviewed TimeswapV2Option and related first‑party libraries; no exploitable vulnerabilities found within the specified focus areas.","findings":[]}
tokens used
50,647
Metadata
{
    "codex": {
        "ran_at": "2026-01-10T22:49:49.803906+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 24,
        "import_count": 31,
        "first_party_contracts_count": 20
    },
    "summary": "Reviewed TimeswapV2Option and related first\u2011party libraries; no exploitable vulnerabilities found within the specified focus areas.",
    "raw_final": {
        "summary": "Reviewed TimeswapV2Option and related first\u2011party libraries; no exploitable vulnerabilities found within the specified 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)
14
EXT*/BALANCE
14
Total opcodes
8653
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x00b4
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0xaf2f91ea
00000026: GT
00000027: PUSH2 0x0071
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xaf2f91ea
00000031: EQ
00000032: PUSH2 0x0186
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xb084c252
0000003c: EQ
0000003d: PUSH2 0x0199
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xb2ceca77
00000047: EQ
00000048: PUSH2 0x01bb
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xb3461c87
00000052: EQ
00000053: PUSH2 0x01d0
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xb7fb542d
0000005d: EQ
0000005e: PUSH2 0x01f7
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xd21220a7
00000068: EQ
00000069: PUSH2 0x020a
0000006c: JUMPI
0000006d: PUSH1 0x00
0000006f: DUP1
00000070: REVERT
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0x0dfe1681
00000078: EQ
00000079: PUSH2 0x00b9
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0x2d883a73
00000083: EQ
00000084: PUSH2 0x00fd
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0x622fb68f
0000008e: EQ
0000008f: PUSH2 0x012b
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0x7087c1f6
00000099: EQ
0000009a: PUSH2 0x014e
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0x80e06679
000000a4: EQ
000000a5: PUSH2 0x0161
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0x87ed3ecf
000000af: EQ
000000b0: PUSH2 0x0174
000000b3: JUMPI
000000b4: JUMPDEST
000000b5: PUSH1 0x00
000000b7: DUP1
000000b8: REVERT
000000b9: JUMPDEST
000000ba: PUSH2 0x00e0
000000bd: PUSH32 0x0000000000000000000000009ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
000000de: DUP2
000000df: JUMP
000000e0: JUMPDEST
000000e1: PUSH1 0x40
000000e3: MLOAD
000000e4: PUSH1 0x01
000000e6: PUSH1 0x01
000000e8: PUSH1 0xa0
000000ea: SHL
000000eb: SUB
000000ec: SWAP1
000000ed: SWAP2
000000ee: AND
000000ef: DUP2
000000f0: MSTORE
000000f1: PUSH1 0x20
000000f3: ADD
000000f4: JUMPDEST
000000f5: PUSH1 0x40
000000f7: MLOAD
000000f8: DUP1
000000f9: SWAP2
000000fa: SUB
000000fb: SWAP1
000000fc: RETURN
000000fd: JUMPDEST
000000fe: PUSH2 0x0110
00000101: PUSH2 0x010b
00000104: CALLDATASIZE
00000105: PUSH1 0x04
00000107: PUSH2 0x29a9
0000010a: JUMP
0000010b: JUMPDEST
0000010c: PUSH2 0x0231
0000010f: JUMP
00000110: JUMPDEST
00000111: PUSH1 0x40
00000113: DUP1
00000114: MLOAD
00000115: DUP3
00000116: MLOAD
00000117: DUP2
00000118: MSTORE
00000119: PUSH1 0x20
0000011b: SWAP3
0000011c: DUP4
0000011d: ADD
0000011e: MLOAD
0000011f: SWAP3
00000120: DUP2
00000121: ADD
00000122: SWAP3
00000123: SWAP1
00000124: SWAP3
00000125: MSTORE
00000126: ADD
00000127: PUSH2 0x00f4
0000012a: JUMP
0000012b: JUMPDEST
0000012c: PUSH2 0x013e
0000012f: PUSH2 0x0139
00000132: CALLDATASIZE
00000133: PUSH1 0x04
00000135: PUSH2 0x29db
00000138: JUMP
00000139: JUMPDEST
0000013a: PUSH2 0x028c
0000013d: JUMP
0000013e: JUMPDEST
0000013f: PUSH1 0x40
00000141: MLOAD
00000142: PUSH2 0x00f4
00000145: SWAP5
00000146: SWAP4
00000147: SWAP3
00000148: SWAP2
00000149: SWAP1
0000014a: PUSH2 0x2a67
0000014d: JUMP
0000014e: JUMPDEST
0000014f: PUSH2 0x013e
00000152: PUSH2 0x015c
00000155: CALLDATASIZE
00000156: PUSH1 0x04
00000158: PUSH2 0x2a96
0000015b: JUMP
0000015c: JUMPDEST
0000015d: PUSH2 0x05df
00000160: JUMP
00000161: JUMPDEST
00000162: PUSH2 0x013e
00000165: PUSH2 0x016f
00000168: CALLDATASIZE
00000169: PUSH1 0x04
0000016b: PUSH2 0x2ad0
0000016e: JUMP
0000016f: JUMPDEST
00000170: PUSH2 0x082f
00000173: JUMP
00000174: JUMPDEST
00000175: PUSH1 0x03
00000177: SLOAD
00000178: JUMPDEST
00000179: PUSH1 0x40
0000017b: MLOAD
0000017c: SWAP1
0000017d: DUP2
0000017e: MSTORE
0000017f: PUSH1 0x20
00000181: ADD
00000182: PUSH2 0x00f4
00000185: JUMP
00000186: JUMPDEST
00000187: PUSH2 0x0178
0000018a: PUSH2 0x0194
0000018d: CALLDATASIZE
0000018e: PUSH1 0x04
00000190: PUSH2 0x2b3f
00000193: JUMP
00000194: JUMPDEST
00000195: PUSH2 0x0e43
00000198: JUMP
00000199: JUMPDEST
0000019a: PUSH2 0x01ac
0000019d: PUSH2 0x01a7
000001a0: CALLDATASIZE
000001a1: PUSH1 0x04
000001a3: PUSH2 0x29db
000001a6: JUMP
000001a7: JUMPDEST
000001a8: PUSH2 0x0e70
000001ab: JUMP
000001ac: JUMPDEST
000001ad: PUSH1 0x40
000001af: MLOAD
000001b0: PUSH2 0x00f4
000001b3: SWAP4
000001b4: SWAP3
000001b5: SWAP2
000001b6: SWAP1
000001b7: PUSH2 0x2b87
000001ba: JUMP
000001bb: JUMPDEST
000001bc: PUSH2 0x01ce
000001bf: PUSH2 0x01c9
000001c2: CALLDATASIZE
000001c3: PUSH1 0x04
000001c5: PUSH2 0x2ba6
000001c8: JUMP
000001c9: JUMPDEST
000001ca: PUSH2 0x16da
000001cd: JUMP
000001ce: JUMPDEST
000001cf: STOP
000001d0: JUMPDEST
000001d1: PUSH2 0x00e0
000001d4: PUSH32 0x00000000000000000000000017385e95cb74a20150e4fa092aa72d57330896c4
000001f5: DUP2
000001f6: JUMP
000001f7: JUMPDEST
000001f8: PUSH2 0x0178
000001fb: PUSH2 0x0205
000001fe: CALLDATASIZE
000001ff: PUSH1 0x04
00000201: PUSH2 0x2bf6
00000204: JUMP
00000205: JUMPDEST
00000206: PUSH2 0x179a
00000209: JUMP
0000020a: JUMPDEST
0000020b: PUSH2 0x00e0
0000020e: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000022f: DUP2
00000230: JUMP
00000231: JUMPDEST
00000232: PUSH1 0x40
00000234: DUP1
00000235: MLOAD
00000236: DUP1
00000237: DUP3
00000238: ADD
00000239: SWAP1
0000023a: SWAP2
0000023b: MSTORE
0000023c: PUSH1 0x00
0000023e: DUP1
0000023f: DUP3
00000240: MSTORE
00000241: PUSH1 0x20
00000243: DUP3
00000244: ADD
00000245: MSTORE
00000246: PUSH1 0x03
00000248: DUP3
00000249: DUP2
0000024a: SLOAD
0000024b: DUP2
0000024c: LT
0000024d: PUSH2 0x0258
00000250: JUMPI
00000251: PUSH2 0x0258
00000254: PUSH2 0x2c2f
00000257: JUMP
00000258: JUMPDEST
00000259: SWAP1
0000025a: PUSH1 0x00
0000025c: MSTORE
0000025d: PUSH1 0x20
0000025f: PUSH1 0x00
00000261: KECCAK256
00000262: SWAP1
00000263: PUSH1 0x02
00000265: MUL
00000266: ADD
00000267: PUSH1 0x40
00000269: MLOAD
0000026a: DUP1
0000026b: PUSH1 0x40
0000026d: ADD
0000026e: PUSH1 0x40
00000270: MSTORE
00000271: SWAP1
00000272: DUP2
00000273: PUSH1 0x00
00000275: DUP3
00000276: ADD
00000277: SLOAD
00000278: DUP2
00000279: MSTORE
0000027a: PUSH1 0x20
0000027c: ADD
0000027d: PUSH1 0x01
0000027f: DUP3
00000280: ADD
00000281: SLOAD
00000282: DUP2
00000283: MSTORE
00000284: POP
00000285: POP
00000286: SWAP1
00000287: POP
00000288: SWAP2
00000289: SWAP1
0000028a: POP
0000028b: JUMP
0000028c: JUMPDEST
0000028d: PUSH1 0x00
0000028f: DUP1
00000290: PUSH1 0x00
00000292: PUSH1 0x60
00000294: PUSH2 0x029b
00000297: PUSH2 0x17c6
0000029a: JUMP
0000029b: JUMPDEST
0000029c: DUP5
0000029d: CALLDATALOAD
0000029e: PUSH1 0x00
000002a0: SWAP1
000002a1: DUP2
000002a2: MSTORE
000002a3: PUSH1 0x02
000002a5: PUSH1 0x20
000002a7: SWAP1
000002a8: DUP2
000002a9: MSTORE
000002aa: PUSH1 0x40
000002ac: DUP1
000002ad: DUP4
000002ae: KECCAK256
000002af: DUP3
000002b0: DUP10
000002b1: ADD
000002b2: CALLDATALOAD
000002b3: DUP5
000002b4: MSTORE
000002b5: SWAP1
000002b6: SWAP2
000002b7: MSTORE
000002b8: SWAP1
000002b9: KECCAK256
000002ba: SLOAD
000002bb: PUSH1 0xff
000002bd: AND
000002be: PUSH2 0x02d0
000002c1: JUMPI
000002c2: PUSH2 0x02d0
000002c5: DUP6
000002c6: CALLDATALOAD
000002c7: PUSH1 0x20
000002c9: DUP8
000002ca: ADD
000002cb: CALLDATALOAD
000002cc: PUSH2 0x1811
000002cf: JUMP
000002d0: JUMPDEST
000002d1: PUSH2 0x02e2
000002d4: PUSH2 0x02dc
000002d7: DUP7
000002d8: PUSH2 0x2d8e
000002db: JUMP
000002dc: JUMPDEST
000002dd: TIMESTAMP
000002de: PUSH2 0x1839
000002e1: JUMP
000002e2: JUMPDEST
000002e3: DUP5
000002e4: CALLDATALOAD
000002e5: PUSH1 0x00
000002e7: DUP2
000002e8: DUP2
000002e9: MSTORE
000002ea: PUSH1 0x20
000002ec: DUP2
000002ed: DUP2
000002ee: MSTORE
000002ef: PUSH1 0x40
000002f1: DUP1
000002f2: DUP4
000002f3: KECCAK256
000002f4: DUP3
000002f5: DUP11
000002f6: ADD
000002f7: CALLDATALOAD
000002f8: DUP5
000002f9: MSTORE
000002fa: SWAP1
000002fb: SWAP2
000002fc: MSTORE
000002fd: SWAP1
000002fe: KECCAK256
000002ff: SWAP1
00000300: PUSH2 0x0325
00000303: SWAP1
00000304: PUSH2 0x0313
00000307: PUSH1 0xa0
00000309: DUP10
0000030a: ADD
0000030b: PUSH1 0x80
0000030d: DUP11
0000030e: ADD
0000030f: PUSH2 0x2e2f
00000312: JUMP
00000313: JUMPDEST
00000314: DUP4
00000315: SWAP2
00000316: SWAP1
00000317: PUSH1 0xa0
00000319: DUP11
0000031a: ADD
0000031b: CALLDATALOAD
0000031c: PUSH1 0xc0
0000031e: DUP12
0000031f: ADD
00000320: CALLDATALOAD
00000321: PUSH2 0x18f0
00000324: JUMP
00000325: JUMPDEST
00000326: SWAP2
00000327: SWAP7
00000328: POP
00000329: SWAP5
0000032a: POP
0000032b: SWAP3
0000032c: POP
0000032d: PUSH2 0x033b
00000330: PUSH1 0x01
00000332: DUP7
00000333: DUP7
00000334: PUSH1 0x00
00000336: DUP1
00000337: PUSH2 0x19ae
0000033a: JUMP
0000033b: JUMPDEST
0000033c: DUP5
0000033d: ISZERO
0000033e: PUSH2 0x0385
00000341: JUMPI
00000342: PUSH2 0x0385
00000345: PUSH2 0x0354
00000348: PUSH1 0x60
0000034a: DUP9
0000034b: ADD
0000034c: PUSH1 0x40
0000034e: DUP10
0000034f: ADD
00000350: PUSH2 0x2e4c
00000353: JUMP
00000354: JUMPDEST
00000355: PUSH1 0x01
00000357: PUSH1 0x01
00000359: PUSH1 0xa0
0000035b: SHL
0000035c: SUB
0000035d: PUSH32 0x0000000000000000000000009ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
0000037e: AND
0000037f: SWAP1
00000380: DUP8
00000381: PUSH2 0x1a80
00000384: JUMP
00000385: JUMPDEST
00000386: DUP4
00000387: ISZERO
00000388: PUSH2 0x03cf
0000038b: JUMPI
0000038c: PUSH2 0x03cf
0000038f: PUSH2 0x039e
00000392: PUSH1 0x80
00000394: DUP9
00000395: ADD
00000396: PUSH1 0x60
00000398: DUP10
00000399: ADD
0000039a: PUSH2 0x2e4c
0000039d: JUMP
0000039e: JUMPDEST
0000039f: PUSH1 0x01
000003a1: PUSH1 0x01
000003a3: PUSH1 0xa0
000003a5: SHL
000003a6: SUB
000003a7: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000003c8: AND
000003c9: SWAP1
000003ca: DUP7
000003cb: PUSH2 0x1a80
000003ce: JUMP
000003cf: JUMPDEST
000003d0: PUSH2 0x03dc
000003d3: PUSH1 0xe0
000003d5: DUP8
000003d6: ADD
000003d7: DUP8
000003d8: PUSH2 0x2e67
000003db: JUMP
000003dc: JUMPDEST
000003dd: ISZERO
000003de: SWAP1
000003df: POP
000003e0: PUSH2 0x04e3
000003e3: JUMPI
000003e4: CALLER
000003e5: PUSH1 0x01
000003e7: PUSH1 0x01
000003e9: PUSH1 0xa0
000003eb: SHL
000003ec: SUB
000003ed: AND
000003ee: PUSH4 0x8c5f0851
000003f3: PUSH1 0x40
000003f5: MLOAD
000003f6: DUP1
000003f7: PUSH1 0xc0
000003f9: ADD
000003fa: PUSH1 0x40
000003fc: MSTORE
000003fd: DUP1
000003fe: DUP10
000003ff: PUSH1 0x00
00000401: ADD
00000402: CALLDATALOAD
00000403: DUP2
00000404: MSTORE
00000405: PUSH1 0x20
00000407: ADD
00000408: DUP10
00000409: PUSH1 0x20
0000040b: ADD
0000040c: CALLDATALOAD
0000040d: DUP2
0000040e: MSTORE
0000040f: PUSH1 0x20
00000411: ADD
00000412: DUP9
00000413: DUP2
00000414: MSTORE
00000415: PUSH1 0x20
00000417: ADD
00000418: DUP8
00000419: DUP2
0000041a: MSTORE
0000041b: PUSH1 0x20
0000041d: ADD
0000041e: DUP7
0000041f: DUP2
00000420: MSTORE
00000421: PUSH1 0x20
00000423: ADD
00000424: DUP10
00000425: DUP1
00000426: PUSH1 0xe0
00000428: ADD
00000429: SWAP1
0000042a: PUSH2 0x0433
0000042d: SWAP2
0000042e: SWAP1
0000042f: PUSH2 0x2e67
00000432: JUMP
00000433: JUMPDEST
00000434: DUP1
00000435: DUP1
00000436: PUSH1 0x1f
00000438: ADD
00000439: PUSH1 0x20
0000043b: DUP1
0000043c: SWAP2
0000043d: DIV
0000043e: MUL
0000043f: PUSH1 0x20
00000441: ADD
00000442: PUSH1 0x40
00000444: MLOAD
00000445: SWAP1
00000446: DUP2
00000447: ADD
00000448: PUSH1 0x40
0000044a: MSTORE
0000044b: DUP1
0000044c: SWAP4
0000044d: SWAP3
0000044e: SWAP2
0000044f: SWAP1
00000450: DUP2
00000451: DUP2
00000452: MSTORE
00000453: PUSH1 0x20
00000455: ADD
00000456: DUP4
00000457: DUP4
00000458: DUP1
00000459: DUP3
0000045a: DUP5
0000045b: CALLDATACOPY
0000045c: PUSH1 0x00
0000045e: SWAP3
0000045f: ADD
00000460: SWAP2
00000461: SWAP1
00000462: SWAP2
00000463: MSTORE
00000464: POP
00000465: POP
00000466: POP
00000467: SWAP2
00000468: MSTORE
00000469: POP
0000046a: PUSH1 0x40
0000046c: MLOAD
0000046d: PUSH1 0x01
0000046f: PUSH1 0x01
00000471: PUSH1 0xe0
00000473: SHL
00000474: SUB
00000475: NOT
00000476: PUSH1 0xe0
00000478: DUP5
00000479: SWAP1
0000047a: SHL
0000047b: AND
0000047c: DUP2
0000047d: MSTORE
0000047e: PUSH2 0x048a
00000481: SWAP2
00000482: SWAP1
00000483: PUSH1 0x04
00000485: ADD
00000486: PUSH2 0x2efb
00000489: JUMP
0000048a: JUMPDEST
0000048b: PUSH1 0x00
0000048d: PUSH1 0x40
0000048f: MLOAD
00000490: DUP1
00000491: DUP4
00000492: SUB
00000493: DUP2
00000494: PUSH1 0x00
00000496: DUP8
00000497: DUP1
00000498: EXTCODESIZE
00000499: ISZERO
0000049a: DUP1
0000049b: ISZERO
0000049c: PUSH2 0x04a4
0000049f: JUMPI
000004a0: PUSH1 0x00
000004a2: DUP1
000004a3: REVERT
000004a4: JUMPDEST
000004a5: POP
000004a6: GAS
000004a7: CALL
000004a8: ISZERO
000004a9: DUP1
000004aa: ISZERO
000004ab: PUSH2 0x04b8
000004ae: JUMPI
000004af: RETURNDATASIZE
000004b0: PUSH1 0x00
000004b2: DUP1
000004b3: RETURNDATACOPY
000004b4: RETURNDATASIZE
000004b5: PUSH1 0x00
000004b7: REVERT
000004b8: JUMPDEST
000004b9: POP
000004ba: POP
000004bb: POP
000004bc: POP
000004bd: PUSH1 0x40
000004bf: MLOAD
000004c0: RETURNDATASIZE
000004c1: PUSH1 0x00
000004c3: DUP3
000004c4: RETURNDATACOPY
000004c5: PUSH1 0x1f
000004c7: RETURNDATASIZE
000004c8: SWAP1
000004c9: DUP2
000004ca: ADD
000004cb: PUSH1 0x1f
000004cd: NOT
000004ce: AND
000004cf: DUP3
000004d0: ADD
000004d1: PUSH1 0x40
000004d3: MSTORE
000004d4: PUSH2 0x04e0
000004d7: SWAP2
000004d8: SWAP1
000004d9: DUP2
000004da: ADD
000004db: SWAP1
000004dc: PUSH2 0x2f0e
000004df: JUMP
000004e0: JUMPDEST
000004e1: SWAP2
000004e2: POP
000004e3: JUMPDEST
000004e4: CALLER
000004e5: PUSH1 0x00
000004e7: SWAP1
000004e8: DUP2
000004e9: MSTORE
000004ea: PUSH1 0x02
000004ec: DUP3
000004ed: ADD
000004ee: PUSH1 0x20
000004f0: MSTORE
000004f1: PUSH1 0x40
000004f3: DUP2
000004f4: KECCAK256
000004f5: DUP1
000004f6: SLOAD
000004f7: DUP8
000004f8: SWAP3
000004f9: SWAP1
000004fa: PUSH2 0x0504
000004fd: SWAP1
000004fe: DUP5
000004ff: SWAP1
00000500: PUSH2 0x2f91
00000503: JUMP
00000504: JUMPDEST
00000505: SWAP1
00000506: SWAP2
00000507: SSTORE
00000508: POP
00000509: POP
0000050a: CALLER
0000050b: PUSH1 0x00
0000050d: SWAP1
0000050e: DUP2
0000050f: MSTORE
00000510: PUSH1 0x03
00000512: DUP3
00000513: ADD
00000514: PUSH1 0x20
00000516: MSTORE
00000517: PUSH1 0x40
00000519: DUP2
0000051a: KECCAK256
0000051b: DUP1
0000051c: SLOAD
0000051d: DUP7
0000051e: SWAP3
0000051f: SWAP1
00000520: PUSH2 0x052a
00000523: SWAP1
00000524: DUP5
00000525: SWAP1
00000526: PUSH2 0x2f91
00000529: JUMP
0000052a: JUMPDEST
0000052b: SWAP1
0000052c: SWAP2
0000052d: SSTORE
0000052e: POP
0000052f: POP
00000530: CALLER
00000531: PUSH1 0x00
00000533: SWAP1
00000534: DUP2
00000535: MSTORE
00000536: PUSH1 0x04
00000538: DUP3
00000539: ADD
0000053a: PUSH1 0x20
0000053c: MSTORE
0000053d: PUSH1 0x40
0000053f: DUP2
00000540: KECCAK256
00000541: DUP1
00000542: SLOAD
00000543: DUP6
00000544: SWAP3
00000545: SWAP1
00000546: PUSH2 0x0550
00000549: SWAP1
0000054a: DUP5
0000054b: SWAP1
0000054c: PUSH2 0x2f91
0000054f: JUMP
00000550: JUMPDEST
00000551: SWAP1
00000552: SWAP2
00000553: SSTORE
00000554: POP
00000555: CALLER
00000556: SWAP1
00000557: POP
00000558: PUSH1 0x20
0000055a: DUP8
0000055b: ADD
0000055c: CALLDATALOAD
0000055d: DUP8
0000055e: CALLDATALOAD
0000055f: PUSH32 0x5e34e67b3e203229e29d54244b2c750f9038bc8d484cbcb7693ab665c35c962c
00000580: PUSH2 0x058f
00000583: PUSH1 0x60
00000585: DUP12
00000586: ADD
00000587: PUSH1 0x40
00000589: DUP13
0000058a: ADD
0000058b: PUSH2 0x2e4c
0000058e: JUMP
0000058f: JUMPDEST
00000590: PUSH2 0x059f
00000593: PUSH1 0x80
00000595: DUP13
00000596: ADD
00000597: PUSH1 0x60
00000599: DUP14
0000059a: ADD
0000059b: PUSH2 0x2e4c
0000059e: JUMP
0000059f: JUMPDEST
000005a0: PUSH1 0x40
000005a2: DUP1
000005a3: MLOAD
000005a4: PUSH1 0x01
000005a6: PUSH1 0x01
000005a8: PUSH1 0xa0
000005aa: SHL
000005ab: SUB
000005ac: SWAP4
000005ad: DUP5
000005ae: AND
000005af: DUP2
000005b0: MSTORE
000005b1: SWAP3
000005b2: SWAP1
000005b3: SWAP2
000005b4: AND
000005b5: PUSH1 0x20
000005b7: DUP4
000005b8: ADD
000005b9: MSTORE
000005ba: DUP2
000005bb: ADD
000005bc: DUP11
000005bd: SWAP1
000005be: MSTORE
000005bf: PUSH1 0x60
000005c1: DUP2
000005c2: ADD
000005c3: DUP10
000005c4: SWAP1
000005c5: MSTORE
000005c6: PUSH1 0x80
000005c8: DUP2
000005c9: ADD
000005ca: DUP9
000005cb: SWAP1
000005cc: MSTORE
000005cd: PUSH1 0xa0
000005cf: ADD
000005d0: PUSH1 0x40
000005d2: MLOAD
000005d3: DUP1
000005d4: SWAP2
000005d5: SUB
000005d6: SWAP1
000005d7: LOG4
000005d8: POP
000005d9: SWAP2
000005da: SWAP4
000005db: POP
000005dc: SWAP2
000005dd: SWAP4
000005de: JUMP
000005df: JUMPDEST
000005e0: PUSH1 0x00
000005e2: DUP1
000005e3: PUSH1 0x00
000005e5: PUSH1 0x60
000005e7: PUSH2 0x05ee
000005ea: PUSH2 0x17c6
000005ed: JUMP
000005ee: JUMPDEST
000005ef: DUP5
000005f0: CALLDATALOAD
000005f1: PUSH1 0x00
000005f3: SWAP1
000005f4: DUP2
000005f5: MSTORE
000005f6: PUSH1 0x02
000005f8: PUSH1 0x20
000005fa: SWAP1
000005fb: DUP2
000005fc: MSTORE
000005fd: PUSH1 0x40
000005ff: DUP1
00000600: DUP4
00000601: KECCAK256
00000602: DUP3
00000603: DUP10
00000604: ADD
00000605: CALLDATALOAD
00000606: DUP5
00000607: MSTORE
00000608: SWAP1
00000609: SWAP2
0000060a: MSTORE
0000060b: SWAP1
0000060c: KECCAK256
0000060d: SLOAD
0000060e: PUSH1 0xff
00000610: AND
00000611: PUSH2 0x0623
00000614: JUMPI
00000615: PUSH2 0x0623
00000618: DUP6
00000619: CALLDATALOAD
0000061a: PUSH1 0x20
0000061c: DUP8
0000061d: ADD
0000061e: CALLDATALOAD
0000061f: PUSH2 0x1811
00000622: JUMP
00000623: JUMPDEST
00000624: PUSH2 0x0635
00000627: PUSH2 0x062f
0000062a: DUP7
0000062b: PUSH2 0x2fa8
0000062e: JUMP
0000062f: JUMPDEST
00000630: TIMESTAMP
00000631: PUSH2 0x1ad7
00000634: JUMP
00000635: JUMPDEST
00000636: DUP5
00000637: CALLDATALOAD
00000638: PUSH1 0x00
0000063a: DUP2
0000063b: DUP2
0000063c: MSTORE
0000063d: PUSH1 0x20
0000063f: DUP2
00000640: DUP2
00000641: MSTORE
00000642: PUSH1 0x40
00000644: DUP1
00000645: DUP4
00000646: KECCAK256
00000647: DUP3
00000648: DUP11
00000649: ADD
0000064a: CALLDATALOAD
0000064b: DUP5
0000064c: MSTORE
0000064d: SWAP1
0000064e: SWAP2
0000064f: MSTORE
00000650: SWAP1
00000651: KECCAK256
00000652: SWAP1
00000653: PUSH2 0x0673
00000656: SWAP1
00000657: PUSH2 0x0666
0000065a: PUSH1 0xa0
0000065c: DUP10
0000065d: ADD
0000065e: PUSH1 0x80
00000660: DUP11
00000661: ADD
00000662: PUSH2 0x303e
00000665: JUMP
00000666: JUMPDEST
00000667: DUP4
00000668: SWAP2
00000669: SWAP1
0000066a: PUSH1 0xa0
0000066c: DUP11
0000066d: ADD
0000066e: CALLDATALOAD
0000066f: PUSH2 0x1b79
00000672: JUMP
00000673: JUMPDEST
00000674: SWAP2
00000675: SWAP7
00000676: POP
00000677: SWAP5
00000678: POP
00000679: SWAP3
0000067a: POP
0000067b: PUSH2 0x0689
0000067e: PUSH1 0x01
00000680: DUP7
00000681: DUP7
00000682: PUSH1 0x00
00000684: DUP1
00000685: PUSH2 0x19ae
00000688: JUMP
00000689: JUMPDEST
0000068a: DUP5
0000068b: ISZERO
0000068c: PUSH2 0x06a2
0000068f: JUMPI
00000690: PUSH2 0x06a2
00000693: PUSH2 0x0354
00000696: PUSH1 0x60
00000698: DUP9
00000699: ADD
0000069a: PUSH1 0x40
0000069c: DUP10
0000069d: ADD
0000069e: PUSH2 0x2e4c
000006a1: JUMP
000006a2: JUMPDEST
000006a3: DUP4
000006a4: ISZERO
000006a5: PUSH2 0x06bb
000006a8: JUMPI
000006a9: PUSH2 0x06bb
000006ac: PUSH2 0x039e
000006af: PUSH1 0x80
000006b1: DUP9
000006b2: ADD
000006b3: PUSH1 0x60
000006b5: DUP10
000006b6: ADD
000006b7: PUSH2 0x2e4c
000006ba: JUMP
000006bb: JUMPDEST
000006bc: PUSH2 0x06c8
000006bf: PUSH1 0xc0
000006c1: DUP8
000006c2: ADD
000006c3: DUP8
000006c4: PUSH2 0x2e67
000006c7: JUMP
000006c8: JUMPDEST
000006c9: ISZERO
000006ca: SWAP1
000006cb: POP
000006cc: PUSH2 0x07cf
000006cf: JUMPI
000006d0: CALLER
000006d1: PUSH1 0x01
000006d3: PUSH1 0x01
000006d5: PUSH1 0xa0
000006d7: SHL
000006d8: SUB
000006d9: AND
000006da: PUSH4 0xdc6fddcf
000006df: PUSH1 0x40
000006e1: MLOAD
000006e2: DUP1
000006e3: PUSH1 0xc0
000006e5: ADD
000006e6: PUSH1 0x40
000006e8: MSTORE
000006e9: DUP1
000006ea: DUP10
000006eb: PUSH1 0x00
000006ed: ADD
000006ee: CALLDATALOAD
000006ef: DUP2
000006f0: MSTORE
000006f1: PUSH1 0x20
000006f3: ADD
000006f4: DUP10
000006f5: PUSH1 0x20
000006f7: ADD
000006f8: CALLDATALOAD
000006f9: DUP2
000006fa: MSTORE
000006fb: PUSH1 0x20
000006fd: ADD
000006fe: DUP9
000006ff: DUP2
00000700: MSTORE
00000701: PUSH1 0x20
00000703: ADD
00000704: DUP8
00000705: DUP2
00000706: MSTORE
00000707: PUSH1 0x20
00000709: ADD
0000070a: DUP7
0000070b: DUP2
0000070c: MSTORE
0000070d: PUSH1 0x20
0000070f: ADD
00000710: DUP10
00000711: DUP1
00000712: PUSH1 0xc0
00000714: ADD
00000715: SWAP1
00000716: PUSH2 0x071f
00000719: SWAP2
0000071a: SWAP1
0000071b: PUSH2 0x2e67
0000071e: JUMP
0000071f: JUMPDEST
00000720: DUP1
00000721: DUP1
00000722: PUSH1 0x1f
00000724: ADD
00000725: PUSH1 0x20
00000727: DUP1
00000728: SWAP2
00000729: DIV
0000072a: MUL
0000072b: PUSH1 0x20
0000072d: ADD
0000072e: PUSH1 0x40
00000730: MLOAD
00000731: SWAP1
00000732: DUP2
00000733: ADD
00000734: PUSH1 0x40
00000736: MSTORE
00000737: DUP1
00000738: SWAP4
00000739: SWAP3
0000073a: SWAP2
0000073b: SWAP1
0000073c: DUP2
0000073d: DUP2
0000073e: MSTORE
0000073f: PUSH1 0x20
00000741: ADD
00000742: DUP4
00000743: DUP4
00000744: DUP1
00000745: DUP3
00000746: DUP5
00000747: CALLDATACOPY
00000748: PUSH1 0x00
0000074a: SWAP3
0000074b: ADD
0000074c: SWAP2
0000074d: SWAP1
0000074e: SWAP2
0000074f: MSTORE
00000750: POP
00000751: POP
00000752: POP
00000753: SWAP2
00000754: MSTORE
00000755: POP
00000756: PUSH1 0x40
00000758: MLOAD
00000759: PUSH1 0x01
0000075b: PUSH1 0x01
0000075d: PUSH1 0xe0
0000075f: SHL
00000760: SUB
00000761: NOT
00000762: PUSH1 0xe0
00000764: DUP5
00000765: SWAP1
00000766: SHL
00000767: AND
00000768: DUP2
00000769: MSTORE
0000076a: PUSH2 0x0776
0000076d: SWAP2
0000076e: SWAP1
0000076f: PUSH1 0x04
00000771: ADD
00000772: PUSH2 0x2efb
00000775: JUMP
00000776: JUMPDEST
00000777: PUSH1 0x00
00000779: PUSH1 0x40
0000077b: MLOAD
0000077c: DUP1
0000077d: DUP4
0000077e: SUB
0000077f: DUP2
00000780: PUSH1 0x00
00000782: DUP8
00000783: DUP1
00000784: EXTCODESIZE
00000785: ISZERO
00000786: DUP1
00000787: ISZERO
00000788: PUSH2 0x0790
0000078b: JUMPI
0000078c: PUSH1 0x00
0000078e: DUP1
0000078f: REVERT
00000790: JUMPDEST
00000791: POP
00000792: GAS
00000793: CALL
00000794: ISZERO
00000795: DUP1
00000796: ISZERO
00000797: PUSH2 0x07a4
0000079a: JUMPI
0000079b: RETURNDATASIZE
0000079c: PUSH1 0x00
0000079e: DUP1
0000079f: RETURNDATACOPY
000007a0: RETURNDATASIZE
000007a1: PUSH1 0x00
000007a3: REVERT
000007a4: JUMPDEST
000007a5: POP
000007a6: POP
000007a7: POP
000007a8: POP
000007a9: PUSH1 0x40
000007ab: MLOAD
000007ac: RETURNDATASIZE
000007ad: PUSH1 0x00
000007af: DUP3
000007b0: RETURNDATACOPY
000007b1: PUSH1 0x1f
000007b3: RETURNDATASIZE
000007b4: SWAP1
000007b5: DUP2
000007b6: ADD
000007b7: PUSH1 0x1f
000007b9: NOT
000007ba: AND
000007bb: DUP3
000007bc: ADD
000007bd: PUSH1 0x40
000007bf: MSTORE
000007c0: PUSH2 0x07cc
000007c3: SWAP2
000007c4: SWAP1
000007c5: DUP2
000007c6: ADD
000007c7: SWAP1
000007c8: PUSH2 0x2f0e
000007cb: JUMP
000007cc: JUMPDEST
000007cd: SWAP2
000007ce: POP
000007cf: JUMPDEST
000007d0: CALLER
000007d1: PUSH1 0x00
000007d3: SWAP1
000007d4: DUP2
000007d5: MSTORE
000007d6: PUSH1 0x04
000007d8: DUP3
000007d9: ADD
000007da: PUSH1 0x20
000007dc: MSTORE
000007dd: PUSH1 0x40
000007df: DUP2
000007e0: KECCAK256
000007e1: DUP1
000007e2: SLOAD
000007e3: DUP6
000007e4: SWAP3
000007e5: SWAP1
000007e6: PUSH2 0x07f0
000007e9: SWAP1
000007ea: DUP5
000007eb: SWAP1
000007ec: PUSH2 0x2f91
000007ef: JUMP
000007f0: JUMPDEST
000007f1: SWAP1
000007f2: SWAP2
000007f3: SSTORE
000007f4: POP
000007f5: CALLER
000007f6: SWAP1
000007f7: POP
000007f8: PUSH1 0x20
000007fa: DUP8
000007fb: ADD
000007fc: CALLDATALOAD
000007fd: DUP8
000007fe: CALLDATALOAD
000007ff: PUSH32 0xa9321c5c860b13f184d4b6bc6793bede025ef1a51e4c3527d0733f225df69db6
00000820: PUSH2 0x058f
00000823: PUSH1 0x60
00000825: DUP12
00000826: ADD
00000827: PUSH1 0x40
00000829: DUP13
0000082a: ADD
0000082b: PUSH2 0x2e4c
0000082e: JUMP
0000082f: JUMPDEST
00000830: PUSH1 0x00
00000832: DUP1
00000833: PUSH1 0x00
00000835: PUSH1 0x60
00000837: PUSH2 0x083e
0000083a: PUSH2 0x17c6
0000083d: JUMP
0000083e: JUMPDEST
0000083f: PUSH2 0x0850
00000842: PUSH2 0x084a
00000845: DUP7
00000846: PUSH2 0x305b
00000849: JUMP
0000084a: JUMPDEST
0000084b: TIMESTAMP
0000084c: PUSH2 0x1cab
0000084f: JUMP
00000850: JUMPDEST
00000851: PUSH2 0x085f
00000854: DUP6
00000855: CALLDATALOAD
00000856: PUSH1 0x20
00000858: DUP8
00000859: ADD
0000085a: CALLDATALOAD
0000085b: PUSH2 0x1d75
0000085e: JUMP
0000085f: JUMPDEST
00000860: DUP5
00000861: CALLDATALOAD
00000862: PUSH1 0x00
00000864: DUP2
00000865: DUP2
00000866: MSTORE
00000867: PUSH1 0x20
00000869: DUP2
0000086a: DUP2
0000086b: MSTORE
0000086c: PUSH1 0x40
0000086e: DUP1
0000086f: DUP4
00000870: KECCAK256
00000871: DUP3
00000872: DUP11
00000873: ADD
00000874: CALLDATALOAD
00000875: DUP5
00000876: MSTORE
00000877: SWAP1
00000878: SWAP2
00000879: MSTORE
0000087a: SWAP1
0000087b: DUP2
0000087c: SWAP1
0000087d: KECCAK256
0000087e: SWAP2
0000087f: PUSH2 0x08d7
00000882: SWAP2
00000883: PUSH2 0x0892
00000886: SWAP1
00000887: PUSH1 0x60
00000889: DUP11
0000088a: ADD
0000088b: SWAP1
0000088c: DUP11
0000088d: ADD
0000088e: PUSH2 0x2e4c
00000891: JUMP
00000892: JUMPDEST
00000893: PUSH2 0x08a2
00000896: PUSH1 0x80
00000898: DUP11
00000899: ADD
0000089a: PUSH1 0x60
0000089c: DUP12
0000089d: ADD
0000089e: PUSH2 0x2e4c
000008a1: JUMP
000008a2: JUMPDEST
000008a3: PUSH2 0x08b2
000008a6: PUSH1 0xa0
000008a8: DUP12
000008a9: ADD
000008aa: PUSH1 0x80
000008ac: DUP13
000008ad: ADD
000008ae: PUSH2 0x2e4c
000008b1: JUMP
000008b2: JUMPDEST
000008b3: PUSH2 0x08c2
000008b6: PUSH1 0xc0
000008b8: DUP13
000008b9: ADD
000008ba: PUSH1 0xa0
000008bc: DUP14
000008bd: ADD
000008be: PUSH2 0x2e2f
000008c1: JUMP
000008c2: JUMPDEST
000008c3: DUP7
000008c4: SWAP5
000008c5: SWAP4
000008c6: SWAP3
000008c7: SWAP2
000008c8: SWAP1
000008c9: PUSH1 0xc0
000008cb: DUP14
000008cc: ADD
000008cd: CALLDATALOAD
000008ce: PUSH1 0xe0
000008d0: DUP15
000008d1: ADD
000008d2: CALLDATALOAD
000008d3: PUSH2 0x1e2d
000008d6: JUMP
000008d7: JUMPDEST
000008d8: SWAP2
000008d9: SWAP7
000008da: POP
000008db: SWAP5
000008dc: POP
000008dd: SWAP3
000008de: POP
000008df: PUSH2 0x08ec
000008e2: PUSH1 0x01
000008e4: DUP7
000008e5: DUP7
000008e6: DUP3
000008e7: DUP1
000008e8: PUSH2 0x19ae
000008eb: JUMP
000008ec: JUMPDEST
000008ed: PUSH1 0x40
000008ef: DUP1
000008f0: MLOAD
000008f1: PUSH1 0x80
000008f3: DUP2
000008f4: ADD
000008f5: DUP3
000008f6: MSTORE
000008f7: DUP8
000008f8: CALLDATALOAD
000008f9: DUP2
000008fa: MSTORE
000008fb: PUSH1 0x20
000008fd: DUP1
000008fe: DUP10
000008ff: ADD
00000900: CALLDATALOAD
00000901: SWAP1
00000902: DUP3
00000903: ADD
00000904: MSTORE
00000905: DUP2
00000906: MLOAD
00000907: PUSH4 0x70a08231
0000090c: PUSH1 0xe0
0000090e: SHL
0000090f: DUP2
00000910: MSTORE
00000911: ADDRESS
00000912: PUSH1 0x04
00000914: DUP3
00000915: ADD
00000916: MSTORE
00000917: PUSH1 0x00
00000919: SWAP3
0000091a: DUP3
0000091b: ADD
0000091c: SWAP1
0000091d: DUP9
0000091e: SWAP1
0000091f: PUSH1 0x01
00000921: PUSH1 0x01
00000923: PUSH1 0xa0
00000925: SHL
00000926: SUB
00000927: PUSH32 0x0000000000000000000000009ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
00000948: AND
00000949: SWAP1
0000094a: PUSH4 0x70a08231
0000094f: SWAP1
00000950: PUSH1 0x24
00000952: ADD
00000953: PUSH1 0x20
00000955: PUSH1 0x40
00000957: MLOAD
00000958: DUP1
00000959: DUP4
0000095a: SUB
0000095b: DUP2
0000095c: DUP7
0000095d: DUP1
0000095e: EXTCODESIZE
0000095f: ISZERO
00000960: DUP1
00000961: ISZERO
00000962: PUSH2 0x096a
00000965: JUMPI
00000966: PUSH1 0x00
00000968: DUP1
00000969: REVERT
0000096a: JUMPDEST
0000096b: POP
0000096c: GAS
0000096d: STATICCALL
0000096e: ISZERO
0000096f: DUP1
00000970: ISZERO
00000971: PUSH2 0x097e
00000974: JUMPI
00000975: RETURNDATASIZE
00000976: PUSH1 0x00
00000978: DUP1
00000979: RETURNDATACOPY
0000097a: RETURNDATASIZE
0000097b: PUSH1 0x00
0000097d: REVERT
0000097e: JUMPDEST
0000097f: POP
00000980: POP
00000981: POP
00000982: POP
00000983: PUSH1 0x40
00000985: MLOAD
00000986: RETURNDATASIZE
00000987: PUSH1 0x1f
00000989: NOT
0000098a: PUSH1 0x1f
0000098c: DUP3
0000098d: ADD
0000098e: AND
0000098f: DUP3
00000990: ADD
00000991: DUP1
00000992: PUSH1 0x40
00000994: MSTORE
00000995: POP
00000996: DUP2
00000997: ADD
00000998: SWAP1
00000999: PUSH2 0x09a2
0000099c: SWAP2
0000099d: SWAP1
0000099e: PUSH2 0x3111
000009a1: JUMP
000009a2: JUMPDEST
000009a3: PUSH2 0x09ac
000009a6: SWAP2
000009a7: SWAP1
000009a8: PUSH2 0x312a
000009ab: JUMP
000009ac: JUMPDEST
000009ad: DUP2
000009ae: MSTORE
000009af: PUSH1 0x40
000009b1: MLOAD
000009b2: PUSH4 0x70a08231
000009b7: PUSH1 0xe0
000009b9: SHL
000009ba: DUP2
000009bb: MSTORE
000009bc: ADDRESS
000009bd: PUSH1 0x04
000009bf: DUP3
000009c0: ADD
000009c1: MSTORE
000009c2: PUSH1 0x20
000009c4: SWAP1
000009c5: SWAP2
000009c6: ADD
000009c7: SWAP1
000009c8: DUP8
000009c9: SWAP1
000009ca: PUSH1 0x01
000009cc: PUSH1 0x01
000009ce: PUSH1 0xa0
000009d0: SHL
000009d1: SUB
000009d2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000009f3: AND
000009f4: SWAP1
000009f5: PUSH4 0x70a08231
000009fa: SWAP1
000009fb: PUSH1 0x24
000009fd: ADD
000009fe: PUSH1 0x20
00000a00: PUSH1 0x40
00000a02: MLOAD
00000a03: DUP1
00000a04: DUP4
00000a05: SUB
00000a06: DUP2
00000a07: DUP7
00000a08: DUP1
00000a09: EXTCODESIZE
00000a0a: ISZERO
00000a0b: DUP1
00000a0c: ISZERO
00000a0d: PUSH2 0x0a15
00000a10: JUMPI
00000a11: PUSH1 0x00
00000a13: DUP1
00000a14: REVERT
00000a15: JUMPDEST
00000a16: POP
00000a17: GAS
00000a18: STATICCALL
00000a19: ISZERO
00000a1a: DUP1
00000a1b: ISZERO
00000a1c: PUSH2 0x0a29
00000a1f: JUMPI
00000a20: RETURNDATASIZE
00000a21: PUSH1 0x00
00000a23: DUP1
00000a24: RETURNDATACOPY
00000a25: RETURNDATASIZE
00000a26: PUSH1 0x00
00000a28: REVERT
00000a29: JUMPDEST
00000a2a: POP
00000a2b: POP
00000a2c: POP
00000a2d: POP
00000a2e: PUSH1 0x40
00000a30: MLOAD
00000a31: RETURNDATASIZE
00000a32: PUSH1 0x1f
00000a34: NOT
00000a35: PUSH1 0x1f
00000a37: DUP3
00000a38: ADD
00000a39: AND
00000a3a: DUP3
00000a3b: ADD
00000a3c: DUP1
00000a3d: PUSH1 0x40
00000a3f: MSTORE
00000a40: POP
00000a41: DUP2
00000a42: ADD
00000a43: SWAP1
00000a44: PUSH2 0x0a4d
00000a47: SWAP2
00000a48: SWAP1
00000a49: PUSH2 0x3111
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: PUSH2 0x0a57
00000a51: SWAP2
00000a52: SWAP1
00000a53: PUSH2 0x312a
00000a56: JUMP
00000a57: JUMPDEST
00000a58: SWAP1
00000a59: MSTORE
00000a5a: PUSH1 0x01
00000a5c: DUP1
00000a5d: SLOAD
00000a5e: DUP1
00000a5f: DUP3
00000a60: ADD
00000a61: DUP3
00000a62: SSTORE
00000a63: PUSH1 0x00
00000a65: SWAP2
00000a66: SWAP1
00000a67: SWAP2
00000a68: MSTORE
00000a69: DUP2
00000a6a: MLOAD
00000a6b: PUSH1 0x04
00000a6d: SWAP1
00000a6e: SWAP2
00000a6f: MUL
00000a70: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6
00000a91: DUP2
00000a92: ADD
00000a93: SWAP2
00000a94: DUP3
00000a95: SSTORE
00000a96: PUSH1 0x20
00000a98: DUP4
00000a99: DUP2
00000a9a: ADD
00000a9b: MLOAD
00000a9c: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf7
00000abd: DUP4
00000abe: ADD
00000abf: SSTORE
00000ac0: PUSH1 0x40
00000ac2: DUP1
00000ac3: DUP6
00000ac4: ADD
00000ac5: MLOAD
00000ac6: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8
00000ae7: DUP5
00000ae8: ADD
00000ae9: SSTORE
00000aea: PUSH1 0x60
00000aec: SWAP5
00000aed: DUP6
00000aee: ADD
00000aef: MLOAD
00000af0: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf9
00000b11: SWAP1
00000b12: SWAP4
00000b13: ADD
00000b14: SWAP3
00000b15: SWAP1
00000b16: SWAP3
00000b17: SSTORE
00000b18: DUP2
00000b19: MLOAD
00000b1a: PUSH1 0xc0
00000b1c: DUP2
00000b1d: ADD
00000b1e: DUP4
00000b1f: MSTORE
00000b20: DUP12
00000b21: CALLDATALOAD
00000b22: DUP2
00000b23: MSTORE
00000b24: DUP12
00000b25: DUP3
00000b26: ADD
00000b27: CALLDATALOAD
00000b28: SWAP2
00000b29: DUP2
00000b2a: ADD
00000b2b: SWAP2
00000b2c: SWAP1
00000b2d: SWAP2
00000b2e: MSTORE
00000b2f: SWAP1
00000b30: DUP2
00000b31: ADD
00000b32: DUP10
00000b33: SWAP1
00000b34: MSTORE
00000b35: SWAP2
00000b36: DUP3
00000b37: ADD
00000b38: DUP8
00000b39: SWAP1
00000b3a: MSTORE
00000b3b: PUSH1 0x80
00000b3d: DUP3
00000b3e: ADD
00000b3f: DUP7
00000b40: SWAP1
00000b41: MSTORE
00000b42: SWAP2
00000b43: POP
00000b44: CALLER
00000b45: SWAP1
00000b46: PUSH4 0x4a358d65
00000b4b: SWAP1
00000b4c: PUSH1 0xa0
00000b4e: DUP2
00000b4f: ADD
00000b50: PUSH2 0x0b5d
00000b53: PUSH2 0x0100
00000b56: DUP13
00000b57: ADD
00000b58: DUP13
00000b59: PUSH2 0x2e67
00000b5c: JUMP
00000b5d: JUMPDEST
00000b5e: DUP1
00000b5f: DUP1
00000b60: PUSH1 0x1f
00000b62: ADD
00000b63: PUSH1 0x20
00000b65: DUP1
00000b66: SWAP2
00000b67: DIV
00000b68: MUL
00000b69: PUSH1 0x20
00000b6b: ADD
00000b6c: PUSH1 0x40
00000b6e: MLOAD
00000b6f: SWAP1
00000b70: DUP2
00000b71: ADD
00000b72: PUSH1 0x40
00000b74: MSTORE
00000b75: DUP1
00000b76: SWAP4
00000b77: SWAP3
00000b78: SWAP2
00000b79: SWAP1
00000b7a: DUP2
00000b7b: DUP2
00000b7c: MSTORE
00000b7d: PUSH1 0x20
00000b7f: ADD
00000b80: DUP4
00000b81: DUP4
00000b82: DUP1
00000b83: DUP3
00000b84: DUP5
00000b85: CALLDATACOPY
00000b86: PUSH1 0x00
00000b88: SWAP3
00000b89: ADD
00000b8a: SWAP2
00000b8b: SWAP1
00000b8c: SWAP2
00000b8d: MSTORE
00000b8e: POP
00000b8f: POP
00000b90: POP
00000b91: SWAP2
00000b92: MSTORE
00000b93: POP
00000b94: PUSH1 0x40
00000b96: MLOAD
00000b97: PUSH1 0x01
00000b99: PUSH1 0x01
00000b9b: PUSH1 0xe0
00000b9d: SHL
00000b9e: SUB
00000b9f: NOT
00000ba0: PUSH1 0xe0
00000ba2: DUP5
00000ba3: SWAP1
00000ba4: SHL
00000ba5: AND
00000ba6: DUP2
00000ba7: MSTORE
00000ba8: PUSH2 0x0bb4
00000bab: SWAP2
00000bac: SWAP1
00000bad: PUSH1 0x04
00000baf: ADD
00000bb0: PUSH2 0x2efb
00000bb3: JUMP
00000bb4: JUMPDEST
00000bb5: PUSH1 0x00
00000bb7: PUSH1 0x40
00000bb9: MLOAD
00000bba: DUP1
00000bbb: DUP4
00000bbc: SUB
00000bbd: DUP2
00000bbe: PUSH1 0x00
00000bc0: DUP8
00000bc1: DUP1
00000bc2: EXTCODESIZE
00000bc3: ISZERO
00000bc4: DUP1
00000bc5: ISZERO
00000bc6: PUSH2 0x0bce
00000bc9: JUMPI
00000bca: PUSH1 0x00
00000bcc: DUP1
00000bcd: REVERT
00000bce: JUMPDEST
00000bcf: POP
00000bd0: GAS
00000bd1: CALL
00000bd2: ISZERO
00000bd3: DUP1
00000bd4: ISZERO
00000bd5: PUSH2 0x0be2
00000bd8: JUMPI
00000bd9: RETURNDATASIZE
00000bda: PUSH1 0x00
00000bdc: DUP1
00000bdd: RETURNDATACOPY
00000bde: RETURNDATASIZE
00000bdf: PUSH1 0x00
00000be1: REVERT
00000be2: JUMPDEST
00000be3: POP
00000be4: POP
00000be5: POP
00000be6: POP
00000be7: PUSH1 0x40
00000be9: MLOAD
00000bea: RETURNDATASIZE
00000beb: PUSH1 0x00
00000bed: DUP3
00000bee: RETURNDATACOPY
00000bef: PUSH1 0x1f
00000bf1: RETURNDATASIZE
00000bf2: SWAP1
00000bf3: DUP2
00000bf4: ADD
00000bf5: PUSH1 0x1f
00000bf7: NOT
00000bf8: AND
00000bf9: DUP3
00000bfa: ADD
00000bfb: PUSH1 0x40
00000bfd: MSTORE
00000bfe: PUSH2 0x0c0a
00000c01: SWAP2
00000c02: SWAP1
00000c03: DUP2
00000c04: ADD
00000c05: SWAP1
00000c06: PUSH2 0x2f0e
00000c09: JUMP
00000c0a: JUMPDEST
00000c0b: SWAP3
00000c0c: POP
00000c0d: DUP6
00000c0e: ISZERO
00000c0f: PUSH2 0x0cb7
00000c12: JUMPI
00000c13: PUSH1 0x40
00000c15: MLOAD
00000c16: PUSH4 0x70a08231
00000c1b: PUSH1 0xe0
00000c1d: SHL
00000c1e: DUP2
00000c1f: MSTORE
00000c20: ADDRESS
00000c21: PUSH1 0x04
00000c23: DUP3
00000c24: ADD
00000c25: MSTORE
00000c26: PUSH2 0x0cb7
00000c29: SWAP1
00000c2a: PUSH32 0x0000000000000000000000009ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
00000c4b: PUSH1 0x01
00000c4d: PUSH1 0x01
00000c4f: PUSH1 0xa0
00000c51: SHL
00000c52: SUB
00000c53: AND
00000c54: SWAP1
00000c55: PUSH4 0x70a08231
00000c5a: SWAP1
00000c5b: PUSH1 0x24
00000c5d: ADD
00000c5e: PUSH1 0x20
00000c60: PUSH1 0x40
00000c62: MLOAD
00000c63: DUP1
00000c64: DUP4
00000c65: SUB
00000c66: DUP2
00000c67: DUP7
00000c68: DUP1
00000c69: EXTCODESIZE
00000c6a: ISZERO
00000c6b: DUP1
00000c6c: ISZERO
00000c6d: PUSH2 0x0c75
00000c70: JUMPI
00000c71: PUSH1 0x00
00000c73: DUP1
00000c74: REVERT
00000c75: JUMPDEST
00000c76: POP
00000c77: GAS
00000c78: STATICCALL
00000c79: ISZERO
00000c7a: DUP1
00000c7b: ISZERO
00000c7c: PUSH2 0x0c89
00000c7f: JUMPI
00000c80: RETURNDATASIZE
00000c81: PUSH1 0x00
00000c83: DUP1
00000c84: RETURNDATACOPY
00000c85: RETURNDATASIZE
00000c86: PUSH1 0x00
00000c88: REVERT
00000c89: JUMPDEST
00000c8a: POP
00000c8b: POP
00000c8c: POP
00000c8d: POP
00000c8e: PUSH1 0x40
00000c90: MLOAD
00000c91: RETURNDATASIZE
00000c92: PUSH1 0x1f
00000c94: NOT
00000c95: PUSH1 0x1f
00000c97: DUP3
00000c98: ADD
00000c99: AND
00000c9a: DUP3
00000c9b: ADD
00000c9c: DUP1
00000c9d: PUSH1 0x40
00000c9f: MSTORE
00000ca0: POP
00000ca1: DUP2
00000ca2: ADD
00000ca3: SWAP1
00000ca4: PUSH2 0x0cad
00000ca7: SWAP2
00000ca8: SWAP1
00000ca9: PUSH2 0x3111
00000cac: JUMP
00000cad: JUMPDEST
00000cae: DUP3
00000caf: PUSH1 0x02
00000cb1: ADD
00000cb2: SLOAD
00000cb3: PUSH2 0x1f9a
00000cb6: JUMP
00000cb7: JUMPDEST
00000cb8: DUP5
00000cb9: ISZERO
00000cba: PUSH2 0x0d62
00000cbd: JUMPI
00000cbe: PUSH1 0x40
00000cc0: MLOAD
00000cc1: PUSH4 0x70a08231
00000cc6: PUSH1 0xe0
00000cc8: SHL
00000cc9: DUP2
00000cca: MSTORE
00000ccb: ADDRESS
00000ccc: PUSH1 0x04
00000cce: DUP3
00000ccf: ADD
00000cd0: MSTORE
00000cd1: PUSH2 0x0d62
00000cd4: SWAP1
00000cd5: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000cf6: PUSH1 0x01
00000cf8: PUSH1 0x01
00000cfa: PUSH1 0xa0
00000cfc: SHL
00000cfd: SUB
00000cfe: AND
00000cff: SWAP1
00000d00: PUSH4 0x70a08231
00000d05: SWAP1
00000d06: PUSH1 0x24
00000d08: ADD
00000d09: PUSH1 0x20
00000d0b: PUSH1 0x40
00000d0d: MLOAD
00000d0e: DUP1
00000d0f: DUP4
00000d10: SUB
00000d11: DUP2
00000d12: DUP7
00000d13: DUP1
00000d14: EXTCODESIZE
00000d15: ISZERO
00000d16: DUP1
00000d17: ISZERO
00000d18: PUSH2 0x0d20
00000d1b: JUMPI
00000d1c: PUSH1 0x00
00000d1e: DUP1
00000d1f: REVERT
00000d20: JUMPDEST
00000d21: POP
00000d22: GAS
00000d23: STATICCALL
00000d24: ISZERO
00000d25: DUP1
00000d26: ISZERO
00000d27: PUSH2 0x0d34
00000d2a: JUMPI
00000d2b: RETURNDATASIZE
00000d2c: PUSH1 0x00
00000d2e: DUP1
00000d2f: RETURNDATACOPY
00000d30: RETURNDATASIZE
00000d31: PUSH1 0x00
00000d33: REVERT
00000d34: JUMPDEST
00000d35: POP
00000d36: POP
00000d37: POP
00000d38: POP
00000d39: PUSH1 0x40
00000d3b: MLOAD
00000d3c: RETURNDATASIZE
00000d3d: PUSH1 0x1f
00000d3f: NOT
00000d40: PUSH1 0x1f
00000d42: DUP3
00000d43: ADD
00000d44: AND
00000d45: DUP3
00000d46: ADD
00000d47: DUP1
00000d48: PUSH1 0x40
00000d4a: MSTORE
00000d4b: POP
00000d4c: DUP2
00000d4d: ADD
00000d4e: SWAP1
00000d4f: PUSH2 0x0d58
00000d52: SWAP2
00000d53: SWAP1
00000d54: PUSH2 0x3111
00000d57: JUMP
00000d58: JUMPDEST
00000d59: DUP3
00000d5a: PUSH1 0x03
00000d5c: ADD
00000d5d: SLOAD
00000d5e: PUSH2 0x1f9a
00000d61: JUMP
00000d62: JUMPDEST
00000d63: PUSH1 0x01
00000d65: DUP1
00000d66: SLOAD
00000d67: DUP1
00000d68: PUSH2 0x0d73
00000d6b: JUMPI
00000d6c: PUSH2 0x0d73
00000d6f: PUSH2 0x3142
00000d72: JUMP
00000d73: JUMPDEST
00000d74: PUSH1 0x00
00000d76: DUP3
00000d77: DUP2
00000d78: MSTORE
00000d79: PUSH1 0x20
00000d7b: DUP1
00000d7c: DUP3
00000d7d: KECCAK256
00000d7e: PUSH1 0x04
00000d80: PUSH1 0x00
00000d82: NOT
00000d83: SWAP1
00000d84: SWAP5
00000d85: ADD
00000d86: SWAP4
00000d87: DUP5
00000d88: MUL
00000d89: ADD
00000d8a: DUP3
00000d8b: DUP2
00000d8c: SSTORE
00000d8d: PUSH1 0x01
00000d8f: DUP2
00000d90: ADD
00000d91: DUP4
00000d92: SWAP1
00000d93: SSTORE
00000d94: PUSH1 0x02
00000d96: DUP2
00000d97: ADD
00000d98: DUP4
00000d99: SWAP1
00000d9a: SSTORE
00000d9b: PUSH1 0x03
00000d9d: ADD
00000d9e: SWAP2
00000d9f: SWAP1
00000da0: SWAP2
00000da1: SSTORE
00000da2: SWAP2
00000da3: SSTORE
00000da4: CALLER
00000da5: SWAP1
00000da6: DUP9
00000da7: ADD
00000da8: CALLDATALOAD
00000da9: DUP9
00000daa: CALLDATALOAD
00000dab: PUSH32 0x0991839fbc46f2e3816b51c806bee50f76ee23053c1b131a9fbf07fc2d6df8aa
00000dcc: PUSH2 0x0ddb
00000dcf: PUSH1 0x60
00000dd1: DUP13
00000dd2: ADD
00000dd3: PUSH1 0x40
00000dd5: DUP14
00000dd6: ADD
00000dd7: PUSH2 0x2e4c
00000dda: JUMP
00000ddb: JUMPDEST
00000ddc: PUSH2 0x0deb
00000ddf: PUSH1 0x80
00000de1: DUP14
00000de2: ADD
00000de3: PUSH1 0x60
00000de5: DUP15
00000de6: ADD
00000de7: PUSH2 0x2e4c
00000dea: JUMP
00000deb: JUMPDEST
00000dec: PUSH2 0x0dfb
00000def: PUSH1 0xa0
00000df1: DUP15
00000df2: ADD
00000df3: PUSH1 0x80
00000df5: DUP16
00000df6: ADD
00000df7: PUSH2 0x2e4c
00000dfa: JUMP
00000dfb: JUMPDEST
00000dfc: PUSH1 0x40
00000dfe: DUP1
00000dff: MLOAD
00000e00: PUSH1 0x01
00000e02: PUSH1 0x01
00000e04: PUSH1 0xa0
00000e06: SHL
00000e07: SUB
00000e08: SWAP5
00000e09: DUP6
00000e0a: AND
00000e0b: DUP2
00000e0c: MSTORE
00000e0d: SWAP3
00000e0e: DUP5
00000e0f: AND
00000e10: PUSH1 0x20
00000e12: DUP5
00000e13: ADD
00000e14: MSTORE
00000e15: SWAP3
00000e16: AND
00000e17: DUP2
00000e18: DUP4
00000e19: ADD
00000e1a: MSTORE
00000e1b: PUSH1 0x60
00000e1d: DUP2
00000e1e: ADD
00000e1f: DUP13
00000e20: SWAP1
00000e21: MSTORE
00000e22: PUSH1 0x80
00000e24: DUP2
00000e25: ADD
00000e26: DUP12
00000e27: SWAP1
00000e28: MSTORE
00000e29: PUSH1 0xa0
00000e2b: DUP2
00000e2c: ADD
00000e2d: DUP11
00000e2e: SWAP1
00000e2f: MSTORE
00000e30: SWAP1
00000e31: MLOAD
00000e32: SWAP1
00000e33: DUP2
00000e34: SWAP1
00000e35: SUB
00000e36: PUSH1 0xc0
00000e38: ADD
00000e39: SWAP1
00000e3a: LOG4
00000e3b: POP
00000e3c: POP
00000e3d: SWAP2
00000e3e: SWAP4
00000e3f: POP
00000e40: SWAP2
00000e41: SWAP4
00000e42: JUMP
00000e43: JUMPDEST
00000e44: PUSH1 0x00
00000e46: DUP5
00000e47: DUP2
00000e48: MSTORE
00000e49: PUSH1 0x20
00000e4b: DUP2
00000e4c: DUP2
00000e4d: MSTORE
00000e4e: PUSH1 0x40
00000e50: DUP1
00000e51: DUP4
00000e52: KECCAK256
00000e53: DUP7
00000e54: DUP5
00000e55: MSTORE
00000e56: SWAP1
00000e57: SWAP2
00000e58: MSTORE
00000e59: DUP2
00000e5a: KECCAK256
00000e5b: PUSH2 0x0e65
00000e5e: SWAP1
00000e5f: DUP5
00000e60: DUP5
00000e61: PUSH2 0x1fc5
00000e64: JUMP
00000e65: JUMPDEST
00000e66: SWAP1
00000e67: POP
00000e68: JUMPDEST
00000e69: SWAP5
00000e6a: SWAP4
00000e6b: POP
00000e6c: POP
00000e6d: POP
00000e6e: POP
00000e6f: JUMP
00000e70: JUMPDEST
00000e71: PUSH1 0x00
00000e73: DUP1
00000e74: PUSH1 0x60
00000e76: PUSH2 0x0e7d
00000e79: PUSH2 0x17c6
00000e7c: JUMP
00000e7d: JUMPDEST
00000e7e: DUP4
00000e7f: CALLDATALOAD
00000e80: PUSH1 0x00
00000e82: SWAP1
00000e83: DUP2
00000e84: MSTORE
00000e85: PUSH1 0x02
00000e87: PUSH1 0x20
00000e89: SWAP1
00000e8a: DUP2
00000e8b: MSTORE
00000e8c: PUSH1 0x40
00000e8e: DUP1
00000e8f: DUP4
00000e90: KECCAK256
00000e91: DUP3
00000e92: DUP9
00000e93: ADD
00000e94: CALLDATALOAD
00000e95: DUP5
00000e96: MSTORE
00000e97: SWAP1
00000e98: SWAP2
00000e99: MSTORE
00000e9a: SWAP1
00000e9b: KECCAK256
00000e9c: SLOAD
00000e9d: PUSH1 0xff
00000e9f: AND
00000ea0: PUSH2 0x0eb2
00000ea3: JUMPI
00000ea4: PUSH2 0x0eb2
00000ea7: DUP5
00000ea8: CALLDATALOAD
00000ea9: PUSH1 0x20
00000eab: DUP7
00000eac: ADD
00000ead: CALLDATALOAD
00000eae: PUSH2 0x1811
00000eb1: JUMP
00000eb2: JUMPDEST
00000eb3: PUSH2 0x0ec4
00000eb6: PUSH2 0x0ebe
00000eb9: DUP6
00000eba: PUSH2 0x3171
00000ebd: JUMP
00000ebe: JUMPDEST
00000ebf: TIMESTAMP
00000ec0: PUSH2 0x2077
00000ec3: JUMP
00000ec4: JUMPDEST
00000ec5: DUP4
00000ec6: CALLDATALOAD
00000ec7: PUSH1 0x00
00000ec9: DUP2
00000eca: DUP2
00000ecb: MSTORE
00000ecc: PUSH1 0x20
00000ece: DUP2
00000ecf: DUP2
00000ed0: MSTORE
00000ed1: PUSH1 0x40
00000ed3: DUP1
00000ed4: DUP4
00000ed5: KECCAK256
00000ed6: DUP3
00000ed7: DUP10
00000ed8: ADD
00000ed9: CALLDATALOAD
00000eda: DUP5
00000edb: MSTORE
00000edc: SWAP1
00000edd: SWAP2
00000ede: MSTORE
00000edf: SWAP1
00000ee0: KECCAK256
00000ee1: SWAP1
00000ee2: PUSH2 0x0f24
00000ee5: SWAP1
00000ee6: PUSH2 0x0ef5
00000ee9: PUSH1 0x80
00000eeb: DUP9
00000eec: ADD
00000eed: PUSH1 0x60
00000eef: DUP10
00000ef0: ADD
00000ef1: PUSH2 0x2e4c
00000ef4: JUMP
00000ef5: JUMPDEST
00000ef6: PUSH2 0x0f05
00000ef9: PUSH1 0xa0
00000efb: DUP10
00000efc: ADD
00000efd: PUSH1 0x80
00000eff: DUP11
00000f00: ADD
00000f01: PUSH2 0x3201
00000f04: JUMP
00000f05: JUMPDEST
00000f06: PUSH2 0x0f15
00000f09: PUSH1 0xc0
00000f0b: DUP11
00000f0c: ADD
00000f0d: PUSH1 0xa0
00000f0f: DUP12
00000f10: ADD
00000f11: PUSH2 0x2e2f
00000f14: JUMP
00000f15: JUMPDEST
00000f16: DUP6
00000f17: SWAP4
00000f18: SWAP3
00000f19: SWAP2
00000f1a: SWAP1
00000f1b: PUSH1 0xc0
00000f1d: DUP12
00000f1e: ADD
00000f1f: CALLDATALOAD
00000f20: PUSH2 0x211a
00000f23: JUMP
00000f24: JUMPDEST
00000f25: SWAP1
00000f26: SWAP5
00000f27: POP
00000f28: SWAP3
00000f29: POP
00000f2a: PUSH2 0x0f5a
00000f2d: DUP5
00000f2e: DUP5
00000f2f: PUSH2 0x0f3e
00000f32: PUSH1 0xa0
00000f34: DUP10
00000f35: ADD
00000f36: PUSH1 0x80
00000f38: DUP11
00000f39: ADD
00000f3a: PUSH2 0x3201
00000f3d: JUMP
00000f3e: JUMPDEST
00000f3f: ISZERO
00000f40: PUSH2 0x0f4f
00000f43: PUSH1 0xa0
00000f45: DUP11
00000f46: ADD
00000f47: PUSH1 0x80
00000f49: DUP12
00000f4a: ADD
00000f4b: PUSH2 0x3201
00000f4e: JUMP
00000f4f: JUMPDEST
00000f50: PUSH1 0x01
00000f52: SWAP4
00000f53: SWAP3
00000f54: SWAP2
00000f55: SWAP1
00000f56: PUSH2 0x19ae
00000f59: JUMP
00000f5a: JUMPDEST
00000f5b: PUSH1 0x00
00000f5d: PUSH1 0x40
00000f5f: MLOAD
00000f60: DUP1
00000f61: PUSH1 0x80
00000f63: ADD
00000f64: PUSH1 0x40
00000f66: MSTORE
00000f67: DUP1
00000f68: DUP8
00000f69: PUSH1 0x00
00000f6b: ADD
00000f6c: CALLDATALOAD
00000f6d: DUP2
00000f6e: MSTORE
00000f6f: PUSH1 0x20
00000f71: ADD
00000f72: DUP8
00000f73: PUSH1 0x20
00000f75: ADD
00000f76: CALLDATALOAD
00000f77: DUP2
00000f78: MSTORE
00000f79: PUSH1 0x20
00000f7b: ADD
00000f7c: DUP8
00000f7d: PUSH1 0x80
00000f7f: ADD
00000f80: PUSH1 0x20
00000f82: DUP2
00000f83: ADD
00000f84: SWAP1
00000f85: PUSH2 0x0f8e
00000f88: SWAP2
00000f89: SWAP1
00000f8a: PUSH2 0x3201
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: PUSH2 0x103a
00000f92: JUMPI
00000f93: PUSH1 0x40
00000f95: MLOAD
00000f96: PUSH4 0x70a08231
00000f9b: PUSH1 0xe0
00000f9d: SHL
00000f9e: DUP2
00000f9f: MSTORE
00000fa0: ADDRESS
00000fa1: PUSH1 0x04
00000fa3: DUP3
00000fa4: ADD
00000fa5: MSTORE
00000fa6: DUP8
00000fa7: SWAP1
00000fa8: PUSH32 0x0000000000000000000000009ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
00000fc9: PUSH1 0x01
00000fcb: PUSH1 0x01
00000fcd: PUSH1 0xa0
00000fcf: SHL
00000fd0: SUB
00000fd1: AND
00000fd2: SWAP1
00000fd3: PUSH4 0x70a08231
00000fd8: SWAP1
00000fd9: PUSH1 0x24
00000fdb: ADD
00000fdc: PUSH1 0x20
00000fde: PUSH1 0x40
00000fe0: MLOAD
00000fe1: DUP1
00000fe2: DUP4
00000fe3: SUB
00000fe4: DUP2
00000fe5: DUP7
00000fe6: DUP1
00000fe7: EXTCODESIZE
00000fe8: ISZERO
00000fe9: DUP1
00000fea: ISZERO
00000feb: PUSH2 0x0ff3
00000fee: JUMPI
00000fef: PUSH1 0x00
00000ff1: DUP1
00000ff2: REVERT
00000ff3: JUMPDEST
00000ff4: POP
00000ff5: GAS
00000ff6: STATICCALL
00000ff7: ISZERO
00000ff8: DUP1
00000ff9: ISZERO
00000ffa: PUSH2 0x1007
00000ffd: JUMPI
00000ffe: RETURNDATASIZE
00000fff: PUSH1 0x00
00001001: DUP1
00001002: RETURNDATACOPY
00001003: RETURNDATASIZE
00001004: PUSH1 0x00
00001006: REVERT
00001007: JUMPDEST
00001008: POP
00001009: POP
0000100a: POP
0000100b: POP
0000100c: PUSH1 0x40
0000100e: MLOAD
0000100f: RETURNDATASIZE
00001010: PUSH1 0x1f
00001012: NOT
00001013: PUSH1 0x1f
00001015: DUP3
00001016: ADD
00001017: AND
00001018: DUP3
00001019: ADD
0000101a: DUP1
0000101b: PUSH1 0x40
0000101d: MSTORE
0000101e: POP
0000101f: DUP2
00001020: ADD
00001021: SWAP1
00001022: PUSH2 0x102b
00001025: SWAP2
00001026: SWAP1
00001027: PUSH2 0x3111
0000102a: JUMP
0000102b: JUMPDEST
0000102c: PUSH2 0x1035
0000102f: SWAP2
00001030: SWAP1
00001031: PUSH2 0x312a
00001034: JUMP
00001035: JUMPDEST
00001036: PUSH2 0x10dd
00001039: JUMP
0000103a: JUMPDEST
0000103b: PUSH1 0x40
0000103d: MLOAD
0000103e: PUSH4 0x70a08231
00001043: PUSH1 0xe0
00001045: SHL
00001046: DUP2
00001047: MSTORE
00001048: ADDRESS
00001049: PUSH1 0x04
0000104b: DUP3
0000104c: ADD
0000104d: MSTORE
0000104e: DUP8
0000104f: SWAP1
00001050: PUSH32 0x0000000000000000000000009ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
00001071: PUSH1 0x01
00001073: PUSH1 0x01
00001075: PUSH1 0xa0
00001077: SHL
00001078: SUB
00001079: AND
0000107a: SWAP1
0000107b: PUSH4 0x70a08231
00001080: SWAP1
00001081: PUSH1 0x24
00001083: ADD
00001084: PUSH1 0x20
00001086: PUSH1 0x40
00001088: MLOAD
00001089: DUP1
0000108a: DUP4
0000108b: SUB
0000108c: DUP2
0000108d: DUP7
0000108e: DUP1
0000108f: EXTCODESIZE
00001090: ISZERO
00001091: DUP1
00001092: ISZERO
00001093: PUSH2 0x109b
00001096: JUMPI
00001097: PUSH1 0x00
00001099: DUP1
0000109a: REVERT
0000109b: JUMPDEST
0000109c: POP
0000109d: GAS
0000109e: STATICCALL
0000109f: ISZERO
000010a0: DUP1
000010a1: ISZERO
000010a2: PUSH2 0x10af
000010a5: JUMPI
000010a6: RETURNDATASIZE
000010a7: PUSH1 0x00
000010a9: DUP1
000010aa: RETURNDATACOPY
000010ab: RETURNDATASIZE
000010ac: PUSH1 0x00
000010ae: REVERT
000010af: JUMPDEST
000010b0: POP
000010b1: POP
000010b2: POP
000010b3: POP
000010b4: PUSH1 0x40
000010b6: MLOAD
000010b7: RETURNDATASIZE
000010b8: PUSH1 0x1f
000010ba: NOT
000010bb: PUSH1 0x1f
000010bd: DUP3
000010be: ADD
000010bf: AND
000010c0: DUP3
000010c1: ADD
000010c2: DUP1
000010c3: PUSH1 0x40
000010c5: MSTORE
000010c6: POP
000010c7: DUP2
000010c8: ADD
000010c9: SWAP1
000010ca: PUSH2 0x10d3
000010cd: SWAP2
000010ce: SWAP1
000010cf: PUSH2 0x3111
000010d2: JUMP
000010d3: JUMPDEST
000010d4: PUSH2 0x10dd
000010d7: SWAP2
000010d8: SWAP1
000010d9: PUSH2 0x2f91
000010dc: JUMP
000010dd: JUMPDEST
000010de: DUP2
000010df: MSTORE
000010e0: PUSH1 0x20
000010e2: ADD
000010e3: PUSH2 0x10f2
000010e6: PUSH1 0xa0
000010e8: DUP10
000010e9: ADD
000010ea: PUSH1 0x80
000010ec: DUP11
000010ed: ADD
000010ee: PUSH2 0x3201
000010f1: JUMP
000010f2: JUMPDEST
000010f3: PUSH2 0x119e
000010f6: JUMPI
000010f7: PUSH1 0x40
000010f9: MLOAD
000010fa: PUSH4 0x70a08231
000010ff: PUSH1 0xe0
00001101: SHL
00001102: DUP2
00001103: MSTORE
00001104: ADDRESS
00001105: PUSH1 0x04
00001107: DUP3
00001108: ADD
00001109: MSTORE
0000110a: DUP7
0000110b: SWAP1
0000110c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000112d: PUSH1 0x01
0000112f: PUSH1 0x01
00001131: PUSH1 0xa0
00001133: SHL
00001134: SUB
00001135: AND
00001136: SWAP1
00001137: PUSH4 0x70a08231
0000113c: SWAP1
0000113d: PUSH1 0x24
0000113f: ADD
00001140: PUSH1 0x20
00001142: PUSH1 0x40
00001144: MLOAD
00001145: DUP1
00001146: DUP4
00001147: SUB
00001148: DUP2
00001149: DUP7
0000114a: DUP1
0000114b: EXTCODESIZE
0000114c: ISZERO
0000114d: DUP1
0000114e: ISZERO
0000114f: PUSH2 0x1157
00001152: JUMPI
00001153: PUSH1 0x00
00001155: DUP1
00001156: REVERT
00001157: JUMPDEST
00001158: POP
00001159: GAS
0000115a: STATICCALL
0000115b: ISZERO
0000115c: DUP1
0000115d: ISZERO
0000115e: PUSH2 0x116b
00001161: JUMPI
00001162: RETURNDATASIZE
00001163: PUSH1 0x00
00001165: DUP1
00001166: RETURNDATACOPY
00001167: RETURNDATASIZE
00001168: PUSH1 0x00
0000116a: REVERT
0000116b: JUMPDEST
0000116c: POP
0000116d: POP
0000116e: POP
0000116f: POP
00001170: PUSH1 0x40
00001172: MLOAD
00001173: RETURNDATASIZE
00001174: PUSH1 0x1f
00001176: NOT
00001177: PUSH1 0x1f
00001179: DUP3
0000117a: ADD
0000117b: AND
0000117c: DUP3
0000117d: ADD
0000117e: DUP1
0000117f: PUSH1 0x40
00001181: MSTORE
00001182: POP
00001183: DUP2
00001184: ADD
00001185: SWAP1
00001186: PUSH2 0x118f
00001189: SWAP2
0000118a: SWAP1
0000118b: PUSH2 0x3111
0000118e: JUMP
0000118f: JUMPDEST
00001190: PUSH2 0x1199
00001193: SWAP2
00001194: SWAP1
00001195: PUSH2 0x2f91
00001198: JUMP
00001199: JUMPDEST
0000119a: PUSH2 0x1241
0000119d: JUMP
0000119e: JUMPDEST
0000119f: PUSH1 0x40
000011a1: MLOAD
000011a2: PUSH4 0x70a08231
000011a7: PUSH1 0xe0
000011a9: SHL
000011aa: DUP2
000011ab: MSTORE
000011ac: ADDRESS
000011ad: PUSH1 0x04
000011af: DUP3
000011b0: ADD
000011b1: MSTORE
000011b2: DUP7
000011b3: SWAP1
000011b4: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
000011d5: PUSH1 0x01
000011d7: PUSH1 0x01
000011d9: PUSH1 0xa0
000011db: SHL
000011dc: SUB
000011dd: AND
000011de: SWAP1
000011df: PUSH4 0x70a08231
000011e4: SWAP1
000011e5: PUSH1 0x24
000011e7: ADD
000011e8: PUSH1 0x20
000011ea: PUSH1 0x40
000011ec: MLOAD
000011ed: DUP1
000011ee: DUP4
000011ef: SUB
000011f0: DUP2
000011f1: DUP7
000011f2: DUP1
000011f3: EXTCODESIZE
000011f4: ISZERO
000011f5: DUP1
000011f6: ISZERO
000011f7: PUSH2 0x11ff
000011fa: JUMPI
000011fb: PUSH1 0x00
000011fd: DUP1
000011fe: REVERT
000011ff: JUMPDEST
00001200: POP
00001201: GAS
00001202: STATICCALL
00001203: ISZERO
00001204: DUP1
00001205: ISZERO
00001206: PUSH2 0x1213
00001209: JUMPI
0000120a: RETURNDATASIZE
0000120b: PUSH1 0x00
0000120d: DUP1
0000120e: RETURNDATACOPY
0000120f: RETURNDATASIZE
00001210: PUSH1 0x00
00001212: REVERT
00001213: JUMPDEST
00001214: POP
00001215: POP
00001216: POP
00001217: POP
00001218: PUSH1 0x40
0000121a: MLOAD
0000121b: RETURNDATASIZE
0000121c: PUSH1 0x1f
0000121e: NOT
0000121f: PUSH1 0x1f
00001221: DUP3
00001222: ADD
00001223: AND
00001224: DUP3
00001225: ADD
00001226: DUP1
00001227: PUSH1 0x40
00001229: MSTORE
0000122a: POP
0000122b: DUP2
0000122c: ADD
0000122d: SWAP1
0000122e: PUSH2 0x1237
00001231: SWAP2
00001232: SWAP1
00001233: PUSH2 0x3111
00001236: JUMP
00001237: JUMPDEST
00001238: PUSH2 0x1241
0000123b: SWAP2
0000123c: SWAP1
0000123d: PUSH2 0x312a
00001240: JUMP
00001241: JUMPDEST
00001242: SWAP1
00001243: MSTORE
00001244: PUSH1 0x01
00001246: DUP1
00001247: SLOAD
00001248: DUP1
00001249: DUP3
0000124a: ADD
0000124b: DUP3
0000124c: SSTORE
0000124d: PUSH1 0x00
0000124f: SWAP2
00001250: SWAP1
00001251: SWAP2
00001252: MSTORE
00001253: DUP2
00001254: MLOAD
00001255: PUSH1 0x04
00001257: SWAP1
00001258: SWAP2
00001259: MUL
0000125a: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6
0000127b: DUP2
0000127c: ADD
0000127d: SWAP2
0000127e: DUP3
0000127f: SSTORE
00001280: PUSH1 0x20
00001282: DUP4
00001283: ADD
00001284: MLOAD
00001285: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf7
000012a6: DUP3
000012a7: ADD
000012a8: SSTORE
000012a9: PUSH1 0x40
000012ab: DUP1
000012ac: DUP5
000012ad: ADD
000012ae: MLOAD
000012af: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf8
000012d0: DUP4
000012d1: ADD
000012d2: SSTORE
000012d3: PUSH1 0x60
000012d5: SWAP4
000012d6: DUP5
000012d7: ADD
000012d8: MLOAD
000012d9: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf9
000012fa: SWAP1
000012fb: SWAP3
000012fc: ADD
000012fd: SWAP2
000012fe: SWAP1
000012ff: SWAP2
00001300: SSTORE
00001301: SWAP1
00001302: SWAP3
00001303: POP
00001304: PUSH2 0x139e
00001307: SWAP2
00001308: PUSH2 0x1316
0000130b: SWAP2
0000130c: SWAP1
0000130d: DUP10
0000130e: ADD
0000130f: SWAP1
00001310: DUP10
00001311: ADD
00001312: PUSH2 0x2e4c
00001315: JUMP
00001316: JUMPDEST
00001317: PUSH2 0x1326
0000131a: PUSH1 0xa0
0000131c: DUP10
0000131d: ADD
0000131e: PUSH1 0x80
00001320: DUP11
00001321: ADD
00001322: PUSH2 0x3201
00001325: JUMP
00001326: JUMPDEST
00001327: PUSH2 0x1330
0000132a: JUMPI
0000132b: DUP6
0000132c: PUSH2 0x1332
0000132f: JUMP
00001330: JUMPDEST
00001331: DUP7
00001332: JUMPDEST
00001333: PUSH2 0x1342
00001336: PUSH1 0xa0
00001338: DUP11
00001339: ADD
0000133a: PUSH1 0x80
0000133c: DUP12
0000133d: ADD
0000133e: PUSH2 0x3201
00001341: JUMP
00001342: JUMPDEST
00001343: PUSH2 0x136c
00001346: JUMPI
00001347: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001368: PUSH2 0x138e
0000136b: JUMP
0000136c: JUMPDEST
0000136d: PUSH32 0x0000000000000000000000009ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
0000138e: JUMPDEST
0000138f: PUSH1 0x01
00001391: PUSH1 0x01
00001393: PUSH1 0xa0
00001395: SHL
00001396: SUB
00001397: AND
00001398: SWAP2
00001399: SWAP1
0000139a: PUSH2 0x1a80
0000139d: JUMP
0000139e: JUMPDEST
0000139f: PUSH1 0x40
000013a1: DUP1
000013a2: MLOAD
000013a3: PUSH1 0xc0
000013a5: DUP2
000013a6: ADD
000013a7: DUP3
000013a8: MSTORE
000013a9: DUP8
000013aa: CALLDATALOAD
000013ab: DUP2
000013ac: MSTORE
000013ad: PUSH1 0x20
000013af: DUP1
000013b0: DUP10
000013b1: ADD
000013b2: CALLDATALOAD
000013b3: SWAP1
000013b4: DUP3
000013b5: ADD
000013b6: MSTORE
000013b7: CALLER
000013b8: SWAP2
000013b9: PUSH4 0xdc4a4847
000013be: SWAP2
000013bf: SWAP1
000013c0: DUP2
000013c1: ADD
000013c2: PUSH2 0x13d1
000013c5: PUSH1 0xa0
000013c7: DUP12
000013c8: ADD
000013c9: PUSH1 0x80
000013cb: DUP13
000013cc: ADD
000013cd: PUSH2 0x3201
000013d0: JUMP
000013d1: JUMPDEST
000013d2: ISZERO
000013d3: ISZERO
000013d4: DUP2
000013d5: MSTORE
000013d6: PUSH1 0x20
000013d8: DUP2
000013d9: ADD
000013da: DUP10
000013db: SWAP1
000013dc: MSTORE
000013dd: PUSH1 0x40
000013df: DUP2
000013e0: ADD
000013e1: DUP9
000013e2: SWAP1
000013e3: MSTORE
000013e4: PUSH1 0x60
000013e6: ADD
000013e7: PUSH2 0x13f3
000013ea: PUSH1 0xe0
000013ec: DUP12
000013ed: ADD
000013ee: DUP12
000013ef: PUSH2 0x2e67
000013f2: JUMP
000013f3: JUMPDEST
000013f4: DUP1
000013f5: DUP1
000013f6: PUSH1 0x1f
000013f8: ADD
000013f9: PUSH1 0x20
000013fb: DUP1
000013fc: SWAP2
000013fd: DIV
000013fe: MUL
000013ff: PUSH1 0x20
00001401: ADD
00001402: PUSH1 0x40
00001404: MLOAD
00001405: SWAP1
00001406: DUP2
00001407: ADD
00001408: PUSH1 0x40
0000140a: MSTORE
0000140b: DUP1
0000140c: SWAP4
0000140d: SWAP3
0000140e: SWAP2
0000140f: SWAP1
00001410: DUP2
00001411: DUP2
00001412: MSTORE
00001413: PUSH1 0x20
00001415: ADD
00001416: DUP4
00001417: DUP4
00001418: DUP1
00001419: DUP3
0000141a: DUP5
0000141b: CALLDATACOPY
0000141c: PUSH1 0x00
0000141e: SWAP3
0000141f: ADD
00001420: SWAP2
00001421: SWAP1
00001422: SWAP2
00001423: MSTORE
00001424: POP
00001425: POP
00001426: POP
00001427: SWAP2
00001428: MSTORE
00001429: POP
0000142a: PUSH1 0x40
0000142c: MLOAD
0000142d: PUSH1 0x01
0000142f: PUSH1 0x01
00001431: PUSH1 0xe0
00001433: SHL
00001434: SUB
00001435: NOT
00001436: PUSH1 0xe0
00001438: DUP5
00001439: SWAP1
0000143a: SHL
0000143b: AND
0000143c: DUP2
0000143d: MSTORE
0000143e: PUSH2 0x144a
00001441: SWAP2
00001442: SWAP1
00001443: PUSH1 0x04
00001445: ADD
00001446: PUSH2 0x321e
00001449: JUMP
0000144a: JUMPDEST
0000144b: PUSH1 0x00
0000144d: PUSH1 0x40
0000144f: MLOAD
00001450: DUP1
00001451: DUP4
00001452: SUB
00001453: DUP2
00001454: PUSH1 0x00
00001456: DUP8
00001457: DUP1
00001458: EXTCODESIZE
00001459: ISZERO
0000145a: DUP1
0000145b: ISZERO
0000145c: PUSH2 0x1464
0000145f: JUMPI
00001460: PUSH1 0x00
00001462: DUP1
00001463: REVERT
00001464: JUMPDEST
00001465: POP
00001466: GAS
00001467: CALL
00001468: ISZERO
00001469: DUP1
0000146a: ISZERO
0000146b: PUSH2 0x1478
0000146e: JUMPI
0000146f: RETURNDATASIZE
00001470: PUSH1 0x00
00001472: DUP1
00001473: RETURNDATACOPY
00001474: RETURNDATASIZE
00001475: PUSH1 0x00
00001477: REVERT
00001478: JUMPDEST
00001479: POP
0000147a: POP
0000147b: POP
0000147c: POP
0000147d: PUSH1 0x40
0000147f: MLOAD
00001480: RETURNDATASIZE
00001481: PUSH1 0x00
00001483: DUP3
00001484: RETURNDATACOPY
00001485: PUSH1 0x1f
00001487: RETURNDATASIZE
00001488: SWAP1
00001489: DUP2
0000148a: ADD
0000148b: PUSH1 0x1f
0000148d: NOT
0000148e: AND
0000148f: DUP3
00001490: ADD
00001491: PUSH1 0x40
00001493: MSTORE
00001494: PUSH2 0x14a0
00001497: SWAP2
00001498: SWAP1
00001499: DUP2
0000149a: ADD
0000149b: SWAP1
0000149c: PUSH2 0x2f0e
0000149f: JUMP
000014a0: JUMPDEST
000014a1: SWAP3
000014a2: POP
000014a3: PUSH2 0x1598
000014a6: PUSH2 0x14b5
000014a9: PUSH1 0xa0
000014ab: DUP9
000014ac: ADD
000014ad: PUSH1 0x80
000014af: DUP10
000014b0: ADD
000014b1: PUSH2 0x3201
000014b4: JUMP
000014b5: JUMPDEST
000014b6: PUSH2 0x14df
000014b9: JUMPI
000014ba: PUSH32 0x0000000000000000000000009ba021b0a9b958b5e75ce9f6dff97c7ee52cb3e6
000014db: PUSH2 0x1501
000014de: JUMP
000014df: JUMPDEST
000014e0: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00001501: JUMPDEST
00001502: PUSH1 0x40
00001504: MLOAD
00001505: PUSH4 0x70a08231
0000150a: PUSH1 0xe0
0000150c: SHL
0000150d: DUP2
0000150e: MSTORE
0000150f: ADDRESS
00001510: PUSH1 0x04
00001512: DUP3
00001513: ADD
00001514: MSTORE
00001515: PUSH1 0x01
00001517: PUSH1 0x01
00001519: PUSH1 0xa0
0000151b: SHL
0000151c: SUB
0000151d: SWAP2
0000151e: SWAP1
0000151f: SWAP2
00001520: AND
00001521: SWAP1
00001522: PUSH4 0x70a08231
00001527: SWAP1
00001528: PUSH1 0x24
0000152a: ADD
0000152b: PUSH1 0x20
0000152d: PUSH1 0x40
0000152f: MLOAD
00001530: DUP1
00001531: DUP4
00001532: SUB
00001533: DUP2
00001534: DUP7
00001535: DUP1
00001536: EXTCODESIZE
00001537: ISZERO
00001538: DUP1
00001539: ISZERO
0000153a: PUSH2 0x1542
0000153d: JUMPI
0000153e: PUSH1 0x00
00001540: DUP1
00001541: REVERT
00001542: JUMPDEST
00001543: POP
00001544: GAS
00001545: STATICCALL
00001546: ISZERO
00001547: DUP1
00001548: ISZERO
00001549: PUSH2 0x1556
0000154c: JUMPI
0000154d: RETURNDATASIZE
0000154e: PUSH1 0x00
00001550: DUP1
00001551: RETURNDATACOPY
00001552: RETURNDATASIZE
00001553: PUSH1 0x00
00001555: REVERT
00001556: JUMPDEST
00001557: POP
00001558: POP
00001559: POP
0000155a: POP
0000155b: PUSH1 0x40
0000155d: MLOAD
0000155e: RETURNDATASIZE
0000155f: PUSH1 0x1f
00001561: NOT
00001562: PUSH1 0x1f
00001564: DUP3
00001565: ADD
00001566: AND
00001567: DUP3
00001568: ADD
00001569: DUP1
0000156a: PUSH1 0x40
0000156c: MSTORE
0000156d: POP
0000156e: DUP2
0000156f: ADD
00001570: SWAP1
00001571: PUSH2 0x157a
00001574: SWAP2
00001575: SWAP1
00001576: PUSH2 0x3111
00001579: JUMP
0000157a: JUMPDEST
0000157b: PUSH2 0x158a
0000157e: PUSH1 0xa0
00001580: DUP10
00001581: ADD
00001582: PUSH1 0x80
00001584: DUP11
00001585: ADD
00001586: PUSH2 0x3201
00001589: JUMP
0000158a: JUMPDEST
0000158b: PUSH2 0x0d58
0000158e: JUMPI
0000158f: DUP3
00001590: PUSH1 0x02
00001592: ADD
00001593: SLOAD
00001594: PUSH2 0x1f9a
00001597: JUMP
00001598: JUMPDEST
00001599: PUSH2 0x15a8
0000159c: PUSH1 0xa0
0000159e: DUP8
0000159f: ADD
000015a0: PUSH1 0x80
000015a2: DUP9
000015a3: ADD
000015a4: PUSH2 0x3201
000015a7: JUMP
000015a8: JUMPDEST
000015a9: ISZERO
000015aa: PUSH2 0x15d9
000015ad: JUMPI
000015ae: CALLER
000015af: PUSH1 0x00
000015b1: SWAP1
000015b2: DUP2
000015b3: MSTORE
000015b4: PUSH1 0x02
000015b6: DUP4
000015b7: ADD
000015b8: PUSH1 0x20
000015ba: MSTORE
000015bb: PUSH1 0x40
000015bd: DUP2
000015be: KECCAK256
000015bf: DUP1
000015c0: SLOAD
000015c1: DUP8
000015c2: SWAP3
000015c3: SWAP1
000015c4: PUSH2 0x15ce
000015c7: SWAP1
000015c8: DUP5
000015c9: SWAP1
000015ca: PUSH2 0x2f91
000015cd: JUMP
000015ce: JUMPDEST
000015cf: SWAP1
000015d0: SWAP2
000015d1: SSTORE
000015d2: POP
000015d3: PUSH2 0x1600
000015d6: SWAP1
000015d7: POP
000015d8: JUMP
000015d9: JUMPDEST
000015da: CALLER
000015db: PUSH1 0x00
000015dd: SWAP1
000015de: DUP2
000015df: MSTORE
000015e0: PUSH1 0x03
000015e2: DUP4
000015e3: ADD
000015e4: PUSH1 0x20
000015e6: MSTORE
000015e7: PUSH1 0x40
000015e9: DUP2
000015ea: KECCAK256
000015eb: DUP1
000015ec: SLOAD
000015ed: DUP7
000015ee: SWAP3
000015ef: SWAP1
000015f0: PUSH2 0x15fa
000015f3: SWAP1
000015f4: DUP5
000015f5: SWAP1
000015f6: PUSH2 0x2f91
000015f9: JUMP
000015fa: JUMPDEST
000015fb: SWAP1
000015fc: SWAP2
000015fd: SSTORE
000015fe: POP
000015ff: POP
00001600: JUMPDEST
00001601: PUSH1 0x01
00001603: DUP1
00001604: SLOAD
00001605: DUP1
00001606: PUSH2 0x1611
00001609: JUMPI
0000160a: PUSH2 0x1611
0000160d: PUSH2 0x3142
00001610: JUMP
00001611: JUMPDEST
00001612: PUSH1 0x00
00001614: DUP3
00001615: DUP2
00001616: MSTORE
00001617: PUSH1 0x20
00001619: DUP1
0000161a: DUP3
0000161b: KECCAK256
0000161c: PUSH1 0x04
0000161e: PUSH1 0x00
00001620: NOT
00001621: SWAP1
00001622: SWAP5
00001623: ADD
00001624: SWAP4
00001625: DUP5
00001626: MUL
00001627: ADD
00001628: DUP3
00001629: DUP2
0000162a: SSTORE
0000162b: PUSH1 0x01
0000162d: DUP2
0000162e: ADD
0000162f: DUP4
00001630: SWAP1
00001631: SSTORE
00001632: PUSH1 0x02
00001634: DUP2
00001635: ADD
00001636: DUP4
00001637: SWAP1
00001638: SSTORE
00001639: PUSH1 0x03
0000163b: ADD
0000163c: SWAP2
0000163d: SWAP1
0000163e: SWAP2
0000163f: SSTORE
00001640: SWAP2
00001641: SSTORE
00001642: CALLER
00001643: SWAP1
00001644: DUP8
00001645: ADD
00001646: CALLDATALOAD
00001647: DUP8
00001648: CALLDATALOAD
00001649: PUSH31 0x92a054e9363f3efd42f73f1da82239b3dc6edafea865e59f1cffa4dd7dc226
00001669: PUSH2 0x1678
0000166c: PUSH1 0x60
0000166e: DUP12
0000166f: ADD
00001670: PUSH1 0x40
00001672: DUP13
00001673: ADD
00001674: PUSH2 0x2e4c
00001677: JUMP
00001678: JUMPDEST
00001679: PUSH2 0x1688
0000167c: PUSH1 0x80
0000167e: DUP13
0000167f: ADD
00001680: PUSH1 0x60
00001682: DUP14
00001683: ADD
00001684: PUSH2 0x2e4c
00001687: JUMP
00001688: JUMPDEST
00001689: PUSH2 0x1698
0000168c: PUSH1 0xa0
0000168e: DUP14
0000168f: ADD
00001690: PUSH1 0x80
00001692: DUP15
00001693: ADD
00001694: PUSH2 0x3201
00001697: JUMP
00001698: JUMPDEST
00001699: PUSH1 0x40
0000169b: DUP1
0000169c: MLOAD
0000169d: PUSH1 0x01
0000169f: PUSH1 0x01
000016a1: PUSH1 0xa0
000016a3: SHL
000016a4: SUB
000016a5: SWAP5
000016a6: DUP6
000016a7: AND
000016a8: DUP2
000016a9: MSTORE
000016aa: SWAP4
000016ab: SWAP1
000016ac: SWAP3
000016ad: AND
000016ae: PUSH1 0x20
000016b0: DUP5
000016b1: ADD
000016b2: MSTORE
000016b3: ISZERO
000016b4: ISZERO
000016b5: SWAP1
000016b6: DUP3
000016b7: ADD
000016b8: MSTORE
000016b9: PUSH1 0x60
000016bb: DUP2
000016bc: ADD
000016bd: DUP11
000016be: SWAP1
000016bf: MSTORE
000016c0: PUSH1 0x80
000016c2: DUP2
000016c3: ADD
000016c4: DUP10
000016c5: SWAP1
000016c6: MSTORE
000016c7: PUSH1 0xa0
000016c9: ADD
000016ca: PUSH1 0x40
000016cc: MLOAD
000016cd: DUP1
000016ce: SWAP2
000016cf: SUB
000016d0: SWAP1
000016d1: LOG4
000016d2: POP
000016d3: POP
000016d4: SWAP2
000016d5: SWAP4
000016d6: SWAP1
000016d7: SWAP3
000016d8: POP
000016d9: JUMP
000016da: JUMPDEST
000016db: PUSH1 0x00
000016dd: DUP6
000016de: DUP2
000016df: MSTORE
000016e0: PUSH1 0x02
000016e2: PUSH1 0x20
000016e4: SWAP1
000016e5: DUP2
000016e6: MSTORE
000016e7: PUSH1 0x40
000016e9: DUP1
000016ea: DUP4
000016eb: KECCAK256
000016ec: DUP8
000016ed: DUP5
000016ee: MSTORE
000016ef: SWAP1
000016f0: SWAP2
000016f1: MSTORE
000016f2: SWAP1
000016f3: KECCAK256
000016f4: SLOAD
000016f5: PUSH1 0xff
000016f7: AND
000016f8: PUSH2 0x1705
000016fb: JUMPI
000016fc: PUSH2 0x1705
000016ff: DUP6
00001700: DUP6
00001701: PUSH2 0x1811
00001704: JUMP
00001705: JUMPDEST
00001706: PUSH1 0x01
00001708: PUSH1 0x01
0000170a: PUSH1 0xa0
0000170c: SHL
0000170d: SUB
0000170e: DUP4
0000170f: AND
00001710: PUSH2 0x171b
00001713: JUMPI
00001714: PUSH2 0x171b
00001717: PUSH2 0x2256
0000171a: JUMP
0000171b: JUMPDEST
0000171c: DUP1
0000171d: PUSH2 0x1728
00001720: JUMPI
00001721: PUSH2 0x1728
00001724: PUSH2 0x226f
00001727: JUMP
00001728: JUMPDEST
00001729: PUSH2 0x1731
0000172c: DUP3
0000172d: PUSH2 0x2288
00001730: JUMP
00001731: JUMPDEST
00001732: PUSH1 0x00
00001734: DUP6
00001735: DUP2
00001736: MSTORE
00001737: PUSH1 0x20
00001739: DUP2
0000173a: DUP2
0000173b: MSTORE
0000173c: PUSH1 0x40
0000173e: DUP1
0000173f: DUP4
00001740: KECCAK256
00001741: DUP8
00001742: DUP5
00001743: MSTORE
00001744: SWAP1
00001745: SWAP2
00001746: MSTORE
00001747: SWAP1
00001748: KECCAK256
00001749: PUSH2 0x1754
0000174c: SWAP1
0000174d: DUP5
0000174e: DUP5
0000174f: DUP5
00001750: PUSH2 0x22bd
00001753: JUMP
00001754: JUMPDEST
00001755: DUP4
00001756: DUP6
00001757: PUSH32 0x70faa8e36be9e16810b2a40b964c4b9ae20a221c53bc3fd03fc843110d336dbb
00001778: CALLER
00001779: DUP7
0000177a: DUP7
0000177b: DUP7
0000177c: PUSH1 0x40
0000177e: MLOAD
0000177f: PUSH2 0x178b
00001782: SWAP5
00001783: SWAP4
00001784: SWAP3
00001785: SWAP2
00001786: SWAP1
00001787: PUSH2 0x3283
0000178a: JUMP
0000178b: JUMPDEST
0000178c: PUSH1 0x40
0000178e: MLOAD
0000178f: DUP1
00001790: SWAP2
00001791: SUB
00001792: SWAP1
00001793: LOG3
00001794: POP
00001795: POP
00001796: POP
00001797: POP
00001798: POP
00001799: JUMP
0000179a: JUMPDEST
0000179b: PUSH1 0x00
0000179d: DUP4
0000179e: DUP2
0000179f: MSTORE
000017a0: PUSH1 0x20
000017a2: DUP2
000017a3: DUP2
000017a4: MSTORE
000017a5: PUSH1 0x40
000017a7: DUP1
000017a8: DUP4
000017a9: KECCAK256
000017aa: DUP6
000017ab: DUP5
000017ac: MSTORE
000017ad: SWAP1
000017ae: SWAP2
000017af: MSTORE
000017b0: DUP2
000017b1: KECCAK256
000017b2: PUSH2 0x17bc
000017b5: SWAP1
000017b6: DUP6
000017b7: DUP5
000017b8: PUSH2 0x2412
000017bb: JUMP
000017bc: JUMPDEST
000017bd: SWAP1
000017be: POP
000017bf: JUMPDEST
000017c0: SWAP4
000017c1: SWAP3
000017c2: POP
000017c3: POP
000017c4: POP
000017c5: JUMP
000017c6: JUMPDEST
000017c7: ADDRESS
000017c8: PUSH1 0x01
000017ca: PUSH1 0x01
000017cc: PUSH1 0xa0
000017ce: SHL
000017cf: SUB
000017d0: PUSH32 0x000000000000000000000000fa0a3cf986197cf2b691459c2194f2fb1cec2dba
000017f1: AND
000017f2: EQ
000017f3: PUSH2 0x180f
000017f6: JUMPI
000017f7: PUSH1 0x40
000017f9: MLOAD
000017fa: PUSH4 0x4118e0bb
000017ff: PUSH1 0xe1
00001801: SHL
00001802: DUP2
00001803: MSTORE
00001804: PUSH1 0x04
00001806: ADD
00001807: PUSH1 0x40
00001809: MLOAD
0000180a: DUP1
0000180b: SWAP2
0000180c: SUB
0000180d: SWAP1
0000180e: REVERT
0000180f: JUMPDEST
00001810: JUMP
00001811: JUMPDEST
00001812: PUSH1 0x40
00001814: MLOAD
00001815: PUSH4 0xe407078d
0000181a: PUSH1 0xe0
0000181c: SHL
0000181d: DUP2
0000181e: MSTORE
0000181f: PUSH1 0x04
00001821: DUP2
00001822: ADD
00001823: DUP4
00001824: SWAP1
00001825: MSTORE
00001826: PUSH1 0x24
00001828: DUP2
00001829: ADD
0000182a: DUP3
0000182b: SWAP1
0000182c: MSTORE
0000182d: PUSH1 0x44
0000182f: ADD
00001830: JUMPDEST
00001831: PUSH1 0x40
00001833: MLOAD
00001834: DUP1
00001835: SWAP2
00001836: SUB
00001837: SWAP1
00001838: REVERT
00001839: JUMPDEST
0000183a: DUP2
0000183b: MLOAD
0000183c: PUSH2 0x1847
0000183f: JUMPI
00001840: PUSH2 0x1847
00001843: PUSH2 0x226f
00001846: JUMP
00001847: JUMPDEST
00001848: PUSH1 0x20
0000184a: DUP3
0000184b: ADD
0000184c: MLOAD
0000184d: PUSH1 0x01
0000184f: PUSH1 0x01
00001851: PUSH1 0x60
00001853: SHL
00001854: SUB
00001855: LT
00001856: ISZERO
00001857: PUSH2 0x1867
0000185a: JUMPI
0000185b: PUSH2 0x1867
0000185e: DUP3
0000185f: PUSH1 0x20
00001861: ADD
00001862: MLOAD
00001863: PUSH2 0x2489
00001866: JUMP
00001867: JUMPDEST
00001868: DUP1
00001869: PUSH1 0x01
0000186b: PUSH1 0x01
0000186d: PUSH1 0x60
0000186f: SHL
00001870: SUB
00001871: AND
00001872: DUP3
00001873: PUSH1 0x20
00001875: ADD
00001876: MLOAD
00001877: LT
00001878: ISZERO
00001879: PUSH2 0x188a
0000187c: JUMPI
0000187d: PUSH2 0x188a
00001880: DUP3
00001881: PUSH1 0x20
00001883: ADD
00001884: MLOAD
00001885: DUP3
00001886: PUSH2 0x24a5
00001889: JUMP
0000188a: JUMPDEST
0000188b: PUSH1 0x40
0000188d: DUP3
0000188e: ADD
0000188f: MLOAD
00001890: PUSH1 0x01
00001892: PUSH1 0x01
00001894: PUSH1 0xa0
00001896: SHL
00001897: SUB
00001898: AND
00001899: PUSH2 0x18a4
0000189c: JUMPI
0000189d: PUSH2 0x18a4
000018a0: PUSH2 0x2256
000018a3: JUMP
000018a4: JUMPDEST
000018a5: PUSH1 0x60
000018a7: DUP3
000018a8: ADD
000018a9: MLOAD
000018aa: PUSH1 0x01
000018ac: PUSH1 0x01
000018ae: PUSH1 0xa0
000018b0: SHL
000018b1: SUB
000018b2: AND
000018b3: PUSH2 0x18be
000018b6: JUMPI
000018b7: PUSH2 0x18be
000018ba: PUSH2 0x2256
000018bd: JUMP
000018be: JUMPDEST
000018bf: PUSH2 0x18cb
000018c2: DUP3
000018c3: PUSH1 0x80
000018c5: ADD
000018c6: MLOAD
000018c7: PUSH2 0x24d0
000018ca: JUMP
000018cb: JUMPDEST
000018cc: PUSH1 0xa0
000018ce: DUP3
000018cf: ADD
000018d0: MLOAD
000018d1: ISZERO
000018d2: DUP1
000018d3: ISZERO
000018d4: PUSH2 0x18df
000018d7: JUMPI
000018d8: POP
000018d9: PUSH1 0xc0
000018db: DUP3
000018dc: ADD
000018dd: MLOAD
000018de: ISZERO
000018df: JUMPDEST
000018e0: ISZERO
000018e1: PUSH2 0x18ec
000018e4: JUMPI
000018e5: PUSH2 0x18ec
000018e8: PUSH2 0x226f
000018eb: JUMP
000018ec: JUMPDEST
000018ed: POP
000018ee: POP
000018ef: JUMP
000018f0: JUMPDEST
000018f1: PUSH1 0x00
000018f3: DUP1
000018f4: DUP1
000018f5: DUP1
000018f6: DUP7
000018f7: PUSH1 0x01
000018f9: DUP2
000018fa: GT
000018fb: ISZERO
000018fc: PUSH2 0x1907
000018ff: JUMPI
00001900: PUSH2 0x1907
00001903: PUSH2 0x326d
00001906: JUMP
00001907: JUMPDEST
00001908: EQ
00001909: ISZERO
0000190a: PUSH2 0x1927
0000190d: JUMPI
0000190e: PUSH2 0x1920
00001911: DUP6
00001912: SWAP4
00001913: POP
00001914: DUP4
00001915: DUP6
00001916: SWAP4
00001917: POP
00001918: DUP4
00001919: DUP10
0000191a: PUSH1 0x01
0000191c: PUSH2 0x2502
0000191f: JUMP
00001920: JUMPDEST
00001921: SWAP1
00001922: POP
00001923: PUSH2 0x196d
00001926: JUMP
00001927: JUMPDEST
00001928: PUSH1 0x01
0000192a: DUP7
0000192b: PUSH1 0x01
0000192d: DUP2
0000192e: GT
0000192f: ISZERO
00001930: PUSH2 0x193b
00001933: JUMPI
00001934: PUSH2 0x193b
00001937: PUSH2 0x326d
0000193a: JUMP
0000193b: JUMPDEST
0000193c: EQ
0000193d: ISZERO
0000193e: PUSH2 0x196d
00001941: JUMPI
00001942: PUSH2 0x194b
00001945: DUP5
00001946: DUP7
00001947: PUSH2 0x312a
0000194a: JUMP
0000194b: JUMPDEST
0000194c: SWAP1
0000194d: POP
0000194e: PUSH2 0x195a
00001951: DUP6
00001952: DUP9
00001953: PUSH1 0x00
00001955: DUP1
00001956: PUSH2 0x2545
00001959: JUMP
0000195a: JUMPDEST
0000195b: SWAP3
0000195c: POP
0000195d: PUSH2 0x196a
00001960: DUP5
00001961: DUP9
00001962: PUSH1 0x01
00001964: PUSH1 0x00
00001966: PUSH2 0x2545
00001969: JUMP
0000196a: JUMPDEST
0000196b: SWAP2
0000196c: POP
0000196d: JUMPDEST
0000196e: DUP3
0000196f: DUP9
00001970: PUSH1 0x00
00001972: ADD
00001973: PUSH1 0x00
00001975: DUP3
00001976: DUP3
00001977: SLOAD
00001978: PUSH2 0x1981
0000197b: SWAP2
0000197c: SWAP1
0000197d: PUSH2 0x2f91
00001980: JUMP
00001981: JUMPDEST
00001982: SWAP3
00001983: POP
00001984: POP
00001985: DUP2
00001986: SWAP1
00001987: SSTORE
00001988: POP
00001989: DUP2
0000198a: DUP9
0000198b: PUSH1 0x01
0000198d: ADD
0000198e: PUSH1 0x00
00001990: DUP3
00001991: DUP3
00001992: SLOAD
00001993: PUSH2 0x199c
00001996: SWAP2
00001997: SWAP1
00001998: PUSH2 0x2f91
0000199b: JUMP
0000199c: JUMPDEST
0000199d: SWAP3
0000199e: POP
0000199f: POP
000019a0: DUP2
000019a1: SWAP1
000019a2: SSTORE
000019a3: POP
000019a4: SWAP6
000019a5: POP
000019a6: SWAP6
000019a7: POP
000019a8: SWAP6
000019a9: SWAP3
000019aa: POP
000019ab: POP
000019ac: POP
000019ad: JUMP
000019ae: JUMPDEST
000019af: DUP5
000019b0: SLOAD
000019b1: PUSH1 0x10
000019b3: LT
000019b4: ISZERO
000019b5: PUSH2 0x19d1
000019b8: JUMPI
000019b9: PUSH1 0x40
000019bb: MLOAD
000019bc: PUSH4 0xa6a2b99f
000019c1: PUSH1 0xe0
000019c3: SHL
000019c4: DUP2
000019c5: MSTORE
000019c6: PUSH1 0x04
000019c8: ADD
000019c9: PUSH1 0x40
000019cb: MLOAD
000019cc: DUP1
000019cd: SWAP2
000019ce: SUB
000019cf: SWAP1
000019d0: REVERT
000019d1: JUMPDEST
000019d2: PUSH1 0x00
000019d4: JUMPDEST
000019d5: DUP6
000019d6: SLOAD
000019d7: DUP2
000019d8: LT
000019d9: ISZERO
000019da: PUSH2 0x1a78
000019dd: JUMPI
000019de: PUSH1 0x00
000019e0: DUP7
000019e1: DUP3
000019e2: DUP2
000019e3: SLOAD
000019e4: DUP2
000019e5: LT
000019e6: PUSH2 0x19f1
000019e9: JUMPI
000019ea: PUSH2 0x19f1
000019ed: PUSH2 0x2c2f
000019f0: JUMP
000019f1: JUMPDEST
000019f2: SWAP1
000019f3: PUSH1 0x00
000019f5: MSTORE
000019f6: PUSH1 0x20
000019f8: PUSH1 0x00
000019fa: KECCAK256
000019fb: SWAP1
000019fc: PUSH1 0x04
000019fe: MUL
000019ff: ADD
00001a00: SWAP1
00001a01: POP
00001a02: DUP6
00001a03: PUSH1 0x00
00001a05: EQ
00001a06: PUSH2 0x1a39
00001a09: JUMPI
00001a0a: DUP4
00001a0b: PUSH2 0x1a23
00001a0e: JUMPI
00001a0f: DUP6
00001a10: DUP2
00001a11: PUSH1 0x02
00001a13: ADD
00001a14: SLOAD
00001a15: PUSH2 0x1a1e
00001a18: SWAP2
00001a19: SWAP1
00001a1a: PUSH2 0x2f91
00001a1d: JUMP
00001a1e: JUMPDEST
00001a1f: PUSH2 0x1a33
00001a22: JUMP
00001a23: JUMPDEST
00001a24: DUP6
00001a25: DUP2
00001a26: PUSH1 0x02
00001a28: ADD
00001a29: SLOAD
00001a2a: PUSH2 0x1a33
00001a2d: SWAP2
00001a2e: SWAP1
00001a2f: PUSH2 0x312a
00001a32: JUMP
00001a33: JUMPDEST
00001a34: PUSH1 0x02
00001a36: DUP3
00001a37: ADD
00001a38: SSTORE
00001a39: JUMPDEST
00001a3a: DUP5
00001a3b: ISZERO
00001a3c: PUSH2 0x1a6f
00001a3f: JUMPI
00001a40: DUP3
00001a41: PUSH2 0x1a59
00001a44: JUMPI
00001a45: DUP5
00001a46: DUP2
00001a47: PUSH1 0x03
00001a49: ADD
00001a4a: SLOAD
00001a4b: PUSH2 0x1a54
00001a4e: SWAP2
00001a4f: SWAP1
00001a50: PUSH2 0x2f91
00001a53: JUMP
00001a54: JUMPDEST
00001a55: PUSH2 0x1a69
00001a58: JUMP
00001a59: JUMPDEST
00001a5a: DUP5
00001a5b: DUP2
00001a5c: PUSH1 0x03
00001a5e: ADD
00001a5f: SLOAD
00001a60: PUSH2 0x1a69
00001a63: SWAP2
00001a64: SWAP1
00001a65: PUSH2 0x312a
00001a68: JUMP
00001a69: JUMPDEST
00001a6a: PUSH1 0x03
00001a6c: DUP3
00001a6d: ADD
00001a6e: SSTORE
00001a6f: JUMPDEST
00001a70: POP
00001a71: PUSH1 0x01
00001a73: ADD
00001a74: PUSH2 0x19d4
00001a77: JUMP
00001a78: JUMPDEST
00001a79: POP
00001a7a: POP
00001a7b: POP
00001a7c: POP
00001a7d: POP
00001a7e: POP
00001a7f: JUMP
00001a80: JUMPDEST
00001a81: PUSH1 0x40
00001a83: DUP1
00001a84: MLOAD
00001a85: PUSH1 0x01
00001a87: PUSH1 0x01
00001a89: PUSH1 0xa0
00001a8b: SHL
00001a8c: SUB
00001a8d: DUP5
00001a8e: AND
00001a8f: PUSH1 0x24
00001a91: DUP3
00001a92: ADD
00001a93: MSTORE
00001a94: PUSH1 0x44
00001a96: DUP1
00001a97: DUP3
00001a98: ADD
00001a99: DUP5
00001a9a: SWAP1
00001a9b: MSTORE
00001a9c: DUP3
00001a9d: MLOAD
00001a9e: DUP1
00001a9f: DUP4
00001aa0: SUB
00001aa1: SWAP1
00001aa2: SWAP2
00001aa3: ADD
00001aa4: DUP2
00001aa5: MSTORE
00001aa6: PUSH1 0x64
00001aa8: SWAP1
00001aa9: SWAP2
00001aaa: ADD
00001aab: SWAP1
00001aac: SWAP2
00001aad: MSTORE
00001aae: PUSH1 0x20
00001ab0: DUP2
00001ab1: ADD
00001ab2: DUP1
00001ab3: MLOAD
00001ab4: PUSH1 0x01
00001ab6: PUSH1 0x01
00001ab8: PUSH1 0xe0
00001aba: SHL
00001abb: SUB
00001abc: AND
00001abd: PUSH4 0xa9059cbb
00001ac2: PUSH1 0xe0
00001ac4: SHL
00001ac5: OR
00001ac6: SWAP1
00001ac7: MSTORE
00001ac8: PUSH2 0x1ad2
00001acb: SWAP1
00001acc: DUP5
00001acd: SWAP1
00001ace: PUSH2 0x2585
00001ad1: JUMP
00001ad2: JUMPDEST
00001ad3: POP
00001ad4: POP
00001ad5: POP
00001ad6: JUMP
00001ad7: JUMPDEST
00001ad8: DUP2
00001ad9: MLOAD
00001ada: PUSH2 0x1ae5
00001add: JUMPI
00001ade: PUSH2 0x1ae5
00001ae1: PUSH2 0x226f
00001ae4: JUMP
00001ae5: JUMPDEST
00001ae6: PUSH1 0x20
00001ae8: DUP3
00001ae9: ADD
00001aea: MLOAD
00001aeb: PUSH1 0x01
00001aed: PUSH1 0x01
00001aef: PUSH1 0x60
00001af1: SHL
00001af2: SUB
00001af3: LT
00001af4: ISZERO
00001af5: PUSH2 0x1b05
00001af8: JUMPI
00001af9: PUSH2 0x1b05
00001afc: DUP3
00001afd: PUSH1 0x20
00001aff: ADD
00001b00: MLOAD
00001b01: PUSH2 0x2489
00001b04: JUMP
00001b05: JUMPDEST
00001b06: DUP1
00001b07: PUSH1 0x01
00001b09: PUSH1 0x01
00001b0b: PUSH1 0x60
00001b0d: SHL
00001b0e: SUB
00001b0f: AND
00001b10: DUP3
00001b11: PUSH1 0x20
00001b13: ADD
00001b14: MLOAD
00001b15: LT
00001b16: PUSH2 0x1b27
00001b19: JUMPI
00001b1a: PUSH2 0x1b27
00001b1d: DUP3
00001b1e: PUSH1 0x20
00001b20: ADD
00001b21: MLOAD
00001b22: DUP3
00001b23: PUSH2 0x265a
00001b26: JUMP
00001b27: JUMPDEST
00001b28: PUSH1 0x40
00001b2a: DUP3
00001b2b: ADD
00001b2c: MLOAD
00001b2d: PUSH1 0x01
00001b2f: PUSH1 0x01
00001b31: PUSH1 0xa0
00001b33: SHL
00001b34: SUB
00001b35: AND
00001b36: PUSH2 0x1b41
00001b39: JUMPI
00001b3a: PUSH2 0x1b41
00001b3d: PUSH2 0x2256
00001b40: JUMP
00001b41: JUMPDEST
00001b42: PUSH1 0x60
00001b44: DUP3
00001b45: ADD
00001b46: MLOAD
00001b47: PUSH1 0x01
00001b49: PUSH1 0x01
00001b4b: PUSH1 0xa0
00001b4d: SHL
00001b4e: SUB
00001b4f: AND
00001b50: PUSH2 0x1b5b
00001b53: JUMPI
00001b54: PUSH2 0x1b5b
00001b57: PUSH2 0x2256
00001b5a: JUMP
00001b5b: JUMPDEST
00001b5c: PUSH2 0x1b68
00001b5f: DUP3
00001b60: PUSH1 0x80
00001b62: ADD
00001b63: MLOAD
00001b64: PUSH2 0x2685
00001b67: JUMP
00001b68: JUMPDEST
00001b69: PUSH1 0xa0
00001b6b: DUP3
00001b6c: ADD
00001b6d: MLOAD
00001b6e: PUSH2 0x18ec
00001b71: JUMPI
00001b72: PUSH2 0x18ec
00001b75: PUSH2 0x226f
00001b78: JUMP
00001b79: JUMPDEST
00001b7a: PUSH1 0x00
00001b7c: DUP1
00001b7d: PUSH1 0x00
00001b7f: DUP1
00001b80: PUSH2 0x1b94
00001b83: DUP9
00001b84: PUSH1 0x00
00001b86: ADD
00001b87: SLOAD
00001b88: DUP10
00001b89: PUSH1 0x01
00001b8b: ADD
00001b8c: SLOAD
00001b8d: DUP10
00001b8e: PUSH1 0x01
00001b90: PUSH2 0x2502
00001b93: JUMP
00001b94: JUMPDEST
00001b95: SWAP1
00001b96: POP
00001b97: PUSH1 0x00
00001b99: DUP7
00001b9a: PUSH1 0x02
00001b9c: DUP2
00001b9d: GT
00001b9e: ISZERO
00001b9f: PUSH2 0x1baa
00001ba2: JUMPI
00001ba3: PUSH2 0x1baa
00001ba6: PUSH2 0x326d
00001ba9: JUMP
00001baa: JUMPDEST
00001bab: EQ
00001bac: ISZERO
00001bad: PUSH2 0x1be0
00001bb0: JUMPI
00001bb1: DUP8
00001bb2: SLOAD
00001bb3: DUP6
00001bb4: SWAP3
00001bb5: POP
00001bb6: PUSH2 0x1bc3
00001bb9: SWAP1
00001bba: DUP4
00001bbb: SWAP1
00001bbc: DUP4
00001bbd: PUSH1 0x00
00001bbf: PUSH2 0x2699
00001bc2: JUMP
00001bc3: JUMPDEST
00001bc4: PUSH1 0x01
00001bc6: DUP10
00001bc7: ADD
00001bc8: SLOAD
00001bc9: SWAP1
00001bca: SWAP5
00001bcb: POP
00001bcc: PUSH2 0x1bd9
00001bcf: SWAP1
00001bd0: DUP4
00001bd1: SWAP1
00001bd2: DUP4
00001bd3: PUSH1 0x00
00001bd5: PUSH2 0x2699
00001bd8: JUMP
00001bd9: JUMPDEST
00001bda: SWAP3
00001bdb: POP
00001bdc: PUSH2 0x1c6a
00001bdf: JUMP
00001be0: JUMPDEST
00001be1: PUSH1 0x01
00001be3: DUP7
00001be4: PUSH1 0x02
00001be6: DUP2
00001be7: GT
00001be8: ISZERO
00001be9: PUSH2 0x1bf4
00001bec: JUMPI
00001bed: PUSH2 0x1bf4
00001bf0: PUSH2 0x326d
00001bf3: JUMP
00001bf4: JUMPDEST
00001bf5: EQ
00001bf6: ISZERO
00001bf7: PUSH2 0x1c24
00001bfa: JUMPI
00001bfb: DUP8
00001bfc: SLOAD
00001bfd: DUP6
00001bfe: SWAP5
00001bff: POP
00001c00: PUSH2 0x1c0e
00001c03: SWAP1
00001c04: DUP6
00001c05: SWAP1
00001c06: DUP4
00001c07: SWAP1
00001c08: PUSH1 0x01
00001c0a: PUSH2 0x2699
00001c0d: JUMP
00001c0e: JUMPDEST
00001c0f: PUSH1 0x01
00001c11: DUP10
00001c12: ADD
00001c13: SLOAD
00001c14: SWAP1
00001c15: SWAP3
00001c16: POP
00001c17: PUSH2 0x1bd9
00001c1a: SWAP1
00001c1b: DUP4
00001c1c: SWAP1
00001c1d: DUP4
00001c1e: PUSH1 0x00
00001c20: PUSH2 0x2699
00001c23: JUMP
00001c24: JUMPDEST
00001c25: PUSH1 0x02
00001c27: DUP7
00001c28: PUSH1 0x02
00001c2a: DUP2
00001c2b: GT
00001c2c: ISZERO
00001c2d: PUSH2 0x1c38
00001c30: JUMPI
00001c31: PUSH2 0x1c38
00001c34: PUSH2 0x326d
00001c37: JUMP
00001c38: JUMPDEST
00001c39: EQ
00001c3a: ISZERO
00001c3b: PUSH2 0x1c6a
00001c3e: JUMPI
00001c3f: PUSH1 0x01
00001c41: DUP1
00001c42: DUP10
00001c43: ADD
00001c44: SLOAD
00001c45: DUP7
00001c46: SWAP5
00001c47: POP
00001c48: PUSH2 0x1c54
00001c4b: SWAP2
00001c4c: DUP6
00001c4d: SWAP2
00001c4e: DUP5
00001c4f: SWAP2
00001c50: PUSH2 0x2699
00001c53: JUMP
00001c54: JUMPDEST
00001c55: DUP9
00001c56: SLOAD
00001c57: SWAP1
00001c58: SWAP3
00001c59: POP
00001c5a: PUSH2 0x1c67
00001c5d: SWAP1
00001c5e: DUP4
00001c5f: SWAP1
00001c60: DUP4
00001c61: PUSH1 0x00
00001c63: PUSH2 0x2699
00001c66: JUMP
00001c67: JUMPDEST
00001c68: SWAP4
00001c69: POP
00001c6a: JUMPDEST
00001c6b: DUP4
00001c6c: DUP9
00001c6d: PUSH1 0x00
00001c6f: ADD
00001c70: PUSH1 0x00
00001c72: DUP3
00001c73: DUP3
00001c74: SLOAD
00001c75: PUSH2 0x1c7e
00001c78: SWAP2
00001c79: SWAP1
00001c7a: PUSH2 0x2f91
00001c7d: JUMP
00001c7e: JUMPDEST
00001c7f: SWAP3
00001c80: POP
00001c81: POP
00001c82: DUP2
00001c83: SWAP1
00001c84: SSTORE
00001c85: POP
00001c86: DUP3
00001c87: DUP9
00001c88: PUSH1 0x01
00001c8a: ADD
00001c8b: PUSH1 0x00
00001c8d: DUP3
00001c8e: DUP3
00001c8f: SLOAD
00001c90: PUSH2 0x1c99
00001c93: SWAP2
00001c94: SWAP1
00001c95: PUSH2 0x2f91
00001c98: JUMP
00001c99: JUMPDEST
00001c9a: SWAP3
00001c9b: POP
00001c9c: POP
00001c9d: DUP2
00001c9e: SWAP1
00001c9f: SSTORE
00001ca0: POP
00001ca1: POP
00001ca2: SWAP5
00001ca3: POP
00001ca4: SWAP5
00001ca5: POP
00001ca6: SWAP5
00001ca7: SWAP2
00001ca8: POP
00001ca9: POP
00001caa: JUMP
00001cab: JUMPDEST
00001cac: DUP2
00001cad: MLOAD
00001cae: PUSH2 0x1cb9
00001cb1: JUMPI
00001cb2: PUSH2 0x1cb9
00001cb5: PUSH2 0x226f
00001cb8: JUMP
00001cb9: JUMPDEST
00001cba: PUSH1 0x20
00001cbc: DUP3
00001cbd: ADD
00001cbe: MLOAD
00001cbf: PUSH1 0x01
00001cc1: PUSH1 0x01
00001cc3: PUSH1 0x60
00001cc5: SHL
00001cc6: SUB
00001cc7: LT
00001cc8: ISZERO
00001cc9: PUSH2 0x1cd9
00001ccc: JUMPI
00001ccd: PUSH2 0x1cd9
00001cd0: DUP3
00001cd1: PUSH1 0x20
00001cd3: ADD
00001cd4: MLOAD
00001cd5: PUSH2 0x2489
00001cd8: JUMP
00001cd9: JUMPDEST
00001cda: DUP1
00001cdb: PUSH1 0x01
00001cdd: PUSH1 0x01
00001cdf: PUSH1 0x60
00001ce1: SHL
00001ce2: SUB
00001ce3: AND
00001ce4: DUP3
00001ce5: PUSH1 0x20
00001ce7: ADD
00001ce8: MLOAD
00001ce9: LT
00001cea: ISZERO
00001ceb: PUSH2 0x1cfc
00001cee: JUMPI
00001cef: PUSH2 0x1cfc
00001cf2: DUP3
00001cf3: PUSH1 0x20
00001cf5: ADD
00001cf6: MLOAD
00001cf7: DUP3
00001cf8: PUSH2 0x24a5
00001cfb: JUMP
00001cfc: JUMPDEST
00001cfd: PUSH1 0x80
00001cff: DUP3
00001d00: ADD
00001d01: MLOAD
00001d02: PUSH1 0x01
00001d04: PUSH1 0x01
00001d06: PUSH1 0xa0
00001d08: SHL
00001d09: SUB
00001d0a: AND
00001d0b: PUSH2 0x1d16
00001d0e: JUMPI
00001d0f: PUSH2 0x1d16
00001d12: PUSH2 0x2256
00001d15: JUMP
00001d16: JUMPDEST
00001d17: PUSH1 0x40
00001d19: DUP3
00001d1a: ADD
00001d1b: MLOAD
00001d1c: PUSH1 0x01
00001d1e: PUSH1 0x01
00001d20: PUSH1 0xa0
00001d22: SHL
00001d23: SUB
00001d24: AND
00001d25: PUSH2 0x1d30
00001d28: JUMPI
00001d29: PUSH2 0x1d30
00001d2c: PUSH2 0x2256
00001d2f: JUMP
00001d30: JUMPDEST
00001d31: PUSH1 0x60
00001d33: DUP3
00001d34: ADD
00001d35: MLOAD
00001d36: PUSH1 0x01
00001d38: PUSH1 0x01
00001d3a: PUSH1 0xa0
00001d3c: SHL
00001d3d: SUB
00001d3e: AND
00001d3f: PUSH2 0x1d4a
00001d42: JUMPI
00001d43: PUSH2 0x1d4a
00001d46: PUSH2 0x2256
00001d49: JUMP
00001d4a: JUMPDEST
00001d4b: PUSH2 0x1d57
00001d4e: DUP3
00001d4f: PUSH1 0xa0
00001d51: ADD
00001d52: MLOAD
00001d53: PUSH2 0x24d0
00001d56: JUMP
00001d57: JUMPDEST
00001d58: PUSH1 0xc0
00001d5a: DUP3
00001d5b: ADD
00001d5c: MLOAD
00001d5d: ISZERO
00001d5e: DUP1
00001d5f: ISZERO
00001d60: PUSH2 0x18df
00001d63: JUMPI
00001d64: POP
00001d65: PUSH1 0xe0
00001d67: DUP3
00001d68: ADD
00001d69: MLOAD
00001d6a: PUSH2 0x18ec
00001d6d: JUMPI
00001d6e: PUSH2 0x18ec
00001d71: PUSH2 0x226f
00001d74: JUMP
00001d75: JUMPDEST
00001d76: PUSH1 0x00
00001d78: DUP3
00001d79: DUP2
00001d7a: MSTORE
00001d7b: PUSH1 0x02
00001d7d: PUSH1 0x20
00001d7f: SWAP1
00001d80: DUP2
00001d81: MSTORE
00001d82: PUSH1 0x40
00001d84: DUP1
00001d85: DUP4
00001d86: KECCAK256
00001d87: DUP5
00001d88: DUP5
00001d89: MSTORE
00001d8a: SWAP1
00001d8b: SWAP2
00001d8c: MSTORE
00001d8d: SWAP1
00001d8e: KECCAK256
00001d8f: SLOAD
00001d90: PUSH1 0xff
00001d92: AND
00001d93: PUSH2 0x18ec
00001d96: JUMPI
00001d97: PUSH1 0x00
00001d99: DUP3
00001d9a: DUP2
00001d9b: MSTORE
00001d9c: PUSH1 0x02
00001d9e: PUSH1 0x20
00001da0: DUP2
00001da1: DUP2
00001da2: MSTORE
00001da3: PUSH1 0x40
00001da5: DUP1
00001da6: DUP5
00001da7: KECCAK256
00001da8: DUP6
00001da9: DUP6
00001daa: MSTORE
00001dab: DUP3
00001dac: MSTORE
00001dad: DUP1
00001dae: DUP5
00001daf: KECCAK256
00001db0: DUP1
00001db1: SLOAD
00001db2: PUSH1 0xff
00001db4: NOT
00001db5: AND
00001db6: PUSH1 0x01
00001db8: SWAP1
00001db9: DUP2
00001dba: OR
00001dbb: SWAP1
00001dbc: SWAP2
00001dbd: SSTORE
00001dbe: DUP2
00001dbf: MLOAD
00001dc0: DUP1
00001dc1: DUP4
00001dc2: ADD
00001dc3: SWAP1
00001dc4: SWAP3
00001dc5: MSTORE
00001dc6: SWAP6
00001dc7: DUP2
00001dc8: MSTORE
00001dc9: SWAP1
00001dca: DUP2
00001dcb: ADD
00001dcc: SWAP4
00001dcd: DUP5
00001dce: MSTORE
00001dcf: PUSH1 0x03
00001dd1: DUP1
00001dd2: SLOAD
00001dd3: SWAP6
00001dd4: DUP7
00001dd5: ADD
00001dd6: DUP2
00001dd7: SSTORE
00001dd8: SWAP1
00001dd9: SWAP3
00001dda: MSTORE
00001ddb: SWAP1
00001ddc: MLOAD
00001ddd: SWAP3
00001dde: MUL
00001ddf: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b
00001e00: DUP2
00001e01: ADD
00001e02: SWAP3
00001e03: SWAP1
00001e04: SWAP3
00001e05: SSTORE
00001e06: MLOAD
00001e07: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c
00001e28: SWAP1
00001e29: SWAP2
00001e2a: ADD
00001e2b: SSTORE
00001e2c: JUMP
00001e2d: JUMPDEST
00001e2e: PUSH1 0x00
00001e30: DUP1
00001e31: DUP1
00001e32: DUP1
00001e33: DUP7
00001e34: PUSH1 0x01
00001e36: DUP2
00001e37: GT
00001e38: ISZERO
00001e39: PUSH2 0x1e44
00001e3c: JUMPI
00001e3d: PUSH2 0x1e44
00001e40: PUSH2 0x326d
00001e43: JUMP
00001e44: JUMPDEST
00001e45: EQ
00001e46: ISZERO
00001e47: PUSH2 0x1e64
00001e4a: JUMPI
00001e4b: PUSH2 0x1e5d
00001e4e: DUP6
00001e4f: SWAP4
00001e50: POP
00001e51: DUP4
00001e52: DUP6
00001e53: SWAP4
00001e54: POP
00001e55: DUP4
00001e56: DUP13
00001e57: PUSH1 0x00
00001e59: PUSH2 0x2502
00001e5c: JUMP
00001e5d: JUMPDEST
00001e5e: SWAP1
00001e5f: POP
00001e60: PUSH2 0x1eaa
00001e63: JUMP
00001e64: JUMPDEST
00001e65: PUSH1 0x01
00001e67: DUP7
00001e68: PUSH1 0x01
00001e6a: DUP2
00001e6b: GT
00001e6c: ISZERO
00001e6d: PUSH2 0x1e78
00001e70: JUMPI
00001e71: PUSH2 0x1e78
00001e74: PUSH2 0x326d
00001e77: JUMP
00001e78: JUMPDEST
00001e79: EQ
00001e7a: ISZERO
00001e7b: PUSH2 0x1eaa
00001e7e: JUMPI
00001e7f: PUSH2 0x1e88
00001e82: DUP5
00001e83: DUP7
00001e84: PUSH2 0x312a
00001e87: JUMP
00001e88: JUMPDEST
00001e89: SWAP1
00001e8a: POP
00001e8b: PUSH2 0x1e98
00001e8e: DUP6
00001e8f: DUP12
00001e90: PUSH1 0x00
00001e92: PUSH1 0x01
00001e94: PUSH2 0x2545
00001e97: JUMP
00001e98: JUMPDEST
00001e99: SWAP3
00001e9a: POP
00001e9b: PUSH2 0x1ea7
00001e9e: DUP5
00001e9f: DUP12
00001ea0: PUSH1 0x01
00001ea2: DUP1
00001ea3: PUSH2 0x2545
00001ea6: JUMP
00001ea7: JUMPDEST
00001ea8: SWAP2
00001ea9: POP
00001eaa: JUMPDEST
00001eab: DUP3
00001eac: ISZERO
00001ead: PUSH2 0x1ef9
00001eb0: JUMPI
00001eb1: DUP3
00001eb2: DUP12
00001eb3: PUSH1 0x00
00001eb5: ADD
00001eb6: PUSH1 0x00
00001eb8: DUP3
00001eb9: DUP3
00001eba: SLOAD
00001ebb: PUSH2 0x1ec4
00001ebe: SWAP2
00001ebf: SWAP1
00001ec0: PUSH2 0x312a
00001ec3: JUMP
00001ec4: JUMPDEST
00001ec5: SWAP1
00001ec6: SWAP2
00001ec7: SSTORE
00001ec8: POP
00001ec9: POP
00001eca: PUSH1 0x01
00001ecc: PUSH1 0x01
00001ece: PUSH1 0xa0
00001ed0: SHL
00001ed1: SUB
00001ed2: DUP10
00001ed3: AND
00001ed4: PUSH1 0x00
00001ed6: SWAP1
00001ed7: DUP2
00001ed8: MSTORE
00001ed9: PUSH1 0x02
00001edb: DUP13
00001edc: ADD
00001edd: PUSH1 0x20
00001edf: MSTORE
00001ee0: PUSH1 0x40
00001ee2: DUP2
00001ee3: KECCAK256
00001ee4: DUP1
00001ee5: SLOAD
00001ee6: DUP6
00001ee7: SWAP3
00001ee8: SWAP1
00001ee9: PUSH2 0x1ef3
00001eec: SWAP1
00001eed: DUP5
00001eee: SWAP1
00001eef: PUSH2 0x312a
00001ef2: JUMP
00001ef3: JUMPDEST
00001ef4: SWAP1
00001ef5: SWAP2
00001ef6: SSTORE
00001ef7: POP
00001ef8: POP
00001ef9: JUMPDEST
00001efa: DUP2
00001efb: ISZERO
00001efc: PUSH2 0x1f48
00001eff: JUMPI
00001f00: DUP2
00001f01: DUP12
00001f02: PUSH1 0x01
00001f04: ADD
00001f05: PUSH1 0x00
00001f07: DUP3
00001f08: DUP3
00001f09: SLOAD
00001f0a: PUSH2 0x1f13
00001f0d: SWAP2
00001f0e: SWAP1
00001f0f: PUSH2 0x312a
00001f12: JUMP
00001f13: JUMPDEST
00001f14: SWAP1
00001f15: SWAP2
00001f16: SSTORE
00001f17: POP
00001f18: POP
00001f19: PUSH1 0x01
00001f1b: PUSH1 0x01
00001f1d: PUSH1 0xa0
00001f1f: SHL
00001f20: SUB
00001f21: DUP9
00001f22: AND
00001f23: PUSH1 0x00
00001f25: SWAP1
00001f26: DUP2
00001f27: MSTORE
00001f28: PUSH1 0x03
00001f2a: DUP13
00001f2b: ADD
00001f2c: PUSH1 0x20
00001f2e: MSTORE
00001f2f: PUSH1 0x40
00001f31: DUP2
00001f32: KECCAK256
00001f33: DUP1
00001f34: SLOAD
00001f35: DUP5
00001f36: SWAP3
00001f37: SWAP1
00001f38: PUSH2 0x1f42
00001f3b: SWAP1
00001f3c: DUP5
00001f3d: SWAP1
00001f3e: PUSH2 0x312a
00001f41: JUMP
00001f42: JUMPDEST
00001f43: SWAP1
00001f44: SWAP2
00001f45: SSTORE
00001f46: POP
00001f47: POP
00001f48: JUMPDEST
00001f49: PUSH1 0x01
00001f4b: PUSH1 0x01
00001f4d: PUSH1 0xa0
00001f4f: SHL
00001f50: SUB
00001f51: DUP8
00001f52: AND
00001f53: PUSH1 0x00
00001f55: SWAP1
00001f56: DUP2
00001f57: MSTORE
00001f58: PUSH1 0x04
00001f5a: DUP13
00001f5b: ADD
00001f5c: PUSH1 0x20
00001f5e: MSTORE
00001f5f: PUSH1 0x40
00001f61: DUP2
00001f62: KECCAK256
00001f63: DUP1
00001f64: SLOAD
00001f65: DUP4
00001f66: SWAP3
00001f67: SWAP1
00001f68: PUSH2 0x1f72
00001f6b: SWAP1
00001f6c: DUP5
00001f6d: SWAP1
00001f6e: PUSH2 0x312a
00001f71: JUMP
00001f72: JUMPDEST
00001f73: SWAP1
00001f74: SWAP2
00001f75: SSTORE
00001f76: POP
00001f77: POP
00001f78: DUP11
00001f79: SLOAD
00001f7a: PUSH1 0x01
00001f7c: DUP1
00001f7d: DUP14
00001f7e: ADD
00001f7f: SLOAD
00001f80: PUSH2 0x1f8b
00001f83: SWAP3
00001f84: SWAP2
00001f85: DUP14
00001f86: SWAP1
00001f87: PUSH2 0x2502
00001f8a: JUMP
00001f8b: JUMPDEST
00001f8c: POP
00001f8d: SWAP9
00001f8e: POP
00001f8f: SWAP9
00001f90: POP
00001f91: SWAP9
00001f92: SWAP6
00001f93: POP
00001f94: POP
00001f95: POP
00001f96: POP
00001f97: POP
00001f98: POP
00001f99: JUMP
00001f9a: JUMPDEST
00001f9b: DUP1
00001f9c: DUP3
00001f9d: LT
00001f9e: ISZERO
00001f9f: PUSH2 0x18ec
00001fa2: JUMPI
00001fa3: PUSH1 0x40
00001fa5: MLOAD
00001fa6: PUSH4 0x1c22ff01
00001fab: PUSH1 0xe2
00001fad: SHL
00001fae: DUP2
00001faf: MSTORE
00001fb0: PUSH1 0x04
00001fb2: DUP2
00001fb3: ADD
00001fb4: DUP4
00001fb5: SWAP1
00001fb6: MSTORE
00001fb7: PUSH1 0x24
00001fb9: DUP2
00001fba: ADD
00001fbb: DUP3
00001fbc: SWAP1
00001fbd: MSTORE
00001fbe: PUSH1 0x44
00001fc0: ADD
00001fc1: PUSH2 0x1830
00001fc4: JUMP
00001fc5: JUMPDEST
00001fc6: PUSH1 0x00
00001fc8: DUP1
00001fc9: DUP3
00001fca: PUSH1 0x02
00001fcc: DUP2
00001fcd: GT
00001fce: ISZERO
00001fcf: PUSH2 0x1fda
00001fd2: JUMPI
00001fd3: PUSH2 0x1fda
00001fd6: PUSH2 0x326d
00001fd9: JUMP
00001fda: JUMPDEST
00001fdb: EQ
00001fdc: ISZERO
00001fdd: PUSH2 0x2001
00001fe0: JUMPI
00001fe1: POP
00001fe2: PUSH1 0x01
00001fe4: PUSH1 0x01
00001fe6: PUSH1 0xa0
00001fe8: SHL
00001fe9: SUB
00001fea: DUP3
00001feb: AND
00001fec: PUSH1 0x00
00001fee: SWAP1
00001fef: DUP2
00001ff0: MSTORE
00001ff1: PUSH1 0x02
00001ff3: DUP5
00001ff4: ADD
00001ff5: PUSH1 0x20
00001ff7: MSTORE
00001ff8: PUSH1 0x40
00001ffa: SWAP1
00001ffb: KECCAK256
00001ffc: SLOAD
00001ffd: PUSH2 0x17bf
00002000: JUMP
00002001: JUMPDEST
00002002: PUSH1 0x01
00002004: DUP3
00002005: PUSH1 0x02
00002007: DUP2
00002008: GT
00002009: ISZERO
0000200a: PUSH2 0x2015
0000200d: JUMPI
0000200e: PUSH2 0x2015
00002011: PUSH2 0x326d
00002014: JUMP
00002015: JUMPDEST
00002016: EQ
00002017: ISZERO
00002018: PUSH2 0x203c
0000201b: JUMPI
0000201c: POP
0000201d: PUSH1 0x01
0000201f: PUSH1 0x01
00002021: PUSH1 0xa0
00002023: SHL
00002024: SUB
00002025: DUP3
00002026: AND
00002027: PUSH1 0x00
00002029: SWAP1
0000202a: DUP2
0000202b: MSTORE
0000202c: PUSH1 0x03
0000202e: DUP5
0000202f: ADD
00002030: PUSH1 0x20
00002032: MSTORE
00002033: PUSH1 0x40
00002035: SWAP1
00002036: KECCAK256
00002037: SLOAD
00002038: PUSH2 0x17bf
0000203b: JUMP
0000203c: JUMPDEST
0000203d: PUSH1 0x02
0000203f: DUP3
00002040: PUSH1 0x02
00002042: DUP2
00002043: GT
00002044: ISZERO
00002045: PUSH2 0x2050
00002048: JUMPI
00002049: PUSH2 0x2050
0000204c: PUSH2 0x326d
0000204f: JUMP
00002050: JUMPDEST
00002051: EQ
00002052: ISZERO
00002053: PUSH2 0x17bf
00002056: JUMPI
00002057: POP
00002058: POP
00002059: PUSH1 0x01
0000205b: PUSH1 0x01
0000205d: PUSH1 0xa0
0000205f: SHL
00002060: SUB
00002061: AND
00002062: PUSH1 0x00
00002064: SWAP1
00002065: DUP2
00002066: MSTORE
00002067: PUSH1 0x04
00002069: SWAP2
0000206a: SWAP1
0000206b: SWAP2
0000206c: ADD
0000206d: PUSH1 0x20
0000206f: MSTORE
00002070: PUSH1 0x40
00002072: SWAP1
00002073: KECCAK256
00002074: SLOAD
00002075: SWAP1
00002076: JUMP
00002077: JUMPDEST
00002078: DUP2
00002079: MLOAD
0000207a: PUSH2 0x2085
0000207d: JUMPI
0000207e: PUSH2 0x2085
00002081: PUSH2 0x226f
00002084: JUMP
00002085: JUMPDEST
00002086: PUSH1 0x20
00002088: DUP3
00002089: ADD
0000208a: MLOAD
0000208b: PUSH1 0x01
0000208d: PUSH1 0x01
0000208f: PUSH1 0x60
00002091: SHL
00002092: SUB
00002093: LT
00002094: ISZERO
00002095: PUSH2 0x20a5
00002098: JUMPI
00002099: PUSH2 0x20a5
0000209c: DUP3
0000209d: PUSH1 0x20
0000209f: ADD
000020a0: MLOAD
000020a1: PUSH2 0x2489
000020a4: JUMP
000020a5: JUMPDEST
000020a6: DUP1
000020a7: PUSH1 0x01
000020a9: PUSH1 0x01
000020ab: PUSH1 0x60
000020ad: SHL
000020ae: SUB
000020af: AND
000020b0: DUP3
000020b1: PUSH1 0x20
000020b3: ADD
000020b4: MLOAD
000020b5: LT
000020b6: ISZERO
000020b7: PUSH2 0x20c8
000020ba: JUMPI
000020bb: PUSH2 0x20c8
000020be: DUP3
000020bf: PUSH1 0x20
000020c1: ADD
000020c2: MLOAD
000020c3: DUP3
000020c4: PUSH2 0x24a5
000020c7: JUMP
000020c8: JUMPDEST
000020c9: PUSH1 0x40
000020cb: DUP3
000020cc: ADD
000020cd: MLOAD
000020ce: PUSH1 0x01
000020d0: PUSH1 0x01
000020d2: PUSH1 0xa0
000020d4: SHL
000020d5: SUB
000020d6: AND
000020d7: PUSH2 0x20e2
000020da: JUMPI
000020db: PUSH2 0x20e2
000020de: PUSH2 0x2256
000020e1: JUMP
000020e2: JUMPDEST
000020e3: PUSH1 0x60
000020e5: DUP3
000020e6: ADD
000020e7: MLOAD
000020e8: PUSH1 0x01
000020ea: PUSH1 0x01
000020ec: PUSH1 0xa0
000020ee: SHL
000020ef: SUB
000020f0: AND
000020f1: PUSH2 0x20fc
000020f4: JUMPI
000020f5: PUSH2 0x20fc
000020f8: PUSH2 0x2256
000020fb: JUMP
000020fc: JUMPDEST
000020fd: PUSH2 0x2109
00002100: DUP3
00002101: PUSH1 0xa0
00002103: ADD
00002104: MLOAD
00002105: PUSH2 0x24d0
00002108: JUMP
00002109: JUMPDEST
0000210a: PUSH1 0xc0
0000210c: DUP3
0000210d: ADD
0000210e: MLOAD
0000210f: PUSH2 0x18ec
00002112: JUMPI
00002113: PUSH2 0x18ec
00002116: PUSH2 0x226f
00002119: JUMP
0000211a: JUMPDEST
0000211b: PUSH1 0x00
0000211d: DUP1
0000211e: DUP1
0000211f: DUP5
00002120: PUSH1 0x01
00002122: DUP2
00002123: GT
00002124: ISZERO
00002125: PUSH2 0x2130
00002128: JUMPI
00002129: PUSH2 0x2130
0000212c: PUSH2 0x326d
0000212f: JUMP
00002130: JUMPDEST
00002131: EQ
00002132: ISZERO
00002133: PUSH2 0x214d
00002136: JUMPI
00002137: DUP3
00002138: SWAP2
00002139: POP
0000213a: PUSH2 0x2146
0000213d: DUP3
0000213e: DUP9
0000213f: PUSH1 0x01
00002141: DUP9
00002142: PUSH2 0x26a7
00002145: JUMP
00002146: JUMPDEST
00002147: SWAP1
00002148: POP
00002149: PUSH2 0x217a
0000214c: JUMP
0000214d: JUMPDEST
0000214e: PUSH1 0x01
00002150: DUP5
00002151: PUSH1 0x01
00002153: DUP2
00002154: GT
00002155: ISZERO
00002156: PUSH2 0x2161
00002159: JUMPI
0000215a: PUSH2 0x2161
0000215d: PUSH2 0x326d
00002160: JUMP
00002161: JUMPDEST
00002162: EQ
00002163: ISZERO
00002164: PUSH2 0x217a
00002167: JUMPI
00002168: POP
00002169: DUP2
0000216a: PUSH2 0x2177
0000216d: DUP2
0000216e: DUP9
0000216f: PUSH1 0x00
00002171: DUP9
00002172: ISZERO
00002173: PUSH2 0x26a7
00002176: JUMP
00002177: JUMPDEST
00002178: SWAP2
00002179: POP
0000217a: JUMPDEST
0000217b: DUP5
0000217c: ISZERO
0000217d: PUSH2 0x21e9
00002180: JUMPI
00002181: DUP2
00002182: DUP9
00002183: PUSH1 0x00
00002185: ADD
00002186: PUSH1 0x00
00002188: DUP3
00002189: DUP3
0000218a: SLOAD
0000218b: PUSH2 0x2194
0000218e: SWAP2
0000218f: SWAP1
00002190: PUSH2 0x2f91
00002193: JUMP
00002194: JUMPDEST
00002195: SWAP3
00002196: POP
00002197: POP
00002198: DUP2
00002199: SWAP1
0000219a: SSTORE
0000219b: POP
0000219c: DUP1
0000219d: DUP9
0000219e: PUSH1 0x01
000021a0: ADD
000021a1: PUSH1 0x00
000021a3: DUP3
000021a4: DUP3
000021a5: SLOAD
000021a6: PUSH2 0x21af
000021a9: SWAP2
000021aa: SWAP1
000021ab: PUSH2 0x312a
000021ae: JUMP
000021af: JUMPDEST
000021b0: SWAP1
000021b1: SWAP2
000021b2: SSTORE
000021b3: POP
000021b4: POP
000021b5: PUSH1 0x01
000021b7: PUSH1 0x01
000021b9: PUSH1 0xa0
000021bb: SHL
000021bc: SUB
000021bd: DUP7
000021be: AND
000021bf: PUSH1 0x00
000021c1: SWAP1
000021c2: DUP2
000021c3: MSTORE
000021c4: PUSH1 0x03
000021c6: DUP10
000021c7: ADD
000021c8: PUSH1 0x20
000021ca: MSTORE
000021cb: PUSH1 0x40
000021cd: DUP2
000021ce: KECCAK256
000021cf: DUP1
000021d0: SLOAD
000021d1: DUP4
000021d2: SWAP3
000021d3: SWAP1
000021d4: PUSH2 0x21de
000021d7: SWAP1
000021d8: DUP5
000021d9: SWAP1
000021da: PUSH2 0x312a
000021dd: JUMP
000021de: JUMPDEST
000021df: SWAP1
000021e0: SWAP2
000021e1: SSTORE
000021e2: POP
000021e3: PUSH2 0x224b
000021e6: SWAP1
000021e7: POP
000021e8: JUMP
000021e9: JUMPDEST
000021ea: DUP1
000021eb: DUP9
000021ec: PUSH1 0x01
000021ee: ADD
000021ef: PUSH1 0x00
000021f1: DUP3
000021f2: DUP3
000021f3: SLOAD
000021f4: PUSH2 0x21fd
000021f7: SWAP2
000021f8: SWAP1
000021f9: PUSH2 0x2f91
000021fc: JUMP
000021fd: JUMPDEST
000021fe: SWAP1
000021ff: SWAP2
00002200: SSTORE
00002201: POP
00002202: POP
00002203: DUP8
00002204: SLOAD
00002205: DUP3
00002206: SWAP1
00002207: DUP10
00002208: SWAP1
00002209: PUSH1 0x00
0000220b: SWAP1
0000220c: PUSH2 0x2216
0000220f: SWAP1
00002210: DUP5
00002211: SWAP1
00002212: PUSH2 0x312a
00002215: JUMP
00002216: JUMPDEST
00002217: SWAP1
00002218: SWAP2
00002219: SSTORE
0000221a: POP
0000221b: POP
0000221c: PUSH1 0x01
0000221e: PUSH1 0x01
00002220: PUSH1 0xa0
00002222: SHL
00002223: SUB
00002224: DUP7
00002225: AND
00002226: PUSH1 0x00
00002228: SWAP1
00002229: DUP2
0000222a: MSTORE
0000222b: PUSH1 0x02
0000222d: DUP10
0000222e: ADD
0000222f: PUSH1 0x20
00002231: MSTORE
00002232: PUSH1 0x40
00002234: DUP2
00002235: KECCAK256
00002236: DUP1
00002237: SLOAD
00002238: DUP5
00002239: SWAP3
0000223a: SWAP1
0000223b: PUSH2 0x2245
0000223e: SWAP1
0000223f: DUP5
00002240: SWAP1
00002241: PUSH2 0x312a
00002244: JUMP
00002245: JUMPDEST
00002246: SWAP1
00002247: SWAP2
00002248: SSTORE
00002249: POP
0000224a: POP
0000224b: JUMPDEST
0000224c: SWAP7
0000224d: POP
0000224e: SWAP7
0000224f: SWAP5
00002250: POP
00002251: POP
00002252: POP
00002253: POP
00002254: POP
00002255: JUMP
00002256: JUMPDEST
00002257: PUSH1 0x40
00002259: MLOAD
0000225a: PUSH4 0xd92e233d
0000225f: PUSH1 0xe0
00002261: SHL
00002262: DUP2
00002263: MSTORE
00002264: PUSH1 0x04
00002266: ADD
00002267: PUSH1 0x40
00002269: MLOAD
0000226a: DUP1
0000226b: SWAP2
0000226c: SUB
0000226d: SWAP1
0000226e: REVERT
0000226f: JUMPDEST
00002270: PUSH1 0x40
00002272: MLOAD
00002273: PUSH4 0xaf458c07
00002278: PUSH1 0xe0
0000227a: SHL
0000227b: DUP2
0000227c: MSTORE
0000227d: PUSH1 0x04
0000227f: ADD
00002280: PUSH1 0x40
00002282: MLOAD
00002283: DUP1
00002284: SWAP2
00002285: SUB
00002286: SWAP1
00002287: REVERT
00002288: JUMPDEST
00002289: PUSH1 0x03
0000228b: DUP2
0000228c: PUSH1 0x02
0000228e: DUP2
0000228f: GT
00002290: ISZERO
00002291: PUSH2 0x229c
00002294: JUMPI
00002295: PUSH2 0x229c
00002298: PUSH2 0x326d
0000229b: JUMP
0000229c: JUMPDEST
0000229d: LT
0000229e: PUSH2 0x22ba
000022a1: JUMPI
000022a2: PUSH1 0x40
000022a4: MLOAD
000022a5: PUSH4 0x673f032f
000022aa: PUSH1 0xe1
000022ac: SHL
000022ad: DUP2
000022ae: MSTORE
000022af: PUSH1 0x04
000022b1: ADD
000022b2: PUSH1 0x40
000022b4: MLOAD
000022b5: DUP1
000022b6: SWAP2
000022b7: SUB
000022b8: SWAP1
000022b9: REVERT
000022ba: JUMPDEST
000022bb: POP
000022bc: JUMP
000022bd: JUMPDEST
000022be: PUSH1 0x00
000022c0: DUP3
000022c1: PUSH1 0x02
000022c3: DUP2
000022c4: GT
000022c5: ISZERO
000022c6: PUSH2 0x22d1
000022c9: JUMPI
000022ca: PUSH2 0x22d1
000022cd: PUSH2 0x326d
000022d0: JUMP
000022d1: JUMPDEST
000022d2: EQ
000022d3: ISZERO
000022d4: PUSH2 0x2332
000022d7: JUMPI
000022d8: CALLER
000022d9: PUSH1 0x00
000022db: SWAP1
000022dc: DUP2
000022dd: MSTORE
000022de: PUSH1 0x02
000022e0: DUP6
000022e1: ADD
000022e2: PUSH1 0x20
000022e4: MSTORE
000022e5: PUSH1 0x40
000022e7: DUP2
000022e8: KECCAK256
000022e9: DUP1
000022ea: SLOAD
000022eb: DUP4
000022ec: SWAP3
000022ed: SWAP1
000022ee: PUSH2 0x22f8
000022f1: SWAP1
000022f2: DUP5
000022f3: SWAP1
000022f4: PUSH2 0x2f91
000022f7: JUMP
000022f8: JUMPDEST
000022f9: SWAP1
000022fa: SWAP2
000022fb: SSTORE
000022fc: POP
000022fd: POP
000022fe: PUSH1 0x01
00002300: PUSH1 0x01
00002302: PUSH1 0xa0
00002304: SHL
00002305: SUB
00002306: DUP4
00002307: AND
00002308: PUSH1 0x00
0000230a: SWAP1
0000230b: DUP2
0000230c: MSTORE
0000230d: PUSH1 0x02
0000230f: DUP6
00002310: ADD
00002311: PUSH1 0x20
00002313: MSTORE
00002314: PUSH1 0x40
00002316: DUP2
00002317: KECCAK256
00002318: DUP1
00002319: SLOAD
0000231a: DUP4
0000231b: SWAP3
0000231c: SWAP1
0000231d: PUSH2 0x2327
00002320: SWAP1
00002321: DUP5
00002322: SWAP1
00002323: PUSH2 0x312a
00002326: JUMP
00002327: JUMPDEST
00002328: SWAP1
00002329: SWAP2
0000232a: SSTORE
0000232b: POP
0000232c: PUSH2 0x240c
0000232f: SWAP1
00002330: POP
00002331: JUMP
00002332: JUMPDEST
00002333: PUSH1 0x01
00002335: DUP3
00002336: PUSH1 0x02
00002338: DUP2
00002339: GT
0000233a: ISZERO
0000233b: PUSH2 0x2346
0000233e: JUMPI
0000233f: PUSH2 0x2346
00002342: PUSH2 0x326d
00002345: JUMP
00002346: JUMPDEST
00002347: EQ
00002348: ISZERO
00002349: PUSH2 0x239c
0000234c: JUMPI
0000234d: PUSH1 0x01
0000234f: PUSH1 0x01
00002351: PUSH1 0xa0
00002353: SHL
00002354: SUB
00002355: DUP4
00002356: AND
00002357: PUSH1 0x00
00002359: SWAP1
0000235a: DUP2
0000235b: MSTORE
0000235c: PUSH1 0x03
0000235e: DUP6
0000235f: ADD
00002360: PUSH1 0x20
00002362: MSTORE
00002363: PUSH1 0x40
00002365: DUP2
00002366: KECCAK256
00002367: DUP1
00002368: SLOAD
00002369: DUP4
0000236a: SWAP3
0000236b: SWAP1
0000236c: PUSH2 0x2376
0000236f: SWAP1
00002370: DUP5
00002371: SWAP1
00002372: PUSH2 0x312a
00002375: JUMP
00002376: JUMPDEST
00002377: SWAP1
00002378: SWAP2
00002379: SSTORE
0000237a: POP
0000237b: POP
0000237c: CALLER
0000237d: PUSH1 0x00
0000237f: SWAP1
00002380: DUP2
00002381: MSTORE
00002382: PUSH1 0x03
00002384: DUP6
00002385: ADD
00002386: PUSH1 0x20
00002388: MSTORE
00002389: PUSH1 0x40
0000238b: DUP2
0000238c: KECCAK256
0000238d: DUP1
0000238e: SLOAD
0000238f: DUP4
00002390: SWAP3
00002391: SWAP1
00002392: PUSH2 0x2327
00002395: SWAP1
00002396: DUP5
00002397: SWAP1
00002398: PUSH2 0x2f91
0000239b: JUMP
0000239c: JUMPDEST
0000239d: PUSH1 0x02
0000239f: DUP3
000023a0: PUSH1 0x02
000023a2: DUP2
000023a3: GT
000023a4: ISZERO
000023a5: PUSH2 0x23b0
000023a8: JUMPI
000023a9: PUSH2 0x23b0
000023ac: PUSH2 0x326d
000023af: JUMP
000023b0: JUMPDEST
000023b1: EQ
000023b2: ISZERO
000023b3: PUSH2 0x240c
000023b6: JUMPI
000023b7: CALLER
000023b8: PUSH1 0x00
000023ba: SWAP1
000023bb: DUP2
000023bc: MSTORE
000023bd: PUSH1 0x04
000023bf: DUP6
000023c0: ADD
000023c1: PUSH1 0x20
000023c3: MSTORE
000023c4: PUSH1 0x40
000023c6: DUP2
000023c7: KECCAK256
000023c8: DUP1
000023c9: SLOAD
000023ca: DUP4
000023cb: SWAP3
000023cc: SWAP1
000023cd: PUSH2 0x23d7
000023d0: SWAP1
000023d1: DUP5
000023d2: SWAP1
000023d3: PUSH2 0x2f91
000023d6: JUMP
000023d7: JUMPDEST
000023d8: SWAP1
000023d9: SWAP2
000023da: SSTORE
000023db: POP
000023dc: POP
000023dd: PUSH1 0x01
000023df: PUSH1 0x01
000023e1: PUSH1 0xa0
000023e3: SHL
000023e4: SUB
000023e5: DUP4
000023e6: AND
000023e7: PUSH1 0x00
000023e9: SWAP1
000023ea: DUP2
000023eb: MSTORE
000023ec: PUSH1 0x04
000023ee: DUP6
000023ef: ADD
000023f0: PUSH1 0x20
000023f2: MSTORE
000023f3: PUSH1 0x40
000023f5: DUP2
000023f6: KECCAK256
000023f7: DUP1
000023f8: SLOAD
000023f9: DUP4
000023fa: SWAP3
000023fb: SWAP1
000023fc: PUSH2 0x2406
000023ff: SWAP1
00002400: DUP5
00002401: SWAP1
00002402: PUSH2 0x312a
00002405: JUMP
00002406: JUMPDEST
00002407: SWAP1
00002408: SWAP2
00002409: SSTORE
0000240a: POP
0000240b: POP
0000240c: JUMPDEST
0000240d: POP
0000240e: POP
0000240f: POP
00002410: POP
00002411: JUMP
00002412: JUMPDEST
00002413: PUSH1 0x00
00002415: DUP1
00002416: DUP3
00002417: PUSH1 0x02
00002419: DUP2
0000241a: GT
0000241b: ISZERO
0000241c: PUSH2 0x2427
0000241f: JUMPI
00002420: PUSH2 0x2427
00002423: PUSH2 0x326d
00002426: JUMP
00002427: JUMPDEST
00002428: EQ
00002429: ISZERO
0000242a: PUSH2 0x2435
0000242d: JUMPI
0000242e: POP
0000242f: DUP3
00002430: SLOAD
00002431: PUSH2 0x17bf
00002434: JUMP
00002435: JUMPDEST
00002436: PUSH1 0x01
00002438: DUP3
00002439: PUSH1 0x02
0000243b: DUP2
0000243c: GT
0000243d: ISZERO
0000243e: PUSH2 0x2449
00002441: JUMPI
00002442: PUSH2 0x2449
00002445: PUSH2 0x326d
00002448: JUMP
00002449: JUMPDEST
0000244a: EQ
0000244b: ISZERO
0000244c: PUSH2 0x245a
0000244f: JUMPI
00002450: POP
00002451: PUSH1 0x01
00002453: DUP4
00002454: ADD
00002455: SLOAD
00002456: PUSH2 0x17bf
00002459: JUMP
0000245a: JUMPDEST
0000245b: PUSH1 0x02
0000245d: DUP3
0000245e: PUSH1 0x02
00002460: DUP2
00002461: GT
00002462: ISZERO
00002463: PUSH2 0x246e
00002466: JUMPI
00002467: PUSH2 0x246e
0000246a: PUSH2 0x326d
0000246d: JUMP
0000246e: JUMPDEST
0000246f: EQ
00002470: ISZERO
00002471: PUSH2 0x17bf
00002474: JUMPI
00002475: PUSH2 0x17bc
00002478: DUP5
00002479: PUSH1 0x00
0000247b: ADD
0000247c: SLOAD
0000247d: DUP6
0000247e: PUSH1 0x01
00002480: ADD
00002481: SLOAD
00002482: DUP6
00002483: PUSH1 0x01
00002485: PUSH2 0x2502
00002488: JUMP
00002489: JUMPDEST
0000248a: PUSH1 0x40
0000248c: MLOAD
0000248d: PUSH4 0x35f135d3
00002492: PUSH1 0xe0
00002494: SHL
00002495: DUP2
00002496: MSTORE
00002497: PUSH1 0x04
00002499: DUP2
0000249a: ADD
0000249b: DUP3
0000249c: SWAP1
0000249d: MSTORE
0000249e: PUSH1 0x24
000024a0: ADD
000024a1: PUSH2 0x1830
000024a4: JUMP
000024a5: JUMPDEST
000024a6: PUSH1 0x40
000024a8: MLOAD
000024a9: PUSH4 0x647284e9
000024ae: PUSH1 0xe1
000024b0: SHL
000024b1: DUP2
000024b2: MSTORE
000024b3: PUSH1 0x04
000024b5: DUP2
000024b6: ADD
000024b7: DUP4
000024b8: SWAP1
000024b9: MSTORE
000024ba: PUSH1 0x01
000024bc: PUSH1 0x01
000024be: PUSH1 0x60
000024c0: SHL
000024c1: SUB
000024c2: DUP3
000024c3: AND
000024c4: PUSH1 0x24
000024c6: DUP3
000024c7: ADD
000024c8: MSTORE
000024c9: PUSH1 0x44
000024cb: ADD
000024cc: PUSH2 0x1830
000024cf: JUMP
000024d0: JUMPDEST
000024d1: PUSH1 0x02
000024d3: DUP2
000024d4: PUSH1 0x01
000024d6: DUP2
000024d7: GT
000024d8: ISZERO
000024d9: PUSH2 0x24e4
000024dc: JUMPI
000024dd: PUSH2 0x24e4
000024e0: PUSH2 0x326d
000024e3: JUMP
000024e4: JUMPDEST
000024e5: LT
000024e6: PUSH2 0x22ba
000024e9: JUMPI
000024ea: PUSH1 0x40
000024ec: MLOAD
000024ed: PUSH4 0x280503e7
000024f2: PUSH1 0xe1
000024f4: SHL
000024f5: DUP2
000024f6: MSTORE
000024f7: PUSH1 0x04
000024f9: ADD
000024fa: PUSH1 0x40
000024fc: MLOAD
000024fd: DUP1
000024fe: SWAP2
000024ff: SUB
00002500: SWAP1
00002501: REVERT
00002502: JUMPDEST
00002503: PUSH1 0x00
00002505: PUSH1 0x01
00002507: PUSH1 0x01
00002509: PUSH1 0x80
0000250b: SHL
0000250c: SUB
0000250d: DUP4
0000250e: GT
0000250f: PUSH2 0x252e
00002512: JUMPI
00002513: PUSH2 0x251f
00002516: DUP6
00002517: DUP5
00002518: PUSH1 0x01
0000251a: DUP6
0000251b: PUSH2 0x26a7
0000251e: JUMP
0000251f: JUMPDEST
00002520: PUSH2 0x2529
00002523: SWAP1
00002524: DUP6
00002525: PUSH2 0x312a
00002528: JUMP
00002529: JUMPDEST
0000252a: PUSH2 0x0e65
0000252d: JUMP
0000252e: JUMPDEST
0000252f: PUSH2 0x253b
00002532: DUP5
00002533: DUP5
00002534: PUSH1 0x00
00002536: DUP6
00002537: PUSH2 0x26a7
0000253a: JUMP
0000253b: JUMPDEST
0000253c: PUSH2 0x0e65
0000253f: SWAP1
00002540: DUP7
00002541: PUSH2 0x312a
00002544: JUMP
00002545: JUMPDEST
00002546: PUSH1 0x00
00002548: PUSH1 0x01
0000254a: PUSH1 0x01
0000254c: PUSH1 0x80
0000254e: SHL
0000254f: SUB
00002550: DUP5
00002551: GT
00002552: PUSH2 0x256d
00002555: JUMPI
00002556: DUP3
00002557: PUSH2 0x2567
0000255a: JUMPI
0000255b: PUSH2 0x2529
0000255e: DUP6
0000255f: DUP6
00002560: PUSH1 0x00
00002562: DUP6
00002563: PUSH2 0x26a7
00002566: JUMP
00002567: JUMPDEST
00002568: DUP5
00002569: PUSH2 0x0e65
0000256c: JUMP
0000256d: JUMPDEST
0000256e: DUP3
0000256f: PUSH2 0x2578
00002572: JUMPI
00002573: DUP5
00002574: PUSH2 0x0e65
00002577: JUMP
00002578: JUMPDEST
00002579: PUSH2 0x0e65
0000257c: DUP6
0000257d: DUP6
0000257e: PUSH1 0x01
00002580: DUP6
00002581: PUSH2 0x26a7
00002584: JUMP
00002585: JUMPDEST
00002586: PUSH1 0x00
00002588: PUSH2 0x25da
0000258b: DUP3
0000258c: PUSH1 0x40
0000258e: MLOAD
0000258f: DUP1
00002590: PUSH1 0x40
00002592: ADD
00002593: PUSH1 0x40
00002595: MSTORE
00002596: DUP1
00002597: PUSH1 0x20
00002599: DUP2
0000259a: MSTORE
0000259b: PUSH1 0x20
0000259d: ADD
0000259e: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000025bf: DUP2
000025c0: MSTORE
000025c1: POP
000025c2: DUP6
000025c3: PUSH1 0x01
000025c5: PUSH1 0x01
000025c7: PUSH1 0xa0
000025c9: SHL
000025ca: SUB
000025cb: AND
000025cc: PUSH2 0x26ce
000025cf: SWAP1
000025d0: SWAP3
000025d1: SWAP2
000025d2: SWAP1
000025d3: PUSH4 0xffffffff
000025d8: AND
000025d9: JUMP
000025da: JUMPDEST
000025db: SWAP1
000025dc: POP
000025dd: DUP1
000025de: MLOAD
000025df: PUSH1 0x00
000025e1: EQ
000025e2: DUP1
000025e3: PUSH2 0x25fb
000025e6: JUMPI
000025e7: POP
000025e8: DUP1
000025e9: DUP1
000025ea: PUSH1 0x20
000025ec: ADD
000025ed: SWAP1
000025ee: MLOAD
000025ef: DUP2
000025f0: ADD
000025f1: SWAP1
000025f2: PUSH2 0x25fb
000025f5: SWAP2
000025f6: SWAP1
000025f7: PUSH2 0x32cb
000025fa: JUMP
000025fb: JUMPDEST
000025fc: PUSH2 0x1ad2
000025ff: JUMPI
00002600: PUSH1 0x40
00002602: MLOAD
00002603: PUSH3 0x461bcd
00002607: PUSH1 0xe5
00002609: SHL
0000260a: DUP2
0000260b: MSTORE
0000260c: PUSH1 0x20
0000260e: PUSH1 0x04
00002610: DUP3
00002611: ADD
00002612: MSTORE
00002613: PUSH1 0x2a
00002615: PUSH1 0x24
00002617: DUP3
00002618: ADD
00002619: MSTORE
0000261a: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
0000263b: PUSH1 0x44
0000263d: DUP3
0000263e: ADD
0000263f: MSTORE
00002640: PUSH10 0x1bdd081cdd58d8d95959
0000264b: PUSH1 0xb2
0000264d: SHL
0000264e: PUSH1 0x64
00002650: DUP3
00002651: ADD
00002652: MSTORE
00002653: PUSH1 0x84
00002655: ADD
00002656: PUSH2 0x1830
00002659: JUMP
0000265a: JUMPDEST
0000265b: PUSH1 0x40
0000265d: MLOAD
0000265e: PUSH4 0xb9e0f8d5
00002663: PUSH1 0xe0
00002665: SHL
00002666: DUP2
00002667: MSTORE
00002668: PUSH1 0x04
0000266a: DUP2
0000266b: ADD
0000266c: DUP4
0000266d: SWAP1
0000266e: MSTORE
0000266f: PUSH1 0x01
00002671: PUSH1 0x01
00002673: PUSH1 0x60
00002675: SHL
00002676: SUB
00002677: DUP3
00002678: AND
00002679: PUSH1 0x24
0000267b: DUP3
0000267c: ADD
0000267d: MSTORE
0000267e: PUSH1 0x44
00002680: ADD
00002681: PUSH2 0x1830
00002684: JUMP
00002685: JUMPDEST
00002686: PUSH1 0x03
00002688: DUP2
00002689: PUSH1 0x02
0000268b: DUP2
0000268c: GT
0000268d: ISZERO
0000268e: PUSH2 0x24e4
00002691: JUMPI
00002692: PUSH2 0x24e4
00002695: PUSH2 0x326d
00002698: JUMP
00002699: JUMPDEST
0000269a: PUSH1 0x00
0000269c: PUSH2 0x0e65
0000269f: DUP6
000026a0: DUP6
000026a1: DUP6
000026a2: DUP6
000026a3: PUSH2 0x26dd
000026a6: JUMP
000026a7: JUMPDEST
000026a8: PUSH1 0x00
000026aa: DUP3
000026ab: PUSH2 0x26be
000026ae: JUMPI
000026af: PUSH2 0x2529
000026b2: DUP6
000026b3: PUSH1 0x01
000026b5: PUSH1 0x80
000026b7: SHL
000026b8: DUP7
000026b9: DUP6
000026ba: PUSH2 0x26dd
000026bd: JUMP
000026be: JUMPDEST
000026bf: PUSH2 0x0e65
000026c2: DUP6
000026c3: DUP6
000026c4: PUSH1 0x01
000026c6: PUSH1 0x80
000026c8: SHL
000026c9: DUP6
000026ca: PUSH2 0x26dd
000026cd: JUMP
000026ce: JUMPDEST
000026cf: PUSH1 0x60
000026d1: PUSH2 0x17bc
000026d4: DUP5
000026d5: DUP5
000026d6: PUSH1 0x00
000026d8: DUP6
000026d9: PUSH2 0x27d9
000026dc: JUMP
000026dd: JUMPDEST
000026de: PUSH1 0x00
000026e0: DUP1
000026e1: PUSH1 0x00
000026e3: PUSH2 0x26ec
000026e6: DUP8
000026e7: DUP8
000026e8: PUSH2 0x28b4
000026eb: JUMP
000026ec: JUMPDEST
000026ed: SWAP2
000026ee: POP
000026ef: SWAP2
000026f0: POP
000026f1: DUP1
000026f2: PUSH1 0x00
000026f4: EQ
000026f5: ISZERO
000026f6: PUSH2 0x270d
000026f9: JUMPI
000026fa: PUSH2 0x2704
000026fd: DUP3
000026fe: DUP7
000026ff: DUP7
00002700: PUSH2 0x28d3
00002703: JUMP
00002704: JUMPDEST
00002705: SWAP3
00002706: POP
00002707: POP
00002708: POP
00002709: PUSH2 0x0e68
0000270c: JUMP
0000270d: JUMPDEST
0000270e: DUP1
0000270f: DUP6
00002710: GT
00002711: PUSH2 0x273e
00002714: JUMPI
00002715: PUSH1 0x40
00002717: MLOAD
00002718: PUSH4 0x362ced09
0000271d: PUSH1 0xe1
0000271f: SHL
00002720: DUP2
00002721: MSTORE
00002722: PUSH1 0x04
00002724: DUP2
00002725: ADD
00002726: DUP9
00002727: SWAP1
00002728: MSTORE
00002729: PUSH1 0x24
0000272b: DUP2
0000272c: ADD
0000272d: DUP8
0000272e: SWAP1
0000272f: MSTORE
00002730: PUSH1 0x44
00002732: DUP2
00002733: ADD
00002734: DUP7
00002735: SWAP1
00002736: MSTORE
00002737: PUSH1 0x64
00002739: ADD
0000273a: PUSH2 0x1830
0000273d: JUMP
0000273e: JUMPDEST
0000273f: PUSH1 0x00
00002741: DUP6
00002742: DUP8
00002743: DUP10
00002744: MULMOD
00002745: PUSH1 0x00
00002747: DUP8
00002748: DUP2
00002749: SUB
0000274a: DUP9
0000274b: AND
0000274c: SWAP8
0000274d: DUP9
0000274e: SWAP1
0000274f: DIV
00002750: SWAP8
00002751: PUSH1 0x02
00002753: PUSH1 0x03
00002755: DUP11
00002756: MUL
00002757: DUP2
00002758: XOR
00002759: DUP1
0000275a: DUP12
0000275b: MUL
0000275c: DUP3
0000275d: SUB
0000275e: MUL
0000275f: DUP1
00002760: DUP12
00002761: MUL
00002762: DUP3
00002763: SUB
00002764: MUL
00002765: DUP1
00002766: DUP12
00002767: MUL
00002768: DUP3
00002769: SUB
0000276a: MUL
0000276b: DUP1
0000276c: DUP12
0000276d: MUL
0000276e: DUP3
0000276f: SUB
00002770: MUL
00002771: DUP1
00002772: DUP12
00002773: MUL
00002774: DUP3
00002775: SUB
00002776: MUL
00002777: DUP1
00002778: DUP12
00002779: MUL
0000277a: SWAP1
0000277b: SWAP2
0000277c: SUB
0000277d: MUL
0000277e: SWAP2
0000277f: DUP2
00002780: SWAP1
00002781: SUB
00002782: DUP2
00002783: SWAP1
00002784: DIV
00002785: PUSH1 0x01
00002787: ADD
00002788: DUP7
00002789: DUP5
0000278a: GT
0000278b: SWAP1
0000278c: SWAP6
0000278d: SUB
0000278e: SWAP5
0000278f: DUP6
00002790: MUL
00002791: SWAP3
00002792: SWAP1
00002793: SWAP6
00002794: SUB
00002795: SWAP5
00002796: SWAP1
00002797: SWAP5
00002798: DIV
00002799: OR
0000279a: SWAP3
0000279b: DUP4
0000279c: MUL
0000279d: SWAP4
0000279e: POP
0000279f: DUP5
000027a0: SWAP1
000027a1: POP
000027a2: DUP1
000027a3: ISZERO
000027a4: PUSH2 0x27bc
000027a7: JUMPI
000027a8: POP
000027a9: DUP5
000027aa: DUP1
000027ab: PUSH2 0x27b6
000027ae: JUMPI
000027af: PUSH2 0x27b6
000027b2: PUSH2 0x32e8
000027b5: JUMP
000027b6: JUMPDEST
000027b7: DUP7
000027b8: DUP9
000027b9: MULMOD
000027ba: ISZERO
000027bb: ISZERO
000027bc: JUMPDEST
000027bd: ISZERO
000027be: PUSH2 0x27cf
000027c1: JUMPI
000027c2: DUP3
000027c3: PUSH2 0x27cb
000027c6: DUP2
000027c7: PUSH2 0x32fe
000027ca: JUMP
000027cb: JUMPDEST
000027cc: SWAP4
000027cd: POP
000027ce: POP
000027cf: JUMPDEST
000027d0: POP
000027d1: POP
000027d2: SWAP5
000027d3: SWAP4
000027d4: POP
000027d5: POP
000027d6: POP
000027d7: POP
000027d8: JUMP
000027d9: JUMPDEST
000027da: PUSH1 0x60
000027dc: DUP3
000027dd: SELFBALANCE
000027de: LT
000027df: ISZERO
000027e0: PUSH2 0x283a
000027e3: JUMPI
000027e4: PUSH1 0x40
000027e6: MLOAD
000027e7: PUSH3 0x461bcd
000027eb: PUSH1 0xe5
000027ed: SHL
000027ee: DUP2
000027ef: MSTORE
000027f0: PUSH1 0x20
000027f2: PUSH1 0x04
000027f4: DUP3
000027f5: ADD
000027f6: MSTORE
000027f7: PUSH1 0x26
000027f9: PUSH1 0x24
000027fb: DUP3
000027fc: ADD
000027fd: MSTORE
000027fe: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
0000281f: PUSH1 0x44
00002821: DUP3
00002822: ADD
00002823: MSTORE
00002824: PUSH6 0x1c8818d85b1b
0000282b: PUSH1 0xd2
0000282d: SHL
0000282e: PUSH1 0x64
00002830: DUP3
00002831: ADD
00002832: MSTORE
00002833: PUSH1 0x84
00002835: ADD
00002836: PUSH2 0x1830
00002839: JUMP
0000283a: JUMPDEST
0000283b: PUSH1 0x00
0000283d: DUP1
0000283e: DUP7
0000283f: PUSH1 0x01
00002841: PUSH1 0x01
00002843: PUSH1 0xa0
00002845: SHL
00002846: SUB
00002847: AND
00002848: DUP6
00002849: DUP8
0000284a: PUSH1 0x40
0000284c: MLOAD
0000284d: PUSH2 0x2856
00002850: SWAP2
00002851: SWAP1
00002852: PUSH2 0x3319
00002855: JUMP
00002856: JUMPDEST
00002857: PUSH1 0x00
00002859: PUSH1 0x40
0000285b: MLOAD
0000285c: DUP1
0000285d: DUP4
0000285e: SUB
0000285f: DUP2
00002860: DUP6
00002861: DUP8
00002862: GAS
00002863: CALL
00002864: SWAP3
00002865: POP
00002866: POP
00002867: POP
00002868: RETURNDATASIZE
00002869: DUP1
0000286a: PUSH1 0x00
0000286c: DUP2
0000286d: EQ
0000286e: PUSH2 0x2893
00002871: JUMPI
00002872: PUSH1 0x40
00002874: MLOAD
00002875: SWAP2
00002876: POP
00002877: PUSH1 0x1f
00002879: NOT
0000287a: PUSH1 0x3f
0000287c: RETURNDATASIZE
0000287d: ADD
0000287e: AND
0000287f: DUP3
00002880: ADD
00002881: PUSH1 0x40
00002883: MSTORE
00002884: RETURNDATASIZE
00002885: DUP3
00002886: MSTORE
00002887: RETURNDATASIZE
00002888: PUSH1 0x00
0000288a: PUSH1 0x20
0000288c: DUP5
0000288d: ADD
0000288e: RETURNDATACOPY
0000288f: PUSH2 0x2898
00002892: JUMP
00002893: JUMPDEST
00002894: PUSH1 0x60
00002896: SWAP2
00002897: POP
00002898: JUMPDEST
00002899: POP
0000289a: SWAP2
0000289b: POP
0000289c: SWAP2
0000289d: POP
0000289e: PUSH2 0x28a9
000028a1: DUP8
000028a2: DUP4
000028a3: DUP4
000028a4: DUP8
000028a5: PUSH2 0x290e
000028a8: JUMP
000028a9: JUMPDEST
000028aa: SWAP8
000028ab: SWAP7
000028ac: POP
000028ad: POP
000028ae: POP
000028af: POP
000028b0: POP
000028b1: POP
000028b2: POP
000028b3: JUMP
000028b4: JUMPDEST
000028b5: PUSH1 0x00
000028b7: DUP1
000028b8: PUSH1 0x00
000028ba: NOT
000028bb: DUP4
000028bc: DUP6
000028bd: MULMOD
000028be: DUP4
000028bf: DUP6
000028c0: MUL
000028c1: SWAP3
000028c2: POP
000028c3: DUP3
000028c4: DUP2
000028c5: LT
000028c6: DUP4
000028c7: DUP3
000028c8: SUB
000028c9: SUB
000028ca: SWAP2
000028cb: POP
000028cc: POP
000028cd: SWAP3
000028ce: POP
000028cf: SWAP3
000028d0: SWAP1
000028d1: POP
000028d2: JUMP
000028d3: JUMPDEST
000028d4: PUSH1 0x00
000028d6: PUSH2 0x28df
000028d9: DUP4
000028da: DUP6
000028db: PUSH2 0x3335
000028de: JUMP
000028df: JUMPDEST
000028e0: SWAP1
000028e1: POP
000028e2: DUP2
000028e3: DUP1
000028e4: ISZERO
000028e5: PUSH2 0x28f6
000028e8: JUMPI
000028e9: POP
000028ea: PUSH2 0x28f3
000028ed: DUP4
000028ee: DUP6
000028ef: PUSH2 0x3349
000028f2: JUMP
000028f3: JUMPDEST
000028f4: ISZERO
000028f5: ISZERO
000028f6: JUMPDEST
000028f7: ISZERO
000028f8: PUSH2 0x17bf
000028fb: JUMPI
000028fc: DUP1
000028fd: PUSH2 0x2905
00002900: DUP2
00002901: PUSH2 0x32fe
00002904: JUMP
00002905: JUMPDEST
00002906: SWAP6
00002907: SWAP5
00002908: POP
00002909: POP
0000290a: POP
0000290b: POP
0000290c: POP
0000290d: JUMP
0000290e: JUMPDEST
0000290f: PUSH1 0x60
00002911: DUP4
00002912: ISZERO
00002913: PUSH2 0x297a
00002916: JUMPI
00002917: DUP3
00002918: MLOAD
00002919: PUSH2 0x2973
0000291c: JUMPI
0000291d: PUSH1 0x01
0000291f: PUSH1 0x01
00002921: PUSH1 0xa0
00002923: SHL
00002924: SUB
00002925: DUP6
00002926: AND
00002927: EXTCODESIZE
00002928: PUSH2 0x2973
0000292b: JUMPI
0000292c: PUSH1 0x40
0000292e: MLOAD
0000292f: PUSH3 0x461bcd
00002933: PUSH1 0xe5
00002935: SHL
00002936: DUP2
00002937: MSTORE
00002938: PUSH1 0x20
0000293a: PUSH1 0x04
0000293c: DUP3
0000293d: ADD
0000293e: MSTORE
0000293f: PUSH1 0x1d
00002941: PUSH1 0x24
00002943: DUP3
00002944: ADD
00002945: MSTORE
00002946: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00002967: PUSH1 0x44
00002969: DUP3
0000296a: ADD
0000296b: MSTORE
0000296c: PUSH1 0x64
0000296e: ADD
0000296f: PUSH2 0x1830
00002972: JUMP
00002973: JUMPDEST
00002974: POP
00002975: DUP2
00002976: PUSH2 0x0e68
00002979: JUMP
0000297a: JUMPDEST
0000297b: PUSH2 0x0e68
0000297e: DUP4
0000297f: DUP4
00002980: DUP2
00002981: MLOAD
00002982: ISZERO
00002983: PUSH2 0x298f
00002986: JUMPI
00002987: DUP2
00002988: MLOAD
00002989: DUP1
0000298a: DUP4
0000298b: PUSH1 0x20
0000298d: ADD
0000298e: REVERT
0000298f: JUMPDEST
00002990: DUP1
00002991: PUSH1 0x40
00002993: MLOAD
00002994: PUSH3 0x461bcd
00002998: PUSH1 0xe5
0000299a: SHL
0000299b: DUP2
0000299c: MSTORE
0000299d: PUSH1 0x04
0000299f: ADD
000029a0: PUSH2 0x1830
000029a3: SWAP2
000029a4: SWAP1
000029a5: PUSH2 0x335d
000029a8: JUMP
000029a9: JUMPDEST
000029aa: PUSH1 0x00
000029ac: PUSH1 0x20
000029ae: DUP3
000029af: DUP5
000029b0: SUB
000029b1: SLT
000029b2: ISZERO
000029b3: PUSH2 0x29bb
000029b6: JUMPI
000029b7: PUSH1 0x00
000029b9: DUP1
000029ba: REVERT
000029bb: JUMPDEST
000029bc: POP
000029bd: CALLDATALOAD
000029be: SWAP2
000029bf: SWAP1
000029c0: POP
000029c1: JUMP
000029c2: JUMPDEST
000029c3: PUSH1 0x00
000029c5: PUSH2 0x0100
000029c8: DUP3
000029c9: DUP5
000029ca: SUB
000029cb: SLT
000029cc: ISZERO
000029cd: PUSH2 0x29d5
000029d0: JUMPI
000029d1: PUSH1 0x00
000029d3: DUP1
000029d4: REVERT
000029d5: JUMPDEST
000029d6: POP
000029d7: SWAP2
000029d8: SWAP1
000029d9: POP
000029da: JUMP
000029db: JUMPDEST
000029dc: PUSH1 0x00
000029de: PUSH1 0x20
000029e0: DUP3
000029e1: DUP5
000029e2: SUB
000029e3: SLT
000029e4: ISZERO
000029e5: PUSH2 0x29ed
000029e8: JUMPI
000029e9: PUSH1 0x00
000029eb: DUP1
000029ec: REVERT
000029ed: JUMPDEST
000029ee: DUP2
000029ef: CALLDATALOAD
000029f0: PUSH1 0x01
000029f2: PUSH1 0x01
000029f4: PUSH1 0x40
000029f6: SHL
000029f7: SUB
000029f8: DUP2
000029f9: GT
000029fa: ISZERO
000029fb: PUSH2 0x2a03
000029fe: JUMPI
000029ff: PUSH1 0x00
00002a01: DUP1
00002a02: REVERT
00002a03: JUMPDEST
00002a04: PUSH2 0x0e68
00002a07: DUP5
00002a08: DUP3
00002a09: DUP6
00002a0a: ADD
00002a0b: PUSH2 0x29c2
00002a0e: JUMP
00002a0f: JUMPDEST
00002a10: PUSH1 0x00
00002a12: JUMPDEST
00002a13: DUP4
00002a14: DUP2
00002a15: LT
00002a16: ISZERO
00002a17: PUSH2 0x2a2a
00002a1a: JUMPI
00002a1b: DUP2
00002a1c: DUP2
00002a1d: ADD
00002a1e: MLOAD
00002a1f: DUP4
00002a20: DUP3
00002a21: ADD
00002a22: MSTORE
00002a23: PUSH1 0x20
00002a25: ADD
00002a26: PUSH2 0x2a12
00002a29: JUMP
00002a2a: JUMPDEST
00002a2b: DUP4
00002a2c: DUP2
00002a2d: GT
00002a2e: ISZERO
00002a2f: PUSH2 0x240c
00002a32: JUMPI
00002a33: POP
00002a34: POP
00002a35: PUSH1 0x00
00002a37: SWAP2
00002a38: ADD
00002a39: MSTORE
00002a3a: JUMP
00002a3b: JUMPDEST
00002a3c: PUSH1 0x00
00002a3e: DUP2
00002a3f: MLOAD
00002a40: DUP1
00002a41: DUP5
00002a42: MSTORE
00002a43: PUSH2 0x2a53
00002a46: DUP2
00002a47: PUSH1 0x20
00002a49: DUP7
00002a4a: ADD
00002a4b: PUSH1 0x20
00002a4d: DUP7
00002a4e: ADD
00002a4f: PUSH2 0x2a0f
00002a52: JUMP
00002a53: JUMPDEST
00002a54: PUSH1 0x1f
00002a56: ADD
00002a57: PUSH1 0x1f
00002a59: NOT
00002a5a: AND
00002a5b: SWAP3
00002a5c: SWAP1
00002a5d: SWAP3
00002a5e: ADD
00002a5f: PUSH1 0x20
00002a61: ADD
00002a62: SWAP3
00002a63: SWAP2
00002a64: POP
00002a65: POP
00002a66: JUMP
00002a67: JUMPDEST
00002a68: DUP5
00002a69: DUP2
00002a6a: MSTORE
00002a6b: DUP4
00002a6c: PUSH1 0x20
00002a6e: DUP3
00002a6f: ADD
00002a70: MSTORE
00002a71: DUP3
00002a72: PUSH1 0x40
00002a74: DUP3
00002a75: ADD
00002a76: MSTORE
00002a77: PUSH1 0x80
00002a79: PUSH1 0x60
00002a7b: DUP3
00002a7c: ADD
00002a7d: MSTORE
00002a7e: PUSH1 0x00
00002a80: PUSH2 0x2a8c
00002a83: PUSH1 0x80
00002a85: DUP4
00002a86: ADD
00002a87: DUP5
00002a88: PUSH2 0x2a3b
00002a8b: JUMP
00002a8c: JUMPDEST
00002a8d: SWAP7
00002a8e: SWAP6
00002a8f: POP
00002a90: POP
00002a91: POP
00002a92: POP
00002a93: POP
00002a94: POP
00002a95: JUMP
00002a96: JUMPDEST
00002a97: PUSH1 0x00
00002a99: PUSH1 0x20
00002a9b: DUP3
00002a9c: DUP5
00002a9d: SUB
00002a9e: SLT
00002a9f: ISZERO
00002aa0: PUSH2 0x2aa8
00002aa3: JUMPI
00002aa4: PUSH1 0x00
00002aa6: DUP1
00002aa7: REVERT
00002aa8: JUMPDEST
00002aa9: DUP2
00002aaa: CALLDATALOAD
00002aab: PUSH1 0x01
00002aad: PUSH1 0x01
00002aaf: PUSH1 0x40
00002ab1: SHL
00002ab2: SUB
00002ab3: DUP2
00002ab4: GT
00002ab5: ISZERO
00002ab6: PUSH2 0x2abe
00002ab9: JUMPI
00002aba: PUSH1 0x00
00002abc: DUP1
00002abd: REVERT
00002abe: JUMPDEST
00002abf: DUP3
00002ac0: ADD
00002ac1: PUSH1 0xe0
00002ac3: DUP2
00002ac4: DUP6
00002ac5: SUB
00002ac6: SLT
00002ac7: ISZERO
00002ac8: PUSH2 0x17bf
00002acb: JUMPI
00002acc: PUSH1 0x00
00002ace: DUP1
00002acf: REVERT
00002ad0: JUMPDEST
00002ad1: PUSH1 0x00
00002ad3: PUSH1 0x20
00002ad5: DUP3
00002ad6: DUP5
00002ad7: SUB
00002ad8: SLT
00002ad9: ISZERO
00002ada: PUSH2 0x2ae2
00002add: JUMPI
00002ade: PUSH1 0x00
00002ae0: DUP1
00002ae1: REVERT
00002ae2: JUMPDEST
00002ae3: DUP2
00002ae4: CALLDATALOAD
00002ae5: PUSH1 0x01
00002ae7: PUSH1 0x01
00002ae9: PUSH1 0x40
00002aeb: SHL
00002aec: SUB
00002aed: DUP2
00002aee: GT
00002aef: ISZERO
00002af0: PUSH2 0x2af8
00002af3: JUMPI
00002af4: PUSH1 0x00
00002af6: DUP1
00002af7: REVERT
00002af8: JUMPDEST
00002af9: DUP3
00002afa: ADD
00002afb: PUSH2 0x0120
00002afe: DUP2
00002aff: DUP6
00002b00: SUB
00002b01: SLT
00002b02: ISZERO
00002b03: PUSH2 0x17bf
00002b06: JUMPI
00002b07: PUSH1 0x00
00002b09: DUP1
00002b0a: REVERT
00002b0b: JUMPDEST
00002b0c: DUP1
00002b0d: CALLDATALOAD
00002b0e: PUSH1 0x01
00002b10: PUSH1 0x01
00002b12: PUSH1 0xa0
00002b14: SHL
00002b15: SUB
00002b16: DUP2
00002b17: AND
00002b18: DUP2
00002b19: EQ
00002b1a: PUSH2 0x2b22
00002b1d: JUMPI
00002b1e: PUSH1 0x00
00002b20: DUP1
00002b21: REVERT
00002b22: JUMPDEST
00002b23: SWAP2
00002b24: SWAP1
00002b25: POP
00002b26: JUMP
00002b27: JUMPDEST
00002b28: PUSH1 0x03
00002b2a: DUP2
00002b2b: LT
00002b2c: PUSH2 0x22ba
00002b2f: JUMPI
00002b30: PUSH1 0x00
00002b32: DUP1
00002b33: REVERT
00002b34: JUMPDEST
00002b35: DUP1
00002b36: CALLDATALOAD
00002b37: PUSH2 0x2b22
00002b3a: DUP2
00002b3b: PUSH2 0x2b27
00002b3e: JUMP
00002b3f: JUMPDEST
00002b40: PUSH1 0x00
00002b42: DUP1
00002b43: PUSH1 0x00
00002b45: DUP1
00002b46: PUSH1 0x80
00002b48: DUP6
00002b49: DUP8
00002b4a: SUB
00002b4b: SLT
00002b4c: ISZERO
00002b4d: PUSH2 0x2b55
00002b50: JUMPI
00002b51: PUSH1 0x00
00002b53: DUP1
00002b54: REVERT
00002b55: JUMPDEST
00002b56: DUP5
00002b57: CALLDATALOAD
00002b58: SWAP4
00002b59: POP
00002b5a: PUSH1 0x20
00002b5c: DUP6
00002b5d: ADD
00002b5e: CALLDATALOAD
00002b5f: SWAP3
00002b60: POP
00002b61: PUSH2 0x2b6c
00002b64: PUSH1 0x40
00002b66: DUP7
00002b67: ADD
00002b68: PUSH2 0x2b0b
00002b6b: JUMP
00002b6c: JUMPDEST
00002b6d: SWAP2
00002b6e: POP
00002b6f: PUSH1 0x60
00002b71: DUP6
00002b72: ADD
00002b73: CALLDATALOAD
00002b74: PUSH2 0x2b7c
00002b77: DUP2
00002b78: PUSH2 0x2b27
00002b7b: JUMP
00002b7c: JUMPDEST
00002b7d: SWAP4
00002b7e: SWAP7
00002b7f: SWAP3
00002b80: SWAP6
00002b81: POP
00002b82: SWAP1
00002b83: SWAP4
00002b84: POP
00002b85: POP
00002b86: JUMP
00002b87: JUMPDEST
00002b88: DUP4
00002b89: DUP2
00002b8a: MSTORE
00002b8b: DUP3
00002b8c: PUSH1 0x20
00002b8e: DUP3
00002b8f: ADD
00002b90: MSTORE
00002b91: PUSH1 0x60
00002b93: PUSH1 0x40
00002b95: DUP3
00002b96: ADD
00002b97: MSTORE
00002b98: PUSH1 0x00
00002b9a: PUSH2 0x0e65
00002b9d: PUSH1 0x60
00002b9f: DUP4
00002ba0: ADD
00002ba1: DUP5
00002ba2: PUSH2 0x2a3b
00002ba5: JUMP
00002ba6: JUMPDEST
00002ba7: PUSH1 0x00
00002ba9: DUP1
00002baa: PUSH1 0x00
00002bac: DUP1
00002bad: PUSH1 0x00
00002baf: PUSH1 0xa0
00002bb1: DUP7
00002bb2: DUP9
00002bb3: SUB
00002bb4: SLT
00002bb5: ISZERO
00002bb6: PUSH2 0x2bbe
00002bb9: JUMPI
00002bba: PUSH1 0x00
00002bbc: DUP1
00002bbd: REVERT
00002bbe: JUMPDEST
00002bbf: DUP6
00002bc0: CALLDATALOAD
00002bc1: SWAP5
00002bc2: POP
00002bc3: PUSH1 0x20
00002bc5: DUP7
00002bc6: ADD
00002bc7: CALLDATALOAD
00002bc8: SWAP4
00002bc9: POP
00002bca: PUSH2 0x2bd5
00002bcd: PUSH1 0x40
00002bcf: DUP8
00002bd0: ADD
00002bd1: PUSH2 0x2b0b
00002bd4: JUMP
00002bd5: JUMPDEST
00002bd6: SWAP3
00002bd7: POP
00002bd8: PUSH1 0x60
00002bda: DUP7
00002bdb: ADD
00002bdc: CALLDATALOAD
00002bdd: PUSH2 0x2be5
00002be0: DUP2
00002be1: PUSH2 0x2b27
00002be4: JUMP
00002be5: JUMPDEST
00002be6: SWAP5
00002be7: SWAP8
00002be8: SWAP4
00002be9: SWAP7
00002bea: POP
00002beb: SWAP2
00002bec: SWAP5
00002bed: PUSH1 0x80
00002bef: ADD
00002bf0: CALLDATALOAD
00002bf1: SWAP3
00002bf2: SWAP2
00002bf3: POP
00002bf4: POP
00002bf5: JUMP
00002bf6: JUMPDEST
00002bf7: PUSH1 0x00
00002bf9: DUP1
00002bfa: PUSH1 0x00
00002bfc: PUSH1 0x60
00002bfe: DUP5
00002bff: DUP7
00002c00: SUB
00002c01: SLT
00002c02: ISZERO
00002c03: PUSH2 0x2c0b
00002c06: JUMPI
00002c07: PUSH1 0x00
00002c09: DUP1
00002c0a: REVERT
00002c0b: JUMPDEST
00002c0c: DUP4
00002c0d: CALLDATALOAD
00002c0e: SWAP3
00002c0f: POP
00002c10: PUSH1 0x20
00002c12: DUP5
00002c13: ADD
00002c14: CALLDATALOAD
00002c15: SWAP2
00002c16: POP
00002c17: PUSH1 0x40
00002c19: DUP5
00002c1a: ADD
00002c1b: CALLDATALOAD
00002c1c: PUSH2 0x2c24
00002c1f: DUP2
00002c20: PUSH2 0x2b27
00002c23: JUMP
00002c24: JUMPDEST
00002c25: DUP1
00002c26: SWAP2
00002c27: POP
00002c28: POP
00002c29: SWAP3
00002c2a: POP
00002c2b: SWAP3
00002c2c: POP
00002c2d: SWAP3
00002c2e: JUMP
00002c2f: JUMPDEST
00002c30: PUSH4 0x4e487b71
00002c35: PUSH1 0xe0
00002c37: SHL
00002c38: PUSH1 0x00
00002c3a: MSTORE
00002c3b: PUSH1 0x32
00002c3d: PUSH1 0x04
00002c3f: MSTORE
00002c40: PUSH1 0x24
00002c42: PUSH1 0x00
00002c44: REVERT
00002c45: JUMPDEST
00002c46: PUSH4 0x4e487b71
00002c4b: PUSH1 0xe0
00002c4d: SHL
00002c4e: PUSH1 0x00
00002c50: MSTORE
00002c51: PUSH1 0x41
00002c53: PUSH1 0x04
00002c55: MSTORE
00002c56: PUSH1 0x24
00002c58: PUSH1 0x00
00002c5a: REVERT
00002c5b: JUMPDEST
00002c5c: PUSH1 0x40
00002c5e: MLOAD
00002c5f: PUSH2 0x0100
00002c62: DUP2
00002c63: ADD
00002c64: PUSH1 0x01
00002c66: PUSH1 0x01
00002c68: PUSH1 0x40
00002c6a: SHL
00002c6b: SUB
00002c6c: DUP2
00002c6d: GT
00002c6e: DUP3
00002c6f: DUP3
00002c70: LT
00002c71: OR
00002c72: ISZERO
00002c73: PUSH2 0x2c7e
00002c76: JUMPI
00002c77: PUSH2 0x2c7e
00002c7a: PUSH2 0x2c45
00002c7d: JUMP
00002c7e: JUMPDEST
00002c7f: PUSH1 0x40
00002c81: MSTORE
00002c82: SWAP1
00002c83: JUMP
00002c84: JUMPDEST
00002c85: PUSH1 0x40
00002c87: MLOAD
00002c88: PUSH1 0xe0
00002c8a: DUP2
00002c8b: ADD
00002c8c: PUSH1 0x01
00002c8e: PUSH1 0x01
00002c90: PUSH1 0x40
00002c92: SHL
00002c93: SUB
00002c94: DUP2
00002c95: GT
00002c96: DUP3
00002c97: DUP3
00002c98: LT
00002c99: OR
00002c9a: ISZERO
00002c9b: PUSH2 0x2c7e
00002c9e: JUMPI
00002c9f: PUSH2 0x2c7e
00002ca2: PUSH2 0x2c45
00002ca5: JUMP
00002ca6: JUMPDEST
00002ca7: PUSH1 0x40
00002ca9: MLOAD
00002caa: PUSH2 0x0120
00002cad: DUP2
00002cae: ADD
00002caf: PUSH1 0x01
00002cb1: PUSH1 0x01
00002cb3: PUSH1 0x40
00002cb5: SHL
00002cb6: SUB
00002cb7: DUP2
00002cb8: GT
00002cb9: DUP3
00002cba: DUP3
00002cbb: LT
00002cbc: OR
00002cbd: ISZERO
00002cbe: PUSH2 0x2c7e
00002cc1: JUMPI
00002cc2: PUSH2 0x2c7e
00002cc5: PUSH2 0x2c45
00002cc8: JUMP
00002cc9: JUMPDEST
00002cca: PUSH1 0x40
00002ccc: MLOAD
00002ccd: PUSH1 0x1f
00002ccf: DUP3
00002cd0: ADD
00002cd1: PUSH1 0x1f
00002cd3: NOT
00002cd4: AND
00002cd5: DUP2
00002cd6: ADD
00002cd7: PUSH1 0x01
00002cd9: PUSH1 0x01
00002cdb: PUSH1 0x40
00002cdd: SHL
00002cde: SUB
00002cdf: DUP2
00002ce0: GT
00002ce1: DUP3
00002ce2: DUP3
00002ce3: LT
00002ce4: OR
00002ce5: ISZERO
00002ce6: PUSH2 0x2cf1
00002ce9: JUMPI
00002cea: PUSH2 0x2cf1
00002ced: PUSH2 0x2c45
00002cf0: JUMP
00002cf1: JUMPDEST
00002cf2: PUSH1 0x40
00002cf4: MSTORE
00002cf5: SWAP2
00002cf6: SWAP1
00002cf7: POP
00002cf8: JUMP
00002cf9: JUMPDEST
00002cfa: PUSH1 0x02
00002cfc: DUP2
00002cfd: LT
00002cfe: PUSH2 0x22ba
00002d01: JUMPI
00002d02: PUSH1 0x00
00002d04: DUP1
00002d05: REVERT
00002d06: JUMPDEST
00002d07: DUP1
00002d08: CALLDATALOAD
00002d09: PUSH2 0x2b22
00002d0c: DUP2
00002d0d: PUSH2 0x2cf9
00002d10: JUMP
00002d11: JUMPDEST
00002d12: PUSH1 0x00
00002d14: PUSH1 0x01
00002d16: PUSH1 0x01
00002d18: PUSH1 0x40
00002d1a: SHL
00002d1b: SUB
00002d1c: DUP3
00002d1d: GT
00002d1e: ISZERO
00002d1f: PUSH2 0x2d2a
00002d22: JUMPI
00002d23: PUSH2 0x2d2a
00002d26: PUSH2 0x2c45
00002d29: JUMP
00002d2a: JUMPDEST
00002d2b: POP
00002d2c: PUSH1 0x1f
00002d2e: ADD
00002d2f: PUSH1 0x1f
00002d31: NOT
00002d32: AND
00002d33: PUSH1 0x20
00002d35: ADD
00002d36: SWAP1
00002d37: JUMP
00002d38: JUMPDEST
00002d39: PUSH1 0x00
00002d3b: DUP3
00002d3c: PUSH1 0x1f
00002d3e: DUP4
00002d3f: ADD
00002d40: SLT
00002d41: PUSH2 0x2d49
00002d44: JUMPI
00002d45: PUSH1 0x00
00002d47: DUP1
00002d48: REVERT
00002d49: JUMPDEST
00002d4a: DUP2
00002d4b: CALLDATALOAD
00002d4c: PUSH2 0x2d5c
00002d4f: PUSH2 0x2d57
00002d52: DUP3
00002d53: PUSH2 0x2d11
00002d56: JUMP
00002d57: JUMPDEST
00002d58: PUSH2 0x2cc9
00002d5b: JUMP
00002d5c: JUMPDEST
00002d5d: DUP2
00002d5e: DUP2
00002d5f: MSTORE
00002d60: DUP5
00002d61: PUSH1 0x20
00002d63: DUP4
00002d64: DUP7
00002d65: ADD
00002d66: ADD
00002d67: GT
00002d68: ISZERO
00002d69: PUSH2 0x2d71
00002d6c: JUMPI
00002d6d: PUSH1 0x00
00002d6f: DUP1
00002d70: REVERT
00002d71: JUMPDEST
00002d72: DUP2
00002d73: PUSH1 0x20
00002d75: DUP6
00002d76: ADD
00002d77: PUSH1 0x20
00002d79: DUP4
00002d7a: ADD
00002d7b: CALLDATACOPY
00002d7c: PUSH1 0x00
00002d7e: SWAP2
00002d7f: DUP2
00002d80: ADD
00002d81: PUSH1 0x20
00002d83: ADD
00002d84: SWAP2
00002d85: SWAP1
00002d86: SWAP2
00002d87: MSTORE
00002d88: SWAP4
00002d89: SWAP3
00002d8a: POP
00002d8b: POP
00002d8c: POP
00002d8d: JUMP
00002d8e: JUMPDEST
00002d8f: PUSH1 0x00
00002d91: PUSH2 0x0100
00002d94: DUP3
00002d95: CALLDATASIZE
00002d96: SUB
00002d97: SLT
00002d98: ISZERO
00002d99: PUSH2 0x2da1
00002d9c: JUMPI
00002d9d: PUSH1 0x00
00002d9f: DUP1
00002da0: REVERT
00002da1: JUMPDEST
00002da2: PUSH2 0x2da9
00002da5: PUSH2 0x2c5b
00002da8: JUMP
00002da9: JUMPDEST
00002daa: DUP3
00002dab: CALLDATALOAD
00002dac: DUP2
00002dad: MSTORE
00002dae: PUSH1 0x20
00002db0: DUP4
00002db1: ADD
00002db2: CALLDATALOAD
00002db3: PUSH1 0x20
00002db5: DUP3
00002db6: ADD
00002db7: MSTORE
00002db8: PUSH2 0x2dc3
00002dbb: PUSH1 0x40
00002dbd: DUP5
00002dbe: ADD
00002dbf: PUSH2 0x2b0b
00002dc2: JUMP
00002dc3: JUMPDEST
00002dc4: PUSH1 0x40
00002dc6: DUP3
00002dc7: ADD
00002dc8: MSTORE
00002dc9: PUSH2 0x2dd4
00002dcc: PUSH1 0x60
00002dce: DUP5
00002dcf: ADD
00002dd0: PUSH2 0x2b0b
00002dd3: JUMP
00002dd4: JUMPDEST
00002dd5: PUSH1 0x60
00002dd7: DUP3
00002dd8: ADD
00002dd9: MSTORE
00002dda: PUSH2 0x2de5
00002ddd: PUSH1 0x80
00002ddf: DUP5
00002de0: ADD
00002de1: PUSH2 0x2d06
00002de4: JUMP
00002de5: JUMPDEST
00002de6: PUSH1 0x80
00002de8: DUP3
00002de9: ADD
00002dea: MSTORE
00002deb: PUSH1 0xa0
00002ded: DUP4
00002dee: ADD
00002def: CALLDATALOAD
00002df0: PUSH1 0xa0
00002df2: DUP3
00002df3: ADD
00002df4: MSTORE
00002df5: PUSH1 0xc0
00002df7: DUP4
00002df8: ADD
00002df9: CALLDATALOAD
00002dfa: PUSH1 0xc0
00002dfc: DUP3
00002dfd: ADD
00002dfe: MSTORE
00002dff: PUSH1 0xe0
00002e01: DUP4
00002e02: ADD
00002e03: CALLDATALOAD
00002e04: PUSH1 0x01
00002e06: PUSH1 0x01
00002e08: PUSH1 0x40
00002e0a: SHL
00002e0b: SUB
00002e0c: DUP2
00002e0d: GT
00002e0e: ISZERO
00002e0f: PUSH2 0x2e17
00002e12: JUMPI
00002e13: PUSH1 0x00
00002e15: DUP1
00002e16: REVERT
00002e17: JUMPDEST
00002e18: PUSH2 0x2e23
00002e1b: CALLDATASIZE
00002e1c: DUP3
00002e1d: DUP7
00002e1e: ADD
00002e1f: PUSH2 0x2d38
00002e22: JUMP
00002e23: JUMPDEST
00002e24: PUSH1 0xe0
00002e26: DUP4
00002e27: ADD
00002e28: MSTORE
00002e29: POP
00002e2a: SWAP3
00002e2b: SWAP2
00002e2c: POP
00002e2d: POP
00002e2e: JUMP
00002e2f: JUMPDEST
00002e30: PUSH1 0x00
00002e32: PUSH1 0x20
00002e34: DUP3
00002e35: DUP5
00002e36: SUB
00002e37: SLT
00002e38: ISZERO
00002e39: PUSH2 0x2e41
00002e3c: JUMPI
00002e3d: PUSH1 0x00
00002e3f: DUP1
00002e40: REVERT
00002e41: JUMPDEST
00002e42: DUP2
00002e43: CALLDATALOAD
00002e44: PUSH2 0x17bf
00002e47: DUP2
00002e48: PUSH2 0x2cf9
00002e4b: JUMP
00002e4c: JUMPDEST
00002e4d: PUSH1 0x00
00002e4f: PUSH1 0x20
00002e51: DUP3
00002e52: DUP5
00002e53: SUB
00002e54: SLT
00002e55: ISZERO
00002e56: PUSH2 0x2e5e
00002e59: JUMPI
00002e5a: PUSH1 0x00
00002e5c: DUP1
00002e5d: REVERT
00002e5e: JUMPDEST
00002e5f: PUSH2 0x17bf
00002e62: DUP3
00002e63: PUSH2 0x2b0b
00002e66: JUMP
00002e67: JUMPDEST
00002e68: PUSH1 0x00
00002e6a: DUP1
00002e6b: DUP4
00002e6c: CALLDATALOAD
00002e6d: PUSH1 0x1e
00002e6f: NOT
00002e70: DUP5
00002e71: CALLDATASIZE
00002e72: SUB
00002e73: ADD
00002e74: DUP2
00002e75: SLT
00002e76: PUSH2 0x2e7e
00002e79: JUMPI
00002e7a: PUSH1 0x00
00002e7c: DUP1
00002e7d: REVERT
00002e7e: JUMPDEST
00002e7f: DUP4
00002e80: ADD
00002e81: DUP1
00002e82: CALLDATALOAD
00002e83: SWAP2
00002e84: POP
00002e85: PUSH1 0x01
00002e87: PUSH1 0x01
00002e89: PUSH1 0x40
00002e8b: SHL
00002e8c: SUB
00002e8d: DUP3
00002e8e: GT
00002e8f: ISZERO
00002e90: PUSH2 0x2e98
00002e93: JUMPI
00002e94: PUSH1 0x00
00002e96: DUP1
00002e97: REVERT
00002e98: JUMPDEST
00002e99: PUSH1 0x20
00002e9b: ADD
00002e9c: SWAP2
00002e9d: POP
00002e9e: CALLDATASIZE
00002e9f: DUP2
00002ea0: SWAP1
00002ea1: SUB
00002ea2: DUP3
00002ea3: SGT
00002ea4: ISZERO
00002ea5: PUSH2 0x2ead
00002ea8: JUMPI
00002ea9: PUSH1 0x00
00002eab: DUP1
00002eac: REVERT
00002ead: JUMPDEST
00002eae: SWAP3
00002eaf: POP
00002eb0: SWAP3
00002eb1: SWAP1
00002eb2: POP
00002eb3: JUMP
00002eb4: JUMPDEST
00002eb5: DUP1
00002eb6: MLOAD
00002eb7: DUP3
00002eb8: MSTORE
00002eb9: PUSH1 0x20
00002ebb: DUP2
00002ebc: ADD
00002ebd: MLOAD
00002ebe: PUSH1 0x20
00002ec0: DUP4
00002ec1: ADD
00002ec2: MSTORE
00002ec3: PUSH1 0x40
00002ec5: DUP2
00002ec6: ADD
00002ec7: MLOAD
00002ec8: PUSH1 0x40
00002eca: DUP4
00002ecb: ADD
00002ecc: MSTORE
00002ecd: PUSH1 0x60
00002ecf: DUP2
00002ed0: ADD
00002ed1: MLOAD
00002ed2: PUSH1 0x60
00002ed4: DUP4
00002ed5: ADD
00002ed6: MSTORE
00002ed7: PUSH1 0x80
00002ed9: DUP2
00002eda: ADD
00002edb: MLOAD
00002edc: PUSH1 0x80
00002ede: DUP4
00002edf: ADD
00002ee0: MSTORE
00002ee1: PUSH1 0x00
00002ee3: PUSH1 0xa0
00002ee5: DUP3
00002ee6: ADD
00002ee7: MLOAD
00002ee8: PUSH1 0xc0
00002eea: PUSH1 0xa0
00002eec: DUP6
00002eed: ADD
00002eee: MSTORE
00002eef: PUSH2 0x0e68
00002ef2: PUSH1 0xc0
00002ef4: DUP6
00002ef5: ADD
00002ef6: DUP3
00002ef7: PUSH2 0x2a3b
00002efa: JUMP
00002efb: JUMPDEST
00002efc: PUSH1 0x20
00002efe: DUP2
00002eff: MSTORE
00002f00: PUSH1 0x00
00002f02: PUSH2 0x17bf
00002f05: PUSH1 0x20
00002f07: DUP4
00002f08: ADD
00002f09: DUP5
00002f0a: PUSH2 0x2eb4
00002f0d: JUMP
00002f0e: JUMPDEST
00002f0f: PUSH1 0x00
00002f11: PUSH1 0x20
00002f13: DUP3
00002f14: DUP5
00002f15: SUB
00002f16: SLT
00002f17: ISZERO
00002f18: PUSH2 0x2f20
00002f1b: JUMPI
00002f1c: PUSH1 0x00
00002f1e: DUP1
00002f1f: REVERT
00002f20: JUMPDEST
00002f21: DUP2
00002f22: MLOAD
00002f23: PUSH1 0x01
00002f25: PUSH1 0x01
00002f27: PUSH1 0x40
00002f29: SHL
00002f2a: SUB
00002f2b: DUP2
00002f2c: GT
00002f2d: ISZERO
00002f2e: PUSH2 0x2f36
00002f31: JUMPI
00002f32: PUSH1 0x00
00002f34: DUP1
00002f35: REVERT
00002f36: JUMPDEST
00002f37: DUP3
00002f38: ADD
00002f39: PUSH1 0x1f
00002f3b: DUP2
00002f3c: ADD
00002f3d: DUP5
00002f3e: SGT
00002f3f: PUSH2 0x2f47
00002f42: JUMPI
00002f43: PUSH1 0x00
00002f45: DUP1
00002f46: REVERT
00002f47: JUMPDEST
00002f48: DUP1
00002f49: MLOAD
00002f4a: PUSH2 0x2f55
00002f4d: PUSH2 0x2d57
00002f50: DUP3
00002f51: PUSH2 0x2d11
00002f54: JUMP
00002f55: JUMPDEST
00002f56: DUP2
00002f57: DUP2
00002f58: MSTORE
00002f59: DUP6
00002f5a: PUSH1 0x20
00002f5c: DUP4
00002f5d: DUP6
00002f5e: ADD
00002f5f: ADD
00002f60: GT
00002f61: ISZERO
00002f62: PUSH2 0x2f6a
00002f65: JUMPI
00002f66: PUSH1 0x00
00002f68: DUP1
00002f69: REVERT
00002f6a: JUMPDEST
00002f6b: PUSH2 0x2905
00002f6e: DUP3
00002f6f: PUSH1 0x20
00002f71: DUP4
00002f72: ADD
00002f73: PUSH1 0x20
00002f75: DUP7
00002f76: ADD
00002f77: PUSH2 0x2a0f
00002f7a: JUMP
00002f7b: JUMPDEST
00002f7c: PUSH4 0x4e487b71
00002f81: PUSH1 0xe0
00002f83: SHL
00002f84: PUSH1 0x00
00002f86: MSTORE
00002f87: PUSH1 0x11
00002f89: PUSH1 0x04
00002f8b: MSTORE
00002f8c: PUSH1 0x24
00002f8e: PUSH1 0x00
00002f90: REVERT
00002f91: JUMPDEST
00002f92: PUSH1 0x00
00002f94: DUP3
00002f95: DUP3
00002f96: LT
00002f97: ISZERO
00002f98: PUSH2 0x2fa3
00002f9b: JUMPI
00002f9c: PUSH2 0x2fa3
00002f9f: PUSH2 0x2f7b
00002fa2: JUMP
00002fa3: JUMPDEST
00002fa4: POP
00002fa5: SUB
00002fa6: SWAP1
00002fa7: JUMP
00002fa8: JUMPDEST
00002fa9: PUSH1 0x00
00002fab: PUSH1 0xe0
00002fad: DUP3
00002fae: CALLDATASIZE
00002faf: SUB
00002fb0: SLT
00002fb1: ISZERO
00002fb2: PUSH2 0x2fba
00002fb5: JUMPI
00002fb6: PUSH1 0x00
00002fb8: DUP1
00002fb9: REVERT
00002fba: JUMPDEST
00002fbb: PUSH2 0x2fc2
00002fbe: PUSH2 0x2c84
00002fc1: JUMP
00002fc2: JUMPDEST
00002fc3: DUP3
00002fc4: CALLDATALOAD
00002fc5: DUP2
00002fc6: MSTORE
00002fc7: PUSH1 0x20
00002fc9: DUP4
00002fca: ADD
00002fcb: CALLDATALOAD
00002fcc: PUSH1 0x20
00002fce: DUP3
00002fcf: ADD
00002fd0: MSTORE
00002fd1: PUSH2 0x2fdc
00002fd4: PUSH1 0x40
00002fd6: DUP5
00002fd7: ADD
00002fd8: PUSH2 0x2b0b
00002fdb: JUMP
00002fdc: JUMPDEST
00002fdd: PUSH1 0x40
00002fdf: DUP3
00002fe0: ADD
00002fe1: MSTORE
00002fe2: PUSH2 0x2fed
00002fe5: PUSH1 0x60
00002fe7: DUP5
00002fe8: ADD
00002fe9: PUSH2 0x2b0b
00002fec: JUMP
00002fed: JUMPDEST
00002fee: PUSH1 0x60
00002ff0: DUP3
00002ff1: ADD
00002ff2: MSTORE
00002ff3: PUSH2 0x2ffe
00002ff6: PUSH1 0x80
00002ff8: DUP5
00002ff9: ADD
00002ffa: PUSH2 0x2b34
00002ffd: JUMP
00002ffe: JUMPDEST
00002fff: PUSH1 0x80
00003001: DUP3
00003002: ADD
00003003: MSTORE
00003004: PUSH1 0xa0
00003006: DUP4
00003007: ADD
00003008: CALLDATALOAD
00003009: PUSH1 0xa0
0000300b: DUP3
0000300c: ADD
0000300d: MSTORE
0000300e: PUSH1 0xc0
00003010: DUP4
00003011: ADD
00003012: CALLDATALOAD
00003013: PUSH1 0x01
00003015: PUSH1 0x01
00003017: PUSH1 0x40
00003019: SHL
0000301a: SUB
0000301b: DUP2
0000301c: GT
0000301d: ISZERO
0000301e: PUSH2 0x3026
00003021: JUMPI
00003022: PUSH1 0x00
00003024: DUP1
00003025: REVERT
00003026: JUMPDEST
00003027: PUSH2 0x3032
0000302a: CALLDATASIZE
0000302b: DUP3
0000302c: DUP7
0000302d: ADD
0000302e: PUSH2 0x2d38
00003031: JUMP
00003032: JUMPDEST
00003033: PUSH1 0xc0
00003035: DUP4
00003036: ADD
00003037: MSTORE
00003038: POP
00003039: SWAP3
0000303a: SWAP2
0000303b: POP
0000303c: POP
0000303d: JUMP
0000303e: JUMPDEST
0000303f: PUSH1 0x00
00003041: PUSH1 0x20
00003043: DUP3
00003044: DUP5
00003045: SUB
00003046: SLT
00003047: ISZERO
00003048: PUSH2 0x3050
0000304b: JUMPI
0000304c: PUSH1 0x00
0000304e: DUP1
0000304f: REVERT
00003050: JUMPDEST
00003051: DUP2
00003052: CALLDATALOAD
00003053: PUSH2 0x17bf
00003056: DUP2
00003057: PUSH2 0x2b27
0000305a: JUMP
0000305b: JUMPDEST
0000305c: PUSH1 0x00
0000305e: PUSH2 0x0120
00003061: DUP3
00003062: CALLDATASIZE
00003063: SUB
00003064: SLT
00003065: ISZERO
00003066: PUSH2 0x306e
00003069: JUMPI
0000306a: PUSH1 0x00
0000306c: DUP1
0000306d: REVERT
0000306e: JUMPDEST
0000306f: PUSH2 0x3076
00003072: PUSH2 0x2ca6
00003075: JUMP
00003076: JUMPDEST
00003077: DUP3
00003078: CALLDATALOAD
00003079: DUP2
0000307a: MSTORE
0000307b: PUSH1 0x20
0000307d: DUP4
0000307e: ADD
0000307f: CALLDATALOAD
00003080: PUSH1 0x20
00003082: DUP3
00003083: ADD
00003084: MSTORE
00003085: PUSH2 0x3090
00003088: PUSH1 0x40
0000308a: DUP5
0000308b: ADD
0000308c: PUSH2 0x2b0b
0000308f: JUMP
00003090: JUMPDEST
00003091: PUSH1 0x40
00003093: DUP3
00003094: ADD
00003095: MSTORE
00003096: PUSH2 0x30a1
00003099: PUSH1 0x60
0000309b: DUP5
0000309c: ADD
0000309d: PUSH2 0x2b0b
000030a0: JUMP
000030a1: JUMPDEST
000030a2: PUSH1 0x60
000030a4: DUP3
000030a5: ADD
000030a6: MSTORE
000030a7: PUSH2 0x30b2
000030aa: PUSH1 0x80
000030ac: DUP5
000030ad: ADD
000030ae: PUSH2 0x2b0b
000030b1: JUMP
000030b2: JUMPDEST
000030b3: PUSH1 0x80
000030b5: DUP3
000030b6: ADD
000030b7: MSTORE
000030b8: PUSH2 0x30c3
000030bb: PUSH1 0xa0
000030bd: DUP5
000030be: ADD
000030bf: PUSH2 0x2d06
000030c2: JUMP
000030c3: JUMPDEST
000030c4: PUSH1 0xa0
000030c6: DUP3
000030c7: ADD
000030c8: MSTORE
000030c9: PUSH1 0xc0
000030cb: DUP4
000030cc: ADD
000030cd: CALLDATALOAD
000030ce: PUSH1 0xc0
000030d0: DUP3
000030d1: ADD
000030d2: MSTORE
000030d3: PUSH1 0xe0
000030d5: DUP4
000030d6: ADD
000030d7: CALLDATALOAD
000030d8: PUSH1 0xe0
000030da: DUP3
000030db: ADD
000030dc: MSTORE
000030dd: PUSH2 0x0100
000030e0: DUP1
000030e1: DUP5
000030e2: ADD
000030e3: CALLDATALOAD
000030e4: PUSH1 0x01
000030e6: PUSH1 0x01
000030e8: PUSH1 0x40
000030ea: SHL
000030eb: SUB
000030ec: DUP2
000030ed: GT
000030ee: ISZERO
000030ef: PUSH2 0x30f7
000030f2: JUMPI
000030f3: PUSH1 0x00
000030f5: DUP1
000030f6: REVERT
000030f7: JUMPDEST
000030f8: PUSH2 0x3103
000030fb: CALLDATASIZE
000030fc: DUP3
000030fd: DUP8
000030fe: ADD
000030ff: PUSH2 0x2d38
00003102: JUMP
00003103: JUMPDEST
00003104: SWAP2
00003105: DUP4
00003106: ADD
00003107: SWAP2
00003108: SWAP1
00003109: SWAP2
0000310a: MSTORE
0000310b: POP
0000310c: SWAP3
0000310d: SWAP2
0000310e: POP
0000310f: POP
00003110: JUMP
00003111: JUMPDEST
00003112: PUSH1 0x00
00003114: PUSH1 0x20
00003116: DUP3
00003117: DUP5
00003118: SUB
00003119: SLT
0000311a: ISZERO
0000311b: PUSH2 0x3123
0000311e: JUMPI
0000311f: PUSH1 0x00
00003121: DUP1
00003122: REVERT
00003123: JUMPDEST
00003124: POP
00003125: MLOAD
00003126: SWAP2
00003127: SWAP1
00003128: POP
00003129: JUMP
0000312a: JUMPDEST
0000312b: PUSH1 0x00
0000312d: DUP3
0000312e: NOT
0000312f: DUP3
00003130: GT
00003131: ISZERO
00003132: PUSH2 0x313d
00003135: JUMPI
00003136: PUSH2 0x313d
00003139: PUSH2 0x2f7b
0000313c: JUMP
0000313d: JUMPDEST
0000313e: POP
0000313f: ADD
00003140: SWAP1
00003141: JUMP
00003142: JUMPDEST
00003143: PUSH4 0x4e487b71
00003148: PUSH1 0xe0
0000314a: SHL
0000314b: PUSH1 0x00
0000314d: MSTORE
0000314e: PUSH1 0x31
00003150: PUSH1 0x04
00003152: MSTORE
00003153: PUSH1 0x24
00003155: PUSH1 0x00
00003157: REVERT
00003158: JUMPDEST
00003159: DUP1
0000315a: ISZERO
0000315b: ISZERO
0000315c: DUP2
0000315d: EQ
0000315e: PUSH2 0x22ba
00003161: JUMPI
00003162: PUSH1 0x00
00003164: DUP1
00003165: REVERT
00003166: JUMPDEST
00003167: DUP1
00003168: CALLDATALOAD
00003169: PUSH2 0x2b22
0000316c: DUP2
0000316d: PUSH2 0x3158
00003170: JUMP
00003171: JUMPDEST
00003172: PUSH1 0x00
00003174: PUSH2 0x0100
00003177: DUP3
00003178: CALLDATASIZE
00003179: SUB
0000317a: SLT
0000317b: ISZERO
0000317c: PUSH2 0x3184
0000317f: JUMPI
00003180: PUSH1 0x00
00003182: DUP1
00003183: REVERT
00003184: JUMPDEST
00003185: PUSH2 0x318c
00003188: PUSH2 0x2c5b
0000318b: JUMP
0000318c: JUMPDEST
0000318d: DUP3
0000318e: CALLDATALOAD
0000318f: DUP2
00003190: MSTORE
00003191: PUSH1 0x20
00003193: DUP4
00003194: ADD
00003195: CALLDATALOAD
00003196: PUSH1 0x20
00003198: DUP3
00003199: ADD
0000319a: MSTORE
0000319b: PUSH2 0x31a6
0000319e: PUSH1 0x40
000031a0: DUP5
000031a1: ADD
000031a2: PUSH2 0x2b0b
000031a5: JUMP
000031a6: JUMPDEST
000031a7: PUSH1 0x40
000031a9: DUP3
000031aa: ADD
000031ab: MSTORE
000031ac: PUSH2 0x31b7
000031af: PUSH1 0x60
000031b1: DUP5
000031b2: ADD
000031b3: PUSH2 0x2b0b
000031b6: JUMP
000031b7: JUMPDEST
000031b8: PUSH1 0x60
000031ba: DUP3
000031bb: ADD
000031bc: MSTORE
000031bd: PUSH2 0x31c8
000031c0: PUSH1 0x80
000031c2: DUP5
000031c3: ADD
000031c4: PUSH2 0x3166
000031c7: JUMP
000031c8: JUMPDEST
000031c9: PUSH1 0x80
000031cb: DUP3
000031cc: ADD
000031cd: MSTORE
000031ce: PUSH2 0x31d9
000031d1: PUSH1 0xa0
000031d3: DUP5
000031d4: ADD
000031d5: PUSH2 0x2d06
000031d8: JUMP
000031d9: JUMPDEST
000031da: PUSH1 0xa0
000031dc: DUP3
000031dd: ADD
000031de: MSTORE
000031df: PUSH1 0xc0
000031e1: DUP4
000031e2: ADD
000031e3: CALLDATALOAD
000031e4: PUSH1 0xc0
000031e6: DUP3
000031e7: ADD
000031e8: MSTORE
000031e9: PUSH1 0xe0
000031eb: DUP4
000031ec: ADD
000031ed: CALLDATALOAD
000031ee: PUSH1 0x01
000031f0: PUSH1 0x01
000031f2: PUSH1 0x40
000031f4: SHL
000031f5: SUB
000031f6: DUP2
000031f7: GT
000031f8: ISZERO
000031f9: PUSH2 0x2e17
000031fc: JUMPI
000031fd: PUSH1 0x00
000031ff: DUP1
00003200: REVERT
00003201: JUMPDEST
00003202: PUSH1 0x00
00003204: PUSH1 0x20
00003206: DUP3
00003207: DUP5
00003208: SUB
00003209: SLT
0000320a: ISZERO
0000320b: PUSH2 0x3213
0000320e: JUMPI
0000320f: PUSH1 0x00
00003211: DUP1
00003212: REVERT
00003213: JUMPDEST
00003214: DUP2
00003215: CALLDATALOAD
00003216: PUSH2 0x17bf
00003219: DUP2
0000321a: PUSH2 0x3158
0000321d: JUMP
0000321e: JUMPDEST
0000321f: PUSH1 0x20
00003221: DUP2
00003222: MSTORE
00003223: DUP2
00003224: MLOAD
00003225: PUSH1 0x20
00003227: DUP3
00003228: ADD
00003229: MSTORE
0000322a: PUSH1 0x20
0000322c: DUP3
0000322d: ADD
0000322e: MLOAD
0000322f: PUSH1 0x40
00003231: DUP3
00003232: ADD
00003233: MSTORE
00003234: PUSH1 0x40
00003236: DUP3
00003237: ADD
00003238: MLOAD
00003239: ISZERO
0000323a: ISZERO
0000323b: PUSH1 0x60
0000323d: DUP3
0000323e: ADD
0000323f: MSTORE
00003240: PUSH1 0x60
00003242: DUP3
00003243: ADD
00003244: MLOAD
00003245: PUSH1 0x80
00003247: DUP3
00003248: ADD
00003249: MSTORE
0000324a: PUSH1 0x80
0000324c: DUP3
0000324d: ADD
0000324e: MLOAD
0000324f: PUSH1 0xa0
00003251: DUP3
00003252: ADD
00003253: MSTORE
00003254: PUSH1 0x00
00003256: PUSH1 0xa0
00003258: DUP4
00003259: ADD
0000325a: MLOAD
0000325b: PUSH1 0xc0
0000325d: DUP1
0000325e: DUP5
0000325f: ADD
00003260: MSTORE
00003261: PUSH2 0x0e68
00003264: PUSH1 0xe0
00003266: DUP5
00003267: ADD
00003268: DUP3
00003269: PUSH2 0x2a3b
0000326c: JUMP
0000326d: JUMPDEST
0000326e: PUSH4 0x4e487b71
00003273: PUSH1 0xe0
00003275: SHL
00003276: PUSH1 0x00
00003278: MSTORE
00003279: PUSH1 0x21
0000327b: PUSH1 0x04
0000327d: MSTORE
0000327e: PUSH1 0x24
00003280: PUSH1 0x00
00003282: REVERT
00003283: JUMPDEST
00003284: PUSH1 0x01
00003286: PUSH1 0x01
00003288: PUSH1 0xa0
0000328a: SHL
0000328b: SUB
0000328c: DUP6
0000328d: DUP2
0000328e: AND
0000328f: DUP3
00003290: MSTORE
00003291: DUP5
00003292: AND
00003293: PUSH1 0x20
00003295: DUP3
00003296: ADD
00003297: MSTORE
00003298: PUSH1 0x80
0000329a: DUP2
0000329b: ADD
0000329c: PUSH1 0x03
0000329e: DUP5
0000329f: LT
000032a0: PUSH2 0x32b9
000032a3: JUMPI
000032a4: PUSH4 0x4e487b71
000032a9: PUSH1 0xe0
000032ab: SHL
000032ac: PUSH1 0x00
000032ae: MSTORE
000032af: PUSH1 0x21
000032b1: PUSH1 0x04
000032b3: MSTORE
000032b4: PUSH1 0x24
000032b6: PUSH1 0x00
000032b8: REVERT
000032b9: JUMPDEST
000032ba: PUSH1 0x40
000032bc: DUP3
000032bd: ADD
000032be: SWAP4
000032bf: SWAP1
000032c0: SWAP4
000032c1: MSTORE
000032c2: PUSH1 0x60
000032c4: ADD
000032c5: MSTORE
000032c6: SWAP3
000032c7: SWAP2
000032c8: POP
000032c9: POP
000032ca: JUMP
000032cb: JUMPDEST
000032cc: PUSH1 0x00
000032ce: PUSH1 0x20
000032d0: DUP3
000032d1: DUP5
000032d2: SUB
000032d3: SLT
000032d4: ISZERO
000032d5: PUSH2 0x32dd
000032d8: JUMPI
000032d9: PUSH1 0x00
000032db: DUP1
000032dc: REVERT
000032dd: JUMPDEST
000032de: DUP2
000032df: MLOAD
000032e0: PUSH2 0x17bf
000032e3: DUP2
000032e4: PUSH2 0x3158
000032e7: JUMP
000032e8: JUMPDEST
000032e9: PUSH4 0x4e487b71
000032ee: PUSH1 0xe0
000032f0: SHL
000032f1: PUSH1 0x00
000032f3: MSTORE
000032f4: PUSH1 0x12
000032f6: PUSH1 0x04
000032f8: MSTORE
000032f9: PUSH1 0x24
000032fb: PUSH1 0x00
000032fd: REVERT
000032fe: JUMPDEST
000032ff: PUSH1 0x00
00003301: PUSH1 0x00
00003303: NOT
00003304: DUP3
00003305: EQ
00003306: ISZERO
00003307: PUSH2 0x3312
0000330a: JUMPI
0000330b: PUSH2 0x3312
0000330e: PUSH2 0x2f7b
00003311: JUMP
00003312: JUMPDEST
00003313: POP
00003314: PUSH1 0x01
00003316: ADD
00003317: SWAP1
00003318: JUMP
00003319: JUMPDEST
0000331a: PUSH1 0x00
0000331c: DUP3
0000331d: MLOAD
0000331e: PUSH2 0x332b
00003321: DUP2
00003322: DUP5
00003323: PUSH1 0x20
00003325: DUP8
00003326: ADD
00003327: PUSH2 0x2a0f
0000332a: JUMP
0000332b: JUMPDEST
0000332c: SWAP2
0000332d: SWAP1
0000332e: SWAP2
0000332f: ADD
00003330: SWAP3
00003331: SWAP2
00003332: POP
00003333: POP
00003334: JUMP
00003335: JUMPDEST
00003336: PUSH1 0x00
00003338: DUP3
00003339: PUSH2 0x3344
0000333c: JUMPI
0000333d: PUSH2 0x3344
00003340: PUSH2 0x32e8
00003343: JUMP
00003344: JUMPDEST
00003345: POP
00003346: DIV
00003347: SWAP1
00003348: JUMP
00003349: JUMPDEST
0000334a: PUSH1 0x00
0000334c: DUP3
0000334d: PUSH2 0x3358
00003350: JUMPI
00003351: PUSH2 0x3358
00003354: PUSH2 0x32e8
00003357: JUMP
00003358: JUMPDEST
00003359: POP
0000335a: MOD
0000335b: SWAP1
0000335c: JUMP
0000335d: JUMPDEST
0000335e: PUSH1 0x20
00003360: DUP2
00003361: MSTORE
00003362: PUSH1 0x00
00003364: PUSH2 0x17bf
00003367: PUSH1 0x20
00003369: DUP4
0000336a: ADD
0000336b: DUP5
0000336c: PUSH2 0x2a3b
0000336f: JUMP
00003370: INVALID
00003371: LOG2
00003372: PUSH5 0x6970667358
00003378: UNKNOWN(0x22)
00003379: SLT
0000337a: KECCAK256
0000337b: UNKNOWN(0xBB)
0000337c: UNKNOWN(0xE7)
0000337d: UNKNOWN(0xD6)
0000337e: UNKNOWN(0xB0)
0000337f: UNKNOWN(0xDE)
00003380: CLZ
00003381: UNKNOWN(0xD1)
00003382: UNKNOWN(0xDA)
00003383: RETURNDATACOPY
00003384: UNKNOWN(0xCA)
00003385: UNKNOWN(0xAF)
00003386: PUSH26 0x29d17d270a39c5916955234df7b07b9efcc59b4264736f6c6343
000033a1: STOP
000033a2: ADDMOD
000033a3: ADDMOD
000033a4: STOP
000033a5: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x3f4195417e7ea5c91f2f714d5bdd8c393fd0d722fb41a7c769aeae21aa1e8678
call_targets: 0xfa0a3cf986197cf2b691459c2194f2fb1cec2dba
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3f4195417e7ea5c91f2f714d5bdd8c393fd0d722fb41a7c769aeae21aa1e8678",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xfa0a3cf986197cf2b691459c2194f2fb1cec2dba"
    ],
    "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": "0xaf2f91ea",
            "selector": "0xaf2f91ea",
            "calldata_variants": [
                "0xaf2f91ea",
                "0xaf2f91ea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb084c252",
            "selector": "0xb084c252",
            "calldata_variants": [
                "0xb084c252",
                "0xb084c2520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb2ceca77",
            "selector": "0xb2ceca77",
            "calldata_variants": [
                "0xb2ceca77",
                "0xb2ceca770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3461c87",
            "selector": "0xb3461c87",
            "calldata_variants": [
                "0xb3461c87",
                "0xb3461c870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb7fb542d",
            "selector": "0xb7fb542d",
            "calldata_variants": [
                "0xb7fb542d",
                "0xb7fb542d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0dfe1681",
            "selector": "0x0dfe1681",
            "calldata_variants": [
                "0x0dfe1681",
                "0x0dfe16810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2d883a73",
            "selector": "0x2d883a73",
            "calldata_variants": [
                "0x2d883a73",
                "0x2d883a730000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1191,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1939,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3025,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x3f4195417e7ea5c91f2f714d5bdd8c393fd0d722fb41a7c769aeae21aa1e8678
call_targets: 0xfa0a3cf986197cf2b691459c2194f2fb1cec2dba
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3f4195417e7ea5c91f2f714d5bdd8c393fd0d722fb41a7c769aeae21aa1e8678",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xfa0a3cf986197cf2b691459c2194f2fb1cec2dba"
    ],
    "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": "0xaf2f91ea",
            "selector": "0xaf2f91ea",
            "calldata_variants": [
                "0xaf2f91ea",
                "0xaf2f91ea0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb084c252",
            "selector": "0xb084c252",
            "calldata_variants": [
                "0xb084c252",
                "0xb084c2520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb2ceca77",
            "selector": "0xb2ceca77",
            "calldata_variants": [
                "0xb2ceca77",
                "0xb2ceca770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb3461c87",
            "selector": "0xb3461c87",
            "calldata_variants": [
                "0xb3461c87",
                "0xb3461c870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb7fb542d",
            "selector": "0xb7fb542d",
            "calldata_variants": [
                "0xb7fb542d",
                "0xb7fb542d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd21220a7",
            "selector": "0xd21220a7",
            "calldata_variants": [
                "0xd21220a7",
                "0xd21220a70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0dfe1681",
            "selector": "0x0dfe1681",
            "calldata_variants": [
                "0x0dfe1681",
                "0x0dfe16810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2d883a73",
            "selector": "0x2d883a73",
            "calldata_variants": [
                "0x2d883a73",
                "0x2d883a730000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1191,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1939,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3025,
            "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": 14
}
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": 14
}