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

Analysis Run

019c0ea9-0954-73b5-b34f-d86eee9f9728

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 30, 2026 11:28 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
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
42047 artifact.fetch complete 1 / 3 2 months ago
42048 proxy.resolve complete 1 / 3 2 months ago
42049 tool.cast_disasm complete 1 / 3 2 months ago
42050 analysis.bundle complete 1 / 3 2 months ago
42051 capability.graph complete 1 / 3 2 months ago
42052 detector.run complete 1 / 3 2 months ago
42053 validation.fork complete 1 / 3 2 months ago
42431 report.consolidate complete 1 / 6 2 months ago
42432 tool.slither failed 2 / 2 2 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-ybyn7_7j) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-ybyn7_7j) 'forge' returned non-zero exit code 1 2026-01-30T16:49:38.687423Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-ybyn7_7j/lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol": No such file or directory (os error 2) stdout: 2026-01-30T16:49:38.687991Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-ybyn7_7j/lib/openzeppelin-contracts/contracts/security/Pausable.sol": No such file or directory (os error 2) stdout: Unable to resolve imports: stdout: "@openzeppelin/contracts/security/ReentrancyGuard.sol" in "/tmp/slither-ybyn7_7j/contracts/modules/chain-abstraction/AssetController.sol" stdout: "@openzeppelin/contracts/security/Pausable.sol" in "/tmp/slither-ybyn7_7j/contracts/modules/chain-abstraction/BaseAssetBridge.sol" stdout: with remappings: stdout: openzeppelin-contracts/=/tmp/slither-ybyn7_7j/lib/openzeppelin-contracts/ stdout: @openzeppelin/contracts/=/tmp/slither-ybyn7_7j/lib/openzeppelin-contracts/contracts/ Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/Context.sol: No solc version exists that matches the version requirement: ^0.8.20 stderr: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/access/AccessControl.sol: No solc version exists that matches the version requirement: ^0.8.20 stderr: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/Context.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-ybyn7_7j/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-ybyn7_7j)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-ybyn7_7j)
'forge' returned non-zero exit code 1
2026-01-30T16:49:38.687423Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-ybyn7_7j/lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol": No such file or directory (os error 2)
stdout: 2026-01-30T16:49:38.687991Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-ybyn7_7j/lib/openzeppelin-contracts/contracts/security/Pausable.sol": No such file or directory (os error 2)
stdout: Unable to resolve imports:
stdout:       "@openzeppelin/contracts/security/ReentrancyGuard.sol" in "/tmp/slither-ybyn7_7j/contracts/modules/chain-abstraction/AssetController.sol"
stdout:       "@openzeppelin/contracts/security/Pausable.sol" in "/tmp/slither-ybyn7_7j/contracts/modules/chain-abstraction/BaseAssetBridge.sol"
stdout: with remappings:
stdout:       openzeppelin-contracts/=/tmp/slither-ybyn7_7j/lib/openzeppelin-contracts/
stdout:       @openzeppelin/contracts/=/tmp/slither-ybyn7_7j/lib/openzeppelin-contracts/contracts/
Error: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/Context.sol: No solc version exists that matches the version requirement: ^0.8.20
stderr: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/access/AccessControl.sol: No solc version exists that matches the version requirement: ^0.8.20
stderr: Encountered invalid solc version in lib/openzeppelin-contracts/contracts/utils/Context.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-ybyn7_7j/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
1
No findings?
no
Summary
Multi-bridge execution does not bind payload data to transferId, allowing a single malicious adapter to redirect funds while honest adapters satisfy the threshold.
View stdout
{"no_findings":false,"summary":"Multi-bridge execution does not bind payload data to transferId, allowing a single malicious adapter to redirect funds while honest adapters satisfy the threshold.","findings":[{"severity":"high","category":"auth","title":"Multi-bridge transfers do not enforce payload consistency across adapters","exploit_scenario":"A malicious whitelisted multi-bridge adapter submits a Transfer for a given transferId with an attacker-controlled recipient/amount. Honest adapters later deliver the correct message for the same transferId. The contract stores the first payload and only increments receivedSoFar for later deliveries without verifying the payload matches. Once the threshold is reached, execute() mints to the attacker using the malicious payload, defeating the intended multi-bridge security.","recommendation":"Bind transferId to the full message data (e.g., hash of recipient, amount, unwrap, threshold, originChain) and store/compare that hash on every receiveMessage call, reverting if any adapter submits a mismatched payload. Alternatively, store the first payload and require exact field equality for subsequent deliveries before incrementing receivedSoFar.","evidence":"receiveMessage records the first payload for a transferId and later only increments receivedSoFar without validating recipient/amount/unwrap/threshold; transferId itself is computed without message fields, so different payloads can share the same transferId.","locations":["contracts/modules/chain-abstraction/AssetController.sol:407","contracts/modules/chain-abstraction/AssetController.sol:445","contracts/modules/chain-abstraction/AssetController.sol:458","contracts/modules/chain-abstraction/AssetController.sol:508"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-ebvq9564
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019c0f6f-6d14-7d92-976e-16b294cf9031
--------
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
exec
/bin/bash -lc ls in /tmp/codex-ebvq9564 succeeded in 6ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
contracts
@openzeppelin
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-ebvq9564 succeeded in 7ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: contracts/modules/chain-abstraction/AssetController.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity 0.8.19;

import {ReentrancyGuard} from "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import {Context} from "@openzeppelin/contracts/utils/Context.sol";
import {BaseAssetBridge} from "./BaseAssetBridge.sol";
import {IBaseAdapter} from "./adapters/interfaces/IBaseAdapter.sol";
import {IController} from "./interfaces/IController.sol";
import {IFeeCollector} from "./interfaces/IFeeCollector.sol";
import {SafeERC20, IERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";

/**
 * @title AssetController
 * @notice This contract is responsible for managing the minting and burning of a specified token across different chains, using a single or multiple bridge adapters.
exec
/bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-ebvq9564 succeeded in 8ms:
1207 AUDIT_BUNDLE.txt
exec
/bin/bash -lc "sed -n '1,400p' AUDIT_BUNDLE.txt" in /tmp/codex-ebvq9564 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: contracts/modules/chain-abstraction/AssetController.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity 0.8.19;

import {ReentrancyGuard} from "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import {Context} from "@openzeppelin/contracts/utils/Context.sol";
import {BaseAssetBridge} from "./BaseAssetBridge.sol";
import {IBaseAdapter} from "./adapters/interfaces/IBaseAdapter.sol";
import {IController} from "./interfaces/IController.sol";
import {IFeeCollector} from "./interfaces/IFeeCollector.sol";
import {SafeERC20, IERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";

/**
 * @title AssetController
 * @notice This contract is responsible for managing the minting and burning of a specified token across different chains, using a single or multiple bridge adapters.
exec
/bin/bash -lc "sed -n '401,800p' AUDIT_BUNDLE.txt" in /tmp/codex-ebvq9564 succeeded in 6ms:
        } else {
            revert Controller_Invalid_Params();
        }
    }

    /**
     * @notice Registers a received message.
     * @dev Can be called by an adapter contract only
     * @param receivedMsg The received message data in bytes.
     * @param originChain The origin chain ID.
     * @param originSender The address of the origin sender. (controller in origin chain)
     */
    function receiveMessage(bytes calldata receivedMsg, uint256 originChain, address originSender) public override nonReentrant {
        // OriginSender must be a controller on another chain
        if (getControllerForChain(originChain) != originSender) revert Controller_Invalid_Params();

        // Decode message
        Transfer memory transfer = abi.decode(receivedMsg, (Transfer));

        if (transfer.threshold == 1) {
exec
/bin/bash -lc "sed -n '801,1207p' AUDIT_BUNDLE.txt" in /tmp/codex-ebvq9564 succeeded in 6ms:
     */
    bytes32 public constant PAUSE_ROLE = keccak256("PAUSE_ROLE");

    /**
     * @notice The duration it takes for the limits to fully replenish
     */
    uint256 public duration;

    /**
     * @notice Maps bridge address to bridge configurations
     */
    mapping(address => Bridge) public bridges;

    /**
     * @notice The constructor for the BaseAssetBridge
     *
     * @param _owner The user getting the DEFAULT_ADMIN_ROLE and PAUSE_ROLE.
     * @param _pauser The user getting the PAUSE_ROLE.
     * @param _duration The duration it takes for the limits to fully replenish.
     * @param _bridges The list of bridge adapter addresses that have limits set for minting and burning.
exec
/bin/bash -lc "nl -ba contracts/modules/chain-abstraction/AssetController.sol | sed -n '360,520p'" in /tmp/codex-ebvq9564 succeeded in 9ms:
   360	        Transfer memory transfer = Transfer(recipient, amount, unwrap, minBridges, transferId);
   361	
   362	        // Store transfer data
   363	        destChainForMessage[transferId] = destChainId;
   364	        relayedTransfers[transferId] = transfer;
   365	
   366	        _relayTransfer(transfer, destChainId, adapters, fees, options, msg.value);
   367	        emit TransferCreated(transferId, destChainId, minBridges, _msgSender(), recipient, amount, unwrap);
   368	    }
   369	
   370	    /**
   371	     * @notice Resends a multi-bridge transfer message to another chain via one or more multibridge whitelested bridge Adapters
   372	     * @dev msg.value should contain the total bridge adapter fees
   373	     * @param transferId The unique identifier of the transfer.
   374	     * @param adapters The addresses of the bridge adapters.
   375	     * @param fees The fees to be paid to the bridge adapters.
   376	     * @param options Additional params to be used by the adapter.
   377	     */
   378	    function resendTransfer(
   379	        bytes32 transferId,
codex
{"no_findings":false,"summary":"Multi-bridge execution does not bind payload data to transferId, allowing a single malicious adapter to redirect funds while honest adapters satisfy the threshold.","findings":[{"severity":"high","category":"auth","title":"Multi-bridge transfers do not enforce payload consistency across adapters","exploit_scenario":"A malicious whitelisted multi-bridge adapter submits a Transfer for a given transferId with an attacker-controlled recipient/amount. Honest adapters later deliver the correct message for the same transferId. The contract stores the first payload and only increments receivedSoFar for later deliveries without verifying the payload matches. Once the threshold is reached, execute() mints to the attacker using the malicious payload, defeating the intended multi-bridge security.","recommendation":"Bind transferId to the full message data (e.g., hash of recipient, amount, unwrap, threshold, originChain) and store/compare that hash on every receiveMessage call, reverting if any adapter submits a mismatched payload. Alternatively, store the first payload and require exact field equality for subsequent deliveries before incrementing receivedSoFar.","evidence":"receiveMessage records the first payload for a transferId and later only increments receivedSoFar without validating recipient/amount/unwrap/threshold; transferId itself is computed without message fields, so different payloads can share the same transferId.","locations":["contracts/modules/chain-abstraction/AssetController.sol:407","contracts/modules/chain-abstraction/AssetController.sol:445","contracts/modules/chain-abstraction/AssetController.sol:458","contracts/modules/chain-abstraction/AssetController.sol:508"]}]}
tokens used
34,220
Metadata
{
    "codex": {
        "ran_at": "2026-01-30T15:07:42.837552+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 20,
        "import_count": 20,
        "first_party_contracts_count": 6
    },
    "summary": "Multi-bridge execution does not bind payload data to transferId, allowing a single malicious adapter to redirect funds while honest adapters satisfy the threshold.",
    "raw_final": {
        "summary": "Multi-bridge execution does not bind payload data to transferId, allowing a single malicious adapter to redirect funds while honest adapters satisfy the threshold.",
        "findings": [
            {
                "title": "Multi-bridge transfers do not enforce payload consistency across adapters",
                "category": "auth",
                "evidence": "receiveMessage records the first payload for a transferId and later only increments receivedSoFar without validating recipient/amount/unwrap/threshold; transferId itself is computed without message fields, so different payloads can share the same transferId.",
                "severity": "high",
                "locations": [
                    "contracts/modules/chain-abstraction/AssetController.sol:407",
                    "contracts/modules/chain-abstraction/AssetController.sol:445",
                    "contracts/modules/chain-abstraction/AssetController.sol:458",
                    "contracts/modules/chain-abstraction/AssetController.sol:508"
                ],
                "recommendation": "Bind transferId to the full message data (e.g., hash of recipient, amount, unwrap, threshold, originChain) and store/compare that hash on every receiveMessage call, reverting if any adapter submits a mismatched payload. Alternatively, store the first payload and require exact field equality for subsequent deliveries before incrementing receivedSoFar.",
                "exploit_scenario": "A malicious whitelisted multi-bridge adapter submits a Transfer for a given transferId with an attacker-controlled recipient/amount. Honest adapters later deliver the correct message for the same transferId. The contract stores the first payload and only increments receivedSoFar for later deliveries without verifying the payload matches. Once the threshold is reached, execute() mints to the attacker using the malicious payload, defeating the intended multi-bridge security."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
2
Total opcodes
9964
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0280
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7385e7fb
00000019: GT
0000001a: PUSH2 0x014f
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc1eb7137
00000024: GT
00000025: PUSH2 0x00c1
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd3a8b631
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xd3a8b631
0000003a: EQ
0000003b: PUSH2 0x0a08
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xd547741f
00000045: EQ
00000046: PUSH2 0x0a1b
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xd6991b5b
00000050: EQ
00000051: PUSH2 0x0a3b
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xe751f271
0000005b: EQ
0000005c: PUSH2 0x0a5b
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xeab69958
00000066: EQ
00000067: PUSH2 0x0a7b
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xfc0c546a
00000071: EQ
00000072: PUSH2 0x0a91
00000075: JUMPI
00000076: PUSH1 0x00
00000078: DUP1
00000079: REVERT
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xc1eb7137
00000081: EQ
00000082: PUSH2 0x0898
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xc415b95c
0000008c: EQ
0000008d: PUSH2 0x08d1
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xcdf0366f
00000097: EQ
00000098: PUSH2 0x091d
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xced67f0c
000000a2: EQ
000000a3: PUSH2 0x093d
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xd236ad68
000000ad: EQ
000000ae: PUSH2 0x09d5
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0xd30a41c8
000000b8: EQ
000000b9: PUSH2 0x09f5
000000bc: JUMPI
000000bd: PUSH1 0x00
000000bf: DUP1
000000c0: REVERT
000000c1: JUMPDEST
000000c2: DUP1
000000c3: PUSH4 0x91d14854
000000c8: GT
000000c9: PUSH2 0x0113
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x91d14854
000000d3: EQ
000000d4: PUSH2 0x075f
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x96863886
000000de: EQ
000000df: PUSH2 0x077f
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0x998955d3
000000e9: EQ
000000ea: PUSH2 0x082d
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xa08d5654
000000f4: EQ
000000f5: PUSH2 0x084d
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xa217fddf
000000ff: EQ
00000100: PUSH2 0x086d
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0xaffed0e0
0000010a: EQ
0000010b: PUSH2 0x0882
0000010e: JUMPI
0000010f: PUSH1 0x00
00000111: DUP1
00000112: REVERT
00000113: JUMPDEST
00000114: DUP1
00000115: PUSH4 0x7385e7fb
0000011a: EQ
0000011b: PUSH2 0x066c
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x7e0a8c6a
00000125: EQ
00000126: PUSH2 0x069c
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x8456cb59
00000130: EQ
00000131: PUSH2 0x06f5
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x87a131bb
0000013b: EQ
0000013c: PUSH2 0x070a
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x89a3b4fb
00000146: EQ
00000147: PUSH2 0x073e
0000014a: JUMPI
0000014b: PUSH1 0x00
0000014d: DUP1
0000014e: REVERT
0000014f: JUMPDEST
00000150: DUP1
00000151: PUSH4 0x36568abe
00000156: GT
00000157: PUSH2 0x01f3
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x51cff8d9
00000161: GT
00000162: PUSH2 0x01ac
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x51cff8d9
0000016c: EQ
0000016d: PUSH2 0x0587
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x544fe464
00000177: EQ
00000178: PUSH2 0x05a7
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x5c975abb
00000182: EQ
00000183: PUSH2 0x05f4
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x651fd268
0000018d: EQ
0000018e: PUSH2 0x060c
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x7256d872
00000198: EQ
00000199: PUSH2 0x062c
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x734afa2b
000001a3: EQ
000001a4: PUSH2 0x064c
000001a7: JUMPI
000001a8: PUSH1 0x00
000001aa: DUP1
000001ab: REVERT
000001ac: JUMPDEST
000001ad: DUP1
000001ae: PUSH4 0x36568abe
000001b3: EQ
000001b4: PUSH2 0x04d8
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x365fc213
000001be: EQ
000001bf: PUSH2 0x04f8
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x389ed267
000001c9: EQ
000001ca: PUSH2 0x0518
000001cd: JUMPI
000001ce: DUP1
000001cf: PUSH4 0x39c82de6
000001d4: EQ
000001d5: PUSH2 0x054c
000001d8: JUMPI
000001d9: DUP1
000001da: PUSH4 0x3f4ba83a
000001df: EQ
000001e0: PUSH2 0x055f
000001e3: JUMPI
000001e4: DUP1
000001e5: PUSH4 0x4995c3e7
000001ea: EQ
000001eb: PUSH2 0x0574
000001ee: JUMPI
000001ef: PUSH1 0x00
000001f1: DUP1
000001f2: REVERT
000001f3: JUMPDEST
000001f4: DUP1
000001f5: PUSH4 0x15af3b67
000001fa: GT
000001fb: PUSH2 0x0245
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x15af3b67
00000205: EQ
00000206: PUSH2 0x036d
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x1f9bb777
00000210: EQ
00000211: PUSH2 0x03a8
00000214: JUMPI
00000215: DUP1
00000216: PUSH4 0x215e73e1
0000021b: EQ
0000021c: PUSH2 0x0438
0000021f: JUMPI
00000220: DUP1
00000221: PUSH4 0x248a9ca3
00000226: EQ
00000227: PUSH2 0x0468
0000022a: JUMPI
0000022b: DUP1
0000022c: PUSH4 0x27a65d3f
00000231: EQ
00000232: PUSH2 0x0498
00000235: JUMPI
00000236: DUP1
00000237: PUSH4 0x2f2ff15d
0000023c: EQ
0000023d: PUSH2 0x04b8
00000240: JUMPI
00000241: PUSH1 0x00
00000243: DUP1
00000244: REVERT
00000245: JUMPDEST
00000246: DUP1
00000247: PUSH3 0x5856cb
0000024b: EQ
0000024c: PUSH2 0x028c
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x01ffc9a7
00000256: EQ
00000257: PUSH2 0x02cc
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0x0c05f82c
00000261: EQ
00000262: PUSH2 0x02fc
00000265: JUMPI
00000266: DUP1
00000267: PUSH4 0x0fb5a6b4
0000026c: EQ
0000026d: PUSH2 0x0335
00000270: JUMPI
00000271: DUP1
00000272: PUSH4 0x12ca7dbb
00000277: EQ
00000278: PUSH2 0x034b
0000027b: JUMPI
0000027c: PUSH1 0x00
0000027e: DUP1
0000027f: REVERT
00000280: JUMPDEST
00000281: CALLDATASIZE
00000282: PUSH2 0x0287
00000285: JUMPI
00000286: STOP
00000287: JUMPDEST
00000288: PUSH1 0x00
0000028a: DUP1
0000028b: REVERT
0000028c: JUMPDEST
0000028d: CALLVALUE
0000028e: DUP1
0000028f: ISZERO
00000290: PUSH2 0x0298
00000293: JUMPI
00000294: PUSH1 0x00
00000296: DUP1
00000297: REVERT
00000298: JUMPDEST
00000299: POP
0000029a: PUSH2 0x02b9
0000029d: PUSH2 0x02a7
000002a0: CALLDATASIZE
000002a1: PUSH1 0x04
000002a3: PUSH2 0x317c
000002a6: JUMP
000002a7: JUMPDEST
000002a8: PUSH1 0x0d
000002aa: PUSH1 0x20
000002ac: MSTORE
000002ad: PUSH1 0x00
000002af: SWAP1
000002b0: DUP2
000002b1: MSTORE
000002b2: PUSH1 0x40
000002b4: SWAP1
000002b5: KECCAK256
000002b6: SLOAD
000002b7: DUP2
000002b8: JUMP
000002b9: JUMPDEST
000002ba: PUSH1 0x40
000002bc: MLOAD
000002bd: SWAP1
000002be: DUP2
000002bf: MSTORE
000002c0: PUSH1 0x20
000002c2: ADD
000002c3: JUMPDEST
000002c4: PUSH1 0x40
000002c6: MLOAD
000002c7: DUP1
000002c8: SWAP2
000002c9: SUB
000002ca: SWAP1
000002cb: RETURN
000002cc: JUMPDEST
000002cd: CALLVALUE
000002ce: DUP1
000002cf: ISZERO
000002d0: PUSH2 0x02d8
000002d3: JUMPI
000002d4: PUSH1 0x00
000002d6: DUP1
000002d7: REVERT
000002d8: JUMPDEST
000002d9: POP
000002da: PUSH2 0x02ec
000002dd: PUSH2 0x02e7
000002e0: CALLDATASIZE
000002e1: PUSH1 0x04
000002e3: PUSH2 0x3195
000002e6: JUMP
000002e7: JUMPDEST
000002e8: PUSH2 0x0ab1
000002eb: JUMP
000002ec: JUMPDEST
000002ed: PUSH1 0x40
000002ef: MLOAD
000002f0: SWAP1
000002f1: ISZERO
000002f2: ISZERO
000002f3: DUP2
000002f4: MSTORE
000002f5: PUSH1 0x20
000002f7: ADD
000002f8: PUSH2 0x02c3
000002fb: JUMP
000002fc: JUMPDEST
000002fd: CALLVALUE
000002fe: DUP1
000002ff: ISZERO
00000300: PUSH2 0x0308
00000303: JUMPI
00000304: PUSH1 0x00
00000306: DUP1
00000307: REVERT
00000308: JUMPDEST
00000309: POP
0000030a: PUSH2 0x02b9
0000030d: PUSH2 0x0317
00000310: CALLDATASIZE
00000311: PUSH1 0x04
00000313: PUSH2 0x31d4
00000316: JUMP
00000317: JUMPDEST
00000318: PUSH1 0x01
0000031a: PUSH1 0x01
0000031c: PUSH1 0xa0
0000031e: SHL
0000031f: SUB
00000320: AND
00000321: PUSH1 0x00
00000323: SWAP1
00000324: DUP2
00000325: MSTORE
00000326: PUSH1 0x03
00000328: PUSH1 0x20
0000032a: MSTORE
0000032b: PUSH1 0x40
0000032d: SWAP1
0000032e: KECCAK256
0000032f: PUSH1 0x02
00000331: ADD
00000332: SLOAD
00000333: SWAP1
00000334: JUMP
00000335: JUMPDEST
00000336: CALLVALUE
00000337: DUP1
00000338: ISZERO
00000339: PUSH2 0x0341
0000033c: JUMPI
0000033d: PUSH1 0x00
0000033f: DUP1
00000340: REVERT
00000341: JUMPDEST
00000342: POP
00000343: PUSH2 0x02b9
00000346: PUSH1 0x02
00000348: SLOAD
00000349: DUP2
0000034a: JUMP
0000034b: JUMPDEST
0000034c: CALLVALUE
0000034d: DUP1
0000034e: ISZERO
0000034f: PUSH2 0x0357
00000352: JUMPI
00000353: PUSH1 0x00
00000355: DUP1
00000356: REVERT
00000357: JUMPDEST
00000358: POP
00000359: PUSH2 0x036b
0000035c: PUSH2 0x0366
0000035f: CALLDATASIZE
00000360: PUSH1 0x04
00000362: PUSH2 0x31ff
00000365: JUMP
00000366: JUMPDEST
00000367: PUSH2 0x0ae8
0000036a: JUMP
0000036b: JUMPDEST
0000036c: STOP
0000036d: JUMPDEST
0000036e: CALLVALUE
0000036f: DUP1
00000370: ISZERO
00000371: PUSH2 0x0379
00000374: JUMPI
00000375: PUSH1 0x00
00000377: DUP1
00000378: REVERT
00000379: JUMPDEST
0000037a: POP
0000037b: PUSH2 0x02ec
0000037e: PUSH2 0x0388
00000381: CALLDATASIZE
00000382: PUSH1 0x04
00000384: PUSH2 0x322f
00000387: JUMP
00000388: JUMPDEST
00000389: PUSH1 0x0e
0000038b: PUSH1 0x20
0000038d: SWAP1
0000038e: DUP2
0000038f: MSTORE
00000390: PUSH1 0x00
00000392: SWAP3
00000393: DUP4
00000394: MSTORE
00000395: PUSH1 0x40
00000397: DUP1
00000398: DUP5
00000399: KECCAK256
0000039a: SWAP1
0000039b: SWAP2
0000039c: MSTORE
0000039d: SWAP1
0000039e: DUP3
0000039f: MSTORE
000003a0: SWAP1
000003a1: KECCAK256
000003a2: SLOAD
000003a3: PUSH1 0xff
000003a5: AND
000003a6: DUP2
000003a7: JUMP
000003a8: JUMPDEST
000003a9: CALLVALUE
000003aa: DUP1
000003ab: ISZERO
000003ac: PUSH2 0x03b4
000003af: JUMPI
000003b0: PUSH1 0x00
000003b2: DUP1
000003b3: REVERT
000003b4: JUMPDEST
000003b5: POP
000003b6: PUSH2 0x0400
000003b9: PUSH2 0x03c3
000003bc: CALLDATASIZE
000003bd: PUSH1 0x04
000003bf: PUSH2 0x317c
000003c2: JUMP
000003c3: JUMPDEST
000003c4: PUSH1 0x0c
000003c6: PUSH1 0x20
000003c8: MSTORE
000003c9: PUSH1 0x00
000003cb: SWAP1
000003cc: DUP2
000003cd: MSTORE
000003ce: PUSH1 0x40
000003d0: SWAP1
000003d1: KECCAK256
000003d2: DUP1
000003d3: SLOAD
000003d4: PUSH1 0x01
000003d6: DUP3
000003d7: ADD
000003d8: SLOAD
000003d9: PUSH1 0x02
000003db: DUP4
000003dc: ADD
000003dd: SLOAD
000003de: PUSH1 0x03
000003e0: DUP5
000003e1: ADD
000003e2: SLOAD
000003e3: PUSH1 0x04
000003e5: SWAP1
000003e6: SWAP5
000003e7: ADD
000003e8: SLOAD
000003e9: PUSH1 0x01
000003eb: PUSH1 0x01
000003ed: PUSH1 0xa0
000003ef: SHL
000003f0: SUB
000003f1: SWAP1
000003f2: SWAP4
000003f3: AND
000003f4: SWAP4
000003f5: SWAP2
000003f6: SWAP3
000003f7: PUSH1 0xff
000003f9: SWAP1
000003fa: SWAP2
000003fb: AND
000003fc: SWAP2
000003fd: SWAP1
000003fe: DUP6
000003ff: JUMP
00000400: JUMPDEST
00000401: PUSH1 0x40
00000403: DUP1
00000404: MLOAD
00000405: PUSH1 0x01
00000407: PUSH1 0x01
00000409: PUSH1 0xa0
0000040b: SHL
0000040c: SUB
0000040d: SWAP1
0000040e: SWAP7
0000040f: AND
00000410: DUP7
00000411: MSTORE
00000412: PUSH1 0x20
00000414: DUP7
00000415: ADD
00000416: SWAP5
00000417: SWAP1
00000418: SWAP5
00000419: MSTORE
0000041a: SWAP2
0000041b: ISZERO
0000041c: ISZERO
0000041d: SWAP3
0000041e: DUP5
0000041f: ADD
00000420: SWAP3
00000421: SWAP1
00000422: SWAP3
00000423: MSTORE
00000424: PUSH1 0x60
00000426: DUP4
00000427: ADD
00000428: SWAP2
00000429: SWAP1
0000042a: SWAP2
0000042b: MSTORE
0000042c: PUSH1 0x80
0000042e: DUP3
0000042f: ADD
00000430: MSTORE
00000431: PUSH1 0xa0
00000433: ADD
00000434: PUSH2 0x02c3
00000437: JUMP
00000438: JUMPDEST
00000439: CALLVALUE
0000043a: DUP1
0000043b: ISZERO
0000043c: PUSH2 0x0444
0000043f: JUMPI
00000440: PUSH1 0x00
00000442: DUP1
00000443: REVERT
00000444: JUMPDEST
00000445: POP
00000446: PUSH2 0x02ec
00000449: PUSH2 0x0453
0000044c: CALLDATASIZE
0000044d: PUSH1 0x04
0000044f: PUSH2 0x31d4
00000452: JUMP
00000453: JUMPDEST
00000454: PUSH1 0x09
00000456: PUSH1 0x20
00000458: MSTORE
00000459: PUSH1 0x00
0000045b: SWAP1
0000045c: DUP2
0000045d: MSTORE
0000045e: PUSH1 0x40
00000460: SWAP1
00000461: KECCAK256
00000462: SLOAD
00000463: PUSH1 0xff
00000465: AND
00000466: DUP2
00000467: JUMP
00000468: JUMPDEST
00000469: CALLVALUE
0000046a: DUP1
0000046b: ISZERO
0000046c: PUSH2 0x0474
0000046f: JUMPI
00000470: PUSH1 0x00
00000472: DUP1
00000473: REVERT
00000474: JUMPDEST
00000475: POP
00000476: PUSH2 0x02b9
00000479: PUSH2 0x0483
0000047c: CALLDATASIZE
0000047d: PUSH1 0x04
0000047f: PUSH2 0x317c
00000482: JUMP
00000483: JUMPDEST
00000484: PUSH1 0x00
00000486: SWAP1
00000487: DUP2
00000488: MSTORE
00000489: PUSH1 0x20
0000048b: DUP2
0000048c: SWAP1
0000048d: MSTORE
0000048e: PUSH1 0x40
00000490: SWAP1
00000491: KECCAK256
00000492: PUSH1 0x01
00000494: ADD
00000495: SLOAD
00000496: SWAP1
00000497: JUMP
00000498: JUMPDEST
00000499: CALLVALUE
0000049a: DUP1
0000049b: ISZERO
0000049c: PUSH2 0x04a4
0000049f: JUMPI
000004a0: PUSH1 0x00
000004a2: DUP1
000004a3: REVERT
000004a4: JUMPDEST
000004a5: POP
000004a6: PUSH2 0x036b
000004a9: PUSH2 0x04b3
000004ac: CALLDATASIZE
000004ad: PUSH1 0x04
000004af: PUSH2 0x3331
000004b2: JUMP
000004b3: JUMPDEST
000004b4: PUSH2 0x0b4c
000004b7: JUMP
000004b8: JUMPDEST
000004b9: CALLVALUE
000004ba: DUP1
000004bb: ISZERO
000004bc: PUSH2 0x04c4
000004bf: JUMPI
000004c0: PUSH1 0x00
000004c2: DUP1
000004c3: REVERT
000004c4: JUMPDEST
000004c5: POP
000004c6: PUSH2 0x036b
000004c9: PUSH2 0x04d3
000004cc: CALLDATASIZE
000004cd: PUSH1 0x04
000004cf: PUSH2 0x322f
000004d2: JUMP
000004d3: JUMPDEST
000004d4: PUSH2 0x0c83
000004d7: JUMP
000004d8: JUMPDEST
000004d9: CALLVALUE
000004da: DUP1
000004db: ISZERO
000004dc: PUSH2 0x04e4
000004df: JUMPI
000004e0: PUSH1 0x00
000004e2: DUP1
000004e3: REVERT
000004e4: JUMPDEST
000004e5: POP
000004e6: PUSH2 0x036b
000004e9: PUSH2 0x04f3
000004ec: CALLDATASIZE
000004ed: PUSH1 0x04
000004ef: PUSH2 0x322f
000004f2: JUMP
000004f3: JUMPDEST
000004f4: PUSH2 0x0cad
000004f7: JUMP
000004f8: JUMPDEST
000004f9: CALLVALUE
000004fa: DUP1
000004fb: ISZERO
000004fc: PUSH2 0x0504
000004ff: JUMPI
00000500: PUSH1 0x00
00000502: DUP1
00000503: REVERT
00000504: JUMPDEST
00000505: POP
00000506: PUSH2 0x036b
00000509: PUSH2 0x0513
0000050c: CALLDATASIZE
0000050d: PUSH1 0x04
0000050f: PUSH2 0x33f4
00000512: JUMP
00000513: JUMPDEST
00000514: PUSH2 0x0d30
00000517: JUMP
00000518: JUMPDEST
00000519: CALLVALUE
0000051a: DUP1
0000051b: ISZERO
0000051c: PUSH2 0x0524
0000051f: JUMPI
00000520: PUSH1 0x00
00000522: DUP1
00000523: REVERT
00000524: JUMPDEST
00000525: POP
00000526: PUSH2 0x02b9
00000529: PUSH32 0x139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d
0000054a: DUP2
0000054b: JUMP
0000054c: JUMPDEST
0000054d: PUSH2 0x036b
00000550: PUSH2 0x055a
00000553: CALLDATASIZE
00000554: PUSH1 0x04
00000556: PUSH2 0x355a
00000559: JUMP
0000055a: JUMPDEST
0000055b: PUSH2 0x0d54
0000055e: JUMP
0000055f: JUMPDEST
00000560: CALLVALUE
00000561: DUP1
00000562: ISZERO
00000563: PUSH2 0x056b
00000566: JUMPI
00000567: PUSH1 0x00
00000569: DUP1
0000056a: REVERT
0000056b: JUMPDEST
0000056c: POP
0000056d: PUSH2 0x036b
00000570: PUSH2 0x117f
00000573: JUMP
00000574: JUMPDEST
00000575: PUSH2 0x036b
00000578: PUSH2 0x0582
0000057b: CALLDATASIZE
0000057c: PUSH1 0x04
0000057e: PUSH2 0x361a
00000581: JUMP
00000582: JUMPDEST
00000583: PUSH2 0x11b4
00000586: JUMP
00000587: JUMPDEST
00000588: CALLVALUE
00000589: DUP1
0000058a: ISZERO
0000058b: PUSH2 0x0593
0000058e: JUMPI
0000058f: PUSH1 0x00
00000591: DUP1
00000592: REVERT
00000593: JUMPDEST
00000594: POP
00000595: PUSH2 0x036b
00000598: PUSH2 0x05a2
0000059b: CALLDATASIZE
0000059c: PUSH1 0x04
0000059e: PUSH2 0x31d4
000005a1: JUMP
000005a2: JUMPDEST
000005a3: PUSH2 0x13ba
000005a6: JUMP
000005a7: JUMPDEST
000005a8: CALLVALUE
000005a9: DUP1
000005aa: ISZERO
000005ab: PUSH2 0x05b3
000005ae: JUMPI
000005af: PUSH1 0x00
000005b1: DUP1
000005b2: REVERT
000005b3: JUMPDEST
000005b4: POP
000005b5: PUSH2 0x05db
000005b8: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000005d9: DUP2
000005da: JUMP
000005db: JUMPDEST
000005dc: PUSH1 0x40
000005de: MLOAD
000005df: PUSH1 0x01
000005e1: PUSH1 0x01
000005e3: PUSH1 0xe0
000005e5: SHL
000005e6: SUB
000005e7: NOT
000005e8: SWAP1
000005e9: SWAP2
000005ea: AND
000005eb: DUP2
000005ec: MSTORE
000005ed: PUSH1 0x20
000005ef: ADD
000005f0: PUSH2 0x02c3
000005f3: JUMP
000005f4: JUMPDEST
000005f5: CALLVALUE
000005f6: DUP1
000005f7: ISZERO
000005f8: PUSH2 0x0600
000005fb: JUMPI
000005fc: PUSH1 0x00
000005fe: DUP1
000005ff: REVERT
00000600: JUMPDEST
00000601: POP
00000602: PUSH1 0x01
00000604: SLOAD
00000605: PUSH1 0xff
00000607: AND
00000608: PUSH2 0x02ec
0000060b: JUMP
0000060c: JUMPDEST
0000060d: CALLVALUE
0000060e: DUP1
0000060f: ISZERO
00000610: PUSH2 0x0618
00000613: JUMPI
00000614: PUSH1 0x00
00000616: DUP1
00000617: REVERT
00000618: JUMPDEST
00000619: POP
0000061a: PUSH2 0x02b9
0000061d: PUSH2 0x0627
00000620: CALLDATASIZE
00000621: PUSH1 0x04
00000623: PUSH2 0x31d4
00000626: JUMP
00000627: JUMPDEST
00000628: PUSH2 0x1460
0000062b: JUMP
0000062c: JUMPDEST
0000062d: CALLVALUE
0000062e: DUP1
0000062f: ISZERO
00000630: PUSH2 0x0638
00000633: JUMPI
00000634: PUSH1 0x00
00000636: DUP1
00000637: REVERT
00000638: JUMPDEST
00000639: POP
0000063a: PUSH2 0x02b9
0000063d: PUSH2 0x0647
00000640: CALLDATASIZE
00000641: PUSH1 0x04
00000643: PUSH2 0x317c
00000646: JUMP
00000647: JUMPDEST
00000648: PUSH2 0x1495
0000064b: JUMP
0000064c: JUMPDEST
0000064d: CALLVALUE
0000064e: DUP1
0000064f: ISZERO
00000650: PUSH2 0x0658
00000653: JUMPI
00000654: PUSH1 0x00
00000656: DUP1
00000657: REVERT
00000658: JUMPDEST
00000659: POP
0000065a: PUSH2 0x036b
0000065d: PUSH2 0x0667
00000660: CALLDATASIZE
00000661: PUSH1 0x04
00000663: PUSH2 0x3672
00000666: JUMP
00000667: JUMPDEST
00000668: PUSH2 0x14dc
0000066b: JUMP
0000066c: JUMPDEST
0000066d: CALLVALUE
0000066e: DUP1
0000066f: ISZERO
00000670: PUSH2 0x0678
00000673: JUMPI
00000674: PUSH1 0x00
00000676: DUP1
00000677: REVERT
00000678: JUMPDEST
00000679: POP
0000067a: PUSH2 0x02ec
0000067d: PUSH2 0x0687
00000680: CALLDATASIZE
00000681: PUSH1 0x04
00000683: PUSH2 0x317c
00000686: JUMP
00000687: JUMPDEST
00000688: PUSH1 0x0a
0000068a: PUSH1 0x20
0000068c: MSTORE
0000068d: PUSH1 0x00
0000068f: SWAP1
00000690: DUP2
00000691: MSTORE
00000692: PUSH1 0x40
00000694: SWAP1
00000695: KECCAK256
00000696: SLOAD
00000697: PUSH1 0xff
00000699: AND
0000069a: DUP2
0000069b: JUMP
0000069c: JUMPDEST
0000069d: CALLVALUE
0000069e: DUP1
0000069f: ISZERO
000006a0: PUSH2 0x06a8
000006a3: JUMPI
000006a4: PUSH1 0x00
000006a6: DUP1
000006a7: REVERT
000006a8: JUMPDEST
000006a9: POP
000006aa: PUSH1 0x40
000006ac: DUP1
000006ad: MLOAD
000006ae: DUP1
000006af: DUP3
000006b0: ADD
000006b1: SWAP1
000006b2: SWAP2
000006b3: MSTORE
000006b4: PUSH1 0x0d
000006b6: DUP2
000006b7: MSTORE
000006b8: PUSH13 0x6275726e2875696e7432353629
000006c6: PUSH1 0x98
000006c8: SHL
000006c9: PUSH1 0x20
000006cb: SWAP1
000006cc: SWAP2
000006cd: ADD
000006ce: MSTORE
000006cf: PUSH2 0x05db
000006d2: PUSH32 0x42966c689b5afe9b9b3f8a7103b2a19980d59629bfd6a20a60972312ed41d836
000006f3: DUP2
000006f4: JUMP
000006f5: JUMPDEST
000006f6: CALLVALUE
000006f7: DUP1
000006f8: ISZERO
000006f9: PUSH2 0x0701
000006fc: JUMPI
000006fd: PUSH1 0x00
000006ff: DUP1
00000700: REVERT
00000701: JUMPDEST
00000702: POP
00000703: PUSH2 0x036b
00000706: PUSH2 0x1982
00000709: JUMP
0000070a: JUMPDEST
0000070b: CALLVALUE
0000070c: DUP1
0000070d: ISZERO
0000070e: PUSH2 0x0716
00000711: JUMPI
00000712: PUSH1 0x00
00000714: DUP1
00000715: REVERT
00000716: JUMPDEST
00000717: POP
00000718: PUSH2 0x05db
0000071b: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
0000073c: DUP2
0000073d: JUMP
0000073e: JUMPDEST
0000073f: CALLVALUE
00000740: DUP1
00000741: ISZERO
00000742: PUSH2 0x074a
00000745: JUMPI
00000746: PUSH1 0x00
00000748: DUP1
00000749: REVERT
0000074a: JUMPDEST
0000074b: POP
0000074c: PUSH1 0x05
0000074e: SLOAD
0000074f: PUSH2 0x02ec
00000752: SWAP1
00000753: PUSH1 0x01
00000755: PUSH1 0xa0
00000757: SHL
00000758: SWAP1
00000759: DIV
0000075a: PUSH1 0xff
0000075c: AND
0000075d: DUP2
0000075e: JUMP
0000075f: JUMPDEST
00000760: CALLVALUE
00000761: DUP1
00000762: ISZERO
00000763: PUSH2 0x076b
00000766: JUMPI
00000767: PUSH1 0x00
00000769: DUP1
0000076a: REVERT
0000076b: JUMPDEST
0000076c: POP
0000076d: PUSH2 0x02ec
00000770: PUSH2 0x077a
00000773: CALLDATASIZE
00000774: PUSH1 0x04
00000776: PUSH2 0x322f
00000779: JUMP
0000077a: JUMPDEST
0000077b: PUSH2 0x19b4
0000077e: JUMP
0000077f: JUMPDEST
00000780: CALLVALUE
00000781: DUP1
00000782: ISZERO
00000783: PUSH2 0x078b
00000786: JUMPI
00000787: PUSH1 0x00
00000789: DUP1
0000078a: REVERT
0000078b: JUMPDEST
0000078c: POP
0000078d: PUSH2 0x07e6
00000790: PUSH2 0x079a
00000793: CALLDATASIZE
00000794: PUSH1 0x04
00000796: PUSH2 0x317c
00000799: JUMP
0000079a: JUMPDEST
0000079b: PUSH1 0x0b
0000079d: PUSH1 0x20
0000079f: MSTORE
000007a0: PUSH1 0x00
000007a2: SWAP1
000007a3: DUP2
000007a4: MSTORE
000007a5: PUSH1 0x40
000007a7: SWAP1
000007a8: KECCAK256
000007a9: DUP1
000007aa: SLOAD
000007ab: PUSH1 0x01
000007ad: DUP3
000007ae: ADD
000007af: SLOAD
000007b0: PUSH1 0x02
000007b2: DUP4
000007b3: ADD
000007b4: SLOAD
000007b5: PUSH1 0x03
000007b7: DUP5
000007b8: ADD
000007b9: SLOAD
000007ba: PUSH1 0x04
000007bc: DUP6
000007bd: ADD
000007be: SLOAD
000007bf: PUSH1 0x05
000007c1: DUP7
000007c2: ADD
000007c3: SLOAD
000007c4: PUSH1 0x06
000007c6: SWAP1
000007c7: SWAP7
000007c8: ADD
000007c9: SLOAD
000007ca: PUSH1 0x01
000007cc: PUSH1 0x01
000007ce: PUSH1 0xa0
000007d0: SHL
000007d1: SUB
000007d2: SWAP1
000007d3: SWAP6
000007d4: AND
000007d5: SWAP6
000007d6: SWAP4
000007d7: SWAP5
000007d8: PUSH1 0xff
000007da: SWAP4
000007db: DUP5
000007dc: AND
000007dd: SWAP5
000007de: SWAP3
000007df: SWAP4
000007e0: SWAP2
000007e1: SWAP3
000007e2: SWAP2
000007e3: AND
000007e4: DUP8
000007e5: JUMP
000007e6: JUMPDEST
000007e7: PUSH1 0x40
000007e9: DUP1
000007ea: MLOAD
000007eb: PUSH1 0x01
000007ed: PUSH1 0x01
000007ef: PUSH1 0xa0
000007f1: SHL
000007f2: SUB
000007f3: SWAP1
000007f4: SWAP9
000007f5: AND
000007f6: DUP9
000007f7: MSTORE
000007f8: PUSH1 0x20
000007fa: DUP9
000007fb: ADD
000007fc: SWAP7
000007fd: SWAP1
000007fe: SWAP7
000007ff: MSTORE
00000800: SWAP4
00000801: ISZERO
00000802: ISZERO
00000803: SWAP5
00000804: DUP7
00000805: ADD
00000806: SWAP5
00000807: SWAP1
00000808: SWAP5
00000809: MSTORE
0000080a: PUSH1 0x60
0000080c: DUP6
0000080d: ADD
0000080e: SWAP2
0000080f: SWAP1
00000810: SWAP2
00000811: MSTORE
00000812: PUSH1 0x80
00000814: DUP5
00000815: ADD
00000816: MSTORE
00000817: PUSH1 0xa0
00000819: DUP4
0000081a: ADD
0000081b: SWAP2
0000081c: SWAP1
0000081d: SWAP2
0000081e: MSTORE
0000081f: ISZERO
00000820: ISZERO
00000821: PUSH1 0xc0
00000823: DUP3
00000824: ADD
00000825: MSTORE
00000826: PUSH1 0xe0
00000828: ADD
00000829: PUSH2 0x02c3
0000082c: JUMP
0000082d: JUMPDEST
0000082e: CALLVALUE
0000082f: DUP1
00000830: ISZERO
00000831: PUSH2 0x0839
00000834: JUMPI
00000835: PUSH1 0x00
00000837: DUP1
00000838: REVERT
00000839: JUMPDEST
0000083a: POP
0000083b: PUSH2 0x02b9
0000083e: PUSH2 0x0848
00000841: CALLDATASIZE
00000842: PUSH1 0x04
00000844: PUSH2 0x31d4
00000847: JUMP
00000848: JUMPDEST
00000849: PUSH2 0x19dd
0000084c: JUMP
0000084d: JUMPDEST
0000084e: CALLVALUE
0000084f: DUP1
00000850: ISZERO
00000851: PUSH2 0x0859
00000854: JUMPI
00000855: PUSH1 0x00
00000857: DUP1
00000858: REVERT
00000859: JUMPDEST
0000085a: POP
0000085b: PUSH2 0x036b
0000085e: PUSH2 0x0868
00000861: CALLDATASIZE
00000862: PUSH1 0x04
00000864: PUSH2 0x36fc
00000867: JUMP
00000868: JUMPDEST
00000869: PUSH2 0x1a14
0000086c: JUMP
0000086d: JUMPDEST
0000086e: CALLVALUE
0000086f: DUP1
00000870: ISZERO
00000871: PUSH2 0x0879
00000874: JUMPI
00000875: PUSH1 0x00
00000877: DUP1
00000878: REVERT
00000879: JUMPDEST
0000087a: POP
0000087b: PUSH2 0x02b9
0000087e: PUSH1 0x00
00000880: DUP2
00000881: JUMP
00000882: JUMPDEST
00000883: CALLVALUE
00000884: DUP1
00000885: ISZERO
00000886: PUSH2 0x088e
00000889: JUMPI
0000088a: PUSH1 0x00
0000088c: DUP1
0000088d: REVERT
0000088e: JUMPDEST
0000088f: POP
00000890: PUSH2 0x02b9
00000893: PUSH1 0x07
00000895: SLOAD
00000896: DUP2
00000897: JUMP
00000898: JUMPDEST
00000899: CALLVALUE
0000089a: DUP1
0000089b: ISZERO
0000089c: PUSH2 0x08a4
0000089f: JUMPI
000008a0: PUSH1 0x00
000008a2: DUP1
000008a3: REVERT
000008a4: JUMPDEST
000008a5: POP
000008a6: PUSH2 0x02b9
000008a9: PUSH2 0x08b3
000008ac: CALLDATASIZE
000008ad: PUSH1 0x04
000008af: PUSH2 0x31d4
000008b2: JUMP
000008b3: JUMPDEST
000008b4: PUSH1 0x01
000008b6: PUSH1 0x01
000008b8: PUSH1 0xa0
000008ba: SHL
000008bb: SUB
000008bc: AND
000008bd: PUSH1 0x00
000008bf: SWAP1
000008c0: DUP2
000008c1: MSTORE
000008c2: PUSH1 0x03
000008c4: PUSH1 0x20
000008c6: MSTORE
000008c7: PUSH1 0x40
000008c9: SWAP1
000008ca: KECCAK256
000008cb: PUSH1 0x06
000008cd: ADD
000008ce: SLOAD
000008cf: SWAP1
000008d0: JUMP
000008d1: JUMPDEST
000008d2: CALLVALUE
000008d3: DUP1
000008d4: ISZERO
000008d5: PUSH2 0x08dd
000008d8: JUMPI
000008d9: PUSH1 0x00
000008db: DUP1
000008dc: REVERT
000008dd: JUMPDEST
000008de: POP
000008df: PUSH2 0x0905
000008e2: PUSH32 0x0000000000000000000000002ff4e5ff77e49eba45bffea2f75814d114f9c904
00000903: DUP2
00000904: JUMP
00000905: JUMPDEST
00000906: PUSH1 0x40
00000908: MLOAD
00000909: PUSH1 0x01
0000090b: PUSH1 0x01
0000090d: PUSH1 0xa0
0000090f: SHL
00000910: SUB
00000911: SWAP1
00000912: SWAP2
00000913: AND
00000914: DUP2
00000915: MSTORE
00000916: PUSH1 0x20
00000918: ADD
00000919: PUSH2 0x02c3
0000091c: JUMP
0000091d: JUMPDEST
0000091e: CALLVALUE
0000091f: DUP1
00000920: ISZERO
00000921: PUSH2 0x0929
00000924: JUMPI
00000925: PUSH1 0x00
00000927: DUP1
00000928: REVERT
00000929: JUMPDEST
0000092a: POP
0000092b: PUSH2 0x036b
0000092e: PUSH2 0x0938
00000931: CALLDATASIZE
00000932: PUSH1 0x04
00000934: PUSH2 0x3731
00000937: JUMP
00000938: JUMPDEST
00000939: PUSH2 0x1a2a
0000093c: JUMP
0000093d: JUMPDEST
0000093e: CALLVALUE
0000093f: DUP1
00000940: ISZERO
00000941: PUSH2 0x0949
00000944: JUMPI
00000945: PUSH1 0x00
00000947: DUP1
00000948: REVERT
00000949: JUMPDEST
0000094a: POP
0000094b: PUSH2 0x09c7
0000094e: PUSH2 0x0958
00000951: CALLDATASIZE
00000952: PUSH1 0x04
00000954: PUSH2 0x31d4
00000957: JUMP
00000958: JUMPDEST
00000959: PUSH1 0x03
0000095b: PUSH1 0x20
0000095d: DUP2
0000095e: DUP2
0000095f: MSTORE
00000960: PUSH1 0x00
00000962: SWAP3
00000963: DUP4
00000964: MSTORE
00000965: PUSH1 0x40
00000967: SWAP3
00000968: DUP4
00000969: SWAP1
0000096a: KECCAK256
0000096b: DUP4
0000096c: MLOAD
0000096d: PUSH1 0x80
0000096f: DUP1
00000970: DUP3
00000971: ADD
00000972: DUP7
00000973: MSTORE
00000974: DUP3
00000975: SLOAD
00000976: DUP3
00000977: MSTORE
00000978: PUSH1 0x01
0000097a: DUP4
0000097b: ADD
0000097c: SLOAD
0000097d: DUP3
0000097e: DUP6
0000097f: ADD
00000980: MSTORE
00000981: PUSH1 0x02
00000983: DUP4
00000984: ADD
00000985: SLOAD
00000986: DUP3
00000987: DUP8
00000988: ADD
00000989: MSTORE
0000098a: SWAP4
0000098b: DUP3
0000098c: ADD
0000098d: SLOAD
0000098e: PUSH1 0x60
00000990: DUP1
00000991: DUP4
00000992: ADD
00000993: SWAP2
00000994: SWAP1
00000995: SWAP2
00000996: MSTORE
00000997: DUP6
00000998: MLOAD
00000999: SWAP5
0000099a: DUP6
0000099b: ADD
0000099c: DUP7
0000099d: MSTORE
0000099e: PUSH1 0x04
000009a0: DUP4
000009a1: ADD
000009a2: SLOAD
000009a3: DUP6
000009a4: MSTORE
000009a5: PUSH1 0x05
000009a7: DUP4
000009a8: ADD
000009a9: SLOAD
000009aa: SWAP4
000009ab: DUP6
000009ac: ADD
000009ad: SWAP4
000009ae: SWAP1
000009af: SWAP4
000009b0: MSTORE
000009b1: PUSH1 0x06
000009b3: DUP3
000009b4: ADD
000009b5: SLOAD
000009b6: SWAP5
000009b7: DUP5
000009b8: ADD
000009b9: SWAP5
000009ba: SWAP1
000009bb: SWAP5
000009bc: MSTORE
000009bd: PUSH1 0x07
000009bf: ADD
000009c0: SLOAD
000009c1: SWAP1
000009c2: DUP3
000009c3: ADD
000009c4: MSTORE
000009c5: DUP3
000009c6: JUMP
000009c7: JUMPDEST
000009c8: PUSH1 0x40
000009ca: MLOAD
000009cb: PUSH2 0x02c3
000009ce: SWAP3
000009cf: SWAP2
000009d0: SWAP1
000009d1: PUSH2 0x3794
000009d4: JUMP
000009d5: JUMPDEST
000009d6: CALLVALUE
000009d7: DUP1
000009d8: ISZERO
000009d9: PUSH2 0x09e1
000009dc: JUMPI
000009dd: PUSH1 0x00
000009df: DUP1
000009e0: REVERT
000009e1: JUMPDEST
000009e2: POP
000009e3: PUSH2 0x036b
000009e6: PUSH2 0x09f0
000009e9: CALLDATASIZE
000009ea: PUSH1 0x04
000009ec: PUSH2 0x317c
000009ef: JUMP
000009f0: JUMPDEST
000009f1: PUSH2 0x1a3f
000009f4: JUMP
000009f5: JUMPDEST
000009f6: PUSH2 0x036b
000009f9: PUSH2 0x0a03
000009fc: CALLDATASIZE
000009fd: PUSH1 0x04
000009ff: PUSH2 0x37e0
00000a02: JUMP
00000a03: JUMPDEST
00000a04: PUSH2 0x1a87
00000a07: JUMP
00000a08: JUMPDEST
00000a09: PUSH2 0x036b
00000a0c: PUSH2 0x0a16
00000a0f: CALLDATASIZE
00000a10: PUSH1 0x04
00000a12: PUSH2 0x3866
00000a15: JUMP
00000a16: JUMPDEST
00000a17: PUSH2 0x1d79
00000a1a: JUMP
00000a1b: JUMPDEST
00000a1c: CALLVALUE
00000a1d: DUP1
00000a1e: ISZERO
00000a1f: PUSH2 0x0a27
00000a22: JUMPI
00000a23: PUSH1 0x00
00000a25: DUP1
00000a26: REVERT
00000a27: JUMPDEST
00000a28: POP
00000a29: PUSH2 0x036b
00000a2c: PUSH2 0x0a36
00000a2f: CALLDATASIZE
00000a30: PUSH1 0x04
00000a32: PUSH2 0x322f
00000a35: JUMP
00000a36: JUMPDEST
00000a37: PUSH2 0x1eae
00000a3a: JUMP
00000a3b: JUMPDEST
00000a3c: CALLVALUE
00000a3d: DUP1
00000a3e: ISZERO
00000a3f: PUSH2 0x0a47
00000a42: JUMPI
00000a43: PUSH1 0x00
00000a45: DUP1
00000a46: REVERT
00000a47: JUMPDEST
00000a48: POP
00000a49: PUSH2 0x0905
00000a4c: PUSH2 0x0a56
00000a4f: CALLDATASIZE
00000a50: PUSH1 0x04
00000a52: PUSH2 0x317c
00000a55: JUMP
00000a56: JUMPDEST
00000a57: PUSH2 0x1ed3
00000a5a: JUMP
00000a5b: JUMPDEST
00000a5c: CALLVALUE
00000a5d: DUP1
00000a5e: ISZERO
00000a5f: PUSH2 0x0a67
00000a62: JUMPI
00000a63: PUSH1 0x00
00000a65: DUP1
00000a66: REVERT
00000a67: JUMPDEST
00000a68: POP
00000a69: PUSH2 0x036b
00000a6c: PUSH2 0x0a76
00000a6f: CALLDATASIZE
00000a70: PUSH1 0x04
00000a72: PUSH2 0x317c
00000a75: JUMP
00000a76: JUMPDEST
00000a77: PUSH2 0x1eee
00000a7a: JUMP
00000a7b: JUMPDEST
00000a7c: CALLVALUE
00000a7d: DUP1
00000a7e: ISZERO
00000a7f: PUSH2 0x0a87
00000a82: JUMPI
00000a83: PUSH1 0x00
00000a85: DUP1
00000a86: REVERT
00000a87: JUMPDEST
00000a88: POP
00000a89: PUSH2 0x02b9
00000a8c: PUSH1 0x06
00000a8e: SLOAD
00000a8f: DUP2
00000a90: JUMP
00000a91: JUMPDEST
00000a92: CALLVALUE
00000a93: DUP1
00000a94: ISZERO
00000a95: PUSH2 0x0a9d
00000a98: JUMPI
00000a99: PUSH1 0x00
00000a9b: DUP1
00000a9c: REVERT
00000a9d: JUMPDEST
00000a9e: POP
00000a9f: PUSH1 0x05
00000aa1: SLOAD
00000aa2: PUSH2 0x0905
00000aa5: SWAP1
00000aa6: PUSH1 0x01
00000aa8: PUSH1 0x01
00000aaa: PUSH1 0xa0
00000aac: SHL
00000aad: SUB
00000aae: AND
00000aaf: DUP2
00000ab0: JUMP
00000ab1: JUMPDEST
00000ab2: PUSH1 0x00
00000ab4: PUSH1 0x01
00000ab6: PUSH1 0x01
00000ab8: PUSH1 0xe0
00000aba: SHL
00000abb: SUB
00000abc: NOT
00000abd: DUP3
00000abe: AND
00000abf: PUSH4 0x7965db0b
00000ac4: PUSH1 0xe0
00000ac6: SHL
00000ac7: EQ
00000ac8: DUP1
00000ac9: PUSH2 0x0ae2
00000acc: JUMPI
00000acd: POP
00000ace: PUSH4 0x01ffc9a7
00000ad3: PUSH1 0xe0
00000ad5: SHL
00000ad6: PUSH1 0x01
00000ad8: PUSH1 0x01
00000ada: PUSH1 0xe0
00000adc: SHL
00000add: SUB
00000ade: NOT
00000adf: DUP4
00000ae0: AND
00000ae1: EQ
00000ae2: JUMPDEST
00000ae3: SWAP3
00000ae4: SWAP2
00000ae5: POP
00000ae6: POP
00000ae7: JUMP
00000ae8: JUMPDEST
00000ae9: PUSH1 0x00
00000aeb: PUSH2 0x0af3
00000aee: DUP2
00000aef: PUSH2 0x2063
00000af2: JUMP
00000af3: JUMPDEST
00000af4: PUSH1 0x00
00000af6: DUP4
00000af7: DUP2
00000af8: MSTORE
00000af9: PUSH1 0x0a
00000afb: PUSH1 0x20
00000afd: SWAP1
00000afe: DUP2
00000aff: MSTORE
00000b00: PUSH1 0x40
00000b02: SWAP2
00000b03: DUP3
00000b04: SWAP1
00000b05: KECCAK256
00000b06: DUP1
00000b07: SLOAD
00000b08: PUSH1 0xff
00000b0a: NOT
00000b0b: AND
00000b0c: DUP6
00000b0d: ISZERO
00000b0e: ISZERO
00000b0f: SWAP1
00000b10: DUP2
00000b11: OR
00000b12: SWAP1
00000b13: SWAP2
00000b14: SSTORE
00000b15: SWAP2
00000b16: MLOAD
00000b17: SWAP2
00000b18: DUP3
00000b19: MSTORE
00000b1a: DUP5
00000b1b: SWAP2
00000b1c: PUSH32 0x8670d56066b58d6b5eff6e9ff63fb7bc28c6d4ec9676c45cf2360314e9e9c24a
00000b3d: SWAP2
00000b3e: ADD
00000b3f: JUMPDEST
00000b40: PUSH1 0x40
00000b42: MLOAD
00000b43: DUP1
00000b44: SWAP2
00000b45: SUB
00000b46: SWAP1
00000b47: LOG2
00000b48: POP
00000b49: POP
00000b4a: POP
00000b4b: JUMP
00000b4c: JUMPDEST
00000b4d: PUSH1 0x00
00000b4f: PUSH2 0x0b57
00000b52: DUP2
00000b53: PUSH2 0x2063
00000b56: JUMP
00000b57: JUMPDEST
00000b58: DUP2
00000b59: MLOAD
00000b5a: DUP4
00000b5b: MLOAD
00000b5c: EQ
00000b5d: PUSH2 0x0b79
00000b60: JUMPI
00000b61: PUSH1 0x40
00000b63: MLOAD
00000b64: PUSH4 0x3f4e2f29
00000b69: PUSH1 0xe2
00000b6b: SHL
00000b6c: DUP2
00000b6d: MSTORE
00000b6e: PUSH1 0x04
00000b70: ADD
00000b71: PUSH1 0x40
00000b73: MLOAD
00000b74: DUP1
00000b75: SWAP2
00000b76: SUB
00000b77: SWAP1
00000b78: REVERT
00000b79: JUMPDEST
00000b7a: PUSH1 0x00
00000b7c: JUMPDEST
00000b7d: DUP4
00000b7e: MLOAD
00000b7f: DUP2
00000b80: LT
00000b81: ISZERO
00000b82: PUSH2 0x0c7d
00000b85: JUMPI
00000b86: DUP3
00000b87: DUP2
00000b88: DUP2
00000b89: MLOAD
00000b8a: DUP2
00000b8b: LT
00000b8c: PUSH2 0x0b97
00000b8f: JUMPI
00000b90: PUSH2 0x0b97
00000b93: PUSH2 0x38f7
00000b96: JUMP
00000b97: JUMPDEST
00000b98: PUSH1 0x20
00000b9a: MUL
00000b9b: PUSH1 0x20
00000b9d: ADD
00000b9e: ADD
00000b9f: MLOAD
00000ba0: PUSH1 0x09
00000ba2: PUSH1 0x00
00000ba4: DUP7
00000ba5: DUP5
00000ba6: DUP2
00000ba7: MLOAD
00000ba8: DUP2
00000ba9: LT
00000baa: PUSH2 0x0bb5
00000bad: JUMPI
00000bae: PUSH2 0x0bb5
00000bb1: PUSH2 0x38f7
00000bb4: JUMP
00000bb5: JUMPDEST
00000bb6: PUSH1 0x20
00000bb8: MUL
00000bb9: PUSH1 0x20
00000bbb: ADD
00000bbc: ADD
00000bbd: MLOAD
00000bbe: PUSH1 0x01
00000bc0: PUSH1 0x01
00000bc2: PUSH1 0xa0
00000bc4: SHL
00000bc5: SUB
00000bc6: AND
00000bc7: PUSH1 0x01
00000bc9: PUSH1 0x01
00000bcb: PUSH1 0xa0
00000bcd: SHL
00000bce: SUB
00000bcf: AND
00000bd0: DUP2
00000bd1: MSTORE
00000bd2: PUSH1 0x20
00000bd4: ADD
00000bd5: SWAP1
00000bd6: DUP2
00000bd7: MSTORE
00000bd8: PUSH1 0x20
00000bda: ADD
00000bdb: PUSH1 0x00
00000bdd: KECCAK256
00000bde: PUSH1 0x00
00000be0: PUSH2 0x0100
00000be3: EXP
00000be4: DUP2
00000be5: SLOAD
00000be6: DUP2
00000be7: PUSH1 0xff
00000be9: MUL
00000bea: NOT
00000beb: AND
00000bec: SWAP1
00000bed: DUP4
00000bee: ISZERO
00000bef: ISZERO
00000bf0: MUL
00000bf1: OR
00000bf2: SWAP1
00000bf3: SSTORE
00000bf4: POP
00000bf5: DUP4
00000bf6: DUP2
00000bf7: DUP2
00000bf8: MLOAD
00000bf9: DUP2
00000bfa: LT
00000bfb: PUSH2 0x0c06
00000bfe: JUMPI
00000bff: PUSH2 0x0c06
00000c02: PUSH2 0x38f7
00000c05: JUMP
00000c06: JUMPDEST
00000c07: PUSH1 0x20
00000c09: MUL
00000c0a: PUSH1 0x20
00000c0c: ADD
00000c0d: ADD
00000c0e: MLOAD
00000c0f: PUSH1 0x01
00000c11: PUSH1 0x01
00000c13: PUSH1 0xa0
00000c15: SHL
00000c16: SUB
00000c17: AND
00000c18: PUSH32 0xd3577f4d8ca054ac85e150e2a592220c54234d070e9f8ed0199869b7a17b2520
00000c39: DUP5
00000c3a: DUP4
00000c3b: DUP2
00000c3c: MLOAD
00000c3d: DUP2
00000c3e: LT
00000c3f: PUSH2 0x0c4a
00000c42: JUMPI
00000c43: PUSH2 0x0c4a
00000c46: PUSH2 0x38f7
00000c49: JUMP
00000c4a: JUMPDEST
00000c4b: PUSH1 0x20
00000c4d: MUL
00000c4e: PUSH1 0x20
00000c50: ADD
00000c51: ADD
00000c52: MLOAD
00000c53: PUSH1 0x40
00000c55: MLOAD
00000c56: PUSH2 0x0c63
00000c59: SWAP2
00000c5a: ISZERO
00000c5b: ISZERO
00000c5c: DUP2
00000c5d: MSTORE
00000c5e: PUSH1 0x20
00000c60: ADD
00000c61: SWAP1
00000c62: JUMP
00000c63: JUMPDEST
00000c64: PUSH1 0x40
00000c66: MLOAD
00000c67: DUP1
00000c68: SWAP2
00000c69: SUB
00000c6a: SWAP1
00000c6b: LOG2
00000c6c: DUP1
00000c6d: PUSH2 0x0c75
00000c70: DUP2
00000c71: PUSH2 0x3923
00000c74: JUMP
00000c75: JUMPDEST
00000c76: SWAP2
00000c77: POP
00000c78: POP
00000c79: PUSH2 0x0b7c
00000c7c: JUMP
00000c7d: JUMPDEST
00000c7e: POP
00000c7f: POP
00000c80: POP
00000c81: POP
00000c82: JUMP
00000c83: JUMPDEST
00000c84: PUSH1 0x00
00000c86: DUP3
00000c87: DUP2
00000c88: MSTORE
00000c89: PUSH1 0x20
00000c8b: DUP2
00000c8c: SWAP1
00000c8d: MSTORE
00000c8e: PUSH1 0x40
00000c90: SWAP1
00000c91: KECCAK256
00000c92: PUSH1 0x01
00000c94: ADD
00000c95: SLOAD
00000c96: PUSH2 0x0c9e
00000c99: DUP2
00000c9a: PUSH2 0x2063
00000c9d: JUMP
00000c9e: JUMPDEST
00000c9f: PUSH2 0x0ca8
00000ca2: DUP4
00000ca3: DUP4
00000ca4: PUSH2 0x206d
00000ca7: JUMP
00000ca8: JUMPDEST
00000ca9: POP
00000caa: POP
00000cab: POP
00000cac: JUMP
00000cad: JUMPDEST
00000cae: PUSH1 0x01
00000cb0: PUSH1 0x01
00000cb2: PUSH1 0xa0
00000cb4: SHL
00000cb5: SUB
00000cb6: DUP2
00000cb7: AND
00000cb8: CALLER
00000cb9: EQ
00000cba: PUSH2 0x0d22
00000cbd: JUMPI
00000cbe: PUSH1 0x40
00000cc0: MLOAD
00000cc1: PUSH3 0x461bcd
00000cc5: PUSH1 0xe5
00000cc7: SHL
00000cc8: DUP2
00000cc9: MSTORE
00000cca: PUSH1 0x20
00000ccc: PUSH1 0x04
00000cce: DUP3
00000ccf: ADD
00000cd0: MSTORE
00000cd1: PUSH1 0x2f
00000cd3: PUSH1 0x24
00000cd5: DUP3
00000cd6: ADD
00000cd7: MSTORE
00000cd8: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00000cf9: PUSH1 0x44
00000cfb: DUP3
00000cfc: ADD
00000cfd: MSTORE
00000cfe: PUSH15 0x103937b632b9903337b91039b2b633
00000d0e: PUSH1 0x89
00000d10: SHL
00000d11: PUSH1 0x64
00000d13: DUP3
00000d14: ADD
00000d15: MSTORE
00000d16: PUSH1 0x84
00000d18: ADD
00000d19: JUMPDEST
00000d1a: PUSH1 0x40
00000d1c: MLOAD
00000d1d: DUP1
00000d1e: SWAP2
00000d1f: SUB
00000d20: SWAP1
00000d21: REVERT
00000d22: JUMPDEST
00000d23: PUSH2 0x0d2c
00000d26: DUP3
00000d27: DUP3
00000d28: PUSH2 0x20f1
00000d2b: JUMP
00000d2c: JUMPDEST
00000d2d: POP
00000d2e: POP
00000d2f: JUMP
00000d30: JUMPDEST
00000d31: PUSH1 0x00
00000d33: PUSH2 0x0d3b
00000d36: DUP2
00000d37: PUSH2 0x2063
00000d3a: JUMP
00000d3b: JUMPDEST
00000d3c: PUSH1 0x40
00000d3e: MLOAD
00000d3f: PUSH4 0x3694061d
00000d44: PUSH1 0xe1
00000d46: SHL
00000d47: DUP2
00000d48: MSTORE
00000d49: PUSH1 0x04
00000d4b: ADD
00000d4c: PUSH1 0x40
00000d4e: MLOAD
00000d4f: DUP1
00000d50: SWAP2
00000d51: SUB
00000d52: SWAP1
00000d53: REVERT
00000d54: JUMPDEST
00000d55: PUSH2 0x0d5c
00000d58: PUSH2 0x2156
00000d5b: JUMP
00000d5c: JUMPDEST
00000d5d: PUSH2 0x0d64
00000d60: PUSH2 0x21af
00000d63: JUMP
00000d64: JUMPDEST
00000d65: DUP6
00000d66: PUSH1 0x00
00000d68: SUB
00000d69: PUSH2 0x0d85
00000d6c: JUMPI
00000d6d: PUSH1 0x40
00000d6f: MLOAD
00000d70: PUSH4 0x6c13c71b
00000d75: PUSH1 0xe0
00000d77: SHL
00000d78: DUP2
00000d79: MSTORE
00000d7a: PUSH1 0x04
00000d7c: ADD
00000d7d: PUSH1 0x40
00000d7f: MLOAD
00000d80: DUP1
00000d81: SWAP2
00000d82: SUB
00000d83: SWAP1
00000d84: REVERT
00000d85: JUMPDEST
00000d86: PUSH1 0x40
00000d88: MLOAD
00000d89: PUSH4 0x3b46f5db
00000d8e: PUSH1 0xe2
00000d90: SHL
00000d91: DUP2
00000d92: MSTORE
00000d93: PUSH1 0x04
00000d95: DUP2
00000d96: ADD
00000d97: DUP8
00000d98: SWAP1
00000d99: MSTORE
00000d9a: PUSH1 0x00
00000d9c: SWAP1
00000d9d: PUSH32 0x0000000000000000000000002ff4e5ff77e49eba45bffea2f75814d114f9c904
00000dbe: PUSH1 0x01
00000dc0: PUSH1 0x01
00000dc2: PUSH1 0xa0
00000dc4: SHL
00000dc5: SUB
00000dc6: AND
00000dc7: SWAP1
00000dc8: PUSH4 0xed1bd76c
00000dcd: SWAP1
00000dce: PUSH1 0x24
00000dd0: ADD
00000dd1: PUSH1 0x20
00000dd3: PUSH1 0x40
00000dd5: MLOAD
00000dd6: DUP1
00000dd7: DUP4
00000dd8: SUB
00000dd9: DUP2
00000dda: DUP7
00000ddb: GAS
00000ddc: STATICCALL
00000ddd: ISZERO
00000dde: DUP1
00000ddf: ISZERO
00000de0: PUSH2 0x0ded
00000de3: JUMPI
00000de4: RETURNDATASIZE
00000de5: PUSH1 0x00
00000de7: DUP1
00000de8: RETURNDATACOPY
00000de9: RETURNDATASIZE
00000dea: PUSH1 0x00
00000dec: REVERT
00000ded: JUMPDEST
00000dee: POP
00000def: POP
00000df0: POP
00000df1: POP
00000df2: PUSH1 0x40
00000df4: MLOAD
00000df5: RETURNDATASIZE
00000df6: PUSH1 0x1f
00000df8: NOT
00000df9: PUSH1 0x1f
00000dfb: DUP3
00000dfc: ADD
00000dfd: AND
00000dfe: DUP3
00000dff: ADD
00000e00: DUP1
00000e01: PUSH1 0x40
00000e03: MSTORE
00000e04: POP
00000e05: DUP2
00000e06: ADD
00000e07: SWAP1
00000e08: PUSH2 0x0e11
00000e0b: SWAP2
00000e0c: SWAP1
00000e0d: PUSH2 0x393c
00000e10: JUMP
00000e11: JUMPDEST
00000e12: SWAP1
00000e13: POP
00000e14: DUP1
00000e15: ISZERO
00000e16: PUSH2 0x0ef0
00000e19: JUMPI
00000e1a: PUSH2 0x0e31
00000e1d: CALLER
00000e1e: PUSH1 0x05
00000e20: SLOAD
00000e21: PUSH1 0x01
00000e23: PUSH1 0x01
00000e25: PUSH1 0xa0
00000e27: SHL
00000e28: SUB
00000e29: AND
00000e2a: SWAP1
00000e2b: ADDRESS
00000e2c: DUP5
00000e2d: PUSH2 0x21f7
00000e30: JUMP
00000e31: JUMPDEST
00000e32: PUSH1 0x05
00000e34: SLOAD
00000e35: PUSH2 0x0e68
00000e38: SWAP1
00000e39: PUSH1 0x01
00000e3b: PUSH1 0x01
00000e3d: PUSH1 0xa0
00000e3f: SHL
00000e40: SUB
00000e41: AND
00000e42: PUSH32 0x0000000000000000000000002ff4e5ff77e49eba45bffea2f75814d114f9c904
00000e63: DUP4
00000e64: PUSH2 0x2262
00000e67: JUMP
00000e68: JUMPDEST
00000e69: PUSH1 0x05
00000e6b: SLOAD
00000e6c: PUSH1 0x40
00000e6e: MLOAD
00000e6f: PUSH4 0x1ae0d5eb
00000e74: PUSH1 0xe2
00000e76: SHL
00000e77: DUP2
00000e78: MSTORE
00000e79: PUSH1 0x01
00000e7b: PUSH1 0x01
00000e7d: PUSH1 0xa0
00000e7f: SHL
00000e80: SUB
00000e81: SWAP2
00000e82: DUP3
00000e83: AND
00000e84: PUSH1 0x04
00000e86: DUP3
00000e87: ADD
00000e88: MSTORE
00000e89: PUSH1 0x24
00000e8b: DUP2
00000e8c: ADD
00000e8d: DUP4
00000e8e: SWAP1
00000e8f: MSTORE
00000e90: PUSH32 0x0000000000000000000000002ff4e5ff77e49eba45bffea2f75814d114f9c904
00000eb1: SWAP1
00000eb2: SWAP2
00000eb3: AND
00000eb4: SWAP1
00000eb5: PUSH4 0x6b8357ac
00000eba: SWAP1
00000ebb: PUSH1 0x44
00000ebd: ADD
00000ebe: PUSH1 0x00
00000ec0: PUSH1 0x40
00000ec2: MLOAD
00000ec3: DUP1
00000ec4: DUP4
00000ec5: SUB
00000ec6: DUP2
00000ec7: PUSH1 0x00
00000ec9: DUP8
00000eca: DUP1
00000ecb: EXTCODESIZE
00000ecc: ISZERO
00000ecd: DUP1
00000ece: ISZERO
00000ecf: PUSH2 0x0ed7
00000ed2: JUMPI
00000ed3: PUSH1 0x00
00000ed5: DUP1
00000ed6: REVERT
00000ed7: JUMPDEST
00000ed8: POP
00000ed9: GAS
00000eda: CALL
00000edb: ISZERO
00000edc: DUP1
00000edd: ISZERO
00000ede: PUSH2 0x0eeb
00000ee1: JUMPI
00000ee2: RETURNDATASIZE
00000ee3: PUSH1 0x00
00000ee5: DUP1
00000ee6: RETURNDATACOPY
00000ee7: RETURNDATASIZE
00000ee8: PUSH1 0x00
00000eea: REVERT
00000eeb: JUMPDEST
00000eec: POP
00000eed: POP
00000eee: POP
00000eef: POP
00000ef0: JUMPDEST
00000ef1: PUSH2 0x0efa
00000ef4: CALLER
00000ef5: DUP9
00000ef6: PUSH2 0x2377
00000ef9: JUMP
00000efa: JUMPDEST
00000efb: PUSH1 0x00
00000efd: PUSH2 0x0f06
00000f00: PUSH1 0x00
00000f02: PUSH2 0x19dd
00000f05: JUMP
00000f06: JUMPDEST
00000f07: SWAP1
00000f08: POP
00000f09: DUP8
00000f0a: DUP2
00000f0b: LT
00000f0c: ISZERO
00000f0d: PUSH2 0x0f29
00000f10: JUMPI
00000f11: PUSH1 0x40
00000f13: MLOAD
00000f14: PUSH4 0x3ebc3cb5
00000f19: PUSH1 0xe1
00000f1b: SHL
00000f1c: DUP2
00000f1d: MSTORE
00000f1e: PUSH1 0x04
00000f20: ADD
00000f21: PUSH1 0x40
00000f23: MLOAD
00000f24: DUP1
00000f25: SWAP2
00000f26: SUB
00000f27: SWAP1
00000f28: REVERT
00000f29: JUMPDEST
00000f2a: PUSH2 0x0f34
00000f2d: PUSH1 0x00
00000f2f: DUP10
00000f30: PUSH2 0x23bf
00000f33: JUMP
00000f34: JUMPDEST
00000f35: PUSH2 0x0f3d
00000f38: DUP6
00000f39: PUSH2 0x2419
00000f3c: JUMP
00000f3d: JUMPDEST
00000f3e: PUSH1 0x06
00000f40: SLOAD
00000f41: DUP6
00000f42: MLOAD
00000f43: LT
00000f44: ISZERO
00000f45: PUSH2 0x0f61
00000f48: JUMPI
00000f49: PUSH1 0x40
00000f4b: MLOAD
00000f4c: PUSH4 0x3f4e2f29
00000f51: PUSH1 0xe2
00000f53: SHL
00000f54: DUP2
00000f55: MSTORE
00000f56: PUSH1 0x04
00000f58: ADD
00000f59: PUSH1 0x40
00000f5b: MLOAD
00000f5c: DUP1
00000f5d: SWAP2
00000f5e: SUB
00000f5f: SWAP1
00000f60: REVERT
00000f61: JUMPDEST
00000f62: PUSH1 0x01
00000f64: PUSH1 0x01
00000f66: PUSH1 0xa0
00000f68: SHL
00000f69: SUB
00000f6a: DUP10
00000f6b: AND
00000f6c: PUSH2 0x0f88
00000f6f: JUMPI
00000f70: PUSH1 0x40
00000f72: MLOAD
00000f73: PUSH4 0x3f4e2f29
00000f78: PUSH1 0xe2
00000f7a: SHL
00000f7b: DUP2
00000f7c: MSTORE
00000f7d: PUSH1 0x04
00000f7f: ADD
00000f80: PUSH1 0x40
00000f82: MLOAD
00000f83: DUP1
00000f84: SWAP2
00000f85: SUB
00000f86: SWAP1
00000f87: REVERT
00000f88: JUMPDEST
00000f89: PUSH1 0x06
00000f8b: SLOAD
00000f8c: PUSH1 0x00
00000f8e: SUB
00000f8f: PUSH2 0x0fab
00000f92: JUMPI
00000f93: PUSH1 0x40
00000f95: MLOAD
00000f96: PUSH4 0xd123a59d
00000f9b: PUSH1 0xe0
00000f9d: SHL
00000f9e: DUP2
00000f9f: MSTORE
00000fa0: PUSH1 0x04
00000fa2: ADD
00000fa3: PUSH1 0x40
00000fa5: MLOAD
00000fa6: DUP1
00000fa7: SWAP2
00000fa8: SUB
00000fa9: SWAP1
00000faa: REVERT
00000fab: JUMPDEST
00000fac: PUSH1 0x00
00000fae: PUSH2 0x0fb6
00000fb1: DUP8
00000fb2: PUSH2 0x1ed3
00000fb5: JUMP
00000fb6: JUMPDEST
00000fb7: PUSH1 0x01
00000fb9: PUSH1 0x01
00000fbb: PUSH1 0xa0
00000fbd: SHL
00000fbe: SUB
00000fbf: AND
00000fc0: SUB
00000fc1: PUSH2 0x0fdd
00000fc4: JUMPI
00000fc5: PUSH1 0x40
00000fc7: MLOAD
00000fc8: PUSH4 0x4ea9399d
00000fcd: PUSH1 0xe0
00000fcf: SHL
00000fd0: DUP2
00000fd1: MSTORE
00000fd2: PUSH1 0x04
00000fd4: ADD
00000fd5: PUSH1 0x40
00000fd7: MLOAD
00000fd8: DUP1
00000fd9: SWAP2
00000fda: SUB
00000fdb: SWAP1
00000fdc: REVERT
00000fdd: JUMPDEST
00000fde: PUSH1 0x00
00000fe0: DUP7
00000fe1: DUP2
00000fe2: MSTORE
00000fe3: PUSH1 0x0a
00000fe5: PUSH1 0x20
00000fe7: MSTORE
00000fe8: PUSH1 0x40
00000fea: SWAP1
00000feb: KECCAK256
00000fec: SLOAD
00000fed: PUSH1 0xff
00000fef: AND
00000ff0: ISZERO
00000ff1: PUSH2 0x100d
00000ff4: JUMPI
00000ff5: PUSH1 0x40
00000ff7: MLOAD
00000ff8: PUSH4 0xe5d48ceb
00000ffd: PUSH1 0xe0
00000fff: SHL
00001000: DUP2
00001001: MSTORE
00001002: PUSH1 0x04
00001004: ADD
00001005: PUSH1 0x40
00001007: MLOAD
00001008: DUP1
00001009: SWAP2
0000100a: SUB
0000100b: SWAP1
0000100c: REVERT
0000100d: JUMPDEST
0000100e: PUSH1 0x00
00001010: PUSH2 0x1018
00001013: DUP8
00001014: PUSH2 0x1495
00001017: JUMP
00001018: JUMPDEST
00001019: PUSH1 0x07
0000101b: DUP1
0000101c: SLOAD
0000101d: SWAP2
0000101e: SWAP3
0000101f: POP
00001020: PUSH1 0x00
00001022: PUSH2 0x102a
00001025: DUP4
00001026: PUSH2 0x3923
00001029: JUMP
0000102a: JUMPDEST
0000102b: SWAP2
0000102c: SWAP1
0000102d: POP
0000102e: SSTORE
0000102f: POP
00001030: PUSH1 0x00
00001032: PUSH1 0x40
00001034: MLOAD
00001035: DUP1
00001036: PUSH1 0xa0
00001038: ADD
00001039: PUSH1 0x40
0000103b: MSTORE
0000103c: DUP1
0000103d: DUP13
0000103e: PUSH1 0x01
00001040: PUSH1 0x01
00001042: PUSH1 0xa0
00001044: SHL
00001045: SUB
00001046: AND
00001047: DUP2
00001048: MSTORE
00001049: PUSH1 0x20
0000104b: ADD
0000104c: DUP12
0000104d: DUP2
0000104e: MSTORE
0000104f: PUSH1 0x20
00001051: ADD
00001052: DUP11
00001053: ISZERO
00001054: ISZERO
00001055: DUP2
00001056: MSTORE
00001057: PUSH1 0x20
00001059: ADD
0000105a: PUSH1 0x06
0000105c: SLOAD
0000105d: DUP2
0000105e: MSTORE
0000105f: PUSH1 0x20
00001061: ADD
00001062: DUP4
00001063: DUP2
00001064: MSTORE
00001065: POP
00001066: SWAP1
00001067: POP
00001068: DUP8
00001069: PUSH1 0x0d
0000106b: PUSH1 0x00
0000106d: DUP5
0000106e: DUP2
0000106f: MSTORE
00001070: PUSH1 0x20
00001072: ADD
00001073: SWAP1
00001074: DUP2
00001075: MSTORE
00001076: PUSH1 0x20
00001078: ADD
00001079: PUSH1 0x00
0000107b: KECCAK256
0000107c: DUP2
0000107d: SWAP1
0000107e: SSTORE
0000107f: POP
00001080: DUP1
00001081: PUSH1 0x0c
00001083: PUSH1 0x00
00001085: DUP5
00001086: DUP2
00001087: MSTORE
00001088: PUSH1 0x20
0000108a: ADD
0000108b: SWAP1
0000108c: DUP2
0000108d: MSTORE
0000108e: PUSH1 0x20
00001090: ADD
00001091: PUSH1 0x00
00001093: KECCAK256
00001094: PUSH1 0x00
00001096: DUP3
00001097: ADD
00001098: MLOAD
00001099: DUP2
0000109a: PUSH1 0x00
0000109c: ADD
0000109d: PUSH1 0x00
0000109f: PUSH2 0x0100
000010a2: EXP
000010a3: DUP2
000010a4: SLOAD
000010a5: DUP2
000010a6: PUSH1 0x01
000010a8: PUSH1 0x01
000010aa: PUSH1 0xa0
000010ac: SHL
000010ad: SUB
000010ae: MUL
000010af: NOT
000010b0: AND
000010b1: SWAP1
000010b2: DUP4
000010b3: PUSH1 0x01
000010b5: PUSH1 0x01
000010b7: PUSH1 0xa0
000010b9: SHL
000010ba: SUB
000010bb: AND
000010bc: MUL
000010bd: OR
000010be: SWAP1
000010bf: SSTORE
000010c0: POP
000010c1: PUSH1 0x20
000010c3: DUP3
000010c4: ADD
000010c5: MLOAD
000010c6: DUP2
000010c7: PUSH1 0x01
000010c9: ADD
000010ca: SSTORE
000010cb: PUSH1 0x40
000010cd: DUP3
000010ce: ADD
000010cf: MLOAD
000010d0: DUP2
000010d1: PUSH1 0x02
000010d3: ADD
000010d4: PUSH1 0x00
000010d6: PUSH2 0x0100
000010d9: EXP
000010da: DUP2
000010db: SLOAD
000010dc: DUP2
000010dd: PUSH1 0xff
000010df: MUL
000010e0: NOT
000010e1: AND
000010e2: SWAP1
000010e3: DUP4
000010e4: ISZERO
000010e5: ISZERO
000010e6: MUL
000010e7: OR
000010e8: SWAP1
000010e9: SSTORE
000010ea: POP
000010eb: PUSH1 0x60
000010ed: DUP3
000010ee: ADD
000010ef: MLOAD
000010f0: DUP2
000010f1: PUSH1 0x03
000010f3: ADD
000010f4: SSTORE
000010f5: PUSH1 0x80
000010f7: DUP3
000010f8: ADD
000010f9: MLOAD
000010fa: DUP2
000010fb: PUSH1 0x04
000010fd: ADD
000010fe: SSTORE
000010ff: SWAP1
00001100: POP
00001101: POP
00001102: PUSH2 0x110f
00001105: DUP2
00001106: DUP10
00001107: DUP10
00001108: DUP10
00001109: DUP10
0000110a: CALLVALUE
0000110b: PUSH2 0x24d1
0000110e: JUMP
0000110f: JUMPDEST
00001110: PUSH1 0x06
00001112: SLOAD
00001113: PUSH1 0x40
00001115: DUP1
00001116: MLOAD
00001117: SWAP2
00001118: DUP3
00001119: MSTORE
0000111a: PUSH1 0x01
0000111c: PUSH1 0x01
0000111e: PUSH1 0xa0
00001120: SHL
00001121: SUB
00001122: DUP14
00001123: AND
00001124: PUSH1 0x20
00001126: DUP4
00001127: ADD
00001128: MSTORE
00001129: DUP2
0000112a: ADD
0000112b: DUP12
0000112c: SWAP1
0000112d: MSTORE
0000112e: DUP10
0000112f: ISZERO
00001130: ISZERO
00001131: PUSH1 0x60
00001133: DUP3
00001134: ADD
00001135: MSTORE
00001136: CALLER
00001137: SWAP1
00001138: DUP10
00001139: SWAP1
0000113a: DUP5
0000113b: SWAP1
0000113c: PUSH32 0x7214d2a3fc41a2bc94a7a69749a3d127afd8d8e79e0573dbe7892d84ee6fdd74
0000115d: SWAP1
0000115e: PUSH1 0x80
00001160: ADD
00001161: PUSH1 0x40
00001163: MLOAD
00001164: DUP1
00001165: SWAP2
00001166: SUB
00001167: SWAP1
00001168: LOG4
00001169: POP
0000116a: POP
0000116b: POP
0000116c: POP
0000116d: PUSH2 0x1176
00001170: PUSH1 0x01
00001172: PUSH1 0x04
00001174: SSTORE
00001175: JUMP
00001176: JUMPDEST
00001177: POP
00001178: POP
00001179: POP
0000117a: POP
0000117b: POP
0000117c: POP
0000117d: POP
0000117e: JUMP
0000117f: JUMPDEST
00001180: PUSH32 0x139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d
000011a1: PUSH2 0x11a9
000011a4: DUP2
000011a5: PUSH2 0x2063
000011a8: JUMP
000011a9: JUMPDEST
000011aa: PUSH2 0x11b1
000011ad: PUSH2 0x2716
000011b0: JUMP
000011b1: JUMPDEST
000011b2: POP
000011b3: JUMP
000011b4: JUMPDEST
000011b5: PUSH2 0x11bc
000011b8: PUSH2 0x2156
000011bb: JUMP
000011bc: JUMPDEST
000011bd: PUSH2 0x11c4
000011c0: PUSH2 0x21af
000011c3: JUMP
000011c4: JUMPDEST
000011c5: PUSH1 0x00
000011c7: DUP4
000011c8: DUP2
000011c9: MSTORE
000011ca: PUSH1 0x0d
000011cc: PUSH1 0x20
000011ce: MSTORE
000011cf: PUSH1 0x40
000011d1: DUP2
000011d2: KECCAK256
000011d3: SLOAD
000011d4: SWAP1
000011d5: DUP2
000011d6: SWAP1
000011d7: SUB
000011d8: PUSH2 0x11f4
000011db: JUMPI
000011dc: PUSH1 0x40
000011de: MLOAD
000011df: PUSH4 0x789d6853
000011e4: PUSH1 0xe0
000011e6: SHL
000011e7: DUP2
000011e8: MSTORE
000011e9: PUSH1 0x04
000011eb: ADD
000011ec: PUSH1 0x40
000011ee: MLOAD
000011ef: DUP1
000011f0: SWAP2
000011f1: SUB
000011f2: SWAP1
000011f3: REVERT
000011f4: JUMPDEST
000011f5: PUSH1 0x00
000011f7: DUP5
000011f8: DUP2
000011f9: MSTORE
000011fa: PUSH1 0x0c
000011fc: PUSH1 0x20
000011fe: SWAP1
000011ff: DUP2
00001200: MSTORE
00001201: PUSH1 0x40
00001203: SWAP2
00001204: DUP3
00001205: SWAP1
00001206: KECCAK256
00001207: DUP3
00001208: MLOAD
00001209: PUSH1 0xa0
0000120b: DUP2
0000120c: ADD
0000120d: DUP5
0000120e: MSTORE
0000120f: DUP2
00001210: SLOAD
00001211: PUSH1 0x01
00001213: PUSH1 0x01
00001215: PUSH1 0xa0
00001217: SHL
00001218: SUB
00001219: AND
0000121a: DUP2
0000121b: MSTORE
0000121c: PUSH1 0x01
0000121e: DUP1
0000121f: DUP4
00001220: ADD
00001221: SLOAD
00001222: SWAP4
00001223: DUP3
00001224: ADD
00001225: SWAP4
00001226: SWAP1
00001227: SWAP4
00001228: MSTORE
00001229: PUSH1 0x02
0000122b: DUP3
0000122c: ADD
0000122d: SLOAD
0000122e: PUSH1 0xff
00001230: AND
00001231: ISZERO
00001232: ISZERO
00001233: SWAP4
00001234: DUP2
00001235: ADD
00001236: SWAP4
00001237: SWAP1
00001238: SWAP4
00001239: MSTORE
0000123a: PUSH1 0x03
0000123c: DUP2
0000123d: ADD
0000123e: SLOAD
0000123f: PUSH1 0x60
00001241: DUP5
00001242: ADD
00001243: DUP2
00001244: SWAP1
00001245: MSTORE
00001246: PUSH1 0x04
00001248: SWAP1
00001249: SWAP2
0000124a: ADD
0000124b: SLOAD
0000124c: PUSH1 0x80
0000124e: DUP5
0000124f: ADD
00001250: MSTORE
00001251: SWAP1
00001252: SUB
00001253: PUSH2 0x1395
00001256: JUMPI
00001257: PUSH1 0x00
00001259: PUSH2 0x1261
0000125c: DUP6
0000125d: PUSH2 0x19dd
00001260: JUMP
00001261: JUMPDEST
00001262: SWAP1
00001263: POP
00001264: DUP2
00001265: PUSH1 0x20
00001267: ADD
00001268: MLOAD
00001269: DUP2
0000126a: LT
0000126b: ISZERO
0000126c: PUSH2 0x1288
0000126f: JUMPI
00001270: PUSH1 0x40
00001272: MLOAD
00001273: PUSH4 0x3ebc3cb5
00001278: PUSH1 0xe1
0000127a: SHL
0000127b: DUP2
0000127c: MSTORE
0000127d: PUSH1 0x04
0000127f: ADD
00001280: PUSH1 0x40
00001282: MLOAD
00001283: DUP1
00001284: SWAP2
00001285: SUB
00001286: SWAP1
00001287: REVERT
00001288: JUMPDEST
00001289: DUP5
0000128a: PUSH1 0x01
0000128c: PUSH1 0x01
0000128e: PUSH1 0xa0
00001290: SHL
00001291: SUB
00001292: AND
00001293: PUSH4 0xa4cbec73
00001298: CALLVALUE
00001299: DUP6
0000129a: PUSH2 0x12a2
0000129d: DUP8
0000129e: PUSH2 0x1ed3
000012a1: JUMP
000012a2: JUMPDEST
000012a3: DUP9
000012a4: DUP8
000012a5: PUSH1 0x40
000012a7: MLOAD
000012a8: PUSH1 0x20
000012aa: ADD
000012ab: PUSH2 0x12b4
000012ae: SWAP2
000012af: SWAP1
000012b0: PUSH2 0x3955
000012b3: JUMP
000012b4: JUMPDEST
000012b5: PUSH1 0x40
000012b7: MLOAD
000012b8: PUSH1 0x20
000012ba: DUP2
000012bb: DUP4
000012bc: SUB
000012bd: SUB
000012be: DUP2
000012bf: MSTORE
000012c0: SWAP1
000012c1: PUSH1 0x40
000012c3: MSTORE
000012c4: PUSH1 0x40
000012c6: MLOAD
000012c7: DUP7
000012c8: PUSH4 0xffffffff
000012cd: AND
000012ce: PUSH1 0xe0
000012d0: SHL
000012d1: DUP2
000012d2: MSTORE
000012d3: PUSH1 0x04
000012d5: ADD
000012d6: PUSH2 0x12e2
000012d9: SWAP5
000012da: SWAP4
000012db: SWAP3
000012dc: SWAP2
000012dd: SWAP1
000012de: PUSH2 0x39e5
000012e1: JUMP
000012e2: JUMPDEST
000012e3: PUSH1 0x20
000012e5: PUSH1 0x40
000012e7: MLOAD
000012e8: DUP1
000012e9: DUP4
000012ea: SUB
000012eb: DUP2
000012ec: DUP6
000012ed: DUP9
000012ee: GAS
000012ef: CALL
000012f0: ISZERO
000012f1: DUP1
000012f2: ISZERO
000012f3: PUSH2 0x1300
000012f6: JUMPI
000012f7: RETURNDATASIZE
000012f8: PUSH1 0x00
000012fa: DUP1
000012fb: RETURNDATACOPY
000012fc: RETURNDATASIZE
000012fd: PUSH1 0x00
000012ff: REVERT
00001300: JUMPDEST
00001301: POP
00001302: POP
00001303: POP
00001304: POP
00001305: POP
00001306: PUSH1 0x40
00001308: MLOAD
00001309: RETURNDATASIZE
0000130a: PUSH1 0x1f
0000130c: NOT
0000130d: PUSH1 0x1f
0000130f: DUP3
00001310: ADD
00001311: AND
00001312: DUP3
00001313: ADD
00001314: DUP1
00001315: PUSH1 0x40
00001317: MSTORE
00001318: POP
00001319: DUP2
0000131a: ADD
0000131b: SWAP1
0000131c: PUSH2 0x1325
0000131f: SWAP2
00001320: SWAP1
00001321: PUSH2 0x393c
00001324: JUMP
00001325: JUMPDEST
00001326: POP
00001327: PUSH1 0x40
00001329: MLOAD
0000132a: DUP7
0000132b: SWAP1
0000132c: PUSH32 0xdc2df65ad98a3640553c4a6fa9e8b28b7cac67002cff20bfa132ad69b51b9e6d
0000134d: SWAP1
0000134e: PUSH1 0x00
00001350: SWAP1
00001351: LOG2
00001352: PUSH1 0x40
00001354: MLOAD
00001355: PUSH1 0x01
00001357: PUSH1 0x01
00001359: PUSH1 0xa0
0000135b: SHL
0000135c: SUB
0000135d: DUP7
0000135e: AND
0000135f: DUP2
00001360: MSTORE
00001361: DUP7
00001362: SWAP1
00001363: PUSH32 0x5a94fe36b9c96bbd30dafe9eb364e4d1ac0751c6f8c114bd0977952694149c07
00001384: SWAP1
00001385: PUSH1 0x20
00001387: ADD
00001388: PUSH1 0x40
0000138a: MLOAD
0000138b: DUP1
0000138c: SWAP2
0000138d: SUB
0000138e: SWAP1
0000138f: LOG2
00001390: POP
00001391: PUSH2 0x13ae
00001394: JUMP
00001395: JUMPDEST
00001396: PUSH1 0x40
00001398: MLOAD
00001399: PUSH4 0x3f4e2f29
0000139e: PUSH1 0xe2
000013a0: SHL
000013a1: DUP2
000013a2: MSTORE
000013a3: PUSH1 0x04
000013a5: ADD
000013a6: PUSH1 0x40
000013a8: MLOAD
000013a9: DUP1
000013aa: SWAP2
000013ab: SUB
000013ac: SWAP1
000013ad: REVERT
000013ae: JUMPDEST
000013af: POP
000013b0: POP
000013b1: PUSH2 0x0ca8
000013b4: PUSH1 0x01
000013b6: PUSH1 0x04
000013b8: SSTORE
000013b9: JUMP
000013ba: JUMPDEST
000013bb: PUSH1 0x00
000013bd: PUSH2 0x13c5
000013c0: DUP2
000013c1: PUSH2 0x2063
000013c4: JUMP
000013c5: JUMPDEST
000013c6: PUSH1 0x01
000013c8: PUSH1 0x01
000013ca: PUSH1 0xa0
000013cc: SHL
000013cd: SUB
000013ce: DUP3
000013cf: AND
000013d0: PUSH2 0x13ec
000013d3: JUMPI
000013d4: PUSH1 0x40
000013d6: MLOAD
000013d7: PUSH4 0x3f4e2f29
000013dc: PUSH1 0xe2
000013de: SHL
000013df: DUP2
000013e0: MSTORE
000013e1: PUSH1 0x04
000013e3: ADD
000013e4: PUSH1 0x40
000013e6: MLOAD
000013e7: DUP1
000013e8: SWAP2
000013e9: SUB
000013ea: SWAP1
000013eb: REVERT
000013ec: JUMPDEST
000013ed: PUSH1 0x00
000013ef: DUP3
000013f0: PUSH1 0x01
000013f2: PUSH1 0x01
000013f4: PUSH1 0xa0
000013f6: SHL
000013f7: SUB
000013f8: AND
000013f9: SELFBALANCE
000013fa: PUSH1 0x40
000013fc: MLOAD
000013fd: PUSH1 0x00
000013ff: PUSH1 0x40
00001401: MLOAD
00001402: DUP1
00001403: DUP4
00001404: SUB
00001405: DUP2
00001406: DUP6
00001407: DUP8
00001408: GAS
00001409: CALL
0000140a: SWAP3
0000140b: POP
0000140c: POP
0000140d: POP
0000140e: RETURNDATASIZE
0000140f: DUP1
00001410: PUSH1 0x00
00001412: DUP2
00001413: EQ
00001414: PUSH2 0x1439
00001417: JUMPI
00001418: PUSH1 0x40
0000141a: MLOAD
0000141b: SWAP2
0000141c: POP
0000141d: PUSH1 0x1f
0000141f: NOT
00001420: PUSH1 0x3f
00001422: RETURNDATASIZE
00001423: ADD
00001424: AND
00001425: DUP3
00001426: ADD
00001427: PUSH1 0x40
00001429: MSTORE
0000142a: RETURNDATASIZE
0000142b: DUP3
0000142c: MSTORE
0000142d: RETURNDATASIZE
0000142e: PUSH1 0x00
00001430: PUSH1 0x20
00001432: DUP5
00001433: ADD
00001434: RETURNDATACOPY
00001435: PUSH2 0x143e
00001438: JUMP
00001439: JUMPDEST
0000143a: PUSH1 0x60
0000143c: SWAP2
0000143d: POP
0000143e: JUMPDEST
0000143f: POP
00001440: POP
00001441: SWAP1
00001442: POP
00001443: DUP1
00001444: PUSH2 0x0ca8
00001447: JUMPI
00001448: PUSH1 0x40
0000144a: MLOAD
0000144b: PUSH4 0x1bc19cc5
00001450: PUSH1 0xe3
00001452: SHL
00001453: DUP2
00001454: MSTORE
00001455: PUSH1 0x04
00001457: ADD
00001458: PUSH1 0x40
0000145a: MLOAD
0000145b: DUP1
0000145c: SWAP2
0000145d: SUB
0000145e: SWAP1
0000145f: REVERT
00001460: JUMPDEST
00001461: PUSH1 0x01
00001463: PUSH1 0x01
00001465: PUSH1 0xa0
00001467: SHL
00001468: SUB
00001469: DUP2
0000146a: AND
0000146b: PUSH1 0x00
0000146d: SWAP1
0000146e: DUP2
0000146f: MSTORE
00001470: PUSH1 0x03
00001472: PUSH1 0x20
00001474: DUP2
00001475: SWAP1
00001476: MSTORE
00001477: PUSH1 0x40
00001479: DUP3
0000147a: KECCAK256
0000147b: SWAP1
0000147c: DUP2
0000147d: ADD
0000147e: SLOAD
0000147f: PUSH1 0x02
00001481: DUP3
00001482: ADD
00001483: SLOAD
00001484: DUP3
00001485: SLOAD
00001486: PUSH1 0x01
00001488: SWAP1
00001489: SWAP4
0000148a: ADD
0000148b: SLOAD
0000148c: PUSH2 0x0ae2
0000148f: SWAP4
00001490: SWAP1
00001491: PUSH2 0x2768
00001494: JUMP
00001495: JUMPDEST
00001496: PUSH1 0x00
00001498: DUP2
00001499: CHAINID
0000149a: PUSH1 0x07
0000149c: SLOAD
0000149d: PUSH1 0x40
0000149f: MLOAD
000014a0: PUSH1 0x20
000014a2: ADD
000014a3: PUSH2 0x14bf
000014a6: SWAP4
000014a7: SWAP3
000014a8: SWAP2
000014a9: SWAP1
000014aa: SWAP3
000014ab: DUP4
000014ac: MSTORE
000014ad: PUSH1 0x20
000014af: DUP4
000014b0: ADD
000014b1: SWAP2
000014b2: SWAP1
000014b3: SWAP2
000014b4: MSTORE
000014b5: PUSH1 0x40
000014b7: DUP3
000014b8: ADD
000014b9: MSTORE
000014ba: PUSH1 0x60
000014bc: ADD
000014bd: SWAP1
000014be: JUMP
000014bf: JUMPDEST
000014c0: PUSH1 0x40
000014c2: MLOAD
000014c3: PUSH1 0x20
000014c5: DUP2
000014c6: DUP4
000014c7: SUB
000014c8: SUB
000014c9: DUP2
000014ca: MSTORE
000014cb: SWAP1
000014cc: PUSH1 0x40
000014ce: MSTORE
000014cf: DUP1
000014d0: MLOAD
000014d1: SWAP1
000014d2: PUSH1 0x20
000014d4: ADD
000014d5: KECCAK256
000014d6: SWAP1
000014d7: POP
000014d8: SWAP2
000014d9: SWAP1
000014da: POP
000014db: JUMP
000014dc: JUMPDEST
000014dd: PUSH2 0x14e4
000014e0: PUSH2 0x2156
000014e3: JUMP
000014e4: JUMPDEST
000014e5: DUP1
000014e6: PUSH1 0x01
000014e8: PUSH1 0x01
000014ea: PUSH1 0xa0
000014ec: SHL
000014ed: SUB
000014ee: AND
000014ef: PUSH2 0x14f7
000014f2: DUP4
000014f3: PUSH2 0x1ed3
000014f6: JUMP
000014f7: JUMPDEST
000014f8: PUSH1 0x01
000014fa: PUSH1 0x01
000014fc: PUSH1 0xa0
000014fe: SHL
000014ff: SUB
00001500: AND
00001501: EQ
00001502: PUSH2 0x151e
00001505: JUMPI
00001506: PUSH1 0x40
00001508: MLOAD
00001509: PUSH4 0x3f4e2f29
0000150e: PUSH1 0xe2
00001510: SHL
00001511: DUP2
00001512: MSTORE
00001513: PUSH1 0x04
00001515: ADD
00001516: PUSH1 0x40
00001518: MLOAD
00001519: DUP1
0000151a: SWAP2
0000151b: SUB
0000151c: SWAP1
0000151d: REVERT
0000151e: JUMPDEST
0000151f: PUSH1 0x00
00001521: PUSH2 0x152c
00001524: DUP5
00001525: DUP7
00001526: ADD
00001527: DUP7
00001528: PUSH2 0x3a2c
0000152b: JUMP
0000152c: JUMPDEST
0000152d: SWAP1
0000152e: POP
0000152f: DUP1
00001530: PUSH1 0x60
00001532: ADD
00001533: MLOAD
00001534: PUSH1 0x01
00001536: SUB
00001537: PUSH2 0x16ea
0000153a: JUMPI
0000153b: PUSH1 0x80
0000153d: DUP2
0000153e: ADD
0000153f: MLOAD
00001540: PUSH1 0x00
00001542: SWAP1
00001543: DUP2
00001544: MSTORE
00001545: PUSH1 0x0b
00001547: PUSH1 0x20
00001549: MSTORE
0000154a: PUSH1 0x40
0000154c: SWAP1
0000154d: KECCAK256
0000154e: PUSH1 0x01
00001550: ADD
00001551: SLOAD
00001552: ISZERO
00001553: PUSH2 0x156f
00001556: JUMPI
00001557: PUSH1 0x40
00001559: MLOAD
0000155a: PUSH4 0x2da0ab19
0000155f: PUSH1 0xe0
00001561: SHL
00001562: DUP2
00001563: MSTORE
00001564: PUSH1 0x04
00001566: ADD
00001567: PUSH1 0x40
00001569: MLOAD
0000156a: DUP1
0000156b: SWAP2
0000156c: SUB
0000156d: SWAP1
0000156e: REVERT
0000156f: JUMPDEST
00001570: PUSH1 0x40
00001572: DUP1
00001573: MLOAD
00001574: PUSH1 0xe0
00001576: DUP2
00001577: ADD
00001578: DUP3
00001579: MSTORE
0000157a: DUP3
0000157b: MLOAD
0000157c: PUSH1 0x01
0000157e: PUSH1 0x01
00001580: PUSH1 0xa0
00001582: SHL
00001583: SUB
00001584: SWAP1
00001585: DUP2
00001586: AND
00001587: DUP3
00001588: MSTORE
00001589: PUSH1 0x20
0000158b: DUP1
0000158c: DUP6
0000158d: ADD
0000158e: MLOAD
0000158f: DUP2
00001590: DUP5
00001591: ADD
00001592: SWAP1
00001593: DUP2
00001594: MSTORE
00001595: DUP6
00001596: DUP6
00001597: ADD
00001598: MLOAD
00001599: ISZERO
0000159a: ISZERO
0000159b: DUP5
0000159c: DUP7
0000159d: ADD
0000159e: SWAP1
0000159f: DUP2
000015a0: MSTORE
000015a1: PUSH1 0x01
000015a3: PUSH1 0x60
000015a5: DUP7
000015a6: ADD
000015a7: DUP2
000015a8: DUP2
000015a9: MSTORE
000015aa: PUSH1 0x80
000015ac: DUP1
000015ad: DUP9
000015ae: ADD
000015af: DUP4
000015b0: DUP2
000015b1: MSTORE
000015b2: PUSH1 0xa0
000015b4: DUP10
000015b5: ADD
000015b6: DUP14
000015b7: DUP2
000015b8: MSTORE
000015b9: PUSH1 0xc0
000015bb: DUP11
000015bc: ADD
000015bd: DUP6
000015be: DUP2
000015bf: MSTORE
000015c0: SWAP3
000015c1: DUP13
000015c2: ADD
000015c3: MLOAD
000015c4: PUSH1 0x00
000015c6: SWAP1
000015c7: DUP2
000015c8: MSTORE
000015c9: PUSH1 0x0b
000015cb: SWAP1
000015cc: SWAP9
000015cd: MSTORE
000015ce: SWAP10
000015cf: DUP8
000015d0: KECCAK256
000015d1: SWAP9
000015d2: MLOAD
000015d3: DUP10
000015d4: SLOAD
000015d5: SWAP9
000015d6: AND
000015d7: PUSH1 0x01
000015d9: PUSH1 0x01
000015db: PUSH1 0xa0
000015dd: SHL
000015de: SUB
000015df: NOT
000015e0: SWAP1
000015e1: SWAP9
000015e2: AND
000015e3: SWAP8
000015e4: SWAP1
000015e5: SWAP8
000015e6: OR
000015e7: DUP9
000015e8: SSTORE
000015e9: SWAP4
000015ea: MLOAD
000015eb: SWAP2
000015ec: DUP8
000015ed: ADD
000015ee: SWAP2
000015ef: SWAP1
000015f0: SWAP2
000015f1: SSTORE
000015f2: SWAP1
000015f3: MLOAD
000015f4: PUSH1 0x02
000015f6: DUP7
000015f7: ADD
000015f8: DUP1
000015f9: SLOAD
000015fa: SWAP2
000015fb: ISZERO
000015fc: ISZERO
000015fd: PUSH1 0xff
000015ff: NOT
00001600: SWAP3
00001601: DUP4
00001602: AND
00001603: OR
00001604: SWAP1
00001605: SSTORE
00001606: SWAP1
00001607: MLOAD
00001608: PUSH1 0x03
0000160a: DUP7
0000160b: ADD
0000160c: SSTORE
0000160d: SWAP3
0000160e: MLOAD
0000160f: PUSH1 0x04
00001611: DUP6
00001612: ADD
00001613: SSTORE
00001614: SWAP4
00001615: MLOAD
00001616: PUSH1 0x05
00001618: DUP5
00001619: ADD
0000161a: SSTORE
0000161b: SWAP3
0000161c: MLOAD
0000161d: PUSH1 0x06
0000161f: SWAP1
00001620: SWAP3
00001621: ADD
00001622: DUP1
00001623: SLOAD
00001624: SWAP3
00001625: ISZERO
00001626: ISZERO
00001627: SWAP3
00001628: SWAP1
00001629: SWAP2
0000162a: AND
0000162b: SWAP2
0000162c: SWAP1
0000162d: SWAP2
0000162e: OR
0000162f: SWAP1
00001630: SSTORE
00001631: PUSH2 0x1639
00001634: CALLER
00001635: PUSH2 0x1460
00001638: JUMP
00001639: JUMPDEST
0000163a: SWAP1
0000163b: POP
0000163c: DUP2
0000163d: PUSH1 0x20
0000163f: ADD
00001640: MLOAD
00001641: DUP2
00001642: LT
00001643: ISZERO
00001644: PUSH2 0x1660
00001647: JUMPI
00001648: PUSH1 0x40
0000164a: MLOAD
0000164b: PUSH4 0x3ebc3cb5
00001650: PUSH1 0xe1
00001652: SHL
00001653: DUP2
00001654: MSTORE
00001655: PUSH1 0x04
00001657: ADD
00001658: PUSH1 0x40
0000165a: MLOAD
0000165b: DUP1
0000165c: SWAP2
0000165d: SUB
0000165e: SWAP1
0000165f: REVERT
00001660: JUMPDEST
00001661: PUSH2 0x166e
00001664: CALLER
00001665: DUP4
00001666: PUSH1 0x20
00001668: ADD
00001669: MLOAD
0000166a: PUSH2 0x27e2
0000166d: JUMP
0000166e: JUMPDEST
0000166f: DUP2
00001670: PUSH1 0x40
00001672: ADD
00001673: MLOAD
00001674: DUP1
00001675: ISZERO
00001676: PUSH2 0x1688
00001679: JUMPI
0000167a: POP
0000167b: PUSH1 0x05
0000167d: SLOAD
0000167e: PUSH1 0x01
00001680: PUSH1 0xa0
00001682: SHL
00001683: SWAP1
00001684: DIV
00001685: PUSH1 0xff
00001687: AND
00001688: JUMPDEST
00001689: ISZERO
0000168a: PUSH2 0x16a4
0000168d: JUMPI
0000168e: PUSH2 0x169f
00001691: DUP3
00001692: PUSH1 0x00
00001694: ADD
00001695: MLOAD
00001696: DUP4
00001697: PUSH1 0x20
00001699: ADD
0000169a: MLOAD
0000169b: PUSH2 0x2839
0000169e: JUMP
0000169f: JUMPDEST
000016a0: PUSH2 0x16b6
000016a3: JUMP
000016a4: JUMPDEST
000016a5: PUSH2 0x16b6
000016a8: DUP3
000016a9: PUSH1 0x00
000016ab: ADD
000016ac: MLOAD
000016ad: DUP4
000016ae: PUSH1 0x20
000016b0: ADD
000016b1: MLOAD
000016b2: PUSH2 0x283f
000016b5: JUMP
000016b6: JUMPDEST
000016b7: PUSH1 0x80
000016b9: DUP3
000016ba: ADD
000016bb: MLOAD
000016bc: PUSH1 0x40
000016be: MLOAD
000016bf: PUSH32 0xe843a2101c5af088cd2648db06f117411c38047d50a9f499f99cd99adb41490a
000016e0: SWAP1
000016e1: PUSH1 0x00
000016e3: SWAP1
000016e4: LOG2
000016e5: POP
000016e6: PUSH2 0x193a
000016e9: JUMP
000016ea: JUMPDEST
000016eb: CALLER
000016ec: PUSH1 0x00
000016ee: SWAP1
000016ef: DUP2
000016f0: MSTORE
000016f1: PUSH1 0x09
000016f3: PUSH1 0x20
000016f5: MSTORE
000016f6: PUSH1 0x40
000016f8: SWAP1
000016f9: KECCAK256
000016fa: SLOAD
000016fb: PUSH1 0xff
000016fd: AND
000016fe: PUSH2 0x171a
00001701: JUMPI
00001702: PUSH1 0x40
00001704: MLOAD
00001705: PUSH4 0x5cfb6651
0000170a: PUSH1 0xe0
0000170c: SHL
0000170d: DUP2
0000170e: MSTORE
0000170f: PUSH1 0x04
00001711: ADD
00001712: PUSH1 0x40
00001714: MLOAD
00001715: DUP1
00001716: SWAP2
00001717: SUB
00001718: SWAP1
00001719: REVERT
0000171a: JUMPDEST
0000171b: PUSH1 0x80
0000171d: DUP2
0000171e: ADD
0000171f: MLOAD
00001720: PUSH1 0x00
00001722: SWAP1
00001723: DUP2
00001724: MSTORE
00001725: PUSH1 0x0e
00001727: PUSH1 0x20
00001729: SWAP1
0000172a: DUP2
0000172b: MSTORE
0000172c: PUSH1 0x40
0000172e: DUP1
0000172f: DUP4
00001730: KECCAK256
00001731: CALLER
00001732: DUP5
00001733: MSTORE
00001734: SWAP1
00001735: SWAP2
00001736: MSTORE
00001737: SWAP1
00001738: KECCAK256
00001739: SLOAD
0000173a: PUSH1 0xff
0000173c: AND
0000173d: ISZERO
0000173e: ISZERO
0000173f: PUSH1 0x01
00001741: SUB
00001742: PUSH2 0x175e
00001745: JUMPI
00001746: PUSH1 0x40
00001748: MLOAD
00001749: PUSH4 0xc7d1b4c1
0000174e: PUSH1 0xe0
00001750: SHL
00001751: DUP2
00001752: MSTORE
00001753: PUSH1 0x04
00001755: ADD
00001756: PUSH1 0x40
00001758: MLOAD
00001759: DUP1
0000175a: SWAP2
0000175b: SUB
0000175c: SWAP1
0000175d: REVERT
0000175e: JUMPDEST
0000175f: PUSH1 0x80
00001761: DUP1
00001762: DUP3
00001763: ADD
00001764: DUP1
00001765: MLOAD
00001766: PUSH1 0x00
00001768: SWAP1
00001769: DUP2
0000176a: MSTORE
0000176b: PUSH1 0x0e
0000176d: PUSH1 0x20
0000176f: SWAP1
00001770: DUP2
00001771: MSTORE
00001772: PUSH1 0x40
00001774: DUP1
00001775: DUP4
00001776: KECCAK256
00001777: CALLER
00001778: DUP5
00001779: MSTORE
0000177a: DUP3
0000177b: MSTORE
0000177c: DUP1
0000177d: DUP4
0000177e: KECCAK256
0000177f: DUP1
00001780: SLOAD
00001781: PUSH1 0xff
00001783: NOT
00001784: AND
00001785: PUSH1 0x01
00001787: SWAP1
00001788: DUP2
00001789: OR
0000178a: SWAP1
0000178b: SWAP2
0000178c: SSTORE
0000178d: SWAP4
0000178e: MLOAD
0000178f: DUP4
00001790: MSTORE
00001791: PUSH1 0x0b
00001793: DUP3
00001794: MSTORE
00001795: DUP1
00001796: DUP4
00001797: KECCAK256
00001798: DUP2
00001799: MLOAD
0000179a: PUSH1 0xe0
0000179c: DUP2
0000179d: ADD
0000179e: DUP4
0000179f: MSTORE
000017a0: DUP2
000017a1: SLOAD
000017a2: PUSH1 0x01
000017a4: PUSH1 0x01
000017a6: PUSH1 0xa0
000017a8: SHL
000017a9: SUB
000017aa: AND
000017ab: DUP2
000017ac: MSTORE
000017ad: SWAP5
000017ae: DUP2
000017af: ADD
000017b0: SLOAD
000017b1: SWAP3
000017b2: DUP6
000017b3: ADD
000017b4: SWAP3
000017b5: SWAP1
000017b6: SWAP3
000017b7: MSTORE
000017b8: PUSH1 0x02
000017ba: DUP3
000017bb: ADD
000017bc: SLOAD
000017bd: PUSH1 0xff
000017bf: SWAP1
000017c0: DUP2
000017c1: AND
000017c2: ISZERO
000017c3: ISZERO
000017c4: SWAP2
000017c5: DUP6
000017c6: ADD
000017c7: SWAP2
000017c8: SWAP1
000017c9: SWAP2
000017ca: MSTORE
000017cb: PUSH1 0x03
000017cd: DUP3
000017ce: ADD
000017cf: SLOAD
000017d0: PUSH1 0x60
000017d2: DUP6
000017d3: ADD
000017d4: DUP2
000017d5: SWAP1
000017d6: MSTORE
000017d7: PUSH1 0x04
000017d9: DUP4
000017da: ADD
000017db: SLOAD
000017dc: SWAP6
000017dd: DUP6
000017de: ADD
000017df: SWAP6
000017e0: SWAP1
000017e1: SWAP6
000017e2: MSTORE
000017e3: PUSH1 0x05
000017e5: DUP3
000017e6: ADD
000017e7: SLOAD
000017e8: PUSH1 0xa0
000017ea: DUP6
000017eb: ADD
000017ec: MSTORE
000017ed: PUSH1 0x06
000017ef: SWAP1
000017f0: SWAP2
000017f1: ADD
000017f2: SLOAD
000017f3: AND
000017f4: ISZERO
000017f5: ISZERO
000017f6: PUSH1 0xc0
000017f8: DUP4
000017f9: ADD
000017fa: MSTORE
000017fb: SWAP1
000017fc: SWAP2
000017fd: SWAP1
000017fe: SUB
000017ff: PUSH2 0x185b
00001802: JUMPI
00001803: PUSH1 0x40
00001805: MLOAD
00001806: DUP1
00001807: PUSH1 0xe0
00001809: ADD
0000180a: PUSH1 0x40
0000180c: MSTORE
0000180d: DUP1
0000180e: DUP4
0000180f: PUSH1 0x00
00001811: ADD
00001812: MLOAD
00001813: PUSH1 0x01
00001815: PUSH1 0x01
00001817: PUSH1 0xa0
00001819: SHL
0000181a: SUB
0000181b: AND
0000181c: DUP2
0000181d: MSTORE
0000181e: PUSH1 0x20
00001820: ADD
00001821: DUP4
00001822: PUSH1 0x20
00001824: ADD
00001825: MLOAD
00001826: DUP2
00001827: MSTORE
00001828: PUSH1 0x20
0000182a: ADD
0000182b: DUP4
0000182c: PUSH1 0x40
0000182e: ADD
0000182f: MLOAD
00001830: ISZERO
00001831: ISZERO
00001832: DUP2
00001833: MSTORE
00001834: PUSH1 0x20
00001836: ADD
00001837: PUSH1 0x01
00001839: DUP2
0000183a: MSTORE
0000183b: PUSH1 0x20
0000183d: ADD
0000183e: DUP4
0000183f: PUSH1 0x60
00001841: ADD
00001842: MLOAD
00001843: DUP2
00001844: MSTORE
00001845: PUSH1 0x20
00001847: ADD
00001848: DUP6
00001849: DUP2
0000184a: MSTORE
0000184b: PUSH1 0x20
0000184d: ADD
0000184e: PUSH1 0x00
00001850: ISZERO
00001851: ISZERO
00001852: DUP2
00001853: MSTORE
00001854: POP
00001855: SWAP1
00001856: POP
00001857: PUSH2 0x186f
0000185a: JUMP
0000185b: JUMPDEST
0000185c: PUSH1 0x60
0000185e: DUP2
0000185f: ADD
00001860: DUP1
00001861: MLOAD
00001862: SWAP1
00001863: PUSH2 0x186b
00001866: DUP3
00001867: PUSH2 0x3923
0000186a: JUMP
0000186b: JUMPDEST
0000186c: SWAP1
0000186d: MSTORE
0000186e: POP
0000186f: JUMPDEST
00001870: DUP1
00001871: PUSH1 0x80
00001873: ADD
00001874: MLOAD
00001875: DUP2
00001876: PUSH1 0x60
00001878: ADD
00001879: MLOAD
0000187a: LT
0000187b: PUSH2 0x18ad
0000187e: JUMPI
0000187f: PUSH1 0x80
00001881: DUP3
00001882: ADD
00001883: MLOAD
00001884: PUSH1 0x40
00001886: MLOAD
00001887: PUSH32 0xb23e240f843ae6fd7bc9d43aef3333ff0333d69a51e80b0d869df75461626225
000018a8: SWAP1
000018a9: PUSH1 0x00
000018ab: SWAP1
000018ac: LOG2
000018ad: JUMPDEST
000018ae: PUSH1 0x80
000018b0: DUP1
000018b1: DUP4
000018b2: ADD
000018b3: MLOAD
000018b4: PUSH1 0x00
000018b6: SWAP1
000018b7: DUP2
000018b8: MSTORE
000018b9: PUSH1 0x0b
000018bb: PUSH1 0x20
000018bd: SWAP1
000018be: DUP2
000018bf: MSTORE
000018c0: PUSH1 0x40
000018c2: SWAP2
000018c3: DUP3
000018c4: SWAP1
000018c5: KECCAK256
000018c6: DUP5
000018c7: MLOAD
000018c8: DUP2
000018c9: SLOAD
000018ca: PUSH1 0x01
000018cc: PUSH1 0x01
000018ce: PUSH1 0xa0
000018d0: SHL
000018d1: SUB
000018d2: SWAP1
000018d3: SWAP2
000018d4: AND
000018d5: PUSH1 0x01
000018d7: PUSH1 0x01
000018d9: PUSH1 0xa0
000018db: SHL
000018dc: SUB
000018dd: NOT
000018de: SWAP1
000018df: SWAP2
000018e0: AND
000018e1: OR
000018e2: DUP2
000018e3: SSTORE
000018e4: SWAP1
000018e5: DUP5
000018e6: ADD
000018e7: MLOAD
000018e8: PUSH1 0x01
000018ea: DUP3
000018eb: ADD
000018ec: SSTORE
000018ed: SWAP1
000018ee: DUP4
000018ef: ADD
000018f0: MLOAD
000018f1: PUSH1 0x02
000018f3: DUP3
000018f4: ADD
000018f5: DUP1
000018f6: SLOAD
000018f7: SWAP2
000018f8: ISZERO
000018f9: ISZERO
000018fa: PUSH1 0xff
000018fc: NOT
000018fd: SWAP3
000018fe: DUP4
000018ff: AND
00001900: OR
00001901: SWAP1
00001902: SSTORE
00001903: PUSH1 0x60
00001905: DUP5
00001906: ADD
00001907: MLOAD
00001908: PUSH1 0x03
0000190a: DUP4
0000190b: ADD
0000190c: SSTORE
0000190d: SWAP2
0000190e: DUP4
0000190f: ADD
00001910: MLOAD
00001911: PUSH1 0x04
00001913: DUP3
00001914: ADD
00001915: SSTORE
00001916: PUSH1 0xa0
00001918: DUP4
00001919: ADD
0000191a: MLOAD
0000191b: PUSH1 0x05
0000191d: DUP3
0000191e: ADD
0000191f: SSTORE
00001920: PUSH1 0xc0
00001922: SWAP1
00001923: SWAP3
00001924: ADD
00001925: MLOAD
00001926: PUSH1 0x06
00001928: SWAP1
00001929: SWAP3
0000192a: ADD
0000192b: DUP1
0000192c: SLOAD
0000192d: SWAP3
0000192e: ISZERO
0000192f: ISZERO
00001930: SWAP3
00001931: SWAP1
00001932: SWAP2
00001933: AND
00001934: SWAP2
00001935: SWAP1
00001936: SWAP2
00001937: OR
00001938: SWAP1
00001939: SSTORE
0000193a: JUMPDEST
0000193b: PUSH1 0x80
0000193d: DUP2
0000193e: ADD
0000193f: MLOAD
00001940: PUSH1 0x40
00001942: DUP1
00001943: MLOAD
00001944: DUP6
00001945: DUP2
00001946: MSTORE
00001947: CALLER
00001948: PUSH1 0x20
0000194a: DUP3
0000194b: ADD
0000194c: MSTORE
0000194d: PUSH32 0xb56eee7198c2db26c3593517941abaa02608050011d356b4f29e8a5c6a269aed
0000196e: SWAP2
0000196f: ADD
00001970: PUSH1 0x40
00001972: MLOAD
00001973: DUP1
00001974: SWAP2
00001975: SUB
00001976: SWAP1
00001977: LOG2
00001978: POP
00001979: PUSH2 0x0c7d
0000197c: PUSH1 0x01
0000197e: PUSH1 0x04
00001980: SSTORE
00001981: JUMP
00001982: JUMPDEST
00001983: PUSH32 0x139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d
000019a4: PUSH2 0x19ac
000019a7: DUP2
000019a8: PUSH2 0x2063
000019ab: JUMP
000019ac: JUMPDEST
000019ad: PUSH2 0x11b1
000019b0: PUSH2 0x2911
000019b3: JUMP
000019b4: JUMPDEST
000019b5: PUSH1 0x00
000019b7: SWAP2
000019b8: DUP3
000019b9: MSTORE
000019ba: PUSH1 0x20
000019bc: DUP3
000019bd: DUP2
000019be: MSTORE
000019bf: PUSH1 0x40
000019c1: DUP1
000019c2: DUP5
000019c3: KECCAK256
000019c4: PUSH1 0x01
000019c6: PUSH1 0x01
000019c8: PUSH1 0xa0
000019ca: SHL
000019cb: SUB
000019cc: SWAP4
000019cd: SWAP1
000019ce: SWAP4
000019cf: AND
000019d0: DUP5
000019d1: MSTORE
000019d2: SWAP2
000019d3: SWAP1
000019d4: MSTORE
000019d5: SWAP1
000019d6: KECCAK256
000019d7: SLOAD
000019d8: PUSH1 0xff
000019da: AND
000019db: SWAP1
000019dc: JUMP
000019dd: JUMPDEST
000019de: PUSH1 0x01
000019e0: PUSH1 0x01
000019e2: PUSH1 0xa0
000019e4: SHL
000019e5: SUB
000019e6: DUP2
000019e7: AND
000019e8: PUSH1 0x00
000019ea: SWAP1
000019eb: DUP2
000019ec: MSTORE
000019ed: PUSH1 0x03
000019ef: PUSH1 0x20
000019f1: MSTORE
000019f2: PUSH1 0x40
000019f4: DUP2
000019f5: KECCAK256
000019f6: PUSH1 0x07
000019f8: DUP2
000019f9: ADD
000019fa: SLOAD
000019fb: PUSH1 0x06
000019fd: DUP3
000019fe: ADD
000019ff: SLOAD
00001a00: PUSH1 0x04
00001a02: DUP4
00001a03: ADD
00001a04: SLOAD
00001a05: PUSH1 0x05
00001a07: SWAP1
00001a08: SWAP4
00001a09: ADD
00001a0a: SLOAD
00001a0b: PUSH2 0x0ae2
00001a0e: SWAP4
00001a0f: SWAP1
00001a10: PUSH2 0x2768
00001a13: JUMP
00001a14: JUMPDEST
00001a15: PUSH1 0x00
00001a17: PUSH2 0x1a1f
00001a1a: DUP2
00001a1b: PUSH2 0x2063
00001a1e: JUMP
00001a1f: JUMPDEST
00001a20: PUSH2 0x0c7d
00001a23: DUP5
00001a24: DUP5
00001a25: DUP5
00001a26: PUSH2 0x294c
00001a29: JUMP
00001a2a: JUMPDEST
00001a2b: PUSH1 0x00
00001a2d: PUSH2 0x1a35
00001a30: DUP2
00001a31: PUSH2 0x2063
00001a34: JUMP
00001a35: JUMPDEST
00001a36: PUSH2 0x0ca8
00001a39: DUP4
00001a3a: DUP4
00001a3b: PUSH2 0x29e4
00001a3e: JUMP
00001a3f: JUMPDEST
00001a40: PUSH1 0x00
00001a42: PUSH2 0x1a4a
00001a45: DUP2
00001a46: PUSH2 0x2063
00001a49: JUMP
00001a4a: JUMPDEST
00001a4b: PUSH1 0x06
00001a4d: DUP3
00001a4e: SWAP1
00001a4f: SSTORE
00001a50: PUSH1 0x40
00001a52: MLOAD
00001a53: DUP3
00001a54: DUP2
00001a55: MSTORE
00001a56: PUSH32 0xe125065bd51f3e795dd066e6f64e43cedd27dc38adf0062c7be9eaa209ae1147
00001a77: SWAP1
00001a78: PUSH1 0x20
00001a7a: ADD
00001a7b: JUMPDEST
00001a7c: PUSH1 0x40
00001a7e: MLOAD
00001a7f: DUP1
00001a80: SWAP2
00001a81: SUB
00001a82: SWAP1
00001a83: LOG1
00001a84: POP
00001a85: POP
00001a86: JUMP
00001a87: JUMPDEST
00001a88: PUSH2 0x1a8f
00001a8b: PUSH2 0x2156
00001a8e: JUMP
00001a8f: JUMPDEST
00001a90: PUSH2 0x1a97
00001a93: PUSH2 0x21af
00001a96: JUMP
00001a97: JUMPDEST
00001a98: DUP5
00001a99: PUSH1 0x00
00001a9b: SUB
00001a9c: PUSH2 0x1ab8
00001a9f: JUMPI
00001aa0: PUSH1 0x40
00001aa2: MLOAD
00001aa3: PUSH4 0x6c13c71b
00001aa8: PUSH1 0xe0
00001aaa: SHL
00001aab: DUP2
00001aac: MSTORE
00001aad: PUSH1 0x04
00001aaf: ADD
00001ab0: PUSH1 0x40
00001ab2: MLOAD
00001ab3: DUP1
00001ab4: SWAP2
00001ab5: SUB
00001ab6: SWAP1
00001ab7: REVERT
00001ab8: JUMPDEST
00001ab9: DUP5
00001aba: PUSH2 0x1ac2
00001abd: DUP4
00001abe: PUSH2 0x19dd
00001ac1: JUMP
00001ac2: JUMPDEST
00001ac3: LT
00001ac4: ISZERO
00001ac5: PUSH2 0x1ae1
00001ac8: JUMPI
00001ac9: PUSH1 0x40
00001acb: MLOAD
00001acc: PUSH4 0x3ebc3cb5
00001ad1: PUSH1 0xe1
00001ad3: SHL
00001ad4: DUP2
00001ad5: MSTORE
00001ad6: PUSH1 0x04
00001ad8: ADD
00001ad9: PUSH1 0x40
00001adb: MLOAD
00001adc: DUP1
00001add: SWAP2
00001ade: SUB
00001adf: SWAP1
00001ae0: REVERT
00001ae1: JUMPDEST
00001ae2: PUSH2 0x1aeb
00001ae5: DUP3
00001ae6: DUP7
00001ae7: PUSH2 0x23bf
00001aea: JUMP
00001aeb: JUMPDEST
00001aec: PUSH2 0x1af5
00001aef: CALLER
00001af0: DUP7
00001af1: PUSH2 0x2377
00001af4: JUMP
00001af5: JUMPDEST
00001af6: PUSH1 0x01
00001af8: PUSH1 0x01
00001afa: PUSH1 0xa0
00001afc: SHL
00001afd: SUB
00001afe: DUP7
00001aff: AND
00001b00: PUSH2 0x1b1c
00001b03: JUMPI
00001b04: PUSH1 0x40
00001b06: MLOAD
00001b07: PUSH4 0x3f4e2f29
00001b0c: PUSH1 0xe2
00001b0e: SHL
00001b0f: DUP2
00001b10: MSTORE
00001b11: PUSH1 0x04
00001b13: ADD
00001b14: PUSH1 0x40
00001b16: MLOAD
00001b17: DUP1
00001b18: SWAP2
00001b19: SUB
00001b1a: SWAP1
00001b1b: REVERT
00001b1c: JUMPDEST
00001b1d: PUSH1 0x00
00001b1f: PUSH2 0x1b27
00001b22: DUP5
00001b23: PUSH2 0x1ed3
00001b26: JUMP
00001b27: JUMPDEST
00001b28: PUSH1 0x01
00001b2a: PUSH1 0x01
00001b2c: PUSH1 0xa0
00001b2e: SHL
00001b2f: SUB
00001b30: AND
00001b31: SUB
00001b32: PUSH2 0x1b4e
00001b35: JUMPI
00001b36: PUSH1 0x40
00001b38: MLOAD
00001b39: PUSH4 0x4ea9399d
00001b3e: PUSH1 0xe0
00001b40: SHL
00001b41: DUP2
00001b42: MSTORE
00001b43: PUSH1 0x04
00001b45: ADD
00001b46: PUSH1 0x40
00001b48: MLOAD
00001b49: DUP1
00001b4a: SWAP2
00001b4b: SUB
00001b4c: SWAP1
00001b4d: REVERT
00001b4e: JUMPDEST
00001b4f: PUSH1 0x00
00001b51: DUP4
00001b52: DUP2
00001b53: MSTORE
00001b54: PUSH1 0x0a
00001b56: PUSH1 0x20
00001b58: MSTORE
00001b59: PUSH1 0x40
00001b5b: SWAP1
00001b5c: KECCAK256
00001b5d: SLOAD
00001b5e: PUSH1 0xff
00001b60: AND
00001b61: ISZERO
00001b62: PUSH2 0x1b7e
00001b65: JUMPI
00001b66: PUSH1 0x40
00001b68: MLOAD
00001b69: PUSH4 0xe5d48ceb
00001b6e: PUSH1 0xe0
00001b70: SHL
00001b71: DUP2
00001b72: MSTORE
00001b73: PUSH1 0x04
00001b75: ADD
00001b76: PUSH1 0x40
00001b78: MLOAD
00001b79: DUP1
00001b7a: SWAP2
00001b7b: SUB
00001b7c: SWAP1
00001b7d: REVERT
00001b7e: JUMPDEST
00001b7f: PUSH1 0x00
00001b81: PUSH2 0x1b89
00001b84: DUP5
00001b85: PUSH2 0x1495
00001b88: JUMP
00001b89: JUMPDEST
00001b8a: PUSH1 0x07
00001b8c: DUP1
00001b8d: SLOAD
00001b8e: SWAP2
00001b8f: SWAP3
00001b90: POP
00001b91: PUSH1 0x00
00001b93: PUSH2 0x1b9b
00001b96: DUP4
00001b97: PUSH2 0x3923
00001b9a: JUMP
00001b9b: JUMPDEST
00001b9c: SWAP1
00001b9d: SWAP2
00001b9e: SSTORE
00001b9f: POP
00001ba0: POP
00001ba1: PUSH1 0x00
00001ba3: DUP2
00001ba4: DUP2
00001ba5: MSTORE
00001ba6: PUSH1 0x0d
00001ba8: PUSH1 0x20
00001baa: SWAP1
00001bab: DUP2
00001bac: MSTORE
00001bad: PUSH1 0x40
00001baf: DUP1
00001bb0: DUP4
00001bb1: KECCAK256
00001bb2: DUP8
00001bb3: SWAP1
00001bb4: SSTORE
00001bb5: DUP1
00001bb6: MLOAD
00001bb7: PUSH1 0xa0
00001bb9: DUP2
00001bba: ADD
00001bbb: DUP3
00001bbc: MSTORE
00001bbd: PUSH1 0x01
00001bbf: PUSH1 0x01
00001bc1: PUSH1 0xa0
00001bc3: SHL
00001bc4: SUB
00001bc5: DUP12
00001bc6: DUP2
00001bc7: AND
00001bc8: DUP3
00001bc9: MSTORE
00001bca: DUP2
00001bcb: DUP5
00001bcc: ADD
00001bcd: DUP12
00001bce: DUP2
00001bcf: MSTORE
00001bd0: DUP11
00001bd1: ISZERO
00001bd2: ISZERO
00001bd3: DUP4
00001bd4: DUP6
00001bd5: ADD
00001bd6: SWAP1
00001bd7: DUP2
00001bd8: MSTORE
00001bd9: PUSH1 0x01
00001bdb: PUSH1 0x60
00001bdd: DUP6
00001bde: ADD
00001bdf: DUP2
00001be0: DUP2
00001be1: MSTORE
00001be2: PUSH1 0x80
00001be4: DUP7
00001be5: ADD
00001be6: DUP11
00001be7: DUP2
00001be8: MSTORE
00001be9: DUP11
00001bea: DUP11
00001beb: MSTORE
00001bec: PUSH1 0x0c
00001bee: SWAP1
00001bef: SWAP9
00001bf0: MSTORE
00001bf1: SWAP6
00001bf2: SWAP1
00001bf3: SWAP8
00001bf4: KECCAK256
00001bf5: DUP5
00001bf6: MLOAD
00001bf7: DUP2
00001bf8: SLOAD
00001bf9: PUSH1 0x01
00001bfb: PUSH1 0x01
00001bfd: PUSH1 0xa0
00001bff: SHL
00001c00: SUB
00001c01: NOT
00001c02: AND
00001c03: SWAP1
00001c04: DUP6
00001c05: AND
00001c06: OR
00001c07: DUP2
00001c08: SSTORE
00001c09: SWAP2
00001c0a: MLOAD
00001c0b: SWAP7
00001c0c: DUP3
00001c0d: ADD
00001c0e: SWAP7
00001c0f: SWAP1
00001c10: SWAP7
00001c11: SSTORE
00001c12: SWAP5
00001c13: MLOAD
00001c14: PUSH1 0x02
00001c16: DUP7
00001c17: ADD
00001c18: DUP1
00001c19: SLOAD
00001c1a: PUSH1 0xff
00001c1c: NOT
00001c1d: AND
00001c1e: SWAP2
00001c1f: ISZERO
00001c20: ISZERO
00001c21: SWAP2
00001c22: SWAP1
00001c23: SWAP2
00001c24: OR
00001c25: SWAP1
00001c26: SSTORE
00001c27: SWAP2
00001c28: MLOAD
00001c29: PUSH1 0x03
00001c2b: DUP6
00001c2c: ADD
00001c2d: SSTORE
00001c2e: SWAP2
00001c2f: MLOAD
00001c30: PUSH1 0x04
00001c32: SWAP1
00001c33: SWAP4
00001c34: ADD
00001c35: SWAP3
00001c36: SWAP1
00001c37: SWAP3
00001c38: SSTORE
00001c39: SWAP1
00001c3a: DUP5
00001c3b: AND
00001c3c: PUSH4 0xa4cbec73
00001c41: CALLVALUE
00001c42: DUP8
00001c43: PUSH2 0x1c4b
00001c46: DUP2
00001c47: PUSH2 0x1ed3
00001c4a: JUMP
00001c4b: JUMPDEST
00001c4c: DUP8
00001c4d: DUP7
00001c4e: PUSH1 0x40
00001c50: MLOAD
00001c51: PUSH1 0x20
00001c53: ADD
00001c54: PUSH2 0x1c5d
00001c57: SWAP2
00001c58: SWAP1
00001c59: PUSH2 0x3955
00001c5c: JUMP
00001c5d: JUMPDEST
00001c5e: PUSH1 0x40
00001c60: MLOAD
00001c61: PUSH1 0x20
00001c63: DUP2
00001c64: DUP4
00001c65: SUB
00001c66: SUB
00001c67: DUP2
00001c68: MSTORE
00001c69: SWAP1
00001c6a: PUSH1 0x40
00001c6c: MSTORE
00001c6d: PUSH1 0x40
00001c6f: MLOAD
00001c70: DUP7
00001c71: PUSH4 0xffffffff
00001c76: AND
00001c77: PUSH1 0xe0
00001c79: SHL
00001c7a: DUP2
00001c7b: MSTORE
00001c7c: PUSH1 0x04
00001c7e: ADD
00001c7f: PUSH2 0x1c8b
00001c82: SWAP5
00001c83: SWAP4
00001c84: SWAP3
00001c85: SWAP2
00001c86: SWAP1
00001c87: PUSH2 0x39e5
00001c8a: JUMP
00001c8b: JUMPDEST
00001c8c: PUSH1 0x20
00001c8e: PUSH1 0x40
00001c90: MLOAD
00001c91: DUP1
00001c92: DUP4
00001c93: SUB
00001c94: DUP2
00001c95: DUP6
00001c96: DUP9
00001c97: GAS
00001c98: CALL
00001c99: ISZERO
00001c9a: DUP1
00001c9b: ISZERO
00001c9c: PUSH2 0x1ca9
00001c9f: JUMPI
00001ca0: RETURNDATASIZE
00001ca1: PUSH1 0x00
00001ca3: DUP1
00001ca4: RETURNDATACOPY
00001ca5: RETURNDATASIZE
00001ca6: PUSH1 0x00
00001ca8: REVERT
00001ca9: JUMPDEST
00001caa: POP
00001cab: POP
00001cac: POP
00001cad: POP
00001cae: POP
00001caf: PUSH1 0x40
00001cb1: MLOAD
00001cb2: RETURNDATASIZE
00001cb3: PUSH1 0x1f
00001cb5: NOT
00001cb6: PUSH1 0x1f
00001cb8: DUP3
00001cb9: ADD
00001cba: AND
00001cbb: DUP3
00001cbc: ADD
00001cbd: DUP1
00001cbe: PUSH1 0x40
00001cc0: MSTORE
00001cc1: POP
00001cc2: DUP2
00001cc3: ADD
00001cc4: SWAP1
00001cc5: PUSH2 0x1cce
00001cc8: SWAP2
00001cc9: SWAP1
00001cca: PUSH2 0x393c
00001ccd: JUMP
00001cce: JUMPDEST
00001ccf: POP
00001cd0: PUSH1 0x40
00001cd2: DUP1
00001cd3: MLOAD
00001cd4: PUSH1 0x01
00001cd6: DUP2
00001cd7: MSTORE
00001cd8: PUSH1 0x01
00001cda: PUSH1 0x01
00001cdc: PUSH1 0xa0
00001cde: SHL
00001cdf: SUB
00001ce0: DUP11
00001ce1: AND
00001ce2: PUSH1 0x20
00001ce4: DUP3
00001ce5: ADD
00001ce6: MSTORE
00001ce7: DUP1
00001ce8: DUP3
00001ce9: ADD
00001cea: DUP10
00001ceb: SWAP1
00001cec: MSTORE
00001ced: DUP8
00001cee: ISZERO
00001cef: ISZERO
00001cf0: PUSH1 0x60
00001cf2: DUP3
00001cf3: ADD
00001cf4: MSTORE
00001cf5: SWAP1
00001cf6: MLOAD
00001cf7: CALLER
00001cf8: SWAP2
00001cf9: DUP8
00001cfa: SWAP2
00001cfb: DUP6
00001cfc: SWAP2
00001cfd: PUSH32 0x7214d2a3fc41a2bc94a7a69749a3d127afd8d8e79e0573dbe7892d84ee6fdd74
00001d1e: SWAP2
00001d1f: SWAP1
00001d20: DUP2
00001d21: SWAP1
00001d22: SUB
00001d23: PUSH1 0x80
00001d25: ADD
00001d26: SWAP1
00001d27: LOG4
00001d28: PUSH1 0x40
00001d2a: MLOAD
00001d2b: PUSH1 0x01
00001d2d: PUSH1 0x01
00001d2f: PUSH1 0xa0
00001d31: SHL
00001d32: SUB
00001d33: DUP6
00001d34: AND
00001d35: DUP2
00001d36: MSTORE
00001d37: DUP3
00001d38: SWAP1
00001d39: PUSH32 0x5a94fe36b9c96bbd30dafe9eb364e4d1ac0751c6f8c114bd0977952694149c07
00001d5a: SWAP1
00001d5b: PUSH1 0x20
00001d5d: ADD
00001d5e: PUSH1 0x40
00001d60: MLOAD
00001d61: DUP1
00001d62: SWAP2
00001d63: SUB
00001d64: SWAP1
00001d65: LOG2
00001d66: POP
00001d67: POP
00001d68: PUSH2 0x1d71
00001d6b: PUSH1 0x01
00001d6d: PUSH1 0x04
00001d6f: SSTORE
00001d70: JUMP
00001d71: JUMPDEST
00001d72: POP
00001d73: POP
00001d74: POP
00001d75: POP
00001d76: POP
00001d77: POP
00001d78: JUMP
00001d79: JUMPDEST
00001d7a: PUSH2 0x1d81
00001d7d: PUSH2 0x2156
00001d80: JUMP
00001d81: JUMPDEST
00001d82: PUSH2 0x1d89
00001d85: PUSH2 0x21af
00001d88: JUMP
00001d89: JUMPDEST
00001d8a: PUSH1 0x00
00001d8c: DUP5
00001d8d: DUP2
00001d8e: MSTORE
00001d8f: PUSH1 0x0d
00001d91: PUSH1 0x20
00001d93: MSTORE
00001d94: PUSH1 0x40
00001d96: DUP2
00001d97: KECCAK256
00001d98: SLOAD
00001d99: SWAP1
00001d9a: DUP2
00001d9b: SWAP1
00001d9c: SUB
00001d9d: PUSH2 0x1db9
00001da0: JUMPI
00001da1: PUSH1 0x40
00001da3: MLOAD
00001da4: PUSH4 0x789d6853
00001da9: PUSH1 0xe0
00001dab: SHL
00001dac: DUP2
00001dad: MSTORE
00001dae: PUSH1 0x04
00001db0: ADD
00001db1: PUSH1 0x40
00001db3: MLOAD
00001db4: DUP1
00001db5: SWAP2
00001db6: SUB
00001db7: SWAP1
00001db8: REVERT
00001db9: JUMPDEST
00001dba: PUSH1 0x06
00001dbc: SLOAD
00001dbd: PUSH1 0x00
00001dbf: SUB
00001dc0: PUSH2 0x1ddc
00001dc3: JUMPI
00001dc4: PUSH1 0x40
00001dc6: MLOAD
00001dc7: PUSH4 0xd123a59d
00001dcc: PUSH1 0xe0
00001dce: SHL
00001dcf: DUP2
00001dd0: MSTORE
00001dd1: PUSH1 0x04
00001dd3: ADD
00001dd4: PUSH1 0x40
00001dd6: MLOAD
00001dd7: DUP1
00001dd8: SWAP2
00001dd9: SUB
00001dda: SWAP1
00001ddb: REVERT
00001ddc: JUMPDEST
00001ddd: PUSH2 0x1de5
00001de0: DUP5
00001de1: PUSH2 0x2419
00001de4: JUMP
00001de5: JUMPDEST
00001de6: PUSH1 0x00
00001de8: DUP6
00001de9: DUP2
00001dea: MSTORE
00001deb: PUSH1 0x0c
00001ded: PUSH1 0x20
00001def: SWAP1
00001df0: DUP2
00001df1: MSTORE
00001df2: PUSH1 0x40
00001df4: SWAP2
00001df5: DUP3
00001df6: SWAP1
00001df7: KECCAK256
00001df8: DUP3
00001df9: MLOAD
00001dfa: PUSH1 0xa0
00001dfc: DUP2
00001dfd: ADD
00001dfe: DUP5
00001dff: MSTORE
00001e00: DUP2
00001e01: SLOAD
00001e02: PUSH1 0x01
00001e04: PUSH1 0x01
00001e06: PUSH1 0xa0
00001e08: SHL
00001e09: SUB
00001e0a: AND
00001e0b: DUP2
00001e0c: MSTORE
00001e0d: PUSH1 0x01
00001e0f: DUP1
00001e10: DUP4
00001e11: ADD
00001e12: SLOAD
00001e13: SWAP4
00001e14: DUP3
00001e15: ADD
00001e16: SWAP4
00001e17: SWAP1
00001e18: SWAP4
00001e19: MSTORE
00001e1a: PUSH1 0x02
00001e1c: DUP3
00001e1d: ADD
00001e1e: SLOAD
00001e1f: PUSH1 0xff
00001e21: AND
00001e22: ISZERO
00001e23: ISZERO
00001e24: SWAP4
00001e25: DUP2
00001e26: ADD
00001e27: SWAP4
00001e28: SWAP1
00001e29: SWAP4
00001e2a: MSTORE
00001e2b: PUSH1 0x03
00001e2d: DUP2
00001e2e: ADD
00001e2f: SLOAD
00001e30: PUSH1 0x60
00001e32: DUP5
00001e33: ADD
00001e34: DUP2
00001e35: SWAP1
00001e36: MSTORE
00001e37: PUSH1 0x04
00001e39: SWAP1
00001e3a: SWAP2
00001e3b: ADD
00001e3c: SLOAD
00001e3d: PUSH1 0x80
00001e3f: DUP5
00001e40: ADD
00001e41: MSTORE
00001e42: GT
00001e43: ISZERO
00001e44: PUSH2 0x1395
00001e47: JUMPI
00001e48: DUP4
00001e49: MLOAD
00001e4a: DUP6
00001e4b: MLOAD
00001e4c: EQ
00001e4d: PUSH2 0x1e69
00001e50: JUMPI
00001e51: PUSH1 0x40
00001e53: MLOAD
00001e54: PUSH4 0x3f4e2f29
00001e59: PUSH1 0xe2
00001e5b: SHL
00001e5c: DUP2
00001e5d: MSTORE
00001e5e: PUSH1 0x04
00001e60: ADD
00001e61: PUSH1 0x40
00001e63: MLOAD
00001e64: DUP1
00001e65: SWAP2
00001e66: SUB
00001e67: SWAP1
00001e68: REVERT
00001e69: JUMPDEST
00001e6a: PUSH2 0x1e77
00001e6d: DUP2
00001e6e: DUP4
00001e6f: DUP8
00001e70: DUP8
00001e71: DUP8
00001e72: CALLVALUE
00001e73: PUSH2 0x24d1
00001e76: JUMP
00001e77: JUMPDEST
00001e78: PUSH1 0x40
00001e7a: MLOAD
00001e7b: DUP7
00001e7c: SWAP1
00001e7d: PUSH32 0xdc2df65ad98a3640553c4a6fa9e8b28b7cac67002cff20bfa132ad69b51b9e6d
00001e9e: SWAP1
00001e9f: PUSH1 0x00
00001ea1: SWAP1
00001ea2: LOG2
00001ea3: POP
00001ea4: POP
00001ea5: PUSH2 0x0c7d
00001ea8: PUSH1 0x01
00001eaa: PUSH1 0x04
00001eac: SSTORE
00001ead: JUMP
00001eae: JUMPDEST
00001eaf: PUSH1 0x00
00001eb1: DUP3
00001eb2: DUP2
00001eb3: MSTORE
00001eb4: PUSH1 0x20
00001eb6: DUP2
00001eb7: SWAP1
00001eb8: MSTORE
00001eb9: PUSH1 0x40
00001ebb: SWAP1
00001ebc: KECCAK256
00001ebd: PUSH1 0x01
00001ebf: ADD
00001ec0: SLOAD
00001ec1: PUSH2 0x1ec9
00001ec4: DUP2
00001ec5: PUSH2 0x2063
00001ec8: JUMP
00001ec9: JUMPDEST
00001eca: PUSH2 0x0ca8
00001ecd: DUP4
00001ece: DUP4
00001ecf: PUSH2 0x20f1
00001ed2: JUMP
00001ed3: JUMPDEST
00001ed4: PUSH1 0x00
00001ed6: SWAP1
00001ed7: DUP2
00001ed8: MSTORE
00001ed9: PUSH1 0x08
00001edb: PUSH1 0x20
00001edd: MSTORE
00001ede: PUSH1 0x40
00001ee0: SWAP1
00001ee1: KECCAK256
00001ee2: SLOAD
00001ee3: PUSH1 0x01
00001ee5: PUSH1 0x01
00001ee7: PUSH1 0xa0
00001ee9: SHL
00001eea: SUB
00001eeb: AND
00001eec: SWAP1
00001eed: JUMP
00001eee: JUMPDEST
00001eef: PUSH2 0x1ef6
00001ef2: PUSH2 0x2156
00001ef5: JUMP
00001ef6: JUMPDEST
00001ef7: PUSH2 0x1efe
00001efa: PUSH2 0x21af
00001efd: JUMP
00001efe: JUMPDEST
00001eff: PUSH1 0x00
00001f01: DUP2
00001f02: DUP2
00001f03: MSTORE
00001f04: PUSH1 0x0b
00001f06: PUSH1 0x20
00001f08: MSTORE
00001f09: PUSH1 0x40
00001f0b: DUP2
00001f0c: KECCAK256
00001f0d: PUSH1 0x01
00001f0f: DUP2
00001f10: ADD
00001f11: SLOAD
00001f12: SWAP1
00001f13: SWAP2
00001f14: SUB
00001f15: PUSH2 0x1f31
00001f18: JUMPI
00001f19: PUSH1 0x40
00001f1b: MLOAD
00001f1c: PUSH4 0x789d6853
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 0x06
00001f34: DUP2
00001f35: ADD
00001f36: SLOAD
00001f37: PUSH1 0xff
00001f39: AND
00001f3a: ISZERO
00001f3b: PUSH2 0x1f57
00001f3e: JUMPI
00001f3f: PUSH1 0x40
00001f41: MLOAD
00001f42: PUSH4 0x2da0ab19
00001f47: PUSH1 0xe0
00001f49: SHL
00001f4a: DUP2
00001f4b: MSTORE
00001f4c: PUSH1 0x04
00001f4e: ADD
00001f4f: PUSH1 0x40
00001f51: MLOAD
00001f52: DUP1
00001f53: SWAP2
00001f54: SUB
00001f55: SWAP1
00001f56: REVERT
00001f57: JUMPDEST
00001f58: DUP1
00001f59: PUSH1 0x04
00001f5b: ADD
00001f5c: SLOAD
00001f5d: DUP2
00001f5e: PUSH1 0x03
00001f60: ADD
00001f61: SLOAD
00001f62: LT
00001f63: ISZERO
00001f64: PUSH2 0x1f80
00001f67: JUMPI
00001f68: PUSH1 0x40
00001f6a: MLOAD
00001f6b: PUSH4 0x1b8d5dc1
00001f70: PUSH1 0xe0
00001f72: SHL
00001f73: DUP2
00001f74: MSTORE
00001f75: PUSH1 0x04
00001f77: ADD
00001f78: PUSH1 0x40
00001f7a: MLOAD
00001f7b: DUP1
00001f7c: SWAP2
00001f7d: SUB
00001f7e: SWAP1
00001f7f: REVERT
00001f80: JUMPDEST
00001f81: PUSH1 0x00
00001f83: PUSH2 0x1f8c
00001f86: PUSH1 0x00
00001f88: PUSH2 0x1460
00001f8b: JUMP
00001f8c: JUMPDEST
00001f8d: SWAP1
00001f8e: POP
00001f8f: DUP2
00001f90: PUSH1 0x01
00001f92: ADD
00001f93: SLOAD
00001f94: DUP2
00001f95: LT
00001f96: ISZERO
00001f97: PUSH2 0x1fb3
00001f9a: JUMPI
00001f9b: PUSH1 0x40
00001f9d: MLOAD
00001f9e: PUSH4 0x3ebc3cb5
00001fa3: PUSH1 0xe1
00001fa5: SHL
00001fa6: DUP2
00001fa7: MSTORE
00001fa8: PUSH1 0x04
00001faa: ADD
00001fab: PUSH1 0x40
00001fad: MLOAD
00001fae: DUP1
00001faf: SWAP2
00001fb0: SUB
00001fb1: SWAP1
00001fb2: REVERT
00001fb3: JUMPDEST
00001fb4: PUSH2 0x1fc2
00001fb7: PUSH1 0x00
00001fb9: DUP4
00001fba: PUSH1 0x01
00001fbc: ADD
00001fbd: SLOAD
00001fbe: PUSH2 0x27e2
00001fc1: JUMP
00001fc2: JUMPDEST
00001fc3: PUSH1 0x06
00001fc5: DUP3
00001fc6: ADD
00001fc7: DUP1
00001fc8: SLOAD
00001fc9: PUSH1 0xff
00001fcb: NOT
00001fcc: AND
00001fcd: PUSH1 0x01
00001fcf: OR
00001fd0: SWAP1
00001fd1: SSTORE
00001fd2: PUSH1 0x02
00001fd4: DUP3
00001fd5: ADD
00001fd6: SLOAD
00001fd7: PUSH1 0xff
00001fd9: AND
00001fda: DUP1
00001fdb: ISZERO
00001fdc: PUSH2 0x1fee
00001fdf: JUMPI
00001fe0: POP
00001fe1: PUSH1 0x05
00001fe3: SLOAD
00001fe4: PUSH1 0x01
00001fe6: PUSH1 0xa0
00001fe8: SHL
00001fe9: SWAP1
00001fea: DIV
00001feb: PUSH1 0xff
00001fed: AND
00001fee: JUMPDEST
00001fef: ISZERO
00001ff0: PUSH2 0x2012
00001ff3: JUMPI
00001ff4: DUP2
00001ff5: SLOAD
00001ff6: PUSH1 0x01
00001ff8: DUP4
00001ff9: ADD
00001ffa: SLOAD
00001ffb: PUSH2 0x200d
00001ffe: SWAP2
00001fff: PUSH1 0x01
00002001: PUSH1 0x01
00002003: PUSH1 0xa0
00002005: SHL
00002006: SUB
00002007: AND
00002008: SWAP1
00002009: PUSH2 0x2839
0000200c: JUMP
0000200d: JUMPDEST
0000200e: PUSH2 0x202c
00002011: JUMP
00002012: JUMPDEST
00002013: DUP2
00002014: SLOAD
00002015: PUSH1 0x01
00002017: DUP4
00002018: ADD
00002019: SLOAD
0000201a: PUSH2 0x202c
0000201d: SWAP2
0000201e: PUSH1 0x01
00002020: PUSH1 0x01
00002022: PUSH1 0xa0
00002024: SHL
00002025: SUB
00002026: AND
00002027: SWAP1
00002028: PUSH2 0x283f
0000202b: JUMP
0000202c: JUMPDEST
0000202d: PUSH1 0x40
0000202f: MLOAD
00002030: DUP4
00002031: SWAP1
00002032: PUSH32 0xe843a2101c5af088cd2648db06f117411c38047d50a9f499f99cd99adb41490a
00002053: SWAP1
00002054: PUSH1 0x00
00002056: SWAP1
00002057: LOG2
00002058: POP
00002059: POP
0000205a: PUSH2 0x11b1
0000205d: PUSH1 0x01
0000205f: PUSH1 0x04
00002061: SSTORE
00002062: JUMP
00002063: JUMPDEST
00002064: PUSH2 0x11b1
00002067: DUP2
00002068: CALLER
00002069: PUSH2 0x2b03
0000206c: JUMP
0000206d: JUMPDEST
0000206e: PUSH2 0x2077
00002071: DUP3
00002072: DUP3
00002073: PUSH2 0x19b4
00002076: JUMP
00002077: JUMPDEST
00002078: PUSH2 0x0d2c
0000207b: JUMPI
0000207c: PUSH1 0x00
0000207e: DUP3
0000207f: DUP2
00002080: MSTORE
00002081: PUSH1 0x20
00002083: DUP2
00002084: DUP2
00002085: MSTORE
00002086: PUSH1 0x40
00002088: DUP1
00002089: DUP4
0000208a: KECCAK256
0000208b: PUSH1 0x01
0000208d: PUSH1 0x01
0000208f: PUSH1 0xa0
00002091: SHL
00002092: SUB
00002093: DUP6
00002094: AND
00002095: DUP5
00002096: MSTORE
00002097: SWAP1
00002098: SWAP2
00002099: MSTORE
0000209a: SWAP1
0000209b: KECCAK256
0000209c: DUP1
0000209d: SLOAD
0000209e: PUSH1 0xff
000020a0: NOT
000020a1: AND
000020a2: PUSH1 0x01
000020a4: OR
000020a5: SWAP1
000020a6: SSTORE
000020a7: PUSH2 0x20ad
000020aa: CALLER
000020ab: SWAP1
000020ac: JUMP
000020ad: JUMPDEST
000020ae: PUSH1 0x01
000020b0: PUSH1 0x01
000020b2: PUSH1 0xa0
000020b4: SHL
000020b5: SUB
000020b6: AND
000020b7: DUP2
000020b8: PUSH1 0x01
000020ba: PUSH1 0x01
000020bc: PUSH1 0xa0
000020be: SHL
000020bf: SUB
000020c0: AND
000020c1: DUP4
000020c2: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
000020e3: PUSH1 0x40
000020e5: MLOAD
000020e6: PUSH1 0x40
000020e8: MLOAD
000020e9: DUP1
000020ea: SWAP2
000020eb: SUB
000020ec: SWAP1
000020ed: LOG4
000020ee: POP
000020ef: POP
000020f0: JUMP
000020f1: JUMPDEST
000020f2: PUSH2 0x20fb
000020f5: DUP3
000020f6: DUP3
000020f7: PUSH2 0x19b4
000020fa: JUMP
000020fb: JUMPDEST
000020fc: ISZERO
000020fd: PUSH2 0x0d2c
00002100: JUMPI
00002101: PUSH1 0x00
00002103: DUP3
00002104: DUP2
00002105: MSTORE
00002106: PUSH1 0x20
00002108: DUP2
00002109: DUP2
0000210a: MSTORE
0000210b: PUSH1 0x40
0000210d: DUP1
0000210e: DUP4
0000210f: KECCAK256
00002110: PUSH1 0x01
00002112: PUSH1 0x01
00002114: PUSH1 0xa0
00002116: SHL
00002117: SUB
00002118: DUP6
00002119: AND
0000211a: DUP1
0000211b: DUP6
0000211c: MSTORE
0000211d: SWAP3
0000211e: MSTORE
0000211f: DUP1
00002120: DUP4
00002121: KECCAK256
00002122: DUP1
00002123: SLOAD
00002124: PUSH1 0xff
00002126: NOT
00002127: AND
00002128: SWAP1
00002129: SSTORE
0000212a: MLOAD
0000212b: CALLER
0000212c: SWAP3
0000212d: DUP6
0000212e: SWAP2
0000212f: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00002150: SWAP2
00002151: SWAP1
00002152: LOG4
00002153: POP
00002154: POP
00002155: JUMP
00002156: JUMPDEST
00002157: PUSH1 0x02
00002159: PUSH1 0x04
0000215b: SLOAD
0000215c: SUB
0000215d: PUSH2 0x21a8
00002160: JUMPI
00002161: PUSH1 0x40
00002163: MLOAD
00002164: PUSH3 0x461bcd
00002168: PUSH1 0xe5
0000216a: SHL
0000216b: DUP2
0000216c: MSTORE
0000216d: PUSH1 0x20
0000216f: PUSH1 0x04
00002171: DUP3
00002172: ADD
00002173: MSTORE
00002174: PUSH1 0x1f
00002176: PUSH1 0x24
00002178: DUP3
00002179: ADD
0000217a: MSTORE
0000217b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000219c: PUSH1 0x44
0000219e: DUP3
0000219f: ADD
000021a0: MSTORE
000021a1: PUSH1 0x64
000021a3: ADD
000021a4: PUSH2 0x0d19
000021a7: JUMP
000021a8: JUMPDEST
000021a9: PUSH1 0x02
000021ab: PUSH1 0x04
000021ad: SSTORE
000021ae: JUMP
000021af: JUMPDEST
000021b0: PUSH1 0x01
000021b2: SLOAD
000021b3: PUSH1 0xff
000021b5: AND
000021b6: ISZERO
000021b7: PUSH2 0x21f5
000021ba: JUMPI
000021bb: PUSH1 0x40
000021bd: MLOAD
000021be: PUSH3 0x461bcd
000021c2: PUSH1 0xe5
000021c4: SHL
000021c5: DUP2
000021c6: MSTORE
000021c7: PUSH1 0x20
000021c9: PUSH1 0x04
000021cb: DUP3
000021cc: ADD
000021cd: MSTORE
000021ce: PUSH1 0x10
000021d0: PUSH1 0x24
000021d2: DUP3
000021d3: ADD
000021d4: MSTORE
000021d5: PUSH16 0x14185d5cd8589b194e881c185d5cd959
000021e6: PUSH1 0x82
000021e8: SHL
000021e9: PUSH1 0x44
000021eb: DUP3
000021ec: ADD
000021ed: MSTORE
000021ee: PUSH1 0x64
000021f0: ADD
000021f1: PUSH2 0x0d19
000021f4: JUMP
000021f5: JUMPDEST
000021f6: JUMP
000021f7: JUMPDEST
000021f8: PUSH1 0x40
000021fa: MLOAD
000021fb: PUSH1 0x01
000021fd: PUSH1 0x01
000021ff: PUSH1 0xa0
00002201: SHL
00002202: SUB
00002203: DUP1
00002204: DUP6
00002205: AND
00002206: PUSH1 0x24
00002208: DUP4
00002209: ADD
0000220a: MSTORE
0000220b: DUP4
0000220c: AND
0000220d: PUSH1 0x44
0000220f: DUP3
00002210: ADD
00002211: MSTORE
00002212: PUSH1 0x64
00002214: DUP2
00002215: ADD
00002216: DUP3
00002217: SWAP1
00002218: MSTORE
00002219: PUSH2 0x0c7d
0000221c: SWAP1
0000221d: DUP6
0000221e: SWAP1
0000221f: PUSH4 0x23b872dd
00002224: PUSH1 0xe0
00002226: SHL
00002227: SWAP1
00002228: PUSH1 0x84
0000222a: ADD
0000222b: JUMPDEST
0000222c: PUSH1 0x40
0000222e: DUP1
0000222f: MLOAD
00002230: PUSH1 0x1f
00002232: NOT
00002233: DUP2
00002234: DUP5
00002235: SUB
00002236: ADD
00002237: DUP2
00002238: MSTORE
00002239: SWAP2
0000223a: SWAP1
0000223b: MSTORE
0000223c: PUSH1 0x20
0000223e: DUP2
0000223f: ADD
00002240: DUP1
00002241: MLOAD
00002242: PUSH1 0x01
00002244: PUSH1 0x01
00002246: PUSH1 0xe0
00002248: SHL
00002249: SUB
0000224a: AND
0000224b: PUSH1 0x01
0000224d: PUSH1 0x01
0000224f: PUSH1 0xe0
00002251: SHL
00002252: SUB
00002253: NOT
00002254: SWAP1
00002255: SWAP4
00002256: AND
00002257: SWAP3
00002258: SWAP1
00002259: SWAP3
0000225a: OR
0000225b: SWAP1
0000225c: SWAP2
0000225d: MSTORE
0000225e: PUSH2 0x2b5c
00002261: JUMP
00002262: JUMPDEST
00002263: DUP1
00002264: ISZERO
00002265: DUP1
00002266: PUSH2 0x22dc
00002269: JUMPI
0000226a: POP
0000226b: PUSH1 0x40
0000226d: MLOAD
0000226e: PUSH4 0x6eb1769f
00002273: PUSH1 0xe1
00002275: SHL
00002276: DUP2
00002277: MSTORE
00002278: ADDRESS
00002279: PUSH1 0x04
0000227b: DUP3
0000227c: ADD
0000227d: MSTORE
0000227e: PUSH1 0x01
00002280: PUSH1 0x01
00002282: PUSH1 0xa0
00002284: SHL
00002285: SUB
00002286: DUP4
00002287: DUP2
00002288: AND
00002289: PUSH1 0x24
0000228b: DUP4
0000228c: ADD
0000228d: MSTORE
0000228e: DUP5
0000228f: AND
00002290: SWAP1
00002291: PUSH4 0xdd62ed3e
00002296: SWAP1
00002297: PUSH1 0x44
00002299: ADD
0000229a: PUSH1 0x20
0000229c: PUSH1 0x40
0000229e: MLOAD
0000229f: DUP1
000022a0: DUP4
000022a1: SUB
000022a2: DUP2
000022a3: DUP7
000022a4: GAS
000022a5: STATICCALL
000022a6: ISZERO
000022a7: DUP1
000022a8: ISZERO
000022a9: PUSH2 0x22b6
000022ac: JUMPI
000022ad: RETURNDATASIZE
000022ae: PUSH1 0x00
000022b0: DUP1
000022b1: RETURNDATACOPY
000022b2: RETURNDATASIZE
000022b3: PUSH1 0x00
000022b5: REVERT
000022b6: JUMPDEST
000022b7: POP
000022b8: POP
000022b9: POP
000022ba: POP
000022bb: PUSH1 0x40
000022bd: MLOAD
000022be: RETURNDATASIZE
000022bf: PUSH1 0x1f
000022c1: NOT
000022c2: PUSH1 0x1f
000022c4: DUP3
000022c5: ADD
000022c6: AND
000022c7: DUP3
000022c8: ADD
000022c9: DUP1
000022ca: PUSH1 0x40
000022cc: MSTORE
000022cd: POP
000022ce: DUP2
000022cf: ADD
000022d0: SWAP1
000022d1: PUSH2 0x22da
000022d4: SWAP2
000022d5: SWAP1
000022d6: PUSH2 0x393c
000022d9: JUMP
000022da: JUMPDEST
000022db: ISZERO
000022dc: JUMPDEST
000022dd: PUSH2 0x2347
000022e0: JUMPI
000022e1: PUSH1 0x40
000022e3: MLOAD
000022e4: PUSH3 0x461bcd
000022e8: PUSH1 0xe5
000022ea: SHL
000022eb: DUP2
000022ec: MSTORE
000022ed: PUSH1 0x20
000022ef: PUSH1 0x04
000022f1: DUP3
000022f2: ADD
000022f3: MSTORE
000022f4: PUSH1 0x36
000022f6: PUSH1 0x24
000022f8: DUP3
000022f9: ADD
000022fa: MSTORE
000022fb: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f
0000231c: PUSH1 0x44
0000231e: DUP3
0000231f: ADD
00002320: MSTORE
00002321: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365
00002338: PUSH1 0x50
0000233a: SHL
0000233b: PUSH1 0x64
0000233d: DUP3
0000233e: ADD
0000233f: MSTORE
00002340: PUSH1 0x84
00002342: ADD
00002343: PUSH2 0x0d19
00002346: JUMP
00002347: JUMPDEST
00002348: PUSH1 0x40
0000234a: MLOAD
0000234b: PUSH1 0x01
0000234d: PUSH1 0x01
0000234f: PUSH1 0xa0
00002351: SHL
00002352: SUB
00002353: DUP4
00002354: AND
00002355: PUSH1 0x24
00002357: DUP3
00002358: ADD
00002359: MSTORE
0000235a: PUSH1 0x44
0000235c: DUP2
0000235d: ADD
0000235e: DUP3
0000235f: SWAP1
00002360: MSTORE
00002361: PUSH2 0x0ca8
00002364: SWAP1
00002365: DUP5
00002366: SWAP1
00002367: PUSH4 0x095ea7b3
0000236c: PUSH1 0xe0
0000236e: SHL
0000236f: SWAP1
00002370: PUSH1 0x64
00002372: ADD
00002373: PUSH2 0x222b
00002376: JUMP
00002377: JUMPDEST
00002378: PUSH1 0x05
0000237a: SLOAD
0000237b: PUSH2 0x238f
0000237e: SWAP1
0000237f: PUSH1 0x01
00002381: PUSH1 0x01
00002383: PUSH1 0xa0
00002385: SHL
00002386: SUB
00002387: AND
00002388: DUP4
00002389: ADDRESS
0000238a: DUP5
0000238b: PUSH2 0x21f7
0000238e: JUMP
0000238f: JUMPDEST
00002390: PUSH1 0x40
00002392: MLOAD
00002393: DUP2
00002394: DUP2
00002395: MSTORE
00002396: PUSH32 0xfdb748c915e4e67b4bb23287bf4295a4595ce48b50343214369f72ccfb974cfa
000023b7: SWAP1
000023b8: PUSH1 0x20
000023ba: ADD
000023bb: PUSH2 0x1a7b
000023be: JUMP
000023bf: JUMPDEST
000023c0: PUSH1 0x00
000023c2: PUSH2 0x23ca
000023c5: DUP4
000023c6: PUSH2 0x19dd
000023c9: JUMP
000023ca: JUMPDEST
000023cb: PUSH1 0x01
000023cd: PUSH1 0x01
000023cf: PUSH1 0xa0
000023d1: SHL
000023d2: SUB
000023d3: DUP5
000023d4: AND
000023d5: PUSH1 0x00
000023d7: SWAP1
000023d8: DUP2
000023d9: MSTORE
000023da: PUSH1 0x03
000023dc: PUSH1 0x20
000023de: MSTORE
000023df: PUSH1 0x40
000023e1: SWAP1
000023e2: KECCAK256
000023e3: TIMESTAMP
000023e4: PUSH1 0x04
000023e6: SWAP1
000023e7: SWAP2
000023e8: ADD
000023e9: SSTORE
000023ea: SWAP1
000023eb: POP
000023ec: PUSH2 0x23f5
000023ef: DUP3
000023f0: DUP3
000023f1: PUSH2 0x3aaa
000023f4: JUMP
000023f5: JUMPDEST
000023f6: PUSH1 0x01
000023f8: PUSH1 0x01
000023fa: PUSH1 0xa0
000023fc: SHL
000023fd: SUB
000023fe: SWAP1
000023ff: SWAP4
00002400: AND
00002401: PUSH1 0x00
00002403: SWAP1
00002404: DUP2
00002405: MSTORE
00002406: PUSH1 0x03
00002408: PUSH1 0x20
0000240a: MSTORE
0000240b: PUSH1 0x40
0000240d: SWAP1
0000240e: KECCAK256
0000240f: PUSH1 0x07
00002411: ADD
00002412: SWAP3
00002413: SWAP1
00002414: SWAP3
00002415: SSTORE
00002416: POP
00002417: POP
00002418: JUMP
00002419: JUMPDEST
0000241a: DUP1
0000241b: MLOAD
0000241c: PUSH1 0x00
0000241e: JUMPDEST
0000241f: PUSH2 0x2429
00002422: PUSH1 0x01
00002424: DUP4
00002425: PUSH2 0x3aaa
00002428: JUMP
00002429: JUMPDEST
0000242a: DUP2
0000242b: LT
0000242c: ISZERO
0000242d: PUSH2 0x0ca8
00002430: JUMPI
00002431: PUSH1 0x00
00002433: PUSH2 0x243d
00002436: DUP3
00002437: PUSH1 0x01
00002439: PUSH2 0x3abd
0000243c: JUMP
0000243d: JUMPDEST
0000243e: SWAP1
0000243f: POP
00002440: JUMPDEST
00002441: DUP3
00002442: DUP2
00002443: LT
00002444: ISZERO
00002445: PUSH2 0x24be
00002448: JUMPI
00002449: DUP4
0000244a: DUP2
0000244b: DUP2
0000244c: MLOAD
0000244d: DUP2
0000244e: LT
0000244f: PUSH2 0x245a
00002452: JUMPI
00002453: PUSH2 0x245a
00002456: PUSH2 0x38f7
00002459: JUMP
0000245a: JUMPDEST
0000245b: PUSH1 0x20
0000245d: MUL
0000245e: PUSH1 0x20
00002460: ADD
00002461: ADD
00002462: MLOAD
00002463: PUSH1 0x01
00002465: PUSH1 0x01
00002467: PUSH1 0xa0
00002469: SHL
0000246a: SUB
0000246b: AND
0000246c: DUP5
0000246d: DUP4
0000246e: DUP2
0000246f: MLOAD
00002470: DUP2
00002471: LT
00002472: PUSH2 0x247d
00002475: JUMPI
00002476: PUSH2 0x247d
00002479: PUSH2 0x38f7
0000247c: JUMP
0000247d: JUMPDEST
0000247e: PUSH1 0x20
00002480: MUL
00002481: PUSH1 0x20
00002483: ADD
00002484: ADD
00002485: MLOAD
00002486: PUSH1 0x01
00002488: PUSH1 0x01
0000248a: PUSH1 0xa0
0000248c: SHL
0000248d: SUB
0000248e: AND
0000248f: SUB
00002490: PUSH2 0x24ac
00002493: JUMPI
00002494: PUSH1 0x40
00002496: MLOAD
00002497: PUSH4 0x6e7c9905
0000249c: PUSH1 0xe0
0000249e: SHL
0000249f: DUP2
000024a0: MSTORE
000024a1: PUSH1 0x04
000024a3: ADD
000024a4: PUSH1 0x40
000024a6: MLOAD
000024a7: DUP1
000024a8: SWAP2
000024a9: SUB
000024aa: SWAP1
000024ab: REVERT
000024ac: JUMPDEST
000024ad: DUP1
000024ae: PUSH2 0x24b6
000024b1: DUP2
000024b2: PUSH2 0x3923
000024b5: JUMP
000024b6: JUMPDEST
000024b7: SWAP2
000024b8: POP
000024b9: POP
000024ba: PUSH2 0x2440
000024bd: JUMP
000024be: JUMPDEST
000024bf: POP
000024c0: DUP1
000024c1: PUSH2 0x24c9
000024c4: DUP2
000024c5: PUSH2 0x3923
000024c8: JUMP
000024c9: JUMPDEST
000024ca: SWAP2
000024cb: POP
000024cc: POP
000024cd: PUSH2 0x241e
000024d0: JUMP
000024d1: JUMPDEST
000024d2: DUP3
000024d3: MLOAD
000024d4: DUP5
000024d5: MLOAD
000024d6: EQ
000024d7: ISZERO
000024d8: DUP1
000024d9: PUSH2 0x24e4
000024dc: JUMPI
000024dd: POP
000024de: DUP2
000024df: MLOAD
000024e0: DUP5
000024e1: MLOAD
000024e2: EQ
000024e3: ISZERO
000024e4: JUMPDEST
000024e5: ISZERO
000024e6: PUSH2 0x2502
000024e9: JUMPI
000024ea: PUSH1 0x40
000024ec: MLOAD
000024ed: PUSH4 0x3f4e2f29
000024f2: PUSH1 0xe2
000024f4: SHL
000024f5: DUP2
000024f6: MSTORE
000024f7: PUSH1 0x04
000024f9: ADD
000024fa: PUSH1 0x40
000024fc: MLOAD
000024fd: DUP1
000024fe: SWAP2
000024ff: SUB
00002500: SWAP1
00002501: REVERT
00002502: JUMPDEST
00002503: PUSH1 0x00
00002505: DUP1
00002506: JUMPDEST
00002507: DUP6
00002508: MLOAD
00002509: DUP2
0000250a: LT
0000250b: ISZERO
0000250c: PUSH2 0x26f5
0000250f: JUMPI
00002510: PUSH1 0x09
00002512: PUSH1 0x00
00002514: DUP8
00002515: DUP4
00002516: DUP2
00002517: MLOAD
00002518: DUP2
00002519: LT
0000251a: PUSH2 0x2525
0000251d: JUMPI
0000251e: PUSH2 0x2525
00002521: PUSH2 0x38f7
00002524: JUMP
00002525: JUMPDEST
00002526: PUSH1 0x20
00002528: SWAP1
00002529: DUP2
0000252a: MUL
0000252b: SWAP2
0000252c: SWAP1
0000252d: SWAP2
0000252e: ADD
0000252f: DUP2
00002530: ADD
00002531: MLOAD
00002532: PUSH1 0x01
00002534: PUSH1 0x01
00002536: PUSH1 0xa0
00002538: SHL
00002539: SUB
0000253a: AND
0000253b: DUP3
0000253c: MSTORE
0000253d: DUP2
0000253e: ADD
0000253f: SWAP2
00002540: SWAP1
00002541: SWAP2
00002542: MSTORE
00002543: PUSH1 0x40
00002545: ADD
00002546: PUSH1 0x00
00002548: SWAP1
00002549: DUP2
0000254a: KECCAK256
0000254b: SLOAD
0000254c: PUSH1 0xff
0000254e: AND
0000254f: ISZERO
00002550: ISZERO
00002551: SWAP1
00002552: SUB
00002553: PUSH2 0x256f
00002556: JUMPI
00002557: PUSH1 0x40
00002559: MLOAD
0000255a: PUSH4 0x5cfb6651
0000255f: PUSH1 0xe0
00002561: SHL
00002562: DUP2
00002563: MSTORE
00002564: PUSH1 0x04
00002566: ADD
00002567: PUSH1 0x40
00002569: MLOAD
0000256a: DUP1
0000256b: SWAP2
0000256c: SUB
0000256d: SWAP1
0000256e: REVERT
0000256f: JUMPDEST
00002570: DUP6
00002571: DUP2
00002572: DUP2
00002573: MLOAD
00002574: DUP2
00002575: LT
00002576: PUSH2 0x2581
00002579: JUMPI
0000257a: PUSH2 0x2581
0000257d: PUSH2 0x38f7
00002580: JUMP
00002581: JUMPDEST
00002582: PUSH1 0x20
00002584: MUL
00002585: PUSH1 0x20
00002587: ADD
00002588: ADD
00002589: MLOAD
0000258a: PUSH1 0x01
0000258c: PUSH1 0x01
0000258e: PUSH1 0xa0
00002590: SHL
00002591: SUB
00002592: AND
00002593: PUSH4 0xa4cbec73
00002598: DUP7
00002599: DUP4
0000259a: DUP2
0000259b: MLOAD
0000259c: DUP2
0000259d: LT
0000259e: PUSH2 0x25a9
000025a1: JUMPI
000025a2: PUSH2 0x25a9
000025a5: PUSH2 0x38f7
000025a8: JUMP
000025a9: JUMPDEST
000025aa: PUSH1 0x20
000025ac: MUL
000025ad: PUSH1 0x20
000025af: ADD
000025b0: ADD
000025b1: MLOAD
000025b2: DUP10
000025b3: PUSH2 0x25bb
000025b6: DUP12
000025b7: PUSH2 0x1ed3
000025ba: JUMP
000025bb: JUMPDEST
000025bc: DUP9
000025bd: DUP7
000025be: DUP2
000025bf: MLOAD
000025c0: DUP2
000025c1: LT
000025c2: PUSH2 0x25cd
000025c5: JUMPI
000025c6: PUSH2 0x25cd
000025c9: PUSH2 0x38f7
000025cc: JUMP
000025cd: JUMPDEST
000025ce: PUSH1 0x20
000025d0: MUL
000025d1: PUSH1 0x20
000025d3: ADD
000025d4: ADD
000025d5: MLOAD
000025d6: DUP14
000025d7: PUSH1 0x40
000025d9: MLOAD
000025da: PUSH1 0x20
000025dc: ADD
000025dd: PUSH2 0x25e6
000025e0: SWAP2
000025e1: SWAP1
000025e2: PUSH2 0x3955
000025e5: JUMP
000025e6: JUMPDEST
000025e7: PUSH1 0x40
000025e9: MLOAD
000025ea: PUSH1 0x20
000025ec: DUP2
000025ed: DUP4
000025ee: SUB
000025ef: SUB
000025f0: DUP2
000025f1: MSTORE
000025f2: SWAP1
000025f3: PUSH1 0x40
000025f5: MSTORE
000025f6: PUSH1 0x40
000025f8: MLOAD
000025f9: DUP7
000025fa: PUSH4 0xffffffff
000025ff: AND
00002600: PUSH1 0xe0
00002602: SHL
00002603: DUP2
00002604: MSTORE
00002605: PUSH1 0x04
00002607: ADD
00002608: PUSH2 0x2614
0000260b: SWAP5
0000260c: SWAP4
0000260d: SWAP3
0000260e: SWAP2
0000260f: SWAP1
00002610: PUSH2 0x39e5
00002613: JUMP
00002614: JUMPDEST
00002615: PUSH1 0x20
00002617: PUSH1 0x40
00002619: MLOAD
0000261a: DUP1
0000261b: DUP4
0000261c: SUB
0000261d: DUP2
0000261e: DUP6
0000261f: DUP9
00002620: GAS
00002621: CALL
00002622: ISZERO
00002623: DUP1
00002624: ISZERO
00002625: PUSH2 0x2632
00002628: JUMPI
00002629: RETURNDATASIZE
0000262a: PUSH1 0x00
0000262c: DUP1
0000262d: RETURNDATACOPY
0000262e: RETURNDATASIZE
0000262f: PUSH1 0x00
00002631: REVERT
00002632: JUMPDEST
00002633: POP
00002634: POP
00002635: POP
00002636: POP
00002637: POP
00002638: PUSH1 0x40
0000263a: MLOAD
0000263b: RETURNDATASIZE
0000263c: PUSH1 0x1f
0000263e: NOT
0000263f: PUSH1 0x1f
00002641: DUP3
00002642: ADD
00002643: AND
00002644: DUP3
00002645: ADD
00002646: DUP1
00002647: PUSH1 0x40
00002649: MSTORE
0000264a: POP
0000264b: DUP2
0000264c: ADD
0000264d: SWAP1
0000264e: PUSH2 0x2657
00002651: SWAP2
00002652: SWAP1
00002653: PUSH2 0x393c
00002656: JUMP
00002657: JUMPDEST
00002658: POP
00002659: DUP8
0000265a: PUSH1 0x80
0000265c: ADD
0000265d: MLOAD
0000265e: PUSH32 0x5a94fe36b9c96bbd30dafe9eb364e4d1ac0751c6f8c114bd0977952694149c07
0000267f: DUP8
00002680: DUP4
00002681: DUP2
00002682: MLOAD
00002683: DUP2
00002684: LT
00002685: PUSH2 0x2690
00002688: JUMPI
00002689: PUSH2 0x2690
0000268c: PUSH2 0x38f7
0000268f: JUMP
00002690: JUMPDEST
00002691: PUSH1 0x20
00002693: MUL
00002694: PUSH1 0x20
00002696: ADD
00002697: ADD
00002698: MLOAD
00002699: PUSH1 0x40
0000269b: MLOAD
0000269c: PUSH2 0x26b4
0000269f: SWAP2
000026a0: SWAP1
000026a1: PUSH1 0x01
000026a3: PUSH1 0x01
000026a5: PUSH1 0xa0
000026a7: SHL
000026a8: SUB
000026a9: SWAP2
000026aa: SWAP1
000026ab: SWAP2
000026ac: AND
000026ad: DUP2
000026ae: MSTORE
000026af: PUSH1 0x20
000026b1: ADD
000026b2: SWAP1
000026b3: JUMP
000026b4: JUMPDEST
000026b5: PUSH1 0x40
000026b7: MLOAD
000026b8: DUP1
000026b9: SWAP2
000026ba: SUB
000026bb: SWAP1
000026bc: LOG2
000026bd: DUP5
000026be: DUP2
000026bf: DUP2
000026c0: MLOAD
000026c1: DUP2
000026c2: LT
000026c3: PUSH2 0x26ce
000026c6: JUMPI
000026c7: PUSH2 0x26ce
000026ca: PUSH2 0x38f7
000026cd: JUMP
000026ce: JUMPDEST
000026cf: PUSH1 0x20
000026d1: MUL
000026d2: PUSH1 0x20
000026d4: ADD
000026d5: ADD
000026d6: MLOAD
000026d7: DUP3
000026d8: PUSH2 0x26e1
000026db: SWAP2
000026dc: SWAP1
000026dd: PUSH2 0x3abd
000026e0: JUMP
000026e1: JUMPDEST
000026e2: SWAP2
000026e3: POP
000026e4: DUP1
000026e5: PUSH2 0x26ed
000026e8: DUP2
000026e9: PUSH2 0x3923
000026ec: JUMP
000026ed: JUMPDEST
000026ee: SWAP2
000026ef: POP
000026f0: POP
000026f1: PUSH2 0x2506
000026f4: JUMP
000026f5: JUMPDEST
000026f6: POP
000026f7: DUP2
000026f8: DUP2
000026f9: EQ
000026fa: PUSH2 0x1176
000026fd: JUMPI
000026fe: PUSH1 0x40
00002700: MLOAD
00002701: PUSH4 0xc0a890d7
00002706: PUSH1 0xe0
00002708: SHL
00002709: DUP2
0000270a: MSTORE
0000270b: PUSH1 0x04
0000270d: ADD
0000270e: PUSH1 0x40
00002710: MLOAD
00002711: DUP1
00002712: SWAP2
00002713: SUB
00002714: SWAP1
00002715: REVERT
00002716: JUMPDEST
00002717: PUSH2 0x271e
0000271a: PUSH2 0x2c31
0000271d: JUMP
0000271e: JUMPDEST
0000271f: PUSH1 0x01
00002721: DUP1
00002722: SLOAD
00002723: PUSH1 0xff
00002725: NOT
00002726: AND
00002727: SWAP1
00002728: SSTORE
00002729: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
0000274a: CALLER
0000274b: JUMPDEST
0000274c: PUSH1 0x40
0000274e: MLOAD
0000274f: PUSH1 0x01
00002751: PUSH1 0x01
00002753: PUSH1 0xa0
00002755: SHL
00002756: SUB
00002757: SWAP1
00002758: SWAP2
00002759: AND
0000275a: DUP2
0000275b: MSTORE
0000275c: PUSH1 0x20
0000275e: ADD
0000275f: PUSH1 0x40
00002761: MLOAD
00002762: DUP1
00002763: SWAP2
00002764: SUB
00002765: SWAP1
00002766: LOG1
00002767: JUMP
00002768: JUMPDEST
00002769: DUP4
0000276a: DUP4
0000276b: DUP2
0000276c: EQ
0000276d: PUSH2 0x27da
00002770: JUMPI
00002771: TIMESTAMP
00002772: PUSH1 0x02
00002774: SLOAD
00002775: DUP5
00002776: PUSH2 0x277f
00002779: SWAP2
0000277a: SWAP1
0000277b: PUSH2 0x3abd
0000277e: JUMP
0000277f: JUMPDEST
00002780: GT
00002781: PUSH2 0x278b
00002784: JUMPI
00002785: POP
00002786: DUP3
00002787: PUSH2 0x27da
0000278a: JUMP
0000278b: JUMPDEST
0000278c: TIMESTAMP
0000278d: PUSH1 0x02
0000278f: SLOAD
00002790: DUP5
00002791: PUSH2 0x279a
00002794: SWAP2
00002795: SWAP1
00002796: PUSH2 0x3abd
00002799: JUMP
0000279a: JUMPDEST
0000279b: GT
0000279c: ISZERO
0000279d: PUSH2 0x27da
000027a0: JUMPI
000027a1: PUSH1 0x00
000027a3: PUSH2 0x27ac
000027a6: DUP5
000027a7: TIMESTAMP
000027a8: PUSH2 0x3aaa
000027ab: JUMP
000027ac: JUMPDEST
000027ad: SWAP1
000027ae: POP
000027af: PUSH1 0x00
000027b1: PUSH2 0x27ba
000027b4: DUP5
000027b5: DUP4
000027b6: PUSH2 0x3ad0
000027b9: JUMP
000027ba: JUMPDEST
000027bb: PUSH2 0x27c4
000027be: SWAP1
000027bf: DUP5
000027c0: PUSH2 0x3abd
000027c3: JUMP
000027c4: JUMPDEST
000027c5: SWAP1
000027c6: POP
000027c7: DUP6
000027c8: DUP2
000027c9: GT
000027ca: PUSH2 0x27d3
000027cd: JUMPI
000027ce: DUP1
000027cf: PUSH2 0x27d5
000027d2: JUMP
000027d3: JUMPDEST
000027d4: DUP6
000027d5: JUMPDEST
000027d6: SWAP3
000027d7: POP
000027d8: POP
000027d9: POP
000027da: JUMPDEST
000027db: SWAP5
000027dc: SWAP4
000027dd: POP
000027de: POP
000027df: POP
000027e0: POP
000027e1: JUMP
000027e2: JUMPDEST
000027e3: PUSH1 0x00
000027e5: PUSH2 0x27ed
000027e8: DUP4
000027e9: PUSH2 0x1460
000027ec: JUMP
000027ed: JUMPDEST
000027ee: PUSH1 0x01
000027f0: PUSH1 0x01
000027f2: PUSH1 0xa0
000027f4: SHL
000027f5: SUB
000027f6: DUP5
000027f7: AND
000027f8: PUSH1 0x00
000027fa: SWAP1
000027fb: DUP2
000027fc: MSTORE
000027fd: PUSH1 0x03
000027ff: PUSH1 0x20
00002801: MSTORE
00002802: PUSH1 0x40
00002804: SWAP1
00002805: KECCAK256
00002806: TIMESTAMP
00002807: SWAP1
00002808: SSTORE
00002809: SWAP1
0000280a: POP
0000280b: PUSH2 0x2814
0000280e: DUP3
0000280f: DUP3
00002810: PUSH2 0x3aaa
00002813: JUMP
00002814: JUMPDEST
00002815: PUSH1 0x01
00002817: PUSH1 0x01
00002819: PUSH1 0xa0
0000281b: SHL
0000281c: SUB
0000281d: SWAP1
0000281e: SWAP4
0000281f: AND
00002820: PUSH1 0x00
00002822: SWAP1
00002823: DUP2
00002824: MSTORE
00002825: PUSH1 0x03
00002827: PUSH1 0x20
00002829: DUP2
0000282a: SWAP1
0000282b: MSTORE
0000282c: PUSH1 0x40
0000282e: SWAP1
0000282f: SWAP2
00002830: KECCAK256
00002831: ADD
00002832: SWAP3
00002833: SWAP1
00002834: SWAP3
00002835: SSTORE
00002836: POP
00002837: POP
00002838: JUMP
00002839: JUMPDEST
0000283a: PUSH2 0x0d2c
0000283d: DUP3
0000283e: DUP3
0000283f: JUMPDEST
00002840: PUSH1 0x05
00002842: SLOAD
00002843: PUSH1 0x40
00002845: MLOAD
00002846: PUSH4 0x70a08231
0000284b: PUSH1 0xe0
0000284d: SHL
0000284e: DUP2
0000284f: MSTORE
00002850: ADDRESS
00002851: PUSH1 0x04
00002853: DUP3
00002854: ADD
00002855: MSTORE
00002856: DUP3
00002857: SWAP2
00002858: PUSH1 0x01
0000285a: PUSH1 0x01
0000285c: PUSH1 0xa0
0000285e: SHL
0000285f: SUB
00002860: AND
00002861: SWAP1
00002862: PUSH4 0x70a08231
00002867: SWAP1
00002868: PUSH1 0x24
0000286a: ADD
0000286b: PUSH1 0x20
0000286d: PUSH1 0x40
0000286f: MLOAD
00002870: DUP1
00002871: DUP4
00002872: SUB
00002873: DUP2
00002874: DUP7
00002875: GAS
00002876: STATICCALL
00002877: ISZERO
00002878: DUP1
00002879: ISZERO
0000287a: PUSH2 0x2887
0000287d: JUMPI
0000287e: RETURNDATASIZE
0000287f: PUSH1 0x00
00002881: DUP1
00002882: RETURNDATACOPY
00002883: RETURNDATASIZE
00002884: PUSH1 0x00
00002886: REVERT
00002887: JUMPDEST
00002888: POP
00002889: POP
0000288a: POP
0000288b: POP
0000288c: PUSH1 0x40
0000288e: MLOAD
0000288f: RETURNDATASIZE
00002890: PUSH1 0x1f
00002892: NOT
00002893: PUSH1 0x1f
00002895: DUP3
00002896: ADD
00002897: AND
00002898: DUP3
00002899: ADD
0000289a: DUP1
0000289b: PUSH1 0x40
0000289d: MSTORE
0000289e: POP
0000289f: DUP2
000028a0: ADD
000028a1: SWAP1
000028a2: PUSH2 0x28ab
000028a5: SWAP2
000028a6: SWAP1
000028a7: PUSH2 0x393c
000028aa: JUMP
000028ab: JUMPDEST
000028ac: LT
000028ad: ISZERO
000028ae: PUSH2 0x28ca
000028b1: JUMPI
000028b2: PUSH1 0x40
000028b4: MLOAD
000028b5: PUSH4 0x5e6090b1
000028ba: PUSH1 0xe0
000028bc: SHL
000028bd: DUP2
000028be: MSTORE
000028bf: PUSH1 0x04
000028c1: ADD
000028c2: PUSH1 0x40
000028c4: MLOAD
000028c5: DUP1
000028c6: SWAP2
000028c7: SUB
000028c8: SWAP1
000028c9: REVERT
000028ca: JUMPDEST
000028cb: PUSH1 0x05
000028cd: SLOAD
000028ce: PUSH2 0x28e1
000028d1: SWAP1
000028d2: PUSH1 0x01
000028d4: PUSH1 0x01
000028d6: PUSH1 0xa0
000028d8: SHL
000028d9: SUB
000028da: AND
000028db: DUP4
000028dc: DUP4
000028dd: PUSH2 0x2c7a
000028e0: JUMP
000028e1: JUMPDEST
000028e2: PUSH1 0x40
000028e4: MLOAD
000028e5: DUP2
000028e6: DUP2
000028e7: MSTORE
000028e8: PUSH32 0x0a2ac2d0ff5dd766a6215edf0289e7aedf3647514518fb2694c0c0584902e7cc
00002909: SWAP1
0000290a: PUSH1 0x20
0000290c: ADD
0000290d: PUSH2 0x1a7b
00002910: JUMP
00002911: JUMPDEST
00002912: PUSH2 0x2919
00002915: PUSH2 0x21af
00002918: JUMP
00002919: JUMPDEST
0000291a: PUSH1 0x01
0000291c: DUP1
0000291d: SLOAD
0000291e: PUSH1 0xff
00002920: NOT
00002921: AND
00002922: DUP2
00002923: OR
00002924: SWAP1
00002925: SSTORE
00002926: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00002947: CALLER
00002948: PUSH2 0x274b
0000294b: JUMP
0000294c: JUMPDEST
0000294d: PUSH2 0x2959
00002950: PUSH1 0x02
00002952: PUSH1 0x00
00002954: NOT
00002955: PUSH2 0x3ae7
00002958: JUMP
00002959: JUMPDEST
0000295a: DUP3
0000295b: GT
0000295c: DUP1
0000295d: PUSH2 0x2971
00002960: JUMPI
00002961: POP
00002962: PUSH2 0x296e
00002965: PUSH1 0x02
00002967: PUSH1 0x00
00002969: NOT
0000296a: PUSH2 0x3ae7
0000296d: JUMP
0000296e: JUMPDEST
0000296f: DUP2
00002970: GT
00002971: JUMPDEST
00002972: ISZERO
00002973: PUSH2 0x298f
00002976: JUMPI
00002977: PUSH1 0x40
00002979: MLOAD
0000297a: PUSH4 0x01e8cafb
0000297f: PUSH1 0xe7
00002981: SHL
00002982: DUP2
00002983: MSTORE
00002984: PUSH1 0x04
00002986: ADD
00002987: PUSH1 0x40
00002989: MLOAD
0000298a: DUP1
0000298b: SWAP2
0000298c: SUB
0000298d: SWAP1
0000298e: REVERT
0000298f: JUMPDEST
00002990: PUSH2 0x2999
00002993: DUP4
00002994: DUP4
00002995: PUSH2 0x2caa
00002998: JUMP
00002999: JUMPDEST
0000299a: PUSH2 0x29a3
0000299d: DUP4
0000299e: DUP3
0000299f: PUSH2 0x2d4f
000029a2: JUMP
000029a3: JUMPDEST
000029a4: PUSH1 0x40
000029a6: DUP1
000029a7: MLOAD
000029a8: DUP4
000029a9: DUP2
000029aa: MSTORE
000029ab: PUSH1 0x20
000029ad: DUP2
000029ae: ADD
000029af: DUP4
000029b0: SWAP1
000029b1: MSTORE
000029b2: PUSH1 0x01
000029b4: PUSH1 0x01
000029b6: PUSH1 0xa0
000029b8: SHL
000029b9: SUB
000029ba: DUP6
000029bb: AND
000029bc: SWAP2
000029bd: PUSH32 0x93f3bbfe8cfb354ec059175107653f49f6eb479a8622a7d83866ea015435c944
000029de: SWAP2
000029df: ADD
000029e0: PUSH2 0x0b3f
000029e3: JUMP
000029e4: JUMPDEST
000029e5: DUP1
000029e6: MLOAD
000029e7: DUP3
000029e8: MLOAD
000029e9: EQ
000029ea: PUSH2 0x2a06
000029ed: JUMPI
000029ee: PUSH1 0x40
000029f0: MLOAD
000029f1: PUSH4 0x3f4e2f29
000029f6: PUSH1 0xe2
000029f8: SHL
000029f9: DUP2
000029fa: MSTORE
000029fb: PUSH1 0x04
000029fd: ADD
000029fe: PUSH1 0x40
00002a00: MLOAD
00002a01: DUP1
00002a02: SWAP2
00002a03: SUB
00002a04: SWAP1
00002a05: REVERT
00002a06: JUMPDEST
00002a07: PUSH1 0x00
00002a09: JUMPDEST
00002a0a: DUP3
00002a0b: MLOAD
00002a0c: DUP2
00002a0d: LT
00002a0e: ISZERO
00002a0f: PUSH2 0x0ca8
00002a12: JUMPI
00002a13: DUP2
00002a14: DUP2
00002a15: DUP2
00002a16: MLOAD
00002a17: DUP2
00002a18: LT
00002a19: PUSH2 0x2a24
00002a1c: JUMPI
00002a1d: PUSH2 0x2a24
00002a20: PUSH2 0x38f7
00002a23: JUMP
00002a24: JUMPDEST
00002a25: PUSH1 0x20
00002a27: MUL
00002a28: PUSH1 0x20
00002a2a: ADD
00002a2b: ADD
00002a2c: MLOAD
00002a2d: PUSH1 0x08
00002a2f: PUSH1 0x00
00002a31: DUP6
00002a32: DUP5
00002a33: DUP2
00002a34: MLOAD
00002a35: DUP2
00002a36: LT
00002a37: PUSH2 0x2a42
00002a3a: JUMPI
00002a3b: PUSH2 0x2a42
00002a3e: PUSH2 0x38f7
00002a41: JUMP
00002a42: JUMPDEST
00002a43: PUSH1 0x20
00002a45: MUL
00002a46: PUSH1 0x20
00002a48: ADD
00002a49: ADD
00002a4a: MLOAD
00002a4b: DUP2
00002a4c: MSTORE
00002a4d: PUSH1 0x20
00002a4f: ADD
00002a50: SWAP1
00002a51: DUP2
00002a52: MSTORE
00002a53: PUSH1 0x20
00002a55: ADD
00002a56: PUSH1 0x00
00002a58: KECCAK256
00002a59: PUSH1 0x00
00002a5b: PUSH2 0x0100
00002a5e: EXP
00002a5f: DUP2
00002a60: SLOAD
00002a61: DUP2
00002a62: PUSH1 0x01
00002a64: PUSH1 0x01
00002a66: PUSH1 0xa0
00002a68: SHL
00002a69: SUB
00002a6a: MUL
00002a6b: NOT
00002a6c: AND
00002a6d: SWAP1
00002a6e: DUP4
00002a6f: PUSH1 0x01
00002a71: PUSH1 0x01
00002a73: PUSH1 0xa0
00002a75: SHL
00002a76: SUB
00002a77: AND
00002a78: MUL
00002a79: OR
00002a7a: SWAP1
00002a7b: SSTORE
00002a7c: POP
00002a7d: DUP2
00002a7e: DUP2
00002a7f: DUP2
00002a80: MLOAD
00002a81: DUP2
00002a82: LT
00002a83: PUSH2 0x2a8e
00002a86: JUMPI
00002a87: PUSH2 0x2a8e
00002a8a: PUSH2 0x38f7
00002a8d: JUMP
00002a8e: JUMPDEST
00002a8f: PUSH1 0x20
00002a91: MUL
00002a92: PUSH1 0x20
00002a94: ADD
00002a95: ADD
00002a96: MLOAD
00002a97: PUSH1 0x01
00002a99: PUSH1 0x01
00002a9b: PUSH1 0xa0
00002a9d: SHL
00002a9e: SUB
00002a9f: AND
00002aa0: PUSH32 0x3083b3b95a46df5c4a6cdd1fa242b76f968ed75bf364ec15de70e5b043f62831
00002ac1: DUP5
00002ac2: DUP4
00002ac3: DUP2
00002ac4: MLOAD
00002ac5: DUP2
00002ac6: LT
00002ac7: PUSH2 0x2ad2
00002aca: JUMPI
00002acb: PUSH2 0x2ad2
00002ace: PUSH2 0x38f7
00002ad1: JUMP
00002ad2: JUMPDEST
00002ad3: PUSH1 0x20
00002ad5: MUL
00002ad6: PUSH1 0x20
00002ad8: ADD
00002ad9: ADD
00002ada: MLOAD
00002adb: PUSH1 0x40
00002add: MLOAD
00002ade: PUSH2 0x2ae9
00002ae1: SWAP2
00002ae2: DUP2
00002ae3: MSTORE
00002ae4: PUSH1 0x20
00002ae6: ADD
00002ae7: SWAP1
00002ae8: JUMP
00002ae9: JUMPDEST
00002aea: PUSH1 0x40
00002aec: MLOAD
00002aed: DUP1
00002aee: SWAP2
00002aef: SUB
00002af0: SWAP1
00002af1: LOG2
00002af2: DUP1
00002af3: PUSH2 0x2afb
00002af6: DUP2
00002af7: PUSH2 0x3923
00002afa: JUMP
00002afb: JUMPDEST
00002afc: SWAP2
00002afd: POP
00002afe: POP
00002aff: PUSH2 0x2a09
00002b02: JUMP
00002b03: JUMPDEST
00002b04: PUSH2 0x2b0d
00002b07: DUP3
00002b08: DUP3
00002b09: PUSH2 0x19b4
00002b0c: JUMP
00002b0d: JUMPDEST
00002b0e: PUSH2 0x0d2c
00002b11: JUMPI
00002b12: PUSH2 0x2b1a
00002b15: DUP2
00002b16: PUSH2 0x2df9
00002b19: JUMP
00002b1a: JUMPDEST
00002b1b: PUSH2 0x2b25
00002b1e: DUP4
00002b1f: PUSH1 0x20
00002b21: PUSH2 0x2e0b
00002b24: JUMP
00002b25: JUMPDEST
00002b26: PUSH1 0x40
00002b28: MLOAD
00002b29: PUSH1 0x20
00002b2b: ADD
00002b2c: PUSH2 0x2b36
00002b2f: SWAP3
00002b30: SWAP2
00002b31: SWAP1
00002b32: PUSH2 0x3b09
00002b35: JUMP
00002b36: JUMPDEST
00002b37: PUSH1 0x40
00002b39: DUP1
00002b3a: MLOAD
00002b3b: PUSH1 0x1f
00002b3d: NOT
00002b3e: DUP2
00002b3f: DUP5
00002b40: SUB
00002b41: ADD
00002b42: DUP2
00002b43: MSTORE
00002b44: SWAP1
00002b45: DUP3
00002b46: SWAP1
00002b47: MSTORE
00002b48: PUSH3 0x461bcd
00002b4c: PUSH1 0xe5
00002b4e: SHL
00002b4f: DUP3
00002b50: MSTORE
00002b51: PUSH2 0x0d19
00002b54: SWAP2
00002b55: PUSH1 0x04
00002b57: ADD
00002b58: PUSH2 0x3b7e
00002b5b: JUMP
00002b5c: JUMPDEST
00002b5d: PUSH1 0x00
00002b5f: PUSH2 0x2bb1
00002b62: DUP3
00002b63: PUSH1 0x40
00002b65: MLOAD
00002b66: DUP1
00002b67: PUSH1 0x40
00002b69: ADD
00002b6a: PUSH1 0x40
00002b6c: MSTORE
00002b6d: DUP1
00002b6e: PUSH1 0x20
00002b70: DUP2
00002b71: MSTORE
00002b72: PUSH1 0x20
00002b74: ADD
00002b75: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00002b96: DUP2
00002b97: MSTORE
00002b98: POP
00002b99: DUP6
00002b9a: PUSH1 0x01
00002b9c: PUSH1 0x01
00002b9e: PUSH1 0xa0
00002ba0: SHL
00002ba1: SUB
00002ba2: AND
00002ba3: PUSH2 0x2fad
00002ba6: SWAP1
00002ba7: SWAP3
00002ba8: SWAP2
00002ba9: SWAP1
00002baa: PUSH4 0xffffffff
00002baf: AND
00002bb0: JUMP
00002bb1: JUMPDEST
00002bb2: SWAP1
00002bb3: POP
00002bb4: DUP1
00002bb5: MLOAD
00002bb6: PUSH1 0x00
00002bb8: EQ
00002bb9: DUP1
00002bba: PUSH2 0x2bd2
00002bbd: JUMPI
00002bbe: POP
00002bbf: DUP1
00002bc0: DUP1
00002bc1: PUSH1 0x20
00002bc3: ADD
00002bc4: SWAP1
00002bc5: MLOAD
00002bc6: DUP2
00002bc7: ADD
00002bc8: SWAP1
00002bc9: PUSH2 0x2bd2
00002bcc: SWAP2
00002bcd: SWAP1
00002bce: PUSH2 0x3b91
00002bd1: JUMP
00002bd2: JUMPDEST
00002bd3: PUSH2 0x0ca8
00002bd6: JUMPI
00002bd7: PUSH1 0x40
00002bd9: MLOAD
00002bda: PUSH3 0x461bcd
00002bde: PUSH1 0xe5
00002be0: SHL
00002be1: DUP2
00002be2: MSTORE
00002be3: PUSH1 0x20
00002be5: PUSH1 0x04
00002be7: DUP3
00002be8: ADD
00002be9: MSTORE
00002bea: PUSH1 0x2a
00002bec: PUSH1 0x24
00002bee: DUP3
00002bef: ADD
00002bf0: MSTORE
00002bf1: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00002c12: PUSH1 0x44
00002c14: DUP3
00002c15: ADD
00002c16: MSTORE
00002c17: PUSH10 0x1bdd081cdd58d8d95959
00002c22: PUSH1 0xb2
00002c24: SHL
00002c25: PUSH1 0x64
00002c27: DUP3
00002c28: ADD
00002c29: MSTORE
00002c2a: PUSH1 0x84
00002c2c: ADD
00002c2d: PUSH2 0x0d19
00002c30: JUMP
00002c31: JUMPDEST
00002c32: PUSH1 0x01
00002c34: SLOAD
00002c35: PUSH1 0xff
00002c37: AND
00002c38: PUSH2 0x21f5
00002c3b: JUMPI
00002c3c: PUSH1 0x40
00002c3e: MLOAD
00002c3f: PUSH3 0x461bcd
00002c43: PUSH1 0xe5
00002c45: SHL
00002c46: DUP2
00002c47: MSTORE
00002c48: PUSH1 0x20
00002c4a: PUSH1 0x04
00002c4c: DUP3
00002c4d: ADD
00002c4e: MSTORE
00002c4f: PUSH1 0x14
00002c51: PUSH1 0x24
00002c53: DUP3
00002c54: ADD
00002c55: MSTORE
00002c56: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959
00002c6b: PUSH1 0x62
00002c6d: SHL
00002c6e: PUSH1 0x44
00002c70: DUP3
00002c71: ADD
00002c72: MSTORE
00002c73: PUSH1 0x64
00002c75: ADD
00002c76: PUSH2 0x0d19
00002c79: JUMP
00002c7a: JUMPDEST
00002c7b: PUSH1 0x40
00002c7d: MLOAD
00002c7e: PUSH1 0x01
00002c80: PUSH1 0x01
00002c82: PUSH1 0xa0
00002c84: SHL
00002c85: SUB
00002c86: DUP4
00002c87: AND
00002c88: PUSH1 0x24
00002c8a: DUP3
00002c8b: ADD
00002c8c: MSTORE
00002c8d: PUSH1 0x44
00002c8f: DUP2
00002c90: ADD
00002c91: DUP3
00002c92: SWAP1
00002c93: MSTORE
00002c94: PUSH2 0x0ca8
00002c97: SWAP1
00002c98: DUP5
00002c99: SWAP1
00002c9a: PUSH4 0xa9059cbb
00002c9f: PUSH1 0xe0
00002ca1: SHL
00002ca2: SWAP1
00002ca3: PUSH1 0x64
00002ca5: ADD
00002ca6: PUSH2 0x222b
00002ca9: JUMP
00002caa: JUMPDEST
00002cab: PUSH1 0x01
00002cad: PUSH1 0x01
00002caf: PUSH1 0xa0
00002cb1: SHL
00002cb2: SUB
00002cb3: DUP3
00002cb4: AND
00002cb5: PUSH1 0x00
00002cb7: SWAP1
00002cb8: DUP2
00002cb9: MSTORE
00002cba: PUSH1 0x03
00002cbc: PUSH1 0x20
00002cbe: MSTORE
00002cbf: PUSH1 0x40
00002cc1: DUP2
00002cc2: KECCAK256
00002cc3: PUSH1 0x02
00002cc5: ADD
00002cc6: SLOAD
00002cc7: SWAP1
00002cc8: PUSH2 0x2cd0
00002ccb: DUP5
00002ccc: PUSH2 0x1460
00002ccf: JUMP
00002cd0: JUMPDEST
00002cd1: PUSH1 0x01
00002cd3: PUSH1 0x01
00002cd5: PUSH1 0xa0
00002cd7: SHL
00002cd8: SUB
00002cd9: DUP6
00002cda: AND
00002cdb: PUSH1 0x00
00002cdd: SWAP1
00002cde: DUP2
00002cdf: MSTORE
00002ce0: PUSH1 0x03
00002ce2: PUSH1 0x20
00002ce4: MSTORE
00002ce5: PUSH1 0x40
00002ce7: SWAP1
00002ce8: KECCAK256
00002ce9: PUSH1 0x02
00002ceb: ADD
00002cec: DUP5
00002ced: SWAP1
00002cee: SSTORE
00002cef: SWAP1
00002cf0: POP
00002cf1: PUSH2 0x2cfb
00002cf4: DUP4
00002cf5: DUP4
00002cf6: DUP4
00002cf7: PUSH2 0x2fbc
00002cfa: JUMP
00002cfb: JUMPDEST
00002cfc: PUSH1 0x01
00002cfe: PUSH1 0x01
00002d00: PUSH1 0xa0
00002d02: SHL
00002d03: SUB
00002d04: DUP6
00002d05: AND
00002d06: PUSH1 0x00
00002d08: SWAP1
00002d09: DUP2
00002d0a: MSTORE
00002d0b: PUSH1 0x03
00002d0d: PUSH1 0x20
00002d0f: DUP2
00002d10: SWAP1
00002d11: MSTORE
00002d12: PUSH1 0x40
00002d14: SWAP1
00002d15: SWAP2
00002d16: KECCAK256
00002d17: ADD
00002d18: SSTORE
00002d19: PUSH1 0x02
00002d1b: SLOAD
00002d1c: PUSH2 0x2d25
00002d1f: SWAP1
00002d20: DUP5
00002d21: PUSH2 0x3ae7
00002d24: JUMP
00002d25: JUMPDEST
00002d26: PUSH1 0x01
00002d28: PUSH1 0x01
00002d2a: PUSH1 0xa0
00002d2c: SHL
00002d2d: SUB
00002d2e: SWAP1
00002d2f: SWAP5
00002d30: AND
00002d31: PUSH1 0x00
00002d33: SWAP1
00002d34: DUP2
00002d35: MSTORE
00002d36: PUSH1 0x03
00002d38: PUSH1 0x20
00002d3a: MSTORE
00002d3b: PUSH1 0x40
00002d3d: SWAP1
00002d3e: KECCAK256
00002d3f: PUSH1 0x01
00002d41: DUP2
00002d42: ADD
00002d43: SWAP5
00002d44: SWAP1
00002d45: SWAP5
00002d46: SSTORE
00002d47: POP
00002d48: POP
00002d49: TIMESTAMP
00002d4a: SWAP1
00002d4b: SWAP2
00002d4c: SSTORE
00002d4d: POP
00002d4e: JUMP
00002d4f: JUMPDEST
00002d50: PUSH1 0x01
00002d52: PUSH1 0x01
00002d54: PUSH1 0xa0
00002d56: SHL
00002d57: SUB
00002d58: DUP3
00002d59: AND
00002d5a: PUSH1 0x00
00002d5c: SWAP1
00002d5d: DUP2
00002d5e: MSTORE
00002d5f: PUSH1 0x03
00002d61: PUSH1 0x20
00002d63: MSTORE
00002d64: PUSH1 0x40
00002d66: DUP2
00002d67: KECCAK256
00002d68: PUSH1 0x06
00002d6a: ADD
00002d6b: SLOAD
00002d6c: SWAP1
00002d6d: PUSH2 0x2d75
00002d70: DUP5
00002d71: PUSH2 0x19dd
00002d74: JUMP
00002d75: JUMPDEST
00002d76: PUSH1 0x01
00002d78: PUSH1 0x01
00002d7a: PUSH1 0xa0
00002d7c: SHL
00002d7d: SUB
00002d7e: DUP6
00002d7f: AND
00002d80: PUSH1 0x00
00002d82: SWAP1
00002d83: DUP2
00002d84: MSTORE
00002d85: PUSH1 0x03
00002d87: PUSH1 0x20
00002d89: MSTORE
00002d8a: PUSH1 0x40
00002d8c: SWAP1
00002d8d: KECCAK256
00002d8e: PUSH1 0x06
00002d90: ADD
00002d91: DUP5
00002d92: SWAP1
00002d93: SSTORE
00002d94: SWAP1
00002d95: POP
00002d96: PUSH2 0x2da0
00002d99: DUP4
00002d9a: DUP4
00002d9b: DUP4
00002d9c: PUSH2 0x2fbc
00002d9f: JUMP
00002da0: JUMPDEST
00002da1: PUSH1 0x01
00002da3: PUSH1 0x01
00002da5: PUSH1 0xa0
00002da7: SHL
00002da8: SUB
00002da9: DUP6
00002daa: AND
00002dab: PUSH1 0x00
00002dad: SWAP1
00002dae: DUP2
00002daf: MSTORE
00002db0: PUSH1 0x03
00002db2: PUSH1 0x20
00002db4: MSTORE
00002db5: PUSH1 0x40
00002db7: SWAP1
00002db8: KECCAK256
00002db9: PUSH1 0x07
00002dbb: ADD
00002dbc: SSTORE
00002dbd: PUSH1 0x02
00002dbf: SLOAD
00002dc0: PUSH2 0x2dc9
00002dc3: SWAP1
00002dc4: DUP5
00002dc5: PUSH2 0x3ae7
00002dc8: JUMP
00002dc9: JUMPDEST
00002dca: PUSH1 0x01
00002dcc: PUSH1 0x01
00002dce: PUSH1 0xa0
00002dd0: SHL
00002dd1: SUB
00002dd2: SWAP1
00002dd3: SWAP5
00002dd4: AND
00002dd5: PUSH1 0x00
00002dd7: SWAP1
00002dd8: DUP2
00002dd9: MSTORE
00002dda: PUSH1 0x03
00002ddc: PUSH1 0x20
00002dde: MSTORE
00002ddf: PUSH1 0x40
00002de1: SWAP1
00002de2: KECCAK256
00002de3: PUSH1 0x05
00002de5: DUP2
00002de6: ADD
00002de7: SWAP5
00002de8: SWAP1
00002de9: SWAP5
00002dea: SSTORE
00002deb: POP
00002dec: POP
00002ded: TIMESTAMP
00002dee: PUSH1 0x04
00002df0: SWAP1
00002df1: SWAP3
00002df2: ADD
00002df3: SWAP2
00002df4: SWAP1
00002df5: SWAP2
00002df6: SSTORE
00002df7: POP
00002df8: JUMP
00002df9: JUMPDEST
00002dfa: PUSH1 0x60
00002dfc: PUSH2 0x0ae2
00002dff: PUSH1 0x01
00002e01: PUSH1 0x01
00002e03: PUSH1 0xa0
00002e05: SHL
00002e06: SUB
00002e07: DUP4
00002e08: AND
00002e09: PUSH1 0x14
00002e0b: JUMPDEST
00002e0c: PUSH1 0x60
00002e0e: PUSH1 0x00
00002e10: PUSH2 0x2e1a
00002e13: DUP4
00002e14: PUSH1 0x02
00002e16: PUSH2 0x3ad0
00002e19: JUMP
00002e1a: JUMPDEST
00002e1b: PUSH2 0x2e25
00002e1e: SWAP1
00002e1f: PUSH1 0x02
00002e21: PUSH2 0x3abd
00002e24: JUMP
00002e25: JUMPDEST
00002e26: PUSH1 0x01
00002e28: PUSH1 0x01
00002e2a: PUSH1 0x40
00002e2c: SHL
00002e2d: SUB
00002e2e: DUP2
00002e2f: GT
00002e30: ISZERO
00002e31: PUSH2 0x2e3c
00002e34: JUMPI
00002e35: PUSH2 0x2e3c
00002e38: PUSH2 0x3254
00002e3b: JUMP
00002e3c: JUMPDEST
00002e3d: PUSH1 0x40
00002e3f: MLOAD
00002e40: SWAP1
00002e41: DUP1
00002e42: DUP3
00002e43: MSTORE
00002e44: DUP1
00002e45: PUSH1 0x1f
00002e47: ADD
00002e48: PUSH1 0x1f
00002e4a: NOT
00002e4b: AND
00002e4c: PUSH1 0x20
00002e4e: ADD
00002e4f: DUP3
00002e50: ADD
00002e51: PUSH1 0x40
00002e53: MSTORE
00002e54: DUP1
00002e55: ISZERO
00002e56: PUSH2 0x2e66
00002e59: JUMPI
00002e5a: PUSH1 0x20
00002e5c: DUP3
00002e5d: ADD
00002e5e: DUP2
00002e5f: DUP1
00002e60: CALLDATASIZE
00002e61: DUP4
00002e62: CALLDATACOPY
00002e63: ADD
00002e64: SWAP1
00002e65: POP
00002e66: JUMPDEST
00002e67: POP
00002e68: SWAP1
00002e69: POP
00002e6a: PUSH1 0x03
00002e6c: PUSH1 0xfc
00002e6e: SHL
00002e6f: DUP2
00002e70: PUSH1 0x00
00002e72: DUP2
00002e73: MLOAD
00002e74: DUP2
00002e75: LT
00002e76: PUSH2 0x2e81
00002e79: JUMPI
00002e7a: PUSH2 0x2e81
00002e7d: PUSH2 0x38f7
00002e80: JUMP
00002e81: JUMPDEST
00002e82: PUSH1 0x20
00002e84: ADD
00002e85: ADD
00002e86: SWAP1
00002e87: PUSH1 0x01
00002e89: PUSH1 0x01
00002e8b: PUSH1 0xf8
00002e8d: SHL
00002e8e: SUB
00002e8f: NOT
00002e90: AND
00002e91: SWAP1
00002e92: DUP2
00002e93: PUSH1 0x00
00002e95: BYTE
00002e96: SWAP1
00002e97: MSTORE8
00002e98: POP
00002e99: PUSH1 0x0f
00002e9b: PUSH1 0xfb
00002e9d: SHL
00002e9e: DUP2
00002e9f: PUSH1 0x01
00002ea1: DUP2
00002ea2: MLOAD
00002ea3: DUP2
00002ea4: LT
00002ea5: PUSH2 0x2eb0
00002ea8: JUMPI
00002ea9: PUSH2 0x2eb0
00002eac: PUSH2 0x38f7
00002eaf: JUMP
00002eb0: JUMPDEST
00002eb1: PUSH1 0x20
00002eb3: ADD
00002eb4: ADD
00002eb5: SWAP1
00002eb6: PUSH1 0x01
00002eb8: PUSH1 0x01
00002eba: PUSH1 0xf8
00002ebc: SHL
00002ebd: SUB
00002ebe: NOT
00002ebf: AND
00002ec0: SWAP1
00002ec1: DUP2
00002ec2: PUSH1 0x00
00002ec4: BYTE
00002ec5: SWAP1
00002ec6: MSTORE8
00002ec7: POP
00002ec8: PUSH1 0x00
00002eca: PUSH2 0x2ed4
00002ecd: DUP5
00002ece: PUSH1 0x02
00002ed0: PUSH2 0x3ad0
00002ed3: JUMP
00002ed4: JUMPDEST
00002ed5: PUSH2 0x2edf
00002ed8: SWAP1
00002ed9: PUSH1 0x01
00002edb: PUSH2 0x3abd
00002ede: JUMP
00002edf: JUMPDEST
00002ee0: SWAP1
00002ee1: POP
00002ee2: JUMPDEST
00002ee3: PUSH1 0x01
00002ee5: DUP2
00002ee6: GT
00002ee7: ISZERO
00002ee8: PUSH2 0x2f57
00002eeb: JUMPI
00002eec: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00002efd: PUSH1 0x81
00002eff: SHL
00002f00: DUP6
00002f01: PUSH1 0x0f
00002f03: AND
00002f04: PUSH1 0x10
00002f06: DUP2
00002f07: LT
00002f08: PUSH2 0x2f13
00002f0b: JUMPI
00002f0c: PUSH2 0x2f13
00002f0f: PUSH2 0x38f7
00002f12: JUMP
00002f13: JUMPDEST
00002f14: BYTE
00002f15: PUSH1 0xf8
00002f17: SHL
00002f18: DUP3
00002f19: DUP3
00002f1a: DUP2
00002f1b: MLOAD
00002f1c: DUP2
00002f1d: LT
00002f1e: PUSH2 0x2f29
00002f21: JUMPI
00002f22: PUSH2 0x2f29
00002f25: PUSH2 0x38f7
00002f28: JUMP
00002f29: JUMPDEST
00002f2a: PUSH1 0x20
00002f2c: ADD
00002f2d: ADD
00002f2e: SWAP1
00002f2f: PUSH1 0x01
00002f31: PUSH1 0x01
00002f33: PUSH1 0xf8
00002f35: SHL
00002f36: SUB
00002f37: NOT
00002f38: AND
00002f39: SWAP1
00002f3a: DUP2
00002f3b: PUSH1 0x00
00002f3d: BYTE
00002f3e: SWAP1
00002f3f: MSTORE8
00002f40: POP
00002f41: PUSH1 0x04
00002f43: SWAP5
00002f44: SWAP1
00002f45: SWAP5
00002f46: SHR
00002f47: SWAP4
00002f48: PUSH2 0x2f50
00002f4b: DUP2
00002f4c: PUSH2 0x3bae
00002f4f: JUMP
00002f50: JUMPDEST
00002f51: SWAP1
00002f52: POP
00002f53: PUSH2 0x2ee2
00002f56: JUMP
00002f57: JUMPDEST
00002f58: POP
00002f59: DUP4
00002f5a: ISZERO
00002f5b: PUSH2 0x2fa6
00002f5e: JUMPI
00002f5f: PUSH1 0x40
00002f61: MLOAD
00002f62: PUSH3 0x461bcd
00002f66: PUSH1 0xe5
00002f68: SHL
00002f69: DUP2
00002f6a: MSTORE
00002f6b: PUSH1 0x20
00002f6d: PUSH1 0x04
00002f6f: DUP3
00002f70: ADD
00002f71: DUP2
00002f72: SWAP1
00002f73: MSTORE
00002f74: PUSH1 0x24
00002f76: DUP3
00002f77: ADD
00002f78: MSTORE
00002f79: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
00002f9a: PUSH1 0x44
00002f9c: DUP3
00002f9d: ADD
00002f9e: MSTORE
00002f9f: PUSH1 0x64
00002fa1: ADD
00002fa2: PUSH2 0x0d19
00002fa5: JUMP
00002fa6: JUMPDEST
00002fa7: SWAP4
00002fa8: SWAP3
00002fa9: POP
00002faa: POP
00002fab: POP
00002fac: JUMP
00002fad: JUMPDEST
00002fae: PUSH1 0x60
00002fb0: PUSH2 0x27da
00002fb3: DUP5
00002fb4: DUP5
00002fb5: PUSH1 0x00
00002fb7: DUP6
00002fb8: PUSH2 0x3013
00002fbb: JUMP
00002fbc: JUMPDEST
00002fbd: PUSH1 0x00
00002fbf: DUP1
00002fc0: DUP5
00002fc1: DUP5
00002fc2: GT
00002fc3: ISZERO
00002fc4: PUSH2 0x2ff2
00002fc7: JUMPI
00002fc8: PUSH2 0x2fd1
00002fcb: DUP6
00002fcc: DUP6
00002fcd: PUSH2 0x3aaa
00002fd0: JUMP
00002fd1: JUMPDEST
00002fd2: SWAP1
00002fd3: POP
00002fd4: DUP1
00002fd5: DUP4
00002fd6: GT
00002fd7: PUSH2 0x2fe1
00002fda: JUMPI
00002fdb: PUSH1 0x00
00002fdd: PUSH2 0x2feb
00002fe0: JUMP
00002fe1: JUMPDEST
00002fe2: PUSH2 0x2feb
00002fe5: DUP2
00002fe6: DUP5
00002fe7: PUSH2 0x3aaa
00002fea: JUMP
00002feb: JUMPDEST
00002fec: SWAP2
00002fed: POP
00002fee: PUSH2 0x300b
00002ff1: JUMP
00002ff2: JUMPDEST
00002ff3: PUSH2 0x2ffc
00002ff6: DUP5
00002ff7: DUP7
00002ff8: PUSH2 0x3aaa
00002ffb: JUMP
00002ffc: JUMPDEST
00002ffd: SWAP1
00002ffe: POP
00002fff: PUSH2 0x3008
00003002: DUP2
00003003: DUP5
00003004: PUSH2 0x3abd
00003007: JUMP
00003008: JUMPDEST
00003009: SWAP2
0000300a: POP
0000300b: JUMPDEST
0000300c: POP
0000300d: SWAP4
0000300e: SWAP3
0000300f: POP
00003010: POP
00003011: POP
00003012: JUMP
00003013: JUMPDEST
00003014: PUSH1 0x60
00003016: DUP3
00003017: SELFBALANCE
00003018: LT
00003019: ISZERO
0000301a: PUSH2 0x3074
0000301d: JUMPI
0000301e: PUSH1 0x40
00003020: MLOAD
00003021: PUSH3 0x461bcd
00003025: PUSH1 0xe5
00003027: SHL
00003028: DUP2
00003029: MSTORE
0000302a: PUSH1 0x20
0000302c: PUSH1 0x04
0000302e: DUP3
0000302f: ADD
00003030: MSTORE
00003031: PUSH1 0x26
00003033: PUSH1 0x24
00003035: DUP3
00003036: ADD
00003037: MSTORE
00003038: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00003059: PUSH1 0x44
0000305b: DUP3
0000305c: ADD
0000305d: MSTORE
0000305e: PUSH6 0x1c8818d85b1b
00003065: PUSH1 0xd2
00003067: SHL
00003068: PUSH1 0x64
0000306a: DUP3
0000306b: ADD
0000306c: MSTORE
0000306d: PUSH1 0x84
0000306f: ADD
00003070: PUSH2 0x0d19
00003073: JUMP
00003074: JUMPDEST
00003075: PUSH1 0x00
00003077: DUP1
00003078: DUP7
00003079: PUSH1 0x01
0000307b: PUSH1 0x01
0000307d: PUSH1 0xa0
0000307f: SHL
00003080: SUB
00003081: AND
00003082: DUP6
00003083: DUP8
00003084: PUSH1 0x40
00003086: MLOAD
00003087: PUSH2 0x3090
0000308a: SWAP2
0000308b: SWAP1
0000308c: PUSH2 0x3bc5
0000308f: JUMP
00003090: JUMPDEST
00003091: PUSH1 0x00
00003093: PUSH1 0x40
00003095: MLOAD
00003096: DUP1
00003097: DUP4
00003098: SUB
00003099: DUP2
0000309a: DUP6
0000309b: DUP8
0000309c: GAS
0000309d: CALL
0000309e: SWAP3
0000309f: POP
000030a0: POP
000030a1: POP
000030a2: RETURNDATASIZE
000030a3: DUP1
000030a4: PUSH1 0x00
000030a6: DUP2
000030a7: EQ
000030a8: PUSH2 0x30cd
000030ab: JUMPI
000030ac: PUSH1 0x40
000030ae: MLOAD
000030af: SWAP2
000030b0: POP
000030b1: PUSH1 0x1f
000030b3: NOT
000030b4: PUSH1 0x3f
000030b6: RETURNDATASIZE
000030b7: ADD
000030b8: AND
000030b9: DUP3
000030ba: ADD
000030bb: PUSH1 0x40
000030bd: MSTORE
000030be: RETURNDATASIZE
000030bf: DUP3
000030c0: MSTORE
000030c1: RETURNDATASIZE
000030c2: PUSH1 0x00
000030c4: PUSH1 0x20
000030c6: DUP5
000030c7: ADD
000030c8: RETURNDATACOPY
000030c9: PUSH2 0x30d2
000030cc: JUMP
000030cd: JUMPDEST
000030ce: PUSH1 0x60
000030d0: SWAP2
000030d1: POP
000030d2: JUMPDEST
000030d3: POP
000030d4: SWAP2
000030d5: POP
000030d6: SWAP2
000030d7: POP
000030d8: PUSH2 0x27d5
000030db: DUP8
000030dc: DUP4
000030dd: DUP4
000030de: DUP8
000030df: PUSH1 0x60
000030e1: DUP4
000030e2: ISZERO
000030e3: PUSH2 0x314d
000030e6: JUMPI
000030e7: DUP3
000030e8: MLOAD
000030e9: PUSH1 0x00
000030eb: SUB
000030ec: PUSH2 0x3146
000030ef: JUMPI
000030f0: PUSH1 0x01
000030f2: PUSH1 0x01
000030f4: PUSH1 0xa0
000030f6: SHL
000030f7: SUB
000030f8: DUP6
000030f9: AND
000030fa: EXTCODESIZE
000030fb: PUSH2 0x3146
000030fe: JUMPI
000030ff: PUSH1 0x40
00003101: MLOAD
00003102: PUSH3 0x461bcd
00003106: PUSH1 0xe5
00003108: SHL
00003109: DUP2
0000310a: MSTORE
0000310b: PUSH1 0x20
0000310d: PUSH1 0x04
0000310f: DUP3
00003110: ADD
00003111: MSTORE
00003112: PUSH1 0x1d
00003114: PUSH1 0x24
00003116: DUP3
00003117: ADD
00003118: MSTORE
00003119: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000313a: PUSH1 0x44
0000313c: DUP3
0000313d: ADD
0000313e: MSTORE
0000313f: PUSH1 0x64
00003141: ADD
00003142: PUSH2 0x0d19
00003145: JUMP
00003146: JUMPDEST
00003147: POP
00003148: DUP2
00003149: PUSH2 0x27da
0000314c: JUMP
0000314d: JUMPDEST
0000314e: PUSH2 0x27da
00003151: DUP4
00003152: DUP4
00003153: DUP2
00003154: MLOAD
00003155: ISZERO
00003156: PUSH2 0x3162
00003159: JUMPI
0000315a: DUP2
0000315b: MLOAD
0000315c: DUP1
0000315d: DUP4
0000315e: PUSH1 0x20
00003160: ADD
00003161: REVERT
00003162: JUMPDEST
00003163: DUP1
00003164: PUSH1 0x40
00003166: MLOAD
00003167: PUSH3 0x461bcd
0000316b: PUSH1 0xe5
0000316d: SHL
0000316e: DUP2
0000316f: MSTORE
00003170: PUSH1 0x04
00003172: ADD
00003173: PUSH2 0x0d19
00003176: SWAP2
00003177: SWAP1
00003178: PUSH2 0x3b7e
0000317b: JUMP
0000317c: JUMPDEST
0000317d: PUSH1 0x00
0000317f: PUSH1 0x20
00003181: DUP3
00003182: DUP5
00003183: SUB
00003184: SLT
00003185: ISZERO
00003186: PUSH2 0x318e
00003189: JUMPI
0000318a: PUSH1 0x00
0000318c: DUP1
0000318d: REVERT
0000318e: JUMPDEST
0000318f: POP
00003190: CALLDATALOAD
00003191: SWAP2
00003192: SWAP1
00003193: POP
00003194: JUMP
00003195: JUMPDEST
00003196: PUSH1 0x00
00003198: PUSH1 0x20
0000319a: DUP3
0000319b: DUP5
0000319c: SUB
0000319d: SLT
0000319e: ISZERO
0000319f: PUSH2 0x31a7
000031a2: JUMPI
000031a3: PUSH1 0x00
000031a5: DUP1
000031a6: REVERT
000031a7: JUMPDEST
000031a8: DUP2
000031a9: CALLDATALOAD
000031aa: PUSH1 0x01
000031ac: PUSH1 0x01
000031ae: PUSH1 0xe0
000031b0: SHL
000031b1: SUB
000031b2: NOT
000031b3: DUP2
000031b4: AND
000031b5: DUP2
000031b6: EQ
000031b7: PUSH2 0x2fa6
000031ba: JUMPI
000031bb: PUSH1 0x00
000031bd: DUP1
000031be: REVERT
000031bf: JUMPDEST
000031c0: PUSH1 0x01
000031c2: PUSH1 0x01
000031c4: PUSH1 0xa0
000031c6: SHL
000031c7: SUB
000031c8: DUP2
000031c9: AND
000031ca: DUP2
000031cb: EQ
000031cc: PUSH2 0x11b1
000031cf: JUMPI
000031d0: PUSH1 0x00
000031d2: DUP1
000031d3: REVERT
000031d4: JUMPDEST
000031d5: PUSH1 0x00
000031d7: PUSH1 0x20
000031d9: DUP3
000031da: DUP5
000031db: SUB
000031dc: SLT
000031dd: ISZERO
000031de: PUSH2 0x31e6
000031e1: JUMPI
000031e2: PUSH1 0x00
000031e4: DUP1
000031e5: REVERT
000031e6: JUMPDEST
000031e7: DUP2
000031e8: CALLDATALOAD
000031e9: PUSH2 0x2fa6
000031ec: DUP2
000031ed: PUSH2 0x31bf
000031f0: JUMP
000031f1: JUMPDEST
000031f2: DUP1
000031f3: ISZERO
000031f4: ISZERO
000031f5: DUP2
000031f6: EQ
000031f7: PUSH2 0x11b1
000031fa: JUMPI
000031fb: PUSH1 0x00
000031fd: DUP1
000031fe: REVERT
000031ff: JUMPDEST
00003200: PUSH1 0x00
00003202: DUP1
00003203: PUSH1 0x40
00003205: DUP4
00003206: DUP6
00003207: SUB
00003208: SLT
00003209: ISZERO
0000320a: PUSH2 0x3212
0000320d: JUMPI
0000320e: PUSH1 0x00
00003210: DUP1
00003211: REVERT
00003212: JUMPDEST
00003213: DUP3
00003214: CALLDATALOAD
00003215: SWAP2
00003216: POP
00003217: PUSH1 0x20
00003219: DUP4
0000321a: ADD
0000321b: CALLDATALOAD
0000321c: PUSH2 0x3224
0000321f: DUP2
00003220: PUSH2 0x31f1
00003223: JUMP
00003224: JUMPDEST
00003225: DUP1
00003226: SWAP2
00003227: POP
00003228: POP
00003229: SWAP3
0000322a: POP
0000322b: SWAP3
0000322c: SWAP1
0000322d: POP
0000322e: JUMP
0000322f: JUMPDEST
00003230: PUSH1 0x00
00003232: DUP1
00003233: PUSH1 0x40
00003235: DUP4
00003236: DUP6
00003237: SUB
00003238: SLT
00003239: ISZERO
0000323a: PUSH2 0x3242
0000323d: JUMPI
0000323e: PUSH1 0x00
00003240: DUP1
00003241: REVERT
00003242: JUMPDEST
00003243: DUP3
00003244: CALLDATALOAD
00003245: SWAP2
00003246: POP
00003247: PUSH1 0x20
00003249: DUP4
0000324a: ADD
0000324b: CALLDATALOAD
0000324c: PUSH2 0x3224
0000324f: DUP2
00003250: PUSH2 0x31bf
00003253: JUMP
00003254: JUMPDEST
00003255: PUSH4 0x4e487b71
0000325a: PUSH1 0xe0
0000325c: SHL
0000325d: PUSH1 0x00
0000325f: MSTORE
00003260: PUSH1 0x41
00003262: PUSH1 0x04
00003264: MSTORE
00003265: PUSH1 0x24
00003267: PUSH1 0x00
00003269: REVERT
0000326a: JUMPDEST
0000326b: PUSH1 0x40
0000326d: MLOAD
0000326e: PUSH1 0x1f
00003270: DUP3
00003271: ADD
00003272: PUSH1 0x1f
00003274: NOT
00003275: AND
00003276: DUP2
00003277: ADD
00003278: PUSH1 0x01
0000327a: PUSH1 0x01
0000327c: PUSH1 0x40
0000327e: SHL
0000327f: SUB
00003280: DUP2
00003281: GT
00003282: DUP3
00003283: DUP3
00003284: LT
00003285: OR
00003286: ISZERO
00003287: PUSH2 0x3292
0000328a: JUMPI
0000328b: PUSH2 0x3292
0000328e: PUSH2 0x3254
00003291: JUMP
00003292: JUMPDEST
00003293: PUSH1 0x40
00003295: MSTORE
00003296: SWAP2
00003297: SWAP1
00003298: POP
00003299: JUMP
0000329a: JUMPDEST
0000329b: PUSH1 0x00
0000329d: PUSH1 0x01
0000329f: PUSH1 0x01
000032a1: PUSH1 0x40
000032a3: SHL
000032a4: SUB
000032a5: DUP3
000032a6: GT
000032a7: ISZERO
000032a8: PUSH2 0x32b3
000032ab: JUMPI
000032ac: PUSH2 0x32b3
000032af: PUSH2 0x3254
000032b2: JUMP
000032b3: JUMPDEST
000032b4: POP
000032b5: PUSH1 0x05
000032b7: SHL
000032b8: PUSH1 0x20
000032ba: ADD
000032bb: SWAP1
000032bc: JUMP
000032bd: JUMPDEST
000032be: PUSH1 0x00
000032c0: DUP3
000032c1: PUSH1 0x1f
000032c3: DUP4
000032c4: ADD
000032c5: SLT
000032c6: PUSH2 0x32ce
000032c9: JUMPI
000032ca: PUSH1 0x00
000032cc: DUP1
000032cd: REVERT
000032ce: JUMPDEST
000032cf: DUP2
000032d0: CALLDATALOAD
000032d1: PUSH1 0x20
000032d3: PUSH2 0x32e3
000032d6: PUSH2 0x32de
000032d9: DUP4
000032da: PUSH2 0x329a
000032dd: JUMP
000032de: JUMPDEST
000032df: PUSH2 0x326a
000032e2: JUMP
000032e3: JUMPDEST
000032e4: DUP3
000032e5: DUP2
000032e6: MSTORE
000032e7: PUSH1 0x05
000032e9: SWAP3
000032ea: SWAP1
000032eb: SWAP3
000032ec: SHL
000032ed: DUP5
000032ee: ADD
000032ef: DUP2
000032f0: ADD
000032f1: SWAP2
000032f2: DUP2
000032f3: DUP2
000032f4: ADD
000032f5: SWAP1
000032f6: DUP7
000032f7: DUP5
000032f8: GT
000032f9: ISZERO
000032fa: PUSH2 0x3302
000032fd: JUMPI
000032fe: PUSH1 0x00
00003300: DUP1
00003301: REVERT
00003302: JUMPDEST
00003303: DUP3
00003304: DUP7
00003305: ADD
00003306: JUMPDEST
00003307: DUP5
00003308: DUP2
00003309: LT
0000330a: ISZERO
0000330b: PUSH2 0x3326
0000330e: JUMPI
0000330f: DUP1
00003310: CALLDATALOAD
00003311: PUSH2 0x3319
00003314: DUP2
00003315: PUSH2 0x31bf
00003318: JUMP
00003319: JUMPDEST
0000331a: DUP4
0000331b: MSTORE
0000331c: SWAP2
0000331d: DUP4
0000331e: ADD
0000331f: SWAP2
00003320: DUP4
00003321: ADD
00003322: PUSH2 0x3306
00003325: JUMP
00003326: JUMPDEST
00003327: POP
00003328: SWAP7
00003329: SWAP6
0000332a: POP
0000332b: POP
0000332c: POP
0000332d: POP
0000332e: POP
0000332f: POP
00003330: JUMP
00003331: JUMPDEST
00003332: PUSH1 0x00
00003334: DUP1
00003335: PUSH1 0x40
00003337: DUP4
00003338: DUP6
00003339: SUB
0000333a: SLT
0000333b: ISZERO
0000333c: PUSH2 0x3344
0000333f: JUMPI
00003340: PUSH1 0x00
00003342: DUP1
00003343: REVERT
00003344: JUMPDEST
00003345: DUP3
00003346: CALLDATALOAD
00003347: PUSH1 0x01
00003349: PUSH1 0x01
0000334b: PUSH1 0x40
0000334d: SHL
0000334e: SUB
0000334f: DUP1
00003350: DUP3
00003351: GT
00003352: ISZERO
00003353: PUSH2 0x335b
00003356: JUMPI
00003357: PUSH1 0x00
00003359: DUP1
0000335a: REVERT
0000335b: JUMPDEST
0000335c: PUSH2 0x3367
0000335f: DUP7
00003360: DUP4
00003361: DUP8
00003362: ADD
00003363: PUSH2 0x32bd
00003366: JUMP
00003367: JUMPDEST
00003368: SWAP4
00003369: POP
0000336a: PUSH1 0x20
0000336c: SWAP2
0000336d: POP
0000336e: DUP2
0000336f: DUP6
00003370: ADD
00003371: CALLDATALOAD
00003372: DUP2
00003373: DUP2
00003374: GT
00003375: ISZERO
00003376: PUSH2 0x337e
00003379: JUMPI
0000337a: PUSH1 0x00
0000337c: DUP1
0000337d: REVERT
0000337e: JUMPDEST
0000337f: DUP6
00003380: ADD
00003381: SWAP1
00003382: POP
00003383: PUSH1 0x1f
00003385: DUP2
00003386: ADD
00003387: DUP7
00003388: SGT
00003389: PUSH2 0x3391
0000338c: JUMPI
0000338d: PUSH1 0x00
0000338f: DUP1
00003390: REVERT
00003391: JUMPDEST
00003392: DUP1
00003393: CALLDATALOAD
00003394: PUSH2 0x339f
00003397: PUSH2 0x32de
0000339a: DUP3
0000339b: PUSH2 0x329a
0000339e: JUMP
0000339f: JUMPDEST
000033a0: DUP2
000033a1: DUP2
000033a2: MSTORE
000033a3: PUSH1 0x05
000033a5: SWAP2
000033a6: SWAP1
000033a7: SWAP2
000033a8: SHL
000033a9: DUP3
000033aa: ADD
000033ab: DUP4
000033ac: ADD
000033ad: SWAP1
000033ae: DUP4
000033af: DUP2
000033b0: ADD
000033b1: SWAP1
000033b2: DUP9
000033b3: DUP4
000033b4: GT
000033b5: ISZERO
000033b6: PUSH2 0x33be
000033b9: JUMPI
000033ba: PUSH1 0x00
000033bc: DUP1
000033bd: REVERT
000033be: JUMPDEST
000033bf: SWAP3
000033c0: DUP5
000033c1: ADD
000033c2: SWAP3
000033c3: JUMPDEST
000033c4: DUP3
000033c5: DUP5
000033c6: LT
000033c7: ISZERO
000033c8: PUSH2 0x33e5
000033cb: JUMPI
000033cc: DUP4
000033cd: CALLDATALOAD
000033ce: PUSH2 0x33d6
000033d1: DUP2
000033d2: PUSH2 0x31f1
000033d5: JUMP
000033d6: JUMPDEST
000033d7: DUP3
000033d8: MSTORE
000033d9: SWAP3
000033da: DUP5
000033db: ADD
000033dc: SWAP3
000033dd: SWAP1
000033de: DUP5
000033df: ADD
000033e0: SWAP1
000033e1: PUSH2 0x33c3
000033e4: JUMP
000033e5: JUMPDEST
000033e6: DUP1
000033e7: SWAP6
000033e8: POP
000033e9: POP
000033ea: POP
000033eb: POP
000033ec: POP
000033ed: POP
000033ee: SWAP3
000033ef: POP
000033f0: SWAP3
000033f1: SWAP1
000033f2: POP
000033f3: JUMP
000033f4: JUMPDEST
000033f5: PUSH1 0x00
000033f7: PUSH1 0x20
000033f9: DUP3
000033fa: DUP5
000033fb: SUB
000033fc: SLT
000033fd: ISZERO
000033fe: PUSH2 0x3406
00003401: JUMPI
00003402: PUSH1 0x00
00003404: DUP1
00003405: REVERT
00003406: JUMPDEST
00003407: DUP2
00003408: CALLDATALOAD
00003409: PUSH2 0x2fa6
0000340c: DUP2
0000340d: PUSH2 0x31f1
00003410: JUMP
00003411: JUMPDEST
00003412: PUSH1 0x00
00003414: DUP3
00003415: PUSH1 0x1f
00003417: DUP4
00003418: ADD
00003419: SLT
0000341a: PUSH2 0x3422
0000341d: JUMPI
0000341e: PUSH1 0x00
00003420: DUP1
00003421: REVERT
00003422: JUMPDEST
00003423: DUP2
00003424: CALLDATALOAD
00003425: PUSH1 0x20
00003427: PUSH2 0x3432
0000342a: PUSH2 0x32de
0000342d: DUP4
0000342e: PUSH2 0x329a
00003431: JUMP
00003432: JUMPDEST
00003433: DUP3
00003434: DUP2
00003435: MSTORE
00003436: PUSH1 0x05
00003438: SWAP3
00003439: SWAP1
0000343a: SWAP3
0000343b: SHL
0000343c: DUP5
0000343d: ADD
0000343e: DUP2
0000343f: ADD
00003440: SWAP2
00003441: DUP2
00003442: DUP2
00003443: ADD
00003444: SWAP1
00003445: DUP7
00003446: DUP5
00003447: GT
00003448: ISZERO
00003449: PUSH2 0x3451
0000344c: JUMPI
0000344d: PUSH1 0x00
0000344f: DUP1
00003450: REVERT
00003451: JUMPDEST
00003452: DUP3
00003453: DUP7
00003454: ADD
00003455: JUMPDEST
00003456: DUP5
00003457: DUP2
00003458: LT
00003459: ISZERO
0000345a: PUSH2 0x3326
0000345d: JUMPI
0000345e: DUP1
0000345f: CALLDATALOAD
00003460: DUP4
00003461: MSTORE
00003462: SWAP2
00003463: DUP4
00003464: ADD
00003465: SWAP2
00003466: DUP4
00003467: ADD
00003468: PUSH2 0x3455
0000346b: JUMP
0000346c: JUMPDEST
0000346d: PUSH1 0x00
0000346f: DUP3
00003470: PUSH1 0x1f
00003472: DUP4
00003473: ADD
00003474: SLT
00003475: PUSH2 0x347d
00003478: JUMPI
00003479: PUSH1 0x00
0000347b: DUP1
0000347c: REVERT
0000347d: JUMPDEST
0000347e: DUP2
0000347f: CALLDATALOAD
00003480: PUSH1 0x01
00003482: PUSH1 0x01
00003484: PUSH1 0x40
00003486: SHL
00003487: SUB
00003488: DUP2
00003489: GT
0000348a: ISZERO
0000348b: PUSH2 0x3496
0000348e: JUMPI
0000348f: PUSH2 0x3496
00003492: PUSH2 0x3254
00003495: JUMP
00003496: JUMPDEST
00003497: PUSH2 0x34a9
0000349a: PUSH1 0x1f
0000349c: DUP3
0000349d: ADD
0000349e: PUSH1 0x1f
000034a0: NOT
000034a1: AND
000034a2: PUSH1 0x20
000034a4: ADD
000034a5: PUSH2 0x326a
000034a8: JUMP
000034a9: JUMPDEST
000034aa: DUP2
000034ab: DUP2
000034ac: MSTORE
000034ad: DUP5
000034ae: PUSH1 0x20
000034b0: DUP4
000034b1: DUP7
000034b2: ADD
000034b3: ADD
000034b4: GT
000034b5: ISZERO
000034b6: PUSH2 0x34be
000034b9: JUMPI
000034ba: PUSH1 0x00
000034bc: DUP1
000034bd: REVERT
000034be: JUMPDEST
000034bf: DUP2
000034c0: PUSH1 0x20
000034c2: DUP6
000034c3: ADD
000034c4: PUSH1 0x20
000034c6: DUP4
000034c7: ADD
000034c8: CALLDATACOPY
000034c9: PUSH1 0x00
000034cb: SWAP2
000034cc: DUP2
000034cd: ADD
000034ce: PUSH1 0x20
000034d0: ADD
000034d1: SWAP2
000034d2: SWAP1
000034d3: SWAP2
000034d4: MSTORE
000034d5: SWAP4
000034d6: SWAP3
000034d7: POP
000034d8: POP
000034d9: POP
000034da: JUMP
000034db: JUMPDEST
000034dc: PUSH1 0x00
000034de: DUP3
000034df: PUSH1 0x1f
000034e1: DUP4
000034e2: ADD
000034e3: SLT
000034e4: PUSH2 0x34ec
000034e7: JUMPI
000034e8: PUSH1 0x00
000034ea: DUP1
000034eb: REVERT
000034ec: JUMPDEST
000034ed: DUP2
000034ee: CALLDATALOAD
000034ef: PUSH1 0x20
000034f1: PUSH2 0x34fc
000034f4: PUSH2 0x32de
000034f7: DUP4
000034f8: PUSH2 0x329a
000034fb: JUMP
000034fc: JUMPDEST
000034fd: DUP3
000034fe: DUP2
000034ff: MSTORE
00003500: PUSH1 0x05
00003502: SWAP3
00003503: SWAP1
00003504: SWAP3
00003505: SHL
00003506: DUP5
00003507: ADD
00003508: DUP2
00003509: ADD
0000350a: SWAP2
0000350b: DUP2
0000350c: DUP2
0000350d: ADD
0000350e: SWAP1
0000350f: DUP7
00003510: DUP5
00003511: GT
00003512: ISZERO
00003513: PUSH2 0x351b
00003516: JUMPI
00003517: PUSH1 0x00
00003519: DUP1
0000351a: REVERT
0000351b: JUMPDEST
0000351c: DUP3
0000351d: DUP7
0000351e: ADD
0000351f: JUMPDEST
00003520: DUP5
00003521: DUP2
00003522: LT
00003523: ISZERO
00003524: PUSH2 0x3326
00003527: JUMPI
00003528: DUP1
00003529: CALLDATALOAD
0000352a: PUSH1 0x01
0000352c: PUSH1 0x01
0000352e: PUSH1 0x40
00003530: SHL
00003531: SUB
00003532: DUP2
00003533: GT
00003534: ISZERO
00003535: PUSH2 0x353e
00003538: JUMPI
00003539: PUSH1 0x00
0000353b: DUP1
0000353c: DUP2
0000353d: REVERT
0000353e: JUMPDEST
0000353f: PUSH2 0x354c
00003542: DUP10
00003543: DUP7
00003544: DUP4
00003545: DUP12
00003546: ADD
00003547: ADD
00003548: PUSH2 0x346c
0000354b: JUMP
0000354c: JUMPDEST
0000354d: DUP5
0000354e: MSTORE
0000354f: POP
00003550: SWAP2
00003551: DUP4
00003552: ADD
00003553: SWAP2
00003554: DUP4
00003555: ADD
00003556: PUSH2 0x351f
00003559: JUMP
0000355a: JUMPDEST
0000355b: PUSH1 0x00
0000355d: DUP1
0000355e: PUSH1 0x00
00003560: DUP1
00003561: PUSH1 0x00
00003563: DUP1
00003564: PUSH1 0x00
00003566: PUSH1 0xe0
00003568: DUP9
00003569: DUP11
0000356a: SUB
0000356b: SLT
0000356c: ISZERO
0000356d: PUSH2 0x3575
00003570: JUMPI
00003571: PUSH1 0x00
00003573: DUP1
00003574: REVERT
00003575: JUMPDEST
00003576: DUP8
00003577: CALLDATALOAD
00003578: PUSH2 0x3580
0000357b: DUP2
0000357c: PUSH2 0x31bf
0000357f: JUMP
00003580: JUMPDEST
00003581: SWAP7
00003582: POP
00003583: PUSH1 0x20
00003585: DUP9
00003586: ADD
00003587: CALLDATALOAD
00003588: SWAP6
00003589: POP
0000358a: PUSH1 0x40
0000358c: DUP9
0000358d: ADD
0000358e: CALLDATALOAD
0000358f: PUSH2 0x3597
00003592: DUP2
00003593: PUSH2 0x31f1
00003596: JUMP
00003597: JUMPDEST
00003598: SWAP5
00003599: POP
0000359a: PUSH1 0x60
0000359c: DUP9
0000359d: ADD
0000359e: CALLDATALOAD
0000359f: SWAP4
000035a0: POP
000035a1: PUSH1 0x80
000035a3: DUP9
000035a4: ADD
000035a5: CALLDATALOAD
000035a6: PUSH1 0x01
000035a8: PUSH1 0x01
000035aa: PUSH1 0x40
000035ac: SHL
000035ad: SUB
000035ae: DUP1
000035af: DUP3
000035b0: GT
000035b1: ISZERO
000035b2: PUSH2 0x35ba
000035b5: JUMPI
000035b6: PUSH1 0x00
000035b8: DUP1
000035b9: REVERT
000035ba: JUMPDEST
000035bb: PUSH2 0x35c6
000035be: DUP12
000035bf: DUP4
000035c0: DUP13
000035c1: ADD
000035c2: PUSH2 0x32bd
000035c5: JUMP
000035c6: JUMPDEST
000035c7: SWAP5
000035c8: POP
000035c9: PUSH1 0xa0
000035cb: DUP11
000035cc: ADD
000035cd: CALLDATALOAD
000035ce: SWAP2
000035cf: POP
000035d0: DUP1
000035d1: DUP3
000035d2: GT
000035d3: ISZERO
000035d4: PUSH2 0x35dc
000035d7: JUMPI
000035d8: PUSH1 0x00
000035da: DUP1
000035db: REVERT
000035dc: JUMPDEST
000035dd: PUSH2 0x35e8
000035e0: DUP12
000035e1: DUP4
000035e2: DUP13
000035e3: ADD
000035e4: PUSH2 0x3411
000035e7: JUMP
000035e8: JUMPDEST
000035e9: SWAP4
000035ea: POP
000035eb: PUSH1 0xc0
000035ed: DUP11
000035ee: ADD
000035ef: CALLDATALOAD
000035f0: SWAP2
000035f1: POP
000035f2: DUP1
000035f3: DUP3
000035f4: GT
000035f5: ISZERO
000035f6: PUSH2 0x35fe
000035f9: JUMPI
000035fa: PUSH1 0x00
000035fc: DUP1
000035fd: REVERT
000035fe: JUMPDEST
000035ff: POP
00003600: PUSH2 0x360b
00003603: DUP11
00003604: DUP3
00003605: DUP12
00003606: ADD
00003607: PUSH2 0x34db
0000360a: JUMP
0000360b: JUMPDEST
0000360c: SWAP2
0000360d: POP
0000360e: POP
0000360f: SWAP3
00003610: SWAP6
00003611: SWAP9
00003612: SWAP2
00003613: SWAP5
00003614: SWAP8
00003615: POP
00003616: SWAP3
00003617: SWAP6
00003618: POP
00003619: JUMP
0000361a: JUMPDEST
0000361b: PUSH1 0x00
0000361d: DUP1
0000361e: PUSH1 0x00
00003620: PUSH1 0x60
00003622: DUP5
00003623: DUP7
00003624: SUB
00003625: SLT
00003626: ISZERO
00003627: PUSH2 0x362f
0000362a: JUMPI
0000362b: PUSH1 0x00
0000362d: DUP1
0000362e: REVERT
0000362f: JUMPDEST
00003630: DUP4
00003631: CALLDATALOAD
00003632: SWAP3
00003633: POP
00003634: PUSH1 0x20
00003636: DUP5
00003637: ADD
00003638: CALLDATALOAD
00003639: PUSH2 0x3641
0000363c: DUP2
0000363d: PUSH2 0x31bf
00003640: JUMP
00003641: JUMPDEST
00003642: SWAP2
00003643: POP
00003644: PUSH1 0x40
00003646: DUP5
00003647: ADD
00003648: CALLDATALOAD
00003649: PUSH1 0x01
0000364b: PUSH1 0x01
0000364d: PUSH1 0x40
0000364f: SHL
00003650: SUB
00003651: DUP2
00003652: GT
00003653: ISZERO
00003654: PUSH2 0x365c
00003657: JUMPI
00003658: PUSH1 0x00
0000365a: DUP1
0000365b: REVERT
0000365c: JUMPDEST
0000365d: PUSH2 0x3668
00003660: DUP7
00003661: DUP3
00003662: DUP8
00003663: ADD
00003664: PUSH2 0x346c
00003667: JUMP
00003668: JUMPDEST
00003669: SWAP2
0000366a: POP
0000366b: POP
0000366c: SWAP3
0000366d: POP
0000366e: SWAP3
0000366f: POP
00003670: SWAP3
00003671: JUMP
00003672: JUMPDEST
00003673: PUSH1 0x00
00003675: DUP1
00003676: PUSH1 0x00
00003678: DUP1
00003679: PUSH1 0x60
0000367b: DUP6
0000367c: DUP8
0000367d: SUB
0000367e: SLT
0000367f: ISZERO
00003680: PUSH2 0x3688
00003683: JUMPI
00003684: PUSH1 0x00
00003686: DUP1
00003687: REVERT
00003688: JUMPDEST
00003689: DUP5
0000368a: CALLDATALOAD
0000368b: PUSH1 0x01
0000368d: PUSH1 0x01
0000368f: PUSH1 0x40
00003691: SHL
00003692: SUB
00003693: DUP1
00003694: DUP3
00003695: GT
00003696: ISZERO
00003697: PUSH2 0x369f
0000369a: JUMPI
0000369b: PUSH1 0x00
0000369d: DUP1
0000369e: REVERT
0000369f: JUMPDEST
000036a0: DUP2
000036a1: DUP8
000036a2: ADD
000036a3: SWAP2
000036a4: POP
000036a5: DUP8
000036a6: PUSH1 0x1f
000036a8: DUP4
000036a9: ADD
000036aa: SLT
000036ab: PUSH2 0x36b3
000036ae: JUMPI
000036af: PUSH1 0x00
000036b1: DUP1
000036b2: REVERT
000036b3: JUMPDEST
000036b4: DUP2
000036b5: CALLDATALOAD
000036b6: DUP2
000036b7: DUP2
000036b8: GT
000036b9: ISZERO
000036ba: PUSH2 0x36c2
000036bd: JUMPI
000036be: PUSH1 0x00
000036c0: DUP1
000036c1: REVERT
000036c2: JUMPDEST
000036c3: DUP9
000036c4: PUSH1 0x20
000036c6: DUP3
000036c7: DUP6
000036c8: ADD
000036c9: ADD
000036ca: GT
000036cb: ISZERO
000036cc: PUSH2 0x36d4
000036cf: JUMPI
000036d0: PUSH1 0x00
000036d2: DUP1
000036d3: REVERT
000036d4: JUMPDEST
000036d5: PUSH1 0x20
000036d7: SWAP3
000036d8: DUP4
000036d9: ADD
000036da: SWAP7
000036db: POP
000036dc: SWAP5
000036dd: POP
000036de: POP
000036df: DUP6
000036e0: ADD
000036e1: CALLDATALOAD
000036e2: SWAP2
000036e3: POP
000036e4: PUSH1 0x40
000036e6: DUP6
000036e7: ADD
000036e8: CALLDATALOAD
000036e9: PUSH2 0x36f1
000036ec: DUP2
000036ed: PUSH2 0x31bf
000036f0: JUMP
000036f1: JUMPDEST
000036f2: SWAP4
000036f3: SWAP7
000036f4: SWAP3
000036f5: SWAP6
000036f6: POP
000036f7: SWAP1
000036f8: SWAP4
000036f9: POP
000036fa: POP
000036fb: JUMP
000036fc: JUMPDEST
000036fd: PUSH1 0x00
000036ff: DUP1
00003700: PUSH1 0x00
00003702: PUSH1 0x60
00003704: DUP5
00003705: DUP7
00003706: SUB
00003707: SLT
00003708: ISZERO
00003709: PUSH2 0x3711
0000370c: JUMPI
0000370d: PUSH1 0x00
0000370f: DUP1
00003710: REVERT
00003711: JUMPDEST
00003712: DUP4
00003713: CALLDATALOAD
00003714: PUSH2 0x371c
00003717: DUP2
00003718: PUSH2 0x31bf
0000371b: JUMP
0000371c: JUMPDEST
0000371d: SWAP6
0000371e: PUSH1 0x20
00003720: DUP6
00003721: ADD
00003722: CALLDATALOAD
00003723: SWAP6
00003724: POP
00003725: PUSH1 0x40
00003727: SWAP1
00003728: SWAP5
00003729: ADD
0000372a: CALLDATALOAD
0000372b: SWAP4
0000372c: SWAP3
0000372d: POP
0000372e: POP
0000372f: POP
00003730: JUMP
00003731: JUMPDEST
00003732: PUSH1 0x00
00003734: DUP1
00003735: PUSH1 0x40
00003737: DUP4
00003738: DUP6
00003739: SUB
0000373a: SLT
0000373b: ISZERO
0000373c: PUSH2 0x3744
0000373f: JUMPI
00003740: PUSH1 0x00
00003742: DUP1
00003743: REVERT
00003744: JUMPDEST
00003745: DUP3
00003746: CALLDATALOAD
00003747: PUSH1 0x01
00003749: PUSH1 0x01
0000374b: PUSH1 0x40
0000374d: SHL
0000374e: SUB
0000374f: DUP1
00003750: DUP3
00003751: GT
00003752: ISZERO
00003753: PUSH2 0x375b
00003756: JUMPI
00003757: PUSH1 0x00
00003759: DUP1
0000375a: REVERT
0000375b: JUMPDEST
0000375c: PUSH2 0x3767
0000375f: DUP7
00003760: DUP4
00003761: DUP8
00003762: ADD
00003763: PUSH2 0x3411
00003766: JUMP
00003767: JUMPDEST
00003768: SWAP4
00003769: POP
0000376a: PUSH1 0x20
0000376c: DUP6
0000376d: ADD
0000376e: CALLDATALOAD
0000376f: SWAP2
00003770: POP
00003771: DUP1
00003772: DUP3
00003773: GT
00003774: ISZERO
00003775: PUSH2 0x377d
00003778: JUMPI
00003779: PUSH1 0x00
0000377b: DUP1
0000377c: REVERT
0000377d: JUMPDEST
0000377e: POP
0000377f: PUSH2 0x378a
00003782: DUP6
00003783: DUP3
00003784: DUP7
00003785: ADD
00003786: PUSH2 0x32bd
00003789: JUMP
0000378a: JUMPDEST
0000378b: SWAP2
0000378c: POP
0000378d: POP
0000378e: SWAP3
0000378f: POP
00003790: SWAP3
00003791: SWAP1
00003792: POP
00003793: JUMP
00003794: JUMPDEST
00003795: DUP3
00003796: MLOAD
00003797: DUP2
00003798: MSTORE
00003799: PUSH1 0x20
0000379b: DUP1
0000379c: DUP5
0000379d: ADD
0000379e: MLOAD
0000379f: DUP2
000037a0: DUP4
000037a1: ADD
000037a2: MSTORE
000037a3: PUSH1 0x40
000037a5: DUP1
000037a6: DUP6
000037a7: ADD
000037a8: MLOAD
000037a9: DUP2
000037aa: DUP5
000037ab: ADD
000037ac: MSTORE
000037ad: PUSH1 0x60
000037af: DUP1
000037b0: DUP7
000037b1: ADD
000037b2: MLOAD
000037b3: DUP2
000037b4: DUP6
000037b5: ADD
000037b6: MSTORE
000037b7: DUP5
000037b8: MLOAD
000037b9: PUSH1 0x80
000037bb: DUP6
000037bc: ADD
000037bd: MSTORE
000037be: SWAP2
000037bf: DUP5
000037c0: ADD
000037c1: MLOAD
000037c2: PUSH1 0xa0
000037c4: DUP5
000037c5: ADD
000037c6: MSTORE
000037c7: DUP4
000037c8: ADD
000037c9: MLOAD
000037ca: PUSH1 0xc0
000037cc: DUP4
000037cd: ADD
000037ce: MSTORE
000037cf: DUP3
000037d0: ADD
000037d1: MLOAD
000037d2: PUSH1 0xe0
000037d4: DUP3
000037d5: ADD
000037d6: MSTORE
000037d7: PUSH2 0x0100
000037da: DUP2
000037db: ADD
000037dc: PUSH2 0x2fa6
000037df: JUMP
000037e0: JUMPDEST
000037e1: PUSH1 0x00
000037e3: DUP1
000037e4: PUSH1 0x00
000037e6: DUP1
000037e7: PUSH1 0x00
000037e9: DUP1
000037ea: PUSH1 0xc0
000037ec: DUP8
000037ed: DUP10
000037ee: SUB
000037ef: SLT
000037f0: ISZERO
000037f1: PUSH2 0x37f9
000037f4: JUMPI
000037f5: PUSH1 0x00
000037f7: DUP1
000037f8: REVERT
000037f9: JUMPDEST
000037fa: DUP7
000037fb: CALLDATALOAD
000037fc: PUSH2 0x3804
000037ff: DUP2
00003800: PUSH2 0x31bf
00003803: JUMP
00003804: JUMPDEST
00003805: SWAP6
00003806: POP
00003807: PUSH1 0x20
00003809: DUP8
0000380a: ADD
0000380b: CALLDATALOAD
0000380c: SWAP5
0000380d: POP
0000380e: PUSH1 0x40
00003810: DUP8
00003811: ADD
00003812: CALLDATALOAD
00003813: PUSH2 0x381b
00003816: DUP2
00003817: PUSH2 0x31f1
0000381a: JUMP
0000381b: JUMPDEST
0000381c: SWAP4
0000381d: POP
0000381e: PUSH1 0x60
00003820: DUP8
00003821: ADD
00003822: CALLDATALOAD
00003823: SWAP3
00003824: POP
00003825: PUSH1 0x80
00003827: DUP8
00003828: ADD
00003829: CALLDATALOAD
0000382a: PUSH2 0x3832
0000382d: DUP2
0000382e: PUSH2 0x31bf
00003831: JUMP
00003832: JUMPDEST
00003833: SWAP2
00003834: POP
00003835: PUSH1 0xa0
00003837: DUP8
00003838: ADD
00003839: CALLDATALOAD
0000383a: PUSH1 0x01
0000383c: PUSH1 0x01
0000383e: PUSH1 0x40
00003840: SHL
00003841: SUB
00003842: DUP2
00003843: GT
00003844: ISZERO
00003845: PUSH2 0x384d
00003848: JUMPI
00003849: PUSH1 0x00
0000384b: DUP1
0000384c: REVERT
0000384d: JUMPDEST
0000384e: PUSH2 0x3859
00003851: DUP10
00003852: DUP3
00003853: DUP11
00003854: ADD
00003855: PUSH2 0x346c
00003858: JUMP
00003859: JUMPDEST
0000385a: SWAP2
0000385b: POP
0000385c: POP
0000385d: SWAP3
0000385e: SWAP6
0000385f: POP
00003860: SWAP3
00003861: SWAP6
00003862: POP
00003863: SWAP3
00003864: SWAP6
00003865: JUMP
00003866: JUMPDEST
00003867: PUSH1 0x00
00003869: DUP1
0000386a: PUSH1 0x00
0000386c: DUP1
0000386d: PUSH1 0x80
0000386f: DUP6
00003870: DUP8
00003871: SUB
00003872: SLT
00003873: ISZERO
00003874: PUSH2 0x387c
00003877: JUMPI
00003878: PUSH1 0x00
0000387a: DUP1
0000387b: REVERT
0000387c: JUMPDEST
0000387d: DUP5
0000387e: CALLDATALOAD
0000387f: SWAP4
00003880: POP
00003881: PUSH1 0x20
00003883: DUP6
00003884: ADD
00003885: CALLDATALOAD
00003886: PUSH1 0x01
00003888: PUSH1 0x01
0000388a: PUSH1 0x40
0000388c: SHL
0000388d: SUB
0000388e: DUP1
0000388f: DUP3
00003890: GT
00003891: ISZERO
00003892: PUSH2 0x389a
00003895: JUMPI
00003896: PUSH1 0x00
00003898: DUP1
00003899: REVERT
0000389a: JUMPDEST
0000389b: PUSH2 0x38a6
0000389e: DUP9
0000389f: DUP4
000038a0: DUP10
000038a1: ADD
000038a2: PUSH2 0x32bd
000038a5: JUMP
000038a6: JUMPDEST
000038a7: SWAP5
000038a8: POP
000038a9: PUSH1 0x40
000038ab: DUP8
000038ac: ADD
000038ad: CALLDATALOAD
000038ae: SWAP2
000038af: POP
000038b0: DUP1
000038b1: DUP3
000038b2: GT
000038b3: ISZERO
000038b4: PUSH2 0x38bc
000038b7: JUMPI
000038b8: PUSH1 0x00
000038ba: DUP1
000038bb: REVERT
000038bc: JUMPDEST
000038bd: PUSH2 0x38c8
000038c0: DUP9
000038c1: DUP4
000038c2: DUP10
000038c3: ADD
000038c4: PUSH2 0x3411
000038c7: JUMP
000038c8: JUMPDEST
000038c9: SWAP4
000038ca: POP
000038cb: PUSH1 0x60
000038cd: DUP8
000038ce: ADD
000038cf: CALLDATALOAD
000038d0: SWAP2
000038d1: POP
000038d2: DUP1
000038d3: DUP3
000038d4: GT
000038d5: ISZERO
000038d6: PUSH2 0x38de
000038d9: JUMPI
000038da: PUSH1 0x00
000038dc: DUP1
000038dd: REVERT
000038de: JUMPDEST
000038df: POP
000038e0: PUSH2 0x38eb
000038e3: DUP8
000038e4: DUP3
000038e5: DUP9
000038e6: ADD
000038e7: PUSH2 0x34db
000038ea: JUMP
000038eb: JUMPDEST
000038ec: SWAP2
000038ed: POP
000038ee: POP
000038ef: SWAP3
000038f0: SWAP6
000038f1: SWAP2
000038f2: SWAP5
000038f3: POP
000038f4: SWAP3
000038f5: POP
000038f6: JUMP
000038f7: JUMPDEST
000038f8: PUSH4 0x4e487b71
000038fd: PUSH1 0xe0
000038ff: SHL
00003900: PUSH1 0x00
00003902: MSTORE
00003903: PUSH1 0x32
00003905: PUSH1 0x04
00003907: MSTORE
00003908: PUSH1 0x24
0000390a: PUSH1 0x00
0000390c: REVERT
0000390d: JUMPDEST
0000390e: PUSH4 0x4e487b71
00003913: PUSH1 0xe0
00003915: SHL
00003916: PUSH1 0x00
00003918: MSTORE
00003919: PUSH1 0x11
0000391b: PUSH1 0x04
0000391d: MSTORE
0000391e: PUSH1 0x24
00003920: PUSH1 0x00
00003922: REVERT
00003923: JUMPDEST
00003924: PUSH1 0x00
00003926: PUSH1 0x01
00003928: DUP3
00003929: ADD
0000392a: PUSH2 0x3935
0000392d: JUMPI
0000392e: PUSH2 0x3935
00003931: PUSH2 0x390d
00003934: JUMP
00003935: JUMPDEST
00003936: POP
00003937: PUSH1 0x01
00003939: ADD
0000393a: SWAP1
0000393b: JUMP
0000393c: JUMPDEST
0000393d: PUSH1 0x00
0000393f: PUSH1 0x20
00003941: DUP3
00003942: DUP5
00003943: SUB
00003944: SLT
00003945: ISZERO
00003946: PUSH2 0x394e
00003949: JUMPI
0000394a: PUSH1 0x00
0000394c: DUP1
0000394d: REVERT
0000394e: JUMPDEST
0000394f: POP
00003950: MLOAD
00003951: SWAP2
00003952: SWAP1
00003953: POP
00003954: JUMP
00003955: JUMPDEST
00003956: DUP2
00003957: MLOAD
00003958: PUSH1 0x01
0000395a: PUSH1 0x01
0000395c: PUSH1 0xa0
0000395e: SHL
0000395f: SUB
00003960: AND
00003961: DUP2
00003962: MSTORE
00003963: PUSH1 0x20
00003965: DUP1
00003966: DUP4
00003967: ADD
00003968: MLOAD
00003969: SWAP1
0000396a: DUP3
0000396b: ADD
0000396c: MSTORE
0000396d: PUSH1 0x40
0000396f: DUP1
00003970: DUP4
00003971: ADD
00003972: MLOAD
00003973: ISZERO
00003974: ISZERO
00003975: SWAP1
00003976: DUP3
00003977: ADD
00003978: MSTORE
00003979: PUSH1 0x60
0000397b: DUP1
0000397c: DUP4
0000397d: ADD
0000397e: MLOAD
0000397f: SWAP1
00003980: DUP3
00003981: ADD
00003982: MSTORE
00003983: PUSH1 0x80
00003985: SWAP2
00003986: DUP3
00003987: ADD
00003988: MLOAD
00003989: SWAP2
0000398a: DUP2
0000398b: ADD
0000398c: SWAP2
0000398d: SWAP1
0000398e: SWAP2
0000398f: MSTORE
00003990: PUSH1 0xa0
00003992: ADD
00003993: SWAP1
00003994: JUMP
00003995: JUMPDEST
00003996: PUSH1 0x00
00003998: JUMPDEST
00003999: DUP4
0000399a: DUP2
0000399b: LT
0000399c: ISZERO
0000399d: PUSH2 0x39b0
000039a0: JUMPI
000039a1: DUP2
000039a2: DUP2
000039a3: ADD
000039a4: MLOAD
000039a5: DUP4
000039a6: DUP3
000039a7: ADD
000039a8: MSTORE
000039a9: PUSH1 0x20
000039ab: ADD
000039ac: PUSH2 0x3998
000039af: JUMP
000039b0: JUMPDEST
000039b1: POP
000039b2: POP
000039b3: PUSH1 0x00
000039b5: SWAP2
000039b6: ADD
000039b7: MSTORE
000039b8: JUMP
000039b9: JUMPDEST
000039ba: PUSH1 0x00
000039bc: DUP2
000039bd: MLOAD
000039be: DUP1
000039bf: DUP5
000039c0: MSTORE
000039c1: PUSH2 0x39d1
000039c4: DUP2
000039c5: PUSH1 0x20
000039c7: DUP7
000039c8: ADD
000039c9: PUSH1 0x20
000039cb: DUP7
000039cc: ADD
000039cd: PUSH2 0x3995
000039d0: JUMP
000039d1: JUMPDEST
000039d2: PUSH1 0x1f
000039d4: ADD
000039d5: PUSH1 0x1f
000039d7: NOT
000039d8: AND
000039d9: SWAP3
000039da: SWAP1
000039db: SWAP3
000039dc: ADD
000039dd: PUSH1 0x20
000039df: ADD
000039e0: SWAP3
000039e1: SWAP2
000039e2: POP
000039e3: POP
000039e4: JUMP
000039e5: JUMPDEST
000039e6: DUP5
000039e7: DUP2
000039e8: MSTORE
000039e9: PUSH1 0x01
000039eb: PUSH1 0x01
000039ed: PUSH1 0xa0
000039ef: SHL
000039f0: SUB
000039f1: DUP5
000039f2: AND
000039f3: PUSH1 0x20
000039f5: DUP3
000039f6: ADD
000039f7: MSTORE
000039f8: PUSH1 0x80
000039fa: PUSH1 0x40
000039fc: DUP3
000039fd: ADD
000039fe: DUP2
000039ff: SWAP1
00003a00: MSTORE
00003a01: PUSH1 0x00
00003a03: SWAP1
00003a04: PUSH2 0x3a0f
00003a07: SWAP1
00003a08: DUP4
00003a09: ADD
00003a0a: DUP6
00003a0b: PUSH2 0x39b9
00003a0e: JUMP
00003a0f: JUMPDEST
00003a10: DUP3
00003a11: DUP2
00003a12: SUB
00003a13: PUSH1 0x60
00003a15: DUP5
00003a16: ADD
00003a17: MSTORE
00003a18: PUSH2 0x3a21
00003a1b: DUP2
00003a1c: DUP6
00003a1d: PUSH2 0x39b9
00003a20: JUMP
00003a21: JUMPDEST
00003a22: SWAP8
00003a23: SWAP7
00003a24: POP
00003a25: POP
00003a26: POP
00003a27: POP
00003a28: POP
00003a29: POP
00003a2a: POP
00003a2b: JUMP
00003a2c: JUMPDEST
00003a2d: PUSH1 0x00
00003a2f: PUSH1 0xa0
00003a31: DUP3
00003a32: DUP5
00003a33: SUB
00003a34: SLT
00003a35: ISZERO
00003a36: PUSH2 0x3a3e
00003a39: JUMPI
00003a3a: PUSH1 0x00
00003a3c: DUP1
00003a3d: REVERT
00003a3e: JUMPDEST
00003a3f: PUSH1 0x40
00003a41: MLOAD
00003a42: PUSH1 0xa0
00003a44: DUP2
00003a45: ADD
00003a46: DUP2
00003a47: DUP2
00003a48: LT
00003a49: PUSH1 0x01
00003a4b: PUSH1 0x01
00003a4d: PUSH1 0x40
00003a4f: SHL
00003a50: SUB
00003a51: DUP3
00003a52: GT
00003a53: OR
00003a54: ISZERO
00003a55: PUSH2 0x3a60
00003a58: JUMPI
00003a59: PUSH2 0x3a60
00003a5c: PUSH2 0x3254
00003a5f: JUMP
00003a60: JUMPDEST
00003a61: PUSH1 0x40
00003a63: MSTORE
00003a64: DUP3
00003a65: CALLDATALOAD
00003a66: PUSH2 0x3a6e
00003a69: DUP2
00003a6a: PUSH2 0x31bf
00003a6d: JUMP
00003a6e: JUMPDEST
00003a6f: DUP2
00003a70: MSTORE
00003a71: PUSH1 0x20
00003a73: DUP4
00003a74: DUP2
00003a75: ADD
00003a76: CALLDATALOAD
00003a77: SWAP1
00003a78: DUP3
00003a79: ADD
00003a7a: MSTORE
00003a7b: PUSH1 0x40
00003a7d: DUP4
00003a7e: ADD
00003a7f: CALLDATALOAD
00003a80: PUSH2 0x3a88
00003a83: DUP2
00003a84: PUSH2 0x31f1
00003a87: JUMP
00003a88: JUMPDEST
00003a89: PUSH1 0x40
00003a8b: DUP3
00003a8c: ADD
00003a8d: MSTORE
00003a8e: PUSH1 0x60
00003a90: DUP4
00003a91: DUP2
00003a92: ADD
00003a93: CALLDATALOAD
00003a94: SWAP1
00003a95: DUP3
00003a96: ADD
00003a97: MSTORE
00003a98: PUSH1 0x80
00003a9a: SWAP3
00003a9b: DUP4
00003a9c: ADD
00003a9d: CALLDATALOAD
00003a9e: SWAP3
00003a9f: DUP2
00003aa0: ADD
00003aa1: SWAP3
00003aa2: SWAP1
00003aa3: SWAP3
00003aa4: MSTORE
00003aa5: POP
00003aa6: SWAP2
00003aa7: SWAP1
00003aa8: POP
00003aa9: JUMP
00003aaa: JUMPDEST
00003aab: DUP2
00003aac: DUP2
00003aad: SUB
00003aae: DUP2
00003aaf: DUP2
00003ab0: GT
00003ab1: ISZERO
00003ab2: PUSH2 0x0ae2
00003ab5: JUMPI
00003ab6: PUSH2 0x0ae2
00003ab9: PUSH2 0x390d
00003abc: JUMP
00003abd: JUMPDEST
00003abe: DUP1
00003abf: DUP3
00003ac0: ADD
00003ac1: DUP1
00003ac2: DUP3
00003ac3: GT
00003ac4: ISZERO
00003ac5: PUSH2 0x0ae2
00003ac8: JUMPI
00003ac9: PUSH2 0x0ae2
00003acc: PUSH2 0x390d
00003acf: JUMP
00003ad0: JUMPDEST
00003ad1: DUP1
00003ad2: DUP3
00003ad3: MUL
00003ad4: DUP2
00003ad5: ISZERO
00003ad6: DUP3
00003ad7: DUP3
00003ad8: DIV
00003ad9: DUP5
00003ada: EQ
00003adb: OR
00003adc: PUSH2 0x0ae2
00003adf: JUMPI
00003ae0: PUSH2 0x0ae2
00003ae3: PUSH2 0x390d
00003ae6: JUMP
00003ae7: JUMPDEST
00003ae8: PUSH1 0x00
00003aea: DUP3
00003aeb: PUSH2 0x3b04
00003aee: JUMPI
00003aef: PUSH4 0x4e487b71
00003af4: PUSH1 0xe0
00003af6: SHL
00003af7: PUSH1 0x00
00003af9: MSTORE
00003afa: PUSH1 0x12
00003afc: PUSH1 0x04
00003afe: MSTORE
00003aff: PUSH1 0x24
00003b01: PUSH1 0x00
00003b03: REVERT
00003b04: JUMPDEST
00003b05: POP
00003b06: DIV
00003b07: SWAP1
00003b08: JUMP
00003b09: JUMPDEST
00003b0a: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00003b2b: DUP2
00003b2c: MSTORE
00003b2d: PUSH1 0x00
00003b2f: DUP4
00003b30: MLOAD
00003b31: PUSH2 0x3b41
00003b34: DUP2
00003b35: PUSH1 0x17
00003b37: DUP6
00003b38: ADD
00003b39: PUSH1 0x20
00003b3b: DUP9
00003b3c: ADD
00003b3d: PUSH2 0x3995
00003b40: JUMP
00003b41: JUMPDEST
00003b42: PUSH17 0x01034b99036b4b9b9b4b733903937b6329
00003b54: PUSH1 0x7d
00003b56: SHL
00003b57: PUSH1 0x17
00003b59: SWAP2
00003b5a: DUP5
00003b5b: ADD
00003b5c: SWAP2
00003b5d: DUP3
00003b5e: ADD
00003b5f: MSTORE
00003b60: DUP4
00003b61: MLOAD
00003b62: PUSH2 0x3b72
00003b65: DUP2
00003b66: PUSH1 0x28
00003b68: DUP5
00003b69: ADD
00003b6a: PUSH1 0x20
00003b6c: DUP9
00003b6d: ADD
00003b6e: PUSH2 0x3995
00003b71: JUMP
00003b72: JUMPDEST
00003b73: ADD
00003b74: PUSH1 0x28
00003b76: ADD
00003b77: SWAP5
00003b78: SWAP4
00003b79: POP
00003b7a: POP
00003b7b: POP
00003b7c: POP
00003b7d: JUMP
00003b7e: JUMPDEST
00003b7f: PUSH1 0x20
00003b81: DUP2
00003b82: MSTORE
00003b83: PUSH1 0x00
00003b85: PUSH2 0x2fa6
00003b88: PUSH1 0x20
00003b8a: DUP4
00003b8b: ADD
00003b8c: DUP5
00003b8d: PUSH2 0x39b9
00003b90: JUMP
00003b91: JUMPDEST
00003b92: PUSH1 0x00
00003b94: PUSH1 0x20
00003b96: DUP3
00003b97: DUP5
00003b98: SUB
00003b99: SLT
00003b9a: ISZERO
00003b9b: PUSH2 0x3ba3
00003b9e: JUMPI
00003b9f: PUSH1 0x00
00003ba1: DUP1
00003ba2: REVERT
00003ba3: JUMPDEST
00003ba4: DUP2
00003ba5: MLOAD
00003ba6: PUSH2 0x2fa6
00003ba9: DUP2
00003baa: PUSH2 0x31f1
00003bad: JUMP
00003bae: JUMPDEST
00003baf: PUSH1 0x00
00003bb1: DUP2
00003bb2: PUSH2 0x3bbd
00003bb5: JUMPI
00003bb6: PUSH2 0x3bbd
00003bb9: PUSH2 0x390d
00003bbc: JUMP
00003bbd: JUMPDEST
00003bbe: POP
00003bbf: PUSH1 0x00
00003bc1: NOT
00003bc2: ADD
00003bc3: SWAP1
00003bc4: JUMP
00003bc5: JUMPDEST
00003bc6: PUSH1 0x00
00003bc8: DUP3
00003bc9: MLOAD
00003bca: PUSH2 0x3bd7
00003bcd: DUP2
00003bce: DUP5
00003bcf: PUSH1 0x20
00003bd1: DUP8
00003bd2: ADD
00003bd3: PUSH2 0x3995
00003bd6: JUMP
00003bd7: JUMPDEST
00003bd8: SWAP2
00003bd9: SWAP1
00003bda: SWAP2
00003bdb: ADD
00003bdc: SWAP3
00003bdd: SWAP2
00003bde: POP
00003bdf: POP
00003be0: JUMP
00003be1: INVALID
00003be2: LOG2
00003be3: PUSH5 0x6970667358
00003be9: UNKNOWN(0x22)
00003bea: SLT
00003beb: KECCAK256
00003bec: UNKNOWN(0x2F)
00003bed: BYTE
00003bee: DUP13
00003bef: ADDRESS
00003bf0: STOP
00003bf1: BLOBBASEFEE
00003bf2: COINBASE
00003bf3: COINBASE
00003bf4: PUSH25 0x55d408b9141aae68d2ee5714d0c68fa942fb1c390b3f216473
00003c0e: PUSH16

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x6495e7f211d84fa1a5fca0f56783248054017c7061da091adf8ebf683487bf38
call_targets: 0xb0614316d1f45a5da4b09b198cb6cd8fb44bb47b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6495e7f211d84fa1a5fca0f56783248054017c7061da091adf8ebf683487bf38",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb0614316d1f45a5da4b09b198cb6cd8fb44bb47b"
    ],
    "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": "0xd3a8b631",
            "selector": "0xd3a8b631",
            "calldata_variants": [
                "0xd3a8b631",
                "0xd3a8b6310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6991b5b",
            "selector": "0xd6991b5b",
            "calldata_variants": [
                "0xd6991b5b",
                "0xd6991b5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe751f271",
            "selector": "0xe751f271",
            "calldata_variants": [
                "0xe751f271",
                "0xe751f2710000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeab69958",
            "selector": "0xeab69958",
            "calldata_variants": [
                "0xeab69958",
                "0xeab699580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc1eb7137",
            "selector": "0xc1eb7137",
            "calldata_variants": [
                "0xc1eb7137",
                "0xc1eb71370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc415b95c",
            "selector": "0xc415b95c",
            "calldata_variants": [
                "0xc415b95c",
                "0xc415b95c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3802,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4847,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5129,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [],
    "untrusted_call_count": 6
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x6495e7f211d84fa1a5fca0f56783248054017c7061da091adf8ebf683487bf38
call_targets: 0xb0614316d1f45a5da4b09b198cb6cd8fb44bb47b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6495e7f211d84fa1a5fca0f56783248054017c7061da091adf8ebf683487bf38",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb0614316d1f45a5da4b09b198cb6cd8fb44bb47b"
    ],
    "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": "0xd3a8b631",
            "selector": "0xd3a8b631",
            "calldata_variants": [
                "0xd3a8b631",
                "0xd3a8b6310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6991b5b",
            "selector": "0xd6991b5b",
            "calldata_variants": [
                "0xd6991b5b",
                "0xd6991b5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe751f271",
            "selector": "0xe751f271",
            "calldata_variants": [
                "0xe751f271",
                "0xe751f2710000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeab69958",
            "selector": "0xeab69958",
            "calldata_variants": [
                "0xeab69958",
                "0xeab699580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc1eb7137",
            "selector": "0xc1eb7137",
            "calldata_variants": [
                "0xc1eb7137",
                "0xc1eb71370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc415b95c",
            "selector": "0xc415b95c",
            "calldata_variants": [
                "0xc415b95c",
                "0xc415b95c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3802,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4847,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5129,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": []
}
high auth codex Multi-bridge transfers do not enforce payload consistency across adapters 85 no
view
evidence_json
{
    "evidence": "receiveMessage records the first payload for a transferId and later only increments receivedSoFar without validating recipient/amount/unwrap/threshold; transferId itself is computed without message fields, so different payloads can share the same transferId.",
    "locations": [
        "contracts/modules/chain-abstraction/AssetController.sol:407",
        "contracts/modules/chain-abstraction/AssetController.sol:445",
        "contracts/modules/chain-abstraction/AssetController.sol:458",
        "contracts/modules/chain-abstraction/AssetController.sol:508"
    ],
    "recommendation": "Bind transferId to the full message data (e.g., hash of recipient, amount, unwrap, threshold, originChain) and store/compare that hash on every receiveMessage call, reverting if any adapter submits a mismatched payload. Alternatively, store the first payload and require exact field equality for subsequent deliveries before incrementing receivedSoFar.",
    "exploit_scenario": "A malicious whitelisted multi-bridge adapter submits a Transfer for a given transferId with an attacker-controlled recipient/amount. Honest adapters later deliver the correct message for the same transferId. The contract stores the first payload and only increments receivedSoFar for later deliveries without verifying the payload matches. Once the threshold is reached, execute() mints to the attacker using the malicious payload, defeating the intended multi-bridge security."
}