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

Analysis Run

019b4268-7c92-7132-a122-124554fc3724

complete
Chain ID
1
Address
Block Number
Created
Sun, Dec 21, 2025 7:35 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
Authorization based on tx.origin
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
20121 artifact.fetch complete 1 / 3 3 months ago
20122 proxy.resolve complete 1 / 3 3 months ago
20123 tool.cast_disasm complete 1 / 3 3 months ago
20124 report.consolidate complete 1 / 3 3 months ago
63410 analysis.bundle complete 1 / 3 1 week ago
63411 capability.graph complete 1 / 3 1 week ago
63412 detector.run complete 1 / 3 1 week ago
63413 validation.fork complete 1 / 3 1 week 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 / 3
Findings
0
No findings?
yes
Summary
No exploitable issues found in the reviewed payment terminal contracts.
View stdout
{"no_findings":true,"summary":"No exploitable issues found in the reviewed payment terminal contracts.","findings":[]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-zc6yyu9y
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: none
reasoning summaries: auto
session id: 019b4268-8616-7cb3-90cd-2f8902e57e90
--------
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.

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.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Listing files to read**
exec
/bin/bash -lc ls in /tmp/codex-zc6yyu9y succeeded in 9ms:
codex-output-schema.json
contracts
lib
@openzeppelin
@paulrberg
prb-math

thinking
**Searching for Solidity files**
exec
/bin/bash -lc "rg --files -g '*.sol'" in /tmp/codex-zc6yyu9y succeeded in 19ms:
@paulrberg/contracts/math/PRBMath.sol
prb-math/contracts/PRBMath.sol
contracts/interfaces/IJBTokenUriResolver.sol
contracts/interfaces/IJBRedemptionDelegate3_1_1.sol
contracts/interfaces/IJBSplitAllocator.sol
contracts/interfaces/IJBAllowanceTerminal3_1.sol
contracts/interfaces/IJBFeeHoldingTerminal.sol
contracts/interfaces/IJBRedemptionDelegate.sol
contracts/interfaces/IJBPayoutRedemptionPaymentTerminal3_1_1.sol
contracts/interfaces/IJBOperatable.sol
contracts/interfaces/IJBSingleTokenPaymentTerminalStore3_1_1.sol
contracts/interfaces/IJBFundingCycleBallot.sol
contracts/interfaces/IJBPayDelegate3_1_1.sol
contracts/interfaces/IJBPayoutTerminal3_1.sol
contracts/interfaces/IJBOperatorStore.sol
contracts/interfaces/IJBRedemptionTerminal.sol
contracts/interfaces/IJBTokenStore.sol
contracts/interfaces/IJBPrices.sol
contracts/interfaces/IJBPriceFeed.sol
contracts/interfaces/IJBProjects.sol

thinking
**Auditing contract files in contracts directory**
exec
/bin/bash -lc "sed -n '1,240p' contracts/JBETHPaymentTerminal3_1_2.sol" in /tmp/codex-zc6yyu9y succeeded in 7ms:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.16;

import {Address} from '@openzeppelin/contracts/utils/Address.sol';
import {JBPayoutRedemptionPaymentTerminal3_1_2} from './abstract/JBPayoutRedemptionPaymentTerminal3_1_2.sol';
import {IJBDirectory} from './interfaces/IJBDirectory.sol';
import {IJBOperatorStore} from './interfaces/IJBOperatorStore.sol';
import {IJBProjects} from './interfaces/IJBProjects.sol';
import {IJBSplitsStore} from './interfaces/IJBSplitsStore.sol';
import {IJBPrices} from './interfaces/IJBPrices.sol';
import {JBCurrencies} from './libraries/JBCurrencies.sol';
import {JBSplitsGroups} from './libraries/JBSplitsGroups.sol';
import {JBTokens} from './libraries/JBTokens.sol';

/// @notice Manages all inflows and outflows of ETH funds into the protocol ecosystem.
contract JBETHPaymentTerminal3_1_2 is JBPayoutRedemptionPaymentTerminal3_1_2 {
  //*********************************************************************//
  // -------------------------- internal views ------------------------- //
  //*********************************************************************//


thinking
**Identifying abstract class requirement**
exec
/bin/bash -lc "sed -n '1,260p' contracts/abstract/JBPayoutRedemptionPaymentTerminal3_1_2.sol" in /tmp/codex-zc6yyu9y succeeded in 6ms:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.16;

import {Ownable} from '@openzeppelin/contracts/access/Ownable.sol';
import {IERC165} from '@openzeppelin/contracts/utils/introspection/IERC165.sol';
import {ERC165Checker} from '@openzeppelin/contracts/utils/introspection/ERC165Checker.sol';
import {PRBMath} from '@paulrberg/contracts/math/PRBMath.sol';
import {JBFeeType} from './../enums/JBFeeType.sol';
import {IJBAllowanceTerminal3_1} from './../interfaces/IJBAllowanceTerminal3_1.sol';
import {IJBController} from './../interfaces/IJBController.sol';
import {IJBDirectory} from './../interfaces/IJBDirectory.sol';
import {IJBPayoutRedemptionPaymentTerminal3_1} from './../interfaces/IJBPayoutRedemptionPaymentTerminal3_1.sol';
import {IJBPayoutRedemptionPaymentTerminal3_1_1} from './../interfaces/IJBPayoutRedemptionPaymentTerminal3_1_1.sol';
import {IJBSplitsStore} from './../interfaces/IJBSplitsStore.sol';
import {IJBFeeGauge3_1} from './../interfaces/IJBFeeGauge3_1.sol';
import {IJBOperatable} from './../interfaces/IJBOperatable.sol';
import {IJBOperatorStore} from './../interfaces/IJBOperatorStore.sol';
import {IJBPaymentTerminal} from './../interfaces/IJBPaymentTerminal.sol';
import {IJBPayoutTerminal3_1} from './../interfaces/IJBPayoutTerminal3_1.sol';
import {IJBPrices} from './../interfaces/IJBPrices.sol';
exec
/bin/bash -lc "sed -n '260,760p' contracts/abstract/JBPayoutRedemptionPaymentTerminal3_1_2.sol" in /tmp/codex-zc6yyu9y succeeded in 6ms:
    address _token,
    address _beneficiary,
    uint256 _minReturnedTokens,
    bool _preferClaimedTokens,
    string calldata _memo,
    bytes calldata _metadata
  ) external payable virtual override returns (uint256) {
    _token; // Prevents unused var compiler and natspec complaints.

    // ETH shouldn't be sent if this terminal's token isn't ETH.
    if (token != JBTokens.ETH) {
      if (msg.value != 0) revert NO_MSG_VALUE_ALLOWED();

      // Get a reference to the balance before receiving tokens.
      uint256 _balanceBefore = _balance();

      // Transfer tokens to this terminal from the msg sender.
      _transferFrom(msg.sender, payable(address(this)), _amount);

      // The amount should reflect the change in balance.
exec
/bin/bash -lc "sed -n '760,1500p' contracts/abstract/JBPayoutRedemptionPaymentTerminal3_1_2.sol" in /tmp/codex-zc6yyu9y succeeded in 5ms:
          : JBFees.feeIn(reclaimAmount, _feePercent, _feeDiscount);

        if (_reclaimAmountFee != 0) {
          _feeEligibleDistributionAmount += reclaimAmount;
          reclaimAmount -= _reclaimAmountFee;
        }

        // Subtract the fee from the reclaim amount.
        if (reclaimAmount != 0) _transferFrom(address(this), _beneficiary, reclaimAmount);
      }

      // Take the fee from all outbound reclaimations.
      _feeEligibleDistributionAmount != 0
        ? _takeFeeFrom(
          _projectId,
          false,
          _feeEligibleDistributionAmount,
          _feePercent,
          _beneficiary,
          _feeDiscount
exec
/bin/bash -lc "sed -n '1500,2260p' contracts/abstract/JBPayoutRedemptionPaymentTerminal3_1_2.sol" in /tmp/codex-zc6yyu9y succeeded in 5ms:
    uint256 leftoverAmount = _amount;

    // Push length in stack
    uint256 _heldFeesLength = _heldFees.length;

    // Process each fee.
    for (uint256 _i; _i < _heldFeesLength; ) {

      if (leftoverAmount == 0) { 
        _heldFeesOf[_projectId].push(_heldFees[_i]);

      } else {
        // Notice here we take feeIn the stored .amount
        uint256 _feeAmount = (
          _heldFees[_i].fee == 0 || _heldFees[_i].feeDiscount == JBConstants.MAX_FEE_DISCOUNT
            ? 0
            : JBFees.feeIn(_heldFees[_i].amount, _heldFees[_i].fee, _heldFees[_i].feeDiscount)
        );

        if (leftoverAmount >= _heldFees[_i].amount - _feeAmount) {

thinking
**Identifying additional contract dependencies**
exec
/bin/bash -lc "sed -n '1,220p' contracts/abstract/JBSingleTokenPaymentTerminal.sol" in /tmp/codex-zc6yyu9y succeeded in 5ms:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.16;

import {ERC165} from '@openzeppelin/contracts/utils/introspection/ERC165.sol';
import {IERC165} from '@openzeppelin/contracts/utils/introspection/ERC165.sol';
import {IJBPaymentTerminal} from './../interfaces/IJBPaymentTerminal.sol';
import {IJBSingleTokenPaymentTerminal} from './../interfaces/IJBSingleTokenPaymentTerminal.sol';

/// @notice Generic terminal managing all inflows of funds into the protocol ecosystem for one token.
abstract contract JBSingleTokenPaymentTerminal is ERC165, IJBSingleTokenPaymentTerminal {
  //*********************************************************************//
  // ---------------- public immutable stored properties --------------- //
  //*********************************************************************//

  /// @notice The token that this terminal accepts.
  address public immutable override token;

  /// @notice The number of decimals the token fixed point amounts are expected to have.
  uint256 public immutable override decimals;


thinking
**Recognizing minimal input**
exec
/bin/bash -lc "sed -n '1,220p' contracts/abstract/JBOperatable.sol" in /tmp/codex-zc6yyu9y succeeded in 6ms:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.16;

import {IJBOperatable} from './../interfaces/IJBOperatable.sol';
import {IJBOperatorStore} from './../interfaces/IJBOperatorStore.sol';

/// @notice Modifiers to allow access to functions based on the message sender's operator status.
abstract contract JBOperatable is IJBOperatable {
  //*********************************************************************//
  // --------------------------- custom errors -------------------------- //
  //*********************************************************************//
  error UNAUTHORIZED();

  //*********************************************************************//
  // ---------------------------- modifiers ---------------------------- //
  //*********************************************************************//

  /// @notice Only allows the speficied account or an operator of the account to proceed.
  /// @param _account The account to check for.
  /// @param _domain The domain namespace to look for an operator within.

thinking
**Analyzing reentrancy risks in payment flows**

I'm carefully examining external calls and state updates to spot possible reentrancy vulnerabilities, especially around ETH transfers in the payment terminal. There’s no explicit reentrancy guard, but state changes often happen before external calls, which might reduce risk. Still, calls to splits, allocators, and fees could reenter and affect balances mid-operation. I’m considering how store updates, ETH balance checks, and fallback functions interplay to assess safety in these scenarios.
exec
/bin/bash -lc "rg --files -g 'JB*PaymentTerminal*.sol' contracts" in /tmp/codex-zc6yyu9y succeeded in 10ms:
contracts/JBETHPaymentTerminal3_1_2.sol
contracts/abstract/JBSingleTokenPaymentTerminal.sol
contracts/abstract/JBPayoutRedemptionPaymentTerminal3_1_2.sol

thinking
**Analyzing reentrancy and fee handling risks**
exec
/bin/bash -lc 'rg --line-number "delegatecall" contracts' in /tmp/codex-zc6yyu9y exited 1 in 11ms:


thinking
**Reviewing for reentrancy and token handling risks**
exec
/bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-zc6yyu9y succeeded in 6ms:
{"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string"}, "category": {"type": "string"}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}

thinking
**Preparing JSON output**
codex
{"no_findings":true,"summary":"No exploitable issues found in the reviewed payment terminal contracts.","findings":[]}
tokens used
36,002
Metadata
{
    "codex": {
        "ran_at": "2025-12-21T19:36:51.073507+00:00",
        "returncode": 0
    },
    "project": {
        "file_count": 71,
        "import_count": 97
    },
    "summary": "No exploitable issues found in the reviewed payment terminal contracts.",
    "raw_final": {
        "summary": "No exploitable issues found in the reviewed payment terminal contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
37
EXT*/BALANCE
8
Total opcodes
14345
Flags
selfdestruct_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01f9
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8da5cb5b
00000019: GT
0000001a: PUSH2 0x010d
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc715967a
00000024: GT
00000025: PUSH2 0x00a0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdf21a7dd
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xdf21a7dd
0000003a: EQ
0000003b: PUSH2 0x06ae
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe5a6b10f
00000045: EQ
00000046: PUSH2 0x06fc
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x0730
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc0c546a
0000005b: EQ
0000005c: PUSH2 0x0750
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfe663f0f
00000066: EQ
00000067: PUSH2 0x0784
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xc715967a
00000076: EQ
00000077: PUSH2 0x0631
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xd3419bf3
00000081: EQ
00000082: PUSH2 0x0644
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xd6dacc53
0000008c: EQ
0000008d: PUSH2 0x0678
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xddca3f43
00000097: EQ
00000098: PUSH2 0x0698
0000009b: JUMPI
0000009c: PUSH1 0x00
0000009e: DUP1
0000009f: REVERT
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xad007d63
000000a7: GT
000000a8: PUSH2 0x00dc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xad007d63
000000b2: EQ
000000b3: PUSH2 0x0559
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xb631b500
000000bd: EQ
000000be: PUSH2 0x058d
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xb7bad1b1
000000c8: EQ
000000c9: PUSH2 0x05bd
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xc41c2f24
000000d3: EQ
000000d4: PUSH2 0x05fd
000000d7: JUMPI
000000d8: PUSH1 0x00
000000da: DUP1
000000db: REVERT
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0x8da5cb5b
000000e3: EQ
000000e4: PUSH2 0x04c7
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x975057e7
000000ee: EQ
000000ef: PUSH2 0x04e5
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xa02f801c
000000f9: EQ
000000fa: PUSH2 0x0519
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xa32e1e96
00000104: EQ
00000105: PUSH2 0x0539
00000108: JUMPI
00000109: PUSH1 0x00
0000010b: DUP1
0000010c: REVERT
0000010d: JUMPDEST
0000010e: DUP1
0000010f: PUSH4 0x4a4305c0
00000114: GT
00000115: PUSH2 0x0190
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x715018a6
0000011f: GT
00000120: PUSH2 0x015f
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x715018a6
0000012a: EQ
0000012b: PUSH2 0x0411
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x7258002c
00000135: EQ
00000136: PUSH2 0x0426
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x89701db5
00000140: EQ
00000141: PUSH2 0x0446
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x8af56094
0000014b: EQ
0000014c: PUSH2 0x0466
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x8b79543c
00000156: EQ
00000157: PUSH2 0x0493
0000015a: JUMPI
0000015b: PUSH1 0x00
0000015d: DUP1
0000015e: REVERT
0000015f: JUMPDEST
00000160: DUP1
00000161: PUSH4 0x4a4305c0
00000166: EQ
00000167: PUSH2 0x037d
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x637913ac
00000171: EQ
00000172: PUSH2 0x039d
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x66248b86
0000017c: EQ
0000017d: PUSH2 0x03bd
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x69fe0e2d
00000187: EQ
00000188: PUSH2 0x03f1
0000018b: JUMPI
0000018c: PUSH1 0x00
0000018e: DUP1
0000018f: REVERT
00000190: JUMPDEST
00000191: DUP1
00000192: PUSH4 0x2bdfe004
00000197: GT
00000198: PUSH2 0x01cc
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x2bdfe004
000001a2: EQ
000001a3: PUSH2 0x02a9
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x2d1a5903
000001ad: EQ
000001ae: PUSH2 0x02f5
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x313ce567
000001b8: EQ
000001b9: PUSH2 0x0329
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x405b84fa
000001c3: EQ
000001c4: PUSH2 0x035d
000001c7: JUMPI
000001c8: PUSH1 0x00
000001ca: DUP1
000001cb: REVERT
000001cc: JUMPDEST
000001cd: DUP1
000001ce: PUSH4 0x01ffc9a7
000001d3: EQ
000001d4: PUSH2 0x01fe
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x0cf8e858
000001de: EQ
000001df: PUSH2 0x0233
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x1982d679
000001e9: EQ
000001ea: PUSH2 0x0248
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x1ebc263f
000001f4: EQ
000001f5: PUSH2 0x0296
000001f8: JUMPI
000001f9: JUMPDEST
000001fa: PUSH1 0x00
000001fc: DUP1
000001fd: REVERT
000001fe: JUMPDEST
000001ff: CALLVALUE
00000200: DUP1
00000201: ISZERO
00000202: PUSH2 0x020a
00000205: JUMPI
00000206: PUSH1 0x00
00000208: DUP1
00000209: REVERT
0000020a: JUMPDEST
0000020b: POP
0000020c: PUSH2 0x021e
0000020f: PUSH2 0x0219
00000212: CALLDATASIZE
00000213: PUSH1 0x04
00000215: PUSH2 0x44dd
00000218: JUMP
00000219: JUMPDEST
0000021a: PUSH2 0x07a4
0000021d: JUMP
0000021e: JUMPDEST
0000021f: PUSH1 0x40
00000221: MLOAD
00000222: SWAP1
00000223: ISZERO
00000224: ISZERO
00000225: DUP2
00000226: MSTORE
00000227: PUSH1 0x20
00000229: ADD
0000022a: JUMPDEST
0000022b: PUSH1 0x40
0000022d: MLOAD
0000022e: DUP1
0000022f: SWAP2
00000230: SUB
00000231: SWAP1
00000232: RETURN
00000233: JUMPDEST
00000234: PUSH2 0x0246
00000237: PUSH2 0x0241
0000023a: CALLDATASIZE
0000023b: PUSH1 0x04
0000023d: PUSH2 0x4564
00000240: JUMP
00000241: JUMPDEST
00000242: PUSH2 0x084e
00000245: JUMP
00000246: JUMPDEST
00000247: STOP
00000248: JUMPDEST
00000249: CALLVALUE
0000024a: DUP1
0000024b: ISZERO
0000024c: PUSH2 0x0254
0000024f: JUMPI
00000250: PUSH1 0x00
00000252: DUP1
00000253: REVERT
00000254: JUMPDEST
00000255: POP
00000256: PUSH2 0x0288
00000259: PUSH2 0x0263
0000025c: CALLDATASIZE
0000025d: PUSH1 0x04
0000025f: PUSH2 0x45f9
00000262: JUMP
00000263: JUMPDEST
00000264: POP
00000265: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000286: SWAP1
00000287: JUMP
00000288: JUMPDEST
00000289: PUSH1 0x40
0000028b: MLOAD
0000028c: SWAP1
0000028d: DUP2
0000028e: MSTORE
0000028f: PUSH1 0x20
00000291: ADD
00000292: PUSH2 0x022a
00000295: JUMP
00000296: JUMPDEST
00000297: PUSH2 0x0288
0000029a: PUSH2 0x02a4
0000029d: CALLDATASIZE
0000029e: PUSH1 0x04
000002a0: PUSH2 0x4624
000002a3: JUMP
000002a4: JUMPDEST
000002a5: PUSH2 0x0868
000002a8: JUMP
000002a9: JUMPDEST
000002aa: CALLVALUE
000002ab: DUP1
000002ac: ISZERO
000002ad: PUSH2 0x02b5
000002b0: JUMPI
000002b1: PUSH1 0x00
000002b3: DUP1
000002b4: REVERT
000002b5: JUMPDEST
000002b6: POP
000002b7: PUSH2 0x02dd
000002ba: PUSH32 0x0000000000000000000000000d25194abe95185db8e4b0294f5669e21c534785
000002db: DUP2
000002dc: JUMP
000002dd: JUMPDEST
000002de: PUSH1 0x40
000002e0: MLOAD
000002e1: PUSH1 0x01
000002e3: PUSH1 0x01
000002e5: PUSH1 0xa0
000002e7: SHL
000002e8: SUB
000002e9: SWAP1
000002ea: SWAP2
000002eb: AND
000002ec: DUP2
000002ed: MSTORE
000002ee: PUSH1 0x20
000002f0: ADD
000002f1: PUSH2 0x022a
000002f4: JUMP
000002f5: JUMPDEST
000002f6: CALLVALUE
000002f7: DUP1
000002f8: ISZERO
000002f9: PUSH2 0x0301
000002fc: JUMPI
000002fd: PUSH1 0x00
000002ff: DUP1
00000300: REVERT
00000301: JUMPDEST
00000302: POP
00000303: PUSH2 0x0288
00000306: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000327: DUP2
00000328: JUMP
00000329: JUMPDEST
0000032a: CALLVALUE
0000032b: DUP1
0000032c: ISZERO
0000032d: PUSH2 0x0335
00000330: JUMPI
00000331: PUSH1 0x00
00000333: DUP1
00000334: REVERT
00000335: JUMPDEST
00000336: POP
00000337: PUSH2 0x0288
0000033a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
0000035b: DUP2
0000035c: JUMP
0000035d: JUMPDEST
0000035e: CALLVALUE
0000035f: DUP1
00000360: ISZERO
00000361: PUSH2 0x0369
00000364: JUMPI
00000365: PUSH1 0x00
00000367: DUP1
00000368: REVERT
00000369: JUMPDEST
0000036a: POP
0000036b: PUSH2 0x0288
0000036e: PUSH2 0x0378
00000371: CALLDATASIZE
00000372: PUSH1 0x04
00000374: PUSH2 0x46eb
00000377: JUMP
00000378: JUMPDEST
00000379: PUSH2 0x0965
0000037c: JUMP
0000037d: JUMPDEST
0000037e: CALLVALUE
0000037f: DUP1
00000380: ISZERO
00000381: PUSH2 0x0389
00000384: JUMPI
00000385: PUSH1 0x00
00000387: DUP1
00000388: REVERT
00000389: JUMPDEST
0000038a: POP
0000038b: PUSH2 0x0288
0000038e: PUSH2 0x0398
00000391: CALLDATASIZE
00000392: PUSH1 0x04
00000394: PUSH2 0x471b
00000397: JUMP
00000398: JUMPDEST
00000399: PUSH2 0x0c61
0000039c: JUMP
0000039d: JUMPDEST
0000039e: CALLVALUE
0000039f: DUP1
000003a0: ISZERO
000003a1: PUSH2 0x03a9
000003a4: JUMPI
000003a5: PUSH1 0x00
000003a7: DUP1
000003a8: REVERT
000003a9: JUMPDEST
000003aa: POP
000003ab: PUSH2 0x0246
000003ae: PUSH2 0x03b8
000003b1: CALLDATASIZE
000003b2: PUSH1 0x04
000003b4: PUSH2 0x45f9
000003b7: JUMP
000003b8: JUMPDEST
000003b9: PUSH2 0x0c7d
000003bc: JUMP
000003bd: JUMPDEST
000003be: CALLVALUE
000003bf: DUP1
000003c0: ISZERO
000003c1: PUSH2 0x03c9
000003c4: JUMPI
000003c5: PUSH1 0x00
000003c7: DUP1
000003c8: REVERT
000003c9: JUMPDEST
000003ca: POP
000003cb: PUSH2 0x0288
000003ce: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000003ef: DUP2
000003f0: JUMP
000003f1: JUMPDEST
000003f2: CALLVALUE
000003f3: DUP1
000003f4: ISZERO
000003f5: PUSH2 0x03fd
000003f8: JUMPI
000003f9: PUSH1 0x00
000003fb: DUP1
000003fc: REVERT
000003fd: JUMPDEST
000003fe: POP
000003ff: PUSH2 0x0246
00000402: PUSH2 0x040c
00000405: CALLDATASIZE
00000406: PUSH1 0x04
00000408: PUSH2 0x4784
0000040b: JUMP
0000040c: JUMPDEST
0000040d: PUSH2 0x0d04
00000410: JUMP
00000411: JUMPDEST
00000412: CALLVALUE
00000413: DUP1
00000414: ISZERO
00000415: PUSH2 0x041d
00000418: JUMPI
00000419: PUSH1 0x00
0000041b: DUP1
0000041c: REVERT
0000041d: JUMPDEST
0000041e: POP
0000041f: PUSH2 0x0246
00000422: PUSH2 0x0d93
00000425: JUMP
00000426: JUMPDEST
00000427: CALLVALUE
00000428: DUP1
00000429: ISZERO
0000042a: PUSH2 0x0432
0000042d: JUMPI
0000042e: PUSH1 0x00
00000430: DUP1
00000431: REVERT
00000432: JUMPDEST
00000433: POP
00000434: PUSH2 0x0246
00000437: PUSH2 0x0441
0000043a: CALLDATASIZE
0000043b: PUSH1 0x04
0000043d: PUSH2 0x479d
00000440: JUMP
00000441: JUMPDEST
00000442: PUSH2 0x0dc9
00000445: JUMP
00000446: JUMPDEST
00000447: CALLVALUE
00000448: DUP1
00000449: ISZERO
0000044a: PUSH2 0x0452
0000044d: JUMPI
0000044e: PUSH1 0x00
00000450: DUP1
00000451: REVERT
00000452: JUMPDEST
00000453: POP
00000454: PUSH2 0x0246
00000457: PUSH2 0x0461
0000045a: CALLDATASIZE
0000045b: PUSH1 0x04
0000045d: PUSH2 0x4784
00000460: JUMP
00000461: JUMPDEST
00000462: PUSH2 0x0e55
00000465: JUMP
00000466: JUMPDEST
00000467: CALLVALUE
00000468: DUP1
00000469: ISZERO
0000046a: PUSH2 0x0472
0000046d: JUMPI
0000046e: PUSH1 0x00
00000470: DUP1
00000471: REVERT
00000472: JUMPDEST
00000473: POP
00000474: PUSH2 0x0486
00000477: PUSH2 0x0481
0000047a: CALLDATASIZE
0000047b: PUSH1 0x04
0000047d: PUSH2 0x4784
00000480: JUMP
00000481: JUMPDEST
00000482: PUSH2 0x1159
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH1 0x40
00000489: MLOAD
0000048a: PUSH2 0x022a
0000048d: SWAP2
0000048e: SWAP1
0000048f: PUSH2 0x47cb
00000492: JUMP
00000493: JUMPDEST
00000494: CALLVALUE
00000495: DUP1
00000496: ISZERO
00000497: PUSH2 0x049f
0000049a: JUMPI
0000049b: PUSH1 0x00
0000049d: DUP1
0000049e: REVERT
0000049f: JUMPDEST
000004a0: POP
000004a1: PUSH2 0x02dd
000004a4: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3
000004c5: DUP2
000004c6: JUMP
000004c7: JUMPDEST
000004c8: CALLVALUE
000004c9: DUP1
000004ca: ISZERO
000004cb: PUSH2 0x04d3
000004ce: JUMPI
000004cf: PUSH1 0x00
000004d1: DUP1
000004d2: REVERT
000004d3: JUMPDEST
000004d4: POP
000004d5: PUSH1 0x00
000004d7: SLOAD
000004d8: PUSH1 0x01
000004da: PUSH1 0x01
000004dc: PUSH1 0xa0
000004de: SHL
000004df: SUB
000004e0: AND
000004e1: PUSH2 0x02dd
000004e4: JUMP
000004e5: JUMPDEST
000004e6: CALLVALUE
000004e7: DUP1
000004e8: ISZERO
000004e9: PUSH2 0x04f1
000004ec: JUMPI
000004ed: PUSH1 0x00
000004ef: DUP1
000004f0: REVERT
000004f1: JUMPDEST
000004f2: POP
000004f3: PUSH2 0x02dd
000004f6: PUSH32 0x00000000000000000000000082129d4109625f94582bddf6101a8cd1a27919f5
00000517: DUP2
00000518: JUMP
00000519: JUMPDEST
0000051a: CALLVALUE
0000051b: DUP1
0000051c: ISZERO
0000051d: PUSH2 0x0525
00000520: JUMPI
00000521: PUSH1 0x00
00000523: DUP1
00000524: REVERT
00000525: JUMPDEST
00000526: POP
00000527: PUSH2 0x0288
0000052a: PUSH2 0x0534
0000052d: CALLDATASIZE
0000052e: PUSH1 0x04
00000530: PUSH2 0x4971
00000533: JUMP
00000534: JUMPDEST
00000535: PUSH2 0x1206
00000538: JUMP
00000539: JUMPDEST
0000053a: CALLVALUE
0000053b: DUP1
0000053c: ISZERO
0000053d: PUSH2 0x0545
00000540: JUMPI
00000541: PUSH1 0x00
00000543: DUP1
00000544: REVERT
00000545: JUMPDEST
00000546: POP
00000547: PUSH2 0x0288
0000054a: PUSH2 0x0554
0000054d: CALLDATASIZE
0000054e: PUSH1 0x04
00000550: PUSH2 0x4784
00000553: JUMP
00000554: JUMPDEST
00000555: PUSH2 0x12c1
00000558: JUMP
00000559: JUMPDEST
0000055a: CALLVALUE
0000055b: DUP1
0000055c: ISZERO
0000055d: PUSH2 0x0565
00000560: JUMPI
00000561: PUSH1 0x00
00000563: DUP1
00000564: REVERT
00000565: JUMPDEST
00000566: POP
00000567: PUSH2 0x02dd
0000056a: PUSH32 0x0000000000000000000000006f3c5afca0c9edf3926ef2ddf17c8ae6391afefb
0000058b: DUP2
0000058c: JUMP
0000058d: JUMPDEST
0000058e: CALLVALUE
0000058f: DUP1
00000590: ISZERO
00000591: PUSH2 0x0599
00000594: JUMPI
00000595: PUSH1 0x00
00000597: DUP1
00000598: REVERT
00000599: JUMPDEST
0000059a: POP
0000059b: PUSH2 0x021e
0000059e: PUSH2 0x05a8
000005a1: CALLDATASIZE
000005a2: PUSH1 0x04
000005a4: PUSH2 0x45f9
000005a7: JUMP
000005a8: JUMPDEST
000005a9: PUSH1 0x04
000005ab: PUSH1 0x20
000005ad: MSTORE
000005ae: PUSH1 0x00
000005b0: SWAP1
000005b1: DUP2
000005b2: MSTORE
000005b3: PUSH1 0x40
000005b5: SWAP1
000005b6: KECCAK256
000005b7: SLOAD
000005b8: PUSH1 0xff
000005ba: AND
000005bb: DUP2
000005bc: JUMP
000005bd: JUMPDEST
000005be: CALLVALUE
000005bf: DUP1
000005c0: ISZERO
000005c1: PUSH2 0x05c9
000005c4: JUMPI
000005c5: PUSH1 0x00
000005c7: DUP1
000005c8: REVERT
000005c9: JUMPDEST
000005ca: POP
000005cb: PUSH2 0x0288
000005ce: PUSH2 0x05d8
000005d1: CALLDATASIZE
000005d2: PUSH1 0x04
000005d4: PUSH2 0x45f9
000005d7: JUMP
000005d8: JUMPDEST
000005d9: POP
000005da: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
000005fb: SWAP1
000005fc: JUMP
000005fd: JUMPDEST
000005fe: CALLVALUE
000005ff: DUP1
00000600: ISZERO
00000601: PUSH2 0x0609
00000604: JUMPI
00000605: PUSH1 0x00
00000607: DUP1
00000608: REVERT
00000609: JUMPDEST
0000060a: POP
0000060b: PUSH2 0x02dd
0000060e: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea
0000062f: DUP2
00000630: JUMP
00000631: JUMPDEST
00000632: PUSH2 0x0246
00000635: PUSH2 0x063f
00000638: CALLDATASIZE
00000639: PUSH1 0x04
0000063b: PUSH2 0x4a29
0000063e: JUMP
0000063f: JUMPDEST
00000640: PUSH2 0x14f6
00000643: JUMP
00000644: JUMPDEST
00000645: CALLVALUE
00000646: DUP1
00000647: ISZERO
00000648: PUSH2 0x0650
0000064b: JUMPI
0000064c: PUSH1 0x00
0000064e: DUP1
0000064f: REVERT
00000650: JUMPDEST
00000651: POP
00000652: PUSH2 0x02dd
00000655: PUSH32 0x00000000000000000000000063cf55ab55abcad4e84335b80bbe3d2defa09410
00000676: DUP2
00000677: JUMP
00000678: JUMPDEST
00000679: CALLVALUE
0000067a: DUP1
0000067b: ISZERO
0000067c: PUSH2 0x0684
0000067f: JUMPI
00000680: PUSH1 0x00
00000682: DUP1
00000683: REVERT
00000684: JUMPDEST
00000685: POP
00000686: PUSH1 0x03
00000688: SLOAD
00000689: PUSH2 0x02dd
0000068c: SWAP1
0000068d: PUSH1 0x01
0000068f: PUSH1 0x01
00000691: PUSH1 0xa0
00000693: SHL
00000694: SUB
00000695: AND
00000696: DUP2
00000697: JUMP
00000698: JUMPDEST
00000699: CALLVALUE
0000069a: DUP1
0000069b: ISZERO
0000069c: PUSH2 0x06a4
0000069f: JUMPI
000006a0: PUSH1 0x00
000006a2: DUP1
000006a3: REVERT
000006a4: JUMPDEST
000006a5: POP
000006a6: PUSH2 0x0288
000006a9: PUSH1 0x02
000006ab: SLOAD
000006ac: DUP2
000006ad: JUMP
000006ae: JUMPDEST
000006af: CALLVALUE
000006b0: DUP1
000006b1: ISZERO
000006b2: PUSH2 0x06ba
000006b5: JUMPI
000006b6: PUSH1 0x00
000006b8: DUP1
000006b9: REVERT
000006ba: JUMPDEST
000006bb: POP
000006bc: PUSH2 0x021e
000006bf: PUSH2 0x06c9
000006c2: CALLDATASIZE
000006c3: PUSH1 0x04
000006c5: PUSH2 0x4ad0
000006c8: JUMP
000006c9: JUMPDEST
000006ca: POP
000006cb: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
000006ec: PUSH1 0x01
000006ee: PUSH1 0x01
000006f0: PUSH1 0xa0
000006f2: SHL
000006f3: SUB
000006f4: SWAP1
000006f5: DUP2
000006f6: AND
000006f7: SWAP2
000006f8: AND
000006f9: EQ
000006fa: SWAP1
000006fb: JUMP
000006fc: JUMPDEST
000006fd: CALLVALUE
000006fe: DUP1
000006ff: ISZERO
00000700: PUSH2 0x0708
00000703: JUMPI
00000704: PUSH1 0x00
00000706: DUP1
00000707: REVERT
00000708: JUMPDEST
00000709: POP
0000070a: PUSH2 0x0288
0000070d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
0000072e: DUP2
0000072f: JUMP
00000730: JUMPDEST
00000731: CALLVALUE
00000732: DUP1
00000733: ISZERO
00000734: PUSH2 0x073c
00000737: JUMPI
00000738: PUSH1 0x00
0000073a: DUP1
0000073b: REVERT
0000073c: JUMPDEST
0000073d: POP
0000073e: PUSH2 0x0246
00000741: PUSH2 0x074b
00000744: CALLDATASIZE
00000745: PUSH1 0x04
00000747: PUSH2 0x45f9
0000074a: JUMP
0000074b: JUMPDEST
0000074c: PUSH2 0x15e9
0000074f: JUMP
00000750: JUMPDEST
00000751: CALLVALUE
00000752: DUP1
00000753: ISZERO
00000754: PUSH2 0x075c
00000757: JUMPI
00000758: PUSH1 0x00
0000075a: DUP1
0000075b: REVERT
0000075c: JUMPDEST
0000075d: POP
0000075e: PUSH2 0x02dd
00000761: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00000782: DUP2
00000783: JUMP
00000784: JUMPDEST
00000785: CALLVALUE
00000786: DUP1
00000787: ISZERO
00000788: PUSH2 0x0790
0000078b: JUMPI
0000078c: PUSH1 0x00
0000078e: DUP1
0000078f: REVERT
00000790: JUMPDEST
00000791: POP
00000792: PUSH2 0x0288
00000795: PUSH2 0x079f
00000798: CALLDATASIZE
00000799: PUSH1 0x04
0000079b: PUSH2 0x4afc
0000079e: JUMP
0000079f: JUMPDEST
000007a0: PUSH2 0x1684
000007a3: JUMP
000007a4: JUMPDEST
000007a5: PUSH1 0x00
000007a7: PUSH1 0x01
000007a9: PUSH1 0x01
000007ab: PUSH1 0xe0
000007ad: SHL
000007ae: SUB
000007af: NOT
000007b0: DUP3
000007b1: AND
000007b2: ISZERO
000007b3: DUP1
000007b4: PUSH2 0x07cd
000007b7: JUMPI
000007b8: POP
000007b9: PUSH1 0x01
000007bb: PUSH1 0x01
000007bd: PUSH1 0xe0
000007bf: SHL
000007c0: SUB
000007c1: NOT
000007c2: DUP3
000007c3: AND
000007c4: PUSH4 0xedb527eb
000007c9: PUSH1 0xe0
000007cb: SHL
000007cc: EQ
000007cd: JUMPDEST
000007ce: DUP1
000007cf: PUSH2 0x07e8
000007d2: JUMPI
000007d3: POP
000007d4: PUSH1 0x01
000007d6: PUSH1 0x01
000007d8: PUSH1 0xe0
000007da: SHL
000007db: SUB
000007dc: NOT
000007dd: DUP3
000007de: AND
000007df: PUSH4 0x01290c17
000007e4: PUSH1 0xe6
000007e6: SHL
000007e7: EQ
000007e8: JUMPDEST
000007e9: DUP1
000007ea: PUSH2 0x0803
000007ed: JUMPI
000007ee: POP
000007ef: PUSH1 0x01
000007f1: PUSH1 0x01
000007f3: PUSH1 0xe0
000007f5: SHL
000007f6: SUB
000007f7: NOT
000007f8: DUP3
000007f9: AND
000007fa: PUSH4 0x280be007
000007ff: PUSH1 0xe2
00000801: SHL
00000802: EQ
00000803: JUMPDEST
00000804: DUP1
00000805: PUSH2 0x081e
00000808: JUMPI
00000809: POP
0000080a: PUSH1 0x01
0000080c: PUSH1 0x01
0000080e: PUSH1 0xe0
00000810: SHL
00000811: SUB
00000812: NOT
00000813: DUP3
00000814: AND
00000815: PUSH4 0xfe663f0f
0000081a: PUSH1 0xe0
0000081c: SHL
0000081d: EQ
0000081e: JUMPDEST
0000081f: DUP1
00000820: PUSH2 0x0839
00000823: JUMPI
00000824: POP
00000825: PUSH1 0x01
00000827: PUSH1 0x01
00000829: PUSH1 0xe0
0000082b: SHL
0000082c: SUB
0000082d: NOT
0000082e: DUP3
0000082f: AND
00000830: PUSH4 0xad007d63
00000835: PUSH1 0xe0
00000837: SHL
00000838: EQ
00000839: JUMPDEST
0000083a: DUP1
0000083b: PUSH2 0x0848
0000083e: JUMPI
0000083f: POP
00000840: PUSH2 0x0848
00000843: DUP3
00000844: PUSH2 0x16b4
00000847: JUMP
00000848: JUMPDEST
00000849: SWAP3
0000084a: SWAP2
0000084b: POP
0000084c: POP
0000084d: JUMP
0000084e: JUMPDEST
0000084f: PUSH2 0x085f
00000852: DUP8
00000853: DUP8
00000854: DUP8
00000855: PUSH1 0x00
00000857: DUP9
00000858: DUP9
00000859: DUP9
0000085a: DUP9
0000085b: PUSH2 0x14f6
0000085e: JUMP
0000085f: JUMPDEST
00000860: POP
00000861: POP
00000862: POP
00000863: POP
00000864: POP
00000865: POP
00000866: POP
00000867: JUMP
00000868: JUMPDEST
00000869: PUSH1 0x00
0000086b: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
0000088c: PUSH1 0x01
0000088e: PUSH1 0x01
00000890: PUSH1 0xa0
00000892: SHL
00000893: SUB
00000894: AND
00000895: PUSH2 0xeeee
00000898: EQ
00000899: PUSH2 0x08d9
0000089c: JUMPI
0000089d: CALLVALUE
0000089e: ISZERO
0000089f: PUSH2 0x08bb
000008a2: JUMPI
000008a3: PUSH1 0x40
000008a5: MLOAD
000008a6: PUSH4 0x5e7e9adf
000008ab: PUSH1 0xe1
000008ad: SHL
000008ae: DUP2
000008af: MSTORE
000008b0: PUSH1 0x04
000008b2: ADD
000008b3: PUSH1 0x40
000008b5: MLOAD
000008b6: DUP1
000008b7: SWAP2
000008b8: SUB
000008b9: SWAP1
000008ba: REVERT
000008bb: JUMPDEST
000008bc: SELFBALANCE
000008bd: PUSH2 0x08c7
000008c0: CALLER
000008c1: ADDRESS
000008c2: DUP14
000008c3: PUSH2 0x1704
000008c6: JUMP
000008c7: JUMPDEST
000008c8: PUSH2 0x08d1
000008cb: DUP2
000008cc: SELFBALANCE
000008cd: PUSH2 0x4bca
000008d0: JUMP
000008d1: JUMPDEST
000008d2: SWAP11
000008d3: POP
000008d4: POP
000008d5: PUSH2 0x08dd
000008d8: JUMP
000008d9: JUMPDEST
000008da: CALLVALUE
000008db: SWAP10
000008dc: POP
000008dd: JUMPDEST
000008de: PUSH2 0x0956
000008e1: DUP11
000008e2: CALLER
000008e3: DUP14
000008e4: DUP12
000008e5: DUP12
000008e6: DUP12
000008e7: DUP12
000008e8: DUP12
000008e9: DUP1
000008ea: DUP1
000008eb: PUSH1 0x1f
000008ed: ADD
000008ee: PUSH1 0x20
000008f0: DUP1
000008f1: SWAP2
000008f2: DIV
000008f3: MUL
000008f4: PUSH1 0x20
000008f6: ADD
000008f7: PUSH1 0x40
000008f9: MLOAD
000008fa: SWAP1
000008fb: DUP2
000008fc: ADD
000008fd: PUSH1 0x40
000008ff: MSTORE
00000900: DUP1
00000901: SWAP4
00000902: SWAP3
00000903: SWAP2
00000904: SWAP1
00000905: DUP2
00000906: DUP2
00000907: MSTORE
00000908: PUSH1 0x20
0000090a: ADD
0000090b: DUP4
0000090c: DUP4
0000090d: DUP1
0000090e: DUP3
0000090f: DUP5
00000910: CALLDATACOPY
00000911: PUSH1 0x00
00000913: SWAP3
00000914: ADD
00000915: SWAP2
00000916: SWAP1
00000917: SWAP2
00000918: MSTORE
00000919: POP
0000091a: POP
0000091b: PUSH1 0x40
0000091d: DUP1
0000091e: MLOAD
0000091f: PUSH1 0x20
00000921: PUSH1 0x1f
00000923: DUP16
00000924: ADD
00000925: DUP2
00000926: SWAP1
00000927: DIV
00000928: DUP2
00000929: MUL
0000092a: DUP3
0000092b: ADD
0000092c: DUP2
0000092d: ADD
0000092e: SWAP1
0000092f: SWAP3
00000930: MSTORE
00000931: DUP14
00000932: DUP2
00000933: MSTORE
00000934: SWAP3
00000935: POP
00000936: DUP14
00000937: SWAP2
00000938: POP
00000939: DUP13
0000093a: SWAP1
0000093b: DUP2
0000093c: SWAP1
0000093d: DUP5
0000093e: ADD
0000093f: DUP4
00000940: DUP3
00000941: DUP1
00000942: DUP3
00000943: DUP5
00000944: CALLDATACOPY
00000945: PUSH1 0x00
00000947: SWAP3
00000948: ADD
00000949: SWAP2
0000094a: SWAP1
0000094b: SWAP2
0000094c: MSTORE
0000094d: POP
0000094e: PUSH2 0x1713
00000951: SWAP3
00000952: POP
00000953: POP
00000954: POP
00000955: JUMP
00000956: JUMPDEST
00000957: SWAP12
00000958: SWAP11
00000959: POP
0000095a: POP
0000095b: POP
0000095c: POP
0000095d: POP
0000095e: POP
0000095f: POP
00000960: POP
00000961: POP
00000962: POP
00000963: POP
00000964: JUMP
00000965: JUMPDEST
00000966: PUSH1 0x40
00000968: MLOAD
00000969: PUSH4 0x31a9108f
0000096e: PUSH1 0xe1
00000970: SHL
00000971: DUP2
00000972: MSTORE
00000973: PUSH1 0x04
00000975: DUP2
00000976: ADD
00000977: DUP4
00000978: SWAP1
00000979: MSTORE
0000097a: PUSH1 0x00
0000097c: SWAP1
0000097d: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3
0000099e: PUSH1 0x01
000009a0: PUSH1 0x01
000009a2: PUSH1 0xa0
000009a4: SHL
000009a5: SUB
000009a6: AND
000009a7: SWAP1
000009a8: PUSH4 0x6352211e
000009ad: SWAP1
000009ae: PUSH1 0x24
000009b0: ADD
000009b1: PUSH1 0x20
000009b3: PUSH1 0x40
000009b5: MLOAD
000009b6: DUP1
000009b7: DUP4
000009b8: SUB
000009b9: DUP2
000009ba: DUP7
000009bb: GAS
000009bc: STATICCALL
000009bd: ISZERO
000009be: DUP1
000009bf: ISZERO
000009c0: PUSH2 0x09cd
000009c3: JUMPI
000009c4: RETURNDATASIZE
000009c5: PUSH1 0x00
000009c7: DUP1
000009c8: RETURNDATACOPY
000009c9: RETURNDATASIZE
000009ca: PUSH1 0x00
000009cc: REVERT
000009cd: JUMPDEST
000009ce: POP
000009cf: POP
000009d0: POP
000009d1: POP
000009d2: PUSH1 0x40
000009d4: MLOAD
000009d5: RETURNDATASIZE
000009d6: PUSH1 0x1f
000009d8: NOT
000009d9: PUSH1 0x1f
000009db: DUP3
000009dc: ADD
000009dd: AND
000009de: DUP3
000009df: ADD
000009e0: DUP1
000009e1: PUSH1 0x40
000009e3: MSTORE
000009e4: POP
000009e5: DUP2
000009e6: ADD
000009e7: SWAP1
000009e8: PUSH2 0x09f1
000009eb: SWAP2
000009ec: SWAP1
000009ed: PUSH2 0x4bdd
000009f0: JUMP
000009f1: JUMPDEST
000009f2: DUP4
000009f3: PUSH1 0x04
000009f5: PUSH2 0x09ff
000009f8: DUP4
000009f9: DUP4
000009fa: DUP4
000009fb: PUSH2 0x1cbb
000009fe: JUMP
000009ff: JUMPDEST
00000a00: PUSH1 0x40
00000a02: MLOAD
00000a03: PUSH4 0xdf21a7dd
00000a08: PUSH1 0xe0
00000a0a: SHL
00000a0b: DUP2
00000a0c: MSTORE
00000a0d: PUSH1 0x01
00000a0f: PUSH1 0x01
00000a11: PUSH1 0xa0
00000a13: SHL
00000a14: SUB
00000a15: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00000a36: DUP2
00000a37: AND
00000a38: PUSH1 0x04
00000a3a: DUP4
00000a3b: ADD
00000a3c: MSTORE
00000a3d: PUSH1 0x24
00000a3f: DUP3
00000a40: ADD
00000a41: DUP9
00000a42: SWAP1
00000a43: MSTORE
00000a44: DUP7
00000a45: AND
00000a46: SWAP1
00000a47: PUSH4 0xdf21a7dd
00000a4c: SWAP1
00000a4d: PUSH1 0x44
00000a4f: ADD
00000a50: PUSH1 0x20
00000a52: PUSH1 0x40
00000a54: MLOAD
00000a55: DUP1
00000a56: DUP4
00000a57: SUB
00000a58: DUP2
00000a59: DUP7
00000a5a: GAS
00000a5b: STATICCALL
00000a5c: ISZERO
00000a5d: DUP1
00000a5e: ISZERO
00000a5f: PUSH2 0x0a6c
00000a62: JUMPI
00000a63: RETURNDATASIZE
00000a64: PUSH1 0x00
00000a66: DUP1
00000a67: RETURNDATACOPY
00000a68: RETURNDATASIZE
00000a69: PUSH1 0x00
00000a6b: REVERT
00000a6c: JUMPDEST
00000a6d: POP
00000a6e: POP
00000a6f: POP
00000a70: POP
00000a71: PUSH1 0x40
00000a73: MLOAD
00000a74: RETURNDATASIZE
00000a75: PUSH1 0x1f
00000a77: NOT
00000a78: PUSH1 0x1f
00000a7a: DUP3
00000a7b: ADD
00000a7c: AND
00000a7d: DUP3
00000a7e: ADD
00000a7f: DUP1
00000a80: PUSH1 0x40
00000a82: MSTORE
00000a83: POP
00000a84: DUP2
00000a85: ADD
00000a86: SWAP1
00000a87: PUSH2 0x0a90
00000a8a: SWAP2
00000a8b: SWAP1
00000a8c: PUSH2 0x4bfa
00000a8f: JUMP
00000a90: JUMPDEST
00000a91: PUSH2 0x0aad
00000a94: JUMPI
00000a95: PUSH1 0x40
00000a97: MLOAD
00000a98: PUSH4 0x581010ed
00000a9d: PUSH1 0xe0
00000a9f: SHL
00000aa0: DUP2
00000aa1: MSTORE
00000aa2: PUSH1 0x04
00000aa4: ADD
00000aa5: PUSH1 0x40
00000aa7: MLOAD
00000aa8: DUP1
00000aa9: SWAP2
00000aaa: SUB
00000aab: SWAP1
00000aac: REVERT
00000aad: JUMPDEST
00000aae: PUSH1 0x40
00000ab0: MLOAD
00000ab1: PUSH4 0x6bb6a5ad
00000ab6: PUSH1 0xe0
00000ab8: SHL
00000ab9: DUP2
00000aba: MSTORE
00000abb: PUSH1 0x04
00000abd: DUP2
00000abe: ADD
00000abf: DUP8
00000ac0: SWAP1
00000ac1: MSTORE
00000ac2: PUSH32 0x00000000000000000000000082129d4109625f94582bddf6101a8cd1a27919f5
00000ae3: PUSH1 0x01
00000ae5: PUSH1 0x01
00000ae7: PUSH1 0xa0
00000ae9: SHL
00000aea: SUB
00000aeb: AND
00000aec: SWAP1
00000aed: PUSH4 0x6bb6a5ad
00000af2: SWAP1
00000af3: PUSH1 0x24
00000af5: ADD
00000af6: PUSH1 0x20
00000af8: PUSH1 0x40
00000afa: MLOAD
00000afb: DUP1
00000afc: DUP4
00000afd: SUB
00000afe: DUP2
00000aff: PUSH1 0x00
00000b01: DUP8
00000b02: GAS
00000b03: CALL
00000b04: ISZERO
00000b05: DUP1
00000b06: ISZERO
00000b07: PUSH2 0x0b14
00000b0a: JUMPI
00000b0b: RETURNDATASIZE
00000b0c: PUSH1 0x00
00000b0e: DUP1
00000b0f: RETURNDATACOPY
00000b10: RETURNDATASIZE
00000b11: PUSH1 0x00
00000b13: REVERT
00000b14: JUMPDEST
00000b15: POP
00000b16: POP
00000b17: POP
00000b18: POP
00000b19: PUSH1 0x40
00000b1b: MLOAD
00000b1c: RETURNDATASIZE
00000b1d: PUSH1 0x1f
00000b1f: NOT
00000b20: PUSH1 0x1f
00000b22: DUP3
00000b23: ADD
00000b24: AND
00000b25: DUP3
00000b26: ADD
00000b27: DUP1
00000b28: PUSH1 0x40
00000b2a: MSTORE
00000b2b: POP
00000b2c: DUP2
00000b2d: ADD
00000b2e: SWAP1
00000b2f: PUSH2 0x0b38
00000b32: SWAP2
00000b33: SWAP1
00000b34: PUSH2 0x4c17
00000b37: JUMP
00000b38: JUMPDEST
00000b39: SWAP4
00000b3a: POP
00000b3b: DUP4
00000b3c: ISZERO
00000b3d: PUSH2 0x0c13
00000b40: JUMPI
00000b41: PUSH1 0x00
00000b43: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00000b64: PUSH1 0x01
00000b66: PUSH1 0x01
00000b68: PUSH1 0xa0
00000b6a: SHL
00000b6b: SUB
00000b6c: AND
00000b6d: PUSH2 0xeeee
00000b70: EQ
00000b71: PUSH2 0x0b7b
00000b74: JUMPI
00000b75: PUSH1 0x00
00000b77: PUSH2 0x0b7d
00000b7a: JUMP
00000b7b: JUMPDEST
00000b7c: DUP5
00000b7d: JUMPDEST
00000b7e: PUSH1 0x40
00000b80: DUP1
00000b81: MLOAD
00000b82: PUSH1 0x20
00000b84: DUP2
00000b85: ADD
00000b86: DUP3
00000b87: MSTORE
00000b88: PUSH1 0x00
00000b8a: DUP2
00000b8b: MSTORE
00000b8c: SWAP1
00000b8d: MLOAD
00000b8e: PUSH4 0x019f1d0b
00000b93: PUSH1 0xe3
00000b95: SHL
00000b96: DUP2
00000b97: MSTORE
00000b98: SWAP2
00000b99: SWAP3
00000b9a: POP
00000b9b: PUSH1 0x01
00000b9d: PUSH1 0x01
00000b9f: PUSH1 0xa0
00000ba1: SHL
00000ba2: SUB
00000ba3: DUP9
00000ba4: AND
00000ba5: SWAP2
00000ba6: PUSH4 0x0cf8e858
00000bab: SWAP2
00000bac: DUP5
00000bad: SWAP2
00000bae: PUSH2 0x0bdf
00000bb1: SWAP2
00000bb2: DUP13
00000bb3: SWAP2
00000bb4: DUP12
00000bb5: SWAP2
00000bb6: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00000bd7: SWAP2
00000bd8: PUSH1 0x04
00000bda: ADD
00000bdb: PUSH2 0x4c80
00000bde: JUMP
00000bdf: JUMPDEST
00000be0: PUSH1 0x00
00000be2: PUSH1 0x40
00000be4: MLOAD
00000be5: DUP1
00000be6: DUP4
00000be7: SUB
00000be8: DUP2
00000be9: DUP6
00000bea: DUP9
00000beb: DUP1
00000bec: EXTCODESIZE
00000bed: ISZERO
00000bee: DUP1
00000bef: ISZERO
00000bf0: PUSH2 0x0bf8
00000bf3: JUMPI
00000bf4: PUSH1 0x00
00000bf6: DUP1
00000bf7: REVERT
00000bf8: JUMPDEST
00000bf9: POP
00000bfa: GAS
00000bfb: CALL
00000bfc: ISZERO
00000bfd: DUP1
00000bfe: ISZERO
00000bff: PUSH2 0x0c0c
00000c02: JUMPI
00000c03: RETURNDATASIZE
00000c04: PUSH1 0x00
00000c06: DUP1
00000c07: RETURNDATACOPY
00000c08: RETURNDATASIZE
00000c09: PUSH1 0x00
00000c0b: REVERT
00000c0c: JUMPDEST
00000c0d: POP
00000c0e: POP
00000c0f: POP
00000c10: POP
00000c11: POP
00000c12: POP
00000c13: JUMPDEST
00000c14: PUSH1 0x40
00000c16: DUP1
00000c17: MLOAD
00000c18: DUP6
00000c19: DUP2
00000c1a: MSTORE
00000c1b: CALLER
00000c1c: PUSH1 0x20
00000c1e: DUP3
00000c1f: ADD
00000c20: MSTORE
00000c21: PUSH1 0x01
00000c23: PUSH1 0x01
00000c25: PUSH1 0xa0
00000c27: SHL
00000c28: SUB
00000c29: DUP8
00000c2a: AND
00000c2b: SWAP2
00000c2c: DUP9
00000c2d: SWAP2
00000c2e: PUSH32 0xa7519e5f94697b7f53e97c5eb46a0c730a296ab686ab8fd333835c5f735784eb
00000c4f: SWAP2
00000c50: ADD
00000c51: PUSH1 0x40
00000c53: MLOAD
00000c54: DUP1
00000c55: SWAP2
00000c56: SUB
00000c57: SWAP1
00000c58: LOG3
00000c59: POP
00000c5a: POP
00000c5b: POP
00000c5c: SWAP3
00000c5d: SWAP2
00000c5e: POP
00000c5f: POP
00000c60: JUMP
00000c61: JUMPDEST
00000c62: PUSH1 0x00
00000c64: PUSH2 0x0c71
00000c67: DUP9
00000c68: DUP9
00000c69: DUP9
00000c6a: DUP8
00000c6b: DUP8
00000c6c: DUP8
00000c6d: PUSH2 0x1e1f
00000c70: JUMP
00000c71: JUMPDEST
00000c72: SWAP9
00000c73: SWAP8
00000c74: POP
00000c75: POP
00000c76: POP
00000c77: POP
00000c78: POP
00000c79: POP
00000c7a: POP
00000c7b: POP
00000c7c: JUMP
00000c7d: JUMPDEST
00000c7e: PUSH1 0x00
00000c80: SLOAD
00000c81: PUSH1 0x01
00000c83: PUSH1 0x01
00000c85: PUSH1 0xa0
00000c87: SHL
00000c88: SUB
00000c89: AND
00000c8a: CALLER
00000c8b: EQ
00000c8c: PUSH2 0x0cb0
00000c8f: JUMPI
00000c90: PUSH1 0x40
00000c92: MLOAD
00000c93: PUSH3 0x461bcd
00000c97: PUSH1 0xe5
00000c99: SHL
00000c9a: DUP2
00000c9b: MSTORE
00000c9c: PUSH1 0x04
00000c9e: ADD
00000c9f: PUSH2 0x0ca7
00000ca2: SWAP1
00000ca3: PUSH2 0x4cbb
00000ca6: JUMP
00000ca7: JUMPDEST
00000ca8: PUSH1 0x40
00000caa: MLOAD
00000cab: DUP1
00000cac: SWAP2
00000cad: SUB
00000cae: SWAP1
00000caf: REVERT
00000cb0: JUMPDEST
00000cb1: PUSH1 0x03
00000cb3: DUP1
00000cb4: SLOAD
00000cb5: PUSH1 0x01
00000cb7: PUSH1 0x01
00000cb9: PUSH1 0xa0
00000cbb: SHL
00000cbc: SUB
00000cbd: NOT
00000cbe: AND
00000cbf: PUSH1 0x01
00000cc1: PUSH1 0x01
00000cc3: PUSH1 0xa0
00000cc5: SHL
00000cc6: SUB
00000cc7: DUP4
00000cc8: AND
00000cc9: SWAP1
00000cca: DUP2
00000ccb: OR
00000ccc: SWAP1
00000ccd: SWAP2
00000cce: SSTORE
00000ccf: PUSH1 0x40
00000cd1: MLOAD
00000cd2: CALLER
00000cd3: DUP2
00000cd4: MSTORE
00000cd5: PUSH32 0x0a9a80fe9716605b3e52abb3d792d6a4e7816d6afc02a5a4ef023081feaf9f60
00000cf6: SWAP1
00000cf7: PUSH1 0x20
00000cf9: ADD
00000cfa: PUSH1 0x40
00000cfc: MLOAD
00000cfd: DUP1
00000cfe: SWAP2
00000cff: SUB
00000d00: SWAP1
00000d01: LOG2
00000d02: POP
00000d03: JUMP
00000d04: JUMPDEST
00000d05: PUSH1 0x00
00000d07: SLOAD
00000d08: PUSH1 0x01
00000d0a: PUSH1 0x01
00000d0c: PUSH1 0xa0
00000d0e: SHL
00000d0f: SUB
00000d10: AND
00000d11: CALLER
00000d12: EQ
00000d13: PUSH2 0x0d2e
00000d16: JUMPI
00000d17: PUSH1 0x40
00000d19: MLOAD
00000d1a: PUSH3 0x461bcd
00000d1e: PUSH1 0xe5
00000d20: SHL
00000d21: DUP2
00000d22: MSTORE
00000d23: PUSH1 0x04
00000d25: ADD
00000d26: PUSH2 0x0ca7
00000d29: SWAP1
00000d2a: PUSH2 0x4cbb
00000d2d: JUMP
00000d2e: JUMPDEST
00000d2f: PUSH4 0x02faf080
00000d34: DUP2
00000d35: GT
00000d36: ISZERO
00000d37: PUSH2 0x0d53
00000d3a: JUMPI
00000d3b: PUSH1 0x40
00000d3d: MLOAD
00000d3e: PUSH4 0x45fbd9c1
00000d43: PUSH1 0xe0
00000d45: SHL
00000d46: DUP2
00000d47: MSTORE
00000d48: PUSH1 0x04
00000d4a: ADD
00000d4b: PUSH1 0x40
00000d4d: MLOAD
00000d4e: DUP1
00000d4f: SWAP2
00000d50: SUB
00000d51: SWAP1
00000d52: REVERT
00000d53: JUMPDEST
00000d54: PUSH1 0x02
00000d56: DUP2
00000d57: SWAP1
00000d58: SSTORE
00000d59: PUSH1 0x40
00000d5b: DUP1
00000d5c: MLOAD
00000d5d: DUP3
00000d5e: DUP2
00000d5f: MSTORE
00000d60: CALLER
00000d61: PUSH1 0x20
00000d63: DUP3
00000d64: ADD
00000d65: MSTORE
00000d66: PUSH32 0xd7414e590e1cb532989ab2a34c8f4c2c17f7ab6f006efeeaef2e87cd5008c202
00000d87: SWAP2
00000d88: ADD
00000d89: PUSH1 0x40
00000d8b: MLOAD
00000d8c: DUP1
00000d8d: SWAP2
00000d8e: SUB
00000d8f: SWAP1
00000d90: LOG1
00000d91: POP
00000d92: JUMP
00000d93: JUMPDEST
00000d94: PUSH1 0x00
00000d96: SLOAD
00000d97: PUSH1 0x01
00000d99: PUSH1 0x01
00000d9b: PUSH1 0xa0
00000d9d: SHL
00000d9e: SUB
00000d9f: AND
00000da0: CALLER
00000da1: EQ
00000da2: PUSH2 0x0dbd
00000da5: JUMPI
00000da6: PUSH1 0x40
00000da8: MLOAD
00000da9: PUSH3 0x461bcd
00000dad: PUSH1 0xe5
00000daf: SHL
00000db0: DUP2
00000db1: MSTORE
00000db2: PUSH1 0x04
00000db4: ADD
00000db5: PUSH2 0x0ca7
00000db8: SWAP1
00000db9: PUSH2 0x4cbb
00000dbc: JUMP
00000dbd: JUMPDEST
00000dbe: PUSH2 0x0dc7
00000dc1: PUSH1 0x00
00000dc3: PUSH2 0x20b4
00000dc6: JUMP
00000dc7: JUMPDEST
00000dc8: JUMP
00000dc9: JUMPDEST
00000dca: PUSH1 0x00
00000dcc: SLOAD
00000dcd: PUSH1 0x01
00000dcf: PUSH1 0x01
00000dd1: PUSH1 0xa0
00000dd3: SHL
00000dd4: SUB
00000dd5: AND
00000dd6: CALLER
00000dd7: EQ
00000dd8: PUSH2 0x0df3
00000ddb: JUMPI
00000ddc: PUSH1 0x40
00000dde: MLOAD
00000ddf: PUSH3 0x461bcd
00000de3: PUSH1 0xe5
00000de5: SHL
00000de6: DUP2
00000de7: MSTORE
00000de8: PUSH1 0x04
00000dea: ADD
00000deb: PUSH2 0x0ca7
00000dee: SWAP1
00000def: PUSH2 0x4cbb
00000df2: JUMP
00000df3: JUMPDEST
00000df4: PUSH1 0x01
00000df6: PUSH1 0x01
00000df8: PUSH1 0xa0
00000dfa: SHL
00000dfb: SUB
00000dfc: DUP3
00000dfd: AND
00000dfe: PUSH1 0x00
00000e00: DUP2
00000e01: DUP2
00000e02: MSTORE
00000e03: PUSH1 0x04
00000e05: PUSH1 0x20
00000e07: SWAP1
00000e08: DUP2
00000e09: MSTORE
00000e0a: PUSH1 0x40
00000e0c: SWAP2
00000e0d: DUP3
00000e0e: SWAP1
00000e0f: KECCAK256
00000e10: DUP1
00000e11: SLOAD
00000e12: PUSH1 0xff
00000e14: NOT
00000e15: AND
00000e16: DUP6
00000e17: ISZERO
00000e18: ISZERO
00000e19: SWAP1
00000e1a: DUP2
00000e1b: OR
00000e1c: SWAP1
00000e1d: SWAP2
00000e1e: SSTORE
00000e1f: SWAP2
00000e20: MLOAD
00000e21: CALLER
00000e22: DUP2
00000e23: MSTORE
00000e24: SWAP2
00000e25: SWAP3
00000e26: SWAP2
00000e27: PUSH32 0xa2653e25a502c023a5830d0de847ef6f458387865b1f4f575d7594f9f2c0d71e
00000e48: SWAP2
00000e49: ADD
00000e4a: PUSH1 0x40
00000e4c: MLOAD
00000e4d: DUP1
00000e4e: SWAP2
00000e4f: SUB
00000e50: SWAP1
00000e51: LOG3
00000e52: POP
00000e53: POP
00000e54: JUMP
00000e55: JUMPDEST
00000e56: PUSH1 0x40
00000e58: MLOAD
00000e59: PUSH4 0x31a9108f
00000e5e: PUSH1 0xe1
00000e60: SHL
00000e61: DUP2
00000e62: MSTORE
00000e63: PUSH1 0x04
00000e65: DUP2
00000e66: ADD
00000e67: DUP3
00000e68: SWAP1
00000e69: MSTORE
00000e6a: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3
00000e8b: PUSH1 0x01
00000e8d: PUSH1 0x01
00000e8f: PUSH1 0xa0
00000e91: SHL
00000e92: SUB
00000e93: AND
00000e94: SWAP1
00000e95: PUSH4 0x6352211e
00000e9a: SWAP1
00000e9b: PUSH1 0x24
00000e9d: ADD
00000e9e: PUSH1 0x20
00000ea0: PUSH1 0x40
00000ea2: MLOAD
00000ea3: DUP1
00000ea4: DUP4
00000ea5: SUB
00000ea6: DUP2
00000ea7: DUP7
00000ea8: GAS
00000ea9: STATICCALL
00000eaa: ISZERO
00000eab: DUP1
00000eac: ISZERO
00000ead: PUSH2 0x0eba
00000eb0: JUMPI
00000eb1: RETURNDATASIZE
00000eb2: PUSH1 0x00
00000eb4: DUP1
00000eb5: RETURNDATACOPY
00000eb6: RETURNDATASIZE
00000eb7: PUSH1 0x00
00000eb9: REVERT
00000eba: JUMPDEST
00000ebb: POP
00000ebc: POP
00000ebd: POP
00000ebe: POP
00000ebf: PUSH1 0x40
00000ec1: MLOAD
00000ec2: RETURNDATASIZE
00000ec3: PUSH1 0x1f
00000ec5: NOT
00000ec6: PUSH1 0x1f
00000ec8: DUP3
00000ec9: ADD
00000eca: AND
00000ecb: DUP3
00000ecc: ADD
00000ecd: DUP1
00000ece: PUSH1 0x40
00000ed0: MSTORE
00000ed1: POP
00000ed2: DUP2
00000ed3: ADD
00000ed4: SWAP1
00000ed5: PUSH2 0x0ede
00000ed8: SWAP2
00000ed9: SWAP1
00000eda: PUSH2 0x4bdd
00000edd: JUMP
00000ede: JUMPDEST
00000edf: DUP2
00000ee0: PUSH1 0x05
00000ee2: PUSH2 0x0ef3
00000ee5: PUSH1 0x00
00000ee7: SLOAD
00000ee8: PUSH1 0x01
00000eea: PUSH1 0x01
00000eec: PUSH1 0xa0
00000eee: SHL
00000eef: SUB
00000ef0: AND
00000ef1: SWAP1
00000ef2: JUMP
00000ef3: JUMPDEST
00000ef4: PUSH1 0x01
00000ef6: PUSH1 0x01
00000ef8: PUSH1 0xa0
00000efa: SHL
00000efb: SUB
00000efc: AND
00000efd: CALLER
00000efe: PUSH1 0x01
00000f00: PUSH1 0x01
00000f02: PUSH1 0xa0
00000f04: SHL
00000f05: SUB
00000f06: AND
00000f07: EQ
00000f08: PUSH2 0x0f13
00000f0b: DUP5
00000f0c: DUP5
00000f0d: DUP5
00000f0e: DUP5
00000f0f: PUSH2 0x2104
00000f12: JUMP
00000f13: JUMPDEST
00000f14: PUSH1 0x00
00000f16: DUP6
00000f17: DUP2
00000f18: MSTORE
00000f19: PUSH1 0x01
00000f1b: PUSH1 0x20
00000f1d: SWAP1
00000f1e: DUP2
00000f1f: MSTORE
00000f20: PUSH1 0x40
00000f22: DUP1
00000f23: DUP4
00000f24: KECCAK256
00000f25: DUP1
00000f26: SLOAD
00000f27: DUP3
00000f28: MLOAD
00000f29: DUP2
00000f2a: DUP6
00000f2b: MUL
00000f2c: DUP2
00000f2d: ADD
00000f2e: DUP6
00000f2f: ADD
00000f30: SWAP1
00000f31: SWAP4
00000f32: MSTORE
00000f33: DUP1
00000f34: DUP4
00000f35: MSTORE
00000f36: SWAP2
00000f37: SWAP3
00000f38: SWAP1
00000f39: SWAP2
00000f3a: SWAP1
00000f3b: DUP5
00000f3c: SWAP1
00000f3d: DUP5
00000f3e: ADD
00000f3f: JUMPDEST
00000f40: DUP3
00000f41: DUP3
00000f42: LT
00000f43: ISZERO
00000f44: PUSH2 0x0fac
00000f47: JUMPI
00000f48: PUSH1 0x00
00000f4a: DUP5
00000f4b: DUP2
00000f4c: MSTORE
00000f4d: PUSH1 0x20
00000f4f: SWAP1
00000f50: DUP2
00000f51: SWAP1
00000f52: KECCAK256
00000f53: PUSH1 0x40
00000f55: DUP1
00000f56: MLOAD
00000f57: PUSH1 0x80
00000f59: DUP2
00000f5a: ADD
00000f5b: DUP3
00000f5c: MSTORE
00000f5d: PUSH1 0x02
00000f5f: DUP7
00000f60: MUL
00000f61: SWAP1
00000f62: SWAP3
00000f63: ADD
00000f64: DUP1
00000f65: SLOAD
00000f66: DUP4
00000f67: MSTORE
00000f68: PUSH1 0x01
00000f6a: SWAP1
00000f6b: DUP2
00000f6c: ADD
00000f6d: SLOAD
00000f6e: PUSH4 0xffffffff
00000f73: DUP1
00000f74: DUP3
00000f75: AND
00000f76: DUP6
00000f77: DUP8
00000f78: ADD
00000f79: MSTORE
00000f7a: PUSH5 0x0100000000
00000f80: DUP3
00000f81: DIV
00000f82: AND
00000f83: SWAP3
00000f84: DUP5
00000f85: ADD
00000f86: SWAP3
00000f87: SWAP1
00000f88: SWAP3
00000f89: MSTORE
00000f8a: PUSH1 0x01
00000f8c: PUSH1 0x40
00000f8e: SHL
00000f8f: SWAP1
00000f90: SWAP2
00000f91: DIV
00000f92: PUSH1 0x01
00000f94: PUSH1 0x01
00000f96: PUSH1 0xa0
00000f98: SHL
00000f99: SUB
00000f9a: AND
00000f9b: PUSH1 0x60
00000f9d: DUP4
00000f9e: ADD
00000f9f: MSTORE
00000fa0: SWAP1
00000fa1: DUP4
00000fa2: MSTORE
00000fa3: SWAP1
00000fa4: SWAP3
00000fa5: ADD
00000fa6: SWAP2
00000fa7: ADD
00000fa8: PUSH2 0x0f3f
00000fab: JUMP
00000fac: JUMPDEST
00000fad: POP
00000fae: POP
00000faf: POP
00000fb0: PUSH1 0x00
00000fb2: DUP9
00000fb3: DUP2
00000fb4: MSTORE
00000fb5: PUSH1 0x01
00000fb7: PUSH1 0x20
00000fb9: MSTORE
00000fba: PUSH1 0x40
00000fbc: DUP2
00000fbd: KECCAK256
00000fbe: SWAP3
00000fbf: SWAP4
00000fc0: POP
00000fc1: PUSH2 0x0fcb
00000fc4: SWAP3
00000fc5: SWAP2
00000fc6: POP
00000fc7: PUSH2 0x443c
00000fca: JUMP
00000fcb: JUMPDEST
00000fcc: DUP1
00000fcd: MLOAD
00000fce: PUSH1 0x00
00000fd0: DUP1
00000fd1: JUMPDEST
00000fd2: DUP3
00000fd3: DUP2
00000fd4: LT
00000fd5: ISZERO
00000fd6: PUSH2 0x114e
00000fd9: JUMPI
00000fda: DUP4
00000fdb: DUP2
00000fdc: DUP2
00000fdd: MLOAD
00000fde: DUP2
00000fdf: LT
00000fe0: PUSH2 0x0feb
00000fe3: JUMPI
00000fe4: PUSH2 0x0feb
00000fe7: PUSH2 0x4cf0
00000fea: JUMP
00000feb: JUMPDEST
00000fec: PUSH1 0x20
00000fee: MUL
00000fef: PUSH1 0x20
00000ff1: ADD
00000ff2: ADD
00000ff3: MLOAD
00000ff4: PUSH1 0x20
00000ff6: ADD
00000ff7: MLOAD
00000ff8: PUSH4 0xffffffff
00000ffd: AND
00000ffe: PUSH1 0x00
00001000: EQ
00001001: DUP1
00001002: PUSH2 0x1031
00001005: JUMPI
00001006: POP
00001007: PUSH4 0x3b9aca00
0000100c: DUP5
0000100d: DUP3
0000100e: DUP2
0000100f: MLOAD
00001010: DUP2
00001011: LT
00001012: PUSH2 0x101d
00001015: JUMPI
00001016: PUSH2 0x101d
00001019: PUSH2 0x4cf0
0000101c: JUMP
0000101d: JUMPDEST
0000101e: PUSH1 0x20
00001020: MUL
00001021: PUSH1 0x20
00001023: ADD
00001024: ADD
00001025: MLOAD
00001026: PUSH1 0x40
00001028: ADD
00001029: MLOAD
0000102a: PUSH4 0xffffffff
0000102f: AND
00001030: EQ
00001031: JUMPDEST
00001032: PUSH2 0x10a8
00001035: JUMPI
00001036: PUSH2 0x10a3
00001039: DUP5
0000103a: DUP3
0000103b: DUP2
0000103c: MLOAD
0000103d: DUP2
0000103e: LT
0000103f: PUSH2 0x104a
00001042: JUMPI
00001043: PUSH2 0x104a
00001046: PUSH2 0x4cf0
00001049: JUMP
0000104a: JUMPDEST
0000104b: PUSH1 0x20
0000104d: MUL
0000104e: PUSH1 0x20
00001050: ADD
00001051: ADD
00001052: MLOAD
00001053: PUSH1 0x00
00001055: ADD
00001056: MLOAD
00001057: DUP6
00001058: DUP4
00001059: DUP2
0000105a: MLOAD
0000105b: DUP2
0000105c: LT
0000105d: PUSH2 0x1068
00001060: JUMPI
00001061: PUSH2 0x1068
00001064: PUSH2 0x4cf0
00001067: JUMP
00001068: JUMPDEST
00001069: PUSH1 0x20
0000106b: MUL
0000106c: PUSH1 0x20
0000106e: ADD
0000106f: ADD
00001070: MLOAD
00001071: PUSH1 0x20
00001073: ADD
00001074: MLOAD
00001075: PUSH4 0xffffffff
0000107a: AND
0000107b: DUP7
0000107c: DUP5
0000107d: DUP2
0000107e: MLOAD
0000107f: DUP2
00001080: LT
00001081: PUSH2 0x108c
00001084: JUMPI
00001085: PUSH2 0x108c
00001088: PUSH2 0x4cf0
0000108b: JUMP
0000108c: JUMPDEST
0000108d: PUSH1 0x20
0000108f: MUL
00001090: PUSH1 0x20
00001092: ADD
00001093: ADD
00001094: MLOAD
00001095: PUSH1 0x40
00001097: ADD
00001098: MLOAD
00001099: PUSH4 0xffffffff
0000109e: AND
0000109f: PUSH2 0x2278
000010a2: JUMP
000010a3: JUMPDEST
000010a4: PUSH2 0x10ab
000010a7: JUMP
000010a8: JUMPDEST
000010a9: PUSH1 0x00
000010ab: JUMPDEST
000010ac: SWAP2
000010ad: POP
000010ae: PUSH2 0x10d5
000010b1: DUP3
000010b2: DUP6
000010b3: DUP4
000010b4: DUP2
000010b5: MLOAD
000010b6: DUP2
000010b7: LT
000010b8: PUSH2 0x10c3
000010bb: JUMPI
000010bc: PUSH2 0x10c3
000010bf: PUSH2 0x4cf0
000010c2: JUMP
000010c3: JUMPDEST
000010c4: PUSH1 0x20
000010c6: MUL
000010c7: PUSH1 0x20
000010c9: ADD
000010ca: ADD
000010cb: MLOAD
000010cc: PUSH1 0x60
000010ce: ADD
000010cf: MLOAD
000010d0: DUP12
000010d1: PUSH2 0x22be
000010d4: JUMP
000010d5: JUMPDEST
000010d6: PUSH1 0x01
000010d8: ISZERO
000010d9: ISZERO
000010da: DUP3
000010db: DUP11
000010dc: PUSH32 0xcf0c92a2c6d7c42f488326b0cb900104b99984b6b218db81cd29371364a35251
000010fd: DUP8
000010fe: DUP6
000010ff: DUP2
00001100: MLOAD
00001101: DUP2
00001102: LT
00001103: PUSH2 0x110e
00001106: JUMPI
00001107: PUSH2 0x110e
0000110a: PUSH2 0x4cf0
0000110d: JUMP
0000110e: JUMPDEST
0000110f: PUSH1 0x20
00001111: MUL
00001112: PUSH1 0x20
00001114: ADD
00001115: ADD
00001116: MLOAD
00001117: PUSH1 0x60
00001119: ADD
0000111a: MLOAD
0000111b: CALLER
0000111c: PUSH1 0x40
0000111e: MLOAD
0000111f: PUSH2 0x113e
00001122: SWAP3
00001123: SWAP2
00001124: SWAP1
00001125: PUSH1 0x01
00001127: PUSH1 0x01
00001129: PUSH1 0xa0
0000112b: SHL
0000112c: SUB
0000112d: SWAP3
0000112e: DUP4
0000112f: AND
00001130: DUP2
00001131: MSTORE
00001132: SWAP2
00001133: AND
00001134: PUSH1 0x20
00001136: DUP3
00001137: ADD
00001138: MSTORE
00001139: PUSH1 0x40
0000113b: ADD
0000113c: SWAP1
0000113d: JUMP
0000113e: JUMPDEST
0000113f: PUSH1 0x40
00001141: MLOAD
00001142: DUP1
00001143: SWAP2
00001144: SUB
00001145: SWAP1
00001146: LOG4
00001147: PUSH1 0x01
00001149: ADD
0000114a: PUSH2 0x0fd1
0000114d: JUMP
0000114e: JUMPDEST
0000114f: POP
00001150: POP
00001151: POP
00001152: POP
00001153: POP
00001154: POP
00001155: POP
00001156: POP
00001157: POP
00001158: JUMP
00001159: JUMPDEST
0000115a: PUSH1 0x60
0000115c: PUSH1 0x01
0000115e: PUSH1 0x00
00001160: DUP4
00001161: DUP2
00001162: MSTORE
00001163: PUSH1 0x20
00001165: ADD
00001166: SWAP1
00001167: DUP2
00001168: MSTORE
00001169: PUSH1 0x20
0000116b: ADD
0000116c: PUSH1 0x00
0000116e: KECCAK256
0000116f: DUP1
00001170: SLOAD
00001171: DUP1
00001172: PUSH1 0x20
00001174: MUL
00001175: PUSH1 0x20
00001177: ADD
00001178: PUSH1 0x40
0000117a: MLOAD
0000117b: SWAP1
0000117c: DUP2
0000117d: ADD
0000117e: PUSH1 0x40
00001180: MSTORE
00001181: DUP1
00001182: SWAP3
00001183: SWAP2
00001184: SWAP1
00001185: DUP2
00001186: DUP2
00001187: MSTORE
00001188: PUSH1 0x20
0000118a: ADD
0000118b: PUSH1 0x00
0000118d: SWAP1
0000118e: JUMPDEST
0000118f: DUP3
00001190: DUP3
00001191: LT
00001192: ISZERO
00001193: PUSH2 0x11fb
00001196: JUMPI
00001197: PUSH1 0x00
00001199: DUP5
0000119a: DUP2
0000119b: MSTORE
0000119c: PUSH1 0x20
0000119e: SWAP1
0000119f: DUP2
000011a0: SWAP1
000011a1: KECCAK256
000011a2: PUSH1 0x40
000011a4: DUP1
000011a5: MLOAD
000011a6: PUSH1 0x80
000011a8: DUP2
000011a9: ADD
000011aa: DUP3
000011ab: MSTORE
000011ac: PUSH1 0x02
000011ae: DUP7
000011af: MUL
000011b0: SWAP1
000011b1: SWAP3
000011b2: ADD
000011b3: DUP1
000011b4: SLOAD
000011b5: DUP4
000011b6: MSTORE
000011b7: PUSH1 0x01
000011b9: SWAP1
000011ba: DUP2
000011bb: ADD
000011bc: SLOAD
000011bd: PUSH4 0xffffffff
000011c2: DUP1
000011c3: DUP3
000011c4: AND
000011c5: DUP6
000011c6: DUP8
000011c7: ADD
000011c8: MSTORE
000011c9: PUSH5 0x0100000000
000011cf: DUP3
000011d0: DIV
000011d1: AND
000011d2: SWAP3
000011d3: DUP5
000011d4: ADD
000011d5: SWAP3
000011d6: SWAP1
000011d7: SWAP3
000011d8: MSTORE
000011d9: PUSH1 0x01
000011db: PUSH1 0x40
000011dd: SHL
000011de: SWAP1
000011df: SWAP2
000011e0: DIV
000011e1: PUSH1 0x01
000011e3: PUSH1 0x01
000011e5: PUSH1 0xa0
000011e7: SHL
000011e8: SUB
000011e9: AND
000011ea: PUSH1 0x60
000011ec: DUP4
000011ed: ADD
000011ee: MSTORE
000011ef: SWAP1
000011f0: DUP4
000011f1: MSTORE
000011f2: SWAP1
000011f3: SWAP3
000011f4: ADD
000011f5: SWAP2
000011f6: ADD
000011f7: PUSH2 0x118e
000011fa: JUMP
000011fb: JUMPDEST
000011fc: POP
000011fd: POP
000011fe: POP
000011ff: POP
00001200: SWAP1
00001201: POP
00001202: SWAP2
00001203: SWAP1
00001204: POP
00001205: JUMP
00001206: JUMPDEST
00001207: PUSH1 0x40
00001209: MLOAD
0000120a: PUSH4 0x31a9108f
0000120f: PUSH1 0xe1
00001211: SHL
00001212: DUP2
00001213: MSTORE
00001214: PUSH1 0x04
00001216: DUP2
00001217: ADD
00001218: DUP11
00001219: SWAP1
0000121a: MSTORE
0000121b: PUSH1 0x00
0000121d: SWAP1
0000121e: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3
0000123f: PUSH1 0x01
00001241: PUSH1 0x01
00001243: PUSH1 0xa0
00001245: SHL
00001246: SUB
00001247: AND
00001248: SWAP1
00001249: PUSH4 0x6352211e
0000124e: SWAP1
0000124f: PUSH1 0x24
00001251: ADD
00001252: PUSH1 0x20
00001254: PUSH1 0x40
00001256: MLOAD
00001257: DUP1
00001258: DUP4
00001259: SUB
0000125a: DUP2
0000125b: DUP7
0000125c: GAS
0000125d: STATICCALL
0000125e: ISZERO
0000125f: DUP1
00001260: ISZERO
00001261: PUSH2 0x126e
00001264: JUMPI
00001265: RETURNDATASIZE
00001266: PUSH1 0x00
00001268: DUP1
00001269: RETURNDATACOPY
0000126a: RETURNDATASIZE
0000126b: PUSH1 0x00
0000126d: REVERT
0000126e: JUMPDEST
0000126f: POP
00001270: POP
00001271: POP
00001272: POP
00001273: PUSH1 0x40
00001275: MLOAD
00001276: RETURNDATASIZE
00001277: PUSH1 0x1f
00001279: NOT
0000127a: PUSH1 0x1f
0000127c: DUP3
0000127d: ADD
0000127e: AND
0000127f: DUP3
00001280: ADD
00001281: DUP1
00001282: PUSH1 0x40
00001284: MSTORE
00001285: POP
00001286: DUP2
00001287: ADD
00001288: SWAP1
00001289: PUSH2 0x1292
0000128c: SWAP2
0000128d: SWAP1
0000128e: PUSH2 0x4bdd
00001291: JUMP
00001292: JUMPDEST
00001293: DUP11
00001294: PUSH1 0x11
00001296: PUSH2 0x12a0
00001299: DUP4
0000129a: DUP4
0000129b: DUP4
0000129c: PUSH2 0x1cbb
0000129f: JUMP
000012a0: JUMPDEST
000012a1: PUSH2 0x12b0
000012a4: DUP14
000012a5: DUP14
000012a6: DUP14
000012a7: DUP13
000012a8: DUP13
000012a9: DUP13
000012aa: DUP13
000012ab: DUP13
000012ac: PUSH2 0x252b
000012af: JUMP
000012b0: JUMPDEST
000012b1: SWAP14
000012b2: SWAP13
000012b3: POP
000012b4: POP
000012b5: POP
000012b6: POP
000012b7: POP
000012b8: POP
000012b9: POP
000012ba: POP
000012bb: POP
000012bc: POP
000012bd: POP
000012be: POP
000012bf: POP
000012c0: JUMP
000012c1: JUMPDEST
000012c2: PUSH1 0x40
000012c4: MLOAD
000012c5: PUSH4 0x035240c7
000012ca: PUSH1 0xe6
000012cc: SHL
000012cd: DUP2
000012ce: MSTORE
000012cf: ADDRESS
000012d0: PUSH1 0x04
000012d2: DUP3
000012d3: ADD
000012d4: MSTORE
000012d5: PUSH1 0x24
000012d7: DUP2
000012d8: ADD
000012d9: DUP3
000012da: SWAP1
000012db: MSTORE
000012dc: PUSH1 0x00
000012de: SWAP1
000012df: DUP2
000012e0: SWAP1
000012e1: PUSH1 0x01
000012e3: PUSH1 0x01
000012e5: PUSH1 0xa0
000012e7: SHL
000012e8: SUB
000012e9: PUSH32 0x00000000000000000000000082129d4109625f94582bddf6101a8cd1a27919f5
0000130a: AND
0000130b: SWAP1
0000130c: PUSH4 0xd49031c0
00001311: SWAP1
00001312: PUSH1 0x44
00001314: ADD
00001315: PUSH1 0x20
00001317: PUSH1 0x40
00001319: MLOAD
0000131a: DUP1
0000131b: DUP4
0000131c: SUB
0000131d: DUP2
0000131e: DUP7
0000131f: GAS
00001320: STATICCALL
00001321: ISZERO
00001322: DUP1
00001323: ISZERO
00001324: PUSH2 0x1331
00001327: JUMPI
00001328: RETURNDATASIZE
00001329: PUSH1 0x00
0000132b: DUP1
0000132c: RETURNDATACOPY
0000132d: RETURNDATASIZE
0000132e: PUSH1 0x00
00001330: REVERT
00001331: JUMPDEST
00001332: POP
00001333: POP
00001334: POP
00001335: POP
00001336: PUSH1 0x40
00001338: MLOAD
00001339: RETURNDATASIZE
0000133a: PUSH1 0x1f
0000133c: NOT
0000133d: PUSH1 0x1f
0000133f: DUP3
00001340: ADD
00001341: AND
00001342: DUP3
00001343: ADD
00001344: DUP1
00001345: PUSH1 0x40
00001347: MSTORE
00001348: POP
00001349: DUP2
0000134a: ADD
0000134b: SWAP1
0000134c: PUSH2 0x1355
0000134f: SWAP2
00001350: SWAP1
00001351: PUSH2 0x4c17
00001354: JUMP
00001355: JUMPDEST
00001356: SWAP1
00001357: POP
00001358: PUSH1 0x00
0000135a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
0000137b: PUSH1 0x12
0000137d: EQ
0000137e: PUSH2 0x13b2
00001381: JUMPI
00001382: PUSH2 0x13ad
00001385: DUP3
00001386: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
000013a7: PUSH1 0x12
000013a9: PUSH2 0x2772
000013ac: JUMP
000013ad: JUMPDEST
000013ae: PUSH2 0x13b4
000013b1: JUMP
000013b2: JUMPDEST
000013b3: DUP2
000013b4: JUMPDEST
000013b5: SWAP1
000013b6: POP
000013b7: PUSH1 0x01
000013b9: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000013da: EQ
000013db: PUSH2 0x14ec
000013de: JUMPI
000013df: PUSH2 0x14e7
000013e2: DUP2
000013e3: PUSH2 0x140d
000013e6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00001407: PUSH1 0x0a
00001409: PUSH2 0x4dea
0000140c: JUMP
0000140d: JUMPDEST
0000140e: PUSH1 0x40
00001410: MLOAD
00001411: PUSH4 0x52686579
00001416: PUSH1 0xe1
00001418: SHL
00001419: DUP2
0000141a: MSTORE
0000141b: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
0000143c: PUSH1 0x04
0000143e: DUP3
0000143f: ADD
00001440: MSTORE
00001441: PUSH1 0x01
00001443: PUSH1 0x24
00001445: DUP3
00001446: ADD
00001447: MSTORE
00001448: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00001469: PUSH1 0x44
0000146b: DUP3
0000146c: ADD
0000146d: MSTORE
0000146e: PUSH32 0x00000000000000000000000063cf55ab55abcad4e84335b80bbe3d2defa09410
0000148f: PUSH1 0x01
00001491: PUSH1 0x01
00001493: PUSH1 0xa0
00001495: SHL
00001496: SUB
00001497: AND
00001498: SWAP1
00001499: PUSH4 0xa4d0caf2
0000149e: SWAP1
0000149f: PUSH1 0x64
000014a1: ADD
000014a2: PUSH1 0x20
000014a4: PUSH1 0x40
000014a6: MLOAD
000014a7: DUP1
000014a8: DUP4
000014a9: SUB
000014aa: DUP2
000014ab: DUP7
000014ac: GAS
000014ad: STATICCALL
000014ae: ISZERO
000014af: DUP1
000014b0: ISZERO
000014b1: PUSH2 0x14be
000014b4: JUMPI
000014b5: RETURNDATASIZE
000014b6: PUSH1 0x00
000014b8: DUP1
000014b9: RETURNDATACOPY
000014ba: RETURNDATASIZE
000014bb: PUSH1 0x00
000014bd: REVERT
000014be: JUMPDEST
000014bf: POP
000014c0: POP
000014c1: POP
000014c2: POP
000014c3: PUSH1 0x40
000014c5: MLOAD
000014c6: RETURNDATASIZE
000014c7: PUSH1 0x1f
000014c9: NOT
000014ca: PUSH1 0x1f
000014cc: DUP3
000014cd: ADD
000014ce: AND
000014cf: DUP3
000014d0: ADD
000014d1: DUP1
000014d2: PUSH1 0x40
000014d4: MSTORE
000014d5: POP
000014d6: DUP2
000014d7: ADD
000014d8: SWAP1
000014d9: PUSH2 0x14e2
000014dc: SWAP2
000014dd: SWAP1
000014de: PUSH2 0x4c17
000014e1: JUMP
000014e2: JUMPDEST
000014e3: PUSH2 0x27cf
000014e6: JUMP
000014e7: JUMPDEST
000014e8: PUSH2 0x14ee
000014eb: JUMP
000014ec: JUMPDEST
000014ed: DUP1
000014ee: JUMPDEST
000014ef: SWAP5
000014f0: SWAP4
000014f1: POP
000014f2: POP
000014f3: POP
000014f4: POP
000014f5: JUMP
000014f6: JUMPDEST
000014f7: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00001518: PUSH1 0x01
0000151a: PUSH1 0x01
0000151c: PUSH1 0xa0
0000151e: SHL
0000151f: SUB
00001520: AND
00001521: PUSH2 0xeeee
00001524: EQ
00001525: PUSH2 0x1565
00001528: JUMPI
00001529: CALLVALUE
0000152a: ISZERO
0000152b: PUSH2 0x1547
0000152e: JUMPI
0000152f: PUSH1 0x40
00001531: MLOAD
00001532: PUSH4 0x5e7e9adf
00001537: PUSH1 0xe1
00001539: SHL
0000153a: DUP2
0000153b: MSTORE
0000153c: PUSH1 0x04
0000153e: ADD
0000153f: PUSH1 0x40
00001541: MLOAD
00001542: DUP1
00001543: SWAP2
00001544: SUB
00001545: SWAP1
00001546: REVERT
00001547: JUMPDEST
00001548: SELFBALANCE
00001549: PUSH2 0x1553
0000154c: CALLER
0000154d: ADDRESS
0000154e: DUP11
0000154f: PUSH2 0x1704
00001552: JUMP
00001553: JUMPDEST
00001554: PUSH2 0x155d
00001557: DUP2
00001558: SELFBALANCE
00001559: PUSH2 0x4bca
0000155c: JUMP
0000155d: JUMPDEST
0000155e: SWAP8
0000155f: POP
00001560: POP
00001561: PUSH2 0x1569
00001564: JUMP
00001565: JUMPDEST
00001566: CALLVALUE
00001567: SWAP7
00001568: POP
00001569: JUMPDEST
0000156a: PUSH2 0x15df
0000156d: DUP9
0000156e: DUP9
0000156f: DUP8
00001570: DUP8
00001571: DUP8
00001572: DUP1
00001573: DUP1
00001574: PUSH1 0x1f
00001576: ADD
00001577: PUSH1 0x20
00001579: DUP1
0000157a: SWAP2
0000157b: DIV
0000157c: MUL
0000157d: PUSH1 0x20
0000157f: ADD
00001580: PUSH1 0x40
00001582: MLOAD
00001583: SWAP1
00001584: DUP2
00001585: ADD
00001586: PUSH1 0x40
00001588: MSTORE
00001589: DUP1
0000158a: SWAP4
0000158b: SWAP3
0000158c: SWAP2
0000158d: SWAP1
0000158e: DUP2
0000158f: DUP2
00001590: MSTORE
00001591: PUSH1 0x20
00001593: ADD
00001594: DUP4
00001595: DUP4
00001596: DUP1
00001597: DUP3
00001598: DUP5
00001599: CALLDATACOPY
0000159a: PUSH1 0x00
0000159c: SWAP3
0000159d: ADD
0000159e: SWAP2
0000159f: SWAP1
000015a0: SWAP2
000015a1: MSTORE
000015a2: POP
000015a3: POP
000015a4: PUSH1 0x40
000015a6: DUP1
000015a7: MLOAD
000015a8: PUSH1 0x20
000015aa: PUSH1 0x1f
000015ac: DUP12
000015ad: ADD
000015ae: DUP2
000015af: SWAP1
000015b0: DIV
000015b1: DUP2
000015b2: MUL
000015b3: DUP3
000015b4: ADD
000015b5: DUP2
000015b6: ADD
000015b7: SWAP1
000015b8: SWAP3
000015b9: MSTORE
000015ba: DUP10
000015bb: DUP2
000015bc: MSTORE
000015bd: SWAP3
000015be: POP
000015bf: DUP10
000015c0: SWAP2
000015c1: POP
000015c2: DUP9
000015c3: SWAP1
000015c4: DUP2
000015c5: SWAP1
000015c6: DUP5
000015c7: ADD
000015c8: DUP4
000015c9: DUP3
000015ca: DUP1
000015cb: DUP3
000015cc: DUP5
000015cd: CALLDATACOPY
000015ce: PUSH1 0x00
000015d0: SWAP3
000015d1: ADD
000015d2: SWAP2
000015d3: SWAP1
000015d4: SWAP2
000015d5: MSTORE
000015d6: POP
000015d7: PUSH2 0x289c
000015da: SWAP3
000015db: POP
000015dc: POP
000015dd: POP
000015de: JUMP
000015df: JUMPDEST
000015e0: POP
000015e1: POP
000015e2: POP
000015e3: POP
000015e4: POP
000015e5: POP
000015e6: POP
000015e7: POP
000015e8: JUMP
000015e9: JUMPDEST
000015ea: PUSH1 0x00
000015ec: SLOAD
000015ed: PUSH1 0x01
000015ef: PUSH1 0x01
000015f1: PUSH1 0xa0
000015f3: SHL
000015f4: SUB
000015f5: AND
000015f6: CALLER
000015f7: EQ
000015f8: PUSH2 0x1613
000015fb: JUMPI
000015fc: PUSH1 0x40
000015fe: MLOAD
000015ff: PUSH3 0x461bcd
00001603: PUSH1 0xe5
00001605: SHL
00001606: DUP2
00001607: MSTORE
00001608: PUSH1 0x04
0000160a: ADD
0000160b: PUSH2 0x0ca7
0000160e: SWAP1
0000160f: PUSH2 0x4cbb
00001612: JUMP
00001613: JUMPDEST
00001614: PUSH1 0x01
00001616: PUSH1 0x01
00001618: PUSH1 0xa0
0000161a: SHL
0000161b: SUB
0000161c: DUP2
0000161d: AND
0000161e: PUSH2 0x1678
00001621: JUMPI
00001622: PUSH1 0x40
00001624: MLOAD
00001625: PUSH3 0x461bcd
00001629: PUSH1 0xe5
0000162b: SHL
0000162c: DUP2
0000162d: MSTORE
0000162e: PUSH1 0x20
00001630: PUSH1 0x04
00001632: DUP3
00001633: ADD
00001634: MSTORE
00001635: PUSH1 0x26
00001637: PUSH1 0x24
00001639: DUP3
0000163a: ADD
0000163b: MSTORE
0000163c: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
0000165d: PUSH1 0x44
0000165f: DUP3
00001660: ADD
00001661: MSTORE
00001662: PUSH6 0x646472657373
00001669: PUSH1 0xd0
0000166b: SHL
0000166c: PUSH1 0x64
0000166e: DUP3
0000166f: ADD
00001670: MSTORE
00001671: PUSH1 0x84
00001673: ADD
00001674: PUSH2 0x0ca7
00001677: JUMP
00001678: JUMPDEST
00001679: PUSH2 0x1681
0000167c: DUP2
0000167d: PUSH2 0x20b4
00001680: JUMP
00001681: JUMPDEST
00001682: POP
00001683: JUMP
00001684: JUMPDEST
00001685: PUSH1 0x00
00001687: DUP9
00001688: DUP9
00001689: PUSH1 0x02
0000168b: PUSH2 0x1695
0000168e: DUP4
0000168f: DUP4
00001690: DUP4
00001691: PUSH2 0x1cbb
00001694: JUMP
00001695: JUMPDEST
00001696: PUSH2 0x16a4
00001699: DUP13
0000169a: DUP13
0000169b: DUP13
0000169c: DUP12
0000169d: DUP12
0000169e: DUP12
0000169f: DUP12
000016a0: PUSH2 0x298e
000016a3: JUMP
000016a4: JUMPDEST
000016a5: SWAP13
000016a6: SWAP12
000016a7: POP
000016a8: POP
000016a9: POP
000016aa: POP
000016ab: POP
000016ac: POP
000016ad: POP
000016ae: POP
000016af: POP
000016b0: POP
000016b1: POP
000016b2: POP
000016b3: JUMP
000016b4: JUMPDEST
000016b5: PUSH1 0x00
000016b7: PUSH1 0x01
000016b9: PUSH1 0x01
000016bb: PUSH1 0xe0
000016bd: SHL
000016be: SUB
000016bf: NOT
000016c0: DUP3
000016c1: AND
000016c2: PUSH4 0x301cdc39
000016c7: PUSH1 0xe2
000016c9: SHL
000016ca: EQ
000016cb: DUP1
000016cc: PUSH2 0x16e5
000016cf: JUMPI
000016d0: POP
000016d1: PUSH1 0x01
000016d3: PUSH1 0x01
000016d5: PUSH1 0xe0
000016d7: SHL
000016d8: SUB
000016d9: NOT
000016da: DUP3
000016db: AND
000016dc: PUSH4 0x144b0001
000016e1: PUSH1 0xe1
000016e3: SHL
000016e4: EQ
000016e5: JUMPDEST
000016e6: DUP1
000016e7: PUSH2 0x0848
000016ea: JUMPI
000016eb: POP
000016ec: PUSH4 0x01ffc9a7
000016f1: PUSH1 0xe0
000016f3: SHL
000016f4: PUSH1 0x01
000016f6: PUSH1 0x01
000016f8: PUSH1 0xe0
000016fa: SHL
000016fb: SUB
000016fc: NOT
000016fd: DUP4
000016fe: AND
000016ff: EQ
00001700: PUSH2 0x0848
00001703: JUMP
00001704: JUMPDEST
00001705: PUSH2 0x170e
00001708: DUP3
00001709: DUP3
0000170a: PUSH2 0x3023
0000170d: JUMP
0000170e: JUMPDEST
0000170f: POP
00001710: POP
00001711: POP
00001712: JUMP
00001713: JUMPDEST
00001714: PUSH1 0x00
00001716: PUSH1 0x01
00001718: PUSH1 0x01
0000171a: PUSH1 0xa0
0000171c: SHL
0000171d: SUB
0000171e: DUP7
0000171f: AND
00001720: PUSH2 0x173c
00001723: JUMPI
00001724: PUSH1 0x40
00001726: MLOAD
00001727: PUSH4 0xa7622513
0000172c: PUSH1 0xe0
0000172e: SHL
0000172f: DUP2
00001730: MSTORE
00001731: PUSH1 0x04
00001733: ADD
00001734: PUSH1 0x40
00001736: MLOAD
00001737: DUP1
00001738: SWAP2
00001739: SUB
0000173a: SWAP1
0000173b: REVERT
0000173c: JUMPDEST
0000173d: PUSH2 0x1744
00001740: PUSH2 0x445d
00001743: JUMP
00001744: JUMPDEST
00001745: PUSH1 0x60
00001747: PUSH1 0x00
00001749: DUP1
0000174a: PUSH1 0x40
0000174c: MLOAD
0000174d: DUP1
0000174e: PUSH1 0x80
00001750: ADD
00001751: PUSH1 0x40
00001753: MSTORE
00001754: DUP1
00001755: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00001776: PUSH1 0x01
00001778: PUSH1 0x01
0000177a: PUSH1 0xa0
0000177c: SHL
0000177d: SUB
0000177e: AND
0000177f: DUP2
00001780: MSTORE
00001781: PUSH1 0x20
00001783: ADD
00001784: DUP15
00001785: DUP2
00001786: MSTORE
00001787: PUSH1 0x20
00001789: ADD
0000178a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
000017ab: DUP2
000017ac: MSTORE
000017ad: PUSH1 0x20
000017af: ADD
000017b0: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
000017d1: DUP2
000017d2: MSTORE
000017d3: POP
000017d4: SWAP1
000017d5: POP
000017d6: PUSH32 0x00000000000000000000000082129d4109625f94582bddf6101a8cd1a27919f5
000017f7: PUSH1 0x01
000017f9: PUSH1 0x01
000017fb: PUSH1 0xa0
000017fd: SHL
000017fe: SUB
000017ff: AND
00001800: PUSH4 0x2fa1b391
00001805: DUP14
00001806: DUP4
00001807: DUP15
00001808: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00001829: DUP16
0000182a: DUP14
0000182b: DUP14
0000182c: PUSH1 0x40
0000182e: MLOAD
0000182f: DUP9
00001830: PUSH4 0xffffffff
00001835: AND
00001836: PUSH1 0xe0
00001838: SHL
00001839: DUP2
0000183a: MSTORE
0000183b: PUSH1 0x04
0000183d: ADD
0000183e: PUSH2 0x184d
00001841: SWAP8
00001842: SWAP7
00001843: SWAP6
00001844: SWAP5
00001845: SWAP4
00001846: SWAP3
00001847: SWAP2
00001848: SWAP1
00001849: PUSH2 0x4e22
0000184c: JUMP
0000184d: JUMPDEST
0000184e: PUSH1 0x00
00001850: PUSH1 0x40
00001852: MLOAD
00001853: DUP1
00001854: DUP4
00001855: SUB
00001856: DUP2
00001857: PUSH1 0x00
00001859: DUP8
0000185a: GAS
0000185b: CALL
0000185c: ISZERO
0000185d: DUP1
0000185e: ISZERO
0000185f: PUSH2 0x186c
00001862: JUMPI
00001863: RETURNDATASIZE
00001864: PUSH1 0x00
00001866: DUP1
00001867: RETURNDATACOPY
00001868: RETURNDATASIZE
00001869: PUSH1 0x00
0000186b: REVERT
0000186c: JUMPDEST
0000186d: POP
0000186e: POP
0000186f: POP
00001870: POP
00001871: PUSH1 0x40
00001873: MLOAD
00001874: RETURNDATASIZE
00001875: PUSH1 0x00
00001877: DUP3
00001878: RETURNDATACOPY
00001879: PUSH1 0x1f
0000187b: RETURNDATASIZE
0000187c: SWAP1
0000187d: DUP2
0000187e: ADD
0000187f: PUSH1 0x1f
00001881: NOT
00001882: AND
00001883: DUP3
00001884: ADD
00001885: PUSH1 0x40
00001887: MSTORE
00001888: PUSH2 0x1894
0000188b: SWAP2
0000188c: SWAP1
0000188d: DUP2
0000188e: ADD
0000188f: SWAP1
00001890: PUSH2 0x4f86
00001893: JUMP
00001894: JUMPDEST
00001895: SWAP10
00001896: POP
00001897: SWAP2
00001898: SWAP6
00001899: POP
0000189a: SWAP1
0000189b: SWAP4
0000189c: POP
0000189d: SWAP2
0000189e: POP
0000189f: DUP2
000018a0: ISZERO
000018a1: PUSH2 0x19c9
000018a4: JUMPI
000018a5: PUSH1 0x40
000018a7: MLOAD
000018a8: PUSH4 0x2eec7b55
000018ad: PUSH1 0xe1
000018af: SHL
000018b0: DUP2
000018b1: MSTORE
000018b2: PUSH1 0x04
000018b4: DUP2
000018b5: ADD
000018b6: DUP13
000018b7: SWAP1
000018b8: MSTORE
000018b9: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea
000018da: PUSH1 0x01
000018dc: PUSH1 0x01
000018de: PUSH1 0xa0
000018e0: SHL
000018e1: SUB
000018e2: AND
000018e3: SWAP1
000018e4: PUSH4 0x5dd8f6aa
000018e9: SWAP1
000018ea: PUSH1 0x24
000018ec: ADD
000018ed: PUSH1 0x20
000018ef: PUSH1 0x40
000018f1: MLOAD
000018f2: DUP1
000018f3: DUP4
000018f4: SUB
000018f5: DUP2
000018f6: DUP7
000018f7: GAS
000018f8: STATICCALL
000018f9: ISZERO
000018fa: DUP1
000018fb: ISZERO
000018fc: PUSH2 0x1909
000018ff: JUMPI
00001900: RETURNDATASIZE
00001901: PUSH1 0x00
00001903: DUP1
00001904: RETURNDATACOPY
00001905: RETURNDATASIZE
00001906: PUSH1 0x00
00001908: REVERT
00001909: JUMPDEST
0000190a: POP
0000190b: POP
0000190c: POP
0000190d: POP
0000190e: PUSH1 0x40
00001910: MLOAD
00001911: RETURNDATASIZE
00001912: PUSH1 0x1f
00001914: NOT
00001915: PUSH1 0x1f
00001917: DUP3
00001918: ADD
00001919: AND
0000191a: DUP3
0000191b: ADD
0000191c: DUP1
0000191d: PUSH1 0x40
0000191f: MSTORE
00001920: POP
00001921: DUP2
00001922: ADD
00001923: SWAP1
00001924: PUSH2 0x192d
00001927: SWAP2
00001928: SWAP1
00001929: PUSH2 0x4bdd
0000192c: JUMP
0000192d: JUMPDEST
0000192e: PUSH1 0x40
00001930: MLOAD
00001931: PUSH4 0x8ae9c07b
00001936: PUSH1 0xe0
00001938: SHL
00001939: DUP2
0000193a: MSTORE
0000193b: PUSH1 0x04
0000193d: DUP2
0000193e: ADD
0000193f: DUP14
00001940: SWAP1
00001941: MSTORE
00001942: PUSH1 0x24
00001944: DUP2
00001945: ADD
00001946: DUP5
00001947: SWAP1
00001948: MSTORE
00001949: PUSH1 0x01
0000194b: PUSH1 0x01
0000194d: PUSH1 0xa0
0000194f: SHL
00001950: SUB
00001951: DUP13
00001952: DUP2
00001953: AND
00001954: PUSH1 0x44
00001956: DUP4
00001957: ADD
00001958: MSTORE
00001959: PUSH1 0xc0
0000195b: PUSH1 0x64
0000195d: DUP4
0000195e: ADD
0000195f: MSTORE
00001960: PUSH1 0x00
00001962: PUSH1 0xc4
00001964: DUP4
00001965: ADD
00001966: MSTORE
00001967: DUP11
00001968: ISZERO
00001969: ISZERO
0000196a: PUSH1 0x84
0000196c: DUP4
0000196d: ADD
0000196e: MSTORE
0000196f: PUSH1 0x01
00001971: PUSH1 0xa4
00001973: DUP4
00001974: ADD
00001975: MSTORE
00001976: SWAP2
00001977: SWAP1
00001978: SWAP2
00001979: AND
0000197a: SWAP1
0000197b: PUSH4 0x8ae9c07b
00001980: SWAP1
00001981: PUSH1 0xe4
00001983: ADD
00001984: PUSH1 0x20
00001986: PUSH1 0x40
00001988: MLOAD
00001989: DUP1
0000198a: DUP4
0000198b: SUB
0000198c: DUP2
0000198d: PUSH1 0x00
0000198f: DUP8
00001990: GAS
00001991: CALL
00001992: ISZERO
00001993: DUP1
00001994: ISZERO
00001995: PUSH2 0x19a2
00001998: JUMPI
00001999: RETURNDATASIZE
0000199a: PUSH1 0x00
0000199c: DUP1
0000199d: RETURNDATACOPY
0000199e: RETURNDATASIZE
0000199f: PUSH1 0x00
000019a1: REVERT
000019a2: JUMPDEST
000019a3: POP
000019a4: POP
000019a5: POP
000019a6: POP
000019a7: PUSH1 0x40
000019a9: MLOAD
000019aa: RETURNDATASIZE
000019ab: PUSH1 0x1f
000019ad: NOT
000019ae: PUSH1 0x1f
000019b0: DUP3
000019b1: ADD
000019b2: AND
000019b3: DUP3
000019b4: ADD
000019b5: DUP1
000019b6: PUSH1 0x40
000019b8: MSTORE
000019b9: POP
000019ba: DUP2
000019bb: ADD
000019bc: SWAP1
000019bd: PUSH2 0x19c6
000019c0: SWAP2
000019c1: SWAP1
000019c2: PUSH2 0x4c17
000019c5: JUMP
000019c6: JUMPDEST
000019c7: SWAP5
000019c8: POP
000019c9: JUMPDEST
000019ca: DUP9
000019cb: DUP6
000019cc: LT
000019cd: ISZERO
000019ce: PUSH2 0x19ea
000019d1: JUMPI
000019d2: PUSH1 0x40
000019d4: MLOAD
000019d5: PUSH4 0x3dca3093
000019da: PUSH1 0xe1
000019dc: SHL
000019dd: DUP2
000019de: MSTORE
000019df: PUSH1 0x04
000019e1: ADD
000019e2: PUSH1 0x40
000019e4: MLOAD
000019e5: DUP1
000019e6: SWAP2
000019e7: SUB
000019e8: SWAP1
000019e9: REVERT
000019ea: JUMPDEST
000019eb: DUP3
000019ec: MLOAD
000019ed: ISZERO
000019ee: PUSH2 0x1c5d
000019f1: JUMPI
000019f2: PUSH1 0x00
000019f4: PUSH1 0x40
000019f6: MLOAD
000019f7: DUP1
000019f8: PUSH2 0x0160
000019fb: ADD
000019fc: PUSH1 0x40
000019fe: MSTORE
000019ff: DUP1
00001a00: DUP15
00001a01: PUSH1 0x01
00001a03: PUSH1 0x01
00001a05: PUSH1 0xa0
00001a07: SHL
00001a08: SUB
00001a09: AND
00001a0a: DUP2
00001a0b: MSTORE
00001a0c: PUSH1 0x20
00001a0e: ADD
00001a0f: DUP14
00001a10: DUP2
00001a11: MSTORE
00001a12: PUSH1 0x20
00001a14: ADD
00001a15: DUP7
00001a16: PUSH1 0x20
00001a18: ADD
00001a19: MLOAD
00001a1a: DUP2
00001a1b: MSTORE
00001a1c: PUSH1 0x20
00001a1e: ADD
00001a1f: DUP4
00001a20: DUP2
00001a21: MSTORE
00001a22: PUSH1 0x20
00001a24: ADD
00001a25: PUSH1 0x40
00001a27: MLOAD
00001a28: DUP1
00001a29: PUSH1 0x80
00001a2b: ADD
00001a2c: PUSH1 0x40
00001a2e: MSTORE
00001a2f: DUP1
00001a30: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00001a51: PUSH1 0x01
00001a53: PUSH1 0x01
00001a55: PUSH1 0xa0
00001a57: SHL
00001a58: SUB
00001a59: AND
00001a5a: DUP2
00001a5b: MSTORE
00001a5c: PUSH1 0x20
00001a5e: ADD
00001a5f: PUSH1 0x00
00001a61: DUP2
00001a62: MSTORE
00001a63: PUSH1 0x20
00001a65: ADD
00001a66: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00001a87: DUP2
00001a88: MSTORE
00001a89: PUSH1 0x20
00001a8b: ADD
00001a8c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00001aad: DUP2
00001aae: MSTORE
00001aaf: POP
00001ab0: DUP2
00001ab1: MSTORE
00001ab2: PUSH1 0x20
00001ab4: ADD
00001ab5: DUP8
00001ab6: DUP2
00001ab7: MSTORE
00001ab8: PUSH1 0x20
00001aba: ADD
00001abb: DUP13
00001abc: PUSH1 0x01
00001abe: PUSH1 0x01
00001ac0: PUSH1 0xa0
00001ac2: SHL
00001ac3: SUB
00001ac4: AND
00001ac5: DUP2
00001ac6: MSTORE
00001ac7: PUSH1 0x20
00001ac9: ADD
00001aca: DUP11
00001acb: ISZERO
00001acc: ISZERO
00001acd: DUP2
00001ace: MSTORE
00001acf: PUSH1 0x20
00001ad1: ADD
00001ad2: DUP10
00001ad3: DUP2
00001ad4: MSTORE
00001ad5: PUSH1 0x20
00001ad7: ADD
00001ad8: PUSH1 0x40
00001ada: MLOAD
00001adb: DUP1
00001adc: PUSH1 0x20
00001ade: ADD
00001adf: PUSH1 0x40
00001ae1: MSTORE
00001ae2: DUP1
00001ae3: PUSH1 0x00
00001ae5: DUP2
00001ae6: MSTORE
00001ae7: POP
00001ae8: DUP2
00001ae9: MSTORE
00001aea: PUSH1 0x20
00001aec: ADD
00001aed: DUP9
00001aee: DUP2
00001aef: MSTORE
00001af0: POP
00001af1: SWAP1
00001af2: POP
00001af3: PUSH1 0x00
00001af5: DUP5
00001af6: MLOAD
00001af7: SWAP1
00001af8: POP
00001af9: PUSH2 0x1b25
00001afc: PUSH1 0x40
00001afe: MLOAD
00001aff: DUP1
00001b00: PUSH1 0x60
00001b02: ADD
00001b03: PUSH1 0x40
00001b05: MSTORE
00001b06: DUP1
00001b07: PUSH1 0x00
00001b09: PUSH1 0x01
00001b0b: PUSH1 0x01
00001b0d: PUSH1 0xa0
00001b0f: SHL
00001b10: SUB
00001b11: AND
00001b12: DUP2
00001b13: MSTORE
00001b14: PUSH1 0x20
00001b16: ADD
00001b17: PUSH1 0x00
00001b19: DUP2
00001b1a: MSTORE
00001b1b: PUSH1 0x20
00001b1d: ADD
00001b1e: PUSH1 0x60
00001b20: DUP2
00001b21: MSTORE
00001b22: POP
00001b23: SWAP1
00001b24: JUMP
00001b25: JUMPDEST
00001b26: PUSH1 0x00
00001b28: JUMPDEST
00001b29: DUP3
00001b2a: DUP2
00001b2b: LT
00001b2c: ISZERO
00001b2d: PUSH2 0x1c58
00001b30: JUMPI
00001b31: DUP7
00001b32: DUP2
00001b33: DUP2
00001b34: MLOAD
00001b35: DUP2
00001b36: LT
00001b37: PUSH2 0x1b42
00001b3a: JUMPI
00001b3b: PUSH2 0x1b42
00001b3e: PUSH2 0x4cf0
00001b41: JUMP
00001b42: JUMPDEST
00001b43: PUSH1 0x20
00001b45: SWAP1
00001b46: DUP2
00001b47: MUL
00001b48: SWAP2
00001b49: SWAP1
00001b4a: SWAP2
00001b4b: ADD
00001b4c: ADD
00001b4d: MLOAD
00001b4e: SWAP2
00001b4f: POP
00001b50: PUSH1 0x20
00001b52: DUP1
00001b53: DUP4
00001b54: ADD
00001b55: MLOAD
00001b56: PUSH1 0x80
00001b58: DUP7
00001b59: ADD
00001b5a: MLOAD
00001b5b: SWAP1
00001b5c: SWAP2
00001b5d: ADD
00001b5e: MSTORE
00001b5f: PUSH1 0x40
00001b61: DUP3
00001b62: ADD
00001b63: MLOAD
00001b64: PUSH2 0x0120
00001b67: DUP6
00001b68: ADD
00001b69: MSTORE
00001b6a: DUP2
00001b6b: MLOAD
00001b6c: PUSH1 0x01
00001b6e: PUSH1 0x01
00001b70: PUSH1 0xa0
00001b72: SHL
00001b73: SUB
00001b74: SWAP1
00001b75: DUP2
00001b76: AND
00001b77: SWAP1
00001b78: PUSH4 0x6b204943
00001b7d: SWAP1
00001b7e: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00001b9f: AND
00001ba0: PUSH2 0xeeee
00001ba3: EQ
00001ba4: PUSH2 0x1bae
00001ba7: JUMPI
00001ba8: PUSH1 0x00
00001baa: PUSH2 0x1bb4
00001bad: JUMP
00001bae: JUMPDEST
00001baf: DUP4
00001bb0: PUSH1 0x20
00001bb2: ADD
00001bb3: MLOAD
00001bb4: JUMPDEST
00001bb5: DUP7
00001bb6: PUSH1 0x40
00001bb8: MLOAD
00001bb9: DUP4
00001bba: PUSH4 0xffffffff
00001bbf: AND
00001bc0: PUSH1 0xe0
00001bc2: SHL
00001bc3: DUP2
00001bc4: MSTORE
00001bc5: PUSH1 0x04
00001bc7: ADD
00001bc8: PUSH2 0x1bd1
00001bcb: SWAP2
00001bcc: SWAP1
00001bcd: PUSH2 0x51a1
00001bd0: JUMP
00001bd1: JUMPDEST
00001bd2: PUSH1 0x00
00001bd4: PUSH1 0x40
00001bd6: MLOAD
00001bd7: DUP1
00001bd8: DUP4
00001bd9: SUB
00001bda: DUP2
00001bdb: DUP6
00001bdc: DUP9
00001bdd: DUP1
00001bde: EXTCODESIZE
00001bdf: ISZERO
00001be0: DUP1
00001be1: ISZERO
00001be2: PUSH2 0x1bea
00001be5: JUMPI
00001be6: PUSH1 0x00
00001be8: DUP1
00001be9: REVERT
00001bea: JUMPDEST
00001beb: POP
00001bec: GAS
00001bed: CALL
00001bee: ISZERO
00001bef: DUP1
00001bf0: ISZERO
00001bf1: PUSH2 0x1bfe
00001bf4: JUMPI
00001bf5: RETURNDATASIZE
00001bf6: PUSH1 0x00
00001bf8: DUP1
00001bf9: RETURNDATACOPY
00001bfa: RETURNDATASIZE
00001bfb: PUSH1 0x00
00001bfd: REVERT
00001bfe: JUMPDEST
00001bff: POP
00001c00: POP
00001c01: POP
00001c02: POP
00001c03: POP
00001c04: DUP2
00001c05: PUSH1 0x00
00001c07: ADD
00001c08: MLOAD
00001c09: PUSH1 0x01
00001c0b: PUSH1 0x01
00001c0d: PUSH1 0xa0
00001c0f: SHL
00001c10: SUB
00001c11: AND
00001c12: PUSH32 0x232bbbe420e7bac6f941dc82678daec2b4c712378d91e864b69aab6e26cdd424
00001c33: DUP6
00001c34: DUP5
00001c35: PUSH1 0x20
00001c37: ADD
00001c38: MLOAD
00001c39: CALLER
00001c3a: PUSH1 0x40
00001c3c: MLOAD
00001c3d: PUSH2 0x1c48
00001c40: SWAP4
00001c41: SWAP3
00001c42: SWAP2
00001c43: SWAP1
00001c44: PUSH2 0x51b4
00001c47: JUMP
00001c48: JUMPDEST
00001c49: PUSH1 0x40
00001c4b: MLOAD
00001c4c: DUP1
00001c4d: SWAP2
00001c4e: SUB
00001c4f: SWAP1
00001c50: LOG2
00001c51: PUSH1 0x01
00001c53: ADD
00001c54: PUSH2 0x1b28
00001c57: JUMP
00001c58: JUMPDEST
00001c59: POP
00001c5a: POP
00001c5b: POP
00001c5c: POP
00001c5d: JUMPDEST
00001c5e: POP
00001c5f: POP
00001c60: POP
00001c61: DUP8
00001c62: DUP2
00001c63: PUSH1 0x00
00001c65: ADD
00001c66: MLOAD
00001c67: DUP3
00001c68: PUSH1 0x20
00001c6a: ADD
00001c6b: MLOAD
00001c6c: PUSH32 0x133161f1c9161488f777ab9a26aae91d47c0d9a3fafb398960f138db02c73797
00001c8d: DUP13
00001c8e: DUP12
00001c8f: DUP16
00001c90: DUP9
00001c91: DUP12
00001c92: DUP12
00001c93: CALLER
00001c94: PUSH1 0x40
00001c96: MLOAD
00001c97: PUSH2 0x1ca6
00001c9a: SWAP8
00001c9b: SWAP7
00001c9c: SWAP6
00001c9d: SWAP5
00001c9e: SWAP4
00001c9f: SWAP3
00001ca0: SWAP2
00001ca1: SWAP1
00001ca2: PUSH2 0x51e7
00001ca5: JUMP
00001ca6: JUMPDEST
00001ca7: PUSH1 0x40
00001ca9: MLOAD
00001caa: DUP1
00001cab: SWAP2
00001cac: SUB
00001cad: SWAP1
00001cae: LOG4
00001caf: POP
00001cb0: SWAP9
00001cb1: SWAP8
00001cb2: POP
00001cb3: POP
00001cb4: POP
00001cb5: POP
00001cb6: POP
00001cb7: POP
00001cb8: POP
00001cb9: POP
00001cba: JUMP
00001cbb: JUMPDEST
00001cbc: CALLER
00001cbd: PUSH1 0x01
00001cbf: PUSH1 0x01
00001cc1: PUSH1 0xa0
00001cc3: SHL
00001cc4: SUB
00001cc5: DUP5
00001cc6: AND
00001cc7: EQ
00001cc8: DUP1
00001cc9: ISZERO
00001cca: SWAP1
00001ccb: PUSH2 0x1d64
00001cce: JUMPI
00001ccf: POP
00001cd0: PUSH1 0x40
00001cd2: MLOAD
00001cd3: PUSH4 0xc161c93f
00001cd8: PUSH1 0xe0
00001cda: SHL
00001cdb: DUP2
00001cdc: MSTORE
00001cdd: PUSH1 0x01
00001cdf: PUSH1 0x01
00001ce1: PUSH1 0xa0
00001ce3: SHL
00001ce4: SUB
00001ce5: PUSH32 0x0000000000000000000000006f3c5afca0c9edf3926ef2ddf17c8ae6391afefb
00001d06: AND
00001d07: SWAP1
00001d08: PUSH4 0xc161c93f
00001d0d: SWAP1
00001d0e: PUSH2 0x1d21
00001d11: SWAP1
00001d12: CALLER
00001d13: SWAP1
00001d14: DUP8
00001d15: SWAP1
00001d16: DUP8
00001d17: SWAP1
00001d18: DUP8
00001d19: SWAP1
00001d1a: PUSH1 0x04
00001d1c: ADD
00001d1d: PUSH2 0x5247
00001d20: JUMP
00001d21: JUMPDEST
00001d22: PUSH1 0x20
00001d24: PUSH1 0x40
00001d26: MLOAD
00001d27: DUP1
00001d28: DUP4
00001d29: SUB
00001d2a: DUP2
00001d2b: DUP7
00001d2c: GAS
00001d2d: STATICCALL
00001d2e: ISZERO
00001d2f: DUP1
00001d30: ISZERO
00001d31: PUSH2 0x1d3e
00001d34: JUMPI
00001d35: RETURNDATASIZE
00001d36: PUSH1 0x00
00001d38: DUP1
00001d39: RETURNDATACOPY
00001d3a: RETURNDATASIZE
00001d3b: PUSH1 0x00
00001d3d: REVERT
00001d3e: JUMPDEST
00001d3f: POP
00001d40: POP
00001d41: POP
00001d42: POP
00001d43: PUSH1 0x40
00001d45: MLOAD
00001d46: RETURNDATASIZE
00001d47: PUSH1 0x1f
00001d49: NOT
00001d4a: PUSH1 0x1f
00001d4c: DUP3
00001d4d: ADD
00001d4e: AND
00001d4f: DUP3
00001d50: ADD
00001d51: DUP1
00001d52: PUSH1 0x40
00001d54: MSTORE
00001d55: POP
00001d56: DUP2
00001d57: ADD
00001d58: SWAP1
00001d59: PUSH2 0x1d62
00001d5c: SWAP2
00001d5d: SWAP1
00001d5e: PUSH2 0x4bfa
00001d61: JUMP
00001d62: JUMPDEST
00001d63: ISZERO
00001d64: JUMPDEST
00001d65: DUP1
00001d66: ISZERO
00001d67: PUSH2 0x1e01
00001d6a: JUMPI
00001d6b: POP
00001d6c: PUSH1 0x40
00001d6e: MLOAD
00001d6f: PUSH4 0xc161c93f
00001d74: PUSH1 0xe0
00001d76: SHL
00001d77: DUP2
00001d78: MSTORE
00001d79: PUSH1 0x01
00001d7b: PUSH1 0x01
00001d7d: PUSH1 0xa0
00001d7f: SHL
00001d80: SUB
00001d81: PUSH32 0x0000000000000000000000006f3c5afca0c9edf3926ef2ddf17c8ae6391afefb
00001da2: AND
00001da3: SWAP1
00001da4: PUSH4 0xc161c93f
00001da9: SWAP1
00001daa: PUSH2 0x1dbe
00001dad: SWAP1
00001dae: CALLER
00001daf: SWAP1
00001db0: DUP8
00001db1: SWAP1
00001db2: PUSH1 0x00
00001db4: SWAP1
00001db5: DUP8
00001db6: SWAP1
00001db7: PUSH1 0x04
00001db9: ADD
00001dba: PUSH2 0x5247
00001dbd: JUMP
00001dbe: JUMPDEST
00001dbf: PUSH1 0x20
00001dc1: PUSH1 0x40
00001dc3: MLOAD
00001dc4: DUP1
00001dc5: DUP4
00001dc6: SUB
00001dc7: DUP2
00001dc8: DUP7
00001dc9: GAS
00001dca: STATICCALL
00001dcb: ISZERO
00001dcc: DUP1
00001dcd: ISZERO
00001dce: PUSH2 0x1ddb
00001dd1: JUMPI
00001dd2: RETURNDATASIZE
00001dd3: PUSH1 0x00
00001dd5: DUP1
00001dd6: RETURNDATACOPY
00001dd7: RETURNDATASIZE
00001dd8: PUSH1 0x00
00001dda: REVERT
00001ddb: JUMPDEST
00001ddc: POP
00001ddd: POP
00001dde: POP
00001ddf: POP
00001de0: PUSH1 0x40
00001de2: MLOAD
00001de3: RETURNDATASIZE
00001de4: PUSH1 0x1f
00001de6: NOT
00001de7: PUSH1 0x1f
00001de9: DUP3
00001dea: ADD
00001deb: AND
00001dec: DUP3
00001ded: ADD
00001dee: DUP1
00001def: PUSH1 0x40
00001df1: MSTORE
00001df2: POP
00001df3: DUP2
00001df4: ADD
00001df5: SWAP1
00001df6: PUSH2 0x1dff
00001df9: SWAP2
00001dfa: SWAP1
00001dfb: PUSH2 0x4bfa
00001dfe: JUMP
00001dff: JUMPDEST
00001e00: ISZERO
00001e01: JUMPDEST
00001e02: ISZERO
00001e03: PUSH2 0x170e
00001e06: JUMPI
00001e07: PUSH1 0x40
00001e09: MLOAD
00001e0a: PUSH4 0x075fd2b1
00001e0f: PUSH1 0xe0
00001e11: SHL
00001e12: DUP2
00001e13: MSTORE
00001e14: PUSH1 0x04
00001e16: ADD
00001e17: PUSH1 0x40
00001e19: MLOAD
00001e1a: DUP1
00001e1b: SWAP2
00001e1c: SUB
00001e1d: SWAP1
00001e1e: REVERT
00001e1f: JUMPDEST
00001e20: PUSH1 0x40
00001e22: MLOAD
00001e23: PUSH4 0xc6644597
00001e28: PUSH1 0xe0
00001e2a: SHL
00001e2b: DUP2
00001e2c: MSTORE
00001e2d: PUSH1 0x04
00001e2f: DUP2
00001e30: ADD
00001e31: DUP8
00001e32: SWAP1
00001e33: MSTORE
00001e34: PUSH1 0x24
00001e36: DUP2
00001e37: ADD
00001e38: DUP7
00001e39: SWAP1
00001e3a: MSTORE
00001e3b: PUSH1 0x44
00001e3d: DUP2
00001e3e: ADD
00001e3f: DUP6
00001e40: SWAP1
00001e41: MSTORE
00001e42: PUSH1 0x00
00001e44: SWAP1
00001e45: DUP2
00001e46: SWAP1
00001e47: DUP2
00001e48: SWAP1
00001e49: PUSH1 0x01
00001e4b: PUSH1 0x01
00001e4d: PUSH1 0xa0
00001e4f: SHL
00001e50: SUB
00001e51: PUSH32 0x00000000000000000000000082129d4109625f94582bddf6101a8cd1a27919f5
00001e72: AND
00001e73: SWAP1
00001e74: PUSH4 0xc6644597
00001e79: SWAP1
00001e7a: PUSH1 0x64
00001e7c: ADD
00001e7d: PUSH2 0x0140
00001e80: PUSH1 0x40
00001e82: MLOAD
00001e83: DUP1
00001e84: DUP4
00001e85: SUB
00001e86: DUP2
00001e87: PUSH1 0x00
00001e89: DUP8
00001e8a: GAS
00001e8b: CALL
00001e8c: ISZERO
00001e8d: DUP1
00001e8e: ISZERO
00001e8f: PUSH2 0x1e9c
00001e92: JUMPI
00001e93: RETURNDATASIZE
00001e94: PUSH1 0x00
00001e96: DUP1
00001e97: RETURNDATACOPY
00001e98: RETURNDATASIZE
00001e99: PUSH1 0x00
00001e9b: REVERT
00001e9c: JUMPDEST
00001e9d: POP
00001e9e: POP
00001e9f: POP
00001ea0: POP
00001ea1: PUSH1 0x40
00001ea3: MLOAD
00001ea4: RETURNDATASIZE
00001ea5: PUSH1 0x1f
00001ea7: NOT
00001ea8: PUSH1 0x1f
00001eaa: DUP3
00001eab: ADD
00001eac: AND
00001ead: DUP3
00001eae: ADD
00001eaf: DUP1
00001eb0: PUSH1 0x40
00001eb2: MSTORE
00001eb3: POP
00001eb4: DUP2
00001eb5: ADD
00001eb6: SWAP1
00001eb7: PUSH2 0x1ec0
00001eba: SWAP2
00001ebb: SWAP1
00001ebc: PUSH2 0x5270
00001ebf: JUMP
00001ec0: JUMPDEST
00001ec1: SWAP2
00001ec2: POP
00001ec3: SWAP2
00001ec4: POP
00001ec5: DUP6
00001ec6: DUP2
00001ec7: LT
00001ec8: ISZERO
00001ec9: PUSH2 0x1ee5
00001ecc: JUMPI
00001ecd: PUSH1 0x40
00001ecf: MLOAD
00001ed0: PUSH4 0xb01493c1
00001ed5: PUSH1 0xe0
00001ed7: SHL
00001ed8: DUP2
00001ed9: MSTORE
00001eda: PUSH1 0x04
00001edc: ADD
00001edd: PUSH1 0x40
00001edf: MLOAD
00001ee0: DUP1
00001ee1: SWAP2
00001ee2: SUB
00001ee3: SWAP1
00001ee4: REVERT
00001ee5: JUMPDEST
00001ee6: PUSH1 0x40
00001ee8: MLOAD
00001ee9: PUSH4 0x31a9108f
00001eee: PUSH1 0xe1
00001ef0: SHL
00001ef1: DUP2
00001ef2: MSTORE
00001ef3: PUSH1 0x04
00001ef5: DUP2
00001ef6: ADD
00001ef7: DUP11
00001ef8: SWAP1
00001ef9: MSTORE
00001efa: PUSH1 0x00
00001efc: SWAP1
00001efd: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3
00001f1e: PUSH1 0x01
00001f20: PUSH1 0x01
00001f22: PUSH1 0xa0
00001f24: SHL
00001f25: SUB
00001f26: AND
00001f27: SWAP1
00001f28: PUSH4 0x6352211e
00001f2d: SWAP1
00001f2e: PUSH1 0x24
00001f30: ADD
00001f31: PUSH1 0x20
00001f33: PUSH1 0x40
00001f35: MLOAD
00001f36: DUP1
00001f37: DUP4
00001f38: SUB
00001f39: DUP2
00001f3a: DUP7
00001f3b: GAS
00001f3c: STATICCALL
00001f3d: ISZERO
00001f3e: DUP1
00001f3f: ISZERO
00001f40: PUSH2 0x1f4d
00001f43: JUMPI
00001f44: RETURNDATASIZE
00001f45: PUSH1 0x00
00001f47: DUP1
00001f48: RETURNDATACOPY
00001f49: RETURNDATASIZE
00001f4a: PUSH1 0x00
00001f4c: REVERT
00001f4d: JUMPDEST
00001f4e: POP
00001f4f: POP
00001f50: POP
00001f51: POP
00001f52: PUSH1 0x40
00001f54: MLOAD
00001f55: RETURNDATASIZE
00001f56: PUSH1 0x1f
00001f58: NOT
00001f59: PUSH1 0x1f
00001f5b: DUP3
00001f5c: ADD
00001f5d: AND
00001f5e: DUP3
00001f5f: ADD
00001f60: DUP1
00001f61: PUSH1 0x40
00001f63: MSTORE
00001f64: POP
00001f65: DUP2
00001f66: ADD
00001f67: SWAP1
00001f68: PUSH2 0x1f71
00001f6b: SWAP2
00001f6c: SWAP1
00001f6d: PUSH2 0x4bdd
00001f70: JUMP
00001f71: JUMPDEST
00001f72: PUSH1 0x02
00001f74: SLOAD
00001f75: SWAP1
00001f76: SWAP2
00001f77: POP
00001f78: PUSH1 0x00
00001f7a: SWAP1
00001f7b: DUP2
00001f7c: DUP2
00001f7d: ISZERO
00001f7e: PUSH2 0x1f91
00001f81: JUMPI
00001f82: PUSH2 0x1f8c
00001f85: DUP14
00001f86: PUSH1 0x00
00001f88: PUSH2 0x313c
00001f8b: JUMP
00001f8c: JUMPDEST
00001f8d: PUSH2 0x1f97
00001f90: JUMP
00001f91: JUMPDEST
00001f92: PUSH4 0x3b9aca00
00001f97: JUMPDEST
00001f98: SWAP1
00001f99: POP
00001f9a: PUSH1 0x00
00001f9c: DUP1
00001f9d: PUSH2 0x1fce
00001fa0: DUP16
00001fa1: DUP10
00001fa2: PUSH1 0x20
00001fa4: ADD
00001fa5: MLOAD
00001fa6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00001fc7: DUP11
00001fc8: DUP9
00001fc9: DUP9
00001fca: PUSH2 0x32b0
00001fcd: JUMP
00001fce: JUMPDEST
00001fcf: SWAP3
00001fd0: POP
00001fd1: SWAP1
00001fd2: POP
00001fd3: PUSH4 0x3b9aca00
00001fd8: DUP4
00001fd9: EQ
00001fda: PUSH2 0x1fe2
00001fdd: JUMPI
00001fde: SWAP1
00001fdf: DUP2
00001fe0: ADD
00001fe1: SWAP1
00001fe2: JUMPDEST
00001fe3: DUP2
00001fe4: PUSH1 0x00
00001fe6: SUB
00001fe7: PUSH2 0x1ff1
00001fea: JUMPI
00001feb: PUSH1 0x00
00001fed: PUSH2 0x2015
00001ff0: JUMP
00001ff1: JUMPDEST
00001ff2: PUSH2 0x2015
00001ff5: DUP16
00001ff6: PUSH2 0x200c
00001ff9: DUP11
00001ffa: PUSH2 0x0100
00001ffd: ADD
00001ffe: MLOAD
00001fff: PUSH1 0x01
00002001: PUSH1 0x4f
00002003: SWAP2
00002004: SWAP1
00002005: SWAP2
00002006: SHR
00002007: DUP2
00002008: AND
00002009: EQ
0000200a: SWAP1
0000200b: JUMP
0000200c: JUMPDEST
0000200d: DUP5
0000200e: DUP8
0000200f: DUP11
00002010: DUP9
00002011: PUSH2 0x3470
00002014: JUMP
00002015: JUMPDEST
00002016: SWAP5
00002017: POP
00002018: DUP1
00002019: ISZERO
0000201a: PUSH2 0x2052
0000201d: JUMPI
0000201e: PUSH4 0x3b9aca00
00002023: DUP4
00002024: EQ
00002025: PUSH2 0x2038
00002028: JUMPI
00002029: PUSH2 0x2033
0000202c: DUP2
0000202d: DUP6
0000202e: DUP6
0000202f: PUSH2 0x2278
00002032: JUMP
00002033: JUMPDEST
00002034: PUSH2 0x203b
00002037: JUMP
00002038: JUMPDEST
00002039: PUSH1 0x00
0000203b: JUMPDEST
0000203c: PUSH2 0x2045
0000203f: SWAP1
00002040: DUP3
00002041: PUSH2 0x4bca
00002044: JUMP
00002045: JUMPDEST
00002046: SWAP9
00002047: POP
00002048: PUSH2 0x2052
0000204b: ADDRESS
0000204c: DUP8
0000204d: DUP12
0000204e: PUSH2 0x1704
00002051: JUMP
00002052: JUMPDEST
00002053: POP
00002054: POP
00002055: POP
00002056: POP
00002057: DUP11
00002058: DUP5
00002059: PUSH1 0x00
0000205b: ADD
0000205c: MLOAD
0000205d: DUP6
0000205e: PUSH1 0x20
00002060: ADD
00002061: MLOAD
00002062: PUSH32 0xc41a8d26c70cfcf1b9ea10f82482ac947b8be5bea2750bc729af844bbfde1e28
00002083: DUP6
00002084: DUP15
00002085: DUP9
00002086: DUP8
00002087: DUP13
00002088: DUP16
00002089: DUP16
0000208a: CALLER
0000208b: PUSH1 0x40
0000208d: MLOAD
0000208e: PUSH2 0x209e
00002091: SWAP9
00002092: SWAP8
00002093: SWAP7
00002094: SWAP6
00002095: SWAP5
00002096: SWAP4
00002097: SWAP3
00002098: SWAP2
00002099: SWAP1
0000209a: PUSH2 0x52c8
0000209d: JUMP
0000209e: JUMPDEST
0000209f: PUSH1 0x40
000020a1: MLOAD
000020a2: DUP1
000020a3: SWAP2
000020a4: SUB
000020a5: SWAP1
000020a6: LOG4
000020a7: POP
000020a8: POP
000020a9: POP
000020aa: POP
000020ab: SWAP7
000020ac: SWAP6
000020ad: POP
000020ae: POP
000020af: POP
000020b0: POP
000020b1: POP
000020b2: POP
000020b3: JUMP
000020b4: JUMPDEST
000020b5: PUSH1 0x00
000020b7: DUP1
000020b8: SLOAD
000020b9: PUSH1 0x01
000020bb: PUSH1 0x01
000020bd: PUSH1 0xa0
000020bf: SHL
000020c0: SUB
000020c1: DUP4
000020c2: DUP2
000020c3: AND
000020c4: PUSH1 0x01
000020c6: PUSH1 0x01
000020c8: PUSH1 0xa0
000020ca: SHL
000020cb: SUB
000020cc: NOT
000020cd: DUP4
000020ce: AND
000020cf: DUP2
000020d0: OR
000020d1: DUP5
000020d2: SSTORE
000020d3: PUSH1 0x40
000020d5: MLOAD
000020d6: SWAP2
000020d7: SWAP1
000020d8: SWAP3
000020d9: AND
000020da: SWAP3
000020db: DUP4
000020dc: SWAP2
000020dd: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000020fe: SWAP2
000020ff: SWAP1
00002100: LOG3
00002101: POP
00002102: POP
00002103: JUMP
00002104: JUMPDEST
00002105: DUP1
00002106: ISZERO
00002107: DUP1
00002108: ISZERO
00002109: PUSH2 0x211b
0000210c: JUMPI
0000210d: POP
0000210e: CALLER
0000210f: PUSH1 0x01
00002111: PUSH1 0x01
00002113: PUSH1 0xa0
00002115: SHL
00002116: SUB
00002117: DUP6
00002118: AND
00002119: EQ
0000211a: ISZERO
0000211b: JUMPDEST
0000211c: DUP1
0000211d: ISZERO
0000211e: PUSH2 0x21b7
00002121: JUMPI
00002122: POP
00002123: PUSH1 0x40
00002125: MLOAD
00002126: PUSH4 0xc161c93f
0000212b: PUSH1 0xe0
0000212d: SHL
0000212e: DUP2
0000212f: MSTORE
00002130: PUSH1 0x01
00002132: PUSH1 0x01
00002134: PUSH1 0xa0
00002136: SHL
00002137: SUB
00002138: PUSH32 0x0000000000000000000000006f3c5afca0c9edf3926ef2ddf17c8ae6391afefb
00002159: AND
0000215a: SWAP1
0000215b: PUSH4 0xc161c93f
00002160: SWAP1
00002161: PUSH2 0x2174
00002164: SWAP1
00002165: CALLER
00002166: SWAP1
00002167: DUP9
00002168: SWAP1
00002169: DUP9
0000216a: SWAP1
0000216b: DUP9
0000216c: SWAP1
0000216d: PUSH1 0x04
0000216f: ADD
00002170: PUSH2 0x5247
00002173: JUMP
00002174: JUMPDEST
00002175: PUSH1 0x20
00002177: PUSH1 0x40
00002179: MLOAD
0000217a: DUP1
0000217b: DUP4
0000217c: SUB
0000217d: DUP2
0000217e: DUP7
0000217f: GAS
00002180: STATICCALL
00002181: ISZERO
00002182: DUP1
00002183: ISZERO
00002184: PUSH2 0x2191
00002187: JUMPI
00002188: RETURNDATASIZE
00002189: PUSH1 0x00
0000218b: DUP1
0000218c: RETURNDATACOPY
0000218d: RETURNDATASIZE
0000218e: PUSH1 0x00
00002190: REVERT
00002191: JUMPDEST
00002192: POP
00002193: POP
00002194: POP
00002195: POP
00002196: PUSH1 0x40
00002198: MLOAD
00002199: RETURNDATASIZE
0000219a: PUSH1 0x1f
0000219c: NOT
0000219d: PUSH1 0x1f
0000219f: DUP3
000021a0: ADD
000021a1: AND
000021a2: DUP3
000021a3: ADD
000021a4: DUP1
000021a5: PUSH1 0x40
000021a7: MSTORE
000021a8: POP
000021a9: DUP2
000021aa: ADD
000021ab: SWAP1
000021ac: PUSH2 0x21b5
000021af: SWAP2
000021b0: SWAP1
000021b1: PUSH2 0x4bfa
000021b4: JUMP
000021b5: JUMPDEST
000021b6: ISZERO
000021b7: JUMPDEST
000021b8: DUP1
000021b9: ISZERO
000021ba: PUSH2 0x2254
000021bd: JUMPI
000021be: POP
000021bf: PUSH1 0x40
000021c1: MLOAD
000021c2: PUSH4 0xc161c93f
000021c7: PUSH1 0xe0
000021c9: SHL
000021ca: DUP2
000021cb: MSTORE
000021cc: PUSH1 0x01
000021ce: PUSH1 0x01
000021d0: PUSH1 0xa0
000021d2: SHL
000021d3: SUB
000021d4: PUSH32 0x0000000000000000000000006f3c5afca0c9edf3926ef2ddf17c8ae6391afefb
000021f5: AND
000021f6: SWAP1
000021f7: PUSH4 0xc161c93f
000021fc: SWAP1
000021fd: PUSH2 0x2211
00002200: SWAP1
00002201: CALLER
00002202: SWAP1
00002203: DUP9
00002204: SWAP1
00002205: PUSH1 0x00
00002207: SWAP1
00002208: DUP9
00002209: SWAP1
0000220a: PUSH1 0x04
0000220c: ADD
0000220d: PUSH2 0x5247
00002210: JUMP
00002211: JUMPDEST
00002212: PUSH1 0x20
00002214: PUSH1 0x40
00002216: MLOAD
00002217: DUP1
00002218: DUP4
00002219: SUB
0000221a: DUP2
0000221b: DUP7
0000221c: GAS
0000221d: STATICCALL
0000221e: ISZERO
0000221f: DUP1
00002220: ISZERO
00002221: PUSH2 0x222e
00002224: JUMPI
00002225: RETURNDATASIZE
00002226: PUSH1 0x00
00002228: DUP1
00002229: RETURNDATACOPY
0000222a: RETURNDATASIZE
0000222b: PUSH1 0x00
0000222d: REVERT
0000222e: JUMPDEST
0000222f: POP
00002230: POP
00002231: POP
00002232: POP
00002233: PUSH1 0x40
00002235: MLOAD
00002236: RETURNDATASIZE
00002237: PUSH1 0x1f
00002239: NOT
0000223a: PUSH1 0x1f
0000223c: DUP3
0000223d: ADD
0000223e: AND
0000223f: DUP3
00002240: ADD
00002241: DUP1
00002242: PUSH1 0x40
00002244: MSTORE
00002245: POP
00002246: DUP2
00002247: ADD
00002248: SWAP1
00002249: PUSH2 0x2252
0000224c: SWAP2
0000224d: SWAP1
0000224e: PUSH2 0x4bfa
00002251: JUMP
00002252: JUMPDEST
00002253: ISZERO
00002254: JUMPDEST
00002255: ISZERO
00002256: PUSH2 0x2272
00002259: JUMPI
0000225a: PUSH1 0x40
0000225c: MLOAD
0000225d: PUSH4 0x075fd2b1
00002262: PUSH1 0xe0
00002264: SHL
00002265: DUP2
00002266: MSTORE
00002267: PUSH1 0x04
00002269: ADD
0000226a: PUSH1 0x40
0000226c: MLOAD
0000226d: DUP1
0000226e: SWAP2
0000226f: SUB
00002270: SWAP1
00002271: REVERT
00002272: JUMPDEST
00002273: POP
00002274: POP
00002275: POP
00002276: POP
00002277: JUMP
00002278: JUMPDEST
00002279: PUSH1 0x00
0000227b: DUP1
0000227c: PUSH2 0x228a
0000227f: DUP5
00002280: DUP5
00002281: PUSH4 0x3b9aca00
00002286: PUSH2 0x27cf
00002289: JUMP
0000228a: JUMPDEST
0000228b: PUSH2 0x2294
0000228e: SWAP1
0000228f: DUP6
00002290: PUSH2 0x4bca
00002293: JUMP
00002294: JUMPDEST
00002295: SWAP1
00002296: POP
00002297: PUSH2 0x22a9
0000229a: DUP6
0000229b: PUSH4 0x3b9aca00
000022a0: PUSH2 0x14e2
000022a3: DUP2
000022a4: DUP6
000022a5: PUSH2 0x531b
000022a8: JUMP
000022a9: JUMPDEST
000022aa: PUSH2 0x22b3
000022ad: SWAP1
000022ae: DUP7
000022af: PUSH2 0x4bca
000022b2: JUMP
000022b3: JUMPDEST
000022b4: SWAP2
000022b5: POP
000022b6: POP
000022b7: JUMPDEST
000022b8: SWAP4
000022b9: SWAP3
000022ba: POP
000022bb: POP
000022bc: POP
000022bd: JUMP
000022be: JUMPDEST
000022bf: PUSH1 0x40
000022c1: MLOAD
000022c2: PUSH4 0x08620265
000022c7: PUSH1 0xe4
000022c9: SHL
000022ca: DUP2
000022cb: MSTORE
000022cc: PUSH1 0x01
000022ce: PUSH1 0x04
000022d0: DUP3
000022d1: ADD
000022d2: MSTORE
000022d3: PUSH1 0x01
000022d5: PUSH1 0x01
000022d7: PUSH1 0xa0
000022d9: SHL
000022da: SUB
000022db: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
000022fc: DUP2
000022fd: AND
000022fe: PUSH1 0x24
00002300: DUP4
00002301: ADD
00002302: MSTORE
00002303: PUSH1 0x00
00002305: SWAP2
00002306: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea
00002327: SWAP1
00002328: SWAP2
00002329: AND
0000232a: SWAP1
0000232b: PUSH4 0x86202650
00002330: SWAP1
00002331: PUSH1 0x44
00002333: ADD
00002334: PUSH1 0x20
00002336: PUSH1 0x40
00002338: MLOAD
00002339: DUP1
0000233a: DUP4
0000233b: SUB
0000233c: DUP2
0000233d: DUP7
0000233e: GAS
0000233f: STATICCALL
00002340: ISZERO
00002341: DUP1
00002342: ISZERO
00002343: PUSH2 0x2350
00002346: JUMPI
00002347: RETURNDATASIZE
00002348: PUSH1 0x00
0000234a: DUP1
0000234b: RETURNDATACOPY
0000234c: RETURNDATASIZE
0000234d: PUSH1 0x00
0000234f: REVERT
00002350: JUMPDEST
00002351: POP
00002352: POP
00002353: POP
00002354: POP
00002355: PUSH1 0x40
00002357: MLOAD
00002358: RETURNDATASIZE
00002359: PUSH1 0x1f
0000235b: NOT
0000235c: PUSH1 0x1f
0000235e: DUP3
0000235f: ADD
00002360: AND
00002361: DUP3
00002362: ADD
00002363: DUP1
00002364: PUSH1 0x40
00002366: MSTORE
00002367: POP
00002368: DUP2
00002369: ADD
0000236a: SWAP1
0000236b: PUSH2 0x2374
0000236e: SWAP2
0000236f: SWAP1
00002370: PUSH2 0x4bdd
00002373: JUMP
00002374: JUMPDEST
00002375: SWAP1
00002376: POP
00002377: DUP1
00002378: PUSH1 0x01
0000237a: PUSH1 0x01
0000237c: PUSH1 0xa0
0000237e: SHL
0000237f: SUB
00002380: AND
00002381: PUSH4 0x1ebc263f
00002386: PUSH2 0xeeee
00002389: PUSH1 0x01
0000238b: PUSH1 0x01
0000238d: PUSH1 0xa0
0000238f: SHL
00002390: SUB
00002391: AND
00002392: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
000023b3: PUSH1 0x01
000023b5: PUSH1 0x01
000023b7: PUSH1 0xa0
000023b9: SHL
000023ba: SUB
000023bb: AND
000023bc: EQ
000023bd: PUSH2 0x23c7
000023c0: JUMPI
000023c1: PUSH1 0x00
000023c3: PUSH2 0x23c9
000023c6: JUMP
000023c7: JUMPDEST
000023c8: DUP6
000023c9: JUMPDEST
000023ca: PUSH1 0x01
000023cc: DUP8
000023cd: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
000023ee: DUP9
000023ef: PUSH1 0x00
000023f1: DUP1
000023f2: DUP11
000023f3: PUSH1 0x40
000023f5: MLOAD
000023f6: PUSH1 0x20
000023f8: ADD
000023f9: PUSH2 0x2404
000023fc: SWAP2
000023fd: DUP2
000023fe: MSTORE
000023ff: PUSH1 0x20
00002401: ADD
00002402: SWAP1
00002403: JUMP
00002404: JUMPDEST
00002405: PUSH1 0x40
00002407: MLOAD
00002408: PUSH1 0x20
0000240a: DUP2
0000240b: DUP4
0000240c: SUB
0000240d: SUB
0000240e: DUP2
0000240f: MSTORE
00002410: SWAP1
00002411: PUSH1 0x40
00002413: MSTORE
00002414: PUSH1 0x40
00002416: MLOAD
00002417: DUP10
00002418: PUSH4 0xffffffff
0000241d: AND
0000241e: PUSH1 0xe0
00002420: SHL
00002421: DUP2
00002422: MSTORE
00002423: PUSH1 0x04
00002425: ADD
00002426: PUSH2 0x2435
00002429: SWAP8
0000242a: SWAP7
0000242b: SWAP6
0000242c: SWAP5
0000242d: SWAP4
0000242e: SWAP3
0000242f: SWAP2
00002430: SWAP1
00002431: PUSH2 0x532e
00002434: JUMP
00002435: JUMPDEST
00002436: PUSH1 0x20
00002438: PUSH1 0x40
0000243a: MLOAD
0000243b: DUP1
0000243c: DUP4
0000243d: SUB
0000243e: DUP2
0000243f: DUP6
00002440: DUP9
00002441: GAS
00002442: CALL
00002443: SWAP4
00002444: POP
00002445: POP
00002446: POP
00002447: POP
00002448: DUP1
00002449: ISZERO
0000244a: PUSH2 0x2470
0000244d: JUMPI
0000244e: POP
0000244f: PUSH1 0x40
00002451: DUP1
00002452: MLOAD
00002453: PUSH1 0x1f
00002455: RETURNDATASIZE
00002456: SWAP1
00002457: DUP2
00002458: ADD
00002459: PUSH1 0x1f
0000245b: NOT
0000245c: AND
0000245d: DUP3
0000245e: ADD
0000245f: SWAP1
00002460: SWAP3
00002461: MSTORE
00002462: PUSH2 0x246d
00002465: SWAP2
00002466: DUP2
00002467: ADD
00002468: SWAP1
00002469: PUSH2 0x4c17
0000246c: JUMP
0000246d: JUMPDEST
0000246e: PUSH1 0x01
00002470: JUMPDEST
00002471: PUSH2 0x2524
00002474: JUMPI
00002475: RETURNDATASIZE
00002476: DUP1
00002477: DUP1
00002478: ISZERO
00002479: PUSH2 0x249e
0000247c: JUMPI
0000247d: PUSH1 0x40
0000247f: MLOAD
00002480: SWAP2
00002481: POP
00002482: PUSH1 0x1f
00002484: NOT
00002485: PUSH1 0x3f
00002487: RETURNDATASIZE
00002488: ADD
00002489: AND
0000248a: DUP3
0000248b: ADD
0000248c: PUSH1 0x40
0000248e: MSTORE
0000248f: RETURNDATASIZE
00002490: DUP3
00002491: MSTORE
00002492: RETURNDATASIZE
00002493: PUSH1 0x00
00002495: PUSH1 0x20
00002497: DUP5
00002498: ADD
00002499: RETURNDATACOPY
0000249a: PUSH2 0x24a3
0000249d: JUMP
0000249e: JUMPDEST
0000249f: PUSH1 0x60
000024a1: SWAP2
000024a2: POP
000024a3: JUMPDEST
000024a4: POP
000024a5: PUSH2 0x24e0
000024a8: DUP4
000024a9: ADDRESS
000024aa: PUSH1 0x01
000024ac: PUSH1 0x01
000024ae: PUSH1 0xa0
000024b0: SHL
000024b1: SUB
000024b2: DUP6
000024b3: AND
000024b4: SUB
000024b5: PUSH2 0x24bf
000024b8: JUMPI
000024b9: PUSH1 0x00
000024bb: PUSH2 0x24c1
000024be: JUMP
000024bf: JUMPDEST
000024c0: DUP4
000024c1: JUMPDEST
000024c2: ADDRESS
000024c3: PUSH1 0x01
000024c5: PUSH1 0x01
000024c7: PUSH1 0xa0
000024c9: SHL
000024ca: SUB
000024cb: DUP7
000024cc: AND
000024cd: SUB
000024ce: PUSH2 0x24d8
000024d1: JUMPI
000024d2: PUSH1 0x00
000024d4: PUSH2 0x24da
000024d7: JUMP
000024d8: JUMPDEST
000024d9: DUP8
000024da: JUMPDEST
000024db: DUP9
000024dc: PUSH2 0x35ed
000024df: JUMP
000024e0: JUMPDEST
000024e1: PUSH1 0x01
000024e3: DUP4
000024e4: PUSH32 0x80a889d08f0d59eb962335b57fb1d5b29e86e3d23f15087b5541fddf15422bbe
00002505: DUP8
00002506: DUP5
00002507: CALLER
00002508: PUSH1 0x40
0000250a: MLOAD
0000250b: PUSH2 0x2516
0000250e: SWAP4
0000250f: SWAP3
00002510: SWAP2
00002511: SWAP1
00002512: PUSH2 0x5386
00002515: JUMP
00002516: JUMPDEST
00002517: PUSH1 0x40
00002519: MLOAD
0000251a: DUP1
0000251b: SWAP2
0000251c: SUB
0000251d: SWAP1
0000251e: LOG3
0000251f: POP
00002520: PUSH2 0x2272
00002523: JUMP
00002524: JUMPDEST
00002525: POP
00002526: POP
00002527: POP
00002528: POP
00002529: POP
0000252a: JUMP
0000252b: JUMPDEST
0000252c: PUSH1 0x40
0000252e: MLOAD
0000252f: PUSH4 0x25386715
00002534: PUSH1 0xe0
00002536: SHL
00002537: DUP2
00002538: MSTORE
00002539: PUSH1 0x04
0000253b: DUP2
0000253c: ADD
0000253d: DUP10
0000253e: SWAP1
0000253f: MSTORE
00002540: PUSH1 0x24
00002542: DUP2
00002543: ADD
00002544: DUP9
00002545: SWAP1
00002546: MSTORE
00002547: PUSH1 0x44
00002549: DUP2
0000254a: ADD
0000254b: DUP8
0000254c: SWAP1
0000254d: MSTORE
0000254e: PUSH1 0x00
00002550: SWAP1
00002551: DUP2
00002552: SWAP1
00002553: DUP2
00002554: SWAP1
00002555: PUSH1 0x01
00002557: PUSH1 0x01
00002559: PUSH1 0xa0
0000255b: SHL
0000255c: SUB
0000255d: PUSH32 0x00000000000000000000000082129d4109625f94582bddf6101a8cd1a27919f5
0000257e: AND
0000257f: SWAP1
00002580: PUSH4 0x25386715
00002585: SWAP1
00002586: PUSH1 0x64
00002588: ADD
00002589: PUSH2 0x0140
0000258c: PUSH1 0x40
0000258e: MLOAD
0000258f: DUP1
00002590: DUP4
00002591: SUB
00002592: DUP2
00002593: PUSH1 0x00
00002595: DUP8
00002596: GAS
00002597: CALL
00002598: ISZERO
00002599: DUP1
0000259a: ISZERO
0000259b: PUSH2 0x25a8
0000259e: JUMPI
0000259f: RETURNDATASIZE
000025a0: PUSH1 0x00
000025a2: DUP1
000025a3: RETURNDATACOPY
000025a4: RETURNDATASIZE
000025a5: PUSH1 0x00
000025a7: REVERT
000025a8: JUMPDEST
000025a9: POP
000025aa: POP
000025ab: POP
000025ac: POP
000025ad: PUSH1 0x40
000025af: MLOAD
000025b0: RETURNDATASIZE
000025b1: PUSH1 0x1f
000025b3: NOT
000025b4: PUSH1 0x1f
000025b6: DUP3
000025b7: ADD
000025b8: AND
000025b9: DUP3
000025ba: ADD
000025bb: DUP1
000025bc: PUSH1 0x40
000025be: MSTORE
000025bf: POP
000025c0: DUP2
000025c1: ADD
000025c2: SWAP1
000025c3: PUSH2 0x25cc
000025c6: SWAP2
000025c7: SWAP1
000025c8: PUSH2 0x5270
000025cb: JUMP
000025cc: JUMPDEST
000025cd: SWAP2
000025ce: POP
000025cf: SWAP2
000025d0: POP
000025d1: DUP8
000025d2: DUP2
000025d3: LT
000025d4: ISZERO
000025d5: PUSH2 0x25f1
000025d8: JUMPI
000025d9: PUSH1 0x40
000025db: MLOAD
000025dc: PUSH4 0xb01493c1
000025e1: PUSH1 0xe0
000025e3: SHL
000025e4: DUP2
000025e5: MSTORE
000025e6: PUSH1 0x04
000025e8: ADD
000025e9: PUSH1 0x40
000025eb: MLOAD
000025ec: DUP1
000025ed: SWAP2
000025ee: SUB
000025ef: SWAP1
000025f0: REVERT
000025f1: JUMPDEST
000025f2: PUSH1 0x02
000025f4: SLOAD
000025f5: PUSH1 0x40
000025f7: MLOAD
000025f8: PUSH4 0x31a9108f
000025fd: PUSH1 0xe1
000025ff: SHL
00002600: DUP2
00002601: MSTORE
00002602: PUSH1 0x04
00002604: DUP2
00002605: ADD
00002606: DUP14
00002607: SWAP1
00002608: MSTORE
00002609: PUSH1 0x00
0000260b: SWAP2
0000260c: SWAP1
0000260d: DUP3
0000260e: SWAP1
0000260f: PUSH1 0x01
00002611: PUSH1 0x01
00002613: PUSH1 0xa0
00002615: SHL
00002616: SUB
00002617: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3
00002638: AND
00002639: SWAP1
0000263a: PUSH4 0x6352211e
0000263f: SWAP1
00002640: PUSH1 0x24
00002642: ADD
00002643: PUSH1 0x20
00002645: PUSH1 0x40
00002647: MLOAD
00002648: DUP1
00002649: DUP4
0000264a: SUB
0000264b: DUP2
0000264c: DUP7
0000264d: GAS
0000264e: STATICCALL
0000264f: ISZERO
00002650: DUP1
00002651: ISZERO
00002652: PUSH2 0x265f
00002655: JUMPI
00002656: RETURNDATASIZE
00002657: PUSH1 0x00
00002659: DUP1
0000265a: RETURNDATACOPY
0000265b: RETURNDATASIZE
0000265c: PUSH1 0x00
0000265e: REVERT
0000265f: JUMPDEST
00002660: POP
00002661: POP
00002662: POP
00002663: POP
00002664: PUSH1 0x40
00002666: MLOAD
00002667: RETURNDATASIZE
00002668: PUSH1 0x1f
0000266a: NOT
0000266b: PUSH1 0x1f
0000266d: DUP3
0000266e: ADD
0000266f: AND
00002670: DUP3
00002671: ADD
00002672: DUP1
00002673: PUSH1 0x40
00002675: MSTORE
00002676: POP
00002677: DUP2
00002678: ADD
00002679: SWAP1
0000267a: PUSH2 0x2683
0000267d: SWAP2
0000267e: SWAP1
0000267f: PUSH2 0x4bdd
00002682: JUMP
00002683: JUMPDEST
00002684: SWAP1
00002685: POP
00002686: PUSH1 0x00
00002688: DUP3
00002689: ISZERO
0000268a: DUP1
0000268b: PUSH2 0x26a3
0000268e: JUMPI
0000268f: POP
00002690: CALLER
00002691: PUSH1 0x00
00002693: SWAP1
00002694: DUP2
00002695: MSTORE
00002696: PUSH1 0x04
00002698: PUSH1 0x20
0000269a: MSTORE
0000269b: PUSH1 0x40
0000269d: SWAP1
0000269e: KECCAK256
0000269f: SLOAD
000026a0: PUSH1 0xff
000026a2: AND
000026a3: JUMPDEST
000026a4: PUSH2 0x26b7
000026a7: JUMPI
000026a8: PUSH2 0x26b2
000026ab: DUP16
000026ac: PUSH1 0x01
000026ae: PUSH2 0x313c
000026b1: JUMP
000026b2: JUMPDEST
000026b3: PUSH2 0x26bd
000026b6: JUMP
000026b7: JUMPDEST
000026b8: PUSH4 0x3b9aca00
000026bd: JUMPDEST
000026be: SWAP1
000026bf: POP
000026c0: PUSH4 0x3b9aca00
000026c5: DUP2
000026c6: EQ
000026c7: PUSH2 0x26f3
000026ca: JUMPI
000026cb: PUSH2 0x26ee
000026ce: DUP16
000026cf: PUSH2 0x26e5
000026d2: DUP9
000026d3: PUSH2 0x0100
000026d6: ADD
000026d7: MLOAD
000026d8: PUSH1 0x01
000026da: PUSH1 0x4f
000026dc: SWAP2
000026dd: SWAP1
000026de: SWAP2
000026df: SHR
000026e0: DUP2
000026e1: AND
000026e2: EQ
000026e3: SWAP1
000026e4: JUMP
000026e5: JUMPDEST
000026e6: DUP8
000026e7: DUP7
000026e8: DUP7
000026e9: DUP7
000026ea: PUSH2 0x3470
000026ed: JUMP
000026ee: JUMPDEST
000026ef: PUSH2 0x26f6
000026f2: JUMP
000026f3: JUMPDEST
000026f4: PUSH1 0x00
000026f6: JUMPDEST
000026f7: SWAP4
000026f8: POP
000026f9: DUP4
000026fa: DUP6
000026fb: SUB
000026fc: SWAP7
000026fd: POP
000026fe: DUP7
000026ff: PUSH1 0x00
00002701: EQ
00002702: PUSH2 0x2710
00002705: JUMPI
00002706: PUSH2 0x2710
00002709: ADDRESS
0000270a: DUP13
0000270b: DUP10
0000270c: PUSH2 0x1704
0000270f: JUMP
00002710: JUMPDEST
00002711: POP
00002712: POP
00002713: POP
00002714: POP
00002715: DUP11
00002716: DUP3
00002717: PUSH1 0x00
00002719: ADD
0000271a: MLOAD
0000271b: DUP4
0000271c: PUSH1 0x20
0000271e: ADD
0000271f: MLOAD
00002720: PUSH32 0x2eeee47c6d8d31c3523c3aa07b4c3e3795db36be4c04546ef3e30a5102f568e1
00002741: DUP11
00002742: DUP15
00002743: DUP7
00002744: DUP10
00002745: DUP14
00002746: DUP14
00002747: DUP14
00002748: CALLER
00002749: PUSH1 0x40
0000274b: MLOAD
0000274c: PUSH2 0x275c
0000274f: SWAP9
00002750: SWAP8
00002751: SWAP7
00002752: SWAP6
00002753: SWAP5
00002754: SWAP4
00002755: SWAP3
00002756: SWAP2
00002757: SWAP1
00002758: PUSH2 0x53b7
0000275b: JUMP
0000275c: JUMPDEST
0000275d: PUSH1 0x40
0000275f: MLOAD
00002760: DUP1
00002761: SWAP2
00002762: SUB
00002763: SWAP1
00002764: LOG4
00002765: POP
00002766: POP
00002767: SWAP9
00002768: SWAP8
00002769: POP
0000276a: POP
0000276b: POP
0000276c: POP
0000276d: POP
0000276e: POP
0000276f: POP
00002770: POP
00002771: JUMP
00002772: JUMPDEST
00002773: PUSH1 0x00
00002775: DUP3
00002776: DUP3
00002777: SUB
00002778: PUSH2 0x2782
0000277b: JUMPI
0000277c: POP
0000277d: DUP3
0000277e: PUSH2 0x22b7
00002781: JUMP
00002782: JUMPDEST
00002783: DUP3
00002784: DUP3
00002785: GT
00002786: ISZERO
00002787: PUSH2 0x27b0
0000278a: JUMPI
0000278b: PUSH2 0x2794
0000278e: DUP4
0000278f: DUP4
00002790: PUSH2 0x4bca
00002793: JUMP
00002794: JUMPDEST
00002795: PUSH2 0x279f
00002798: SWAP1
00002799: PUSH1 0x0a
0000279b: PUSH2 0x4dea
0000279e: JUMP
0000279f: JUMPDEST
000027a0: PUSH2 0x27a9
000027a3: SWAP1
000027a4: DUP6
000027a5: PUSH2 0x5417
000027a8: JUMP
000027a9: JUMPDEST
000027aa: SWAP1
000027ab: POP
000027ac: PUSH2 0x22b7
000027af: JUMP
000027b0: JUMPDEST
000027b1: PUSH2 0x27ba
000027b4: DUP3
000027b5: DUP5
000027b6: PUSH2 0x4bca
000027b9: JUMP
000027ba: JUMPDEST
000027bb: PUSH2 0x27c5
000027be: SWAP1
000027bf: PUSH1 0x0a
000027c1: PUSH2 0x4dea
000027c4: JUMP
000027c5: JUMPDEST
000027c6: PUSH2 0x27a9
000027c9: SWAP1
000027ca: DUP6
000027cb: PUSH2 0x544c
000027ce: JUMP
000027cf: JUMPDEST
000027d0: PUSH1 0x00
000027d2: DUP1
000027d3: DUP1
000027d4: PUSH1 0x00
000027d6: NOT
000027d7: DUP6
000027d8: DUP8
000027d9: MULMOD
000027da: DUP6
000027db: DUP8
000027dc: MUL
000027dd: SWAP3
000027de: POP
000027df: DUP3
000027e0: DUP2
000027e1: LT
000027e2: DUP4
000027e3: DUP3
000027e4: SUB
000027e5: SUB
000027e6: SWAP2
000027e7: POP
000027e8: POP
000027e9: DUP1
000027ea: PUSH1 0x00
000027ec: SUB
000027ed: PUSH2 0x2809
000027f0: JUMPI
000027f1: DUP4
000027f2: DUP3
000027f3: DUP2
000027f4: PUSH2 0x27ff
000027f7: JUMPI
000027f8: PUSH2 0x27ff
000027fb: PUSH2 0x5436
000027fe: JUMP
000027ff: JUMPDEST
00002800: DIV
00002801: SWAP3
00002802: POP
00002803: POP
00002804: POP
00002805: PUSH2 0x22b7
00002808: JUMP
00002809: JUMPDEST
0000280a: DUP4
0000280b: DUP2
0000280c: LT
0000280d: PUSH2 0x2833
00002810: JUMPI
00002811: PUSH1 0x40
00002813: MLOAD
00002814: PUSH4 0x1dcf3063
00002819: PUSH1 0xe2
0000281b: SHL
0000281c: DUP2
0000281d: MSTORE
0000281e: PUSH1 0x04
00002820: DUP2
00002821: ADD
00002822: DUP3
00002823: SWAP1
00002824: MSTORE
00002825: PUSH1 0x24
00002827: DUP2
00002828: ADD
00002829: DUP6
0000282a: SWAP1
0000282b: MSTORE
0000282c: PUSH1 0x44
0000282e: ADD
0000282f: PUSH2 0x0ca7
00002832: JUMP
00002833: JUMPDEST
00002834: PUSH1 0x00
00002836: DUP5
00002837: DUP7
00002838: DUP9
00002839: MULMOD
0000283a: PUSH1 0x02
0000283c: PUSH1 0x01
0000283e: DUP8
0000283f: NOT
00002840: DUP2
00002841: ADD
00002842: DUP9
00002843: AND
00002844: SWAP8
00002845: DUP9
00002846: SWAP1
00002847: DIV
00002848: PUSH1 0x03
0000284a: DUP2
0000284b: MUL
0000284c: DUP4
0000284d: XOR
0000284e: DUP1
0000284f: DUP3
00002850: MUL
00002851: DUP5
00002852: SUB
00002853: MUL
00002854: DUP1
00002855: DUP3
00002856: MUL
00002857: DUP5
00002858: SUB
00002859: MUL
0000285a: DUP1
0000285b: DUP3
0000285c: MUL
0000285d: DUP5
0000285e: SUB
0000285f: MUL
00002860: DUP1
00002861: DUP3
00002862: MUL
00002863: DUP5
00002864: SUB
00002865: MUL
00002866: DUP1
00002867: DUP3
00002868: MUL
00002869: DUP5
0000286a: SUB
0000286b: MUL
0000286c: SWAP1
0000286d: DUP2
0000286e: MUL
0000286f: SWAP1
00002870: SWAP3
00002871: SUB
00002872: SWAP1
00002873: SWAP2
00002874: MUL
00002875: PUSH1 0x00
00002877: DUP9
00002878: SWAP1
00002879: SUB
0000287a: DUP9
0000287b: SWAP1
0000287c: DIV
0000287d: SWAP1
0000287e: SWAP2
0000287f: ADD
00002880: DUP6
00002881: DUP4
00002882: GT
00002883: SWAP1
00002884: SWAP5
00002885: SUB
00002886: SWAP4
00002887: SWAP1
00002888: SWAP4
00002889: MUL
0000288a: SWAP4
0000288b: SUB
0000288c: SWAP5
0000288d: SWAP1
0000288e: SWAP5
0000288f: DIV
00002890: SWAP2
00002891: SWAP1
00002892: SWAP2
00002893: OR
00002894: MUL
00002895: SWAP5
00002896: SWAP4
00002897: POP
00002898: POP
00002899: POP
0000289a: POP
0000289b: JUMP
0000289c: JUMPDEST
0000289d: PUSH1 0x00
0000289f: DUP4
000028a0: PUSH2 0x28aa
000028a3: JUMPI
000028a4: PUSH1 0x00
000028a6: PUSH2 0x28b4
000028a9: JUMP
000028aa: JUMPDEST
000028ab: PUSH2 0x28b4
000028ae: DUP7
000028af: DUP7
000028b0: PUSH2 0x366a
000028b3: JUMP
000028b4: JUMPDEST
000028b5: SWAP1
000028b6: POP
000028b7: PUSH1 0x01
000028b9: PUSH1 0x01
000028bb: PUSH1 0xa0
000028bd: SHL
000028be: SUB
000028bf: PUSH32 0x00000000000000000000000082129d4109625f94582bddf6101a8cd1a27919f5
000028e0: AND
000028e1: PUSH4 0xe7c8e3e3
000028e6: DUP8
000028e7: PUSH2 0x28f0
000028ea: DUP5
000028eb: DUP10
000028ec: PUSH2 0x531b
000028ef: JUMP
000028f0: JUMPDEST
000028f1: PUSH1 0x40
000028f3: MLOAD
000028f4: PUSH1 0x01
000028f6: PUSH1 0x01
000028f8: PUSH1 0xe0
000028fa: SHL
000028fb: SUB
000028fc: NOT
000028fd: PUSH1 0xe0
000028ff: DUP6
00002900: SWAP1
00002901: SHL
00002902: AND
00002903: DUP2
00002904: MSTORE
00002905: PUSH1 0x04
00002907: DUP2
00002908: ADD
00002909: SWAP3
0000290a: SWAP1
0000290b: SWAP3
0000290c: MSTORE
0000290d: PUSH1 0x24
0000290f: DUP3
00002910: ADD
00002911: MSTORE
00002912: PUSH1 0x44
00002914: ADD
00002915: PUSH1 0x00
00002917: PUSH1 0x40
00002919: MLOAD
0000291a: DUP1
0000291b: DUP4
0000291c: SUB
0000291d: DUP2
0000291e: PUSH1 0x00
00002920: DUP8
00002921: DUP1
00002922: EXTCODESIZE
00002923: ISZERO
00002924: DUP1
00002925: ISZERO
00002926: PUSH2 0x292e
00002929: JUMPI
0000292a: PUSH1 0x00
0000292c: DUP1
0000292d: REVERT
0000292e: JUMPDEST
0000292f: POP
00002930: GAS
00002931: CALL
00002932: ISZERO
00002933: DUP1
00002934: ISZERO
00002935: PUSH2 0x2942
00002938: JUMPI
00002939: RETURNDATASIZE
0000293a: PUSH1 0x00
0000293c: DUP1
0000293d: RETURNDATACOPY
0000293e: RETURNDATASIZE
0000293f: PUSH1 0x00
00002941: REVERT
00002942: JUMPDEST
00002943: POP
00002944: POP
00002945: POP
00002946: POP
00002947: DUP6
00002948: PUSH32 0x9ecaf7fc3dfffd6867c175d6e684b1f1e3aef019398ba8db2c1ffab4a09db253
00002969: DUP7
0000296a: DUP4
0000296b: DUP7
0000296c: DUP7
0000296d: CALLER
0000296e: PUSH1 0x40
00002970: MLOAD
00002971: PUSH2 0x297e
00002974: SWAP6
00002975: SWAP5
00002976: SWAP4
00002977: SWAP3
00002978: SWAP2
00002979: SWAP1
0000297a: PUSH2 0x546e
0000297d: JUMP
0000297e: JUMPDEST
0000297f: PUSH1 0x40
00002981: MLOAD
00002982: DUP1
00002983: SWAP2
00002984: SUB
00002985: SWAP1
00002986: LOG2
00002987: POP
00002988: POP
00002989: POP
0000298a: POP
0000298b: POP
0000298c: POP
0000298d: JUMP
0000298e: JUMPDEST
0000298f: PUSH1 0x00
00002991: PUSH1 0x01
00002993: PUSH1 0x01
00002995: PUSH1 0xa0
00002997: SHL
00002998: SUB
00002999: DUP5
0000299a: AND
0000299b: PUSH2 0x29b7
0000299e: JUMPI
0000299f: PUSH1 0x40
000029a1: MLOAD
000029a2: PUSH4 0x7ba50db3
000029a7: PUSH1 0xe1
000029a9: SHL
000029aa: DUP2
000029ab: MSTORE
000029ac: PUSH1 0x04
000029ae: ADD
000029af: PUSH1 0x40
000029b1: MLOAD
000029b2: DUP1
000029b3: SWAP2
000029b4: SUB
000029b5: SWAP1
000029b6: REVERT
000029b7: JUMPDEST
000029b8: PUSH2 0x29bf
000029bb: PUSH2 0x445d
000029be: JUMP
000029bf: JUMPDEST
000029c0: PUSH1 0x00
000029c2: DUP1
000029c3: PUSH1 0x00
000029c5: PUSH1 0x02
000029c7: SLOAD
000029c8: SWAP1
000029c9: POP
000029ca: PUSH1 0x60
000029cc: PUSH32 0x00000000000000000000000082129d4109625f94582bddf6101a8cd1a27919f5
000029ed: PUSH1 0x01
000029ef: PUSH1 0x01
000029f1: PUSH1 0xa0
000029f3: SHL
000029f4: SUB
000029f5: AND
000029f6: PUSH4 0xa2df1f95
000029fb: DUP15
000029fc: DUP15
000029fd: DUP15
000029fe: DUP13
000029ff: DUP13
00002a00: PUSH1 0x40
00002a02: MLOAD
00002a03: DUP7
00002a04: PUSH4 0xffffffff
00002a09: AND
00002a0a: PUSH1 0xe0
00002a0c: SHL
00002a0d: DUP2
00002a0e: MSTORE
00002a0f: PUSH1 0x04
00002a11: ADD
00002a12: PUSH2 0x2a1f
00002a15: SWAP6
00002a16: SWAP5
00002a17: SWAP4
00002a18: SWAP3
00002a19: SWAP2
00002a1a: SWAP1
00002a1b: PUSH2 0x54ba
00002a1e: JUMP
00002a1f: JUMPDEST
00002a20: PUSH1 0x00
00002a22: PUSH1 0x40
00002a24: MLOAD
00002a25: DUP1
00002a26: DUP4
00002a27: SUB
00002a28: DUP2
00002a29: PUSH1 0x00
00002a2b: DUP8
00002a2c: GAS
00002a2d: CALL
00002a2e: ISZERO
00002a2f: DUP1
00002a30: ISZERO
00002a31: PUSH2 0x2a3e
00002a34: JUMPI
00002a35: RETURNDATASIZE
00002a36: PUSH1 0x00
00002a38: DUP1
00002a39: RETURNDATACOPY
00002a3a: RETURNDATASIZE
00002a3b: PUSH1 0x00
00002a3d: REVERT
00002a3e: JUMPDEST
00002a3f: POP
00002a40: POP
00002a41: POP
00002a42: POP
00002a43: PUSH1 0x40
00002a45: MLOAD
00002a46: RETURNDATASIZE
00002a47: PUSH1 0x00
00002a49: DUP3
00002a4a: RETURNDATACOPY
00002a4b: PUSH1 0x1f
00002a4d: RETURNDATASIZE
00002a4e: SWAP1
00002a4f: DUP2
00002a50: ADD
00002a51: PUSH1 0x1f
00002a53: NOT
00002a54: AND
00002a55: DUP3
00002a56: ADD
00002a57: PUSH1 0x40
00002a59: MSTORE
00002a5a: PUSH2 0x2a66
00002a5d: SWAP2
00002a5e: SWAP1
00002a5f: DUP2
00002a60: ADD
00002a61: SWAP1
00002a62: PUSH2 0x54f9
00002a65: JUMP
00002a66: JUMPDEST
00002a67: PUSH1 0x01
00002a69: PUSH1 0x01
00002a6b: PUSH1 0xa0
00002a6d: SHL
00002a6e: SUB
00002a6f: DUP14
00002a70: AND
00002a71: PUSH1 0x00
00002a73: SWAP1
00002a74: DUP2
00002a75: MSTORE
00002a76: PUSH1 0x04
00002a78: PUSH1 0x20
00002a7a: MSTORE
00002a7b: PUSH1 0x40
00002a7d: SWAP1
00002a7e: KECCAK256
00002a7f: SLOAD
00002a80: SWAP1
00002a81: SWAP12
00002a82: POP
00002a83: SWAP2
00002a84: SWAP9
00002a85: POP
00002a86: SWAP2
00002a87: SWAP7
00002a88: POP
00002a89: SWAP1
00002a8a: SWAP2
00002a8b: POP
00002a8c: PUSH1 0xff
00002a8e: AND
00002a8f: DUP1
00002a90: PUSH2 0x2ab6
00002a93: JUMPI
00002a94: POP
00002a95: PUSH2 0x2710
00002a98: PUSH2 0x2aa0
00002a9b: DUP7
00002a9c: PUSH2 0x3b49
00002a9f: JUMP
00002aa0: JUMPDEST
00002aa1: EQ
00002aa2: DUP1
00002aa3: ISZERO
00002aa4: PUSH2 0x2ab6
00002aa7: JUMPI
00002aa8: POP
00002aa9: PUSH2 0x2710
00002aac: PUSH2 0x2ab4
00002aaf: DUP7
00002ab0: PUSH2 0x3b66
00002ab3: JUMP
00002ab4: JUMPDEST
00002ab5: EQ
00002ab6: JUMPDEST
00002ab7: DUP1
00002ab8: PUSH2 0x2abf
00002abb: JUMPI
00002abc: POP
00002abd: DUP2
00002abe: ISZERO
00002abf: JUMPDEST
00002ac0: PUSH2 0x2ad3
00002ac3: JUMPI
00002ac4: PUSH2 0x2ace
00002ac7: DUP13
00002ac8: PUSH1 0x02
00002aca: PUSH2 0x313c
00002acd: JUMP
00002ace: JUMPDEST
00002acf: PUSH2 0x2ad9
00002ad2: JUMP
00002ad3: JUMPDEST
00002ad4: PUSH4 0x3b9aca00
00002ad9: JUMPDEST
00002ada: SWAP3
00002adb: POP
00002adc: DUP10
00002add: DUP7
00002ade: LT
00002adf: ISZERO
00002ae0: PUSH2 0x2afc
00002ae3: JUMPI
00002ae4: PUSH1 0x40
00002ae6: MLOAD
00002ae7: PUSH4 0xf896960b
00002aec: PUSH1 0xe0
00002aee: SHL
00002aef: DUP2
00002af0: MSTORE
00002af1: PUSH1 0x04
00002af3: ADD
00002af4: PUSH1 0x40
00002af6: MLOAD
00002af7: DUP1
00002af8: SWAP2
00002af9: SUB
00002afa: SWAP1
00002afb: REVERT
00002afc: JUMPDEST
00002afd: DUP11
00002afe: ISZERO
00002aff: PUSH2 0x2c0c
00002b02: JUMPI
00002b03: PUSH1 0x40
00002b05: MLOAD
00002b06: PUSH4 0x2eec7b55
00002b0b: PUSH1 0xe1
00002b0d: SHL
00002b0e: DUP2
00002b0f: MSTORE
00002b10: PUSH1 0x04
00002b12: DUP2
00002b13: ADD
00002b14: DUP14
00002b15: SWAP1
00002b16: MSTORE
00002b17: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea
00002b38: PUSH1 0x01
00002b3a: PUSH1 0x01
00002b3c: PUSH1 0xa0
00002b3e: SHL
00002b3f: SUB
00002b40: AND
00002b41: SWAP1
00002b42: PUSH4 0x5dd8f6aa
00002b47: SWAP1
00002b48: PUSH1 0x24
00002b4a: ADD
00002b4b: PUSH1 0x20
00002b4d: PUSH1 0x40
00002b4f: MLOAD
00002b50: DUP1
00002b51: DUP4
00002b52: SUB
00002b53: DUP2
00002b54: DUP7
00002b55: GAS
00002b56: STATICCALL
00002b57: ISZERO
00002b58: DUP1
00002b59: ISZERO
00002b5a: PUSH2 0x2b67
00002b5d: JUMPI
00002b5e: RETURNDATASIZE
00002b5f: PUSH1 0x00
00002b61: DUP1
00002b62: RETURNDATACOPY
00002b63: RETURNDATASIZE
00002b64: PUSH1 0x00
00002b66: REVERT
00002b67: JUMPDEST
00002b68: POP
00002b69: POP
00002b6a: POP
00002b6b: POP
00002b6c: PUSH1 0x40
00002b6e: MLOAD
00002b6f: RETURNDATASIZE
00002b70: PUSH1 0x1f
00002b72: NOT
00002b73: PUSH1 0x1f
00002b75: DUP3
00002b76: ADD
00002b77: AND
00002b78: DUP3
00002b79: ADD
00002b7a: DUP1
00002b7b: PUSH1 0x40
00002b7d: MSTORE
00002b7e: POP
00002b7f: DUP2
00002b80: ADD
00002b81: SWAP1
00002b82: PUSH2 0x2b8b
00002b85: SWAP2
00002b86: SWAP1
00002b87: PUSH2 0x4bdd
00002b8a: JUMP
00002b8b: JUMPDEST
00002b8c: PUSH1 0x40
00002b8e: MLOAD
00002b8f: PUSH4 0x1665bc0f
00002b94: PUSH1 0xe0
00002b96: SHL
00002b97: DUP2
00002b98: MSTORE
00002b99: PUSH1 0x01
00002b9b: PUSH1 0x01
00002b9d: PUSH1 0xa0
00002b9f: SHL
00002ba0: SUB
00002ba1: DUP16
00002ba2: DUP2
00002ba3: AND
00002ba4: PUSH1 0x04
00002ba6: DUP4
00002ba7: ADD
00002ba8: MSTORE
00002ba9: PUSH1 0x24
00002bab: DUP3
00002bac: ADD
00002bad: DUP16
00002bae: SWAP1
00002baf: MSTORE
00002bb0: PUSH1 0x44
00002bb2: DUP3
00002bb3: ADD
00002bb4: DUP15
00002bb5: SWAP1
00002bb6: MSTORE
00002bb7: PUSH1 0xa0
00002bb9: PUSH1 0x64
00002bbb: DUP4
00002bbc: ADD
00002bbd: MSTORE
00002bbe: PUSH1 0x00
00002bc0: PUSH1 0xa4
00002bc2: DUP4
00002bc3: ADD
00002bc4: DUP2
00002bc5: SWAP1
00002bc6: MSTORE
00002bc7: PUSH1 0x84
00002bc9: DUP4
00002bca: ADD
00002bcb: MSTORE
00002bcc: SWAP2
00002bcd: SWAP1
00002bce: SWAP2
00002bcf: AND
00002bd0: SWAP1
00002bd1: PUSH4 0x1665bc0f
00002bd6: SWAP1
00002bd7: PUSH1 0xc4
00002bd9: ADD
00002bda: PUSH1 0x00
00002bdc: PUSH1 0x40
00002bde: MLOAD
00002bdf: DUP1
00002be0: DUP4
00002be1: SUB
00002be2: DUP2
00002be3: PUSH1 0x00
00002be5: DUP8
00002be6: DUP1
00002be7: EXTCODESIZE
00002be8: ISZERO
00002be9: DUP1
00002bea: ISZERO
00002beb: PUSH2 0x2bf3
00002bee: JUMPI
00002bef: PUSH1 0x00
00002bf1: DUP1
00002bf2: REVERT
00002bf3: JUMPDEST
00002bf4: POP
00002bf5: GAS
00002bf6: CALL
00002bf7: ISZERO
00002bf8: DUP1
00002bf9: ISZERO
00002bfa: PUSH2 0x2c07
00002bfd: JUMPI
00002bfe: RETURNDATASIZE
00002bff: PUSH1 0x00
00002c01: DUP1
00002c02: RETURNDATACOPY
00002c03: RETURNDATASIZE
00002c04: PUSH1 0x00
00002c06: REVERT
00002c07: JUMPDEST
00002c08: POP
00002c09: POP
00002c0a: POP
00002c0b: POP
00002c0c: JUMPDEST
00002c0d: DUP1
00002c0e: MLOAD
00002c0f: ISZERO
00002c10: PUSH2 0x2f4c
00002c13: JUMPI
00002c14: PUSH1 0x00
00002c16: PUSH1 0x40
00002c18: MLOAD
00002c19: DUP1
00002c1a: PUSH2 0x0140
00002c1d: ADD
00002c1e: PUSH1 0x40
00002c20: MSTORE
00002c21: DUP1
00002c22: DUP16
00002c23: PUSH1 0x01
00002c25: PUSH1 0x01
00002c27: PUSH1 0xa0
00002c29: SHL
00002c2a: SUB
00002c2b: AND
00002c2c: DUP2
00002c2d: MSTORE
00002c2e: PUSH1 0x20
00002c30: ADD
00002c31: DUP15
00002c32: DUP2
00002c33: MSTORE
00002c34: PUSH1 0x20
00002c36: ADD
00002c37: DUP8
00002c38: PUSH1 0x20
00002c3a: ADD
00002c3b: MLOAD
00002c3c: DUP2
00002c3d: MSTORE
00002c3e: PUSH1 0x20
00002c40: ADD
00002c41: DUP14
00002c42: DUP2
00002c43: MSTORE
00002c44: PUSH1 0x20
00002c46: ADD
00002c47: PUSH1 0x40
00002c49: MLOAD
00002c4a: DUP1
00002c4b: PUSH1 0x80
00002c4d: ADD
00002c4e: PUSH1 0x40
00002c50: MSTORE
00002c51: DUP1
00002c52: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00002c73: PUSH1 0x01
00002c75: PUSH1 0x01
00002c77: PUSH1 0xa0
00002c79: SHL
00002c7a: SUB
00002c7b: AND
00002c7c: DUP2
00002c7d: MSTORE
00002c7e: PUSH1 0x20
00002c80: ADD
00002c81: DUP11
00002c82: DUP2
00002c83: MSTORE
00002c84: PUSH1 0x20
00002c86: ADD
00002c87: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00002ca8: DUP2
00002ca9: MSTORE
00002caa: PUSH1 0x20
00002cac: ADD
00002cad: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00002cce: DUP2
00002ccf: MSTORE
00002cd0: POP
00002cd1: DUP2
00002cd2: MSTORE
00002cd3: PUSH1 0x20
00002cd5: ADD
00002cd6: PUSH1 0x40
00002cd8: MLOAD
00002cd9: DUP1
00002cda: PUSH1 0x80
00002cdc: ADD
00002cdd: PUSH1 0x40
00002cdf: MSTORE
00002ce0: DUP1
00002ce1: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00002d02: PUSH1 0x01
00002d04: PUSH1 0x01
00002d06: PUSH1 0xa0
00002d08: SHL
00002d09: SUB
00002d0a: AND
00002d0b: DUP2
00002d0c: MSTORE
00002d0d: PUSH1 0x20
00002d0f: ADD
00002d10: PUSH1 0x00
00002d12: DUP2
00002d13: MSTORE
00002d14: PUSH1 0x20
00002d16: ADD
00002d17: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00002d38: DUP2
00002d39: MSTORE
00002d3a: PUSH1 0x20
00002d3c: ADD
00002d3d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00002d5e: DUP2
00002d5f: MSTORE
00002d60: POP
00002d61: DUP2
00002d62: MSTORE
00002d63: PUSH1 0x20
00002d65: ADD
00002d66: DUP12
00002d67: PUSH1 0x01
00002d69: PUSH1 0x01
00002d6b: PUSH1 0xa0
00002d6d: SHL
00002d6e: SUB
00002d6f: AND
00002d70: DUP2
00002d71: MSTORE
00002d72: PUSH1 0x20
00002d74: ADD
00002d75: DUP11
00002d76: DUP2
00002d77: MSTORE
00002d78: PUSH1 0x20
00002d7a: ADD
00002d7b: PUSH1 0x40
00002d7d: MLOAD
00002d7e: DUP1
00002d7f: PUSH1 0x20
00002d81: ADD
00002d82: PUSH1 0x40
00002d84: MSTORE
00002d85: DUP1
00002d86: PUSH1 0x00
00002d88: DUP2
00002d89: MSTORE
00002d8a: POP
00002d8b: DUP2
00002d8c: MSTORE
00002d8d: PUSH1 0x20
00002d8f: ADD
00002d90: DUP10
00002d91: DUP2
00002d92: MSTORE
00002d93: POP
00002d94: SWAP1
00002d95: POP
00002d96: PUSH2 0x2dc2
00002d99: PUSH1 0x40
00002d9b: MLOAD
00002d9c: DUP1
00002d9d: PUSH1 0x60
00002d9f: ADD
00002da0: PUSH1 0x40
00002da2: MSTORE
00002da3: DUP1
00002da4: PUSH1 0x00
00002da6: PUSH1 0x01
00002da8: PUSH1 0x01
00002daa: PUSH1 0xa0
00002dac: SHL
00002dad: SUB
00002dae: AND
00002daf: DUP2
00002db0: MSTORE
00002db1: PUSH1 0x20
00002db3: ADD
00002db4: PUSH1 0x00
00002db6: DUP2
00002db7: MSTORE
00002db8: PUSH1 0x20
00002dba: ADD
00002dbb: PUSH1 0x60
00002dbd: DUP2
00002dbe: MSTORE
00002dbf: POP
00002dc0: SWAP1
00002dc1: JUMP
00002dc2: JUMPDEST
00002dc3: DUP3
00002dc4: MLOAD
00002dc5: PUSH1 0x00
00002dc7: SWAP1
00002dc8: DUP2
00002dc9: JUMPDEST
00002dca: DUP2
00002dcb: DUP2
00002dcc: LT
00002dcd: ISZERO
00002dce: PUSH2 0x2f46
00002dd1: JUMPI
00002dd2: DUP6
00002dd3: DUP2
00002dd4: DUP2
00002dd5: MLOAD
00002dd6: DUP2
00002dd7: LT
00002dd8: PUSH2 0x2de3
00002ddb: JUMPI
00002ddc: PUSH2 0x2de3
00002ddf: PUSH2 0x4cf0
00002de2: JUMP
00002de3: JUMPDEST
00002de4: PUSH1 0x20
00002de6: MUL
00002de7: PUSH1 0x20
00002de9: ADD
00002dea: ADD
00002deb: MLOAD
00002dec: SWAP4
00002ded: POP
00002dee: DUP7
00002def: PUSH1 0x00
00002df1: EQ
00002df2: PUSH2 0x2e09
00002df5: JUMPI
00002df6: PUSH2 0x2e04
00002df9: DUP5
00002dfa: PUSH1 0x20
00002dfc: ADD
00002dfd: MLOAD
00002dfe: DUP9
00002dff: DUP11
00002e00: PUSH2 0x2278
00002e03: JUMP
00002e04: JUMPDEST
00002e05: PUSH2 0x2e0c
00002e08: JUMP
00002e09: JUMPDEST
00002e0a: PUSH1 0x00
00002e0c: JUMPDEST
00002e0d: SWAP3
00002e0e: POP
00002e0f: DUP3
00002e10: ISZERO
00002e11: PUSH2 0x2e3b
00002e14: JUMPI
00002e15: PUSH1 0x20
00002e17: DUP5
00002e18: ADD
00002e19: MLOAD
00002e1a: PUSH2 0x2e23
00002e1d: SWAP1
00002e1e: DUP11
00002e1f: PUSH2 0x531b
00002e22: JUMP
00002e23: JUMPDEST
00002e24: SWAP9
00002e25: POP
00002e26: DUP3
00002e27: DUP5
00002e28: PUSH1 0x20
00002e2a: ADD
00002e2b: DUP2
00002e2c: DUP2
00002e2d: MLOAD
00002e2e: PUSH2 0x2e37
00002e31: SWAP2
00002e32: SWAP1
00002e33: PUSH2 0x4bca
00002e36: JUMP
00002e37: JUMPDEST
00002e38: SWAP1
00002e39: MSTORE
00002e3a: POP
00002e3b: JUMPDEST
00002e3c: PUSH1 0x20
00002e3e: DUP1
00002e3f: DUP6
00002e40: ADD
00002e41: MLOAD
00002e42: PUSH1 0xa0
00002e44: DUP8
00002e45: ADD
00002e46: MLOAD
00002e47: SWAP1
00002e48: SWAP2
00002e49: ADD
00002e4a: MSTORE
00002e4b: PUSH1 0x40
00002e4d: DUP5
00002e4e: ADD
00002e4f: MLOAD
00002e50: PUSH2 0x0100
00002e53: DUP7
00002e54: ADD
00002e55: MSTORE
00002e56: DUP4
00002e57: MLOAD
00002e58: PUSH1 0x01
00002e5a: PUSH1 0x01
00002e5c: PUSH1 0xa0
00002e5e: SHL
00002e5f: SUB
00002e60: SWAP1
00002e61: DUP2
00002e62: AND
00002e63: SWAP1
00002e64: PUSH4 0x0bf46e59
00002e69: SWAP1
00002e6a: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00002e8b: AND
00002e8c: PUSH2 0xeeee
00002e8f: EQ
00002e90: PUSH2 0x2e9a
00002e93: JUMPI
00002e94: PUSH1 0x00
00002e96: PUSH2 0x2ea0
00002e99: JUMP
00002e9a: JUMPDEST
00002e9b: DUP6
00002e9c: PUSH1 0x20
00002e9e: ADD
00002e9f: MLOAD
00002ea0: JUMPDEST
00002ea1: DUP8
00002ea2: PUSH1 0x40
00002ea4: MLOAD
00002ea5: DUP4
00002ea6: PUSH4 0xffffffff
00002eab: AND
00002eac: PUSH1 0xe0
00002eae: SHL
00002eaf: DUP2
00002eb0: MSTORE
00002eb1: PUSH1 0x04
00002eb3: ADD
00002eb4: PUSH2 0x2ebd
00002eb7: SWAP2
00002eb8: SWAP1
00002eb9: PUSH2 0x56cb
00002ebc: JUMP
00002ebd: JUMPDEST
00002ebe: PUSH1 0x00
00002ec0: PUSH1 0x40
00002ec2: MLOAD
00002ec3: DUP1
00002ec4: DUP4
00002ec5: SUB
00002ec6: DUP2
00002ec7: DUP6
00002ec8: DUP9
00002ec9: DUP1
00002eca: EXTCODESIZE
00002ecb: ISZERO
00002ecc: DUP1
00002ecd: ISZERO
00002ece: PUSH2 0x2ed6
00002ed1: JUMPI
00002ed2: PUSH1 0x00
00002ed4: DUP1
00002ed5: REVERT
00002ed6: JUMPDEST
00002ed7: POP
00002ed8: GAS
00002ed9: CALL
00002eda: ISZERO
00002edb: DUP1
00002edc: ISZERO
00002edd: PUSH2 0x2eea
00002ee0: JUMPI
00002ee1: RETURNDATASIZE
00002ee2: PUSH1 0x00
00002ee4: DUP1
00002ee5: RETURNDATACOPY
00002ee6: RETURNDATASIZE
00002ee7: PUSH1 0x00
00002ee9: REVERT
00002eea: JUMPDEST
00002eeb: POP
00002eec: POP
00002eed: POP
00002eee: POP
00002eef: POP
00002ef0: DUP4
00002ef1: PUSH1 0x00
00002ef3: ADD
00002ef4: MLOAD
00002ef5: PUSH1 0x01
00002ef7: PUSH1 0x01
00002ef9: PUSH1 0xa0
00002efb: SHL
00002efc: SUB
00002efd: AND
00002efe: PUSH32 0x6596068545b2541b0aff5579d91f991d0fe5957df8e2082483ef361953e1f997
00002f1f: DUP7
00002f20: DUP7
00002f21: PUSH1 0x20
00002f23: ADD
00002f24: MLOAD
00002f25: DUP7
00002f26: CALLER
00002f27: PUSH1 0x40
00002f29: MLOAD
00002f2a: PUSH2 0x2f36
00002f2d: SWAP5
00002f2e: SWAP4
00002f2f: SWAP3
00002f30: SWAP2
00002f31: SWAP1
00002f32: PUSH2 0x56de
00002f35: JUMP
00002f36: JUMPDEST
00002f37: PUSH1 0x40
00002f39: MLOAD
00002f3a: DUP1
00002f3b: SWAP2
00002f3c: SUB
00002f3d: SWAP1
00002f3e: LOG2
00002f3f: PUSH1 0x01
00002f41: ADD
00002f42: PUSH2 0x2dc9
00002f45: JUMP
00002f46: JUMPDEST
00002f47: POP
00002f48: POP
00002f49: POP
00002f4a: POP
00002f4b: POP
00002f4c: JUMPDEST
00002f4d: POP
00002f4e: DUP5
00002f4f: ISZERO
00002f50: PUSH2 0x2fa7
00002f53: JUMPI
00002f54: PUSH1 0x00
00002f56: PUSH4 0x3b9aca00
00002f5b: DUP4
00002f5c: EQ
00002f5d: PUSH2 0x2f70
00002f60: JUMPI
00002f61: PUSH2 0x2f6b
00002f64: DUP7
00002f65: DUP4
00002f66: DUP6
00002f67: PUSH2 0x2278
00002f6a: JUMP
00002f6b: JUMPDEST
00002f6c: PUSH2 0x2f73
00002f6f: JUMP
00002f70: JUMPDEST
00002f71: PUSH1 0x00
00002f73: JUMPDEST
00002f74: SWAP1
00002f75: POP
00002f76: DUP1
00002f77: ISZERO
00002f78: PUSH2 0x2f94
00002f7b: JUMPI
00002f7c: PUSH2 0x2f85
00002f7f: DUP7
00002f80: DUP6
00002f81: PUSH2 0x531b
00002f84: JUMP
00002f85: JUMPDEST
00002f86: SWAP4
00002f87: POP
00002f88: PUSH2 0x2f91
00002f8b: DUP2
00002f8c: DUP8
00002f8d: PUSH2 0x4bca
00002f90: JUMP
00002f91: JUMPDEST
00002f92: SWAP6
00002f93: POP
00002f94: JUMPDEST
00002f95: DUP6
00002f96: ISZERO
00002f97: PUSH2 0x2fa5
00002f9a: JUMPI
00002f9b: PUSH2 0x2fa5
00002f9e: ADDRESS
00002f9f: DUP11
00002fa0: DUP9
00002fa1: PUSH2 0x1704
00002fa4: JUMP
00002fa5: JUMPDEST
00002fa6: POP
00002fa7: JUMPDEST
00002fa8: DUP3
00002fa9: PUSH1 0x00
00002fab: SUB
00002fac: PUSH2 0x2fb6
00002faf: JUMPI
00002fb0: PUSH1 0x00
00002fb2: PUSH2 0x2fc5
00002fb5: JUMP
00002fb6: JUMPDEST
00002fb7: PUSH2 0x2fc5
00002fba: DUP12
00002fbb: PUSH1 0x00
00002fbd: DUP6
00002fbe: DUP5
00002fbf: DUP13
00002fc0: DUP8
00002fc1: PUSH2 0x3470
00002fc4: JUMP
00002fc5: JUMPDEST
00002fc6: POP
00002fc7: POP
00002fc8: POP
00002fc9: POP
00002fca: DUP8
00002fcb: DUP2
00002fcc: PUSH1 0x00
00002fce: ADD
00002fcf: MLOAD
00002fd0: DUP3
00002fd1: PUSH1 0x20
00002fd3: ADD
00002fd4: MLOAD
00002fd5: PUSH32 0x2be10f2a0203c77d0fcaa9fd6484a8a1d6904de31cd820587f60c1c8c338c814
00002ff6: DUP13
00002ff7: DUP10
00002ff8: DUP13
00002ff9: DUP9
00002ffa: DUP12
00002ffb: DUP12
00002ffc: CALLER
00002ffd: PUSH1 0x40
00002fff: MLOAD
00003000: PUSH2 0x300f
00003003: SWAP8
00003004: SWAP7
00003005: SWAP6
00003006: SWAP5
00003007: SWAP4
00003008: SWAP3
00003009: SWAP2
0000300a: SWAP1
0000300b: PUSH2 0x51e7
0000300e: JUMP
0000300f: JUMPDEST
00003010: PUSH1 0x40
00003012: MLOAD
00003013: DUP1
00003014: SWAP2
00003015: SUB
00003016: SWAP1
00003017: LOG4
00003018: POP
00003019: SWAP8
0000301a: SWAP7
0000301b: POP
0000301c: POP
0000301d: POP
0000301e: POP
0000301f: POP
00003020: POP
00003021: POP
00003022: JUMP
00003023: JUMPDEST
00003024: DUP1
00003025: SELFBALANCE
00003026: LT
00003027: ISZERO
00003028: PUSH2 0x3073
0000302b: JUMPI
0000302c: PUSH1 0x40
0000302e: MLOAD
0000302f: PUSH3 0x461bcd
00003033: PUSH1 0xe5
00003035: SHL
00003036: DUP2
00003037: MSTORE
00003038: PUSH1 0x20
0000303a: PUSH1 0x04
0000303c: DUP3
0000303d: ADD
0000303e: MSTORE
0000303f: PUSH1 0x1d
00003041: PUSH1 0x24
00003043: DUP3
00003044: ADD
00003045: MSTORE
00003046: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
00003067: PUSH1 0x44
00003069: DUP3
0000306a: ADD
0000306b: MSTORE
0000306c: PUSH1 0x64
0000306e: ADD
0000306f: PUSH2 0x0ca7
00003072: JUMP
00003073: JUMPDEST
00003074: PUSH1 0x00
00003076: DUP3
00003077: PUSH1 0x01
00003079: PUSH1 0x01
0000307b: PUSH1 0xa0
0000307d: SHL
0000307e: SUB
0000307f: AND
00003080: DUP3
00003081: PUSH1 0x40
00003083: MLOAD
00003084: PUSH1 0x00
00003086: PUSH1 0x40
00003088: MLOAD
00003089: DUP1
0000308a: DUP4
0000308b: SUB
0000308c: DUP2
0000308d: DUP6
0000308e: DUP8
0000308f: GAS
00003090: CALL
00003091: SWAP3
00003092: POP
00003093: POP
00003094: POP
00003095: RETURNDATASIZE
00003096: DUP1
00003097: PUSH1 0x00
00003099: DUP2
0000309a: EQ
0000309b: PUSH2 0x30c0
0000309e: JUMPI
0000309f: PUSH1 0x40
000030a1: MLOAD
000030a2: SWAP2
000030a3: POP
000030a4: PUSH1 0x1f
000030a6: NOT
000030a7: PUSH1 0x3f
000030a9: RETURNDATASIZE
000030aa: ADD
000030ab: AND
000030ac: DUP3
000030ad: ADD
000030ae: PUSH1 0x40
000030b0: MSTORE
000030b1: RETURNDATASIZE
000030b2: DUP3
000030b3: MSTORE
000030b4: RETURNDATASIZE
000030b5: PUSH1 0x00
000030b7: PUSH1 0x20
000030b9: DUP5
000030ba: ADD
000030bb: RETURNDATACOPY
000030bc: PUSH2 0x30c5
000030bf: JUMP
000030c0: JUMPDEST
000030c1: PUSH1 0x60
000030c3: SWAP2
000030c4: POP
000030c5: JUMPDEST
000030c6: POP
000030c7: POP
000030c8: SWAP1
000030c9: POP
000030ca: DUP1
000030cb: PUSH2 0x170e
000030ce: JUMPI
000030cf: PUSH1 0x40
000030d1: MLOAD
000030d2: PUSH3 0x461bcd
000030d6: PUSH1 0xe5
000030d8: SHL
000030d9: DUP2
000030da: MSTORE
000030db: PUSH1 0x20
000030dd: PUSH1 0x04
000030df: DUP3
000030e0: ADD
000030e1: MSTORE
000030e2: PUSH1 0x3a
000030e4: PUSH1 0x24
000030e6: DUP3
000030e7: ADD
000030e8: MSTORE
000030e9: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
0000310a: PUSH1 0x44
0000310c: DUP3
0000310d: ADD
0000310e: MSTORE
0000310f: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
00003130: PUSH1 0x64
00003132: DUP3
00003133: ADD
00003134: MSTORE
00003135: PUSH1 0x84
00003137: ADD
00003138: PUSH2 0x0ca7
0000313b: JUMP
0000313c: JUMPDEST
0000313d: PUSH1 0x40
0000313f: MLOAD
00003140: PUSH4 0x08620265
00003145: PUSH1 0xe4
00003147: SHL
00003148: DUP2
00003149: MSTORE
0000314a: PUSH1 0x01
0000314c: PUSH1 0x04
0000314e: DUP3
0000314f: ADD
00003150: MSTORE
00003151: PUSH1 0x01
00003153: PUSH1 0x01
00003155: PUSH1 0xa0
00003157: SHL
00003158: SUB
00003159: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
0000317a: DUP2
0000317b: AND
0000317c: PUSH1 0x24
0000317e: DUP4
0000317f: ADD
00003180: MSTORE
00003181: PUSH1 0x00
00003183: SWAP2
00003184: DUP3
00003185: SWAP2
00003186: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea
000031a7: AND
000031a8: SWAP1
000031a9: PUSH4 0x86202650
000031ae: SWAP1
000031af: PUSH1 0x44
000031b1: ADD
000031b2: PUSH1 0x20
000031b4: PUSH1 0x40
000031b6: MLOAD
000031b7: DUP1
000031b8: DUP4
000031b9: SUB
000031ba: DUP2
000031bb: DUP7
000031bc: GAS
000031bd: STATICCALL
000031be: ISZERO
000031bf: DUP1
000031c0: ISZERO
000031c1: PUSH2 0x31ce
000031c4: JUMPI
000031c5: RETURNDATASIZE
000031c6: PUSH1 0x00
000031c8: DUP1
000031c9: RETURNDATACOPY
000031ca: RETURNDATASIZE
000031cb: PUSH1 0x00
000031cd: REVERT
000031ce: JUMPDEST
000031cf: POP
000031d0: POP
000031d1: POP
000031d2: POP
000031d3: PUSH1 0x40
000031d5: MLOAD
000031d6: RETURNDATASIZE
000031d7: PUSH1 0x1f
000031d9: NOT
000031da: PUSH1 0x1f
000031dc: DUP3
000031dd: ADD
000031de: AND
000031df: DUP3
000031e0: ADD
000031e1: DUP1
000031e2: PUSH1 0x40
000031e4: MSTORE
000031e5: POP
000031e6: DUP2
000031e7: ADD
000031e8: SWAP1
000031e9: PUSH2 0x31f2
000031ec: SWAP2
000031ed: SWAP1
000031ee: PUSH2 0x4bdd
000031f1: JUMP
000031f2: JUMPDEST
000031f3: PUSH1 0x01
000031f5: PUSH1 0x01
000031f7: PUSH1 0xa0
000031f9: SHL
000031fa: SUB
000031fb: AND
000031fc: SUB
000031fd: PUSH2 0x320b
00003200: JUMPI
00003201: POP
00003202: PUSH4 0x3b9aca00
00003207: PUSH2 0x0848
0000320a: JUMP
0000320b: JUMPDEST
0000320c: PUSH1 0x03
0000320e: SLOAD
0000320f: PUSH1 0x01
00003211: PUSH1 0x01
00003213: PUSH1 0xa0
00003215: SHL
00003216: SUB
00003217: AND
00003218: ISZERO
00003219: PUSH2 0x32a7
0000321c: JUMPI
0000321d: PUSH1 0x03
0000321f: SLOAD
00003220: PUSH1 0x40
00003222: MLOAD
00003223: PUSH4 0x192dd609
00003228: PUSH1 0xe0
0000322a: SHL
0000322b: DUP2
0000322c: MSTORE
0000322d: PUSH1 0x01
0000322f: PUSH1 0x01
00003231: PUSH1 0xa0
00003233: SHL
00003234: SUB
00003235: SWAP1
00003236: SWAP2
00003237: AND
00003238: SWAP1
00003239: PUSH4 0x192dd609
0000323e: SWAP1
0000323f: PUSH2 0x324e
00003242: SWAP1
00003243: DUP7
00003244: SWAP1
00003245: DUP7
00003246: SWAP1
00003247: PUSH1 0x04
00003249: ADD
0000324a: PUSH2 0x5716
0000324d: JUMP
0000324e: JUMPDEST
0000324f: PUSH1 0x20
00003251: PUSH1 0x40
00003253: MLOAD
00003254: DUP1
00003255: DUP4
00003256: SUB
00003257: DUP2
00003258: DUP7
00003259: GAS
0000325a: STATICCALL
0000325b: SWAP3
0000325c: POP
0000325d: POP
0000325e: POP
0000325f: DUP1
00003260: ISZERO
00003261: PUSH2 0x3287
00003264: JUMPI
00003265: POP
00003266: PUSH1 0x40
00003268: DUP1
00003269: MLOAD
0000326a: PUSH1 0x1f
0000326c: RETURNDATASIZE
0000326d: SWAP1
0000326e: DUP2
0000326f: ADD
00003270: PUSH1 0x1f
00003272: NOT
00003273: AND
00003274: DUP3
00003275: ADD
00003276: SWAP1
00003277: SWAP3
00003278: MSTORE
00003279: PUSH2 0x3284
0000327c: SWAP2
0000327d: DUP2
0000327e: ADD
0000327f: SWAP1
00003280: PUSH2 0x4c17
00003283: JUMP
00003284: JUMPDEST
00003285: PUSH1 0x01
00003287: JUMPDEST
00003288: PUSH2 0x3293
0000328b: JUMPI
0000328c: POP
0000328d: PUSH1 0x00
0000328f: PUSH2 0x0848
00003292: JUMP
00003293: JUMPDEST
00003294: PUSH4 0x3b9aca00
00003299: DUP2
0000329a: GT
0000329b: PUSH2 0x32a5
0000329e: JUMPI
0000329f: SWAP1
000032a0: POP
000032a1: PUSH2 0x0848
000032a4: JUMP
000032a5: JUMPDEST
000032a6: POP
000032a7: JUMPDEST
000032a8: POP
000032a9: PUSH1 0x00
000032ab: SWAP3
000032ac: SWAP2
000032ad: POP
000032ae: POP
000032af: JUMP
000032b0: JUMPDEST
000032b1: PUSH1 0x40
000032b3: MLOAD
000032b4: PUSH4 0x69e11cc5
000032b9: PUSH1 0xe0
000032bb: SHL
000032bc: DUP2
000032bd: MSTORE
000032be: PUSH1 0x04
000032c0: DUP2
000032c1: ADD
000032c2: DUP8
000032c3: SWAP1
000032c4: MSTORE
000032c5: PUSH1 0x24
000032c7: DUP2
000032c8: ADD
000032c9: DUP7
000032ca: SWAP1
000032cb: MSTORE
000032cc: PUSH1 0x44
000032ce: DUP2
000032cf: ADD
000032d0: DUP6
000032d1: SWAP1
000032d2: MSTORE
000032d3: PUSH1 0x00
000032d5: SWAP1
000032d6: DUP2
000032d7: SWAP1
000032d8: PUSH4 0x3b9aca00
000032dd: SWAP1
000032de: DUP3
000032df: SWAP1
000032e0: PUSH32 0x0000000000000000000000000d25194abe95185db8e4b0294f5669e21c534785
00003301: PUSH1 0x01
00003303: PUSH1 0x01
00003305: PUSH1 0xa0
00003307: SHL
00003308: SUB
00003309: AND
0000330a: SWAP1
0000330b: PUSH4 0x69e11cc5
00003310: SWAP1
00003311: PUSH1 0x64
00003313: ADD
00003314: PUSH1 0x00
00003316: PUSH1 0x40
00003318: MLOAD
00003319: DUP1
0000331a: DUP4
0000331b: SUB
0000331c: DUP2
0000331d: DUP7
0000331e: GAS
0000331f: STATICCALL
00003320: ISZERO
00003321: DUP1
00003322: ISZERO
00003323: PUSH2 0x3330
00003326: JUMPI
00003327: RETURNDATASIZE
00003328: PUSH1 0x00
0000332a: DUP1
0000332b: RETURNDATACOPY
0000332c: RETURNDATASIZE
0000332d: PUSH1 0x00
0000332f: REVERT
00003330: JUMPDEST
00003331: POP
00003332: POP
00003333: POP
00003334: POP
00003335: PUSH1 0x40
00003337: MLOAD
00003338: RETURNDATASIZE
00003339: PUSH1 0x00
0000333b: DUP3
0000333c: RETURNDATACOPY
0000333d: PUSH1 0x1f
0000333f: RETURNDATASIZE
00003340: SWAP1
00003341: DUP2
00003342: ADD
00003343: PUSH1 0x1f
00003345: NOT
00003346: AND
00003347: DUP3
00003348: ADD
00003349: PUSH1 0x40
0000334b: MSTORE
0000334c: PUSH2 0x3358
0000334f: SWAP2
00003350: SWAP1
00003351: DUP2
00003352: ADD
00003353: SWAP1
00003354: PUSH2 0x5748
00003357: JUMP
00003358: JUMPDEST
00003359: PUSH1 0x40
0000335b: DUP1
0000335c: MLOAD
0000335d: PUSH1 0xe0
0000335f: DUP2
00003360: ADD
00003361: DUP3
00003362: MSTORE
00003363: PUSH1 0x00
00003365: DUP1
00003366: DUP3
00003367: MSTORE
00003368: PUSH1 0x20
0000336a: DUP3
0000336b: ADD
0000336c: DUP2
0000336d: SWAP1
0000336e: MSTORE
0000336f: SWAP2
00003370: DUP2
00003371: ADD
00003372: DUP3
00003373: SWAP1
00003374: MSTORE
00003375: PUSH1 0x60
00003377: DUP2
00003378: ADD
00003379: DUP3
0000337a: SWAP1
0000337b: MSTORE
0000337c: PUSH1 0x80
0000337e: DUP2
0000337f: ADD
00003380: DUP3
00003381: SWAP1
00003382: MSTORE
00003383: PUSH1 0xa0
00003385: DUP2
00003386: ADD
00003387: DUP3
00003388: SWAP1
00003389: MSTORE
0000338a: PUSH1 0xc0
0000338c: DUP2
0000338d: ADD
0000338e: DUP3
0000338f: SWAP1
00003390: MSTORE
00003391: SWAP2
00003392: SWAP3
00003393: POP
00003394: JUMPDEST
00003395: DUP3
00003396: MLOAD
00003397: DUP2
00003398: LT
00003399: ISZERO
0000339a: PUSH2 0x345e
0000339d: JUMPI
0000339e: DUP3
0000339f: DUP2
000033a0: DUP2
000033a1: MLOAD
000033a2: DUP2
000033a3: LT
000033a4: PUSH2 0x33af
000033a7: JUMPI
000033a8: PUSH2 0x33af
000033ab: PUSH2 0x4cf0
000033ae: JUMP
000033af: JUMPDEST
000033b0: PUSH1 0x20
000033b2: MUL
000033b3: PUSH1 0x20
000033b5: ADD
000033b6: ADD
000033b7: MLOAD
000033b8: SWAP2
000033b9: POP
000033ba: PUSH1 0x00
000033bc: PUSH2 0x33ca
000033bf: DUP11
000033c0: DUP5
000033c1: PUSH1 0x40
000033c3: ADD
000033c4: MLOAD
000033c5: DUP8
000033c6: PUSH2 0x27cf
000033c9: JUMP
000033ca: JUMPDEST
000033cb: SWAP1
000033cc: POP
000033cd: PUSH1 0x00
000033cf: PUSH2 0x33dc
000033d2: DUP5
000033d3: DUP16
000033d4: DUP15
000033d5: DUP6
000033d6: DUP15
000033d7: DUP15
000033d8: PUSH2 0x3b83
000033db: JUMP
000033dc: JUMPDEST
000033dd: SWAP1
000033de: POP
000033df: DUP1
000033e0: ISZERO
000033e1: DUP1
000033e2: ISZERO
000033e3: SWAP1
000033e4: PUSH2 0x33ed
000033e7: JUMPI
000033e8: POP
000033e9: DUP2
000033ea: DUP2
000033eb: EQ
000033ec: ISZERO
000033ed: JUMPDEST
000033ee: ISZERO
000033ef: PUSH2 0x33ff
000033f2: JUMPI
000033f3: PUSH2 0x33fc
000033f6: DUP3
000033f7: DUP9
000033f8: PUSH2 0x531b
000033fb: JUMP
000033fc: JUMPDEST
000033fd: SWAP7
000033fe: POP
000033ff: JUMPDEST
00003400: DUP2
00003401: ISZERO
00003402: PUSH2 0x340b
00003405: JUMPI
00003406: DUP2
00003407: DUP12
00003408: SUB
00003409: SWAP11
0000340a: POP
0000340b: JUMPDEST
0000340c: DUP4
0000340d: PUSH1 0x40
0000340f: ADD
00003410: MLOAD
00003411: DUP7
00003412: SUB
00003413: SWAP6
00003414: POP
00003415: DUP12
00003416: DUP14
00003417: DUP16
00003418: PUSH32 0x0d31ab573f6daa4b1edba8d31973b4ba9f98fbfecc47010c1533eeefd2a1225a
00003439: DUP8
0000343a: DUP7
0000343b: DUP7
0000343c: CALLER
0000343d: PUSH1 0x40
0000343f: MLOAD
00003440: PUSH2 0x344c
00003443: SWAP5
00003444: SWAP4
00003445: SWAP3
00003446: SWAP2
00003447: SWAP1
00003448: PUSH2 0x58a5
0000344b: JUMP
0000344c: JUMPDEST
0000344d: PUSH1 0x40
0000344f: MLOAD
00003450: DUP1
00003451: SWAP2
00003452: SUB
00003453: SWAP1
00003454: LOG4
00003455: POP
00003456: POP
00003457: PUSH1 0x01
00003459: ADD
0000345a: PUSH2 0x3394
0000345d: JUMP
0000345e: JUMPDEST
0000345f: POP
00003460: DUP8
00003461: SWAP5
00003462: POP
00003463: POP
00003464: POP
00003465: POP
00003466: SWAP7
00003467: POP
00003468: SWAP7
00003469: SWAP5
0000346a: POP
0000346b: POP
0000346c: POP
0000346d: POP
0000346e: POP
0000346f: JUMP
00003470: JUMPDEST
00003471: PUSH1 0x00
00003473: PUSH2 0x347d
00003476: DUP6
00003477: DUP6
00003478: DUP5
00003479: PUSH2 0x2278
0000347c: JUMP
0000347d: JUMPDEST
0000347e: SWAP1
0000347f: POP
00003480: DUP6
00003481: ISZERO
00003482: PUSH2 0x358f
00003485: JUMPI
00003486: PUSH1 0x00
00003488: DUP8
00003489: DUP2
0000348a: MSTORE
0000348b: PUSH1 0x01
0000348d: PUSH1 0x20
0000348f: DUP2
00003490: DUP2
00003491: MSTORE
00003492: PUSH1 0x40
00003494: DUP1
00003495: DUP5
00003496: KECCAK256
00003497: DUP2
00003498: MLOAD
00003499: PUSH1 0x80
0000349b: DUP2
0000349c: ADD
0000349d: DUP4
0000349e: MSTORE
0000349f: DUP11
000034a0: DUP2
000034a1: MSTORE
000034a2: PUSH4 0xffffffff
000034a7: DUP1
000034a8: DUP12
000034a9: AND
000034aa: DUP3
000034ab: DUP7
000034ac: ADD
000034ad: SWAP1
000034ae: DUP2
000034af: MSTORE
000034b0: DUP10
000034b1: DUP3
000034b2: AND
000034b3: DUP4
000034b4: DUP7
000034b5: ADD
000034b6: SWAP1
000034b7: DUP2
000034b8: MSTORE
000034b9: PUSH1 0x01
000034bb: PUSH1 0x01
000034bd: PUSH1 0xa0
000034bf: SHL
000034c0: SUB
000034c1: DUP1
000034c2: DUP14
000034c3: AND
000034c4: PUSH1 0x60
000034c6: DUP7
000034c7: ADD
000034c8: SWAP1
000034c9: DUP2
000034ca: MSTORE
000034cb: DUP7
000034cc: SLOAD
000034cd: DUP1
000034ce: DUP12
000034cf: ADD
000034d0: DUP9
000034d1: SSTORE
000034d2: SWAP7
000034d3: DUP12
000034d4: MSTORE
000034d5: SWAP8
000034d6: SWAP1
000034d7: SWAP10
000034d8: KECCAK256
000034d9: SWAP4
000034da: MLOAD
000034db: PUSH1 0x02
000034dd: SWAP1
000034de: SWAP6
000034df: MUL
000034e0: SWAP1
000034e1: SWAP4
000034e2: ADD
000034e3: SWAP4
000034e4: DUP5
000034e5: SSTORE
000034e6: MLOAD
000034e7: SWAP3
000034e8: SWAP1
000034e9: SWAP6
000034ea: ADD
000034eb: DUP1
000034ec: SLOAD
000034ed: SWAP2
000034ee: MLOAD
000034ef: SWAP5
000034f0: MLOAD
000034f1: SWAP1
000034f2: SWAP7
000034f3: AND
000034f4: PUSH1 0x01
000034f6: PUSH1 0x40
000034f8: SHL
000034f9: MUL
000034fa: PUSH1 0x01
000034fc: PUSH1 0x40
000034fe: SHL
000034ff: PUSH1 0x01
00003501: PUSH1 0xe0
00003503: SHL
00003504: SUB
00003505: NOT
00003506: SWAP5
00003507: DUP7
00003508: AND
00003509: PUSH5 0x0100000000
0000350f: MUL
00003510: PUSH8 0xffffffffffffffff
00003519: NOT
0000351a: SWAP1
0000351b: SWAP3
0000351c: AND
0000351d: SWAP3
0000351e: SWAP1
0000351f: SWAP6
00003520: AND
00003521: SWAP2
00003522: SWAP1
00003523: SWAP2
00003524: OR
00003525: OR
00003526: SWAP2
00003527: SWAP1
00003528: SWAP2
00003529: AND
0000352a: SWAP2
0000352b: SWAP1
0000352c: SWAP2
0000352d: OR
0000352e: SWAP1
0000352f: SWAP2
00003530: SSTORE
00003531: MLOAD
00003532: DUP5
00003533: SWAP1
00003534: DUP7
00003535: SWAP1
00003536: DUP10
00003537: SWAP1
00003538: PUSH32 0x77813be0661650ddc1a5193ff2837df4162b251cb432651e2c060c3fc39756be
00003559: SWAP1
0000355a: PUSH2 0x3582
0000355d: SWAP1
0000355e: DUP8
0000355f: SWAP1
00003560: DUP10
00003561: SWAP1
00003562: CALLER
00003563: SWAP1
00003564: SWAP3
00003565: DUP4
00003566: MSTORE
00003567: PUSH1 0x01
00003569: PUSH1 0x01
0000356b: PUSH1 0xa0
0000356d: SHL
0000356e: SUB
0000356f: SWAP2
00003570: DUP3
00003571: AND
00003572: PUSH1 0x20
00003574: DUP5
00003575: ADD
00003576: MSTORE
00003577: AND
00003578: PUSH1 0x40
0000357a: DUP3
0000357b: ADD
0000357c: MSTORE
0000357d: PUSH1 0x60
0000357f: ADD
00003580: SWAP1
00003581: JUMP
00003582: JUMPDEST
00003583: PUSH1 0x40
00003585: MLOAD
00003586: DUP1
00003587: SWAP2
00003588: SUB
00003589: SWAP1
0000358a: LOG4
0000358b: PUSH2 0x35e3
0000358e: JUMP
0000358f: JUMPDEST
00003590: PUSH2 0x359a
00003593: DUP2
00003594: DUP5
00003595: DUP10
00003596: PUSH2 0x22be
00003599: JUMP
0000359a: JUMPDEST
0000359b: PUSH1 0x40
0000359d: DUP1
0000359e: MLOAD
0000359f: PUSH1 0x01
000035a1: PUSH1 0x01
000035a3: PUSH1 0xa0
000035a5: SHL
000035a6: SUB
000035a7: DUP6
000035a8: AND
000035a9: DUP2
000035aa: MSTORE
000035ab: CALLER
000035ac: PUSH1 0x20
000035ae: DUP3
000035af: ADD
000035b0: MSTORE
000035b1: PUSH1 0x00
000035b3: SWAP2
000035b4: DUP4
000035b5: SWAP2
000035b6: DUP11
000035b7: SWAP2
000035b8: PUSH32 0xcf0c92a2c6d7c42f488326b0cb900104b99984b6b218db81cd29371364a35251
000035d9: SWAP2
000035da: ADD
000035db: PUSH1 0x40
000035dd: MLOAD
000035de: DUP1
000035df: SWAP2
000035e0: SUB
000035e1: SWAP1
000035e2: LOG4
000035e3: JUMPDEST
000035e4: SWAP7
000035e5: SWAP6
000035e6: POP
000035e7: POP
000035e8: POP
000035e9: POP
000035ea: POP
000035eb: POP
000035ec: JUMP
000035ed: JUMPDEST
000035ee: PUSH1 0x40
000035f0: MLOAD
000035f1: PUSH4 0xe7c8e3e3
000035f6: PUSH1 0xe0
000035f8: SHL
000035f9: DUP2
000035fa: MSTORE
000035fb: PUSH1 0x04
000035fd: DUP2
000035fe: ADD
000035ff: DUP6
00003600: SWAP1
00003601: MSTORE
00003602: PUSH1 0x24
00003604: DUP2
00003605: ADD
00003606: DUP3
00003607: SWAP1
00003608: MSTORE
00003609: PUSH32 0x00000000000000000000000082129d4109625f94582bddf6101a8cd1a27919f5
0000362a: PUSH1 0x01
0000362c: PUSH1 0x01
0000362e: PUSH1 0xa0
00003630: SHL
00003631: SUB
00003632: AND
00003633: SWAP1
00003634: PUSH4 0xe7c8e3e3
00003639: SWAP1
0000363a: PUSH1 0x44
0000363c: ADD
0000363d: PUSH1 0x00
0000363f: PUSH1 0x40
00003641: MLOAD
00003642: DUP1
00003643: DUP4
00003644: SUB
00003645: DUP2
00003646: PUSH1 0x00
00003648: DUP8
00003649: DUP1
0000364a: EXTCODESIZE
0000364b: ISZERO
0000364c: DUP1
0000364d: ISZERO
0000364e: PUSH2 0x3656
00003651: JUMPI
00003652: PUSH1 0x00
00003654: DUP1
00003655: REVERT
00003656: JUMPDEST
00003657: POP
00003658: GAS
00003659: CALL
0000365a: ISZERO
0000365b: DUP1
0000365c: ISZERO
0000365d: PUSH2 0x15df
00003660: JUMPI
00003661: RETURNDATASIZE
00003662: PUSH1 0x00
00003664: DUP1
00003665: RETURNDATACOPY
00003666: RETURNDATASIZE
00003667: PUSH1 0x00
00003669: REVERT
0000366a: JUMPDEST
0000366b: PUSH1 0x00
0000366d: DUP3
0000366e: DUP2
0000366f: MSTORE
00003670: PUSH1 0x01
00003672: PUSH1 0x20
00003674: SWAP1
00003675: DUP2
00003676: MSTORE
00003677: PUSH1 0x40
00003679: DUP1
0000367a: DUP4
0000367b: KECCAK256
0000367c: DUP1
0000367d: SLOAD
0000367e: DUP3
0000367f: MLOAD
00003680: DUP2
00003681: DUP6
00003682: MUL
00003683: DUP2
00003684: ADD
00003685: DUP6
00003686: ADD
00003687: SWAP1
00003688: SWAP4
00003689: MSTORE
0000368a: DUP1
0000368b: DUP4
0000368c: MSTORE
0000368d: DUP5
0000368e: SWAP4
0000368f: DUP5
00003690: SWAP1
00003691: DUP5
00003692: ADD
00003693: JUMPDEST
00003694: DUP3
00003695: DUP3
00003696: LT
00003697: ISZERO
00003698: PUSH2 0x3700
0000369b: JUMPI
0000369c: PUSH1 0x00
0000369e: DUP5
0000369f: DUP2
000036a0: MSTORE
000036a1: PUSH1 0x20
000036a3: SWAP1
000036a4: DUP2
000036a5: SWAP1
000036a6: KECCAK256
000036a7: PUSH1 0x40
000036a9: DUP1
000036aa: MLOAD
000036ab: PUSH1 0x80
000036ad: DUP2
000036ae: ADD
000036af: DUP3
000036b0: MSTORE
000036b1: PUSH1 0x02
000036b3: DUP7
000036b4: MUL
000036b5: SWAP1
000036b6: SWAP3
000036b7: ADD
000036b8: DUP1
000036b9: SLOAD
000036ba: DUP4
000036bb: MSTORE
000036bc: PUSH1 0x01
000036be: SWAP1
000036bf: DUP2
000036c0: ADD
000036c1: SLOAD
000036c2: PUSH4 0xffffffff
000036c7: DUP1
000036c8: DUP3
000036c9: AND
000036ca: DUP6
000036cb: DUP8
000036cc: ADD
000036cd: MSTORE
000036ce: PUSH5 0x0100000000
000036d4: DUP3
000036d5: DIV
000036d6: AND
000036d7: SWAP3
000036d8: DUP5
000036d9: ADD
000036da: SWAP3
000036db: SWAP1
000036dc: SWAP3
000036dd: MSTORE
000036de: PUSH1 0x01
000036e0: PUSH1 0x40
000036e2: SHL
000036e3: SWAP1
000036e4: SWAP2
000036e5: DIV
000036e6: PUSH1 0x01
000036e8: PUSH1 0x01
000036ea: PUSH1 0xa0
000036ec: SHL
000036ed: SUB
000036ee: AND
000036ef: PUSH1 0x60
000036f1: DUP4
000036f2: ADD
000036f3: MSTORE
000036f4: SWAP1
000036f5: DUP4
000036f6: MSTORE
000036f7: SWAP1
000036f8: SWAP3
000036f9: ADD
000036fa: SWAP2
000036fb: ADD
000036fc: PUSH2 0x3693
000036ff: JUMP
00003700: JUMPDEST
00003701: POP
00003702: POP
00003703: POP
00003704: PUSH1 0x00
00003706: DUP7
00003707: DUP2
00003708: MSTORE
00003709: PUSH1 0x01
0000370b: PUSH1 0x20
0000370d: MSTORE
0000370e: PUSH1 0x40
00003710: DUP2
00003711: KECCAK256
00003712: SWAP3
00003713: SWAP4
00003714: POP
00003715: PUSH2 0x371f
00003718: SWAP3
00003719: SWAP2
0000371a: POP
0000371b: PUSH2 0x443c
0000371e: JUMP
0000371f: JUMPDEST
00003720: DUP1
00003721: MLOAD
00003722: DUP4
00003723: SWAP1
00003724: PUSH1 0x00
00003726: JUMPDEST
00003727: DUP2
00003728: DUP2
00003729: LT
0000372a: ISZERO
0000372b: PUSH2 0x3b01
0000372e: JUMPI
0000372f: DUP3
00003730: PUSH1 0x00
00003732: SUB
00003733: PUSH2 0x37e5
00003736: JUMPI
00003737: PUSH1 0x00
00003739: DUP8
0000373a: DUP2
0000373b: MSTORE
0000373c: PUSH1 0x01
0000373e: PUSH1 0x20
00003740: MSTORE
00003741: PUSH1 0x40
00003743: SWAP1
00003744: KECCAK256
00003745: DUP5
00003746: MLOAD
00003747: DUP6
00003748: SWAP1
00003749: DUP4
0000374a: SWAP1
0000374b: DUP2
0000374c: LT
0000374d: PUSH2 0x3758
00003750: JUMPI
00003751: PUSH2 0x3758
00003754: PUSH2 0x4cf0
00003757: JUMP
00003758: JUMPDEST
00003759: PUSH1 0x20
0000375b: SWAP1
0000375c: DUP2
0000375d: MUL
0000375e: SWAP2
0000375f: SWAP1
00003760: SWAP2
00003761: ADD
00003762: DUP2
00003763: ADD
00003764: MLOAD
00003765: DUP3
00003766: SLOAD
00003767: PUSH1 0x01
00003769: DUP2
0000376a: DUP2
0000376b: ADD
0000376c: DUP6
0000376d: SSTORE
0000376e: PUSH1 0x00
00003770: SWAP5
00003771: DUP6
00003772: MSTORE
00003773: SWAP4
00003774: DUP4
00003775: SWAP1
00003776: KECCAK256
00003777: DUP3
00003778: MLOAD
00003779: PUSH1 0x02
0000377b: SWAP1
0000377c: SWAP3
0000377d: MUL
0000377e: ADD
0000377f: SWAP1
00003780: DUP2
00003781: SSTORE
00003782: SWAP2
00003783: DUP2
00003784: ADD
00003785: MLOAD
00003786: SWAP2
00003787: SWAP1
00003788: SWAP3
00003789: ADD
0000378a: DUP1
0000378b: SLOAD
0000378c: PUSH1 0x40
0000378e: DUP5
0000378f: ADD
00003790: MLOAD
00003791: PUSH1 0x60
00003793: SWAP1
00003794: SWAP5
00003795: ADD
00003796: MLOAD
00003797: PUSH1 0x01
00003799: PUSH1 0x01
0000379b: PUSH1 0xa0
0000379d: SHL
0000379e: SUB
0000379f: AND
000037a0: PUSH1 0x01
000037a2: PUSH1 0x40
000037a4: SHL
000037a5: MUL
000037a6: PUSH1 0x01
000037a8: PUSH1 0x40
000037aa: SHL
000037ab: PUSH1 0x01
000037ad: PUSH1 0xe0
000037af: SHL
000037b0: SUB
000037b1: NOT
000037b2: PUSH4 0xffffffff
000037b7: SWAP6
000037b8: DUP7
000037b9: AND
000037ba: PUSH5 0x0100000000
000037c0: MUL
000037c1: PUSH8 0xffffffffffffffff
000037ca: NOT
000037cb: SWAP1
000037cc: SWAP4
000037cd: AND
000037ce: SWAP6
000037cf: SWAP1
000037d0: SWAP5
000037d1: AND
000037d2: SWAP5
000037d3: SWAP1
000037d4: SWAP5
000037d5: OR
000037d6: OR
000037d7: SWAP2
000037d8: SWAP1
000037d9: SWAP2
000037da: AND
000037db: SWAP2
000037dc: SWAP1
000037dd: SWAP2
000037de: OR
000037df: SWAP1
000037e0: SSTORE
000037e1: PUSH2 0x3af9
000037e4: JUMP
000037e5: JUMPDEST
000037e6: PUSH1 0x00
000037e8: DUP5
000037e9: DUP3
000037ea: DUP2
000037eb: MLOAD
000037ec: DUP2
000037ed: LT
000037ee: PUSH2 0x37f9
000037f1: JUMPI
000037f2: PUSH2 0x37f9
000037f5: PUSH2 0x4cf0
000037f8: JUMP
000037f9: JUMPDEST
000037fa: PUSH1 0x20
000037fc: MUL
000037fd: PUSH1 0x20
000037ff: ADD
00003800: ADD
00003801: MLOAD
00003802: PUSH1 0x20
00003804: ADD
00003805: MLOAD
00003806: PUSH4 0xffffffff
0000380b: AND
0000380c: PUSH1 0x00
0000380e: EQ
0000380f: DUP1
00003810: PUSH2 0x383f
00003813: JUMPI
00003814: POP
00003815: PUSH4 0x3b9aca00
0000381a: DUP6
0000381b: DUP4
0000381c: DUP2
0000381d: MLOAD
0000381e: DUP2
0000381f: LT
00003820: PUSH2 0x382b
00003823: JUMPI
00003824: PUSH2 0x382b
00003827: PUSH2 0x4cf0
0000382a: JUMP
0000382b: JUMPDEST
0000382c: PUSH1 0x20
0000382e: MUL
0000382f: PUSH1 0x20
00003831: ADD
00003832: ADD
00003833: MLOAD
00003834: PUSH1 0x40
00003836: ADD
00003837: MLOAD
00003838: PUSH4 0xffffffff
0000383d: AND
0000383e: EQ
0000383f: JUMPDEST
00003840: PUSH2 0x389f
00003843: JUMPI
00003844: PUSH2 0x389a
00003847: DUP6
00003848: DUP4
00003849: DUP2
0000384a: MLOAD
0000384b: DUP2
0000384c: LT
0000384d: PUSH2 0x3858
00003850: JUMPI
00003851: PUSH2 0x3858
00003854: PUSH2 0x4cf0
00003857: JUMP
00003858: JUMPDEST
00003859: PUSH1 0x20
0000385b: MUL
0000385c: PUSH1 0x20
0000385e: ADD
0000385f: ADD
00003860: MLOAD
00003861: PUSH1 0x00
00003863: ADD
00003864: MLOAD
00003865: DUP7
00003866: DUP5
00003867: DUP2
00003868: MLOAD
00003869: DUP2
0000386a: LT
0000386b: PUSH2 0x3876
0000386e: JUMPI
0000386f: PUSH2 0x3876
00003872: PUSH2 0x4cf0
00003875: JUMP
00003876: JUMPDEST
00003877: PUSH1 0x20
00003879: MUL
0000387a: PUSH1 0x20
0000387c: ADD
0000387d: ADD
0000387e: MLOAD
0000387f: PUSH1 0x20
00003881: ADD
00003882: MLOAD
00003883: PUSH4 0xffffffff
00003888: AND
00003889: DUP8
0000388a: DUP6
0000388b: DUP2
0000388c: MLOAD
0000388d: DUP2
0000388e: LT
0000388f: PUSH2 0x108c
00003892: JUMPI
00003893: PUSH2 0x108c
00003896: PUSH2 0x4cf0
00003899: JUMP
0000389a: JUMPDEST
0000389b: PUSH2 0x38a2
0000389e: JUMP
0000389f: JUMPDEST
000038a0: PUSH1 0x00
000038a2: JUMPDEST
000038a3: SWAP1
000038a4: POP
000038a5: DUP1
000038a6: DUP6
000038a7: DUP4
000038a8: DUP2
000038a9: MLOAD
000038aa: DUP2
000038ab: LT
000038ac: PUSH2 0x38b7
000038af: JUMPI
000038b0: PUSH2 0x38b7
000038b3: PUSH2 0x4cf0
000038b6: JUMP
000038b7: JUMPDEST
000038b8: PUSH1 0x20
000038ba: MUL
000038bb: PUSH1 0x20
000038bd: ADD
000038be: ADD
000038bf: MLOAD
000038c0: PUSH1 0x00
000038c2: ADD
000038c3: MLOAD
000038c4: PUSH2 0x38cd
000038c7: SWAP2
000038c8: SWAP1
000038c9: PUSH2 0x4bca
000038cc: JUMP
000038cd: JUMPDEST
000038ce: DUP5
000038cf: LT
000038d0: PUSH2 0x3901
000038d3: JUMPI
000038d4: DUP1
000038d5: DUP6
000038d6: DUP4
000038d7: DUP2
000038d8: MLOAD
000038d9: DUP2
000038da: LT
000038db: PUSH2 0x38e6
000038de: JUMPI
000038df: PUSH2 0x38e6
000038e2: PUSH2 0x4cf0
000038e5: JUMP
000038e6: JUMPDEST
000038e7: PUSH1 0x20
000038e9: MUL
000038ea: PUSH1 0x20
000038ec: ADD
000038ed: ADD
000038ee: MLOAD
000038ef: PUSH1 0x00
000038f1: ADD
000038f2: MLOAD
000038f3: SUB
000038f4: DUP5
000038f5: SUB
000038f6: SWAP4
000038f7: POP
000038f8: DUP1
000038f9: DUP7
000038fa: ADD
000038fb: SWAP6
000038fc: POP
000038fd: PUSH2 0x3af7
00003900: JUMP
00003901: JUMPDEST
00003902: DUP5
00003903: DUP3
00003904: DUP2
00003905: MLOAD
00003906: DUP2
00003907: LT
00003908: PUSH2 0x3913
0000390b: JUMPI
0000390c: PUSH2 0x3913
0000390f: PUSH2 0x4cf0
00003912: JUMP
00003913: JUMPDEST
00003914: PUSH1 0x20
00003916: MUL
00003917: PUSH1 0x20
00003919: ADD
0000391a: ADD
0000391b: MLOAD
0000391c: PUSH1 0x20
0000391e: ADD
0000391f: MLOAD
00003920: PUSH4 0xffffffff
00003925: AND
00003926: PUSH1 0x00
00003928: EQ
00003929: DUP1
0000392a: PUSH2 0x3959
0000392d: JUMPI
0000392e: POP
0000392f: PUSH4 0x3b9aca00
00003934: DUP6
00003935: DUP4
00003936: DUP2
00003937: MLOAD
00003938: DUP2
00003939: LT
0000393a: PUSH2 0x3945
0000393d: JUMPI
0000393e: PUSH2 0x3945
00003941: PUSH2 0x4cf0
00003944: JUMP
00003945: JUMPDEST
00003946: PUSH1 0x20
00003948: MUL
00003949: PUSH1 0x20
0000394b: ADD
0000394c: ADD
0000394d: MLOAD
0000394e: PUSH1 0x40
00003950: ADD
00003951: MLOAD
00003952: PUSH4 0xffffffff
00003957: AND
00003958: EQ
00003959: JUMPDEST
0000395a: PUSH2 0x39b3
0000395d: JUMPI
0000395e: PUSH2 0x39ae
00003961: DUP5
00003962: DUP7
00003963: DUP5
00003964: DUP2
00003965: MLOAD
00003966: DUP2
00003967: LT
00003968: PUSH2 0x3973
0000396b: JUMPI
0000396c: PUSH2 0x3973
0000396f: PUSH2 0x4cf0
00003972: JUMP
00003973: JUMPDEST
00003974: PUSH1 0x20
00003976: MUL
00003977: PUSH1 0x20
00003979: ADD
0000397a: ADD
0000397b: MLOAD
0000397c: PUSH1 0x20
0000397e: ADD
0000397f: MLOAD
00003980: PUSH4 0xffffffff
00003985: AND
00003986: DUP8
00003987: DUP6
00003988: DUP2
00003989: MLOAD
0000398a: DUP2
0000398b: LT
0000398c: PUSH2 0x3997
0000398f: JUMPI
00003990: PUSH2 0x3997
00003993: PUSH2 0x4cf0
00003996: JUMP
00003997: JUMPDEST
00003998: PUSH1 0x20
0000399a: MUL
0000399b: PUSH1 0x20
0000399d: ADD
0000399e: ADD
0000399f: MLOAD
000039a0: PUSH1 0x40
000039a2: ADD
000039a3: MLOAD
000039a4: PUSH4 0xffffffff
000039a9: AND
000039aa: PUSH2 0x42e1
000039ad: JUMP
000039ae: JUMPDEST
000039af: PUSH2 0x39b6
000039b2: JUMP
000039b3: JUMPDEST
000039b4: PUSH1 0x00
000039b6: JUMPDEST
000039b7: SWAP1
000039b8: POP
000039b9: PUSH1 0x01
000039bb: PUSH1 0x00
000039bd: DUP10
000039be: DUP2
000039bf: MSTORE
000039c0: PUSH1 0x20
000039c2: ADD
000039c3: SWAP1
000039c4: DUP2
000039c5: MSTORE
000039c6: PUSH1 0x20
000039c8: ADD
000039c9: PUSH1 0x00
000039cb: KECCAK256
000039cc: PUSH1 0x40
000039ce: MLOAD
000039cf: DUP1
000039d0: PUSH1 0x80
000039d2: ADD
000039d3: PUSH1 0x40
000039d5: MSTORE
000039d6: DUP1
000039d7: DUP4
000039d8: DUP8
000039d9: ADD
000039da: DUP9
000039db: DUP7
000039dc: DUP2
000039dd: MLOAD
000039de: DUP2
000039df: LT
000039e0: PUSH2 0x39eb
000039e3: JUMPI
000039e4: PUSH2 0x39eb
000039e7: PUSH2 0x4cf0
000039ea: JUMP
000039eb: JUMPDEST
000039ec: PUSH1 0x20
000039ee: MUL
000039ef: PUSH1 0x20
000039f1: ADD
000039f2: ADD
000039f3: MLOAD
000039f4: PUSH1 0x00
000039f6: ADD
000039f7: MLOAD
000039f8: SUB
000039f9: DUP2
000039fa: MSTORE
000039fb: PUSH1 0x20
000039fd: ADD
000039fe: DUP8
000039ff: DUP6
00003a00: DUP2
00003a01: MLOAD
00003a02: DUP2
00003a03: LT
00003a04: PUSH2 0x3a0f
00003a07: JUMPI
00003a08: PUSH2 0x3a0f
00003a0b: PUSH2 0x4cf0
00003a0e: JUMP
00003a0f: JUMPDEST
00003a10: PUSH1 0x20
00003a12: MUL
00003a13: PUSH1 0x20
00003a15: ADD
00003a16: ADD
00003a17: MLOAD
00003a18: PUSH1 0x20
00003a1a: ADD
00003a1b: MLOAD
00003a1c: PUSH4 0xffffffff
00003a21: AND
00003a22: DUP2
00003a23: MSTORE
00003a24: PUSH1 0x20
00003a26: ADD
00003a27: DUP8
00003a28: DUP6
00003a29: DUP2
00003a2a: MLOAD
00003a2b: DUP2
00003a2c: LT
00003a2d: PUSH2 0x3a38
00003a30: JUMPI
00003a31: PUSH2 0x3a38
00003a34: PUSH2 0x4cf0
00003a37: JUMP
00003a38: JUMPDEST
00003a39: PUSH1 0x20
00003a3b: MUL
00003a3c: PUSH1 0x20
00003a3e: ADD
00003a3f: ADD
00003a40: MLOAD
00003a41: PUSH1 0x40
00003a43: ADD
00003a44: MLOAD
00003a45: PUSH4 0xffffffff
00003a4a: AND
00003a4b: DUP2
00003a4c: MSTORE
00003a4d: PUSH1 0x20
00003a4f: ADD
00003a50: DUP8
00003a51: DUP6
00003a52: DUP2
00003a53: MLOAD
00003a54: DUP2
00003a55: LT
00003a56: PUSH2 0x3a61
00003a59: JUMPI
00003a5a: PUSH2 0x3a61
00003a5d: PUSH2 0x4cf0
00003a60: JUMP
00003a61: JUMPDEST
00003a62: PUSH1 0x20
00003a64: SWAP1
00003a65: DUP2
00003a66: MUL
00003a67: SWAP2
00003a68: SWAP1
00003a69: SWAP2
00003a6a: ADD
00003a6b: DUP2
00003a6c: ADD
00003a6d: MLOAD
00003a6e: PUSH1 0x60
00003a70: SWAP1
00003a71: DUP2
00003a72: ADD
00003a73: MLOAD
00003a74: PUSH1 0x01
00003a76: PUSH1 0x01
00003a78: PUSH1 0xa0
00003a7a: SHL
00003a7b: SUB
00003a7c: SWAP1
00003a7d: DUP2
00003a7e: AND
00003a7f: SWAP1
00003a80: SWAP4
00003a81: MSTORE
00003a82: DUP5
00003a83: SLOAD
00003a84: PUSH1 0x01
00003a86: DUP2
00003a87: DUP2
00003a88: ADD
00003a89: DUP8
00003a8a: SSTORE
00003a8b: PUSH1 0x00
00003a8d: SWAP7
00003a8e: DUP8
00003a8f: MSTORE
00003a90: DUP4
00003a91: DUP8
00003a92: KECCAK256
00003a93: DUP7
00003a94: MLOAD
00003a95: PUSH1 0x02
00003a97: SWAP1
00003a98: SWAP4
00003a99: MUL
00003a9a: ADD
00003a9b: SWAP2
00003a9c: DUP3
00003a9d: SSTORE
00003a9e: SWAP3
00003a9f: DUP6
00003aa0: ADD
00003aa1: MLOAD
00003aa2: SWAP3
00003aa3: ADD
00003aa4: DUP1
00003aa5: SLOAD
00003aa6: PUSH1 0x40
00003aa8: DUP7
00003aa9: ADD
00003aaa: MLOAD
00003aab: SWAP6
00003aac: SWAP1
00003aad: SWAP3
00003aae: ADD
00003aaf: MLOAD
00003ab0: SWAP1
00003ab1: SWAP4
00003ab2: AND
00003ab3: PUSH1 0x01
00003ab5: PUSH1 0x40
00003ab7: SHL
00003ab8: MUL
00003ab9: PUSH1 0x01
00003abb: PUSH1 0x40
00003abd: SHL
00003abe: PUSH1 0x01
00003ac0: PUSH1 0xe0
00003ac2: SHL
00003ac3: SUB
00003ac4: NOT
00003ac5: PUSH4 0xffffffff
00003aca: SWAP6
00003acb: DUP7
00003acc: AND
00003acd: PUSH5 0x0100000000
00003ad3: MUL
00003ad4: PUSH8 0xffffffffffffffff
00003add: NOT
00003ade: SWAP1
00003adf: SWAP4
00003ae0: AND
00003ae1: SWAP6
00003ae2: SWAP1
00003ae3: SWAP4
00003ae4: AND
00003ae5: SWAP5
00003ae6: SWAP1
00003ae7: SWAP5
00003ae8: OR
00003ae9: OR
00003aea: AND
00003aeb: SWAP2
00003aec: SWAP1
00003aed: SWAP2
00003aee: OR
00003aef: SWAP1
00003af0: SSTORE
00003af1: SWAP6
00003af2: DUP2
00003af3: ADD
00003af4: SWAP6
00003af5: SWAP4
00003af6: POP
00003af7: JUMPDEST
00003af8: POP
00003af9: JUMPDEST
00003afa: PUSH1 0x01
00003afc: ADD
00003afd: PUSH2 0x3726
00003b00: JUMP
00003b01: JUMPDEST
00003b02: POP
00003b03: PUSH1 0x40
00003b05: DUP1
00003b06: MLOAD
00003b07: DUP4
00003b08: DUP2
00003b09: MSTORE
00003b0a: CALLER
00003b0b: PUSH1 0x20
00003b0d: DUP3
00003b0e: ADD
00003b0f: MSTORE
00003b10: DUP6
00003b11: SWAP2
00003b12: DUP8
00003b13: SWAP2
00003b14: DUP10
00003b15: SWAP2
00003b16: PUSH32 0x59860d79d97c1fce2be7f987915c631471f4b08f671200463cc40a3380194ffb
00003b37: SWAP2
00003b38: ADD
00003b39: PUSH1 0x40
00003b3b: MLOAD
00003b3c: DUP1
00003b3d: SWAP2
00003b3e: SUB
00003b3f: SWAP1
00003b40: LOG4
00003b41: POP
00003b42: POP
00003b43: POP
00003b44: SWAP3
00003b45: SWAP2
00003b46: POP
00003b47: POP
00003b48: JUMP
00003b49: JUMPDEST
00003b4a: PUSH1 0x00
00003b4c: PUSH1 0x28
00003b4e: DUP3
00003b4f: PUSH2 0x0100
00003b52: ADD
00003b53: MLOAD
00003b54: SWAP1
00003b55: SHR
00003b56: PUSH2 0xffff
00003b59: AND
00003b5a: PUSH2 0x2710
00003b5d: PUSH2 0x0848
00003b60: SWAP2
00003b61: SWAP1
00003b62: PUSH2 0x4bca
00003b65: JUMP
00003b66: JUMPDEST
00003b67: PUSH1 0x00
00003b69: PUSH1 0x38
00003b6b: DUP3
00003b6c: PUSH2 0x0100
00003b6f: ADD
00003b70: MLOAD
00003b71: SWAP1
00003b72: SHR
00003b73: PUSH2 0xffff
00003b76: AND
00003b77: PUSH2 0x2710
00003b7a: PUSH2 0x0848
00003b7d: SWAP2
00003b7e: SWAP1
00003b7f: PUSH2 0x4bca
00003b82: JUMP
00003b83: JUMPDEST
00003b84: PUSH1 0xc0
00003b86: DUP7
00003b87: ADD
00003b88: MLOAD
00003b89: DUP4
00003b8a: SWAP1
00003b8b: PUSH1 0x01
00003b8d: PUSH1 0x01
00003b8f: PUSH1 0xa0
00003b91: SHL
00003b92: SUB
00003b93: AND
00003b94: ISZERO
00003b95: PUSH2 0x3e43
00003b98: JUMPI
00003b99: PUSH4 0x3b9aca00
00003b9e: DUP3
00003b9f: EQ
00003ba0: ISZERO
00003ba1: DUP1
00003ba2: ISZERO
00003ba3: PUSH2 0x3bc9
00003ba6: JUMPI
00003ba7: POP
00003ba8: PUSH1 0xc0
00003baa: DUP8
00003bab: ADD
00003bac: MLOAD
00003bad: PUSH1 0x01
00003baf: PUSH1 0x01
00003bb1: PUSH1 0xa0
00003bb3: SHL
00003bb4: SUB
00003bb5: AND
00003bb6: PUSH1 0x00
00003bb8: SWAP1
00003bb9: DUP2
00003bba: MSTORE
00003bbb: PUSH1 0x04
00003bbd: PUSH1 0x20
00003bbf: MSTORE
00003bc0: PUSH1 0x40
00003bc2: SWAP1
00003bc3: KECCAK256
00003bc4: SLOAD
00003bc5: PUSH1 0xff
00003bc7: AND
00003bc8: ISZERO
00003bc9: JUMPDEST
00003bca: ISZERO
00003bcb: PUSH2 0x3bdc
00003bce: JUMPI
00003bcf: PUSH2 0x3bd9
00003bd2: DUP5
00003bd3: DUP5
00003bd4: DUP5
00003bd5: PUSH2 0x2278
00003bd8: JUMP
00003bd9: JUMPDEST
00003bda: SWAP1
00003bdb: SUB
00003bdc: JUMPDEST
00003bdd: PUSH1 0x00
00003bdf: PUSH1 0x40
00003be1: MLOAD
00003be2: DUP1
00003be3: PUSH1 0xc0
00003be5: ADD
00003be6: PUSH1 0x40
00003be8: MSTORE
00003be9: DUP1
00003bea: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00003c0b: PUSH1 0x01
00003c0d: PUSH1 0x01
00003c0f: PUSH1 0xa0
00003c11: SHL
00003c12: SUB
00003c13: AND
00003c14: DUP2
00003c15: MSTORE
00003c16: PUSH1 0x20
00003c18: ADD
00003c19: DUP4
00003c1a: DUP2
00003c1b: MSTORE
00003c1c: PUSH1 0x20
00003c1e: ADD
00003c1f: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012
00003c40: DUP2
00003c41: MSTORE
00003c42: PUSH1 0x20
00003c44: ADD
00003c45: DUP9
00003c46: DUP2
00003c47: MSTORE
00003c48: PUSH1 0x20
00003c4a: ADD
00003c4b: DUP8
00003c4c: DUP2
00003c4d: MSTORE
00003c4e: PUSH1 0x20
00003c50: ADD
00003c51: DUP10
00003c52: DUP2
00003c53: MSTORE
00003c54: POP
00003c55: SWAP1
00003c56: POP
00003c57: PUSH1 0x60
00003c59: PUSH2 0x3c6d
00003c5c: DUP10
00003c5d: PUSH1 0xc0
00003c5f: ADD
00003c60: MLOAD
00003c61: PUSH4 0x4eba05fd
00003c66: PUSH1 0xe1
00003c68: SHL
00003c69: PUSH2 0x430e
00003c6c: JUMP
00003c6d: JUMPDEST
00003c6e: ISZERO
00003c6f: PUSH2 0x3da0
00003c72: JUMPI
00003c73: DUP9
00003c74: PUSH1 0xc0
00003c76: ADD
00003c77: MLOAD
00003c78: PUSH1 0x01
00003c7a: PUSH1 0x01
00003c7c: PUSH1 0xa0
00003c7e: SHL
00003c7f: SUB
00003c80: AND
00003c81: PUSH4 0x9d740bfa
00003c86: PUSH2 0xeeee
00003c89: PUSH1 0x01
00003c8b: PUSH1 0x01
00003c8d: PUSH1 0xa0
00003c8f: SHL
00003c90: SUB
00003c91: AND
00003c92: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00003cb3: PUSH1 0x01
00003cb5: PUSH1 0x01
00003cb7: PUSH1 0xa0
00003cb9: SHL
00003cba: SUB
00003cbb: AND
00003cbc: EQ
00003cbd: PUSH2 0x3cc7
00003cc0: JUMPI
00003cc1: PUSH1 0x00
00003cc3: PUSH2 0x3cc9
00003cc6: JUMP
00003cc7: JUMPDEST
00003cc8: DUP5
00003cc9: JUMPDEST
00003cca: DUP5
00003ccb: PUSH1 0x40
00003ccd: MLOAD
00003cce: DUP4
00003ccf: PUSH4 0xffffffff
00003cd4: AND
00003cd5: PUSH1 0xe0
00003cd7: SHL
00003cd8: DUP2
00003cd9: MSTORE
00003cda: PUSH1 0x04
00003cdc: ADD
00003cdd: PUSH2 0x3ce6
00003ce0: SWAP2
00003ce1: SWAP1
00003ce2: PUSH2 0x58da
00003ce5: JUMP
00003ce6: JUMPDEST
00003ce7: PUSH1 0x00
00003ce9: PUSH1 0x40
00003ceb: MLOAD
00003cec: DUP1
00003ced: DUP4
00003cee: SUB
00003cef: DUP2
00003cf0: DUP6
00003cf1: DUP9
00003cf2: DUP1
00003cf3: EXTCODESIZE
00003cf4: ISZERO
00003cf5: DUP1
00003cf6: ISZERO
00003cf7: PUSH2 0x3cff
00003cfa: JUMPI
00003cfb: PUSH1 0x00
00003cfd: DUP1
00003cfe: REVERT
00003cff: JUMPDEST
00003d00: POP
00003d01: GAS
00003d02: CALL
00003d03: SWAP4
00003d04: POP
00003d05: POP
00003d06: POP
00003d07: POP
00003d08: DUP1
00003d09: ISZERO
00003d0a: PUSH2 0x3d11
00003d0d: JUMPI
00003d0e: POP
00003d0f: PUSH1 0x01
00003d11: JUMPDEST
00003d12: PUSH2 0x3d9b
00003d15: JUMPI
00003d16: RETURNDATASIZE
00003d17: DUP1
00003d18: DUP1
00003d19: ISZERO
00003d1a: PUSH2 0x3d3f
00003d1d: JUMPI
00003d1e: PUSH1 0x40
00003d20: MLOAD
00003d21: SWAP2
00003d22: POP
00003d23: PUSH1 0x1f
00003d25: NOT
00003d26: PUSH1 0x3f
00003d28: RETURNDATASIZE
00003d29: ADD
00003d2a: AND
00003d2b: DUP3
00003d2c: ADD
00003d2d: PUSH1 0x40
00003d2f: MSTORE
00003d30: RETURNDATASIZE
00003d31: DUP3
00003d32: MSTORE
00003d33: RETURNDATASIZE
00003d34: PUSH1 0x00
00003d36: PUSH1 0x20
00003d38: DUP5
00003d39: ADD
00003d3a: RETURNDATACOPY
00003d3b: PUSH2 0x3d44
00003d3e: JUMP
00003d3f: JUMPDEST
00003d40: PUSH1 0x60
00003d42: SWAP2
00003d43: POP
00003d44: JUMPDEST
00003d45: POP
00003d46: DUP1
00003d47: MLOAD
00003d48: ISZERO
00003d49: PUSH2 0x3d52
00003d4c: JUMPI
00003d4d: DUP1
00003d4e: PUSH2 0x3d93
00003d51: JUMP
00003d52: JUMPDEST
00003d53: PUSH1 0x40
00003d55: MLOAD
00003d56: PUSH1 0x20
00003d58: ADD
00003d59: PUSH2 0x3d83
00003d5c: SWAP1
00003d5d: PUSH1 0x20
00003d5f: DUP1
00003d60: DUP3
00003d61: MSTORE
00003d62: PUSH1 0x0d
00003d64: SWAP1
00003d65: DUP3
00003d66: ADD
00003d67: MSTORE
00003d68: PUSH13 0x105b1b1bd8d85d194819985a5b
00003d76: PUSH1 0x9a
00003d78: SHL
00003d79: PUSH1 0x40
00003d7b: DUP3
00003d7c: ADD
00003d7d: MSTORE
00003d7e: PUSH1 0x60
00003d80: ADD
00003d81: SWAP1
00003d82: JUMP
00003d83: JUMPDEST
00003d84: PUSH1 0x40
00003d86: MLOAD
00003d87: PUSH1 0x20
00003d89: DUP2
00003d8a: DUP4
00003d8b: SUB
00003d8c: SUB
00003d8d: DUP2
00003d8e: MSTORE
00003d8f: SWAP1
00003d90: PUSH1 0x40
00003d92: MSTORE
00003d93: JUMPDEST
00003d94: SWAP2
00003d95: POP
00003d96: POP
00003d97: PUSH2 0x3de2
00003d9a: JUMP
00003d9b: JUMPDEST
00003d9c: PUSH2 0x3de2
00003d9f: JUMP
00003da0: JUMPDEST
00003da1: PUSH1 0x40
00003da3: MLOAD
00003da4: PUSH1 0x20
00003da6: ADD
00003da7: PUSH2 0x3dd0
00003daa: SWAP1
00003dab: PUSH1 0x20
00003dad: DUP1
00003dae: DUP3
00003daf: MSTORE
00003db0: PUSH1 0x0c
00003db2: SWAP1
00003db3: DUP3
00003db4: ADD
00003db5: MSTORE
00003db6: PUSH12 0x12515490cc4d8d4819985a5b
00003dc3: PUSH1 0xa2
00003dc5: SHL
00003dc6: PUSH1 0x40
00003dc8: DUP3
00003dc9: ADD
00003dca: MSTORE
00003dcb: PUSH1 0x60
00003dcd: ADD
00003dce: SWAP1
00003dcf: JUMP
00003dd0: JUMPDEST
00003dd1: PUSH1 0x40
00003dd3: MLOAD
00003dd4: PUSH1 0x20
00003dd6: DUP2
00003dd7: DUP4
00003dd8: SUB
00003dd9: SUB
00003dda: DUP2
00003ddb: MSTORE
00003ddc: SWAP1
00003ddd: PUSH1 0x40
00003ddf: MSTORE
00003de0: SWAP1
00003de1: POP
00003de2: JUMPDEST
00003de3: DUP1
00003de4: MLOAD
00003de5: ISZERO
00003de6: PUSH2 0x3e3c
00003de9: JUMPI
00003dea: PUSH2 0x3df9
00003ded: DUP9
00003dee: DUP11
00003def: PUSH1 0xc0
00003df1: ADD
00003df2: MLOAD
00003df3: DUP6
00003df4: DUP10
00003df5: PUSH2 0x35ed
00003df8: JUMP
00003df9: JUMPDEST
00003dfa: PUSH1 0x00
00003dfc: SWAP3
00003dfd: POP
00003dfe: DUP8
00003dff: PUSH32 0x290b5df59e172593762964e4f8ed2b4a9192d3197bfd2be4bae123908f800796
00003e20: DUP11
00003e21: DUP9
00003e22: DUP5
00003e23: CALLER
00003e24: PUSH1 0x40
00003e26: MLOAD
00003e27: PUSH2 0x3e33
00003e2a: SWAP5
00003e2b: SWAP4
00003e2c: SWAP3
00003e2d: SWAP2
00003e2e: SWAP1
00003e2f: PUSH2 0x592e
00003e32: JUMP
00003e33: JUMPDEST
00003e34: PUSH1 0x40
00003e36: MLOAD
00003e37: DUP1
00003e38: SWAP2
00003e39: SUB
00003e3a: SWAP1
00003e3b: LOG2
00003e3c: JUMPDEST
00003e3d: POP
00003e3e: POP
00003e3f: PUSH2 0x35e3
00003e42: JUMP
00003e43: JUMPDEST
00003e44: PUSH1 0x60
00003e46: DUP8
00003e47: ADD
00003e48: MLOAD
00003e49: ISZERO
00003e4a: PUSH2 0x429e
00003e4d: JUMPI
00003e4e: PUSH1 0x60
00003e50: DUP8
00003e51: ADD
00003e52: MLOAD
00003e53: PUSH1 0x40
00003e55: MLOAD
00003e56: PUSH4 0x08620265
00003e5b: PUSH1 0xe4
00003e5d: SHL
00003e5e: DUP2
00003e5f: MSTORE
00003e60: PUSH1 0x00
00003e62: SWAP2
00003e63: PUSH1 0x01
00003e65: PUSH1 0x01
00003e67: PUSH1 0xa0
00003e69: SHL
00003e6a: SUB
00003e6b: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea
00003e8c: AND
00003e8d: SWAP2
00003e8e: PUSH4 0x86202650
00003e93: SWAP2
00003e94: PUSH2 0x3ed3
00003e97: SWAP2
00003e98: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00003eb9: SWAP1
00003eba: PUSH1 0x04
00003ebc: ADD
00003ebd: SWAP2
00003ebe: DUP3
00003ebf: MSTORE
00003ec0: PUSH1 0x01
00003ec2: PUSH1 0x01
00003ec4: PUSH1 0xa0
00003ec6: SHL
00003ec7: SUB
00003ec8: AND
00003ec9: PUSH1 0x20
00003ecb: DUP3
00003ecc: ADD
00003ecd: MSTORE
00003ece: PUSH1 0x40
00003ed0: ADD
00003ed1: SWAP1
00003ed2: JUMP
00003ed3: JUMPDEST
00003ed4: PUSH1 0x20
00003ed6: PUSH1 0x40
00003ed8: MLOAD
00003ed9: DUP1
00003eda: DUP4
00003edb: SUB
00003edc: DUP2
00003edd: DUP7
00003ede: GAS
00003edf: STATICCALL
00003ee0: ISZERO
00003ee1: DUP1
00003ee2: ISZERO
00003ee3: PUSH2 0x3ef0
00003ee6: JUMPI
00003ee7: RETURNDATASIZE
00003ee8: PUSH1 0x00
00003eea: DUP1
00003eeb: RETURNDATACOPY
00003eec: RETURNDATASIZE
00003eed: PUSH1 0x00
00003eef: REVERT
00003ef0: JUMPDEST
00003ef1: POP
00003ef2: POP
00003ef3: POP
00003ef4: POP
00003ef5: PUSH1 0x40
00003ef7: MLOAD
00003ef8: RETURNDATASIZE
00003ef9: PUSH1 0x1f
00003efb: NOT
00003efc: PUSH1 0x1f
00003efe: DUP3
00003eff: ADD
00003f00: AND
00003f01: DUP3
00003f02: ADD
00003f03: DUP1
00003f04: PUSH1 0x40
00003f06: MSTORE
00003f07: POP
00003f08: DUP2
00003f09: ADD
00003f0a: SWAP1
00003f0b: PUSH2 0x3f14
00003f0e: SWAP2
00003f0f: SWAP1
00003f10: PUSH2 0x4bdd
00003f13: JUMP
00003f14: JUMPDEST
00003f15: SWAP1
00003f16: POP
00003f17: PUSH1 0x01
00003f19: PUSH1 0x01
00003f1b: PUSH1 0xa0
00003f1d: SHL
00003f1e: SUB
00003f1f: DUP2
00003f20: AND
00003f21: PUSH2 0x3f76
00003f24: JUMPI
00003f25: PUSH1 0x00
00003f27: SWAP2
00003f28: POP
00003f29: PUSH2 0x3f35
00003f2c: DUP8
00003f2d: PUSH1 0x00
00003f2f: DUP1
00003f30: DUP9
00003f31: PUSH2 0x35ed
00003f34: JUMP
00003f35: JUMPDEST
00003f36: DUP7
00003f37: PUSH32 0x290b5df59e172593762964e4f8ed2b4a9192d3197bfd2be4bae123908f800796
00003f58: DUP10
00003f59: DUP8
00003f5a: CALLER
00003f5b: PUSH1 0x40
00003f5d: MLOAD
00003f5e: PUSH2 0x3f69
00003f61: SWAP4
00003f62: SWAP3
00003f63: SWAP2
00003f64: SWAP1
00003f65: PUSH2 0x5971
00003f68: JUMP
00003f69: JUMPDEST
00003f6a: PUSH1 0x40
00003f6c: MLOAD
00003f6d: DUP1
00003f6e: SWAP2
00003f6f: SUB
00003f70: SWAP1
00003f71: LOG2
00003f72: PUSH2 0x4298
00003f75: JUMP
00003f76: JUMPDEST
00003f77: PUSH1 0x01
00003f79: PUSH1 0x01
00003f7b: PUSH1 0xa0
00003f7d: SHL
00003f7e: SUB
00003f7f: DUP2
00003f80: AND
00003f81: ADDRESS
00003f82: EQ
00003f83: DUP1
00003f84: ISZERO
00003f85: SWAP1
00003f86: PUSH2 0x3f93
00003f89: JUMPI
00003f8a: POP
00003f8b: PUSH4 0x3b9aca00
00003f90: DUP4
00003f91: EQ
00003f92: ISZERO
00003f93: JUMPDEST
00003f94: DUP1
00003f95: ISZERO
00003f96: PUSH2 0x3fb8
00003f99: JUMPI
00003f9a: POP
00003f9b: PUSH1 0x01
00003f9d: PUSH1 0x01
00003f9f: PUSH1 0xa0
00003fa1: SHL
00003fa2: SUB
00003fa3: DUP2
00003fa4: AND
00003fa5: PUSH1 0x00
00003fa7: SWAP1
00003fa8: DUP2
00003fa9: MSTORE
00003faa: PUSH1 0x04
00003fac: PUSH1 0x20
00003fae: MSTORE
00003faf: PUSH1 0x40
00003fb1: SWAP1
00003fb2: KECCAK256
00003fb3: SLOAD
00003fb4: PUSH1 0xff
00003fb6: AND
00003fb7: ISZERO
00003fb8: JUMPDEST
00003fb9: ISZERO
00003fba: PUSH2 0x3fcd
00003fbd: JUMPI
00003fbe: PUSH2 0x3fc8
00003fc1: DUP6
00003fc2: DUP6
00003fc3: DUP6
00003fc4: PUSH2 0x2278
00003fc7: JUMP
00003fc8: JUMPDEST
00003fc9: DUP3
00003fca: SUB
00003fcb: SWAP2
00003fcc: POP
00003fcd: JUMPDEST
00003fce: DUP8
00003fcf: PUSH1 0x20
00003fd1: ADD
00003fd2: MLOAD
00003fd3: ISZERO
00003fd4: PUSH2 0x414a
00003fd7: JUMPI
00003fd8: DUP1
00003fd9: PUSH1 0x01
00003fdb: PUSH1 0x01
00003fdd: PUSH1 0xa0
00003fdf: SHL
00003fe0: SUB
00003fe1: AND
00003fe2: PUSH4 0x0cf8e858
00003fe7: PUSH2 0xeeee
00003fea: PUSH1 0x01
00003fec: PUSH1 0x01
00003fee: PUSH1 0xa0
00003ff0: SHL
00003ff1: SUB
00003ff2: AND
00003ff3: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00004014: PUSH1 0x01
00004016: PUSH1 0x01
00004018: PUSH1 0xa0
0000401a: SHL
0000401b: SUB
0000401c: AND
0000401d: EQ
0000401e: PUSH2 0x4028
00004021: JUMPI
00004022: PUSH1 0x00
00004024: PUSH2 0x402a
00004027: JUMP
00004028: JUMPDEST
00004029: DUP4
0000402a: JUMPDEST
0000402b: DUP11
0000402c: PUSH1 0x60
0000402e: ADD
0000402f: MLOAD
00004030: DUP6
00004031: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00004052: DUP13
00004053: PUSH1 0x40
00004055: MLOAD
00004056: PUSH1 0x20
00004058: ADD
00004059: PUSH2 0x4064
0000405c: SWAP2
0000405d: DUP2
0000405e: MSTORE
0000405f: PUSH1 0x20
00004061: ADD
00004062: SWAP1
00004063: JUMP
00004064: JUMPDEST
00004065: PUSH1 0x40
00004067: MLOAD
00004068: PUSH1 0x20
0000406a: DUP2
0000406b: DUP4
0000406c: SUB
0000406d: SUB
0000406e: DUP2
0000406f: MSTORE
00004070: SWAP1
00004071: PUSH1 0x40
00004073: MSTORE
00004074: PUSH1 0x40
00004076: MLOAD
00004077: DUP7
00004078: PUSH4 0xffffffff
0000407d: AND
0000407e: PUSH1 0xe0
00004080: SHL
00004081: DUP2
00004082: MSTORE
00004083: PUSH1 0x04
00004085: ADD
00004086: PUSH2 0x4092
00004089: SWAP5
0000408a: SWAP4
0000408b: SWAP3
0000408c: SWAP2
0000408d: SWAP1
0000408e: PUSH2 0x4c80
00004091: JUMP
00004092: JUMPDEST
00004093: PUSH1 0x00
00004095: PUSH1 0x40
00004097: MLOAD
00004098: DUP1
00004099: DUP4
0000409a: SUB
0000409b: DUP2
0000409c: DUP6
0000409d: DUP9
0000409e: DUP1
0000409f: EXTCODESIZE
000040a0: ISZERO
000040a1: DUP1
000040a2: ISZERO
000040a3: PUSH2 0x40ab
000040a6: JUMPI
000040a7: PUSH1 0x00
000040a9: DUP1
000040aa: REVERT
000040ab: JUMPDEST
000040ac: POP
000040ad: GAS
000040ae: CALL
000040af: SWAP4
000040b0: POP
000040b1: POP
000040b2: POP
000040b3: POP
000040b4: DUP1
000040b5: ISZERO
000040b6: PUSH2 0x40bd
000040b9: JUMPI
000040ba: POP
000040bb: PUSH1 0x01
000040bd: JUMPDEST
000040be: PUSH2 0x4145
000040c1: JUMPI
000040c2: RETURNDATASIZE
000040c3: DUP1
000040c4: DUP1
000040c5: ISZERO
000040c6: PUSH2 0x40eb
000040c9: JUMPI
000040ca: PUSH1 0x40
000040cc: MLOAD
000040cd: SWAP2
000040ce: POP
000040cf: PUSH1 0x1f
000040d1: NOT
000040d2: PUSH1 0x3f
000040d4: RETURNDATASIZE
000040d5: ADD
000040d6: AND
000040d7: DUP3
000040d8: ADD
000040d9: PUSH1 0x40
000040db: MSTORE
000040dc: RETURNDATASIZE
000040dd: DUP3
000040de: MSTORE
000040df: RETURNDATASIZE
000040e0: PUSH1 0x00
000040e2: PUSH1 0x20
000040e4: DUP5
000040e5: ADD
000040e6: RETURNDATACOPY
000040e7: PUSH2 0x40f0
000040ea: JUMP
000040eb: JUMPDEST
000040ec: PUSH1 0x60
000040ee: SWAP2
000040ef: POP
000040f0: JUMPDEST
000040f1: POP
000040f2: PUSH2 0x40fd
000040f5: DUP9
000040f6: DUP4
000040f7: DUP6
000040f8: DUP10
000040f9: PUSH2 0x35ed
000040fc: JUMP
000040fd: JUMPDEST
000040fe: PUSH1 0x00
00004100: SWAP3
00004101: POP
00004102: DUP8
00004103: PUSH32 0x290b5df59e172593762964e4f8ed2b4a9192d3197bfd2be4bae123908f800796
00004124: DUP11
00004125: DUP9
00004126: DUP5
00004127: CALLER
00004128: PUSH1 0x40
0000412a: MLOAD
0000412b: PUSH2 0x4137
0000412e: SWAP5
0000412f: SWAP4
00004130: SWAP3
00004131: SWAP2
00004132: SWAP1
00004133: PUSH2 0x592e
00004136: JUMP
00004137: JUMPDEST
00004138: PUSH1 0x40
0000413a: MLOAD
0000413b: DUP1
0000413c: SWAP2
0000413d: SUB
0000413e: SWAP1
0000413f: LOG2
00004140: POP
00004141: PUSH2 0x4298
00004144: JUMP
00004145: JUMPDEST
00004146: PUSH2 0x4298
00004149: JUMP
0000414a: JUMPDEST
0000414b: DUP1
0000414c: PUSH1 0x01
0000414e: PUSH1 0x01
00004150: PUSH1 0xa0
00004152: SHL
00004153: SUB
00004154: AND
00004155: PUSH4 0x1ebc263f
0000415a: PUSH2 0xeeee
0000415d: PUSH1 0x01
0000415f: PUSH1 0x01
00004161: PUSH1 0xa0
00004163: SHL
00004164: SUB
00004165: AND
00004166: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
00004187: PUSH1 0x01
00004189: PUSH1 0x01
0000418b: PUSH1 0xa0
0000418d: SHL
0000418e: SUB
0000418f: AND
00004190: EQ
00004191: PUSH2 0x419b
00004194: JUMPI
00004195: PUSH1 0x00
00004197: PUSH2 0x419d
0000419a: JUMP
0000419b: JUMPDEST
0000419c: DUP4
0000419d: JUMPDEST
0000419e: PUSH1 0x60
000041a0: DUP12
000041a1: ADD
000041a2: MLOAD
000041a3: PUSH1 0x80
000041a5: DUP13
000041a6: ADD
000041a7: MLOAD
000041a8: DUP7
000041a9: SWAP1
000041aa: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee
000041cb: SWAP1
000041cc: PUSH1 0x01
000041ce: PUSH1 0x01
000041d0: PUSH1 0xa0
000041d2: SHL
000041d3: SUB
000041d4: AND
000041d5: PUSH2 0x41de
000041d8: JUMPI
000041d9: CALLER
000041da: PUSH2 0x41e4
000041dd: JUMP
000041de: JUMPDEST
000041df: DUP14
000041e0: PUSH1 0x80
000041e2: ADD
000041e3: MLOAD
000041e4: JUMPDEST
000041e5: PUSH1 0x00
000041e7: DUP16
000041e8: PUSH1 0x00
000041ea: ADD
000041eb: MLOAD
000041ec: DUP16
000041ed: PUSH1 0x40
000041ef: MLOAD
000041f0: PUSH1 0x20
000041f2: ADD
000041f3: PUSH2 0x41fe
000041f6: SWAP2
000041f7: DUP2
000041f8: MSTORE
000041f9: PUSH1 0x20
000041fb: ADD
000041fc: SWAP1
000041fd: JUMP
000041fe: JUMPDEST
000041ff: PUSH1 0x40
00004201: MLOAD
00004202: PUSH1 0x20
00004204: DUP2
00004205: DUP4
00004206: SUB
00004207: SUB
00004208: DUP2
00004209: MSTORE
0000420a: SWAP1
0000420b: PUSH1 0x40
0000420d: MSTORE
0000420e: PUSH1 0x40
00004210: MLOAD
00004211: DUP10
00004212: PUSH4 0xffffffff
00004217: AND
00004218: PUSH1 0xe0
0000421a: SHL
0000421b: DUP2
0000421c: MSTORE
0000421d: PUSH1 0x04
0000421f: ADD
00004220: PUSH2 0x422f
00004223: SWAP8
00004224: SWAP7
00004225: SWAP6
00004226: SWAP5
00004227: SWAP4
00004228: SWAP3
00004229: SWAP2
0000422a: SWAP1
0000422b: PUSH2 0x532e
0000422e: JUMP
0000422f: JUMPDEST
00004230: PUSH1 0x20
00004232: PUSH1 0x40
00004234: MLOAD
00004235: DUP1
00004236: DUP4
00004237: SUB
00004238: DUP2
00004239: DUP6
0000423a: DUP9
0000423b: GAS
0000423c: CALL
0000423d: SWAP4
0000423e: POP
0000423f: POP
00004240: POP
00004241: POP
00004242: DUP1
00004243: ISZERO
00004244: PUSH2 0x426a
00004247: JUMPI
00004248: POP
00004249: PUSH1 0x40
0000424b: DUP1
0000424c: MLOAD
0000424d: PUSH1 0x1f
0000424f: RETURNDATASIZE
00004250: SWAP1
00004251: DUP2
00004252: ADD
00004253: PUSH1 0x1f
00004255: NOT
00004256: AND
00004257: DUP3
00004258: ADD
00004259: SWAP1
0000425a: SWAP3
0000425b: MSTORE
0000425c: PUSH2 0x4267
0000425f: SWAP2
00004260: DUP2
00004261: ADD
00004262: SWAP1
00004263: PUSH2 0x4c17
00004266: JUMP
00004267: JUMPDEST
00004268: PUSH1 0x01
0000426a: JUMPDEST
0000426b: PUSH2 0x3e3c
0000426e: JUMPI
0000426f: RETURNDATASIZE
00004270: DUP1
00004271: DUP1
00004272: ISZERO
00004273: PUSH2 0x40eb
00004276: JUMPI
00004277: PUSH1 0x40
00004279: MLOAD
0000427a: SWAP2
0000427b: POP
0000427c: PUSH1 0x1f
0000427e: NOT
0000427f: PUSH1 0x3f
00004281: RETURNDATASIZE
00004282: ADD
00004283: AND
00004284: DUP3
00004285: ADD
00004286: PUSH1 0x40
00004288: MSTORE
00004289: RETURNDATASIZE
0000428a: DUP3
0000428b: MSTORE
0000428c: RETURNDATASIZE
0000428d: PUSH1 0x00
0000428f: PUSH1 0x20
00004291: DUP5
00004292: ADD
00004293: RETURNDATACOPY
00004294: PUSH2 0x40f0
00004297: JUMP
00004298: JUMPDEST
00004299: POP
0000429a: PUSH2 0x35e3
0000429d: JUMP
0000429e: JUMPDEST
0000429f: PUSH4 0x3b9aca00
000042a4: DUP3
000042a5: EQ
000042a6: PUSH2 0x42b7
000042a9: JUMPI
000042aa: PUSH2 0x42b4
000042ad: DUP5
000042ae: DUP5
000042af: DUP5
000042b0: PUSH2 0x2278
000042b3: JUMP
000042b4: JUMPDEST
000042b5: SWAP1
000042b6: SUB
000042b7: JUMPDEST
000042b8: PUSH1 0x80
000042ba: DUP8
000042bb: ADD
000042bc: MLOAD
000042bd: PUSH2 0x35e3
000042c0: SWAP1
000042c1: ADDRESS
000042c2: SWAP1
000042c3: PUSH1 0x01
000042c5: PUSH1 0x01
000042c7: PUSH1 0xa0
000042c9: SHL
000042ca: SUB
000042cb: AND
000042cc: PUSH2 0x42d5
000042cf: JUMPI
000042d0: CALLER
000042d1: PUSH2 0x42db
000042d4: JUMP
000042d5: JUMPDEST
000042d6: DUP9
000042d7: PUSH1 0x80
000042d9: ADD
000042da: MLOAD
000042db: JUMPDEST
000042dc: DUP4
000042dd: PUSH2 0x1704
000042e0: JUMP
000042e1: JUMPDEST
000042e2: PUSH1 0x00
000042e4: DUP1
000042e5: PUSH2 0x42f3
000042e8: DUP5
000042e9: DUP5
000042ea: PUSH4 0x3b9aca00
000042ef: PUSH2 0x27cf
000042f2: JUMP
000042f3: JUMPDEST
000042f4: PUSH2 0x42fd
000042f7: SWAP1
000042f8: DUP6
000042f9: PUSH2 0x4bca
000042fc: JUMP
000042fd: JUMPDEST
000042fe: SWAP1
000042ff: POP
00004300: PUSH2 0x22b3
00004303: DUP6
00004304: DUP3
00004305: PUSH4 0x3b9aca00
0000430a: PUSH2 0x27cf
0000430d: JUMP
0000430e: JUMPDEST
0000430f: PUSH1 0x00
00004311: PUSH2 0x4319
00004314: DUP4
00004315: PUSH2 0x432a
00004318: JUMP
00004319: JUMPDEST
0000431a: DUP1
0000431b: ISZERO
0000431c: PUSH2 0x22b7
0000431f: JUMPI
00004320: POP
00004321: PUSH2 0x22b7
00004324: DUP4
00004325: DUP4
00004326: PUSH2 0x435d
00004329: JUMP
0000432a: JUMPDEST
0000432b: PUSH1 0x00
0000432d: PUSH2 0x433d
00004330: DUP3
00004331: PUSH4 0x01ffc9a7
00004336: PUSH1 0xe0
00004338: SHL
00004339: PUSH2 0x435d
0000433c: JUMP
0000433d: JUMPDEST
0000433e: DUP1
0000433f: ISZERO
00004340: PUSH2 0x0848
00004343: JUMPI
00004344: POP
00004345: PUSH2 0x4356
00004348: DUP3
00004349: PUSH1 0x01
0000434b: PUSH1 0x01
0000434d: PUSH1 0xe0
0000434f: SHL
00004350: SUB
00004351: NOT
00004352: PUSH2 0x435d
00004355: JUMP
00004356: JUMPDEST
00004357: ISZERO
00004358: SWAP3
00004359: SWAP2
0000435a: POP
0000435b: POP
0000435c: JUMP
0000435d: JUMPDEST
0000435e: PUSH1 0x40
00004360: DUP1
00004361: MLOAD
00004362: PUSH1 0x01
00004364: PUSH1 0x01
00004366: PUSH1 0xe0
00004368: SHL
00004369: SUB
0000436a: NOT
0000436b: DUP4
0000436c: AND
0000436d: PUSH1 0x24
0000436f: DUP1
00004370: DUP4
00004371: ADD
00004372: SWAP2
00004373: SWAP1
00004374: SWAP2
00004375: MSTORE
00004376: DUP3
00004377: MLOAD
00004378: DUP1
00004379: DUP4
0000437a: SUB
0000437b: SWAP1
0000437c: SWAP2
0000437d: ADD
0000437e: DUP2
0000437f: MSTORE
00004380: PUSH1 0x44
00004382: SWAP1
00004383: SWAP2
00004384: ADD
00004385: DUP3
00004386: MSTORE
00004387: PUSH1 0x20
00004389: DUP2
0000438a: ADD
0000438b: DUP1
0000438c: MLOAD
0000438d: PUSH1 0x01
0000438f: PUSH1 0x01
00004391: PUSH1 0xe0
00004393: SHL
00004394: SUB
00004395: AND
00004396: PUSH4 0x01ffc9a7
0000439b: PUSH1 0xe0
0000439d: SHL
0000439e: OR
0000439f: SWAP1
000043a0: MSTORE
000043a1: SWAP1
000043a2: MLOAD
000043a3: PUSH1 0x00
000043a5: SWAP2
000043a6: SWAP1
000043a7: DUP3
000043a8: SWAP1
000043a9: DUP2
000043aa: SWAP1
000043ab: PUSH1 0x01
000043ad: PUSH1 0x01
000043af: PUSH1 0xa0
000043b1: SHL
000043b2: SUB
000043b3: DUP8
000043b4: AND
000043b5: SWAP1
000043b6: PUSH2 0x7530
000043b9: SWAP1
000043ba: PUSH2 0x43c4
000043bd: SWAP1
000043be: DUP7
000043bf: SWAP1
000043c0: PUSH2 0x59ce
000043c3: JUMP
000043c4: JUMPDEST
000043c5: PUSH1 0x00
000043c7: PUSH1 0x40
000043c9: MLOAD
000043ca: DUP1
000043cb: DUP4
000043cc: SUB
000043cd: DUP2
000043ce: DUP7
000043cf: DUP7
000043d0: STATICCALL
000043d1: SWAP3
000043d2: POP
000043d3: POP
000043d4: POP
000043d5: RETURNDATASIZE
000043d6: DUP1
000043d7: PUSH1 0x00
000043d9: DUP2
000043da: EQ
000043db: PUSH2 0x4400
000043de: JUMPI
000043df: PUSH1 0x40
000043e1: MLOAD
000043e2: SWAP2
000043e3: POP
000043e4: PUSH1 0x1f
000043e6: NOT
000043e7: PUSH1 0x3f
000043e9: RETURNDATASIZE
000043ea: ADD
000043eb: AND
000043ec: DUP3
000043ed: ADD
000043ee: PUSH1 0x40
000043f0: MSTORE
000043f1: RETURNDATASIZE
000043f2: DUP3
000043f3: MSTORE
000043f4: RETURNDATASIZE
000043f5: PUSH1 0x00
000043f7: PUSH1 0x20
000043f9: DUP5
000043fa: ADD
000043fb: RETURNDATACOPY
000043fc: PUSH2 0x4405
000043ff: JUMP
00004400: JUMPDEST
00004401: PUSH1 0x60
00004403: SWAP2
00004404: POP
00004405: JUMPDEST
00004406: POP
00004407: SWAP2
00004408: POP
00004409: SWAP2
0000440a: POP
0000440b: PUSH1 0x20
0000440d: DUP2
0000440e: MLOAD
0000440f: LT
00004410: ISZERO
00004411: PUSH2 0x4420
00004414: JUMPI
00004415: PUSH1 0x00
00004417: SWAP4
00004418: POP
00004419: POP
0000441a: POP
0000441b: POP
0000441c: PUSH2 0x0848
0000441f: JUMP
00004420: JUMPDEST
00004421: DUP2
00004422: DUP1
00004423: ISZERO
00004424: PUSH2 0x35e3
00004427: JUMPI
00004428: POP
00004429: DUP1
0000442a: DUP1
0000442b: PUSH1 0x20
0000442d: ADD
0000442e: SWAP1
0000442f: MLOAD
00004430: DUP2
00004431: ADD
00004432: SWAP1
00004433: PUSH2 0x35e3
00004436: SWAP2
00004437: SWAP1
00004438: PUSH2 0x4bfa
0000443b: JUMP
0000443c: JUMPDEST
0000443d: POP
0000443e: DUP1
0000443f: SLOAD
00004440: PUSH1 0x00
00004442: DUP3
00004443: SSTORE
00004444: PUSH1 0x02
00004446: MUL
00004447: SWAP1
00004448: PUSH1 0x00
0000444a: MSTORE
0000444b: PUSH1 0x20
0000444d: PUSH1 0x00
0000444f: KECCAK256
00004450: SWAP1
00004451: DUP2
00004452: ADD
00004453: SWAP1
00004454: PUSH2 0x1681
00004457: SWAP2
00004458: SWAP1
00004459: PUSH2 0x44b2
0000445c: JUMP
0000445d: JUMPDEST
0000445e: PUSH1 0x40
00004460: MLOAD
00004461: DUP1
00004462: PUSH2 0x0120
00004465: ADD
00004466: PUSH1 0x40
00004468: MSTORE
00004469: DUP1
0000446a: PUSH1 0x00
0000446c: DUP2
0000446d: MSTORE
0000446e: PUSH1 0x20
00004470: ADD
00004471: PUSH1 0x00
00004473: DUP2
00004474: MSTORE
00004475: PUSH1 0x20
00004477: ADD
00004478: PUSH1 0x00
0000447a: DUP2
0000447b: MSTORE
0000447c: PUSH1 0x20
0000447e: ADD
0000447f: PUSH1 0x00
00004481: DUP2
00004482: MSTORE
00004483: PUSH1 0x20
00004485: ADD
00004486: PUSH1 0x00
00004488: DUP2
00004489: MSTORE
0000448a: PUSH1 0x20
0000448c: ADD
0000448d: PUSH1 0x00
0000448f: DUP2
00004490: MSTORE
00004491: PUSH1 0x20
00004493: ADD
00004494: PUSH1 0x00
00004496: DUP2
00004497: MSTORE
00004498: PUSH1 0x20
0000449a: ADD
0000449b: PUSH1 0x00
0000449d: PUSH1 0x01
0000449f: PUSH1 0x01
000044a1: PUSH1 0xa0
000044a3: SHL
000044a4: SUB
000044a5: AND
000044a6: DUP2
000044a7: MSTORE
000044a8: PUSH1 0x20
000044aa: ADD
000044ab: PUSH1 0x00
000044ad: DUP2
000044ae: MSTORE
000044af: POP
000044b0: SWAP1
000044b1: JUMP
000044b2: JUMPDEST
000044b3: JUMPDEST
000044b4: DUP1
000044b5: DUP3
000044b6: GT
000044b7: ISZERO
000044b8: PUSH2 0x44d9
000044bb: JUMPI
000044bc: PUSH1 0x00
000044be: DUP2
000044bf: SSTORE
000044c0: PUSH1 0x01
000044c2: DUP2
000044c3: ADD
000044c4: DUP1
000044c5: SLOAD
000044c6: PUSH1 0x01
000044c8: PUSH1 0x01
000044ca: PUSH1 0xe0
000044cc: SHL
000044cd: SUB
000044ce: NOT
000044cf: AND
000044d0: SWAP1
000044d1: SSTORE
000044d2: PUSH1 0x02
000044d4: ADD
000044d5: PUSH2 0x44b3
000044d8: JUMP
000044d9: JUMPDEST
000044da: POP
000044db: SWAP1
000044dc: JUMP
000044dd: JUMPDEST
000044de: PUSH1 0x00
000044e0: PUSH1 0x20
000044e2: DUP3
000044e3: DUP5
000044e4: SUB
000044e5: SLT
000044e6: ISZERO
000044e7: PUSH2 0x44ef
000044ea: JUMPI
000044eb: PUSH1 0x00
000044ed: DUP1
000044ee: REVERT
000044ef: JUMPDEST
000044f0: DUP2
000044f1: CALLDATALOAD
000044f2: PUSH1 0x01
000044f4: PUSH1 0x01
000044f6: PUSH1 0xe0
000044f8: SHL
000044f9: SUB
000044fa: NOT
000044fb: DUP2
000044fc: AND
000044fd: DUP2
000044fe: EQ
000044ff: PUSH2 0x22b7
00004502: JUMPI
00004503: PUSH1 0x00
00004505: DUP1
00004506: REVERT
00004507: JUMPDEST
00004508: PUSH1 0x01
0000450a: PUSH1 0x01
0000450c: PUSH1 0xa0
0000450e: SHL
0000450f: SUB
00004510: DUP2
00004511: AND
00004512: DUP2
00004513: EQ
00004514: PUSH2 0x1681
00004517: JUMPI
00004518: PUSH1 0x00
0000451a: DUP1
0000451b: REVERT
0000451c: JUMPDEST
0000451d: PUSH1 0x00
0000451f: DUP1
00004520: DUP4
00004521: PUSH1 0x1f
00004523: DUP5
00004524: ADD
00004525: SLT
00004526: PUSH2 0x452e
00004529: JUMPI
0000452a: PUSH1 0x00
0000452c: DUP1
0000452d: REVERT
0000452e: JUMPDEST
0000452f: POP
00004530: DUP2
00004531: CALLDATALOAD
00004532: PUSH1 0x01
00004534: PUSH1 0x01
00004536: PUSH1 0x40
00004538: SHL
00004539: SUB
0000453a: DUP2
0000453b: GT
0000453c: ISZERO
0000453d: PUSH2 0x4545
00004540: JUMPI
00004541: PUSH1 0x00
00004543: DUP1
00004544: REVERT
00004545: JUMPDEST
00004546: PUSH1 0x20
00004548: DUP4
00004549: ADD
0000454a: SWAP2
0000454b: POP
0000454c: DUP4
0000454d: PUSH1 0x20
0000454f: DUP3
00004550: DUP6
00004551: ADD
00004552: ADD
00004553: GT
00004554: ISZERO
00004555: PUSH2 0x455d
00004558: JUMPI
00004559: PUSH1 0x00
0000455b: DUP1
0000455c: REVERT
0000455d: JUMPDEST
0000455e: SWAP3
0000455f: POP
00004560: SWAP3
00004561: SWAP1
00004562: POP
00004563: JUMP
00004564: JUMPDEST
00004565: PUSH1 0x00
00004567: DUP1
00004568: PUSH1 0x00
0000456a: DUP1
0000456b: PUSH1 0x00
0000456d: DUP1
0000456e: PUSH1 0x00
00004570: PUSH1 0xa0
00004572: DUP9
00004573: DUP11
00004574: SUB
00004575: SLT
00004576: ISZERO
00004577: PUSH2 0x457f
0000457a: JUMPI
0000457b: PUSH1 0x00
0000457d: DUP1
0000457e: REVERT
0000457f: JUMPDEST
00004580: DUP8
00004581: CALLDATALOAD
00004582: SWAP7
00004583: POP
00004584: PUSH1 0x20
00004586: DUP9
00004587: ADD
00004588: CALLDATALOAD
00004589: SWAP6
0000458a: POP
0000458b: PUSH1 0x40
0000458d: DUP9
0000458e: ADD
0000458f: CALLDATALOAD
00004590: PUSH2 0x4598
00004593: DUP2
00004594: PUSH2 0x4507
00004597: JUMP
00004598: JUMPDEST
00004599: SWAP5
0000459a: POP
0000459b: PUSH1 0x60
0000459d: DUP9
0000459e: ADD
0000459f: CALLDATALOAD
000045a0: PUSH1 0x01
000045a2: PUSH1 0x01
000045a4: PUSH1 0x40
000045a6: SHL
000045a7: SUB
000045a8: DUP1
000045a9: DUP3
000045aa: GT
000045ab: ISZERO
000045ac: PUSH2 0x45b4
000045af: JUMPI
000045b0: PUSH1 0x00
000045b2: DUP1
000045b3: REVERT
000045b4: JUMPDEST
000045b5: PUSH2 0x45c0
000045b8: DUP12
000045b9: DUP4
000045ba: DUP13
000045bb: ADD
000045bc: PUSH2 0x451c
000045bf: JUMP
000045c0: JUMPDEST
000045c1: SWAP1
000045c2: SWAP7
000045c3: POP
000045c4: SWAP5
000045c5: POP
000045c6: PUSH1 0x80
000045c8: DUP11
000045c9: ADD
000045ca: CALLDATALOAD
000045cb: SWAP2
000045cc: POP
000045cd: DUP1
000045ce: DUP3
000045cf: GT
000045d0: ISZERO
000045d1: PUSH2 0x45d9
000045d4: JUMPI
000045d5: PUSH1 0x00
000045d7: DUP1
000045d8: REVERT
000045d9: JUMPDEST
000045da: POP
000045db: PUSH2 0x45e6
000045de: DUP11
000045df: DUP3
000045e0: DUP12
000045e1: ADD
000045e2: PUSH2 0x451c
000045e5: JUMP
000045e6: JUMPDEST
000045e7: SWAP9
000045e8: SWAP12
000045e9: SWAP8
000045ea: SWAP11
000045eb: POP
000045ec: SWAP6
000045ed: SWAP9
000045ee: POP
000045ef: SWAP4
000045f0: SWAP7
000045f1: SWAP3
000045f2: SWAP6
000045f3: SWAP3
000045f4: SWAP4
000045f5: POP
000045f6: POP
000045f7: POP
000045f8: JUMP
000045f9: JUMPDEST
000045fa: PUSH1 0x00
000045fc: PUSH1 0x20
000045fe: DUP3
000045ff: DUP5
00004600: SUB
00004601: SLT
00004602: ISZERO
00004603: PUSH2 0x460b
00004606: JUMPI
00004607: PUSH1 0x00
00004609: DUP1
0000460a: REVERT
0000460b: JUMPDEST
0000460c: DUP2
0000460d: CALLDATALOAD
0000460e: PUSH2 0x22b7
00004611: DUP2
00004612: PUSH2 0x4507
00004615: JUMP
00004616: JUMPDEST
00004617: DUP1
00004618: ISZERO
00004619: ISZERO
0000461a: DUP2
0000461b: EQ
0000461c: PUSH2 0x1681
0000461f: JUMPI
00004620: PUSH1 0x00
00004622: DUP1
00004623: REVERT
00004624: JUMPDEST
00004625: PUSH1 0x00
00004627: DUP1
00004628: PUSH1 0x00
0000462a: DUP1
0000462b: PUSH1 0x00
0000462d: DUP1
0000462e: PUSH1 0x00
00004630: DUP1
00004631: PUSH1 0x00
00004633: DUP1
00004634: PUSH2 0x0100
00004637: DUP12
00004638: DUP14
00004639: SUB
0000463a: SLT
0000463b: ISZERO
0000463c: PUSH2 0x4644
0000463f: JUMPI
00004640: PUSH1 0x00
00004642: DUP1
00004643: REVERT
00004644: JUMPDEST
00004645: DUP11
00004646: CALLDATALOAD
00004647: SWAP10
00004648: POP
00004649: PUSH1 0x20
0000464b: DUP12
0000464c: ADD
0000464d: CALLDATALOAD
0000464e: SWAP9
0000464f: POP
00004650: PUSH1 0x40
00004652: DUP12
00004653: ADD
00004654: CALLDATALOAD
00004655: PUSH2 0x465d
00004658: DUP2
00004659: PUSH2 0x4507
0000465c: JUMP
0000465d: JUMPDEST
0000465e: SWAP8
0000465f: POP
00004660: PUSH1 0x60
00004662: DUP12
00004663: ADD
00004664: CALLDATALOAD
00004665: PUSH2 0x466d
00004668: DUP2
00004669: PUSH2 0x4507
0000466c: JUMP
0000466d: JUMPDEST
0000466e: SWAP7
0000466f: POP
00004670: PUSH1 0x80
00004672: DUP12
00004673: ADD
00004674: CALLDATALOAD
00004675: SWAP6
00004676: POP
00004677: PUSH1 0xa0
00004679: DUP12
0000467a: ADD
0000467b: CALLDATALOAD
0000467c: PUSH2 0x4684
0000467f: DUP2
00004680: PUSH2 0x4616
00004683: JUMP
00004684: JUMPDEST
00004685: SWAP5
00004686: POP
00004687: PUSH1 0xc0
00004689: DUP12
0000468a: ADD
0000468b: CALLDATALOAD
0000468c: PUSH1 0x01
0000468e: PUSH1 0x01
00004690: PUSH1 0x40
00004692: SHL
00004693: SUB
00004694: DUP1
00004695: DUP3
00004696: GT
00004697: ISZERO
00004698: PUSH2 0x46a0
0000469b: JUMPI
0000469c: PUSH1 0x00
0000469e: DUP1
0000469f: REVERT
000046a0: JUMPDEST
000046a1: PUSH2 0x46ac
000046a4: DUP15
000046a5: DUP4
000046a6: DUP16
000046a7: ADD
000046a8: PUSH2 0x451c
000046ab: JUMP
000046ac: JUMPDEST
000046ad: SWAP1
000046ae: SWAP7
000046af: POP
000046b0: SWAP5
000046b1: POP
000046b2: PUSH1 0xe0
000046b4: DUP14
000046b5: ADD
000046b6: CALLDATALOAD
000046b7: SWAP2
000046b8: POP
000046b9: DUP1
000046ba: DUP3
000046bb: GT
000046bc: ISZERO
000046bd: PUSH2 0x46c5
000046c0: JUMPI
000046c1: PUSH1 0x00
000046c3: DUP1
000046c4: REVERT
000046c5: JUMPDEST
000046c6: POP
000046c7: PUSH2 0x46d2
000046ca: DUP14
000046cb: DUP3
000046cc: DUP15
000046cd: ADD
000046ce: PUSH2 0x451c
000046d1: JUMP
000046d2: JUMPDEST
000046d3: SWAP2
000046d4: POP
000046d5: DUP1
000046d6: SWAP4
000046d7: POP
000046d8: POP
000046d9: DUP1
000046da: SWAP2
000046db: POP
000046dc: POP
000046dd: SWAP3
000046de: SWAP6
000046df: SWAP9
000046e0: SWAP12
000046e1: SWAP2
000046e2: SWAP5
000046e3: SWAP8
000046e4: SWAP11
000046e5: POP
000046e6: SWAP3
000046e7: SWAP6
000046e8: SWAP9
000046e9: POP
000046ea: JUMP
000046eb: JUMPDEST
000046ec: PUSH1 0x00
000046ee: DUP1
000046ef: PUSH1 0x40
000046f1: DUP4
000046f2: DUP6
000046f3: SUB
000046f4: SLT
000046f5: ISZERO
000046f6: PUSH2 0x46fe
000046f9: JUMPI
000046fa: PUSH1 0x00
000046fc: DUP1
000046fd: REVERT
000046fe: JUMPDEST
000046ff: DUP3
00004700: CALLDATALOAD
00004701: SWAP2
00004702: POP
00004703: PUSH1 0x20
00004705: DUP4
00004706: ADD
00004707: CALLDATALOAD
00004708: PUSH2 0x4710
0000470b: DUP2
0000470c: PUSH2 0x4507
0000470f: JUMP
00004710: JUMPDEST
00004711: DUP1
00004712: SWAP2
00004713: POP
00004714: POP
00004715: SWAP3
00004716: POP
00004717: SWAP3
00004718: SWAP1
00004719: POP
0000471a: JUMP
0000471b: JUMPDEST
0000471c: PUSH1 0x00
0000471e: DUP1
0000471f: PUSH1 0x00
00004721: DUP1
00004722: PUSH1 0x00
00004724: DUP1
00004725: PUSH1 0x00
00004727: PUSH1 0xc0
00004729: DUP9
0000472a: DUP11
0000472b: SUB
0000472c: SLT
0000472d: ISZERO
0000472e: PUSH2 0x4736
00004731: JUMPI
00004732: PUSH1 0x00
00004734: DUP1
00004735: REVERT
00004736: JUMPDEST
00004737: DUP8
00004738: CALLDATALOAD
00004739: SWAP7
0000473a: POP
0000473b: PUSH1 0x20
0000473d: DUP9
0000473e: ADD
0000473f: CALLDATALOAD
00004740: SWAP6
00004741: POP
00004742: PUSH1 0x40
00004744: DUP9
00004745: ADD
00004746: CALLDATALOAD
00004747: SWAP5
00004748: POP
00004749: PUSH1 0x60
0000474b: DUP9
0000474c: ADD
0000474d: CALLDATALOAD
0000474e: PUSH2 0x4756
00004751: DUP2
00004752: PUSH2 0x4507
00004755: JUMP
00004756: JUMPDEST
00004757: SWAP4
00004758: POP
00004759: PUSH1 0x80
0000475b: DUP9
0000475c: ADD
0000475d: CALLDATALOAD
0000475e: SWAP3
0000475f: POP
00004760: PUSH1 0xa0
00004762: DUP9
00004763: ADD
00004764: CALLDATALOAD
00004765: PUSH1 0x01
00004767: PUSH1 0x01
00004769: PUSH1 0x40
0000476b: SHL
0000476c: SUB
0000476d: DUP2
0000476e: GT
0000476f: ISZERO
00004770: PUSH2 0x4778
00004773: JUMPI
00004774: PUSH1 0x00
00004776: DUP1
00004777: REVERT
00004778: JUMPDEST
00004779: PUSH2 0x45e6
0000477c: DUP11
0000477d: DUP3
0000477e: DUP12
0000477f: ADD
00004780: PUSH2 0x451c
00004783: JUMP
00004784: JUMPDEST
00004785: PUSH1 0x00
00004787: PUSH1 0x20
00004789: DUP3
0000478a: DUP5
0000478b: SUB
0000478c: SLT
0000478d: ISZERO
0000478e: PUSH2 0x4796
00004791: JUMPI
00004792: PUSH1 0x00
00004794: DUP1
00004795: REVERT
00004796: JUMPDEST
00004797: POP
00004798: CALLDATALOAD
00004799: SWAP2
0000479a: SWAP1
0000479b: POP
0000479c: JUMP
0000479d: JUMPDEST
0000479e: PUSH1 0x00
000047a0: DUP1
000047a1: PUSH1 0x40
000047a3: DUP4
000047a4: DUP6
000047a5: SUB
000047a6: SLT
000047a7: ISZERO
000047a8: PUSH2 0x47b0
000047ab: JUMPI
000047ac: PUSH1 0x00
000047ae: DUP1
000047af: REVERT
000047b0: JUMPDEST
000047b1: DUP3
000047b2: CALLDATALOAD
000047b3: PUSH2 0x47bb
000047b6: DUP2
000047b7: PUSH2 0x4507
000047ba: JUMP
000047bb: JUMPDEST
000047bc: SWAP2
000047bd: POP
000047be: PUSH1 0x20
000047c0: DUP4
000047c1: ADD
000047c2: CALLDATALOAD
000047c3: PUSH2 0x4710
000047c6: DUP2
000047c7: PUSH2 0x4616
000047ca: JUMP
000047cb: JUMPDEST
000047cc: PUSH1 0x20
000047ce: DUP1
000047cf: DUP3
000047d0: MSTORE
000047d1: DUP3
000047d2: MLOAD
000047d3: DUP3
000047d4: DUP3
000047d5: ADD
000047d6: DUP2
000047d7: SWAP1
000047d8: MSTORE
000047d9: PUSH1 0x00
000047db: SWAP2
000047dc: SWAP1
000047dd: PUSH1 0x40
000047df: SWAP1
000047e0: DUP2
000047e1: DUP6
000047e2: ADD
000047e3: SWAP1
000047e4: DUP7
000047e5: DUP5
000047e6: ADD
000047e7: DUP6
000047e8: JUMPDEST
000047e9: DUP3
000047ea: DUP2
000047eb: LT
000047ec: ISZERO
000047ed: PUSH2 0x4834
000047f0: JUMPI
000047f1: DUP2
000047f2: MLOAD
000047f3: DUP1
000047f4: MLOAD
000047f5: DUP6
000047f6: MSTORE
000047f7: DUP7
000047f8: DUP2
000047f9: ADD
000047fa: MLOAD
000047fb: PUSH4 0xffffffff
00004800: SWAP1
00004801: DUP2
00004802: AND
00004803: DUP9
00004804: DUP8
00004805: ADD
00004806: MSTORE
00004807: DUP7
00004808: DUP3
00004809: ADD
0000480a: MLOAD
0000480b: AND
0000480c: DUP7
0000480d: DUP7
0000480e: ADD
0000480f: MSTORE
00004810: PUSH1 0x60
00004812: SWAP1
00004813: DUP2
00004814: ADD
00004815: MLOAD
00004816: PUSH1 0x01
00004818: PUSH1 0x01
0000481a: PUSH1 0xa0
0000481c: SHL
0000481d: SUB
0000481e: AND
0000481f: SWAP1
00004820: DUP6
00004821: ADD
00004822: MSTORE
00004823: PUSH1 0x80
00004825: SWAP1
00004826: SWAP4
00004827: ADD
00004828: SWAP3
00004829: SWAP1
0000482a: DUP6
0000482b: ADD
0000482c: SWAP1
0000482d: PUSH1 0x01
0000482f: ADD
00004830: PUSH2 0x47e8
00004833: JUMP
00004834: JUMPDEST
00004835: POP
00004836: SWAP2
00004837: SWAP8
00004838: SWAP7
00004839: POP
0000483a: POP
0000483b: POP
0000483c: POP
0000483d: POP
0000483e: POP
0000483f: POP
00004840: JUMP
00004841: JUMPDEST
00004842: PUSH4 0x4e487b71
00004847: PUSH1 0xe0
00004849: SHL
0000484a: PUSH1 0x00
0000484c: MSTORE
0000484d: PUSH1 0x41
0000484f: PUSH1 0x04
00004851: MSTORE
00004852: PUSH1 0x24
00004854: PUSH1 0x00
00004856: REVERT
00004857: JUMPDEST
00004858: PUSH1 0x40
0000485a: MLOAD
0000485b: PUSH2 0x0120
0000485e: DUP2
0000485f: ADD
00004860: PUSH1 0x01
00004862: PUSH1 0x01
00004864: PUSH1 0x40
00004866: SHL
00004867: SUB
00004868: DUP2
00004869: GT
0000486a: DUP3
0000486b: DUP3
0000486c: LT
0000486d: OR
0000486e: ISZERO
0000486f: PUSH2 0x487a
00004872: JUMPI
00004873: PUSH2 0x487a
00004876: PUSH2 0x4841
00004879: JUMP
0000487a: JUMPDEST
0000487b: PUSH1 0x40
0000487d: MSTORE
0000487e: SWAP1
0000487f: JUMP
00004880: JUMPDEST
00004881: PUSH1 0x40
00004883: MLOAD
00004884: PUSH1 0x60
00004886: DUP2
00004887: ADD
00004888: PUSH1 0x01
0000488a: PUSH1 0x01
0000488c: PUSH1 0x40
0000488e: SHL
0000488f: SUB
00004890: DUP2
00004891: GT
00004892: DUP3
00004893: DUP3
00004894: LT
00004895: OR
00004896: ISZERO
00004897: PUSH2 0x487a
0000489a: JUMPI
0000489b: PUSH2 0x487a
0000489e: PUSH2 0x4841
000048a1: JUMP
000048a2: JUMPDEST
000048a3: PUSH1 0x40
000048a5: MLOAD
000048a6: PUSH1 0xe0
000048a8: DUP2
000048a9: ADD
000048aa: PUSH1 0x01
000048ac: PUSH1 0x01
000048ae: PUSH1 0x40
000048b0: SHL
000048b1: SUB
000048b2: DUP2
000048b3: GT
000048b4: DUP3
000048b5: DUP3
000048b6: LT
000048b7: OR
000048b8: ISZERO
000048b9: PUSH2 0x487a
000048bc: JUMPI
000048bd: PUSH2 0x487a
000048c0: PUSH2 0x4841
000048c3: JUMP
000048c4: JUMPDEST
000048c5: PUSH1 0x40
000048c7: MLOAD
000048c8: PUSH1 0x1f
000048ca: DUP3
000048cb: ADD
000048cc: PUSH1 0x1f
000048ce: NOT
000048cf: AND
000048d0: DUP2
000048d1: ADD
000048d2: PUSH1 0x01
000048d4: PUSH1 0x01
000048d6: PUSH1 0x40
000048d8: SHL
000048d9: SUB
000048da: DUP2
000048db: GT
000048dc: DUP3
000048dd: DUP3
000048de: LT
000048df: OR
000048e0: ISZERO
000048e1: PUSH2 0x48ec
000048e4: JUMPI
000048e5: PUSH2 0x48ec
000048e8: PUSH2 0x4841
000048eb: JUMP
000048ec: JUMPDEST
000048ed: PUSH1 0x40
000048ef: MSTORE
000048f0: SWAP2
000048f1: SWAP1
000048f2: POP
000048f3: JUMP
000048f4: JUMPDEST
000048f5: PUSH1 0x00
000048f7: PUSH1 0x01
000048f9: PUSH1 0x01
000048fb: PUSH1 0x40
000048fd: SHL
000048fe: SUB
000048ff: DUP3
00004900: GT
00004901: ISZERO
00004902: PUSH2 0x490d
00004905: JUMPI
00004906: PUSH2 0x490d
00004909: PUSH2 0x4841
0000490c: JUMP
0000490d: JUMPDEST
0000490e: POP
0000490f: PUSH1 0x1f
00004911: ADD
00004912: PUSH1 0x1f
00004914: NOT
00004915: AND
00004916: PUSH1 0x20
00004918: ADD
00004919: SWAP1
0000491a: JUMP
0000491b: JUMPDEST
0000491c: PUSH1 0x00
0000491e: DUP3
0000491f: PUSH1 0x1f
00004921: DUP4
00004922: ADD
00004923: SLT
00004924: PUSH2 0x492c
00004927: JUMPI
00004928: PUSH1 0x00
0000492a: DUP1
0000492b: REVERT
0000492c: JUMPDEST
0000492d: DUP2
0000492e: CALLDATALOAD
0000492f: PUSH2 0x493f
00004932: PUSH2 0x493a
00004935: DUP3
00004936: PUSH2 0x48f4
00004939: JUMP
0000493a: JUMPDEST
0000493b: PUSH2 0x48c4
0000493e: JUMP
0000493f: JUMPDEST
00004940: DUP2
00004941: DUP2
00004942: MSTORE
00004943: DUP5
00004944: PUSH1 0x20
00004946: DUP4
00004947: DUP7
00004948: ADD
00004949: ADD
0000494a: GT
0000494b: ISZERO
0000494c: PUSH2 0x4954
0000494f: JUMPI
00004950: PUSH1 0x00
00004952: DUP1
00004953: REVERT
00004954: JUMPDEST
00004955: DUP2
00004956: PUSH1 0x20
00004958: DUP6
00004959: ADD
0000495a: PUSH1 0x20
0000495c: DUP4
0000495d: ADD
0000495e: CALLDATACOPY
0000495f: PUSH1 0x00
00004961: SWAP2
00004962: DUP2
00004963: ADD
00004964: PUSH1 0x20
00004966: ADD
00004967: SWAP2
00004968: SWAP1
00004969: SWAP2
0000496a: MSTORE
0000496b: SWAP4
0000496c: SWAP3
0000496d: POP
0000496e: POP
0000496f: POP
00004970: JUMP
00004971: JUMPDEST
00004972: PUSH1 0x00
00004974: DUP1
00004975: PUSH1 0x00
00004977: DUP1
00004978: PUSH1 0x00
0000497a: DUP1
0000497b: PUSH1 0x00
0000497d: DUP1
0000497e: PUSH1 0x00
00004980: PUSH2 0x0100
00004983: DUP11
00004984: DUP13
00004985: SUB
00004986: SLT
00004987: ISZERO
00004988: PUSH2 0x4990
0000498b: JUMPI
0000498c: PUSH1 0x00
0000498e: DUP1
0000498f: REVERT
00004990: JUMPDEST
00004991: DUP10
00004992: CALLDATALOAD
00004993: SWAP9
00004994: POP
00004995: PUSH1 0x20
00004997: DUP11
00004998: ADD
00004999: CALLDATALOAD
0000499a: SWAP8
0000499b: POP
0000499c: PUSH1 0x40
0000499e: DUP11
0000499f: ADD
000049a0: CALLDATALOAD
000049a1: SWAP7
000049a2: POP
000049a3: PUSH1 0x60
000049a5: DUP11
000049a6: ADD
000049a7: CALLDATALOAD
000049a8: PUSH2 0x49b0
000049ab: DUP2
000049ac: PUSH2 0x4507
000049af: JUMP
000049b0: JUMPDEST
000049b1: SWAP6
000049b2: POP
000049b3: PUSH1 0x80
000049b5: DUP11
000049b6: ADD
000049b7: CALLDATALOAD
000049b8: SWAP5
000049b9: POP
000049ba: PUSH1 0xa0
000049bc: DUP11
000049bd: ADD
000049be: CALLDATALOAD
000049bf: PUSH2 0x49c7
000049c2: DUP2
000049c3: PUSH2 0x4507
000049c6: JUMP
000049c7: JUMPDEST
000049c8: SWAP4
000049c9: POP
000049ca: PUSH1 0xc0
000049cc: DUP11
000049cd: ADD
000049ce: CALLDATALOAD
000049cf: PUSH1 0x01
000049d1: PUSH1 0x01
000049d3: PUSH1 0x40
000049d5: SHL
000049d6: SUB
000049d7: DUP1
000049d8: DUP3
000049d9: GT
000049da: ISZERO
000049db: PUSH2 0x49e3
000049de: JUMPI
000049df: PUSH1 0x00
000049e1: DUP1
000049e2: REVERT
000049e3: JUMPDEST
000049e4: PUSH2 0x49ef
000049e7: DUP14
000049e8: DUP4
000049e9: DUP15
000049ea: ADD
000049eb: PUSH2 0x491b
000049ee: JUMP
000049ef: JUMPDEST
000049f0: SWAP5
000049f1: POP
000049f2: PUSH1 0xe0
000049f4: DUP13
000049f5: ADD
000049f6: CALLDATALOAD
000049f7: SWAP2
000049f8: POP
000049f9: DUP1
000049fa: DUP3
000049fb: GT
000049fc: ISZERO
000049fd: PUSH2 0x4a05
00004a00: JUMPI
00004a01: PUSH1 0x00
00004a03: DUP1
00004a04: REVERT
00004a05: JUMPDEST
00004a06: POP
00004a07: PUSH2 0x4a12
00004a0a: DUP13
00004a0b: DUP3
00004a0c: DUP14
00004a0d: ADD
00004a0e: PUSH2 0x451c
00004a11: JUMP
00004a12: JUMPDEST
00004a13: SWAP2
00004a14: POP
00004a15: DUP1
00004a16: SWAP4
00004a17: POP
00004a18: POP
00004a19: DUP1
00004a1a: SWAP2
00004a1b: POP
00004a1c: POP
00004a1d: SWAP3
00004a1e: SWAP6
00004a1f: SWAP9
00004a20: POP
00004a21: SWAP3
00004a22: SWAP6
00004a23: SWAP9
00004a24: POP
00004a25: SWAP3
00004a26: SWAP6
00004a27: SWAP9
00004a28: JUMP
00004a29: JUMPDEST
00004a2a: PUSH1 0x00
00004a2c: DUP1
00004a2d: PUSH1 0x00
00004a2f: DUP1
00004a30: PUSH1 0x00
00004a32: DUP1
00004a33: PUSH1 0x00
00004a35: DUP1
00004a36: PUSH1 0xc0
00004a38: DUP10
00004a39: DUP12
00004a3a: SUB
00004a3b: SLT
00004a3c: ISZERO
00004a3d: PUSH2 0x4a45
00004a40: JUMPI
00004a41: PUSH1 0x00
00004a43: DUP1
00004a44: REVERT
00004a45: JUMPDEST
00004a46: DUP9
00004a47: CALLDATALOAD
00004a48: SWAP8
00004a49: POP
00004a4a: PUSH1 0x20
00004a4c: DUP10
00004a4d: ADD
00004a4e: CALLDATALOAD
00004a4f: SWAP7
00004a50: POP
00004a51: PUSH1 0x40
00004a53: DUP10
00004a54: ADD
00004a55: CALLDATALOAD
00004a56: PUSH2 0x4a5e
00004a59: DUP2
00004a5a: PUSH2 0x4507
00004a5d: JUMP
00004a5e: JUMPDEST
00004a5f: SWAP6
00004a60: POP
00004a61: PUSH1 0x60
00004a63: DUP10
00004a64: ADD
00004a65: CALLDATALOAD
00004a66: PUSH2 0x4a6e
00004a69: DUP2
00004a6a: PUSH2 0x4616
00004a6d: JUMP
00004a6e: JUMPDEST
00004a6f: SWAP5
00004a70: POP
00004a71: PUSH1 0x80
00004a73: DUP10
00004a74: ADD
00004a75: CALLDATALOAD
00004a76: PUSH1 0x01
00004a78: PUSH1 0x01
00004a7a: PUSH1 0x40
00004a7c: SHL
00004a7d: SUB
00004a7e: DUP1
00004a7f: DUP3
00004a80: GT
00004a81: ISZERO
00004a82: PUSH2 0x4a8a
00004a85: JUMPI
00004a86: PUSH1 0x00
00004a88: DUP1
00004a89: REVERT
00004a8a: JUMPDEST
00004a8b: PUSH2 0x4a96
00004a8e: DUP13
00004a8f: DUP4
00004a90: DUP14
00004a91: ADD
00004a92: PUSH2 0x451c
00004a95: JUMP
00004a96: JUMPDEST
00004a97: SWAP1
00004a98: SWAP7
00004a99: POP
00004a9a: SWAP5
00004a9b: POP
00004a9c: PUSH1 0xa0
00004a9e: DUP12
00004a9f: ADD
00004aa0: CALLDATALOAD
00004aa1: SWAP2
00004aa2: POP
00004aa3: DUP1
00004aa4: DUP3
00004aa5: GT
00004aa6: ISZERO
00004aa7: PUSH2 0x4aaf
00004aaa: JUMPI
00004aab: PUSH1 0x00
00004aad: DUP1
00004aae: REVERT
00004aaf: JUMPDEST
00004ab0: POP
00004ab1: PUSH2 0x4abc
00004ab4: DUP12
00004ab5: DUP3
00004ab6: DUP13
00004ab7: ADD
00004ab8: PUSH2 0x451c
00004abb: JUMP
00004abc: JUMPDEST
00004abd: SWAP10
00004abe: SWAP13
00004abf: SWAP9
00004ac0: SWAP12
00004ac1: POP
00004ac2: SWAP7
00004ac3: SWAP10
00004ac4: POP
00004ac5: SWAP5
00004ac6: SWAP8
00004ac7: SWAP4
00004ac8: SWAP7
00004ac9: SWAP3
00004aca: SWAP6
00004acb: SWAP5
00004acc: POP
00004acd: POP
00004ace: POP
00004acf: JUMP
00004ad0: JUMPDEST
00004ad1: PUSH1 0x00
00004ad3: DUP1
00004ad4: PUSH1 0x40
00004ad6: DUP4
00004ad7: DUP6
00004ad8: SUB
00004ad9: SLT
00004ada: ISZERO
00004adb: PUSH2 0x4ae3
00004ade: JUMPI
00004adf: PUSH1 0x00
00004ae1: DUP1
00004ae2: REVERT
00004ae3: JUMPDEST
00004ae4: DUP3
00004ae5: CALLDATALOAD
00004ae6: PUSH2 0x4aee
00004ae9: DUP2
00004aea: PUSH2 0x4507
00004aed: JUMP
00004aee: JUMPDEST
00004aef: SWAP5
00004af0: PUSH1 0x20
00004af2: SWAP4
00004af3: SWAP1
00004af4: SWAP4
00004af5: ADD
00004af6: CALLDATALOAD
00004af7: SWAP4
00004af8: POP
00004af9: POP
00004afa: POP
00004afb: JUMP
00004afc: JUMPDEST
00004afd: PUSH1 0x00
00004aff: DUP1
00004b00: PUSH1 0x00
00004b02: DUP1
00004b03: PUSH1 0x00
00004b05: DUP1
00004b06: PUSH1 0x00
00004b08: DUP1
00004b09: PUSH2 0x0100
00004b0c: DUP10
00004b0d: DUP12
00004b0e: SUB
00004b0f: SLT
00004b10: ISZERO
00004b11: PUSH2 0x4b19
00004b14: JUMPI
00004b15: PUSH1 0x00
00004b17: DUP1
00004b18: REVERT
00004b19: JUMPDEST
00004b1a: DUP9
00004b1b: CALLDATALOAD
00004b1c: PUSH2 0x4b24
00004b1f: DUP2
00004b20: PUSH2 0x4507
00004b23: JUMP
00004b24: JUMPDEST
00004b25: SWAP8
00004b26: POP
00004b27: PUSH1 0x20
00004b29: DUP10
00004b2a: ADD
00004b2b: CALLDATALOAD
00004b2c: SWAP7
00004b2d: POP
00004b2e: PUSH1 0x40
00004b30: DUP10
00004b31: ADD
00004b32: CALLDATALOAD
00004b33: SWAP6
00004b34: POP
00004b35: PUSH1 0x60
00004b37: DUP10
00004b38: ADD
00004b39: CALLDATALOAD
00004b3a: PUSH2 0x4b42
00004b3d: DUP2
00004b3e: PUSH2 0x4507
00004b41: JUMP
00004b42: JUMPDEST
00004b43: SWAP5
00004b44: POP
00004b45: PUSH1 0x80
00004b47: DUP10
00004b48: ADD
00004b49: CALLDATALOAD
00004b4a: SWAP4
00004b4b: POP
00004b4c: PUSH1 0xa0
00004b4e: DUP10
00004b4f: ADD
00004b50: CALLDATALOAD
00004b51: PUSH2 0x4b59
00004b54: DUP2
00004b55: PUSH2 0x4507
00004b58: JUMP
00004b59: JUMPDEST
00004b5a: SWAP3
00004b5b: POP
00004b5c: PUSH1 0xc0
00004b5e: DUP10
00004b5f: ADD
00004b60: CALLDATALOAD
00004b61: PUSH1 0x01
00004b63: PUSH1 0x01
00004b65: PUSH1 0x40
00004b67: SHL
00004b68: SUB
00004b69: DUP1
00004b6a: DUP3
00004b6b: GT
00004b6c: ISZERO
00004b6d: PUSH2 0x4b75
00004b70: JUMPI
00004b71: PUSH1 0x00
00004b73: DUP1
00004b74: REVERT
00004b75: JUMPDEST
00004b76: PUSH2 0x4b81
00004b79: DUP13
00004b7a: DUP4
00004b7b: DUP14
00004b7c: ADD
00004b7d: PUSH2 0x491b
00004b80: JUMP
00004b81: JUMPDEST
00004b82: SWAP4
00004b83: POP
00004b84: PUSH1 0xe0
00004b86: DUP12
00004b87: ADD
00004b88: CALLDATALOAD
00004b89: SWAP2
00004b8a: POP
00004b8b: DUP1
00004b8c: DUP3
00004b8d: GT
00004b8e: ISZERO
00004b8f: PUSH2 0x4b97
00004b92: JUMPI
00004b93: PUSH1 0x00
00004b95: DUP1
00004b96: REVERT
00004b97: JUMPDEST
00004b98: POP
00004b99: PUSH2 0x4ba4
00004b9c: DUP12
00004b9d: DUP3
00004b9e: DUP13
00004b9f: ADD
00004ba0: PUSH2 0x491b
00004ba3: JUMP
00004ba4: JUMPDEST
00004ba5: SWAP2
00004ba6: POP
00004ba7: POP
00004ba8: SWAP3
00004ba9: SWAP6
00004baa: SWAP9
00004bab: POP
00004bac: SWAP3
00004bad: SWAP6
00004bae: SWAP9
00004baf: SWAP1
00004bb0: SWAP4
00004bb1: SWAP7
00004bb2: POP
00004bb3: JUMP
00004bb4: JUMPDEST
00004bb5: PUSH4 0x4e487b71
00004bba: PUSH1 0xe0
00004bbc: SHL
00004bbd: PUSH1 0x00
00004bbf: MSTORE
00004bc0: PUSH1 0x11
00004bc2: PUSH1 0x04
00004bc4: MSTORE
00004bc5: PUSH1 0x24
00004bc7: PUSH1 0x00
00004bc9: REVERT
00004bca: JUMPDEST
00004bcb: DUP2
00004bcc: DUP2
00004bcd: SUB
00004bce: DUP2
00004bcf: DUP2
00004bd0: GT
00004bd1: ISZERO
00004bd2: PUSH2 0x0848
00004bd5: JUMPI
00004bd6: PUSH2 0x0848
00004bd9: PUSH2 0x4bb4
00004bdc: JUMP
00004bdd: JUMPDEST
00004bde: PUSH1 0x00
00004be0: PUSH1 0x20
00004be2: DUP3
00004be3: DUP5
00004be4: SUB
00004be5: SLT
00004be6: ISZERO
00004be7: PUSH2 0x4bef
00004bea: JUMPI
00004beb: PUSH1 0x00
00004bed: DUP1
00004bee: REVERT
00004bef: JUMPDEST
00004bf0: DUP2
00004bf1: MLOAD
00004bf2: PUSH2 0x22b7
00004bf5: DUP2
00004bf6: PUSH2 0x4507
00004bf9: JUMP
00004bfa: JUMPDEST
00004bfb: PUSH1 0x00
00004bfd: PUSH1 0x20
00004bff: DUP3
00004c00: DUP5
00004c01: SUB
00004c02: SLT
00004c03: ISZERO
00004c04: PUSH2 0x4c0c
00004c07: JUMPI
00004c08: PUSH1 0x00
00004c0a: DUP1
00004c0b: REVERT
00004c0c: JUMPDEST
00004c0d: DUP2
00004c0e: MLOAD
00004c0f: PUSH2 0x22b7
00004c12: DUP2
00004c13: PUSH2 0x4616
00004c16: JUMP
00004c17: JUMPDEST
00004c18: PUSH1 0x00
00004c1a: PUSH1 0x20
00004c1c: DUP3
00004c1d: DUP5
00004c1e: SUB
00004c1f: SLT
00004c20: ISZERO
00004c21: PUSH2 0x4c29
00004c24: JUMPI
00004c25: PUSH1 0x00
00004c27: DUP1
00004c28: REVERT
00004c29: JUMPDEST
00004c2a: POP
00004c2b: MLOAD
00004c2c: SWAP2
00004c2d: SWAP1
00004c2e: POP
00004c2f: JUMP
00004c30: JUMPDEST
00004c31: PUSH1 0x00
00004c33: JUMPDEST
00004c34: DUP4
00004c35: DUP2
00004c36: LT
00004c37: ISZERO
00004c38: PUSH2 0x4c4b
00004c3b: JUMPI
00004c3c: DUP2
00004c3d: DUP2
00004c3e: ADD
00004c3f: MLOAD
00004c40: DUP4
00004c41: DUP3
00004c42: ADD
00004c43: MSTORE
00004c44: PUSH1 0x20
00004c46: ADD
00004c47: PUSH2 0x4c33
00004c4a: JUMP
00004c4b: JUMPDEST
00004c4c: POP
00004c4d: POP
00004c4e: PUSH1 0x00
00004c50: SWAP2
00004c51: ADD
00004c52: MSTORE
00004c53: JUMP
00004c54: JUMPDEST
00004c55: PUSH1 0x00
00004c57: DUP2
00004c58: MLOAD
00004c59: DUP1
00004c5a: DUP5
00004c5b: MSTORE
00004c5c: PUSH2 0x4c6c
00004c5f: DUP2
00004c60: PUSH1 0x20
00004c62: DUP7
00004c63: ADD
00004c64: PUSH1 0x20
00004c66: DUP7
00004c67: ADD
00004c68: PUSH2 0x4c30
00004c6b: JUMP
00004c6c: JUMPDEST
00004c6d: PUSH1 0x1f
00004c6f: ADD
00004c70: PUSH1 0x1f
00004c72: NOT
00004c73: AND
00004c74: SWAP3
00004c75: SWAP1
00004c76: SWAP3
00004c77: ADD
00004c78: PUSH1 0x20
00004c7a: ADD
00004c7b: SWAP3
00004c7c: SWAP2
00004c7d: POP
00004c7e: POP
00004c7f: JUMP
00004c80: JUMPDEST
00004c81: DUP5
00004c82: DUP2
00004c83: MSTORE
00004c84: DUP4
00004c85: PUSH1 0x20
00004c87: DUP3
00004c88: ADD
00004c89: MSTORE
00004c8a: PUSH1 0x01
00004c8c: DUP1
00004c8d: PUSH1 0xa0
00004c8f: SHL
00004c90: SUB
00004c91: DUP4
00004c92: AND
00004c93: PUSH1 0x40
00004c95: DUP3
00004c96: ADD
00004c97: MSTORE
00004c98: PUSH1 0xa0
00004c9a: PUSH1 0x60
00004c9c: DUP3
00004c9d: ADD
00004c9e: MSTORE
00004c9f: PUSH1 0x00
00004ca1: PUSH1 0xa0
00004ca3: DUP3
00004ca4: ADD
00004ca5: MSTORE
00004ca6: PUSH1 0xc0
00004ca8: PUSH1 0x80
00004caa: DUP3
00004cab: ADD
00004cac: MSTORE
00004cad: PUSH1 0x00
00004caf: PUSH2 0x35e3
00004cb2: PUSH1 0xc0
00004cb4: DUP4
00004cb5: ADD
00004cb6: DUP5
00004cb7: PUSH2 0x4c54
00004cba: JUMP
00004cbb: JUMPDEST
00004cbc: PUSH1 0x20
00004cbe: DUP1
00004cbf: DUP3
00004cc0: MSTORE
00004cc1: DUP2
00004cc2: DUP2
00004cc3: ADD
00004cc4: MSTORE
00004cc5: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00004ce6: PUSH1 0x40
00004ce8: DUP3
00004ce9: ADD
00004cea: MSTORE
00004ceb: PUSH1 0x60
00004ced: ADD
00004cee: SWAP1
00004cef: JUMP
00004cf0: JUMPDEST
00004cf1: PUSH4 0x4e487b71
00004cf6: PUSH1 0xe0
00004cf8: SHL
00004cf9: PUSH1 0x00
00004cfb: MSTORE
00004cfc: PUSH1 0x32
00004cfe: PUSH1 0x04
00004d00: MSTORE
00004d01: PUSH1 0x24
00004d03: PUSH1 0x00
00004d05: REVERT
00004d06: JUMPDEST
00004d07: PUSH1 0x01
00004d09: DUP2
00004d0a: DUP2
00004d0b: JUMPDEST
00004d0c: DUP1
00004d0d: DUP6
00004d0e: GT
00004d0f: ISZERO
00004d10: PUSH2 0x4d41
00004d13: JUMPI
00004d14: DUP2
00004d15: PUSH1 0x00
00004d17: NOT
00004d18: DIV
00004d19: DUP3
00004d1a: GT
00004d1b: ISZERO
00004d1c: PUSH2 0x4d27
00004d1f: JUMPI
00004d20: PUSH2 0x4d27
00004d23: PUSH2 0x4bb4
00004d26: JUMP
00004d27: JUMPDEST
00004d28: DUP1
00004d29: DUP6
00004d2a: AND
00004d2b: ISZERO
00004d2c: PUSH2 0x4d34
00004d2f: JUMPI
00004d30: SWAP2
00004d31: DUP2
00004d32: MUL
00004d33: SWAP2
00004d34: JUMPDEST
00004d35: SWAP4
00004d36: DUP5
00004d37: SHR
00004d38: SWAP4
00004d39: SWAP1
00004d3a: DUP1
00004d3b: MUL
00004d3c: SWAP1
00004d3d: PUSH2 0x4d0b
00004d40: JUMP
00004d41: JUMPDEST
00004d42: POP
00004d43: SWAP3
00004d44: POP
00004d45: SWAP3
00004d46: SWAP1
00004d47: POP
00004d48: JUMP
00004d49: JUMPDEST
00004d4a: PUSH1 0x00
00004d4c: DUP3
00004d4d: PUSH2 0x4d58
00004d50: JUMPI
00004d51: POP
00004d52: PUSH1 0x01
00004d54: PUSH2 0x0848
00004d57: JUMP
00004d58: JUMPDEST
00004d59: DUP2
00004d5a: PUSH2 0x4d65
00004d5d: JUMPI
00004d5e: POP
00004d5f: PUSH1 0x00
00004d61: PUSH2 0x0848
00004d64: JUMP
00004d65: JUMPDEST
00004d66: DUP2
00004d67: PUSH1 0x01
00004d69: DUP2
00004d6a: EQ
00004d6b: PUSH2 0x4d7b
00004d6e: JUMPI
00004d6f: PUSH1 0x02
00004d71: DUP2
00004d72: EQ
00004d73: PUSH2 0x4d85
00004d76: JUMPI
00004d77: PUSH2 0x4da1
00004d7a: JUMP
00004d7b: JUMPDEST
00004d7c: PUSH1 0x01
00004d7e: SWAP2
00004d7f: POP
00004d80: POP
00004d81: PUSH2 0x0848
00004d84: JUMP
00004d85: JUMPDEST
00004d86: PUSH1 0xff
00004d88: DUP5
00004d89: GT
00004d8a: ISZERO
00004d8b: PUSH2 0x4d96
00004d8e: JUMPI
00004d8f: PUSH2 0x4d96
00004d92: PUSH2 0x4bb4
00004d95: JUMP
00004d96: JUMPDEST
00004d97: POP
00004d98: POP
00004d99: PUSH1 0x01
00004d9b: DUP3
00004d9c: SHL
00004d9d: PUSH2 0x0848
00004da0: JUMP
00004da1: JUMPDEST
00004da2: POP
00004da3: PUSH1 0x20
00004da5: DUP4
00004da6: LT
00004da7: PUSH2 0x0133
00004daa: DUP4
00004dab: LT
00004dac: AND
00004dad: PUSH1 0x4e
00004daf: DUP5
00004db0: LT
00004db1: PUSH1 0x0b
00004db3: DUP5
00004db4: LT
00004db5: AND
00004db6: OR
00004db7: ISZERO
00004db8: PUSH2 0x4dc4
00004dbb: JUMPI
00004dbc: POP
00004dbd: DUP2
00004dbe: DUP2
00004dbf: EXP
00004dc0: PUSH2 0x0848
00004dc3: JUMP
00004dc4: JUMPDEST
00004dc5: PUSH2 0x4dce
00004dc8: DUP4
00004dc9: DUP4
00004dca: PUSH2 0x4d06
00004dcd: JUMP
00004dce: JUMPDEST
00004dcf: DUP1
00004dd0: PUSH1 0x00
00004dd2: NOT
00004dd3: DIV
00004dd4: DUP3
00004dd5: GT
00004dd6: ISZERO
00004dd7: PUSH2 0x4de2
00004dda: JUMPI
00004ddb: PUSH2 0x4de2
00004dde: PUSH2 0x4bb4
00004de1: JUMP
00004de2: JUMPDEST
00004de3: MUL
00004de4: SWAP4
00004de5: SWAP3
00004de6: POP
00004de7: POP
00004de8: POP
00004de9: JUMP
00004dea: JUMPDEST
00004deb: PUSH1 0x00
00004ded: PUSH2 0x22b7
00004df0: DUP4
00004df1: DUP4
00004df2: PUSH2 0x4d49
00004df5: JUMP
00004df6: JUMPDEST
00004df7: DUP1
00004df8: MLOAD
00004df9: PUSH1 0x01
00004dfb: PUSH1 0x01
00004dfd: PUSH1 0xa0
00004dff: SHL
00004e00: SUB
00004e01: AND
00004e02: DUP3
00004e03: MSTORE
00004e04: PUSH1 0x20
00004e06: DUP1
00004e07: DUP3
00004e08: ADD
00004e09: MLOAD
00004e0a: SWAP1
00004e0b: DUP4
00004e0c: ADD
00004e0d: MSTORE
00004e0e: PUSH1 0x40
00004e10: DUP1
00004e11: DUP3
00004e12: ADD
00004e13: MLOAD
00004e14: SWAP1
00004e15: DUP4
00004e16: ADD
00004e17: MSTORE
00004e18: PUSH1 0x60
00004e1a: SWAP1
00004e1b: DUP2
00004e1c: ADD
00004e1d: MLOAD
00004e1e: SWAP2
00004e1f: ADD
00004e20: MSTORE
00004e21: JUMP
00004e22: JUMPDEST
00004e23: PUSH1 0x01
00004e25: PUSH1 0x01
00004e27: PUSH1 0xa0
00004e29: SHL
00004e2a: SUB
00004e2b: DUP9
00004e2c: DUP2
00004e2d: AND
00004e2e: DUP3
00004e2f: MSTORE
00004e30: PUSH1 0x00
00004e32: SWAP1
00004e33: PUSH2 0x0140
00004e36: SWAP1
00004e37: PUSH2 0x4e43
00004e3a: PUSH1 0x20
00004e3c: DUP6
00004e3d: ADD
00004e3e: DUP12
00004e3f: PUSH2 0x4df6
00004e42: JUMP
00004e43: JUMPDEST
00004e44: DUP9
00004e45: PUSH1 0xa0
00004e47: DUP6
00004e48: ADD
00004e49: MSTORE
00004e4a: DUP8
00004e4b: PUSH1 0xc0
00004e4d: DUP6
00004e4e: ADD
00004e4f: MSTORE
00004e50: DUP1
00004e51: DUP8
00004e52: AND
00004e53: PUSH1 0xe0
00004e55: DUP6
00004e56: ADD
00004e57: MSTORE
00004e58: POP
00004e59: DUP1
00004e5a: PUSH2 0x0100
00004e5d: DUP5
00004e5e: ADD
00004e5f: MSTORE
00004e60: PUSH2 0x4e6b
00004e63: DUP2
00004e64: DUP5
00004e65: ADD
00004e66: DUP7
00004e67: PUSH2 0x4c54
00004e6a: JUMP
00004e6b: JUMPDEST
00004e6c: SWAP1
00004e6d: POP
00004e6e: DUP3
00004e6f: DUP2
00004e70: SUB
00004e71: PUSH2 0x0120
00004e74: DUP5
00004e75: ADD
00004e76: MSTORE
00004e77: PUSH2 0x4e80
00004e7a: DUP2
00004e7b: DUP6
00004e7c: PUSH2 0x4c54
00004e7f: JUMP
00004e80: JUMPDEST
00004e81: SWAP11
00004e82: SWAP10
00004e83: POP
00004e84: POP
00004e85: POP
00004e86: POP
00004e87: POP
00004e88: POP
00004e89: POP
00004e8a: POP
00004e8b: POP
00004e8c: POP
00004e8d: JUMP
00004e8e: JUMPDEST
00004e8f: DUP1
00004e90: MLOAD
00004e91: PUSH2 0x4e99
00004e94: DUP2
00004e95: PUSH2 0x4507
00004e98: JUMP
00004e99: JUMPDEST
00004e9a: SWAP2
00004e9b: SWAP1
00004e9c: POP
00004e9d: JUMP
00004e9e: JUMPDEST
00004e9f: PUSH1 0x00
00004ea1: PUSH2 0x0120
00004ea4: DUP3
00004ea5: DUP5
00004ea6: SUB
00004ea7: SLT
00004ea8: ISZERO
00004ea9: PUSH2 0x4eb1
00004eac: JUMPI
00004ead: PUSH1 0x00
00004eaf: DUP1
00004eb0: REVERT
00004eb1: JUMPDEST
00004eb2: PUSH2 0x4eb9
00004eb5: PUSH2 0x4857
00004eb8: JUMP
00004eb9: JUMPDEST
00004eba: SWAP1
00004ebb: POP
00004ebc: DUP2
00004ebd: MLOAD
00004ebe: DUP2
00004ebf: MSTORE
00004ec0: PUSH1 0x20
00004ec2: DUP3
00004ec3: ADD
00004ec4: MLOAD
00004ec5: PUSH1 0x20
00004ec7: DUP3
00004ec8: ADD
00004ec9: MSTORE
00004eca: PUSH1 0x40
00004ecc: DUP3
00004ecd: ADD
00004ece: MLOAD
00004ecf: PUSH1 0x40
00004ed1: DUP3
00004ed2: ADD
00004ed3: MSTORE
00004ed4: PUSH1 0x60
00004ed6: DUP3
00004ed7: ADD
00004ed8: MLOAD
00004ed9: PUSH1 0x60
00004edb: DUP3
00004edc: ADD
00004edd: MSTORE
00004ede: PUSH1 0x80
00004ee0: DUP3
00004ee1: ADD
00004ee2: MLOAD
00004ee3: PUSH1 0x80
00004ee5: DUP3
00004ee6: ADD
00004ee7: MSTORE
00004ee8: PUSH1 0xa0
00004eea: DUP3
00004eeb: ADD
00004eec: MLOAD
00004eed: PUSH1 0xa0
00004eef: DUP3
00004ef0: ADD
00004ef1: MSTORE
00004ef2: PUSH1 0xc0
00004ef4: DUP3
00004ef5: ADD
00004ef6: MLOAD
00004ef7: PUSH1 0xc0
00004ef9: DUP3
00004efa: ADD
00004efb: MSTORE
00004efc: PUSH2 0x4f07
00004eff: PUSH1 0xe0
00004f01: DUP4
00004f02: ADD
00004f03: PUSH2 0x4e8e
00004f06: JUMP
00004f07: JUMPDEST
00004f08: PUSH1 0xe0
00004f0a: DUP3
00004f0b: ADD
00004f0c: MSTORE
00004f0d: PUSH2 0x0100
00004f10: DUP1
00004f11: DUP4
00004f12: ADD
00004f13: MLOAD
00004f14: DUP2
00004f15: DUP4
00004f16: ADD
00004f17: MSTORE
00004f18: POP
00004f19: SWAP3
00004f1a: SWAP2
00004f1b: POP
00004f1c: POP
00004f1d: JUMP
00004f1e: JUMPDEST
00004f1f: PUSH1 0x00
00004f21: PUSH1 0x01
00004f23: PUSH1 0x01
00004f25: PUSH1 0x40
00004f27: SHL
00004f28: SUB
00004f29: DUP3
00004f2a: GT
00004f2b: ISZERO
00004f2c: PUSH2 0x4f37
00004f2f: JUMPI
00004f30: PUSH2 0x4f37
00004f33: PUSH2 0x4841
00004f36: JUMP
00004f37: JUMPDEST
00004f38: POP
00004f39: PUSH1 0x05
00004f3b: SHL
00004f3c: PUSH1 0x20
00004f3e: ADD
00004f3f: SWAP1
00004f40: JUMP
00004f41: JUMPDEST
00004f42: PUSH1 0x00
00004f44: DUP3
00004f45: PUSH1 0x1f
00004f47: DUP4
00004f48: ADD
00004f49: SLT
00004f4a: PUSH2 0x4f52
00004f4d: JUMPI
00004f4e: PUSH1 0x00
00004f50: DUP1
00004f51: REVERT
00004f52: JUMPDEST
00004f53: DUP2
00004f54: MLOAD
00004f55: PUSH2 0x4f60
00004f58: PUSH2 0x493a
00004f5b: DUP3
00004f5c: PUSH2 0x48f4
00004f5f: JUMP
00004f60: JUMPDEST
00004f61: DUP2
00004f62: DUP2
00004f63: MSTORE
00004f64: DUP5
00004f65: PUSH1 0x20
00004f67: DUP4
00004f68: DUP7
00004f69: ADD
00004f6a: ADD
00004f6b: GT
00004f6c: ISZERO
00004f6d: PUSH2 0x4f75
00004f70: JUMPI
00004f71: PUSH1 0x00
00004f73: DUP1
00004f74: REVERT
00004f75: JUMPDEST
00004f76: PUSH2 0x14ee
00004f79: DUP3
00004f7a: PUSH1 0x20
00004f7c: DUP4
00004f7d: ADD
00004f7e: PUSH1 0x20
00004f80: DUP8
00004f81: ADD
00004f82: PUSH2 0x4c30
00004f85: JUMP
00004f86: JUMPDEST
00004f87: PUSH1 0x00
00004f89: DUP1
00004f8a: PUSH1 0x00
00004f8c: DUP1
00004f8d: PUSH2 0x0180
00004f90: DUP6
00004f91: DUP8
00004f92: SUB
00004f93: SLT
00004f94: ISZERO
00004f95: PUSH2 0x4f9d
00004f98: JUMPI
00004f99: PUSH1 0x00
00004f9b: DUP1
00004f9c: REVERT
00004f9d: JUMPDEST
00004f9e: PUSH2 0x4fa7
00004fa1: DUP7
00004fa2: DUP7
00004fa3: PUSH2 0x4e9e
00004fa6: JUMP
00004fa7: JUMPDEST
00004fa8: SWAP4
00004fa9: POP
00004faa: PUSH2 0x0120
00004fad: DUP6
00004fae: ADD
00004faf: MLOAD
00004fb0: SWAP3
00004fb1: POP
00004fb2: PUSH2 0x0140
00004fb5: DUP6
00004fb6: ADD
00004fb7: MLOAD
00004fb8: PUSH1 0x01
00004fba: PUSH1 0x01
00004fbc: PUSH1 0x40
00004fbe: SHL
00004fbf: SUB
00004fc0: DUP1
00004fc1: DUP3
00004fc2: GT
00004fc3: ISZERO
00004fc4: PUSH2 0x4fcc
00004fc7: JUMPI
00004fc8: PUSH1 0x00
00004fca: DUP1
00004fcb: REVERT
00004fcc: JUMPDEST
00004fcd: DUP2
00004fce: DUP8
00004fcf: ADD
00004fd0: SWAP2
00004fd1: POP
00004fd2: DUP8
00004fd3: PUSH1 0x1f
00004fd5: DUP4
00004fd6: ADD
00004fd7: SLT
00004fd8: PUSH2 0x4fe0
00004fdb: JUMPI
00004fdc: PUSH1 0x00
00004fde: DUP1
00004fdf: REVERT
00004fe0: JUMPDEST
00004fe1: DUP2
00004fe2: MLOAD
00004fe3: PUSH2 0x4fee
00004fe6: PUSH2 0x493a
00004fe9: DUP3
00004fea: PUSH2 0x4f1e
00004fed: JUMP
00004fee: JUMPDEST
00004fef: DUP1
00004ff0: DUP3
00004ff1: DUP3
00004ff2: MSTORE
00004ff3: PUSH1 0x20
00004ff5: DUP3
00004ff6: ADD
00004ff7: SWAP2
00004ff8: POP
00004ff9: PUSH1 0x20
00004ffb: DUP4
00004ffc: PUSH1 0x05
00004ffe: SHL
00004fff: DUP7
00005000: ADD
00005001: ADD
00005002: SWAP3
00005003: POP
00005004: DUP11
00005005: DUP4
00005006: GT
00005007: ISZERO
00005008: PUSH2 0x5010
0000500b: JUMPI
0000500c: PUSH1 0x00
0000500e: DUP1
0000500f: REVERT
00005010: JUMPDEST
00005011: PUSH1 0x20
00005013: DUP6
00005014: ADD
00005015: JUMPDEST
00005016: DUP4
00005017: DUP2
00005018: LT
00005019: ISZERO
0000501a: PUSH2 0x509a
0000501d: JUMPI
0000501e: DUP1
0000501f: MLOAD
00005020: DUP6
00005021: DUP2
00005022: GT
00005023: ISZERO
00005024: PUSH2 0x502c
00005027: JUMPI
00005028: PUSH1 0x00
0000502a: DUP1
0000502b: REVERT
0000502c: JUMPDEST
0000502d: DUP7
0000502e: ADD
0000502f: PUSH1 0x60
00005031: DUP2
00005032: DUP15
00005033: SUB
00005034: PUSH1 0x1f
00005036: NOT
00005037: ADD
00005038: SLT
00005039: ISZERO
0000503a: PUSH2 0x5042
0000503d: JUMPI
0000503e: PUSH1 0x00
00005040: DUP1
00005041: REVERT
00005042: JUMPDEST
00005043: PUSH2 0x504a
00005046: PUSH2 0x4880
00005049: JUMP
0000504a: JUMPDEST
0000504b: PUSH1 0x20
0000504d: DUP3
0000504e: ADD
0000504f: MLOAD
00005050: PUSH2 0x5058
00005053: DUP2
00005054: PUSH2 0x4507
00005057: JUMP
00005058: JUMPDEST
00005059: DUP2
0000505a: MSTORE
0000505b: PUSH1 0x40
0000505d: DUP3
0000505e: ADD
0000505f: MLOAD
00005060: PUSH1 0x20
00005062: DUP3
00005063: ADD
00005064: MSTORE
00005065: PUSH1 0x60
00005067: DUP3
00005068: ADD
00005069: MLOAD
0000506a: DUP8
0000506b: DUP2
0000506c: GT
0000506d: ISZERO
0000506e: PUSH2 0x5076
00005071: JUMPI
00005072: PUSH1 0x00
00005074: DUP1
00005075: REVERT
00005076: JUMPDEST
00005077: PUSH2 0x5085
0000507a: DUP16
0000507b: PUSH1 0x20
0000507d: DUP4
0000507e: DUP7
0000507f: ADD
00005080: ADD
00005081: PUSH2 0x4f41
00005084: JUMP
00005085: JUMPDEST
00005086: PUSH1 0x40
00005088: DUP4
00005089: ADD
0000508a: MSTORE
0000508b: POP
0000508c: DUP5
0000508d: MSTORE
0000508e: POP
0000508f: PUSH1 0x20
00005091: SWAP3
00005092: DUP4
00005093: ADD
00005094: SWAP3
00005095: ADD
00005096: PUSH2 0x5015
00005099: JUMP
0000509a: JUMPDEST
0000509b: POP
0000509c: PUSH2 0x0160
0000509f: DUP11
000050a0: ADD
000050a1: MLOAD
000050a2: SWAP1
000050a3: SWAP7
000050a4: POP
000050a5: SWAP4
000050a6: POP
000050a7: POP
000050a8: POP
000050a9: DUP1
000050aa: DUP3
000050ab: GT
000050ac: ISZERO
000050ad: PUSH2 0x50b5
000050b0: JUMPI
000050b1: PUSH1 0x00
000050b3: DUP1
000050b4: REVERT
000050b5: JUMPDEST
000050b6: POP
000050b7: PUSH2 0x50c2
000050ba: DUP8
000050bb: DUP3
000050bc: DUP9
000050bd: ADD
000050be: PUSH2 0x4f41
000050c1: JUMP
000050c2: JUMPDEST
000050c3: SWAP2
000050c4: POP
000050c5: POP
000050c6: SWAP3
000050c7: SWAP6
000050c8: SWAP2
000050c9: SWAP5
000050ca: POP
000050cb: SWAP3
000050cc: POP
000050cd: JUMP
000050ce: JUMPDEST
000050cf: DUP1
000050d0: MLOAD
000050d1: PUSH1 0x01
000050d3: PUSH1 0x01
000050d5: PUSH1 0xa0
000050d7: SHL
000050d8: SUB
000050d9: AND
000050da: DUP3
000050db: MSTORE
000050dc: PUSH1 0x00
000050de: PUSH2 0x0220
000050e1: PUSH1 0x20
000050e3: DUP4
000050e4: ADD
000050e5: MLOAD
000050e6: PUSH1 0x20
000050e8: DUP6
000050e9: ADD
000050ea: MSTORE
000050eb: PUSH1 0x40
000050ed: DUP4
000050ee: ADD
000050ef: MLOAD
000050f0: PUSH1 0x40
000050f2: DUP6
000050f3: ADD
000050f4: MSTORE
000050f5: PUSH1 0x60
000050f7: DUP4
000050f8: ADD
000050f9: MLOAD
000050fa: PUSH2 0x5106
000050fd: PUSH1 0x60
000050ff: DUP7
00005100: ADD
00005101: DUP3
00005102: PUSH2 0x4df6
00005105: JUMP
00005106: JUMPDEST
00005107: POP
00005108: PUSH1 0x80
0000510a: DUP4
0000510b: ADD
0000510c: MLOAD
0000510d: PUSH2 0x5119
00005110: PUSH1 0xe0
00005112: DUP7
00005113: ADD
00005114: DUP3
00005115: PUSH2 0x4df6
00005118: JUMP
00005119: JUMPDEST
0000511a: POP
0000511b: PUSH1 0xa0
0000511d: DUP4
0000511e: ADD
0000511f: MLOAD
00005120: PUSH2 0x0160
00005123: DUP6
00005124: ADD
00005125: MSTORE
00005126: PUSH1 0xc0
00005128: DUP4
00005129: ADD
0000512a: MLOAD
0000512b: PUSH1 0x01
0000512d: PUSH1 0x01
0000512f: PUSH1 0xa0
00005131: SHL
00005132: SUB
00005133: AND
00005134: PUSH2 0x0180
00005137: DUP6
00005138: ADD
00005139: MSTORE
0000513a: PUSH1 0xe0
0000513c: DUP4
0000513d: ADD
0000513e: MLOAD
0000513f: ISZERO
00005140: ISZERO
00005141: PUSH2 0x01a0
00005144: DUP6
00005145: ADD
00005146: MSTORE
00005147: PUSH2 0x0100
0000514a: DUP4
0000514b: ADD
0000514c: MLOAD
0000514d: PUSH2 0x01c0
00005150: DUP6
00005151: ADD
00005152: DUP3
00005153: SWAP1
00005154: MSTORE
00005155: PUSH2 0x5160
00005158: DUP3
00005159: DUP7
0000515a: ADD
0000515b: DUP3
0000515c: PUSH2 0x4c54
0000515f: JUMP
00005160: JUMPDEST
00005161: SWAP2
00005162: POP
00005163: POP
00005164: PUSH2 0x0120
00005167: DUP4
00005168: ADD
00005169: MLOAD
0000516a: DUP5
0000516b: DUP3
0000516c: SUB
0000516d: PUSH2 0x01e0
00005170: DUP7
00005171: ADD
00005172: MSTORE
00005173: PUSH2 0x517c
00005176: DUP3
00005177: DUP3
00005178: PUSH2 0x4c54
0000517b: JUMP
0000517c: JUMPDEST
0000517d: SWAP2
0000517e: POP
0000517f: POP
00005180: PUSH2 0x0140
00005183: DUP4
00005184: ADD
00005185: MLOAD
00005186: DUP5
00005187: DUP3
00005188: SUB
00005189: PUSH2 0x0200
0000518c: DUP7
0000518d: ADD
0000518e: MSTORE
0000518f: PUSH2 0x5198
00005192: DUP3
00005193: DUP3
00005194: PUSH2 0x4c54
00005197: JUMP
00005198: JUMPDEST
00005199: SWAP6
0000519a: SWAP5
0000519b: POP
0000519c: POP
0000519d: POP
0000519e: POP
0000519f: POP
000051a0: JUMP
000051a1: JUMPDEST
000051a2: PUSH1 0x20
000051a4: DUP2
000051a5: MSTORE
000051a6: PUSH1 0x00
000051a8: PUSH2 0x22b7
000051ab: PUSH1 0x20
000051ad: DUP4
000051ae: ADD
000051af: DUP5
000051b0: PUSH2 0x50ce
000051b3: JUMP
000051b4: JUMPDEST
000051b5: PUSH1 0x60
000051b7: DUP2
000051b8: MSTORE
000051b9: PUSH1 0x00
000051bb: PUSH2 0x51c7
000051be: PUSH1 0x60
000051c0: DUP4
000051c1: ADD
000051c2: DUP7
000051c3: PUSH2 0x50ce
000051c6: JUMP
000051c7: JUMPDEST
000051c8: PUSH1 0x20
000051ca: DUP4
000051cb: ADD
000051cc: SWAP5
000051cd: SWAP1
000051ce: SWAP5
000051cf: MSTORE
000051d0: POP
000051d1: PUSH1 0x01
000051d3: PUSH1 0x01
000051d5: PUSH1 0xa0
000051d7: SHL
000051d8: SUB
000051d9: SWAP2
000051da: SWAP1
000051db: SWAP2
000051dc: AND
000051dd: PUSH1 0x40
000051df: SWAP1
000051e0: SWAP2
000051e1: ADD
000051e2: MSTORE
000051e3: SWAP2
000051e4: SWAP1
000051e5: POP
000051e6: JUMP
000051e7: JUMPDEST
000051e8: PUSH1 0x00
000051ea: PUSH1 0x01
000051ec: DUP1
000051ed: PUSH1 0xa0
000051ef: SHL
000051f0: SUB
000051f1: DUP1
000051f2: DUP11
000051f3: AND
000051f4: DUP4
000051f5: MSTORE
000051f6: DUP1
000051f7: DUP10
000051f8: AND
000051f9: PUSH1 0x20
000051fb: DUP5
000051fc: ADD
000051fd: MSTORE
000051fe: DUP8
000051ff: PUSH1 0x40
00005201: DUP5
00005202: ADD
00005203: MSTORE
00005204: DUP7
00005205: PUSH1 0x60
00005207: DUP5
00005208: ADD
00005209: MSTORE
0000520a: PUSH1 0xe0
0000520c: PUSH1 0x80
0000520e: DUP5
0000520f: ADD
00005210: MSTORE
00005211: PUSH2 0x521d
00005214: PUSH1 0xe0
00005216: DUP5
00005217: ADD
00005218: DUP8
00005219: PUSH2 0x4c54
0000521c: JUMP
0000521d: JUMPDEST
0000521e: DUP4
0000521f: DUP2
00005220: SUB
00005221: PUSH1 0xa0
00005223: DUP6
00005224: ADD
00005225: MSTORE
00005226: PUSH2 0x522f
00005229: DUP2
0000522a: DUP8
0000522b: PUSH2 0x4c54
0000522e: JUMP
0000522f: JUMPDEST
00005230: SWAP3
00005231: POP
00005232: POP
00005233: DUP1
00005234: DUP5
00005235: AND
00005236: PUSH1 0xc0
00005238: DUP5
00005239: ADD
0000523a: MSTORE
0000523b: POP
0000523c: SWAP9
0000523d: SWAP8
0000523e: POP
0000523f: POP
00005240: POP
00005241: POP
00005242: POP
00005243: POP
00005244: POP
00005245: POP
00005246: JUMP
00005247: JUMPDEST
00005248: PUSH1 0x01
0000524a: PUSH1 0x01
0000524c: PUSH1 0xa0
0000524e: SHL
0000524f: SUB
00005250: SWAP5
00005251: DUP6
00005252: AND
00005253: DUP2
00005254: MSTORE
00005255: SWAP3
00005256: SWAP1
00005257: SWAP4
00005258: AND
00005259: PUSH1 0x20
0000525b: DUP4
0000525c: ADD
0000525d: MSTORE
0000525e: PUSH1 0x40
00005260: DUP3
00005261: ADD
00005262: MSTORE
00005263: PUSH1 0x60
00005265: DUP2
00005266: ADD
00005267: SWAP2
00005268: SWAP1
00005269: SWAP2
0000526a: MSTORE
0000526b: PUSH1 0x80
0000526d: ADD
0000526e: SWAP1
0000526f: JUMP
00005270: JUMPDEST
00005271: PUSH1 0x00
00005273: DUP1
00005274: PUSH2 0x0140
00005277: DUP4
00005278: DUP6
00005279: SUB
0000527a: SLT
0000527b: ISZERO
0000527c: PUSH2 0x5284
0000527f: JUMPI
00005280: PUSH1 0x00
00005282: DUP1
00005283: REVERT
00005284: JUMPDEST
00005285: PUSH2 0x528e
00005288: DUP5
00005289: DUP5
0000528a: PUSH2 0x4e9e
0000528d: JUMP
0000528e: JUMPDEST
0000528f: SWAP2
00005290: POP
00005291: PUSH2 0x0120
00005294: DUP4
00005295: ADD
00005296: MLOAD
00005297: SWAP1
00005298: POP
00005299: SWAP3
0000529a: POP
0000529b: SWAP3
0000529c: SWAP1
0000529d: POP
0000529e: JUMP
0000529f: JUMPDEST
000052a0: DUP2
000052a1: DUP4
000052a2: MSTORE
000052a3: DUP2
000052a4: DUP2
000052a5: PUSH1 0x20
000052a7: DUP6
000052a8: ADD
000052a9: CALLDATACOPY
000052aa: POP
000052ab: PUSH1 0x00
000052ad: DUP3
000052ae: DUP3
000052af: ADD
000052b0: PUSH1 0x20
000052b2: SWAP1
000052b3: DUP2
000052b4: ADD
000052b5: SWAP2
000052b6: SWAP1
000052b7: SWAP2
000052b8: MSTORE
000052b9: PUSH1 0x1f
000052bb: SWAP1
000052bc: SWAP2
000052bd: ADD
000052be: PUSH1 0x1f
000052c0: NOT
000052c1: AND
000052c2: SWAP1
000052c3: SWAP2
000052c4: ADD
000052c5: ADD
000052c6: SWAP1
000052c7: JUMP
000052c8: JUMPDEST
000052c9: PUSH1 0x00
000052cb: PUSH1 0x01
000052cd: DUP1
000052ce: PUSH1 0xa0
000052d0: SHL
000052d1: SUB
000052d2: DUP1
000052d3: DUP12
000052d4: AND
000052d5: DUP4
000052d6: MSTORE
000052d7: DUP10
000052d8: PUSH1 0x20
000052da: DUP5
000052db: ADD
000052dc: MSTORE
000052dd: DUP9
000052de: PUSH1 0x40
000052e0: DUP5
000052e1: ADD
000052e2: MSTORE
000052e3: DUP8
000052e4: PUSH1 0x60
000052e6: DUP5
000052e7: ADD
000052e8: MSTORE
000052e9: DUP7
000052ea: PUSH1 0x80
000052ec: DUP5
000052ed: ADD
000052ee: MSTORE
000052ef: PUSH1 0xe0
000052f1: PUSH1 0xa0
000052f3: DUP5
000052f4: ADD
000052f5: MSTORE
000052f6: PUSH2 0x5303
000052f9: PUSH1 0xe0
000052fb: DUP5
000052fc: ADD
000052fd: DUP7
000052fe: DUP9
000052ff: PUSH2 0x529f
00005302: JUMP
00005303: JUMPDEST
00005304: SWAP2
00005305: POP
00005306: DUP1
00005307: DUP5
00005308: AND
00005309: PUSH1 0xc0
0000530b: DUP5
0000530c: ADD
0000530d: MSTORE
0000530e: POP
0000530f: SWAP10
00005310: SWAP9
00005311: POP
00005312: POP
00005313: POP
00005314: POP
00005315: POP
00005316: POP
00005317: POP
00005318: POP
00005319: POP
0000531a: JUMP
0000531b: JUMPDEST
0000531c: DUP1
0000531d: DUP3
0000531e: ADD
0000531f: DUP1
00005320: DUP3
00005321: GT
00005322: ISZERO
00005323: PUSH2 0x0848
00005326: JUMPI
00005327: PUSH2 0x0848
0000532a: PUSH2 0x4bb4
0000532d: JUMP
0000532e: JUMPDEST
0000532f: DUP8
00005330: DUP2
00005331: MSTORE
00005332: PUSH1 0x20
00005334: DUP2
00005335: ADD
00005336: DUP8
00005337: SWAP1
00005338: MSTORE
00005339: PUSH1 0x01
0000533b: PUSH1 0x01
0000533d: PUSH1 0xa0
0000533f: SHL
00005340: SUB
00005341: DUP7
00005342: DUP2
00005343: AND
00005344: PUSH1 0x40
00005346: DUP4
00005347: ADD
00005348: MSTORE
00005349: DUP6
0000534a: AND
0000534b: PUSH1 0x60
0000534d: DUP3
0000534e: ADD
0000534f: MSTORE
00005350: PUSH1 0x80
00005352: DUP2
00005353: ADD
00005354: DUP5
00005355: SWAP1
00005356: MSTORE
00005357: DUP3
00005358: ISZERO
00005359: ISZERO
0000535a: PUSH1 0xa0
0000535c: DUP3
0000535d: ADD
0000535e: MSTORE
0000535f: PUSH2 0x0100
00005362: PUSH1 0xc0
00005364: DUP3
00005365: ADD
00005366: DUP2
00005367: SWAP1
00005368: MSTORE
00005369: PUSH1 0x00
0000536b: SWAP1
0000536c: DUP3
0000536d: ADD
0000536e: DUP2
0000536f: SWAP1
00005370: MSTORE
00005371: PUSH2 0x0120
00005374: PUSH1 0xe0
00005376: DUP4
00005377: ADD
00005378: DUP2
00005379: SWAP1
0000537a: MSTORE
0000537b: PUSH2 0x4e80
0000537e: DUP2
0000537f: DUP5
00005380: ADD
00005381: DUP6
00005382: PUSH2 0x4c54
00005385: JUMP
00005386: JUMPDEST
00005387: DUP4
00005388: DUP2
00005389: MSTORE
0000538a: PUSH1 0x60
0000538c: PUSH1 0x20
0000538e: DUP3
0000538f: ADD
00005390: MSTORE
00005391: PUSH1 0x00
00005393: PUSH2 0x539f
00005396: PUSH1 0x60
00005398: DUP4
00005399: ADD
0000539a: DUP6
0000539b: PUSH2 0x4c54
0000539e: JUMP
0000539f: JUMPDEST
000053a0: SWAP1
000053a1: POP
000053a2: PUSH1 0x01
000053a4: DUP1
000053a5: PUSH1 0xa0
000053a7: SHL
000053a8: SUB
000053a9: DUP4
000053aa: AND
000053ab: PUSH1 0x40
000053ad: DUP4
000053ae: ADD
000053af: MSTORE
000053b0: SWAP5
000053b1: SWAP4
000053b2: POP
000053b3: POP
000053b4: POP
000053b5: POP
000053b6: JUMP
000053b7: JUMPDEST
000053b8: PUSH1 0x00
000053ba: PUSH1 0x01
000053bc: DUP1
000053bd: PUSH1 0xa0
000053bf: SHL
000053c0: SUB
000053c1: DUP1
000053c2: DUP12
000053c3: AND
000053c4: DUP4
000053c5: MSTORE
000053c6: DUP10
000053c7: PUSH1 0x20
000053c9: DUP5
000053ca: ADD
000053cb: MSTORE
000053cc: DUP9
000053cd: PUSH1 0x40
000053cf: DUP5
000053d0: ADD
000053d1: MSTORE
000053d2: DUP8
000053d3: PUSH1 0x60
000053d5: DUP5
000053d6: ADD
000053d7: MSTORE
000053d8: PUSH1 0xe0
000053da: PUSH1 0x80
000053dc: DUP5
000053dd: ADD
000053de: MSTORE
000053df: PUSH2 0x53eb
000053e2: PUSH1 0xe0
000053e4: DUP5
000053e5: ADD
000053e6: DUP9
000053e7: PUSH2 0x4c54
000053ea: JUMP
000053eb: JUMPDEST
000053ec: DUP4
000053ed: DUP2
000053ee: SUB
000053ef: PUSH1 0xa0
000053f1: DUP6
000053f2: ADD
000053f3: MSTORE
000053f4: PUSH2 0x53fe
000053f7: DUP2
000053f8: DUP8
000053f9: DUP10
000053fa: PUSH2 0x529f
000053fd: JUMP
000053fe: JUMPDEST
000053ff: SWAP3
00005400: POP
00005401: POP
00005402: DUP1
00005403: DUP5
00005404: AND
00005405: PUSH1 0xc0
00005407: DUP5
00005408: ADD
00005409: MSTORE
0000540a: POP
0000540b: SWAP10
0000540c: SWAP9
0000540d: POP
0000540e: POP
0000540f: POP
00005410: POP
00005411: POP
00005412: POP
00005413: POP
00005414: POP
00005415: POP
00005416: JUMP
00005417: JUMPDEST
00005418: PUSH1 0x00
0000541a: DUP2
0000541b: PUSH1 0x00
0000541d: NOT
0000541e: DIV
0000541f: DUP4
00005420: GT
00005421: DUP3
00005422: ISZERO
00005423: ISZERO
00005424: AND
00005425: ISZERO
00005426: PUSH2 0x5431
00005429: JUMPI
0000542a: PUSH2 0x5431
0000542d: PUSH2 0x4bb4
00005430: JUMP
00005431: JUMPDEST
00005432: POP
00005433: MUL
00005434: SWAP1
00005435: JUMP
00005436: JUMPDEST
00005437: PUSH4 0x4e487b71
0000543c: PUSH1 0xe0
0000543e: SHL
0000543f: PUSH1 0x00
00005441: MSTORE
00005442: PUSH1 0x12
00005444: PUSH1 0x04
00005446: MSTORE
00005447: PUSH1 0x24
00005449: PUSH1 0x00
0000544b: REVERT
0000544c: JUMPDEST
0000544d: PUSH1 0x00
0000544f: DUP3
00005450: PUSH2 0x5469
00005453: JUMPI
00005454: PUSH4 0x4e487b71
00005459: PUSH1 0xe0
0000545b: SHL
0000545c: PUSH1 0x00
0000545e: MSTORE
0000545f: PUSH1 0x12
00005461: PUSH1 0x04
00005463: MSTORE
00005464: PUSH1 0x24
00005466: PUSH1 0x00
00005468: REVERT
00005469: JUMPDEST
0000546a: POP
0000546b: DIV
0000546c: SWAP1
0000546d: JUMP
0000546e: JUMPDEST
0000546f: DUP6
00005470: DUP2
00005471: MSTORE
00005472: DUP5
00005473: PUSH1 0x20
00005475: DUP3
00005476: ADD
00005477: MSTORE
00005478: PUSH1 0xa0
0000547a: PUSH1 0x40
0000547c: DUP3
0000547d: ADD
0000547e: MSTORE
0000547f: PUSH1 0x00
00005481: PUSH2 0x548d
00005484: PUSH1 0xa0
00005486: DUP4
00005487: ADD
00005488: DUP7
00005489: PUSH2 0x4c54
0000548c: JUMP
0000548d: JUMPDEST
0000548e: DUP3
0000548f: DUP2
00005490: SUB
00005491: PUSH1 0x60
00005493: DUP5
00005494: ADD
00005495: MSTORE
00005496: PUSH2 0x549f
00005499: DUP2
0000549a: DUP7
0000549b: PUSH2 0x4c54
0000549e: JUMP
0000549f: JUMPDEST
000054a0: SWAP2
000054a1: POP
000054a2: POP
000054a3: PUSH1 0x01
000054a5: DUP1
000054a6: PUSH1 0xa0
000054a8: SHL
000054a9: SUB
000054aa: DUP4
000054ab: AND
000054ac: PUSH1 0x80
000054ae: DUP4
000054af: ADD
000054b0: MSTORE
000054b1: SWAP7
000054b2: SWAP6
000054b3: POP
000054b4: POP
000054b5: POP
000054b6: POP
000054b7: POP
000054b8: POP
000054b9: JUMP
000054ba: JUMPDEST
000054bb: PUSH1 0x01
000054bd: DUP1
000054be: PUSH1 0xa0
000054c0: SHL
000054c1: SUB
000054c2: DUP7
000054c3: AND
000054c4: DUP2
000054c5: MSTORE
000054c6: DUP5
000054c7: PUSH1 0x20
000054c9: DUP3
000054ca: ADD
000054cb: MSTORE
000054cc: DUP4
000054cd: PUSH1 0x40
000054cf: DUP3
000054d0: ADD
000054d1: MSTORE
000054d2: PUSH1 0xa0
000054d4: PUSH1 0x60
000054d6: DUP3
000054d7: ADD
000054d8: MSTORE
000054d9: PUSH1 0x00
000054db: PUSH2 0x54e7
000054de: PUSH1 0xa0
000054e0: DUP4
000054e1: ADD
000054e2: DUP6
000054e3: PUSH2 0x4c54
000054e6: JUMP
000054e7: JUMPDEST
000054e8: DUP3
000054e9: DUP2
000054ea: SUB
000054eb: PUSH1 0x80
000054ed: DUP5
000054ee: ADD
000054ef: MSTORE
000054f0: PUSH2 0x0c71
000054f3: DUP2
000054f4: DUP6
000054f5: PUSH2 0x4c54
000054f8: JUMP
000054f9: JUMPDEST
000054fa: PUSH1 0x00
000054fc: DUP1
000054fd: PUSH1 0x00
000054ff: DUP1
00005500: PUSH2 0x0180
00005503: DUP6
00005504: DUP8
00005505: SUB
00005506: SLT
00005507: ISZERO
00005508: PUSH2 0x5510
0000550b: JUMPI
0000550c: PUSH1 0x00
0000550e: DUP1
0000550f: REVERT
00005510: JUMPDEST
00005511: PUSH2 0x551a
00005514: DUP7
00005515: DUP7
00005516: PUSH2 0x4e9e
00005519: JUMP
0000551a: JUMPDEST
0000551b: SWAP4
0000551c: POP
0000551d: PUSH2 0x0120
00005520: DUP6
00005521: ADD
00005522: MLOAD
00005523: SWAP3
00005524: POP
00005525: PUSH2 0x0140
00005528: DUP6
00005529: ADD
0000552a: MLOAD
0000552b: PUSH1 0x01
0000552d: PUSH1 0x01
0000552f: PUSH1 0x40
00005531: SHL
00005532: SUB
00005533: DUP1
00005534: DUP3
00005535: GT
00005536: ISZERO
00005537: PUSH2 0x553f
0000553a: JUMPI
0000553b: PUSH1 0x00
0000553d: DUP1
0000553e: REVERT
0000553f: JUMPDEST
00005540: DUP2
00005541: DUP8
00005542: ADD
00005543: SWAP2
00005544: POP
00005545: DUP8
00005546: PUSH1 0x1f
00005548: DUP4
00005549: ADD
0000554a: SLT
0000554b: PUSH2 0x5553
0000554e: JUMPI
0000554f: PUSH1 0x00
00005551: DUP1
00005552: REVERT
00005553: JUMPDEST
00005554: DUP2
00005555: MLOAD
00005556: PUSH2 0x5561
00005559: PUSH2 0x493a
0000555c: DUP3
0000555d: PUSH2 0x4f1e
00005560: JUMP
00005561: JUMPDEST
00005562: DUP1
00005563: DUP3
00005564: DUP3
00005565: MSTORE
00005566: PUSH1 0x20
00005568: DUP3
00005569: ADD
0000556a: SWAP2
0000556b: POP
0000556c: PUSH1 0x20
0000556e: DUP4
0000556f: PUSH1 0x05
00005571: SHL
00005572: DUP7
00005573: ADD
00005574: ADD
00005575: SWAP3
00005576: POP
00005577: DUP11
00005578: DUP4
00005579: GT
0000557a: ISZERO
0000557b: PUSH2 0x5583
0000557e: JUMPI
0000557f: PUSH1 0x00
00005581: DUP1
00005582: REVERT
00005583: JUMPDEST
00005584: PUSH1 0x20
00005586: DUP6
00005587: ADD
00005588: JUMPDEST
00005589: DUP4
0000558a: DUP2
0000558b: LT
0000558c: ISZERO
0000558d: PUSH2 0x509a
00005590: JUMPI
00005591: DUP1
00005592: MLOAD
00005593: DUP6
00005594: DUP2
00005595: GT
00005596: ISZERO
00005597: PUSH2 0x559f
0000559a: JUMPI
0000559b: PUSH1 0x00
0000559d: DUP1
0000559e: REVERT
0000559f: JUMPDEST
000055a0: DUP7
000055a1: ADD
000055a2: PUSH1 0x60
000055a4: DUP2
000055a5: DUP15
000055a6: SUB
000055a7: PUSH1 0x1f
000055a9: NOT
000055aa: ADD
000055ab: SLT
000055ac: ISZERO
000055ad: PUSH2 0x55b5
000055b0: JUMPI
000055b1: PUSH1 0x00
000055b3: DUP1
000055b4: REVERT
000055b5: JUMPDEST
000055b6: PUSH2 0x55bd
000055b9: PUSH2 0x4880
000055bc: JUMP
000055bd: JUMPDEST
000055be: PUSH1 0x20
000055c0: DUP3
000055c1: ADD
000055c2: MLOAD
000055c3: PUSH2 0x55cb
000055c6: DUP2
000055c7: PUSH2 0x4507
000055ca: JUMP
000055cb: JUMPDEST
000055cc: DUP2
000055cd: MSTORE
000055ce: PUSH1 0x40
000055d0: DUP3
000055d1: ADD
000055d2: MLOAD
000055d3: PUSH1 0x20
000055d5: DUP3
000055d6: ADD
000055d7: MSTORE
000055d8: PUSH1 0x60
000055da: DUP3
000055db: ADD
000055dc: MLOAD
000055dd: DUP8
000055de: DUP2
000055df: GT
000055e0: ISZERO
000055e1: PUSH2 0x55e9
000055e4: JUMPI
000055e5: PUSH1 0x00
000055e7: DUP1
000055e8: REVERT
000055e9: JUMPDEST
000055ea: PUSH2 0x55f8
000055ed: DUP16
000055ee: PUSH1 0x20
000055f0: DUP4
000055f1: DUP7
000055f2: ADD
000055f3: ADD
000055f4: PUSH2 0x4f41
000055f7: JUMP
000055f8: JUMPDEST
000055f9: PUSH1 0x40
000055fb: DUP4
000055fc: ADD
000055fd: MSTORE
000055fe: POP
000055ff: DUP5
00005600: MSTORE
00005601: POP
00005602: PUSH1 0x20
00005604: SWAP3
00005605: DUP4
00005606: ADD
00005607: SWAP3
00005608: ADD
00005609: PUSH2 0x5588
0000560c: JUMP
0000560d: JUMPDEST
0000560e: DUP1
0000560f: MLOAD
00005610: PUSH1 0x01
00005612: PUSH1 0x01
00005614: PUSH1 0xa0
00005616: SHL
00005617: SUB
00005618: AND
00005619: DUP3
0000561a: MSTORE
0000561b: PUSH1 0x00
0000561d: PUSH2 0x0200
00005620: PUSH1 0x20
00005622: DUP4
00005623: ADD
00005624: MLOAD
00005625: PUSH1 0x20
00005627: DUP6
00005628: ADD
00005629: MSTORE
0000562a: PUSH1 0x40
0000562c: DUP4
0000562d: ADD
0000562e: MLOAD
0000562f: PUSH1 0x40
00005631: DUP6
00005632: ADD
00005633: MSTORE
00005634: PUSH1 0x60
00005636: DUP4
00005637: ADD
00005638: MLOAD
00005639: PUSH1 0x60
0000563b: DUP6
0000563c: ADD
0000563d: MSTORE
0000563e: PUSH1 0x80
00005640: DUP4
00005641: ADD
00005642: MLOAD
00005643: PUSH2 0x564f
00005646: PUSH1 0x80
00005648: DUP7
00005649: ADD
0000564a: DUP3
0000564b: PUSH2 0x4df6
0000564e: JUMP
0000564f: JUMPDEST
00005650: POP
00005651: PUSH1 0xa0
00005653: DUP4
00005654: ADD
00005655: MLOAD
00005656: PUSH2 0x0100
00005659: PUSH2 0x5664
0000565c: DUP2
0000565d: DUP8
0000565e: ADD
0000565f: DUP4
00005660: PUSH2 0x4df6
00005663: JUMP
00005664: JUMPDEST
00005665: PUSH1 0xc0
00005667: DUP6
00005668: ADD
00005669: MLOAD
0000566a: PUSH1 0x01
0000566c: PUSH1 0x01
0000566e: PUSH1 0xa0
00005670: SHL
00005671: SUB
00005672: AND
00005673: PUSH2 0x0180
00005676: DUP8
00005677: ADD
00005678: MSTORE
00005679: PUSH1 0xe0
0000567b: DUP6
0000567c: ADD
0000567d: MLOAD
0000567e: PUSH2 0x01a0
00005681: DUP8
00005682: ADD
00005683: DUP5
00005684: SWAP1
00005685: MSTORE
00005686: SWAP2
00005687: POP
00005688: PUSH2 0x5693
0000568b: DUP4
0000568c: DUP8
0000568d: ADD
0000568e: DUP4
0000568f: PUSH2 0x4c54
00005692: JUMP
00005693: JUMPDEST
00005694: SWAP3
00005695: POP
00005696: DUP1
00005697: DUP6
00005698: ADD
00005699: MLOAD
0000569a: SWAP2
0000569b: POP
0000569c: POP
0000569d: DUP5
0000569e: DUP3
0000569f: SUB
000056a0: PUSH2 0x01c0
000056a3: DUP7
000056a4: ADD
000056a5: MSTORE
000056a6: PUSH2 0x56af
000056a9: DUP3
000056aa: DUP3
000056ab: PUSH2 0x4c54
000056ae: JUMP
000056af: JUMPDEST
000056b0: SWAP2
000056b1: POP
000056b2: POP
000056b3: PUSH2 0x0120
000056b6: DUP4
000056b7: ADD
000056b8: MLOAD
000056b9: DUP5
000056ba: DUP3
000056bb: SUB
000056bc: PUSH2 0x01e0
000056bf: DUP7
000056c0: ADD
000056c1: MSTORE
000056c2: PUSH2 0x5198
000056c5: DUP3
000056c6: DUP3
000056c7: PUSH2 0x4c54
000056ca: JUMP
000056cb: JUMPDEST
000056cc: PUSH1 0x20
000056ce: DUP2
000056cf: MSTORE
000056d0: PUSH1 0x00
000056d2: PUSH2 0x22b7
000056d5: PUSH1 0x20
000056d7: DUP4
000056d8: ADD
000056d9: DUP5
000056da: PUSH2 0x560d
000056dd: JUMP
000056de: JUMPDEST
000056df: PUSH1 0x80
000056e1: DUP2
000056e2: MSTORE
000056e3: PUSH1 0x00
000056e5: PUSH2 0x56f1
000056e8: PUSH1 0x80
000056ea: DUP4
000056eb: ADD
000056ec: DUP8
000056ed: PUSH2 0x560d
000056f0: JUMP
000056f1: JUMPDEST
000056f2: PUSH1 0x20
000056f4: DUP4
000056f5: ADD
000056f6: SWAP6
000056f7: SWAP1
000056f8: SWAP6
000056f9: MSTORE
000056fa: POP
000056fb: PUSH1 0x40
000056fd: DUP2
000056fe: ADD
000056ff: SWAP3
00005700: SWAP1
00005701: SWAP3
00005702: MSTORE
00005703: PUSH1 0x01
00005705: PUSH1 0x01
00005707: PUSH1 0xa0
00005709: SHL
0000570a: SUB
0000570b: AND
0000570c: PUSH1 0x60
0000570e: SWAP1
0000570f: SWAP2
00005710: ADD
00005711: MSTORE
00005712: SWAP2
00005713: SWAP1
00005714: POP
00005715: JUMP
00005716: JUMPDEST
00005717: DUP3
00005718: DUP2
00005719: MSTORE
0000571a: PUSH1 0x40
0000571c: DUP2
0000571d: ADD
0000571e: PUSH1 0x03
00005720: DUP4
00005721: LT
00005722: PUSH2 0x573b
00005725: JUMPI
00005726: PUSH4 0x4e487b71
0000572b: PUSH1 0xe0
0000572d: SHL
0000572e: PUSH1 0x00
00005730: MSTORE
00005731: PUSH1 0x21
00005733: PUSH1 0x04
00005735: MSTORE
00005736: PUSH1 0x24
00005738: PUSH1 0x00
0000573a: REVERT
0000573b: JUMPDEST
0000573c: DUP3
0000573d: PUSH1 0x20
0000573f: DUP4
00005740: ADD
00005741: MSTORE
00005742: SWAP4
00005743: SWAP3
00005744: POP
00005745: POP
00005746: POP
00005747: JUMP
00005748: JUMPDEST
00005749: PUSH1 0x00
0000574b: PUSH1 0x20
0000574d: DUP1
0000574e: DUP4
0000574f: DUP6
00005750: SUB
00005751: SLT
00005752: ISZERO
00005753: PUSH2 0x575b
00005756: JUMPI
00005757: PUSH1 0x00
00005759: DUP1
0000575a: REVERT
0000575b: JUMPDEST
0000575c: DUP3
0000575d: MLOAD
0000575e: PUSH1 0x01
00005760: PUSH1 0x01
00005762: PUSH1 0x40
00005764: SHL
00005765: SUB
00005766: DUP2
00005767: GT
00005768: ISZERO
00005769: PUSH2 0x5771
0000576c: JUMPI
0000576d: PUSH1 0x00
0000576f: DUP1
00005770: REVERT
00005771: JUMPDEST
00005772: DUP4
00005773: ADD
00005774: PUSH1 0x1f
00005776: DUP2
00005777: ADD
00005778: DUP6
00005779: SGT
0000577a: PUSH2 0x5782
0000577d: JUMPI
0000577e: PUSH1 0x00
00005780: DUP1
00005781: REVERT
00005782: JUMPDEST
00005783: DUP1
00005784: MLOAD
00005785: PUSH2 0x5790
00005788: PUSH2 0x493a
0000578b: DUP3
0000578c: PUSH2 0x4f1e
0000578f: JUMP
00005790: JUMPDEST
00005791: DUP2
00005792: DUP2
00005793: MSTORE
00005794: PUSH1 0xe0
00005796: SWAP2
00005797: DUP3
00005798: MUL
00005799: DUP4
0000579a: ADD
0000579b: DUP5
0000579c: ADD
0000579d: SWAP2
0000579e: DUP5
0000579f: DUP3
000057a0: ADD
000057a1: SWAP2
000057a2: SWAP1
000057a3: DUP9
000057a4: DUP5
000057a5: GT
000057a6: ISZERO
000057a7: PUSH2 0x57af
000057aa: JUMPI
000057ab: PUSH1 0x00
000057ad: DUP1
000057ae: REVERT
000057af: JUMPDEST
000057b0: SWAP4
000057b1: DUP6
000057b2: ADD
000057b3: SWAP4
000057b4: JUMPDEST
000057b5: DUP4
000057b6: DUP6
000057b7: LT
000057b8: ISZERO
000057b9: PUSH2 0x5845
000057bc: JUMPI
000057bd: DUP1
000057be: DUP6
000057bf: DUP11
000057c0: SUB
000057c1: SLT
000057c2: ISZERO
000057c3: PUSH2 0x57cc
000057c6: JUMPI
000057c7: PUSH1 0x00
000057c9: DUP1
000057ca: DUP2
000057cb: REVERT
000057cc: JUMPDEST
000057cd: PUSH2 0x57d4
000057d0: PUSH2 0x48a2
000057d3: JUMP
000057d4: JUMPDEST
000057d5: DUP6
000057d6: MLOAD
000057d7: PUSH2 0x57df
000057da: DUP2
000057db: PUSH2 0x4616
000057de: JUMP
000057df: JUMPDEST
000057e0: DUP2
000057e1: MSTORE
000057e2: DUP6
000057e3: DUP8
000057e4: ADD
000057e5: MLOAD
000057e6: PUSH2 0x57ee
000057e9: DUP2
000057ea: PUSH2 0x4616
000057ed: JUMP
000057ee: JUMPDEST
000057ef: DUP2
000057f0: DUP9
000057f1: ADD
000057f2: MSTORE
000057f3: PUSH1 0x40
000057f5: DUP7
000057f6: DUP2
000057f7: ADD
000057f8: MLOAD
000057f9: SWAP1
000057fa: DUP3
000057fb: ADD
000057fc: MSTORE
000057fd: PUSH1 0x60
000057ff: DUP1
00005800: DUP8
00005801: ADD
00005802: MLOAD
00005803: SWAP1
00005804: DUP3
00005805: ADD
00005806: MSTORE
00005807: PUSH1 0x80
00005809: DUP1
0000580a: DUP8
0000580b: ADD
0000580c: MLOAD
0000580d: PUSH2 0x5815
00005810: DUP2
00005811: PUSH2 0x4507
00005814: JUMP
00005815: JUMPDEST
00005816: SWAP1
00005817: DUP3
00005818: ADD
00005819: MSTORE
0000581a: PUSH1 0xa0
0000581c: DUP7
0000581d: DUP2
0000581e: ADD
0000581f: MLOAD
00005820: SWAP1
00005821: DUP3
00005822: ADD
00005823: MSTORE
00005824: PUSH1 0xc0
00005826: DUP1
00005827: DUP8
00005828: ADD
00005829: MLOAD
0000582a: PUSH2 0x5832
0000582d: DUP2
0000582e: PUSH2 0x4507
00005831: JUMP
00005832: JUMPDEST
00005833: SWAP1
00005834: DUP3
00005835: ADD
00005836: MSTORE
00005837: DUP4
00005838: MSTORE
00005839: SWAP4
0000583a: DUP5
0000583b: ADD
0000583c: SWAP4
0000583d: SWAP2
0000583e: DUP6
0000583f: ADD
00005840: SWAP2
00005841: PUSH2 0x57b4
00005844: JUMP
00005845: JUMPDEST
00005846: POP
00005847: SWAP8
00005848: SWAP7
00005849: POP
0000584a: POP
0000584b: POP
0000584c: POP
0000584d: POP
0000584e: POP
0000584f: POP
00005850: JUMP
00005851: JUMPDEST
00005852: DUP1
00005853: MLOAD
00005854: ISZERO
00005855: ISZERO
00005856: DUP3
00005857: MSTORE
00005858: PUSH1 0x20
0000585a: DUP1
0000585b: DUP3
0000585c: ADD
0000585d: MLOAD
0000585e: ISZERO
0000585f: ISZERO
00005860: SWAP1
00005861: DUP4
00005862: ADD
00005863: MSTORE
00005864: PUSH1 0x40
00005866: DUP1
00005867: DUP3
00005868: ADD
00005869: MLOAD
0000586a: SWAP1
0000586b: DUP4
0000586c: ADD
0000586d: MSTORE
0000586e: PUSH1 0x60
00005870: DUP1
00005871: DUP3
00005872: ADD
00005873: MLOAD
00005874: SWAP1
00005875: DUP4
00005876: ADD
00005877: MSTORE
00005878: PUSH1 0x80
0000587a: DUP1
0000587b: DUP3
0000587c: ADD
0000587d: MLOAD
0000587e: PUSH1 0x01
00005880: PUSH1 0x01
00005882: PUSH1 0xa0
00005884: SHL
00005885: SUB
00005886: SWAP1
00005887: DUP2
00005888: AND
00005889: SWAP2
0000588a: DUP5
0000588b: ADD
0000588c: SWAP2
0000588d: SWAP1
0000588e: SWAP2
0000588f: MSTORE
00005890: PUSH1 0xa0
00005892: DUP1
00005893: DUP4
00005894: ADD
00005895: MLOAD
00005896: SWAP1
00005897: DUP5
00005898: ADD
00005899: MSTORE
0000589a: PUSH1 0xc0
0000589c: SWAP2
0000589d: DUP3
0000589e: ADD
0000589f: MLOAD
000058a0: AND
000058a1: SWAP2
000058a2: ADD
000058a3: MSTORE
000058a4: JUMP
000058a5: JUMPDEST
000058a6: PUSH2 0x0140
000058a9: DUP2
000058aa: ADD
000058ab: PUSH2 0x58b4
000058ae: DUP3
000058af: DUP8
000058b0: PUSH2 0x5851
000058b3: JUMP
000058b4: JUMPDEST
000058b5: PUSH1 0xe0
000058b7: DUP3
000058b8: ADD
000058b9: SWAP5
000058ba: SWAP1
000058bb: SWAP5
000058bc: MSTORE
000058bd: PUSH2 0x0100
000058c0: DUP2
000058c1: ADD
000058c2: SWAP3
000058c3: SWAP1
000058c4: SWAP3
000058c5: MSTORE
000058c6: PUSH1 0x01
000058c8: PUSH1 0x01
000058ca: PUSH1 0xa0
000058cc: SHL
000058cd: SUB
000058ce: AND
000058cf: PUSH2 0x0120
000058d2: SWAP1
000058d3: SWAP2
000058d4: ADD
000058d5: MSTORE
000058d6: SWAP2
000058d7: SWAP1
000058d8: POP
000058d9: JUMP
000058da: JUMPDEST
000058db: DUP2
000058dc: MLOAD
000058dd: PUSH1 0x01
000058df: PUSH1 0x01
000058e1: PUSH1 0xa0
000058e3: SHL
000058e4: SUB
000058e5: AND
000058e6: DUP2
000058e7: MSTORE
000058e8: PUSH1 0x20
000058ea: DUP1
000058eb: DUP4
000058ec: ADD
000058ed: MLOAD
000058ee: SWAP1
000058ef: DUP3
000058f0: ADD
000058f1: MSTORE
000058f2: PUSH1 0x40
000058f4: DUP1
000058f5: DUP4
000058f6: ADD
000058f7: MLOAD
000058f8: SWAP1
000058f9: DUP3
000058fa: ADD
000058fb: MSTORE
000058fc: PUSH1 0x60
000058fe: DUP1
000058ff: DUP4
00005900: ADD
00005901: MLOAD
00005902: SWAP1
00005903: DUP3
00005904: ADD
00005905: MSTORE
00005906: PUSH1 0x80
00005908: DUP1
00005909: DUP4
0000590a: ADD
0000590b: MLOAD
0000590c: SWAP1
0000590d: DUP3
0000590e: ADD
0000590f: MSTORE
00005910: PUSH1 0xa0
00005912: DUP3
00005913: DUP2
00005914: ADD
00005915: MLOAD
00005916: PUSH2 0x0180
00005919: DUP4
0000591a: ADD
0000591b: SWAP2
0000591c: PUSH2 0x5927
0000591f: SWAP1
00005920: DUP5
00005921: ADD
00005922: DUP3
00005923: PUSH2 0x5851
00005926: JUMP
00005927: JUMPDEST
00005928: POP
00005929: SWAP3
0000592a: SWAP2
0000592b: POP
0000592c: POP
0000592d: JUMP
0000592e: JUMPDEST
0000592f: PUSH1 0x00
00005931: PUSH2 0x0140
00005934: PUSH2 0x593d
00005937: DUP4
00005938: DUP9
00005939: PUSH2 0x5851
0000593c: JUMP
0000593d: JUMPDEST
0000593e: DUP6
0000593f: PUSH1 0xe0
00005941: DUP5
00005942: ADD
00005943: MSTORE
00005944: DUP1
00005945: PUSH2 0x0100
00005948: DUP5
00005949: ADD
0000594a: MSTORE
0000594b: PUSH2 0x5956
0000594e: DUP2
0000594f: DUP5
00005950: ADD
00005951: DUP7
00005952: PUSH2 0x4c54
00005955: JUMP
00005956: JUMPDEST
00005957: SWAP2
00005958: POP
00005959: POP
0000595a: PUSH1 0x01
0000595c: DUP1
0000595d: PUSH1 0xa0
0000595f: SHL
00005960: SUB
00005961: DUP4
00005962: AND
00005963: PUSH2 0x0120
00005966: DUP4
00005967: ADD
00005968: MSTORE
00005969: SWAP6
0000596a: SWAP5
0000596b: POP
0000596c: POP
0000596d: POP
0000596e: POP
0000596f: POP
00005970: JUMP
00005971: JUMPDEST
00005972: PUSH1 0x00
00005974: PUSH2 0x0140
00005977: PUSH2 0x5980
0000597a: DUP4
0000597b: DUP8
0000597c: PUSH2 0x5851
0000597f: JUMP
00005980: JUMPDEST
00005981: PUSH1 0xe0
00005983: DUP4
00005984: ADD
00005985: SWAP5
00005986: SWAP1
00005987: SWAP5
00005988: MSTORE
00005989: POP
0000598a: PUSH2 0x0100
0000598d: DUP2
0000598e: ADD
0000598f: DUP4
00005990: SWAP1
00005991: MSTORE
00005992: PUSH1 0x12
00005994: SWAP3
00005995: DUP2
00005996: ADD
00005997: SWAP3
00005998: SWAP1
00005999: SWAP3
0000599a: MSTORE
0000599b: PUSH18 0x15195c9b5a5b985b081b9bdd08199bdd5b99
000059ae: PUSH1 0x72
000059b0: SHL
000059b1: PUSH2 0x0160
000059b4: DUP4
000059b5: ADD
000059b6: MSTORE
000059b7: PUSH1 0x01
000059b9: PUSH1 0x01
000059bb: PUSH1 0xa0
000059bd: SHL
000059be: SUB
000059bf: AND
000059c0: PUSH2 0x0120
000059c3: DUP3
000059c4: ADD
000059c5: MSTORE
000059c6: PUSH2 0x0180
000059c9: ADD
000059ca: SWAP2
000059cb: SWAP1
000059cc: POP
000059cd: JUMP
000059ce: JUMPDEST
000059cf: PUSH1 0x00
000059d1: DUP3
000059d2: MLOAD
000059d3: PUSH2 0x59e0
000059d6: DUP2
000059d7: DUP5
000059d8: PUSH1 0x20
000059da: DUP8
000059db: ADD
000059dc: PUSH2 0x4c30
000059df: JUMP
000059e0: JUMPDEST
000059e1: SWAP2
000059e2: SWAP1
000059e3: SWAP2
000059e4: ADD
000059e5: SWAP3
000059e6: SWAP2
000059e7: POP
000059e8: POP
000059e9: JUMP
000059ea: INVALID
000059eb: LOG2
000059ec: PUSH5 0x6970667358
000059f2: UNKNOWN(0x22)
000059f3: SLT
000059f4: KECCAK256
000059f5: UNKNOWN(0xDB)
000059f6: UNKNOWN(0xB5)
000059f7: LOG4
000059f8: UNKNOWN(0xD9)
000059f9: CALLDATACOPY
000059fa: UNKNOWN(0xC7)
000059fb: UNKNOWN(0xDA)
000059fc: UNKNOWN(0x0D)
000059fd: UNKNOWN(0xCA)
000059fe: COINBASE
000059ff: UNKNOWN(0xD1)
00005a00: ORIGIN
00005a01: DUP14
00005a02: UNKNOWN(0xB9)
00005a03: UNKNOWN(0xB1)
00005a04: SELFDESTRUCT
00005a05: CHAINID
00005a06: UNKNOWN(0xA6)
00005a07: POP
00005a08: PUSH32

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdf21a7dd",
            "selector": "0xdf21a7dd",
            "calldata_variants": [
                "0xdf21a7dd",
                "0xdf21a7dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a6b10f",
            "selector": "0xe5a6b10f",
            "calldata_variants": [
                "0xe5a6b10f",
                "0xe5a6b10f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe663f0f",
            "selector": "0xfe663f0f",
            "calldata_variants": [
                "0xfe663f0f",
                "0xfe663f0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc715967a",
            "selector": "0xc715967a",
            "calldata_variants": [
                "0xc715967a",
                "0xc715967a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd3419bf3",
            "selector": "0xd3419bf3",
            "calldata_variants": [
                "0xd3419bf3",
                "0xd3419bf30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6dacc53",
            "selector": "0xd6dacc53",
            "calldata_variants": [
                "0xd6dacc53",
                "0xd6dacc530000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 23040,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x8fd0024935b25e69c111f5a9c67e92b708ad6e0eb1223b33420863a8d668a886
call_targets: 0x1d9619e10086fdc1065b114298384aae3f680cc0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8fd0024935b25e69c111f5a9c67e92b708ad6e0eb1223b33420863a8d668a886",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x1d9619e10086fdc1065b114298384aae3f680cc0"
    ],
    "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": "0xdf21a7dd",
            "selector": "0xdf21a7dd",
            "calldata_variants": [
                "0xdf21a7dd",
                "0xdf21a7dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a6b10f",
            "selector": "0xe5a6b10f",
            "calldata_variants": [
                "0xe5a6b10f",
                "0xe5a6b10f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe663f0f",
            "selector": "0xfe663f0f",
            "calldata_variants": [
                "0xfe663f0f",
                "0xfe663f0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc715967a",
            "selector": "0xc715967a",
            "calldata_variants": [
                "0xc715967a",
                "0xc715967a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd3419bf3",
            "selector": "0xd3419bf3",
            "calldata_variants": [
                "0xd3419bf3",
                "0xd3419bf30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6dacc53",
            "selector": "0xd6dacc53",
            "calldata_variants": [
                "0xd6dacc53",
                "0xd6dacc530000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2819,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6235,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 17,
    "guards_detected": [
        {
            "pc": 23040,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 17
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x8fd0024935b25e69c111f5a9c67e92b708ad6e0eb1223b33420863a8d668a886
call_targets: 0x1d9619e10086fdc1065b114298384aae3f680cc0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8fd0024935b25e69c111f5a9c67e92b708ad6e0eb1223b33420863a8d668a886",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x1d9619e10086fdc1065b114298384aae3f680cc0"
    ],
    "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": "0xdf21a7dd",
            "selector": "0xdf21a7dd",
            "calldata_variants": [
                "0xdf21a7dd",
                "0xdf21a7dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a6b10f",
            "selector": "0xe5a6b10f",
            "calldata_variants": [
                "0xe5a6b10f",
                "0xe5a6b10f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe663f0f",
            "selector": "0xfe663f0f",
            "calldata_variants": [
                "0xfe663f0f",
                "0xfe663f0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc715967a",
            "selector": "0xc715967a",
            "calldata_variants": [
                "0xc715967a",
                "0xc715967a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd3419bf3",
            "selector": "0xd3419bf3",
            "calldata_variants": [
                "0xd3419bf3",
                "0xd3419bf30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6dacc53",
            "selector": "0xd6dacc53",
            "calldata_variants": [
                "0xd6dacc53",
                "0xd6dacc530000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2819,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6235,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 15,
    "guards_detected": [
        {
            "pc": 23040,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x7ff42bec6d6550996325563bf91700b36833659dab634e88fc43adaba5f00a5b
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x7ff42bec6d6550996325563bf91700b36833659dab634e88fc43adaba5f00a5b",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdf21a7dd",
            "selector": "0xdf21a7dd",
            "calldata_variants": [
                "0xdf21a7dd",
                "0xdf21a7dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a6b10f",
            "selector": "0xe5a6b10f",
            "calldata_variants": [
                "0xe5a6b10f",
                "0xe5a6b10f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe663f0f",
            "selector": "0xfe663f0f",
            "calldata_variants": [
                "0xfe663f0f",
                "0xfe663f0f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc715967a",
            "selector": "0xc715967a",
            "calldata_variants": [
                "0xc715967a",
                "0xc715967a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd3419bf3",
            "selector": "0xd3419bf3",
            "calldata_variants": [
                "0xd3419bf3",
                "0xd3419bf30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6dacc53",
            "selector": "0xd6dacc53",
            "calldata_variants": [
                "0xd6dacc53",
                "0xd6dacc530000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 23040,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}