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

Analysis Run

019bab3b-acd5-731f-9ee9-3cb2fb20d89e

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 11, 2026 4:06 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
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
38842 artifact.fetch complete 1 / 3 3 months ago
38843 proxy.resolve complete 1 / 3 3 months ago
38844 tool.cast_disasm complete 1 / 3 3 months ago
38845 analysis.bundle complete 1 / 3 3 months ago
38846 capability.graph complete 1 / 3 3 months ago
38847 detector.run complete 1 / 3 3 months ago
38848 validation.fork complete 1 / 3 3 months ago
39204 report.consolidate complete 1 / 6 3 months ago
39205 tool.slither failed 2 / 2 3 months ago

Artifact

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

Slither

tool.slither
Status
failed slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-kmc1jr01) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-kmc1jr01) 'forge' returned non-zero exit code 1 2026-01-11T09:01:37.592067Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-kmc1jr01/lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol": No such file or directory (os error 2) stdout: Unable to resolve imports: stdout: "@openzeppelin/contracts/security/ReentrancyGuard.sol" in "/tmp/slither-kmc1jr01/contracts/OKPC.sol" stdout: with remappings: stdout: openzeppelin-contracts/=/tmp/slither-kmc1jr01/lib/openzeppelin-contracts/ stdout: @openzeppelin/contracts/=/tmp/slither-kmc1jr01/lib/openzeppelin-contracts/contracts/ Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/access/Ownable.sol: No solc version exists that matches the version requirement: ^0.8.20 Traceback (most recent call last): File "/var/www/tripwire/.venv/bin/slither", line 10, in <module> sys.exit(main()) ~~~~^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main main_impl(all_detector_classes=detectors, all_printer_classes=printers) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl ) = process_all(filename, args, detector_classes, printer_classes) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all compilations = compile_all(target, **vars(args)) File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all compilations.append(CryticCompile(target, **kwargs)) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__ self._compile(**kwargs) ~~~~~~~~~~~~~^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile self._platform.compile(self, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile hardhat_like_parsing( ~~~~~~~~~~~~~~~~~~~~^ crytic_compile, str(self._target), build_directory, str(self._project_root) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing raise InvalidCompilation(txt) crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command? /tmp/slither-kmc1jr01/out/build-info is not a directory.
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 198, in main
    payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
  File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
    return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 1084, in run
    stdout_text, stderr_text, result_json = _run_slither(
                                            ~~~~~~~~~~~~^
        workspace,
        ^^^^^^^^^^
    ...<4 lines>...
        target_path=target_path,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 958, in _run_slither
    raise RuntimeError(f"slither failed (exit {result.returncode}): {stderr_text or stdout_text}")
RuntimeError: slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-kmc1jr01)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-kmc1jr01)
'forge' returned non-zero exit code 1
2026-01-11T09:01:37.592067Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-kmc1jr01/lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol": No such file or directory (os error 2)
stdout: Unable to resolve imports:
stdout:       "@openzeppelin/contracts/security/ReentrancyGuard.sol" in "/tmp/slither-kmc1jr01/contracts/OKPC.sol"
stdout: with remappings:
stdout:       openzeppelin-contracts/=/tmp/slither-kmc1jr01/lib/openzeppelin-contracts/
stdout:       @openzeppelin/contracts/=/tmp/slither-kmc1jr01/lib/openzeppelin-contracts/contracts/
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/access/Ownable.sol: No solc version exists that matches the version requirement: ^0.8.20
Traceback (most recent call last):
  File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
    sys.exit(main())
             ~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
    main_impl(all_detector_classes=detectors, all_printer_classes=printers)
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
    ) = process_all(filename, args, detector_classes, printer_classes)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
    compilations = compile_all(target, **vars(args))
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
    compilations.append(CryticCompile(target, **kwargs))
                        ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
    self._compile(**kwargs)
    ~~~~~~~~~~~~~^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
    self._platform.compile(self, **kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
    hardhat_like_parsing(
    ~~~~~~~~~~~~~~~~~~~~^
        crytic_compile, str(self._target), build_directory, str(self._project_root)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
    raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-kmc1jr01/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Found a manipulable on-chain randomness source for gallery art assignment and an external call during token transfers that can enable reentrancy into ERC721A operations.
View stdout
{"no_findings":false,"summary":"Found a manipulable on-chain randomness source for gallery art assignment and an external call during token transfers that can enable reentrancy into ERC721A operations.","findings":[{"severity":"low","category":"oracle","title":"Gallery art assignment uses miner/validator-manipulable block data","exploit_scenario":"A miner/validator (or a sophisticated user via transaction timing) can bias `_includedGalleryArtForOKPC` by choosing when to include mint transactions or by controlling `block.coinbase`, `blockhash(block.number-1)`, and `block.difficulty`. This can steer which gallery art is assigned to a mint, and thus which artist receives `ART_COLLECT_COST`, or allow users to wait for favorable assignments.","recommendation":"Use an unmanipulable randomness source (e.g., VRF or commit-reveal with a future block hash) or make art assignment deterministic in a way that cannot be influenced by miners/validators.","evidence":"`_includedGalleryArtForOKPC` hashes `blockhash(block.number - 1)`, `block.coinbase`, and `block.difficulty` to pick art.","locations":["contracts/OKPC.sol"]},{"severity":"low","category":"reentrancy","title":"External ETH refund during `_beforeTokenTransfers` enables reentrancy during transfers","exploit_scenario":"When an open commission exists, `_beforeTokenTransfers` calls `_cancelCommission`, which sends ETH to `ownerOf(pcId)` via `.call`. A malicious owner contract can reenter during a transfer (or mint) and call ERC721A transfer functions or other public methods while the original transfer is mid-flight, leading to unexpected nested transfers or transfer DoS.","recommendation":"Avoid external calls inside `_beforeTokenTransfers`. Use a pull-payment pattern (record refundable commission amounts and let owners withdraw) or move refunds to a separate explicit call outside transfer hooks.","evidence":"`_beforeTokenTransfers` calls `_cancelCommission(pcId)`; `_cancelCommission` performs `ownerOf(pcId).call{value: amount}('')` before transfer state updates.","locations":["contracts/OKPC.sol"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-h_sdxo0z
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019babfd-9b49-7f20-ac0e-5648b6ab25fa
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

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

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

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

thinking
**Preparing to read AUDIT_BUNDLE.txt**
exec
/bin/bash -lc ls in /tmp/codex-h_sdxo0z succeeded in 6ms:
@0xsequence
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
erc721a
@openzeppelin
exec
/bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-h_sdxo0z succeeded in 6ms:
2052 AUDIT_BUNDLE.txt
exec
/bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-h_sdxo0z succeeded in 6ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: @0xsequence/sstore2/contracts/SSTORE2.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./utils/Bytecode.sol";

/**
  @title A key-value storage with auto-generated keys for storing chunks of data with a lower write & read cost.
  @author Agustin Aguilar <aa@horizon.io>

  Readme: https://github.com/0xsequence/sstore2#readme
*/
library SSTORE2 {
  error WriteError();

exec
/bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-h_sdxo0z succeeded in 6ms:
*/

// SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.8;

import {IOKPC} from './interfaces/IOKPC.sol';
import {ERC721A} from 'erc721a/contracts/ERC721A.sol';
import {Ownable} from '@openzeppelin/contracts/access/Ownable.sol';
import {ReentrancyGuard} from '@openzeppelin/contracts/security/ReentrancyGuard.sol';
import {SSTORE2} from '@0xsequence/sstore2/contracts/SSTORE2.sol';
import {MerkleProof} from '@openzeppelin/contracts/utils/cryptography/MerkleProof.sol';
import {IERC2981} from '@openzeppelin/contracts/interfaces/IERC2981.sol';
import {IOKPCMetadata} from './interfaces/IOKPCMetadata.sol';

contract OKPC is IOKPC, ERC721A, IERC2981, Ownable, ReentrancyGuard {
  /* --------------------------------- ****** --------------------------------- */

  /* -------------------------------------------------------------------------- */
  /*                                   CONFIG                                   */
  /* -------------------------------------------------------------------------- */
exec
/bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-h_sdxo0z succeeded in 6ms:
  /// @notice Requires no earlier claims for the caller in the Friends mint.
  modifier onlyIfNotAlreadyClaimedFriends() {
    if (friendsMintClaimed[msg.sender]) revert MintAlreadyClaimed();
    _;
  }
  /* --------------------------------- GALLERY -------------------------------- */
  /// @notice Requires Gallery to be open.
  modifier onlyIfGalleryOpen() {
    if (!galleryOpen) revert GalleryNotOpen();
    _;
  }
  /// @notice Requires the artId corresponds to existing Gallery art.
  modifier onlyIfGalleryArtExists(uint256 artId) {
    if (artId > galleryArtCounter || artId == 0) revert GalleryArtNotFound();
    _;
  }
  /// @notice Requires the pcId to have artId in its collection already
  modifier onlyIfOKPCHasCollectedGalleryArt(uint256 pcId, uint256 artId) {
    if (!artCollectedByOKPC[pcId][artId]) revert GalleryArtNotCollected();
    _;
exec
/bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-h_sdxo0z succeeded in 6ms:
    }
    _galleryArtHashes[keccak256(abi.encodePacked(data1, data2))] = true;

    _galleryArtData[galleryArtCounter] = SSTORE2.write(
      abi.encode(msg.sender, data1, data2, title)
    );

    emit GalleryArtCreated(galleryArtCounter, msg.sender);
  }

  /* ---------------------------------- ADMIN --------------------------------- */
  /// @notice Toggles the Gallery interactions on or off.
  function toggleGalleryOpen() external onlyOwner {
    galleryOpen = !galleryOpen;
    emit GalleryOpenUpdated(galleryOpen);
  }

  /// @notice Allows the owner to increase the size of the Gallery.
  /// @param newMaxGalleryArt The new maximum number of Gallery artworks. Must be greater than the previous amount.
  function increaseMaxGalleryArt(uint256 newMaxGalleryArt) external onlyOwner {
exec
/bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-h_sdxo0z succeeded in 6ms:
    clockSpeedMaxMultiplier = multiplier;
    emit ClockSpeedMaxMultiplierUpdated(multiplier);
  }

  /* -------------------------------- INTERNAL -------------------------------- */
  /// @notice Saves clockspeed data. Called before an OKPC is transferred.
  function _saveClockSpeed(uint256 pcId) internal {
    clockSpeedData[pcId].savedSpeed = clockSpeed(pcId);
    clockSpeedData[pcId].lastSaveBlock = block.number;
    unchecked {
      clockSpeedData[pcId].transferCount++;
    }
  }

  /* --------------------------------- ****** --------------------------------- */

  /* -------------------------------------------------------------------------- */
  /*                                 EXPANSIONS                                 */
  /* -------------------------------------------------------------------------- */
  /* ---------------------------------- ADMIN --------------------------------- */



thinking
**Analyzing smart contract vulnerabilities and patterns**

I’m reviewing the OKPC contract for potential security issues like reentrancy, oracle manipulation, access control, and upgradeability. I'm carefully evaluating oracle randomness, external calls during transfers, and balance withdrawals to identify low to medium severity risks and logical inconsistencies that could allow gaming or subtle contract state problems.
thinking
**Investigating minting logic and reentrancy intricacies**

I’m dissecting how commissions, mint phases, and transfers interact—spotting a reentrancy guard bug in commission creation, detailed mint phase timing checks, and how external calls in transfer hooks could enable subtle reentrancy issues during ownership changes. This deep dive reveals some functional and logical risks as well as economic manipulation potential.
thinking
**Analyzing reentrancy and external call risks in transfers**

I'm examining the implications of external ETH calls during token transfers and how nonReentrant guards interact, especially focusing on reentrancy possibilities from external calls within hooks and potential biases from low-entropy randomness sources. This looks like a nuanced balance between functional design and subtle risk areas.
exec
/bin/bash -lc 'rg -n "delegatecall|callcode" AUDIT_BUNDLE.txt' in /tmp/codex-h_sdxo0z exited 1 in 20ms:


thinking
**Summarizing security analysis and findings**

I’m wrapping up a security review centering on oracle randomness manipulation and reentrancy risks in the OKPC contract. The key findings highlight how block variables could let miners bias gallery art assignment and payouts, plus how an external call in a transfer hook allows reentrancy into ERC721A transfers—both rated low severity but worth noting. I’m preparing a detailed JSON report with exploit scenarios, recommendations, evidence, and file locations.
codex
{"no_findings":false,"summary":"Found a manipulable on-chain randomness source for gallery art assignment and an external call during token transfers that can enable reentrancy into ERC721A operations.","findings":[{"severity":"low","category":"oracle","title":"Gallery art assignment uses miner/validator-manipulable block data","exploit_scenario":"A miner/validator (or a sophisticated user via transaction timing) can bias `_includedGalleryArtForOKPC` by choosing when to include mint transactions or by controlling `block.coinbase`, `blockhash(block.number-1)`, and `block.difficulty`. This can steer which gallery art is assigned to a mint, and thus which artist receives `ART_COLLECT_COST`, or allow users to wait for favorable assignments.","recommendation":"Use an unmanipulable randomness source (e.g., VRF or commit-reveal with a future block hash) or make art assignment deterministic in a way that cannot be influenced by miners/validators.","evidence":"`_includedGalleryArtForOKPC` hashes `blockhash(block.number - 1)`, `block.coinbase`, and `block.difficulty` to pick art.","locations":["contracts/OKPC.sol"]},{"severity":"low","category":"reentrancy","title":"External ETH refund during `_beforeTokenTransfers` enables reentrancy during transfers","exploit_scenario":"When an open commission exists, `_beforeTokenTransfers` calls `_cancelCommission`, which sends ETH to `ownerOf(pcId)` via `.call`. A malicious owner contract can reenter during a transfer (or mint) and call ERC721A transfer functions or other public methods while the original transfer is mid-flight, leading to unexpected nested transfers or transfer DoS.","recommendation":"Avoid external calls inside `_beforeTokenTransfers`. Use a pull-payment pattern (record refundable commission amounts and let owners withdraw) or move refunds to a separate explicit call outside transfer hooks.","evidence":"`_beforeTokenTransfers` calls `_cancelCommission(pcId)`; `_cancelCommission` performs `ownerOf(pcId).call{value: amount}('')` before transfer state updates.","locations":["contracts/OKPC.sol"]}]}
tokens used
35,403
Metadata
{
    "codex": {
        "ran_at": "2026-01-11T07:42:46.866158+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 21,
        "import_count": 24,
        "first_party_contracts_count": 7
    },
    "summary": "Found a manipulable on-chain randomness source for gallery art assignment and an external call during token transfers that can enable reentrancy into ERC721A operations.",
    "raw_final": {
        "summary": "Found a manipulable on-chain randomness source for gallery art assignment and an external call during token transfers that can enable reentrancy into ERC721A operations.",
        "findings": [
            {
                "title": "Gallery art assignment uses miner/validator-manipulable block data",
                "category": "oracle",
                "evidence": "`_includedGalleryArtForOKPC` hashes `blockhash(block.number - 1)`, `block.coinbase`, and `block.difficulty` to pick art.",
                "severity": "low",
                "locations": [
                    "contracts/OKPC.sol"
                ],
                "recommendation": "Use an unmanipulable randomness source (e.g., VRF or commit-reveal with a future block hash) or make art assignment deterministic in a way that cannot be influenced by miners/validators.",
                "exploit_scenario": "A miner/validator (or a sophisticated user via transaction timing) can bias `_includedGalleryArtForOKPC` by choosing when to include mint transactions or by controlling `block.coinbase`, `blockhash(block.number-1)`, and `block.difficulty`. This can steer which gallery art is assigned to a mint, and thus which artist receives `ART_COLLECT_COST`, or allow users to wait for favorable assignments."
            },
            {
                "title": "External ETH refund during `_beforeTokenTransfers` enables reentrancy during transfers",
                "category": "reentrancy",
                "evidence": "`_beforeTokenTransfers` calls `_cancelCommission(pcId)`; `_cancelCommission` performs `ownerOf(pcId).call{value: amount}('')` before transfer state updates.",
                "severity": "low",
                "locations": [
                    "contracts/OKPC.sol"
                ],
                "recommendation": "Avoid external calls inside `_beforeTokenTransfers`. Use a pull-payment pattern (record refundable commission amounts and let owners withdraw) or move refunds to a separate explicit call outside transfer hooks.",
                "exploit_scenario": "When an open commission exists, `_beforeTokenTransfers` calls `_cancelCommission`, which sends ETH to `ownerOf(pcId)` via `.call`. A malicious owner contract can reenter during a transfer (or mint) and call ERC721A transfer functions or other public methods while the original transfer is mid-flight, leading to unexpected nested transfers or transfer DoS."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
6
EXT*/BALANCE
7
Total opcodes
14745
Flags
create_opcodes_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x04b9
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7ae8d5be
00000019: GT
0000001a: PUSH2 0x026b
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xaf5f8427
00000024: GT
00000025: PUSH2 0x014f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd57fc41a
0000002f: GT
00000030: PUSH2 0x00c1
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe985e9c5
0000003a: GT
0000003b: PUSH2 0x0085
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe985e9c5
00000045: EQ
00000046: PUSH2 0x0fda
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe9c3a1a3
00000050: EQ
00000051: PUSH2 0x1023
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf0b53837
0000005b: EQ
0000005c: PUSH2 0x1063
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf2fde38b
00000066: EQ
00000067: PUSH2 0x1093
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf654a9c3
00000071: EQ
00000072: PUSH2 0x10b3
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0xf7ce4479
0000007c: EQ
0000007d: PUSH2 0x10d3
00000080: JUMPI
00000081: PUSH1 0x00
00000083: DUP1
00000084: REVERT
00000085: JUMPDEST
00000086: DUP1
00000087: PUSH4 0xd57fc41a
0000008c: EQ
0000008d: PUSH2 0x0f2a
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xdaa17f49
00000097: EQ
00000098: PUSH2 0x0f4a
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xe17b25af
000000a2: EQ
000000a3: PUSH2 0x0f6a
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xe4dad850
000000ad: EQ
000000ae: PUSH2 0x0f8a
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0xe6b21e7f
000000b8: EQ
000000b9: PUSH2 0x0fba
000000bc: JUMPI
000000bd: PUSH1 0x00
000000bf: DUP1
000000c0: REVERT
000000c1: JUMPDEST
000000c2: DUP1
000000c3: PUSH4 0xbcd1311c
000000c8: GT
000000c9: PUSH2 0x0113
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xbcd1311c
000000d3: EQ
000000d4: PUSH2 0x0e80
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xc3b76ef5
000000de: EQ
000000df: PUSH2 0x0ea0
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xc662e481
000000e9: EQ
000000ea: PUSH2 0x0eb3
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xc87b56dd
000000f4: EQ
000000f5: PUSH2 0x0ee7
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xc970f200
000000ff: EQ
00000100: PUSH2 0x0f07
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0xcc7ab112
0000010a: EQ
0000010b: PUSH2 0x0f0f
0000010e: JUMPI
0000010f: PUSH1 0x00
00000111: DUP1
00000112: REVERT
00000113: JUMPDEST
00000114: DUP1
00000115: PUSH4 0xaf5f8427
0000011a: EQ
0000011b: PUSH2 0x0dd3
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xb47cc556
00000125: EQ
00000126: PUSH2 0x0df3
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0xb75f7e51
00000130: EQ
00000131: PUSH2 0x0e13
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0xb7e507b4
0000013b: EQ
0000013c: PUSH2 0x0e40
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0xb88d4fde
00000146: EQ
00000147: PUSH2 0x0e60
0000014a: JUMPI
0000014b: PUSH1 0x00
0000014d: DUP1
0000014e: REVERT
0000014f: JUMPDEST
00000150: DUP1
00000151: PUSH4 0x8a142a8b
00000156: GT
00000157: PUSH2 0x01e8
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x9601699a
00000161: GT
00000162: PUSH2 0x01ac
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x9601699a
0000016c: EQ
0000016d: PUSH2 0x0cde
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x9eb2660c
00000177: EQ
00000178: PUSH2 0x0d40
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0xa0712d68
00000182: EQ
00000183: PUSH2 0x0d60
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0xa22cb465
0000018d: EQ
0000018e: PUSH2 0x0d73
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0xabf9b9fe
00000198: EQ
00000199: PUSH2 0x0d93
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0xaf2d07c6
000001a3: EQ
000001a4: PUSH2 0x0db3
000001a7: JUMPI
000001a8: PUSH1 0x00
000001aa: DUP1
000001ab: REVERT
000001ac: JUMPDEST
000001ad: DUP1
000001ae: PUSH4 0x8a142a8b
000001b3: EQ
000001b4: PUSH2 0x0c6a
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x8d774da8
000001be: EQ
000001bf: PUSH2 0x0c7f
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x8da5cb5b
000001c9: EQ
000001ca: PUSH2 0x0c95
000001cd: JUMPI
000001ce: DUP1
000001cf: PUSH4 0x950d657e
000001d4: EQ
000001d5: PUSH2 0x0cb3
000001d8: JUMPI
000001d9: DUP1
000001da: PUSH4 0x95d89b41
000001df: EQ
000001e0: PUSH2 0x0cc9
000001e3: JUMPI
000001e4: PUSH1 0x00
000001e6: DUP1
000001e7: REVERT
000001e8: JUMPDEST
000001e9: DUP1
000001ea: PUSH4 0x807071d0
000001ef: GT
000001f0: PUSH2 0x022f
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x807071d0
000001fa: EQ
000001fb: PUSH2 0x0bf1
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x851eae16
00000205: EQ
00000206: PUSH2 0x0c11
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x861f47ff
00000210: EQ
00000211: PUSH2 0x0c24
00000214: JUMPI
00000215: DUP1
00000216: PUSH4 0x86e476dd
0000021b: EQ
0000021c: PUSH2 0x0c37
0000021f: JUMPI
00000220: DUP1
00000221: PUSH4 0x89ef6399
00000226: EQ
00000227: PUSH2 0x0c57
0000022a: JUMPI
0000022b: PUSH1 0x00
0000022d: DUP1
0000022e: REVERT
0000022f: JUMPDEST
00000230: DUP1
00000231: PUSH4 0x7ae8d5be
00000236: EQ
00000237: PUSH2 0x0af7
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0x7c1ede02
00000241: EQ
00000242: PUSH2 0x0b17
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0x7e5354f0
0000024c: EQ
0000024d: PUSH2 0x0b9b
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0x7e5ac09a
00000257: EQ
00000258: PUSH2 0x0bb5
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0x7e6caaca
00000262: EQ
00000263: PUSH2 0x0bdc
00000266: JUMPI
00000267: PUSH1 0x00
00000269: DUP1
0000026a: REVERT
0000026b: JUMPDEST
0000026c: DUP1
0000026d: PUSH4 0x3d91b5ae
00000272: GT
00000273: PUSH2 0x039d
00000276: JUMPI
00000277: DUP1
00000278: PUSH4 0x54ba7551
0000027d: GT
0000027e: PUSH2 0x030f
00000281: JUMPI
00000282: DUP1
00000283: PUSH4 0x6c8e80bc
00000288: GT
00000289: PUSH2 0x02d3
0000028c: JUMPI
0000028d: DUP1
0000028e: PUSH4 0x6c8e80bc
00000293: EQ
00000294: PUSH2 0x0a4f
00000297: JUMPI
00000298: DUP1
00000299: PUSH4 0x6eb3500d
0000029e: EQ
0000029f: PUSH2 0x0a64
000002a2: JUMPI
000002a3: DUP1
000002a4: PUSH4 0x70a08231
000002a9: EQ
000002aa: PUSH2 0x0a84
000002ad: JUMPI
000002ae: DUP1
000002af: PUSH4 0x715018a6
000002b4: EQ
000002b5: PUSH2 0x0aa4
000002b8: JUMPI
000002b9: DUP1
000002ba: PUSH4 0x76c64c62
000002bf: EQ
000002c0: PUSH2 0x0ab9
000002c3: JUMPI
000002c4: DUP1
000002c5: PUSH4 0x77e18a0b
000002ca: EQ
000002cb: PUSH2 0x0ace
000002ce: JUMPI
000002cf: PUSH1 0x00
000002d1: DUP1
000002d2: REVERT
000002d3: JUMPDEST
000002d4: DUP1
000002d5: PUSH4 0x54ba7551
000002da: EQ
000002db: PUSH2 0x09ba
000002de: JUMPI
000002df: DUP1
000002e0: PUSH4 0x54e31078
000002e5: EQ
000002e6: PUSH2 0x09da
000002e9: JUMPI
000002ea: DUP1
000002eb: PUSH4 0x5bde8223
000002f0: EQ
000002f1: PUSH2 0x09fa
000002f4: JUMPI
000002f5: DUP1
000002f6: PUSH4 0x6352211e
000002fb: EQ
000002fc: PUSH2 0x0a0f
000002ff: JUMPI
00000300: DUP1
00000301: PUSH4 0x67478a35
00000306: EQ
00000307: PUSH2 0x0a2f
0000030a: JUMPI
0000030b: PUSH1 0x00
0000030d: DUP1
0000030e: REVERT
0000030f: JUMPDEST
00000310: DUP1
00000311: PUSH4 0x49af27c3
00000316: GT
00000317: PUSH2 0x0361
0000031a: JUMPI
0000031b: DUP1
0000031c: PUSH4 0x49af27c3
00000321: EQ
00000322: PUSH2 0x08f8
00000325: JUMPI
00000326: DUP1
00000327: PUSH4 0x4c483c1f
0000032c: EQ
0000032d: PUSH2 0x0925
00000330: JUMPI
00000331: DUP1
00000332: PUSH4 0x4cc6028d
00000337: EQ
00000338: PUSH2 0x0945
0000033b: JUMPI
0000033c: DUP1
0000033d: PUSH4 0x4df186ec
00000342: EQ
00000343: PUSH2 0x0965
00000346: JUMPI
00000347: DUP1
00000348: PUSH4 0x4dfe33ac
0000034d: EQ
0000034e: PUSH2 0x0992
00000351: JUMPI
00000352: DUP1
00000353: PUSH4 0x4e5fff41
00000358: EQ
00000359: PUSH2 0x09a7
0000035c: JUMPI
0000035d: PUSH1 0x00
0000035f: DUP1
00000360: REVERT
00000361: JUMPDEST
00000362: DUP1
00000363: PUSH4 0x3d91b5ae
00000368: EQ
00000369: PUSH2 0x084e
0000036c: JUMPI
0000036d: DUP1
0000036e: PUSH4 0x3f79a9b8
00000373: EQ
00000374: PUSH2 0x0861
00000377: JUMPI
00000378: DUP1
00000379: PUSH4 0x40682152
0000037e: EQ
0000037f: PUSH2 0x087b
00000382: JUMPI
00000383: DUP1
00000384: PUSH4 0x42520452
00000389: EQ
0000038a: PUSH2 0x08ab
0000038d: JUMPI
0000038e: DUP1
0000038f: PUSH4 0x42842e0e
00000394: EQ
00000395: PUSH2 0x08d8
00000398: JUMPI
00000399: PUSH1 0x00
0000039b: DUP1
0000039c: REVERT
0000039d: JUMPDEST
0000039e: DUP1
0000039f: PUSH4 0x1a19ae78
000003a4: GT
000003a5: PUSH2 0x0436
000003a8: JUMPI
000003a9: DUP1
000003aa: PUSH4 0x23b872dd
000003af: GT
000003b0: PUSH2 0x03fa
000003b3: JUMPI
000003b4: DUP1
000003b5: PUSH4 0x23b872dd
000003ba: EQ
000003bb: PUSH2 0x075b
000003be: JUMPI
000003bf: DUP1
000003c0: PUSH4 0x285fa914
000003c5: EQ
000003c6: PUSH2 0x077b
000003c9: JUMPI
000003ca: DUP1
000003cb: PUSH4 0x2a55205a
000003d0: EQ
000003d1: PUSH2 0x079b
000003d4: JUMPI
000003d5: DUP1
000003d6: PUSH4 0x32cb6b0c
000003db: EQ
000003dc: PUSH2 0x07da
000003df: JUMPI
000003e0: DUP1
000003e1: PUSH4 0x37efc8eb
000003e6: EQ
000003e7: PUSH2 0x080e
000003ea: JUMPI
000003eb: DUP1
000003ec: PUSH4 0x38e0ae4d
000003f1: EQ
000003f2: PUSH2 0x082e
000003f5: JUMPI
000003f6: PUSH1 0x00
000003f8: DUP1
000003f9: REVERT
000003fa: JUMPDEST
000003fb: DUP1
000003fc: PUSH4 0x1a19ae78
00000401: EQ
00000402: PUSH2 0x06b6
00000405: JUMPI
00000406: DUP1
00000407: PUSH4 0x1a8b05d7
0000040c: EQ
0000040d: PUSH2 0x06d6
00000410: JUMPI
00000411: DUP1
00000412: PUSH4 0x1e4c7887
00000417: EQ
00000418: PUSH2 0x0705
0000041b: JUMPI
0000041c: DUP1
0000041d: PUSH4 0x20eeb322
00000422: EQ
00000423: PUSH2 0x071b
00000426: JUMPI
00000427: DUP1
00000428: PUSH4 0x210877e6
0000042d: EQ
0000042e: PUSH2 0x073b
00000431: JUMPI
00000432: PUSH1 0x00
00000434: DUP1
00000435: REVERT
00000436: JUMPDEST
00000437: DUP1
00000438: PUSH4 0x09d3c5c9
0000043d: GT
0000043e: PUSH2 0x047d
00000441: JUMPI
00000442: DUP1
00000443: PUSH4 0x09d3c5c9
00000448: EQ
00000449: PUSH2 0x05b8
0000044c: JUMPI
0000044d: DUP1
0000044e: PUSH4 0x0cce60fd
00000453: EQ
00000454: PUSH2 0x05d8
00000457: JUMPI
00000458: DUP1
00000459: PUSH4 0x0da0bedb
0000045e: EQ
0000045f: PUSH2 0x063e
00000462: JUMPI
00000463: DUP1
00000464: PUSH4 0x139e6057
00000469: EQ
0000046a: PUSH2 0x0679
0000046d: JUMPI
0000046e: DUP1
0000046f: PUSH4 0x18160ddd
00000474: EQ
00000475: PUSH2 0x0699
00000478: JUMPI
00000479: PUSH1 0x00
0000047b: DUP1
0000047c: REVERT
0000047d: JUMPDEST
0000047e: DUP1
0000047f: PUSH4 0x01ffc9a7
00000484: EQ
00000485: PUSH2 0x04ce
00000488: JUMPI
00000489: DUP1
0000048a: PUSH4 0x0458b6db
0000048f: EQ
00000490: PUSH2 0x0503
00000493: JUMPI
00000494: DUP1
00000495: PUSH4 0x06fdde03
0000049a: EQ
0000049b: PUSH2 0x053e
0000049e: JUMPI
0000049f: DUP1
000004a0: PUSH4 0x081812fc
000004a5: EQ
000004a6: PUSH2 0x0560
000004a9: JUMPI
000004aa: DUP1
000004ab: PUSH4 0x095ea7b3
000004b0: EQ
000004b1: PUSH2 0x0598
000004b4: JUMPI
000004b5: PUSH1 0x00
000004b7: DUP1
000004b8: REVERT
000004b9: JUMPDEST
000004ba: CALLDATASIZE
000004bb: PUSH2 0x04c9
000004be: JUMPI
000004bf: PUSH2 0x04c7
000004c2: CALLVALUE
000004c3: PUSH2 0x10f3
000004c6: JUMP
000004c7: JUMPDEST
000004c8: STOP
000004c9: JUMPDEST
000004ca: PUSH1 0x00
000004cc: DUP1
000004cd: REVERT
000004ce: JUMPDEST
000004cf: CALLVALUE
000004d0: DUP1
000004d1: ISZERO
000004d2: PUSH2 0x04da
000004d5: JUMPI
000004d6: PUSH1 0x00
000004d8: DUP1
000004d9: REVERT
000004da: JUMPDEST
000004db: POP
000004dc: PUSH2 0x04ee
000004df: PUSH2 0x04e9
000004e2: CALLDATASIZE
000004e3: PUSH1 0x04
000004e5: PUSH2 0x4e28
000004e8: JUMP
000004e9: JUMPDEST
000004ea: PUSH2 0x1140
000004ed: JUMP
000004ee: JUMPDEST
000004ef: PUSH1 0x40
000004f1: MLOAD
000004f2: SWAP1
000004f3: ISZERO
000004f4: ISZERO
000004f5: DUP2
000004f6: MSTORE
000004f7: PUSH1 0x20
000004f9: ADD
000004fa: JUMPDEST
000004fb: PUSH1 0x40
000004fd: MLOAD
000004fe: DUP1
000004ff: SWAP2
00000500: SUB
00000501: SWAP1
00000502: RETURN
00000503: JUMPDEST
00000504: CALLVALUE
00000505: DUP1
00000506: ISZERO
00000507: PUSH2 0x050f
0000050a: JUMPI
0000050b: PUSH1 0x00
0000050d: DUP1
0000050e: REVERT
0000050f: JUMPDEST
00000510: POP
00000511: PUSH2 0x04ee
00000514: PUSH2 0x051e
00000517: CALLDATASIZE
00000518: PUSH1 0x04
0000051a: PUSH2 0x4e45
0000051d: JUMP
0000051e: JUMPDEST
0000051f: PUSH1 0x18
00000521: PUSH1 0x20
00000523: SWAP1
00000524: DUP2
00000525: MSTORE
00000526: PUSH1 0x00
00000528: SWAP3
00000529: DUP4
0000052a: MSTORE
0000052b: PUSH1 0x40
0000052d: DUP1
0000052e: DUP5
0000052f: KECCAK256
00000530: SWAP1
00000531: SWAP2
00000532: MSTORE
00000533: SWAP1
00000534: DUP3
00000535: MSTORE
00000536: SWAP1
00000537: KECCAK256
00000538: SLOAD
00000539: PUSH1 0xff
0000053b: AND
0000053c: DUP2
0000053d: JUMP
0000053e: JUMPDEST
0000053f: CALLVALUE
00000540: DUP1
00000541: ISZERO
00000542: PUSH2 0x054a
00000545: JUMPI
00000546: PUSH1 0x00
00000548: DUP1
00000549: REVERT
0000054a: JUMPDEST
0000054b: POP
0000054c: PUSH2 0x0553
0000054f: PUSH2 0x1192
00000552: JUMP
00000553: JUMPDEST
00000554: PUSH1 0x40
00000556: MLOAD
00000557: PUSH2 0x04fa
0000055a: SWAP2
0000055b: SWAP1
0000055c: PUSH2 0x4ebf
0000055f: JUMP
00000560: JUMPDEST
00000561: CALLVALUE
00000562: DUP1
00000563: ISZERO
00000564: PUSH2 0x056c
00000567: JUMPI
00000568: PUSH1 0x00
0000056a: DUP1
0000056b: REVERT
0000056c: JUMPDEST
0000056d: POP
0000056e: PUSH2 0x0580
00000571: PUSH2 0x057b
00000574: CALLDATASIZE
00000575: PUSH1 0x04
00000577: PUSH2 0x4ed2
0000057a: JUMP
0000057b: JUMPDEST
0000057c: PUSH2 0x1224
0000057f: JUMP
00000580: JUMPDEST
00000581: PUSH1 0x40
00000583: MLOAD
00000584: PUSH1 0x01
00000586: PUSH1 0x01
00000588: PUSH1 0xa0
0000058a: SHL
0000058b: SUB
0000058c: SWAP1
0000058d: SWAP2
0000058e: AND
0000058f: DUP2
00000590: MSTORE
00000591: PUSH1 0x20
00000593: ADD
00000594: PUSH2 0x04fa
00000597: JUMP
00000598: JUMPDEST
00000599: CALLVALUE
0000059a: DUP1
0000059b: ISZERO
0000059c: PUSH2 0x05a4
0000059f: JUMPI
000005a0: PUSH1 0x00
000005a2: DUP1
000005a3: REVERT
000005a4: JUMPDEST
000005a5: POP
000005a6: PUSH2 0x04c7
000005a9: PUSH2 0x05b3
000005ac: CALLDATASIZE
000005ad: PUSH1 0x04
000005af: PUSH2 0x4f00
000005b2: JUMP
000005b3: JUMPDEST
000005b4: PUSH2 0x1268
000005b7: JUMP
000005b8: JUMPDEST
000005b9: CALLVALUE
000005ba: DUP1
000005bb: ISZERO
000005bc: PUSH2 0x05c4
000005bf: JUMPI
000005c0: PUSH1 0x00
000005c2: DUP1
000005c3: REVERT
000005c4: JUMPDEST
000005c5: POP
000005c6: PUSH2 0x04c7
000005c9: PUSH2 0x05d3
000005cc: CALLDATASIZE
000005cd: PUSH1 0x04
000005cf: PUSH2 0x4e45
000005d2: JUMP
000005d3: JUMPDEST
000005d4: PUSH2 0x12f6
000005d7: JUMP
000005d8: JUMPDEST
000005d9: CALLVALUE
000005da: DUP1
000005db: ISZERO
000005dc: PUSH2 0x05e4
000005df: JUMPI
000005e0: PUSH1 0x00
000005e2: DUP1
000005e3: REVERT
000005e4: JUMPDEST
000005e5: POP
000005e6: PUSH2 0x05f8
000005e9: PUSH2 0x05f3
000005ec: CALLDATASIZE
000005ed: PUSH1 0x04
000005ef: PUSH2 0x4ed2
000005f2: JUMP
000005f3: JUMPDEST
000005f4: PUSH2 0x13be
000005f7: JUMP
000005f8: JUMPDEST
000005f9: PUSH1 0x40
000005fb: MLOAD
000005fc: PUSH2 0x04fa
000005ff: SWAP2
00000600: SWAP1
00000601: DUP2
00000602: MLOAD
00000603: PUSH1 0x01
00000605: PUSH1 0x01
00000607: PUSH1 0xa0
00000609: SHL
0000060a: SUB
0000060b: AND
0000060c: DUP2
0000060d: MSTORE
0000060e: PUSH1 0x20
00000610: DUP1
00000611: DUP4
00000612: ADD
00000613: MLOAD
00000614: PUSH1 0x01
00000616: PUSH1 0x01
00000618: PUSH1 0x80
0000061a: SHL
0000061b: SUB
0000061c: NOT
0000061d: AND
0000061e: SWAP1
0000061f: DUP3
00000620: ADD
00000621: MSTORE
00000622: PUSH1 0x40
00000624: DUP1
00000625: DUP4
00000626: ADD
00000627: MLOAD
00000628: SWAP1
00000629: DUP3
0000062a: ADD
0000062b: MSTORE
0000062c: PUSH1 0x60
0000062e: SWAP2
0000062f: DUP3
00000630: ADD
00000631: MLOAD
00000632: SWAP2
00000633: DUP2
00000634: ADD
00000635: SWAP2
00000636: SWAP1
00000637: SWAP2
00000638: MSTORE
00000639: PUSH1 0x80
0000063b: ADD
0000063c: SWAP1
0000063d: JUMP
0000063e: JUMPDEST
0000063f: CALLVALUE
00000640: DUP1
00000641: ISZERO
00000642: PUSH2 0x064a
00000645: JUMPI
00000646: PUSH1 0x00
00000648: DUP1
00000649: REVERT
0000064a: JUMPDEST
0000064b: POP
0000064c: PUSH2 0x066b
0000064f: PUSH2 0x0659
00000652: CALLDATASIZE
00000653: PUSH1 0x04
00000655: PUSH2 0x4ed2
00000658: JUMP
00000659: JUMPDEST
0000065a: PUSH1 0x14
0000065c: PUSH1 0x20
0000065e: MSTORE
0000065f: PUSH1 0x00
00000661: SWAP1
00000662: DUP2
00000663: MSTORE
00000664: PUSH1 0x40
00000666: SWAP1
00000667: KECCAK256
00000668: SLOAD
00000669: DUP2
0000066a: JUMP
0000066b: JUMPDEST
0000066c: PUSH1 0x40
0000066e: MLOAD
0000066f: SWAP1
00000670: DUP2
00000671: MSTORE
00000672: PUSH1 0x20
00000674: ADD
00000675: PUSH2 0x04fa
00000678: JUMP
00000679: JUMPDEST
0000067a: CALLVALUE
0000067b: DUP1
0000067c: ISZERO
0000067d: PUSH2 0x0685
00000680: JUMPI
00000681: PUSH1 0x00
00000683: DUP1
00000684: REVERT
00000685: JUMPDEST
00000686: POP
00000687: PUSH2 0x05f8
0000068a: PUSH2 0x0694
0000068d: CALLDATASIZE
0000068e: PUSH1 0x04
00000690: PUSH2 0x4ed2
00000693: JUMP
00000694: JUMPDEST
00000695: PUSH2 0x1472
00000698: JUMP
00000699: JUMPDEST
0000069a: CALLVALUE
0000069b: DUP1
0000069c: ISZERO
0000069d: PUSH2 0x06a5
000006a0: JUMPI
000006a1: PUSH1 0x00
000006a3: DUP1
000006a4: REVERT
000006a5: JUMPDEST
000006a6: POP
000006a7: PUSH1 0x01
000006a9: SLOAD
000006aa: PUSH1 0x00
000006ac: SLOAD
000006ad: SUB
000006ae: PUSH1 0x00
000006b0: NOT
000006b1: ADD
000006b2: PUSH2 0x066b
000006b5: JUMP
000006b6: JUMPDEST
000006b7: CALLVALUE
000006b8: DUP1
000006b9: ISZERO
000006ba: PUSH2 0x06c2
000006bd: JUMPI
000006be: PUSH1 0x00
000006c0: DUP1
000006c1: REVERT
000006c2: JUMPDEST
000006c3: POP
000006c4: PUSH2 0x04c7
000006c7: PUSH2 0x06d1
000006ca: CALLDATASIZE
000006cb: PUSH1 0x04
000006cd: PUSH2 0x4ed2
000006d0: JUMP
000006d1: JUMPDEST
000006d2: PUSH2 0x161e
000006d5: JUMP
000006d6: JUMPDEST
000006d7: CALLVALUE
000006d8: DUP1
000006d9: ISZERO
000006da: PUSH2 0x06e2
000006dd: JUMPI
000006de: PUSH1 0x00
000006e0: DUP1
000006e1: REVERT
000006e2: JUMPDEST
000006e3: POP
000006e4: PUSH2 0x04ee
000006e7: PUSH2 0x06f1
000006ea: CALLDATASIZE
000006eb: PUSH1 0x04
000006ed: PUSH2 0x4ed2
000006f0: JUMP
000006f1: JUMPDEST
000006f2: PUSH1 0x20
000006f4: DUP1
000006f5: MSTORE
000006f6: PUSH1 0x00
000006f8: SWAP1
000006f9: DUP2
000006fa: MSTORE
000006fb: PUSH1 0x40
000006fd: SWAP1
000006fe: KECCAK256
000006ff: SLOAD
00000700: PUSH1 0xff
00000702: AND
00000703: DUP2
00000704: JUMP
00000705: JUMPDEST
00000706: CALLVALUE
00000707: DUP1
00000708: ISZERO
00000709: PUSH2 0x0711
0000070c: JUMPI
0000070d: PUSH1 0x00
0000070f: DUP1
00000710: REVERT
00000711: JUMPDEST
00000712: POP
00000713: PUSH2 0x066b
00000716: PUSH1 0x21
00000718: SLOAD
00000719: DUP2
0000071a: JUMP
0000071b: JUMPDEST
0000071c: CALLVALUE
0000071d: DUP1
0000071e: ISZERO
0000071f: PUSH2 0x0727
00000722: JUMPI
00000723: PUSH1 0x00
00000725: DUP1
00000726: REVERT
00000727: JUMPDEST
00000728: POP
00000729: PUSH2 0x04c7
0000072c: PUSH2 0x0736
0000072f: CALLDATASIZE
00000730: PUSH1 0x04
00000732: PUSH2 0x4f42
00000735: JUMP
00000736: JUMPDEST
00000737: PUSH2 0x1689
0000073a: JUMP
0000073b: JUMPDEST
0000073c: CALLVALUE
0000073d: DUP1
0000073e: ISZERO
0000073f: PUSH2 0x0747
00000742: JUMPI
00000743: PUSH1 0x00
00000745: DUP1
00000746: REVERT
00000747: JUMPDEST
00000748: POP
00000749: PUSH2 0x04c7
0000074c: PUSH2 0x0756
0000074f: CALLDATASIZE
00000750: PUSH1 0x04
00000752: PUSH2 0x4f98
00000755: JUMP
00000756: JUMPDEST
00000757: PUSH2 0x1812
0000075a: JUMP
0000075b: JUMPDEST
0000075c: CALLVALUE
0000075d: DUP1
0000075e: ISZERO
0000075f: PUSH2 0x0767
00000762: JUMPI
00000763: PUSH1 0x00
00000765: DUP1
00000766: REVERT
00000767: JUMPDEST
00000768: POP
00000769: PUSH2 0x04c7
0000076c: PUSH2 0x0776
0000076f: CALLDATASIZE
00000770: PUSH1 0x04
00000772: PUSH2 0x4fd5
00000775: JUMP
00000776: JUMPDEST
00000777: PUSH2 0x198e
0000077a: JUMP
0000077b: JUMPDEST
0000077c: CALLVALUE
0000077d: DUP1
0000077e: ISZERO
0000077f: PUSH2 0x0787
00000782: JUMPI
00000783: PUSH1 0x00
00000785: DUP1
00000786: REVERT
00000787: JUMPDEST
00000788: POP
00000789: PUSH2 0x04c7
0000078c: PUSH2 0x0796
0000078f: CALLDATASIZE
00000790: PUSH1 0x04
00000792: PUSH2 0x5016
00000795: JUMP
00000796: JUMPDEST
00000797: PUSH2 0x1999
0000079a: JUMP
0000079b: JUMPDEST
0000079c: CALLVALUE
0000079d: DUP1
0000079e: ISZERO
0000079f: PUSH2 0x07a7
000007a2: JUMPI
000007a3: PUSH1 0x00
000007a5: DUP1
000007a6: REVERT
000007a7: JUMPDEST
000007a8: POP
000007a9: PUSH2 0x07bb
000007ac: PUSH2 0x07b6
000007af: CALLDATASIZE
000007b0: PUSH1 0x04
000007b2: PUSH2 0x4e45
000007b5: JUMP
000007b6: JUMPDEST
000007b7: PUSH2 0x1abf
000007ba: JUMP
000007bb: JUMPDEST
000007bc: PUSH1 0x40
000007be: DUP1
000007bf: MLOAD
000007c0: PUSH1 0x01
000007c2: PUSH1 0x01
000007c4: PUSH1 0xa0
000007c6: SHL
000007c7: SUB
000007c8: SWAP1
000007c9: SWAP4
000007ca: AND
000007cb: DUP4
000007cc: MSTORE
000007cd: PUSH1 0x20
000007cf: DUP4
000007d0: ADD
000007d1: SWAP2
000007d2: SWAP1
000007d3: SWAP2
000007d4: MSTORE
000007d5: ADD
000007d6: PUSH2 0x04fa
000007d9: JUMP
000007da: JUMPDEST
000007db: CALLVALUE
000007dc: DUP1
000007dd: ISZERO
000007de: PUSH2 0x07e6
000007e1: JUMPI
000007e2: PUSH1 0x00
000007e4: DUP1
000007e5: REVERT
000007e6: JUMPDEST
000007e7: POP
000007e8: PUSH2 0x066b
000007eb: PUSH32 0x0000000000000000000000000000000000000000000000000000000000002000
0000080c: DUP2
0000080d: JUMP
0000080e: JUMPDEST
0000080f: CALLVALUE
00000810: DUP1
00000811: ISZERO
00000812: PUSH2 0x081a
00000815: JUMPI
00000816: PUSH1 0x00
00000818: DUP1
00000819: REVERT
0000081a: JUMPDEST
0000081b: POP
0000081c: PUSH2 0x04c7
0000081f: PUSH2 0x0829
00000822: CALLDATASIZE
00000823: PUSH1 0x04
00000825: PUSH2 0x5041
00000828: JUMP
00000829: JUMPDEST
0000082a: PUSH2 0x1ae8
0000082d: JUMP
0000082e: JUMPDEST
0000082f: CALLVALUE
00000830: DUP1
00000831: ISZERO
00000832: PUSH2 0x083a
00000835: JUMPI
00000836: PUSH1 0x00
00000838: DUP1
00000839: REVERT
0000083a: JUMPDEST
0000083b: POP
0000083c: PUSH2 0x04c7
0000083f: PUSH2 0x0849
00000842: CALLDATASIZE
00000843: PUSH1 0x04
00000845: PUSH2 0x4ed2
00000848: JUMP
00000849: JUMPDEST
0000084a: PUSH2 0x1c65
0000084d: JUMP
0000084e: JUMPDEST
0000084f: PUSH2 0x04c7
00000852: PUSH2 0x085c
00000855: CALLDATASIZE
00000856: PUSH1 0x04
00000858: PUSH2 0x5063
0000085b: JUMP
0000085c: JUMPDEST
0000085d: PUSH2 0x1c94
00000860: JUMP
00000861: JUMPDEST
00000862: CALLVALUE
00000863: DUP1
00000864: ISZERO
00000865: PUSH2 0x086d
00000868: JUMPI
00000869: PUSH1 0x00
0000086b: DUP1
0000086c: REVERT
0000086d: JUMPDEST
0000086e: POP
0000086f: PUSH1 0x11
00000871: SLOAD
00000872: PUSH2 0x04ee
00000875: SWAP1
00000876: PUSH1 0xff
00000878: AND
00000879: DUP2
0000087a: JUMP
0000087b: JUMPDEST
0000087c: CALLVALUE
0000087d: DUP1
0000087e: ISZERO
0000087f: PUSH2 0x0887
00000882: JUMPI
00000883: PUSH1 0x00
00000885: DUP1
00000886: REVERT
00000887: JUMPDEST
00000888: POP
00000889: PUSH2 0x04ee
0000088c: PUSH2 0x0896
0000088f: CALLDATASIZE
00000890: PUSH1 0x04
00000892: PUSH2 0x5093
00000895: JUMP
00000896: JUMPDEST
00000897: PUSH1 0x1e
00000899: PUSH1 0x20
0000089b: MSTORE
0000089c: PUSH1 0x00
0000089e: SWAP1
0000089f: DUP2
000008a0: MSTORE
000008a1: PUSH1 0x40
000008a3: SWAP1
000008a4: KECCAK256
000008a5: SLOAD
000008a6: PUSH1 0xff
000008a8: AND
000008a9: DUP2
000008aa: JUMP
000008ab: JUMPDEST
000008ac: CALLVALUE
000008ad: DUP1
000008ae: ISZERO
000008af: PUSH2 0x08b7
000008b2: JUMPI
000008b3: PUSH1 0x00
000008b5: DUP1
000008b6: REVERT
000008b7: JUMPDEST
000008b8: POP
000008b9: PUSH2 0x066b
000008bc: PUSH2 0x08c6
000008bf: CALLDATASIZE
000008c0: PUSH1 0x04
000008c2: PUSH2 0x4ed2
000008c5: JUMP
000008c6: JUMPDEST
000008c7: PUSH1 0x19
000008c9: PUSH1 0x20
000008cb: MSTORE
000008cc: PUSH1 0x00
000008ce: SWAP1
000008cf: DUP2
000008d0: MSTORE
000008d1: PUSH1 0x40
000008d3: SWAP1
000008d4: KECCAK256
000008d5: SLOAD
000008d6: DUP2
000008d7: JUMP
000008d8: JUMPDEST
000008d9: CALLVALUE
000008da: DUP1
000008db: ISZERO
000008dc: PUSH2 0x08e4
000008df: JUMPI
000008e0: PUSH1 0x00
000008e2: DUP1
000008e3: REVERT
000008e4: JUMPDEST
000008e5: POP
000008e6: PUSH2 0x04c7
000008e9: PUSH2 0x08f3
000008ec: CALLDATASIZE
000008ed: PUSH1 0x04
000008ef: PUSH2 0x4fd5
000008f2: JUMP
000008f3: JUMPDEST
000008f4: PUSH2 0x1e29
000008f7: JUMP
000008f8: JUMPDEST
000008f9: CALLVALUE
000008fa: DUP1
000008fb: ISZERO
000008fc: PUSH2 0x0904
000008ff: JUMPI
00000900: PUSH1 0x00
00000902: DUP1
00000903: REVERT
00000904: JUMPDEST
00000905: POP
00000906: PUSH2 0x066b
00000909: PUSH2 0x0913
0000090c: CALLDATASIZE
0000090d: PUSH1 0x04
0000090f: PUSH2 0x5093
00000912: JUMP
00000913: JUMPDEST
00000914: PUSH1 0x22
00000916: PUSH1 0x20
00000918: MSTORE
00000919: PUSH1 0x00
0000091b: SWAP1
0000091c: DUP2
0000091d: MSTORE
0000091e: PUSH1 0x40
00000920: SWAP1
00000921: KECCAK256
00000922: SLOAD
00000923: DUP2
00000924: JUMP
00000925: JUMPDEST
00000926: CALLVALUE
00000927: DUP1
00000928: ISZERO
00000929: PUSH2 0x0931
0000092c: JUMPI
0000092d: PUSH1 0x00
0000092f: DUP1
00000930: REVERT
00000931: JUMPDEST
00000932: POP
00000933: PUSH2 0x04c7
00000936: PUSH2 0x0940
00000939: CALLDATASIZE
0000093a: PUSH1 0x04
0000093c: PUSH2 0x4ed2
0000093f: JUMP
00000940: JUMPDEST
00000941: PUSH2 0x1e44
00000944: JUMP
00000945: JUMPDEST
00000946: CALLVALUE
00000947: DUP1
00000948: ISZERO
00000949: PUSH2 0x0951
0000094c: JUMPI
0000094d: PUSH1 0x00
0000094f: DUP1
00000950: REVERT
00000951: JUMPDEST
00000952: POP
00000953: PUSH2 0x04c7
00000956: PUSH2 0x0960
00000959: CALLDATASIZE
0000095a: PUSH1 0x04
0000095c: PUSH2 0x50b0
0000095f: JUMP
00000960: JUMPDEST
00000961: PUSH2 0x1e9f
00000964: JUMP
00000965: JUMPDEST
00000966: CALLVALUE
00000967: DUP1
00000968: ISZERO
00000969: PUSH2 0x0971
0000096c: JUMPI
0000096d: PUSH1 0x00
0000096f: DUP1
00000970: REVERT
00000971: JUMPDEST
00000972: POP
00000973: PUSH2 0x066b
00000976: PUSH2 0x0980
00000979: CALLDATASIZE
0000097a: PUSH1 0x04
0000097c: PUSH2 0x5093
0000097f: JUMP
00000980: JUMPDEST
00000981: PUSH1 0x16
00000983: PUSH1 0x20
00000985: MSTORE
00000986: PUSH1 0x00
00000988: SWAP1
00000989: DUP2
0000098a: MSTORE
0000098b: PUSH1 0x40
0000098d: SWAP1
0000098e: KECCAK256
0000098f: SLOAD
00000990: DUP2
00000991: JUMP
00000992: JUMPDEST
00000993: CALLVALUE
00000994: DUP1
00000995: ISZERO
00000996: PUSH2 0x099e
00000999: JUMPI
0000099a: PUSH1 0x00
0000099c: DUP1
0000099d: REVERT
0000099e: JUMPDEST
0000099f: POP
000009a0: PUSH2 0x04c7
000009a3: PUSH2 0x2086
000009a6: JUMP
000009a7: JUMPDEST
000009a8: PUSH2 0x04c7
000009ab: PUSH2 0x09b5
000009ae: CALLDATASIZE
000009af: PUSH1 0x04
000009b1: PUSH2 0x5120
000009b4: JUMP
000009b5: JUMPDEST
000009b6: PUSH2 0x2197
000009b9: JUMP
000009ba: JUMPDEST
000009bb: CALLVALUE
000009bc: DUP1
000009bd: ISZERO
000009be: PUSH2 0x09c6
000009c1: JUMPI
000009c2: PUSH1 0x00
000009c4: DUP1
000009c5: REVERT
000009c6: JUMPDEST
000009c7: POP
000009c8: PUSH2 0x04c7
000009cb: PUSH2 0x09d5
000009ce: CALLDATASIZE
000009cf: PUSH1 0x04
000009d1: PUSH2 0x5176
000009d4: JUMP
000009d5: JUMPDEST
000009d6: PUSH2 0x2450
000009d9: JUMP
000009da: JUMPDEST
000009db: CALLVALUE
000009dc: DUP1
000009dd: ISZERO
000009de: PUSH2 0x09e6
000009e1: JUMPI
000009e2: PUSH1 0x00
000009e4: DUP1
000009e5: REVERT
000009e6: JUMPDEST
000009e7: POP
000009e8: PUSH2 0x04c7
000009eb: PUSH2 0x09f5
000009ee: CALLDATASIZE
000009ef: PUSH1 0x04
000009f1: PUSH2 0x4ed2
000009f4: JUMP
000009f5: JUMPDEST
000009f6: PUSH2 0x24a5
000009f9: JUMP
000009fa: JUMPDEST
000009fb: CALLVALUE
000009fc: DUP1
000009fd: ISZERO
000009fe: PUSH2 0x0a06
00000a01: JUMPI
00000a02: PUSH1 0x00
00000a04: DUP1
00000a05: REVERT
00000a06: JUMPDEST
00000a07: POP
00000a08: PUSH2 0x04c7
00000a0b: PUSH2 0x2561
00000a0e: JUMP
00000a0f: JUMPDEST
00000a10: CALLVALUE
00000a11: DUP1
00000a12: ISZERO
00000a13: PUSH2 0x0a1b
00000a16: JUMPI
00000a17: PUSH1 0x00
00000a19: DUP1
00000a1a: REVERT
00000a1b: JUMPDEST
00000a1c: POP
00000a1d: PUSH2 0x0580
00000a20: PUSH2 0x0a2a
00000a23: CALLDATASIZE
00000a24: PUSH1 0x04
00000a26: PUSH2 0x4ed2
00000a29: JUMP
00000a2a: JUMPDEST
00000a2b: PUSH2 0x2661
00000a2e: JUMP
00000a2f: JUMPDEST
00000a30: CALLVALUE
00000a31: DUP1
00000a32: ISZERO
00000a33: PUSH2 0x0a3b
00000a36: JUMPI
00000a37: PUSH1 0x00
00000a39: DUP1
00000a3a: REVERT
00000a3b: JUMPDEST
00000a3c: POP
00000a3d: PUSH2 0x04c7
00000a40: PUSH2 0x0a4a
00000a43: CALLDATASIZE
00000a44: PUSH1 0x04
00000a46: PUSH2 0x5093
00000a49: JUMP
00000a4a: JUMPDEST
00000a4b: PUSH2 0x2673
00000a4e: JUMP
00000a4f: JUMPDEST
00000a50: CALLVALUE
00000a51: DUP1
00000a52: ISZERO
00000a53: PUSH2 0x0a5b
00000a56: JUMPI
00000a57: PUSH1 0x00
00000a59: DUP1
00000a5a: REVERT
00000a5b: JUMPDEST
00000a5c: POP
00000a5d: PUSH2 0x04c7
00000a60: PUSH2 0x2791
00000a63: JUMP
00000a64: JUMPDEST
00000a65: CALLVALUE
00000a66: DUP1
00000a67: ISZERO
00000a68: PUSH2 0x0a70
00000a6b: JUMPI
00000a6c: PUSH1 0x00
00000a6e: DUP1
00000a6f: REVERT
00000a70: JUMPDEST
00000a71: POP
00000a72: PUSH1 0x1f
00000a74: SLOAD
00000a75: PUSH2 0x0580
00000a78: SWAP1
00000a79: PUSH1 0x01
00000a7b: PUSH1 0x01
00000a7d: PUSH1 0xa0
00000a7f: SHL
00000a80: SUB
00000a81: AND
00000a82: DUP2
00000a83: JUMP
00000a84: JUMPDEST
00000a85: CALLVALUE
00000a86: DUP1
00000a87: ISZERO
00000a88: PUSH2 0x0a90
00000a8b: JUMPI
00000a8c: PUSH1 0x00
00000a8e: DUP1
00000a8f: REVERT
00000a90: JUMPDEST
00000a91: POP
00000a92: PUSH2 0x066b
00000a95: PUSH2 0x0a9f
00000a98: CALLDATASIZE
00000a99: PUSH1 0x04
00000a9b: PUSH2 0x5093
00000a9e: JUMP
00000a9f: JUMPDEST
00000aa0: PUSH2 0x2809
00000aa3: JUMP
00000aa4: JUMPDEST
00000aa5: CALLVALUE
00000aa6: DUP1
00000aa7: ISZERO
00000aa8: PUSH2 0x0ab0
00000aab: JUMPI
00000aac: PUSH1 0x00
00000aae: DUP1
00000aaf: REVERT
00000ab0: JUMPDEST
00000ab1: POP
00000ab2: PUSH2 0x04c7
00000ab5: PUSH2 0x2857
00000ab8: JUMP
00000ab9: JUMPDEST
00000aba: CALLVALUE
00000abb: DUP1
00000abc: ISZERO
00000abd: PUSH2 0x0ac5
00000ac0: JUMPI
00000ac1: PUSH1 0x00
00000ac3: DUP1
00000ac4: REVERT
00000ac5: JUMPDEST
00000ac6: POP
00000ac7: PUSH2 0x04c7
00000aca: PUSH2 0x288d
00000acd: JUMP
00000ace: JUMPDEST
00000acf: CALLVALUE
00000ad0: DUP1
00000ad1: ISZERO
00000ad2: PUSH2 0x0ada
00000ad5: JUMPI
00000ad6: PUSH1 0x00
00000ad8: DUP1
00000ad9: REVERT
00000ada: JUMPDEST
00000adb: POP
00000adc: PUSH2 0x0ae4
00000adf: PUSH2 0x0200
00000ae2: DUP2
00000ae3: JUMP
00000ae4: JUMPDEST
00000ae5: PUSH1 0x40
00000ae7: MLOAD
00000ae8: PUSH2 0xffff
00000aeb: SWAP1
00000aec: SWAP2
00000aed: AND
00000aee: DUP2
00000aef: MSTORE
00000af0: PUSH1 0x20
00000af2: ADD
00000af3: PUSH2 0x04fa
00000af6: JUMP
00000af7: JUMPDEST
00000af8: CALLVALUE
00000af9: DUP1
00000afa: ISZERO
00000afb: PUSH2 0x0b03
00000afe: JUMPI
00000aff: PUSH1 0x00
00000b01: DUP1
00000b02: REVERT
00000b03: JUMPDEST
00000b04: POP
00000b05: PUSH2 0x04c7
00000b08: PUSH2 0x0b12
00000b0b: CALLDATASIZE
00000b0c: PUSH1 0x04
00000b0e: PUSH2 0x4ed2
00000b11: JUMP
00000b12: JUMPDEST
00000b13: PUSH2 0x2903
00000b16: JUMP
00000b17: JUMPDEST
00000b18: CALLVALUE
00000b19: DUP1
00000b1a: ISZERO
00000b1b: PUSH2 0x0b23
00000b1e: JUMPI
00000b1f: PUSH1 0x00
00000b21: DUP1
00000b22: REVERT
00000b23: JUMPDEST
00000b24: POP
00000b25: PUSH2 0x0b68
00000b28: PUSH2 0x0b32
00000b2b: CALLDATASIZE
00000b2c: PUSH1 0x04
00000b2e: PUSH2 0x4ed2
00000b31: JUMP
00000b32: JUMPDEST
00000b33: PUSH1 0x1c
00000b35: PUSH1 0x20
00000b37: MSTORE
00000b38: PUSH1 0x00
00000b3a: SWAP1
00000b3b: DUP2
00000b3c: MSTORE
00000b3d: PUSH1 0x40
00000b3f: SWAP1
00000b40: KECCAK256
00000b41: DUP1
00000b42: SLOAD
00000b43: PUSH1 0x01
00000b45: DUP3
00000b46: ADD
00000b47: SLOAD
00000b48: PUSH1 0x02
00000b4a: DUP4
00000b4b: ADD
00000b4c: SLOAD
00000b4d: PUSH1 0x03
00000b4f: SWAP1
00000b50: SWAP4
00000b51: ADD
00000b52: SLOAD
00000b53: PUSH1 0x01
00000b55: PUSH1 0x01
00000b57: PUSH1 0xa0
00000b59: SHL
00000b5a: SUB
00000b5b: SWAP1
00000b5c: SWAP3
00000b5d: AND
00000b5e: SWAP3
00000b5f: PUSH1 0x80
00000b61: SWAP2
00000b62: SWAP1
00000b63: SWAP2
00000b64: SHL
00000b65: SWAP2
00000b66: DUP5
00000b67: JUMP
00000b68: JUMPDEST
00000b69: PUSH1 0x40
00000b6b: DUP1
00000b6c: MLOAD
00000b6d: PUSH1 0x01
00000b6f: PUSH1 0x01
00000b71: PUSH1 0xa0
00000b73: SHL
00000b74: SUB
00000b75: SWAP1
00000b76: SWAP6
00000b77: AND
00000b78: DUP6
00000b79: MSTORE
00000b7a: PUSH1 0x01
00000b7c: PUSH1 0x01
00000b7e: PUSH1 0x80
00000b80: SHL
00000b81: SUB
00000b82: NOT
00000b83: SWAP1
00000b84: SWAP4
00000b85: AND
00000b86: PUSH1 0x20
00000b88: DUP6
00000b89: ADD
00000b8a: MSTORE
00000b8b: SWAP2
00000b8c: DUP4
00000b8d: ADD
00000b8e: MSTORE
00000b8f: PUSH1 0x60
00000b91: DUP3
00000b92: ADD
00000b93: MSTORE
00000b94: PUSH1 0x80
00000b96: ADD
00000b97: PUSH2 0x04fa
00000b9a: JUMP
00000b9b: JUMPDEST
00000b9c: CALLVALUE
00000b9d: DUP1
00000b9e: ISZERO
00000b9f: PUSH2 0x0ba7
00000ba2: JUMPI
00000ba3: PUSH1 0x00
00000ba5: DUP1
00000ba6: REVERT
00000ba7: JUMPDEST
00000ba8: POP
00000ba9: PUSH1 0x1b
00000bab: SLOAD
00000bac: PUSH2 0x04ee
00000baf: SWAP1
00000bb0: PUSH1 0xff
00000bb2: AND
00000bb3: DUP2
00000bb4: JUMP
00000bb5: JUMPDEST
00000bb6: CALLVALUE
00000bb7: DUP1
00000bb8: ISZERO
00000bb9: PUSH2 0x0bc1
00000bbc: JUMPI
00000bbd: PUSH1 0x00
00000bbf: DUP1
00000bc0: REVERT
00000bc1: JUMPDEST
00000bc2: POP
00000bc3: PUSH1 0x0b
00000bc5: SLOAD
00000bc6: PUSH2 0x0bcf
00000bc9: SWAP1
00000bca: PUSH1 0xff
00000bcc: AND
00000bcd: DUP2
00000bce: JUMP
00000bcf: JUMPDEST
00000bd0: PUSH1 0x40
00000bd2: MLOAD
00000bd3: PUSH2 0x04fa
00000bd6: SWAP2
00000bd7: SWAP1
00000bd8: PUSH2 0x51c1
00000bdb: JUMP
00000bdc: JUMPDEST
00000bdd: CALLVALUE
00000bde: DUP1
00000bdf: ISZERO
00000be0: PUSH2 0x0be8
00000be3: JUMPI
00000be4: PUSH1 0x00
00000be6: DUP1
00000be7: REVERT
00000be8: JUMPDEST
00000be9: POP
00000bea: PUSH2 0x04c7
00000bed: PUSH2 0x2962
00000bf0: JUMP
00000bf1: JUMPDEST
00000bf2: CALLVALUE
00000bf3: DUP1
00000bf4: ISZERO
00000bf5: PUSH2 0x0bfd
00000bf8: JUMPI
00000bf9: PUSH1 0x00
00000bfb: DUP1
00000bfc: REVERT
00000bfd: JUMPDEST
00000bfe: POP
00000bff: PUSH1 0x24
00000c01: SLOAD
00000c02: PUSH2 0x0580
00000c05: SWAP1
00000c06: PUSH1 0x01
00000c08: PUSH1 0x01
00000c0a: PUSH1 0xa0
00000c0c: SHL
00000c0d: SUB
00000c0e: AND
00000c0f: DUP2
00000c10: JUMP
00000c11: JUMPDEST
00000c12: PUSH2 0x04c7
00000c15: PUSH2 0x0c1f
00000c18: CALLDATASIZE
00000c19: PUSH1 0x04
00000c1b: PUSH2 0x51e9
00000c1e: JUMP
00000c1f: JUMPDEST
00000c20: PUSH2 0x29d8
00000c23: JUMP
00000c24: JUMPDEST
00000c25: PUSH2 0x04c7
00000c28: PUSH2 0x0c32
00000c2b: CALLDATASIZE
00000c2c: PUSH1 0x04
00000c2e: PUSH2 0x5234
00000c31: JUMP
00000c32: JUMPDEST
00000c33: PUSH2 0x2b2e
00000c36: JUMP
00000c37: JUMPDEST
00000c38: CALLVALUE
00000c39: DUP1
00000c3a: ISZERO
00000c3b: PUSH2 0x0c43
00000c3e: JUMPI
00000c3f: PUSH1 0x00
00000c41: DUP1
00000c42: REVERT
00000c43: JUMPDEST
00000c44: POP
00000c45: PUSH1 0x25
00000c47: SLOAD
00000c48: PUSH2 0x0580
00000c4b: SWAP1
00000c4c: PUSH1 0x01
00000c4e: PUSH1 0x01
00000c50: PUSH1 0xa0
00000c52: SHL
00000c53: SUB
00000c54: AND
00000c55: DUP2
00000c56: JUMP
00000c57: JUMPDEST
00000c58: PUSH2 0x04c7
00000c5b: PUSH2 0x0c65
00000c5e: CALLDATASIZE
00000c5f: PUSH1 0x04
00000c61: PUSH2 0x5120
00000c64: JUMP
00000c65: JUMPDEST
00000c66: PUSH2 0x2c6d
00000c69: JUMP
00000c6a: JUMPDEST
00000c6b: CALLVALUE
00000c6c: DUP1
00000c6d: ISZERO
00000c6e: PUSH2 0x0c76
00000c71: JUMPI
00000c72: PUSH1 0x00
00000c74: DUP1
00000c75: REVERT
00000c76: JUMPDEST
00000c77: POP
00000c78: PUSH2 0x04c7
00000c7b: PUSH2 0x2e9e
00000c7e: JUMP
00000c7f: JUMPDEST
00000c80: CALLVALUE
00000c81: DUP1
00000c82: ISZERO
00000c83: PUSH2 0x0c8b
00000c86: JUMPI
00000c87: PUSH1 0x00
00000c89: DUP1
00000c8a: REVERT
00000c8b: JUMPDEST
00000c8c: POP
00000c8d: PUSH2 0x066b
00000c90: PUSH1 0x0a
00000c92: SLOAD
00000c93: DUP2
00000c94: JUMP
00000c95: JUMPDEST
00000c96: CALLVALUE
00000c97: DUP1
00000c98: ISZERO
00000c99: PUSH2 0x0ca1
00000c9c: JUMPI
00000c9d: PUSH1 0x00
00000c9f: DUP1
00000ca0: REVERT
00000ca1: JUMPDEST
00000ca2: POP
00000ca3: PUSH1 0x08
00000ca5: SLOAD
00000ca6: PUSH1 0x01
00000ca8: PUSH1 0x01
00000caa: PUSH1 0xa0
00000cac: SHL
00000cad: SUB
00000cae: AND
00000caf: PUSH2 0x0580
00000cb2: JUMP
00000cb3: JUMPDEST
00000cb4: CALLVALUE
00000cb5: DUP1
00000cb6: ISZERO
00000cb7: PUSH2 0x0cbf
00000cba: JUMPI
00000cbb: PUSH1 0x00
00000cbd: DUP1
00000cbe: REVERT
00000cbf: JUMPDEST
00000cc0: POP
00000cc1: PUSH2 0x066b
00000cc4: PUSH1 0x12
00000cc6: SLOAD
00000cc7: DUP2
00000cc8: JUMP
00000cc9: JUMPDEST
00000cca: CALLVALUE
00000ccb: DUP1
00000ccc: ISZERO
00000ccd: PUSH2 0x0cd5
00000cd0: JUMPI
00000cd1: PUSH1 0x00
00000cd3: DUP1
00000cd4: REVERT
00000cd5: JUMPDEST
00000cd6: POP
00000cd7: PUSH2 0x0553
00000cda: PUSH2 0x2f10
00000cdd: JUMP
00000cde: JUMPDEST
00000cdf: CALLVALUE
00000ce0: DUP1
00000ce1: ISZERO
00000ce2: PUSH2 0x0cea
00000ce5: JUMPI
00000ce6: PUSH1 0x00
00000ce8: DUP1
00000ce9: REVERT
00000cea: JUMPDEST
00000ceb: POP
00000cec: PUSH2 0x0d20
00000cef: PUSH2 0x0cf9
00000cf2: CALLDATASIZE
00000cf3: PUSH1 0x04
00000cf5: PUSH2 0x4ed2
00000cf8: JUMP
00000cf9: JUMPDEST
00000cfa: PUSH1 0x23
00000cfc: PUSH1 0x20
00000cfe: MSTORE
00000cff: PUSH1 0x00
00000d01: SWAP1
00000d02: DUP2
00000d03: MSTORE
00000d04: PUSH1 0x40
00000d06: SWAP1
00000d07: KECCAK256
00000d08: DUP1
00000d09: SLOAD
00000d0a: PUSH1 0x01
00000d0c: DUP3
00000d0d: ADD
00000d0e: SLOAD
00000d0f: PUSH1 0x02
00000d11: DUP4
00000d12: ADD
00000d13: SLOAD
00000d14: PUSH1 0x03
00000d16: SWAP1
00000d17: SWAP4
00000d18: ADD
00000d19: SLOAD
00000d1a: SWAP2
00000d1b: SWAP3
00000d1c: SWAP1
00000d1d: SWAP2
00000d1e: DUP5
00000d1f: JUMP
00000d20: JUMPDEST
00000d21: PUSH1 0x40
00000d23: DUP1
00000d24: MLOAD
00000d25: SWAP5
00000d26: DUP6
00000d27: MSTORE
00000d28: PUSH1 0x20
00000d2a: DUP6
00000d2b: ADD
00000d2c: SWAP4
00000d2d: SWAP1
00000d2e: SWAP4
00000d2f: MSTORE
00000d30: SWAP2
00000d31: DUP4
00000d32: ADD
00000d33: MSTORE
00000d34: PUSH1 0x60
00000d36: DUP3
00000d37: ADD
00000d38: MSTORE
00000d39: PUSH1 0x80
00000d3b: ADD
00000d3c: PUSH2 0x04fa
00000d3f: JUMP
00000d40: JUMPDEST
00000d41: CALLVALUE
00000d42: DUP1
00000d43: ISZERO
00000d44: PUSH2 0x0d4c
00000d47: JUMPI
00000d48: PUSH1 0x00
00000d4a: DUP1
00000d4b: REVERT
00000d4c: JUMPDEST
00000d4d: POP
00000d4e: PUSH2 0x04c7
00000d51: PUSH2 0x0d5b
00000d54: CALLDATASIZE
00000d55: PUSH1 0x04
00000d57: PUSH2 0x4ed2
00000d5a: JUMP
00000d5b: JUMPDEST
00000d5c: PUSH2 0x2f1f
00000d5f: JUMP
00000d60: JUMPDEST
00000d61: PUSH2 0x04c7
00000d64: PUSH2 0x0d6e
00000d67: CALLDATASIZE
00000d68: PUSH1 0x04
00000d6a: PUSH2 0x4ed2
00000d6d: JUMP
00000d6e: JUMPDEST
00000d6f: PUSH2 0x2f4e
00000d72: JUMP
00000d73: JUMPDEST
00000d74: CALLVALUE
00000d75: DUP1
00000d76: ISZERO
00000d77: PUSH2 0x0d7f
00000d7a: JUMPI
00000d7b: PUSH1 0x00
00000d7d: DUP1
00000d7e: REVERT
00000d7f: JUMPDEST
00000d80: POP
00000d81: PUSH2 0x04c7
00000d84: PUSH2 0x0d8e
00000d87: CALLDATASIZE
00000d88: PUSH1 0x04
00000d8a: PUSH2 0x5176
00000d8d: JUMP
00000d8e: JUMPDEST
00000d8f: PUSH2 0x319d
00000d92: JUMP
00000d93: JUMPDEST
00000d94: CALLVALUE
00000d95: DUP1
00000d96: ISZERO
00000d97: PUSH2 0x0d9f
00000d9a: JUMPI
00000d9b: PUSH1 0x00
00000d9d: DUP1
00000d9e: REVERT
00000d9f: JUMPDEST
00000da0: POP
00000da1: PUSH2 0x04c7
00000da4: PUSH2 0x0dae
00000da7: CALLDATASIZE
00000da8: PUSH1 0x04
00000daa: PUSH2 0x4ed2
00000dad: JUMP
00000dae: JUMPDEST
00000daf: PUSH2 0x3233
00000db2: JUMP
00000db3: JUMPDEST
00000db4: CALLVALUE
00000db5: DUP1
00000db6: ISZERO
00000db7: PUSH2 0x0dbf
00000dba: JUMPI
00000dbb: PUSH1 0x00
00000dbd: DUP1
00000dbe: REVERT
00000dbf: JUMPDEST
00000dc0: POP
00000dc1: PUSH2 0x04c7
00000dc4: PUSH2 0x0dce
00000dc7: CALLDATASIZE
00000dc8: PUSH1 0x04
00000dca: PUSH2 0x5093
00000dcd: JUMP
00000dce: JUMPDEST
00000dcf: PUSH2 0x3262
00000dd2: JUMP
00000dd3: JUMPDEST
00000dd4: CALLVALUE
00000dd5: DUP1
00000dd6: ISZERO
00000dd7: PUSH2 0x0ddf
00000dda: JUMPI
00000ddb: PUSH1 0x00
00000ddd: DUP1
00000dde: REVERT
00000ddf: JUMPDEST
00000de0: POP
00000de1: PUSH2 0x04c7
00000de4: PUSH2 0x0dee
00000de7: CALLDATASIZE
00000de8: PUSH1 0x04
00000dea: PUSH2 0x4e45
00000ded: JUMP
00000dee: JUMPDEST
00000def: PUSH2 0x3301
00000df2: JUMP
00000df3: JUMPDEST
00000df4: CALLVALUE
00000df5: DUP1
00000df6: ISZERO
00000df7: PUSH2 0x0dff
00000dfa: JUMPI
00000dfb: PUSH1 0x00
00000dfd: DUP1
00000dfe: REVERT
00000dff: JUMPDEST
00000e00: POP
00000e01: PUSH2 0x04c7
00000e04: PUSH2 0x0e0e
00000e07: CALLDATASIZE
00000e08: PUSH1 0x04
00000e0a: PUSH2 0x5093
00000e0d: JUMP
00000e0e: JUMPDEST
00000e0f: PUSH2 0x3421
00000e12: JUMP
00000e13: JUMPDEST
00000e14: CALLVALUE
00000e15: DUP1
00000e16: ISZERO
00000e17: PUSH2 0x0e1f
00000e1a: JUMPI
00000e1b: PUSH1 0x00
00000e1d: DUP1
00000e1e: REVERT
00000e1f: JUMPDEST
00000e20: POP
00000e21: PUSH2 0x066b
00000e24: PUSH2 0x0e2e
00000e27: CALLDATASIZE
00000e28: PUSH1 0x04
00000e2a: PUSH2 0x4ed2
00000e2d: JUMP
00000e2e: JUMPDEST
00000e2f: PUSH1 0x17
00000e31: PUSH1 0x20
00000e33: MSTORE
00000e34: PUSH1 0x00
00000e36: SWAP1
00000e37: DUP2
00000e38: MSTORE
00000e39: PUSH1 0x40
00000e3b: SWAP1
00000e3c: KECCAK256
00000e3d: SLOAD
00000e3e: DUP2
00000e3f: JUMP
00000e40: JUMPDEST
00000e41: CALLVALUE
00000e42: DUP1
00000e43: ISZERO
00000e44: PUSH2 0x0e4c
00000e47: JUMPI
00000e48: PUSH1 0x00
00000e4a: DUP1
00000e4b: REVERT
00000e4c: JUMPDEST
00000e4d: POP
00000e4e: PUSH2 0x04c7
00000e51: PUSH2 0x0e5b
00000e54: CALLDATASIZE
00000e55: PUSH1 0x04
00000e57: PUSH2 0x5269
00000e5a: JUMP
00000e5b: JUMPDEST
00000e5c: PUSH2 0x34c0
00000e5f: JUMP
00000e60: JUMPDEST
00000e61: CALLVALUE
00000e62: DUP1
00000e63: ISZERO
00000e64: PUSH2 0x0e6c
00000e67: JUMPI
00000e68: PUSH1 0x00
00000e6a: DUP1
00000e6b: REVERT
00000e6c: JUMPDEST
00000e6d: POP
00000e6e: PUSH2 0x04c7
00000e71: PUSH2 0x0e7b
00000e74: CALLDATASIZE
00000e75: PUSH1 0x04
00000e77: PUSH2 0x533f
00000e7a: JUMP
00000e7b: JUMPDEST
00000e7c: PUSH2 0x373b
00000e7f: JUMP
00000e80: JUMPDEST
00000e81: CALLVALUE
00000e82: DUP1
00000e83: ISZERO
00000e84: PUSH2 0x0e8c
00000e87: JUMPI
00000e88: PUSH1 0x00
00000e8a: DUP1
00000e8b: REVERT
00000e8c: JUMPDEST
00000e8d: POP
00000e8e: PUSH2 0x04c7
00000e91: PUSH2 0x0e9b
00000e94: CALLDATASIZE
00000e95: PUSH1 0x04
00000e97: PUSH2 0x4f98
00000e9a: JUMP
00000e9b: JUMPDEST
00000e9c: PUSH2 0x378c
00000e9f: JUMP
00000ea0: JUMPDEST
00000ea1: PUSH2 0x04c7
00000ea4: PUSH2 0x0eae
00000ea7: CALLDATASIZE
00000ea8: PUSH1 0x04
00000eaa: PUSH2 0x5093
00000ead: JUMP
00000eae: JUMPDEST
00000eaf: PUSH2 0x37f7
00000eb2: JUMP
00000eb3: JUMPDEST
00000eb4: CALLVALUE
00000eb5: DUP1
00000eb6: ISZERO
00000eb7: PUSH2 0x0ebf
00000eba: JUMPI
00000ebb: PUSH1 0x00
00000ebd: DUP1
00000ebe: REVERT
00000ebf: JUMPDEST
00000ec0: POP
00000ec1: PUSH2 0x066b
00000ec4: PUSH32 0x00000000000000000000000000000000000000000000000002386f26fc100000
00000ee5: DUP2
00000ee6: JUMP
00000ee7: JUMPDEST
00000ee8: CALLVALUE
00000ee9: DUP1
00000eea: ISZERO
00000eeb: PUSH2 0x0ef3
00000eee: JUMPI
00000eef: PUSH1 0x00
00000ef1: DUP1
00000ef2: REVERT
00000ef3: JUMPDEST
00000ef4: POP
00000ef5: PUSH2 0x0553
00000ef8: PUSH2 0x0f02
00000efb: CALLDATASIZE
00000efc: PUSH1 0x04
00000efe: PUSH2 0x4ed2
00000f01: JUMP
00000f02: JUMPDEST
00000f03: PUSH2 0x382f
00000f06: JUMP
00000f07: JUMPDEST
00000f08: PUSH2 0x04c7
00000f0b: PUSH2 0x38d7
00000f0e: JUMP
00000f0f: JUMPDEST
00000f10: CALLVALUE
00000f11: DUP1
00000f12: ISZERO
00000f13: PUSH2 0x0f1b
00000f16: JUMPI
00000f17: PUSH1 0x00
00000f19: DUP1
00000f1a: REVERT
00000f1b: JUMPDEST
00000f1c: POP
00000f1d: PUSH2 0x066b
00000f20: PUSH7 0x470de4df820000
00000f28: DUP2
00000f29: JUMP
00000f2a: JUMPDEST
00000f2b: CALLVALUE
00000f2c: DUP1
00000f2d: ISZERO
00000f2e: PUSH2 0x0f36
00000f31: JUMPI
00000f32: PUSH1 0x00
00000f34: DUP1
00000f35: REVERT
00000f36: JUMPDEST
00000f37: POP
00000f38: PUSH2 0x066b
00000f3b: PUSH2 0x0f45
00000f3e: CALLDATASIZE
00000f3f: PUSH1 0x04
00000f41: PUSH2 0x4ed2
00000f44: JUMP
00000f45: JUMPDEST
00000f46: PUSH2 0x390b
00000f49: JUMP
00000f4a: JUMPDEST
00000f4b: CALLVALUE
00000f4c: DUP1
00000f4d: ISZERO
00000f4e: PUSH2 0x0f56
00000f51: JUMPI
00000f52: PUSH1 0x00
00000f54: DUP1
00000f55: REVERT
00000f56: JUMPDEST
00000f57: POP
00000f58: PUSH1 0x26
00000f5a: SLOAD
00000f5b: PUSH2 0x0580
00000f5e: SWAP1
00000f5f: PUSH1 0x01
00000f61: PUSH1 0x01
00000f63: PUSH1 0xa0
00000f65: SHL
00000f66: SUB
00000f67: AND
00000f68: DUP2
00000f69: JUMP
00000f6a: JUMPDEST
00000f6b: CALLVALUE
00000f6c: DUP1
00000f6d: ISZERO
00000f6e: PUSH2 0x0f76
00000f71: JUMPI
00000f72: PUSH1 0x00
00000f74: DUP1
00000f75: REVERT
00000f76: JUMPDEST
00000f77: POP
00000f78: PUSH2 0x04c7
00000f7b: PUSH2 0x0f85
00000f7e: CALLDATASIZE
00000f7f: PUSH1 0x04
00000f81: PUSH2 0x5093
00000f84: JUMP
00000f85: JUMPDEST
00000f86: PUSH2 0x39ae
00000f89: JUMP
00000f8a: JUMPDEST
00000f8b: CALLVALUE
00000f8c: DUP1
00000f8d: ISZERO
00000f8e: PUSH2 0x0f96
00000f91: JUMPI
00000f92: PUSH1 0x00
00000f94: DUP1
00000f95: REVERT
00000f96: JUMPDEST
00000f97: POP
00000f98: PUSH2 0x04ee
00000f9b: PUSH2 0x0fa5
00000f9e: CALLDATASIZE
00000f9f: PUSH1 0x04
00000fa1: PUSH2 0x5093
00000fa4: JUMP
00000fa5: JUMPDEST
00000fa6: PUSH1 0x0d
00000fa8: PUSH1 0x20
00000faa: MSTORE
00000fab: PUSH1 0x00
00000fad: SWAP1
00000fae: DUP2
00000faf: MSTORE
00000fb0: PUSH1 0x40
00000fb2: SWAP1
00000fb3: KECCAK256
00000fb4: SLOAD
00000fb5: PUSH1 0xff
00000fb7: AND
00000fb8: DUP2
00000fb9: JUMP
00000fba: JUMPDEST
00000fbb: CALLVALUE
00000fbc: DUP1
00000fbd: ISZERO
00000fbe: PUSH2 0x0fc6
00000fc1: JUMPI
00000fc2: PUSH1 0x00
00000fc4: DUP1
00000fc5: REVERT
00000fc6: JUMPDEST
00000fc7: POP
00000fc8: PUSH2 0x04c7
00000fcb: PUSH2 0x0fd5
00000fce: CALLDATASIZE
00000fcf: PUSH1 0x04
00000fd1: PUSH2 0x53ed
00000fd4: JUMP
00000fd5: JUMPDEST
00000fd6: PUSH2 0x3a4d
00000fd9: JUMP
00000fda: JUMPDEST
00000fdb: CALLVALUE
00000fdc: DUP1
00000fdd: ISZERO
00000fde: PUSH2 0x0fe6
00000fe1: JUMPI
00000fe2: PUSH1 0x00
00000fe4: DUP1
00000fe5: REVERT
00000fe6: JUMPDEST
00000fe7: POP
00000fe8: PUSH2 0x04ee
00000feb: PUSH2 0x0ff5
00000fee: CALLDATASIZE
00000fef: PUSH1 0x04
00000ff1: PUSH2 0x545e
00000ff4: JUMP
00000ff5: JUMPDEST
00000ff6: PUSH1 0x01
00000ff8: PUSH1 0x01
00000ffa: PUSH1 0xa0
00000ffc: SHL
00000ffd: SUB
00000ffe: SWAP2
00000fff: DUP3
00001000: AND
00001001: PUSH1 0x00
00001003: SWAP1
00001004: DUP2
00001005: MSTORE
00001006: PUSH1 0x07
00001008: PUSH1 0x20
0000100a: SWAP1
0000100b: DUP2
0000100c: MSTORE
0000100d: PUSH1 0x40
0000100f: DUP1
00001010: DUP4
00001011: KECCAK256
00001012: SWAP4
00001013: SWAP1
00001014: SWAP5
00001015: AND
00001016: DUP3
00001017: MSTORE
00001018: SWAP2
00001019: SWAP1
0000101a: SWAP2
0000101b: MSTORE
0000101c: KECCAK256
0000101d: SLOAD
0000101e: PUSH1 0xff
00001020: AND
00001021: SWAP1
00001022: JUMP
00001023: JUMPDEST
00001024: CALLVALUE
00001025: DUP1
00001026: ISZERO
00001027: PUSH2 0x102f
0000102a: JUMPI
0000102b: PUSH1 0x00
0000102d: DUP1
0000102e: REVERT
0000102f: JUMPDEST
00001030: POP
00001031: PUSH2 0x07bb
00001034: PUSH2 0x103e
00001037: CALLDATASIZE
00001038: PUSH1 0x04
0000103a: PUSH2 0x4ed2
0000103d: JUMP
0000103e: JUMPDEST
0000103f: PUSH1 0x1d
00001041: PUSH1 0x20
00001043: MSTORE
00001044: PUSH1 0x00
00001046: SWAP1
00001047: DUP2
00001048: MSTORE
00001049: PUSH1 0x40
0000104b: SWAP1
0000104c: KECCAK256
0000104d: DUP1
0000104e: SLOAD
0000104f: PUSH1 0x01
00001051: SWAP1
00001052: SWAP2
00001053: ADD
00001054: SLOAD
00001055: PUSH1 0x01
00001057: PUSH1 0x01
00001059: PUSH1 0xa0
0000105b: SHL
0000105c: SUB
0000105d: SWAP1
0000105e: SWAP2
0000105f: AND
00001060: SWAP1
00001061: DUP3
00001062: JUMP
00001063: JUMPDEST
00001064: CALLVALUE
00001065: DUP1
00001066: ISZERO
00001067: PUSH2 0x106f
0000106a: JUMPI
0000106b: PUSH1 0x00
0000106d: DUP1
0000106e: REVERT
0000106f: JUMPDEST
00001070: POP
00001071: PUSH2 0x04ee
00001074: PUSH2 0x107e
00001077: CALLDATASIZE
00001078: PUSH1 0x04
0000107a: PUSH2 0x5093
0000107d: JUMP
0000107e: JUMPDEST
0000107f: PUSH1 0x0c
00001081: PUSH1 0x20
00001083: MSTORE
00001084: PUSH1 0x00
00001086: SWAP1
00001087: DUP2
00001088: MSTORE
00001089: PUSH1 0x40
0000108b: SWAP1
0000108c: KECCAK256
0000108d: SLOAD
0000108e: PUSH1 0xff
00001090: AND
00001091: DUP2
00001092: JUMP
00001093: JUMPDEST
00001094: CALLVALUE
00001095: DUP1
00001096: ISZERO
00001097: PUSH2 0x109f
0000109a: JUMPI
0000109b: PUSH1 0x00
0000109d: DUP1
0000109e: REVERT
0000109f: JUMPDEST
000010a0: POP
000010a1: PUSH2 0x04c7
000010a4: PUSH2 0x10ae
000010a7: CALLDATASIZE
000010a8: PUSH1 0x04
000010aa: PUSH2 0x5093
000010ad: JUMP
000010ae: JUMPDEST
000010af: PUSH2 0x3d2c
000010b2: JUMP
000010b3: JUMPDEST
000010b4: CALLVALUE
000010b5: DUP1
000010b6: ISZERO
000010b7: PUSH2 0x10bf
000010ba: JUMPI
000010bb: PUSH1 0x00
000010bd: DUP1
000010be: REVERT
000010bf: JUMPDEST
000010c0: POP
000010c1: PUSH2 0x04c7
000010c4: PUSH2 0x10ce
000010c7: CALLDATASIZE
000010c8: PUSH1 0x04
000010ca: PUSH2 0x4ed2
000010cd: JUMP
000010ce: JUMPDEST
000010cf: PUSH2 0x3dc4
000010d2: JUMP
000010d3: JUMPDEST
000010d4: CALLVALUE
000010d5: DUP1
000010d6: ISZERO
000010d7: PUSH2 0x10df
000010da: JUMPI
000010db: PUSH1 0x00
000010dd: DUP1
000010de: REVERT
000010df: JUMPDEST
000010e0: POP
000010e1: PUSH2 0x04c7
000010e4: PUSH2 0x10ee
000010e7: CALLDATASIZE
000010e8: PUSH1 0x04
000010ea: PUSH2 0x5093
000010ed: JUMP
000010ee: JUMPDEST
000010ef: PUSH2 0x3e45
000010f2: JUMP
000010f3: JUMPDEST
000010f4: PUSH1 0x40
000010f6: MLOAD
000010f7: DUP2
000010f8: DUP2
000010f9: MSTORE
000010fa: PUSH32 0xaab58724194bfb12b018298382453c333764e73d19ec73cb98d26f8dd10d29cc
0000111b: SWAP1
0000111c: PUSH1 0x20
0000111e: ADD
0000111f: PUSH1 0x40
00001121: MLOAD
00001122: DUP1
00001123: SWAP2
00001124: SUB
00001125: SWAP1
00001126: LOG1
00001127: DUP1
00001128: PUSH1 0x21
0000112a: PUSH1 0x00
0000112c: DUP3
0000112d: DUP3
0000112e: SLOAD
0000112f: PUSH2 0x1138
00001132: SWAP2
00001133: SWAP1
00001134: PUSH2 0x54a2
00001137: JUMP
00001138: JUMPDEST
00001139: SWAP1
0000113a: SWAP2
0000113b: SSTORE
0000113c: POP
0000113d: POP
0000113e: POP
0000113f: JUMP
00001140: JUMPDEST
00001141: PUSH1 0x00
00001143: PUSH1 0x01
00001145: PUSH1 0x01
00001147: PUSH1 0xe0
00001149: SHL
0000114a: SUB
0000114b: NOT
0000114c: DUP3
0000114d: AND
0000114e: PUSH4 0x80ac58cd
00001153: PUSH1 0xe0
00001155: SHL
00001156: EQ
00001157: DUP1
00001158: PUSH2 0x1171
0000115b: JUMPI
0000115c: POP
0000115d: PUSH1 0x01
0000115f: PUSH1 0x01
00001161: PUSH1 0xe0
00001163: SHL
00001164: SUB
00001165: NOT
00001166: DUP3
00001167: AND
00001168: PUSH4 0x5b5e139f
0000116d: PUSH1 0xe0
0000116f: SHL
00001170: EQ
00001171: JUMPDEST
00001172: DUP1
00001173: PUSH2 0x118c
00001176: JUMPI
00001177: POP
00001178: PUSH4 0x01ffc9a7
0000117d: PUSH1 0xe0
0000117f: SHL
00001180: PUSH1 0x01
00001182: PUSH1 0x01
00001184: PUSH1 0xe0
00001186: SHL
00001187: SUB
00001188: NOT
00001189: DUP4
0000118a: AND
0000118b: EQ
0000118c: JUMPDEST
0000118d: SWAP3
0000118e: SWAP2
0000118f: POP
00001190: POP
00001191: JUMP
00001192: JUMPDEST
00001193: PUSH1 0x60
00001195: PUSH1 0x02
00001197: DUP1
00001198: SLOAD
00001199: PUSH2 0x11a1
0000119c: SWAP1
0000119d: PUSH2 0x54ba
000011a0: JUMP
000011a1: JUMPDEST
000011a2: DUP1
000011a3: PUSH1 0x1f
000011a5: ADD
000011a6: PUSH1 0x20
000011a8: DUP1
000011a9: SWAP2
000011aa: DIV
000011ab: MUL
000011ac: PUSH1 0x20
000011ae: ADD
000011af: PUSH1 0x40
000011b1: MLOAD
000011b2: SWAP1
000011b3: DUP2
000011b4: ADD
000011b5: PUSH1 0x40
000011b7: MSTORE
000011b8: DUP1
000011b9: SWAP3
000011ba: SWAP2
000011bb: SWAP1
000011bc: DUP2
000011bd: DUP2
000011be: MSTORE
000011bf: PUSH1 0x20
000011c1: ADD
000011c2: DUP3
000011c3: DUP1
000011c4: SLOAD
000011c5: PUSH2 0x11cd
000011c8: SWAP1
000011c9: PUSH2 0x54ba
000011cc: JUMP
000011cd: JUMPDEST
000011ce: DUP1
000011cf: ISZERO
000011d0: PUSH2 0x121a
000011d3: JUMPI
000011d4: DUP1
000011d5: PUSH1 0x1f
000011d7: LT
000011d8: PUSH2 0x11ef
000011db: JUMPI
000011dc: PUSH2 0x0100
000011df: DUP1
000011e0: DUP4
000011e1: SLOAD
000011e2: DIV
000011e3: MUL
000011e4: DUP4
000011e5: MSTORE
000011e6: SWAP2
000011e7: PUSH1 0x20
000011e9: ADD
000011ea: SWAP2
000011eb: PUSH2 0x121a
000011ee: JUMP
000011ef: JUMPDEST
000011f0: DUP3
000011f1: ADD
000011f2: SWAP2
000011f3: SWAP1
000011f4: PUSH1 0x00
000011f6: MSTORE
000011f7: PUSH1 0x20
000011f9: PUSH1 0x00
000011fb: KECCAK256
000011fc: SWAP1
000011fd: JUMPDEST
000011fe: DUP2
000011ff: SLOAD
00001200: DUP2
00001201: MSTORE
00001202: SWAP1
00001203: PUSH1 0x01
00001205: ADD
00001206: SWAP1
00001207: PUSH1 0x20
00001209: ADD
0000120a: DUP1
0000120b: DUP4
0000120c: GT
0000120d: PUSH2 0x11fd
00001210: JUMPI
00001211: DUP3
00001212: SWAP1
00001213: SUB
00001214: PUSH1 0x1f
00001216: AND
00001217: DUP3
00001218: ADD
00001219: SWAP2
0000121a: JUMPDEST
0000121b: POP
0000121c: POP
0000121d: POP
0000121e: POP
0000121f: POP
00001220: SWAP1
00001221: POP
00001222: SWAP1
00001223: JUMP
00001224: JUMPDEST
00001225: PUSH1 0x00
00001227: PUSH2 0x122f
0000122a: DUP3
0000122b: PUSH2 0x3ee4
0000122e: JUMP
0000122f: JUMPDEST
00001230: PUSH2 0x124c
00001233: JUMPI
00001234: PUSH1 0x40
00001236: MLOAD
00001237: PUSH4 0x33d1c039
0000123c: PUSH1 0xe2
0000123e: SHL
0000123f: DUP2
00001240: MSTORE
00001241: PUSH1 0x04
00001243: ADD
00001244: PUSH1 0x40
00001246: MLOAD
00001247: DUP1
00001248: SWAP2
00001249: SUB
0000124a: SWAP1
0000124b: REVERT
0000124c: JUMPDEST
0000124d: POP
0000124e: PUSH1 0x00
00001250: SWAP1
00001251: DUP2
00001252: MSTORE
00001253: PUSH1 0x06
00001255: PUSH1 0x20
00001257: MSTORE
00001258: PUSH1 0x40
0000125a: SWAP1
0000125b: KECCAK256
0000125c: SLOAD
0000125d: PUSH1 0x01
0000125f: PUSH1 0x01
00001261: PUSH1 0xa0
00001263: SHL
00001264: SUB
00001265: AND
00001266: SWAP1
00001267: JUMP
00001268: JUMPDEST
00001269: PUSH1 0x00
0000126b: PUSH2 0x1273
0000126e: DUP3
0000126f: PUSH2 0x2661
00001272: JUMP
00001273: JUMPDEST
00001274: SWAP1
00001275: POP
00001276: DUP1
00001277: PUSH1 0x01
00001279: PUSH1 0x01
0000127b: PUSH1 0xa0
0000127d: SHL
0000127e: SUB
0000127f: AND
00001280: DUP4
00001281: PUSH1 0x01
00001283: PUSH1 0x01
00001285: PUSH1 0xa0
00001287: SHL
00001288: SUB
00001289: AND
0000128a: EQ
0000128b: ISZERO
0000128c: PUSH2 0x12a8
0000128f: JUMPI
00001290: PUSH1 0x40
00001292: MLOAD
00001293: PUSH4 0x250fdee3
00001298: PUSH1 0xe2
0000129a: SHL
0000129b: DUP2
0000129c: MSTORE
0000129d: PUSH1 0x04
0000129f: ADD
000012a0: PUSH1 0x40
000012a2: MLOAD
000012a3: DUP1
000012a4: SWAP2
000012a5: SUB
000012a6: SWAP1
000012a7: REVERT
000012a8: JUMPDEST
000012a9: CALLER
000012aa: PUSH1 0x01
000012ac: PUSH1 0x01
000012ae: PUSH1 0xa0
000012b0: SHL
000012b1: SUB
000012b2: DUP3
000012b3: AND
000012b4: EQ
000012b5: DUP1
000012b6: ISZERO
000012b7: SWAP1
000012b8: PUSH2 0x12c8
000012bb: JUMPI
000012bc: POP
000012bd: PUSH2 0x12c6
000012c0: DUP2
000012c1: CALLER
000012c2: PUSH2 0x0ff5
000012c5: JUMP
000012c6: JUMPDEST
000012c7: ISZERO
000012c8: JUMPDEST
000012c9: ISZERO
000012ca: PUSH2 0x12e6
000012cd: JUMPI
000012ce: PUSH1 0x40
000012d0: MLOAD
000012d1: PUSH4 0x67d9dca1
000012d6: PUSH1 0xe1
000012d8: SHL
000012d9: DUP2
000012da: MSTORE
000012db: PUSH1 0x04
000012dd: ADD
000012de: PUSH1 0x40
000012e0: MLOAD
000012e1: DUP1
000012e2: SWAP2
000012e3: SUB
000012e4: SWAP1
000012e5: REVERT
000012e6: JUMPDEST
000012e7: PUSH2 0x12f1
000012ea: DUP4
000012eb: DUP4
000012ec: DUP4
000012ed: PUSH2 0x3f1d
000012f0: JUMP
000012f1: JUMPDEST
000012f2: POP
000012f3: POP
000012f4: POP
000012f5: JUMP
000012f6: JUMPDEST
000012f7: DUP2
000012f8: PUSH2 0x1300
000012fb: DUP2
000012fc: PUSH2 0x2661
000012ff: JUMP
00001300: JUMPDEST
00001301: PUSH1 0x01
00001303: PUSH1 0x01
00001305: PUSH1 0xa0
00001307: SHL
00001308: SUB
00001309: AND
0000130a: CALLER
0000130b: PUSH1 0x01
0000130d: PUSH1 0x01
0000130f: PUSH1 0xa0
00001311: SHL
00001312: SUB
00001313: AND
00001314: EQ
00001315: PUSH2 0x1331
00001318: JUMPI
00001319: PUSH1 0x40
0000131b: MLOAD
0000131c: PUSH4 0x2afe9a23
00001321: PUSH1 0xe0
00001323: SHL
00001324: DUP2
00001325: MSTORE
00001326: PUSH1 0x04
00001328: ADD
00001329: PUSH1 0x40
0000132b: MLOAD
0000132c: DUP1
0000132d: SWAP2
0000132e: SUB
0000132f: SWAP1
00001330: REVERT
00001331: JUMPDEST
00001332: PUSH1 0x00
00001334: DUP4
00001335: DUP2
00001336: MSTORE
00001337: PUSH1 0x18
00001339: PUSH1 0x20
0000133b: SWAP1
0000133c: DUP2
0000133d: MSTORE
0000133e: PUSH1 0x40
00001340: DUP1
00001341: DUP4
00001342: KECCAK256
00001343: DUP6
00001344: DUP5
00001345: MSTORE
00001346: SWAP1
00001347: SWAP2
00001348: MSTORE
00001349: SWAP1
0000134a: KECCAK256
0000134b: SLOAD
0000134c: DUP4
0000134d: SWAP1
0000134e: DUP4
0000134f: SWAP1
00001350: PUSH1 0xff
00001352: AND
00001353: PUSH2 0x136f
00001356: JUMPI
00001357: PUSH1 0x40
00001359: MLOAD
0000135a: PUSH4 0xd0aeeedb
0000135f: PUSH1 0xe0
00001361: SHL
00001362: DUP2
00001363: MSTORE
00001364: PUSH1 0x04
00001366: ADD
00001367: PUSH1 0x40
00001369: MLOAD
0000136a: DUP1
0000136b: SWAP2
0000136c: SUB
0000136d: SWAP1
0000136e: REVERT
0000136f: JUMPDEST
00001370: PUSH1 0x00
00001372: DUP6
00001373: DUP2
00001374: MSTORE
00001375: PUSH1 0x17
00001377: PUSH1 0x20
00001379: SWAP1
0000137a: DUP2
0000137b: MSTORE
0000137c: PUSH1 0x40
0000137e: DUP1
0000137f: DUP4
00001380: KECCAK256
00001381: DUP8
00001382: SWAP1
00001383: SSTORE
00001384: PUSH1 0x23
00001386: DUP3
00001387: MSTORE
00001388: SWAP2
00001389: DUP3
0000138a: SWAP1
0000138b: KECCAK256
0000138c: TIMESTAMP
0000138d: PUSH1 0x03
0000138f: SWAP1
00001390: SWAP2
00001391: ADD
00001392: SSTORE
00001393: DUP2
00001394: MLOAD
00001395: DUP8
00001396: DUP2
00001397: MSTORE
00001398: SWAP1
00001399: DUP2
0000139a: ADD
0000139b: DUP7
0000139c: SWAP1
0000139d: MSTORE
0000139e: PUSH1 0x00
000013a0: DUP1
000013a1: MLOAD
000013a2: PUSH1 0x20
000013a4: PUSH2 0x58a4
000013a7: DUP4
000013a8: CODECOPY
000013a9: DUP2
000013aa: MLOAD
000013ab: SWAP2
000013ac: MSTORE
000013ad: SWAP2
000013ae: ADD
000013af: JUMPDEST
000013b0: PUSH1 0x40
000013b2: MLOAD
000013b3: DUP1
000013b4: SWAP2
000013b5: SUB
000013b6: SWAP1
000013b7: LOG1
000013b8: POP
000013b9: POP
000013ba: POP
000013bb: POP
000013bc: POP
000013bd: JUMP
000013be: JUMPDEST
000013bf: PUSH1 0x40
000013c1: DUP1
000013c2: MLOAD
000013c3: PUSH1 0x80
000013c5: DUP2
000013c6: ADD
000013c7: DUP3
000013c8: MSTORE
000013c9: PUSH1 0x00
000013cb: DUP1
000013cc: DUP3
000013cd: MSTORE
000013ce: PUSH1 0x20
000013d0: DUP3
000013d1: ADD
000013d2: DUP2
000013d3: SWAP1
000013d4: MSTORE
000013d5: SWAP2
000013d6: DUP2
000013d7: ADD
000013d8: DUP3
000013d9: SWAP1
000013da: MSTORE
000013db: PUSH1 0x60
000013dd: DUP2
000013de: ADD
000013df: SWAP2
000013e0: SWAP1
000013e1: SWAP2
000013e2: MSTORE
000013e3: PUSH1 0x00
000013e5: DUP3
000013e6: DUP2
000013e7: MSTORE
000013e8: PUSH1 0x1c
000013ea: PUSH1 0x20
000013ec: MSTORE
000013ed: PUSH1 0x40
000013ef: SWAP1
000013f0: KECCAK256
000013f1: SLOAD
000013f2: PUSH1 0x01
000013f4: PUSH1 0x01
000013f6: PUSH1 0xa0
000013f8: SHL
000013f9: SUB
000013fa: AND
000013fb: PUSH2 0x1417
000013fe: JUMPI
000013ff: PUSH1 0x40
00001401: MLOAD
00001402: PUSH4 0x47ac481b
00001407: PUSH1 0xe0
00001409: SHL
0000140a: DUP2
0000140b: MSTORE
0000140c: PUSH1 0x04
0000140e: ADD
0000140f: PUSH1 0x40
00001411: MLOAD
00001412: DUP1
00001413: SWAP2
00001414: SUB
00001415: SWAP1
00001416: REVERT
00001417: JUMPDEST
00001418: POP
00001419: PUSH1 0x00
0000141b: SWAP1
0000141c: DUP2
0000141d: MSTORE
0000141e: PUSH1 0x1c
00001420: PUSH1 0x20
00001422: SWAP1
00001423: DUP2
00001424: MSTORE
00001425: PUSH1 0x40
00001427: SWAP2
00001428: DUP3
00001429: SWAP1
0000142a: KECCAK256
0000142b: DUP3
0000142c: MLOAD
0000142d: PUSH1 0x80
0000142f: DUP1
00001430: DUP3
00001431: ADD
00001432: DUP6
00001433: MSTORE
00001434: DUP3
00001435: SLOAD
00001436: PUSH1 0x01
00001438: PUSH1 0x01
0000143a: PUSH1 0xa0
0000143c: SHL
0000143d: SUB
0000143e: AND
0000143f: DUP3
00001440: MSTORE
00001441: PUSH1 0x01
00001443: DUP4
00001444: ADD
00001445: SLOAD
00001446: PUSH1 0x01
00001448: PUSH1 0x01
0000144a: PUSH1 0x80
0000144c: SHL
0000144d: SUB
0000144e: NOT
0000144f: SWAP2
00001450: SHL
00001451: AND
00001452: SWAP3
00001453: DUP2
00001454: ADD
00001455: SWAP3
00001456: SWAP1
00001457: SWAP3
00001458: MSTORE
00001459: PUSH1 0x02
0000145b: DUP2
0000145c: ADD
0000145d: SLOAD
0000145e: SWAP3
0000145f: DUP3
00001460: ADD
00001461: SWAP3
00001462: SWAP1
00001463: SWAP3
00001464: MSTORE
00001465: PUSH1 0x03
00001467: SWAP1
00001468: SWAP2
00001469: ADD
0000146a: SLOAD
0000146b: PUSH1 0x60
0000146d: DUP3
0000146e: ADD
0000146f: MSTORE
00001470: SWAP1
00001471: JUMP
00001472: JUMPDEST
00001473: PUSH1 0x40
00001475: DUP1
00001476: MLOAD
00001477: PUSH1 0x80
00001479: DUP2
0000147a: ADD
0000147b: DUP3
0000147c: MSTORE
0000147d: PUSH1 0x00
0000147f: DUP1
00001480: DUP3
00001481: MSTORE
00001482: PUSH1 0x20
00001484: DUP3
00001485: ADD
00001486: DUP2
00001487: SWAP1
00001488: MSTORE
00001489: SWAP2
0000148a: DUP2
0000148b: ADD
0000148c: DUP3
0000148d: SWAP1
0000148e: MSTORE
0000148f: PUSH1 0x60
00001491: DUP2
00001492: ADD
00001493: SWAP2
00001494: SWAP1
00001495: SWAP2
00001496: MSTORE
00001497: DUP2
00001498: PUSH1 0x12
0000149a: SLOAD
0000149b: DUP2
0000149c: GT
0000149d: DUP1
0000149e: PUSH2 0x14a5
000014a1: JUMPI
000014a2: POP
000014a3: DUP1
000014a4: ISZERO
000014a5: JUMPDEST
000014a6: ISZERO
000014a7: PUSH2 0x14c3
000014aa: JUMPI
000014ab: PUSH1 0x40
000014ad: MLOAD
000014ae: PUSH4 0x8ccdbe7f
000014b3: PUSH1 0xe0
000014b5: SHL
000014b6: DUP2
000014b7: MSTORE
000014b8: PUSH1 0x04
000014ba: ADD
000014bb: PUSH1 0x40
000014bd: MLOAD
000014be: DUP1
000014bf: SWAP2
000014c0: SUB
000014c1: SWAP1
000014c2: REVERT
000014c3: JUMPDEST
000014c4: PUSH1 0x80
000014c6: DUP4
000014c7: GT
000014c8: PUSH2 0x159f
000014cb: JUMPI
000014cc: PUSH1 0x00
000014ce: PUSH1 0x80
000014d0: PUSH2 0x14da
000014d3: PUSH1 0x01
000014d5: DUP7
000014d6: PUSH2 0x54ef
000014d9: JUMP
000014da: JUMPDEST
000014db: PUSH2 0x14e4
000014de: SWAP2
000014df: SWAP1
000014e0: PUSH2 0x551c
000014e3: JUMP
000014e4: JUMPDEST
000014e5: SWAP1
000014e6: POP
000014e7: PUSH1 0x00
000014e9: PUSH1 0x80
000014eb: PUSH2 0x14f5
000014ee: PUSH1 0x01
000014f0: DUP8
000014f1: PUSH2 0x54ef
000014f4: JUMP
000014f5: JUMPDEST
000014f6: PUSH2 0x14ff
000014f9: SWAP2
000014fa: SWAP1
000014fb: PUSH2 0x5530
000014fe: JUMP
000014ff: JUMPDEST
00001500: PUSH1 0x00
00001502: DUP4
00001503: DUP2
00001504: MSTORE
00001505: PUSH1 0x15
00001507: PUSH1 0x20
00001509: MSTORE
0000150a: PUSH1 0x40
0000150c: DUP2
0000150d: KECCAK256
0000150e: SLOAD
0000150f: SWAP2
00001510: SWAP3
00001511: POP
00001512: SWAP1
00001513: DUP2
00001514: SWAP1
00001515: DUP2
00001516: SWAP1
00001517: DUP2
00001518: SWAP1
00001519: PUSH2 0x154b
0000151c: SWAP1
0000151d: PUSH1 0x01
0000151f: PUSH1 0x01
00001521: PUSH1 0xa0
00001523: SHL
00001524: SUB
00001525: AND
00001526: PUSH2 0x1530
00001529: DUP8
0000152a: PUSH1 0x80
0000152c: PUSH2 0x5544
0000152f: JUMP
00001530: JUMPDEST
00001531: PUSH2 0x153b
00001534: DUP9
00001535: PUSH1 0x01
00001537: PUSH2 0x54a2
0000153a: JUMP
0000153b: JUMPDEST
0000153c: PUSH2 0x1546
0000153f: SWAP1
00001540: PUSH1 0x80
00001542: PUSH2 0x5544
00001545: JUMP
00001546: JUMPDEST
00001547: PUSH2 0x3f79
0000154a: JUMP
0000154b: JUMPDEST
0000154c: DUP1
0000154d: PUSH1 0x20
0000154f: ADD
00001550: SWAP1
00001551: MLOAD
00001552: DUP2
00001553: ADD
00001554: SWAP1
00001555: PUSH2 0x155e
00001558: SWAP2
00001559: SWAP1
0000155a: PUSH2 0x5563
0000155d: JUMP
0000155e: JUMPDEST
0000155f: PUSH1 0x40
00001561: DUP1
00001562: MLOAD
00001563: PUSH1 0x80
00001565: DUP2
00001566: ADD
00001567: DUP3
00001568: MSTORE
00001569: PUSH1 0x01
0000156b: PUSH1 0x01
0000156d: PUSH1 0xa0
0000156f: SHL
00001570: SUB
00001571: SWAP1
00001572: SWAP6
00001573: AND
00001574: DUP6
00001575: MSTORE
00001576: PUSH1 0x01
00001578: PUSH1 0x01
0000157a: PUSH1 0x80
0000157c: SHL
0000157d: SUB
0000157e: NOT
0000157f: SWAP1
00001580: SWAP2
00001581: AND
00001582: PUSH1 0x20
00001584: DUP6
00001585: ADD
00001586: MSTORE
00001587: DUP4
00001588: ADD
00001589: SWAP2
0000158a: SWAP1
0000158b: SWAP2
0000158c: MSTORE
0000158d: PUSH1 0x60
0000158f: DUP3
00001590: ADD
00001591: MSTORE
00001592: SWAP8
00001593: POP
00001594: PUSH2 0x1618
00001597: SWAP6
00001598: POP
00001599: POP
0000159a: POP
0000159b: POP
0000159c: POP
0000159d: POP
0000159e: JUMP
0000159f: JUMPDEST
000015a0: PUSH1 0x00
000015a2: DUP4
000015a3: DUP2
000015a4: MSTORE
000015a5: PUSH1 0x15
000015a7: PUSH1 0x20
000015a9: MSTORE
000015aa: PUSH1 0x40
000015ac: DUP2
000015ad: KECCAK256
000015ae: SLOAD
000015af: DUP2
000015b0: SWAP1
000015b1: DUP2
000015b2: SWAP1
000015b3: DUP2
000015b4: SWAP1
000015b5: PUSH2 0x15c6
000015b8: SWAP1
000015b9: PUSH1 0x01
000015bb: PUSH1 0x01
000015bd: PUSH1 0xa0
000015bf: SHL
000015c0: SUB
000015c1: AND
000015c2: PUSH2 0x3fa4
000015c5: JUMP
000015c6: JUMPDEST
000015c7: DUP1
000015c8: PUSH1 0x20
000015ca: ADD
000015cb: SWAP1
000015cc: MLOAD
000015cd: DUP2
000015ce: ADD
000015cf: SWAP1
000015d0: PUSH2 0x15d9
000015d3: SWAP2
000015d4: SWAP1
000015d5: PUSH2 0x5563
000015d8: JUMP
000015d9: JUMPDEST
000015da: PUSH1 0x40
000015dc: DUP1
000015dd: MLOAD
000015de: PUSH1 0x80
000015e0: DUP2
000015e1: ADD
000015e2: DUP3
000015e3: MSTORE
000015e4: PUSH1 0x01
000015e6: PUSH1 0x01
000015e8: PUSH1 0xa0
000015ea: SHL
000015eb: SUB
000015ec: SWAP1
000015ed: SWAP6
000015ee: AND
000015ef: DUP6
000015f0: MSTORE
000015f1: PUSH1 0x01
000015f3: PUSH1 0x01
000015f5: PUSH1 0x80
000015f7: SHL
000015f8: SUB
000015f9: NOT
000015fa: SWAP1
000015fb: SWAP2
000015fc: AND
000015fd: PUSH1 0x20
000015ff: DUP6
00001600: ADD
00001601: MSTORE
00001602: DUP4
00001603: ADD
00001604: SWAP2
00001605: SWAP1
00001606: SWAP2
00001607: MSTORE
00001608: PUSH1 0x60
0000160a: DUP3
0000160b: ADD
0000160c: MSTORE
0000160d: SWAP6
0000160e: POP
0000160f: PUSH2 0x1618
00001612: SWAP4
00001613: POP
00001614: POP
00001615: POP
00001616: POP
00001617: JUMP
00001618: JUMPDEST
00001619: POP
0000161a: SWAP2
0000161b: SWAP1
0000161c: POP
0000161d: JUMP
0000161e: JUMPDEST
0000161f: DUP1
00001620: PUSH2 0x1628
00001623: DUP2
00001624: PUSH2 0x2661
00001627: JUMP
00001628: JUMPDEST
00001629: PUSH1 0x01
0000162b: PUSH1 0x01
0000162d: PUSH1 0xa0
0000162f: SHL
00001630: SUB
00001631: AND
00001632: CALLER
00001633: PUSH1 0x01
00001635: PUSH1 0x01
00001637: PUSH1 0xa0
00001639: SHL
0000163a: SUB
0000163b: AND
0000163c: EQ
0000163d: PUSH2 0x1659
00001640: JUMPI
00001641: PUSH1 0x40
00001643: MLOAD
00001644: PUSH4 0x2afe9a23
00001649: PUSH1 0xe0
0000164b: SHL
0000164c: DUP2
0000164d: MSTORE
0000164e: PUSH1 0x04
00001650: ADD
00001651: PUSH1 0x40
00001653: MLOAD
00001654: DUP1
00001655: SWAP2
00001656: SUB
00001657: SWAP1
00001658: REVERT
00001659: JUMPDEST
0000165a: PUSH1 0x1b
0000165c: SLOAD
0000165d: PUSH1 0xff
0000165f: AND
00001660: PUSH2 0x167c
00001663: JUMPI
00001664: PUSH1 0x40
00001666: MLOAD
00001667: PUSH4 0x1009968f
0000166c: PUSH1 0xe0
0000166e: SHL
0000166f: DUP2
00001670: MSTORE
00001671: PUSH1 0x04
00001673: ADD
00001674: PUSH1 0x40
00001676: MLOAD
00001677: DUP1
00001678: SWAP2
00001679: SUB
0000167a: SWAP1
0000167b: REVERT
0000167c: JUMPDEST
0000167d: PUSH2 0x1685
00001680: DUP3
00001681: PUSH2 0x3fb4
00001684: JUMP
00001685: JUMPDEST
00001686: POP
00001687: POP
00001688: JUMP
00001689: JUMPDEST
0000168a: PUSH1 0x25
0000168c: SLOAD
0000168d: PUSH1 0x01
0000168f: PUSH1 0x01
00001691: PUSH1 0xa0
00001693: SHL
00001694: SUB
00001695: AND
00001696: CALLER
00001697: EQ
00001698: DUP1
00001699: ISZERO
0000169a: SWAP1
0000169b: PUSH2 0x16af
0000169e: JUMPI
0000169f: POP
000016a0: PUSH1 0x08
000016a2: SLOAD
000016a3: PUSH1 0x01
000016a5: PUSH1 0x01
000016a7: PUSH1 0xa0
000016a9: SHL
000016aa: SUB
000016ab: AND
000016ac: CALLER
000016ad: EQ
000016ae: ISZERO
000016af: JUMPDEST
000016b0: ISZERO
000016b1: PUSH2 0x16cd
000016b4: JUMPI
000016b5: PUSH1 0x40
000016b7: MLOAD
000016b8: PUSH4 0x19b1226f
000016bd: PUSH1 0xe0
000016bf: SHL
000016c0: DUP2
000016c1: MSTORE
000016c2: PUSH1 0x04
000016c4: ADD
000016c5: PUSH1 0x40
000016c7: MLOAD
000016c8: DUP1
000016c9: SWAP2
000016ca: SUB
000016cb: SWAP1
000016cc: REVERT
000016cd: JUMPDEST
000016ce: PUSH1 0x80
000016d0: DUP6
000016d1: GT
000016d2: PUSH2 0x16ee
000016d5: JUMPI
000016d6: PUSH1 0x40
000016d8: MLOAD
000016d9: PUSH4 0xa0973b49
000016de: PUSH1 0xe0
000016e0: SHL
000016e1: DUP2
000016e2: MSTORE
000016e3: PUSH1 0x04
000016e5: ADD
000016e6: PUSH1 0x40
000016e8: MLOAD
000016e9: DUP1
000016ea: SWAP2
000016eb: SUB
000016ec: SWAP1
000016ed: REVERT
000016ee: JUMPDEST
000016ef: PUSH1 0x01
000016f1: PUSH1 0x01
000016f3: PUSH1 0xf8
000016f5: SHL
000016f6: SUB
000016f7: NOT
000016f8: PUSH1 0x00
000016fa: DUP6
000016fb: SWAP1
000016fc: BYTE
000016fd: PUSH1 0xf8
000016ff: SHL
00001700: AND
00001701: PUSH2 0x171d
00001704: JUMPI
00001705: PUSH1 0x40
00001707: MLOAD
00001708: PUSH4 0xa0973b49
0000170d: PUSH1 0xe0
0000170f: SHL
00001710: DUP2
00001711: MSTORE
00001712: PUSH1 0x04
00001714: ADD
00001715: PUSH1 0x40
00001717: MLOAD
00001718: DUP1
00001719: SWAP2
0000171a: SUB
0000171b: SWAP1
0000171c: REVERT
0000171d: JUMPDEST
0000171e: PUSH1 0x00
00001720: PUSH2 0x1728
00001723: DUP7
00001724: PUSH2 0x1472
00001727: JUMP
00001728: JUMPDEST
00001729: DUP1
0000172a: MLOAD
0000172b: PUSH1 0x01
0000172d: PUSH1 0x01
0000172f: PUSH1 0xa0
00001731: SHL
00001732: SUB
00001733: AND
00001734: PUSH1 0x00
00001736: SWAP1
00001737: DUP2
00001738: MSTORE
00001739: PUSH1 0x16
0000173b: PUSH1 0x20
0000173d: MSTORE
0000173e: PUSH1 0x40
00001740: DUP2
00001741: KECCAK256
00001742: DUP1
00001743: SLOAD
00001744: SWAP3
00001745: SWAP4
00001746: POP
00001747: SWAP1
00001748: PUSH2 0x1750
0000174b: DUP4
0000174c: PUSH2 0x55c5
0000174f: JUMP
00001750: JUMPDEST
00001751: SWAP1
00001752: SWAP2
00001753: SSTORE
00001754: POP
00001755: POP
00001756: PUSH1 0x01
00001758: PUSH1 0x01
0000175a: PUSH1 0xa0
0000175c: SHL
0000175d: SUB
0000175e: DUP3
0000175f: AND
00001760: PUSH1 0x00
00001762: SWAP1
00001763: DUP2
00001764: MSTORE
00001765: PUSH1 0x16
00001767: PUSH1 0x20
00001769: SWAP1
0000176a: DUP2
0000176b: MSTORE
0000176c: PUSH1 0x40
0000176e: SWAP2
0000176f: DUP3
00001770: SWAP1
00001771: KECCAK256
00001772: DUP1
00001773: SLOAD
00001774: PUSH1 0x01
00001776: ADD
00001777: SWAP1
00001778: SSTORE
00001779: SWAP1
0000177a: MLOAD
0000177b: PUSH2 0x17a4
0000177e: SWAP2
0000177f: PUSH2 0x1790
00001782: SWAP2
00001783: DUP6
00001784: SWAP2
00001785: DUP9
00001786: SWAP2
00001787: DUP9
00001788: SWAP2
00001789: DUP12
0000178a: SWAP2
0000178b: ADD
0000178c: PUSH2 0x55dc
0000178f: JUMP
00001790: JUMPDEST
00001791: PUSH1 0x40
00001793: MLOAD
00001794: PUSH1 0x20
00001796: DUP2
00001797: DUP4
00001798: SUB
00001799: SUB
0000179a: DUP2
0000179b: MSTORE
0000179c: SWAP1
0000179d: PUSH1 0x40
0000179f: MSTORE
000017a0: PUSH2 0x40ef
000017a3: JUMP
000017a4: JUMPDEST
000017a5: PUSH1 0x00
000017a7: DUP8
000017a8: DUP2
000017a9: MSTORE
000017aa: PUSH1 0x15
000017ac: PUSH1 0x20
000017ae: SWAP1
000017af: DUP2
000017b0: MSTORE
000017b1: PUSH1 0x40
000017b3: SWAP2
000017b4: DUP3
000017b5: SWAP1
000017b6: KECCAK256
000017b7: DUP1
000017b8: SLOAD
000017b9: PUSH1 0x01
000017bb: PUSH1 0x01
000017bd: PUSH1 0xa0
000017bf: SHL
000017c0: SUB
000017c1: NOT
000017c2: AND
000017c3: PUSH1 0x01
000017c5: PUSH1 0x01
000017c7: PUSH1 0xa0
000017c9: SHL
000017ca: SUB
000017cb: SWAP5
000017cc: SWAP1
000017cd: SWAP5
000017ce: AND
000017cf: SWAP4
000017d0: SWAP1
000017d1: SWAP4
000017d2: OR
000017d3: SWAP1
000017d4: SWAP3
000017d5: SSTORE
000017d6: PUSH1 0x12
000017d8: SLOAD
000017d9: SWAP1
000017da: MLOAD
000017db: CALLER
000017dc: DUP2
000017dd: MSTORE
000017de: SWAP1
000017df: SWAP2
000017e0: PUSH32 0xa6aa7d5bcf392d6f8fb27a0e9837e09984afa852549fd3125bfb294d983f9f5b
00001801: SWAP2
00001802: ADD
00001803: PUSH1 0x40
00001805: MLOAD
00001806: DUP1
00001807: SWAP2
00001808: SUB
00001809: SWAP1
0000180a: LOG2
0000180b: POP
0000180c: POP
0000180d: POP
0000180e: POP
0000180f: POP
00001810: POP
00001811: JUMP
00001812: JUMPDEST
00001813: PUSH1 0x1b
00001815: SLOAD
00001816: PUSH1 0xff
00001818: AND
00001819: PUSH2 0x1835
0000181c: JUMPI
0000181d: PUSH1 0x40
0000181f: MLOAD
00001820: PUSH4 0x1009968f
00001825: PUSH1 0xe0
00001827: SHL
00001828: DUP2
00001829: MSTORE
0000182a: PUSH1 0x04
0000182c: ADD
0000182d: PUSH1 0x40
0000182f: MLOAD
00001830: DUP1
00001831: SWAP2
00001832: SUB
00001833: SWAP1
00001834: REVERT
00001835: JUMPDEST
00001836: PUSH1 0x02
00001838: PUSH1 0x09
0000183a: SLOAD
0000183b: EQ
0000183c: ISZERO
0000183d: PUSH2 0x1861
00001840: JUMPI
00001841: PUSH1 0x40
00001843: MLOAD
00001844: PUSH3 0x461bcd
00001848: PUSH1 0xe5
0000184a: SHL
0000184b: DUP2
0000184c: MSTORE
0000184d: PUSH1 0x04
0000184f: ADD
00001850: PUSH2 0x1858
00001853: SWAP1
00001854: PUSH2 0x560c
00001857: JUMP
00001858: JUMPDEST
00001859: PUSH1 0x40
0000185b: MLOAD
0000185c: DUP1
0000185d: SWAP2
0000185e: SUB
0000185f: SWAP1
00001860: REVERT
00001861: JUMPDEST
00001862: PUSH1 0x02
00001864: PUSH1 0x09
00001866: SSTORE
00001867: PUSH1 0x00
00001869: DUP5
0000186a: DUP2
0000186b: MSTORE
0000186c: PUSH1 0x1d
0000186e: PUSH1 0x20
00001870: MSTORE
00001871: PUSH1 0x40
00001873: SWAP1
00001874: KECCAK256
00001875: SLOAD
00001876: PUSH1 0x01
00001878: PUSH1 0x01
0000187a: PUSH1 0xa0
0000187c: SHL
0000187d: SUB
0000187e: AND
0000187f: CALLER
00001880: EQ
00001881: PUSH2 0x189d
00001884: JUMPI
00001885: PUSH1 0x40
00001887: MLOAD
00001888: PUSH4 0x5a2f22a3
0000188d: PUSH1 0xe0
0000188f: SHL
00001890: DUP2
00001891: MSTORE
00001892: PUSH1 0x04
00001894: ADD
00001895: PUSH1 0x40
00001897: MLOAD
00001898: DUP1
00001899: SWAP2
0000189a: SUB
0000189b: SWAP1
0000189c: REVERT
0000189d: JUMPDEST
0000189e: PUSH2 0x18aa
000018a1: DUP5
000018a2: DUP5
000018a3: CALLER
000018a4: DUP6
000018a5: DUP6
000018a6: PUSH2 0x414e
000018a9: JUMP
000018aa: JUMPDEST
000018ab: PUSH1 0x00
000018ad: DUP5
000018ae: DUP2
000018af: MSTORE
000018b0: PUSH1 0x1d
000018b2: PUSH1 0x20
000018b4: MSTORE
000018b5: PUSH1 0x40
000018b7: DUP2
000018b8: KECCAK256
000018b9: PUSH1 0x01
000018bb: DUP2
000018bc: ADD
000018bd: DUP1
000018be: SLOAD
000018bf: DUP3
000018c0: SLOAD
000018c1: PUSH1 0x01
000018c3: PUSH1 0x01
000018c5: PUSH1 0xa0
000018c7: SHL
000018c8: SUB
000018c9: NOT
000018ca: AND
000018cb: SWAP1
000018cc: SWAP3
000018cd: SSTORE
000018ce: SWAP2
000018cf: SWAP1
000018d0: SWAP2
000018d1: SSTORE
000018d2: DUP1
000018d3: ISZERO
000018d4: PUSH2 0x1942
000018d7: JUMPI
000018d8: PUSH1 0x40
000018da: MLOAD
000018db: PUSH1 0x00
000018dd: SWAP1
000018de: CALLER
000018df: SWAP1
000018e0: DUP4
000018e1: SWAP1
000018e2: DUP4
000018e3: DUP2
000018e4: DUP2
000018e5: DUP2
000018e6: DUP6
000018e7: DUP8
000018e8: GAS
000018e9: CALL
000018ea: SWAP3
000018eb: POP
000018ec: POP
000018ed: POP
000018ee: RETURNDATASIZE
000018ef: DUP1
000018f0: PUSH1 0x00
000018f2: DUP2
000018f3: EQ
000018f4: PUSH2 0x1919
000018f7: JUMPI
000018f8: PUSH1 0x40
000018fa: MLOAD
000018fb: SWAP2
000018fc: POP
000018fd: PUSH1 0x1f
000018ff: NOT
00001900: PUSH1 0x3f
00001902: RETURNDATASIZE
00001903: ADD
00001904: AND
00001905: DUP3
00001906: ADD
00001907: PUSH1 0x40
00001909: MSTORE
0000190a: RETURNDATASIZE
0000190b: DUP3
0000190c: MSTORE
0000190d: RETURNDATASIZE
0000190e: PUSH1 0x00
00001910: PUSH1 0x20
00001912: DUP5
00001913: ADD
00001914: RETURNDATACOPY
00001915: PUSH2 0x191e
00001918: JUMP
00001919: JUMPDEST
0000191a: PUSH1 0x60
0000191c: SWAP2
0000191d: POP
0000191e: JUMPDEST
0000191f: POP
00001920: POP
00001921: SWAP1
00001922: POP
00001923: DUP1
00001924: PUSH2 0x1940
00001927: JUMPI
00001928: PUSH1 0x40
0000192a: MLOAD
0000192b: PUSH4 0x2ee66eed
00001930: PUSH1 0xe0
00001932: SHL
00001933: DUP2
00001934: MSTORE
00001935: PUSH1 0x04
00001937: ADD
00001938: PUSH1 0x40
0000193a: MLOAD
0000193b: DUP1
0000193c: SWAP2
0000193d: SUB
0000193e: SWAP1
0000193f: REVERT
00001940: JUMPDEST
00001941: POP
00001942: JUMPDEST
00001943: PUSH1 0x40
00001945: DUP1
00001946: MLOAD
00001947: DUP7
00001948: DUP2
00001949: MSTORE
0000194a: CALLER
0000194b: PUSH1 0x20
0000194d: DUP3
0000194e: ADD
0000194f: MSTORE
00001950: SWAP1
00001951: DUP2
00001952: ADD
00001953: DUP3
00001954: SWAP1
00001955: MSTORE
00001956: PUSH32 0x6f64cca79281ddf5d6052a87efe416686e69397f0251a87ed5f3b4d2b3470ee8
00001977: SWAP1
00001978: PUSH1 0x60
0000197a: ADD
0000197b: PUSH1 0x40
0000197d: MLOAD
0000197e: DUP1
0000197f: SWAP2
00001980: SUB
00001981: SWAP1
00001982: LOG1
00001983: POP
00001984: POP
00001985: PUSH1 0x01
00001987: PUSH1 0x09
00001989: SSTORE
0000198a: POP
0000198b: POP
0000198c: POP
0000198d: JUMP
0000198e: JUMPDEST
0000198f: PUSH2 0x12f1
00001992: DUP4
00001993: DUP4
00001994: DUP4
00001995: PUSH2 0x42e8
00001998: JUMP
00001999: JUMPDEST
0000199a: PUSH1 0x08
0000199c: SLOAD
0000199d: PUSH1 0x01
0000199f: PUSH1 0x01
000019a1: PUSH1 0xa0
000019a3: SHL
000019a4: SUB
000019a5: AND
000019a6: CALLER
000019a7: EQ
000019a8: PUSH2 0x19c3
000019ab: JUMPI
000019ac: PUSH1 0x40
000019ae: MLOAD
000019af: PUSH3 0x461bcd
000019b3: PUSH1 0xe5
000019b5: SHL
000019b6: DUP2
000019b7: MSTORE
000019b8: PUSH1 0x04
000019ba: ADD
000019bb: PUSH2 0x1858
000019be: SWAP1
000019bf: PUSH2 0x5643
000019c2: JUMP
000019c3: JUMPDEST
000019c4: PUSH1 0x12
000019c6: SLOAD
000019c7: PUSH1 0x80
000019c9: GT
000019ca: ISZERO
000019cb: PUSH2 0x19e7
000019ce: JUMPI
000019cf: PUSH1 0x40
000019d1: MLOAD
000019d2: PUSH4 0x9efd128d
000019d7: PUSH1 0xe0
000019d9: SHL
000019da: DUP2
000019db: MSTORE
000019dc: PUSH1 0x04
000019de: ADD
000019df: PUSH1 0x40
000019e1: MLOAD
000019e2: DUP1
000019e3: SWAP2
000019e4: SUB
000019e5: SWAP1
000019e6: REVERT
000019e7: JUMPDEST
000019e8: PUSH1 0x02
000019ea: PUSH1 0x09
000019ec: SLOAD
000019ed: EQ
000019ee: ISZERO
000019ef: PUSH2 0x1a0a
000019f2: JUMPI
000019f3: PUSH1 0x40
000019f5: MLOAD
000019f6: PUSH3 0x461bcd
000019fa: PUSH1 0xe5
000019fc: SHL
000019fd: DUP2
000019fe: MSTORE
000019ff: PUSH1 0x04
00001a01: ADD
00001a02: PUSH2 0x1858
00001a05: SWAP1
00001a06: PUSH2 0x560c
00001a09: JUMP
00001a0a: JUMPDEST
00001a0b: PUSH1 0x02
00001a0d: PUSH1 0x09
00001a0f: SSTORE
00001a10: PUSH1 0x00
00001a12: SLOAD
00001a13: PUSH2 0xffff
00001a16: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000100
00001a37: AND
00001a38: LT
00001a39: ISZERO
00001a3a: PUSH2 0x1a56
00001a3d: JUMPI
00001a3e: PUSH1 0x40
00001a40: MLOAD
00001a41: PUSH4 0x04b3f103
00001a46: PUSH1 0xe4
00001a48: SHL
00001a49: DUP2
00001a4a: MSTORE
00001a4b: PUSH1 0x04
00001a4d: ADD
00001a4e: PUSH1 0x40
00001a50: MLOAD
00001a51: DUP1
00001a52: SWAP2
00001a53: SUB
00001a54: SWAP1
00001a55: REVERT
00001a56: JUMPDEST
00001a57: PUSH1 0x00
00001a59: JUMPDEST
00001a5a: PUSH1 0x40
00001a5c: DUP2
00001a5d: PUSH2 0xffff
00001a60: AND
00001a61: LT
00001a62: ISZERO
00001a63: PUSH2 0x1ab6
00001a66: JUMPI
00001a67: PUSH2 0x1a71
00001a6a: PUSH1 0x00
00001a6c: SLOAD
00001a6d: PUSH2 0x4506
00001a70: JUMP
00001a71: JUMPDEST
00001a72: PUSH2 0x1aa4
00001a75: DUP3
00001a76: DUP3
00001a77: PUSH2 0xffff
00001a7a: AND
00001a7b: PUSH1 0x40
00001a7d: DUP2
00001a7e: LT
00001a7f: PUSH2 0x1a8a
00001a82: JUMPI
00001a83: PUSH2 0x1a8a
00001a86: PUSH2 0x55af
00001a89: JUMP
00001a8a: JUMPDEST
00001a8b: PUSH1 0x20
00001a8d: MUL
00001a8e: ADD
00001a8f: PUSH1 0x20
00001a91: DUP2
00001a92: ADD
00001a93: SWAP1
00001a94: PUSH2 0x1a9d
00001a97: SWAP2
00001a98: SWAP1
00001a99: PUSH2 0x5093
00001a9c: JUMP
00001a9d: JUMPDEST
00001a9e: PUSH1 0x01
00001aa0: PUSH2 0x45c0
00001aa3: JUMP
00001aa4: JUMPDEST
00001aa5: DUP1
00001aa6: PUSH2 0x1aae
00001aa9: DUP2
00001aaa: PUSH2 0x5678
00001aad: JUMP
00001aae: JUMPDEST
00001aaf: SWAP2
00001ab0: POP
00001ab1: POP
00001ab2: PUSH2 0x1a59
00001ab5: JUMP
00001ab6: JUMPDEST
00001ab7: POP
00001ab8: POP
00001ab9: PUSH1 0x01
00001abb: PUSH1 0x09
00001abd: SSTORE
00001abe: JUMP
00001abf: JUMPDEST
00001ac0: PUSH1 0x00
00001ac2: DUP1
00001ac3: ADDRESS
00001ac4: PUSH2 0x2710
00001ac7: PUSH2 0x1ad2
00001aca: PUSH2 0x0280
00001acd: DUP7
00001ace: PUSH2 0x5544
00001ad1: JUMP
00001ad2: JUMPDEST
00001ad3: PUSH2 0x1adc
00001ad6: SWAP2
00001ad7: SWAP1
00001ad8: PUSH2 0x551c
00001adb: JUMP
00001adc: JUMPDEST
00001add: SWAP2
00001ade: POP
00001adf: SWAP2
00001ae0: POP
00001ae1: JUMPDEST
00001ae2: SWAP3
00001ae3: POP
00001ae4: SWAP3
00001ae5: SWAP1
00001ae6: POP
00001ae7: JUMP
00001ae8: JUMPDEST
00001ae9: PUSH1 0x08
00001aeb: SLOAD
00001aec: PUSH1 0x01
00001aee: PUSH1 0x01
00001af0: PUSH1 0xa0
00001af2: SHL
00001af3: SUB
00001af4: AND
00001af5: CALLER
00001af6: EQ
00001af7: PUSH2 0x1b12
00001afa: JUMPI
00001afb: PUSH1 0x40
00001afd: MLOAD
00001afe: PUSH3 0x461bcd
00001b02: PUSH1 0xe5
00001b04: SHL
00001b05: DUP2
00001b06: MSTORE
00001b07: PUSH1 0x04
00001b09: ADD
00001b0a: PUSH2 0x1858
00001b0d: SWAP1
00001b0e: PUSH2 0x5643
00001b11: JUMP
00001b12: JUMPDEST
00001b13: PUSH1 0x12
00001b15: SLOAD
00001b16: PUSH1 0x80
00001b18: GT
00001b19: ISZERO
00001b1a: PUSH2 0x1b36
00001b1d: JUMPI
00001b1e: PUSH1 0x40
00001b20: MLOAD
00001b21: PUSH4 0x9efd128d
00001b26: PUSH1 0xe0
00001b28: SHL
00001b29: DUP2
00001b2a: MSTORE
00001b2b: PUSH1 0x04
00001b2d: ADD
00001b2e: PUSH1 0x40
00001b30: MLOAD
00001b31: DUP1
00001b32: SWAP2
00001b33: SUB
00001b34: SWAP1
00001b35: REVERT
00001b36: JUMPDEST
00001b37: PUSH1 0x02
00001b39: PUSH1 0x09
00001b3b: SLOAD
00001b3c: EQ
00001b3d: ISZERO
00001b3e: PUSH2 0x1b59
00001b41: JUMPI
00001b42: PUSH1 0x40
00001b44: MLOAD
00001b45: PUSH3 0x461bcd
00001b49: PUSH1 0xe5
00001b4b: SHL
00001b4c: DUP2
00001b4d: MSTORE
00001b4e: PUSH1 0x04
00001b50: ADD
00001b51: PUSH2 0x1858
00001b54: SWAP1
00001b55: PUSH2 0x560c
00001b58: JUMP
00001b59: JUMPDEST
00001b5a: PUSH1 0x02
00001b5c: PUSH1 0x09
00001b5e: SSTORE
00001b5f: PUSH1 0x00
00001b61: SLOAD
00001b62: PUSH2 0xffff
00001b65: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000100
00001b86: AND
00001b87: GT
00001b88: ISZERO
00001b89: PUSH2 0x1ba5
00001b8c: JUMPI
00001b8d: PUSH1 0x40
00001b8f: MLOAD
00001b90: PUSH4 0x098b9671
00001b95: PUSH1 0xe2
00001b97: SHL
00001b98: DUP2
00001b99: MSTORE
00001b9a: PUSH1 0x04
00001b9c: ADD
00001b9d: PUSH1 0x40
00001b9f: MLOAD
00001ba0: DUP1
00001ba1: SWAP2
00001ba2: SUB
00001ba3: SWAP1
00001ba4: REVERT
00001ba5: JUMPDEST
00001ba6: PUSH2 0x1bef
00001ba9: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000100
00001bca: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000100
00001beb: PUSH2 0x569a
00001bee: JUMP
00001bef: JUMPDEST
00001bf0: PUSH2 0xffff
00001bf3: AND
00001bf4: PUSH1 0x00
00001bf6: SLOAD
00001bf7: GT
00001bf8: ISZERO
00001bf9: PUSH2 0x1c15
00001bfc: JUMPI
00001bfd: PUSH1 0x40
00001bff: MLOAD
00001c00: PUSH4 0x04b3f103
00001c05: PUSH1 0xe4
00001c07: SHL
00001c08: DUP2
00001c09: MSTORE
00001c0a: PUSH1 0x04
00001c0c: ADD
00001c0d: PUSH1 0x40
00001c0f: MLOAD
00001c10: DUP1
00001c11: SWAP2
00001c12: SUB
00001c13: SWAP1
00001c14: REVERT
00001c15: JUMPDEST
00001c16: PUSH1 0x00
00001c18: JUMPDEST
00001c19: PUSH1 0x40
00001c1b: DUP2
00001c1c: PUSH2 0xffff
00001c1f: AND
00001c20: LT
00001c21: ISZERO
00001c22: PUSH2 0x1ab6
00001c25: JUMPI
00001c26: PUSH2 0x1c30
00001c29: PUSH1 0x00
00001c2b: SLOAD
00001c2c: PUSH2 0x4506
00001c2f: JUMP
00001c30: JUMPDEST
00001c31: PUSH2 0x1c53
00001c34: DUP3
00001c35: PUSH2 0x1c3f
00001c38: PUSH1 0x04
00001c3a: DUP5
00001c3b: PUSH2 0x56c0
00001c3e: JUMP
00001c3f: JUMPDEST
00001c40: PUSH2 0xffff
00001c43: AND
00001c44: PUSH1 0x04
00001c46: DUP2
00001c47: LT
00001c48: PUSH2 0x1a8a
00001c4b: JUMPI
00001c4c: PUSH2 0x1a8a
00001c4f: PUSH2 0x55af
00001c52: JUMP
00001c53: JUMPDEST
00001c54: DUP1
00001c55: PUSH2 0x1c5d
00001c58: DUP2
00001c59: PUSH2 0x5678
00001c5c: JUMP
00001c5d: JUMPDEST
00001c5e: SWAP2
00001c5f: POP
00001c60: POP
00001c61: PUSH2 0x1c18
00001c64: JUMP
00001c65: JUMPDEST
00001c66: PUSH1 0x08
00001c68: SLOAD
00001c69: PUSH1 0x01
00001c6b: PUSH1 0x01
00001c6d: PUSH1 0xa0
00001c6f: SHL
00001c70: SUB
00001c71: AND
00001c72: CALLER
00001c73: EQ
00001c74: PUSH2 0x1c8f
00001c77: JUMPI
00001c78: PUSH1 0x40
00001c7a: MLOAD
00001c7b: PUSH3 0x461bcd
00001c7f: PUSH1 0xe5
00001c81: SHL
00001c82: DUP2
00001c83: MSTORE
00001c84: PUSH1 0x04
00001c86: ADD
00001c87: PUSH2 0x1858
00001c8a: SWAP1
00001c8b: PUSH2 0x5643
00001c8e: JUMP
00001c8f: JUMPDEST
00001c90: PUSH1 0x0e
00001c92: SSTORE
00001c93: JUMP
00001c94: JUMPDEST
00001c95: DUP2
00001c96: PUSH2 0x1c9e
00001c99: DUP2
00001c9a: PUSH2 0x2661
00001c9d: JUMP
00001c9e: JUMPDEST
00001c9f: PUSH1 0x01
00001ca1: PUSH1 0x01
00001ca3: PUSH1 0xa0
00001ca5: SHL
00001ca6: SUB
00001ca7: AND
00001ca8: CALLER
00001ca9: PUSH1 0x01
00001cab: PUSH1 0x01
00001cad: PUSH1 0xa0
00001caf: SHL
00001cb0: SUB
00001cb1: AND
00001cb2: EQ
00001cb3: PUSH2 0x1ccf
00001cb6: JUMPI
00001cb7: PUSH1 0x40
00001cb9: MLOAD
00001cba: PUSH4 0x2afe9a23
00001cbf: PUSH1 0xe0
00001cc1: SHL
00001cc2: DUP2
00001cc3: MSTORE
00001cc4: PUSH1 0x04
00001cc6: ADD
00001cc7: PUSH1 0x40
00001cc9: MLOAD
00001cca: DUP1
00001ccb: SWAP2
00001ccc: SUB
00001ccd: SWAP1
00001cce: REVERT
00001ccf: JUMPDEST
00001cd0: PUSH1 0x1b
00001cd2: SLOAD
00001cd3: PUSH1 0xff
00001cd5: AND
00001cd6: PUSH2 0x1cf2
00001cd9: JUMPI
00001cda: PUSH1 0x40
00001cdc: MLOAD
00001cdd: PUSH4 0x1009968f
00001ce2: PUSH1 0xe0
00001ce4: SHL
00001ce5: DUP2
00001ce6: MSTORE
00001ce7: PUSH1 0x04
00001ce9: ADD
00001cea: PUSH1 0x40
00001cec: MLOAD
00001ced: DUP1
00001cee: SWAP2
00001cef: SUB
00001cf0: SWAP1
00001cf1: REVERT
00001cf2: JUMPDEST
00001cf3: PUSH1 0x02
00001cf5: PUSH1 0x09
00001cf7: SLOAD
00001cf8: EQ
00001cf9: ISZERO
00001cfa: PUSH2 0x1d15
00001cfd: JUMPI
00001cfe: PUSH1 0x40
00001d00: MLOAD
00001d01: PUSH3 0x461bcd
00001d05: PUSH1 0xe5
00001d07: SHL
00001d08: DUP2
00001d09: MSTORE
00001d0a: PUSH1 0x04
00001d0c: ADD
00001d0d: PUSH2 0x1858
00001d10: SWAP1
00001d11: PUSH2 0x560c
00001d14: JUMP
00001d15: JUMPDEST
00001d16: PUSH1 0x02
00001d18: PUSH1 0x09
00001d1a: SSTORE
00001d1b: PUSH1 0x01
00001d1d: PUSH1 0x01
00001d1f: PUSH1 0xa0
00001d21: SHL
00001d22: SUB
00001d23: DUP3
00001d24: AND
00001d25: PUSH2 0x1d44
00001d28: JUMPI
00001d29: PUSH1 0x40
00001d2b: MLOAD
00001d2c: PUSH1 0x01
00001d2e: PUSH3 0x59cde5
00001d32: PUSH1 0xe1
00001d34: SHL
00001d35: SUB
00001d36: NOT
00001d37: DUP2
00001d38: MSTORE
00001d39: PUSH1 0x04
00001d3b: ADD
00001d3c: PUSH1 0x40
00001d3e: MLOAD
00001d3f: DUP1
00001d40: SWAP2
00001d41: SUB
00001d42: SWAP1
00001d43: REVERT
00001d44: JUMPDEST
00001d45: CALLER
00001d46: PUSH1 0x01
00001d48: PUSH1 0x01
00001d4a: PUSH1 0xa0
00001d4c: SHL
00001d4d: SUB
00001d4e: DUP4
00001d4f: AND
00001d50: EQ
00001d51: ISZERO
00001d52: PUSH2 0x1d71
00001d55: JUMPI
00001d56: PUSH1 0x40
00001d58: MLOAD
00001d59: PUSH1 0x01
00001d5b: PUSH3 0x59cde5
00001d5f: PUSH1 0xe1
00001d61: SHL
00001d62: SUB
00001d63: NOT
00001d64: DUP2
00001d65: MSTORE
00001d66: PUSH1 0x04
00001d68: ADD
00001d69: PUSH1 0x40
00001d6b: MLOAD
00001d6c: DUP1
00001d6d: SWAP2
00001d6e: SUB
00001d6f: SWAP1
00001d70: REVERT
00001d71: JUMPDEST
00001d72: PUSH1 0x00
00001d74: DUP4
00001d75: DUP2
00001d76: MSTORE
00001d77: PUSH1 0x1d
00001d79: PUSH1 0x20
00001d7b: MSTORE
00001d7c: PUSH1 0x40
00001d7e: SWAP1
00001d7f: KECCAK256
00001d80: SLOAD
00001d81: PUSH1 0x01
00001d83: PUSH1 0x01
00001d85: PUSH1 0xa0
00001d87: SHL
00001d88: SUB
00001d89: AND
00001d8a: ISZERO
00001d8b: PUSH2 0x1d97
00001d8e: JUMPI
00001d8f: PUSH2 0x1d97
00001d92: DUP4
00001d93: PUSH2 0x161e
00001d96: JUMP
00001d97: JUMPDEST
00001d98: PUSH1 0x40
00001d9a: DUP1
00001d9b: MLOAD
00001d9c: DUP1
00001d9d: DUP3
00001d9e: ADD
00001d9f: DUP3
00001da0: MSTORE
00001da1: PUSH1 0x01
00001da3: PUSH1 0x01
00001da5: PUSH1 0xa0
00001da7: SHL
00001da8: SUB
00001da9: DUP5
00001daa: DUP2
00001dab: AND
00001dac: DUP1
00001dad: DUP4
00001dae: MSTORE
00001daf: CALLVALUE
00001db0: PUSH1 0x20
00001db2: DUP1
00001db3: DUP6
00001db4: ADD
00001db5: DUP3
00001db6: DUP2
00001db7: MSTORE
00001db8: PUSH1 0x00
00001dba: DUP11
00001dbb: DUP2
00001dbc: MSTORE
00001dbd: PUSH1 0x1d
00001dbf: DUP4
00001dc0: MSTORE
00001dc1: DUP8
00001dc2: SWAP1
00001dc3: KECCAK256
00001dc4: SWAP6
00001dc5: MLOAD
00001dc6: DUP7
00001dc7: SLOAD
00001dc8: PUSH1 0x01
00001dca: PUSH1 0x01
00001dcc: PUSH1 0xa0
00001dce: SHL
00001dcf: SUB
00001dd0: NOT
00001dd1: AND
00001dd2: SWAP6
00001dd3: AND
00001dd4: SWAP5
00001dd5: SWAP1
00001dd6: SWAP5
00001dd7: OR
00001dd8: DUP6
00001dd9: SSTORE
00001dda: SWAP3
00001ddb: MLOAD
00001ddc: PUSH1 0x01
00001dde: SWAP1
00001ddf: SWAP5
00001de0: ADD
00001de1: SWAP4
00001de2: SWAP1
00001de3: SWAP4
00001de4: SSTORE
00001de5: DUP4
00001de6: MLOAD
00001de7: DUP8
00001de8: DUP2
00001de9: MSTORE
00001dea: SWAP2
00001deb: DUP3
00001dec: ADD
00001ded: MSTORE
00001dee: SWAP2
00001def: DUP3
00001df0: ADD
00001df1: MSTORE
00001df2: PUSH32 0xc2ab2c3e34b2abfba288fefedb95b84b61aa55172be6f809e72a60fb55d12d01
00001e13: SWAP1
00001e14: PUSH1 0x60
00001e16: ADD
00001e17: JUMPDEST
00001e18: PUSH1 0x40
00001e1a: MLOAD
00001e1b: DUP1
00001e1c: SWAP2
00001e1d: SUB
00001e1e: SWAP1
00001e1f: LOG1
00001e20: POP
00001e21: POP
00001e22: PUSH1 0x01
00001e24: PUSH1 0x09
00001e26: SSTORE
00001e27: POP
00001e28: JUMP
00001e29: JUMPDEST
00001e2a: PUSH2 0x12f1
00001e2d: DUP4
00001e2e: DUP4
00001e2f: DUP4
00001e30: PUSH1 0x40
00001e32: MLOAD
00001e33: DUP1
00001e34: PUSH1 0x20
00001e36: ADD
00001e37: PUSH1 0x40
00001e39: MSTORE
00001e3a: DUP1
00001e3b: PUSH1 0x00
00001e3d: DUP2
00001e3e: MSTORE
00001e3f: POP
00001e40: PUSH2 0x373b
00001e43: JUMP
00001e44: JUMPDEST
00001e45: DUP1
00001e46: PUSH2 0x1e4e
00001e49: DUP2
00001e4a: PUSH2 0x2661
00001e4d: JUMP
00001e4e: JUMPDEST
00001e4f: PUSH1 0x01
00001e51: PUSH1 0x01
00001e53: PUSH1 0xa0
00001e55: SHL
00001e56: SUB
00001e57: AND
00001e58: CALLER
00001e59: PUSH1 0x01
00001e5b: PUSH1 0x01
00001e5d: PUSH1 0xa0
00001e5f: SHL
00001e60: SUB
00001e61: AND
00001e62: EQ
00001e63: PUSH2 0x1e7f
00001e66: JUMPI
00001e67: PUSH1 0x40
00001e69: MLOAD
00001e6a: PUSH4 0x2afe9a23
00001e6f: PUSH1 0xe0
00001e71: SHL
00001e72: DUP2
00001e73: MSTORE
00001e74: PUSH1 0x04
00001e76: ADD
00001e77: PUSH1 0x40
00001e79: MLOAD
00001e7a: DUP1
00001e7b: SWAP2
00001e7c: SUB
00001e7d: SWAP1
00001e7e: REVERT
00001e7f: JUMPDEST
00001e80: POP
00001e81: PUSH1 0x00
00001e83: SWAP1
00001e84: DUP2
00001e85: MSTORE
00001e86: PUSH1 0x20
00001e88: DUP1
00001e89: MSTORE
00001e8a: PUSH1 0x40
00001e8c: SWAP1
00001e8d: KECCAK256
00001e8e: DUP1
00001e8f: SLOAD
00001e90: PUSH1 0xff
00001e92: NOT
00001e93: DUP2
00001e94: AND
00001e95: PUSH1 0xff
00001e97: SWAP1
00001e98: SWAP2
00001e99: AND
00001e9a: ISZERO
00001e9b: OR
00001e9c: SWAP1
00001e9d: SSTORE
00001e9e: JUMP
00001e9f: JUMPDEST
00001ea0: PUSH1 0x26
00001ea2: SLOAD
00001ea3: PUSH1 0x01
00001ea5: PUSH1 0x01
00001ea7: PUSH1 0xa0
00001ea9: SHL
00001eaa: SUB
00001eab: AND
00001eac: CALLER
00001ead: EQ
00001eae: PUSH2 0x1eca
00001eb1: JUMPI
00001eb2: PUSH1 0x40
00001eb4: MLOAD
00001eb5: PUSH4 0x36c24c23
00001eba: PUSH1 0xe1
00001ebc: SHL
00001ebd: DUP2
00001ebe: MSTORE
00001ebf: PUSH1 0x04
00001ec1: ADD
00001ec2: PUSH1 0x40
00001ec4: MLOAD
00001ec5: DUP1
00001ec6: SWAP2
00001ec7: SUB
00001ec8: SWAP1
00001ec9: REVERT
00001eca: JUMPDEST
00001ecb: DUP1
00001ecc: PUSH1 0x12
00001ece: SLOAD
00001ecf: DUP2
00001ed0: GT
00001ed1: DUP1
00001ed2: PUSH2 0x1ed9
00001ed5: JUMPI
00001ed6: POP
00001ed7: DUP1
00001ed8: ISZERO
00001ed9: JUMPDEST
00001eda: ISZERO
00001edb: PUSH2 0x1ef7
00001ede: JUMPI
00001edf: PUSH1 0x40
00001ee1: MLOAD
00001ee2: PUSH4 0x8ccdbe7f
00001ee7: PUSH1 0xe0
00001ee9: SHL
00001eea: DUP2
00001eeb: MSTORE
00001eec: PUSH1 0x04
00001eee: ADD
00001eef: PUSH1 0x40
00001ef1: MLOAD
00001ef2: DUP1
00001ef3: SWAP2
00001ef4: SUB
00001ef5: SWAP1
00001ef6: REVERT
00001ef7: JUMPDEST
00001ef8: PUSH1 0x00
00001efa: DUP5
00001efb: DUP2
00001efc: MSTORE
00001efd: PUSH1 0x18
00001eff: PUSH1 0x20
00001f01: SWAP1
00001f02: DUP2
00001f03: MSTORE
00001f04: PUSH1 0x40
00001f06: DUP1
00001f07: DUP4
00001f08: KECCAK256
00001f09: DUP6
00001f0a: DUP5
00001f0b: MSTORE
00001f0c: SWAP1
00001f0d: SWAP2
00001f0e: MSTORE
00001f0f: SWAP1
00001f10: KECCAK256
00001f11: SLOAD
00001f12: PUSH1 0xff
00001f14: AND
00001f15: PUSH2 0x1f31
00001f18: JUMPI
00001f19: PUSH1 0x40
00001f1b: MLOAD
00001f1c: PUSH4 0xd0aeeedb
00001f21: PUSH1 0xe0
00001f23: SHL
00001f24: DUP2
00001f25: MSTORE
00001f26: PUSH1 0x04
00001f28: ADD
00001f29: PUSH1 0x40
00001f2b: MLOAD
00001f2c: DUP1
00001f2d: SWAP2
00001f2e: SUB
00001f2f: SWAP1
00001f30: REVERT
00001f31: JUMPDEST
00001f32: PUSH1 0x00
00001f34: DUP4
00001f35: DUP2
00001f36: MSTORE
00001f37: PUSH1 0x18
00001f39: PUSH1 0x20
00001f3b: SWAP1
00001f3c: DUP2
00001f3d: MSTORE
00001f3e: PUSH1 0x40
00001f40: DUP1
00001f41: DUP4
00001f42: KECCAK256
00001f43: DUP6
00001f44: DUP5
00001f45: MSTORE
00001f46: SWAP1
00001f47: SWAP2
00001f48: MSTORE
00001f49: SWAP1
00001f4a: KECCAK256
00001f4b: SLOAD
00001f4c: PUSH1 0xff
00001f4e: AND
00001f4f: ISZERO
00001f50: PUSH2 0x1f6c
00001f53: JUMPI
00001f54: PUSH1 0x40
00001f56: MLOAD
00001f57: PUSH4 0xfbe51aef
00001f5c: PUSH1 0xe0
00001f5e: SHL
00001f5f: DUP2
00001f60: MSTORE
00001f61: PUSH1 0x04
00001f63: ADD
00001f64: PUSH1 0x40
00001f66: MLOAD
00001f67: DUP1
00001f68: SWAP2
00001f69: SUB
00001f6a: SWAP1
00001f6b: REVERT
00001f6c: JUMPDEST
00001f6d: PUSH1 0x00
00001f6f: DUP5
00001f70: DUP2
00001f71: MSTORE
00001f72: PUSH1 0x19
00001f74: PUSH1 0x20
00001f76: MSTORE
00001f77: PUSH1 0x40
00001f79: SWAP1
00001f7a: KECCAK256
00001f7b: SLOAD
00001f7c: PUSH1 0x01
00001f7e: EQ
00001f7f: ISZERO
00001f80: PUSH2 0x1f9c
00001f83: JUMPI
00001f84: PUSH1 0x40
00001f86: MLOAD
00001f87: PUSH4 0x2752d6d3
00001f8c: PUSH1 0xe0
00001f8e: SHL
00001f8f: DUP2
00001f90: MSTORE
00001f91: PUSH1 0x04
00001f93: ADD
00001f94: PUSH1 0x40
00001f96: MLOAD
00001f97: DUP1
00001f98: SWAP2
00001f99: SUB
00001f9a: SWAP1
00001f9b: REVERT
00001f9c: JUMPDEST
00001f9d: PUSH1 0x00
00001f9f: DUP5
00001fa0: DUP2
00001fa1: MSTORE
00001fa2: PUSH1 0x17
00001fa4: PUSH1 0x20
00001fa6: MSTORE
00001fa7: PUSH1 0x40
00001fa9: SWAP1
00001faa: KECCAK256
00001fab: SLOAD
00001fac: DUP3
00001fad: EQ
00001fae: ISZERO
00001faf: PUSH2 0x1fcb
00001fb2: JUMPI
00001fb3: PUSH1 0x40
00001fb5: MLOAD
00001fb6: PUSH4 0xeff5ecf9
00001fbb: PUSH1 0xe0
00001fbd: SHL
00001fbe: DUP2
00001fbf: MSTORE
00001fc0: PUSH1 0x04
00001fc2: ADD
00001fc3: PUSH1 0x40
00001fc5: MLOAD
00001fc6: DUP1
00001fc7: SWAP2
00001fc8: SUB
00001fc9: SWAP1
00001fca: REVERT
00001fcb: JUMPDEST
00001fcc: PUSH1 0x00
00001fce: DUP5
00001fcf: DUP2
00001fd0: MSTORE
00001fd1: PUSH1 0x18
00001fd3: PUSH1 0x20
00001fd5: SWAP1
00001fd6: DUP2
00001fd7: MSTORE
00001fd8: PUSH1 0x40
00001fda: DUP1
00001fdb: DUP4
00001fdc: KECCAK256
00001fdd: DUP6
00001fde: DUP5
00001fdf: MSTORE
00001fe0: DUP3
00001fe1: MSTORE
00001fe2: DUP1
00001fe3: DUP4
00001fe4: KECCAK256
00001fe5: DUP1
00001fe6: SLOAD
00001fe7: PUSH1 0xff
00001fe9: NOT
00001fea: AND
00001feb: SWAP1
00001fec: SSTORE
00001fed: DUP7
00001fee: DUP4
00001fef: MSTORE
00001ff0: PUSH1 0x19
00001ff2: SWAP1
00001ff3: SWAP2
00001ff4: MSTORE
00001ff5: DUP2
00001ff6: KECCAK256
00001ff7: DUP1
00001ff8: SLOAD
00001ff9: SWAP2
00001ffa: PUSH2 0x2002
00001ffd: DUP4
00001ffe: PUSH2 0x55c5
00002001: JUMP
00002002: JUMPDEST
00002003: SWAP1
00002004: SWAP2
00002005: SSTORE
00002006: POP
00002007: POP
00002008: PUSH1 0x00
0000200a: DUP4
0000200b: DUP2
0000200c: MSTORE
0000200d: PUSH1 0x18
0000200f: PUSH1 0x20
00002011: SWAP1
00002012: DUP2
00002013: MSTORE
00002014: PUSH1 0x40
00002016: DUP1
00002017: DUP4
00002018: KECCAK256
00002019: DUP6
0000201a: DUP5
0000201b: MSTORE
0000201c: DUP3
0000201d: MSTORE
0000201e: DUP1
0000201f: DUP4
00002020: KECCAK256
00002021: DUP1
00002022: SLOAD
00002023: PUSH1 0xff
00002025: NOT
00002026: AND
00002027: PUSH1 0x01
00002029: SWAP1
0000202a: DUP2
0000202b: OR
0000202c: SWAP1
0000202d: SWAP2
0000202e: SSTORE
0000202f: DUP7
00002030: DUP5
00002031: MSTORE
00002032: PUSH1 0x19
00002034: DUP4
00002035: MSTORE
00002036: SWAP3
00002037: DUP2
00002038: SWAP1
00002039: KECCAK256
0000203a: DUP1
0000203b: SLOAD
0000203c: SWAP1
0000203d: SWAP4
0000203e: ADD
0000203f: SWAP1
00002040: SWAP3
00002041: SSTORE
00002042: DUP2
00002043: MLOAD
00002044: DUP7
00002045: DUP2
00002046: MSTORE
00002047: SWAP1
00002048: DUP2
00002049: ADD
0000204a: DUP6
0000204b: SWAP1
0000204c: MSTORE
0000204d: SWAP1
0000204e: DUP2
0000204f: ADD
00002050: DUP4
00002051: SWAP1
00002052: MSTORE
00002053: PUSH32 0x650bf0a99430e8498db96fbcb3181ddc6835f640e9b925383386812f6fc5a696
00002074: SWAP1
00002075: PUSH1 0x60
00002077: ADD
00002078: JUMPDEST
00002079: PUSH1 0x40
0000207b: MLOAD
0000207c: DUP1
0000207d: SWAP2
0000207e: SUB
0000207f: SWAP1
00002080: LOG1
00002081: POP
00002082: POP
00002083: POP
00002084: POP
00002085: JUMP
00002086: JUMPDEST
00002087: PUSH1 0x02
00002089: PUSH1 0x09
0000208b: SLOAD
0000208c: EQ
0000208d: ISZERO
0000208e: PUSH2 0x20a9
00002091: JUMPI
00002092: PUSH1 0x40
00002094: MLOAD
00002095: PUSH3 0x461bcd
00002099: PUSH1 0xe5
0000209b: SHL
0000209c: DUP2
0000209d: MSTORE
0000209e: PUSH1 0x04
000020a0: ADD
000020a1: PUSH2 0x1858
000020a4: SWAP1
000020a5: PUSH2 0x560c
000020a8: JUMP
000020a9: JUMPDEST
000020aa: PUSH1 0x02
000020ac: PUSH1 0x09
000020ae: SSTORE
000020af: CALLER
000020b0: PUSH1 0x00
000020b2: SWAP1
000020b3: DUP2
000020b4: MSTORE
000020b5: PUSH1 0x22
000020b7: PUSH1 0x20
000020b9: MSTORE
000020ba: PUSH1 0x40
000020bc: SWAP1
000020bd: KECCAK256
000020be: SLOAD
000020bf: DUP1
000020c0: PUSH2 0x20dc
000020c3: JUMPI
000020c4: PUSH1 0x40
000020c6: MLOAD
000020c7: PUSH4 0x2f31015b
000020cc: PUSH1 0xe1
000020ce: SHL
000020cf: DUP2
000020d0: MSTORE
000020d1: PUSH1 0x04
000020d3: ADD
000020d4: PUSH1 0x40
000020d6: MLOAD
000020d7: DUP1
000020d8: SWAP2
000020d9: SUB
000020da: SWAP1
000020db: REVERT
000020dc: JUMPDEST
000020dd: CALLER
000020de: PUSH1 0x00
000020e0: DUP2
000020e1: DUP2
000020e2: MSTORE
000020e3: PUSH1 0x22
000020e5: PUSH1 0x20
000020e7: MSTORE
000020e8: PUSH1 0x40
000020ea: DUP1
000020eb: DUP3
000020ec: KECCAK256
000020ed: DUP3
000020ee: SWAP1
000020ef: SSTORE
000020f0: MLOAD
000020f1: SWAP1
000020f2: SWAP2
000020f3: SWAP1
000020f4: DUP4
000020f5: SWAP1
000020f6: DUP4
000020f7: DUP2
000020f8: DUP2
000020f9: DUP2
000020fa: DUP6
000020fb: DUP8
000020fc: GAS
000020fd: CALL
000020fe: SWAP3
000020ff: POP
00002100: POP
00002101: POP
00002102: RETURNDATASIZE
00002103: DUP1
00002104: PUSH1 0x00
00002106: DUP2
00002107: EQ
00002108: PUSH2 0x212d
0000210b: JUMPI
0000210c: PUSH1 0x40
0000210e: MLOAD
0000210f: SWAP2
00002110: POP
00002111: PUSH1 0x1f
00002113: NOT
00002114: PUSH1 0x3f
00002116: RETURNDATASIZE
00002117: ADD
00002118: AND
00002119: DUP3
0000211a: ADD
0000211b: PUSH1 0x40
0000211d: MSTORE
0000211e: RETURNDATASIZE
0000211f: DUP3
00002120: MSTORE
00002121: RETURNDATASIZE
00002122: PUSH1 0x00
00002124: PUSH1 0x20
00002126: DUP5
00002127: ADD
00002128: RETURNDATACOPY
00002129: PUSH2 0x2132
0000212c: JUMP
0000212d: JUMPDEST
0000212e: PUSH1 0x60
00002130: SWAP2
00002131: POP
00002132: JUMPDEST
00002133: POP
00002134: POP
00002135: SWAP1
00002136: POP
00002137: DUP1
00002138: PUSH2 0x2154
0000213b: JUMPI
0000213c: PUSH1 0x40
0000213e: MLOAD
0000213f: PUSH4 0x2f31015b
00002144: PUSH1 0xe1
00002146: SHL
00002147: DUP2
00002148: MSTORE
00002149: PUSH1 0x04
0000214b: ADD
0000214c: PUSH1 0x40
0000214e: MLOAD
0000214f: DUP1
00002150: SWAP2
00002151: SUB
00002152: SWAP1
00002153: REVERT
00002154: JUMPDEST
00002155: PUSH1 0x40
00002157: DUP1
00002158: MLOAD
00002159: CALLER
0000215a: DUP2
0000215b: MSTORE
0000215c: PUSH1 0x20
0000215e: DUP2
0000215f: ADD
00002160: DUP5
00002161: SWAP1
00002162: MSTORE
00002163: PUSH32 0x105e0a840d5935f890052dd3aa0ae7ff26a62832269c15f00ca439c6e5b5c5f3
00002184: SWAP2
00002185: ADD
00002186: JUMPDEST
00002187: PUSH1 0x40
00002189: MLOAD
0000218a: DUP1
0000218b: SWAP2
0000218c: SUB
0000218d: SWAP1
0000218e: LOG1
0000218f: POP
00002190: POP
00002191: PUSH1 0x01
00002193: PUSH1 0x09
00002195: SSTORE
00002196: JUMP
00002197: JUMPDEST
00002198: PUSH1 0x02
0000219a: DUP1
0000219b: PUSH1 0x0b
0000219d: SLOAD
0000219e: PUSH1 0xff
000021a0: AND
000021a1: PUSH1 0x03
000021a3: DUP2
000021a4: GT
000021a5: ISZERO
000021a6: PUSH2 0x21b1
000021a9: JUMPI
000021aa: PUSH2 0x21b1
000021ad: PUSH2 0x51ab
000021b0: JUMP
000021b1: JUMPDEST
000021b2: LT
000021b3: ISZERO
000021b4: PUSH2 0x21d0
000021b7: JUMPI
000021b8: PUSH1 0x40
000021ba: MLOAD
000021bb: PUSH4 0x098b9671
000021c0: PUSH1 0xe2
000021c2: SHL
000021c3: DUP2
000021c4: MSTORE
000021c5: PUSH1 0x04
000021c7: ADD
000021c8: PUSH1 0x40
000021ca: MLOAD
000021cb: DUP1
000021cc: SWAP2
000021cd: SUB
000021ce: SWAP1
000021cf: REVERT
000021d0: JUMPDEST
000021d1: PUSH1 0x10
000021d3: SLOAD
000021d4: DUP4
000021d5: DUP4
000021d6: PUSH2 0x2243
000021d9: DUP3
000021da: DUP3
000021db: DUP1
000021dc: DUP1
000021dd: PUSH1 0x20
000021df: MUL
000021e0: PUSH1 0x20
000021e2: ADD
000021e3: PUSH1 0x40
000021e5: MLOAD
000021e6: SWAP1
000021e7: DUP2
000021e8: ADD
000021e9: PUSH1 0x40
000021eb: MSTORE
000021ec: DUP1
000021ed: SWAP4
000021ee: SWAP3
000021ef: SWAP2
000021f0: SWAP1
000021f1: DUP2
000021f2: DUP2
000021f3: MSTORE
000021f4: PUSH1 0x20
000021f6: ADD
000021f7: DUP4
000021f8: DUP4
000021f9: PUSH1 0x20
000021fb: MUL
000021fc: DUP1
000021fd: DUP3
000021fe: DUP5
000021ff: CALLDATACOPY
00002200: PUSH1 0x00
00002202: SWAP3
00002203: ADD
00002204: SWAP2
00002205: SWAP1
00002206: SWAP2
00002207: MSTORE
00002208: POP
00002209: POP
0000220a: PUSH1 0x40
0000220c: MLOAD
0000220d: PUSH1 0x01
0000220f: PUSH1 0x01
00002211: PUSH1 0x60
00002213: SHL
00002214: SUB
00002215: NOT
00002216: CALLER
00002217: PUSH1 0x60
00002219: SHL
0000221a: AND
0000221b: PUSH1 0x20
0000221d: DUP3
0000221e: ADD
0000221f: MSTORE
00002220: DUP8
00002221: SWAP3
00002222: POP
00002223: PUSH1 0x34
00002225: ADD
00002226: SWAP1
00002227: POP
00002228: JUMPDEST
00002229: PUSH1 0x40
0000222b: MLOAD
0000222c: PUSH1 0x20
0000222e: DUP2
0000222f: DUP4
00002230: SUB
00002231: SUB
00002232: DUP2
00002233: MSTORE
00002234: SWAP1
00002235: PUSH1 0x40
00002237: MSTORE
00002238: DUP1
00002239: MLOAD
0000223a: SWAP1
0000223b: PUSH1 0x20
0000223d: ADD
0000223e: KECCAK256
0000223f: PUSH2 0x45da
00002242: JUMP
00002243: JUMPDEST
00002244: PUSH2 0x2260
00002247: JUMPI
00002248: PUSH1 0x40
0000224a: MLOAD
0000224b: PUSH4 0xc8ac23c3
00002250: PUSH1 0xe0
00002252: SHL
00002253: DUP2
00002254: MSTORE
00002255: PUSH1 0x04
00002257: ADD
00002258: PUSH1 0x40
0000225a: MLOAD
0000225b: DUP1
0000225c: SWAP2
0000225d: SUB
0000225e: SWAP1
0000225f: REVERT
00002260: JUMPDEST
00002261: PUSH32 0x00000000000000000000000000000000000000000000000002386f26fc100000
00002282: DUP1
00002283: CALLVALUE
00002284: EQ
00002285: PUSH2 0x22a1
00002288: JUMPI
00002289: PUSH1 0x40
0000228b: MLOAD
0000228c: PUSH4 0x1fc4606f
00002291: PUSH1 0xe3
00002293: SHL
00002294: DUP2
00002295: MSTORE
00002296: PUSH1 0x04
00002298: ADD
00002299: PUSH1 0x40
0000229b: MLOAD
0000229c: DUP1
0000229d: SWAP2
0000229e: SUB
0000229f: SWAP1
000022a0: REVERT
000022a1: JUMPDEST
000022a2: PUSH1 0x0b
000022a4: SLOAD
000022a5: PUSH2 0xffff
000022a8: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000a00
000022c9: AND
000022ca: SWAP1
000022cb: PUSH1 0xff
000022cd: AND
000022ce: PUSH1 0x03
000022d0: DUP2
000022d1: GT
000022d2: ISZERO
000022d3: PUSH2 0x22de
000022d6: JUMPI
000022d7: PUSH2 0x22de
000022da: PUSH2 0x51ab
000022dd: JUMP
000022de: JUMPDEST
000022df: PUSH2 0x22e8
000022e2: SWAP2
000022e3: SWAP1
000022e4: PUSH2 0x5544
000022e7: JUMP
000022e8: JUMPDEST
000022e9: PUSH2 0x2332
000022ec: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000100
0000230d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000100
0000232e: PUSH2 0x569a
00002331: JUMP
00002332: JUMPDEST
00002333: PUSH2 0xffff
00002336: AND
00002337: PUSH2 0x2340
0000233a: SWAP2
0000233b: SWAP1
0000233c: PUSH2 0x54a2
0000233f: JUMP
00002340: JUMPDEST
00002341: PUSH1 0x00
00002343: SLOAD
00002344: GT
00002345: ISZERO
00002346: PUSH2 0x2362
00002349: JUMPI
0000234a: PUSH1 0x40
0000234c: MLOAD
0000234d: PUSH4 0x04b3f103
00002352: PUSH1 0xe4
00002354: SHL
00002355: DUP2
00002356: MSTORE
00002357: PUSH1 0x04
00002359: ADD
0000235a: PUSH1 0x40
0000235c: MLOAD
0000235d: DUP1
0000235e: SWAP2
0000235f: SUB
00002360: SWAP1
00002361: REVERT
00002362: JUMPDEST
00002363: CALLER
00002364: PUSH1 0x00
00002366: SWAP1
00002367: DUP2
00002368: MSTORE
00002369: PUSH1 0x0d
0000236b: PUSH1 0x20
0000236d: MSTORE
0000236e: PUSH1 0x40
00002370: SWAP1
00002371: KECCAK256
00002372: SLOAD
00002373: PUSH1 0xff
00002375: AND
00002376: ISZERO
00002377: PUSH2 0x2393
0000237a: JUMPI
0000237b: PUSH1 0x40
0000237d: MLOAD
0000237e: PUSH4 0x15bc7bef
00002383: PUSH1 0xe2
00002385: SHL
00002386: DUP2
00002387: MSTORE
00002388: PUSH1 0x04
0000238a: ADD
0000238b: PUSH1 0x40
0000238d: MLOAD
0000238e: DUP1
0000238f: SWAP2
00002390: SUB
00002391: SWAP1
00002392: REVERT
00002393: JUMPDEST
00002394: PUSH1 0x02
00002396: PUSH1 0x09
00002398: SLOAD
00002399: EQ
0000239a: ISZERO
0000239b: PUSH2 0x23b6
0000239e: JUMPI
0000239f: PUSH1 0x40
000023a1: MLOAD
000023a2: PUSH3 0x461bcd
000023a6: PUSH1 0xe5
000023a8: SHL
000023a9: DUP2
000023aa: MSTORE
000023ab: PUSH1 0x04
000023ad: ADD
000023ae: PUSH2 0x1858
000023b1: SWAP1
000023b2: PUSH2 0x560c
000023b5: JUMP
000023b6: JUMPDEST
000023b7: PUSH1 0x02
000023b9: PUSH1 0x09
000023bb: SSTORE
000023bc: CALLER
000023bd: PUSH1 0x00
000023bf: SWAP1
000023c0: DUP2
000023c1: MSTORE
000023c2: PUSH1 0x0d
000023c4: PUSH1 0x20
000023c6: MSTORE
000023c7: PUSH1 0x40
000023c9: DUP2
000023ca: KECCAK256
000023cb: DUP1
000023cc: SLOAD
000023cd: PUSH1 0xff
000023cf: NOT
000023d0: AND
000023d1: PUSH1 0x01
000023d3: OR
000023d4: SWAP1
000023d5: SSTORE
000023d6: SLOAD
000023d7: PUSH2 0x23df
000023da: SWAP1
000023db: PUSH2 0x4506
000023de: JUMP
000023df: JUMPDEST
000023e0: PUSH2 0x2418
000023e3: PUSH2 0x2413
000023e6: PUSH7 0x470de4df820000
000023ee: PUSH32 0x00000000000000000000000000000000000000000000000002386f26fc100000
0000240f: PUSH2 0x54ef
00002412: JUMP
00002413: JUMPDEST
00002414: PUSH2 0x10f3
00002417: JUMP
00002418: JUMPDEST
00002419: PUSH2 0x2437
0000241c: PUSH2 0x2429
0000241f: PUSH2 0x0694
00002422: PUSH1 0x00
00002424: SLOAD
00002425: PUSH2 0x45f0
00002428: JUMP
00002429: JUMPDEST
0000242a: MLOAD
0000242b: PUSH7 0x470de4df820000
00002433: PUSH2 0x4687
00002436: JUMP
00002437: JUMPDEST
00002438: PUSH2 0x2442
0000243b: CALLER
0000243c: PUSH1 0x01
0000243e: PUSH2 0x45c0
00002441: JUMP
00002442: JUMPDEST
00002443: POP
00002444: POP
00002445: PUSH1 0x01
00002447: PUSH1 0x09
00002449: SSTORE
0000244a: POP
0000244b: POP
0000244c: POP
0000244d: POP
0000244e: POP
0000244f: JUMP
00002450: JUMPDEST
00002451: PUSH1 0x08
00002453: SLOAD
00002454: PUSH1 0x01
00002456: PUSH1 0x01
00002458: PUSH1 0xa0
0000245a: SHL
0000245b: SUB
0000245c: AND
0000245d: CALLER
0000245e: EQ
0000245f: PUSH2 0x247a
00002462: JUMPI
00002463: PUSH1 0x40
00002465: MLOAD
00002466: PUSH3 0x461bcd
0000246a: PUSH1 0xe5
0000246c: SHL
0000246d: DUP2
0000246e: MSTORE
0000246f: PUSH1 0x04
00002471: ADD
00002472: PUSH2 0x1858
00002475: SWAP1
00002476: PUSH2 0x5643
00002479: JUMP
0000247a: JUMPDEST
0000247b: PUSH1 0x01
0000247d: PUSH1 0x01
0000247f: PUSH1 0xa0
00002481: SHL
00002482: SUB
00002483: SWAP2
00002484: SWAP1
00002485: SWAP2
00002486: AND
00002487: PUSH1 0x00
00002489: SWAP1
0000248a: DUP2
0000248b: MSTORE
0000248c: PUSH1 0x1e
0000248e: PUSH1 0x20
00002490: MSTORE
00002491: PUSH1 0x40
00002493: SWAP1
00002494: KECCAK256
00002495: DUP1
00002496: SLOAD
00002497: PUSH1 0xff
00002499: NOT
0000249a: AND
0000249b: SWAP2
0000249c: ISZERO
0000249d: ISZERO
0000249e: SWAP2
0000249f: SWAP1
000024a0: SWAP2
000024a1: OR
000024a2: SWAP1
000024a3: SSTORE
000024a4: JUMP
000024a5: JUMPDEST
000024a6: DUP1
000024a7: PUSH2 0x24af
000024aa: DUP2
000024ab: PUSH2 0x2661
000024ae: JUMP
000024af: JUMPDEST
000024b0: PUSH1 0x01
000024b2: PUSH1 0x01
000024b4: PUSH1 0xa0
000024b6: SHL
000024b7: SUB
000024b8: AND
000024b9: CALLER
000024ba: PUSH1 0x01
000024bc: PUSH1 0x01
000024be: PUSH1 0xa0
000024c0: SHL
000024c1: SUB
000024c2: AND
000024c3: EQ
000024c4: PUSH2 0x24e0
000024c7: JUMPI
000024c8: PUSH1 0x40
000024ca: MLOAD
000024cb: PUSH4 0x2afe9a23
000024d0: PUSH1 0xe0
000024d2: SHL
000024d3: DUP2
000024d4: MSTORE
000024d5: PUSH1 0x04
000024d7: ADD
000024d8: PUSH1 0x40
000024da: MLOAD
000024db: DUP1
000024dc: SWAP2
000024dd: SUB
000024de: SWAP1
000024df: REVERT
000024e0: JUMPDEST
000024e1: PUSH1 0x00
000024e3: DUP3
000024e4: DUP2
000024e5: MSTORE
000024e6: PUSH1 0x1c
000024e8: PUSH1 0x20
000024ea: MSTORE
000024eb: PUSH1 0x40
000024ed: SWAP1
000024ee: KECCAK256
000024ef: SLOAD
000024f0: PUSH1 0x01
000024f2: PUSH1 0x01
000024f4: PUSH1 0xa0
000024f6: SHL
000024f7: SUB
000024f8: AND
000024f9: PUSH2 0x2515
000024fc: JUMPI
000024fd: PUSH1 0x40
000024ff: MLOAD
00002500: PUSH4 0x47ac481b
00002505: PUSH1 0xe0
00002507: SHL
00002508: DUP2
00002509: MSTORE
0000250a: PUSH1 0x04
0000250c: ADD
0000250d: PUSH1 0x40
0000250f: MLOAD
00002510: DUP1
00002511: SWAP2
00002512: SUB
00002513: SWAP1
00002514: REVERT
00002515: JUMPDEST
00002516: PUSH1 0x00
00002518: DUP3
00002519: DUP2
0000251a: MSTORE
0000251b: PUSH1 0x17
0000251d: PUSH1 0x20
0000251f: SWAP1
00002520: DUP2
00002521: MSTORE
00002522: PUSH1 0x40
00002524: DUP1
00002525: DUP4
00002526: KECCAK256
00002527: DUP4
00002528: SWAP1
00002529: SSTORE
0000252a: PUSH1 0x23
0000252c: DUP3
0000252d: MSTORE
0000252e: DUP1
0000252f: DUP4
00002530: KECCAK256
00002531: TIMESTAMP
00002532: PUSH1 0x03
00002534: SWAP1
00002535: SWAP2
00002536: ADD
00002537: SSTORE
00002538: DUP1
00002539: MLOAD
0000253a: DUP6
0000253b: DUP2
0000253c: MSTORE
0000253d: SWAP2
0000253e: DUP3
0000253f: ADD
00002540: SWAP3
00002541: SWAP1
00002542: SWAP3
00002543: MSTORE
00002544: PUSH1 0x00
00002546: DUP1
00002547: MLOAD
00002548: PUSH1 0x20
0000254a: PUSH2 0x58a4
0000254d: DUP4
0000254e: CODECOPY
0000254f: DUP2
00002550: MLOAD
00002551: SWAP2
00002552: MSTORE
00002553: SWAP2
00002554: ADD
00002555: JUMPDEST
00002556: PUSH1 0x40
00002558: MLOAD
00002559: DUP1
0000255a: SWAP2
0000255b: SUB
0000255c: SWAP1
0000255d: LOG1
0000255e: POP
0000255f: POP
00002560: JUMP
00002561: JUMPDEST
00002562: PUSH1 0x08
00002564: SLOAD
00002565: PUSH1 0x01
00002567: PUSH1 0x01
00002569: PUSH1 0xa0
0000256b: SHL
0000256c: SUB
0000256d: AND
0000256e: CALLER
0000256f: EQ
00002570: PUSH2 0x258b
00002573: JUMPI
00002574: PUSH1 0x40
00002576: MLOAD
00002577: PUSH3 0x461bcd
0000257b: PUSH1 0xe5
0000257d: SHL
0000257e: DUP2
0000257f: MSTORE
00002580: PUSH1 0x04
00002582: ADD
00002583: PUSH2 0x1858
00002586: SWAP1
00002587: PUSH2 0x5643
0000258a: JUMP
0000258b: JUMPDEST
0000258c: PUSH1 0x12
0000258e: SLOAD
0000258f: PUSH1 0x80
00002591: GT
00002592: ISZERO
00002593: PUSH2 0x25af
00002596: JUMPI
00002597: PUSH1 0x40
00002599: MLOAD
0000259a: PUSH4 0x9efd128d
0000259f: PUSH1 0xe0
000025a1: SHL
000025a2: DUP2
000025a3: MSTORE
000025a4: PUSH1 0x04
000025a6: ADD
000025a7: PUSH1 0x40
000025a9: MLOAD
000025aa: DUP1
000025ab: SWAP2
000025ac: SUB
000025ad: SWAP1
000025ae: REVERT
000025af: JUMPDEST
000025b0: PUSH1 0x00
000025b2: DUP1
000025b3: PUSH1 0x0b
000025b5: SLOAD
000025b6: PUSH1 0xff
000025b8: AND
000025b9: PUSH1 0x03
000025bb: DUP2
000025bc: GT
000025bd: ISZERO
000025be: PUSH2 0x25c9
000025c1: JUMPI
000025c2: PUSH2 0x25c9
000025c5: PUSH2 0x51ab
000025c8: JUMP
000025c9: JUMPDEST
000025ca: EQ
000025cb: PUSH2 0x25e7
000025ce: JUMPI
000025cf: PUSH1 0x40
000025d1: MLOAD
000025d2: PUSH4 0x098b9671
000025d7: PUSH1 0xe2
000025d9: SHL
000025da: DUP2
000025db: MSTORE
000025dc: PUSH1 0x04
000025de: ADD
000025df: PUSH1 0x40
000025e1: MLOAD
000025e2: DUP1
000025e3: SWAP2
000025e4: SUB
000025e5: SWAP1
000025e6: REVERT
000025e7: JUMPDEST
000025e8: PUSH2 0x0200
000025eb: PUSH1 0x00
000025ed: SLOAD
000025ee: GT
000025ef: PUSH2 0x260b
000025f2: JUMPI
000025f3: PUSH1 0x40
000025f5: MLOAD
000025f6: PUSH4 0x098b9671
000025fb: PUSH1 0xe2
000025fd: SHL
000025fe: DUP2
000025ff: MSTORE
00002600: PUSH1 0x04
00002602: ADD
00002603: PUSH1 0x40
00002605: MLOAD
00002606: DUP1
00002607: SWAP2
00002608: SUB
00002609: SWAP1
0000260a: REVERT
0000260b: JUMPDEST
0000260c: PUSH1 0x0b
0000260e: DUP1
0000260f: SLOAD
00002610: PUSH1 0x01
00002612: SWAP2
00002613: SWAP1
00002614: PUSH1 0xff
00002616: NOT
00002617: AND
00002618: DUP3
00002619: DUP1
0000261a: JUMPDEST
0000261b: MUL
0000261c: OR
0000261d: SWAP1
0000261e: SSTORE
0000261f: POP
00002620: PUSH1 0x0b
00002622: SLOAD
00002623: PUSH1 0x40
00002625: MLOAD
00002626: PUSH32 0x0c7df5c41f5db1871b22033f4e6cc38d80772527b6d731c7f1be10732ca9e3e7
00002647: SWAP2
00002648: PUSH2 0x2656
0000264b: SWAP2
0000264c: PUSH1 0xff
0000264e: SWAP1
0000264f: SWAP2
00002650: AND
00002651: SWAP1
00002652: PUSH2 0x51c1
00002655: JUMP
00002656: JUMPDEST
00002657: PUSH1 0x40
00002659: MLOAD
0000265a: DUP1
0000265b: SWAP2
0000265c: SUB
0000265d: SWAP1
0000265e: LOG1
0000265f: POP
00002660: JUMP
00002661: JUMPDEST
00002662: PUSH1 0x00
00002664: PUSH2 0x266c
00002667: DUP3
00002668: PUSH2 0x46fa
0000266b: JUMP
0000266c: JUMPDEST
0000266d: MLOAD
0000266e: SWAP3
0000266f: SWAP2
00002670: POP
00002671: POP
00002672: JUMP
00002673: JUMPDEST
00002674: PUSH1 0x08
00002676: SLOAD
00002677: PUSH1 0x01
00002679: PUSH1 0x01
0000267b: PUSH1 0xa0
0000267d: SHL
0000267e: SUB
0000267f: AND
00002680: CALLER
00002681: EQ
00002682: PUSH2 0x269d
00002685: JUMPI
00002686: PUSH1 0x40
00002688: MLOAD
00002689: PUSH3 0x461bcd
0000268d: PUSH1 0xe5
0000268f: SHL
00002690: DUP2
00002691: MSTORE
00002692: PUSH1 0x04
00002694: ADD
00002695: PUSH2 0x1858
00002698: SWAP1
00002699: PUSH2 0x5643
0000269c: JUMP
0000269d: JUMPDEST
0000269e: PUSH1 0x02
000026a0: PUSH1 0x09
000026a2: SLOAD
000026a3: EQ
000026a4: ISZERO
000026a5: PUSH2 0x26c0
000026a8: JUMPI
000026a9: PUSH1 0x40
000026ab: MLOAD
000026ac: PUSH3 0x461bcd
000026b0: PUSH1 0xe5
000026b2: SHL
000026b3: DUP2
000026b4: MSTORE
000026b5: PUSH1 0x04
000026b7: ADD
000026b8: PUSH2 0x1858
000026bb: SWAP1
000026bc: PUSH2 0x560c
000026bf: JUMP
000026c0: JUMPDEST
000026c1: PUSH1 0x02
000026c3: PUSH1 0x09
000026c5: SSTORE
000026c6: PUSH1 0x21
000026c8: SLOAD
000026c9: PUSH2 0x26e5
000026cc: JUMPI
000026cd: PUSH1 0x40
000026cf: MLOAD
000026d0: PUSH4 0x2f31015b
000026d5: PUSH1 0xe1
000026d7: SHL
000026d8: DUP2
000026d9: MSTORE
000026da: PUSH1 0x04
000026dc: ADD
000026dd: PUSH1 0x40
000026df: MLOAD
000026e0: DUP1
000026e1: SWAP2
000026e2: SUB
000026e3: SWAP1
000026e4: REVERT
000026e5: JUMPDEST
000026e6: PUSH1 0x21
000026e8: DUP1
000026e9: SLOAD
000026ea: PUSH1 0x00
000026ec: SWAP2
000026ed: DUP3
000026ee: SWAP1
000026ef: SSTORE
000026f0: PUSH1 0x40
000026f2: MLOAD
000026f3: SWAP1
000026f4: SWAP2
000026f5: SWAP1
000026f6: PUSH1 0x01
000026f8: PUSH1 0x01
000026fa: PUSH1 0xa0
000026fc: SHL
000026fd: SUB
000026fe: DUP5
000026ff: AND
00002700: SWAP1
00002701: DUP4
00002702: SWAP1
00002703: DUP4
00002704: DUP2
00002705: DUP2
00002706: DUP2
00002707: DUP6
00002708: DUP8
00002709: GAS
0000270a: CALL
0000270b: SWAP3
0000270c: POP
0000270d: POP
0000270e: POP
0000270f: RETURNDATASIZE
00002710: DUP1
00002711: PUSH1 0x00
00002713: DUP2
00002714: EQ
00002715: PUSH2 0x273a
00002718: JUMPI
00002719: PUSH1 0x40
0000271b: MLOAD
0000271c: SWAP2
0000271d: POP
0000271e: PUSH1 0x1f
00002720: NOT
00002721: PUSH1 0x3f
00002723: RETURNDATASIZE
00002724: ADD
00002725: AND
00002726: DUP3
00002727: ADD
00002728: PUSH1 0x40
0000272a: MSTORE
0000272b: RETURNDATASIZE
0000272c: DUP3
0000272d: MSTORE
0000272e: RETURNDATASIZE
0000272f: PUSH1 0x00
00002731: PUSH1 0x20
00002733: DUP5
00002734: ADD
00002735: RETURNDATACOPY
00002736: PUSH2 0x273f
00002739: JUMP
0000273a: JUMPDEST
0000273b: PUSH1 0x60
0000273d: SWAP2
0000273e: POP
0000273f: JUMPDEST
00002740: POP
00002741: POP
00002742: SWAP1
00002743: POP
00002744: DUP1
00002745: PUSH2 0x2761
00002748: JUMPI
00002749: PUSH1 0x40
0000274b: MLOAD
0000274c: PUSH4 0x2f31015b
00002751: PUSH1 0xe1
00002753: SHL
00002754: DUP2
00002755: MSTORE
00002756: PUSH1 0x04
00002758: ADD
00002759: PUSH1 0x40
0000275b: MLOAD
0000275c: DUP1
0000275d: SWAP2
0000275e: SUB
0000275f: SWAP1
00002760: REVERT
00002761: JUMPDEST
00002762: PUSH1 0x40
00002764: MLOAD
00002765: DUP3
00002766: DUP2
00002767: MSTORE
00002768: PUSH32 0x2d5923adf91dd211e633a33f2e27918338e6a33e3b3f386e9d466d1bc52eba79
00002789: SWAP1
0000278a: PUSH1 0x20
0000278c: ADD
0000278d: PUSH2 0x1e17
00002790: JUMP
00002791: JUMPDEST
00002792: PUSH1 0x08
00002794: SLOAD
00002795: PUSH1 0x01
00002797: PUSH1 0x01
00002799: PUSH1 0xa0
0000279b: SHL
0000279c: SUB
0000279d: AND
0000279e: CALLER
0000279f: EQ
000027a0: PUSH2 0x27bb
000027a3: JUMPI
000027a4: PUSH1 0x40
000027a6: MLOAD
000027a7: PUSH3 0x461bcd
000027ab: PUSH1 0xe5
000027ad: SHL
000027ae: DUP2
000027af: MSTORE
000027b0: PUSH1 0x04
000027b2: ADD
000027b3: PUSH2 0x1858
000027b6: SWAP1
000027b7: PUSH2 0x5643
000027ba: JUMP
000027bb: JUMPDEST
000027bc: PUSH1 0x11
000027be: DUP1
000027bf: SLOAD
000027c0: PUSH1 0xff
000027c2: DUP1
000027c3: DUP3
000027c4: AND
000027c5: ISZERO
000027c6: PUSH1 0xff
000027c8: NOT
000027c9: SWAP1
000027ca: SWAP3
000027cb: AND
000027cc: DUP3
000027cd: OR
000027ce: SWAP1
000027cf: SWAP3
000027d0: SSTORE
000027d1: PUSH1 0x40
000027d3: MLOAD
000027d4: SWAP2
000027d5: AND
000027d6: ISZERO
000027d7: ISZERO
000027d8: DUP2
000027d9: MSTORE
000027da: PUSH32 0xfb4e2971f359a0145230242cec0aa5f8dbea151a33a56a708b844ee8edaf26b6
000027fb: SWAP1
000027fc: PUSH1 0x20
000027fe: ADD
000027ff: JUMPDEST
00002800: PUSH1 0x40
00002802: MLOAD
00002803: DUP1
00002804: SWAP2
00002805: SUB
00002806: SWAP1
00002807: LOG1
00002808: JUMP
00002809: JUMPDEST
0000280a: PUSH1 0x00
0000280c: PUSH1 0x01
0000280e: PUSH1 0x01
00002810: PUSH1 0xa0
00002812: SHL
00002813: SUB
00002814: DUP3
00002815: AND
00002816: PUSH2 0x2832
00002819: JUMPI
0000281a: PUSH1 0x40
0000281c: MLOAD
0000281d: PUSH4 0x23d3ad81
00002822: PUSH1 0xe2
00002824: SHL
00002825: DUP2
00002826: MSTORE
00002827: PUSH1 0x04
00002829: ADD
0000282a: PUSH1 0x40
0000282c: MLOAD
0000282d: DUP1
0000282e: SWAP2
0000282f: SUB
00002830: SWAP1
00002831: REVERT
00002832: JUMPDEST
00002833: POP
00002834: PUSH1 0x01
00002836: PUSH1 0x01
00002838: PUSH1 0xa0
0000283a: SHL
0000283b: SUB
0000283c: AND
0000283d: PUSH1 0x00
0000283f: SWAP1
00002840: DUP2
00002841: MSTORE
00002842: PUSH1 0x05
00002844: PUSH1 0x20
00002846: MSTORE
00002847: PUSH1 0x40
00002849: SWAP1
0000284a: KECCAK256
0000284b: SLOAD
0000284c: PUSH1 0x01
0000284e: PUSH1 0x01
00002850: PUSH1 0x40
00002852: SHL
00002853: SUB
00002854: AND
00002855: SWAP1
00002856: JUMP
00002857: JUMPDEST
00002858: PUSH1 0x08
0000285a: SLOAD
0000285b: PUSH1 0x01
0000285d: PUSH1 0x01
0000285f: PUSH1 0xa0
00002861: SHL
00002862: SUB
00002863: AND
00002864: CALLER
00002865: EQ
00002866: PUSH2 0x2881
00002869: JUMPI
0000286a: PUSH1 0x40
0000286c: MLOAD
0000286d: PUSH3 0x461bcd
00002871: PUSH1 0xe5
00002873: SHL
00002874: DUP2
00002875: MSTORE
00002876: PUSH1 0x04
00002878: ADD
00002879: PUSH2 0x1858
0000287c: SWAP1
0000287d: PUSH2 0x5643
00002880: JUMP
00002881: JUMPDEST
00002882: PUSH2 0x288b
00002885: PUSH1 0x00
00002887: PUSH2 0x4821
0000288a: JUMP
0000288b: JUMPDEST
0000288c: JUMP
0000288d: JUMPDEST
0000288e: PUSH1 0x08
00002890: SLOAD
00002891: PUSH1 0x01
00002893: PUSH1 0x01
00002895: PUSH1 0xa0
00002897: SHL
00002898: SUB
00002899: AND
0000289a: CALLER
0000289b: EQ
0000289c: PUSH2 0x28b7
0000289f: JUMPI
000028a0: PUSH1 0x40
000028a2: MLOAD
000028a3: PUSH3 0x461bcd
000028a7: PUSH1 0xe5
000028a9: SHL
000028aa: DUP2
000028ab: MSTORE
000028ac: PUSH1 0x04
000028ae: ADD
000028af: PUSH2 0x1858
000028b2: SWAP1
000028b3: PUSH2 0x5643
000028b6: JUMP
000028b7: JUMPDEST
000028b8: PUSH1 0x02
000028ba: DUP1
000028bb: PUSH1 0x0b
000028bd: SLOAD
000028be: PUSH1 0xff
000028c0: AND
000028c1: PUSH1 0x03
000028c3: DUP2
000028c4: GT
000028c5: ISZERO
000028c6: PUSH2 0x28d1
000028c9: JUMPI
000028ca: PUSH2 0x28d1
000028cd: PUSH2 0x51ab
000028d0: JUMP
000028d1: JUMPDEST
000028d2: EQ
000028d3: PUSH2 0x28ef
000028d6: JUMPI
000028d7: PUSH1 0x40
000028d9: MLOAD
000028da: PUSH4 0x098b9671
000028df: PUSH1 0xe2
000028e1: SHL
000028e2: DUP2
000028e3: MSTORE
000028e4: PUSH1 0x04
000028e6: ADD
000028e7: PUSH1 0x40
000028e9: MLOAD
000028ea: DUP1
000028eb: SWAP2
000028ec: SUB
000028ed: SWAP1
000028ee: REVERT
000028ef: JUMPDEST
000028f0: PUSH1 0x0b
000028f2: DUP1
000028f3: SLOAD
000028f4: PUSH1 0x03
000028f6: SWAP2
000028f7: SWAP1
000028f8: PUSH1 0xff
000028fa: NOT
000028fb: AND
000028fc: PUSH1 0x01
000028fe: DUP4
000028ff: PUSH2 0x261a
00002902: JUMP
00002903: JUMPDEST
00002904: PUSH1 0x08
00002906: SLOAD
00002907: PUSH1 0x01
00002909: PUSH1 0x01
0000290b: PUSH1 0xa0
0000290d: SHL
0000290e: SUB
0000290f: AND
00002910: CALLER
00002911: EQ
00002912: PUSH2 0x292d
00002915: JUMPI
00002916: PUSH1 0x40
00002918: MLOAD
00002919: PUSH3 0x461bcd
0000291d: PUSH1 0xe5
0000291f: SHL
00002920: DUP2
00002921: MSTORE
00002922: PUSH1 0x04
00002924: ADD
00002925: PUSH2 0x1858
00002928: SWAP1
00002929: PUSH2 0x5643
0000292c: JUMP
0000292d: JUMPDEST
0000292e: PUSH1 0x0a
00002930: DUP2
00002931: SWAP1
00002932: SSTORE
00002933: PUSH1 0x40
00002935: MLOAD
00002936: DUP2
00002937: DUP2
00002938: MSTORE
00002939: PUSH32 0x3716f232c8d8ab5b747e1964a12bd66b18ee73573b5bf671b7ab254f6036634d
0000295a: SWAP1
0000295b: PUSH1 0x20
0000295d: ADD
0000295e: PUSH2 0x2656
00002961: JUMP
00002962: JUMPDEST
00002963: PUSH1 0x08
00002965: SLOAD
00002966: PUSH1 0x01
00002968: PUSH1 0x01
0000296a: PUSH1 0xa0
0000296c: SHL
0000296d: SUB
0000296e: AND
0000296f: CALLER
00002970: EQ
00002971: PUSH2 0x298c
00002974: JUMPI
00002975: PUSH1 0x40
00002977: MLOAD
00002978: PUSH3 0x461bcd
0000297c: PUSH1 0xe5
0000297e: SHL
0000297f: DUP2
00002980: MSTORE
00002981: PUSH1 0x04
00002983: ADD
00002984: PUSH2 0x1858
00002987: SWAP1
00002988: PUSH2 0x5643
0000298b: JUMP
0000298c: JUMPDEST
0000298d: PUSH1 0x01
0000298f: DUP1
00002990: PUSH1 0x0b
00002992: SLOAD
00002993: PUSH1 0xff
00002995: AND
00002996: PUSH1 0x03
00002998: DUP2
00002999: GT
0000299a: ISZERO
0000299b: PUSH2 0x29a6
0000299e: JUMPI
0000299f: PUSH2 0x29a6
000029a2: PUSH2 0x51ab
000029a5: JUMP
000029a6: JUMPDEST
000029a7: EQ
000029a8: PUSH2 0x29c4
000029ab: JUMPI
000029ac: PUSH1 0x40
000029ae: MLOAD
000029af: PUSH4 0x098b9671
000029b4: PUSH1 0xe2
000029b6: SHL
000029b7: DUP2
000029b8: MSTORE
000029b9: PUSH1 0x04
000029bb: ADD
000029bc: PUSH1 0x40
000029be: MLOAD
000029bf: DUP1
000029c0: SWAP2
000029c1: SUB
000029c2: SWAP1
000029c3: REVERT
000029c4: JUMPDEST
000029c5: PUSH1 0x0b
000029c7: DUP1
000029c8: SLOAD
000029c9: PUSH1 0x02
000029cb: SWAP2
000029cc: SWAP1
000029cd: PUSH1 0xff
000029cf: NOT
000029d0: AND
000029d1: PUSH1 0x01
000029d3: DUP4
000029d4: PUSH2 0x261a
000029d7: JUMP
000029d8: JUMPDEST
000029d9: PUSH1 0x11
000029db: SLOAD
000029dc: PUSH1 0xff
000029de: AND
000029df: PUSH2 0x29fb
000029e2: JUMPI
000029e3: PUSH1 0x40
000029e5: MLOAD
000029e6: PUSH4 0x691b948f
000029eb: PUSH1 0xe0
000029ed: SHL
000029ee: DUP2
000029ef: MSTORE
000029f0: PUSH1 0x04
000029f2: ADD
000029f3: PUSH1 0x40
000029f5: MLOAD
000029f6: DUP1
000029f7: SWAP2
000029f8: SUB
000029f9: SWAP1
000029fa: REVERT
000029fb: JUMPDEST
000029fc: DUP3
000029fd: PUSH2 0x2a05
00002a00: DUP2
00002a01: PUSH2 0x2661
00002a04: JUMP
00002a05: JUMPDEST
00002a06: PUSH1 0x01
00002a08: PUSH1 0x01
00002a0a: PUSH1 0xa0
00002a0c: SHL
00002a0d: SUB
00002a0e: AND
00002a0f: CALLER
00002a10: PUSH1 0x01
00002a12: PUSH1 0x01
00002a14: PUSH1 0xa0
00002a16: SHL
00002a17: SUB
00002a18: AND
00002a19: EQ
00002a1a: PUSH2 0x2a36
00002a1d: JUMPI
00002a1e: PUSH1 0x40
00002a20: MLOAD
00002a21: PUSH4 0x2afe9a23
00002a26: PUSH1 0xe0
00002a28: SHL
00002a29: DUP2
00002a2a: MSTORE
00002a2b: PUSH1 0x04
00002a2d: ADD
00002a2e: PUSH1 0x40
00002a30: MLOAD
00002a31: DUP1
00002a32: SWAP2
00002a33: SUB
00002a34: SWAP1
00002a35: REVERT
00002a36: JUMPDEST
00002a37: PUSH2 0x2a47
00002a3a: DUP3
00002a3b: PUSH7 0x470de4df820000
00002a43: PUSH2 0x5544
00002a46: JUMP
00002a47: JUMPDEST
00002a48: CALLVALUE
00002a49: EQ
00002a4a: PUSH2 0x2a66
00002a4d: JUMPI
00002a4e: PUSH1 0x40
00002a50: MLOAD
00002a51: PUSH4 0x1fc4606f
00002a56: PUSH1 0xe3
00002a58: SHL
00002a59: DUP2
00002a5a: MSTORE
00002a5b: PUSH1 0x04
00002a5d: ADD
00002a5e: PUSH1 0x40
00002a60: MLOAD
00002a61: DUP1
00002a62: SWAP2
00002a63: SUB
00002a64: SWAP1
00002a65: REVERT
00002a66: JUMPDEST
00002a67: PUSH1 0x00
00002a69: JUMPDEST
00002a6a: DUP3
00002a6b: DUP2
00002a6c: LT
00002a6d: ISZERO
00002a6e: PUSH2 0x2b27
00002a71: JUMPI
00002a72: PUSH1 0x12
00002a74: SLOAD
00002a75: DUP5
00002a76: DUP5
00002a77: DUP4
00002a78: DUP2
00002a79: DUP2
00002a7a: LT
00002a7b: PUSH2 0x2a86
00002a7e: JUMPI
00002a7f: PUSH2 0x2a86
00002a82: PUSH2 0x55af
00002a85: JUMP
00002a86: JUMPDEST
00002a87: SWAP1
00002a88: POP
00002a89: PUSH1 0x20
00002a8b: MUL
00002a8c: ADD
00002a8d: CALLDATALOAD
00002a8e: GT
00002a8f: DUP1
00002a90: PUSH2 0x2ab1
00002a93: JUMPI
00002a94: POP
00002a95: DUP4
00002a96: DUP4
00002a97: DUP3
00002a98: DUP2
00002a99: DUP2
00002a9a: LT
00002a9b: PUSH2 0x2aa6
00002a9e: JUMPI
00002a9f: PUSH2 0x2aa6
00002aa2: PUSH2 0x55af
00002aa5: JUMP
00002aa6: JUMPDEST
00002aa7: SWAP1
00002aa8: POP
00002aa9: PUSH1 0x20
00002aab: MUL
00002aac: ADD
00002aad: CALLDATALOAD
00002aae: PUSH1 0x00
00002ab0: EQ
00002ab1: JUMPDEST
00002ab2: ISZERO
00002ab3: PUSH2 0x2acf
00002ab6: JUMPI
00002ab7: PUSH1 0x40
00002ab9: MLOAD
00002aba: PUSH4 0x8ccdbe7f
00002abf: PUSH1 0xe0
00002ac1: SHL
00002ac2: DUP2
00002ac3: MSTORE
00002ac4: PUSH1 0x04
00002ac6: ADD
00002ac7: PUSH1 0x40
00002ac9: MLOAD
00002aca: DUP1
00002acb: SWAP2
00002acc: SUB
00002acd: SWAP1
00002ace: REVERT
00002acf: JUMPDEST
00002ad0: PUSH2 0x2af3
00002ad3: PUSH2 0x2429
00002ad6: DUP6
00002ad7: DUP6
00002ad8: DUP5
00002ad9: DUP2
00002ada: DUP2
00002adb: LT
00002adc: PUSH2 0x2ae7
00002adf: JUMPI
00002ae0: PUSH2 0x2ae7
00002ae3: PUSH2 0x55af
00002ae6: JUMP
00002ae7: JUMPDEST
00002ae8: SWAP1
00002ae9: POP
00002aea: PUSH1 0x20
00002aec: MUL
00002aed: ADD
00002aee: CALLDATALOAD
00002aef: PUSH2 0x1472
00002af2: JUMP
00002af3: JUMPDEST
00002af4: PUSH2 0x2b15
00002af7: DUP6
00002af8: DUP6
00002af9: DUP6
00002afa: DUP5
00002afb: DUP2
00002afc: DUP2
00002afd: LT
00002afe: PUSH2 0x2b09
00002b01: JUMPI
00002b02: PUSH2 0x2b09
00002b05: PUSH2 0x55af
00002b08: JUMP
00002b09: JUMPDEST
00002b0a: SWAP1
00002b0b: POP
00002b0c: PUSH1 0x20
00002b0e: MUL
00002b0f: ADD
00002b10: CALLDATALOAD
00002b11: PUSH2 0x4873
00002b14: JUMP
00002b15: JUMPDEST
00002b16: DUP1
00002b17: PUSH2 0x2b1f
00002b1a: DUP2
00002b1b: PUSH2 0x56e1
00002b1e: JUMP
00002b1f: JUMPDEST
00002b20: SWAP2
00002b21: POP
00002b22: POP
00002b23: PUSH2 0x2a69
00002b26: JUMP
00002b27: JUMPDEST
00002b28: POP
00002b29: POP
00002b2a: POP
00002b2b: POP
00002b2c: POP
00002b2d: JUMP
00002b2e: JUMPDEST
00002b2f: PUSH1 0x11
00002b31: SLOAD
00002b32: PUSH1 0xff
00002b34: AND
00002b35: PUSH2 0x2b51
00002b38: JUMPI
00002b39: PUSH1 0x40
00002b3b: MLOAD
00002b3c: PUSH4 0x691b948f
00002b41: PUSH1 0xe0
00002b43: SHL
00002b44: DUP2
00002b45: MSTORE
00002b46: PUSH1 0x04
00002b48: ADD
00002b49: PUSH1 0x40
00002b4b: MLOAD
00002b4c: DUP1
00002b4d: SWAP2
00002b4e: SUB
00002b4f: SWAP1
00002b50: REVERT
00002b51: JUMPDEST
00002b52: DUP3
00002b53: PUSH2 0x2b5b
00002b56: DUP2
00002b57: PUSH2 0x2661
00002b5a: JUMP
00002b5b: JUMPDEST
00002b5c: PUSH1 0x01
00002b5e: PUSH1 0x01
00002b60: PUSH1 0xa0
00002b62: SHL
00002b63: SUB
00002b64: AND
00002b65: CALLER
00002b66: PUSH1 0x01
00002b68: PUSH1 0x01
00002b6a: PUSH1 0xa0
00002b6c: SHL
00002b6d: SUB
00002b6e: AND
00002b6f: EQ
00002b70: PUSH2 0x2b8c
00002b73: JUMPI
00002b74: PUSH1 0x40
00002b76: MLOAD
00002b77: PUSH4 0x2afe9a23
00002b7c: PUSH1 0xe0
00002b7e: SHL
00002b7f: DUP2
00002b80: MSTORE
00002b81: PUSH1 0x04
00002b83: ADD
00002b84: PUSH1 0x40
00002b86: MLOAD
00002b87: DUP1
00002b88: SWAP2
00002b89: SUB
00002b8a: SWAP1
00002b8b: REVERT
00002b8c: JUMPDEST
00002b8d: DUP3
00002b8e: PUSH1 0x12
00002b90: SLOAD
00002b91: DUP2
00002b92: GT
00002b93: DUP1
00002b94: PUSH2 0x2b9b
00002b97: JUMPI
00002b98: POP
00002b99: DUP1
00002b9a: ISZERO
00002b9b: JUMPDEST
00002b9c: ISZERO
00002b9d: PUSH2 0x2bb9
00002ba0: JUMPI
00002ba1: PUSH1 0x40
00002ba3: MLOAD
00002ba4: PUSH4 0x8ccdbe7f
00002ba9: PUSH1 0xe0
00002bab: SHL
00002bac: DUP2
00002bad: MSTORE
00002bae: PUSH1 0x04
00002bb0: ADD
00002bb1: PUSH1 0x40
00002bb3: MLOAD
00002bb4: DUP1
00002bb5: SWAP2
00002bb6: SUB
00002bb7: SWAP1
00002bb8: REVERT
00002bb9: JUMPDEST
00002bba: PUSH1 0x00
00002bbc: PUSH2 0x2bc4
00002bbf: DUP6
00002bc0: PUSH2 0x1472
00002bc3: JUMP
00002bc4: JUMPDEST
00002bc5: MLOAD
00002bc6: SWAP1
00002bc7: POP
00002bc8: CALLER
00002bc9: PUSH1 0x01
00002bcb: PUSH1 0x01
00002bcd: PUSH1 0xa0
00002bcf: SHL
00002bd0: SUB
00002bd1: DUP3
00002bd2: AND
00002bd3: EQ
00002bd4: DUP1
00002bd5: ISZERO
00002bd6: SWAP1
00002bd7: PUSH2 0x2be7
00002bda: JUMPI
00002bdb: POP
00002bdc: PUSH7 0x470de4df820000
00002be4: CALLVALUE
00002be5: EQ
00002be6: ISZERO
00002be7: JUMPDEST
00002be8: ISZERO
00002be9: PUSH2 0x2c05
00002bec: JUMPI
00002bed: PUSH1 0x40
00002bef: MLOAD
00002bf0: PUSH4 0x1fc4606f
00002bf5: PUSH1 0xe3
00002bf7: SHL
00002bf8: DUP2
00002bf9: MSTORE
00002bfa: PUSH1 0x04
00002bfc: ADD
00002bfd: PUSH1 0x40
00002bff: MLOAD
00002c00: DUP1
00002c01: SWAP2
00002c02: SUB
00002c03: SWAP1
00002c04: REVERT
00002c05: JUMPDEST
00002c06: CALLER
00002c07: PUSH1 0x01
00002c09: PUSH1 0x01
00002c0b: PUSH1 0xa0
00002c0d: SHL
00002c0e: SUB
00002c0f: DUP3
00002c10: AND
00002c11: EQ
00002c12: DUP1
00002c13: ISZERO
00002c14: PUSH2 0x2c1d
00002c17: JUMPI
00002c18: POP
00002c19: PUSH1 0x00
00002c1b: CALLVALUE
00002c1c: GT
00002c1d: JUMPDEST
00002c1e: ISZERO
00002c1f: PUSH2 0x2c3b
00002c22: JUMPI
00002c23: PUSH1 0x40
00002c25: MLOAD
00002c26: PUSH4 0x1fc4606f
00002c2b: PUSH1 0xe3
00002c2d: SHL
00002c2e: DUP2
00002c2f: MSTORE
00002c30: PUSH1 0x04
00002c32: ADD
00002c33: PUSH1 0x40
00002c35: MLOAD
00002c36: DUP1
00002c37: SWAP2
00002c38: SUB
00002c39: SWAP1
00002c3a: REVERT
00002c3b: JUMPDEST
00002c3c: CALLVALUE
00002c3d: ISZERO
00002c3e: PUSH2 0x2c4b
00002c41: JUMPI
00002c42: PUSH2 0x2c4b
00002c45: DUP2
00002c46: CALLVALUE
00002c47: PUSH2 0x4687
00002c4a: JUMP
00002c4b: JUMPDEST
00002c4c: PUSH2 0x2c55
00002c4f: DUP7
00002c50: DUP7
00002c51: PUSH2 0x4873
00002c54: JUMP
00002c55: JUMPDEST
00002c56: DUP4
00002c57: ISZERO
00002c58: PUSH2 0x2c65
00002c5b: JUMPI
00002c5c: PUSH2 0x2c65
00002c5f: DUP7
00002c60: DUP7
00002c61: PUSH2 0x12f6
00002c64: JUMP
00002c65: JUMPDEST
00002c66: POP
00002c67: POP
00002c68: POP
00002c69: POP
00002c6a: POP
00002c6b: POP
00002c6c: JUMP
00002c6d: JUMPDEST
00002c6e: PUSH1 0x01
00002c70: DUP1
00002c71: PUSH1 0x0b
00002c73: SLOAD
00002c74: PUSH1 0xff
00002c76: AND
00002c77: PUSH1 0x03
00002c79: DUP2
00002c7a: GT
00002c7b: ISZERO
00002c7c: PUSH2 0x2c87
00002c7f: JUMPI
00002c80: PUSH2 0x2c87
00002c83: PUSH2 0x51ab
00002c86: JUMP
00002c87: JUMPDEST
00002c88: LT
00002c89: ISZERO
00002c8a: PUSH2 0x2ca6
00002c8d: JUMPI
00002c8e: PUSH1 0x40
00002c90: MLOAD
00002c91: PUSH4 0x098b9671
00002c96: PUSH1 0xe2
00002c98: SHL
00002c99: DUP2
00002c9a: MSTORE
00002c9b: PUSH1 0x04
00002c9d: ADD
00002c9e: PUSH1 0x40
00002ca0: MLOAD
00002ca1: DUP1
00002ca2: SWAP2
00002ca3: SUB
00002ca4: SWAP1
00002ca5: REVERT
00002ca6: JUMPDEST
00002ca7: PUSH1 0x0f
00002ca9: SLOAD
00002caa: DUP4
00002cab: DUP4
00002cac: PUSH2 0x2d02
00002caf: DUP3
00002cb0: DUP3
00002cb1: DUP1
00002cb2: DUP1
00002cb3: PUSH1 0x20
00002cb5: MUL
00002cb6: PUSH1 0x20
00002cb8: ADD
00002cb9: PUSH1 0x40
00002cbb: MLOAD
00002cbc: SWAP1
00002cbd: DUP2
00002cbe: ADD
00002cbf: PUSH1 0x40
00002cc1: MSTORE
00002cc2: DUP1
00002cc3: SWAP4
00002cc4: SWAP3
00002cc5: SWAP2
00002cc6: SWAP1
00002cc7: DUP2
00002cc8: DUP2
00002cc9: MSTORE
00002cca: PUSH1 0x20
00002ccc: ADD
00002ccd: DUP4
00002cce: DUP4
00002ccf: PUSH1 0x20
00002cd1: MUL
00002cd2: DUP1
00002cd3: DUP3
00002cd4: DUP5
00002cd5: CALLDATACOPY
00002cd6: PUSH1 0x00
00002cd8: SWAP3
00002cd9: ADD
00002cda: SWAP2
00002cdb: SWAP1
00002cdc: SWAP2
00002cdd: MSTORE
00002cde: POP
00002cdf: POP
00002ce0: PUSH1 0x40
00002ce2: MLOAD
00002ce3: PUSH1 0x01
00002ce5: PUSH1 0x01
00002ce7: PUSH1 0x60
00002ce9: SHL
00002cea: SUB
00002ceb: NOT
00002cec: CALLER
00002ced: PUSH1 0x60
00002cef: SHL
00002cf0: AND
00002cf1: PUSH1 0x20
00002cf3: DUP3
00002cf4: ADD
00002cf5: MSTORE
00002cf6: DUP8
00002cf7: SWAP3
00002cf8: POP
00002cf9: PUSH1 0x34
00002cfb: ADD
00002cfc: SWAP1
00002cfd: POP
00002cfe: PUSH2 0x2228
00002d01: JUMP
00002d02: JUMPDEST
00002d03: PUSH2 0x2d1f
00002d06: JUMPI
00002d07: PUSH1 0x40
00002d09: MLOAD
00002d0a: PUSH4 0xc8ac23c3
00002d0f: PUSH1 0xe0
00002d11: SHL
00002d12: DUP2
00002d13: MSTORE
00002d14: PUSH1 0x04
00002d16: ADD
00002d17: PUSH1 0x40
00002d19: MLOAD
00002d1a: DUP1
00002d1b: SWAP2
00002d1c: SUB
00002d1d: SWAP1
00002d1e: REVERT
00002d1f: JUMPDEST
00002d20: PUSH32 0x00000000000000000000000000000000000000000000000002386f26fc100000
00002d41: DUP1
00002d42: CALLVALUE
00002d43: EQ
00002d44: PUSH2 0x2d60
00002d47: JUMPI
00002d48: PUSH1 0x40
00002d4a: MLOAD
00002d4b: PUSH4 0x1fc4606f
00002d50: PUSH1 0xe3
00002d52: SHL
00002d53: DUP2
00002d54: MSTORE
00002d55: PUSH1 0x04
00002d57: ADD
00002d58: PUSH1 0x40
00002d5a: MLOAD
00002d5b: DUP1
00002d5c: SWAP2
00002d5d: SUB
00002d5e: SWAP1
00002d5f: REVERT
00002d60: JUMPDEST
00002d61: CALLER
00002d62: PUSH1 0x00
00002d64: SWAP1
00002d65: DUP2
00002d66: MSTORE
00002d67: PUSH1 0x0c
00002d69: PUSH1 0x20
00002d6b: MSTORE
00002d6c: PUSH1 0x40
00002d6e: SWAP1
00002d6f: KECCAK256
00002d70: SLOAD
00002d71: PUSH1 0xff
00002d73: AND
00002d74: ISZERO
00002d75: PUSH2 0x2d91
00002d78: JUMPI
00002d79: PUSH1 0x40
00002d7b: MLOAD
00002d7c: PUSH4 0x15bc7bef
00002d81: PUSH1 0xe2
00002d83: SHL
00002d84: DUP2
00002d85: MSTORE
00002d86: PUSH1 0x04
00002d88: ADD
00002d89: PUSH1 0x40
00002d8b: MLOAD
00002d8c: DUP1
00002d8d: SWAP2
00002d8e: SUB
00002d8f: SWAP1
00002d90: REVERT
00002d91: JUMPDEST
00002d92: PUSH1 0x0b
00002d94: SLOAD
00002d95: PUSH2 0xffff
00002d98: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000a00
00002db9: AND
00002dba: SWAP1
00002dbb: PUSH1 0xff
00002dbd: AND
00002dbe: PUSH1 0x03
00002dc0: DUP2
00002dc1: GT
00002dc2: ISZERO
00002dc3: PUSH2 0x2dce
00002dc6: JUMPI
00002dc7: PUSH2 0x2dce
00002dca: PUSH2 0x51ab
00002dcd: JUMP
00002dce: JUMPDEST
00002dcf: PUSH2 0x2dd8
00002dd2: SWAP2
00002dd3: SWAP1
00002dd4: PUSH2 0x5544
00002dd7: JUMP
00002dd8: JUMPDEST
00002dd9: PUSH2 0x2e22
00002ddc: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000100
00002dfd: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000100
00002e1e: PUSH2 0x569a
00002e21: JUMP
00002e22: JUMPDEST
00002e23: PUSH2 0xffff
00002e26: AND
00002e27: PUSH2 0x2e30
00002e2a: SWAP2
00002e2b: SWAP1
00002e2c: PUSH2 0x54a2
00002e2f: JUMP
00002e30: JUMPDEST
00002e31: PUSH1 0x00
00002e33: SLOAD
00002e34: GT
00002e35: ISZERO
00002e36: PUSH2 0x2e52
00002e39: JUMPI
00002e3a: PUSH1 0x40
00002e3c: MLOAD
00002e3d: PUSH4 0x04b3f103
00002e42: PUSH1 0xe4
00002e44: SHL
00002e45: DUP2
00002e46: MSTORE
00002e47: PUSH1 0x04
00002e49: ADD
00002e4a: PUSH1 0x40
00002e4c: MLOAD
00002e4d: DUP1
00002e4e: SWAP2
00002e4f: SUB
00002e50: SWAP1
00002e51: REVERT
00002e52: JUMPDEST
00002e53: PUSH1 0x02
00002e55: PUSH1 0x09
00002e57: SLOAD
00002e58: EQ
00002e59: ISZERO
00002e5a: PUSH2 0x2e75
00002e5d: JUMPI
00002e5e: PUSH1 0x40
00002e60: MLOAD
00002e61: PUSH3 0x461bcd
00002e65: PUSH1 0xe5
00002e67: SHL
00002e68: DUP2
00002e69: MSTORE
00002e6a: PUSH1 0x04
00002e6c: ADD
00002e6d: PUSH2 0x1858
00002e70: SWAP1
00002e71: PUSH2 0x560c
00002e74: JUMP
00002e75: JUMPDEST
00002e76: PUSH1 0x02
00002e78: PUSH1 0x09
00002e7a: SSTORE
00002e7b: CALLER
00002e7c: PUSH1 0x00
00002e7e: SWAP1
00002e7f: DUP2
00002e80: MSTORE
00002e81: PUSH1 0x0c
00002e83: PUSH1 0x20
00002e85: MSTORE
00002e86: PUSH1 0x40
00002e88: DUP2
00002e89: KECCAK256
00002e8a: DUP1
00002e8b: SLOAD
00002e8c: PUSH1 0xff
00002e8e: NOT
00002e8f: AND
00002e90: PUSH1 0x01
00002e92: OR
00002e93: SWAP1
00002e94: SSTORE
00002e95: SLOAD
00002e96: PUSH2 0x23df
00002e99: SWAP1
00002e9a: PUSH2 0x4506
00002e9d: JUMP
00002e9e: JUMPDEST
00002e9f: PUSH1 0x08
00002ea1: SLOAD
00002ea2: PUSH1 0x01
00002ea4: PUSH1 0x01
00002ea6: PUSH1 0xa0
00002ea8: SHL
00002ea9: SUB
00002eaa: AND
00002eab: CALLER
00002eac: EQ
00002ead: PUSH2 0x2ec8
00002eb0: JUMPI
00002eb1: PUSH1 0x40
00002eb3: MLOAD
00002eb4: PUSH3 0x461bcd
00002eb8: PUSH1 0xe5
00002eba: SHL
00002ebb: DUP2
00002ebc: MSTORE
00002ebd: PUSH1 0x04
00002ebf: ADD
00002ec0: PUSH2 0x1858
00002ec3: SWAP1
00002ec4: PUSH2 0x5643
00002ec7: JUMP
00002ec8: JUMPDEST
00002ec9: PUSH1 0x1b
00002ecb: DUP1
00002ecc: SLOAD
00002ecd: PUSH1 0xff
00002ecf: DUP1
00002ed0: DUP3
00002ed1: AND
00002ed2: ISZERO
00002ed3: PUSH1 0xff
00002ed5: NOT
00002ed6: SWAP1
00002ed7: SWAP3
00002ed8: AND
00002ed9: DUP3
00002eda: OR
00002edb: SWAP1
00002edc: SWAP3
00002edd: SSTORE
00002ede: PUSH1 0x40
00002ee0: MLOAD
00002ee1: SWAP2
00002ee2: AND
00002ee3: ISZERO
00002ee4: ISZERO
00002ee5: DUP2
00002ee6: MSTORE
00002ee7: PUSH32 0x48047c0a84651e8cf29bf88cedfe6c9447848ff5f69f17cbdfb140f7f7d8f9d3
00002f08: SWAP1
00002f09: PUSH1 0x20
00002f0b: ADD
00002f0c: PUSH2 0x27ff
00002f0f: JUMP
00002f10: JUMPDEST
00002f11: PUSH1 0x60
00002f13: PUSH1 0x03
00002f15: DUP1
00002f16: SLOAD
00002f17: PUSH2 0x11a1
00002f1a: SWAP1
00002f1b: PUSH2 0x54ba
00002f1e: JUMP
00002f1f: JUMPDEST
00002f20: PUSH1 0x08
00002f22: SLOAD
00002f23: PUSH1 0x01
00002f25: PUSH1 0x01
00002f27: PUSH1 0xa0
00002f29: SHL
00002f2a: SUB
00002f2b: AND
00002f2c: CALLER
00002f2d: EQ
00002f2e: PUSH2 0x2f49
00002f31: JUMPI
00002f32: PUSH1 0x40
00002f34: MLOAD
00002f35: PUSH3 0x461bcd
00002f39: PUSH1 0xe5
00002f3b: SHL
00002f3c: DUP2
00002f3d: MSTORE
00002f3e: PUSH1 0x04
00002f40: ADD
00002f41: PUSH2 0x1858
00002f44: SWAP1
00002f45: PUSH2 0x5643
00002f48: JUMP
00002f49: JUMPDEST
00002f4a: PUSH1 0x10
00002f4c: SSTORE
00002f4d: JUMP
00002f4e: JUMPDEST
00002f4f: PUSH1 0x03
00002f51: DUP1
00002f52: PUSH1 0x0b
00002f54: SLOAD
00002f55: PUSH1 0xff
00002f57: AND
00002f58: PUSH1 0x03
00002f5a: DUP2
00002f5b: GT
00002f5c: ISZERO
00002f5d: PUSH2 0x2f68
00002f60: JUMPI
00002f61: PUSH2 0x2f68
00002f64: PUSH2 0x51ab
00002f67: JUMP
00002f68: JUMPDEST
00002f69: EQ
00002f6a: PUSH2 0x2f86
00002f6d: JUMPI
00002f6e: PUSH1 0x40
00002f70: MLOAD
00002f71: PUSH4 0x098b9671
00002f76: PUSH1 0xe2
00002f78: SHL
00002f79: DUP2
00002f7a: MSTORE
00002f7b: PUSH1 0x04
00002f7d: ADD
00002f7e: PUSH1 0x40
00002f80: MLOAD
00002f81: DUP1
00002f82: SWAP2
00002f83: SUB
00002f84: SWAP1
00002f85: REVERT
00002f86: JUMPDEST
00002f87: PUSH1 0x0b
00002f89: SLOAD
00002f8a: PUSH2 0xffff
00002f8d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000a00
00002fae: AND
00002faf: SWAP1
00002fb0: PUSH1 0xff
00002fb2: AND
00002fb3: PUSH1 0x03
00002fb5: DUP2
00002fb6: GT
00002fb7: ISZERO
00002fb8: PUSH2 0x2fc3
00002fbb: JUMPI
00002fbc: PUSH2 0x2fc3
00002fbf: PUSH2 0x51ab
00002fc2: JUMP
00002fc3: JUMPDEST
00002fc4: PUSH2 0x2fcd
00002fc7: SWAP2
00002fc8: SWAP1
00002fc9: PUSH2 0x5544
00002fcc: JUMP
00002fcd: JUMPDEST
00002fce: PUSH2 0x3017
00002fd1: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000100
00002ff2: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000100
00003013: PUSH2 0x569a
00003016: JUMP
00003017: JUMPDEST
00003018: PUSH2 0xffff
0000301b: AND
0000301c: PUSH2 0x3025
0000301f: SWAP2
00003020: SWAP1
00003021: PUSH2 0x54a2
00003024: JUMP
00003025: JUMPDEST
00003026: PUSH1 0x00
00003028: SLOAD
00003029: GT
0000302a: ISZERO
0000302b: PUSH2 0x3047
0000302e: JUMPI
0000302f: PUSH1 0x40
00003031: MLOAD
00003032: PUSH4 0x04b3f103
00003037: PUSH1 0xe4
00003039: SHL
0000303a: DUP2
0000303b: MSTORE
0000303c: PUSH1 0x04
0000303e: ADD
0000303f: PUSH1 0x40
00003041: MLOAD
00003042: DUP1
00003043: SWAP2
00003044: SUB
00003045: SWAP1
00003046: REVERT
00003047: JUMPDEST
00003048: PUSH2 0x3071
0000304b: DUP3
0000304c: PUSH32 0x00000000000000000000000000000000000000000000000002386f26fc100000
0000306d: PUSH2 0x5544
00003070: JUMP
00003071: JUMPDEST
00003072: DUP1
00003073: CALLVALUE
00003074: EQ
00003075: PUSH2 0x3091
00003078: JUMPI
00003079: PUSH1 0x40
0000307b: MLOAD
0000307c: PUSH4 0x1fc4606f
00003081: PUSH1 0xe3
00003083: SHL
00003084: DUP2
00003085: MSTORE
00003086: PUSH1 0x04
00003088: ADD
00003089: PUSH1 0x40
0000308b: MLOAD
0000308c: DUP1
0000308d: SWAP2
0000308e: SUB
0000308f: SWAP1
00003090: REVERT
00003091: JUMPDEST
00003092: PUSH1 0x02
00003094: PUSH1 0x09
00003096: SLOAD
00003097: EQ
00003098: ISZERO
00003099: PUSH2 0x30b4
0000309c: JUMPI
0000309d: PUSH1 0x40
0000309f: MLOAD
000030a0: PUSH3 0x461bcd
000030a4: PUSH1 0xe5
000030a6: SHL
000030a7: DUP2
000030a8: MSTORE
000030a9: PUSH1 0x04
000030ab: ADD
000030ac: PUSH2 0x1858
000030af: SWAP1
000030b0: PUSH2 0x560c
000030b3: JUMP
000030b4: JUMPDEST
000030b5: PUSH1 0x02
000030b7: PUSH1 0x09
000030b9: SSTORE
000030ba: PUSH1 0x08
000030bc: DUP4
000030bd: GT
000030be: ISZERO
000030bf: PUSH2 0x30db
000030c2: JUMPI
000030c3: PUSH1 0x40
000030c5: MLOAD
000030c6: PUSH4 0x6c2b1b23
000030cb: PUSH1 0xe0
000030cd: SHL
000030ce: DUP2
000030cf: MSTORE
000030d0: PUSH1 0x04
000030d2: ADD
000030d3: PUSH1 0x40
000030d5: MLOAD
000030d6: DUP1
000030d7: SWAP2
000030d8: SUB
000030d9: SWAP1
000030da: REVERT
000030db: JUMPDEST
000030dc: ORIGIN
000030dd: CALLER
000030de: EQ
000030df: PUSH2 0x30fb
000030e2: JUMPI
000030e3: PUSH1 0x40
000030e5: MLOAD
000030e6: PUSH4 0xc5ad1c2d
000030eb: PUSH1 0xe0
000030ed: SHL
000030ee: DUP2
000030ef: MSTORE
000030f0: PUSH1 0x04
000030f2: ADD
000030f3: PUSH1 0x40
000030f5: MLOAD
000030f6: DUP1
000030f7: SWAP2
000030f8: SUB
000030f9: SWAP1
000030fa: REVERT
000030fb: JUMPDEST
000030fc: PUSH2 0x3139
000030ff: PUSH2 0x312f
00003102: PUSH7 0x470de4df820000
0000310a: PUSH32 0x00000000000000000000000000000000000000000000000002386f26fc100000
0000312b: PUSH2 0x54ef
0000312e: JUMP
0000312f: JUMPDEST
00003130: PUSH2 0x2413
00003133: SWAP1
00003134: DUP6
00003135: PUSH2 0x5544
00003138: JUMP
00003139: JUMPDEST
0000313a: PUSH1 0x00
0000313c: JUMPDEST
0000313d: DUP4
0000313e: DUP2
0000313f: LT
00003140: ISZERO
00003141: PUSH2 0x3188
00003144: JUMPI
00003145: PUSH2 0x315a
00003148: DUP2
00003149: PUSH1 0x00
0000314b: SLOAD
0000314c: PUSH2 0x3155
0000314f: SWAP2
00003150: SWAP1
00003151: PUSH2 0x54a2
00003154: JUMP
00003155: JUMPDEST
00003156: PUSH2 0x4506
00003159: JUMP
0000315a: JUMPDEST
0000315b: PUSH2 0x3176
0000315e: PUSH2 0x2429
00003161: PUSH2 0x0694
00003164: DUP4
00003165: PUSH1 0x00
00003167: SLOAD
00003168: PUSH2 0x3171
0000316b: SWAP2
0000316c: SWAP1
0000316d: PUSH2 0x54a2
00003170: JUMP
00003171: JUMPDEST
00003172: PUSH2 0x45f0
00003175: JUMP
00003176: JUMPDEST
00003177: DUP1
00003178: PUSH2 0x3180
0000317b: DUP2
0000317c: PUSH2 0x56e1
0000317f: JUMP
00003180: JUMPDEST
00003181: SWAP2
00003182: POP
00003183: POP
00003184: PUSH2 0x313c
00003187: JUMP
00003188: JUMPDEST
00003189: POP
0000318a: PUSH2 0x3193
0000318d: CALLER
0000318e: DUP5
0000318f: PUSH2 0x45c0
00003192: JUMP
00003193: JUMPDEST
00003194: POP
00003195: POP
00003196: PUSH1 0x01
00003198: PUSH1 0x09
0000319a: SSTORE
0000319b: POP
0000319c: JUMP
0000319d: JUMPDEST
0000319e: PUSH1 0x01
000031a0: PUSH1 0x01
000031a2: PUSH1 0xa0
000031a4: SHL
000031a5: SUB
000031a6: DUP3
000031a7: AND
000031a8: CALLER
000031a9: EQ
000031aa: ISZERO
000031ab: PUSH2 0x31c7
000031ae: JUMPI
000031af: PUSH1 0x40
000031b1: MLOAD
000031b2: PUSH4 0xb06307db
000031b7: PUSH1 0xe0
000031b9: SHL
000031ba: DUP2
000031bb: MSTORE
000031bc: PUSH1 0x04
000031be: ADD
000031bf: PUSH1 0x40
000031c1: MLOAD
000031c2: DUP1
000031c3: SWAP2
000031c4: SUB
000031c5: SWAP1
000031c6: REVERT
000031c7: JUMPDEST
000031c8: CALLER
000031c9: PUSH1 0x00
000031cb: DUP2
000031cc: DUP2
000031cd: MSTORE
000031ce: PUSH1 0x07
000031d0: PUSH1 0x20
000031d2: SWAP1
000031d3: DUP2
000031d4: MSTORE
000031d5: PUSH1 0x40
000031d7: DUP1
000031d8: DUP4
000031d9: KECCAK256
000031da: PUSH1 0x01
000031dc: PUSH1 0x01
000031de: PUSH1 0xa0
000031e0: SHL
000031e1: SUB
000031e2: DUP8
000031e3: AND
000031e4: DUP1
000031e5: DUP6
000031e6: MSTORE
000031e7: SWAP1
000031e8: DUP4
000031e9: MSTORE
000031ea: SWAP3
000031eb: DUP2
000031ec: SWAP1
000031ed: KECCAK256
000031ee: DUP1
000031ef: SLOAD
000031f0: PUSH1 0xff
000031f2: NOT
000031f3: AND
000031f4: DUP7
000031f5: ISZERO
000031f6: ISZERO
000031f7: SWAP1
000031f8: DUP2
000031f9: OR
000031fa: SWAP1
000031fb: SWAP2
000031fc: SSTORE
000031fd: SWAP1
000031fe: MLOAD
000031ff: SWAP1
00003200: DUP2
00003201: MSTORE
00003202: SWAP2
00003203: SWAP3
00003204: SWAP2
00003205: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
00003226: SWAP2
00003227: ADD
00003228: PUSH1 0x40
0000322a: MLOAD
0000322b: DUP1
0000322c: SWAP2
0000322d: SUB
0000322e: SWAP1
0000322f: LOG3
00003230: POP
00003231: POP
00003232: JUMP
00003233: JUMPDEST
00003234: PUSH1 0x08
00003236: SLOAD
00003237: PUSH1 0x01
00003239: PUSH1 0x01
0000323b: PUSH1 0xa0
0000323d: SHL
0000323e: SUB
0000323f: AND
00003240: CALLER
00003241: EQ
00003242: PUSH2 0x325d
00003245: JUMPI
00003246: PUSH1 0x40
00003248: MLOAD
00003249: PUSH3 0x461bcd
0000324d: PUSH1 0xe5
0000324f: SHL
00003250: DUP2
00003251: MSTORE
00003252: PUSH1 0x04
00003254: ADD
00003255: PUSH2 0x1858
00003258: SWAP1
00003259: PUSH2 0x5643
0000325c: JUMP
0000325d: JUMPDEST
0000325e: PUSH1 0x0f
00003260: SSTORE
00003261: JUMP
00003262: JUMPDEST
00003263: PUSH1 0x08
00003265: SLOAD
00003266: PUSH1 0x01
00003268: PUSH1 0x01
0000326a: PUSH1 0xa0
0000326c: SHL
0000326d: SUB
0000326e: AND
0000326f: CALLER
00003270: EQ
00003271: PUSH2 0x328c
00003274: JUMPI
00003275: PUSH1 0x40
00003277: MLOAD
00003278: PUSH3 0x461bcd
0000327c: PUSH1 0xe5
0000327e: SHL
0000327f: DUP2
00003280: MSTORE
00003281: PUSH1 0x04
00003283: ADD
00003284: PUSH2 0x1858
00003287: SWAP1
00003288: PUSH2 0x5643
0000328b: JUMP
0000328c: JUMPDEST
0000328d: PUSH1 0x01
0000328f: PUSH1 0x01
00003291: PUSH1 0xa0
00003293: SHL
00003294: SUB
00003295: DUP2
00003296: AND
00003297: PUSH2 0x32b3
0000329a: JUMPI
0000329b: PUSH1 0x40
0000329d: MLOAD
0000329e: PUSH4 0xe6c4247b
000032a3: PUSH1 0xe0
000032a5: SHL
000032a6: DUP2
000032a7: MSTORE
000032a8: PUSH1 0x04
000032aa: ADD
000032ab: PUSH1 0x40
000032ad: MLOAD
000032ae: DUP1
000032af: SWAP2
000032b0: SUB
000032b1: SWAP1
000032b2: REVERT
000032b3: JUMPDEST
000032b4: PUSH1 0x24
000032b6: DUP1
000032b7: SLOAD
000032b8: PUSH1 0x01
000032ba: PUSH1 0x01
000032bc: PUSH1 0xa0
000032be: SHL
000032bf: SUB
000032c0: NOT
000032c1: AND
000032c2: PUSH1 0x01
000032c4: PUSH1 0x01
000032c6: PUSH1 0xa0
000032c8: SHL
000032c9: SUB
000032ca: DUP4
000032cb: AND
000032cc: SWAP1
000032cd: DUP2
000032ce: OR
000032cf: SWAP1
000032d0: SWAP2
000032d1: SSTORE
000032d2: PUSH1 0x40
000032d4: MLOAD
000032d5: SWAP1
000032d6: DUP2
000032d7: MSTORE
000032d8: PUSH32 0x9b86171bab9d24e82c2c7748d0fab7c14cb8fb55091a66bf47822c78af1eb581
000032f9: SWAP1
000032fa: PUSH1 0x20
000032fc: ADD
000032fd: PUSH2 0x2656
00003300: JUMP
00003301: JUMPDEST
00003302: PUSH1 0x25
00003304: SLOAD
00003305: PUSH1 0x01
00003307: PUSH1 0x01
00003309: PUSH1 0xa0
0000330b: SHL
0000330c: SUB
0000330d: AND
0000330e: CALLER
0000330f: EQ
00003310: DUP1
00003311: ISZERO
00003312: SWAP1
00003313: PUSH2 0x3327
00003316: JUMPI
00003317: POP
00003318: PUSH1 0x08
0000331a: SLOAD
0000331b: PUSH1 0x01
0000331d: PUSH1 0x01
0000331f: PUSH1 0xa0
00003321: SHL
00003322: SUB
00003323: AND
00003324: CALLER
00003325: EQ
00003326: ISZERO
00003327: JUMPDEST
00003328: ISZERO
00003329: PUSH2 0x3345
0000332c: JUMPI
0000332d: PUSH1 0x40
0000332f: MLOAD
00003330: PUSH4 0x19b1226f
00003335: PUSH1 0xe0
00003337: SHL
00003338: DUP2
00003339: MSTORE
0000333a: PUSH1 0x04
0000333c: ADD
0000333d: PUSH1 0x40
0000333f: MLOAD
00003340: DUP1
00003341: SWAP2
00003342: SUB
00003343: SWAP1
00003344: REVERT
00003345: JUMPDEST
00003346: PUSH1 0x00
00003348: DUP3
00003349: DUP2
0000334a: MSTORE
0000334b: PUSH1 0x18
0000334d: PUSH1 0x20
0000334f: SWAP1
00003350: DUP2
00003351: MSTORE
00003352: PUSH1 0x40
00003354: DUP1
00003355: DUP4
00003356: KECCAK256
00003357: DUP5
00003358: DUP5
00003359: MSTORE
0000335a: SWAP1
0000335b: SWAP2
0000335c: MSTORE
0000335d: SWAP1
0000335e: KECCAK256
0000335f: SLOAD
00003360: DUP3
00003361: SWAP1
00003362: DUP3
00003363: SWAP1
00003364: PUSH1 0xff
00003366: AND
00003367: PUSH2 0x3383
0000336a: JUMPI
0000336b: PUSH1 0x40
0000336d: MLOAD
0000336e: PUSH4 0xd0aeeedb
00003373: PUSH1 0xe0
00003375: SHL
00003376: DUP2
00003377: MSTORE
00003378: PUSH1 0x04
0000337a: ADD
0000337b: PUSH1 0x40
0000337d: MLOAD
0000337e: DUP1
0000337f: SWAP2
00003380: SUB
00003381: SWAP1
00003382: REVERT
00003383: JUMPDEST
00003384: PUSH1 0x00
00003386: PUSH2 0x338e
00003389: DUP6
0000338a: PUSH2 0x13be
0000338d: JUMP
0000338e: JUMPDEST
0000338f: MLOAD
00003390: PUSH1 0x01
00003392: PUSH1 0x01
00003394: PUSH1 0xa0
00003396: SHL
00003397: SUB
00003398: AND
00003399: EQ
0000339a: ISZERO
0000339b: PUSH2 0x33b7
0000339e: JUMPI
0000339f: PUSH1 0x40
000033a1: MLOAD
000033a2: PUSH4 0x47ac481b
000033a7: PUSH1 0xe0
000033a9: SHL
000033aa: DUP2
000033ab: MSTORE
000033ac: PUSH1 0x04
000033ae: ADD
000033af: PUSH1 0x40
000033b1: MLOAD
000033b2: DUP1
000033b3: SWAP2
000033b4: SUB
000033b5: SWAP1
000033b6: REVERT
000033b7: JUMPDEST
000033b8: PUSH1 0x00
000033ba: DUP5
000033bb: DUP2
000033bc: MSTORE
000033bd: PUSH1 0x1c
000033bf: PUSH1 0x20
000033c1: SWAP1
000033c2: DUP2
000033c3: MSTORE
000033c4: PUSH1 0x40
000033c6: DUP1
000033c7: DUP4
000033c8: KECCAK256
000033c9: DUP1
000033ca: SLOAD
000033cb: PUSH1 0x01
000033cd: PUSH1 0x01
000033cf: PUSH1 0xa0
000033d1: SHL
000033d2: SUB
000033d3: NOT
000033d4: AND
000033d5: DUP2
000033d6: SSTORE
000033d7: PUSH1 0x01
000033d9: DUP2
000033da: ADD
000033db: DUP1
000033dc: SLOAD
000033dd: PUSH1 0x01
000033df: PUSH1 0x01
000033e1: PUSH1 0x80
000033e3: SHL
000033e4: SUB
000033e5: NOT
000033e6: AND
000033e7: SWAP1
000033e8: SSTORE
000033e9: PUSH1 0x02
000033eb: DUP2
000033ec: ADD
000033ed: DUP5
000033ee: SWAP1
000033ef: SSTORE
000033f0: PUSH1 0x03
000033f2: ADD
000033f3: DUP4
000033f4: SWAP1
000033f5: SSTORE
000033f6: PUSH1 0x17
000033f8: DUP3
000033f9: MSTORE
000033fa: SWAP2
000033fb: DUP3
000033fc: SWAP1
000033fd: KECCAK256
000033fe: DUP6
000033ff: SWAP1
00003400: SSTORE
00003401: DUP2
00003402: MLOAD
00003403: DUP7
00003404: DUP2
00003405: MSTORE
00003406: SWAP1
00003407: DUP2
00003408: ADD
00003409: DUP6
0000340a: SWAP1
0000340b: MSTORE
0000340c: PUSH1 0x00
0000340e: DUP1
0000340f: MLOAD
00003410: PUSH1 0x20
00003412: PUSH2 0x58a4
00003415: DUP4
00003416: CODECOPY
00003417: DUP2
00003418: MLOAD
00003419: SWAP2
0000341a: MSTORE
0000341b: SWAP2
0000341c: ADD
0000341d: PUSH2 0x2078
00003420: JUMP
00003421: JUMPDEST
00003422: PUSH1 0x08
00003424: SLOAD
00003425: PUSH1 0x01
00003427: PUSH1 0x01
00003429: PUSH1 0xa0
0000342b: SHL
0000342c: SUB
0000342d: AND
0000342e: CALLER
0000342f: EQ
00003430: PUSH2 0x344b
00003433: JUMPI
00003434: PUSH1 0x40
00003436: MLOAD
00003437: PUSH3 0x461bcd
0000343b: PUSH1 0xe5
0000343d: SHL
0000343e: DUP2
0000343f: MSTORE
00003440: PUSH1 0x04
00003442: ADD
00003443: PUSH2 0x1858
00003446: SWAP1
00003447: PUSH2 0x5643
0000344a: JUMP
0000344b: JUMPDEST
0000344c: PUSH1 0x01
0000344e: PUSH1 0x01
00003450: PUSH1 0xa0
00003452: SHL
00003453: SUB
00003454: DUP2
00003455: AND
00003456: PUSH2 0x3472
00003459: JUMPI
0000345a: PUSH1 0x40
0000345c: MLOAD
0000345d: PUSH4 0xe6c4247b
00003462: PUSH1 0xe0
00003464: SHL
00003465: DUP2
00003466: MSTORE
00003467: PUSH1 0x04
00003469: ADD
0000346a: PUSH1 0x40
0000346c: MLOAD
0000346d: DUP1
0000346e: SWAP2
0000346f: SUB
00003470: SWAP1
00003471: REVERT
00003472: JUMPDEST
00003473: PUSH1 0x26
00003475: DUP1
00003476: SLOAD
00003477: PUSH1 0x01
00003479: PUSH1 0x01
0000347b: PUSH1 0xa0
0000347d: SHL
0000347e: SUB
0000347f: NOT
00003480: AND
00003481: PUSH1 0x01
00003483: PUSH1 0x01
00003485: PUSH1 0xa0
00003487: SHL
00003488: SUB
00003489: DUP4
0000348a: AND
0000348b: SWAP1
0000348c: DUP2
0000348d: OR
0000348e: SWAP1
0000348f: SWAP2
00003490: SSTORE
00003491: PUSH1 0x40
00003493: MLOAD
00003494: SWAP1
00003495: DUP2
00003496: MSTORE
00003497: PUSH32 0x3ff9503ebb449a398e05d1e0984e6bbebc0b2af8f06707fe1111bfc707a9adfe
000034b8: SWAP1
000034b9: PUSH1 0x20
000034bb: ADD
000034bc: PUSH2 0x2656
000034bf: JUMP
000034c0: JUMPDEST
000034c1: PUSH1 0x0e
000034c3: SLOAD
000034c4: DUP3
000034c5: DUP3
000034c6: PUSH2 0x351c
000034c9: DUP3
000034ca: DUP3
000034cb: DUP1
000034cc: DUP1
000034cd: PUSH1 0x20
000034cf: MUL
000034d0: PUSH1 0x20
000034d2: ADD
000034d3: PUSH1 0x40
000034d5: MLOAD
000034d6: SWAP1
000034d7: DUP2
000034d8: ADD
000034d9: PUSH1 0x40
000034db: MSTORE
000034dc: DUP1
000034dd: SWAP4
000034de: SWAP3
000034df: SWAP2
000034e0: SWAP1
000034e1: DUP2
000034e2: DUP2
000034e3: MSTORE
000034e4: PUSH1 0x20
000034e6: ADD
000034e7: DUP4
000034e8: DUP4
000034e9: PUSH1 0x20
000034eb: MUL
000034ec: DUP1
000034ed: DUP3
000034ee: DUP5
000034ef: CALLDATACOPY
000034f0: PUSH1 0x00
000034f2: SWAP3
000034f3: ADD
000034f4: SWAP2
000034f5: SWAP1
000034f6: SWAP2
000034f7: MSTORE
000034f8: POP
000034f9: POP
000034fa: PUSH1 0x40
000034fc: MLOAD
000034fd: PUSH1 0x01
000034ff: PUSH1 0x01
00003501: PUSH1 0x60
00003503: SHL
00003504: SUB
00003505: NOT
00003506: CALLER
00003507: PUSH1 0x60
00003509: SHL
0000350a: AND
0000350b: PUSH1 0x20
0000350d: DUP3
0000350e: ADD
0000350f: MSTORE
00003510: DUP8
00003511: SWAP3
00003512: POP
00003513: PUSH1 0x34
00003515: ADD
00003516: SWAP1
00003517: POP
00003518: PUSH2 0x2228
0000351b: JUMP
0000351c: JUMPDEST
0000351d: PUSH2 0x3539
00003520: JUMPI
00003521: PUSH1 0x40
00003523: MLOAD
00003524: PUSH4 0xc8ac23c3
00003529: PUSH1 0xe0
0000352b: SHL
0000352c: DUP2
0000352d: MSTORE
0000352e: PUSH1 0x04
00003530: ADD
00003531: PUSH1 0x40
00003533: MLOAD
00003534: DUP1
00003535: SWAP2
00003536: SUB
00003537: SWAP1
00003538: REVERT
00003539: JUMPDEST
0000353a: CALLER
0000353b: PUSH1 0x00
0000353d: SWAP1
0000353e: DUP2
0000353f: MSTORE
00003540: PUSH1 0x1e
00003542: PUSH1 0x20
00003544: MSTORE
00003545: PUSH1 0x40
00003547: SWAP1
00003548: KECCAK256
00003549: SLOAD
0000354a: PUSH1 0xff
0000354c: AND
0000354d: ISZERO
0000354e: PUSH2 0x356a
00003551: JUMPI
00003552: PUSH1 0x40
00003554: MLOAD
00003555: PUSH4 0xe9d5636f
0000355a: PUSH1 0xe0
0000355c: SHL
0000355d: DUP2
0000355e: MSTORE
0000355f: PUSH1 0x04
00003561: ADD
00003562: PUSH1 0x40
00003564: MLOAD
00003565: DUP1
00003566: SWAP2
00003567: SUB
00003568: SWAP1
00003569: REVERT
0000356a: JUMPDEST
0000356b: PUSH1 0x13
0000356d: SLOAD
0000356e: PUSH1 0x12
00003570: SLOAD
00003571: EQ
00003572: ISZERO
00003573: PUSH2 0x358f
00003576: JUMPI
00003577: PUSH1 0x40
00003579: MLOAD
0000357a: PUSH4 0xa055d0d1
0000357f: PUSH1 0xe0
00003581: SHL
00003582: DUP2
00003583: MSTORE
00003584: PUSH1 0x04
00003586: ADD
00003587: PUSH1 0x40
00003589: MLOAD
0000358a: DUP1
0000358b: SWAP2
0000358c: SUB
0000358d: SWAP1
0000358e: REVERT
0000358f: JUMPDEST
00003590: PUSH1 0x01
00003592: PUSH1 0x01
00003594: PUSH1 0xf8
00003596: SHL
00003597: SUB
00003598: NOT
00003599: PUSH1 0x00
0000359b: DUP10
0000359c: SWAP1
0000359d: BYTE
0000359e: PUSH1 0xf8
000035a0: SHL
000035a1: AND
000035a2: PUSH2 0x35be
000035a5: JUMPI
000035a6: PUSH1 0x40
000035a8: MLOAD
000035a9: PUSH4 0xa0973b49
000035ae: PUSH1 0xe0
000035b0: SHL
000035b1: DUP2
000035b2: MSTORE
000035b3: PUSH1 0x04
000035b5: ADD
000035b6: PUSH1 0x40
000035b8: MLOAD
000035b9: DUP1
000035ba: SWAP2
000035bb: SUB
000035bc: SWAP1
000035bd: REVERT
000035be: JUMPDEST
000035bf: PUSH1 0x1a
000035c1: PUSH1 0x00
000035c3: DUP9
000035c4: DUP9
000035c5: PUSH1 0x40
000035c7: MLOAD
000035c8: PUSH1 0x20
000035ca: ADD
000035cb: PUSH2 0x35de
000035ce: SWAP3
000035cf: SWAP2
000035d0: SWAP1
000035d1: SWAP2
000035d2: DUP3
000035d3: MSTORE
000035d4: PUSH1 0x20
000035d6: DUP3
000035d7: ADD
000035d8: MSTORE
000035d9: PUSH1 0x40
000035db: ADD
000035dc: SWAP1
000035dd: JUMP
000035de: JUMPDEST
000035df: PUSH1 0x40
000035e1: DUP1
000035e2: MLOAD
000035e3: PUSH1 0x1f
000035e5: NOT
000035e6: DUP2
000035e7: DUP5
000035e8: SUB
000035e9: ADD
000035ea: DUP2
000035eb: MSTORE
000035ec: SWAP2
000035ed: DUP2
000035ee: MSTORE
000035ef: DUP2
000035f0: MLOAD
000035f1: PUSH1 0x20
000035f3: SWAP3
000035f4: DUP4
000035f5: ADD
000035f6: KECCAK256
000035f7: DUP4
000035f8: MSTORE
000035f9: SWAP1
000035fa: DUP3
000035fb: ADD
000035fc: SWAP3
000035fd: SWAP1
000035fe: SWAP3
000035ff: MSTORE
00003600: ADD
00003601: PUSH1 0x00
00003603: KECCAK256
00003604: SLOAD
00003605: PUSH1 0xff
00003607: AND
00003608: ISZERO
00003609: PUSH2 0x3625
0000360c: JUMPI
0000360d: PUSH1 0x40
0000360f: MLOAD
00003610: PUSH4 0x5488c1b9
00003615: PUSH1 0xe1
00003617: SHL
00003618: DUP2
00003619: MSTORE
0000361a: PUSH1 0x04
0000361c: ADD
0000361d: PUSH1 0x40
0000361f: MLOAD
00003620: DUP1
00003621: SWAP2
00003622: SUB
00003623: SWAP1
00003624: REVERT
00003625: JUMPDEST
00003626: CALLER
00003627: PUSH1 0x00
00003629: SWAP1
0000362a: DUP2
0000362b: MSTORE
0000362c: PUSH1 0x16
0000362e: PUSH1 0x20
00003630: MSTORE
00003631: PUSH1 0x40
00003633: SWAP1
00003634: KECCAK256
00003635: SLOAD
00003636: PUSH1 0x08
00003638: EQ
00003639: ISZERO
0000363a: PUSH2 0x3656
0000363d: JUMPI
0000363e: PUSH1 0x40
00003640: MLOAD
00003641: PUSH4 0xa055d0d1
00003646: PUSH1 0xe0
00003648: SHL
00003649: DUP2
0000364a: MSTORE
0000364b: PUSH1 0x04
0000364d: ADD
0000364e: PUSH1 0x40
00003650: MLOAD
00003651: DUP1
00003652: SWAP2
00003653: SUB
00003654: SWAP1
00003655: REVERT
00003656: JUMPDEST
00003657: CALLER
00003658: PUSH1 0x00
0000365a: DUP2
0000365b: DUP2
0000365c: MSTORE
0000365d: PUSH1 0x16
0000365f: PUSH1 0x20
00003661: SWAP1
00003662: DUP2
00003663: MSTORE
00003664: PUSH1 0x40
00003666: DUP1
00003667: DUP4
00003668: KECCAK256
00003669: DUP1
0000366a: SLOAD
0000366b: PUSH1 0x01
0000366d: SWAP1
0000366e: DUP2
0000366f: ADD
00003670: SWAP1
00003671: SWAP2
00003672: SSTORE
00003673: PUSH1 0x12
00003675: DUP1
00003676: SLOAD
00003677: DUP3
00003678: ADD
00003679: SWAP1
0000367a: SSTORE
0000367b: DUP2
0000367c: MLOAD
0000367d: DUP1
0000367e: DUP5
0000367f: ADD
00003680: DUP14
00003681: SWAP1
00003682: MSTORE
00003683: DUP1
00003684: DUP4
00003685: ADD
00003686: DUP13
00003687: SWAP1
00003688: MSTORE
00003689: DUP3
0000368a: MLOAD
0000368b: DUP1
0000368c: DUP3
0000368d: SUB
0000368e: DUP5
0000368f: ADD
00003690: DUP2
00003691: MSTORE
00003692: PUSH1 0x60
00003694: DUP3
00003695: ADD
00003696: DUP5
00003697: MSTORE
00003698: DUP1
00003699: MLOAD
0000369a: SWAP1
0000369b: DUP6
0000369c: ADD
0000369d: KECCAK256
0000369e: DUP6
0000369f: MSTORE
000036a0: PUSH1 0x1a
000036a2: SWAP1
000036a3: SWAP4
000036a4: MSTORE
000036a5: SWAP3
000036a6: KECCAK256
000036a7: DUP1
000036a8: SLOAD
000036a9: PUSH1 0xff
000036ab: NOT
000036ac: AND
000036ad: SWAP1
000036ae: SWAP3
000036af: OR
000036b0: SWAP1
000036b1: SWAP2
000036b2: SSTORE
000036b3: PUSH2 0x36c8
000036b6: SWAP2
000036b7: PUSH2 0x1790
000036ba: SWAP2
000036bb: DUP11
000036bc: SWAP1
000036bd: DUP11
000036be: SWAP1
000036bf: DUP14
000036c0: SWAP1
000036c1: PUSH1 0x80
000036c3: ADD
000036c4: PUSH2 0x55dc
000036c7: JUMP
000036c8: JUMPDEST
000036c9: PUSH1 0x12
000036cb: DUP1
000036cc: SLOAD
000036cd: PUSH1 0x00
000036cf: SWAP1
000036d0: DUP2
000036d1: MSTORE
000036d2: PUSH1 0x15
000036d4: PUSH1 0x20
000036d6: SWAP1
000036d7: DUP2
000036d8: MSTORE
000036d9: PUSH1 0x40
000036db: SWAP2
000036dc: DUP3
000036dd: SWAP1
000036de: KECCAK256
000036df: DUP1
000036e0: SLOAD
000036e1: PUSH1 0x01
000036e3: PUSH1 0x01
000036e5: PUSH1 0xa0
000036e7: SHL
000036e8: SUB
000036e9: NOT
000036ea: AND
000036eb: PUSH1 0x01
000036ed: PUSH1 0x01
000036ef: PUSH1 0xa0
000036f1: SHL
000036f2: SUB
000036f3: SWAP6
000036f4: SWAP1
000036f5: SWAP6
000036f6: AND
000036f7: SWAP5
000036f8: SWAP1
000036f9: SWAP5
000036fa: OR
000036fb: SWAP1
000036fc: SWAP4
000036fd: SSTORE
000036fe: SWAP1
000036ff: SLOAD
00003700: SWAP1
00003701: MLOAD
00003702: CALLER
00003703: DUP2
00003704: MSTORE
00003705: SWAP1
00003706: SWAP2
00003707: PUSH32 0xa6aa7d5bcf392d6f8fb27a0e9837e09984afa852549fd3125bfb294d983f9f5b
00003728: SWAP2
00003729: ADD
0000372a: PUSH1 0x40
0000372c: MLOAD
0000372d: DUP1
0000372e: SWAP2
0000372f: SUB
00003730: SWAP1
00003731: LOG2
00003732: POP
00003733: POP
00003734: POP
00003735: POP
00003736: POP
00003737: POP
00003738: POP
00003739: POP
0000373a: JUMP
0000373b: JUMPDEST
0000373c: PUSH2 0x3746
0000373f: DUP5
00003740: DUP5
00003741: DUP5
00003742: PUSH2 0x42e8
00003745: JUMP
00003746: JUMPDEST
00003747: PUSH1 0x01
00003749: PUSH1 0x01
0000374b: PUSH1 0xa0
0000374d: SHL
0000374e: SUB
0000374f: DUP4
00003750: AND
00003751: EXTCODESIZE
00003752: ISZERO
00003753: ISZERO
00003754: DUP1
00003755: ISZERO
00003756: PUSH2 0x3768
00003759: JUMPI
0000375a: POP
0000375b: PUSH2 0x3766
0000375e: DUP5
0000375f: DUP5
00003760: DUP5
00003761: DUP5
00003762: PUSH2 0x495b
00003765: JUMP
00003766: JUMPDEST
00003767: ISZERO
00003768: JUMPDEST
00003769: ISZERO
0000376a: PUSH2 0x3786
0000376d: JUMPI
0000376e: PUSH1 0x40
00003770: MLOAD
00003771: PUSH4 0x68d2bf6b
00003776: PUSH1 0xe1
00003778: SHL
00003779: DUP2
0000377a: MSTORE
0000377b: PUSH1 0x04
0000377d: ADD
0000377e: PUSH1 0x40
00003780: MLOAD
00003781: DUP1
00003782: SWAP2
00003783: SUB
00003784: SWAP1
00003785: REVERT
00003786: JUMPDEST
00003787: POP
00003788: POP
00003789: POP
0000378a: POP
0000378b: JUMP
0000378c: JUMPDEST
0000378d: PUSH1 0x1b
0000378f: SLOAD
00003790: PUSH1 0xff
00003792: AND
00003793: PUSH2 0x37af
00003796: JUMPI
00003797: PUSH1 0x40
00003799: MLOAD
0000379a: PUSH4 0x1009968f
0000379f: PUSH1 0xe0
000037a1: SHL
000037a2: DUP2
000037a3: MSTORE
000037a4: PUSH1 0x04
000037a6: ADD
000037a7: PUSH1 0x40
000037a9: MLOAD
000037aa: DUP1
000037ab: SWAP2
000037ac: SUB
000037ad: SWAP1
000037ae: REVERT
000037af: JUMPDEST
000037b0: DUP4
000037b1: PUSH2 0x37b9
000037b4: DUP2
000037b5: PUSH2 0x2661
000037b8: JUMP
000037b9: JUMPDEST
000037ba: PUSH1 0x01
000037bc: PUSH1 0x01
000037be: PUSH1 0xa0
000037c0: SHL
000037c1: SUB
000037c2: AND
000037c3: CALLER
000037c4: PUSH1 0x01
000037c6: PUSH1 0x01
000037c8: PUSH1 0xa0
000037ca: SHL
000037cb: SUB
000037cc: AND
000037cd: EQ
000037ce: PUSH2 0x37ea
000037d1: JUMPI
000037d2: PUSH1 0x40
000037d4: MLOAD
000037d5: PUSH4 0x2afe9a23
000037da: PUSH1 0xe0
000037dc: SHL
000037dd: DUP2
000037de: MSTORE
000037df: PUSH1 0x04
000037e1: ADD
000037e2: PUSH1 0x40
000037e4: MLOAD
000037e5: DUP1
000037e6: SWAP2
000037e7: SUB
000037e8: SWAP1
000037e9: REVERT
000037ea: JUMPDEST
000037eb: PUSH2 0x2b27
000037ee: DUP6
000037ef: DUP6
000037f0: CALLER
000037f1: DUP7
000037f2: DUP7
000037f3: PUSH2 0x414e
000037f6: JUMP
000037f7: JUMPDEST
000037f8: PUSH1 0x26
000037fa: SLOAD
000037fb: PUSH1 0x01
000037fd: PUSH1 0x01
000037ff: PUSH1 0xa0
00003801: SHL
00003802: SUB
00003803: AND
00003804: CALLER
00003805: EQ
00003806: PUSH2 0x3822
00003809: JUMPI
0000380a: PUSH1 0x40
0000380c: MLOAD
0000380d: PUSH4 0x36c24c23
00003812: PUSH1 0xe1
00003814: SHL
00003815: DUP2
00003816: MSTORE
00003817: PUSH1 0x04
00003819: ADD
0000381a: PUSH1 0x40
0000381c: MLOAD
0000381d: DUP1
0000381e: SWAP2
0000381f: SUB
00003820: SWAP1
00003821: REVERT
00003822: JUMPDEST
00003823: PUSH2 0x382c
00003826: DUP2
00003827: CALLVALUE
00003828: PUSH2 0x4687
0000382b: JUMP
0000382c: JUMPDEST
0000382d: POP
0000382e: JUMP
0000382f: JUMPDEST
00003830: PUSH1 0x60
00003832: PUSH2 0x383a
00003835: DUP3
00003836: PUSH2 0x3ee4
00003839: JUMP
0000383a: JUMPDEST
0000383b: PUSH2 0x3857
0000383e: JUMPI
0000383f: PUSH1 0x40
00003841: MLOAD
00003842: PUSH4 0x21944487
00003847: PUSH1 0xe1
00003849: SHL
0000384a: DUP2
0000384b: MSTORE
0000384c: PUSH1 0x04
0000384e: ADD
0000384f: PUSH1 0x40
00003851: MLOAD
00003852: DUP1
00003853: SWAP2
00003854: SUB
00003855: SWAP1
00003856: REVERT
00003857: JUMPDEST
00003858: PUSH1 0x1f
0000385a: SLOAD
0000385b: PUSH1 0x40
0000385d: MLOAD
0000385e: PUSH4 0xc87b56dd
00003863: PUSH1 0xe0
00003865: SHL
00003866: DUP2
00003867: MSTORE
00003868: PUSH1 0x04
0000386a: DUP2
0000386b: ADD
0000386c: DUP5
0000386d: SWAP1
0000386e: MSTORE
0000386f: PUSH1 0x01
00003871: PUSH1 0x01
00003873: PUSH1 0xa0
00003875: SHL
00003876: SUB
00003877: SWAP1
00003878: SWAP2
00003879: AND
0000387a: SWAP1
0000387b: PUSH4 0xc87b56dd
00003880: SWAP1
00003881: PUSH1 0x24
00003883: ADD
00003884: PUSH1 0x00
00003886: PUSH1 0x40
00003888: MLOAD
00003889: DUP1
0000388a: DUP4
0000388b: SUB
0000388c: DUP2
0000388d: DUP7
0000388e: DUP1
0000388f: EXTCODESIZE
00003890: ISZERO
00003891: DUP1
00003892: ISZERO
00003893: PUSH2 0x389b
00003896: JUMPI
00003897: PUSH1 0x00
00003899: DUP1
0000389a: REVERT
0000389b: JUMPDEST
0000389c: POP
0000389d: GAS
0000389e: STATICCALL
0000389f: ISZERO
000038a0: DUP1
000038a1: ISZERO
000038a2: PUSH2 0x38af
000038a5: JUMPI
000038a6: RETURNDATASIZE
000038a7: PUSH1 0x00
000038a9: DUP1
000038aa: RETURNDATACOPY
000038ab: RETURNDATASIZE
000038ac: PUSH1 0x00
000038ae: REVERT
000038af: JUMPDEST
000038b0: POP
000038b1: POP
000038b2: POP
000038b3: POP
000038b4: PUSH1 0x40
000038b6: MLOAD
000038b7: RETURNDATASIZE
000038b8: PUSH1 0x00
000038ba: DUP3
000038bb: RETURNDATACOPY
000038bc: PUSH1 0x1f
000038be: RETURNDATASIZE
000038bf: SWAP1
000038c0: DUP2
000038c1: ADD
000038c2: PUSH1 0x1f
000038c4: NOT
000038c5: AND
000038c6: DUP3
000038c7: ADD
000038c8: PUSH1 0x40
000038ca: MSTORE
000038cb: PUSH2 0x118c
000038ce: SWAP2
000038cf: SWAP1
000038d0: DUP2
000038d1: ADD
000038d2: SWAP1
000038d3: PUSH2 0x56fc
000038d6: JUMP
000038d7: JUMPDEST
000038d8: PUSH1 0x26
000038da: SLOAD
000038db: PUSH1 0x01
000038dd: PUSH1 0x01
000038df: PUSH1 0xa0
000038e1: SHL
000038e2: SUB
000038e3: AND
000038e4: CALLER
000038e5: EQ
000038e6: PUSH2 0x3902
000038e9: JUMPI
000038ea: PUSH1 0x40
000038ec: MLOAD
000038ed: PUSH4 0x36c24c23
000038f2: PUSH1 0xe1
000038f4: SHL
000038f5: DUP2
000038f6: MSTORE
000038f7: PUSH1 0x04
000038f9: ADD
000038fa: PUSH1 0x40
000038fc: MLOAD
000038fd: DUP1
000038fe: SWAP2
000038ff: SUB
00003900: SWAP1
00003901: REVERT
00003902: JUMPDEST
00003903: PUSH2 0x288b
00003906: CALLVALUE
00003907: PUSH2 0x10f3
0000390a: JUMP
0000390b: JUMPDEST
0000390c: PUSH1 0x00
0000390e: DUP2
0000390f: DUP2
00003910: MSTORE
00003911: PUSH1 0x23
00003913: PUSH1 0x20
00003915: MSTORE
00003916: PUSH1 0x40
00003918: DUP2
00003919: KECCAK256
0000391a: PUSH1 0x01
0000391c: ADD
0000391d: SLOAD
0000391e: DUP1
0000391f: PUSH2 0x392b
00003922: JUMPI
00003923: POP
00003924: PUSH1 0x01
00003926: SWAP3
00003927: SWAP2
00003928: POP
00003929: POP
0000392a: JUMP
0000392b: JUMPDEST
0000392c: PUSH1 0x00
0000392e: PUSH2 0x3937
00003931: DUP3
00003932: NUMBER
00003933: PUSH2 0x54ef
00003936: JUMP
00003937: JUMPDEST
00003938: SWAP1
00003939: POP
0000393a: PUSH1 0x00
0000393c: PUSH2 0x3948
0000393f: PUSH3 0x030d40
00003943: DUP4
00003944: PUSH2 0x551c
00003947: JUMP
00003948: JUMPDEST
00003949: SWAP1
0000394a: POP
0000394b: PUSH1 0x0a
0000394d: SLOAD
0000394e: DUP2
0000394f: GT
00003950: ISZERO
00003951: PUSH2 0x3959
00003954: JUMPI
00003955: POP
00003956: PUSH1 0x0a
00003958: SLOAD
00003959: JUMPDEST
0000395a: PUSH1 0x00
0000395c: PUSH2 0x2710
0000395f: PUSH2 0x3969
00003962: DUP4
00003963: PUSH1 0x01
00003965: PUSH2 0x54a2
00003968: JUMP
00003969: JUMPDEST
0000396a: PUSH2 0x3973
0000396d: SWAP1
0000396e: DUP6
0000396f: PUSH2 0x5544
00003972: JUMP
00003973: JUMPDEST
00003974: PUSH2 0x397d
00003977: SWAP2
00003978: SWAP1
00003979: PUSH2 0x551c
0000397c: JUMP
0000397d: JUMPDEST
0000397e: PUSH1 0x00
00003980: DUP8
00003981: DUP2
00003982: MSTORE
00003983: PUSH1 0x23
00003985: PUSH1 0x20
00003987: MSTORE
00003988: PUSH1 0x40
0000398a: SWAP1
0000398b: KECCAK256
0000398c: SLOAD
0000398d: PUSH2 0x3996
00003990: SWAP2
00003991: SWAP1
00003992: PUSH2 0x54a2
00003995: JUMP
00003996: JUMPDEST
00003997: SWAP1
00003998: POP
00003999: PUSH1 0x01
0000399b: DUP2
0000399c: LT
0000399d: ISZERO
0000399e: PUSH2 0x39a5
000039a1: JUMPI
000039a2: POP
000039a3: PUSH1 0x01
000039a5: JUMPDEST
000039a6: SWAP6
000039a7: SWAP5
000039a8: POP
000039a9: POP
000039aa: POP
000039ab: POP
000039ac: POP
000039ad: JUMP
000039ae: JUMPDEST
000039af: PUSH1 0x08
000039b1: SLOAD
000039b2: PUSH1 0x01
000039b4: PUSH1 0x01
000039b6: PUSH1 0xa0
000039b8: SHL
000039b9: SUB
000039ba: AND
000039bb: CALLER
000039bc: EQ
000039bd: PUSH2 0x39d8
000039c0: JUMPI
000039c1: PUSH1 0x40
000039c3: MLOAD
000039c4: PUSH3 0x461bcd
000039c8: PUSH1 0xe5
000039ca: SHL
000039cb: DUP2
000039cc: MSTORE
000039cd: PUSH1 0x04
000039cf: ADD
000039d0: PUSH2 0x1858
000039d3: SWAP1
000039d4: PUSH2 0x5643
000039d7: JUMP
000039d8: JUMPDEST
000039d9: PUSH1 0x01
000039db: PUSH1 0x01
000039dd: PUSH1 0xa0
000039df: SHL
000039e0: SUB
000039e1: DUP2
000039e2: AND
000039e3: PUSH2 0x39ff
000039e6: JUMPI
000039e7: PUSH1 0x40
000039e9: MLOAD
000039ea: PUSH4 0xe6c4247b
000039ef: PUSH1 0xe0
000039f1: SHL
000039f2: DUP2
000039f3: MSTORE
000039f4: PUSH1 0x04
000039f6: ADD
000039f7: PUSH1 0x40
000039f9: MLOAD
000039fa: DUP1
000039fb: SWAP2
000039fc: SUB
000039fd: SWAP1
000039fe: REVERT
000039ff: JUMPDEST
00003a00: PUSH1 0x1f
00003a02: DUP1
00003a03: SLOAD
00003a04: PUSH1 0x01
00003a06: PUSH1 0x01
00003a08: PUSH1 0xa0
00003a0a: SHL
00003a0b: SUB
00003a0c: NOT
00003a0d: AND
00003a0e: PUSH1 0x01
00003a10: PUSH1 0x01
00003a12: PUSH1 0xa0
00003a14: SHL
00003a15: SUB
00003a16: DUP4
00003a17: AND
00003a18: SWAP1
00003a19: DUP2
00003a1a: OR
00003a1b: SWAP1
00003a1c: SWAP2
00003a1d: SSTORE
00003a1e: PUSH1 0x40
00003a20: MLOAD
00003a21: SWAP1
00003a22: DUP2
00003a23: MSTORE
00003a24: PUSH32 0xecd048926e13141636897d3f0d342bef0b1e0f18e90fd56c22ec853f222980b7
00003a45: SWAP1
00003a46: PUSH1 0x20
00003a48: ADD
00003a49: PUSH2 0x2656
00003a4c: JUMP
00003a4d: JUMPDEST
00003a4e: PUSH1 0x08
00003a50: SLOAD
00003a51: PUSH1 0x01
00003a53: PUSH1 0x01
00003a55: PUSH1 0xa0
00003a57: SHL
00003a58: SUB
00003a59: AND
00003a5a: CALLER
00003a5b: EQ
00003a5c: PUSH2 0x3a77
00003a5f: JUMPI
00003a60: PUSH1 0x40
00003a62: MLOAD
00003a63: PUSH3 0x461bcd
00003a67: PUSH1 0xe5
00003a69: SHL
00003a6a: DUP2
00003a6b: MSTORE
00003a6c: PUSH1 0x04
00003a6e: ADD
00003a6f: PUSH2 0x1858
00003a72: SWAP1
00003a73: PUSH2 0x5643
00003a76: JUMP
00003a77: JUMPDEST
00003a78: PUSH1 0x12
00003a7a: SLOAD
00003a7b: ISZERO
00003a7c: PUSH2 0x3a98
00003a7f: JUMPI
00003a80: PUSH1 0x40
00003a82: MLOAD
00003a83: PUSH4 0xa055d0d1
00003a88: PUSH1 0xe0
00003a8a: SHL
00003a8b: DUP2
00003a8c: MSTORE
00003a8d: PUSH1 0x04
00003a8f: ADD
00003a90: PUSH1 0x40
00003a92: MLOAD
00003a93: DUP1
00003a94: SWAP2
00003a95: SUB
00003a96: SWAP1
00003a97: REVERT
00003a98: JUMPDEST
00003a99: PUSH2 0x3aa3
00003a9c: PUSH1 0x80
00003a9e: DUP1
00003a9f: PUSH2 0x5544
00003aa2: JUMP
00003aa3: JUMPDEST
00003aa4: DUP2
00003aa5: EQ
00003aa6: PUSH2 0x3ac2
00003aa9: JUMPI
00003aaa: PUSH1 0x40
00003aac: MLOAD
00003aad: PUSH4 0xa0973b49
00003ab2: PUSH1 0xe0
00003ab4: SHL
00003ab5: DUP2
00003ab6: MSTORE
00003ab7: PUSH1 0x04
00003ab9: ADD
00003aba: PUSH1 0x40
00003abc: MLOAD
00003abd: DUP1
00003abe: SWAP2
00003abf: SUB
00003ac0: SWAP1
00003ac1: REVERT
00003ac2: JUMPDEST
00003ac3: PUSH1 0x00
00003ac5: JUMPDEST
00003ac6: PUSH1 0x80
00003ac8: DUP2
00003ac9: LT
00003aca: ISZERO
00003acb: PUSH2 0x3c9b
00003ace: JUMPI
00003acf: PUSH1 0x00
00003ad1: PUSH2 0x3adb
00003ad4: DUP3
00003ad5: PUSH1 0x01
00003ad7: PUSH2 0x54a2
00003ada: JUMP
00003adb: JUMPDEST
00003adc: SWAP1
00003add: POP
00003ade: PUSH1 0x00
00003ae0: DUP1
00003ae1: DUP1
00003ae2: DUP1
00003ae3: DUP8
00003ae4: DUP8
00003ae5: PUSH2 0x3aef
00003ae8: PUSH1 0x80
00003aea: DUP10
00003aeb: PUSH2 0x5544
00003aee: JUMP
00003aef: JUMPDEST
00003af0: SWAP1
00003af1: PUSH2 0x3afb
00003af4: PUSH1 0x80
00003af6: DUP10
00003af7: PUSH2 0x5544
00003afa: JUMP
00003afb: JUMPDEST
00003afc: SWAP3
00003afd: PUSH2 0x3b08
00003b00: SWAP4
00003b01: SWAP3
00003b02: SWAP2
00003b03: SWAP1
00003b04: PUSH2 0x5769
00003b07: JUMP
00003b08: JUMPDEST
00003b09: DUP2
00003b0a: ADD
00003b0b: SWAP1
00003b0c: PUSH2 0x3b15
00003b0f: SWAP2
00003b10: SWAP1
00003b11: PUSH2 0x5793
00003b14: JUMP
00003b15: JUMPDEST
00003b16: SWAP3
00003b17: SWAP7
00003b18: POP
00003b19: SWAP1
00003b1a: SWAP5
00003b1b: POP
00003b1c: SWAP3
00003b1d: POP
00003b1e: SWAP1
00003b1f: POP
00003b20: PUSH1 0x01
00003b22: PUSH1 0x01
00003b24: PUSH1 0xf8
00003b26: SHL
00003b27: SUB
00003b28: NOT
00003b29: PUSH1 0x00
00003b2b: DUP3
00003b2c: SWAP1
00003b2d: BYTE
00003b2e: PUSH1 0xf8
00003b30: SHL
00003b31: AND
00003b32: PUSH2 0x3b4e
00003b35: JUMPI
00003b36: PUSH1 0x40
00003b38: MLOAD
00003b39: PUSH4 0xa0973b49
00003b3e: PUSH1 0xe0
00003b40: SHL
00003b41: DUP2
00003b42: MSTORE
00003b43: PUSH1 0x04
00003b45: ADD
00003b46: PUSH1 0x40
00003b48: MLOAD
00003b49: DUP1
00003b4a: SWAP2
00003b4b: SUB
00003b4c: SWAP1
00003b4d: REVERT
00003b4e: JUMPDEST
00003b4f: PUSH1 0x1a
00003b51: PUSH1 0x00
00003b53: DUP5
00003b54: DUP5
00003b55: PUSH1 0x40
00003b57: MLOAD
00003b58: PUSH1 0x20
00003b5a: ADD
00003b5b: PUSH2 0x3b6e
00003b5e: SWAP3
00003b5f: SWAP2
00003b60: SWAP1
00003b61: SWAP2
00003b62: DUP3
00003b63: MSTORE
00003b64: PUSH1 0x20
00003b66: DUP3
00003b67: ADD
00003b68: MSTORE
00003b69: PUSH1 0x40
00003b6b: ADD
00003b6c: SWAP1
00003b6d: JUMP
00003b6e: JUMPDEST
00003b6f: PUSH1 0x40
00003b71: DUP1
00003b72: MLOAD
00003b73: PUSH1 0x1f
00003b75: NOT
00003b76: DUP2
00003b77: DUP5
00003b78: SUB
00003b79: ADD
00003b7a: DUP2
00003b7b: MSTORE
00003b7c: SWAP2
00003b7d: DUP2
00003b7e: MSTORE
00003b7f: DUP2
00003b80: MLOAD
00003b81: PUSH1 0x20
00003b83: SWAP3
00003b84: DUP4
00003b85: ADD
00003b86: KECCAK256
00003b87: DUP4
00003b88: MSTORE
00003b89: SWAP1
00003b8a: DUP3
00003b8b: ADD
00003b8c: SWAP3
00003b8d: SWAP1
00003b8e: SWAP3
00003b8f: MSTORE
00003b90: ADD
00003b91: PUSH1 0x00
00003b93: KECCAK256
00003b94: SLOAD
00003b95: PUSH1 0xff
00003b97: AND
00003b98: ISZERO
00003b99: PUSH2 0x3bb5
00003b9c: JUMPI
00003b9d: PUSH1 0x40
00003b9f: MLOAD
00003ba0: PUSH4 0x5488c1b9
00003ba5: PUSH1 0xe1
00003ba7: SHL
00003ba8: DUP2
00003ba9: MSTORE
00003baa: PUSH1 0x04
00003bac: ADD
00003bad: PUSH1 0x40
00003baf: MLOAD
00003bb0: DUP1
00003bb1: SWAP2
00003bb2: SUB
00003bb3: SWAP1
00003bb4: REVERT
00003bb5: JUMPDEST
00003bb6: PUSH1 0x01
00003bb8: PUSH1 0x01
00003bba: PUSH1 0xa0
00003bbc: SHL
00003bbd: SUB
00003bbe: DUP5
00003bbf: AND
00003bc0: PUSH1 0x00
00003bc2: SWAP1
00003bc3: DUP2
00003bc4: MSTORE
00003bc5: PUSH1 0x16
00003bc7: PUSH1 0x20
00003bc9: MSTORE
00003bca: PUSH1 0x40
00003bcc: SWAP1
00003bcd: KECCAK256
00003bce: SLOAD
00003bcf: PUSH1 0x08
00003bd1: EQ
00003bd2: ISZERO
00003bd3: PUSH2 0x3bef
00003bd6: JUMPI
00003bd7: PUSH1 0x40
00003bd9: MLOAD
00003bda: PUSH4 0xa055d0d1
00003bdf: PUSH1 0xe0
00003be1: SHL
00003be2: DUP2
00003be3: MSTORE
00003be4: PUSH1 0x04
00003be6: ADD
00003be7: PUSH1 0x40
00003be9: MLOAD
00003bea: DUP1
00003beb: SWAP2
00003bec: SUB
00003bed: SWAP1
00003bee: REVERT
00003bef: JUMPDEST
00003bf0: PUSH1 0x01
00003bf2: PUSH1 0x01
00003bf4: PUSH1 0xa0
00003bf6: SHL
00003bf7: SUB
00003bf8: DUP5
00003bf9: AND
00003bfa: PUSH1 0x00
00003bfc: DUP2
00003bfd: DUP2
00003bfe: MSTORE
00003bff: PUSH1 0x16
00003c01: PUSH1 0x20
00003c03: SWAP1
00003c04: DUP2
00003c05: MSTORE
00003c06: PUSH1 0x40
00003c08: DUP1
00003c09: DUP4
00003c0a: KECCAK256
00003c0b: DUP1
00003c0c: SLOAD
00003c0d: PUSH1 0x01
00003c0f: SWAP1
00003c10: DUP2
00003c11: ADD
00003c12: SWAP1
00003c13: SWAP2
00003c14: SSTORE
00003c15: DUP2
00003c16: MLOAD
00003c17: DUP1
00003c18: DUP5
00003c19: ADD
00003c1a: DUP10
00003c1b: SWAP1
00003c1c: MSTORE
00003c1d: DUP1
00003c1e: DUP4
00003c1f: ADD
00003c20: DUP9
00003c21: SWAP1
00003c22: MSTORE
00003c23: DUP3
00003c24: MLOAD
00003c25: DUP1
00003c26: DUP3
00003c27: SUB
00003c28: DUP5
00003c29: ADD
00003c2a: DUP2
00003c2b: MSTORE
00003c2c: PUSH1 0x60
00003c2e: DUP3
00003c2f: ADD
00003c30: DUP1
00003c31: DUP6
00003c32: MSTORE
00003c33: DUP2
00003c34: MLOAD
00003c35: SWAP2
00003c36: DUP7
00003c37: ADD
00003c38: SWAP2
00003c39: SWAP1
00003c3a: SWAP2
00003c3b: KECCAK256
00003c3c: DUP7
00003c3d: MSTORE
00003c3e: PUSH1 0x1a
00003c40: SWAP1
00003c41: SWAP5
00003c42: MSTORE
00003c43: SWAP4
00003c44: DUP3
00003c45: SWAP1
00003c46: KECCAK256
00003c47: DUP1
00003c48: SLOAD
00003c49: PUSH1 0xff
00003c4b: NOT
00003c4c: AND
00003c4d: SWAP1
00003c4e: SWAP2
00003c4f: OR
00003c50: SWAP1
00003c51: SSTORE
00003c52: SWAP3
00003c53: SWAP1
00003c54: MSTORE
00003c55: SWAP1
00003c56: MLOAD
00003c57: DUP7
00003c58: SWAP2
00003c59: PUSH32 0xa6aa7d5bcf392d6f8fb27a0e9837e09984afa852549fd3125bfb294d983f9f5b
00003c7a: SWAP2
00003c7b: SWAP1
00003c7c: DUP2
00003c7d: SWAP1
00003c7e: SUB
00003c7f: PUSH1 0x80
00003c81: ADD
00003c82: SWAP1
00003c83: LOG2
00003c84: POP
00003c85: POP
00003c86: POP
00003c87: POP
00003c88: POP
00003c89: DUP1
00003c8a: DUP1
00003c8b: PUSH2 0x3c93
00003c8e: SWAP1
00003c8f: PUSH2 0x56e1
00003c92: JUMP
00003c93: JUMPDEST
00003c94: SWAP2
00003c95: POP
00003c96: POP
00003c97: PUSH2 0x3ac5
00003c9a: JUMP
00003c9b: JUMPDEST
00003c9c: POP
00003c9d: PUSH2 0x3cdb
00003ca0: DUP3
00003ca1: DUP3
00003ca2: DUP1
00003ca3: DUP1
00003ca4: PUSH1 0x1f
00003ca6: ADD
00003ca7: PUSH1 0x20
00003ca9: DUP1
00003caa: SWAP2
00003cab: DIV
00003cac: MUL
00003cad: PUSH1 0x20
00003caf: ADD
00003cb0: PUSH1 0x40
00003cb2: MLOAD
00003cb3: SWAP1
00003cb4: DUP2
00003cb5: ADD
00003cb6: PUSH1 0x40
00003cb8: MSTORE
00003cb9: DUP1
00003cba: SWAP4
00003cbb: SWAP3
00003cbc: SWAP2
00003cbd: SWAP1
00003cbe: DUP2
00003cbf: DUP2
00003cc0: MSTORE
00003cc1: PUSH1 0x20
00003cc3: ADD
00003cc4: DUP4
00003cc5: DUP4
00003cc6: DUP1
00003cc7: DUP3
00003cc8: DUP5
00003cc9: CALLDATACOPY
00003cca: PUSH1 0x00
00003ccc: SWAP3
00003ccd: ADD
00003cce: SWAP2
00003ccf: SWAP1
00003cd0: SWAP2
00003cd1: MSTORE
00003cd2: POP
00003cd3: PUSH2 0x40ef
00003cd6: SWAP3
00003cd7: POP
00003cd8: POP
00003cd9: POP
00003cda: JUMP
00003cdb: JUMPDEST
00003cdc: PUSH1 0x00
00003cde: DUP1
00003cdf: MSTORE
00003ce0: PUSH1 0x15
00003ce2: PUSH1 0x20
00003ce4: MSTORE
00003ce5: PUSH32 0xa31547ce6245cdb9ecea19cf8c7eb9f5974025bb4075011409251ae855b30aed
00003d06: DUP1
00003d07: SLOAD
00003d08: PUSH1 0x01
00003d0a: PUSH1 0x01
00003d0c: PUSH1 0xa0
00003d0e: SHL
00003d0f: SUB
00003d10: NOT
00003d11: AND
00003d12: PUSH1 0x01
00003d14: PUSH1 0x01
00003d16: PUSH1 0xa0
00003d18: SHL
00003d19: SUB
00003d1a: SWAP3
00003d1b: SWAP1
00003d1c: SWAP3
00003d1d: AND
00003d1e: SWAP2
00003d1f: SWAP1
00003d20: SWAP2
00003d21: OR
00003d22: SWAP1
00003d23: SSTORE
00003d24: POP
00003d25: POP
00003d26: PUSH1 0x80
00003d28: PUSH1 0x12
00003d2a: SSTORE
00003d2b: JUMP
00003d2c: JUMPDEST
00003d2d: PUSH1 0x08
00003d2f: SLOAD
00003d30: PUSH1 0x01
00003d32: PUSH1 0x01
00003d34: PUSH1 0xa0
00003d36: SHL
00003d37: SUB
00003d38: AND
00003d39: CALLER
00003d3a: EQ
00003d3b: PUSH2 0x3d56
00003d3e: JUMPI
00003d3f: PUSH1 0x40
00003d41: MLOAD
00003d42: PUSH3 0x461bcd
00003d46: PUSH1 0xe5
00003d48: SHL
00003d49: DUP2
00003d4a: MSTORE
00003d4b: PUSH1 0x04
00003d4d: ADD
00003d4e: PUSH2 0x1858
00003d51: SWAP1
00003d52: PUSH2 0x5643
00003d55: JUMP
00003d56: JUMPDEST
00003d57: PUSH1 0x01
00003d59: PUSH1 0x01
00003d5b: PUSH1 0xa0
00003d5d: SHL
00003d5e: SUB
00003d5f: DUP2
00003d60: AND
00003d61: PUSH2 0x3dbb
00003d64: JUMPI
00003d65: PUSH1 0x40
00003d67: MLOAD
00003d68: PUSH3 0x461bcd
00003d6c: PUSH1 0xe5
00003d6e: SHL
00003d6f: DUP2
00003d70: MSTORE
00003d71: PUSH1 0x20
00003d73: PUSH1 0x04
00003d75: DUP3
00003d76: ADD
00003d77: MSTORE
00003d78: PUSH1 0x26
00003d7a: PUSH1 0x24
00003d7c: DUP3
00003d7d: ADD
00003d7e: MSTORE
00003d7f: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00003da0: PUSH1 0x44
00003da2: DUP3
00003da3: ADD
00003da4: MSTORE
00003da5: PUSH6 0x646472657373
00003dac: PUSH1 0xd0
00003dae: SHL
00003daf: PUSH1 0x64
00003db1: DUP3
00003db2: ADD
00003db3: MSTORE
00003db4: PUSH1 0x84
00003db6: ADD
00003db7: PUSH2 0x1858
00003dba: JUMP
00003dbb: JUMPDEST
00003dbc: PUSH2 0x382c
00003dbf: DUP2
00003dc0: PUSH2 0x4821
00003dc3: JUMP
00003dc4: JUMPDEST
00003dc5: PUSH1 0x08
00003dc7: SLOAD
00003dc8: PUSH1 0x01
00003dca: PUSH1 0x01
00003dcc: PUSH1 0xa0
00003dce: SHL
00003dcf: SUB
00003dd0: AND
00003dd1: CALLER
00003dd2: EQ
00003dd3: PUSH2 0x3dee
00003dd6: JUMPI
00003dd7: PUSH1 0x40
00003dd9: MLOAD
00003dda: PUSH3 0x461bcd
00003dde: PUSH1 0xe5
00003de0: SHL
00003de1: DUP2
00003de2: MSTORE
00003de3: PUSH1 0x04
00003de5: ADD
00003de6: PUSH2 0x1858
00003de9: SWAP1
00003dea: PUSH2 0x5643
00003ded: JUMP
00003dee: JUMPDEST
00003def: DUP1
00003df0: PUSH1 0x13
00003df2: SLOAD
00003df3: LT
00003df4: PUSH2 0x3e10
00003df7: JUMPI
00003df8: PUSH1 0x40
00003dfa: MLOAD
00003dfb: PUSH4 0xa055d0d1
00003e00: PUSH1 0xe0
00003e02: SHL
00003e03: DUP2
00003e04: MSTORE
00003e05: PUSH1 0x04
00003e07: ADD
00003e08: PUSH1 0x40
00003e0a: MLOAD
00003e0b: DUP1
00003e0c: SWAP2
00003e0d: SUB
00003e0e: SWAP1
00003e0f: REVERT
00003e10: JUMPDEST
00003e11: PUSH1 0x13
00003e13: DUP2
00003e14: SWAP1
00003e15: SSTORE
00003e16: PUSH1 0x40
00003e18: MLOAD
00003e19: DUP2
00003e1a: DUP2
00003e1b: MSTORE
00003e1c: PUSH32 0x5a5dddfeab101151b5fc13ae7871208057836c3980dcb28081a52d59e0f2d943
00003e3d: SWAP1
00003e3e: PUSH1 0x20
00003e40: ADD
00003e41: PUSH2 0x2656
00003e44: JUMP
00003e45: JUMPDEST
00003e46: PUSH1 0x08
00003e48: SLOAD
00003e49: PUSH1 0x01
00003e4b: PUSH1 0x01
00003e4d: PUSH1 0xa0
00003e4f: SHL
00003e50: SUB
00003e51: AND
00003e52: CALLER
00003e53: EQ
00003e54: PUSH2 0x3e6f
00003e57: JUMPI
00003e58: PUSH1 0x40
00003e5a: MLOAD
00003e5b: PUSH3 0x461bcd
00003e5f: PUSH1 0xe5
00003e61: SHL
00003e62: DUP2
00003e63: MSTORE
00003e64: PUSH1 0x04
00003e66: ADD
00003e67: PUSH2 0x1858
00003e6a: SWAP1
00003e6b: PUSH2 0x5643
00003e6e: JUMP
00003e6f: JUMPDEST
00003e70: PUSH1 0x01
00003e72: PUSH1 0x01
00003e74: PUSH1 0xa0
00003e76: SHL
00003e77: SUB
00003e78: DUP2
00003e79: AND
00003e7a: PUSH2 0x3e96
00003e7d: JUMPI
00003e7e: PUSH1 0x40
00003e80: MLOAD
00003e81: PUSH4 0xe6c4247b
00003e86: PUSH1 0xe0
00003e88: SHL
00003e89: DUP2
00003e8a: MSTORE
00003e8b: PUSH1 0x04
00003e8d: ADD
00003e8e: PUSH1 0x40
00003e90: MLOAD
00003e91: DUP1
00003e92: SWAP2
00003e93: SUB
00003e94: SWAP1
00003e95: REVERT
00003e96: JUMPDEST
00003e97: PUSH1 0x25
00003e99: DUP1
00003e9a: SLOAD
00003e9b: PUSH1 0x01
00003e9d: PUSH1 0x01
00003e9f: PUSH1 0xa0
00003ea1: SHL
00003ea2: SUB
00003ea3: NOT
00003ea4: AND
00003ea5: PUSH1 0x01
00003ea7: PUSH1 0x01
00003ea9: PUSH1 0xa0
00003eab: SHL
00003eac: SUB
00003ead: DUP4
00003eae: AND
00003eaf: SWAP1
00003eb0: DUP2
00003eb1: OR
00003eb2: SWAP1
00003eb3: SWAP2
00003eb4: SSTORE
00003eb5: PUSH1 0x40
00003eb7: MLOAD
00003eb8: SWAP1
00003eb9: DUP2
00003eba: MSTORE
00003ebb: PUSH32 0x309760724dfef4345276c369654fa30018f3ad5f76f69ff99b73ea259375b490
00003edc: SWAP1
00003edd: PUSH1 0x20
00003edf: ADD
00003ee0: PUSH2 0x2656
00003ee3: JUMP
00003ee4: JUMPDEST
00003ee5: PUSH1 0x00
00003ee7: DUP2
00003ee8: PUSH1 0x01
00003eea: GT
00003eeb: ISZERO
00003eec: DUP1
00003eed: ISZERO
00003eee: PUSH2 0x3ef8
00003ef1: JUMPI
00003ef2: POP
00003ef3: PUSH1 0x00
00003ef5: SLOAD
00003ef6: DUP3
00003ef7: LT
00003ef8: JUMPDEST
00003ef9: DUP1
00003efa: ISZERO
00003efb: PUSH2 0x118c
00003efe: JUMPI
00003eff: POP
00003f00: POP
00003f01: PUSH1 0x00
00003f03: SWAP1
00003f04: DUP2
00003f05: MSTORE
00003f06: PUSH1 0x04
00003f08: PUSH1 0x20
00003f0a: MSTORE
00003f0b: PUSH1 0x40
00003f0d: SWAP1
00003f0e: KECCAK256
00003f0f: SLOAD
00003f10: PUSH1 0x01
00003f12: PUSH1 0xe0
00003f14: SHL
00003f15: SWAP1
00003f16: DIV
00003f17: PUSH1 0xff
00003f19: AND
00003f1a: ISZERO
00003f1b: SWAP1
00003f1c: JUMP
00003f1d: JUMPDEST
00003f1e: PUSH1 0x00
00003f20: DUP3
00003f21: DUP2
00003f22: MSTORE
00003f23: PUSH1 0x06
00003f25: PUSH1 0x20
00003f27: MSTORE
00003f28: PUSH1 0x40
00003f2a: DUP1
00003f2b: DUP3
00003f2c: KECCAK256
00003f2d: DUP1
00003f2e: SLOAD
00003f2f: PUSH1 0x01
00003f31: PUSH1 0x01
00003f33: PUSH1 0xa0
00003f35: SHL
00003f36: SUB
00003f37: NOT
00003f38: AND
00003f39: PUSH1 0x01
00003f3b: PUSH1 0x01
00003f3d: PUSH1 0xa0
00003f3f: SHL
00003f40: SUB
00003f41: DUP8
00003f42: DUP2
00003f43: AND
00003f44: SWAP2
00003f45: DUP3
00003f46: OR
00003f47: SWAP1
00003f48: SWAP3
00003f49: SSTORE
00003f4a: SWAP2
00003f4b: MLOAD
00003f4c: DUP6
00003f4d: SWAP4
00003f4e: SWAP2
00003f4f: DUP6
00003f50: AND
00003f51: SWAP2
00003f52: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00003f73: SWAP2
00003f74: LOG4
00003f75: POP
00003f76: POP
00003f77: POP
00003f78: JUMP
00003f79: JUMPDEST
00003f7a: PUSH1 0x60
00003f7c: PUSH2 0x3f9a
00003f7f: DUP5
00003f80: PUSH2 0x3f8a
00003f83: DUP6
00003f84: PUSH1 0x01
00003f86: PUSH2 0x54a2
00003f89: JUMP
00003f8a: JUMPDEST
00003f8b: PUSH2 0x3f95
00003f8e: DUP6
00003f8f: PUSH1 0x01
00003f91: PUSH2 0x54a2
00003f94: JUMP
00003f95: JUMPDEST
00003f96: PUSH2 0x4a52
00003f99: JUMP
00003f9a: JUMPDEST
00003f9b: SWAP1
00003f9c: POP
00003f9d: JUMPDEST
00003f9e: SWAP4
00003f9f: SWAP3
00003fa0: POP
00003fa1: POP
00003fa2: POP
00003fa3: JUMP
00003fa4: JUMPDEST
00003fa5: PUSH1 0x60
00003fa7: PUSH2 0x118c
00003faa: DUP3
00003fab: PUSH1 0x01
00003fad: PUSH1 0x00
00003faf: NOT
00003fb0: PUSH2 0x4a52
00003fb3: JUMP
00003fb4: JUMPDEST
00003fb5: PUSH1 0x02
00003fb7: PUSH1 0x09
00003fb9: SLOAD
00003fba: EQ
00003fbb: ISZERO
00003fbc: PUSH2 0x3fd7
00003fbf: JUMPI
00003fc0: PUSH1 0x40
00003fc2: MLOAD
00003fc3: PUSH3 0x461bcd
00003fc7: PUSH1 0xe5
00003fc9: SHL
00003fca: DUP2
00003fcb: MSTORE
00003fcc: PUSH1 0x04
00003fce: ADD
00003fcf: PUSH2 0x1858
00003fd2: SWAP1
00003fd3: PUSH2 0x560c
00003fd6: JUMP
00003fd7: JUMPDEST
00003fd8: PUSH1 0x02
00003fda: PUSH1 0x09
00003fdc: SSTORE
00003fdd: PUSH1 0x00
00003fdf: DUP2
00003fe0: DUP2
00003fe1: MSTORE
00003fe2: PUSH1 0x1d
00003fe4: PUSH1 0x20
00003fe6: MSTORE
00003fe7: PUSH1 0x40
00003fe9: SWAP1
00003fea: KECCAK256
00003feb: SLOAD
00003fec: PUSH1 0x01
00003fee: PUSH1 0x01
00003ff0: PUSH1 0xa0
00003ff2: SHL
00003ff3: SUB
00003ff4: AND
00003ff5: PUSH2 0x4014
00003ff8: JUMPI
00003ff9: PUSH1 0x40
00003ffb: MLOAD
00003ffc: PUSH1 0x01
00003ffe: PUSH3 0x59cde5
00004002: PUSH1 0xe1
00004004: SHL
00004005: SUB
00004006: NOT
00004007: DUP2
00004008: MSTORE
00004009: PUSH1 0x04
0000400b: ADD
0000400c: PUSH1 0x40
0000400e: MLOAD
0000400f: DUP1
00004010: SWAP2
00004011: SUB
00004012: SWAP1
00004013: REVERT
00004014: JUMPDEST
00004015: PUSH1 0x00
00004017: DUP2
00004018: DUP2
00004019: MSTORE
0000401a: PUSH1 0x1d
0000401c: PUSH1 0x20
0000401e: MSTORE
0000401f: PUSH1 0x40
00004021: DUP2
00004022: KECCAK256
00004023: PUSH1 0x01
00004025: DUP2
00004026: ADD
00004027: DUP1
00004028: SLOAD
00004029: DUP3
0000402a: SLOAD
0000402b: PUSH1 0x01
0000402d: PUSH1 0x01
0000402f: PUSH1 0xa0
00004031: SHL
00004032: SUB
00004033: NOT
00004034: AND
00004035: SWAP1
00004036: SWAP3
00004037: SSTORE
00004038: SWAP2
00004039: SWAP1
0000403a: SWAP2
0000403b: SSTORE
0000403c: DUP1
0000403d: ISZERO
0000403e: PUSH2 0x40bf
00004041: JUMPI
00004042: PUSH1 0x00
00004044: PUSH2 0x404c
00004047: DUP4
00004048: PUSH2 0x2661
0000404b: JUMP
0000404c: JUMPDEST
0000404d: PUSH1 0x01
0000404f: PUSH1 0x01
00004051: PUSH1 0xa0
00004053: SHL
00004054: SUB
00004055: AND
00004056: DUP3
00004057: PUSH1 0x40
00004059: MLOAD
0000405a: PUSH1 0x00
0000405c: PUSH1 0x40
0000405e: MLOAD
0000405f: DUP1
00004060: DUP4
00004061: SUB
00004062: DUP2
00004063: DUP6
00004064: DUP8
00004065: GAS
00004066: CALL
00004067: SWAP3
00004068: POP
00004069: POP
0000406a: POP
0000406b: RETURNDATASIZE
0000406c: DUP1
0000406d: PUSH1 0x00
0000406f: DUP2
00004070: EQ
00004071: PUSH2 0x4096
00004074: JUMPI
00004075: PUSH1 0x40
00004077: MLOAD
00004078: SWAP2
00004079: POP
0000407a: PUSH1 0x1f
0000407c: NOT
0000407d: PUSH1 0x3f
0000407f: RETURNDATASIZE
00004080: ADD
00004081: AND
00004082: DUP3
00004083: ADD
00004084: PUSH1 0x40
00004086: MSTORE
00004087: RETURNDATASIZE
00004088: DUP3
00004089: MSTORE
0000408a: RETURNDATASIZE
0000408b: PUSH1 0x00
0000408d: PUSH1 0x20
0000408f: DUP5
00004090: ADD
00004091: RETURNDATACOPY
00004092: PUSH2 0x409b
00004095: JUMP
00004096: JUMPDEST
00004097: PUSH1 0x60
00004099: SWAP2
0000409a: POP
0000409b: JUMPDEST
0000409c: POP
0000409d: POP
0000409e: SWAP1
0000409f: POP
000040a0: DUP1
000040a1: PUSH2 0x40bd
000040a4: JUMPI
000040a5: PUSH1 0x40
000040a7: MLOAD
000040a8: PUSH4 0x2ee66eed
000040ad: PUSH1 0xe0
000040af: SHL
000040b0: DUP2
000040b1: MSTORE
000040b2: PUSH1 0x04
000040b4: ADD
000040b5: PUSH1 0x40
000040b7: MLOAD
000040b8: DUP1
000040b9: SWAP2
000040ba: SUB
000040bb: SWAP1
000040bc: REVERT
000040bd: JUMPDEST
000040be: POP
000040bf: JUMPDEST
000040c0: PUSH1 0x40
000040c2: MLOAD
000040c3: DUP3
000040c4: DUP2
000040c5: MSTORE
000040c6: PUSH32 0xc0f85208e35254684c619f02df13c81238b1f82d1ce927b93ac4e320bee43f31
000040e7: SWAP1
000040e8: PUSH1 0x20
000040ea: ADD
000040eb: PUSH2 0x2186
000040ee: JUMP
000040ef: JUMPDEST
000040f0: PUSH1 0x00
000040f2: DUP1
000040f3: PUSH2 0x411a
000040f6: DUP4
000040f7: PUSH1 0x40
000040f9: MLOAD
000040fa: PUSH1 0x20
000040fc: ADD
000040fd: PUSH2 0x4106
00004100: SWAP2
00004101: SWAP1
00004102: PUSH2 0x57d2
00004105: JUMP
00004106: JUMPDEST
00004107: PUSH1 0x40
00004109: MLOAD
0000410a: PUSH1 0x20
0000410c: DUP2
0000410d: DUP4
0000410e: SUB
0000410f: SUB
00004110: DUP2
00004111: MSTORE
00004112: SWAP1
00004113: PUSH1 0x40
00004115: MSTORE
00004116: PUSH2 0x4b03
00004119: JUMP
0000411a: JUMPDEST
0000411b: SWAP1
0000411c: POP
0000411d: DUP1
0000411e: MLOAD
0000411f: PUSH1 0x20
00004121: DUP3
00004122: ADD
00004123: PUSH1 0x00
00004125: CREATE
00004126: SWAP2
00004127: POP
00004128: PUSH1 0x01
0000412a: PUSH1 0x01
0000412c: PUSH1 0xa0
0000412e: SHL
0000412f: SUB
00004130: DUP3
00004131: AND
00004132: PUSH2 0x1618
00004135: JUMPI
00004136: PUSH1 0x40
00004138: MLOAD
00004139: PUSH4 0x046a55db
0000413e: PUSH1 0xe1
00004140: SHL
00004141: DUP2
00004142: MSTORE
00004143: PUSH1 0x04
00004145: ADD
00004146: PUSH1 0x40
00004148: MLOAD
00004149: DUP1
0000414a: SWAP2
0000414b: SUB
0000414c: SWAP1
0000414d: REVERT
0000414e: JUMPDEST
0000414f: PUSH1 0x01
00004151: PUSH1 0x01
00004153: PUSH1 0xa0
00004155: SHL
00004156: SUB
00004157: DUP4
00004158: AND
00004159: PUSH1 0x00
0000415b: SWAP1
0000415c: DUP2
0000415d: MSTORE
0000415e: PUSH1 0x1e
00004160: PUSH1 0x20
00004162: MSTORE
00004163: PUSH1 0x40
00004165: SWAP1
00004166: KECCAK256
00004167: SLOAD
00004168: PUSH1 0xff
0000416a: AND
0000416b: ISZERO
0000416c: PUSH2 0x4188
0000416f: JUMPI
00004170: PUSH1 0x40
00004172: MLOAD
00004173: PUSH4 0xe9d5636f
00004178: PUSH1 0xe0
0000417a: SHL
0000417b: DUP2
0000417c: MSTORE
0000417d: PUSH1 0x04
0000417f: ADD
00004180: PUSH1 0x40
00004182: MLOAD
00004183: DUP1
00004184: SWAP2
00004185: SUB
00004186: SWAP1
00004187: REVERT
00004188: JUMPDEST
00004189: PUSH1 0x01
0000418b: PUSH1 0x01
0000418d: PUSH1 0xf8
0000418f: SHL
00004190: SUB
00004191: NOT
00004192: PUSH1 0x00
00004194: DUP6
00004195: SWAP1
00004196: BYTE
00004197: PUSH1 0xf8
00004199: SHL
0000419a: AND
0000419b: PUSH2 0x41b7
0000419e: JUMPI
0000419f: PUSH1 0x40
000041a1: MLOAD
000041a2: PUSH4 0xa0973b49
000041a7: PUSH1 0xe0
000041a9: SHL
000041aa: DUP2
000041ab: MSTORE
000041ac: PUSH1 0x04
000041ae: ADD
000041af: PUSH1 0x40
000041b1: MLOAD
000041b2: DUP1
000041b3: SWAP2
000041b4: SUB
000041b5: SWAP1
000041b6: REVERT
000041b7: JUMPDEST
000041b8: PUSH1 0x1a
000041ba: PUSH1 0x00
000041bc: DUP4
000041bd: DUP4
000041be: PUSH1 0x40
000041c0: MLOAD
000041c1: PUSH1 0x20
000041c3: ADD
000041c4: PUSH2 0x41d7
000041c7: SWAP3
000041c8: SWAP2
000041c9: SWAP1
000041ca: SWAP2
000041cb: DUP3
000041cc: MSTORE
000041cd: PUSH1 0x20
000041cf: DUP3
000041d0: ADD
000041d1: MSTORE
000041d2: PUSH1 0x40
000041d4: ADD
000041d5: SWAP1
000041d6: JUMP
000041d7: JUMPDEST
000041d8: PUSH1 0x40
000041da: DUP1
000041db: MLOAD
000041dc: PUSH1 0x1f
000041de: NOT
000041df: DUP2
000041e0: DUP5
000041e1: SUB
000041e2: ADD
000041e3: DUP2
000041e4: MSTORE
000041e5: SWAP2
000041e6: DUP2
000041e7: MSTORE
000041e8: DUP2
000041e9: MLOAD
000041ea: PUSH1 0x20
000041ec: SWAP3
000041ed: DUP4
000041ee: ADD
000041ef: KECCAK256
000041f0: DUP4
000041f1: MSTORE
000041f2: SWAP1
000041f3: DUP3
000041f4: ADD
000041f5: SWAP3
000041f6: SWAP1
000041f7: SWAP3
000041f8: MSTORE
000041f9: ADD
000041fa: PUSH1 0x00
000041fc: KECCAK256
000041fd: SLOAD
000041fe: PUSH1 0xff
00004200: AND
00004201: ISZERO
00004202: PUSH2 0x421e
00004205: JUMPI
00004206: PUSH1 0x40
00004208: MLOAD
00004209: PUSH4 0x5488c1b9
0000420e: PUSH1 0xe1
00004210: SHL
00004211: DUP2
00004212: MSTORE
00004213: PUSH1 0x04
00004215: ADD
00004216: PUSH1 0x40
00004218: MLOAD
00004219: DUP1
0000421a: SWAP2
0000421b: SUB
0000421c: SWAP1
0000421d: REVERT
0000421e: JUMPDEST
0000421f: PUSH1 0x00
00004221: DUP6
00004222: DUP2
00004223: MSTORE
00004224: PUSH1 0x1c
00004226: PUSH1 0x20
00004228: SWAP1
00004229: DUP2
0000422a: MSTORE
0000422b: PUSH1 0x40
0000422d: SWAP2
0000422e: DUP3
0000422f: SWAP1
00004230: KECCAK256
00004231: DUP1
00004232: SLOAD
00004233: PUSH1 0x01
00004235: PUSH1 0x01
00004237: PUSH1 0xa0
00004239: SHL
0000423a: SUB
0000423b: NOT
0000423c: AND
0000423d: PUSH1 0x01
0000423f: PUSH1 0x01
00004241: PUSH1 0xa0
00004243: SHL
00004244: SUB
00004245: DUP8
00004246: AND
00004247: SWAP1
00004248: DUP2
00004249: OR
0000424a: DUP3
0000424b: SSTORE
0000424c: PUSH1 0x01
0000424e: DUP3
0000424f: ADD
00004250: DUP1
00004251: SLOAD
00004252: PUSH1 0x01
00004254: PUSH1 0x01
00004256: PUSH1 0x80
00004258: SHL
00004259: SUB
0000425a: NOT
0000425b: AND
0000425c: PUSH1 0x80
0000425e: DUP11
0000425f: SWAP1
00004260: SHR
00004261: OR
00004262: SWAP1
00004263: SSTORE
00004264: PUSH1 0x02
00004266: DUP3
00004267: ADD
00004268: DUP7
00004269: SWAP1
0000426a: SSTORE
0000426b: PUSH1 0x03
0000426d: SWAP1
0000426e: SWAP2
0000426f: ADD
00004270: DUP5
00004271: SWAP1
00004272: SSTORE
00004273: SWAP2
00004274: MLOAD
00004275: SWAP2
00004276: DUP3
00004277: MSTORE
00004278: DUP7
00004279: SWAP2
0000427a: PUSH32 0x91db776821b6cd8516424cca4b60cde3d965102a5a2b2612b538a9bcc7155158
0000429b: SWAP2
0000429c: ADD
0000429d: PUSH1 0x40
0000429f: MLOAD
000042a0: DUP1
000042a1: SWAP2
000042a2: SUB
000042a3: SWAP1
000042a4: LOG2
000042a5: PUSH1 0x00
000042a7: DUP6
000042a8: DUP2
000042a9: MSTORE
000042aa: PUSH1 0x17
000042ac: PUSH1 0x20
000042ae: SWAP1
000042af: DUP2
000042b0: MSTORE
000042b1: PUSH1 0x40
000042b3: DUP1
000042b4: DUP4
000042b5: KECCAK256
000042b6: DUP4
000042b7: SWAP1
000042b8: SSTORE
000042b9: PUSH1 0x23
000042bb: DUP3
000042bc: MSTORE
000042bd: DUP1
000042be: DUP4
000042bf: KECCAK256
000042c0: TIMESTAMP
000042c1: PUSH1 0x03
000042c3: SWAP1
000042c4: SWAP2
000042c5: ADD
000042c6: SSTORE
000042c7: DUP1
000042c8: MLOAD
000042c9: DUP9
000042ca: DUP2
000042cb: MSTORE
000042cc: SWAP2
000042cd: DUP3
000042ce: ADD
000042cf: SWAP3
000042d0: SWAP1
000042d1: SWAP3
000042d2: MSTORE
000042d3: PUSH1 0x00
000042d5: DUP1
000042d6: MLOAD
000042d7: PUSH1 0x20
000042d9: PUSH2 0x58a4
000042dc: DUP4
000042dd: CODECOPY
000042de: DUP2
000042df: MLOAD
000042e0: SWAP2
000042e1: MSTORE
000042e2: SWAP2
000042e3: ADD
000042e4: PUSH2 0x13af
000042e7: JUMP
000042e8: JUMPDEST
000042e9: PUSH1 0x00
000042eb: PUSH2 0x42f3
000042ee: DUP3
000042ef: PUSH2 0x46fa
000042f2: JUMP
000042f3: JUMPDEST
000042f4: DUP1
000042f5: MLOAD
000042f6: SWAP1
000042f7: SWAP2
000042f8: POP
000042f9: PUSH1 0x00
000042fb: SWAP1
000042fc: PUSH1 0x01
000042fe: PUSH1 0x01
00004300: PUSH1 0xa0
00004302: SHL
00004303: SUB
00004304: AND
00004305: CALLER
00004306: PUSH1 0x01
00004308: PUSH1 0x01
0000430a: PUSH1 0xa0
0000430c: SHL
0000430d: SUB
0000430e: AND
0000430f: EQ
00004310: DUP1
00004311: PUSH2 0x4321
00004314: JUMPI
00004315: POP
00004316: DUP2
00004317: MLOAD
00004318: PUSH2 0x4321
0000431b: SWAP1
0000431c: CALLER
0000431d: PUSH2 0x0ff5
00004320: JUMP
00004321: JUMPDEST
00004322: DUP1
00004323: PUSH2 0x433c
00004326: JUMPI
00004327: POP
00004328: CALLER
00004329: PUSH2 0x4331
0000432c: DUP5
0000432d: PUSH2 0x1224
00004330: JUMP
00004331: JUMPDEST
00004332: PUSH1 0x01
00004334: PUSH1 0x01
00004336: PUSH1 0xa0
00004338: SHL
00004339: SUB
0000433a: AND
0000433b: EQ
0000433c: JUMPDEST
0000433d: SWAP1
0000433e: POP
0000433f: DUP1
00004340: PUSH2 0x435c
00004343: JUMPI
00004344: PUSH1 0x40
00004346: MLOAD
00004347: PUSH4 0x2ce44b5f
0000434c: PUSH1 0xe1
0000434e: SHL
0000434f: DUP2
00004350: MSTORE
00004351: PUSH1 0x04
00004353: ADD
00004354: PUSH1 0x40
00004356: MLOAD
00004357: DUP1
00004358: SWAP2
00004359: SUB
0000435a: SWAP1
0000435b: REVERT
0000435c: JUMPDEST
0000435d: DUP5
0000435e: PUSH1 0x01
00004360: PUSH1 0x01
00004362: PUSH1 0xa0
00004364: SHL
00004365: SUB
00004366: AND
00004367: DUP3
00004368: PUSH1 0x00
0000436a: ADD
0000436b: MLOAD
0000436c: PUSH1 0x01
0000436e: PUSH1 0x01
00004370: PUSH1 0xa0
00004372: SHL
00004373: SUB
00004374: AND
00004375: EQ
00004376: PUSH2 0x4391
00004379: JUMPI
0000437a: PUSH1 0x40
0000437c: MLOAD
0000437d: PUSH3 0xa11481
00004381: PUSH1 0xe8
00004383: SHL
00004384: DUP2
00004385: MSTORE
00004386: PUSH1 0x04
00004388: ADD
00004389: PUSH1 0x40
0000438b: MLOAD
0000438c: DUP1
0000438d: SWAP2
0000438e: SUB
0000438f: SWAP1
00004390: REVERT
00004391: JUMPDEST
00004392: PUSH1 0x01
00004394: PUSH1 0x01
00004396: PUSH1 0xa0
00004398: SHL
00004399: SUB
0000439a: DUP5
0000439b: AND
0000439c: PUSH2 0x43b8
0000439f: JUMPI
000043a0: PUSH1 0x40
000043a2: MLOAD
000043a3: PUSH4 0x3a954ecd
000043a8: PUSH1 0xe2
000043aa: SHL
000043ab: DUP2
000043ac: MSTORE
000043ad: PUSH1 0x04
000043af: ADD
000043b0: PUSH1 0x40
000043b2: MLOAD
000043b3: DUP1
000043b4: SWAP2
000043b5: SUB
000043b6: SWAP1
000043b7: REVERT
000043b8: JUMPDEST
000043b9: PUSH2 0x43c5
000043bc: DUP6
000043bd: DUP6
000043be: DUP6
000043bf: PUSH1 0x01
000043c1: PUSH2 0x4b2f
000043c4: JUMP
000043c5: JUMPDEST
000043c6: PUSH2 0x43d5
000043c9: PUSH1 0x00
000043cb: DUP5
000043cc: DUP5
000043cd: PUSH1 0x00
000043cf: ADD
000043d0: MLOAD
000043d1: PUSH2 0x3f1d
000043d4: JUMP
000043d5: JUMPDEST
000043d6: PUSH1 0x01
000043d8: PUSH1 0x01
000043da: PUSH1 0xa0
000043dc: SHL
000043dd: SUB
000043de: DUP6
000043df: DUP2
000043e0: AND
000043e1: PUSH1 0x00
000043e3: SWAP1
000043e4: DUP2
000043e5: MSTORE
000043e6: PUSH1 0x05
000043e8: PUSH1 0x20
000043ea: SWAP1
000043eb: DUP2
000043ec: MSTORE
000043ed: PUSH1 0x40
000043ef: DUP1
000043f0: DUP4
000043f1: KECCAK256
000043f2: DUP1
000043f3: SLOAD
000043f4: PUSH8 0xffffffffffffffff
000043fd: NOT
000043fe: DUP1
000043ff: DUP3
00004400: AND
00004401: PUSH1 0x01
00004403: PUSH1 0x01
00004405: PUSH1 0x40
00004407: SHL
00004408: SUB
00004409: SWAP3
0000440a: DUP4
0000440b: AND
0000440c: PUSH1 0x00
0000440e: NOT
0000440f: ADD
00004410: DUP4
00004411: AND
00004412: OR
00004413: SWAP1
00004414: SWAP3
00004415: SSTORE
00004416: DUP10
00004417: DUP7
00004418: AND
00004419: DUP1
0000441a: DUP7
0000441b: MSTORE
0000441c: DUP4
0000441d: DUP7
0000441e: KECCAK256
0000441f: DUP1
00004420: SLOAD
00004421: SWAP4
00004422: DUP5
00004423: AND
00004424: SWAP4
00004425: DUP4
00004426: AND
00004427: PUSH1 0x01
00004429: SWAP1
0000442a: DUP2
0000442b: ADD
0000442c: DUP5
0000442d: AND
0000442e: SWAP5
0000442f: SWAP1
00004430: SWAP5
00004431: OR
00004432: SWAP1
00004433: SSTORE
00004434: DUP10
00004435: DUP7
00004436: MSTORE
00004437: PUSH1 0x04
00004439: SWAP1
0000443a: SWAP5
0000443b: MSTORE
0000443c: DUP3
0000443d: DUP6
0000443e: KECCAK256
0000443f: DUP1
00004440: SLOAD
00004441: PUSH1 0x01
00004443: PUSH1 0x01
00004445: PUSH1 0xe0
00004447: SHL
00004448: SUB
00004449: NOT
0000444a: AND
0000444b: SWAP1
0000444c: SWAP5
0000444d: OR
0000444e: PUSH1 0x01
00004450: PUSH1 0xa0
00004452: SHL
00004453: TIMESTAMP
00004454: SWAP1
00004455: SWAP3
00004456: AND
00004457: SWAP2
00004458: SWAP1
00004459: SWAP2
0000445a: MUL
0000445b: OR
0000445c: SWAP1
0000445d: SWAP3
0000445e: SSTORE
0000445f: SWAP1
00004460: DUP7
00004461: ADD
00004462: DUP1
00004463: DUP4
00004464: MSTORE
00004465: SWAP2
00004466: KECCAK256
00004467: SLOAD
00004468: SWAP1
00004469: SWAP2
0000446a: AND
0000446b: PUSH2 0x44bf
0000446e: JUMPI
0000446f: PUSH1 0x00
00004471: SLOAD
00004472: DUP2
00004473: LT
00004474: ISZERO
00004475: PUSH2 0x44bf
00004478: JUMPI
00004479: DUP3
0000447a: MLOAD
0000447b: PUSH1 0x00
0000447d: DUP3
0000447e: DUP2
0000447f: MSTORE
00004480: PUSH1 0x04
00004482: PUSH1 0x20
00004484: SWAP1
00004485: DUP2
00004486: MSTORE
00004487: PUSH1 0x40
00004489: SWAP1
0000448a: SWAP2
0000448b: KECCAK256
0000448c: DUP1
0000448d: SLOAD
0000448e: SWAP2
0000448f: DUP7
00004490: ADD
00004491: MLOAD
00004492: PUSH1 0x01
00004494: PUSH1 0x01
00004496: PUSH1 0x40
00004498: SHL
00004499: SUB
0000449a: AND
0000449b: PUSH1 0x01
0000449d: PUSH1 0xa0
0000449f: SHL
000044a0: MUL
000044a1: PUSH1 0x01
000044a3: PUSH1 0x01
000044a5: PUSH1 0xe0
000044a7: SHL
000044a8: SUB
000044a9: NOT
000044aa: SWAP1
000044ab: SWAP3
000044ac: AND
000044ad: PUSH1 0x01
000044af: PUSH1 0x01
000044b1: PUSH1 0xa0
000044b3: SHL
000044b4: SUB
000044b5: SWAP1
000044b6: SWAP4
000044b7: AND
000044b8: SWAP3
000044b9: SWAP1
000044ba: SWAP3
000044bb: OR
000044bc: OR
000044bd: SWAP1
000044be: SSTORE
000044bf: JUMPDEST
000044c0: POP
000044c1: DUP3
000044c2: DUP5
000044c3: PUSH1 0x01
000044c5: PUSH1 0x01
000044c7: PUSH1 0xa0
000044c9: SHL
000044ca: SUB
000044cb: AND
000044cc: DUP7
000044cd: PUSH1 0x01
000044cf: PUSH1 0x01
000044d1: PUSH1 0xa0
000044d3: SHL
000044d4: SUB
000044d5: AND
000044d6: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000044f7: PUSH1 0x40
000044f9: MLOAD
000044fa: PUSH1 0x40
000044fc: MLOAD
000044fd: DUP1
000044fe: SWAP2
000044ff: SUB
00004500: SWAP1
00004501: LOG4
00004502: PUSH2 0x2b27
00004505: JUMP
00004506: JUMPDEST
00004507: PUSH1 0x00
00004509: PUSH2 0x4511
0000450c: DUP3
0000450d: PUSH2 0x45f0
00004510: JUMP
00004511: JUMPDEST
00004512: PUSH1 0x00
00004514: DUP4
00004515: DUP2
00004516: MSTORE
00004517: PUSH1 0x19
00004519: PUSH1 0x20
0000451b: SWAP1
0000451c: DUP2
0000451d: MSTORE
0000451e: PUSH1 0x40
00004520: DUP1
00004521: DUP4
00004522: KECCAK256
00004523: PUSH1 0x01
00004525: SWAP1
00004526: DUP2
00004527: SWAP1
00004528: SSTORE
00004529: PUSH1 0x18
0000452b: DUP4
0000452c: MSTORE
0000452d: DUP2
0000452e: DUP5
0000452f: KECCAK256
00004530: DUP6
00004531: DUP6
00004532: MSTORE
00004533: DUP4
00004534: MSTORE
00004535: SWAP3
00004536: DUP2
00004537: SWAP1
00004538: KECCAK256
00004539: DUP1
0000453a: SLOAD
0000453b: PUSH1 0xff
0000453d: NOT
0000453e: AND
0000453f: SWAP1
00004540: SWAP4
00004541: OR
00004542: SWAP1
00004543: SWAP3
00004544: SSTORE
00004545: DUP2
00004546: MLOAD
00004547: DUP6
00004548: DUP2
00004549: MSTORE
0000454a: SWAP1
0000454b: DUP2
0000454c: ADD
0000454d: DUP4
0000454e: SWAP1
0000454f: MSTORE
00004550: SWAP2
00004551: SWAP3
00004552: POP
00004553: PUSH31 0xd15c27c63a10a83b4eadb76d945304112b12090976b6bb55e37c7aace877df
00004573: SWAP2
00004574: ADD
00004575: PUSH1 0x40
00004577: MLOAD
00004578: DUP1
00004579: SWAP2
0000457a: SUB
0000457b: SWAP1
0000457c: LOG1
0000457d: PUSH1 0x00
0000457f: DUP3
00004580: DUP2
00004581: MSTORE
00004582: PUSH1 0x17
00004584: PUSH1 0x20
00004586: SWAP1
00004587: DUP2
00004588: MSTORE
00004589: PUSH1 0x40
0000458b: DUP1
0000458c: DUP4
0000458d: KECCAK256
0000458e: DUP5
0000458f: SWAP1
00004590: SSTORE
00004591: PUSH1 0x23
00004593: DUP3
00004594: MSTORE
00004595: SWAP2
00004596: DUP3
00004597: SWAP1
00004598: KECCAK256
00004599: TIMESTAMP
0000459a: PUSH1 0x03
0000459c: SWAP1
0000459d: SWAP2
0000459e: ADD
0000459f: SSTORE
000045a0: DUP2
000045a1: MLOAD
000045a2: DUP5
000045a3: DUP2
000045a4: MSTORE
000045a5: SWAP1
000045a6: DUP2
000045a7: ADD
000045a8: DUP4
000045a9: SWAP1
000045aa: MSTORE
000045ab: PUSH1 0x00
000045ad: DUP1
000045ae: MLOAD
000045af: PUSH1 0x20
000045b1: PUSH2 0x58a4
000045b4: DUP4
000045b5: CODECOPY
000045b6: DUP2
000045b7: MLOAD
000045b8: SWAP2
000045b9: MSTORE
000045ba: SWAP2
000045bb: ADD
000045bc: PUSH2 0x2555
000045bf: JUMP
000045c0: JUMPDEST
000045c1: PUSH2 0x1685
000045c4: DUP3
000045c5: DUP3
000045c6: PUSH1 0x40
000045c8: MLOAD
000045c9: DUP1
000045ca: PUSH1 0x20
000045cc: ADD
000045cd: PUSH1 0x40
000045cf: MSTORE
000045d0: DUP1
000045d1: PUSH1 0x00
000045d3: DUP2
000045d4: MSTORE
000045d5: POP
000045d6: PUSH2 0x4b8a
000045d9: JUMP
000045da: JUMPDEST
000045db: PUSH1 0x00
000045dd: DUP3
000045de: PUSH2 0x45e7
000045e1: DUP6
000045e2: DUP5
000045e3: PUSH2 0x4b97
000045e6: JUMP
000045e7: JUMPDEST
000045e8: EQ
000045e9: SWAP5
000045ea: SWAP4
000045eb: POP
000045ec: POP
000045ed: POP
000045ee: POP
000045ef: JUMP
000045f0: JUMPDEST
000045f1: PUSH1 0x00
000045f3: PUSH1 0x80
000045f5: DUP3
000045f6: GT
000045f7: ISZERO
000045f8: PUSH2 0x4683
000045fb: JUMPI
000045fc: PUSH1 0x12
000045fe: SLOAD
000045ff: DUP3
00004600: PUSH2 0x460a
00004603: PUSH1 0x01
00004605: NUMBER
00004606: PUSH2 0x54ef
00004609: JUMP
0000460a: JUMPDEST
0000460b: PUSH1 0x40
0000460d: MLOAD
0000460e: PUSH4 0x4f4b5043
00004613: PUSH1 0xe0
00004615: SHL
00004616: PUSH1 0x20
00004618: DUP3
00004619: ADD
0000461a: MSTORE
0000461b: PUSH1 0x24
0000461d: DUP2
0000461e: ADD
0000461f: SWAP3
00004620: SWAP1
00004621: SWAP3
00004622: MSTORE
00004623: BLOCKHASH
00004624: PUSH1 0x44
00004626: DUP3
00004627: ADD
00004628: MSTORE
00004629: PUSH1 0x01
0000462b: PUSH1 0x01
0000462d: PUSH1 0x60
0000462f: SHL
00004630: SUB
00004631: NOT
00004632: COINBASE
00004633: PUSH1 0x60
00004635: SWAP1
00004636: DUP2
00004637: SHL
00004638: DUP3
00004639: AND
0000463a: PUSH1 0x64
0000463c: DUP5
0000463d: ADD
0000463e: MSTORE
0000463f: DIFFICULTY
00004640: PUSH1 0x78
00004642: DUP5
00004643: ADD
00004644: MSTORE
00004645: CALLER
00004646: SWAP1
00004647: SHL
00004648: AND
00004649: PUSH1 0x98
0000464b: DUP3
0000464c: ADD
0000464d: MSTORE
0000464e: PUSH1 0xac
00004650: ADD
00004651: PUSH1 0x40
00004653: MLOAD
00004654: PUSH1 0x20
00004656: DUP2
00004657: DUP4
00004658: SUB
00004659: SUB
0000465a: DUP2
0000465b: MSTORE
0000465c: SWAP1
0000465d: PUSH1 0x40
0000465f: MSTORE
00004660: DUP1
00004661: MLOAD
00004662: SWAP1
00004663: PUSH1 0x20
00004665: ADD
00004666: KECCAK256
00004667: PUSH1 0x00
00004669: SHR
0000466a: PUSH2 0x4673
0000466d: SWAP2
0000466e: SWAP1
0000466f: PUSH2 0x5530
00004672: JUMP
00004673: JUMPDEST
00004674: PUSH2 0x467e
00004677: SWAP1
00004678: PUSH1 0x01
0000467a: PUSH2 0x54a2
0000467d: JUMP
0000467e: JUMPDEST
0000467f: PUSH2 0x118c
00004682: JUMP
00004683: JUMPDEST
00004684: POP
00004685: SWAP1
00004686: JUMP
00004687: JUMPDEST
00004688: PUSH1 0x40
0000468a: DUP1
0000468b: MLOAD
0000468c: PUSH1 0x01
0000468e: PUSH1 0x01
00004690: PUSH1 0xa0
00004692: SHL
00004693: SUB
00004694: DUP5
00004695: AND
00004696: DUP2
00004697: MSTORE
00004698: PUSH1 0x20
0000469a: DUP2
0000469b: ADD
0000469c: DUP4
0000469d: SWAP1
0000469e: MSTORE
0000469f: PUSH32 0xc022b6ffc9301dc614c4e05b0216e5438a405e79147d64c1ff2ab75b17fba5d5
000046c0: SWAP2
000046c1: ADD
000046c2: PUSH1 0x40
000046c4: MLOAD
000046c5: DUP1
000046c6: SWAP2
000046c7: SUB
000046c8: SWAP1
000046c9: LOG1
000046ca: PUSH1 0x01
000046cc: PUSH1 0x01
000046ce: PUSH1 0xa0
000046d0: SHL
000046d1: SUB
000046d2: DUP3
000046d3: AND
000046d4: PUSH1 0x00
000046d6: SWAP1
000046d7: DUP2
000046d8: MSTORE
000046d9: PUSH1 0x22
000046db: PUSH1 0x20
000046dd: MSTORE
000046de: PUSH1 0x40
000046e0: DUP2
000046e1: KECCAK256
000046e2: DUP1
000046e3: SLOAD
000046e4: DUP4
000046e5: SWAP3
000046e6: SWAP1
000046e7: PUSH2 0x46f1
000046ea: SWAP1
000046eb: DUP5
000046ec: SWAP1
000046ed: PUSH2 0x54a2
000046f0: JUMP
000046f1: JUMPDEST
000046f2: SWAP1
000046f3: SWAP2
000046f4: SSTORE
000046f5: POP
000046f6: POP
000046f7: POP
000046f8: POP
000046f9: JUMP
000046fa: JUMPDEST
000046fb: PUSH1 0x40
000046fd: DUP1
000046fe: MLOAD
000046ff: PUSH1 0x60
00004701: DUP2
00004702: ADD
00004703: DUP3
00004704: MSTORE
00004705: PUSH1 0x00
00004707: DUP1
00004708: DUP3
00004709: MSTORE
0000470a: PUSH1 0x20
0000470c: DUP3
0000470d: ADD
0000470e: DUP2
0000470f: SWAP1
00004710: MSTORE
00004711: SWAP2
00004712: DUP2
00004713: ADD
00004714: SWAP2
00004715: SWAP1
00004716: SWAP2
00004717: MSTORE
00004718: DUP2
00004719: DUP1
0000471a: PUSH1 0x01
0000471c: GT
0000471d: ISZERO
0000471e: DUP1
0000471f: ISZERO
00004720: PUSH2 0x472a
00004723: JUMPI
00004724: POP
00004725: PUSH1 0x00
00004727: SLOAD
00004728: DUP2
00004729: LT
0000472a: JUMPDEST
0000472b: ISZERO
0000472c: PUSH2 0x4808
0000472f: JUMPI
00004730: PUSH1 0x00
00004732: DUP2
00004733: DUP2
00004734: MSTORE
00004735: PUSH1 0x04
00004737: PUSH1 0x20
00004739: SWAP1
0000473a: DUP2
0000473b: MSTORE
0000473c: PUSH1 0x40
0000473e: SWAP2
0000473f: DUP3
00004740: SWAP1
00004741: KECCAK256
00004742: DUP3
00004743: MLOAD
00004744: PUSH1 0x60
00004746: DUP2
00004747: ADD
00004748: DUP5
00004749: MSTORE
0000474a: SWAP1
0000474b: SLOAD
0000474c: PUSH1 0x01
0000474e: PUSH1 0x01
00004750: PUSH1 0xa0
00004752: SHL
00004753: SUB
00004754: DUP2
00004755: AND
00004756: DUP3
00004757: MSTORE
00004758: PUSH1 0x01
0000475a: PUSH1 0xa0
0000475c: SHL
0000475d: DUP2
0000475e: DIV
0000475f: PUSH1 0x01
00004761: PUSH1 0x01
00004763: PUSH1 0x40
00004765: SHL
00004766: SUB
00004767: AND
00004768: SWAP3
00004769: DUP3
0000476a: ADD
0000476b: SWAP3
0000476c: SWAP1
0000476d: SWAP3
0000476e: MSTORE
0000476f: PUSH1 0x01
00004771: PUSH1 0xe0
00004773: SHL
00004774: SWAP1
00004775: SWAP2
00004776: DIV
00004777: PUSH1 0xff
00004779: AND
0000477a: ISZERO
0000477b: ISZERO
0000477c: SWAP2
0000477d: DUP2
0000477e: ADD
0000477f: DUP3
00004780: SWAP1
00004781: MSTORE
00004782: SWAP1
00004783: PUSH2 0x4806
00004786: JUMPI
00004787: DUP1
00004788: MLOAD
00004789: PUSH1 0x01
0000478b: PUSH1 0x01
0000478d: PUSH1 0xa0
0000478f: SHL
00004790: SUB
00004791: AND
00004792: ISZERO
00004793: PUSH2 0x479d
00004796: JUMPI
00004797: SWAP4
00004798: SWAP3
00004799: POP
0000479a: POP
0000479b: POP
0000479c: JUMP
0000479d: JUMPDEST
0000479e: POP
0000479f: PUSH1 0x00
000047a1: NOT
000047a2: ADD
000047a3: PUSH1 0x00
000047a5: DUP2
000047a6: DUP2
000047a7: MSTORE
000047a8: PUSH1 0x04
000047aa: PUSH1 0x20
000047ac: SWAP1
000047ad: DUP2
000047ae: MSTORE
000047af: PUSH1 0x40
000047b1: SWAP2
000047b2: DUP3
000047b3: SWAP1
000047b4: KECCAK256
000047b5: DUP3
000047b6: MLOAD
000047b7: PUSH1 0x60
000047b9: DUP2
000047ba: ADD
000047bb: DUP5
000047bc: MSTORE
000047bd: SWAP1
000047be: SLOAD
000047bf: PUSH1 0x01
000047c1: PUSH1 0x01
000047c3: PUSH1 0xa0
000047c5: SHL
000047c6: SUB
000047c7: DUP2
000047c8: AND
000047c9: DUP1
000047ca: DUP4
000047cb: MSTORE
000047cc: PUSH1 0x01
000047ce: PUSH1 0xa0
000047d0: SHL
000047d1: DUP3
000047d2: DIV
000047d3: PUSH1 0x01
000047d5: PUSH1 0x01
000047d7: PUSH1 0x40
000047d9: SHL
000047da: SUB
000047db: AND
000047dc: SWAP4
000047dd: DUP4
000047de: ADD
000047df: SWAP4
000047e0: SWAP1
000047e1: SWAP4
000047e2: MSTORE
000047e3: PUSH1 0x01
000047e5: PUSH1 0xe0
000047e7: SHL
000047e8: SWAP1
000047e9: DIV
000047ea: PUSH1 0xff
000047ec: AND
000047ed: ISZERO
000047ee: ISZERO
000047ef: SWAP3
000047f0: DUP2
000047f1: ADD
000047f2: SWAP3
000047f3: SWAP1
000047f4: SWAP3
000047f5: MSTORE
000047f6: ISZERO
000047f7: PUSH2 0x4801
000047fa: JUMPI
000047fb: SWAP4
000047fc: SWAP3
000047fd: POP
000047fe: POP
000047ff: POP
00004800: JUMP
00004801: JUMPDEST
00004802: PUSH2 0x479d
00004805: JUMP
00004806: JUMPDEST
00004807: POP
00004808: JUMPDEST
00004809: PUSH1 0x40
0000480b: MLOAD
0000480c: PUSH4 0x6f96cda1
00004811: PUSH1 0xe1
00004813: SHL
00004814: DUP2
00004815: MSTORE
00004816: PUSH1 0x04
00004818: ADD
00004819: PUSH1 0x40
0000481b: MLOAD
0000481c: DUP1
0000481d: SWAP2
0000481e: SUB
0000481f: SWAP1
00004820: REVERT
00004821: JUMPDEST
00004822: PUSH1 0x08
00004824: DUP1
00004825: SLOAD
00004826: PUSH1 0x01
00004828: PUSH1 0x01
0000482a: PUSH1 0xa0
0000482c: SHL
0000482d: SUB
0000482e: DUP4
0000482f: DUP2
00004830: AND
00004831: PUSH1 0x01
00004833: PUSH1 0x01
00004835: PUSH1 0xa0
00004837: SHL
00004838: SUB
00004839: NOT
0000483a: DUP4
0000483b: AND
0000483c: DUP2
0000483d: OR
0000483e: SWAP1
0000483f: SWAP4
00004840: SSTORE
00004841: PUSH1 0x40
00004843: MLOAD
00004844: SWAP2
00004845: AND
00004846: SWAP2
00004847: SWAP1
00004848: DUP3
00004849: SWAP1
0000484a: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000486b: SWAP1
0000486c: PUSH1 0x00
0000486e: SWAP1
0000486f: LOG3
00004870: POP
00004871: POP
00004872: JUMP
00004873: JUMPDEST
00004874: PUSH1 0x00
00004876: DUP3
00004877: DUP2
00004878: MSTORE
00004879: PUSH1 0x18
0000487b: PUSH1 0x20
0000487d: SWAP1
0000487e: DUP2
0000487f: MSTORE
00004880: PUSH1 0x40
00004882: DUP1
00004883: DUP4
00004884: KECCAK256
00004885: DUP5
00004886: DUP5
00004887: MSTORE
00004888: SWAP1
00004889: SWAP2
0000488a: MSTORE
0000488b: SWAP1
0000488c: KECCAK256
0000488d: SLOAD
0000488e: PUSH1 0xff
00004890: AND
00004891: ISZERO
00004892: PUSH2 0x48ae
00004895: JUMPI
00004896: PUSH1 0x40
00004898: MLOAD
00004899: PUSH4 0xfbe51aef
0000489e: PUSH1 0xe0
000048a0: SHL
000048a1: DUP2
000048a2: MSTORE
000048a3: PUSH1 0x04
000048a5: ADD
000048a6: PUSH1 0x40
000048a8: MLOAD
000048a9: DUP1
000048aa: SWAP2
000048ab: SUB
000048ac: SWAP1
000048ad: REVERT
000048ae: JUMPDEST
000048af: PUSH1 0x00
000048b1: DUP2
000048b2: DUP2
000048b3: MSTORE
000048b4: PUSH1 0x14
000048b6: PUSH1 0x20
000048b8: MSTORE
000048b9: PUSH1 0x40
000048bb: SWAP1
000048bc: KECCAK256
000048bd: SLOAD
000048be: PUSH2 0x0200
000048c1: EQ
000048c2: ISZERO
000048c3: PUSH2 0x48df
000048c6: JUMPI
000048c7: PUSH1 0x40
000048c9: MLOAD
000048ca: PUSH4 0x7f13a70f
000048cf: PUSH1 0xe1
000048d1: SHL
000048d2: DUP2
000048d3: MSTORE
000048d4: PUSH1 0x04
000048d6: ADD
000048d7: PUSH1 0x40
000048d9: MLOAD
000048da: DUP1
000048db: SWAP2
000048dc: SUB
000048dd: SWAP1
000048de: REVERT
000048df: JUMPDEST
000048e0: PUSH1 0x00
000048e2: DUP3
000048e3: DUP2
000048e4: MSTORE
000048e5: PUSH1 0x18
000048e7: PUSH1 0x20
000048e9: SWAP1
000048ea: DUP2
000048eb: MSTORE
000048ec: PUSH1 0x40
000048ee: DUP1
000048ef: DUP4
000048f0: KECCAK256
000048f1: DUP5
000048f2: DUP5
000048f3: MSTORE
000048f4: DUP3
000048f5: MSTORE
000048f6: DUP1
000048f7: DUP4
000048f8: KECCAK256
000048f9: DUP1
000048fa: SLOAD
000048fb: PUSH1 0xff
000048fd: NOT
000048fe: AND
000048ff: PUSH1 0x01
00004901: SWAP1
00004902: DUP2
00004903: OR
00004904: SWAP1
00004905: SWAP2
00004906: SSTORE
00004907: DUP6
00004908: DUP5
00004909: MSTORE
0000490a: PUSH1 0x19
0000490c: DUP4
0000490d: MSTORE
0000490e: DUP2
0000490f: DUP5
00004910: KECCAK256
00004911: DUP1
00004912: SLOAD
00004913: DUP3
00004914: ADD
00004915: SWAP1
00004916: SSTORE
00004917: DUP5
00004918: DUP5
00004919: MSTORE
0000491a: PUSH1 0x14
0000491c: DUP4
0000491d: MSTORE
0000491e: SWAP3
0000491f: DUP2
00004920: SWAP1
00004921: KECCAK256
00004922: DUP1
00004923: SLOAD
00004924: SWAP1
00004925: SWAP4
00004926: ADD
00004927: SWAP1
00004928: SWAP3
00004929: SSTORE
0000492a: DUP2
0000492b: MLOAD
0000492c: DUP5
0000492d: DUP2
0000492e: MSTORE
0000492f: SWAP1
00004930: DUP2
00004931: ADD
00004932: DUP4
00004933: SWAP1
00004934: MSTORE
00004935: PUSH31 0xd15c27c63a10a83b4eadb76d945304112b12090976b6bb55e37c7aace877df
00004955: SWAP2
00004956: ADD
00004957: PUSH2 0x2555
0000495a: JUMP
0000495b: JUMPDEST
0000495c: PUSH1 0x40
0000495e: MLOAD
0000495f: PUSH4 0x0a85bd01
00004964: PUSH1 0xe1
00004966: SHL
00004967: DUP2
00004968: MSTORE
00004969: PUSH1 0x00
0000496b: SWAP1
0000496c: PUSH1 0x01
0000496e: PUSH1 0x01
00004970: PUSH1 0xa0
00004972: SHL
00004973: SUB
00004974: DUP6
00004975: AND
00004976: SWAP1
00004977: PUSH4 0x150b7a02
0000497c: SWAP1
0000497d: PUSH2 0x4990
00004980: SWAP1
00004981: CALLER
00004982: SWAP1
00004983: DUP10
00004984: SWAP1
00004985: DUP9
00004986: SWAP1
00004987: DUP9
00004988: SWAP1
00004989: PUSH1 0x04
0000498b: ADD
0000498c: PUSH2 0x57f8
0000498f: JUMP
00004990: JUMPDEST
00004991: PUSH1 0x20
00004993: PUSH1 0x40
00004995: MLOAD
00004996: DUP1
00004997: DUP4
00004998: SUB
00004999: DUP2
0000499a: PUSH1 0x00
0000499c: DUP8
0000499d: DUP1
0000499e: EXTCODESIZE
0000499f: ISZERO
000049a0: DUP1
000049a1: ISZERO
000049a2: PUSH2 0x49aa
000049a5: JUMPI
000049a6: PUSH1 0x00
000049a8: DUP1
000049a9: REVERT
000049aa: JUMPDEST
000049ab: POP
000049ac: GAS
000049ad: CALL
000049ae: SWAP3
000049af: POP
000049b0: POP
000049b1: POP
000049b2: DUP1
000049b3: ISZERO
000049b4: PUSH2 0x49da
000049b7: JUMPI
000049b8: POP
000049b9: PUSH1 0x40
000049bb: DUP1
000049bc: MLOAD
000049bd: PUSH1 0x1f
000049bf: RETURNDATASIZE
000049c0: SWAP1
000049c1: DUP2
000049c2: ADD
000049c3: PUSH1 0x1f
000049c5: NOT
000049c6: AND
000049c7: DUP3
000049c8: ADD
000049c9: SWAP1
000049ca: SWAP3
000049cb: MSTORE
000049cc: PUSH2 0x49d7
000049cf: SWAP2
000049d0: DUP2
000049d1: ADD
000049d2: SWAP1
000049d3: PUSH2 0x5835
000049d6: JUMP
000049d7: JUMPDEST
000049d8: PUSH1 0x01
000049da: JUMPDEST
000049db: PUSH2 0x4a35
000049de: JUMPI
000049df: RETURNDATASIZE
000049e0: DUP1
000049e1: DUP1
000049e2: ISZERO
000049e3: PUSH2 0x4a08
000049e6: JUMPI
000049e7: PUSH1 0x40
000049e9: MLOAD
000049ea: SWAP2
000049eb: POP
000049ec: PUSH1 0x1f
000049ee: NOT
000049ef: PUSH1 0x3f
000049f1: RETURNDATASIZE
000049f2: ADD
000049f3: AND
000049f4: DUP3
000049f5: ADD
000049f6: PUSH1 0x40
000049f8: MSTORE
000049f9: RETURNDATASIZE
000049fa: DUP3
000049fb: MSTORE
000049fc: RETURNDATASIZE
000049fd: PUSH1 0x00
000049ff: PUSH1 0x20
00004a01: DUP5
00004a02: ADD
00004a03: RETURNDATACOPY
00004a04: PUSH2 0x4a0d
00004a07: JUMP
00004a08: JUMPDEST
00004a09: PUSH1 0x60
00004a0b: SWAP2
00004a0c: POP
00004a0d: JUMPDEST
00004a0e: POP
00004a0f: DUP1
00004a10: MLOAD
00004a11: PUSH2 0x4a2d
00004a14: JUMPI
00004a15: PUSH1 0x40
00004a17: MLOAD
00004a18: PUSH4 0x68d2bf6b
00004a1d: PUSH1 0xe1
00004a1f: SHL
00004a20: DUP2
00004a21: MSTORE
00004a22: PUSH1 0x04
00004a24: ADD
00004a25: PUSH1 0x40
00004a27: MLOAD
00004a28: DUP1
00004a29: SWAP2
00004a2a: SUB
00004a2b: SWAP1
00004a2c: REVERT
00004a2d: JUMPDEST
00004a2e: DUP1
00004a2f: MLOAD
00004a30: DUP2
00004a31: PUSH1 0x20
00004a33: ADD
00004a34: REVERT
00004a35: JUMPDEST
00004a36: PUSH1 0x01
00004a38: PUSH1 0x01
00004a3a: PUSH1 0xe0
00004a3c: SHL
00004a3d: SUB
00004a3e: NOT
00004a3f: AND
00004a40: PUSH4 0x0a85bd01
00004a45: PUSH1 0xe1
00004a47: SHL
00004a48: EQ
00004a49: SWAP1
00004a4a: POP
00004a4b: SWAP5
00004a4c: SWAP4
00004a4d: POP
00004a4e: POP
00004a4f: POP
00004a50: POP
00004a51: JUMP
00004a52: JUMPDEST
00004a53: PUSH1 0x60
00004a55: DUP4
00004a56: EXTCODESIZE
00004a57: DUP1
00004a58: PUSH2 0x4a71
00004a5b: JUMPI
00004a5c: POP
00004a5d: POP
00004a5e: PUSH1 0x40
00004a60: DUP1
00004a61: MLOAD
00004a62: PUSH1 0x20
00004a64: DUP2
00004a65: ADD
00004a66: SWAP1
00004a67: SWAP2
00004a68: MSTORE
00004a69: PUSH1 0x00
00004a6b: DUP2
00004a6c: MSTORE
00004a6d: PUSH2 0x3f9d
00004a70: JUMP
00004a71: JUMPDEST
00004a72: DUP1
00004a73: DUP5
00004a74: GT
00004a75: ISZERO
00004a76: PUSH2 0x4a8f
00004a79: JUMPI
00004a7a: POP
00004a7b: POP
00004a7c: PUSH1 0x40
00004a7e: DUP1
00004a7f: MLOAD
00004a80: PUSH1 0x20
00004a82: DUP2
00004a83: ADD
00004a84: SWAP1
00004a85: SWAP2
00004a86: MSTORE
00004a87: PUSH1 0x00
00004a89: DUP2
00004a8a: MSTORE
00004a8b: PUSH2 0x3f9d
00004a8e: JUMP
00004a8f: JUMPDEST
00004a90: DUP4
00004a91: DUP4
00004a92: LT
00004a93: ISZERO
00004a94: PUSH2 0x4ac1
00004a97: JUMPI
00004a98: PUSH1 0x40
00004a9a: MLOAD
00004a9b: PUSH4 0x162544fd
00004aa0: PUSH1 0xe1
00004aa2: SHL
00004aa3: DUP2
00004aa4: MSTORE
00004aa5: PUSH1 0x04
00004aa7: DUP2
00004aa8: ADD
00004aa9: DUP3
00004aaa: SWAP1
00004aab: MSTORE
00004aac: PUSH1 0x24
00004aae: DUP2
00004aaf: ADD
00004ab0: DUP6
00004ab1: SWAP1
00004ab2: MSTORE
00004ab3: PUSH1 0x44
00004ab5: DUP2
00004ab6: ADD
00004ab7: DUP5
00004ab8: SWAP1
00004ab9: MSTORE
00004aba: PUSH1 0x64
00004abc: ADD
00004abd: PUSH2 0x1858
00004ac0: JUMP
00004ac1: JUMPDEST
00004ac2: DUP4
00004ac3: DUP4
00004ac4: SUB
00004ac5: DUP5
00004ac6: DUP3
00004ac7: SUB
00004ac8: PUSH1 0x00
00004aca: DUP3
00004acb: DUP3
00004acc: LT
00004acd: PUSH2 0x4ad6
00004ad0: JUMPI
00004ad1: DUP3
00004ad2: PUSH2 0x4ad8
00004ad5: JUMP
00004ad6: JUMPDEST
00004ad7: DUP2
00004ad8: JUMPDEST
00004ad9: PUSH1 0x40
00004adb: DUP1
00004adc: MLOAD
00004add: PUSH1 0x3f
00004adf: DUP4
00004ae0: ADD
00004ae1: PUSH1 0x1f
00004ae3: NOT
00004ae4: AND
00004ae5: DUP2
00004ae6: ADD
00004ae7: SWAP1
00004ae8: SWAP2
00004ae9: MSTORE
00004aea: DUP2
00004aeb: DUP2
00004aec: MSTORE
00004aed: SWAP6
00004aee: POP
00004aef: SWAP1
00004af0: POP
00004af1: DUP1
00004af2: DUP8
00004af3: PUSH1 0x20
00004af5: DUP8
00004af6: ADD
00004af7: DUP11
00004af8: EXTCODECOPY
00004af9: POP
00004afa: POP
00004afb: POP
00004afc: POP
00004afd: SWAP4
00004afe: SWAP3
00004aff: POP
00004b00: POP
00004b01: POP
00004b02: JUMP
00004b03: JUMPDEST
00004b04: PUSH1 0x60
00004b06: DUP2
00004b07: MLOAD
00004b08: DUP3
00004b09: PUSH1 0x40
00004b0b: MLOAD
00004b0c: PUSH1 0x20
00004b0e: ADD
00004b0f: PUSH2 0x4b19
00004b12: SWAP3
00004b13: SWAP2
00004b14: SWAP1
00004b15: PUSH2 0x5852
00004b18: JUMP
00004b19: JUMPDEST
00004b1a: PUSH1 0x40
00004b1c: MLOAD
00004b1d: PUSH1 0x20
00004b1f: DUP2
00004b20: DUP4
00004b21: SUB
00004b22: SUB
00004b23: DUP2
00004b24: MSTORE
00004b25: SWAP1
00004b26: PUSH1 0x40
00004b28: MSTORE
00004b29: SWAP1
00004b2a: POP
00004b2b: SWAP2
00004b2c: SWAP1
00004b2d: POP
00004b2e: JUMP
00004b2f: JUMPDEST
00004b30: PUSH1 0x00
00004b32: JUMPDEST
00004b33: DUP2
00004b34: DUP2
00004b35: LT
00004b36: ISZERO
00004b37: PUSH2 0x2b27
00004b3a: JUMPI
00004b3b: PUSH1 0x00
00004b3d: PUSH2 0x4b46
00004b40: DUP3
00004b41: DUP6
00004b42: PUSH2 0x54a2
00004b45: JUMP
00004b46: JUMPDEST
00004b47: SWAP1
00004b48: POP
00004b49: PUSH2 0x4b51
00004b4c: DUP2
00004b4d: PUSH2 0x4c0b
00004b50: JUMP
00004b51: JUMPDEST
00004b52: PUSH1 0x00
00004b54: DUP2
00004b55: DUP2
00004b56: MSTORE
00004b57: PUSH1 0x1d
00004b59: PUSH1 0x20
00004b5b: MSTORE
00004b5c: PUSH1 0x40
00004b5e: SWAP1
00004b5f: KECCAK256
00004b60: SLOAD
00004b61: PUSH1 0x01
00004b63: PUSH1 0x01
00004b65: PUSH1 0xa0
00004b67: SHL
00004b68: SUB
00004b69: AND
00004b6a: ISZERO
00004b6b: PUSH2 0x4b77
00004b6e: JUMPI
00004b6f: PUSH2 0x4b77
00004b72: DUP2
00004b73: PUSH2 0x3fb4
00004b76: JUMP
00004b77: JUMPDEST
00004b78: POP
00004b79: DUP1
00004b7a: PUSH2 0x4b82
00004b7d: DUP2
00004b7e: PUSH2 0x56e1
00004b81: JUMP
00004b82: JUMPDEST
00004b83: SWAP2
00004b84: POP
00004b85: POP
00004b86: PUSH2 0x4b32
00004b89: JUMP
00004b8a: JUMPDEST
00004b8b: PUSH2 0x12f1
00004b8e: DUP4
00004b8f: DUP4
00004b90: DUP4
00004b91: PUSH1 0x01
00004b93: PUSH2 0x4c3e
00004b96: JUMP
00004b97: JUMPDEST
00004b98: PUSH1 0x00
00004b9a: DUP2
00004b9b: DUP2
00004b9c: JUMPDEST
00004b9d: DUP5
00004b9e: MLOAD
00004b9f: DUP2
00004ba0: LT
00004ba1: ISZERO
00004ba2: PUSH2 0x4c03
00004ba5: JUMPI
00004ba6: PUSH1 0x00
00004ba8: DUP6
00004ba9: DUP3
00004baa: DUP2
00004bab: MLOAD
00004bac: DUP2
00004bad: LT
00004bae: PUSH2 0x4bb9
00004bb1: JUMPI
00004bb2: PUSH2 0x4bb9
00004bb5: PUSH2 0x55af
00004bb8: JUMP
00004bb9: JUMPDEST
00004bba: PUSH1 0x20
00004bbc: MUL
00004bbd: PUSH1 0x20
00004bbf: ADD
00004bc0: ADD
00004bc1: MLOAD
00004bc2: SWAP1
00004bc3: POP
00004bc4: DUP1
00004bc5: DUP4
00004bc6: GT
00004bc7: PUSH2 0x4bdf
00004bca: JUMPI
00004bcb: PUSH1 0x00
00004bcd: DUP4
00004bce: DUP2
00004bcf: MSTORE
00004bd0: PUSH1 0x20
00004bd2: DUP3
00004bd3: SWAP1
00004bd4: MSTORE
00004bd5: PUSH1 0x40
00004bd7: SWAP1
00004bd8: KECCAK256
00004bd9: SWAP3
00004bda: POP
00004bdb: PUSH2 0x4bf0
00004bde: JUMP
00004bdf: JUMPDEST
00004be0: PUSH1 0x00
00004be2: DUP2
00004be3: DUP2
00004be4: MSTORE
00004be5: PUSH1 0x20
00004be7: DUP5
00004be8: SWAP1
00004be9: MSTORE
00004bea: PUSH1 0x40
00004bec: SWAP1
00004bed: KECCAK256
00004bee: SWAP3
00004bef: POP
00004bf0: JUMPDEST
00004bf1: POP
00004bf2: DUP1
00004bf3: PUSH2 0x4bfb
00004bf6: DUP2
00004bf7: PUSH2 0x56e1
00004bfa: JUMP
00004bfb: JUMPDEST
00004bfc: SWAP2
00004bfd: POP
00004bfe: POP
00004bff: PUSH2 0x4b9c
00004c02: JUMP
00004c03: JUMPDEST
00004c04: POP
00004c05: SWAP4
00004c06: SWAP3
00004c07: POP
00004c08: POP
00004c09: POP
00004c0a: JUMP
00004c0b: JUMPDEST
00004c0c: PUSH2 0x4c14
00004c0f: DUP2
00004c10: PUSH2 0x390b
00004c13: JUMP
00004c14: JUMPDEST
00004c15: PUSH1 0x00
00004c17: SWAP2
00004c18: DUP3
00004c19: MSTORE
00004c1a: PUSH1 0x23
00004c1c: PUSH1 0x20
00004c1e: MSTORE
00004c1f: PUSH1 0x40
00004c21: SWAP1
00004c22: SWAP2
00004c23: KECCAK256
00004c24: SWAP1
00004c25: DUP2
00004c26: SSTORE
00004c27: NUMBER
00004c28: PUSH1 0x01
00004c2a: DUP1
00004c2b: DUP4
00004c2c: ADD
00004c2d: SWAP2
00004c2e: SWAP1
00004c2f: SWAP2
00004c30: SSTORE
00004c31: PUSH1 0x02
00004c33: SWAP1
00004c34: SWAP2
00004c35: ADD
00004c36: DUP1
00004c37: SLOAD
00004c38: SWAP1
00004c39: SWAP2
00004c3a: ADD
00004c3b: SWAP1
00004c3c: SSTORE
00004c3d: JUMP
00004c3e: JUMPDEST
00004c3f: PUSH1 0x00
00004c41: SLOAD
00004c42: PUSH1 0x01
00004c44: PUSH1 0x01
00004c46: PUSH1 0xa0
00004c48: SHL
00004c49: SUB
00004c4a: DUP6
00004c4b: AND
00004c4c: PUSH2 0x4c67
00004c4f: JUMPI
00004c50: PUSH1 0x40
00004c52: MLOAD
00004c53: PUSH3 0x2e0763
00004c57: PUSH1 0xe8
00004c59: SHL
00004c5a: DUP2
00004c5b: MSTORE
00004c5c: PUSH1 0x04
00004c5e: ADD
00004c5f: PUSH1 0x40
00004c61: MLOAD
00004c62: DUP1
00004c63: SWAP2
00004c64: SUB
00004c65: SWAP1
00004c66: REVERT
00004c67: JUMPDEST
00004c68: DUP4
00004c69: PUSH2 0x4c85
00004c6c: JUMPI
00004c6d: PUSH1 0x40
00004c6f: MLOAD
00004c70: PUSH4 0xb562e8dd
00004c75: PUSH1 0xe0
00004c77: SHL
00004c78: DUP2
00004c79: MSTORE
00004c7a: PUSH1 0x04
00004c7c: ADD
00004c7d: PUSH1 0x40
00004c7f: MLOAD
00004c80: DUP1
00004c81: SWAP2
00004c82: SUB
00004c83: SWAP1
00004c84: REVERT
00004c85: JUMPDEST
00004c86: PUSH2 0x4c92
00004c89: PUSH1 0x00
00004c8b: DUP7
00004c8c: DUP4
00004c8d: DUP8
00004c8e: PUSH2 0x4b2f
00004c91: JUMP
00004c92: JUMPDEST
00004c93: PUSH1 0x01
00004c95: PUSH1 0x01
00004c97: PUSH1 0xa0
00004c99: SHL
00004c9a: SUB
00004c9b: DUP6
00004c9c: AND
00004c9d: PUSH1 0x00
00004c9f: DUP2
00004ca0: DUP2
00004ca1: MSTORE
00004ca2: PUSH1 0x05
00004ca4: PUSH1 0x20
00004ca6: SWAP1
00004ca7: DUP2
00004ca8: MSTORE
00004ca9: PUSH1 0x40
00004cab: DUP1
00004cac: DUP4
00004cad: KECCAK256
00004cae: DUP1
00004caf: SLOAD
00004cb0: PUSH1 0x01
00004cb2: PUSH1 0x01
00004cb4: PUSH1 0x80
00004cb6: SHL
00004cb7: SUB
00004cb8: NOT
00004cb9: DUP2
00004cba: AND
00004cbb: PUSH1 0x01
00004cbd: PUSH1 0x01
00004cbf: PUSH1 0x40
00004cc1: SHL
00004cc2: SUB
00004cc3: DUP1
00004cc4: DUP4
00004cc5: AND
00004cc6: DUP13
00004cc7: ADD
00004cc8: DUP2
00004cc9: AND
00004cca: SWAP2
00004ccb: DUP3
00004ccc: OR
00004ccd: PUSH9 0x010000000000000000
00004cd7: PUSH8 0xffffffffffffffff
00004ce0: NOT
00004ce1: SWAP1
00004ce2: SWAP5
00004ce3: AND
00004ce4: SWAP1
00004ce5: SWAP3
00004ce6: OR
00004ce7: DUP4
00004ce8: SWAP1
00004ce9: DIV
00004cea: DUP2
00004ceb: AND
00004cec: DUP13
00004ced: ADD
00004cee: DUP2
00004cef: AND
00004cf0: SWAP1
00004cf1: SWAP3
00004cf2: MUL
00004cf3: OR
00004cf4: SWAP1
00004cf5: SWAP2
00004cf6: SSTORE
00004cf7: DUP6
00004cf8: DUP5
00004cf9: MSTORE
00004cfa: PUSH1 0x04
00004cfc: SWAP1
00004cfd: SWAP3
00004cfe: MSTORE
00004cff: SWAP1
00004d00: SWAP2
00004d01: KECCAK256
00004d02: DUP1
00004d03: SLOAD
00004d04: PUSH1 0x01
00004d06: PUSH1 0x01
00004d08: PUSH1 0xe0
00004d0a: SHL
00004d0b: SUB
00004d0c: NOT
00004d0d: AND
00004d0e: SWAP1
00004d0f: SWAP3
00004d10: OR
00004d11: PUSH1 0x01
00004d13: PUSH1 0xa0
00004d15: SHL
00004d16: TIMESTAMP
00004d17: SWAP1
00004d18: SWAP3
00004d19: AND
00004d1a: SWAP2
00004d1b: SWAP1
00004d1c: SWAP2
00004d1d: MUL
00004d1e: OR
00004d1f: SWAP1
00004d20: SSTORE
00004d21: DUP1
00004d22: DUP1
00004d23: DUP6
00004d24: ADD
00004d25: DUP4
00004d26: DUP1
00004d27: ISZERO
00004d28: PUSH2 0x4d3a
00004d2b: JUMPI
00004d2c: POP
00004d2d: PUSH1 0x01
00004d2f: PUSH1 0x01
00004d31: PUSH1 0xa0
00004d33: SHL
00004d34: SUB
00004d35: DUP8
00004d36: AND
00004d37: EXTCODESIZE
00004d38: ISZERO
00004d39: ISZERO
00004d3a: JUMPDEST
00004d3b: ISZERO
00004d3c: PUSH2 0x4dc3
00004d3f: JUMPI
00004d40: JUMPDEST
00004d41: PUSH1 0x40
00004d43: MLOAD
00004d44: DUP3
00004d45: SWAP1
00004d46: PUSH1 0x01
00004d48: PUSH1 0x01
00004d4a: PUSH1 0xa0
00004d4c: SHL
00004d4d: SUB
00004d4e: DUP10
00004d4f: AND
00004d50: SWAP1
00004d51: PUSH1 0x00
00004d53: SWAP1
00004d54: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004d75: SWAP1
00004d76: DUP3
00004d77: SWAP1
00004d78: LOG4
00004d79: PUSH2 0x4d8b
00004d7c: PUSH1 0x00
00004d7e: DUP9
00004d7f: DUP5
00004d80: DUP1
00004d81: PUSH1 0x01
00004d83: ADD
00004d84: SWAP6
00004d85: POP
00004d86: DUP9
00004d87: PUSH2 0x495b
00004d8a: JUMP
00004d8b: JUMPDEST
00004d8c: PUSH2 0x4da8
00004d8f: JUMPI
00004d90: PUSH1 0x40
00004d92: MLOAD
00004d93: PUSH4 0x68d2bf6b
00004d98: PUSH1 0xe1
00004d9a: SHL
00004d9b: DUP2
00004d9c: MSTORE
00004d9d: PUSH1 0x04
00004d9f: ADD
00004da0: PUSH1 0x40
00004da2: MLOAD
00004da3: DUP1
00004da4: SWAP2
00004da5: SUB
00004da6: SWAP1
00004da7: REVERT
00004da8: JUMPDEST
00004da9: DUP1
00004daa: DUP3
00004dab: EQ
00004dac: ISZERO
00004dad: PUSH2 0x4d40
00004db0: JUMPI
00004db1: DUP3
00004db2: PUSH1 0x00
00004db4: SLOAD
00004db5: EQ
00004db6: PUSH2 0x4dbe
00004db9: JUMPI
00004dba: PUSH1 0x00
00004dbc: DUP1
00004dbd: REVERT
00004dbe: JUMPDEST
00004dbf: PUSH2 0x4e09
00004dc2: JUMP
00004dc3: JUMPDEST
00004dc4: JUMPDEST
00004dc5: PUSH1 0x40
00004dc7: MLOAD
00004dc8: PUSH1 0x01
00004dca: DUP4
00004dcb: ADD
00004dcc: SWAP3
00004dcd: SWAP1
00004dce: PUSH1 0x01
00004dd0: PUSH1 0x01
00004dd2: PUSH1 0xa0
00004dd4: SHL
00004dd5: SUB
00004dd6: DUP10
00004dd7: AND
00004dd8: SWAP1
00004dd9: PUSH1 0x00
00004ddb: SWAP1
00004ddc: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004dfd: SWAP1
00004dfe: DUP3
00004dff: SWAP1
00004e00: LOG4
00004e01: DUP1
00004e02: DUP3
00004e03: EQ
00004e04: ISZERO
00004e05: PUSH2 0x4dc4
00004e08: JUMPI
00004e09: JUMPDEST
00004e0a: POP
00004e0b: PUSH1 0x00
00004e0d: SSTORE
00004e0e: PUSH2 0x2b27
00004e11: JUMP
00004e12: JUMPDEST
00004e13: PUSH1 0x01
00004e15: PUSH1 0x01
00004e17: PUSH1 0xe0
00004e19: SHL
00004e1a: SUB
00004e1b: NOT
00004e1c: DUP2
00004e1d: AND
00004e1e: DUP2
00004e1f: EQ
00004e20: PUSH2 0x382c
00004e23: JUMPI
00004e24: PUSH1 0x00
00004e26: DUP1
00004e27: REVERT
00004e28: JUMPDEST
00004e29: PUSH1 0x00
00004e2b: PUSH1 0x20
00004e2d: DUP3
00004e2e: DUP5
00004e2f: SUB
00004e30: SLT
00004e31: ISZERO
00004e32: PUSH2 0x4e3a
00004e35: JUMPI
00004e36: PUSH1 0x00
00004e38: DUP1
00004e39: REVERT
00004e3a: JUMPDEST
00004e3b: DUP2
00004e3c: CALLDATALOAD
00004e3d: PUSH2 0x3f9d
00004e40: DUP2
00004e41: PUSH2 0x4e12
00004e44: JUMP
00004e45: JUMPDEST
00004e46: PUSH1 0x00
00004e48: DUP1
00004e49: PUSH1 0x40
00004e4b: DUP4
00004e4c: DUP6
00004e4d: SUB
00004e4e: SLT
00004e4f: ISZERO
00004e50: PUSH2 0x4e58
00004e53: JUMPI
00004e54: PUSH1 0x00
00004e56: DUP1
00004e57: REVERT
00004e58: JUMPDEST
00004e59: POP
00004e5a: POP
00004e5b: DUP1
00004e5c: CALLDATALOAD
00004e5d: SWAP3
00004e5e: PUSH1 0x20
00004e60: SWAP1
00004e61: SWAP2
00004e62: ADD
00004e63: CALLDATALOAD
00004e64: SWAP2
00004e65: POP
00004e66: JUMP
00004e67: JUMPDEST
00004e68: PUSH1 0x00
00004e6a: JUMPDEST
00004e6b: DUP4
00004e6c: DUP2
00004e6d: LT
00004e6e: ISZERO
00004e6f: PUSH2 0x4e82
00004e72: JUMPI
00004e73: DUP2
00004e74: DUP2
00004e75: ADD
00004e76: MLOAD
00004e77: DUP4
00004e78: DUP3
00004e79: ADD
00004e7a: MSTORE
00004e7b: PUSH1 0x20
00004e7d: ADD
00004e7e: PUSH2 0x4e6a
00004e81: JUMP
00004e82: JUMPDEST
00004e83: DUP4
00004e84: DUP2
00004e85: GT
00004e86: ISZERO
00004e87: PUSH2 0x3786
00004e8a: JUMPI
00004e8b: POP
00004e8c: POP
00004e8d: PUSH1 0x00
00004e8f: SWAP2
00004e90: ADD
00004e91: MSTORE
00004e92: JUMP
00004e93: JUMPDEST
00004e94: PUSH1 0x00
00004e96: DUP2
00004e97: MLOAD
00004e98: DUP1
00004e99: DUP5
00004e9a: MSTORE
00004e9b: PUSH2 0x4eab
00004e9e: DUP2
00004e9f: PUSH1 0x20
00004ea1: DUP7
00004ea2: ADD
00004ea3: PUSH1 0x20
00004ea5: DUP7
00004ea6: ADD
00004ea7: PUSH2 0x4e67
00004eaa: JUMP
00004eab: JUMPDEST
00004eac: PUSH1 0x1f
00004eae: ADD
00004eaf: PUSH1 0x1f
00004eb1: NOT
00004eb2: AND
00004eb3: SWAP3
00004eb4: SWAP1
00004eb5: SWAP3
00004eb6: ADD
00004eb7: PUSH1 0x20
00004eb9: ADD
00004eba: SWAP3
00004ebb: SWAP2
00004ebc: POP
00004ebd: POP
00004ebe: JUMP
00004ebf: JUMPDEST
00004ec0: PUSH1 0x20
00004ec2: DUP2
00004ec3: MSTORE
00004ec4: PUSH1 0x00
00004ec6: PUSH2 0x3f9d
00004ec9: PUSH1 0x20
00004ecb: DUP4
00004ecc: ADD
00004ecd: DUP5
00004ece: PUSH2 0x4e93
00004ed1: JUMP
00004ed2: JUMPDEST
00004ed3: PUSH1 0x00
00004ed5: PUSH1 0x20
00004ed7: DUP3
00004ed8: DUP5
00004ed9: SUB
00004eda: SLT
00004edb: ISZERO
00004edc: PUSH2 0x4ee4
00004edf: JUMPI
00004ee0: PUSH1 0x00
00004ee2: DUP1
00004ee3: REVERT
00004ee4: JUMPDEST
00004ee5: POP
00004ee6: CALLDATALOAD
00004ee7: SWAP2
00004ee8: SWAP1
00004ee9: POP
00004eea: JUMP
00004eeb: JUMPDEST
00004eec: PUSH1 0x01
00004eee: PUSH1 0x01
00004ef0: PUSH1 0xa0
00004ef2: SHL
00004ef3: SUB
00004ef4: DUP2
00004ef5: AND
00004ef6: DUP2
00004ef7: EQ
00004ef8: PUSH2 0x382c
00004efb: JUMPI
00004efc: PUSH1 0x00
00004efe: DUP1
00004eff: REVERT
00004f00: JUMPDEST
00004f01: PUSH1 0x00
00004f03: DUP1
00004f04: PUSH1 0x40
00004f06: DUP4
00004f07: DUP6
00004f08: SUB
00004f09: SLT
00004f0a: ISZERO
00004f0b: PUSH2 0x4f13
00004f0e: JUMPI
00004f0f: PUSH1 0x00
00004f11: DUP1
00004f12: REVERT
00004f13: JUMPDEST
00004f14: DUP3
00004f15: CALLDATALOAD
00004f16: PUSH2 0x4f1e
00004f19: DUP2
00004f1a: PUSH2 0x4eeb
00004f1d: JUMP
00004f1e: JUMPDEST
00004f1f: SWAP5
00004f20: PUSH1 0x20
00004f22: SWAP4
00004f23: SWAP1
00004f24: SWAP4
00004f25: ADD
00004f26: CALLDATALOAD
00004f27: SWAP4
00004f28: POP
00004f29: POP
00004f2a: POP
00004f2b: JUMP
00004f2c: JUMPDEST
00004f2d: PUSH1 0x01
00004f2f: PUSH1 0x01
00004f31: PUSH1 0x80
00004f33: SHL
00004f34: SUB
00004f35: NOT
00004f36: DUP2
00004f37: AND
00004f38: DUP2
00004f39: EQ
00004f3a: PUSH2 0x382c
00004f3d: JUMPI
00004f3e: PUSH1 0x00
00004f40: DUP1
00004f41: REVERT
00004f42: JUMPDEST
00004f43: PUSH1 0x00
00004f45: DUP1
00004f46: PUSH1 0x00
00004f48: DUP1
00004f49: PUSH1 0x00
00004f4b: PUSH1 0xa0
00004f4d: DUP7
00004f4e: DUP9
00004f4f: SUB
00004f50: SLT
00004f51: ISZERO
00004f52: PUSH2 0x4f5a
00004f55: JUMPI
00004f56: PUSH1 0x00
00004f58: DUP1
00004f59: REVERT
00004f5a: JUMPDEST
00004f5b: DUP6
00004f5c: CALLDATALOAD
00004f5d: SWAP5
00004f5e: POP
00004f5f: PUSH1 0x20
00004f61: DUP7
00004f62: ADD
00004f63: CALLDATALOAD
00004f64: PUSH2 0x4f6c
00004f67: DUP2
00004f68: PUSH2 0x4f2c
00004f6b: JUMP
00004f6c: JUMPDEST
00004f6d: SWAP4
00004f6e: POP
00004f6f: PUSH1 0x40
00004f71: DUP7
00004f72: ADD
00004f73: CALLDATALOAD
00004f74: SWAP3
00004f75: POP
00004f76: PUSH1 0x60
00004f78: DUP7
00004f79: ADD
00004f7a: CALLDATALOAD
00004f7b: SWAP2
00004f7c: POP
00004f7d: PUSH1 0x80
00004f7f: DUP7
00004f80: ADD
00004f81: CALLDATALOAD
00004f82: PUSH2 0x4f8a
00004f85: DUP2
00004f86: PUSH2 0x4eeb
00004f89: JUMP
00004f8a: JUMPDEST
00004f8b: DUP1
00004f8c: SWAP2
00004f8d: POP
00004f8e: POP
00004f8f: SWAP3
00004f90: SWAP6
00004f91: POP
00004f92: SWAP3
00004f93: SWAP6
00004f94: SWAP1
00004f95: SWAP4
00004f96: POP
00004f97: JUMP
00004f98: JUMPDEST
00004f99: PUSH1 0x00
00004f9b: DUP1
00004f9c: PUSH1 0x00
00004f9e: DUP1
00004f9f: PUSH1 0x80
00004fa1: DUP6
00004fa2: DUP8
00004fa3: SUB
00004fa4: SLT
00004fa5: ISZERO
00004fa6: PUSH2 0x4fae
00004fa9: JUMPI
00004faa: PUSH1 0x00
00004fac: DUP1
00004fad: REVERT
00004fae: JUMPDEST
00004faf: DUP5
00004fb0: CALLDATALOAD
00004fb1: SWAP4
00004fb2: POP
00004fb3: PUSH1 0x20
00004fb5: DUP6
00004fb6: ADD
00004fb7: CALLDATALOAD
00004fb8: PUSH2 0x4fc0
00004fbb: DUP2
00004fbc: PUSH2 0x4f2c
00004fbf: JUMP
00004fc0: JUMPDEST
00004fc1: SWAP4
00004fc2: SWAP7
00004fc3: SWAP4
00004fc4: SWAP6
00004fc5: POP
00004fc6: POP
00004fc7: POP
00004fc8: POP
00004fc9: PUSH1 0x40
00004fcb: DUP3
00004fcc: ADD
00004fcd: CALLDATALOAD
00004fce: SWAP2
00004fcf: PUSH1 0x60
00004fd1: ADD
00004fd2: CALLDATALOAD
00004fd3: SWAP1
00004fd4: JUMP
00004fd5: JUMPDEST
00004fd6: PUSH1 0x00
00004fd8: DUP1
00004fd9: PUSH1 0x00
00004fdb: PUSH1 0x60
00004fdd: DUP5
00004fde: DUP7
00004fdf: SUB
00004fe0: SLT
00004fe1: ISZERO
00004fe2: PUSH2 0x4fea
00004fe5: JUMPI
00004fe6: PUSH1 0x00
00004fe8: DUP1
00004fe9: REVERT
00004fea: JUMPDEST
00004feb: DUP4
00004fec: CALLDATALOAD
00004fed: PUSH2 0x4ff5
00004ff0: DUP2
00004ff1: PUSH2 0x4eeb
00004ff4: JUMP
00004ff5: JUMPDEST
00004ff6: SWAP3
00004ff7: POP
00004ff8: PUSH1 0x20
00004ffa: DUP5
00004ffb: ADD
00004ffc: CALLDATALOAD
00004ffd: PUSH2 0x5005
00005000: DUP2
00005001: PUSH2 0x4eeb
00005004: JUMP
00005005: JUMPDEST
00005006: SWAP3
00005007: SWAP6
00005008: SWAP3
00005009: SWAP5
0000500a: POP
0000500b: POP
0000500c: POP
0000500d: PUSH1 0x40
0000500f: SWAP2
00005010: SWAP1
00005011: SWAP2
00005012: ADD
00005013: CALLDATALOAD
00005014: SWAP1
00005015: JUMP
00005016: JUMPDEST
00005017: PUSH1 0x00
00005019: PUSH2 0x0800
0000501c: DUP1
0000501d: DUP4
0000501e: DUP6
0000501f: SUB
00005020: SLT
00005021: ISZERO
00005022: PUSH2 0x502a
00005025: JUMPI
00005026: PUSH1 0x00
00005028: DUP1
00005029: REVERT
0000502a: JUMPDEST
0000502b: DUP4
0000502c: DUP2
0000502d: DUP5
0000502e: ADD
0000502f: GT
00005030: ISZERO
00005031: PUSH2 0x5039
00005034: JUMPI
00005035: PUSH1 0x00
00005037: DUP1
00005038: REVERT
00005039: JUMPDEST
0000503a: POP
0000503b: SWAP1
0000503c: SWAP3
0000503d: SWAP2
0000503e: POP
0000503f: POP
00005040: JUMP
00005041: JUMPDEST
00005042: PUSH1 0x00
00005044: PUSH1 0x80
00005046: DUP3
00005047: DUP5
00005048: SUB
00005049: SLT
0000504a: ISZERO
0000504b: PUSH2 0x5053
0000504e: JUMPI
0000504f: PUSH1 0x00
00005051: DUP1
00005052: REVERT
00005053: JUMPDEST
00005054: DUP3
00005055: PUSH1 0x80
00005057: DUP4
00005058: ADD
00005059: GT
0000505a: ISZERO
0000505b: PUSH2 0x1618
0000505e: JUMPI
0000505f: PUSH1 0x00
00005061: DUP1
00005062: REVERT
00005063: JUMPDEST
00005064: PUSH1 0x00
00005066: DUP1
00005067: PUSH1 0x40
00005069: DUP4
0000506a: DUP6
0000506b: SUB
0000506c: SLT
0000506d: ISZERO
0000506e: PUSH2 0x5076
00005071: JUMPI
00005072: PUSH1 0x00
00005074: DUP1
00005075: REVERT
00005076: JUMPDEST
00005077: DUP3
00005078: CALLDATALOAD
00005079: SWAP2
0000507a: POP
0000507b: PUSH1 0x20
0000507d: DUP4
0000507e: ADD
0000507f: CALLDATALOAD
00005080: PUSH2 0x5088
00005083: DUP2
00005084: PUSH2 0x4eeb
00005087: JUMP
00005088: JUMPDEST
00005089: DUP1
0000508a: SWAP2
0000508b: POP
0000508c: POP
0000508d: SWAP3
0000508e: POP
0000508f: SWAP3
00005090: SWAP1
00005091: POP
00005092: JUMP
00005093: JUMPDEST
00005094: PUSH1 0x00
00005096: PUSH1 0x20
00005098: DUP3
00005099: DUP5
0000509a: SUB
0000509b: SLT
0000509c: ISZERO
0000509d: PUSH2 0x50a5
000050a0: JUMPI
000050a1: PUSH1 0x00
000050a3: DUP1
000050a4: REVERT
000050a5: JUMPDEST
000050a6: DUP2
000050a7: CALLDATALOAD
000050a8: PUSH2 0x3f9d
000050ab: DUP2
000050ac: PUSH2 0x4eeb
000050af: JUMP
000050b0: JUMPDEST
000050b1: PUSH1 0x00
000050b3: DUP1
000050b4: PUSH1 0x00
000050b6: PUSH1 0x60
000050b8: DUP5
000050b9: DUP7
000050ba: SUB
000050bb: SLT
000050bc: ISZERO
000050bd: PUSH2 0x50c5
000050c0: JUMPI
000050c1: PUSH1 0x00
000050c3: DUP1
000050c4: REVERT
000050c5: JUMPDEST
000050c6: POP
000050c7: POP
000050c8: DUP2
000050c9: CALLDATALOAD
000050ca: SWAP4
000050cb: PUSH1 0x20
000050cd: DUP4
000050ce: ADD
000050cf: CALLDATALOAD
000050d0: SWAP4
000050d1: POP
000050d2: PUSH1 0x40
000050d4: SWAP1
000050d5: SWAP3
000050d6: ADD
000050d7: CALLDATALOAD
000050d8: SWAP2
000050d9: SWAP1
000050da: POP
000050db: JUMP
000050dc: JUMPDEST
000050dd: PUSH1 0x00
000050df: DUP1
000050e0: DUP4
000050e1: PUSH1 0x1f
000050e3: DUP5
000050e4: ADD
000050e5: SLT
000050e6: PUSH2 0x50ee
000050e9: JUMPI
000050ea: PUSH1 0x00
000050ec: DUP1
000050ed: REVERT
000050ee: JUMPDEST
000050ef: POP
000050f0: DUP2
000050f1: CALLDATALOAD
000050f2: PUSH1 0x01
000050f4: PUSH1 0x01
000050f6: PUSH1 0x40
000050f8: SHL
000050f9: SUB
000050fa: DUP2
000050fb: GT
000050fc: ISZERO
000050fd: PUSH2 0x5105
00005100: JUMPI
00005101: PUSH1 0x00
00005103: DUP1
00005104: REVERT
00005105: JUMPDEST
00005106: PUSH1 0x20
00005108: DUP4
00005109: ADD
0000510a: SWAP2
0000510b: POP
0000510c: DUP4
0000510d: PUSH1 0x20
0000510f: DUP3
00005110: PUSH1 0x05
00005112: SHL
00005113: DUP6
00005114: ADD
00005115: ADD
00005116: GT
00005117: ISZERO
00005118: PUSH2 0x1ae1
0000511b: JUMPI
0000511c: PUSH1 0x00
0000511e: DUP1
0000511f: REVERT
00005120: JUMPDEST
00005121: PUSH1 0x00
00005123: DUP1
00005124: PUSH1 0x20
00005126: DUP4
00005127: DUP6
00005128: SUB
00005129: SLT
0000512a: ISZERO
0000512b: PUSH2 0x5133
0000512e: JUMPI
0000512f: PUSH1 0x00
00005131: DUP1
00005132: REVERT
00005133: JUMPDEST
00005134: DUP3
00005135: CALLDATALOAD
00005136: PUSH1 0x01
00005138: PUSH1 0x01
0000513a: PUSH1 0x40
0000513c: SHL
0000513d: SUB
0000513e: DUP2
0000513f: GT
00005140: ISZERO
00005141: PUSH2 0x5149
00005144: JUMPI
00005145: PUSH1 0x00
00005147: DUP1
00005148: REVERT
00005149: JUMPDEST
0000514a: PUSH2 0x5155
0000514d: DUP6
0000514e: DUP3
0000514f: DUP7
00005150: ADD
00005151: PUSH2 0x50dc
00005154: JUMP
00005155: JUMPDEST
00005156: SWAP1
00005157: SWAP7
00005158: SWAP1
00005159: SWAP6
0000515a: POP
0000515b: SWAP4
0000515c: POP
0000515d: POP
0000515e: POP
0000515f: POP
00005160: JUMP
00005161: JUMPDEST
00005162: DUP1
00005163: CALLDATALOAD
00005164: DUP1
00005165: ISZERO
00005166: ISZERO
00005167: DUP2
00005168: EQ
00005169: PUSH2 0x5171
0000516c: JUMPI
0000516d: PUSH1 0x00
0000516f: DUP1
00005170: REVERT
00005171: JUMPDEST
00005172: SWAP2
00005173: SWAP1
00005174: POP
00005175: JUMP
00005176: JUMPDEST
00005177: PUSH1 0x00
00005179: DUP1
0000517a: PUSH1 0x40
0000517c: DUP4
0000517d: DUP6
0000517e: SUB
0000517f: SLT
00005180: ISZERO
00005181: PUSH2 0x5189
00005184: JUMPI
00005185: PUSH1 0x00
00005187: DUP1
00005188: REVERT
00005189: JUMPDEST
0000518a: DUP3
0000518b: CALLDATALOAD
0000518c: PUSH2 0x5194
0000518f: DUP2
00005190: PUSH2 0x4eeb
00005193: JUMP
00005194: JUMPDEST
00005195: SWAP2
00005196: POP
00005197: PUSH2 0x51a2
0000519a: PUSH1 0x20
0000519c: DUP5
0000519d: ADD
0000519e: PUSH2 0x5161
000051a1: JUMP
000051a2: JUMPDEST
000051a3: SWAP1
000051a4: POP
000051a5: SWAP3
000051a6: POP
000051a7: SWAP3
000051a8: SWAP1
000051a9: POP
000051aa: JUMP
000051ab: JUMPDEST
000051ac: PUSH4 0x4e487b71
000051b1: PUSH1 0xe0
000051b3: SHL
000051b4: PUSH1 0x00
000051b6: MSTORE
000051b7: PUSH1 0x21
000051b9: PUSH1 0x04
000051bb: MSTORE
000051bc: PUSH1 0x24
000051be: PUSH1 0x00
000051c0: REVERT
000051c1: JUMPDEST
000051c2: PUSH1 0x20
000051c4: DUP2
000051c5: ADD
000051c6: PUSH1 0x04
000051c8: DUP4
000051c9: LT
000051ca: PUSH2 0x51e3
000051cd: JUMPI
000051ce: PUSH4 0x4e487b71
000051d3: PUSH1 0xe0
000051d5: SHL
000051d6: PUSH1 0x00
000051d8: MSTORE
000051d9: PUSH1 0x21
000051db: PUSH1 0x04
000051dd: MSTORE
000051de: PUSH1 0x24
000051e0: PUSH1 0x00
000051e2: REVERT
000051e3: JUMPDEST
000051e4: SWAP2
000051e5: SWAP1
000051e6: MSTORE
000051e7: SWAP1
000051e8: JUMP
000051e9: JUMPDEST
000051ea: PUSH1 0x00
000051ec: DUP1
000051ed: PUSH1 0x00
000051ef: PUSH1 0x40
000051f1: DUP5
000051f2: DUP7
000051f3: SUB
000051f4: SLT
000051f5: ISZERO
000051f6: PUSH2 0x51fe
000051f9: JUMPI
000051fa: PUSH1 0x00
000051fc: DUP1
000051fd: REVERT
000051fe: JUMPDEST
000051ff: DUP4
00005200: CALLDATALOAD
00005201: SWAP3
00005202: POP
00005203: PUSH1 0x20
00005205: DUP5
00005206: ADD
00005207: CALLDATALOAD
00005208: PUSH1 0x01
0000520a: PUSH1 0x01
0000520c: PUSH1 0x40
0000520e: SHL
0000520f: SUB
00005210: DUP2
00005211: GT
00005212: ISZERO
00005213: PUSH2 0x521b
00005216: JUMPI
00005217: PUSH1 0x00
00005219: DUP1
0000521a: REVERT
0000521b: JUMPDEST
0000521c: PUSH2 0x5227
0000521f: DUP7
00005220: DUP3
00005221: DUP8
00005222: ADD
00005223: PUSH2 0x50dc
00005226: JUMP
00005227: JUMPDEST
00005228: SWAP5
00005229: SWAP8
0000522a: SWAP1
0000522b: SWAP7
0000522c: POP
0000522d: SWAP4
0000522e: SWAP5
0000522f: POP
00005230: POP
00005231: POP
00005232: POP
00005233: JUMP
00005234: JUMPDEST
00005235: PUSH1 0x00
00005237: DUP1
00005238: PUSH1 0x00
0000523a: PUSH1 0x60
0000523c: DUP5
0000523d: DUP7
0000523e: SUB
0000523f: SLT
00005240: ISZERO
00005241: PUSH2 0x5249
00005244: JUMPI
00005245: PUSH1 0x00
00005247: DUP1
00005248: REVERT
00005249: JUMPDEST
0000524a: DUP4
0000524b: CALLDATALOAD
0000524c: SWAP3
0000524d: POP
0000524e: PUSH1 0x20
00005250: DUP5
00005251: ADD
00005252: CALLDATALOAD
00005253: SWAP2
00005254: POP
00005255: PUSH2 0x5260
00005258: PUSH1 0x40
0000525a: DUP6
0000525b: ADD
0000525c: PUSH2 0x5161
0000525f: JUMP
00005260: JUMPDEST
00005261: SWAP1
00005262: POP
00005263: SWAP3
00005264: POP
00005265: SWAP3
00005266: POP
00005267: SWAP3
00005268: JUMP
00005269: JUMPDEST
0000526a: PUSH1 0x00
0000526c: DUP1
0000526d: PUSH1 0x00
0000526f: DUP1
00005270: PUSH1 0x00
00005272: PUSH1 0x80
00005274: DUP7
00005275: DUP9
00005276: SUB
00005277: SLT
00005278: ISZERO
00005279: PUSH2 0x5281
0000527c: JUMPI
0000527d: PUSH1 0x00
0000527f: DUP1
00005280: REVERT
00005281: JUMPDEST
00005282: DUP6
00005283: CALLDATALOAD
00005284: PUSH2 0x528c
00005287: DUP2
00005288: PUSH2 0x4f2c
0000528b: JUMP
0000528c: JUMPDEST
0000528d: SWAP5
0000528e: POP
0000528f: PUSH1 0x20
00005291: DUP7
00005292: ADD
00005293: CALLDATALOAD
00005294: SWAP4
00005295: POP
00005296: PUSH1 0x40
00005298: DUP7
00005299: ADD
0000529a: CALLDATALOAD
0000529b: SWAP3
0000529c: POP
0000529d: PUSH1 0x60
0000529f: DUP7
000052a0: ADD
000052a1: CALLDATALOAD
000052a2: PUSH1 0x01
000052a4: PUSH1 0x01
000052a6: PUSH1 0x40
000052a8: SHL
000052a9: SUB
000052aa: DUP2
000052ab: GT
000052ac: ISZERO
000052ad: PUSH2 0x52b5
000052b0: JUMPI
000052b1: PUSH1 0x00
000052b3: DUP1
000052b4: REVERT
000052b5: JUMPDEST
000052b6: PUSH2 0x52c1
000052b9: DUP9
000052ba: DUP3
000052bb: DUP10
000052bc: ADD
000052bd: PUSH2 0x50dc
000052c0: JUMP
000052c1: JUMPDEST
000052c2: SWAP7
000052c3: SWAP10
000052c4: SWAP6
000052c5: SWAP9
000052c6: POP
000052c7: SWAP4
000052c8: SWAP7
000052c9: POP
000052ca: SWAP3
000052cb: SWAP5
000052cc: SWAP4
000052cd: SWAP3
000052ce: POP
000052cf: POP
000052d0: POP
000052d1: JUMP
000052d2: JUMPDEST
000052d3: PUSH4 0x4e487b71
000052d8: PUSH1 0xe0
000052da: SHL
000052db: PUSH1 0x00
000052dd: MSTORE
000052de: PUSH1 0x41
000052e0: PUSH1 0x04
000052e2: MSTORE
000052e3: PUSH1 0x24
000052e5: PUSH1 0x00
000052e7: REVERT
000052e8: JUMPDEST
000052e9: PUSH1 0x40
000052eb: MLOAD
000052ec: PUSH1 0x1f
000052ee: DUP3
000052ef: ADD
000052f0: PUSH1 0x1f
000052f2: NOT
000052f3: AND
000052f4: DUP2
000052f5: ADD
000052f6: PUSH1 0x01
000052f8: PUSH1 0x01
000052fa: PUSH1 0x40
000052fc: SHL
000052fd: SUB
000052fe: DUP2
000052ff: GT
00005300: DUP3
00005301: DUP3
00005302: LT
00005303: OR
00005304: ISZERO
00005305: PUSH2 0x5310
00005308: JUMPI
00005309: PUSH2 0x5310
0000530c: PUSH2 0x52d2
0000530f: JUMP
00005310: JUMPDEST
00005311: PUSH1 0x40
00005313: MSTORE
00005314: SWAP2
00005315: SWAP1
00005316: POP
00005317: JUMP
00005318: JUMPDEST
00005319: PUSH1 0x00
0000531b: PUSH1 0x01
0000531d: PUSH1 0x01
0000531f: PUSH1 0x40
00005321: SHL
00005322: SUB
00005323: DUP3
00005324: GT
00005325: ISZERO
00005326: PUSH2 0x5331
00005329: JUMPI
0000532a: PUSH2 0x5331
0000532d: PUSH2 0x52d2
00005330: JUMP
00005331: JUMPDEST
00005332: POP
00005333: PUSH1 0x1f
00005335: ADD
00005336: PUSH1 0x1f
00005338: NOT
00005339: AND
0000533a: PUSH1 0x20
0000533c: ADD
0000533d: SWAP1
0000533e: JUMP
0000533f: JUMPDEST
00005340: PUSH1 0x00
00005342: DUP1
00005343: PUSH1 0x00
00005345: DUP1
00005346: PUSH1 0x80
00005348: DUP6
00005349: DUP8
0000534a: SUB
0000534b: SLT
0000534c: ISZERO
0000534d: PUSH2 0x5355
00005350: JUMPI
00005351: PUSH1 0x00
00005353: DUP1
00005354: REVERT
00005355: JUMPDEST
00005356: DUP5
00005357: CALLDATALOAD
00005358: PUSH2 0x5360
0000535b: DUP2
0000535c: PUSH2 0x4eeb
0000535f: JUMP
00005360: JUMPDEST
00005361: SWAP4
00005362: POP
00005363: PUSH1 0x20
00005365: DUP6
00005366: ADD
00005367: CALLDATALOAD
00005368: PUSH2 0x5370
0000536b: DUP2
0000536c: PUSH2 0x4eeb
0000536f: JUMP
00005370: JUMPDEST
00005371: SWAP3
00005372: POP
00005373: PUSH1 0x40
00005375: DUP6
00005376: ADD
00005377: CALLDATALOAD
00005378: SWAP2
00005379: POP
0000537a: PUSH1 0x60
0000537c: DUP6
0000537d: ADD
0000537e: CALLDATALOAD
0000537f: PUSH1 0x01
00005381: PUSH1 0x01
00005383: PUSH1 0x40
00005385: SHL
00005386: SUB
00005387: DUP2
00005388: GT
00005389: ISZERO
0000538a: PUSH2 0x5392
0000538d: JUMPI
0000538e: PUSH1 0x00
00005390: DUP1
00005391: REVERT
00005392: JUMPDEST
00005393: DUP6
00005394: ADD
00005395: PUSH1 0x1f
00005397: DUP2
00005398: ADD
00005399: DUP8
0000539a: SGT
0000539b: PUSH2 0x53a3
0000539e: JUMPI
0000539f: PUSH1 0x00
000053a1: DUP1
000053a2: REVERT
000053a3: JUMPDEST
000053a4: DUP1
000053a5: CALLDATALOAD
000053a6: PUSH2 0x53b6
000053a9: PUSH2 0x53b1
000053ac: DUP3
000053ad: PUSH2 0x5318
000053b0: JUMP
000053b1: JUMPDEST
000053b2: PUSH2 0x52e8
000053b5: JUMP
000053b6: JUMPDEST
000053b7: DUP2
000053b8: DUP2
000053b9: MSTORE
000053ba: DUP9
000053bb: PUSH1 0x20
000053bd: DUP4
000053be: DUP6
000053bf: ADD
000053c0: ADD
000053c1: GT
000053c2: ISZERO
000053c3: PUSH2 0x53cb
000053c6: JUMPI
000053c7: PUSH1 0x00
000053c9: DUP1
000053ca: REVERT
000053cb: JUMPDEST
000053cc: DUP2
000053cd: PUSH1 0x20
000053cf: DUP5
000053d0: ADD
000053d1: PUSH1 0x20
000053d3: DUP4
000053d4: ADD
000053d5: CALLDATACOPY
000053d6: PUSH1 0x00
000053d8: PUSH1 0x20
000053da: DUP4
000053db: DUP4
000053dc: ADD
000053dd: ADD
000053de: MSTORE
000053df: DUP1
000053e0: SWAP4
000053e1: POP
000053e2: POP
000053e3: POP
000053e4: POP
000053e5: SWAP3
000053e6: SWAP6
000053e7: SWAP2
000053e8: SWAP5
000053e9: POP
000053ea: SWAP3
000053eb: POP
000053ec: JUMP
000053ed: JUMPDEST
000053ee: PUSH1 0x00
000053f0: DUP1
000053f1: PUSH1 0x20
000053f3: DUP4
000053f4: DUP6
000053f5: SUB
000053f6: SLT
000053f7: ISZERO
000053f8: PUSH2 0x5400
000053fb: JUMPI
000053fc: PUSH1 0x00
000053fe: DUP1
000053ff: REVERT
00005400: JUMPDEST
00005401: DUP3
00005402: CALLDATALOAD
00005403: PUSH1 0x01
00005405: PUSH1 0x01
00005407: PUSH1 0x40
00005409: SHL
0000540a: SUB
0000540b: DUP1
0000540c: DUP3
0000540d: GT
0000540e: ISZERO
0000540f: PUSH2 0x5417
00005412: JUMPI
00005413: PUSH1 0x00
00005415: DUP1
00005416: REVERT
00005417: JUMPDEST
00005418: DUP2
00005419: DUP6
0000541a: ADD
0000541b: SWAP2
0000541c: POP
0000541d: DUP6
0000541e: PUSH1 0x1f
00005420: DUP4
00005421: ADD
00005422: SLT
00005423: PUSH2 0x542b
00005426: JUMPI
00005427: PUSH1 0x00
00005429: DUP1
0000542a: REVERT
0000542b: JUMPDEST
0000542c: DUP2
0000542d: CALLDATALOAD
0000542e: DUP2
0000542f: DUP2
00005430: GT
00005431: ISZERO
00005432: PUSH2 0x543a
00005435: JUMPI
00005436: PUSH1 0x00
00005438: DUP1
00005439: REVERT
0000543a: JUMPDEST
0000543b: DUP7
0000543c: PUSH1 0x20
0000543e: DUP3
0000543f: DUP6
00005440: ADD
00005441: ADD
00005442: GT
00005443: ISZERO
00005444: PUSH2 0x544c
00005447: JUMPI
00005448: PUSH1 0x00
0000544a: DUP1
0000544b: REVERT
0000544c: JUMPDEST
0000544d: PUSH1 0x20
0000544f: SWAP3
00005450: SWAP1
00005451: SWAP3
00005452: ADD
00005453: SWAP7
00005454: SWAP2
00005455: SWAP6
00005456: POP
00005457: SWAP1
00005458: SWAP4
00005459: POP
0000545a: POP
0000545b: POP
0000545c: POP
0000545d: JUMP
0000545e: JUMPDEST
0000545f: PUSH1 0x00
00005461: DUP1
00005462: PUSH1 0x40
00005464: DUP4
00005465: DUP6
00005466: SUB
00005467: SLT
00005468: ISZERO
00005469: PUSH2 0x5471
0000546c: JUMPI
0000546d: PUSH1 0x00
0000546f: DUP1
00005470: REVERT
00005471: JUMPDEST
00005472: DUP3
00005473: CALLDATALOAD
00005474: PUSH2 0x547c
00005477: DUP2
00005478: PUSH2 0x4eeb
0000547b: JUMP
0000547c: JUMPDEST
0000547d: SWAP2
0000547e: POP
0000547f: PUSH1 0x20
00005481: DUP4
00005482: ADD
00005483: CALLDATALOAD
00005484: PUSH2 0x5088
00005487: DUP2
00005488: PUSH2 0x4eeb
0000548b: JUMP
0000548c: JUMPDEST
0000548d: PUSH4 0x4e487b71
00005492: PUSH1 0xe0
00005494: SHL
00005495: PUSH1 0x00
00005497: MSTORE
00005498: PUSH1 0x11
0000549a: PUSH1 0x04
0000549c: MSTORE
0000549d: PUSH1 0x24
0000549f: PUSH1 0x00
000054a1: REVERT
000054a2: JUMPDEST
000054a3: PUSH1 0x00
000054a5: DUP3
000054a6: NOT
000054a7: DUP3
000054a8: GT
000054a9: ISZERO
000054aa: PUSH2 0x54b5
000054ad: JUMPI
000054ae: PUSH2 0x54b5
000054b1: PUSH2 0x548c
000054b4: JUMP
000054b5: JUMPDEST
000054b6: POP
000054b7: ADD
000054b8: SWAP1
000054b9: JUMP
000054ba: JUMPDEST
000054bb: PUSH1 0x01
000054bd: DUP2
000054be: DUP2
000054bf: SHR
000054c0: SWAP1
000054c1: DUP3
000054c2: AND
000054c3: DUP1
000054c4: PUSH2 0x54ce
000054c7: JUMPI
000054c8: PUSH1 0x7f
000054ca: DUP3
000054cb: AND
000054cc: SWAP2
000054cd: POP
000054ce: JUMPDEST
000054cf: PUSH1 0x20
000054d1: DUP3
000054d2: LT
000054d3: DUP2
000054d4: EQ
000054d5: ISZERO
000054d6: PUSH2 0x1618
000054d9: JUMPI
000054da: PUSH4 0x4e487b71
000054df: PUSH1 0xe0
000054e1: SHL
000054e2: PUSH1 0x00
000054e4: MSTORE
000054e5: PUSH1 0x22
000054e7: PUSH1 0x04
000054e9: MSTORE
000054ea: PUSH1 0x24
000054ec: PUSH1 0x00
000054ee: REVERT
000054ef: JUMPDEST
000054f0: PUSH1 0x00
000054f2: DUP3
000054f3: DUP3
000054f4: LT
000054f5: ISZERO
000054f6: PUSH2 0x5501
000054f9: JUMPI
000054fa: PUSH2 0x5501
000054fd: PUSH2 0x548c
00005500: JUMP
00005501: JUMPDEST
00005502: POP
00005503: SUB
00005504: SWAP1
00005505: JUMP
00005506: JUMPDEST
00005507: PUSH4 0x4e487b71
0000550c: PUSH1 0xe0
0000550e: SHL
0000550f: PUSH1 0x00
00005511: MSTORE
00005512: PUSH1 0x12
00005514: PUSH1 0x04
00005516: MSTORE
00005517: PUSH1 0x24
00005519: PUSH1 0x00
0000551b: REVERT
0000551c: JUMPDEST
0000551d: PUSH1 0x00
0000551f: DUP3
00005520: PUSH2 0x552b
00005523: JUMPI
00005524: PUSH2 0x552b
00005527: PUSH2 0x5506
0000552a: JUMP
0000552b: JUMPDEST
0000552c: POP
0000552d: DIV
0000552e: SWAP1
0000552f: JUMP
00005530: JUMPDEST
00005531: PUSH1 0x00
00005533: DUP3
00005534: PUSH2 0x553f
00005537: JUMPI
00005538: PUSH2 0x553f
0000553b: PUSH2 0x5506
0000553e: JUMP
0000553f: JUMPDEST
00005540: POP
00005541: MOD
00005542: SWAP1
00005543: JUMP
00005544: JUMPDEST
00005545: PUSH1 0x00
00005547: DUP2
00005548: PUSH1 0x00
0000554a: NOT
0000554b: DIV
0000554c: DUP4
0000554d: GT
0000554e: DUP3
0000554f: ISZERO
00005550: ISZERO
00005551: AND
00005552: ISZERO
00005553: PUSH2 0x555e
00005556: JUMPI
00005557: PUSH2 0x555e
0000555a: PUSH2 0x548c
0000555d: JUMP
0000555e: JUMPDEST
0000555f: POP
00005560: MUL
00005561: SWAP1
00005562: JUMP
00005563: JUMPDEST
00005564: PUSH1 0x00
00005566: DUP1
00005567: PUSH1 0x00
00005569: DUP1
0000556a: PUSH1 0x80
0000556c: DUP6
0000556d: DUP8
0000556e: SUB
0000556f: SLT
00005570: ISZERO
00005571: PUSH2 0x5579
00005574: JUMPI
00005575: PUSH1 0x00
00005577: DUP1
00005578: REVERT
00005579: JUMPDEST
0000557a: DUP5
0000557b: MLOAD
0000557c: PUSH2 0x5584
0000557f: DUP2
00005580: PUSH2 0x4eeb
00005583: JUMP
00005584: JUMPDEST
00005585: DUP1
00005586: SWAP5
00005587: POP
00005588: POP
00005589: PUSH1 0x20
0000558b: DUP6
0000558c: ADD
0000558d: MLOAD
0000558e: SWAP3
0000558f: POP
00005590: PUSH1 0x40
00005592: DUP6
00005593: ADD
00005594: MLOAD
00005595: SWAP2
00005596: POP
00005597: PUSH1 0x60
00005599: DUP6
0000559a: ADD
0000559b: MLOAD
0000559c: PUSH2 0x55a4
0000559f: DUP2
000055a0: PUSH2 0x4f2c
000055a3: JUMP
000055a4: JUMPDEST
000055a5: SWAP4
000055a6: SWAP7
000055a7: SWAP3
000055a8: SWAP6
000055a9: POP
000055aa: SWAP1
000055ab: SWAP4
000055ac: POP
000055ad: POP
000055ae: JUMP
000055af: JUMPDEST
000055b0: PUSH4 0x4e487b71
000055b5: PUSH1 0xe0
000055b7: SHL
000055b8: PUSH1 0x00
000055ba: MSTORE
000055bb: PUSH1 0x32
000055bd: PUSH1 0x04
000055bf: MSTORE
000055c0: PUSH1 0x24
000055c2: PUSH1 0x00
000055c4: REVERT
000055c5: JUMPDEST
000055c6: PUSH1 0x00
000055c8: DUP2
000055c9: PUSH2 0x55d4
000055cc: JUMPI
000055cd: PUSH2 0x55d4
000055d0: PUSH2 0x548c
000055d3: JUMP
000055d4: JUMPDEST
000055d5: POP
000055d6: PUSH1 0x00
000055d8: NOT
000055d9: ADD
000055da: SWAP1
000055db: JUMP
000055dc: JUMPDEST
000055dd: PUSH1 0x01
000055df: PUSH1 0x01
000055e1: PUSH1 0xa0
000055e3: SHL
000055e4: SUB
000055e5: SWAP5
000055e6: SWAP1
000055e7: SWAP5
000055e8: AND
000055e9: DUP5
000055ea: MSTORE
000055eb: PUSH1 0x20
000055ed: DUP5
000055ee: ADD
000055ef: SWAP3
000055f0: SWAP1
000055f1: SWAP3
000055f2: MSTORE
000055f3: PUSH1 0x40
000055f5: DUP4
000055f6: ADD
000055f7: MSTORE
000055f8: PUSH1 0x01
000055fa: PUSH1 0x01
000055fc: PUSH1 0x80
000055fe: SHL
000055ff: SUB
00005600: NOT
00005601: AND
00005602: PUSH1 0x60
00005604: DUP3
00005605: ADD
00005606: MSTORE
00005607: PUSH1 0x80
00005609: ADD
0000560a: SWAP1
0000560b: JUMP
0000560c: JUMPDEST
0000560d: PUSH1 0x20
0000560f: DUP1
00005610: DUP3
00005611: MSTORE
00005612: PUSH1 0x1f
00005614: SWAP1
00005615: DUP3
00005616: ADD
00005617: MSTORE
00005618: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00005639: PUSH1 0x40
0000563b: DUP3
0000563c: ADD
0000563d: MSTORE
0000563e: PUSH1 0x60
00005640: ADD
00005641: SWAP1
00005642: JUMP
00005643: JUMPDEST
00005644: PUSH1 0x20
00005646: DUP1
00005647: DUP3
00005648: MSTORE
00005649: DUP2
0000564a: DUP2
0000564b: ADD
0000564c: MSTORE
0000564d: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
0000566e: PUSH1 0x40
00005670: DUP3
00005671: ADD
00005672: MSTORE
00005673: PUSH1 0x60
00005675: ADD
00005676: SWAP1
00005677: JUMP
00005678: JUMPDEST
00005679: PUSH1 0x00
0000567b: PUSH2 0xffff
0000567e: DUP1
0000567f: DUP4
00005680: AND
00005681: DUP2
00005682: DUP2
00005683: EQ
00005684: ISZERO
00005685: PUSH2 0x5690
00005688: JUMPI
00005689: PUSH2 0x5690
0000568c: PUSH2 0x548c
0000568f: JUMP
00005690: JUMPDEST
00005691: PUSH1 0x01
00005693: ADD
00005694: SWAP4
00005695: SWAP3
00005696: POP
00005697: POP
00005698: POP
00005699: JUMP
0000569a: JUMPDEST
0000569b: PUSH1 0x00
0000569d: PUSH2 0xffff
000056a0: DUP1
000056a1: DUP4
000056a2: AND
000056a3: DUP2
000056a4: DUP6
000056a5: AND
000056a6: DUP1
000056a7: DUP4
000056a8: SUB
000056a9: DUP3
000056aa: GT
000056ab: ISZERO
000056ac: PUSH2 0x56b7
000056af: JUMPI
000056b0: PUSH2 0x56b7
000056b3: PUSH2 0x548c
000056b6: JUMP
000056b7: JUMPDEST
000056b8: ADD
000056b9: SWAP5
000056ba: SWAP4
000056bb: POP
000056bc: POP
000056bd: POP
000056be: POP
000056bf: JUMP
000056c0: JUMPDEST
000056c1: PUSH1 0x00
000056c3: PUSH2 0xffff
000056c6: DUP1
000056c7: DUP5
000056c8: AND
000056c9: DUP1
000056ca: PUSH2 0x56d5
000056cd: JUMPI
000056ce: PUSH2 0x56d5
000056d1: PUSH2 0x5506
000056d4: JUMP
000056d5: JUMPDEST
000056d6: SWAP3
000056d7: AND
000056d8: SWAP2
000056d9: SWAP1
000056da: SWAP2
000056db: MOD
000056dc: SWAP3
000056dd: SWAP2
000056de: POP
000056df: POP
000056e0: JUMP
000056e1: JUMPDEST
000056e2: PUSH1 0x00
000056e4: PUSH1 0x00
000056e6: NOT
000056e7: DUP3
000056e8: EQ
000056e9: ISZERO
000056ea: PUSH2 0x56f5
000056ed: JUMPI
000056ee: PUSH2 0x56f5
000056f1: PUSH2 0x548c
000056f4: JUMP
000056f5: JUMPDEST
000056f6: POP
000056f7: PUSH1 0x01
000056f9: ADD
000056fa: SWAP1
000056fb: JUMP
000056fc: JUMPDEST
000056fd: PUSH1 0x00
000056ff: PUSH1 0x20
00005701: DUP3
00005702: DUP5
00005703: SUB
00005704: SLT
00005705: ISZERO
00005706: PUSH2 0x570e
00005709: JUMPI
0000570a: PUSH1 0x00
0000570c: DUP1
0000570d: REVERT
0000570e: JUMPDEST
0000570f: DUP2
00005710: MLOAD
00005711: PUSH1 0x01
00005713: PUSH1 0x01
00005715: PUSH1 0x40
00005717: SHL
00005718: SUB
00005719: DUP2
0000571a: GT
0000571b: ISZERO
0000571c: PUSH2 0x5724
0000571f: JUMPI
00005720: PUSH1 0x00
00005722: DUP1
00005723: REVERT
00005724: JUMPDEST
00005725: DUP3
00005726: ADD
00005727: PUSH1 0x1f
00005729: DUP2
0000572a: ADD
0000572b: DUP5
0000572c: SGT
0000572d: PUSH2 0x5735
00005730: JUMPI
00005731: PUSH1 0x00
00005733: DUP1
00005734: REVERT
00005735: JUMPDEST
00005736: DUP1
00005737: MLOAD
00005738: PUSH2 0x5743
0000573b: PUSH2 0x53b1
0000573e: DUP3
0000573f: PUSH2 0x5318
00005742: JUMP
00005743: JUMPDEST
00005744: DUP2
00005745: DUP2
00005746: MSTORE
00005747: DUP6
00005748: PUSH1 0x20
0000574a: DUP4
0000574b: DUP6
0000574c: ADD
0000574d: ADD
0000574e: GT
0000574f: ISZERO
00005750: PUSH2 0x5758
00005753: JUMPI
00005754: PUSH1 0x00
00005756: DUP1
00005757: REVERT
00005758: JUMPDEST
00005759: PUSH2 0x39a5
0000575c: DUP3
0000575d: PUSH1 0x20
0000575f: DUP4
00005760: ADD
00005761: PUSH1 0x20
00005763: DUP7
00005764: ADD
00005765: PUSH2 0x4e67
00005768: JUMP
00005769: JUMPDEST
0000576a: PUSH1 0x00
0000576c: DUP1
0000576d: DUP6
0000576e: DUP6
0000576f: GT
00005770: ISZERO
00005771: PUSH2 0x5779
00005774: JUMPI
00005775: PUSH1 0x00
00005777: DUP1
00005778: REVERT
00005779: JUMPDEST
0000577a: DUP4
0000577b: DUP7
0000577c: GT
0000577d: ISZERO
0000577e: PUSH2 0x5786
00005781: JUMPI
00005782: PUSH1 0x00
00005784: DUP1
00005785: REVERT
00005786: JUMPDEST
00005787: POP
00005788: POP
00005789: DUP3
0000578a: ADD
0000578b: SWAP4
0000578c: SWAP2
0000578d: SWAP1
0000578e: SWAP3
0000578f: SUB
00005790: SWAP2
00005791: POP
00005792: JUMP
00005793: JUMPDEST
00005794: PUSH1 0x00
00005796: DUP1
00005797: PUSH1 0x00
00005799: DUP1
0000579a: PUSH1 0x80
0000579c: DUP6
0000579d: DUP8
0000579e: SUB
0000579f: SLT
000057a0: ISZERO
000057a1: PUSH2 0x57a9
000057a4: JUMPI
000057a5: PUSH1 0x00
000057a7: DUP1
000057a8: REVERT
000057a9: JUMPDEST
000057aa: DUP5
000057ab: CALLDATALOAD
000057ac: PUSH2 0x57b4
000057af: DUP2
000057b0: PUSH2 0x4eeb
000057b3: JUMP
000057b4: JUMPDEST
000057b5: SWAP4
000057b6: POP
000057b7: PUSH1 0x20
000057b9: DUP6
000057ba: ADD
000057bb: CALLDATALOAD
000057bc: SWAP3
000057bd: POP
000057be: PUSH1 0x40
000057c0: DUP6
000057c1: ADD
000057c2: CALLDATALOAD
000057c3: SWAP2
000057c4: POP
000057c5: PUSH1 0x60
000057c7: DUP6
000057c8: ADD
000057c9: CALLDATALOAD
000057ca: PUSH2 0x55a4
000057cd: DUP2
000057ce: PUSH2 0x4f2c
000057d1: JUMP
000057d2: JUMPDEST
000057d3: PUSH1 0x00
000057d5: DUP2
000057d6: MSTORE
000057d7: PUSH1 0x00
000057d9: DUP3
000057da: MLOAD
000057db: PUSH2 0x57eb
000057de: DUP2
000057df: PUSH1 0x01
000057e1: DUP6
000057e2: ADD
000057e3: PUSH1 0x20
000057e5: DUP8
000057e6: ADD
000057e7: PUSH2 0x4e67
000057ea: JUMP
000057eb: JUMPDEST
000057ec: SWAP2
000057ed: SWAP1
000057ee: SWAP2
000057ef: ADD
000057f0: PUSH1 0x01
000057f2: ADD
000057f3: SWAP3
000057f4: SWAP2
000057f5: POP
000057f6: POP
000057f7: JUMP
000057f8: JUMPDEST
000057f9: PUSH1 0x01
000057fb: PUSH1 0x01
000057fd: PUSH1 0xa0
000057ff: SHL
00005800: SUB
00005801: DUP6
00005802: DUP2
00005803: AND
00005804: DUP3
00005805: MSTORE
00005806: DUP5
00005807: AND
00005808: PUSH1 0x20
0000580a: DUP3
0000580b: ADD
0000580c: MSTORE
0000580d: PUSH1 0x40
0000580f: DUP2
00005810: ADD
00005811: DUP4
00005812: SWAP1
00005813: MSTORE
00005814: PUSH1 0x80
00005816: PUSH1 0x60
00005818: DUP3
00005819: ADD
0000581a: DUP2
0000581b: SWAP1
0000581c: MSTORE
0000581d: PUSH1 0x00
0000581f: SWAP1
00005820: PUSH2 0x582b
00005823: SWAP1
00005824: DUP4
00005825: ADD
00005826: DUP5
00005827: PUSH2 0x4e93
0000582a: JUMP
0000582b: JUMPDEST
0000582c: SWAP7
0000582d: SWAP6
0000582e: POP
0000582f: POP
00005830: POP
00005831: POP
00005832: POP
00005833: POP
00005834: JUMP
00005835: JUMPDEST
00005836: PUSH1 0x00
00005838: PUSH1 0x20
0000583a: DUP3
0000583b: DUP5
0000583c: SUB
0000583d: SLT
0000583e: ISZERO
0000583f: PUSH2 0x5847
00005842: JUMPI
00005843: PUSH1 0x00
00005845: DUP1
00005846: REVERT
00005847: JUMPDEST
00005848: DUP2
00005849: MLOAD
0000584a: PUSH2 0x3f9d
0000584d: DUP2
0000584e: PUSH2 0x4e12
00005851: JUMP
00005852: JUMPDEST
00005853: PUSH1 0x63
00005855: PUSH1 0xf8
00005857: SHL
00005858: DUP2
00005859: MSTORE
0000585a: PUSH1 0xe0
0000585c: DUP4
0000585d: SWAP1
0000585e: SHL
0000585f: PUSH1 0x01
00005861: PUSH1 0x01
00005863: PUSH1 0xe0
00005865: SHL
00005866: SUB
00005867: NOT
00005868: AND
00005869: PUSH1 0x01
0000586b: DUP3
0000586c: ADD
0000586d: MSTORE
0000586e: PUSH9 0x80600e6000396000f3
00005878: PUSH1 0xb8
0000587a: SHL
0000587b: PUSH1 0x05
0000587d: DUP3
0000587e: ADD
0000587f: MSTORE
00005880: DUP2
00005881: MLOAD
00005882: PUSH1 0x00
00005884: SWAP1
00005885: PUSH2 0x5895
00005888: DUP2
00005889: PUSH1 0x0e
0000588b: DUP6
0000588c: ADD
0000588d: PUSH1 0x20
0000588f: DUP8
00005890: ADD
00005891: PUSH2 0x4e67
00005894: JUMP
00005895: JUMPDEST
00005896: SWAP2
00005897: SWAP1
00005898: SWAP2
00005899: ADD
0000589a: PUSH1 0x0e
0000589c: ADD
0000589d: SWAP4
0000589e: SWAP3
0000589f: POP
000058a0: POP
000058a1: POP
000058a2: JUMP
000058a3: INVALID
000058a4: UNKNOWN(0xDE)
000058a5: UNKNOWN(0xEA)
000058a6: UNKNOWN(0x1F)
000058a7: UNKNOWN(0xC3)
000058a8: SHR
000058a9: DUP7
000058aa: UNKNOWN(0x23)
000058ab: UNKNOWN(0x22)
000058ac: ADD
000058ad: UNKNOWN(0xBE)
000058ae: UNKNOWN(0xA5)
000058af: LOG0
000058b0: UNKNOWN(0xDC)
000058b1: DUP14
000058b2: PUSH29 0x65c2482e08fee6630c29ace049fdc180a8a2646970667358221220d94b
000058d0: MSIZE
000058d1: EXP
000058d2: PUSH3 0xbed820
000058d6: DUP1
000058d7: UNKNOWN(0xBC)
000058d8: UNKNOWN(0xC3)
000058d9: SHR
000058da: XOR
000058db: UNKNOWN(0x0F)
000058dc: PUSH14 0xc806e0ee72bed9e61b30f50fe5df
000058eb: UNKNOWN(0xCB)
000058ec: BALANCE
000058ed: UNKNOWN(0xF9)
000058ee: PUSH5 0x736f6c6343
000058f4: STOP
000058f5: ADDMOD
000058f6: ADDMOD
000058f7: STOP
000058f8: CALLER

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": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9c3a1a3",
            "selector": "0xe9c3a1a3",
            "calldata_variants": [
                "0xe9c3a1a3",
                "0xe9c3a1a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0b53837",
            "selector": "0xf0b53837",
            "calldata_variants": [
                "0xf0b53837",
                "0xf0b538370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf654a9c3",
            "selector": "0xf654a9c3",
            "calldata_variants": [
                "0xf654a9c3",
                "0xf654a9c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7ce4479",
            "selector": "0xf7ce4479",
            "calldata_variants": [
                "0xf7ce4479",
                "0xf7ce44790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd57fc41a",
            "selector": "0xd57fc41a",
            "calldata_variants": [
                "0xd57fc41a",
                "0xd57fc41a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdaa17f49",
            "selector": "0xdaa17f49",
            "calldata_variants": [
                "0xdaa17f49",
                "0xdaa17f490000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 12510,
            "type": "tx_origin_used"
        },
        {
            "pc": 12508,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x2bda1d95e9e4bbfc403347148e9e89dc2e3c2e5bcfbf706d9d3d385a130118b4
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x2bda1d95e9e4bbfc403347148e9e89dc2e3c2e5bcfbf706d9d3d385a130118b4",
    "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": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9c3a1a3",
            "selector": "0xe9c3a1a3",
            "calldata_variants": [
                "0xe9c3a1a3",
                "0xe9c3a1a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0b53837",
            "selector": "0xf0b53837",
            "calldata_variants": [
                "0xf0b53837",
                "0xf0b538370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf654a9c3",
            "selector": "0xf654a9c3",
            "calldata_variants": [
                "0xf654a9c3",
                "0xf654a9c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7ce4479",
            "selector": "0xf7ce4479",
            "calldata_variants": [
                "0xf7ce4479",
                "0xf7ce44790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd57fc41a",
            "selector": "0xd57fc41a",
            "calldata_variants": [
                "0xd57fc41a",
                "0xd57fc41a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdaa17f49",
            "selector": "0xdaa17f49",
            "calldata_variants": [
                "0xdaa17f49",
                "0xdaa17f490000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x76fed11543922f2be7e121c2488d4ae009a83d7348cf0a0c54b55e29876deb3e
call_targets: 0x7183209867489e1047f3a7c23ea1aed9c4e236e8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x76fed11543922f2be7e121c2488d4ae009a83d7348cf0a0c54b55e29876deb3e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7183209867489e1047f3a7c23ea1aed9c4e236e8"
    ],
    "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": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9c3a1a3",
            "selector": "0xe9c3a1a3",
            "calldata_variants": [
                "0xe9c3a1a3",
                "0xe9c3a1a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0b53837",
            "selector": "0xf0b53837",
            "calldata_variants": [
                "0xf0b53837",
                "0xf0b538370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf654a9c3",
            "selector": "0xf654a9c3",
            "calldata_variants": [
                "0xf654a9c3",
                "0xf654a9c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7ce4479",
            "selector": "0xf7ce4479",
            "calldata_variants": [
                "0xf7ce4479",
                "0xf7ce44790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd57fc41a",
            "selector": "0xd57fc41a",
            "calldata_variants": [
                "0xd57fc41a",
                "0xd57fc41a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdaa17f49",
            "selector": "0xdaa17f49",
            "calldata_variants": [
                "0xdaa17f49",
                "0xdaa17f490000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6377,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8445,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9994,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 12510,
            "type": "tx_origin_used"
        },
        {
            "pc": 12508,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x76fed11543922f2be7e121c2488d4ae009a83d7348cf0a0c54b55e29876deb3e
call_targets: 0x7183209867489e1047f3a7c23ea1aed9c4e236e8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x76fed11543922f2be7e121c2488d4ae009a83d7348cf0a0c54b55e29876deb3e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7183209867489e1047f3a7c23ea1aed9c4e236e8"
    ],
    "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": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9c3a1a3",
            "selector": "0xe9c3a1a3",
            "calldata_variants": [
                "0xe9c3a1a3",
                "0xe9c3a1a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0b53837",
            "selector": "0xf0b53837",
            "calldata_variants": [
                "0xf0b53837",
                "0xf0b538370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf654a9c3",
            "selector": "0xf654a9c3",
            "calldata_variants": [
                "0xf654a9c3",
                "0xf654a9c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7ce4479",
            "selector": "0xf7ce4479",
            "calldata_variants": [
                "0xf7ce4479",
                "0xf7ce44790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd57fc41a",
            "selector": "0xd57fc41a",
            "calldata_variants": [
                "0xd57fc41a",
                "0xd57fc41a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdaa17f49",
            "selector": "0xdaa17f49",
            "calldata_variants": [
                "0xdaa17f49",
                "0xdaa17f490000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6377,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8445,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9994,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 12510,
            "type": "tx_origin_used"
        },
        {
            "pc": 12508,
            "type": "tx_origin_used"
        }
    ]
}
low reentrancy codex External ETH refund during `_beforeTokenTransfers` enables reentrancy during transfers 65 no
view
evidence_json
{
    "evidence": "`_beforeTokenTransfers` calls `_cancelCommission(pcId)`; `_cancelCommission` performs `ownerOf(pcId).call{value: amount}('')` before transfer state updates.",
    "locations": [
        "contracts/OKPC.sol"
    ],
    "recommendation": "Avoid external calls inside `_beforeTokenTransfers`. Use a pull-payment pattern (record refundable commission amounts and let owners withdraw) or move refunds to a separate explicit call outside transfer hooks.",
    "exploit_scenario": "When an open commission exists, `_beforeTokenTransfers` calls `_cancelCommission`, which sends ETH to `ownerOf(pcId)` via `.call`. A malicious owner contract can reenter during a transfer (or mint) and call ERC721A transfer functions or other public methods while the original transfer is mid-flight, leading to unexpected nested transfers or transfer DoS."
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
low oracle codex Gallery art assignment uses miner/validator-manipulable block data 65 no
view
evidence_json
{
    "evidence": "`_includedGalleryArtForOKPC` hashes `blockhash(block.number - 1)`, `block.coinbase`, and `block.difficulty` to pick art.",
    "locations": [
        "contracts/OKPC.sol"
    ],
    "recommendation": "Use an unmanipulable randomness source (e.g., VRF or commit-reveal with a future block hash) or make art assignment deterministic in a way that cannot be influenced by miners/validators.",
    "exploit_scenario": "A miner/validator (or a sophisticated user via transaction timing) can bias `_includedGalleryArtForOKPC` by choosing when to include mint transactions or by controlling `block.coinbase`, `blockhash(block.number-1)`, and `block.difficulty`. This can steer which gallery art is assigned to a mint, and thus which artist receives `ART_COLLECT_COST`, or allow users to wait for favorable assignments."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 7
}