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

Analysis Run

019bab3b-cd42-72ee-8d44-36346e11fccc

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
38904 artifact.fetch complete 1 / 3 3 months ago
38905 proxy.resolve complete 1 / 3 3 months ago
38906 tool.cast_disasm complete 1 / 3 3 months ago
38907 analysis.bundle complete 1 / 3 3 months ago
38908 capability.graph complete 1 / 3 3 months ago
38909 detector.run complete 1 / 3 3 months ago
38910 validation.fork complete 1 / 3 3 months ago
39226 report.consolidate complete 1 / 6 3 months ago
39227 tool.slither failed 2 / 2 3 months ago

Artifact

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

Slither

tool.slither
Status
failed slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-qiy4pbr2) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-qiy4pbr2) 'forge' returned non-zero exit code 1 Error: Encountered invalid solc version in contracts/L1/L2OutputOracle.sol: No solc version exists that matches the version requirement: =0.8.15 stderr: Encountered invalid solc version in contracts/L1/OptimismPortal.sol: No solc version exists that matches the version requirement: =0.8.15 stderr: Encountered invalid solc version in contracts/L1/ResourceMetering.sol: No solc version exists that matches the version requirement: =0.8.15 stderr: Encountered invalid solc version in contracts/L1/SystemConfig.sol: No solc version exists that matches the version requirement: =0.8.15 stderr: Encountered invalid solc version in contracts/libraries/Arithmetic.sol: No solc version exists that matches the version requirement: =0.8.15 stderr: Encountered invalid solc version in contracts/libraries/Burn.sol: No solc version exists that matches the version requirement: =0.8.15 stderr: Encountered invalid solc version in contracts/L1/ResourceMetering.sol: No solc version exists that matches the version requirement: =0.8.15 stderr: Encountered invalid solc version in contracts/libraries/SafeCall.sol: No solc version exists that matches the version requirement: =0.8.15 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-qiy4pbr2/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-qiy4pbr2)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-qiy4pbr2)
'forge' returned non-zero exit code 1
Error: Encountered invalid solc version in contracts/L1/L2OutputOracle.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/L1/OptimismPortal.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/L1/ResourceMetering.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/L1/SystemConfig.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/libraries/Arithmetic.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/libraries/Burn.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/L1/ResourceMetering.sol: No solc version exists that matches the version requirement: =0.8.15
stderr: Encountered invalid solc version in contracts/libraries/SafeCall.sol: No solc version exists that matches the version requirement: =0.8.15
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-qiy4pbr2/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
0
No findings?
yes
Summary
Reviewed the first-party Solidity sources in AUDIT_BUNDLE.txt with focus on the requested vulnerability classes and found no exploitable issues.
View stdout
{"no_findings":true,"summary":"Reviewed the first-party Solidity sources in AUDIT_BUNDLE.txt with focus on the requested vulnerability classes and found no exploitable issues.","findings":[]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-h5zqmx1d
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bac0d-90fb-7433-80ce-66f14415e3ec
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

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

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

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

thinking
**Reading AUDIT_BUNDLE file**
exec
/bin/bash -lc 'cat /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt' in /tmp/codex-h5zqmx1d 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/L1/L2OutputOracle.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;

import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
import { Semver } from "../universal/Semver.sol";
import { Types } from "../libraries/Types.sol";

/// @custom:proxied
/// @title L2OutputOracle
/// @notice The L2OutputOracle contains an array of L2 state outputs, where each output is a
///         commitment to the state of the L2 chain. Other contracts like the OptimismPortal use
///         these outputs to verify information about the state of L2.
contract L2OutputOracle is Initializable, Semver {
    /// @notice The interval in L2 blocks at which checkpoints must be submitted.

thinking
**Investigating OptimismPortal functions**
exec
/bin/bash -lc "rg -n \"contract OptimismPortal|function finalizeWithdrawalTransaction|function proveWithdrawalTransaction|function depositTransaction|delegatecall|call\\(\" /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 17ms:
321:contract OptimismPortal is Initializable, ResourceMetering, Semver {
490:    function proveWithdrawalTransaction(
570:    function finalizeWithdrawalTransaction(Types.WithdrawalTransaction memory _tx)
676:    function depositTransaction(
1748:            _success := call(
1766:    function call(
1774:            _success := call(
1864:            _success := call(

thinking
**Extracting lines from bundle file**
exec
/bin/bash -lc "sed -n '430,760p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 5ms:

    /// @notice Pauses withdrawals.
    function pause() external {
        require(msg.sender == GUARDIAN, "OptimismPortal: only guardian can pause");
        paused = true;
        emit Paused(msg.sender);
    }

    /// @notice Unpauses withdrawals.
    function unpause() external {
        require(msg.sender == GUARDIAN, "OptimismPortal: only guardian can unpause");
        paused = false;
        emit Unpaused(msg.sender);
    }

    /// @notice Computes the minimum gas limit for a deposit.
    ///         The minimum gas limit linearly increases based on the size of the calldata.
    ///         This is to prevent users from creating L2 resource usage without paying for it.
    ///         This function can be used when interacting with the portal to ensure forwards
    ///         compatibility.

thinking
**Searching for critical contract files**
exec
/bin/bash -lc 'rg -n "''^FILE:" /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt' in /tmp/codex-h5zqmx1d succeeded in 6ms:
5:FILE: contracts/L1/L2OutputOracle.sol
299:FILE: contracts/L1/OptimismPortal.sol
746:FILE: contracts/L1/ResourceMetering.sol
914:FILE: contracts/L1/SystemConfig.sol
1161:FILE: contracts/libraries/Arithmetic.sol
1203:FILE: contracts/libraries/Burn.sol
1239:FILE: contracts/libraries/Bytes.sol
1397:FILE: contracts/libraries/Constants.sol
1442:FILE: contracts/libraries/Encoding.sol
1582:FILE: contracts/libraries/Hashing.sol
1728:FILE: contracts/libraries/SafeCall.sol
1879:FILE: contracts/libraries/Types.sol
1953:FILE: contracts/libraries/rlp/RLPReader.sol
2316:FILE: contracts/libraries/rlp/RLPWriter.sol
2541:FILE: contracts/libraries/trie/MerkleTrie.sol
2833:FILE: contracts/libraries/trie/SecureMerkleTrie.sol
2901:FILE: contracts/universal/Semver.sol
2950:FILE: contracts/vendor/AddressAliasHelper.sol

thinking
**Inspecting additional contracts for vulnerabilities**
exec
/bin/bash -lc "sed -n '746,980p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 19ms:
FILE: contracts/L1/ResourceMetering.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;

import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
import { Burn } from "../libraries/Burn.sol";
import { Arithmetic } from "../libraries/Arithmetic.sol";

/// @custom:upgradeable
/// @title ResourceMetering
/// @notice ResourceMetering implements an EIP-1559 style resource metering system where pricing
///         updates automatically based on current demand.
abstract contract ResourceMetering is Initializable {
    /// @notice Represents the various parameters that control the way in which resources are
    ///         metered. Corresponds to the EIP-1559 resource metering system.
    /// @custom:field prevBaseFee   Base fee from the previous block(s).
    /// @custom:field prevBoughtGas Amount of gas bought so far in the current block.
    /// @custom:field prevBlockNum  Last block number that the base fee was updated.

thinking
**Continuing process**
exec
/bin/bash -lc "sed -n '980,1250p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 5ms:
    /// @param _overhead          Initial overhead value.
    /// @param _scalar            Initial scalar value.
    /// @param _batcherHash       Initial batcher hash.
    /// @param _gasLimit          Initial gas limit.
    /// @param _unsafeBlockSigner Initial unsafe block signer address.
    /// @param _config            Initial resource config.
    constructor(
        address _owner,
        uint256 _overhead,
        uint256 _scalar,
        bytes32 _batcherHash,
        uint64 _gasLimit,
        address _unsafeBlockSigner,
        ResourceMetering.ResourceConfig memory _config
    ) Semver(1, 3, 1) {
        initialize({
            _owner: _owner,
            _overhead: _overhead,
            _scalar: _scalar,
            _batcherHash: _batcherHash,

thinking
**Analyzing potential reentrancy and deposit value issues**
exec
/bin/bash -lc 'rg -n "TransactionDeposited|opaqueData" /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt' in /tmp/codex-h5zqmx1d succeeded in 6ms:
369:    /// @param opaqueData ABI encoded deposit data to be parsed off-chain.
370:    event TransactionDeposited(
374:        bytes opaqueData
667:    /// @notice Accepts deposits of ETH and data, and emits a TransactionDeposited event for use in
711:        // Compute the opaque data that will be emitted as part of the TransactionDeposited event.
712:        // We use opaque data so that we can update the TransactionDeposited event in the future
714:        bytes memory opaqueData = abi.encodePacked(
722:        // Emit a TransactionDeposited event so that the rollup node can derive a deposit
724:        emit TransactionDeposited(from, _to, DEPOSIT_VERSION, opaqueData);

thinking
**Reviewing deposit event consistency**
exec
/bin/bash -lc "sed -n '1442,1728p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 6ms:
FILE: contracts/libraries/Encoding.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import { Types } from "./Types.sol";
import { Hashing } from "./Hashing.sol";
import { RLPWriter } from "./rlp/RLPWriter.sol";

/// @title Encoding
/// @notice Encoding handles Optimism's various different encoding schemes.
library Encoding {
    /// @notice RLP encodes the L2 transaction that would be generated when a given deposit is sent
    ///         to the L2 system. Useful for searching for a deposit in the L2 system. The
    ///         transaction is prefixed with 0x7e to identify its EIP-2718 type.
    /// @param _tx User deposit transaction to encode.
    /// @return RLP encoded L2 deposit transaction.
    function encodeDepositTransaction(Types.UserDepositTransaction memory _tx)
        internal
        pure

thinking
**Moving on to SafeCall**
exec
/bin/bash -lc "sed -n '1728,1905p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 14ms:
FILE: contracts/libraries/SafeCall.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;

/// @title SafeCall
/// @notice Perform low level safe calls
library SafeCall {
    /// @notice Performs a low level call without copying any returndata.
    /// @dev Passes no calldata to the call context.
    /// @param _target   Address to call
    /// @param _gas      Amount of gas to pass to the call
    /// @param _value    Amount of value to pass to the call
    function send(
        address _target,
        uint256 _gas,
        uint256 _value
    ) internal returns (bool) {
        bool _success;
        assembly {

thinking
**Conducting detailed contract audit**

I'm reviewing critical contracts like L2OutputOracle and OptimismPortal for vulnerabilities such as access control flaws, reentrancy, unsafe external calls, and accounting inconsistencies. I'm carefully analyzing constructor usage with immutables in upgradeable contexts, array manipulations, timestamp checks, and transaction finalization logic to identify any edge cases or risks, especially around fund withdrawals and potential systemic risks in portal balances. There's a lot to unpack here!
exec
/bin/bash -lc "sed -n '1879,1955p' /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 24ms:
FILE: contracts/libraries/Types.sol
================================================================================
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

/// @title Types
/// @notice Contains various types used throughout the Optimism contract system.
library Types {
    /// @notice OutputProposal represents a commitment to the L2 state. The timestamp is the L1
    ///         timestamp that the output root is posted. This timestamp is used to verify that the
    ///         finalization period has passed since the output root was submitted.
    /// @custom:field outputRoot    Hash of the L2 output.
    /// @custom:field timestamp     Timestamp of the L1 block that the output root was submitted in.
    /// @custom:field l2BlockNumber L2 block number that the output corresponds to.
    struct OutputProposal {
        bytes32 outputRoot;
        uint128 timestamp;
        uint128 l2BlockNumber;
    }



thinking
**Analyzing potential vulnerabilities in contracts**
thinking
**Evaluating initialization risks**

I'm exploring how the public `initialize` functions in L2OutputOracle and OptimismPortal might allow an attacker to preemptively set contract state if the proxy isn’t initialized right away. The ability to set paused state early could be impactful, though immutable guardian addresses limit control. It’s subtle but worth noting in the audit scope.
exec
/bin/bash -lc "rg -n \"SafeCall\\.send|SafeCall\\.call\" /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt" in /tmp/codex-h5zqmx1d succeeded in 6ms:
644:        // SafeCall.callWithMinGas to ensure two key properties
650:        bool success = SafeCall.callWithMinGas(_tx.target, _tx.gasLimit, _tx.value, _tx.data);

thinking
**Analyzing potential vulnerabilities in contract logic**
exec
/bin/bash -lc 'rg -n "delegatecall" /tmp/codex-h5zqmx1d/AUDIT_BUNDLE.txt' in /tmp/codex-h5zqmx1d exited 1 in 6ms:


thinking
**Analyzing system contracts for vulnerabilities**
codex
{"no_findings":true,"summary":"Reviewed the first-party Solidity sources in AUDIT_BUNDLE.txt with focus on the requested vulnerability classes and found no exploitable issues.","findings":[]}
tokens used
59,390
Metadata
{
    "codex": {
        "ran_at": "2026-01-11T07:59:05.113667+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 28,
        "import_count": 29,
        "first_party_contracts_count": 18
    },
    "summary": "Reviewed the first-party Solidity sources in AUDIT_BUNDLE.txt with focus on the requested vulnerability classes and found no exploitable issues.",
    "raw_final": {
        "summary": "Reviewed the first-party Solidity sources in AUDIT_BUNDLE.txt with focus on the requested vulnerability classes and found no exploitable issues.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
8
EXT*/BALANCE
2
Total opcodes
8907
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 0x012c
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8c3152e9
00000019: GT
0000001a: PUSH2 0x00a5
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xcff0ab96
00000024: GT
00000025: PUSH2 0x0074
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe965084c
0000002f: GT
00000030: PUSH2 0x0059
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe965084c
0000003a: EQ
0000003b: PUSH2 0x0417
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe9e05c42
00000045: EQ
00000046: PUSH2 0x04a3
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf0498750
00000050: EQ
00000051: PUSH2 0x04b6
00000054: JUMPI
00000055: PUSH1 0x00
00000057: DUP1
00000058: REVERT
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xcff0ab96
00000060: EQ
00000061: PUSH2 0x0356
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xd53a822f
0000006b: EQ
0000006c: PUSH2 0x03f7
0000006f: JUMPI
00000070: PUSH1 0x00
00000072: DUP1
00000073: REVERT
00000074: JUMPDEST
00000075: DUP1
00000076: PUSH4 0x8c3152e9
0000007b: EQ
0000007c: PUSH2 0x02a0
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0x9bf62d82
00000086: EQ
00000087: PUSH2 0x02c0
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xa14238e7
00000091: EQ
00000092: PUSH2 0x02ed
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xa35d99df
0000009c: EQ
0000009d: PUSH2 0x031d
000000a0: JUMPI
000000a1: PUSH1 0x00
000000a3: DUP1
000000a4: REVERT
000000a5: JUMPDEST
000000a6: DUP1
000000a7: PUSH4 0x5c975abb
000000ac: GT
000000ad: PUSH2 0x00fc
000000b0: JUMPI
000000b1: DUP1
000000b2: PUSH4 0x724c184c
000000b7: GT
000000b8: PUSH2 0x00e1
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0x724c184c
000000c2: EQ
000000c3: PUSH2 0x0257
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0x8456cb59
000000cd: EQ
000000ce: PUSH2 0x028b
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x8b4c40b0
000000d8: EQ
000000d9: PUSH2 0x0151
000000dc: JUMPI
000000dd: PUSH1 0x00
000000df: DUP1
000000e0: REVERT
000000e1: JUMPDEST
000000e2: DUP1
000000e3: PUSH4 0x5c975abb
000000e8: EQ
000000e9: PUSH2 0x020d
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x6dbffb78
000000f3: EQ
000000f4: PUSH2 0x0237
000000f7: JUMPI
000000f8: PUSH1 0x00
000000fa: DUP1
000000fb: REVERT
000000fc: JUMPDEST
000000fd: DUP1
000000fe: PUSH3 0x1c2ff6
00000102: EQ
00000103: PUSH2 0x0158
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0x3f4ba83a
0000010d: EQ
0000010e: PUSH2 0x01b6
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0x4870496f
00000118: EQ
00000119: PUSH2 0x01cb
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0x54fd4d50
00000123: EQ
00000124: PUSH2 0x01eb
00000127: JUMPI
00000128: PUSH1 0x00
0000012a: DUP1
0000012b: REVERT
0000012c: JUMPDEST
0000012d: CALLDATASIZE
0000012e: PUSH2 0x0153
00000131: JUMPI
00000132: PUSH2 0x0151
00000135: CALLER
00000136: CALLVALUE
00000137: PUSH3 0x0186a0
0000013b: PUSH1 0x00
0000013d: PUSH1 0x40
0000013f: MLOAD
00000140: DUP1
00000141: PUSH1 0x20
00000143: ADD
00000144: PUSH1 0x40
00000146: MSTORE
00000147: DUP1
00000148: PUSH1 0x00
0000014a: DUP2
0000014b: MSTORE
0000014c: POP
0000014d: PUSH2 0x04ea
00000150: JUMP
00000151: JUMPDEST
00000152: STOP
00000153: JUMPDEST
00000154: PUSH1 0x00
00000156: DUP1
00000157: REVERT
00000158: JUMPDEST
00000159: CALLVALUE
0000015a: DUP1
0000015b: ISZERO
0000015c: PUSH2 0x0164
0000015f: JUMPI
00000160: PUSH1 0x00
00000162: DUP1
00000163: REVERT
00000164: JUMPDEST
00000165: POP
00000166: PUSH2 0x018c
00000169: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd
0000018a: DUP2
0000018b: JUMP
0000018c: JUMPDEST
0000018d: PUSH1 0x40
0000018f: MLOAD
00000190: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001a5: SWAP1
000001a6: SWAP2
000001a7: AND
000001a8: DUP2
000001a9: MSTORE
000001aa: PUSH1 0x20
000001ac: ADD
000001ad: JUMPDEST
000001ae: PUSH1 0x40
000001b0: MLOAD
000001b1: DUP1
000001b2: SWAP2
000001b3: SUB
000001b4: SWAP1
000001b5: RETURN
000001b6: JUMPDEST
000001b7: CALLVALUE
000001b8: DUP1
000001b9: ISZERO
000001ba: PUSH2 0x01c2
000001bd: JUMPI
000001be: PUSH1 0x00
000001c0: DUP1
000001c1: REVERT
000001c2: JUMPDEST
000001c3: POP
000001c4: PUSH2 0x0151
000001c7: PUSH2 0x0785
000001ca: JUMP
000001cb: JUMPDEST
000001cc: CALLVALUE
000001cd: DUP1
000001ce: ISZERO
000001cf: PUSH2 0x01d7
000001d2: JUMPI
000001d3: PUSH1 0x00
000001d5: DUP1
000001d6: REVERT
000001d7: JUMPDEST
000001d8: POP
000001d9: PUSH2 0x0151
000001dc: PUSH2 0x01e6
000001df: CALLDATASIZE
000001e0: PUSH1 0x04
000001e2: PUSH2 0x4be9
000001e5: JUMP
000001e6: JUMPDEST
000001e7: PUSH2 0x08a8
000001ea: JUMP
000001eb: JUMPDEST
000001ec: CALLVALUE
000001ed: DUP1
000001ee: ISZERO
000001ef: PUSH2 0x01f7
000001f2: JUMPI
000001f3: PUSH1 0x00
000001f5: DUP1
000001f6: REVERT
000001f7: JUMPDEST
000001f8: POP
000001f9: PUSH2 0x0200
000001fc: PUSH2 0x0f0e
000001ff: JUMP
00000200: JUMPDEST
00000201: PUSH1 0x40
00000203: MLOAD
00000204: PUSH2 0x01ad
00000207: SWAP2
00000208: SWAP1
00000209: PUSH2 0x4d3f
0000020c: JUMP
0000020d: JUMPDEST
0000020e: CALLVALUE
0000020f: DUP1
00000210: ISZERO
00000211: PUSH2 0x0219
00000214: JUMPI
00000215: PUSH1 0x00
00000217: DUP1
00000218: REVERT
00000219: JUMPDEST
0000021a: POP
0000021b: PUSH1 0x35
0000021d: SLOAD
0000021e: PUSH2 0x0227
00000221: SWAP1
00000222: PUSH1 0xff
00000224: AND
00000225: DUP2
00000226: JUMP
00000227: JUMPDEST
00000228: PUSH1 0x40
0000022a: MLOAD
0000022b: SWAP1
0000022c: ISZERO
0000022d: ISZERO
0000022e: DUP2
0000022f: MSTORE
00000230: PUSH1 0x20
00000232: ADD
00000233: PUSH2 0x01ad
00000236: JUMP
00000237: JUMPDEST
00000238: CALLVALUE
00000239: DUP1
0000023a: ISZERO
0000023b: PUSH2 0x0243
0000023e: JUMPI
0000023f: PUSH1 0x00
00000241: DUP1
00000242: REVERT
00000243: JUMPDEST
00000244: POP
00000245: PUSH2 0x0227
00000248: PUSH2 0x0252
0000024b: CALLDATASIZE
0000024c: PUSH1 0x04
0000024e: PUSH2 0x4d52
00000251: JUMP
00000252: JUMPDEST
00000253: PUSH2 0x0fb1
00000256: JUMP
00000257: JUMPDEST
00000258: CALLVALUE
00000259: DUP1
0000025a: ISZERO
0000025b: PUSH2 0x0263
0000025e: JUMPI
0000025f: PUSH1 0x00
00000261: DUP1
00000262: REVERT
00000263: JUMPDEST
00000264: POP
00000265: PUSH2 0x018c
00000268: PUSH32 0x00000000000000000000000028fb4d0e436874f4107948e358df3c242de06788
00000289: DUP2
0000028a: JUMP
0000028b: JUMPDEST
0000028c: CALLVALUE
0000028d: DUP1
0000028e: ISZERO
0000028f: PUSH2 0x0297
00000292: JUMPI
00000293: PUSH1 0x00
00000295: DUP1
00000296: REVERT
00000297: JUMPDEST
00000298: POP
00000299: PUSH2 0x0151
0000029c: PUSH2 0x1088
0000029f: JUMP
000002a0: JUMPDEST
000002a1: CALLVALUE
000002a2: DUP1
000002a3: ISZERO
000002a4: PUSH2 0x02ac
000002a7: JUMPI
000002a8: PUSH1 0x00
000002aa: DUP1
000002ab: REVERT
000002ac: JUMPDEST
000002ad: POP
000002ae: PUSH2 0x0151
000002b1: PUSH2 0x02bb
000002b4: CALLDATASIZE
000002b5: PUSH1 0x04
000002b7: PUSH2 0x4d6b
000002ba: JUMP
000002bb: JUMPDEST
000002bc: PUSH2 0x11a8
000002bf: JUMP
000002c0: JUMPDEST
000002c1: CALLVALUE
000002c2: DUP1
000002c3: ISZERO
000002c4: PUSH2 0x02cc
000002c7: JUMPI
000002c8: PUSH1 0x00
000002ca: DUP1
000002cb: REVERT
000002cc: JUMPDEST
000002cd: POP
000002ce: PUSH1 0x32
000002d0: SLOAD
000002d1: PUSH2 0x018c
000002d4: SWAP1
000002d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002ea: AND
000002eb: DUP2
000002ec: JUMP
000002ed: JUMPDEST
000002ee: CALLVALUE
000002ef: DUP1
000002f0: ISZERO
000002f1: PUSH2 0x02f9
000002f4: JUMPI
000002f5: PUSH1 0x00
000002f7: DUP1
000002f8: REVERT
000002f9: JUMPDEST
000002fa: POP
000002fb: PUSH2 0x0227
000002fe: PUSH2 0x0308
00000301: CALLDATASIZE
00000302: PUSH1 0x04
00000304: PUSH2 0x4d52
00000307: JUMP
00000308: JUMPDEST
00000309: PUSH1 0x33
0000030b: PUSH1 0x20
0000030d: MSTORE
0000030e: PUSH1 0x00
00000310: SWAP1
00000311: DUP2
00000312: MSTORE
00000313: PUSH1 0x40
00000315: SWAP1
00000316: KECCAK256
00000317: SLOAD
00000318: PUSH1 0xff
0000031a: AND
0000031b: DUP2
0000031c: JUMP
0000031d: JUMPDEST
0000031e: CALLVALUE
0000031f: DUP1
00000320: ISZERO
00000321: PUSH2 0x0329
00000324: JUMPI
00000325: PUSH1 0x00
00000327: DUP1
00000328: REVERT
00000329: JUMPDEST
0000032a: POP
0000032b: PUSH2 0x033d
0000032e: PUSH2 0x0338
00000331: CALLDATASIZE
00000332: PUSH1 0x04
00000334: PUSH2 0x4db8
00000337: JUMP
00000338: JUMPDEST
00000339: PUSH2 0x1a83
0000033c: JUMP
0000033d: JUMPDEST
0000033e: PUSH1 0x40
00000340: MLOAD
00000341: PUSH8 0xffffffffffffffff
0000034a: SWAP1
0000034b: SWAP2
0000034c: AND
0000034d: DUP2
0000034e: MSTORE
0000034f: PUSH1 0x20
00000351: ADD
00000352: PUSH2 0x01ad
00000355: JUMP
00000356: JUMPDEST
00000357: CALLVALUE
00000358: DUP1
00000359: ISZERO
0000035a: PUSH2 0x0362
0000035d: JUMPI
0000035e: PUSH1 0x00
00000360: DUP1
00000361: REVERT
00000362: JUMPDEST
00000363: POP
00000364: PUSH1 0x01
00000366: SLOAD
00000367: PUSH2 0x03be
0000036a: SWAP1
0000036b: PUSH16 0xffffffffffffffffffffffffffffffff
0000037c: DUP2
0000037d: AND
0000037e: SWAP1
0000037f: PUSH8 0xffffffffffffffff
00000388: PUSH17 0x0100000000000000000000000000000000
0000039a: DUP3
0000039b: DIV
0000039c: DUP2
0000039d: AND
0000039e: SWAP2
0000039f: PUSH25 0x01000000000000000000000000000000000000000000000000
000003b9: SWAP1
000003ba: DIV
000003bb: AND
000003bc: DUP4
000003bd: JUMP
000003be: JUMPDEST
000003bf: PUSH1 0x40
000003c1: DUP1
000003c2: MLOAD
000003c3: PUSH16 0xffffffffffffffffffffffffffffffff
000003d4: SWAP1
000003d5: SWAP5
000003d6: AND
000003d7: DUP5
000003d8: MSTORE
000003d9: PUSH8 0xffffffffffffffff
000003e2: SWAP3
000003e3: DUP4
000003e4: AND
000003e5: PUSH1 0x20
000003e7: DUP6
000003e8: ADD
000003e9: MSTORE
000003ea: SWAP2
000003eb: AND
000003ec: SWAP1
000003ed: DUP3
000003ee: ADD
000003ef: MSTORE
000003f0: PUSH1 0x60
000003f2: ADD
000003f3: PUSH2 0x01ad
000003f6: JUMP
000003f7: JUMPDEST
000003f8: CALLVALUE
000003f9: DUP1
000003fa: ISZERO
000003fb: PUSH2 0x0403
000003fe: JUMPI
000003ff: PUSH1 0x00
00000401: DUP1
00000402: REVERT
00000403: JUMPDEST
00000404: POP
00000405: PUSH2 0x0151
00000408: PUSH2 0x0412
0000040b: CALLDATASIZE
0000040c: PUSH1 0x04
0000040e: PUSH2 0x4de3
00000411: JUMP
00000412: JUMPDEST
00000413: PUSH2 0x1a9c
00000416: JUMP
00000417: JUMPDEST
00000418: CALLVALUE
00000419: DUP1
0000041a: ISZERO
0000041b: PUSH2 0x0423
0000041e: JUMPI
0000041f: PUSH1 0x00
00000421: DUP1
00000422: REVERT
00000423: JUMPDEST
00000424: POP
00000425: PUSH2 0x0475
00000428: PUSH2 0x0432
0000042b: CALLDATASIZE
0000042c: PUSH1 0x04
0000042e: PUSH2 0x4d52
00000431: JUMP
00000432: JUMPDEST
00000433: PUSH1 0x34
00000435: PUSH1 0x20
00000437: MSTORE
00000438: PUSH1 0x00
0000043a: SWAP1
0000043b: DUP2
0000043c: MSTORE
0000043d: PUSH1 0x40
0000043f: SWAP1
00000440: KECCAK256
00000441: DUP1
00000442: SLOAD
00000443: PUSH1 0x01
00000445: SWAP1
00000446: SWAP2
00000447: ADD
00000448: SLOAD
00000449: PUSH16 0xffffffffffffffffffffffffffffffff
0000045a: DUP1
0000045b: DUP3
0000045c: AND
0000045d: SWAP2
0000045e: PUSH17 0x0100000000000000000000000000000000
00000470: SWAP1
00000471: DIV
00000472: AND
00000473: DUP4
00000474: JUMP
00000475: JUMPDEST
00000476: PUSH1 0x40
00000478: DUP1
00000479: MLOAD
0000047a: SWAP4
0000047b: DUP5
0000047c: MSTORE
0000047d: PUSH16 0xffffffffffffffffffffffffffffffff
0000048e: SWAP3
0000048f: DUP4
00000490: AND
00000491: PUSH1 0x20
00000493: DUP6
00000494: ADD
00000495: MSTORE
00000496: SWAP2
00000497: AND
00000498: SWAP1
00000499: DUP3
0000049a: ADD
0000049b: MSTORE
0000049c: PUSH1 0x60
0000049e: ADD
0000049f: PUSH2 0x01ad
000004a2: JUMP
000004a3: JUMPDEST
000004a4: PUSH2 0x0151
000004a7: PUSH2 0x04b1
000004aa: CALLDATASIZE
000004ab: PUSH1 0x04
000004ad: PUSH2 0x4dfe
000004b0: JUMP
000004b1: JUMPDEST
000004b2: PUSH2 0x04ea
000004b5: JUMP
000004b6: JUMPDEST
000004b7: CALLVALUE
000004b8: DUP1
000004b9: ISZERO
000004ba: PUSH2 0x04c2
000004bd: JUMPI
000004be: PUSH1 0x00
000004c0: DUP1
000004c1: REVERT
000004c2: JUMPDEST
000004c3: POP
000004c4: PUSH2 0x018c
000004c7: PUSH32 0x000000000000000000000000bb08cf90deb93492b463f1ee5da9453e51643586
000004e8: DUP2
000004e9: JUMP
000004ea: JUMPDEST
000004eb: DUP3
000004ec: PUSH1 0x00
000004ee: GAS
000004ef: SWAP1
000004f0: POP
000004f1: DUP4
000004f2: ISZERO
000004f3: PUSH2 0x05a1
000004f6: JUMPI
000004f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000050c: DUP8
0000050d: AND
0000050e: ISZERO
0000050f: PUSH2 0x05a1
00000512: JUMPI
00000513: PUSH1 0x40
00000515: DUP1
00000516: MLOAD
00000517: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000538: DUP2
00000539: MSTORE
0000053a: PUSH1 0x20
0000053c: PUSH1 0x04
0000053e: DUP3
0000053f: ADD
00000540: MSTORE
00000541: PUSH1 0x24
00000543: DUP2
00000544: ADD
00000545: SWAP2
00000546: SWAP1
00000547: SWAP2
00000548: MSTORE
00000549: PUSH32 0x4f7074696d69736d506f7274616c3a206d7573742073656e6420746f20616464
0000056a: PUSH1 0x44
0000056c: DUP3
0000056d: ADD
0000056e: MSTORE
0000056f: PUSH32 0x72657373283029207768656e206372656174696e67206120636f6e7472616374
00000590: PUSH1 0x64
00000592: DUP3
00000593: ADD
00000594: MSTORE
00000595: PUSH1 0x84
00000597: ADD
00000598: JUMPDEST
00000599: PUSH1 0x40
0000059b: MLOAD
0000059c: DUP1
0000059d: SWAP2
0000059e: SUB
0000059f: SWAP1
000005a0: REVERT
000005a1: JUMPDEST
000005a2: PUSH2 0x05ab
000005a5: DUP4
000005a6: MLOAD
000005a7: PUSH2 0x1a83
000005aa: JUMP
000005ab: JUMPDEST
000005ac: PUSH8 0xffffffffffffffff
000005b5: AND
000005b6: DUP6
000005b7: PUSH8 0xffffffffffffffff
000005c0: AND
000005c1: LT
000005c2: ISZERO
000005c3: PUSH2 0x064e
000005c6: JUMPI
000005c7: PUSH1 0x40
000005c9: MLOAD
000005ca: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000005eb: DUP2
000005ec: MSTORE
000005ed: PUSH1 0x20
000005ef: PUSH1 0x04
000005f1: DUP3
000005f2: ADD
000005f3: MSTORE
000005f4: PUSH1 0x23
000005f6: PUSH1 0x24
000005f8: DUP3
000005f9: ADD
000005fa: MSTORE
000005fb: PUSH32 0x4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d
0000061c: PUSH1 0x44
0000061e: DUP3
0000061f: ADD
00000620: MSTORE
00000621: PUSH32 0x616c6c0000000000000000000000000000000000000000000000000000000000
00000642: PUSH1 0x64
00000644: DUP3
00000645: ADD
00000646: MSTORE
00000647: PUSH1 0x84
00000649: ADD
0000064a: PUSH2 0x0598
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH3 0x01d4c0
00000653: DUP4
00000654: MLOAD
00000655: GT
00000656: ISZERO
00000657: PUSH2 0x06bc
0000065a: JUMPI
0000065b: PUSH1 0x40
0000065d: MLOAD
0000065e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000067f: DUP2
00000680: MSTORE
00000681: PUSH1 0x20
00000683: PUSH1 0x04
00000685: DUP3
00000686: ADD
00000687: MSTORE
00000688: PUSH1 0x1e
0000068a: PUSH1 0x24
0000068c: DUP3
0000068d: ADD
0000068e: MSTORE
0000068f: PUSH32 0x4f7074696d69736d506f7274616c3a206461746120746f6f206c617267650000
000006b0: PUSH1 0x44
000006b2: DUP3
000006b3: ADD
000006b4: MSTORE
000006b5: PUSH1 0x64
000006b7: ADD
000006b8: PUSH2 0x0598
000006bb: JUMP
000006bc: JUMPDEST
000006bd: CALLER
000006be: ORIGIN
000006bf: DUP2
000006c0: EQ
000006c1: PUSH2 0x06dd
000006c4: JUMPI
000006c5: POP
000006c6: CALLER
000006c7: PUSH20 0x1111000000000000000000000000000000001111
000006dc: ADD
000006dd: JUMPDEST
000006de: PUSH1 0x00
000006e0: CALLVALUE
000006e1: DUP9
000006e2: DUP9
000006e3: DUP9
000006e4: DUP9
000006e5: PUSH1 0x40
000006e7: MLOAD
000006e8: PUSH1 0x20
000006ea: ADD
000006eb: PUSH2 0x06f8
000006ee: SWAP6
000006ef: SWAP5
000006f0: SWAP4
000006f1: SWAP3
000006f2: SWAP2
000006f3: SWAP1
000006f4: PUSH2 0x4e77
000006f7: JUMP
000006f8: JUMPDEST
000006f9: PUSH1 0x40
000006fb: MLOAD
000006fc: PUSH1 0x20
000006fe: DUP2
000006ff: DUP4
00000700: SUB
00000701: SUB
00000702: DUP2
00000703: MSTORE
00000704: SWAP1
00000705: PUSH1 0x40
00000707: MSTORE
00000708: SWAP1
00000709: POP
0000070a: PUSH1 0x00
0000070c: DUP10
0000070d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000722: AND
00000723: DUP4
00000724: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000739: AND
0000073a: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32
0000075b: DUP5
0000075c: PUSH1 0x40
0000075e: MLOAD
0000075f: PUSH2 0x0768
00000762: SWAP2
00000763: SWAP1
00000764: PUSH2 0x4d3f
00000767: JUMP
00000768: JUMPDEST
00000769: PUSH1 0x40
0000076b: MLOAD
0000076c: DUP1
0000076d: SWAP2
0000076e: SUB
0000076f: SWAP1
00000770: LOG4
00000771: POP
00000772: POP
00000773: PUSH2 0x077c
00000776: DUP3
00000777: DUP3
00000778: PUSH2 0x1ca5
0000077b: JUMP
0000077c: JUMPDEST
0000077d: POP
0000077e: POP
0000077f: POP
00000780: POP
00000781: POP
00000782: POP
00000783: POP
00000784: JUMP
00000785: JUMPDEST
00000786: CALLER
00000787: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000079c: PUSH32 0x00000000000000000000000028fb4d0e436874f4107948e358df3c242de06788
000007bd: AND
000007be: EQ
000007bf: PUSH2 0x084a
000007c2: JUMPI
000007c3: PUSH1 0x40
000007c5: MLOAD
000007c6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000007e7: DUP2
000007e8: MSTORE
000007e9: PUSH1 0x20
000007eb: PUSH1 0x04
000007ed: DUP3
000007ee: ADD
000007ef: MSTORE
000007f0: PUSH1 0x29
000007f2: PUSH1 0x24
000007f4: DUP3
000007f5: ADD
000007f6: MSTORE
000007f7: PUSH32 0x4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e206361
00000818: PUSH1 0x44
0000081a: DUP3
0000081b: ADD
0000081c: MSTORE
0000081d: PUSH32 0x6e20756e70617573650000000000000000000000000000000000000000000000
0000083e: PUSH1 0x64
00000840: DUP3
00000841: ADD
00000842: MSTORE
00000843: PUSH1 0x84
00000845: ADD
00000846: PUSH2 0x0598
00000849: JUMP
0000084a: JUMPDEST
0000084b: PUSH1 0x35
0000084d: DUP1
0000084e: SLOAD
0000084f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000870: AND
00000871: SWAP1
00000872: SSTORE
00000873: PUSH1 0x40
00000875: MLOAD
00000876: CALLER
00000877: DUP2
00000878: MSTORE
00000879: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
0000089a: SWAP1
0000089b: PUSH1 0x20
0000089d: ADD
0000089e: JUMPDEST
0000089f: PUSH1 0x40
000008a1: MLOAD
000008a2: DUP1
000008a3: SWAP2
000008a4: SUB
000008a5: SWAP1
000008a6: LOG1
000008a7: JUMP
000008a8: JUMPDEST
000008a9: PUSH1 0x35
000008ab: SLOAD
000008ac: PUSH1 0xff
000008ae: AND
000008af: ISZERO
000008b0: PUSH2 0x0915
000008b3: JUMPI
000008b4: PUSH1 0x40
000008b6: MLOAD
000008b7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000008d8: DUP2
000008d9: MSTORE
000008da: PUSH1 0x20
000008dc: PUSH1 0x04
000008de: DUP3
000008df: ADD
000008e0: MSTORE
000008e1: PUSH1 0x16
000008e3: PUSH1 0x24
000008e5: DUP3
000008e6: ADD
000008e7: MSTORE
000008e8: PUSH32 0x4f7074696d69736d506f7274616c3a2070617573656400000000000000000000
00000909: PUSH1 0x44
0000090b: DUP3
0000090c: ADD
0000090d: MSTORE
0000090e: PUSH1 0x64
00000910: ADD
00000911: PUSH2 0x0598
00000914: JUMP
00000915: JUMPDEST
00000916: ADDRESS
00000917: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000092c: AND
0000092d: DUP6
0000092e: PUSH1 0x40
00000930: ADD
00000931: MLOAD
00000932: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000947: AND
00000948: SUB
00000949: PUSH2 0x09d4
0000094c: JUMPI
0000094d: PUSH1 0x40
0000094f: MLOAD
00000950: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000971: DUP2
00000972: MSTORE
00000973: PUSH1 0x20
00000975: PUSH1 0x04
00000977: DUP3
00000978: ADD
00000979: MSTORE
0000097a: PUSH1 0x3f
0000097c: PUSH1 0x24
0000097e: DUP3
0000097f: ADD
00000980: MSTORE
00000981: PUSH32 0x4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e6420
000009a2: PUSH1 0x44
000009a4: DUP3
000009a5: ADD
000009a6: MSTORE
000009a7: PUSH32 0x6d6573736167657320746f2074686520706f7274616c20636f6e747261637400
000009c8: PUSH1 0x64
000009ca: DUP3
000009cb: ADD
000009cc: MSTORE
000009cd: PUSH1 0x84
000009cf: ADD
000009d0: PUSH2 0x0598
000009d3: JUMP
000009d4: JUMPDEST
000009d5: PUSH1 0x40
000009d7: MLOAD
000009d8: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
000009f9: DUP2
000009fa: MSTORE
000009fb: PUSH1 0x04
000009fd: DUP2
000009fe: ADD
000009ff: DUP6
00000a00: SWAP1
00000a01: MSTORE
00000a02: PUSH1 0x00
00000a04: SWAP1
00000a05: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd
00000a26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a3b: AND
00000a3c: SWAP1
00000a3d: PUSH4 0xa25ae557
00000a42: SWAP1
00000a43: PUSH1 0x24
00000a45: ADD
00000a46: PUSH1 0x60
00000a48: PUSH1 0x40
00000a4a: MLOAD
00000a4b: DUP1
00000a4c: DUP4
00000a4d: SUB
00000a4e: DUP2
00000a4f: DUP7
00000a50: GAS
00000a51: STATICCALL
00000a52: ISZERO
00000a53: DUP1
00000a54: ISZERO
00000a55: PUSH2 0x0a62
00000a58: JUMPI
00000a59: RETURNDATASIZE
00000a5a: PUSH1 0x00
00000a5c: DUP1
00000a5d: RETURNDATACOPY
00000a5e: RETURNDATASIZE
00000a5f: PUSH1 0x00
00000a61: REVERT
00000a62: JUMPDEST
00000a63: POP
00000a64: POP
00000a65: POP
00000a66: POP
00000a67: PUSH1 0x40
00000a69: MLOAD
00000a6a: RETURNDATASIZE
00000a6b: PUSH1 0x1f
00000a6d: NOT
00000a6e: PUSH1 0x1f
00000a70: DUP3
00000a71: ADD
00000a72: AND
00000a73: DUP3
00000a74: ADD
00000a75: DUP1
00000a76: PUSH1 0x40
00000a78: MSTORE
00000a79: POP
00000a7a: DUP2
00000a7b: ADD
00000a7c: SWAP1
00000a7d: PUSH2 0x0a86
00000a80: SWAP2
00000a81: SWAP1
00000a82: PUSH2 0x4efc
00000a85: JUMP
00000a86: JUMPDEST
00000a87: MLOAD
00000a88: SWAP1
00000a89: POP
00000a8a: PUSH2 0x0aa0
00000a8d: PUSH2 0x0a9b
00000a90: CALLDATASIZE
00000a91: DUP7
00000a92: SWAP1
00000a93: SUB
00000a94: DUP7
00000a95: ADD
00000a96: DUP7
00000a97: PUSH2 0x4f61
00000a9a: JUMP
00000a9b: JUMPDEST
00000a9c: PUSH2 0x1fd2
00000a9f: JUMP
00000aa0: JUMPDEST
00000aa1: DUP2
00000aa2: EQ
00000aa3: PUSH2 0x0b2e
00000aa6: JUMPI
00000aa7: PUSH1 0x40
00000aa9: MLOAD
00000aaa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000acb: DUP2
00000acc: MSTORE
00000acd: PUSH1 0x20
00000acf: PUSH1 0x04
00000ad1: DUP3
00000ad2: ADD
00000ad3: MSTORE
00000ad4: PUSH1 0x29
00000ad6: PUSH1 0x24
00000ad8: DUP3
00000ad9: ADD
00000ada: MSTORE
00000adb: PUSH32 0x4f7074696d69736d506f7274616c3a20696e76616c6964206f75747075742072
00000afc: PUSH1 0x44
00000afe: DUP3
00000aff: ADD
00000b00: MSTORE
00000b01: PUSH32 0x6f6f742070726f6f660000000000000000000000000000000000000000000000
00000b22: PUSH1 0x64
00000b24: DUP3
00000b25: ADD
00000b26: MSTORE
00000b27: PUSH1 0x84
00000b29: ADD
00000b2a: PUSH2 0x0598
00000b2d: JUMP
00000b2e: JUMPDEST
00000b2f: PUSH1 0x00
00000b31: PUSH2 0x0b39
00000b34: DUP8
00000b35: PUSH2 0x202e
00000b38: JUMP
00000b39: JUMPDEST
00000b3a: PUSH1 0x00
00000b3c: DUP2
00000b3d: DUP2
00000b3e: MSTORE
00000b3f: PUSH1 0x34
00000b41: PUSH1 0x20
00000b43: SWAP1
00000b44: DUP2
00000b45: MSTORE
00000b46: PUSH1 0x40
00000b48: SWAP2
00000b49: DUP3
00000b4a: SWAP1
00000b4b: KECCAK256
00000b4c: DUP3
00000b4d: MLOAD
00000b4e: PUSH1 0x60
00000b50: DUP2
00000b51: ADD
00000b52: DUP5
00000b53: MSTORE
00000b54: DUP2
00000b55: SLOAD
00000b56: DUP2
00000b57: MSTORE
00000b58: PUSH1 0x01
00000b5a: SWAP1
00000b5b: SWAP2
00000b5c: ADD
00000b5d: SLOAD
00000b5e: PUSH16 0xffffffffffffffffffffffffffffffff
00000b6f: DUP1
00000b70: DUP3
00000b71: AND
00000b72: SWAP4
00000b73: DUP4
00000b74: ADD
00000b75: DUP5
00000b76: SWAP1
00000b77: MSTORE
00000b78: PUSH17 0x0100000000000000000000000000000000
00000b8a: SWAP1
00000b8b: SWAP2
00000b8c: DIV
00000b8d: AND
00000b8e: SWAP3
00000b8f: DUP2
00000b90: ADD
00000b91: SWAP3
00000b92: SWAP1
00000b93: SWAP3
00000b94: MSTORE
00000b95: SWAP2
00000b96: SWAP3
00000b97: POP
00000b98: SWAP1
00000b99: ISZERO
00000b9a: DUP1
00000b9b: PUSH2 0x0c6b
00000b9e: JUMPI
00000b9f: POP
00000ba0: DUP1
00000ba1: MLOAD
00000ba2: PUSH1 0x40
00000ba4: DUP1
00000ba5: DUP4
00000ba6: ADD
00000ba7: MLOAD
00000ba8: SWAP1
00000ba9: MLOAD
00000baa: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00000bcb: DUP2
00000bcc: MSTORE
00000bcd: PUSH16 0xffffffffffffffffffffffffffffffff
00000bde: SWAP1
00000bdf: SWAP2
00000be0: AND
00000be1: PUSH1 0x04
00000be3: DUP3
00000be4: ADD
00000be5: MSTORE
00000be6: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd
00000c07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c1c: AND
00000c1d: SWAP1
00000c1e: PUSH4 0xa25ae557
00000c23: SWAP1
00000c24: PUSH1 0x24
00000c26: ADD
00000c27: PUSH1 0x60
00000c29: PUSH1 0x40
00000c2b: MLOAD
00000c2c: DUP1
00000c2d: DUP4
00000c2e: SUB
00000c2f: DUP2
00000c30: DUP7
00000c31: GAS
00000c32: STATICCALL
00000c33: ISZERO
00000c34: DUP1
00000c35: ISZERO
00000c36: PUSH2 0x0c43
00000c39: JUMPI
00000c3a: RETURNDATASIZE
00000c3b: PUSH1 0x00
00000c3d: DUP1
00000c3e: RETURNDATACOPY
00000c3f: RETURNDATASIZE
00000c40: PUSH1 0x00
00000c42: REVERT
00000c43: JUMPDEST
00000c44: POP
00000c45: POP
00000c46: POP
00000c47: POP
00000c48: PUSH1 0x40
00000c4a: MLOAD
00000c4b: RETURNDATASIZE
00000c4c: PUSH1 0x1f
00000c4e: NOT
00000c4f: PUSH1 0x1f
00000c51: DUP3
00000c52: ADD
00000c53: AND
00000c54: DUP3
00000c55: ADD
00000c56: DUP1
00000c57: PUSH1 0x40
00000c59: MSTORE
00000c5a: POP
00000c5b: DUP2
00000c5c: ADD
00000c5d: SWAP1
00000c5e: PUSH2 0x0c67
00000c61: SWAP2
00000c62: SWAP1
00000c63: PUSH2 0x4efc
00000c66: JUMP
00000c67: JUMPDEST
00000c68: MLOAD
00000c69: EQ
00000c6a: ISZERO
00000c6b: JUMPDEST
00000c6c: PUSH2 0x0cf7
00000c6f: JUMPI
00000c70: PUSH1 0x40
00000c72: MLOAD
00000c73: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c94: DUP2
00000c95: MSTORE
00000c96: PUSH1 0x20
00000c98: PUSH1 0x04
00000c9a: DUP3
00000c9b: ADD
00000c9c: MSTORE
00000c9d: PUSH1 0x37
00000c9f: PUSH1 0x24
00000ca1: DUP3
00000ca2: ADD
00000ca3: MSTORE
00000ca4: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206861736820
00000cc5: PUSH1 0x44
00000cc7: DUP3
00000cc8: ADD
00000cc9: MSTORE
00000cca: PUSH32 0x68617320616c7265616479206265656e2070726f76656e000000000000000000
00000ceb: PUSH1 0x64
00000ced: DUP3
00000cee: ADD
00000cef: MSTORE
00000cf0: PUSH1 0x84
00000cf2: ADD
00000cf3: PUSH2 0x0598
00000cf6: JUMP
00000cf7: JUMPDEST
00000cf8: PUSH1 0x40
00000cfa: DUP1
00000cfb: MLOAD
00000cfc: PUSH1 0x20
00000cfe: DUP2
00000cff: ADD
00000d00: DUP5
00000d01: SWAP1
00000d02: MSTORE
00000d03: PUSH1 0x00
00000d05: SWAP2
00000d06: DUP2
00000d07: ADD
00000d08: DUP3
00000d09: SWAP1
00000d0a: MSTORE
00000d0b: PUSH1 0x60
00000d0d: ADD
00000d0e: PUSH1 0x40
00000d10: DUP1
00000d11: MLOAD
00000d12: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000d33: DUP2
00000d34: DUP5
00000d35: SUB
00000d36: ADD
00000d37: DUP2
00000d38: MSTORE
00000d39: DUP3
00000d3a: DUP3
00000d3b: MSTORE
00000d3c: DUP1
00000d3d: MLOAD
00000d3e: PUSH1 0x20
00000d40: SWAP2
00000d41: DUP3
00000d42: ADD
00000d43: KECCAK256
00000d44: SWAP1
00000d45: DUP4
00000d46: ADD
00000d47: DUP2
00000d48: SWAP1
00000d49: MSTORE
00000d4a: SWAP3
00000d4b: POP
00000d4c: PUSH2 0x0dc0
00000d4f: SWAP2
00000d50: ADD
00000d51: PUSH1 0x40
00000d53: DUP1
00000d54: MLOAD
00000d55: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000d76: DUP2
00000d77: DUP5
00000d78: SUB
00000d79: ADD
00000d7a: DUP2
00000d7b: MSTORE
00000d7c: DUP3
00000d7d: DUP3
00000d7e: ADD
00000d7f: SWAP1
00000d80: SWAP2
00000d81: MSTORE
00000d82: PUSH1 0x01
00000d84: DUP3
00000d85: MSTORE
00000d86: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00000da7: PUSH1 0x20
00000da9: DUP4
00000daa: ADD
00000dab: MSTORE
00000dac: SWAP1
00000dad: PUSH2 0x0db6
00000db0: DUP9
00000db1: DUP11
00000db2: PUSH2 0x4fc7
00000db5: JUMP
00000db6: JUMPDEST
00000db7: DUP11
00000db8: PUSH1 0x40
00000dba: ADD
00000dbb: CALLDATALOAD
00000dbc: PUSH2 0x205e
00000dbf: JUMP
00000dc0: JUMPDEST
00000dc1: PUSH2 0x0e4c
00000dc4: JUMPI
00000dc5: PUSH1 0x40
00000dc7: MLOAD
00000dc8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000de9: DUP2
00000dea: MSTORE
00000deb: PUSH1 0x20
00000ded: PUSH1 0x04
00000def: DUP3
00000df0: ADD
00000df1: MSTORE
00000df2: PUSH1 0x32
00000df4: PUSH1 0x24
00000df6: DUP3
00000df7: ADD
00000df8: MSTORE
00000df9: PUSH32 0x4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177
00000e1a: PUSH1 0x44
00000e1c: DUP3
00000e1d: ADD
00000e1e: MSTORE
00000e1f: PUSH32 0x616c20696e636c7573696f6e2070726f6f660000000000000000000000000000
00000e40: PUSH1 0x64
00000e42: DUP3
00000e43: ADD
00000e44: MSTORE
00000e45: PUSH1 0x84
00000e47: ADD
00000e48: PUSH2 0x0598
00000e4b: JUMP
00000e4c: JUMPDEST
00000e4d: PUSH1 0x40
00000e4f: DUP1
00000e50: MLOAD
00000e51: PUSH1 0x60
00000e53: DUP2
00000e54: ADD
00000e55: DUP3
00000e56: MSTORE
00000e57: DUP6
00000e58: DUP2
00000e59: MSTORE
00000e5a: PUSH16 0xffffffffffffffffffffffffffffffff
00000e6b: TIMESTAMP
00000e6c: DUP2
00000e6d: AND
00000e6e: PUSH1 0x20
00000e70: DUP1
00000e71: DUP5
00000e72: ADD
00000e73: SWAP2
00000e74: DUP3
00000e75: MSTORE
00000e76: DUP13
00000e77: DUP4
00000e78: AND
00000e79: DUP5
00000e7a: DUP7
00000e7b: ADD
00000e7c: SWAP1
00000e7d: DUP2
00000e7e: MSTORE
00000e7f: PUSH1 0x00
00000e81: DUP10
00000e82: DUP2
00000e83: MSTORE
00000e84: PUSH1 0x34
00000e86: DUP4
00000e87: MSTORE
00000e88: DUP7
00000e89: DUP2
00000e8a: KECCAK256
00000e8b: SWAP6
00000e8c: MLOAD
00000e8d: DUP7
00000e8e: SSTORE
00000e8f: SWAP3
00000e90: MLOAD
00000e91: SWAP1
00000e92: MLOAD
00000e93: DUP5
00000e94: AND
00000e95: PUSH17 0x0100000000000000000000000000000000
00000ea7: MUL
00000ea8: SWAP4
00000ea9: AND
00000eaa: SWAP3
00000eab: SWAP1
00000eac: SWAP3
00000ead: OR
00000eae: PUSH1 0x01
00000eb0: SWAP1
00000eb1: SWAP4
00000eb2: ADD
00000eb3: SWAP3
00000eb4: SWAP1
00000eb5: SWAP3
00000eb6: SSTORE
00000eb7: DUP12
00000eb8: DUP4
00000eb9: ADD
00000eba: MLOAD
00000ebb: SWAP1
00000ebc: DUP13
00000ebd: ADD
00000ebe: MLOAD
00000ebf: SWAP3
00000ec0: MLOAD
00000ec1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed6: SWAP2
00000ed7: DUP3
00000ed8: AND
00000ed9: SWAP4
00000eda: SWAP1
00000edb: SWAP2
00000edc: AND
00000edd: SWAP2
00000ede: DUP7
00000edf: SWAP2
00000ee0: PUSH32 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62
00000f01: SWAP2
00000f02: SWAP1
00000f03: LOG4
00000f04: POP
00000f05: POP
00000f06: POP
00000f07: POP
00000f08: POP
00000f09: POP
00000f0a: POP
00000f0b: POP
00000f0c: POP
00000f0d: JUMP
00000f0e: JUMPDEST
00000f0f: PUSH1 0x60
00000f11: PUSH2 0x0f39
00000f14: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001
00000f35: PUSH2 0x2082
00000f38: JUMP
00000f39: JUMPDEST
00000f3a: PUSH2 0x0f62
00000f3d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000007
00000f5e: PUSH2 0x2082
00000f61: JUMP
00000f62: JUMPDEST
00000f63: PUSH2 0x0f8b
00000f66: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000002
00000f87: PUSH2 0x2082
00000f8a: JUMP
00000f8b: JUMPDEST
00000f8c: PUSH1 0x40
00000f8e: MLOAD
00000f8f: PUSH1 0x20
00000f91: ADD
00000f92: PUSH2 0x0f9d
00000f95: SWAP4
00000f96: SWAP3
00000f97: SWAP2
00000f98: SWAP1
00000f99: PUSH2 0x504b
00000f9c: JUMP
00000f9d: JUMPDEST
00000f9e: PUSH1 0x40
00000fa0: MLOAD
00000fa1: PUSH1 0x20
00000fa3: DUP2
00000fa4: DUP4
00000fa5: SUB
00000fa6: SUB
00000fa7: DUP2
00000fa8: MSTORE
00000fa9: SWAP1
00000faa: PUSH1 0x40
00000fac: MSTORE
00000fad: SWAP1
00000fae: POP
00000faf: SWAP1
00000fb0: JUMP
00000fb1: JUMPDEST
00000fb2: PUSH1 0x40
00000fb4: MLOAD
00000fb5: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00000fd6: DUP2
00000fd7: MSTORE
00000fd8: PUSH1 0x04
00000fda: DUP2
00000fdb: ADD
00000fdc: DUP3
00000fdd: SWAP1
00000fde: MSTORE
00000fdf: PUSH1 0x00
00000fe1: SWAP1
00000fe2: PUSH2 0x1082
00000fe5: SWAP1
00000fe6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ffb: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd
0000101c: AND
0000101d: SWAP1
0000101e: PUSH4 0xa25ae557
00001023: SWAP1
00001024: PUSH1 0x24
00001026: ADD
00001027: PUSH1 0x60
00001029: PUSH1 0x40
0000102b: MLOAD
0000102c: DUP1
0000102d: DUP4
0000102e: SUB
0000102f: DUP2
00001030: DUP7
00001031: GAS
00001032: STATICCALL
00001033: ISZERO
00001034: DUP1
00001035: ISZERO
00001036: PUSH2 0x1043
00001039: JUMPI
0000103a: RETURNDATASIZE
0000103b: PUSH1 0x00
0000103d: DUP1
0000103e: RETURNDATACOPY
0000103f: RETURNDATASIZE
00001040: PUSH1 0x00
00001042: REVERT
00001043: JUMPDEST
00001044: POP
00001045: POP
00001046: POP
00001047: POP
00001048: PUSH1 0x40
0000104a: MLOAD
0000104b: RETURNDATASIZE
0000104c: PUSH1 0x1f
0000104e: NOT
0000104f: PUSH1 0x1f
00001051: DUP3
00001052: ADD
00001053: AND
00001054: DUP3
00001055: ADD
00001056: DUP1
00001057: PUSH1 0x40
00001059: MSTORE
0000105a: POP
0000105b: DUP2
0000105c: ADD
0000105d: SWAP1
0000105e: PUSH2 0x1067
00001061: SWAP2
00001062: SWAP1
00001063: PUSH2 0x4efc
00001066: JUMP
00001067: JUMPDEST
00001068: PUSH1 0x20
0000106a: ADD
0000106b: MLOAD
0000106c: PUSH16 0xffffffffffffffffffffffffffffffff
0000107d: AND
0000107e: PUSH2 0x21bf
00001081: JUMP
00001082: JUMPDEST
00001083: SWAP3
00001084: SWAP2
00001085: POP
00001086: POP
00001087: JUMP
00001088: JUMPDEST
00001089: CALLER
0000108a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000109f: PUSH32 0x00000000000000000000000028fb4d0e436874f4107948e358df3c242de06788
000010c0: AND
000010c1: EQ
000010c2: PUSH2 0x114d
000010c5: JUMPI
000010c6: PUSH1 0x40
000010c8: MLOAD
000010c9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010ea: DUP2
000010eb: MSTORE
000010ec: PUSH1 0x20
000010ee: PUSH1 0x04
000010f0: DUP3
000010f1: ADD
000010f2: MSTORE
000010f3: PUSH1 0x27
000010f5: PUSH1 0x24
000010f7: DUP3
000010f8: ADD
000010f9: MSTORE
000010fa: PUSH32 0x4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e206361
0000111b: PUSH1 0x44
0000111d: DUP3
0000111e: ADD
0000111f: MSTORE
00001120: PUSH32 0x6e20706175736500000000000000000000000000000000000000000000000000
00001141: PUSH1 0x64
00001143: DUP3
00001144: ADD
00001145: MSTORE
00001146: PUSH1 0x84
00001148: ADD
00001149: PUSH2 0x0598
0000114c: JUMP
0000114d: JUMPDEST
0000114e: PUSH1 0x35
00001150: DUP1
00001151: SLOAD
00001152: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001173: AND
00001174: PUSH1 0x01
00001176: OR
00001177: SWAP1
00001178: SSTORE
00001179: PUSH1 0x40
0000117b: MLOAD
0000117c: CALLER
0000117d: DUP2
0000117e: MSTORE
0000117f: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000011a0: SWAP1
000011a1: PUSH1 0x20
000011a3: ADD
000011a4: PUSH2 0x089e
000011a7: JUMP
000011a8: JUMPDEST
000011a9: PUSH1 0x35
000011ab: SLOAD
000011ac: PUSH1 0xff
000011ae: AND
000011af: ISZERO
000011b0: PUSH2 0x1215
000011b3: JUMPI
000011b4: PUSH1 0x40
000011b6: MLOAD
000011b7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000011d8: DUP2
000011d9: MSTORE
000011da: PUSH1 0x20
000011dc: PUSH1 0x04
000011de: DUP3
000011df: ADD
000011e0: MSTORE
000011e1: PUSH1 0x16
000011e3: PUSH1 0x24
000011e5: DUP3
000011e6: ADD
000011e7: MSTORE
000011e8: PUSH32 0x4f7074696d69736d506f7274616c3a2070617573656400000000000000000000
00001209: PUSH1 0x44
0000120b: DUP3
0000120c: ADD
0000120d: MSTORE
0000120e: PUSH1 0x64
00001210: ADD
00001211: PUSH2 0x0598
00001214: JUMP
00001215: JUMPDEST
00001216: PUSH1 0x32
00001218: SLOAD
00001219: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000122e: AND
0000122f: PUSH2 0xdead
00001232: EQ
00001233: PUSH2 0x12be
00001236: JUMPI
00001237: PUSH1 0x40
00001239: MLOAD
0000123a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000125b: DUP2
0000125c: MSTORE
0000125d: PUSH1 0x20
0000125f: PUSH1 0x04
00001261: DUP3
00001262: ADD
00001263: MSTORE
00001264: PUSH1 0x3f
00001266: PUSH1 0x24
00001268: DUP3
00001269: ADD
0000126a: MSTORE
0000126b: PUSH32 0x4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572
0000128c: PUSH1 0x44
0000128e: DUP3
0000128f: ADD
00001290: MSTORE
00001291: PUSH32 0x206f6e65207769746864726177616c20706572207472616e73616374696f6e00
000012b2: PUSH1 0x64
000012b4: DUP3
000012b5: ADD
000012b6: MSTORE
000012b7: PUSH1 0x84
000012b9: ADD
000012ba: PUSH2 0x0598
000012bd: JUMP
000012be: JUMPDEST
000012bf: PUSH1 0x00
000012c1: PUSH2 0x12c9
000012c4: DUP3
000012c5: PUSH2 0x202e
000012c8: JUMP
000012c9: JUMPDEST
000012ca: PUSH1 0x00
000012cc: DUP2
000012cd: DUP2
000012ce: MSTORE
000012cf: PUSH1 0x34
000012d1: PUSH1 0x20
000012d3: SWAP1
000012d4: DUP2
000012d5: MSTORE
000012d6: PUSH1 0x40
000012d8: DUP1
000012d9: DUP4
000012da: KECCAK256
000012db: DUP2
000012dc: MLOAD
000012dd: PUSH1 0x60
000012df: DUP2
000012e0: ADD
000012e1: DUP4
000012e2: MSTORE
000012e3: DUP2
000012e4: SLOAD
000012e5: DUP2
000012e6: MSTORE
000012e7: PUSH1 0x01
000012e9: SWAP1
000012ea: SWAP2
000012eb: ADD
000012ec: SLOAD
000012ed: PUSH16 0xffffffffffffffffffffffffffffffff
000012fe: DUP1
000012ff: DUP3
00001300: AND
00001301: SWAP5
00001302: DUP4
00001303: ADD
00001304: DUP6
00001305: SWAP1
00001306: MSTORE
00001307: PUSH17 0x0100000000000000000000000000000000
00001319: SWAP1
0000131a: SWAP2
0000131b: DIV
0000131c: AND
0000131d: SWAP2
0000131e: DUP2
0000131f: ADD
00001320: SWAP2
00001321: SWAP1
00001322: SWAP2
00001323: MSTORE
00001324: SWAP3
00001325: SWAP4
00001326: POP
00001327: SWAP1
00001328: SUB
00001329: PUSH2 0x13b4
0000132c: JUMPI
0000132d: PUSH1 0x40
0000132f: MLOAD
00001330: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001351: DUP2
00001352: MSTORE
00001353: PUSH1 0x20
00001355: PUSH1 0x04
00001357: DUP3
00001358: ADD
00001359: MSTORE
0000135a: PUSH1 0x32
0000135c: PUSH1 0x24
0000135e: DUP3
0000135f: ADD
00001360: MSTORE
00001361: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e
00001382: PUSH1 0x44
00001384: DUP3
00001385: ADD
00001386: MSTORE
00001387: PUSH32 0x6f74206265656e2070726f76656e207965740000000000000000000000000000
000013a8: PUSH1 0x64
000013aa: DUP3
000013ab: ADD
000013ac: MSTORE
000013ad: PUSH1 0x84
000013af: ADD
000013b0: PUSH2 0x0598
000013b3: JUMP
000013b4: JUMPDEST
000013b5: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd
000013d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013eb: AND
000013ec: PUSH4 0x88786272
000013f1: PUSH1 0x40
000013f3: MLOAD
000013f4: DUP2
000013f5: PUSH4 0xffffffff
000013fa: AND
000013fb: PUSH1 0xe0
000013fd: SHL
000013fe: DUP2
000013ff: MSTORE
00001400: PUSH1 0x04
00001402: ADD
00001403: PUSH1 0x20
00001405: PUSH1 0x40
00001407: MLOAD
00001408: DUP1
00001409: DUP4
0000140a: SUB
0000140b: DUP2
0000140c: DUP7
0000140d: GAS
0000140e: STATICCALL
0000140f: ISZERO
00001410: DUP1
00001411: ISZERO
00001412: PUSH2 0x141f
00001415: JUMPI
00001416: RETURNDATASIZE
00001417: PUSH1 0x00
00001419: DUP1
0000141a: RETURNDATACOPY
0000141b: RETURNDATASIZE
0000141c: PUSH1 0x00
0000141e: REVERT
0000141f: JUMPDEST
00001420: POP
00001421: POP
00001422: POP
00001423: POP
00001424: PUSH1 0x40
00001426: MLOAD
00001427: RETURNDATASIZE
00001428: PUSH1 0x1f
0000142a: NOT
0000142b: PUSH1 0x1f
0000142d: DUP3
0000142e: ADD
0000142f: AND
00001430: DUP3
00001431: ADD
00001432: DUP1
00001433: PUSH1 0x40
00001435: MSTORE
00001436: POP
00001437: DUP2
00001438: ADD
00001439: SWAP1
0000143a: PUSH2 0x1443
0000143d: SWAP2
0000143e: SWAP1
0000143f: PUSH2 0x50c1
00001442: JUMP
00001443: JUMPDEST
00001444: DUP2
00001445: PUSH1 0x20
00001447: ADD
00001448: MLOAD
00001449: PUSH16 0xffffffffffffffffffffffffffffffff
0000145a: AND
0000145b: LT
0000145c: ISZERO
0000145d: PUSH2 0x150e
00001460: JUMPI
00001461: PUSH1 0x40
00001463: MLOAD
00001464: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001485: DUP2
00001486: MSTORE
00001487: PUSH1 0x20
00001489: PUSH1 0x04
0000148b: DUP3
0000148c: ADD
0000148d: MSTORE
0000148e: PUSH1 0x4b
00001490: PUSH1 0x24
00001492: DUP3
00001493: ADD
00001494: MSTORE
00001495: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c2074696d6573
000014b6: PUSH1 0x44
000014b8: DUP3
000014b9: ADD
000014ba: MSTORE
000014bb: PUSH32 0x74616d70206c657373207468616e204c32204f7261636c65207374617274696e
000014dc: PUSH1 0x64
000014de: DUP3
000014df: ADD
000014e0: MSTORE
000014e1: PUSH32 0x672074696d657374616d70000000000000000000000000000000000000000000
00001502: PUSH1 0x84
00001504: DUP3
00001505: ADD
00001506: MSTORE
00001507: PUSH1 0xa4
00001509: ADD
0000150a: PUSH2 0x0598
0000150d: JUMP
0000150e: JUMPDEST
0000150f: PUSH2 0x152d
00001512: DUP2
00001513: PUSH1 0x20
00001515: ADD
00001516: MLOAD
00001517: PUSH16 0xffffffffffffffffffffffffffffffff
00001528: AND
00001529: PUSH2 0x21bf
0000152c: JUMP
0000152d: JUMPDEST
0000152e: PUSH2 0x15df
00001531: JUMPI
00001532: PUSH1 0x40
00001534: MLOAD
00001535: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001556: DUP2
00001557: MSTORE
00001558: PUSH1 0x20
0000155a: PUSH1 0x04
0000155c: DUP3
0000155d: ADD
0000155e: MSTORE
0000155f: PUSH1 0x45
00001561: PUSH1 0x24
00001563: DUP3
00001564: ADD
00001565: MSTORE
00001566: PUSH32 0x4f7074696d69736d506f7274616c3a2070726f76656e20776974686472617761
00001587: PUSH1 0x44
00001589: DUP3
0000158a: ADD
0000158b: MSTORE
0000158c: PUSH32 0x6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c
000015ad: PUSH1 0x64
000015af: DUP3
000015b0: ADD
000015b1: MSTORE
000015b2: PUSH32 0x6170736564000000000000000000000000000000000000000000000000000000
000015d3: PUSH1 0x84
000015d5: DUP3
000015d6: ADD
000015d7: MSTORE
000015d8: PUSH1 0xa4
000015da: ADD
000015db: PUSH2 0x0598
000015de: JUMP
000015df: JUMPDEST
000015e0: PUSH1 0x40
000015e2: DUP2
000015e3: DUP2
000015e4: ADD
000015e5: MLOAD
000015e6: SWAP1
000015e7: MLOAD
000015e8: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00001609: DUP2
0000160a: MSTORE
0000160b: PUSH16 0xffffffffffffffffffffffffffffffff
0000161c: SWAP1
0000161d: SWAP2
0000161e: AND
0000161f: PUSH1 0x04
00001621: DUP3
00001622: ADD
00001623: MSTORE
00001624: PUSH1 0x00
00001626: SWAP1
00001627: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd
00001648: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000165d: AND
0000165e: SWAP1
0000165f: PUSH4 0xa25ae557
00001664: SWAP1
00001665: PUSH1 0x24
00001667: ADD
00001668: PUSH1 0x60
0000166a: PUSH1 0x40
0000166c: MLOAD
0000166d: DUP1
0000166e: DUP4
0000166f: SUB
00001670: DUP2
00001671: DUP7
00001672: GAS
00001673: STATICCALL
00001674: ISZERO
00001675: DUP1
00001676: ISZERO
00001677: PUSH2 0x1684
0000167a: JUMPI
0000167b: RETURNDATASIZE
0000167c: PUSH1 0x00
0000167e: DUP1
0000167f: RETURNDATACOPY
00001680: RETURNDATASIZE
00001681: PUSH1 0x00
00001683: REVERT
00001684: JUMPDEST
00001685: POP
00001686: POP
00001687: POP
00001688: POP
00001689: PUSH1 0x40
0000168b: MLOAD
0000168c: RETURNDATASIZE
0000168d: PUSH1 0x1f
0000168f: NOT
00001690: PUSH1 0x1f
00001692: DUP3
00001693: ADD
00001694: AND
00001695: DUP3
00001696: ADD
00001697: DUP1
00001698: PUSH1 0x40
0000169a: MSTORE
0000169b: POP
0000169c: DUP2
0000169d: ADD
0000169e: SWAP1
0000169f: PUSH2 0x16a8
000016a2: SWAP2
000016a3: SWAP1
000016a4: PUSH2 0x4efc
000016a7: JUMP
000016a8: JUMPDEST
000016a9: DUP3
000016aa: MLOAD
000016ab: DUP2
000016ac: MLOAD
000016ad: SWAP2
000016ae: SWAP3
000016af: POP
000016b0: EQ
000016b1: PUSH2 0x1762
000016b4: JUMPI
000016b5: PUSH1 0x40
000016b7: MLOAD
000016b8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016d9: DUP2
000016da: MSTORE
000016db: PUSH1 0x20
000016dd: PUSH1 0x04
000016df: DUP3
000016e0: ADD
000016e1: MSTORE
000016e2: PUSH1 0x49
000016e4: PUSH1 0x24
000016e6: DUP3
000016e7: ADD
000016e8: MSTORE
000016e9: PUSH32 0x4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f76
0000170a: PUSH1 0x44
0000170c: DUP3
0000170d: ADD
0000170e: MSTORE
0000170f: PUSH32 0x656e206973206e6f74207468652073616d652061732063757272656e74206f75
00001730: PUSH1 0x64
00001732: DUP3
00001733: ADD
00001734: MSTORE
00001735: PUSH32 0x7470757420726f6f740000000000000000000000000000000000000000000000
00001756: PUSH1 0x84
00001758: DUP3
00001759: ADD
0000175a: MSTORE
0000175b: PUSH1 0xa4
0000175d: ADD
0000175e: PUSH2 0x0598
00001761: JUMP
00001762: JUMPDEST
00001763: PUSH2 0x1781
00001766: DUP2
00001767: PUSH1 0x20
00001769: ADD
0000176a: MLOAD
0000176b: PUSH16 0xffffffffffffffffffffffffffffffff
0000177c: AND
0000177d: PUSH2 0x21bf
00001780: JUMP
00001781: JUMPDEST
00001782: PUSH2 0x1833
00001785: JUMPI
00001786: PUSH1 0x40
00001788: MLOAD
00001789: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017aa: DUP2
000017ab: MSTORE
000017ac: PUSH1 0x20
000017ae: PUSH1 0x04
000017b0: DUP3
000017b1: ADD
000017b2: MSTORE
000017b3: PUSH1 0x43
000017b5: PUSH1 0x24
000017b7: DUP3
000017b8: ADD
000017b9: MSTORE
000017ba: PUSH32 0x4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20
000017db: PUSH1 0x44
000017dd: DUP3
000017de: ADD
000017df: MSTORE
000017e0: PUSH32 0x66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170
00001801: PUSH1 0x64
00001803: DUP3
00001804: ADD
00001805: MSTORE
00001806: PUSH32 0x7365640000000000000000000000000000000000000000000000000000000000
00001827: PUSH1 0x84
00001829: DUP3
0000182a: ADD
0000182b: MSTORE
0000182c: PUSH1 0xa4
0000182e: ADD
0000182f: PUSH2 0x0598
00001832: JUMP
00001833: JUMPDEST
00001834: PUSH1 0x00
00001836: DUP4
00001837: DUP2
00001838: MSTORE
00001839: PUSH1 0x33
0000183b: PUSH1 0x20
0000183d: MSTORE
0000183e: PUSH1 0x40
00001840: SWAP1
00001841: KECCAK256
00001842: SLOAD
00001843: PUSH1 0xff
00001845: AND
00001846: ISZERO
00001847: PUSH2 0x18d2
0000184a: JUMPI
0000184b: PUSH1 0x40
0000184d: MLOAD
0000184e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000186f: DUP2
00001870: MSTORE
00001871: PUSH1 0x20
00001873: PUSH1 0x04
00001875: DUP3
00001876: ADD
00001877: MSTORE
00001878: PUSH1 0x35
0000187a: PUSH1 0x24
0000187c: DUP3
0000187d: ADD
0000187e: MSTORE
0000187f: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206861732061
000018a0: PUSH1 0x44
000018a2: DUP3
000018a3: ADD
000018a4: MSTORE
000018a5: PUSH32 0x6c7265616479206265656e2066696e616c697a65640000000000000000000000
000018c6: PUSH1 0x64
000018c8: DUP3
000018c9: ADD
000018ca: MSTORE
000018cb: PUSH1 0x84
000018cd: ADD
000018ce: PUSH2 0x0598
000018d1: JUMP
000018d2: JUMPDEST
000018d3: PUSH1 0x00
000018d5: DUP4
000018d6: DUP2
000018d7: MSTORE
000018d8: PUSH1 0x33
000018da: PUSH1 0x20
000018dc: SWAP1
000018dd: DUP2
000018de: MSTORE
000018df: PUSH1 0x40
000018e1: DUP1
000018e2: DUP4
000018e3: KECCAK256
000018e4: DUP1
000018e5: SLOAD
000018e6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001907: AND
00001908: PUSH1 0x01
0000190a: OR
0000190b: SWAP1
0000190c: SSTORE
0000190d: SWAP1
0000190e: DUP7
0000190f: ADD
00001910: MLOAD
00001911: PUSH1 0x32
00001913: DUP1
00001914: SLOAD
00001915: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000192a: SWAP1
0000192b: SWAP3
0000192c: AND
0000192d: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000194e: SWAP1
0000194f: SWAP3
00001950: AND
00001951: SWAP2
00001952: SWAP1
00001953: SWAP2
00001954: OR
00001955: SWAP1
00001956: SSTORE
00001957: DUP6
00001958: ADD
00001959: MLOAD
0000195a: PUSH1 0x80
0000195c: DUP7
0000195d: ADD
0000195e: MLOAD
0000195f: PUSH1 0x60
00001961: DUP8
00001962: ADD
00001963: MLOAD
00001964: PUSH1 0xa0
00001966: DUP9
00001967: ADD
00001968: MLOAD
00001969: PUSH2 0x1974
0000196c: SWAP4
0000196d: SWAP3
0000196e: SWAP2
0000196f: SWAP1
00001970: PUSH2 0x2262
00001973: JUMP
00001974: JUMPDEST
00001975: PUSH1 0x32
00001977: DUP1
00001978: SLOAD
00001979: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000199a: AND
0000199b: PUSH2 0xdead
0000199e: OR
0000199f: SWAP1
000019a0: SSTORE
000019a1: PUSH1 0x40
000019a3: MLOAD
000019a4: SWAP1
000019a5: SWAP2
000019a6: POP
000019a7: DUP5
000019a8: SWAP1
000019a9: PUSH32 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b
000019ca: SWAP1
000019cb: PUSH2 0x19d9
000019ce: SWAP1
000019cf: DUP5
000019d0: ISZERO
000019d1: ISZERO
000019d2: DUP2
000019d3: MSTORE
000019d4: PUSH1 0x20
000019d6: ADD
000019d7: SWAP1
000019d8: JUMP
000019d9: JUMPDEST
000019da: PUSH1 0x40
000019dc: MLOAD
000019dd: DUP1
000019de: SWAP2
000019df: SUB
000019e0: SWAP1
000019e1: LOG2
000019e2: DUP1
000019e3: ISZERO
000019e4: DUP1
000019e5: ISZERO
000019e6: PUSH2 0x19ef
000019e9: JUMPI
000019ea: POP
000019eb: ORIGIN
000019ec: PUSH1 0x01
000019ee: EQ
000019ef: JUMPDEST
000019f0: ISZERO
000019f1: PUSH2 0x1a7c
000019f4: JUMPI
000019f5: PUSH1 0x40
000019f7: MLOAD
000019f8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a19: DUP2
00001a1a: MSTORE
00001a1b: PUSH1 0x20
00001a1d: PUSH1 0x04
00001a1f: DUP3
00001a20: ADD
00001a21: MSTORE
00001a22: PUSH1 0x21
00001a24: PUSH1 0x24
00001a26: DUP3
00001a27: ADD
00001a28: MSTORE
00001a29: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206661696c65
00001a4a: PUSH1 0x44
00001a4c: DUP3
00001a4d: ADD
00001a4e: MSTORE
00001a4f: PUSH32 0x6400000000000000000000000000000000000000000000000000000000000000
00001a70: PUSH1 0x64
00001a72: DUP3
00001a73: ADD
00001a74: MSTORE
00001a75: PUSH1 0x84
00001a77: ADD
00001a78: PUSH2 0x0598
00001a7b: JUMP
00001a7c: JUMPDEST
00001a7d: POP
00001a7e: POP
00001a7f: POP
00001a80: POP
00001a81: POP
00001a82: JUMP
00001a83: JUMPDEST
00001a84: PUSH1 0x00
00001a86: PUSH2 0x1a90
00001a89: DUP3
00001a8a: PUSH1 0x10
00001a8c: PUSH2 0x5109
00001a8f: JUMP
00001a90: JUMPDEST
00001a91: PUSH2 0x1082
00001a94: SWAP1
00001a95: PUSH2 0x5208
00001a98: PUSH2 0x5139
00001a9b: JUMP
00001a9c: JUMPDEST
00001a9d: PUSH1 0x00
00001a9f: SLOAD
00001aa0: PUSH2 0x0100
00001aa3: SWAP1
00001aa4: DIV
00001aa5: PUSH1 0xff
00001aa7: AND
00001aa8: ISZERO
00001aa9: DUP1
00001aaa: DUP1
00001aab: ISZERO
00001aac: PUSH2 0x1abc
00001aaf: JUMPI
00001ab0: POP
00001ab1: PUSH1 0x00
00001ab3: SLOAD
00001ab4: PUSH1 0x01
00001ab6: PUSH1 0xff
00001ab8: SWAP1
00001ab9: SWAP2
00001aba: AND
00001abb: LT
00001abc: JUMPDEST
00001abd: DUP1
00001abe: PUSH2 0x1ad6
00001ac1: JUMPI
00001ac2: POP
00001ac3: ADDRESS
00001ac4: EXTCODESIZE
00001ac5: ISZERO
00001ac6: DUP1
00001ac7: ISZERO
00001ac8: PUSH2 0x1ad6
00001acb: JUMPI
00001acc: POP
00001acd: PUSH1 0x00
00001acf: SLOAD
00001ad0: PUSH1 0xff
00001ad2: AND
00001ad3: PUSH1 0x01
00001ad5: EQ
00001ad6: JUMPDEST
00001ad7: PUSH2 0x1b62
00001ada: JUMPI
00001adb: PUSH1 0x40
00001add: MLOAD
00001ade: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001aff: DUP2
00001b00: MSTORE
00001b01: PUSH1 0x20
00001b03: PUSH1 0x04
00001b05: DUP3
00001b06: ADD
00001b07: MSTORE
00001b08: PUSH1 0x2e
00001b0a: PUSH1 0x24
00001b0c: DUP3
00001b0d: ADD
00001b0e: MSTORE
00001b0f: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001b30: PUSH1 0x44
00001b32: DUP3
00001b33: ADD
00001b34: MSTORE
00001b35: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
00001b56: PUSH1 0x64
00001b58: DUP3
00001b59: ADD
00001b5a: MSTORE
00001b5b: PUSH1 0x84
00001b5d: ADD
00001b5e: PUSH2 0x0598
00001b61: JUMP
00001b62: JUMPDEST
00001b63: PUSH1 0x00
00001b65: DUP1
00001b66: SLOAD
00001b67: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001b88: AND
00001b89: PUSH1 0x01
00001b8b: OR
00001b8c: SWAP1
00001b8d: SSTORE
00001b8e: DUP1
00001b8f: ISZERO
00001b90: PUSH2 0x1bc0
00001b93: JUMPI
00001b94: PUSH1 0x00
00001b96: DUP1
00001b97: SLOAD
00001b98: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001bb9: AND
00001bba: PUSH2 0x0100
00001bbd: OR
00001bbe: SWAP1
00001bbf: SSTORE
00001bc0: JUMPDEST
00001bc1: PUSH1 0x32
00001bc3: DUP1
00001bc4: SLOAD
00001bc5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001be6: AND
00001be7: PUSH2 0xdead
00001bea: OR
00001beb: SWAP1
00001bec: SSTORE
00001bed: PUSH1 0x35
00001bef: DUP1
00001bf0: SLOAD
00001bf1: DUP4
00001bf2: ISZERO
00001bf3: ISZERO
00001bf4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001c15: SWAP1
00001c16: SWAP2
00001c17: AND
00001c18: OR
00001c19: SWAP1
00001c1a: SSTORE
00001c1b: PUSH2 0x1c22
00001c1e: PUSH2 0x22c0
00001c21: JUMP
00001c22: JUMPDEST
00001c23: DUP1
00001c24: ISZERO
00001c25: PUSH2 0x1c85
00001c28: JUMPI
00001c29: PUSH1 0x00
00001c2b: DUP1
00001c2c: SLOAD
00001c2d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001c4e: AND
00001c4f: SWAP1
00001c50: SSTORE
00001c51: PUSH1 0x40
00001c53: MLOAD
00001c54: PUSH1 0x01
00001c56: DUP2
00001c57: MSTORE
00001c58: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001c79: SWAP1
00001c7a: PUSH1 0x20
00001c7c: ADD
00001c7d: PUSH1 0x40
00001c7f: MLOAD
00001c80: DUP1
00001c81: SWAP2
00001c82: SUB
00001c83: SWAP1
00001c84: LOG1
00001c85: JUMPDEST
00001c86: POP
00001c87: POP
00001c88: JUMP
00001c89: JUMPDEST
00001c8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c9f: AND
00001ca0: EXTCODESIZE
00001ca1: ISZERO
00001ca2: ISZERO
00001ca3: SWAP1
00001ca4: JUMP
00001ca5: JUMPDEST
00001ca6: PUSH1 0x01
00001ca8: SLOAD
00001ca9: PUSH1 0x00
00001cab: SWAP1
00001cac: PUSH2 0x1cdb
00001caf: SWAP1
00001cb0: PUSH25 0x01000000000000000000000000000000000000000000000000
00001cca: SWAP1
00001ccb: DIV
00001ccc: PUSH8 0xffffffffffffffff
00001cd5: AND
00001cd6: NUMBER
00001cd7: PUSH2 0x5165
00001cda: JUMP
00001cdb: JUMPDEST
00001cdc: SWAP1
00001cdd: POP
00001cde: PUSH1 0x00
00001ce0: PUSH2 0x1ce7
00001ce3: PUSH2 0x23a3
00001ce6: JUMP
00001ce7: JUMPDEST
00001ce8: SWAP1
00001ce9: POP
00001cea: PUSH1 0x00
00001cec: DUP2
00001ced: PUSH1 0x20
00001cef: ADD
00001cf0: MLOAD
00001cf1: PUSH1 0xff
00001cf3: AND
00001cf4: DUP3
00001cf5: PUSH1 0x00
00001cf7: ADD
00001cf8: MLOAD
00001cf9: PUSH4 0xffffffff
00001cfe: AND
00001cff: PUSH2 0x1d08
00001d02: SWAP2
00001d03: SWAP1
00001d04: PUSH2 0x51ab
00001d07: JUMP
00001d08: JUMPDEST
00001d09: SWAP1
00001d0a: POP
00001d0b: DUP3
00001d0c: ISZERO
00001d0d: PUSH2 0x1e3f
00001d10: JUMPI
00001d11: PUSH1 0x01
00001d13: SLOAD
00001d14: PUSH1 0x00
00001d16: SWAP1
00001d17: PUSH2 0x1d3f
00001d1a: SWAP1
00001d1b: DUP4
00001d1c: SWAP1
00001d1d: PUSH17 0x0100000000000000000000000000000000
00001d2f: SWAP1
00001d30: DIV
00001d31: PUSH8 0xffffffffffffffff
00001d3a: AND
00001d3b: PUSH2 0x5213
00001d3e: JUMP
00001d3f: JUMPDEST
00001d40: SWAP1
00001d41: POP
00001d42: PUSH1 0x00
00001d44: DUP4
00001d45: PUSH1 0x40
00001d47: ADD
00001d48: MLOAD
00001d49: PUSH1 0xff
00001d4b: AND
00001d4c: DUP4
00001d4d: PUSH2 0x1d56
00001d50: SWAP2
00001d51: SWAP1
00001d52: PUSH2 0x5287
00001d55: JUMP
00001d56: JUMPDEST
00001d57: PUSH1 0x01
00001d59: SLOAD
00001d5a: PUSH2 0x1d76
00001d5d: SWAP1
00001d5e: DUP5
00001d5f: SWAP1
00001d60: PUSH16 0xffffffffffffffffffffffffffffffff
00001d71: AND
00001d72: PUSH2 0x5287
00001d75: JUMP
00001d76: JUMPDEST
00001d77: PUSH2 0x1d80
00001d7a: SWAP2
00001d7b: SWAP1
00001d7c: PUSH2 0x51ab
00001d7f: JUMP
00001d80: JUMPDEST
00001d81: PUSH1 0x01
00001d83: SLOAD
00001d84: SWAP1
00001d85: SWAP2
00001d86: POP
00001d87: PUSH1 0x00
00001d89: SWAP1
00001d8a: PUSH2 0x1dd1
00001d8d: SWAP1
00001d8e: PUSH2 0x1daa
00001d91: SWAP1
00001d92: DUP5
00001d93: SWAP1
00001d94: PUSH16 0xffffffffffffffffffffffffffffffff
00001da5: AND
00001da6: PUSH2 0x5343
00001da9: JUMP
00001daa: JUMPDEST
00001dab: DUP7
00001dac: PUSH1 0x60
00001dae: ADD
00001daf: MLOAD
00001db0: PUSH4 0xffffffff
00001db5: AND
00001db6: DUP8
00001db7: PUSH1 0xa0
00001db9: ADD
00001dba: MLOAD
00001dbb: PUSH16 0xffffffffffffffffffffffffffffffff
00001dcc: AND
00001dcd: PUSH2 0x2469
00001dd0: JUMP
00001dd1: JUMPDEST
00001dd2: SWAP1
00001dd3: POP
00001dd4: PUSH1 0x01
00001dd6: DUP7
00001dd7: GT
00001dd8: ISZERO
00001dd9: PUSH2 0x1e00
00001ddc: JUMPI
00001ddd: PUSH2 0x1dfd
00001de0: PUSH2 0x1daa
00001de3: DUP3
00001de4: DUP8
00001de5: PUSH1 0x40
00001de7: ADD
00001de8: MLOAD
00001de9: PUSH1 0xff
00001deb: AND
00001dec: PUSH1 0x01
00001dee: DUP11
00001def: PUSH2 0x1df8
00001df2: SWAP2
00001df3: SWAP1
00001df4: PUSH2 0x5165
00001df7: JUMP
00001df8: JUMPDEST
00001df9: PUSH2 0x2488
00001dfc: JUMP
00001dfd: JUMPDEST
00001dfe: SWAP1
00001dff: POP
00001e00: JUMPDEST
00001e01: PUSH16 0xffffffffffffffffffffffffffffffff
00001e12: AND
00001e13: PUSH25 0x01000000000000000000000000000000000000000000000000
00001e2d: PUSH8 0xffffffffffffffff
00001e36: NUMBER
00001e37: AND
00001e38: MUL
00001e39: OR
00001e3a: PUSH1 0x01
00001e3c: SSTORE
00001e3d: POP
00001e3e: POP
00001e3f: JUMPDEST
00001e40: PUSH1 0x01
00001e42: DUP1
00001e43: SLOAD
00001e44: DUP7
00001e45: SWAP2
00001e46: SWAP1
00001e47: PUSH1 0x10
00001e49: SWAP1
00001e4a: PUSH2 0x1e72
00001e4d: SWAP1
00001e4e: DUP5
00001e4f: SWAP1
00001e50: PUSH17 0x0100000000000000000000000000000000
00001e62: SWAP1
00001e63: DIV
00001e64: PUSH8 0xffffffffffffffff
00001e6d: AND
00001e6e: PUSH2 0x5139
00001e71: JUMP
00001e72: JUMPDEST
00001e73: SWAP3
00001e74: POP
00001e75: PUSH2 0x0100
00001e78: EXP
00001e79: DUP2
00001e7a: SLOAD
00001e7b: DUP2
00001e7c: PUSH8 0xffffffffffffffff
00001e85: MUL
00001e86: NOT
00001e87: AND
00001e88: SWAP1
00001e89: DUP4
00001e8a: PUSH8 0xffffffffffffffff
00001e93: AND
00001e94: MUL
00001e95: OR
00001e96: SWAP1
00001e97: SSTORE
00001e98: POP
00001e99: DUP2
00001e9a: PUSH1 0x00
00001e9c: ADD
00001e9d: MLOAD
00001e9e: PUSH4 0xffffffff
00001ea3: AND
00001ea4: PUSH1 0x01
00001ea6: PUSH1 0x00
00001ea8: ADD
00001ea9: PUSH1 0x10
00001eab: SWAP1
00001eac: SLOAD
00001ead: SWAP1
00001eae: PUSH2 0x0100
00001eb1: EXP
00001eb2: SWAP1
00001eb3: DIV
00001eb4: PUSH8 0xffffffffffffffff
00001ebd: AND
00001ebe: PUSH8 0xffffffffffffffff
00001ec7: AND
00001ec8: SGT
00001ec9: ISZERO
00001eca: PUSH2 0x1f55
00001ecd: JUMPI
00001ece: PUSH1 0x40
00001ed0: MLOAD
00001ed1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ef2: DUP2
00001ef3: MSTORE
00001ef4: PUSH1 0x20
00001ef6: PUSH1 0x04
00001ef8: DUP3
00001ef9: ADD
00001efa: MSTORE
00001efb: PUSH1 0x3e
00001efd: PUSH1 0x24
00001eff: DUP3
00001f00: ADD
00001f01: MSTORE
00001f02: PUSH32 0x5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f72
00001f23: PUSH1 0x44
00001f25: DUP3
00001f26: ADD
00001f27: MSTORE
00001f28: PUSH32 0x6520676173207468616e20617661696c61626c6520676173206c696d69740000
00001f49: PUSH1 0x64
00001f4b: DUP3
00001f4c: ADD
00001f4d: MSTORE
00001f4e: PUSH1 0x84
00001f50: ADD
00001f51: PUSH2 0x0598
00001f54: JUMP
00001f55: JUMPDEST
00001f56: PUSH1 0x01
00001f58: SLOAD
00001f59: PUSH1 0x00
00001f5b: SWAP1
00001f5c: PUSH2 0x1f81
00001f5f: SWAP1
00001f60: PUSH16 0xffffffffffffffffffffffffffffffff
00001f71: AND
00001f72: PUSH8 0xffffffffffffffff
00001f7b: DUP9
00001f7c: AND
00001f7d: PUSH2 0x53b7
00001f80: JUMP
00001f81: JUMPDEST
00001f82: SWAP1
00001f83: POP
00001f84: PUSH1 0x00
00001f86: PUSH2 0x1f93
00001f89: BASEFEE
00001f8a: PUSH4 0x3b9aca00
00001f8f: PUSH2 0x24dd
00001f92: JUMP
00001f93: JUMPDEST
00001f94: PUSH2 0x1f9d
00001f97: SWAP1
00001f98: DUP4
00001f99: PUSH2 0x53f4
00001f9c: JUMP
00001f9d: JUMPDEST
00001f9e: SWAP1
00001f9f: POP
00001fa0: PUSH1 0x00
00001fa2: GAS
00001fa3: PUSH2 0x1fac
00001fa6: SWAP1
00001fa7: DUP9
00001fa8: PUSH2 0x5165
00001fab: JUMP
00001fac: JUMPDEST
00001fad: SWAP1
00001fae: POP
00001faf: DUP1
00001fb0: DUP3
00001fb1: GT
00001fb2: ISZERO
00001fb3: PUSH2 0x1fc8
00001fb6: JUMPI
00001fb7: PUSH2 0x1fc8
00001fba: PUSH2 0x1fc3
00001fbd: DUP3
00001fbe: DUP5
00001fbf: PUSH2 0x5165
00001fc2: JUMP
00001fc3: JUMPDEST
00001fc4: PUSH2 0x24f4
00001fc7: JUMP
00001fc8: JUMPDEST
00001fc9: POP
00001fca: POP
00001fcb: POP
00001fcc: POP
00001fcd: POP
00001fce: POP
00001fcf: POP
00001fd0: POP
00001fd1: JUMP
00001fd2: JUMPDEST
00001fd3: PUSH1 0x00
00001fd5: DUP2
00001fd6: PUSH1 0x00
00001fd8: ADD
00001fd9: MLOAD
00001fda: DUP3
00001fdb: PUSH1 0x20
00001fdd: ADD
00001fde: MLOAD
00001fdf: DUP4
00001fe0: PUSH1 0x40
00001fe2: ADD
00001fe3: MLOAD
00001fe4: DUP5
00001fe5: PUSH1 0x60
00001fe7: ADD
00001fe8: MLOAD
00001fe9: PUSH1 0x40
00001feb: MLOAD
00001fec: PUSH1 0x20
00001fee: ADD
00001fef: PUSH2 0x2011
00001ff2: SWAP5
00001ff3: SWAP4
00001ff4: SWAP3
00001ff5: SWAP2
00001ff6: SWAP1
00001ff7: SWAP4
00001ff8: DUP5
00001ff9: MSTORE
00001ffa: PUSH1 0x20
00001ffc: DUP5
00001ffd: ADD
00001ffe: SWAP3
00001fff: SWAP1
00002000: SWAP3
00002001: MSTORE
00002002: PUSH1 0x40
00002004: DUP4
00002005: ADD
00002006: MSTORE
00002007: PUSH1 0x60
00002009: DUP3
0000200a: ADD
0000200b: MSTORE
0000200c: PUSH1 0x80
0000200e: ADD
0000200f: SWAP1
00002010: JUMP
00002011: JUMPDEST
00002012: PUSH1 0x40
00002014: MLOAD
00002015: PUSH1 0x20
00002017: DUP2
00002018: DUP4
00002019: SUB
0000201a: SUB
0000201b: DUP2
0000201c: MSTORE
0000201d: SWAP1
0000201e: PUSH1 0x40
00002020: MSTORE
00002021: DUP1
00002022: MLOAD
00002023: SWAP1
00002024: PUSH1 0x20
00002026: ADD
00002027: KECCAK256
00002028: SWAP1
00002029: POP
0000202a: SWAP2
0000202b: SWAP1
0000202c: POP
0000202d: JUMP
0000202e: JUMPDEST
0000202f: DUP1
00002030: MLOAD
00002031: PUSH1 0x20
00002033: DUP1
00002034: DUP4
00002035: ADD
00002036: MLOAD
00002037: PUSH1 0x40
00002039: DUP1
0000203a: DUP6
0000203b: ADD
0000203c: MLOAD
0000203d: PUSH1 0x60
0000203f: DUP7
00002040: ADD
00002041: MLOAD
00002042: PUSH1 0x80
00002044: DUP8
00002045: ADD
00002046: MLOAD
00002047: PUSH1 0xa0
00002049: DUP9
0000204a: ADD
0000204b: MLOAD
0000204c: SWAP4
0000204d: MLOAD
0000204e: PUSH1 0x00
00002050: SWAP8
00002051: PUSH2 0x2011
00002054: SWAP8
00002055: SWAP1
00002056: SWAP7
00002057: SWAP6
00002058: SWAP2
00002059: ADD
0000205a: PUSH2 0x5408
0000205d: JUMP
0000205e: JUMPDEST
0000205f: PUSH1 0x00
00002061: DUP1
00002062: PUSH2 0x206a
00002065: DUP7
00002066: PUSH2 0x2522
00002069: JUMP
0000206a: JUMPDEST
0000206b: SWAP1
0000206c: POP
0000206d: PUSH2 0x2078
00002070: DUP2
00002071: DUP7
00002072: DUP7
00002073: DUP7
00002074: PUSH2 0x2554
00002077: JUMP
00002078: JUMPDEST
00002079: SWAP7
0000207a: SWAP6
0000207b: POP
0000207c: POP
0000207d: POP
0000207e: POP
0000207f: POP
00002080: POP
00002081: JUMP
00002082: JUMPDEST
00002083: PUSH1 0x60
00002085: DUP2
00002086: PUSH1 0x00
00002088: SUB
00002089: PUSH2 0x20c5
0000208c: JUMPI
0000208d: POP
0000208e: POP
0000208f: PUSH1 0x40
00002091: DUP1
00002092: MLOAD
00002093: DUP1
00002094: DUP3
00002095: ADD
00002096: SWAP1
00002097: SWAP2
00002098: MSTORE
00002099: PUSH1 0x01
0000209b: DUP2
0000209c: MSTORE
0000209d: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
000020be: PUSH1 0x20
000020c0: DUP3
000020c1: ADD
000020c2: MSTORE
000020c3: SWAP1
000020c4: JUMP
000020c5: JUMPDEST
000020c6: DUP2
000020c7: PUSH1 0x00
000020c9: JUMPDEST
000020ca: DUP2
000020cb: ISZERO
000020cc: PUSH2 0x20ef
000020cf: JUMPI
000020d0: DUP1
000020d1: PUSH2 0x20d9
000020d4: DUP2
000020d5: PUSH2 0x545f
000020d8: JUMP
000020d9: JUMPDEST
000020da: SWAP2
000020db: POP
000020dc: PUSH2 0x20e8
000020df: SWAP1
000020e0: POP
000020e1: PUSH1 0x0a
000020e3: DUP4
000020e4: PUSH2 0x53f4
000020e7: JUMP
000020e8: JUMPDEST
000020e9: SWAP2
000020ea: POP
000020eb: PUSH2 0x20c9
000020ee: JUMP
000020ef: JUMPDEST
000020f0: PUSH1 0x00
000020f2: DUP2
000020f3: PUSH8 0xffffffffffffffff
000020fc: DUP2
000020fd: GT
000020fe: ISZERO
000020ff: PUSH2 0x210a
00002102: JUMPI
00002103: PUSH2 0x210a
00002106: PUSH2 0x4a0f
00002109: JUMP
0000210a: JUMPDEST
0000210b: PUSH1 0x40
0000210d: MLOAD
0000210e: SWAP1
0000210f: DUP1
00002110: DUP3
00002111: MSTORE
00002112: DUP1
00002113: PUSH1 0x1f
00002115: ADD
00002116: PUSH1 0x1f
00002118: NOT
00002119: AND
0000211a: PUSH1 0x20
0000211c: ADD
0000211d: DUP3
0000211e: ADD
0000211f: PUSH1 0x40
00002121: MSTORE
00002122: DUP1
00002123: ISZERO
00002124: PUSH2 0x2134
00002127: JUMPI
00002128: PUSH1 0x20
0000212a: DUP3
0000212b: ADD
0000212c: DUP2
0000212d: DUP1
0000212e: CALLDATASIZE
0000212f: DUP4
00002130: CALLDATACOPY
00002131: ADD
00002132: SWAP1
00002133: POP
00002134: JUMPDEST
00002135: POP
00002136: SWAP1
00002137: POP
00002138: JUMPDEST
00002139: DUP5
0000213a: ISZERO
0000213b: PUSH2 0x21b7
0000213e: JUMPI
0000213f: PUSH2 0x2149
00002142: PUSH1 0x01
00002144: DUP4
00002145: PUSH2 0x5165
00002148: JUMP
00002149: JUMPDEST
0000214a: SWAP2
0000214b: POP
0000214c: PUSH2 0x2156
0000214f: PUSH1 0x0a
00002151: DUP7
00002152: PUSH2 0x5497
00002155: JUMP
00002156: JUMPDEST
00002157: PUSH2 0x2161
0000215a: SWAP1
0000215b: PUSH1 0x30
0000215d: PUSH2 0x54ab
00002160: JUMP
00002161: JUMPDEST
00002162: PUSH1 0xf8
00002164: SHL
00002165: DUP2
00002166: DUP4
00002167: DUP2
00002168: MLOAD
00002169: DUP2
0000216a: LT
0000216b: PUSH2 0x2176
0000216e: JUMPI
0000216f: PUSH2 0x2176
00002172: PUSH2 0x54c3
00002175: JUMP
00002176: JUMPDEST
00002177: PUSH1 0x20
00002179: ADD
0000217a: ADD
0000217b: SWAP1
0000217c: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000219c: NOT
0000219d: AND
0000219e: SWAP1
0000219f: DUP2
000021a0: PUSH1 0x00
000021a2: BYTE
000021a3: SWAP1
000021a4: MSTORE8
000021a5: POP
000021a6: PUSH2 0x21b0
000021a9: PUSH1 0x0a
000021ab: DUP7
000021ac: PUSH2 0x53f4
000021af: JUMP
000021b0: JUMPDEST
000021b1: SWAP5
000021b2: POP
000021b3: PUSH2 0x2138
000021b6: JUMP
000021b7: JUMPDEST
000021b8: SWAP5
000021b9: SWAP4
000021ba: POP
000021bb: POP
000021bc: POP
000021bd: POP
000021be: JUMP
000021bf: JUMPDEST
000021c0: PUSH1 0x00
000021c2: PUSH32 0x0000000000000000000000003e4f4eb77a9c1f88c0e1f5adcc9d3521ce157fdd
000021e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021f8: AND
000021f9: PUSH4 0xf4daa291
000021fe: PUSH1 0x40
00002200: MLOAD
00002201: DUP2
00002202: PUSH4 0xffffffff
00002207: AND
00002208: PUSH1 0xe0
0000220a: SHL
0000220b: DUP2
0000220c: MSTORE
0000220d: PUSH1 0x04
0000220f: ADD
00002210: PUSH1 0x20
00002212: PUSH1 0x40
00002214: MLOAD
00002215: DUP1
00002216: DUP4
00002217: SUB
00002218: DUP2
00002219: DUP7
0000221a: GAS
0000221b: STATICCALL
0000221c: ISZERO
0000221d: DUP1
0000221e: ISZERO
0000221f: PUSH2 0x222c
00002222: JUMPI
00002223: RETURNDATASIZE
00002224: PUSH1 0x00
00002226: DUP1
00002227: RETURNDATACOPY
00002228: RETURNDATASIZE
00002229: PUSH1 0x00
0000222b: REVERT
0000222c: JUMPDEST
0000222d: POP
0000222e: POP
0000222f: POP
00002230: POP
00002231: PUSH1 0x40
00002233: MLOAD
00002234: RETURNDATASIZE
00002235: PUSH1 0x1f
00002237: NOT
00002238: PUSH1 0x1f
0000223a: DUP3
0000223b: ADD
0000223c: AND
0000223d: DUP3
0000223e: ADD
0000223f: DUP1
00002240: PUSH1 0x40
00002242: MSTORE
00002243: POP
00002244: DUP2
00002245: ADD
00002246: SWAP1
00002247: PUSH2 0x2250
0000224a: SWAP2
0000224b: SWAP1
0000224c: PUSH2 0x50c1
0000224f: JUMP
00002250: JUMPDEST
00002251: PUSH2 0x225a
00002254: SWAP1
00002255: DUP4
00002256: PUSH2 0x54ab
00002259: JUMP
0000225a: JUMPDEST
0000225b: TIMESTAMP
0000225c: GT
0000225d: SWAP3
0000225e: SWAP2
0000225f: POP
00002260: POP
00002261: JUMP
00002262: JUMPDEST
00002263: PUSH1 0x00
00002265: DUP1
00002266: PUSH1 0x00
00002268: PUSH2 0x2272
0000226b: DUP7
0000226c: PUSH1 0x00
0000226e: PUSH2 0x2584
00002271: JUMP
00002272: JUMPDEST
00002273: SWAP1
00002274: POP
00002275: DUP1
00002276: PUSH2 0x22a8
00002279: JUMPI
0000227a: PUSH4 0x08c379a0
0000227f: PUSH1 0x00
00002281: MSTORE
00002282: PUSH1 0x20
00002284: DUP1
00002285: MSTORE
00002286: PUSH25 0x185361666543616c6c3a204e6f7420656e6f75676820676173
000022a0: PUSH1 0x58
000022a2: MSTORE
000022a3: PUSH1 0x64
000022a5: PUSH1 0x1c
000022a7: REVERT
000022a8: JUMPDEST
000022a9: PUSH1 0x00
000022ab: DUP1
000022ac: DUP6
000022ad: MLOAD
000022ae: PUSH1 0x20
000022b0: DUP8
000022b1: ADD
000022b2: DUP9
000022b3: DUP12
000022b4: GAS
000022b5: CALL
000022b6: SWAP8
000022b7: SWAP7
000022b8: POP
000022b9: POP
000022ba: POP
000022bb: POP
000022bc: POP
000022bd: POP
000022be: POP
000022bf: JUMP
000022c0: JUMPDEST
000022c1: PUSH1 0x00
000022c3: SLOAD
000022c4: PUSH2 0x0100
000022c7: SWAP1
000022c8: DIV
000022c9: PUSH1 0xff
000022cb: AND
000022cc: PUSH2 0x2357
000022cf: JUMPI
000022d0: PUSH1 0x40
000022d2: MLOAD
000022d3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000022f4: DUP2
000022f5: MSTORE
000022f6: PUSH1 0x20
000022f8: PUSH1 0x04
000022fa: DUP3
000022fb: ADD
000022fc: MSTORE
000022fd: PUSH1 0x2b
000022ff: PUSH1 0x24
00002301: DUP3
00002302: ADD
00002303: MSTORE
00002304: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00002325: PUSH1 0x44
00002327: DUP3
00002328: ADD
00002329: MSTORE
0000232a: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
0000234b: PUSH1 0x64
0000234d: DUP3
0000234e: ADD
0000234f: MSTORE
00002350: PUSH1 0x84
00002352: ADD
00002353: PUSH2 0x0598
00002356: JUMP
00002357: JUMPDEST
00002358: PUSH1 0x40
0000235a: DUP1
0000235b: MLOAD
0000235c: PUSH1 0x60
0000235e: DUP2
0000235f: ADD
00002360: DUP3
00002361: MSTORE
00002362: PUSH4 0x3b9aca00
00002367: DUP1
00002368: DUP3
00002369: MSTORE
0000236a: PUSH1 0x00
0000236c: PUSH1 0x20
0000236e: DUP4
0000236f: ADD
00002370: MSTORE
00002371: NUMBER
00002372: PUSH8 0xffffffffffffffff
0000237b: AND
0000237c: SWAP2
0000237d: SWAP1
0000237e: SWAP3
0000237f: ADD
00002380: DUP2
00002381: SWAP1
00002382: MSTORE
00002383: PUSH25 0x01000000000000000000000000000000000000000000000000
0000239d: MUL
0000239e: OR
0000239f: PUSH1 0x01
000023a1: SSTORE
000023a2: JUMP
000023a3: JUMPDEST
000023a4: PUSH1 0x40
000023a6: DUP1
000023a7: MLOAD
000023a8: PUSH1 0xc0
000023aa: DUP2
000023ab: ADD
000023ac: DUP3
000023ad: MSTORE
000023ae: PUSH1 0x00
000023b0: DUP1
000023b1: DUP3
000023b2: MSTORE
000023b3: PUSH1 0x20
000023b5: DUP3
000023b6: ADD
000023b7: DUP2
000023b8: SWAP1
000023b9: MSTORE
000023ba: SWAP2
000023bb: DUP2
000023bc: ADD
000023bd: DUP3
000023be: SWAP1
000023bf: MSTORE
000023c0: PUSH1 0x60
000023c2: DUP2
000023c3: ADD
000023c4: DUP3
000023c5: SWAP1
000023c6: MSTORE
000023c7: PUSH1 0x80
000023c9: DUP2
000023ca: ADD
000023cb: DUP3
000023cc: SWAP1
000023cd: MSTORE
000023ce: PUSH1 0xa0
000023d0: DUP2
000023d1: ADD
000023d2: SWAP2
000023d3: SWAP1
000023d4: SWAP2
000023d5: MSTORE
000023d6: PUSH32 0x000000000000000000000000bb08cf90deb93492b463f1ee5da9453e51643586
000023f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000240c: AND
0000240d: PUSH4 0xcc731b02
00002412: PUSH1 0x40
00002414: MLOAD
00002415: DUP2
00002416: PUSH4 0xffffffff
0000241b: AND
0000241c: PUSH1 0xe0
0000241e: SHL
0000241f: DUP2
00002420: MSTORE
00002421: PUSH1 0x04
00002423: ADD
00002424: PUSH1 0xc0
00002426: PUSH1 0x40
00002428: MLOAD
00002429: DUP1
0000242a: DUP4
0000242b: SUB
0000242c: DUP2
0000242d: DUP7
0000242e: GAS
0000242f: STATICCALL
00002430: ISZERO
00002431: DUP1
00002432: ISZERO
00002433: PUSH2 0x2440
00002436: JUMPI
00002437: RETURNDATASIZE
00002438: PUSH1 0x00
0000243a: DUP1
0000243b: RETURNDATACOPY
0000243c: RETURNDATASIZE
0000243d: PUSH1 0x00
0000243f: REVERT
00002440: JUMPDEST
00002441: POP
00002442: POP
00002443: POP
00002444: POP
00002445: PUSH1 0x40
00002447: MLOAD
00002448: RETURNDATASIZE
00002449: PUSH1 0x1f
0000244b: NOT
0000244c: PUSH1 0x1f
0000244e: DUP3
0000244f: ADD
00002450: AND
00002451: DUP3
00002452: ADD
00002453: DUP1
00002454: PUSH1 0x40
00002456: MSTORE
00002457: POP
00002458: DUP2
00002459: ADD
0000245a: SWAP1
0000245b: PUSH2 0x2464
0000245e: SWAP2
0000245f: SWAP1
00002460: PUSH2 0x5517
00002463: JUMP
00002464: JUMPDEST
00002465: SWAP1
00002466: POP
00002467: SWAP1
00002468: JUMP
00002469: JUMPDEST
0000246a: PUSH1 0x00
0000246c: PUSH2 0x247e
0000246f: PUSH2 0x2478
00002472: DUP6
00002473: DUP6
00002474: PUSH2 0x25a2
00002477: JUMP
00002478: JUMPDEST
00002479: DUP4
0000247a: PUSH2 0x25b2
0000247d: JUMP
0000247e: JUMPDEST
0000247f: SWAP1
00002480: POP
00002481: JUMPDEST
00002482: SWAP4
00002483: SWAP3
00002484: POP
00002485: POP
00002486: POP
00002487: JUMP
00002488: JUMPDEST
00002489: PUSH1 0x00
0000248b: PUSH8 0x0de0b6b3a7640000
00002494: PUSH2 0x24c9
00002497: PUSH2 0x24a0
0000249a: DUP6
0000249b: DUP4
0000249c: PUSH2 0x51ab
0000249f: JUMP
000024a0: JUMPDEST
000024a1: PUSH2 0x24b2
000024a4: SWAP1
000024a5: PUSH8 0x0de0b6b3a7640000
000024ae: PUSH2 0x5213
000024b1: JUMP
000024b2: JUMPDEST
000024b3: PUSH2 0x24c4
000024b6: DUP6
000024b7: PUSH8 0x0de0b6b3a7640000
000024c0: PUSH2 0x5287
000024c3: JUMP
000024c4: JUMPDEST
000024c5: PUSH2 0x25c1
000024c8: JUMP
000024c9: JUMPDEST
000024ca: PUSH2 0x24d3
000024cd: SWAP1
000024ce: DUP7
000024cf: PUSH2 0x5287
000024d2: JUMP
000024d3: JUMPDEST
000024d4: PUSH2 0x247e
000024d7: SWAP2
000024d8: SWAP1
000024d9: PUSH2 0x51ab
000024dc: JUMP
000024dd: JUMPDEST
000024de: PUSH1 0x00
000024e0: DUP2
000024e1: DUP4
000024e2: LT
000024e3: ISZERO
000024e4: PUSH2 0x24ed
000024e7: JUMPI
000024e8: DUP2
000024e9: PUSH2 0x2481
000024ec: JUMP
000024ed: JUMPDEST
000024ee: POP
000024ef: SWAP1
000024f0: SWAP2
000024f1: SWAP1
000024f2: POP
000024f3: JUMP
000024f4: JUMPDEST
000024f5: PUSH1 0x00
000024f7: DUP1
000024f8: GAS
000024f9: SWAP1
000024fa: POP
000024fb: JUMPDEST
000024fc: DUP3
000024fd: GAS
000024fe: PUSH2 0x2507
00002501: SWAP1
00002502: DUP4
00002503: PUSH2 0x5165
00002506: JUMP
00002507: JUMPDEST
00002508: LT
00002509: ISZERO
0000250a: PUSH2 0x251d
0000250d: JUMPI
0000250e: PUSH2 0x2516
00002511: DUP3
00002512: PUSH2 0x545f
00002515: JUMP
00002516: JUMPDEST
00002517: SWAP2
00002518: POP
00002519: PUSH2 0x24fb
0000251c: JUMP
0000251d: JUMPDEST
0000251e: POP
0000251f: POP
00002520: POP
00002521: JUMP
00002522: JUMPDEST
00002523: PUSH1 0x60
00002525: DUP2
00002526: DUP1
00002527: MLOAD
00002528: SWAP1
00002529: PUSH1 0x20
0000252b: ADD
0000252c: KECCAK256
0000252d: PUSH1 0x40
0000252f: MLOAD
00002530: PUSH1 0x20
00002532: ADD
00002533: PUSH2 0x253e
00002536: SWAP2
00002537: DUP2
00002538: MSTORE
00002539: PUSH1 0x20
0000253b: ADD
0000253c: SWAP1
0000253d: JUMP
0000253e: JUMPDEST
0000253f: PUSH1 0x40
00002541: MLOAD
00002542: PUSH1 0x20
00002544: DUP2
00002545: DUP4
00002546: SUB
00002547: SUB
00002548: DUP2
00002549: MSTORE
0000254a: SWAP1
0000254b: PUSH1 0x40
0000254d: MSTORE
0000254e: SWAP1
0000254f: POP
00002550: SWAP2
00002551: SWAP1
00002552: POP
00002553: JUMP
00002554: JUMPDEST
00002555: PUSH1 0x00
00002557: PUSH2 0x257b
0000255a: DUP5
0000255b: PUSH2 0x2565
0000255e: DUP8
0000255f: DUP7
00002560: DUP7
00002561: PUSH2 0x25f2
00002564: JUMP
00002565: JUMPDEST
00002566: DUP1
00002567: MLOAD
00002568: PUSH1 0x20
0000256a: SWAP2
0000256b: DUP3
0000256c: ADD
0000256d: KECCAK256
0000256e: DUP3
0000256f: MLOAD
00002570: SWAP3
00002571: SWAP1
00002572: SWAP2
00002573: ADD
00002574: SWAP2
00002575: SWAP1
00002576: SWAP2
00002577: KECCAK256
00002578: EQ
00002579: SWAP1
0000257a: JUMP
0000257b: JUMPDEST
0000257c: SWAP6
0000257d: SWAP5
0000257e: POP
0000257f: POP
00002580: POP
00002581: POP
00002582: POP
00002583: JUMP
00002584: JUMPDEST
00002585: PUSH1 0x00
00002587: DUP1
00002588: PUSH1 0x3f
0000258a: DUP4
0000258b: PUSH2 0x9c40
0000258e: ADD
0000258f: MUL
00002590: PUSH1 0x40
00002592: DUP6
00002593: MUL
00002594: ADD
00002595: PUSH1 0x3f
00002597: GAS
00002598: MUL
00002599: LT
0000259a: ISZERO
0000259b: SWAP5
0000259c: SWAP4
0000259d: POP
0000259e: POP
0000259f: POP
000025a0: POP
000025a1: JUMP
000025a2: JUMPDEST
000025a3: PUSH1 0x00
000025a5: DUP2
000025a6: DUP4
000025a7: SLT
000025a8: ISZERO
000025a9: PUSH2 0x24ed
000025ac: JUMPI
000025ad: DUP2
000025ae: PUSH2 0x2481
000025b1: JUMP
000025b2: JUMPDEST
000025b3: PUSH1 0x00
000025b5: DUP2
000025b6: DUP4
000025b7: SLT
000025b8: PUSH2 0x24ed
000025bb: JUMPI
000025bc: DUP2
000025bd: PUSH2 0x2481
000025c0: JUMP
000025c1: JUMPDEST
000025c2: PUSH1 0x00
000025c4: PUSH2 0x2481
000025c7: PUSH8 0x0de0b6b3a7640000
000025d0: DUP4
000025d1: PUSH2 0x25d9
000025d4: DUP7
000025d5: PUSH2 0x307a
000025d8: JUMP
000025d9: JUMPDEST
000025da: PUSH2 0x25e3
000025dd: SWAP2
000025de: SWAP1
000025df: PUSH2 0x5287
000025e2: JUMP
000025e3: JUMPDEST
000025e4: PUSH2 0x25ed
000025e7: SWAP2
000025e8: SWAP1
000025e9: PUSH2 0x51ab
000025ec: JUMP
000025ed: JUMPDEST
000025ee: PUSH2 0x32be
000025f1: JUMP
000025f2: JUMPDEST
000025f3: PUSH1 0x60
000025f5: PUSH1 0x00
000025f7: DUP5
000025f8: MLOAD
000025f9: GT
000025fa: PUSH2 0x265f
000025fd: JUMPI
000025fe: PUSH1 0x40
00002600: MLOAD
00002601: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002622: DUP2
00002623: MSTORE
00002624: PUSH1 0x20
00002626: PUSH1 0x04
00002628: DUP3
00002629: ADD
0000262a: MSTORE
0000262b: PUSH1 0x15
0000262d: PUSH1 0x24
0000262f: DUP3
00002630: ADD
00002631: MSTORE
00002632: PUSH32 0x4d65726b6c65547269653a20656d707479206b65790000000000000000000000
00002653: PUSH1 0x44
00002655: DUP3
00002656: ADD
00002657: MSTORE
00002658: PUSH1 0x64
0000265a: ADD
0000265b: PUSH2 0x0598
0000265e: JUMP
0000265f: JUMPDEST
00002660: PUSH1 0x00
00002662: PUSH2 0x266a
00002665: DUP5
00002666: PUSH2 0x34fd
00002669: JUMP
0000266a: JUMPDEST
0000266b: SWAP1
0000266c: POP
0000266d: PUSH1 0x00
0000266f: PUSH2 0x2677
00002672: DUP7
00002673: PUSH2 0x35ec
00002676: JUMP
00002677: JUMPDEST
00002678: SWAP1
00002679: POP
0000267a: PUSH1 0x00
0000267c: DUP5
0000267d: PUSH1 0x40
0000267f: MLOAD
00002680: PUSH1 0x20
00002682: ADD
00002683: PUSH2 0x268e
00002686: SWAP2
00002687: DUP2
00002688: MSTORE
00002689: PUSH1 0x20
0000268b: ADD
0000268c: SWAP1
0000268d: JUMP
0000268e: JUMPDEST
0000268f: PUSH1 0x40
00002691: MLOAD
00002692: PUSH1 0x20
00002694: DUP2
00002695: DUP4
00002696: SUB
00002697: SUB
00002698: DUP2
00002699: MSTORE
0000269a: SWAP1
0000269b: PUSH1 0x40
0000269d: MSTORE
0000269e: SWAP1
0000269f: POP
000026a0: PUSH1 0x00
000026a2: DUP1
000026a3: JUMPDEST
000026a4: DUP5
000026a5: MLOAD
000026a6: DUP2
000026a7: LT
000026a8: ISZERO
000026a9: PUSH2 0x2ff1
000026ac: JUMPI
000026ad: PUSH1 0x00
000026af: DUP6
000026b0: DUP3
000026b1: DUP2
000026b2: MLOAD
000026b3: DUP2
000026b4: LT
000026b5: PUSH2 0x26c0
000026b8: JUMPI
000026b9: PUSH2 0x26c0
000026bc: PUSH2 0x54c3
000026bf: JUMP
000026c0: JUMPDEST
000026c1: PUSH1 0x20
000026c3: MUL
000026c4: PUSH1 0x20
000026c6: ADD
000026c7: ADD
000026c8: MLOAD
000026c9: SWAP1
000026ca: POP
000026cb: DUP5
000026cc: MLOAD
000026cd: DUP4
000026ce: GT
000026cf: ISZERO
000026d0: PUSH2 0x275b
000026d3: JUMPI
000026d4: PUSH1 0x40
000026d6: MLOAD
000026d7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000026f8: DUP2
000026f9: MSTORE
000026fa: PUSH1 0x20
000026fc: PUSH1 0x04
000026fe: DUP3
000026ff: ADD
00002700: MSTORE
00002701: PUSH1 0x2e
00002703: PUSH1 0x24
00002705: DUP3
00002706: ADD
00002707: MSTORE
00002708: PUSH32 0x4d65726b6c65547269653a206b657920696e646578206578636565647320746f
00002729: PUSH1 0x44
0000272b: DUP3
0000272c: ADD
0000272d: MSTORE
0000272e: PUSH32 0x74616c206b6579206c656e677468000000000000000000000000000000000000
0000274f: PUSH1 0x64
00002751: DUP3
00002752: ADD
00002753: MSTORE
00002754: PUSH1 0x84
00002756: ADD
00002757: PUSH2 0x0598
0000275a: JUMP
0000275b: JUMPDEST
0000275c: DUP3
0000275d: PUSH1 0x00
0000275f: SUB
00002760: PUSH2 0x2814
00002763: JUMPI
00002764: DUP1
00002765: MLOAD
00002766: DUP1
00002767: MLOAD
00002768: PUSH1 0x20
0000276a: SWAP2
0000276b: DUP3
0000276c: ADD
0000276d: KECCAK256
0000276e: PUSH1 0x40
00002770: MLOAD
00002771: PUSH2 0x27a9
00002774: SWAP3
00002775: PUSH2 0x2783
00002778: SWAP3
00002779: SWAP2
0000277a: ADD
0000277b: SWAP1
0000277c: DUP2
0000277d: MSTORE
0000277e: PUSH1 0x20
00002780: ADD
00002781: SWAP1
00002782: JUMP
00002783: JUMPDEST
00002784: PUSH1 0x40
00002786: MLOAD
00002787: PUSH1 0x20
00002789: DUP2
0000278a: DUP4
0000278b: SUB
0000278c: SUB
0000278d: DUP2
0000278e: MSTORE
0000278f: SWAP1
00002790: PUSH1 0x40
00002792: MSTORE
00002793: DUP6
00002794: DUP1
00002795: MLOAD
00002796: PUSH1 0x20
00002798: SWAP2
00002799: DUP3
0000279a: ADD
0000279b: KECCAK256
0000279c: DUP3
0000279d: MLOAD
0000279e: SWAP3
0000279f: SWAP1
000027a0: SWAP2
000027a1: ADD
000027a2: SWAP2
000027a3: SWAP1
000027a4: SWAP2
000027a5: KECCAK256
000027a6: EQ
000027a7: SWAP1
000027a8: JUMP
000027a9: JUMPDEST
000027aa: PUSH2 0x280f
000027ad: JUMPI
000027ae: PUSH1 0x40
000027b0: MLOAD
000027b1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027d2: DUP2
000027d3: MSTORE
000027d4: PUSH1 0x20
000027d6: PUSH1 0x04
000027d8: DUP3
000027d9: ADD
000027da: MSTORE
000027db: PUSH1 0x1d
000027dd: PUSH1 0x24
000027df: DUP3
000027e0: ADD
000027e1: MSTORE
000027e2: PUSH32 0x4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000
00002803: PUSH1 0x44
00002805: DUP3
00002806: ADD
00002807: MSTORE
00002808: PUSH1 0x64
0000280a: ADD
0000280b: PUSH2 0x0598
0000280e: JUMP
0000280f: JUMPDEST
00002810: PUSH2 0x296b
00002813: JUMP
00002814: JUMPDEST
00002815: DUP1
00002816: MLOAD
00002817: MLOAD
00002818: PUSH1 0x20
0000281a: GT
0000281b: PUSH2 0x28ca
0000281e: JUMPI
0000281f: DUP1
00002820: MLOAD
00002821: DUP1
00002822: MLOAD
00002823: PUSH1 0x20
00002825: SWAP2
00002826: DUP3
00002827: ADD
00002828: KECCAK256
00002829: PUSH1 0x40
0000282b: MLOAD
0000282c: PUSH2 0x283e
0000282f: SWAP3
00002830: PUSH2 0x2783
00002833: SWAP3
00002834: SWAP2
00002835: ADD
00002836: SWAP1
00002837: DUP2
00002838: MSTORE
00002839: PUSH1 0x20
0000283b: ADD
0000283c: SWAP1
0000283d: JUMP
0000283e: JUMPDEST
0000283f: PUSH2 0x280f
00002842: JUMPI
00002843: PUSH1 0x40
00002845: MLOAD
00002846: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002867: DUP2
00002868: MSTORE
00002869: PUSH1 0x20
0000286b: PUSH1 0x04
0000286d: DUP3
0000286e: ADD
0000286f: MSTORE
00002870: PUSH1 0x27
00002872: PUSH1 0x24
00002874: DUP3
00002875: ADD
00002876: MSTORE
00002877: PUSH32 0x4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e
00002898: PUSH1 0x44
0000289a: DUP3
0000289b: ADD
0000289c: MSTORE
0000289d: PUSH32 0x616c206861736800000000000000000000000000000000000000000000000000
000028be: PUSH1 0x64
000028c0: DUP3
000028c1: ADD
000028c2: MSTORE
000028c3: PUSH1 0x84
000028c5: ADD
000028c6: PUSH2 0x0598
000028c9: JUMP
000028ca: JUMPDEST
000028cb: DUP1
000028cc: MLOAD
000028cd: DUP5
000028ce: MLOAD
000028cf: PUSH1 0x20
000028d1: DUP1
000028d2: DUP8
000028d3: ADD
000028d4: SWAP2
000028d5: SWAP1
000028d6: SWAP2
000028d7: KECCAK256
000028d8: DUP3
000028d9: MLOAD
000028da: SWAP2
000028db: SWAP1
000028dc: SWAP3
000028dd: ADD
000028de: KECCAK256
000028df: EQ
000028e0: PUSH2 0x296b
000028e3: JUMPI
000028e4: PUSH1 0x40
000028e6: MLOAD
000028e7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002908: DUP2
00002909: MSTORE
0000290a: PUSH1 0x20
0000290c: PUSH1 0x04
0000290e: DUP3
0000290f: ADD
00002910: MSTORE
00002911: PUSH1 0x26
00002913: PUSH1 0x24
00002915: DUP3
00002916: ADD
00002917: MSTORE
00002918: PUSH32 0x4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f64
00002939: PUSH1 0x44
0000293b: DUP3
0000293c: ADD
0000293d: MSTORE
0000293e: PUSH32 0x6520686173680000000000000000000000000000000000000000000000000000
0000295f: PUSH1 0x64
00002961: DUP3
00002962: ADD
00002963: MSTORE
00002964: PUSH1 0x84
00002966: ADD
00002967: PUSH2 0x0598
0000296a: JUMP
0000296b: JUMPDEST
0000296c: PUSH2 0x2977
0000296f: PUSH1 0x10
00002971: PUSH1 0x01
00002973: PUSH2 0x54ab
00002976: JUMP
00002977: JUMPDEST
00002978: DUP2
00002979: PUSH1 0x20
0000297b: ADD
0000297c: MLOAD
0000297d: MLOAD
0000297e: SUB
0000297f: PUSH2 0x2b58
00002982: JUMPI
00002983: DUP5
00002984: MLOAD
00002985: DUP4
00002986: SUB
00002987: PUSH2 0x2af0
0000298a: JUMPI
0000298b: PUSH1 0x00
0000298d: PUSH2 0x29b3
00002990: DUP3
00002991: PUSH1 0x20
00002993: ADD
00002994: MLOAD
00002995: PUSH1 0x10
00002997: DUP2
00002998: MLOAD
00002999: DUP2
0000299a: LT
0000299b: PUSH2 0x29a6
0000299e: JUMPI
0000299f: PUSH2 0x29a6
000029a2: PUSH2 0x54c3
000029a5: JUMP
000029a6: JUMPDEST
000029a7: PUSH1 0x20
000029a9: MUL
000029aa: PUSH1 0x20
000029ac: ADD
000029ad: ADD
000029ae: MLOAD
000029af: PUSH2 0x364f
000029b2: JUMP
000029b3: JUMPDEST
000029b4: SWAP1
000029b5: POP
000029b6: PUSH1 0x00
000029b8: DUP2
000029b9: MLOAD
000029ba: GT
000029bb: PUSH2 0x2a46
000029be: JUMPI
000029bf: PUSH1 0x40
000029c1: MLOAD
000029c2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000029e3: DUP2
000029e4: MSTORE
000029e5: PUSH1 0x20
000029e7: PUSH1 0x04
000029e9: DUP3
000029ea: ADD
000029eb: MSTORE
000029ec: PUSH1 0x3b
000029ee: PUSH1 0x24
000029f0: DUP3
000029f1: ADD
000029f2: MSTORE
000029f3: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002a14: PUSH1 0x44
00002a16: DUP3
00002a17: ADD
00002a18: MSTORE
00002a19: PUSH32 0x2067726561746572207468616e207a65726f20286272616e6368290000000000
00002a3a: PUSH1 0x64
00002a3c: DUP3
00002a3d: ADD
00002a3e: MSTORE
00002a3f: PUSH1 0x84
00002a41: ADD
00002a42: PUSH2 0x0598
00002a45: JUMP
00002a46: JUMPDEST
00002a47: PUSH1 0x01
00002a49: DUP8
00002a4a: MLOAD
00002a4b: PUSH2 0x2a54
00002a4e: SWAP2
00002a4f: SWAP1
00002a50: PUSH2 0x5165
00002a53: JUMP
00002a54: JUMPDEST
00002a55: DUP4
00002a56: EQ
00002a57: PUSH2 0x2ae2
00002a5a: JUMPI
00002a5b: PUSH1 0x40
00002a5d: MLOAD
00002a5e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a7f: DUP2
00002a80: MSTORE
00002a81: PUSH1 0x20
00002a83: PUSH1 0x04
00002a85: DUP3
00002a86: ADD
00002a87: MSTORE
00002a88: PUSH1 0x3a
00002a8a: PUSH1 0x24
00002a8c: DUP3
00002a8d: ADD
00002a8e: MSTORE
00002a8f: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002ab0: PUSH1 0x44
00002ab2: DUP3
00002ab3: ADD
00002ab4: MSTORE
00002ab5: PUSH32 0x617374206e6f646520696e2070726f6f6620286272616e636829000000000000
00002ad6: PUSH1 0x64
00002ad8: DUP3
00002ad9: ADD
00002ada: MSTORE
00002adb: PUSH1 0x84
00002add: ADD
00002ade: PUSH2 0x0598
00002ae1: JUMP
00002ae2: JUMPDEST
00002ae3: SWAP7
00002ae4: POP
00002ae5: PUSH2 0x2481
00002ae8: SWAP6
00002ae9: POP
00002aea: POP
00002aeb: POP
00002aec: POP
00002aed: POP
00002aee: POP
00002aef: JUMP
00002af0: JUMPDEST
00002af1: PUSH1 0x00
00002af3: DUP6
00002af4: DUP5
00002af5: DUP2
00002af6: MLOAD
00002af7: DUP2
00002af8: LT
00002af9: PUSH2 0x2b04
00002afc: JUMPI
00002afd: PUSH2 0x2b04
00002b00: PUSH2 0x54c3
00002b03: JUMP
00002b04: JUMPDEST
00002b05: PUSH1 0x20
00002b07: ADD
00002b08: ADD
00002b09: MLOAD
00002b0a: PUSH1 0xf8
00002b0c: SHR
00002b0d: PUSH1 0xf8
00002b0f: SHL
00002b10: PUSH1 0xf8
00002b12: SHR
00002b13: SWAP1
00002b14: POP
00002b15: PUSH1 0x00
00002b17: DUP3
00002b18: PUSH1 0x20
00002b1a: ADD
00002b1b: MLOAD
00002b1c: DUP3
00002b1d: PUSH1 0xff
00002b1f: AND
00002b20: DUP2
00002b21: MLOAD
00002b22: DUP2
00002b23: LT
00002b24: PUSH2 0x2b2f
00002b27: JUMPI
00002b28: PUSH2 0x2b2f
00002b2b: PUSH2 0x54c3
00002b2e: JUMP
00002b2f: JUMPDEST
00002b30: PUSH1 0x20
00002b32: MUL
00002b33: PUSH1 0x20
00002b35: ADD
00002b36: ADD
00002b37: MLOAD
00002b38: SWAP1
00002b39: POP
00002b3a: PUSH2 0x2b42
00002b3d: DUP2
00002b3e: PUSH2 0x37af
00002b41: JUMP
00002b42: JUMPDEST
00002b43: SWAP6
00002b44: POP
00002b45: PUSH2 0x2b4f
00002b48: PUSH1 0x01
00002b4a: DUP7
00002b4b: PUSH2 0x54ab
00002b4e: JUMP
00002b4f: JUMPDEST
00002b50: SWAP5
00002b51: POP
00002b52: POP
00002b53: POP
00002b54: PUSH2 0x2fde
00002b57: JUMP
00002b58: JUMPDEST
00002b59: PUSH1 0x02
00002b5b: DUP2
00002b5c: PUSH1 0x20
00002b5e: ADD
00002b5f: MLOAD
00002b60: MLOAD
00002b61: SUB
00002b62: PUSH2 0x2f56
00002b65: JUMPI
00002b66: PUSH1 0x00
00002b68: PUSH2 0x2b70
00002b6b: DUP3
00002b6c: PUSH2 0x37d4
00002b6f: JUMP
00002b70: JUMPDEST
00002b71: SWAP1
00002b72: POP
00002b73: PUSH1 0x00
00002b75: DUP2
00002b76: PUSH1 0x00
00002b78: DUP2
00002b79: MLOAD
00002b7a: DUP2
00002b7b: LT
00002b7c: PUSH2 0x2b87
00002b7f: JUMPI
00002b80: PUSH2 0x2b87
00002b83: PUSH2 0x54c3
00002b86: JUMP
00002b87: JUMPDEST
00002b88: ADD
00002b89: PUSH1 0x20
00002b8b: ADD
00002b8c: MLOAD
00002b8d: PUSH1 0xf8
00002b8f: SHR
00002b90: SWAP1
00002b91: POP
00002b92: PUSH1 0x00
00002b94: PUSH2 0x2b9e
00002b97: PUSH1 0x02
00002b99: DUP4
00002b9a: PUSH2 0x55b6
00002b9d: JUMP
00002b9e: JUMPDEST
00002b9f: PUSH2 0x2ba9
00002ba2: SWAP1
00002ba3: PUSH1 0x02
00002ba5: PUSH2 0x55d8
00002ba8: JUMP
00002ba9: JUMPDEST
00002baa: SWAP1
00002bab: POP
00002bac: PUSH1 0x00
00002bae: PUSH2 0x2bba
00002bb1: DUP5
00002bb2: DUP4
00002bb3: PUSH1 0xff
00002bb5: AND
00002bb6: PUSH2 0x37f8
00002bb9: JUMP
00002bba: JUMPDEST
00002bbb: SWAP1
00002bbc: POP
00002bbd: PUSH1 0x00
00002bbf: PUSH2 0x2bc8
00002bc2: DUP11
00002bc3: DUP10
00002bc4: PUSH2 0x37f8
00002bc7: JUMP
00002bc8: JUMPDEST
00002bc9: SWAP1
00002bca: POP
00002bcb: PUSH1 0x00
00002bcd: PUSH2 0x2bd6
00002bd0: DUP4
00002bd1: DUP4
00002bd2: PUSH2 0x382e
00002bd5: JUMP
00002bd6: JUMPDEST
00002bd7: SWAP1
00002bd8: POP
00002bd9: DUP1
00002bda: DUP4
00002bdb: MLOAD
00002bdc: EQ
00002bdd: PUSH2 0x2c68
00002be0: JUMPI
00002be1: PUSH1 0x40
00002be3: MLOAD
00002be4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c05: DUP2
00002c06: MSTORE
00002c07: PUSH1 0x20
00002c09: PUSH1 0x04
00002c0b: DUP3
00002c0c: ADD
00002c0d: MSTORE
00002c0e: PUSH1 0x3a
00002c10: PUSH1 0x24
00002c12: DUP3
00002c13: ADD
00002c14: MSTORE
00002c15: PUSH32 0x4d65726b6c65547269653a20706174682072656d61696e646572206d75737420
00002c36: PUSH1 0x44
00002c38: DUP3
00002c39: ADD
00002c3a: MSTORE
00002c3b: PUSH32 0x736861726520616c6c206e6962626c65732077697468206b6579000000000000
00002c5c: PUSH1 0x64
00002c5e: DUP3
00002c5f: ADD
00002c60: MSTORE
00002c61: PUSH1 0x84
00002c63: ADD
00002c64: PUSH2 0x0598
00002c67: JUMP
00002c68: JUMPDEST
00002c69: PUSH1 0xff
00002c6b: DUP6
00002c6c: AND
00002c6d: PUSH1 0x02
00002c6f: EQ
00002c70: DUP1
00002c71: PUSH2 0x2c7d
00002c74: JUMPI
00002c75: POP
00002c76: PUSH1 0xff
00002c78: DUP6
00002c79: AND
00002c7a: PUSH1 0x03
00002c7c: EQ
00002c7d: JUMPDEST
00002c7e: ISZERO
00002c7f: PUSH2 0x2e71
00002c82: JUMPI
00002c83: DUP1
00002c84: DUP3
00002c85: MLOAD
00002c86: EQ
00002c87: PUSH2 0x2d12
00002c8a: JUMPI
00002c8b: PUSH1 0x40
00002c8d: MLOAD
00002c8e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002caf: DUP2
00002cb0: MSTORE
00002cb1: PUSH1 0x20
00002cb3: PUSH1 0x04
00002cb5: DUP3
00002cb6: ADD
00002cb7: MSTORE
00002cb8: PUSH1 0x3d
00002cba: PUSH1 0x24
00002cbc: DUP3
00002cbd: ADD
00002cbe: MSTORE
00002cbf: PUSH32 0x4d65726b6c65547269653a206b65792072656d61696e646572206d7573742062
00002ce0: PUSH1 0x44
00002ce2: DUP3
00002ce3: ADD
00002ce4: MSTORE
00002ce5: PUSH32 0x65206964656e746963616c20746f20706174682072656d61696e646572000000
00002d06: PUSH1 0x64
00002d08: DUP3
00002d09: ADD
00002d0a: MSTORE
00002d0b: PUSH1 0x84
00002d0d: ADD
00002d0e: PUSH2 0x0598
00002d11: JUMP
00002d12: JUMPDEST
00002d13: PUSH1 0x00
00002d15: PUSH2 0x2d2e
00002d18: DUP9
00002d19: PUSH1 0x20
00002d1b: ADD
00002d1c: MLOAD
00002d1d: PUSH1 0x01
00002d1f: DUP2
00002d20: MLOAD
00002d21: DUP2
00002d22: LT
00002d23: PUSH2 0x29a6
00002d26: JUMPI
00002d27: PUSH2 0x29a6
00002d2a: PUSH2 0x54c3
00002d2d: JUMP
00002d2e: JUMPDEST
00002d2f: SWAP1
00002d30: POP
00002d31: PUSH1 0x00
00002d33: DUP2
00002d34: MLOAD
00002d35: GT
00002d36: PUSH2 0x2dc1
00002d39: JUMPI
00002d3a: PUSH1 0x40
00002d3c: MLOAD
00002d3d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d5e: DUP2
00002d5f: MSTORE
00002d60: PUSH1 0x20
00002d62: PUSH1 0x04
00002d64: DUP3
00002d65: ADD
00002d66: MSTORE
00002d67: PUSH1 0x39
00002d69: PUSH1 0x24
00002d6b: DUP3
00002d6c: ADD
00002d6d: MSTORE
00002d6e: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002d8f: PUSH1 0x44
00002d91: DUP3
00002d92: ADD
00002d93: MSTORE
00002d94: PUSH32 0x2067726561746572207468616e207a65726f20286c6561662900000000000000
00002db5: PUSH1 0x64
00002db7: DUP3
00002db8: ADD
00002db9: MSTORE
00002dba: PUSH1 0x84
00002dbc: ADD
00002dbd: PUSH2 0x0598
00002dc0: JUMP
00002dc1: JUMPDEST
00002dc2: PUSH1 0x01
00002dc4: DUP14
00002dc5: MLOAD
00002dc6: PUSH2 0x2dcf
00002dc9: SWAP2
00002dca: SWAP1
00002dcb: PUSH2 0x5165
00002dce: JUMP
00002dcf: JUMPDEST
00002dd0: DUP10
00002dd1: EQ
00002dd2: PUSH2 0x2e5d
00002dd5: JUMPI
00002dd6: PUSH1 0x40
00002dd8: MLOAD
00002dd9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002dfa: DUP2
00002dfb: MSTORE
00002dfc: PUSH1 0x20
00002dfe: PUSH1 0x04
00002e00: DUP3
00002e01: ADD
00002e02: MSTORE
00002e03: PUSH1 0x38
00002e05: PUSH1 0x24
00002e07: DUP3
00002e08: ADD
00002e09: MSTORE
00002e0a: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002e2b: PUSH1 0x44
00002e2d: DUP3
00002e2e: ADD
00002e2f: MSTORE
00002e30: PUSH32 0x617374206e6f646520696e2070726f6f6620286c656166290000000000000000
00002e51: PUSH1 0x64
00002e53: DUP3
00002e54: ADD
00002e55: MSTORE
00002e56: PUSH1 0x84
00002e58: ADD
00002e59: PUSH2 0x0598
00002e5c: JUMP
00002e5d: JUMPDEST
00002e5e: SWAP13
00002e5f: POP
00002e60: PUSH2 0x2481
00002e63: SWAP12
00002e64: POP
00002e65: POP
00002e66: POP
00002e67: POP
00002e68: POP
00002e69: POP
00002e6a: POP
00002e6b: POP
00002e6c: POP
00002e6d: POP
00002e6e: POP
00002e6f: POP
00002e70: JUMP
00002e71: JUMPDEST
00002e72: PUSH1 0xff
00002e74: DUP6
00002e75: AND
00002e76: ISZERO
00002e77: DUP1
00002e78: PUSH2 0x2e84
00002e7b: JUMPI
00002e7c: POP
00002e7d: PUSH1 0xff
00002e7f: DUP6
00002e80: AND
00002e81: PUSH1 0x01
00002e83: EQ
00002e84: JUMPDEST
00002e85: ISZERO
00002e86: PUSH2 0x2ec3
00002e89: JUMPI
00002e8a: PUSH2 0x2eb0
00002e8d: DUP8
00002e8e: PUSH1 0x20
00002e90: ADD
00002e91: MLOAD
00002e92: PUSH1 0x01
00002e94: DUP2
00002e95: MLOAD
00002e96: DUP2
00002e97: LT
00002e98: PUSH2 0x2ea3
00002e9b: JUMPI
00002e9c: PUSH2 0x2ea3
00002e9f: PUSH2 0x54c3
00002ea2: JUMP
00002ea3: JUMPDEST
00002ea4: PUSH1 0x20
00002ea6: MUL
00002ea7: PUSH1 0x20
00002ea9: ADD
00002eaa: ADD
00002eab: MLOAD
00002eac: PUSH2 0x37af
00002eaf: JUMP
00002eb0: JUMPDEST
00002eb1: SWAP10
00002eb2: POP
00002eb3: PUSH2 0x2ebc
00002eb6: DUP2
00002eb7: DUP11
00002eb8: PUSH2 0x54ab
00002ebb: JUMP
00002ebc: JUMPDEST
00002ebd: SWAP9
00002ebe: POP
00002ebf: PUSH2 0x2f4b
00002ec2: JUMP
00002ec3: JUMPDEST
00002ec4: PUSH1 0x40
00002ec6: MLOAD
00002ec7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002ee8: DUP2
00002ee9: MSTORE
00002eea: PUSH1 0x20
00002eec: PUSH1 0x04
00002eee: DUP3
00002eef: ADD
00002ef0: MSTORE
00002ef1: PUSH1 0x32
00002ef3: PUSH1 0x24
00002ef5: DUP3
00002ef6: ADD
00002ef7: MSTORE
00002ef8: PUSH32 0x4d65726b6c65547269653a2072656365697665642061206e6f64652077697468
00002f19: PUSH1 0x44
00002f1b: DUP3
00002f1c: ADD
00002f1d: MSTORE
00002f1e: PUSH32 0x20616e20756e6b6e6f776e207072656669780000000000000000000000000000
00002f3f: PUSH1 0x64
00002f41: DUP3
00002f42: ADD
00002f43: MSTORE
00002f44: PUSH1 0x84
00002f46: ADD
00002f47: PUSH2 0x0598
00002f4a: JUMP
00002f4b: JUMPDEST
00002f4c: POP
00002f4d: POP
00002f4e: POP
00002f4f: POP
00002f50: POP
00002f51: POP
00002f52: PUSH2 0x2fde
00002f55: JUMP
00002f56: JUMPDEST
00002f57: PUSH1 0x40
00002f59: MLOAD
00002f5a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f7b: DUP2
00002f7c: MSTORE
00002f7d: PUSH1 0x20
00002f7f: PUSH1 0x04
00002f81: DUP3
00002f82: ADD
00002f83: MSTORE
00002f84: PUSH1 0x28
00002f86: PUSH1 0x24
00002f88: DUP3
00002f89: ADD
00002f8a: MSTORE
00002f8b: PUSH32 0x4d65726b6c65547269653a20726563656976656420616e20756e706172736561
00002fac: PUSH1 0x44
00002fae: DUP3
00002faf: ADD
00002fb0: MSTORE
00002fb1: PUSH32 0x626c65206e6f6465000000000000000000000000000000000000000000000000
00002fd2: PUSH1 0x64
00002fd4: DUP3
00002fd5: ADD
00002fd6: MSTORE
00002fd7: PUSH1 0x84
00002fd9: ADD
00002fda: PUSH2 0x0598
00002fdd: JUMP
00002fde: JUMPDEST
00002fdf: POP
00002fe0: DUP1
00002fe1: PUSH2 0x2fe9
00002fe4: DUP2
00002fe5: PUSH2 0x545f
00002fe8: JUMP
00002fe9: JUMPDEST
00002fea: SWAP2
00002feb: POP
00002fec: POP
00002fed: PUSH2 0x26a3
00002ff0: JUMP
00002ff1: JUMPDEST
00002ff2: POP
00002ff3: PUSH1 0x40
00002ff5: MLOAD
00002ff6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003017: DUP2
00003018: MSTORE
00003019: PUSH1 0x20
0000301b: PUSH1 0x04
0000301d: DUP3
0000301e: ADD
0000301f: MSTORE
00003020: PUSH1 0x25
00003022: PUSH1 0x24
00003024: DUP3
00003025: ADD
00003026: MSTORE
00003027: PUSH32 0x4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c65
00003048: PUSH1 0x44
0000304a: DUP3
0000304b: ADD
0000304c: MSTORE
0000304d: PUSH32 0x6d656e7473000000000000000000000000000000000000000000000000000000
0000306e: PUSH1 0x64
00003070: DUP3
00003071: ADD
00003072: MSTORE
00003073: PUSH1 0x84
00003075: ADD
00003076: PUSH2 0x0598
00003079: JUMP
0000307a: JUMPDEST
0000307b: PUSH1 0x00
0000307d: DUP1
0000307e: DUP3
0000307f: SGT
00003080: PUSH2 0x30e5
00003083: JUMPI
00003084: PUSH1 0x40
00003086: MLOAD
00003087: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000030a8: DUP2
000030a9: MSTORE
000030aa: PUSH1 0x20
000030ac: PUSH1 0x04
000030ae: DUP3
000030af: ADD
000030b0: MSTORE
000030b1: PUSH1 0x09
000030b3: PUSH1 0x24
000030b5: DUP3
000030b6: ADD
000030b7: MSTORE
000030b8: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
000030d9: PUSH1 0x44
000030db: DUP3
000030dc: ADD
000030dd: MSTORE
000030de: PUSH1 0x64
000030e0: ADD
000030e1: PUSH2 0x0598
000030e4: JUMP
000030e5: JUMPDEST
000030e6: PUSH1 0x00
000030e8: PUSH1 0x60
000030ea: PUSH2 0x30f2
000030ed: DUP5
000030ee: PUSH2 0x38dd
000030f1: JUMP
000030f2: JUMPDEST
000030f3: SUB
000030f4: PUSH1 0x9f
000030f6: DUP2
000030f7: DUP2
000030f8: SUB
000030f9: SWAP5
000030fa: SWAP1
000030fb: SWAP5
000030fc: SHL
000030fd: SWAP1
000030fe: SWAP4
000030ff: SHR
00003100: PUSH13 0x465772b2bbbb5f824b15207a30
0000310e: DUP2
0000310f: ADD
00003110: DUP2
00003111: MUL
00003112: PUSH1 0x60
00003114: SWAP1
00003115: DUP2
00003116: SAR
00003117: PUSH14 0x0388eaa27412d5aca026815d636e
00003126: ADD
00003127: DUP3
00003128: MUL
00003129: DUP2
0000312a: SAR
0000312b: PUSH14 0x0df99ac502031bf953eff472fdcc
0000313a: ADD
0000313b: DUP3
0000313c: MUL
0000313d: DUP2
0000313e: SAR
0000313f: PUSH14 0x13cdffb29d51d99322bdff5f2211
0000314e: ADD
0000314f: DUP3
00003150: MUL
00003151: DUP2
00003152: SAR
00003153: PUSH14 0x0a0f742023def783a307a986912e
00003162: ADD
00003163: DUP3
00003164: MUL
00003165: DUP2
00003166: SAR
00003167: PUSH14 0x01920d8043ca89b5239253284e42
00003176: ADD
00003177: DUP3
00003178: MUL
00003179: DUP2
0000317a: SAR
0000317b: PUSH13 0x0b7a86d7375468fac667a0a527
00003189: ADD
0000318a: PUSH13 0x29508e458543d8aa4df2abee78
00003198: DUP4
00003199: ADD
0000319a: DUP4
0000319b: MUL
0000319c: DUP3
0000319d: SAR
0000319e: PUSH14 0x0139601a2efabe717e604cbb4894
000031ad: ADD
000031ae: DUP4
000031af: MUL
000031b0: DUP3
000031b1: SAR
000031b2: PUSH14 0x02247f7a7b6594320649aa03aba1
000031c1: ADD
000031c2: DUP4
000031c3: MUL
000031c4: DUP3
000031c5: SAR
000031c6: PUSH32 0xffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9
000031e7: ADD
000031e8: DUP4
000031e9: MUL
000031ea: DUP3
000031eb: SAR
000031ec: PUSH32 0xfffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f
0000320d: ADD
0000320e: DUP4
0000320f: MUL
00003210: SWAP1
00003211: SWAP2
00003212: SAR
00003213: PUSH32 0xffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832
00003234: ADD
00003235: SWAP1
00003236: SWAP2
00003237: MUL
00003238: PUSH32 0xfffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000
00003259: ADD
0000325a: SDIV
0000325b: PUSH18 0x1340daa0d5f769dba1915cef59f0815a5506
0000326e: MUL
0000326f: PUSH30 0x0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b3
0000328e: SWAP4
0000328f: SWAP1
00003290: SWAP4
00003291: MUL
00003292: SWAP3
00003293: SWAP1
00003294: SWAP3
00003295: ADD
00003296: PUSH30 0x57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b8864284
000032b5: ADD
000032b6: PUSH1 0xae
000032b8: SAR
000032b9: SWAP3
000032ba: SWAP2
000032bb: POP
000032bc: POP
000032bd: JUMP
000032be: JUMPDEST
000032bf: PUSH1 0x00
000032c1: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1
000032e2: DUP3
000032e3: SGT
000032e4: PUSH2 0x32ef
000032e7: JUMPI
000032e8: POP
000032e9: PUSH1 0x00
000032eb: SWAP2
000032ec: SWAP1
000032ed: POP
000032ee: JUMP
000032ef: JUMPDEST
000032f0: PUSH9 0x0755bf798b4a1bf1e5
000032fa: DUP3
000032fb: SLT
000032fc: PUSH2 0x3361
000032ff: JUMPI
00003300: PUSH1 0x40
00003302: MLOAD
00003303: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003324: DUP2
00003325: MSTORE
00003326: PUSH1 0x20
00003328: PUSH1 0x04
0000332a: DUP3
0000332b: ADD
0000332c: MSTORE
0000332d: PUSH1 0x0c
0000332f: PUSH1 0x24
00003331: DUP3
00003332: ADD
00003333: MSTORE
00003334: PUSH32 0x4558505f4f564552464c4f570000000000000000000000000000000000000000
00003355: PUSH1 0x44
00003357: DUP3
00003358: ADD
00003359: MSTORE
0000335a: PUSH1 0x64
0000335c: ADD
0000335d: PUSH2 0x0598
00003360: JUMP
00003361: JUMPDEST
00003362: PUSH6 0x03782dace9d9
00003369: PUSH1 0x4e
0000336b: DUP4
0000336c: SWAP1
0000336d: SHL
0000336e: SDIV
0000336f: SWAP2
00003370: POP
00003371: PUSH1 0x00
00003373: PUSH1 0x60
00003375: PUSH12 0xb17217f7d1cf79abc9e3b398
00003382: DUP5
00003383: DUP3
00003384: SHL
00003385: SDIV
00003386: PUSH12 0x800000000000000000000000
00003393: ADD
00003394: SWAP1
00003395: SAR
00003396: PUSH12 0xb17217f7d1cf79abc9e3b398
000033a3: DUP2
000033a4: MUL
000033a5: SWAP1
000033a6: SWAP4
000033a7: SUB
000033a8: PUSH32 0xffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a5504
000033c9: DUP2
000033ca: ADD
000033cb: DUP2
000033cc: MUL
000033cd: PUSH1 0x60
000033cf: SWAP1
000033d0: DUP2
000033d1: SAR
000033d2: PUSH14 0x0277594991cfc85f6e2461837cd9
000033e1: ADD
000033e2: DUP3
000033e3: MUL
000033e4: DUP2
000033e5: SAR
000033e6: PUSH32 0xffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c
00003407: ADD
00003408: DUP3
00003409: MUL
0000340a: DUP2
0000340b: SAR
0000340c: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
0000341b: ADD
0000341c: DUP3
0000341d: MUL
0000341e: DUP2
0000341f: SAR
00003420: PUSH32 0xfffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb
00003441: ADD
00003442: DUP3
00003443: MUL
00003444: DUP2
00003445: SAR
00003446: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
00003456: ADD
00003457: PUSH14 0x02d16720577bd19bf614176fe9ea
00003466: PUSH13 0x10fe68e7fd37d0007b713f7650
00003474: DUP5
00003475: ADD
00003476: DUP5
00003477: MUL
00003478: DUP4
00003479: SAR
0000347a: SWAP1
0000347b: DUP2
0000347c: ADD
0000347d: SWAP1
0000347e: DUP5
0000347f: ADD
00003480: PUSH32 0xfffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e
000034a1: ADD
000034a2: MUL
000034a3: SWAP1
000034a4: SWAP2
000034a5: SAR
000034a6: PUSH15 0x0587f503bb6ea29d25fcb740196450
000034b6: ADD
000034b7: SWAP1
000034b8: SWAP2
000034b9: MUL
000034ba: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
000034d5: ADD
000034d6: SDIV
000034d7: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
000034ed: MUL
000034ee: PUSH1 0xc3
000034f0: SWAP4
000034f1: SWAP1
000034f2: SWAP4
000034f3: SUB
000034f4: SWAP3
000034f5: SWAP1
000034f6: SWAP3
000034f7: SHR
000034f8: SWAP3
000034f9: SWAP2
000034fa: POP
000034fb: POP
000034fc: JUMP
000034fd: JUMPDEST
000034fe: DUP1
000034ff: MLOAD
00003500: PUSH1 0x60
00003502: SWAP1
00003503: PUSH1 0x00
00003505: DUP2
00003506: PUSH8 0xffffffffffffffff
0000350f: DUP2
00003510: GT
00003511: ISZERO
00003512: PUSH2 0x351d
00003515: JUMPI
00003516: PUSH2 0x351d
00003519: PUSH2 0x4a0f
0000351c: JUMP
0000351d: JUMPDEST
0000351e: PUSH1 0x40
00003520: MLOAD
00003521: SWAP1
00003522: DUP1
00003523: DUP3
00003524: MSTORE
00003525: DUP1
00003526: PUSH1 0x20
00003528: MUL
00003529: PUSH1 0x20
0000352b: ADD
0000352c: DUP3
0000352d: ADD
0000352e: PUSH1 0x40
00003530: MSTORE
00003531: DUP1
00003532: ISZERO
00003533: PUSH2 0x3562
00003536: JUMPI
00003537: DUP2
00003538: PUSH1 0x20
0000353a: ADD
0000353b: JUMPDEST
0000353c: PUSH1 0x40
0000353e: DUP1
0000353f: MLOAD
00003540: DUP1
00003541: DUP3
00003542: ADD
00003543: SWAP1
00003544: SWAP2
00003545: MSTORE
00003546: PUSH1 0x60
00003548: DUP1
00003549: DUP3
0000354a: MSTORE
0000354b: PUSH1 0x20
0000354d: DUP3
0000354e: ADD
0000354f: MSTORE
00003550: DUP2
00003551: MSTORE
00003552: PUSH1 0x20
00003554: ADD
00003555: SWAP1
00003556: PUSH1 0x01
00003558: SWAP1
00003559: SUB
0000355a: SWAP1
0000355b: DUP2
0000355c: PUSH2 0x353b
0000355f: JUMPI
00003560: SWAP1
00003561: POP
00003562: JUMPDEST
00003563: POP
00003564: SWAP1
00003565: POP
00003566: PUSH1 0x00
00003568: JUMPDEST
00003569: DUP3
0000356a: DUP2
0000356b: LT
0000356c: ISZERO
0000356d: PUSH2 0x35e4
00003570: JUMPI
00003571: PUSH1 0x40
00003573: MLOAD
00003574: DUP1
00003575: PUSH1 0x40
00003577: ADD
00003578: PUSH1 0x40
0000357a: MSTORE
0000357b: DUP1
0000357c: DUP7
0000357d: DUP4
0000357e: DUP2
0000357f: MLOAD
00003580: DUP2
00003581: LT
00003582: PUSH2 0x358d
00003585: JUMPI
00003586: PUSH2 0x358d
00003589: PUSH2 0x54c3
0000358c: JUMP
0000358d: JUMPDEST
0000358e: PUSH1 0x20
00003590: MUL
00003591: PUSH1 0x20
00003593: ADD
00003594: ADD
00003595: MLOAD
00003596: DUP2
00003597: MSTORE
00003598: PUSH1 0x20
0000359a: ADD
0000359b: PUSH2 0x35bc
0000359e: DUP8
0000359f: DUP5
000035a0: DUP2
000035a1: MLOAD
000035a2: DUP2
000035a3: LT
000035a4: PUSH2 0x35af
000035a7: JUMPI
000035a8: PUSH2 0x35af
000035ab: PUSH2 0x54c3
000035ae: JUMP
000035af: JUMPDEST
000035b0: PUSH1 0x20
000035b2: MUL
000035b3: PUSH1 0x20
000035b5: ADD
000035b6: ADD
000035b7: MLOAD
000035b8: PUSH2 0x39b3
000035bb: JUMP
000035bc: JUMPDEST
000035bd: DUP2
000035be: MSTORE
000035bf: POP
000035c0: DUP3
000035c1: DUP3
000035c2: DUP2
000035c3: MLOAD
000035c4: DUP2
000035c5: LT
000035c6: PUSH2 0x35d1
000035c9: JUMPI
000035ca: PUSH2 0x35d1
000035cd: PUSH2 0x54c3
000035d0: JUMP
000035d1: JUMPDEST
000035d2: PUSH1 0x20
000035d4: SWAP1
000035d5: DUP2
000035d6: MUL
000035d7: SWAP2
000035d8: SWAP1
000035d9: SWAP2
000035da: ADD
000035db: ADD
000035dc: MSTORE
000035dd: PUSH1 0x01
000035df: ADD
000035e0: PUSH2 0x3568
000035e3: JUMP
000035e4: JUMPDEST
000035e5: POP
000035e6: SWAP4
000035e7: SWAP3
000035e8: POP
000035e9: POP
000035ea: POP
000035eb: JUMP
000035ec: JUMPDEST
000035ed: PUSH1 0x60
000035ef: DUP1
000035f0: PUSH1 0x40
000035f2: MLOAD
000035f3: SWAP1
000035f4: POP
000035f5: DUP3
000035f6: MLOAD
000035f7: DUP1
000035f8: PUSH1 0x01
000035fa: SHL
000035fb: PUSH1 0x3f
000035fd: DUP2
000035fe: ADD
000035ff: PUSH1 0x1f
00003601: NOT
00003602: AND
00003603: DUP4
00003604: ADD
00003605: PUSH1 0x40
00003607: MSTORE
00003608: DUP1
00003609: DUP4
0000360a: MSTORE
0000360b: POP
0000360c: PUSH1 0x20
0000360e: DUP5
0000360f: ADD
00003610: PUSH1 0x20
00003612: DUP4
00003613: ADD
00003614: PUSH1 0x00
00003616: JUMPDEST
00003617: DUP4
00003618: DUP2
00003619: LT
0000361a: ISZERO
0000361b: PUSH2 0x3644
0000361e: JUMPI
0000361f: DUP1
00003620: PUSH1 0x01
00003622: SHL
00003623: DUP3
00003624: ADD
00003625: DUP2
00003626: DUP5
00003627: ADD
00003628: MLOAD
00003629: PUSH1 0x00
0000362b: BYTE
0000362c: DUP1
0000362d: PUSH1 0x04
0000362f: SHR
00003630: DUP3
00003631: MSTORE8
00003632: PUSH1 0x0f
00003634: DUP2
00003635: AND
00003636: PUSH1 0x01
00003638: DUP4
00003639: ADD
0000363a: MSTORE8
0000363b: POP
0000363c: POP
0000363d: PUSH1 0x01
0000363f: ADD
00003640: PUSH2 0x3616
00003643: JUMP
00003644: JUMPDEST
00003645: POP
00003646: SWAP3
00003647: SWAP6
00003648: SWAP5
00003649: POP
0000364a: POP
0000364b: POP
0000364c: POP
0000364d: POP
0000364e: JUMP
0000364f: JUMPDEST
00003650: PUSH1 0x60
00003652: PUSH1 0x00
00003654: DUP1
00003655: PUSH1 0x00
00003657: PUSH2 0x365f
0000365a: DUP6
0000365b: PUSH2 0x39c6
0000365e: JUMP
0000365f: JUMPDEST
00003660: SWAP2
00003661: SWAP5
00003662: POP
00003663: SWAP3
00003664: POP
00003665: SWAP1
00003666: POP
00003667: PUSH1 0x00
00003669: DUP2
0000366a: PUSH1 0x01
0000366c: DUP2
0000366d: GT
0000366e: ISZERO
0000366f: PUSH2 0x367a
00003672: JUMPI
00003673: PUSH2 0x367a
00003676: PUSH2 0x55fb
00003679: JUMP
0000367a: JUMPDEST
0000367b: EQ
0000367c: PUSH2 0x3707
0000367f: JUMPI
00003680: PUSH1 0x40
00003682: MLOAD
00003683: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000036a4: DUP2
000036a5: MSTORE
000036a6: PUSH1 0x20
000036a8: PUSH1 0x04
000036aa: DUP3
000036ab: ADD
000036ac: MSTORE
000036ad: PUSH1 0x39
000036af: PUSH1 0x24
000036b1: DUP3
000036b2: ADD
000036b3: MSTORE
000036b4: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72
000036d5: PUSH1 0x44
000036d7: DUP3
000036d8: ADD
000036d9: MSTORE
000036da: PUSH32 0x206279746573206973206e6f7420612064617461206974656d00000000000000
000036fb: PUSH1 0x64
000036fd: DUP3
000036fe: ADD
000036ff: MSTORE
00003700: PUSH1 0x84
00003702: ADD
00003703: PUSH2 0x0598
00003706: JUMP
00003707: JUMPDEST
00003708: PUSH2 0x3711
0000370b: DUP3
0000370c: DUP5
0000370d: PUSH2 0x54ab
00003710: JUMP
00003711: JUMPDEST
00003712: DUP6
00003713: MLOAD
00003714: EQ
00003715: PUSH2 0x37a0
00003718: JUMPI
00003719: PUSH1 0x40
0000371b: MLOAD
0000371c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000373d: DUP2
0000373e: MSTORE
0000373f: PUSH1 0x20
00003741: PUSH1 0x04
00003743: DUP3
00003744: ADD
00003745: MSTORE
00003746: PUSH1 0x34
00003748: PUSH1 0x24
0000374a: DUP3
0000374b: ADD
0000374c: MSTORE
0000374d: PUSH32 0x524c505265616465723a2062797465732076616c756520636f6e7461696e7320
0000376e: PUSH1 0x44
00003770: DUP3
00003771: ADD
00003772: MSTORE
00003773: PUSH32 0x616e20696e76616c69642072656d61696e646572000000000000000000000000
00003794: PUSH1 0x64
00003796: DUP3
00003797: ADD
00003798: MSTORE
00003799: PUSH1 0x84
0000379b: ADD
0000379c: PUSH2 0x0598
0000379f: JUMP
000037a0: JUMPDEST
000037a1: PUSH2 0x257b
000037a4: DUP6
000037a5: PUSH1 0x20
000037a7: ADD
000037a8: MLOAD
000037a9: DUP5
000037aa: DUP5
000037ab: PUSH2 0x4433
000037ae: JUMP
000037af: JUMPDEST
000037b0: PUSH1 0x60
000037b2: PUSH1 0x20
000037b4: DUP3
000037b5: PUSH1 0x00
000037b7: ADD
000037b8: MLOAD
000037b9: LT
000037ba: PUSH2 0x37cb
000037bd: JUMPI
000037be: PUSH2 0x37c6
000037c1: DUP3
000037c2: PUSH2 0x364f
000037c5: JUMP
000037c6: JUMPDEST
000037c7: PUSH2 0x1082
000037ca: JUMP
000037cb: JUMPDEST
000037cc: PUSH2 0x1082
000037cf: DUP3
000037d0: PUSH2 0x44d4
000037d3: JUMP
000037d4: JUMPDEST
000037d5: PUSH1 0x60
000037d7: PUSH2 0x1082
000037da: PUSH2 0x37f3
000037dd: DUP4
000037de: PUSH1 0x20
000037e0: ADD
000037e1: MLOAD
000037e2: PUSH1 0x00
000037e4: DUP2
000037e5: MLOAD
000037e6: DUP2
000037e7: LT
000037e8: PUSH2 0x29a6
000037eb: JUMPI
000037ec: PUSH2 0x29a6
000037ef: PUSH2 0x54c3
000037f2: JUMP
000037f3: JUMPDEST
000037f4: PUSH2 0x35ec
000037f7: JUMP
000037f8: JUMPDEST
000037f9: PUSH1 0x60
000037fb: DUP3
000037fc: MLOAD
000037fd: DUP3
000037fe: LT
000037ff: PUSH2 0x3817
00003802: JUMPI
00003803: POP
00003804: PUSH1 0x40
00003806: DUP1
00003807: MLOAD
00003808: PUSH1 0x20
0000380a: DUP2
0000380b: ADD
0000380c: SWAP1
0000380d: SWAP2
0000380e: MSTORE
0000380f: PUSH1 0x00
00003811: DUP2
00003812: MSTORE
00003813: PUSH2 0x1082
00003816: JUMP
00003817: JUMPDEST
00003818: PUSH2 0x2481
0000381b: DUP4
0000381c: DUP4
0000381d: DUP5
0000381e: DUP7
0000381f: MLOAD
00003820: PUSH2 0x3829
00003823: SWAP2
00003824: SWAP1
00003825: PUSH2 0x5165
00003828: JUMP
00003829: JUMPDEST
0000382a: PUSH2 0x44ea
0000382d: JUMP
0000382e: JUMPDEST
0000382f: PUSH1 0x00
00003831: DUP1
00003832: PUSH1 0x00
00003834: DUP4
00003835: MLOAD
00003836: DUP6
00003837: MLOAD
00003838: LT
00003839: PUSH2 0x3843
0000383c: JUMPI
0000383d: DUP4
0000383e: MLOAD
0000383f: PUSH2 0x3846
00003842: JUMP
00003843: JUMPDEST
00003844: DUP5
00003845: MLOAD
00003846: JUMPDEST
00003847: SWAP1
00003848: POP
00003849: JUMPDEST
0000384a: DUP1
0000384b: DUP3
0000384c: LT
0000384d: DUP1
0000384e: ISZERO
0000384f: PUSH2 0x38cd
00003852: JUMPI
00003853: POP
00003854: DUP4
00003855: DUP3
00003856: DUP2
00003857: MLOAD
00003858: DUP2
00003859: LT
0000385a: PUSH2 0x3865
0000385d: JUMPI
0000385e: PUSH2 0x3865
00003861: PUSH2 0x54c3
00003864: JUMP
00003865: JUMPDEST
00003866: PUSH1 0x20
00003868: ADD
00003869: ADD
0000386a: MLOAD
0000386b: PUSH1 0xf8
0000386d: SHR
0000386e: PUSH1 0xf8
00003870: SHL
00003871: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003891: NOT
00003892: AND
00003893: DUP6
00003894: DUP4
00003895: DUP2
00003896: MLOAD
00003897: DUP2
00003898: LT
00003899: PUSH2 0x38a4
0000389c: JUMPI
0000389d: PUSH2 0x38a4
000038a0: PUSH2 0x54c3
000038a3: JUMP
000038a4: JUMPDEST
000038a5: ADD
000038a6: PUSH1 0x20
000038a8: ADD
000038a9: MLOAD
000038aa: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000038cb: AND
000038cc: EQ
000038cd: JUMPDEST
000038ce: ISZERO
000038cf: PUSH2 0x35e4
000038d2: JUMPI
000038d3: DUP2
000038d4: PUSH1 0x01
000038d6: ADD
000038d7: SWAP2
000038d8: POP
000038d9: PUSH2 0x3849
000038dc: JUMP
000038dd: JUMPDEST
000038de: PUSH1 0x00
000038e0: DUP1
000038e1: DUP3
000038e2: GT
000038e3: PUSH2 0x3948
000038e6: JUMPI
000038e7: PUSH1 0x40
000038e9: MLOAD
000038ea: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000390b: DUP2
0000390c: MSTORE
0000390d: PUSH1 0x20
0000390f: PUSH1 0x04
00003911: DUP3
00003912: ADD
00003913: MSTORE
00003914: PUSH1 0x09
00003916: PUSH1 0x24
00003918: DUP3
00003919: ADD
0000391a: MSTORE
0000391b: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
0000393c: PUSH1 0x44
0000393e: DUP3
0000393f: ADD
00003940: MSTORE
00003941: PUSH1 0x64
00003943: ADD
00003944: PUSH2 0x0598
00003947: JUMP
00003948: JUMPDEST
00003949: POP
0000394a: PUSH1 0x01
0000394c: PUSH16 0xffffffffffffffffffffffffffffffff
0000395d: DUP3
0000395e: GT
0000395f: PUSH1 0x07
00003961: SHL
00003962: DUP3
00003963: DUP2
00003964: SHR
00003965: PUSH8 0xffffffffffffffff
0000396e: LT
0000396f: PUSH1 0x06
00003971: SHL
00003972: OR
00003973: DUP3
00003974: DUP2
00003975: SHR
00003976: PUSH4 0xffffffff
0000397b: LT
0000397c: PUSH1 0x05
0000397e: SHL
0000397f: OR
00003980: DUP3
00003981: DUP2
00003982: SHR
00003983: PUSH2 0xffff
00003986: LT
00003987: PUSH1 0x04
00003989: SHL
0000398a: OR
0000398b: DUP3
0000398c: DUP2
0000398d: SHR
0000398e: PUSH1 0xff
00003990: LT
00003991: PUSH1 0x03
00003993: SWAP1
00003994: DUP2
00003995: SHL
00003996: SWAP1
00003997: SWAP2
00003998: OR
00003999: DUP4
0000399a: DUP2
0000399b: SHR
0000399c: PUSH1 0x0f
0000399e: LT
0000399f: PUSH1 0x02
000039a1: SHL
000039a2: OR
000039a3: DUP4
000039a4: DUP2
000039a5: SHR
000039a6: SWAP1
000039a7: SWAP2
000039a8: LT
000039a9: DUP3
000039aa: SHL
000039ab: OR
000039ac: SWAP2
000039ad: DUP3
000039ae: SHR
000039af: GT
000039b0: OR
000039b1: SWAP1
000039b2: JUMP
000039b3: JUMPDEST
000039b4: PUSH1 0x60
000039b6: PUSH2 0x1082
000039b9: PUSH2 0x39c1
000039bc: DUP4
000039bd: PUSH2 0x46c2
000039c0: JUMP
000039c1: JUMPDEST
000039c2: PUSH2 0x47ab
000039c5: JUMP
000039c6: JUMPDEST
000039c7: PUSH1 0x00
000039c9: DUP1
000039ca: PUSH1 0x00
000039cc: DUP1
000039cd: DUP5
000039ce: PUSH1 0x00
000039d0: ADD
000039d1: MLOAD
000039d2: GT
000039d3: PUSH2 0x3a84
000039d6: JUMPI
000039d7: PUSH1 0x40
000039d9: MLOAD
000039da: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000039fb: DUP2
000039fc: MSTORE
000039fd: PUSH1 0x20
000039ff: PUSH1 0x04
00003a01: DUP3
00003a02: ADD
00003a03: MSTORE
00003a04: PUSH1 0x4a
00003a06: PUSH1 0x24
00003a08: DUP3
00003a09: ADD
00003a0a: MSTORE
00003a0b: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d
00003a2c: PUSH1 0x44
00003a2e: DUP3
00003a2f: ADD
00003a30: MSTORE
00003a31: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265
00003a52: PUSH1 0x64
00003a54: DUP3
00003a55: ADD
00003a56: MSTORE
00003a57: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000
00003a78: PUSH1 0x84
00003a7a: DUP3
00003a7b: ADD
00003a7c: MSTORE
00003a7d: PUSH1 0xa4
00003a7f: ADD
00003a80: PUSH2 0x0598
00003a83: JUMP
00003a84: JUMPDEST
00003a85: PUSH1 0x20
00003a87: DUP5
00003a88: ADD
00003a89: MLOAD
00003a8a: DUP1
00003a8b: MLOAD
00003a8c: PUSH1 0x00
00003a8e: BYTE
00003a8f: PUSH1 0x7f
00003a91: DUP2
00003a92: GT
00003a93: PUSH2 0x3aa9
00003a96: JUMPI
00003a97: PUSH1 0x00
00003a99: PUSH1 0x01
00003a9b: PUSH1 0x00
00003a9d: SWAP5
00003a9e: POP
00003a9f: SWAP5
00003aa0: POP
00003aa1: SWAP5
00003aa2: POP
00003aa3: POP
00003aa4: POP
00003aa5: PUSH2 0x442c
00003aa8: JUMP
00003aa9: JUMPDEST
00003aaa: PUSH1 0xb7
00003aac: DUP2
00003aad: GT
00003aae: PUSH2 0x3cb7
00003ab1: JUMPI
00003ab2: PUSH1 0x00
00003ab4: PUSH2 0x3abe
00003ab7: PUSH1 0x80
00003ab9: DUP4
00003aba: PUSH2 0x5165
00003abd: JUMP
00003abe: JUMPDEST
00003abf: SWAP1
00003ac0: POP
00003ac1: DUP1
00003ac2: DUP8
00003ac3: PUSH1 0x00
00003ac5: ADD
00003ac6: MLOAD
00003ac7: GT
00003ac8: PUSH2 0x3b79
00003acb: JUMPI
00003acc: PUSH1 0x40
00003ace: MLOAD
00003acf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003af0: DUP2
00003af1: MSTORE
00003af2: PUSH1 0x20
00003af4: PUSH1 0x04
00003af6: DUP3
00003af7: ADD
00003af8: MSTORE
00003af9: PUSH1 0x4e
00003afb: PUSH1 0x24
00003afd: DUP3
00003afe: ADD
00003aff: MSTORE
00003b00: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003b21: PUSH1 0x44
00003b23: DUP3
00003b24: ADD
00003b25: MSTORE
00003b26: PUSH32 0x742062652067726561746572207468616e20737472696e67206c656e67746820
00003b47: PUSH1 0x64
00003b49: DUP3
00003b4a: ADD
00003b4b: MSTORE
00003b4c: PUSH32 0x2873686f727420737472696e6729000000000000000000000000000000000000
00003b6d: PUSH1 0x84
00003b6f: DUP3
00003b70: ADD
00003b71: MSTORE
00003b72: PUSH1 0xa4
00003b74: ADD
00003b75: PUSH2 0x0598
00003b78: JUMP
00003b79: JUMPDEST
00003b7a: PUSH1 0x01
00003b7c: DUP4
00003b7d: DUP2
00003b7e: ADD
00003b7f: MLOAD
00003b80: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003ba1: AND
00003ba2: SWAP1
00003ba3: DUP3
00003ba4: EQ
00003ba5: ISZERO
00003ba6: DUP1
00003ba7: PUSH2 0x3bf2
00003baa: JUMPI
00003bab: POP
00003bac: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00003bcd: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003bee: DUP3
00003bef: AND
00003bf0: LT
00003bf1: ISZERO
00003bf2: JUMPDEST
00003bf3: PUSH2 0x3ca4
00003bf6: JUMPI
00003bf7: PUSH1 0x40
00003bf9: MLOAD
00003bfa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003c1b: DUP2
00003c1c: MSTORE
00003c1d: PUSH1 0x20
00003c1f: PUSH1 0x04
00003c21: DUP3
00003c22: ADD
00003c23: MSTORE
00003c24: PUSH1 0x4d
00003c26: PUSH1 0x24
00003c28: DUP3
00003c29: ADD
00003c2a: MSTORE
00003c2b: PUSH32 0x524c505265616465723a20696e76616c6964207072656669782c2073696e676c
00003c4c: PUSH1 0x44
00003c4e: DUP3
00003c4f: ADD
00003c50: MSTORE
00003c51: PUSH32 0x652062797465203c203078383020617265206e6f742070726566697865642028
00003c72: PUSH1 0x64
00003c74: DUP3
00003c75: ADD
00003c76: MSTORE
00003c77: PUSH32 0x73686f727420737472696e672900000000000000000000000000000000000000
00003c98: PUSH1 0x84
00003c9a: DUP3
00003c9b: ADD
00003c9c: MSTORE
00003c9d: PUSH1 0xa4
00003c9f: ADD
00003ca0: PUSH2 0x0598
00003ca3: JUMP
00003ca4: JUMPDEST
00003ca5: POP
00003ca6: PUSH1 0x01
00003ca8: SWAP6
00003ca9: POP
00003caa: SWAP4
00003cab: POP
00003cac: PUSH1 0x00
00003cae: SWAP3
00003caf: POP
00003cb0: PUSH2 0x442c
00003cb3: SWAP2
00003cb4: POP
00003cb5: POP
00003cb6: JUMP
00003cb7: JUMPDEST
00003cb8: PUSH1 0xbf
00003cba: DUP2
00003cbb: GT
00003cbc: PUSH2 0x4005
00003cbf: JUMPI
00003cc0: PUSH1 0x00
00003cc2: PUSH2 0x3ccc
00003cc5: PUSH1 0xb7
00003cc7: DUP4
00003cc8: PUSH2 0x5165
00003ccb: JUMP
00003ccc: JUMPDEST
00003ccd: SWAP1
00003cce: POP
00003ccf: DUP1
00003cd0: DUP8
00003cd1: PUSH1 0x00
00003cd3: ADD
00003cd4: MLOAD
00003cd5: GT
00003cd6: PUSH2 0x3d87
00003cd9: JUMPI
00003cda: PUSH1 0x40
00003cdc: MLOAD
00003cdd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003cfe: DUP2
00003cff: MSTORE
00003d00: PUSH1 0x20
00003d02: PUSH1 0x04
00003d04: DUP3
00003d05: ADD
00003d06: MSTORE
00003d07: PUSH1 0x51
00003d09: PUSH1 0x24
00003d0b: DUP3
00003d0c: ADD
00003d0d: MSTORE
00003d0e: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003d2f: PUSH1 0x44
00003d31: DUP3
00003d32: ADD
00003d33: MSTORE
00003d34: PUSH32 0x74206265203e207468616e206c656e677468206f6620737472696e67206c656e
00003d55: PUSH1 0x64
00003d57: DUP3
00003d58: ADD
00003d59: MSTORE
00003d5a: PUSH32 0x67746820286c6f6e6720737472696e6729000000000000000000000000000000
00003d7b: PUSH1 0x84
00003d7d: DUP3
00003d7e: ADD
00003d7f: MSTORE
00003d80: PUSH1 0xa4
00003d82: ADD
00003d83: PUSH2 0x0598
00003d86: JUMP
00003d87: JUMPDEST
00003d88: PUSH1 0x01
00003d8a: DUP4
00003d8b: ADD
00003d8c: MLOAD
00003d8d: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003dae: AND
00003daf: PUSH1 0x00
00003db1: DUP2
00003db2: SWAP1
00003db3: SUB
00003db4: PUSH2 0x3e65
00003db7: JUMPI
00003db8: PUSH1 0x40
00003dba: MLOAD
00003dbb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ddc: DUP2
00003ddd: MSTORE
00003dde: PUSH1 0x20
00003de0: PUSH1 0x04
00003de2: DUP3
00003de3: ADD
00003de4: MSTORE
00003de5: PUSH1 0x4a
00003de7: PUSH1 0x24
00003de9: DUP3
00003dea: ADD
00003deb: MSTORE
00003dec: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003e0d: PUSH1 0x44
00003e0f: DUP3
00003e10: ADD
00003e11: MSTORE
00003e12: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f
00003e33: PUSH1 0x64
00003e35: DUP3
00003e36: ADD
00003e37: MSTORE
00003e38: PUSH32 0x6e6720737472696e672900000000000000000000000000000000000000000000
00003e59: PUSH1 0x84
00003e5b: DUP3
00003e5c: ADD
00003e5d: MSTORE
00003e5e: PUSH1 0xa4
00003e60: ADD
00003e61: PUSH2 0x0598
00003e64: JUMP
00003e65: JUMPDEST
00003e66: PUSH1 0x01
00003e68: DUP5
00003e69: ADD
00003e6a: MLOAD
00003e6b: PUSH1 0x08
00003e6d: DUP4
00003e6e: MUL
00003e6f: PUSH2 0x0100
00003e72: SUB
00003e73: SHR
00003e74: PUSH1 0x37
00003e76: DUP2
00003e77: GT
00003e78: PUSH2 0x3f29
00003e7b: JUMPI
00003e7c: PUSH1 0x40
00003e7e: MLOAD
00003e7f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ea0: DUP2
00003ea1: MSTORE
00003ea2: PUSH1 0x20
00003ea4: PUSH1 0x04
00003ea6: DUP3
00003ea7: ADD
00003ea8: MSTORE
00003ea9: PUSH1 0x48
00003eab: PUSH1 0x24
00003ead: DUP3
00003eae: ADD
00003eaf: MSTORE
00003eb0: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003ed1: PUSH1 0x44
00003ed3: DUP3
00003ed4: ADD
00003ed5: MSTORE
00003ed6: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67
00003ef7: PUSH1 0x64
00003ef9: DUP3
00003efa: ADD
00003efb: MSTORE
00003efc: PUSH32 0x20737472696e6729000000000000000000000000000000000000000000000000
00003f1d: PUSH1 0x84
00003f1f: DUP3
00003f20: ADD
00003f21: MSTORE
00003f22: PUSH1 0xa4
00003f24: ADD
00003f25: PUSH2 0x0598
00003f28: JUMP
00003f29: JUMPDEST
00003f2a: PUSH2 0x3f33
00003f2d: DUP2
00003f2e: DUP5
00003f2f: PUSH2 0x54ab
00003f32: JUMP
00003f33: JUMPDEST
00003f34: DUP10
00003f35: MLOAD
00003f36: GT
00003f37: PUSH2 0x3fe8
00003f3a: JUMPI
00003f3b: PUSH1 0x40
00003f3d: MLOAD
00003f3e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003f5f: DUP2
00003f60: MSTORE
00003f61: PUSH1 0x20
00003f63: PUSH1 0x04
00003f65: DUP3
00003f66: ADD
00003f67: MSTORE
00003f68: PUSH1 0x4c
00003f6a: PUSH1 0x24
00003f6c: DUP3
00003f6d: ADD
00003f6e: MSTORE
00003f6f: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003f90: PUSH1 0x44
00003f92: DUP3
00003f93: ADD
00003f94: MSTORE
00003f95: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028
00003fb6: PUSH1 0x64
00003fb8: DUP3
00003fb9: ADD
00003fba: MSTORE
00003fbb: PUSH32 0x6c6f6e6720737472696e67290000000000000000000000000000000000000000
00003fdc: PUSH1 0x84
00003fde: DUP3
00003fdf: ADD
00003fe0: MSTORE
00003fe1: PUSH1 0xa4
00003fe3: ADD
00003fe4: PUSH2 0x0598
00003fe7: JUMP
00003fe8: JUMPDEST
00003fe9: PUSH2 0x3ff3
00003fec: DUP4
00003fed: PUSH1 0x01
00003fef: PUSH2 0x54ab
00003ff2: JUMP
00003ff3: JUMPDEST
00003ff4: SWAP8
00003ff5: POP
00003ff6: SWAP6
00003ff7: POP
00003ff8: PUSH1 0x00
00003ffa: SWAP5
00003ffb: POP
00003ffc: PUSH2 0x442c
00003fff: SWAP4
00004000: POP
00004001: POP
00004002: POP
00004003: POP
00004004: JUMP
00004005: JUMPDEST
00004006: PUSH1 0xf7
00004008: DUP2
00004009: GT
0000400a: PUSH2 0x40e6
0000400d: JUMPI
0000400e: PUSH1 0x00
00004010: PUSH2 0x401a
00004013: PUSH1 0xc0
00004015: DUP4
00004016: PUSH2 0x5165
00004019: JUMP
0000401a: JUMPDEST
0000401b: SWAP1
0000401c: POP
0000401d: DUP1
0000401e: DUP8
0000401f: PUSH1 0x00
00004021: ADD
00004022: MLOAD
00004023: GT
00004024: PUSH2 0x40d5
00004027: JUMPI
00004028: PUSH1 0x40
0000402a: MLOAD
0000402b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000404c: DUP2
0000404d: MSTORE
0000404e: PUSH1 0x20
00004050: PUSH1 0x04
00004052: DUP3
00004053: ADD
00004054: MSTORE
00004055: PUSH1 0x4a
00004057: PUSH1 0x24
00004059: DUP3
0000405a: ADD
0000405b: MSTORE
0000405c: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
0000407d: PUSH1 0x44
0000407f: DUP3
00004080: ADD
00004081: MSTORE
00004082: PUSH32 0x742062652067726561746572207468616e206c697374206c656e677468202873
000040a3: PUSH1 0x64
000040a5: DUP3
000040a6: ADD
000040a7: MSTORE
000040a8: PUSH32 0x686f7274206c6973742900000000000000000000000000000000000000000000
000040c9: PUSH1 0x84
000040cb: DUP3
000040cc: ADD
000040cd: MSTORE
000040ce: PUSH1 0xa4
000040d0: ADD
000040d1: PUSH2 0x0598
000040d4: JUMP
000040d5: JUMPDEST
000040d6: PUSH1 0x01
000040d8: SWAP6
000040d9: POP
000040da: SWAP4
000040db: POP
000040dc: DUP5
000040dd: SWAP3
000040de: POP
000040df: PUSH2 0x442c
000040e2: SWAP2
000040e3: POP
000040e4: POP
000040e5: JUMP
000040e6: JUMPDEST
000040e7: PUSH1 0x00
000040e9: PUSH2 0x40f3
000040ec: PUSH1 0xf7
000040ee: DUP4
000040ef: PUSH2 0x5165
000040f2: JUMP
000040f3: JUMPDEST
000040f4: SWAP1
000040f5: POP
000040f6: DUP1
000040f7: DUP8
000040f8: PUSH1 0x00
000040fa: ADD
000040fb: MLOAD
000040fc: GT
000040fd: PUSH2 0x41ae
00004100: JUMPI
00004101: PUSH1 0x40
00004103: MLOAD
00004104: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004125: DUP2
00004126: MSTORE
00004127: PUSH1 0x20
00004129: PUSH1 0x04
0000412b: DUP3
0000412c: ADD
0000412d: MSTORE
0000412e: PUSH1 0x4d
00004130: PUSH1 0x24
00004132: DUP3
00004133: ADD
00004134: MSTORE
00004135: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00004156: PUSH1 0x44
00004158: DUP3
00004159: ADD
0000415a: MSTORE
0000415b: PUSH32 0x74206265203e207468616e206c656e677468206f66206c697374206c656e6774
0000417c: PUSH1 0x64
0000417e: DUP3
0000417f: ADD
00004180: MSTORE
00004181: PUSH32 0x6820286c6f6e67206c6973742900000000000000000000000000000000000000
000041a2: PUSH1 0x84
000041a4: DUP3
000041a5: ADD
000041a6: MSTORE
000041a7: PUSH1 0xa4
000041a9: ADD
000041aa: PUSH2 0x0598
000041ad: JUMP
000041ae: JUMPDEST
000041af: PUSH1 0x01
000041b1: DUP4
000041b2: ADD
000041b3: MLOAD
000041b4: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000041d5: AND
000041d6: PUSH1 0x00
000041d8: DUP2
000041d9: SWAP1
000041da: SUB
000041db: PUSH2 0x428c
000041de: JUMPI
000041df: PUSH1 0x40
000041e1: MLOAD
000041e2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004203: DUP2
00004204: MSTORE
00004205: PUSH1 0x20
00004207: PUSH1 0x04
00004209: DUP3
0000420a: ADD
0000420b: MSTORE
0000420c: PUSH1 0x48
0000420e: PUSH1 0x24
00004210: DUP3
00004211: ADD
00004212: MSTORE
00004213: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00004234: PUSH1 0x44
00004236: DUP3
00004237: ADD
00004238: MSTORE
00004239: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f
0000425a: PUSH1 0x64
0000425c: DUP3
0000425d: ADD
0000425e: MSTORE
0000425f: PUSH32 0x6e67206c69737429000000000000000000000000000000000000000000000000
00004280: PUSH1 0x84
00004282: DUP3
00004283: ADD
00004284: MSTORE
00004285: PUSH1 0xa4
00004287: ADD
00004288: PUSH2 0x0598
0000428b: JUMP
0000428c: JUMPDEST
0000428d: PUSH1 0x01
0000428f: DUP5
00004290: ADD
00004291: MLOAD
00004292: PUSH1 0x08
00004294: DUP4
00004295: MUL
00004296: PUSH2 0x0100
00004299: SUB
0000429a: SHR
0000429b: PUSH1 0x37
0000429d: DUP2
0000429e: GT
0000429f: PUSH2 0x4350
000042a2: JUMPI
000042a3: PUSH1 0x40
000042a5: MLOAD
000042a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000042c7: DUP2
000042c8: MSTORE
000042c9: PUSH1 0x20
000042cb: PUSH1 0x04
000042cd: DUP3
000042ce: ADD
000042cf: MSTORE
000042d0: PUSH1 0x46
000042d2: PUSH1 0x24
000042d4: DUP3
000042d5: ADD
000042d6: MSTORE
000042d7: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
000042f8: PUSH1 0x44
000042fa: DUP3
000042fb: ADD
000042fc: MSTORE
000042fd: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67
0000431e: PUSH1 0x64
00004320: DUP3
00004321: ADD
00004322: MSTORE
00004323: PUSH32 0x206c697374290000000000000000000000000000000000000000000000000000
00004344: PUSH1 0x84
00004346: DUP3
00004347: ADD
00004348: MSTORE
00004349: PUSH1 0xa4
0000434b: ADD
0000434c: PUSH2 0x0598
0000434f: JUMP
00004350: JUMPDEST
00004351: PUSH2 0x435a
00004354: DUP2
00004355: DUP5
00004356: PUSH2 0x54ab
00004359: JUMP
0000435a: JUMPDEST
0000435b: DUP10
0000435c: MLOAD
0000435d: GT
0000435e: PUSH2 0x440f
00004361: JUMPI
00004362: PUSH1 0x40
00004364: MLOAD
00004365: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004386: DUP2
00004387: MSTORE
00004388: PUSH1 0x20
0000438a: PUSH1 0x04
0000438c: DUP3
0000438d: ADD
0000438e: MSTORE
0000438f: PUSH1 0x4a
00004391: PUSH1 0x24
00004393: DUP3
00004394: ADD
00004395: MSTORE
00004396: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
000043b7: PUSH1 0x44
000043b9: DUP3
000043ba: ADD
000043bb: MSTORE
000043bc: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028
000043dd: PUSH1 0x64
000043df: DUP3
000043e0: ADD
000043e1: MSTORE
000043e2: PUSH32 0x6c6f6e67206c6973742900000000000000000000000000000000000000000000
00004403: PUSH1 0x84
00004405: DUP3
00004406: ADD
00004407: MSTORE
00004408: PUSH1 0xa4
0000440a: ADD
0000440b: PUSH2 0x0598
0000440e: JUMP
0000440f: JUMPDEST
00004410: PUSH2 0x441a
00004413: DUP4
00004414: PUSH1 0x01
00004416: PUSH2 0x54ab
00004419: JUMP
0000441a: JUMPDEST
0000441b: SWAP8
0000441c: POP
0000441d: SWAP6
0000441e: POP
0000441f: PUSH1 0x01
00004421: SWAP5
00004422: POP
00004423: PUSH2 0x442c
00004426: SWAP4
00004427: POP
00004428: POP
00004429: POP
0000442a: POP
0000442b: JUMP
0000442c: JUMPDEST
0000442d: SWAP2
0000442e: SWAP4
0000442f: SWAP1
00004430: SWAP3
00004431: POP
00004432: JUMP
00004433: JUMPDEST
00004434: PUSH1 0x60
00004436: PUSH1 0x00
00004438: DUP3
00004439: PUSH8 0xffffffffffffffff
00004442: DUP2
00004443: GT
00004444: ISZERO
00004445: PUSH2 0x4450
00004448: JUMPI
00004449: PUSH2 0x4450
0000444c: PUSH2 0x4a0f
0000444f: JUMP
00004450: JUMPDEST
00004451: PUSH1 0x40
00004453: MLOAD
00004454: SWAP1
00004455: DUP1
00004456: DUP3
00004457: MSTORE
00004458: DUP1
00004459: PUSH1 0x1f
0000445b: ADD
0000445c: PUSH1 0x1f
0000445e: NOT
0000445f: AND
00004460: PUSH1 0x20
00004462: ADD
00004463: DUP3
00004464: ADD
00004465: PUSH1 0x40
00004467: MSTORE
00004468: DUP1
00004469: ISZERO
0000446a: PUSH2 0x447a
0000446d: JUMPI
0000446e: PUSH1 0x20
00004470: DUP3
00004471: ADD
00004472: DUP2
00004473: DUP1
00004474: CALLDATASIZE
00004475: DUP4
00004476: CALLDATACOPY
00004477: ADD
00004478: SWAP1
00004479: POP
0000447a: JUMPDEST
0000447b: POP
0000447c: SWAP1
0000447d: POP
0000447e: DUP3
0000447f: PUSH1 0x00
00004481: SUB
00004482: PUSH2 0x448c
00004485: JUMPI
00004486: SWAP1
00004487: POP
00004488: PUSH2 0x2481
0000448b: JUMP
0000448c: JUMPDEST
0000448d: PUSH1 0x00
0000448f: PUSH2 0x4498
00004492: DUP6
00004493: DUP8
00004494: PUSH2 0x54ab
00004497: JUMP
00004498: JUMPDEST
00004499: SWAP1
0000449a: POP
0000449b: PUSH1 0x20
0000449d: DUP3
0000449e: ADD
0000449f: PUSH1 0x00
000044a1: JUMPDEST
000044a2: DUP6
000044a3: DUP2
000044a4: LT
000044a5: ISZERO
000044a6: PUSH2 0x44b9
000044a9: JUMPI
000044aa: DUP3
000044ab: DUP2
000044ac: ADD
000044ad: MLOAD
000044ae: DUP3
000044af: DUP3
000044b0: ADD
000044b1: MSTORE
000044b2: PUSH1 0x20
000044b4: ADD
000044b5: PUSH2 0x44a1
000044b8: JUMP
000044b9: JUMPDEST
000044ba: DUP6
000044bb: DUP2
000044bc: GT
000044bd: ISZERO
000044be: PUSH2 0x44c8
000044c1: JUMPI
000044c2: PUSH1 0x00
000044c4: DUP7
000044c5: DUP4
000044c6: ADD
000044c7: MSTORE
000044c8: JUMPDEST
000044c9: POP
000044ca: SWAP2
000044cb: SWAP7
000044cc: SWAP6
000044cd: POP
000044ce: POP
000044cf: POP
000044d0: POP
000044d1: POP
000044d2: POP
000044d3: JUMP
000044d4: JUMPDEST
000044d5: PUSH1 0x60
000044d7: PUSH2 0x1082
000044da: DUP3
000044db: PUSH1 0x20
000044dd: ADD
000044de: MLOAD
000044df: PUSH1 0x00
000044e1: DUP5
000044e2: PUSH1 0x00
000044e4: ADD
000044e5: MLOAD
000044e6: PUSH2 0x4433
000044e9: JUMP
000044ea: JUMPDEST
000044eb: PUSH1 0x60
000044ed: DUP2
000044ee: DUP3
000044ef: PUSH1 0x1f
000044f1: ADD
000044f2: LT
000044f3: ISZERO
000044f4: PUSH2 0x4559
000044f7: JUMPI
000044f8: PUSH1 0x40
000044fa: MLOAD
000044fb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000451c: DUP2
0000451d: MSTORE
0000451e: PUSH1 0x20
00004520: PUSH1 0x04
00004522: DUP3
00004523: ADD
00004524: MSTORE
00004525: PUSH1 0x0e
00004527: PUSH1 0x24
00004529: DUP3
0000452a: ADD
0000452b: MSTORE
0000452c: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
0000454d: PUSH1 0x44
0000454f: DUP3
00004550: ADD
00004551: MSTORE
00004552: PUSH1 0x64
00004554: ADD
00004555: PUSH2 0x0598
00004558: JUMP
00004559: JUMPDEST
0000455a: DUP3
0000455b: DUP3
0000455c: DUP5
0000455d: ADD
0000455e: LT
0000455f: ISZERO
00004560: PUSH2 0x45c5
00004563: JUMPI
00004564: PUSH1 0x40
00004566: MLOAD
00004567: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004588: DUP2
00004589: MSTORE
0000458a: PUSH1 0x20
0000458c: PUSH1 0x04
0000458e: DUP3
0000458f: ADD
00004590: MSTORE
00004591: PUSH1 0x0e
00004593: PUSH1 0x24
00004595: DUP3
00004596: ADD
00004597: MSTORE
00004598: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
000045b9: PUSH1 0x44
000045bb: DUP3
000045bc: ADD
000045bd: MSTORE
000045be: PUSH1 0x64
000045c0: ADD
000045c1: PUSH2 0x0598
000045c4: JUMP
000045c5: JUMPDEST
000045c6: DUP2
000045c7: DUP4
000045c8: ADD
000045c9: DUP5
000045ca: MLOAD
000045cb: LT
000045cc: ISZERO
000045cd: PUSH2 0x4632
000045d0: JUMPI
000045d1: PUSH1 0x40
000045d3: MLOAD
000045d4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000045f5: DUP2
000045f6: MSTORE
000045f7: PUSH1 0x20
000045f9: PUSH1 0x04
000045fb: DUP3
000045fc: ADD
000045fd: MSTORE
000045fe: PUSH1 0x11
00004600: PUSH1 0x24
00004602: DUP3
00004603: ADD
00004604: MSTORE
00004605: PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000
00004626: PUSH1 0x44
00004628: DUP3
00004629: ADD
0000462a: MSTORE
0000462b: PUSH1 0x64
0000462d: ADD
0000462e: PUSH2 0x0598
00004631: JUMP
00004632: JUMPDEST
00004633: PUSH1 0x60
00004635: DUP3
00004636: ISZERO
00004637: DUP1
00004638: ISZERO
00004639: PUSH2 0x4651
0000463c: JUMPI
0000463d: PUSH1 0x40
0000463f: MLOAD
00004640: SWAP2
00004641: POP
00004642: PUSH1 0x00
00004644: DUP3
00004645: MSTORE
00004646: PUSH1 0x20
00004648: DUP3
00004649: ADD
0000464a: PUSH1 0x40
0000464c: MSTORE
0000464d: PUSH2 0x46b9
00004650: JUMP
00004651: JUMPDEST
00004652: PUSH1 0x40
00004654: MLOAD
00004655: SWAP2
00004656: POP
00004657: PUSH1 0x1f
00004659: DUP5
0000465a: AND
0000465b: DUP1
0000465c: ISZERO
0000465d: PUSH1 0x20
0000465f: MUL
00004660: DUP2
00004661: DUP5
00004662: ADD
00004663: ADD
00004664: DUP6
00004665: DUP2
00004666: ADD
00004667: DUP8
00004668: DUP4
00004669: ISZERO
0000466a: PUSH1 0x20
0000466c: MUL
0000466d: DUP5
0000466e: DUP12
0000466f: ADD
00004670: ADD
00004671: ADD
00004672: JUMPDEST
00004673: DUP2
00004674: DUP4
00004675: LT
00004676: ISZERO
00004677: PUSH2 0x468a
0000467a: JUMPI
0000467b: DUP1
0000467c: MLOAD
0000467d: DUP4
0000467e: MSTORE
0000467f: PUSH1 0x20
00004681: SWAP3
00004682: DUP4
00004683: ADD
00004684: SWAP3
00004685: ADD
00004686: PUSH2 0x4672
00004689: JUMP
0000468a: JUMPDEST
0000468b: POP
0000468c: POP
0000468d: DUP6
0000468e: DUP5
0000468f: MSTORE
00004690: PUSH1 0x1f
00004692: ADD
00004693: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000046b4: AND
000046b5: PUSH1 0x40
000046b7: MSTORE
000046b8: POP
000046b9: JUMPDEST
000046ba: POP
000046bb: SWAP5
000046bc: SWAP4
000046bd: POP
000046be: POP
000046bf: POP
000046c0: POP
000046c1: JUMP
000046c2: JUMPDEST
000046c3: PUSH1 0x40
000046c5: DUP1
000046c6: MLOAD
000046c7: DUP1
000046c8: DUP3
000046c9: ADD
000046ca: SWAP1
000046cb: SWAP2
000046cc: MSTORE
000046cd: PUSH1 0x00
000046cf: DUP1
000046d0: DUP3
000046d1: MSTORE
000046d2: PUSH1 0x20
000046d4: DUP3
000046d5: ADD
000046d6: MSTORE
000046d7: PUSH1 0x00
000046d9: DUP3
000046da: MLOAD
000046db: GT
000046dc: PUSH2 0x478d
000046df: JUMPI
000046e0: PUSH1 0x40
000046e2: MLOAD
000046e3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004704: DUP2
00004705: MSTORE
00004706: PUSH1 0x20
00004708: PUSH1 0x04
0000470a: DUP3
0000470b: ADD
0000470c: MSTORE
0000470d: PUSH1 0x4a
0000470f: PUSH1 0x24
00004711: DUP3
00004712: ADD
00004713: MSTORE
00004714: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d
00004735: PUSH1 0x44
00004737: DUP3
00004738: ADD
00004739: MSTORE
0000473a: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265
0000475b: PUSH1 0x64
0000475d: DUP3
0000475e: ADD
0000475f: MSTORE
00004760: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000
00004781: PUSH1 0x84
00004783: DUP3
00004784: ADD
00004785: MSTORE
00004786: PUSH1 0xa4
00004788: ADD
00004789: PUSH2 0x0598
0000478c: JUMP
0000478d: JUMPDEST
0000478e: POP
0000478f: PUSH1 0x40
00004791: DUP1
00004792: MLOAD
00004793: DUP1
00004794: DUP3
00004795: ADD
00004796: SWAP1
00004797: SWAP2
00004798: MSTORE
00004799: DUP2
0000479a: MLOAD
0000479b: DUP2
0000479c: MSTORE
0000479d: PUSH1 0x20
0000479f: SWAP2
000047a0: DUP3
000047a1: ADD
000047a2: SWAP2
000047a3: DUP2
000047a4: ADD
000047a5: SWAP2
000047a6: SWAP1
000047a7: SWAP2
000047a8: MSTORE
000047a9: SWAP1
000047aa: JUMP
000047ab: JUMPDEST
000047ac: PUSH1 0x60
000047ae: PUSH1 0x00
000047b0: DUP1
000047b1: PUSH1 0x00
000047b3: PUSH2 0x47bb
000047b6: DUP6
000047b7: PUSH2 0x39c6
000047ba: JUMP
000047bb: JUMPDEST
000047bc: SWAP2
000047bd: SWAP5
000047be: POP
000047bf: SWAP3
000047c0: POP
000047c1: SWAP1
000047c2: POP
000047c3: PUSH1 0x01
000047c5: DUP2
000047c6: PUSH1 0x01
000047c8: DUP2
000047c9: GT
000047ca: ISZERO
000047cb: PUSH2 0x47d6
000047ce: JUMPI
000047cf: PUSH2 0x47d6
000047d2: PUSH2 0x55fb
000047d5: JUMP
000047d6: JUMPDEST
000047d7: EQ
000047d8: PUSH2 0x4863
000047db: JUMPI
000047dc: PUSH1 0x40
000047de: MLOAD
000047df: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004800: DUP2
00004801: MSTORE
00004802: PUSH1 0x20
00004804: PUSH1 0x04
00004806: DUP3
00004807: ADD
00004808: MSTORE
00004809: PUSH1 0x38
0000480b: PUSH1 0x24
0000480d: DUP3
0000480e: ADD
0000480f: MSTORE
00004810: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72
00004831: PUSH1 0x44
00004833: DUP3
00004834: ADD
00004835: MSTORE
00004836: PUSH32 0x206c697374206973206e6f742061206c697374206974656d0000000000000000
00004857: PUSH1 0x64
00004859: DUP3
0000485a: ADD
0000485b: MSTORE
0000485c: PUSH1 0x84
0000485e: ADD
0000485f: PUSH2 0x0598
00004862: JUMP
00004863: JUMPDEST
00004864: DUP5
00004865: MLOAD
00004866: PUSH2 0x486f
00004869: DUP4
0000486a: DUP6
0000486b: PUSH2 0x54ab
0000486e: JUMP
0000486f: JUMPDEST
00004870: EQ
00004871: PUSH2 0x48fc
00004874: JUMPI
00004875: PUSH1 0x40
00004877: MLOAD
00004878: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004899: DUP2
0000489a: MSTORE
0000489b: PUSH1 0x20
0000489d: PUSH1 0x04
0000489f: DUP3
000048a0: ADD
000048a1: MSTORE
000048a2: PUSH1 0x32
000048a4: PUSH1 0x24
000048a6: DUP3
000048a7: ADD
000048a8: MSTORE
000048a9: PUSH32 0x524c505265616465723a206c697374206974656d2068617320616e20696e7661
000048ca: PUSH1 0x44
000048cc: DUP3
000048cd: ADD
000048ce: MSTORE
000048cf: PUSH32 0x6c696420646174612072656d61696e6465720000000000000000000000000000
000048f0: PUSH1 0x64
000048f2: DUP3
000048f3: ADD
000048f4: MSTORE
000048f5: PUSH1 0x84
000048f7: ADD
000048f8: PUSH2 0x0598
000048fb: JUMP
000048fc: JUMPDEST
000048fd: PUSH1 0x40
000048ff: DUP1
00004900: MLOAD
00004901: PUSH1 0x20
00004903: DUP1
00004904: DUP3
00004905: MSTORE
00004906: PUSH2 0x0420
00004909: DUP3
0000490a: ADD
0000490b: SWAP1
0000490c: SWAP3
0000490d: MSTORE
0000490e: PUSH1 0x00
00004910: SWAP2
00004911: DUP2
00004912: PUSH1 0x20
00004914: ADD
00004915: JUMPDEST
00004916: PUSH1 0x40
00004918: DUP1
00004919: MLOAD
0000491a: DUP1
0000491b: DUP3
0000491c: ADD
0000491d: SWAP1
0000491e: SWAP2
0000491f: MSTORE
00004920: PUSH1 0x00
00004922: DUP1
00004923: DUP3
00004924: MSTORE
00004925: PUSH1 0x20
00004927: DUP3
00004928: ADD
00004929: MSTORE
0000492a: DUP2
0000492b: MSTORE
0000492c: PUSH1 0x20
0000492e: ADD
0000492f: SWAP1
00004930: PUSH1 0x01
00004932: SWAP1
00004933: SUB
00004934: SWAP1
00004935: DUP2
00004936: PUSH2 0x4915
00004939: JUMPI
0000493a: SWAP1
0000493b: POP
0000493c: POP
0000493d: SWAP1
0000493e: POP
0000493f: PUSH1 0x00
00004941: DUP5
00004942: JUMPDEST
00004943: DUP8
00004944: MLOAD
00004945: DUP2
00004946: LT
00004947: ISZERO
00004948: PUSH2 0x4a03
0000494b: JUMPI
0000494c: PUSH1 0x00
0000494e: DUP1
0000494f: PUSH2 0x4988
00004952: PUSH1 0x40
00004954: MLOAD
00004955: DUP1
00004956: PUSH1 0x40
00004958: ADD
00004959: PUSH1 0x40
0000495b: MSTORE
0000495c: DUP1
0000495d: DUP6
0000495e: DUP14
0000495f: PUSH1 0x00
00004961: ADD
00004962: MLOAD
00004963: PUSH2 0x496c
00004966: SWAP2
00004967: SWAP1
00004968: PUSH2 0x5165
0000496b: JUMP
0000496c: JUMPDEST
0000496d: DUP2
0000496e: MSTORE
0000496f: PUSH1 0x20
00004971: ADD
00004972: DUP6
00004973: DUP14
00004974: PUSH1 0x20
00004976: ADD
00004977: MLOAD
00004978: PUSH2 0x4981
0000497b: SWAP2
0000497c: SWAP1
0000497d: PUSH2 0x54ab
00004980: JUMP
00004981: JUMPDEST
00004982: SWAP1
00004983: MSTORE
00004984: PUSH2 0x39c6
00004987: JUMP
00004988: JUMPDEST
00004989: POP
0000498a: SWAP2
0000498b: POP
0000498c: SWAP2
0000498d: POP
0000498e: PUSH1 0x40
00004990: MLOAD
00004991: DUP1
00004992: PUSH1 0x40
00004994: ADD
00004995: PUSH1 0x40
00004997: MSTORE
00004998: DUP1
00004999: DUP4
0000499a: DUP4
0000499b: PUSH2 0x49a4
0000499e: SWAP2
0000499f: SWAP1
000049a0: PUSH2 0x54ab
000049a3: JUMP
000049a4: JUMPDEST
000049a5: DUP2
000049a6: MSTORE
000049a7: PUSH1 0x20
000049a9: ADD
000049aa: DUP5
000049ab: DUP13
000049ac: PUSH1 0x20
000049ae: ADD
000049af: MLOAD
000049b0: PUSH2 0x49b9
000049b3: SWAP2
000049b4: SWAP1
000049b5: PUSH2 0x54ab
000049b8: JUMP
000049b9: JUMPDEST
000049ba: DUP2
000049bb: MSTORE
000049bc: POP
000049bd: DUP6
000049be: DUP6
000049bf: DUP2
000049c0: MLOAD
000049c1: DUP2
000049c2: LT
000049c3: PUSH2 0x49ce
000049c6: JUMPI
000049c7: PUSH2 0x49ce
000049ca: PUSH2 0x54c3
000049cd: JUMP
000049ce: JUMPDEST
000049cf: PUSH1 0x20
000049d1: SWAP1
000049d2: DUP2
000049d3: MUL
000049d4: SWAP2
000049d5: SWAP1
000049d6: SWAP2
000049d7: ADD
000049d8: ADD
000049d9: MSTORE
000049da: PUSH2 0x49e4
000049dd: PUSH1 0x01
000049df: DUP6
000049e0: PUSH2 0x54ab
000049e3: JUMP
000049e4: JUMPDEST
000049e5: SWAP4
000049e6: POP
000049e7: PUSH2 0x49f0
000049ea: DUP2
000049eb: DUP4
000049ec: PUSH2 0x54ab
000049ef: JUMP
000049f0: JUMPDEST
000049f1: PUSH2 0x49fa
000049f4: SWAP1
000049f5: DUP5
000049f6: PUSH2 0x54ab
000049f9: JUMP
000049fa: JUMPDEST
000049fb: SWAP3
000049fc: POP
000049fd: POP
000049fe: POP
000049ff: PUSH2 0x4942
00004a02: JUMP
00004a03: JUMPDEST
00004a04: POP
00004a05: DUP2
00004a06: MSTORE
00004a07: SWAP6
00004a08: SWAP5
00004a09: POP
00004a0a: POP
00004a0b: POP
00004a0c: POP
00004a0d: POP
00004a0e: JUMP
00004a0f: JUMPDEST
00004a10: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004a31: PUSH1 0x00
00004a33: MSTORE
00004a34: PUSH1 0x41
00004a36: PUSH1 0x04
00004a38: MSTORE
00004a39: PUSH1 0x24
00004a3b: PUSH1 0x00
00004a3d: REVERT
00004a3e: JUMPDEST
00004a3f: PUSH1 0x40
00004a41: MLOAD
00004a42: PUSH1 0x1f
00004a44: DUP3
00004a45: ADD
00004a46: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004a67: AND
00004a68: DUP2
00004a69: ADD
00004a6a: PUSH8 0xffffffffffffffff
00004a73: DUP2
00004a74: GT
00004a75: DUP3
00004a76: DUP3
00004a77: LT
00004a78: OR
00004a79: ISZERO
00004a7a: PUSH2 0x4a85
00004a7d: JUMPI
00004a7e: PUSH2 0x4a85
00004a81: PUSH2 0x4a0f
00004a84: JUMP
00004a85: JUMPDEST
00004a86: PUSH1 0x40
00004a88: MSTORE
00004a89: SWAP2
00004a8a: SWAP1
00004a8b: POP
00004a8c: JUMP
00004a8d: JUMPDEST
00004a8e: DUP1
00004a8f: CALLDATALOAD
00004a90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004aa5: DUP2
00004aa6: AND
00004aa7: DUP2
00004aa8: EQ
00004aa9: PUSH2 0x4ab1
00004aac: JUMPI
00004aad: PUSH1 0x00
00004aaf: DUP1
00004ab0: REVERT
00004ab1: JUMPDEST
00004ab2: SWAP2
00004ab3: SWAP1
00004ab4: POP
00004ab5: JUMP
00004ab6: JUMPDEST
00004ab7: PUSH1 0x00
00004ab9: DUP3
00004aba: PUSH1 0x1f
00004abc: DUP4
00004abd: ADD
00004abe: SLT
00004abf: PUSH2 0x4ac7
00004ac2: JUMPI
00004ac3: PUSH1 0x00
00004ac5: DUP1
00004ac6: REVERT
00004ac7: JUMPDEST
00004ac8: DUP2
00004ac9: CALLDATALOAD
00004aca: PUSH8 0xffffffffffffffff
00004ad3: DUP2
00004ad4: GT
00004ad5: ISZERO
00004ad6: PUSH2 0x4ae1
00004ad9: JUMPI
00004ada: PUSH2 0x4ae1
00004add: PUSH2 0x4a0f
00004ae0: JUMP
00004ae1: JUMPDEST
00004ae2: PUSH2 0x4b12
00004ae5: PUSH1 0x20
00004ae7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004b08: PUSH1 0x1f
00004b0a: DUP5
00004b0b: ADD
00004b0c: AND
00004b0d: ADD
00004b0e: PUSH2 0x4a3e
00004b11: JUMP
00004b12: JUMPDEST
00004b13: DUP2
00004b14: DUP2
00004b15: MSTORE
00004b16: DUP5
00004b17: PUSH1 0x20
00004b19: DUP4
00004b1a: DUP7
00004b1b: ADD
00004b1c: ADD
00004b1d: GT
00004b1e: ISZERO
00004b1f: PUSH2 0x4b27
00004b22: JUMPI
00004b23: PUSH1 0x00
00004b25: DUP1
00004b26: REVERT
00004b27: JUMPDEST
00004b28: DUP2
00004b29: PUSH1 0x20
00004b2b: DUP6
00004b2c: ADD
00004b2d: PUSH1 0x20
00004b2f: DUP4
00004b30: ADD
00004b31: CALLDATACOPY
00004b32: PUSH1 0x00
00004b34: SWAP2
00004b35: DUP2
00004b36: ADD
00004b37: PUSH1 0x20
00004b39: ADD
00004b3a: SWAP2
00004b3b: SWAP1
00004b3c: SWAP2
00004b3d: MSTORE
00004b3e: SWAP4
00004b3f: SWAP3
00004b40: POP
00004b41: POP
00004b42: POP
00004b43: JUMP
00004b44: JUMPDEST
00004b45: PUSH1 0x00
00004b47: PUSH1 0xc0
00004b49: DUP3
00004b4a: DUP5
00004b4b: SUB
00004b4c: SLT
00004b4d: ISZERO
00004b4e: PUSH2 0x4b56
00004b51: JUMPI
00004b52: PUSH1 0x00
00004b54: DUP1
00004b55: REVERT
00004b56: JUMPDEST
00004b57: PUSH1 0x40
00004b59: MLOAD
00004b5a: PUSH1 0xc0
00004b5c: DUP2
00004b5d: ADD
00004b5e: PUSH8 0xffffffffffffffff
00004b67: DUP3
00004b68: DUP3
00004b69: LT
00004b6a: DUP2
00004b6b: DUP4
00004b6c: GT
00004b6d: OR
00004b6e: ISZERO
00004b6f: PUSH2 0x4b7a
00004b72: JUMPI
00004b73: PUSH2 0x4b7a
00004b76: PUSH2 0x4a0f
00004b79: JUMP
00004b7a: JUMPDEST
00004b7b: DUP2
00004b7c: PUSH1 0x40
00004b7e: MSTORE
00004b7f: DUP3
00004b80: SWAP4
00004b81: POP
00004b82: DUP5
00004b83: CALLDATALOAD
00004b84: DUP4
00004b85: MSTORE
00004b86: PUSH2 0x4b91
00004b89: PUSH1 0x20
00004b8b: DUP7
00004b8c: ADD
00004b8d: PUSH2 0x4a8d
00004b90: JUMP
00004b91: JUMPDEST
00004b92: PUSH1 0x20
00004b94: DUP5
00004b95: ADD
00004b96: MSTORE
00004b97: PUSH2 0x4ba2
00004b9a: PUSH1 0x40
00004b9c: DUP7
00004b9d: ADD
00004b9e: PUSH2 0x4a8d
00004ba1: JUMP
00004ba2: JUMPDEST
00004ba3: PUSH1 0x40
00004ba5: DUP5
00004ba6: ADD
00004ba7: MSTORE
00004ba8: PUSH1 0x60
00004baa: DUP6
00004bab: ADD
00004bac: CALLDATALOAD
00004bad: PUSH1 0x60
00004baf: DUP5
00004bb0: ADD
00004bb1: MSTORE
00004bb2: PUSH1 0x80
00004bb4: DUP6
00004bb5: ADD
00004bb6: CALLDATALOAD
00004bb7: PUSH1 0x80
00004bb9: DUP5
00004bba: ADD
00004bbb: MSTORE
00004bbc: PUSH1 0xa0
00004bbe: DUP6
00004bbf: ADD
00004bc0: CALLDATALOAD
00004bc1: SWAP2
00004bc2: POP
00004bc3: DUP1
00004bc4: DUP3
00004bc5: GT
00004bc6: ISZERO
00004bc7: PUSH2 0x4bcf
00004bca: JUMPI
00004bcb: PUSH1 0x00
00004bcd: DUP1
00004bce: REVERT
00004bcf: JUMPDEST
00004bd0: POP
00004bd1: PUSH2 0x4bdc
00004bd4: DUP6
00004bd5: DUP3
00004bd6: DUP7
00004bd7: ADD
00004bd8: PUSH2 0x4ab6
00004bdb: JUMP
00004bdc: JUMPDEST
00004bdd: PUSH1 0xa0
00004bdf: DUP4
00004be0: ADD
00004be1: MSTORE
00004be2: POP
00004be3: POP
00004be4: SWAP3
00004be5: SWAP2
00004be6: POP
00004be7: POP
00004be8: JUMP
00004be9: JUMPDEST
00004bea: PUSH1 0x00
00004bec: DUP1
00004bed: PUSH1 0x00
00004bef: DUP1
00004bf0: PUSH1 0x00
00004bf2: DUP6
00004bf3: DUP8
00004bf4: SUB
00004bf5: PUSH1 0xe0
00004bf7: DUP2
00004bf8: SLT
00004bf9: ISZERO
00004bfa: PUSH2 0x4c02
00004bfd: JUMPI
00004bfe: PUSH1 0x00
00004c00: DUP1
00004c01: REVERT
00004c02: JUMPDEST
00004c03: DUP7
00004c04: CALLDATALOAD
00004c05: PUSH8 0xffffffffffffffff
00004c0e: DUP1
00004c0f: DUP3
00004c10: GT
00004c11: ISZERO
00004c12: PUSH2 0x4c1a
00004c15: JUMPI
00004c16: PUSH1 0x00
00004c18: DUP1
00004c19: REVERT
00004c1a: JUMPDEST
00004c1b: PUSH2 0x4c26
00004c1e: DUP11
00004c1f: DUP4
00004c20: DUP12
00004c21: ADD
00004c22: PUSH2 0x4b44
00004c25: JUMP
00004c26: JUMPDEST
00004c27: SWAP8
00004c28: POP
00004c29: PUSH1 0x20
00004c2b: DUP10
00004c2c: ADD
00004c2d: CALLDATALOAD
00004c2e: SWAP7
00004c2f: POP
00004c30: PUSH1 0x80
00004c32: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
00004c53: DUP5
00004c54: ADD
00004c55: SLT
00004c56: ISZERO
00004c57: PUSH2 0x4c5f
00004c5a: JUMPI
00004c5b: PUSH1 0x00
00004c5d: DUP1
00004c5e: REVERT
00004c5f: JUMPDEST
00004c60: PUSH1 0x40
00004c62: DUP10
00004c63: ADD
00004c64: SWAP6
00004c65: POP
00004c66: PUSH1 0xc0
00004c68: DUP10
00004c69: ADD
00004c6a: CALLDATALOAD
00004c6b: SWAP3
00004c6c: POP
00004c6d: DUP1
00004c6e: DUP4
00004c6f: GT
00004c70: ISZERO
00004c71: PUSH2 0x4c79
00004c74: JUMPI
00004c75: PUSH1 0x00
00004c77: DUP1
00004c78: REVERT
00004c79: JUMPDEST
00004c7a: DUP3
00004c7b: DUP10
00004c7c: ADD
00004c7d: SWAP3
00004c7e: POP
00004c7f: DUP10
00004c80: PUSH1 0x1f
00004c82: DUP5
00004c83: ADD
00004c84: SLT
00004c85: PUSH2 0x4c8d
00004c88: JUMPI
00004c89: PUSH1 0x00
00004c8b: DUP1
00004c8c: REVERT
00004c8d: JUMPDEST
00004c8e: DUP3
00004c8f: CALLDATALOAD
00004c90: SWAP2
00004c91: POP
00004c92: DUP1
00004c93: DUP3
00004c94: GT
00004c95: ISZERO
00004c96: PUSH2 0x4c9e
00004c99: JUMPI
00004c9a: PUSH1 0x00
00004c9c: DUP1
00004c9d: REVERT
00004c9e: JUMPDEST
00004c9f: POP
00004ca0: DUP9
00004ca1: PUSH1 0x20
00004ca3: DUP3
00004ca4: PUSH1 0x05
00004ca6: SHL
00004ca7: DUP5
00004ca8: ADD
00004ca9: ADD
00004caa: GT
00004cab: ISZERO
00004cac: PUSH2 0x4cb4
00004caf: JUMPI
00004cb0: PUSH1 0x00
00004cb2: DUP1
00004cb3: REVERT
00004cb4: JUMPDEST
00004cb5: SWAP6
00004cb6: SWAP9
00004cb7: SWAP5
00004cb8: SWAP8
00004cb9: POP
00004cba: SWAP3
00004cbb: SWAP6
00004cbc: POP
00004cbd: POP
00004cbe: POP
00004cbf: PUSH1 0x20
00004cc1: ADD
00004cc2: SWAP2
00004cc3: SWAP1
00004cc4: JUMP
00004cc5: JUMPDEST
00004cc6: PUSH1 0x00
00004cc8: JUMPDEST
00004cc9: DUP4
00004cca: DUP2
00004ccb: LT
00004ccc: ISZERO
00004ccd: PUSH2 0x4ce0
00004cd0: JUMPI
00004cd1: DUP2
00004cd2: DUP2
00004cd3: ADD
00004cd4: MLOAD
00004cd5: DUP4
00004cd6: DUP3
00004cd7: ADD
00004cd8: MSTORE
00004cd9: PUSH1 0x20
00004cdb: ADD
00004cdc: PUSH2 0x4cc8
00004cdf: JUMP
00004ce0: JUMPDEST
00004ce1: DUP4
00004ce2: DUP2
00004ce3: GT
00004ce4: ISZERO
00004ce5: PUSH2 0x4cef
00004ce8: JUMPI
00004ce9: PUSH1 0x00
00004ceb: DUP5
00004cec: DUP5
00004ced: ADD
00004cee: MSTORE
00004cef: JUMPDEST
00004cf0: POP
00004cf1: POP
00004cf2: POP
00004cf3: POP
00004cf4: JUMP
00004cf5: JUMPDEST
00004cf6: PUSH1 0x00
00004cf8: DUP2
00004cf9: MLOAD
00004cfa: DUP1
00004cfb: DUP5
00004cfc: MSTORE
00004cfd: PUSH2 0x4d0d
00004d00: DUP2
00004d01: PUSH1 0x20
00004d03: DUP7
00004d04: ADD
00004d05: PUSH1 0x20
00004d07: DUP7
00004d08: ADD
00004d09: PUSH2 0x4cc5
00004d0c: JUMP
00004d0d: JUMPDEST
00004d0e: PUSH1 0x1f
00004d10: ADD
00004d11: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004d32: AND
00004d33: SWAP3
00004d34: SWAP1
00004d35: SWAP3
00004d36: ADD
00004d37: PUSH1 0x20
00004d39: ADD
00004d3a: SWAP3
00004d3b: SWAP2
00004d3c: POP
00004d3d: POP
00004d3e: JUMP
00004d3f: JUMPDEST
00004d40: PUSH1 0x20
00004d42: DUP2
00004d43: MSTORE
00004d44: PUSH1 0x00
00004d46: PUSH2 0x2481
00004d49: PUSH1 0x20
00004d4b: DUP4
00004d4c: ADD
00004d4d: DUP5
00004d4e: PUSH2 0x4cf5
00004d51: JUMP
00004d52: JUMPDEST
00004d53: PUSH1 0x00
00004d55: PUSH1 0x20
00004d57: DUP3
00004d58: DUP5
00004d59: SUB
00004d5a: SLT
00004d5b: ISZERO
00004d5c: PUSH2 0x4d64
00004d5f: JUMPI
00004d60: PUSH1 0x00
00004d62: DUP1
00004d63: REVERT
00004d64: JUMPDEST
00004d65: POP
00004d66: CALLDATALOAD
00004d67: SWAP2
00004d68: SWAP1
00004d69: POP
00004d6a: JUMP
00004d6b: JUMPDEST
00004d6c: PUSH1 0x00
00004d6e: PUSH1 0x20
00004d70: DUP3
00004d71: DUP5
00004d72: SUB
00004d73: SLT
00004d74: ISZERO
00004d75: PUSH2 0x4d7d
00004d78: JUMPI
00004d79: PUSH1 0x00
00004d7b: DUP1
00004d7c: REVERT
00004d7d: JUMPDEST
00004d7e: DUP2
00004d7f: CALLDATALOAD
00004d80: PUSH8 0xffffffffffffffff
00004d89: DUP2
00004d8a: GT
00004d8b: ISZERO
00004d8c: PUSH2 0x4d94
00004d8f: JUMPI
00004d90: PUSH1 0x00
00004d92: DUP1
00004d93: REVERT
00004d94: JUMPDEST
00004d95: PUSH2 0x21b7
00004d98: DUP5
00004d99: DUP3
00004d9a: DUP6
00004d9b: ADD
00004d9c: PUSH2 0x4b44
00004d9f: JUMP
00004da0: JUMPDEST
00004da1: DUP1
00004da2: CALLDATALOAD
00004da3: PUSH8 0xffffffffffffffff
00004dac: DUP2
00004dad: AND
00004dae: DUP2
00004daf: EQ
00004db0: PUSH2 0x4ab1
00004db3: JUMPI
00004db4: PUSH1 0x00
00004db6: DUP1
00004db7: REVERT
00004db8: JUMPDEST
00004db9: PUSH1 0x00
00004dbb: PUSH1 0x20
00004dbd: DUP3
00004dbe: DUP5
00004dbf: SUB
00004dc0: SLT
00004dc1: ISZERO
00004dc2: PUSH2 0x4dca
00004dc5: JUMPI
00004dc6: PUSH1 0x00
00004dc8: DUP1
00004dc9: REVERT
00004dca: JUMPDEST
00004dcb: PUSH2 0x2481
00004dce: DUP3
00004dcf: PUSH2 0x4da0
00004dd2: JUMP
00004dd3: JUMPDEST
00004dd4: DUP1
00004dd5: CALLDATALOAD
00004dd6: DUP1
00004dd7: ISZERO
00004dd8: ISZERO
00004dd9: DUP2
00004dda: EQ
00004ddb: PUSH2 0x4ab1
00004dde: JUMPI
00004ddf: PUSH1 0x00
00004de1: DUP1
00004de2: REVERT
00004de3: JUMPDEST
00004de4: PUSH1 0x00
00004de6: PUSH1 0x20
00004de8: DUP3
00004de9: DUP5
00004dea: SUB
00004deb: SLT
00004dec: ISZERO
00004ded: PUSH2 0x4df5
00004df0: JUMPI
00004df1: PUSH1 0x00
00004df3: DUP1
00004df4: REVERT
00004df5: JUMPDEST
00004df6: PUSH2 0x2481
00004df9: DUP3
00004dfa: PUSH2 0x4dd3
00004dfd: JUMP
00004dfe: JUMPDEST
00004dff: PUSH1 0x00
00004e01: DUP1
00004e02: PUSH1 0x00
00004e04: DUP1
00004e05: PUSH1 0x00
00004e07: PUSH1 0xa0
00004e09: DUP7
00004e0a: DUP9
00004e0b: SUB
00004e0c: SLT
00004e0d: ISZERO
00004e0e: PUSH2 0x4e16
00004e11: JUMPI
00004e12: PUSH1 0x00
00004e14: DUP1
00004e15: REVERT
00004e16: JUMPDEST
00004e17: PUSH2 0x4e1f
00004e1a: DUP7
00004e1b: PUSH2 0x4a8d
00004e1e: JUMP
00004e1f: JUMPDEST
00004e20: SWAP5
00004e21: POP
00004e22: PUSH1 0x20
00004e24: DUP7
00004e25: ADD
00004e26: CALLDATALOAD
00004e27: SWAP4
00004e28: POP
00004e29: PUSH2 0x4e34
00004e2c: PUSH1 0x40
00004e2e: DUP8
00004e2f: ADD
00004e30: PUSH2 0x4da0
00004e33: JUMP
00004e34: JUMPDEST
00004e35: SWAP3
00004e36: POP
00004e37: PUSH2 0x4e42
00004e3a: PUSH1 0x60
00004e3c: DUP8
00004e3d: ADD
00004e3e: PUSH2 0x4dd3
00004e41: JUMP
00004e42: JUMPDEST
00004e43: SWAP2
00004e44: POP
00004e45: PUSH1 0x80
00004e47: DUP7
00004e48: ADD
00004e49: CALLDATALOAD
00004e4a: PUSH8 0xffffffffffffffff
00004e53: DUP2
00004e54: GT
00004e55: ISZERO
00004e56: PUSH2 0x4e5e
00004e59: JUMPI
00004e5a: PUSH1 0x00
00004e5c: DUP1
00004e5d: REVERT
00004e5e: JUMPDEST
00004e5f: PUSH2 0x4e6a
00004e62: DUP9
00004e63: DUP3
00004e64: DUP10
00004e65: ADD
00004e66: PUSH2 0x4ab6
00004e69: JUMP
00004e6a: JUMPDEST
00004e6b: SWAP2
00004e6c: POP
00004e6d: POP
00004e6e: SWAP3
00004e6f: SWAP6
00004e70: POP
00004e71: SWAP3
00004e72: SWAP6
00004e73: SWAP1
00004e74: SWAP4
00004e75: POP
00004e76: JUMP
00004e77: JUMPDEST
00004e78: DUP6
00004e79: DUP2
00004e7a: MSTORE
00004e7b: DUP5
00004e7c: PUSH1 0x20
00004e7e: DUP3
00004e7f: ADD
00004e80: MSTORE
00004e81: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00004ea2: DUP5
00004ea3: PUSH1 0xc0
00004ea5: SHL
00004ea6: AND
00004ea7: PUSH1 0x40
00004ea9: DUP3
00004eaa: ADD
00004eab: MSTORE
00004eac: DUP3
00004ead: ISZERO
00004eae: ISZERO
00004eaf: PUSH1 0xf8
00004eb1: SHL
00004eb2: PUSH1 0x48
00004eb4: DUP3
00004eb5: ADD
00004eb6: MSTORE
00004eb7: PUSH1 0x00
00004eb9: DUP3
00004eba: MLOAD
00004ebb: PUSH2 0x4ecb
00004ebe: DUP2
00004ebf: PUSH1 0x49
00004ec1: DUP6
00004ec2: ADD
00004ec3: PUSH1 0x20
00004ec5: DUP8
00004ec6: ADD
00004ec7: PUSH2 0x4cc5
00004eca: JUMP
00004ecb: JUMPDEST
00004ecc: SWAP2
00004ecd: SWAP1
00004ece: SWAP2
00004ecf: ADD
00004ed0: PUSH1 0x49
00004ed2: ADD
00004ed3: SWAP7
00004ed4: SWAP6
00004ed5: POP
00004ed6: POP
00004ed7: POP
00004ed8: POP
00004ed9: POP
00004eda: POP
00004edb: JUMP
00004edc: JUMPDEST
00004edd: DUP1
00004ede: MLOAD
00004edf: PUSH16 0xffffffffffffffffffffffffffffffff
00004ef0: DUP2
00004ef1: AND
00004ef2: DUP2
00004ef3: EQ
00004ef4: PUSH2 0x4ab1
00004ef7: JUMPI
00004ef8: PUSH1 0x00
00004efa: DUP1
00004efb: REVERT
00004efc: JUMPDEST
00004efd: PUSH1 0x00
00004eff: PUSH1 0x60
00004f01: DUP3
00004f02: DUP5
00004f03: SUB
00004f04: SLT
00004f05: ISZERO
00004f06: PUSH2 0x4f0e
00004f09: JUMPI
00004f0a: PUSH1 0x00
00004f0c: DUP1
00004f0d: REVERT
00004f0e: JUMPDEST
00004f0f: PUSH1 0x40
00004f11: MLOAD
00004f12: PUSH1 0x60
00004f14: DUP2
00004f15: ADD
00004f16: DUP2
00004f17: DUP2
00004f18: LT
00004f19: PUSH8 0xffffffffffffffff
00004f22: DUP3
00004f23: GT
00004f24: OR
00004f25: ISZERO
00004f26: PUSH2 0x4f31
00004f29: JUMPI
00004f2a: PUSH2 0x4f31
00004f2d: PUSH2 0x4a0f
00004f30: JUMP
00004f31: JUMPDEST
00004f32: PUSH1 0x40
00004f34: MSTORE
00004f35: DUP3
00004f36: MLOAD
00004f37: DUP2
00004f38: MSTORE
00004f39: PUSH2 0x4f44
00004f3c: PUSH1 0x20
00004f3e: DUP5
00004f3f: ADD
00004f40: PUSH2 0x4edc
00004f43: JUMP
00004f44: JUMPDEST
00004f45: PUSH1 0x20
00004f47: DUP3
00004f48: ADD
00004f49: MSTORE
00004f4a: PUSH2 0x4f55
00004f4d: PUSH1 0x40
00004f4f: DUP5
00004f50: ADD
00004f51: PUSH2 0x4edc
00004f54: JUMP
00004f55: JUMPDEST
00004f56: PUSH1 0x40
00004f58: DUP3
00004f59: ADD
00004f5a: MSTORE
00004f5b: SWAP4
00004f5c: SWAP3
00004f5d: POP
00004f5e: POP
00004f5f: POP
00004f60: JUMP
00004f61: JUMPDEST
00004f62: PUSH1 0x00
00004f64: PUSH1 0x80
00004f66: DUP3
00004f67: DUP5
00004f68: SUB
00004f69: SLT
00004f6a: ISZERO
00004f6b: PUSH2 0x4f73
00004f6e: JUMPI
00004f6f: PUSH1 0x00
00004f71: DUP1
00004f72: REVERT
00004f73: JUMPDEST
00004f74: PUSH1 0x40
00004f76: MLOAD
00004f77: PUSH1 0x80
00004f79: DUP2
00004f7a: ADD
00004f7b: DUP2
00004f7c: DUP2
00004f7d: LT
00004f7e: PUSH8 0xffffffffffffffff
00004f87: DUP3
00004f88: GT
00004f89: OR
00004f8a: ISZERO
00004f8b: PUSH2 0x4f96
00004f8e: JUMPI
00004f8f: PUSH2 0x4f96
00004f92: PUSH2 0x4a0f
00004f95: JUMP
00004f96: JUMPDEST
00004f97: DUP1
00004f98: PUSH1 0x40
00004f9a: MSTORE
00004f9b: POP
00004f9c: DUP3
00004f9d: CALLDATALOAD
00004f9e: DUP2
00004f9f: MSTORE
00004fa0: PUSH1 0x20
00004fa2: DUP4
00004fa3: ADD
00004fa4: CALLDATALOAD
00004fa5: PUSH1 0x20
00004fa7: DUP3
00004fa8: ADD
00004fa9: MSTORE
00004faa: PUSH1 0x40
00004fac: DUP4
00004fad: ADD
00004fae: CALLDATALOAD
00004faf: PUSH1 0x40
00004fb1: DUP3
00004fb2: ADD
00004fb3: MSTORE
00004fb4: PUSH1 0x60
00004fb6: DUP4
00004fb7: ADD
00004fb8: CALLDATALOAD
00004fb9: PUSH1 0x60
00004fbb: DUP3
00004fbc: ADD
00004fbd: MSTORE
00004fbe: DUP1
00004fbf: SWAP2
00004fc0: POP
00004fc1: POP
00004fc2: SWAP3
00004fc3: SWAP2
00004fc4: POP
00004fc5: POP
00004fc6: JUMP
00004fc7: JUMPDEST
00004fc8: PUSH1 0x00
00004fca: PUSH8 0xffffffffffffffff
00004fd3: DUP1
00004fd4: DUP5
00004fd5: GT
00004fd6: ISZERO
00004fd7: PUSH2 0x4fe2
00004fda: JUMPI
00004fdb: PUSH2 0x4fe2
00004fde: PUSH2 0x4a0f
00004fe1: JUMP
00004fe2: JUMPDEST
00004fe3: DUP4
00004fe4: PUSH1 0x05
00004fe6: SHL
00004fe7: PUSH1 0x20
00004fe9: PUSH2 0x4ff3
00004fec: DUP2
00004fed: DUP4
00004fee: ADD
00004fef: PUSH2 0x4a3e
00004ff2: JUMP
00004ff3: JUMPDEST
00004ff4: DUP7
00004ff5: DUP2
00004ff6: MSTORE
00004ff7: SWAP2
00004ff8: DUP6
00004ff9: ADD
00004ffa: SWAP2
00004ffb: DUP2
00004ffc: DUP2
00004ffd: ADD
00004ffe: SWAP1
00004fff: CALLDATASIZE
00005000: DUP5
00005001: GT
00005002: ISZERO
00005003: PUSH2 0x500b
00005006: JUMPI
00005007: PUSH1 0x00
00005009: DUP1
0000500a: REVERT
0000500b: JUMPDEST
0000500c: DUP7
0000500d: JUMPDEST
0000500e: DUP5
0000500f: DUP2
00005010: LT
00005011: ISZERO
00005012: PUSH2 0x503f
00005015: JUMPI
00005016: DUP1
00005017: CALLDATALOAD
00005018: DUP7
00005019: DUP2
0000501a: GT
0000501b: ISZERO
0000501c: PUSH2 0x5025
0000501f: JUMPI
00005020: PUSH1 0x00
00005022: DUP1
00005023: DUP2
00005024: REVERT
00005025: JUMPDEST
00005026: PUSH2 0x5031
00005029: CALLDATASIZE
0000502a: DUP3
0000502b: DUP12
0000502c: ADD
0000502d: PUSH2 0x4ab6
00005030: JUMP
00005031: JUMPDEST
00005032: DUP5
00005033: MSTORE
00005034: POP
00005035: SWAP2
00005036: DUP4
00005037: ADD
00005038: SWAP2
00005039: DUP4
0000503a: ADD
0000503b: PUSH2 0x500d
0000503e: JUMP
0000503f: JUMPDEST
00005040: POP
00005041: SWAP8
00005042: SWAP7
00005043: POP
00005044: POP
00005045: POP
00005046: POP
00005047: POP
00005048: POP
00005049: POP
0000504a: JUMP
0000504b: JUMPDEST
0000504c: PUSH1 0x00
0000504e: DUP5
0000504f: MLOAD
00005050: PUSH2 0x505d
00005053: DUP2
00005054: DUP5
00005055: PUSH1 0x20
00005057: DUP10
00005058: ADD
00005059: PUSH2 0x4cc5
0000505c: JUMP
0000505d: JUMPDEST
0000505e: DUP1
0000505f: DUP4
00005060: ADD
00005061: SWAP1
00005062: POP
00005063: PUSH32 0x2e00000000000000000000000000000000000000000000000000000000000000
00005084: DUP1
00005085: DUP3
00005086: MSTORE
00005087: DUP6
00005088: MLOAD
00005089: PUSH2 0x5099
0000508c: DUP2
0000508d: PUSH1 0x01
0000508f: DUP6
00005090: ADD
00005091: PUSH1 0x20
00005093: DUP11
00005094: ADD
00005095: PUSH2 0x4cc5
00005098: JUMP
00005099: JUMPDEST
0000509a: PUSH1 0x01
0000509c: SWAP3
0000509d: ADD
0000509e: SWAP2
0000509f: DUP3
000050a0: ADD
000050a1: MSTORE
000050a2: DUP4
000050a3: MLOAD
000050a4: PUSH2 0x50b4
000050a7: DUP2
000050a8: PUSH1 0x02
000050aa: DUP5
000050ab: ADD
000050ac: PUSH1 0x20
000050ae: DUP9
000050af: ADD
000050b0: PUSH2 0x4cc5
000050b3: JUMP
000050b4: JUMPDEST
000050b5: ADD
000050b6: PUSH1 0x02
000050b8: ADD
000050b9: SWAP6
000050ba: SWAP5
000050bb: POP
000050bc: POP
000050bd: POP
000050be: POP
000050bf: POP
000050c0: JUMP
000050c1: JUMPDEST
000050c2: PUSH1 0x00
000050c4: PUSH1 0x20
000050c6: DUP3
000050c7: DUP5
000050c8: SUB
000050c9: SLT
000050ca: ISZERO
000050cb: PUSH2 0x50d3
000050ce: JUMPI
000050cf: PUSH1 0x00
000050d1: DUP1
000050d2: REVERT
000050d3: JUMPDEST
000050d4: POP
000050d5: MLOAD
000050d6: SWAP2
000050d7: SWAP1
000050d8: POP
000050d9: JUMP
000050da: JUMPDEST
000050db: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000050fc: PUSH1 0x00
000050fe: MSTORE
000050ff: PUSH1 0x11
00005101: PUSH1 0x04
00005103: MSTORE
00005104: PUSH1 0x24
00005106: PUSH1 0x00
00005108: REVERT
00005109: JUMPDEST
0000510a: PUSH1 0x00
0000510c: PUSH8 0xffffffffffffffff
00005115: DUP1
00005116: DUP4
00005117: AND
00005118: DUP2
00005119: DUP6
0000511a: AND
0000511b: DUP2
0000511c: DUP4
0000511d: DIV
0000511e: DUP2
0000511f: GT
00005120: DUP3
00005121: ISZERO
00005122: ISZERO
00005123: AND
00005124: ISZERO
00005125: PUSH2 0x5130
00005128: JUMPI
00005129: PUSH2 0x5130
0000512c: PUSH2 0x50da
0000512f: JUMP
00005130: JUMPDEST
00005131: MUL
00005132: SWAP5
00005133: SWAP4
00005134: POP
00005135: POP
00005136: POP
00005137: POP
00005138: JUMP
00005139: JUMPDEST
0000513a: PUSH1 0x00
0000513c: PUSH8 0xffffffffffffffff
00005145: DUP1
00005146: DUP4
00005147: AND
00005148: DUP2
00005149: DUP6
0000514a: AND
0000514b: DUP1
0000514c: DUP4
0000514d: SUB
0000514e: DUP3
0000514f: GT
00005150: ISZERO
00005151: PUSH2 0x515c
00005154: JUMPI
00005155: PUSH2 0x515c
00005158: PUSH2 0x50da
0000515b: JUMP
0000515c: JUMPDEST
0000515d: ADD
0000515e: SWAP5
0000515f: SWAP4
00005160: POP
00005161: POP
00005162: POP
00005163: POP
00005164: JUMP
00005165: JUMPDEST
00005166: PUSH1 0x00
00005168: DUP3
00005169: DUP3
0000516a: LT
0000516b: ISZERO
0000516c: PUSH2 0x5177
0000516f: JUMPI
00005170: PUSH2 0x5177
00005173: PUSH2 0x50da
00005176: JUMP
00005177: JUMPDEST
00005178: POP
00005179: SUB
0000517a: SWAP1
0000517b: JUMP
0000517c: JUMPDEST
0000517d: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000519e: PUSH1 0x00
000051a0: MSTORE
000051a1: PUSH1 0x12
000051a3: PUSH1 0x04
000051a5: MSTORE
000051a6: PUSH1 0x24
000051a8: PUSH1 0x00
000051aa: REVERT
000051ab: JUMPDEST
000051ac: PUSH1 0x00
000051ae: DUP3
000051af: PUSH2 0x51ba
000051b2: JUMPI
000051b3: PUSH2 0x51ba
000051b6: PUSH2 0x517c
000051b9: JUMP
000051ba: JUMPDEST
000051bb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000051dc: DUP4
000051dd: EQ
000051de: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000051ff: DUP4
00005200: EQ
00005201: AND
00005202: ISZERO
00005203: PUSH2 0x520e
00005206: JUMPI
00005207: PUSH2 0x520e
0000520a: PUSH2 0x50da
0000520d: JUMP
0000520e: JUMPDEST
0000520f: POP
00005210: SDIV
00005211: SWAP1
00005212: JUMP
00005213: JUMPDEST
00005214: PUSH1 0x00
00005216: DUP1
00005217: DUP4
00005218: SLT
00005219: DUP4
0000521a: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
0000523b: ADD
0000523c: DUP4
0000523d: SLT
0000523e: DUP2
0000523f: ISZERO
00005240: AND
00005241: ISZERO
00005242: PUSH2 0x524d
00005245: JUMPI
00005246: PUSH2 0x524d
00005249: PUSH2 0x50da
0000524c: JUMP
0000524d: JUMPDEST
0000524e: DUP4
0000524f: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005270: ADD
00005271: DUP4
00005272: SGT
00005273: DUP2
00005274: AND
00005275: ISZERO
00005276: PUSH2 0x5281
00005279: JUMPI
0000527a: PUSH2 0x5281
0000527d: PUSH2 0x50da
00005280: JUMP
00005281: JUMPDEST
00005282: POP
00005283: POP
00005284: SUB
00005285: SWAP1
00005286: JUMP
00005287: JUMPDEST
00005288: PUSH1 0x00
0000528a: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000052ab: PUSH1 0x00
000052ad: DUP5
000052ae: SGT
000052af: PUSH1 0x00
000052b1: DUP5
000052b2: SGT
000052b3: DUP6
000052b4: DUP4
000052b5: DIV
000052b6: DUP6
000052b7: GT
000052b8: DUP3
000052b9: DUP3
000052ba: AND
000052bb: AND
000052bc: ISZERO
000052bd: PUSH2 0x52c8
000052c0: JUMPI
000052c1: PUSH2 0x52c8
000052c4: PUSH2 0x50da
000052c7: JUMP
000052c8: JUMPDEST
000052c9: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000052ea: PUSH1 0x00
000052ec: DUP8
000052ed: SLT
000052ee: DUP7
000052ef: DUP3
000052f0: SDIV
000052f1: DUP9
000052f2: SLT
000052f3: DUP2
000052f4: DUP5
000052f5: AND
000052f6: AND
000052f7: ISZERO
000052f8: PUSH2 0x5303
000052fb: JUMPI
000052fc: PUSH2 0x5303
000052ff: PUSH2 0x50da
00005302: JUMP
00005303: JUMPDEST
00005304: PUSH1 0x00
00005306: DUP8
00005307: SLT
00005308: SWAP3
00005309: POP
0000530a: DUP8
0000530b: DUP3
0000530c: SDIV
0000530d: DUP8
0000530e: SLT
0000530f: DUP5
00005310: DUP5
00005311: AND
00005312: AND
00005313: ISZERO
00005314: PUSH2 0x531f
00005317: JUMPI
00005318: PUSH2 0x531f
0000531b: PUSH2 0x50da
0000531e: JUMP
0000531f: JUMPDEST
00005320: DUP8
00005321: DUP6
00005322: SDIV
00005323: DUP8
00005324: SLT
00005325: DUP2
00005326: DUP5
00005327: AND
00005328: AND
00005329: ISZERO
0000532a: PUSH2 0x5335
0000532d: JUMPI
0000532e: PUSH2 0x5335
00005331: PUSH2 0x50da
00005334: JUMP
00005335: JUMPDEST
00005336: POP
00005337: POP
00005338: POP
00005339: SWAP3
0000533a: SWAP1
0000533b: SWAP4
0000533c: MUL
0000533d: SWAP4
0000533e: SWAP3
0000533f: POP
00005340: POP
00005341: POP
00005342: JUMP
00005343: JUMPDEST
00005344: PUSH1 0x00
00005346: DUP1
00005347: DUP3
00005348: SLT
00005349: DUP3
0000534a: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000536b: SUB
0000536c: DUP5
0000536d: SGT
0000536e: DUP2
0000536f: ISZERO
00005370: AND
00005371: ISZERO
00005372: PUSH2 0x537d
00005375: JUMPI
00005376: PUSH2 0x537d
00005379: PUSH2 0x50da
0000537c: JUMP
0000537d: JUMPDEST
0000537e: DUP3
0000537f: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000053a0: SUB
000053a1: DUP5
000053a2: SLT
000053a3: DUP2
000053a4: AND
000053a5: ISZERO
000053a6: PUSH2 0x53b1
000053a9: JUMPI
000053aa: PUSH2 0x53b1
000053ad: PUSH2 0x50da
000053b0: JUMP
000053b1: JUMPDEST
000053b2: POP
000053b3: POP
000053b4: ADD
000053b5: SWAP1
000053b6: JUMP
000053b7: JUMPDEST
000053b8: PUSH1 0x00
000053ba: DUP2
000053bb: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000053dc: DIV
000053dd: DUP4
000053de: GT
000053df: DUP3
000053e0: ISZERO
000053e1: ISZERO
000053e2: AND
000053e3: ISZERO
000053e4: PUSH2 0x53ef
000053e7: JUMPI
000053e8: PUSH2 0x53ef
000053eb: PUSH2 0x50da
000053ee: JUMP
000053ef: JUMPDEST
000053f0: POP
000053f1: MUL
000053f2: SWAP1
000053f3: JUMP
000053f4: JUMPDEST
000053f5: PUSH1 0x00
000053f7: DUP3
000053f8: PUSH2 0x5403
000053fb: JUMPI
000053fc: PUSH2 0x5403
000053ff: PUSH2 0x517c
00005402: JUMP
00005403: JUMPDEST
00005404: POP
00005405: DIV
00005406: SWAP1
00005407: JUMP
00005408: JUMPDEST
00005409: DUP7
0000540a: DUP2
0000540b: MSTORE
0000540c: PUSH1 0x00
0000540e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005423: DUP1
00005424: DUP9
00005425: AND
00005426: PUSH1 0x20
00005428: DUP5
00005429: ADD
0000542a: MSTORE
0000542b: DUP1
0000542c: DUP8
0000542d: AND
0000542e: PUSH1 0x40
00005430: DUP5
00005431: ADD
00005432: MSTORE
00005433: POP
00005434: DUP5
00005435: PUSH1 0x60
00005437: DUP4
00005438: ADD
00005439: MSTORE
0000543a: DUP4
0000543b: PUSH1 0x80
0000543d: DUP4
0000543e: ADD
0000543f: MSTORE
00005440: PUSH1 0xc0
00005442: PUSH1 0xa0
00005444: DUP4
00005445: ADD
00005446: MSTORE
00005447: PUSH2 0x5453
0000544a: PUSH1 0xc0
0000544c: DUP4
0000544d: ADD
0000544e: DUP5
0000544f: PUSH2 0x4cf5
00005452: JUMP
00005453: JUMPDEST
00005454: SWAP9
00005455: SWAP8
00005456: POP
00005457: POP
00005458: POP
00005459: POP
0000545a: POP
0000545b: POP
0000545c: POP
0000545d: POP
0000545e: JUMP
0000545f: JUMPDEST
00005460: PUSH1 0x00
00005462: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005483: DUP3
00005484: SUB
00005485: PUSH2 0x5490
00005488: JUMPI
00005489: PUSH2 0x5490
0000548c: PUSH2 0x50da
0000548f: JUMP
00005490: JUMPDEST
00005491: POP
00005492: PUSH1 0x01
00005494: ADD
00005495: SWAP1
00005496: JUMP
00005497: JUMPDEST
00005498: PUSH1 0x00
0000549a: DUP3
0000549b: PUSH2 0x54a6
0000549e: JUMPI
0000549f: PUSH2 0x54a6
000054a2: PUSH2 0x517c
000054a5: JUMP
000054a6: JUMPDEST
000054a7: POP
000054a8: MOD
000054a9: SWAP1
000054aa: JUMP
000054ab: JUMPDEST
000054ac: PUSH1 0x00
000054ae: DUP3
000054af: NOT
000054b0: DUP3
000054b1: GT
000054b2: ISZERO
000054b3: PUSH2 0x54be
000054b6: JUMPI
000054b7: PUSH2 0x54be
000054ba: PUSH2 0x50da
000054bd: JUMP
000054be: JUMPDEST
000054bf: POP
000054c0: ADD
000054c1: SWAP1
000054c2: JUMP
000054c3: JUMPDEST
000054c4: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000054e5: PUSH1 0x00
000054e7: MSTORE
000054e8: PUSH1 0x32
000054ea: PUSH1 0x04
000054ec: MSTORE
000054ed: PUSH1 0x24
000054ef: PUSH1 0x00
000054f1: REVERT
000054f2: JUMPDEST
000054f3: DUP1
000054f4: MLOAD
000054f5: PUSH4 0xffffffff
000054fa: DUP2
000054fb: AND
000054fc: DUP2
000054fd: EQ
000054fe: PUSH2 0x4ab1
00005501: JUMPI
00005502: PUSH1 0x00
00005504: DUP1
00005505: REVERT
00005506: JUMPDEST
00005507: DUP1
00005508: MLOAD
00005509: PUSH1 0xff
0000550b: DUP2
0000550c: AND
0000550d: DUP2
0000550e: EQ
0000550f: PUSH2 0x4ab1
00005512: JUMPI
00005513: PUSH1 0x00
00005515: DUP1
00005516: REVERT
00005517: JUMPDEST
00005518: PUSH1 0x00
0000551a: PUSH1 0xc0
0000551c: DUP3
0000551d: DUP5
0000551e: SUB
0000551f: SLT
00005520: ISZERO
00005521: PUSH2 0x5529
00005524: JUMPI
00005525: PUSH1 0x00
00005527: DUP1
00005528: REVERT
00005529: JUMPDEST
0000552a: PUSH1 0x40
0000552c: MLOAD
0000552d: PUSH1 0xc0
0000552f: DUP2
00005530: ADD
00005531: DUP2
00005532: DUP2
00005533: LT
00005534: PUSH8 0xffffffffffffffff
0000553d: DUP3
0000553e: GT
0000553f: OR
00005540: ISZERO
00005541: PUSH2 0x554c
00005544: JUMPI
00005545: PUSH2 0x554c
00005548: PUSH2 0x4a0f
0000554b: JUMP
0000554c: JUMPDEST
0000554d: PUSH1 0x40
0000554f: MSTORE
00005550: PUSH2 0x5558
00005553: DUP4
00005554: PUSH2 0x54f2
00005557: JUMP
00005558: JUMPDEST
00005559: DUP2
0000555a: MSTORE
0000555b: PUSH2 0x5566
0000555e: PUSH1 0x20
00005560: DUP5
00005561: ADD
00005562: PUSH2 0x5506
00005565: JUMP
00005566: JUMPDEST
00005567: PUSH1 0x20
00005569: DUP3
0000556a: ADD
0000556b: MSTORE
0000556c: PUSH2 0x5577
0000556f: PUSH1 0x40
00005571: DUP5
00005572: ADD
00005573: PUSH2 0x5506
00005576: JUMP
00005577: JUMPDEST
00005578: PUSH1 0x40
0000557a: DUP3
0000557b: ADD
0000557c: MSTORE
0000557d: PUSH2 0x5588
00005580: PUSH1 0x60
00005582: DUP5
00005583: ADD
00005584: PUSH2 0x54f2
00005587: JUMP
00005588: JUMPDEST
00005589: PUSH1 0x60
0000558b: DUP3
0000558c: ADD
0000558d: MSTORE
0000558e: PUSH2 0x5599
00005591: PUSH1 0x80
00005593: DUP5
00005594: ADD
00005595: PUSH2 0x54f2
00005598: JUMP
00005599: JUMPDEST
0000559a: PUSH1 0x80
0000559c: DUP3
0000559d: ADD
0000559e: MSTORE
0000559f: PUSH2 0x55aa
000055a2: PUSH1 0xa0
000055a4: DUP5
000055a5: ADD
000055a6: PUSH2 0x4edc
000055a9: JUMP
000055aa: JUMPDEST
000055ab: PUSH1 0xa0
000055ad: DUP3
000055ae: ADD
000055af: MSTORE
000055b0: SWAP4
000055b1: SWAP3
000055b2: POP
000055b3: POP
000055b4: POP
000055b5: JUMP
000055b6: JUMPDEST
000055b7: PUSH1 0x00
000055b9: PUSH1 0xff
000055bb: DUP4
000055bc: AND
000055bd: DUP1
000055be: PUSH2 0x55c9
000055c1: JUMPI
000055c2: PUSH2 0x55c9
000055c5: PUSH2 0x517c
000055c8: JUMP
000055c9: JUMPDEST
000055ca: DUP1
000055cb: PUSH1 0xff
000055cd: DUP5
000055ce: AND
000055cf: MOD
000055d0: SWAP2
000055d1: POP
000055d2: POP
000055d3: SWAP3
000055d4: SWAP2
000055d5: POP
000055d6: POP
000055d7: JUMP
000055d8: JUMPDEST
000055d9: PUSH1 0x00
000055db: PUSH1 0xff
000055dd: DUP3
000055de: AND
000055df: PUSH1 0xff
000055e1: DUP5
000055e2: AND
000055e3: DUP1
000055e4: DUP3
000055e5: LT
000055e6: ISZERO
000055e7: PUSH2 0x55f2
000055ea: JUMPI
000055eb: PUSH2 0x55f2
000055ee: PUSH2 0x50da
000055f1: JUMP
000055f2: JUMPDEST
000055f3: SWAP1
000055f4: SUB
000055f5: SWAP4
000055f6: SWAP3
000055f7: POP
000055f8: POP
000055f9: POP
000055fa: JUMP
000055fb: JUMPDEST
000055fc: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000561d: PUSH1 0x00
0000561f: MSTORE
00005620: PUSH1 0x21
00005622: PUSH1 0x04
00005624: MSTORE
00005625: PUSH1 0x24
00005627: PUSH1 0x00
00005629: REVERT
0000562a: INVALID
0000562b: LOG1
0000562c: PUSH5 0x736f6c6343
00005632: STOP
00005633: ADDMOD
00005634: UNKNOWN(0x0F)
00005635: STOP
00005636: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe965084c",
            "selector": "0xe965084c",
            "calldata_variants": [
                "0xe965084c",
                "0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0498750",
            "selector": "0xf0498750",
            "calldata_variants": [
                "0xf0498750",
                "0xf04987500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd53a822f",
            "selector": "0xd53a822f",
            "calldata_variants": [
                "0xd53a822f",
                "0xd53a822f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8c3152e9",
            "selector": "0x8c3152e9",
            "calldata_variants": [
                "0x8c3152e9",
                "0x8c3152e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa14238e7",
            "selector": "0xa14238e7",
            "calldata_variants": [
                "0xa14238e7",
                "0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 1728,
            "type": "tx_origin_used"
        },
        {
            "pc": 6638,
            "type": "tx_origin_used"
        },
        {
            "pc": 1726,
            "type": "tx_origin_used"
        },
        {
            "pc": 1926,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4233,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6635,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x8122b81df12980515f518ca3515a6abc3b65dedd1b35474956fe0fa316b047d9
call_targets: 0xc3fe3e0ea967b2878fab2fec7e1067b32adf1c03
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8122b81df12980515f518ca3515a6abc3b65dedd1b35474956fe0fa316b047d9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc3fe3e0ea967b2878fab2fec7e1067b32adf1c03"
    ],
    "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": "0xe965084c",
            "selector": "0xe965084c",
            "calldata_variants": [
                "0xe965084c",
                "0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0498750",
            "selector": "0xf0498750",
            "calldata_variants": [
                "0xf0498750",
                "0xf04987500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd53a822f",
            "selector": "0xd53a822f",
            "calldata_variants": [
                "0xd53a822f",
                "0xd53a822f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8c3152e9",
            "selector": "0x8c3152e9",
            "calldata_variants": [
                "0x8c3152e9",
                "0x8c3152e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa14238e7",
            "selector": "0xa14238e7",
            "calldata_variants": [
                "0xa14238e7",
                "0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8885,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [
        {
            "pc": 1728,
            "type": "tx_origin_used"
        },
        {
            "pc": 6638,
            "type": "tx_origin_used"
        },
        {
            "pc": 1726,
            "type": "tx_origin_used"
        },
        {
            "pc": 1926,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4233,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6635,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x8122b81df12980515f518ca3515a6abc3b65dedd1b35474956fe0fa316b047d9
call_targets: 0xc3fe3e0ea967b2878fab2fec7e1067b32adf1c03
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x8122b81df12980515f518ca3515a6abc3b65dedd1b35474956fe0fa316b047d9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc3fe3e0ea967b2878fab2fec7e1067b32adf1c03"
    ],
    "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": "0xe965084c",
            "selector": "0xe965084c",
            "calldata_variants": [
                "0xe965084c",
                "0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0498750",
            "selector": "0xf0498750",
            "calldata_variants": [
                "0xf0498750",
                "0xf04987500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd53a822f",
            "selector": "0xd53a822f",
            "calldata_variants": [
                "0xd53a822f",
                "0xd53a822f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8c3152e9",
            "selector": "0x8c3152e9",
            "calldata_variants": [
                "0x8c3152e9",
                "0x8c3152e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa14238e7",
            "selector": "0xa14238e7",
            "calldata_variants": [
                "0xa14238e7",
                "0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8885,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": [
        {
            "pc": 1728,
            "type": "tx_origin_used"
        },
        {
            "pc": 6638,
            "type": "tx_origin_used"
        },
        {
            "pc": 1726,
            "type": "tx_origin_used"
        },
        {
            "pc": 1926,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4233,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6635,
            "type": "tx_origin_used"
        }
    ]
}