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

Analysis Run

b53dd819-2c0b-4cc3-8cdf-9ad243ad00a7

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 6:01 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Authorization based on tx.origin
crit 0 high 0 proxy context implementation known
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
31101 report.consolidate complete 1 / 1 3 months ago
76420 artifact.fetch failed 1 / 3 1 week ago
76421 tool.cast_disasm complete 1 / 3 1 week ago
76422 analysis.bundle complete 1 / 3 1 week ago
76423 capability.graph complete 1 / 3 1 week ago
76424 detector.run complete 1 / 3 1 week ago
76425 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed AUDIT_BUNDLE.txt (L2OutputOracle, OptimismPortal, SystemConfig, ResourceMetering, and supporting libraries); no concrete, exploitable path to extract ETH/tokens/NFTs found under the stated threat model.
View stderr
[codex:968411] OpenAI Codex v0.77.0 (research preview)
[codex:968411] --------
[codex:968411] workdir: /tmp/codex-multi-o4twfgy4
[codex:968411] model: gpt-5.2-codex
[codex:968411] provider: openai
[codex:968411] approval: never
[codex:968411] sandbox: read-only
[codex:968411] reasoning effort: xhigh
[codex:968411] reasoning summaries: auto
[codex:968411] session id: 019b7ab7-5e66-7991-abcd-19d3b70f22ad
[codex:968411] --------
[codex:968411] user
[codex:968411] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:968411] 
[codex:968411] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:968411] 
[codex:968411] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:968411] - Gas inefficiency, code quality, naming, or best practices
[codex:968411] - Theoretical vulnerabilities without a clear extraction path
[codex:968411] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:968411] - Front-running unless it enables theft beyond MEV
[codex:968411] - DoS, griefing, or issues that don't result in attacker profit
[codex:968411] - Missing events, view function issues, or informational findings
[codex:968411] 
[codex:968411] HIGH-VALUE PATTERNS TO HUNT:
[codex:968411] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:968411] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:968411] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:968411] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:968411] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:968411] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:968411] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:968411] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:968411] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:968411] 
[codex:968411] For each finding, you MUST provide:
[codex:968411] 1. Exact file and line numbers of vulnerable code
[codex:968411] 2. Step-by-step exploit transaction sequence
[codex:968411] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:968411] 
[codex:968411] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:968411] 
[codex:968411] Output MUST be valid JSON matching the provided schema.
[codex:968411] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:968411] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:968411] mcp startup: no servers
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Preparing to review instructions and files**
[codex:968411] exec
[codex:968411] /bin/bash -lc ls in /tmp/codex-multi-o4twfgy4 succeeded in 5ms:
[codex:968411] AUDIT_BUNDLE.txt
[codex:968411] codex-output-schema.json
[codex:968411] contracts
[codex:968411] exec
[codex:968411] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-o4twfgy4 succeeded in 6ms:
[codex:968411] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:968411] 
[codex:968411] ================================================================================
[codex:968411] FILE: contracts/contracts/L1/L2OutputOracle.sol
[codex:968411] ================================================================================
[codex:968411] // SPDX-License-Identifier: MIT
[codex:968411] pragma solidity 0.8.15;
[codex:968411] 
[codex:968411] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:968411] import { Semver } from "../universal/Semver.sol";
[codex:968411] import { Types } from "../libraries/Types.sol";
[codex:968411] 
[codex:968411] /// @custom:proxied
[codex:968411] /// @title L2OutputOracle
[codex:968411] /// @notice The L2OutputOracle contains an array of L2 state outputs, where each output is a
[codex:968411] ///         commitment to the state of the L2 chain. Other contracts like the OptimismPortal use
[codex:968411] ///         these outputs to verify information about the state of L2.
[codex:968411] contract L2OutputOracle is Initializable, Semver {
[codex:968411]     /// @notice The interval in L2 blocks at which checkpoints must be submitted.
[codex:968411]     ///         Although this is immutable, it can safely be modified by upgrading the
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Analyzing potential vulnerabilities in OptimismPortal**
[codex:968411] exec
[codex:968411] /bin/bash -lc 'rg -n "finalize|withdraw" -n contracts/contracts/L1/OptimismPortal.sol' in /tmp/codex-multi-o4twfgy4 succeeded in 7ms:
[codex:968411] 22:    /// @notice Represents a proven withdrawal.
[codex:968411] 24:    /// @custom:field timestamp     Timestamp at whcih the withdrawal was proven.
[codex:968411] 44:    /// @notice Address that has the ability to pause and unpause withdrawals.
[codex:968411] 47:    /// @notice Address of the L2 account which initiated a withdrawal in this transaction.
[codex:968411] 49:    ///         a call to finalizeWithdrawalTransaction.
[codex:968411] 52:    /// @notice A list of withdrawal hashes which have been successfully finalized.
[codex:968411] 53:    mapping(bytes32 => bool) public finalizedWithdrawals;
[codex:968411] 55:    /// @notice A mapping of withdrawal hashes to `ProvenWithdrawal` data.
[codex:968411] 59:    ///         When set to true, withdrawals are paused.
[codex:968411] 77:    /// @notice Emitted when a withdrawal transaction is proven.
[codex:968411] 78:    /// @param withdrawalHash Hash of the withdrawal transaction.
[codex:968411] 79:    /// @param from           Address that triggered the withdrawal transaction.
[codex:968411] 80:    /// @param to             Address that the withdrawal transaction is directed to.
[codex:968411] 82:        bytes32 indexed withdrawalHash,
[codex:968411] 87:    /// @notice Emitted when a withdrawal transaction is finalized.
[codex:968411] 88:    /// @param withdrawalHash Hash of the withdrawal transaction.
[codex:968411] 89:    /// @param success        Whether the withdrawal transaction was successful.
[codex:968411] 90:    event WithdrawalFinalized(bytes32 indexed withdrawalHash, bool success);
[codex:968411] 109:    /// @param _guardian Address that can pause withdrawals.
[codex:968411] 131:    /// @notice Pauses withdrawals.
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Reviewing reentrancy protection logic**
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '1,220p' contracts/contracts/L1/OptimismPortal.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 5ms:
[codex:968411] // SPDX-License-Identifier: MIT
[codex:968411] pragma solidity 0.8.15;
[codex:968411] 
[codex:968411] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:968411] import { SafeCall } from "../libraries/SafeCall.sol";
[codex:968411] import { L2OutputOracle } from "./L2OutputOracle.sol";
[codex:968411] import { SystemConfig } from "./SystemConfig.sol";
[codex:968411] import { Constants } from "../libraries/Constants.sol";
[codex:968411] import { Types } from "../libraries/Types.sol";
[codex:968411] import { Hashing } from "../libraries/Hashing.sol";
[codex:968411] import { SecureMerkleTrie } from "../libraries/trie/SecureMerkleTrie.sol";
[codex:968411] import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol";
[codex:968411] import { ResourceMetering } from "./ResourceMetering.sol";
[codex:968411] import { Semver } from "../universal/Semver.sol";
[codex:968411] 
[codex:968411] /// @custom:proxied
[codex:968411] /// @title OptimismPortal
[codex:968411] /// @notice The OptimismPortal is a low-level contract responsible for passing messages between L1
[codex:968411] ///         and L2. Messages sent directly to the OptimismPortal have no form of replayability.
[codex:968411] ///         Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '220,520p' contracts/contracts/L1/OptimismPortal.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 6ms:
[codex:968411]         // advantage of this to prevent other users from finalizing their withdrawal. However,
[codex:968411]         // since withdrawals are proven before an output root is finalized, we need to allow users
[codex:968411]         // to re-prove their withdrawal only in the case that the output root for their specified
[codex:968411]         // output index has been updated.
[codex:968411]         require(
[codex:968411]             provenWithdrawal.timestamp == 0 ||
[codex:968411]                 L2_ORACLE.getL2Output(provenWithdrawal.l2OutputIndex).outputRoot !=
[codex:968411]                 provenWithdrawal.outputRoot,
[codex:968411]             "OptimismPortal: withdrawal hash has already been proven"
[codex:968411]         );
[codex:968411] 
[codex:968411]         // Compute the storage slot of the withdrawal hash in the L2ToL1MessagePasser contract.
[codex:968411]         // Refer to the Solidity documentation for more information on how storage layouts are
[codex:968411]         // computed for mappings.
[codex:968411]         bytes32 storageKey = keccak256(
[codex:968411]             abi.encode(
[codex:968411]                 withdrawalHash,
[codex:968411]                 uint256(0) // The withdrawals mapping is at the first slot in the layout.
[codex:968411]             )
[codex:968411]         );
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Analyzing potential proxy initialization issues**
[codex:968411] exec
[codex:968411] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-o4twfgy4 succeeded in 8ms:
[codex:968411] contracts/contracts/universal/Semver.sol
[codex:968411] contracts/contracts/libraries/Types.sol
[codex:968411] contracts/contracts/libraries/Encoding.sol
[codex:968411] contracts/contracts/libraries/SafeCall.sol
[codex:968411] contracts/contracts/libraries/Bytes.sol
[codex:968411] contracts/contracts/libraries/Burn.sol
[codex:968411] contracts/contracts/libraries/Constants.sol
[codex:968411] contracts/contracts/vendor/AddressAliasHelper.sol
[codex:968411] contracts/contracts/libraries/rlp/RLPWriter.sol
[codex:968411] contracts/contracts/libraries/rlp/RLPReader.sol
[codex:968411] contracts/contracts/libraries/Hashing.sol
[codex:968411] contracts/contracts/libraries/Arithmetic.sol
[codex:968411] contracts/contracts/L1/OptimismPortal.sol
[codex:968411] contracts/contracts/L1/ResourceMetering.sol
[codex:968411] contracts/contracts/L1/L2OutputOracle.sol
[codex:968411] contracts/contracts/L1/SystemConfig.sol
[codex:968411] contracts/contracts/libraries/trie/MerkleTrie.sol
[codex:968411] contracts/contracts/libraries/trie/SecureMerkleTrie.sol
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Inspecting SystemConfig for vulnerabilities**
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '1,240p' contracts/contracts/L1/SystemConfig.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 5ms:
[codex:968411] // SPDX-License-Identifier: MIT
[codex:968411] pragma solidity 0.8.15;
[codex:968411] 
[codex:968411] import {
[codex:968411]     OwnableUpgradeable
[codex:968411] } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:968411] import { Semver } from "../universal/Semver.sol";
[codex:968411] import { ResourceMetering } from "./ResourceMetering.sol";
[codex:968411] 
[codex:968411] /// @title SystemConfig
[codex:968411] /// @notice The SystemConfig contract is used to manage configuration of an Optimism network.
[codex:968411] ///         All configuration is stored on L1 and picked up by L2 as part of the derviation of
[codex:968411] ///         the L2 chain.
[codex:968411] contract SystemConfig is OwnableUpgradeable, Semver {
[codex:968411]     /// @notice Enum representing different types of updates.
[codex:968411]     /// @custom:value BATCHER              Represents an update to the batcher hash.
[codex:968411]     /// @custom:value GAS_CONFIG           Represents an update to txn fee config on L2.
[codex:968411]     /// @custom:value GAS_LIMIT            Represents an update to gas limit on L2.
[codex:968411]     /// @custom:value UNSAFE_BLOCK_SIGNER  Represents an update to the signer key for unsafe
[codex:968411]     ///                                    block distrubution.
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '240,520p' contracts/contracts/L1/SystemConfig.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 5ms:
[codex:968411] 
[codex:968411]         _resourceConfig = _config;
[codex:968411]     }
[codex:968411] }
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Considering SystemConfig and ResourceMetering**
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '1,240p' contracts/contracts/L1/ResourceMetering.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 5ms:
[codex:968411] // SPDX-License-Identifier: MIT
[codex:968411] pragma solidity 0.8.15;
[codex:968411] 
[codex:968411] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:968411] import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:968411] import { Burn } from "../libraries/Burn.sol";
[codex:968411] import { Arithmetic } from "../libraries/Arithmetic.sol";
[codex:968411] 
[codex:968411] /// @custom:upgradeable
[codex:968411] /// @title ResourceMetering
[codex:968411] /// @notice ResourceMetering implements an EIP-1559 style resource metering system where pricing
[codex:968411] ///         updates automatically based on current demand.
[codex:968411] abstract contract ResourceMetering is Initializable {
[codex:968411]     /// @notice Represents the various parameters that control the way in which resources are
[codex:968411]     ///         metered. Corresponds to the EIP-1559 resource metering system.
[codex:968411]     /// @custom:field prevBaseFee   Base fee from the previous block(s).
[codex:968411]     /// @custom:field prevBoughtGas Amount of gas bought so far in the current block.
[codex:968411]     /// @custom:field prevBlockNum  Last block number that the base fee was updated.
[codex:968411]     struct ResourceParams {
[codex:968411]         uint128 prevBaseFee;
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Analyzing potential withdrawal finalization bypass**
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '1,240p' contracts/contracts/libraries/Types.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 6ms:
[codex:968411] // SPDX-License-Identifier: MIT
[codex:968411] pragma solidity ^0.8.0;
[codex:968411] 
[codex:968411] /// @title Types
[codex:968411] /// @notice Contains various types used throughout the Optimism contract system.
[codex:968411] library Types {
[codex:968411]     /// @notice OutputProposal represents a commitment to the L2 state. The timestamp is the L1
[codex:968411]     ///         timestamp that the output root is posted. This timestamp is used to verify that the
[codex:968411]     ///         finalization period has passed since the output root was submitted.
[codex:968411]     /// @custom:field outputRoot    Hash of the L2 output.
[codex:968411]     /// @custom:field timestamp     Timestamp of the L1 block that the output root was submitted in.
[codex:968411]     /// @custom:field l2BlockNumber L2 block number that the output corresponds to.
[codex:968411]     struct OutputProposal {
[codex:968411]         bytes32 outputRoot;
[codex:968411]         uint128 timestamp;
[codex:968411]         uint128 l2BlockNumber;
[codex:968411]     }
[codex:968411] 
[codex:968411]     /// @notice Struct representing the elements that are hashed together to generate an output root
[codex:968411]     ///         which itself represents a snapshot of the L2 state.
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Checking hashing methods**
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '1,240p' contracts/contracts/libraries/Hashing.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 5ms:
[codex:968411] // SPDX-License-Identifier: MIT
[codex:968411] pragma solidity ^0.8.0;
[codex:968411] 
[codex:968411] import { Types } from "./Types.sol";
[codex:968411] import { Encoding } from "./Encoding.sol";
[codex:968411] 
[codex:968411] /// @title Hashing
[codex:968411] /// @notice Hashing handles Optimism's various different hashing schemes.
[codex:968411] library Hashing {
[codex:968411]     /// @notice Computes the hash of the RLP encoded L2 transaction that would be generated when a
[codex:968411]     ///         given deposit is sent to the L2 system. Useful for searching for a deposit in the L2
[codex:968411]     ///         system.
[codex:968411]     /// @param _tx User deposit transaction to hash.
[codex:968411]     /// @return Hash of the RLP encoded L2 deposit transaction.
[codex:968411]     function hashDepositTransaction(Types.UserDepositTransaction memory _tx)
[codex:968411]         internal
[codex:968411]         pure
[codex:968411]         returns (bytes32)
[codex:968411]     {
[codex:968411]         return keccak256(Encoding.encodeDepositTransaction(_tx));
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Checking Burn library for issues**
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '1,200p' contracts/contracts/libraries/Burn.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 6ms:
[codex:968411] // SPDX-License-Identifier: MIT
[codex:968411] pragma solidity 0.8.15;
[codex:968411] 
[codex:968411] /// @title Burn
[codex:968411] /// @notice Utilities for burning stuff.
[codex:968411] library Burn {
[codex:968411]     /// @notice Burns a given amount of ETH.
[codex:968411]     /// @param _amount Amount of ETH to burn.
[codex:968411]     function eth(uint256 _amount) internal {
[codex:968411]         new Burner{ value: _amount }();
[codex:968411]     }
[codex:968411] 
[codex:968411]     /// @notice Burns a given amount of gas.
[codex:968411]     /// @param _amount Amount of gas to burn.
[codex:968411]     function gas(uint256 _amount) internal view {
[codex:968411]         uint256 i = 0;
[codex:968411]         uint256 initialGas = gasleft();
[codex:968411]         while (initialGas - gasleft() < _amount) {
[codex:968411]             ++i;
[codex:968411]         }
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Analyzing potential depositTransaction exploits**
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '1,200p' contracts/contracts/libraries/SafeCall.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 6ms:
[codex:968411] // SPDX-License-Identifier: MIT
[codex:968411] pragma solidity 0.8.15;
[codex:968411] 
[codex:968411] /// @title SafeCall
[codex:968411] /// @notice Perform low level safe calls
[codex:968411] library SafeCall {
[codex:968411]     /// @notice Performs a low level call without copying any returndata.
[codex:968411]     /// @dev Passes no calldata to the call context.
[codex:968411]     /// @param _target   Address to call
[codex:968411]     /// @param _gas      Amount of gas to pass to the call
[codex:968411]     /// @param _value    Amount of value to pass to the call
[codex:968411]     function send(
[codex:968411]         address _target,
[codex:968411]         uint256 _gas,
[codex:968411]         uint256 _value
[codex:968411]     ) internal returns (bool) {
[codex:968411]         bool _success;
[codex:968411]         assembly {
[codex:968411]             _success := call(
[codex:968411]                 _gas, // gas
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Checking Encoding for vulnerabilities**
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '1,200p' contracts/contracts/libraries/Encoding.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 5ms:
[codex:968411] // SPDX-License-Identifier: MIT
[codex:968411] pragma solidity ^0.8.0;
[codex:968411] 
[codex:968411] import { Types } from "./Types.sol";
[codex:968411] import { Hashing } from "./Hashing.sol";
[codex:968411] import { RLPWriter } from "./rlp/RLPWriter.sol";
[codex:968411] 
[codex:968411] /// @title Encoding
[codex:968411] /// @notice Encoding handles Optimism's various different encoding schemes.
[codex:968411] library Encoding {
[codex:968411]     /// @notice RLP encodes the L2 transaction that would be generated when a given deposit is sent
[codex:968411]     ///         to the L2 system. Useful for searching for a deposit in the L2 system. The
[codex:968411]     ///         transaction is prefixed with 0x7e to identify its EIP-2718 type.
[codex:968411]     /// @param _tx User deposit transaction to encode.
[codex:968411]     /// @return RLP encoded L2 deposit transaction.
[codex:968411]     function encodeDepositTransaction(Types.UserDepositTransaction memory _tx)
[codex:968411]         internal
[codex:968411]         pure
[codex:968411]         returns (bytes memory)
[codex:968411]     {
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Considering arithmetic possibilities**
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '1,200p' contracts/contracts/libraries/Arithmetic.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 5ms:
[codex:968411] // SPDX-License-Identifier: MIT
[codex:968411] pragma solidity 0.8.15;
[codex:968411] 
[codex:968411] import { SignedMath } from "@openzeppelin/contracts/utils/math/SignedMath.sol";
[codex:968411] import { FixedPointMathLib } from "@rari-capital/solmate/src/utils/FixedPointMathLib.sol";
[codex:968411] 
[codex:968411] /// @title Arithmetic
[codex:968411] /// @notice Even more math than before.
[codex:968411] library Arithmetic {
[codex:968411]     /// @notice Clamps a value between a minimum and maximum.
[codex:968411]     /// @param _value The value to clamp.
[codex:968411]     /// @param _min   The minimum value.
[codex:968411]     /// @param _max   The maximum value.
[codex:968411]     /// @return The clamped value.
[codex:968411]     function clamp(
[codex:968411]         int256 _value,
[codex:968411]         int256 _min,
[codex:968411]         int256 _max
[codex:968411]     ) internal pure returns (int256) {
[codex:968411]         return SignedMath.min(SignedMath.max(_value, _min), _max);
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Analyzing potential vulnerabilities in contract logic**
[codex:968411] 
[codex:968411] I’m carefully examining possible attack vectors around finality providers, reentrancy safeguards, proxy initialization, and storage interactions to see if there’s any way for an attacker to profit, especially from withdrawal processes. The points considered highlight safeguards in place, but I'm mindful of proxy initialization risks and the critical assumption about secure admin keys. Overall, the code appears secure regarding profit extraction, though I plan to review related helper libraries like Constants for completeness.
[codex:968411] exec
[codex:968411] /bin/bash -lc "sed -n '1,200p' contracts/contracts/libraries/Constants.sol" in /tmp/codex-multi-o4twfgy4 succeeded in 6ms:
[codex:968411] // SPDX-License-Identifier: MIT
[codex:968411] pragma solidity ^0.8.0;
[codex:968411] 
[codex:968411] import { ResourceMetering } from "../L1/ResourceMetering.sol";
[codex:968411] 
[codex:968411] /// @title Constants
[codex:968411] /// @notice Constants is a library for storing constants. Simple! Don't put everything in here, just
[codex:968411] ///         the stuff used in multiple contracts. Constants that only apply to a single contract
[codex:968411] ///         should be defined in that contract instead.
[codex:968411] library Constants {
[codex:968411]     /// @notice Special address to be used as the tx origin for gas estimation calls in the
[codex:968411]     ///         OptimismPortal and CrossDomainMessenger calls. You only need to use this address if
[codex:968411]     ///         the minimum gas limit specified by the user is not actually enough to execute the
[codex:968411]     ///         given message and you're attempting to estimate the actual necessary gas limit. We
[codex:968411]     ///         use address(1) because it's the ecrecover precompile and therefore guaranteed to
[codex:968411]     ///         never have any code on any EVM chain.
[codex:968411]     address internal constant ESTIMATION_ADDRESS = address(1);
[codex:968411] 
[codex:968411]     /// @notice Value used for the L2 sender storage slot in both the OptimismPortal and the
[codex:968411]     ///         CrossDomainMessenger contracts before an actual sender is set. This value is
[codex:968411] 
[codex:968411] thinking
[codex:968411] **Analyzing security with no exploits found**
[codex:968411] 
[codex:968411] I'm reviewing potential vulnerabilities and determining if there's any exploitable path for profit in the contracts related to L2OutputOracle, OptimismPortal, and others. After careful inspection, I find no concrete way to extract ETH or tokens, so I'll produce a clean JSON response with no findings and a concise summary stating no exploitable paths were found.
[codex:968411] codex
[codex:968411] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt (L2OutputOracle, OptimismPortal, SystemConfig, ResourceMetering, and supporting libraries); no concrete, exploitable path to extract ETH/tokens/NFTs found under the stated threat model.","findings":[]}
[codex:968411] tokens used
[codex:968411] 35,054
[codex:968411] {"no_findings":true,"summary":"Reviewed AUDIT_BUNDLE.txt (L2OutputOracle, OptimismPortal, SystemConfig, ResourceMetering, and supporting libraries); no concrete, exploitable path to extract ETH/tokens/NFTs found under the stated threat model.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T18:01:49.070696+00:00",
        "returncode": 0
    },
    "summary": "Reviewed AUDIT_BUNDLE.txt (L2OutputOracle, OptimismPortal, SystemConfig, ResourceMetering, and supporting libraries); no concrete, exploitable path to extract ETH/tokens/NFTs found under the stated threat model.",
    "raw_final": {
        "summary": "Reviewed AUDIT_BUNDLE.txt (L2OutputOracle, OptimismPortal, SystemConfig, ResourceMetering, and supporting libraries); no concrete, exploitable path to extract ETH/tokens/NFTs found under the stated threat model.",
        "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
8957
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 0x6198c52b
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 0x00000000000000000000000030c789674ad3b458886bbc9abf42eee19ea05c1d
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 0x4c04
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 0x4d5a
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 0x4d6d
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 0x0000000000000000000000004b1a788b20bb85eb19f8e9b69b8a584e7fa29fe5
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 0x1077
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 0x4d8f
000002ba: JUMP
000002bb: JUMPDEST
000002bc: PUSH2 0x1197
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 0x4dc4
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 0x4df5
00000337: JUMP
00000338: JUMPDEST
00000339: PUSH2 0x1a7c
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 0x4e20
00000411: JUMP
00000412: JUMPDEST
00000413: PUSH2 0x1a95
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 0x4dc4
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 0x4e3b
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 0x000000000000000000000000895e00269a05848f3c9889efa677d02ff7351a5d
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 0x1a7c
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 0x4eb4
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 0x4d5a
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 0x1c9e
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 0x0000000000000000000000004b1a788b20bb85eb19f8e9b69b8a584e7fa29fe5
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 0x00000000000000000000000030c789674ad3b458886bbc9abf42eee19ea05c1d
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 0x4f39
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 0x4f9e
00000a9a: JUMP
00000a9b: JUMPDEST
00000a9c: PUSH2 0x1fcb
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 0x2027
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 0x00000000000000000000000030c789674ad3b458886bbc9abf42eee19ea05c1d
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 0x4f39
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 0x5004
00000db5: JUMP
00000db6: JUMPDEST
00000db7: DUP11
00000db8: PUSH1 0x40
00000dba: ADD
00000dbb: CALLDATALOAD
00000dbc: PUSH2 0x2057
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 0x207b
00000f38: JUMP
00000f39: JUMPDEST
00000f3a: PUSH2 0x0f62
00000f3d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000007
00000f5e: PUSH2 0x207b
00000f61: JUMP
00000f62: JUMPDEST
00000f63: PUSH2 0x0f8b
00000f66: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000002
00000f87: PUSH2 0x207b
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 0x5088
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 0x00
00000fb4: PUSH2 0x106e
00000fb7: DUP4
00000fb8: PUSH32 0x00000000000000000000000030c789674ad3b458886bbc9abf42eee19ea05c1d
00000fd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fee: AND
00000fef: PUSH4 0xa25ae557
00000ff4: DUP6
00000ff5: PUSH1 0x40
00000ff7: MLOAD
00000ff8: DUP3
00000ff9: PUSH4 0xffffffff
00000ffe: AND
00000fff: PUSH1 0xe0
00001001: SHL
00001002: DUP2
00001003: MSTORE
00001004: PUSH1 0x04
00001006: ADD
00001007: PUSH2 0x1012
0000100a: SWAP2
0000100b: DUP2
0000100c: MSTORE
0000100d: PUSH1 0x20
0000100f: ADD
00001010: SWAP1
00001011: JUMP
00001012: JUMPDEST
00001013: PUSH1 0x60
00001015: PUSH1 0x40
00001017: MLOAD
00001018: DUP1
00001019: DUP4
0000101a: SUB
0000101b: DUP2
0000101c: DUP7
0000101d: GAS
0000101e: STATICCALL
0000101f: ISZERO
00001020: DUP1
00001021: ISZERO
00001022: PUSH2 0x102f
00001025: JUMPI
00001026: RETURNDATASIZE
00001027: PUSH1 0x00
00001029: DUP1
0000102a: RETURNDATACOPY
0000102b: RETURNDATASIZE
0000102c: PUSH1 0x00
0000102e: REVERT
0000102f: JUMPDEST
00001030: POP
00001031: POP
00001032: POP
00001033: POP
00001034: PUSH1 0x40
00001036: MLOAD
00001037: RETURNDATASIZE
00001038: PUSH1 0x1f
0000103a: NOT
0000103b: PUSH1 0x1f
0000103d: DUP3
0000103e: ADD
0000103f: AND
00001040: DUP3
00001041: ADD
00001042: DUP1
00001043: PUSH1 0x40
00001045: MSTORE
00001046: POP
00001047: DUP2
00001048: ADD
00001049: SWAP1
0000104a: PUSH2 0x1053
0000104d: SWAP2
0000104e: SWAP1
0000104f: PUSH2 0x4f39
00001052: JUMP
00001053: JUMPDEST
00001054: PUSH1 0x20
00001056: ADD
00001057: MLOAD
00001058: PUSH16 0xffffffffffffffffffffffffffffffff
00001069: AND
0000106a: PUSH2 0x21b8
0000106d: JUMP
0000106e: JUMPDEST
0000106f: SWAP1
00001070: POP
00001071: JUMPDEST
00001072: SWAP3
00001073: SWAP2
00001074: POP
00001075: POP
00001076: JUMP
00001077: JUMPDEST
00001078: CALLER
00001079: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000108e: PUSH32 0x0000000000000000000000004b1a788b20bb85eb19f8e9b69b8a584e7fa29fe5
000010af: AND
000010b0: EQ
000010b1: PUSH2 0x113c
000010b4: JUMPI
000010b5: PUSH1 0x40
000010b7: MLOAD
000010b8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010d9: DUP2
000010da: MSTORE
000010db: PUSH1 0x20
000010dd: PUSH1 0x04
000010df: DUP3
000010e0: ADD
000010e1: MSTORE
000010e2: PUSH1 0x27
000010e4: PUSH1 0x24
000010e6: DUP3
000010e7: ADD
000010e8: MSTORE
000010e9: PUSH32 0x4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e206361
0000110a: PUSH1 0x44
0000110c: DUP3
0000110d: ADD
0000110e: MSTORE
0000110f: PUSH32 0x6e20706175736500000000000000000000000000000000000000000000000000
00001130: PUSH1 0x64
00001132: DUP3
00001133: ADD
00001134: MSTORE
00001135: PUSH1 0x84
00001137: ADD
00001138: PUSH2 0x0598
0000113b: JUMP
0000113c: JUMPDEST
0000113d: PUSH1 0x35
0000113f: DUP1
00001140: SLOAD
00001141: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001162: AND
00001163: PUSH1 0x01
00001165: OR
00001166: SWAP1
00001167: SSTORE
00001168: PUSH1 0x40
0000116a: MLOAD
0000116b: CALLER
0000116c: DUP2
0000116d: MSTORE
0000116e: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
0000118f: SWAP1
00001190: PUSH1 0x20
00001192: ADD
00001193: PUSH2 0x089e
00001196: JUMP
00001197: JUMPDEST
00001198: PUSH1 0x35
0000119a: SLOAD
0000119b: PUSH1 0xff
0000119d: AND
0000119e: ISZERO
0000119f: PUSH2 0x1204
000011a2: JUMPI
000011a3: PUSH1 0x40
000011a5: MLOAD
000011a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000011c7: DUP2
000011c8: MSTORE
000011c9: PUSH1 0x20
000011cb: PUSH1 0x04
000011cd: DUP3
000011ce: ADD
000011cf: MSTORE
000011d0: PUSH1 0x16
000011d2: PUSH1 0x24
000011d4: DUP3
000011d5: ADD
000011d6: MSTORE
000011d7: PUSH32 0x4f7074696d69736d506f7274616c3a2070617573656400000000000000000000
000011f8: PUSH1 0x44
000011fa: DUP3
000011fb: ADD
000011fc: MSTORE
000011fd: PUSH1 0x64
000011ff: ADD
00001200: PUSH2 0x0598
00001203: JUMP
00001204: JUMPDEST
00001205: PUSH1 0x32
00001207: SLOAD
00001208: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000121d: AND
0000121e: PUSH2 0xdead
00001221: EQ
00001222: PUSH2 0x12ad
00001225: JUMPI
00001226: PUSH1 0x40
00001228: MLOAD
00001229: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000124a: DUP2
0000124b: MSTORE
0000124c: PUSH1 0x20
0000124e: PUSH1 0x04
00001250: DUP3
00001251: ADD
00001252: MSTORE
00001253: PUSH1 0x3f
00001255: PUSH1 0x24
00001257: DUP3
00001258: ADD
00001259: MSTORE
0000125a: PUSH32 0x4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572
0000127b: PUSH1 0x44
0000127d: DUP3
0000127e: ADD
0000127f: MSTORE
00001280: PUSH32 0x206f6e65207769746864726177616c20706572207472616e73616374696f6e00
000012a1: PUSH1 0x64
000012a3: DUP3
000012a4: ADD
000012a5: MSTORE
000012a6: PUSH1 0x84
000012a8: ADD
000012a9: PUSH2 0x0598
000012ac: JUMP
000012ad: JUMPDEST
000012ae: PUSH1 0x00
000012b0: PUSH2 0x12b8
000012b3: DUP3
000012b4: PUSH2 0x2027
000012b7: JUMP
000012b8: JUMPDEST
000012b9: PUSH1 0x00
000012bb: DUP2
000012bc: DUP2
000012bd: MSTORE
000012be: PUSH1 0x34
000012c0: PUSH1 0x20
000012c2: SWAP1
000012c3: DUP2
000012c4: MSTORE
000012c5: PUSH1 0x40
000012c7: DUP1
000012c8: DUP4
000012c9: KECCAK256
000012ca: DUP2
000012cb: MLOAD
000012cc: PUSH1 0x60
000012ce: DUP2
000012cf: ADD
000012d0: DUP4
000012d1: MSTORE
000012d2: DUP2
000012d3: SLOAD
000012d4: DUP2
000012d5: MSTORE
000012d6: PUSH1 0x01
000012d8: SWAP1
000012d9: SWAP2
000012da: ADD
000012db: SLOAD
000012dc: PUSH16 0xffffffffffffffffffffffffffffffff
000012ed: DUP1
000012ee: DUP3
000012ef: AND
000012f0: SWAP5
000012f1: DUP4
000012f2: ADD
000012f3: DUP6
000012f4: SWAP1
000012f5: MSTORE
000012f6: PUSH17 0x0100000000000000000000000000000000
00001308: SWAP1
00001309: SWAP2
0000130a: DIV
0000130b: AND
0000130c: SWAP2
0000130d: DUP2
0000130e: ADD
0000130f: SWAP2
00001310: SWAP1
00001311: SWAP2
00001312: MSTORE
00001313: SWAP3
00001314: SWAP4
00001315: POP
00001316: SWAP1
00001317: SUB
00001318: PUSH2 0x13a3
0000131b: JUMPI
0000131c: PUSH1 0x40
0000131e: MLOAD
0000131f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001340: DUP2
00001341: MSTORE
00001342: PUSH1 0x20
00001344: PUSH1 0x04
00001346: DUP3
00001347: ADD
00001348: MSTORE
00001349: PUSH1 0x32
0000134b: PUSH1 0x24
0000134d: DUP3
0000134e: ADD
0000134f: MSTORE
00001350: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e
00001371: PUSH1 0x44
00001373: DUP3
00001374: ADD
00001375: MSTORE
00001376: PUSH32 0x6f74206265656e2070726f76656e207965740000000000000000000000000000
00001397: PUSH1 0x64
00001399: DUP3
0000139a: ADD
0000139b: MSTORE
0000139c: PUSH1 0x84
0000139e: ADD
0000139f: PUSH2 0x0598
000013a2: JUMP
000013a3: JUMPDEST
000013a4: PUSH32 0x00000000000000000000000030c789674ad3b458886bbc9abf42eee19ea05c1d
000013c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013da: AND
000013db: PUSH4 0x88786272
000013e0: PUSH1 0x40
000013e2: MLOAD
000013e3: DUP2
000013e4: PUSH4 0xffffffff
000013e9: AND
000013ea: PUSH1 0xe0
000013ec: SHL
000013ed: DUP2
000013ee: MSTORE
000013ef: PUSH1 0x04
000013f1: ADD
000013f2: PUSH1 0x20
000013f4: PUSH1 0x40
000013f6: MLOAD
000013f7: DUP1
000013f8: DUP4
000013f9: SUB
000013fa: DUP2
000013fb: DUP7
000013fc: GAS
000013fd: STATICCALL
000013fe: ISZERO
000013ff: DUP1
00001400: ISZERO
00001401: PUSH2 0x140e
00001404: JUMPI
00001405: RETURNDATASIZE
00001406: PUSH1 0x00
00001408: DUP1
00001409: RETURNDATACOPY
0000140a: RETURNDATASIZE
0000140b: PUSH1 0x00
0000140d: REVERT
0000140e: JUMPDEST
0000140f: POP
00001410: POP
00001411: POP
00001412: POP
00001413: PUSH1 0x40
00001415: MLOAD
00001416: RETURNDATASIZE
00001417: PUSH1 0x1f
00001419: NOT
0000141a: PUSH1 0x1f
0000141c: DUP3
0000141d: ADD
0000141e: AND
0000141f: DUP3
00001420: ADD
00001421: DUP1
00001422: PUSH1 0x40
00001424: MSTORE
00001425: POP
00001426: DUP2
00001427: ADD
00001428: SWAP1
00001429: PUSH2 0x1432
0000142c: SWAP2
0000142d: SWAP1
0000142e: PUSH2 0x50fe
00001431: JUMP
00001432: JUMPDEST
00001433: DUP2
00001434: PUSH1 0x20
00001436: ADD
00001437: MLOAD
00001438: PUSH16 0xffffffffffffffffffffffffffffffff
00001449: AND
0000144a: LT
0000144b: ISZERO
0000144c: PUSH2 0x14fd
0000144f: JUMPI
00001450: PUSH1 0x40
00001452: MLOAD
00001453: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001474: DUP2
00001475: MSTORE
00001476: PUSH1 0x20
00001478: PUSH1 0x04
0000147a: DUP3
0000147b: ADD
0000147c: MSTORE
0000147d: PUSH1 0x4b
0000147f: PUSH1 0x24
00001481: DUP3
00001482: ADD
00001483: MSTORE
00001484: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c2074696d6573
000014a5: PUSH1 0x44
000014a7: DUP3
000014a8: ADD
000014a9: MSTORE
000014aa: PUSH32 0x74616d70206c657373207468616e204c32204f7261636c65207374617274696e
000014cb: PUSH1 0x64
000014cd: DUP3
000014ce: ADD
000014cf: MSTORE
000014d0: PUSH32 0x672074696d657374616d70000000000000000000000000000000000000000000
000014f1: PUSH1 0x84
000014f3: DUP3
000014f4: ADD
000014f5: MSTORE
000014f6: PUSH1 0xa4
000014f8: ADD
000014f9: PUSH2 0x0598
000014fc: JUMP
000014fd: JUMPDEST
000014fe: PUSH2 0x1521
00001501: DUP2
00001502: PUSH1 0x00
00001504: ADD
00001505: MLOAD
00001506: DUP3
00001507: PUSH1 0x20
00001509: ADD
0000150a: MLOAD
0000150b: PUSH16 0xffffffffffffffffffffffffffffffff
0000151c: AND
0000151d: PUSH2 0x21b8
00001520: JUMP
00001521: JUMPDEST
00001522: PUSH2 0x15d3
00001525: JUMPI
00001526: PUSH1 0x40
00001528: MLOAD
00001529: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000154a: DUP2
0000154b: MSTORE
0000154c: PUSH1 0x20
0000154e: PUSH1 0x04
00001550: DUP3
00001551: ADD
00001552: MSTORE
00001553: PUSH1 0x45
00001555: PUSH1 0x24
00001557: DUP3
00001558: ADD
00001559: MSTORE
0000155a: PUSH32 0x4f7074696d69736d506f7274616c3a2070726f76656e20776974686472617761
0000157b: PUSH1 0x44
0000157d: DUP3
0000157e: ADD
0000157f: MSTORE
00001580: PUSH32 0x6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c
000015a1: PUSH1 0x64
000015a3: DUP3
000015a4: ADD
000015a5: MSTORE
000015a6: PUSH32 0x6170736564000000000000000000000000000000000000000000000000000000
000015c7: PUSH1 0x84
000015c9: DUP3
000015ca: ADD
000015cb: MSTORE
000015cc: PUSH1 0xa4
000015ce: ADD
000015cf: PUSH2 0x0598
000015d2: JUMP
000015d3: JUMPDEST
000015d4: PUSH1 0x40
000015d6: DUP2
000015d7: DUP2
000015d8: ADD
000015d9: MLOAD
000015da: SWAP1
000015db: MLOAD
000015dc: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
000015fd: DUP2
000015fe: MSTORE
000015ff: PUSH16 0xffffffffffffffffffffffffffffffff
00001610: SWAP1
00001611: SWAP2
00001612: AND
00001613: PUSH1 0x04
00001615: DUP3
00001616: ADD
00001617: MSTORE
00001618: PUSH1 0x00
0000161a: SWAP1
0000161b: PUSH32 0x00000000000000000000000030c789674ad3b458886bbc9abf42eee19ea05c1d
0000163c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001651: AND
00001652: SWAP1
00001653: PUSH4 0xa25ae557
00001658: SWAP1
00001659: PUSH1 0x24
0000165b: ADD
0000165c: PUSH1 0x60
0000165e: PUSH1 0x40
00001660: MLOAD
00001661: DUP1
00001662: DUP4
00001663: SUB
00001664: DUP2
00001665: DUP7
00001666: GAS
00001667: STATICCALL
00001668: ISZERO
00001669: DUP1
0000166a: ISZERO
0000166b: PUSH2 0x1678
0000166e: JUMPI
0000166f: RETURNDATASIZE
00001670: PUSH1 0x00
00001672: DUP1
00001673: RETURNDATACOPY
00001674: RETURNDATASIZE
00001675: PUSH1 0x00
00001677: REVERT
00001678: JUMPDEST
00001679: POP
0000167a: POP
0000167b: POP
0000167c: POP
0000167d: PUSH1 0x40
0000167f: MLOAD
00001680: RETURNDATASIZE
00001681: PUSH1 0x1f
00001683: NOT
00001684: PUSH1 0x1f
00001686: DUP3
00001687: ADD
00001688: AND
00001689: DUP3
0000168a: ADD
0000168b: DUP1
0000168c: PUSH1 0x40
0000168e: MSTORE
0000168f: POP
00001690: DUP2
00001691: ADD
00001692: SWAP1
00001693: PUSH2 0x169c
00001696: SWAP2
00001697: SWAP1
00001698: PUSH2 0x4f39
0000169b: JUMP
0000169c: JUMPDEST
0000169d: DUP3
0000169e: MLOAD
0000169f: DUP2
000016a0: MLOAD
000016a1: SWAP2
000016a2: SWAP3
000016a3: POP
000016a4: EQ
000016a5: PUSH2 0x1756
000016a8: JUMPI
000016a9: PUSH1 0x40
000016ab: MLOAD
000016ac: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016cd: DUP2
000016ce: MSTORE
000016cf: PUSH1 0x20
000016d1: PUSH1 0x04
000016d3: DUP3
000016d4: ADD
000016d5: MSTORE
000016d6: PUSH1 0x49
000016d8: PUSH1 0x24
000016da: DUP3
000016db: ADD
000016dc: MSTORE
000016dd: PUSH32 0x4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f76
000016fe: PUSH1 0x44
00001700: DUP3
00001701: ADD
00001702: MSTORE
00001703: PUSH32 0x656e206973206e6f74207468652073616d652061732063757272656e74206f75
00001724: PUSH1 0x64
00001726: DUP3
00001727: ADD
00001728: MSTORE
00001729: PUSH32 0x7470757420726f6f740000000000000000000000000000000000000000000000
0000174a: PUSH1 0x84
0000174c: DUP3
0000174d: ADD
0000174e: MSTORE
0000174f: PUSH1 0xa4
00001751: ADD
00001752: PUSH2 0x0598
00001755: JUMP
00001756: JUMPDEST
00001757: PUSH2 0x177a
0000175a: DUP2
0000175b: PUSH1 0x00
0000175d: ADD
0000175e: MLOAD
0000175f: DUP3
00001760: PUSH1 0x20
00001762: ADD
00001763: MLOAD
00001764: PUSH16 0xffffffffffffffffffffffffffffffff
00001775: AND
00001776: PUSH2 0x21b8
00001779: JUMP
0000177a: JUMPDEST
0000177b: PUSH2 0x182c
0000177e: JUMPI
0000177f: PUSH1 0x40
00001781: MLOAD
00001782: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000017a3: DUP2
000017a4: MSTORE
000017a5: PUSH1 0x20
000017a7: PUSH1 0x04
000017a9: DUP3
000017aa: ADD
000017ab: MSTORE
000017ac: PUSH1 0x43
000017ae: PUSH1 0x24
000017b0: DUP3
000017b1: ADD
000017b2: MSTORE
000017b3: PUSH32 0x4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20
000017d4: PUSH1 0x44
000017d6: DUP3
000017d7: ADD
000017d8: MSTORE
000017d9: PUSH32 0x66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170
000017fa: PUSH1 0x64
000017fc: DUP3
000017fd: ADD
000017fe: MSTORE
000017ff: PUSH32 0x7365640000000000000000000000000000000000000000000000000000000000
00001820: PUSH1 0x84
00001822: DUP3
00001823: ADD
00001824: MSTORE
00001825: PUSH1 0xa4
00001827: ADD
00001828: PUSH2 0x0598
0000182b: JUMP
0000182c: JUMPDEST
0000182d: PUSH1 0x00
0000182f: DUP4
00001830: DUP2
00001831: MSTORE
00001832: PUSH1 0x33
00001834: PUSH1 0x20
00001836: MSTORE
00001837: PUSH1 0x40
00001839: SWAP1
0000183a: KECCAK256
0000183b: SLOAD
0000183c: PUSH1 0xff
0000183e: AND
0000183f: ISZERO
00001840: PUSH2 0x18cb
00001843: JUMPI
00001844: PUSH1 0x40
00001846: MLOAD
00001847: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001868: DUP2
00001869: MSTORE
0000186a: PUSH1 0x20
0000186c: PUSH1 0x04
0000186e: DUP3
0000186f: ADD
00001870: MSTORE
00001871: PUSH1 0x35
00001873: PUSH1 0x24
00001875: DUP3
00001876: ADD
00001877: MSTORE
00001878: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206861732061
00001899: PUSH1 0x44
0000189b: DUP3
0000189c: ADD
0000189d: MSTORE
0000189e: PUSH32 0x6c7265616479206265656e2066696e616c697a65640000000000000000000000
000018bf: PUSH1 0x64
000018c1: DUP3
000018c2: ADD
000018c3: MSTORE
000018c4: PUSH1 0x84
000018c6: ADD
000018c7: PUSH2 0x0598
000018ca: JUMP
000018cb: JUMPDEST
000018cc: PUSH1 0x00
000018ce: DUP4
000018cf: DUP2
000018d0: MSTORE
000018d1: PUSH1 0x33
000018d3: PUSH1 0x20
000018d5: SWAP1
000018d6: DUP2
000018d7: MSTORE
000018d8: PUSH1 0x40
000018da: DUP1
000018db: DUP4
000018dc: KECCAK256
000018dd: DUP1
000018de: SLOAD
000018df: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001900: AND
00001901: PUSH1 0x01
00001903: OR
00001904: SWAP1
00001905: SSTORE
00001906: SWAP1
00001907: DUP7
00001908: ADD
00001909: MLOAD
0000190a: PUSH1 0x32
0000190c: DUP1
0000190d: SLOAD
0000190e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001923: SWAP1
00001924: SWAP3
00001925: AND
00001926: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001947: SWAP1
00001948: SWAP3
00001949: AND
0000194a: SWAP2
0000194b: SWAP1
0000194c: SWAP2
0000194d: OR
0000194e: SWAP1
0000194f: SSTORE
00001950: DUP6
00001951: ADD
00001952: MLOAD
00001953: PUSH1 0x80
00001955: DUP7
00001956: ADD
00001957: MLOAD
00001958: PUSH1 0x60
0000195a: DUP8
0000195b: ADD
0000195c: MLOAD
0000195d: PUSH1 0xa0
0000195f: DUP9
00001960: ADD
00001961: MLOAD
00001962: PUSH2 0x196d
00001965: SWAP4
00001966: SWAP3
00001967: SWAP2
00001968: SWAP1
00001969: PUSH2 0x227d
0000196c: JUMP
0000196d: JUMPDEST
0000196e: PUSH1 0x32
00001970: DUP1
00001971: SLOAD
00001972: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001993: AND
00001994: PUSH2 0xdead
00001997: OR
00001998: SWAP1
00001999: SSTORE
0000199a: PUSH1 0x40
0000199c: MLOAD
0000199d: SWAP1
0000199e: SWAP2
0000199f: POP
000019a0: DUP5
000019a1: SWAP1
000019a2: PUSH32 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b
000019c3: SWAP1
000019c4: PUSH2 0x19d2
000019c7: SWAP1
000019c8: DUP5
000019c9: ISZERO
000019ca: ISZERO
000019cb: DUP2
000019cc: MSTORE
000019cd: PUSH1 0x20
000019cf: ADD
000019d0: SWAP1
000019d1: JUMP
000019d2: JUMPDEST
000019d3: PUSH1 0x40
000019d5: MLOAD
000019d6: DUP1
000019d7: SWAP2
000019d8: SUB
000019d9: SWAP1
000019da: LOG2
000019db: DUP1
000019dc: ISZERO
000019dd: DUP1
000019de: ISZERO
000019df: PUSH2 0x19e8
000019e2: JUMPI
000019e3: POP
000019e4: ORIGIN
000019e5: PUSH1 0x01
000019e7: EQ
000019e8: JUMPDEST
000019e9: ISZERO
000019ea: PUSH2 0x1a75
000019ed: JUMPI
000019ee: PUSH1 0x40
000019f0: MLOAD
000019f1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a12: DUP2
00001a13: MSTORE
00001a14: PUSH1 0x20
00001a16: PUSH1 0x04
00001a18: DUP3
00001a19: ADD
00001a1a: MSTORE
00001a1b: PUSH1 0x21
00001a1d: PUSH1 0x24
00001a1f: DUP3
00001a20: ADD
00001a21: MSTORE
00001a22: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206661696c65
00001a43: PUSH1 0x44
00001a45: DUP3
00001a46: ADD
00001a47: MSTORE
00001a48: PUSH32 0x6400000000000000000000000000000000000000000000000000000000000000
00001a69: PUSH1 0x64
00001a6b: DUP3
00001a6c: ADD
00001a6d: MSTORE
00001a6e: PUSH1 0x84
00001a70: ADD
00001a71: PUSH2 0x0598
00001a74: JUMP
00001a75: JUMPDEST
00001a76: POP
00001a77: POP
00001a78: POP
00001a79: POP
00001a7a: POP
00001a7b: JUMP
00001a7c: JUMPDEST
00001a7d: PUSH1 0x00
00001a7f: PUSH2 0x1a89
00001a82: DUP3
00001a83: PUSH1 0x10
00001a85: PUSH2 0x5146
00001a88: JUMP
00001a89: JUMPDEST
00001a8a: PUSH2 0x1071
00001a8d: SWAP1
00001a8e: PUSH2 0x5208
00001a91: PUSH2 0x5176
00001a94: JUMP
00001a95: JUMPDEST
00001a96: PUSH1 0x00
00001a98: SLOAD
00001a99: PUSH2 0x0100
00001a9c: SWAP1
00001a9d: DIV
00001a9e: PUSH1 0xff
00001aa0: AND
00001aa1: ISZERO
00001aa2: DUP1
00001aa3: DUP1
00001aa4: ISZERO
00001aa5: PUSH2 0x1ab5
00001aa8: JUMPI
00001aa9: POP
00001aaa: PUSH1 0x00
00001aac: SLOAD
00001aad: PUSH1 0x01
00001aaf: PUSH1 0xff
00001ab1: SWAP1
00001ab2: SWAP2
00001ab3: AND
00001ab4: LT
00001ab5: JUMPDEST
00001ab6: DUP1
00001ab7: PUSH2 0x1acf
00001aba: JUMPI
00001abb: POP
00001abc: ADDRESS
00001abd: EXTCODESIZE
00001abe: ISZERO
00001abf: DUP1
00001ac0: ISZERO
00001ac1: PUSH2 0x1acf
00001ac4: JUMPI
00001ac5: POP
00001ac6: PUSH1 0x00
00001ac8: SLOAD
00001ac9: PUSH1 0xff
00001acb: AND
00001acc: PUSH1 0x01
00001ace: EQ
00001acf: JUMPDEST
00001ad0: PUSH2 0x1b5b
00001ad3: JUMPI
00001ad4: PUSH1 0x40
00001ad6: MLOAD
00001ad7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001af8: DUP2
00001af9: MSTORE
00001afa: PUSH1 0x20
00001afc: PUSH1 0x04
00001afe: DUP3
00001aff: ADD
00001b00: MSTORE
00001b01: PUSH1 0x2e
00001b03: PUSH1 0x24
00001b05: DUP3
00001b06: ADD
00001b07: MSTORE
00001b08: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001b29: PUSH1 0x44
00001b2b: DUP3
00001b2c: ADD
00001b2d: MSTORE
00001b2e: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
00001b4f: PUSH1 0x64
00001b51: DUP3
00001b52: ADD
00001b53: MSTORE
00001b54: PUSH1 0x84
00001b56: ADD
00001b57: PUSH2 0x0598
00001b5a: JUMP
00001b5b: JUMPDEST
00001b5c: PUSH1 0x00
00001b5e: DUP1
00001b5f: SLOAD
00001b60: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001b81: AND
00001b82: PUSH1 0x01
00001b84: OR
00001b85: SWAP1
00001b86: SSTORE
00001b87: DUP1
00001b88: ISZERO
00001b89: PUSH2 0x1bb9
00001b8c: JUMPI
00001b8d: PUSH1 0x00
00001b8f: DUP1
00001b90: SLOAD
00001b91: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001bb2: AND
00001bb3: PUSH2 0x0100
00001bb6: OR
00001bb7: SWAP1
00001bb8: SSTORE
00001bb9: JUMPDEST
00001bba: PUSH1 0x32
00001bbc: DUP1
00001bbd: SLOAD
00001bbe: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001bdf: AND
00001be0: PUSH2 0xdead
00001be3: OR
00001be4: SWAP1
00001be5: SSTORE
00001be6: PUSH1 0x35
00001be8: DUP1
00001be9: SLOAD
00001bea: DUP4
00001beb: ISZERO
00001bec: ISZERO
00001bed: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001c0e: SWAP1
00001c0f: SWAP2
00001c10: AND
00001c11: OR
00001c12: SWAP1
00001c13: SSTORE
00001c14: PUSH2 0x1c1b
00001c17: PUSH2 0x22db
00001c1a: JUMP
00001c1b: JUMPDEST
00001c1c: DUP1
00001c1d: ISZERO
00001c1e: PUSH2 0x1c7e
00001c21: JUMPI
00001c22: PUSH1 0x00
00001c24: DUP1
00001c25: SLOAD
00001c26: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001c47: AND
00001c48: SWAP1
00001c49: SSTORE
00001c4a: PUSH1 0x40
00001c4c: MLOAD
00001c4d: PUSH1 0x01
00001c4f: DUP2
00001c50: MSTORE
00001c51: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001c72: SWAP1
00001c73: PUSH1 0x20
00001c75: ADD
00001c76: PUSH1 0x40
00001c78: MLOAD
00001c79: DUP1
00001c7a: SWAP2
00001c7b: SUB
00001c7c: SWAP1
00001c7d: LOG1
00001c7e: JUMPDEST
00001c7f: POP
00001c80: POP
00001c81: JUMP
00001c82: JUMPDEST
00001c83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c98: AND
00001c99: EXTCODESIZE
00001c9a: ISZERO
00001c9b: ISZERO
00001c9c: SWAP1
00001c9d: JUMP
00001c9e: JUMPDEST
00001c9f: PUSH1 0x01
00001ca1: SLOAD
00001ca2: PUSH1 0x00
00001ca4: SWAP1
00001ca5: PUSH2 0x1cd4
00001ca8: SWAP1
00001ca9: PUSH25 0x01000000000000000000000000000000000000000000000000
00001cc3: SWAP1
00001cc4: DIV
00001cc5: PUSH8 0xffffffffffffffff
00001cce: AND
00001ccf: NUMBER
00001cd0: PUSH2 0x51a2
00001cd3: JUMP
00001cd4: JUMPDEST
00001cd5: SWAP1
00001cd6: POP
00001cd7: PUSH1 0x00
00001cd9: PUSH2 0x1ce0
00001cdc: PUSH2 0x23be
00001cdf: JUMP
00001ce0: JUMPDEST
00001ce1: SWAP1
00001ce2: POP
00001ce3: PUSH1 0x00
00001ce5: DUP2
00001ce6: PUSH1 0x20
00001ce8: ADD
00001ce9: MLOAD
00001cea: PUSH1 0xff
00001cec: AND
00001ced: DUP3
00001cee: PUSH1 0x00
00001cf0: ADD
00001cf1: MLOAD
00001cf2: PUSH4 0xffffffff
00001cf7: AND
00001cf8: PUSH2 0x1d01
00001cfb: SWAP2
00001cfc: SWAP1
00001cfd: PUSH2 0x51e8
00001d00: JUMP
00001d01: JUMPDEST
00001d02: SWAP1
00001d03: POP
00001d04: DUP3
00001d05: ISZERO
00001d06: PUSH2 0x1e38
00001d09: JUMPI
00001d0a: PUSH1 0x01
00001d0c: SLOAD
00001d0d: PUSH1 0x00
00001d0f: SWAP1
00001d10: PUSH2 0x1d38
00001d13: SWAP1
00001d14: DUP4
00001d15: SWAP1
00001d16: PUSH17 0x0100000000000000000000000000000000
00001d28: SWAP1
00001d29: DIV
00001d2a: PUSH8 0xffffffffffffffff
00001d33: AND
00001d34: PUSH2 0x5250
00001d37: JUMP
00001d38: JUMPDEST
00001d39: SWAP1
00001d3a: POP
00001d3b: PUSH1 0x00
00001d3d: DUP4
00001d3e: PUSH1 0x40
00001d40: ADD
00001d41: MLOAD
00001d42: PUSH1 0xff
00001d44: AND
00001d45: DUP4
00001d46: PUSH2 0x1d4f
00001d49: SWAP2
00001d4a: SWAP1
00001d4b: PUSH2 0x52c4
00001d4e: JUMP
00001d4f: JUMPDEST
00001d50: PUSH1 0x01
00001d52: SLOAD
00001d53: PUSH2 0x1d6f
00001d56: SWAP1
00001d57: DUP5
00001d58: SWAP1
00001d59: PUSH16 0xffffffffffffffffffffffffffffffff
00001d6a: AND
00001d6b: PUSH2 0x52c4
00001d6e: JUMP
00001d6f: JUMPDEST
00001d70: PUSH2 0x1d79
00001d73: SWAP2
00001d74: SWAP1
00001d75: PUSH2 0x51e8
00001d78: JUMP
00001d79: JUMPDEST
00001d7a: PUSH1 0x01
00001d7c: SLOAD
00001d7d: SWAP1
00001d7e: SWAP2
00001d7f: POP
00001d80: PUSH1 0x00
00001d82: SWAP1
00001d83: PUSH2 0x1dca
00001d86: SWAP1
00001d87: PUSH2 0x1da3
00001d8a: SWAP1
00001d8b: DUP5
00001d8c: SWAP1
00001d8d: PUSH16 0xffffffffffffffffffffffffffffffff
00001d9e: AND
00001d9f: PUSH2 0x5380
00001da2: JUMP
00001da3: JUMPDEST
00001da4: DUP7
00001da5: PUSH1 0x60
00001da7: ADD
00001da8: MLOAD
00001da9: PUSH4 0xffffffff
00001dae: AND
00001daf: DUP8
00001db0: PUSH1 0xa0
00001db2: ADD
00001db3: MLOAD
00001db4: PUSH16 0xffffffffffffffffffffffffffffffff
00001dc5: AND
00001dc6: PUSH2 0x2484
00001dc9: JUMP
00001dca: JUMPDEST
00001dcb: SWAP1
00001dcc: POP
00001dcd: PUSH1 0x01
00001dcf: DUP7
00001dd0: GT
00001dd1: ISZERO
00001dd2: PUSH2 0x1df9
00001dd5: JUMPI
00001dd6: PUSH2 0x1df6
00001dd9: PUSH2 0x1da3
00001ddc: DUP3
00001ddd: DUP8
00001dde: PUSH1 0x40
00001de0: ADD
00001de1: MLOAD
00001de2: PUSH1 0xff
00001de4: AND
00001de5: PUSH1 0x01
00001de7: DUP11
00001de8: PUSH2 0x1df1
00001deb: SWAP2
00001dec: SWAP1
00001ded: PUSH2 0x51a2
00001df0: JUMP
00001df1: JUMPDEST
00001df2: PUSH2 0x24a3
00001df5: JUMP
00001df6: JUMPDEST
00001df7: SWAP1
00001df8: POP
00001df9: JUMPDEST
00001dfa: PUSH16 0xffffffffffffffffffffffffffffffff
00001e0b: AND
00001e0c: PUSH25 0x01000000000000000000000000000000000000000000000000
00001e26: PUSH8 0xffffffffffffffff
00001e2f: NUMBER
00001e30: AND
00001e31: MUL
00001e32: OR
00001e33: PUSH1 0x01
00001e35: SSTORE
00001e36: POP
00001e37: POP
00001e38: JUMPDEST
00001e39: PUSH1 0x01
00001e3b: DUP1
00001e3c: SLOAD
00001e3d: DUP7
00001e3e: SWAP2
00001e3f: SWAP1
00001e40: PUSH1 0x10
00001e42: SWAP1
00001e43: PUSH2 0x1e6b
00001e46: SWAP1
00001e47: DUP5
00001e48: SWAP1
00001e49: PUSH17 0x0100000000000000000000000000000000
00001e5b: SWAP1
00001e5c: DIV
00001e5d: PUSH8 0xffffffffffffffff
00001e66: AND
00001e67: PUSH2 0x5176
00001e6a: JUMP
00001e6b: JUMPDEST
00001e6c: SWAP3
00001e6d: POP
00001e6e: PUSH2 0x0100
00001e71: EXP
00001e72: DUP2
00001e73: SLOAD
00001e74: DUP2
00001e75: PUSH8 0xffffffffffffffff
00001e7e: MUL
00001e7f: NOT
00001e80: AND
00001e81: SWAP1
00001e82: DUP4
00001e83: PUSH8 0xffffffffffffffff
00001e8c: AND
00001e8d: MUL
00001e8e: OR
00001e8f: SWAP1
00001e90: SSTORE
00001e91: POP
00001e92: DUP2
00001e93: PUSH1 0x00
00001e95: ADD
00001e96: MLOAD
00001e97: PUSH4 0xffffffff
00001e9c: AND
00001e9d: PUSH1 0x01
00001e9f: PUSH1 0x00
00001ea1: ADD
00001ea2: PUSH1 0x10
00001ea4: SWAP1
00001ea5: SLOAD
00001ea6: SWAP1
00001ea7: PUSH2 0x0100
00001eaa: EXP
00001eab: SWAP1
00001eac: DIV
00001ead: PUSH8 0xffffffffffffffff
00001eb6: AND
00001eb7: PUSH8 0xffffffffffffffff
00001ec0: AND
00001ec1: SGT
00001ec2: ISZERO
00001ec3: PUSH2 0x1f4e
00001ec6: JUMPI
00001ec7: PUSH1 0x40
00001ec9: MLOAD
00001eca: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001eeb: DUP2
00001eec: MSTORE
00001eed: PUSH1 0x20
00001eef: PUSH1 0x04
00001ef1: DUP3
00001ef2: ADD
00001ef3: MSTORE
00001ef4: PUSH1 0x3e
00001ef6: PUSH1 0x24
00001ef8: DUP3
00001ef9: ADD
00001efa: MSTORE
00001efb: PUSH32 0x5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f72
00001f1c: PUSH1 0x44
00001f1e: DUP3
00001f1f: ADD
00001f20: MSTORE
00001f21: PUSH32 0x6520676173207468616e20617661696c61626c6520676173206c696d69740000
00001f42: PUSH1 0x64
00001f44: DUP3
00001f45: ADD
00001f46: MSTORE
00001f47: PUSH1 0x84
00001f49: ADD
00001f4a: PUSH2 0x0598
00001f4d: JUMP
00001f4e: JUMPDEST
00001f4f: PUSH1 0x01
00001f51: SLOAD
00001f52: PUSH1 0x00
00001f54: SWAP1
00001f55: PUSH2 0x1f7a
00001f58: SWAP1
00001f59: PUSH16 0xffffffffffffffffffffffffffffffff
00001f6a: AND
00001f6b: PUSH8 0xffffffffffffffff
00001f74: DUP9
00001f75: AND
00001f76: PUSH2 0x53f4
00001f79: JUMP
00001f7a: JUMPDEST
00001f7b: SWAP1
00001f7c: POP
00001f7d: PUSH1 0x00
00001f7f: PUSH2 0x1f8c
00001f82: BASEFEE
00001f83: PUSH4 0x3b9aca00
00001f88: PUSH2 0x24f8
00001f8b: JUMP
00001f8c: JUMPDEST
00001f8d: PUSH2 0x1f96
00001f90: SWAP1
00001f91: DUP4
00001f92: PUSH2 0x5431
00001f95: JUMP
00001f96: JUMPDEST
00001f97: SWAP1
00001f98: POP
00001f99: PUSH1 0x00
00001f9b: GAS
00001f9c: PUSH2 0x1fa5
00001f9f: SWAP1
00001fa0: DUP9
00001fa1: PUSH2 0x51a2
00001fa4: JUMP
00001fa5: JUMPDEST
00001fa6: SWAP1
00001fa7: POP
00001fa8: DUP1
00001fa9: DUP3
00001faa: GT
00001fab: ISZERO
00001fac: PUSH2 0x1fc1
00001faf: JUMPI
00001fb0: PUSH2 0x1fc1
00001fb3: PUSH2 0x1fbc
00001fb6: DUP3
00001fb7: DUP5
00001fb8: PUSH2 0x51a2
00001fbb: JUMP
00001fbc: JUMPDEST
00001fbd: PUSH2 0x250f
00001fc0: JUMP
00001fc1: JUMPDEST
00001fc2: POP
00001fc3: POP
00001fc4: POP
00001fc5: POP
00001fc6: POP
00001fc7: POP
00001fc8: POP
00001fc9: POP
00001fca: JUMP
00001fcb: JUMPDEST
00001fcc: PUSH1 0x00
00001fce: DUP2
00001fcf: PUSH1 0x00
00001fd1: ADD
00001fd2: MLOAD
00001fd3: DUP3
00001fd4: PUSH1 0x20
00001fd6: ADD
00001fd7: MLOAD
00001fd8: DUP4
00001fd9: PUSH1 0x40
00001fdb: ADD
00001fdc: MLOAD
00001fdd: DUP5
00001fde: PUSH1 0x60
00001fe0: ADD
00001fe1: MLOAD
00001fe2: PUSH1 0x40
00001fe4: MLOAD
00001fe5: PUSH1 0x20
00001fe7: ADD
00001fe8: PUSH2 0x200a
00001feb: SWAP5
00001fec: SWAP4
00001fed: SWAP3
00001fee: SWAP2
00001fef: SWAP1
00001ff0: SWAP4
00001ff1: DUP5
00001ff2: MSTORE
00001ff3: PUSH1 0x20
00001ff5: DUP5
00001ff6: ADD
00001ff7: SWAP3
00001ff8: SWAP1
00001ff9: SWAP3
00001ffa: MSTORE
00001ffb: PUSH1 0x40
00001ffd: DUP4
00001ffe: ADD
00001fff: MSTORE
00002000: PUSH1 0x60
00002002: DUP3
00002003: ADD
00002004: MSTORE
00002005: PUSH1 0x80
00002007: ADD
00002008: SWAP1
00002009: JUMP
0000200a: JUMPDEST
0000200b: PUSH1 0x40
0000200d: MLOAD
0000200e: PUSH1 0x20
00002010: DUP2
00002011: DUP4
00002012: SUB
00002013: SUB
00002014: DUP2
00002015: MSTORE
00002016: SWAP1
00002017: PUSH1 0x40
00002019: MSTORE
0000201a: DUP1
0000201b: MLOAD
0000201c: SWAP1
0000201d: PUSH1 0x20
0000201f: ADD
00002020: KECCAK256
00002021: SWAP1
00002022: POP
00002023: SWAP2
00002024: SWAP1
00002025: POP
00002026: JUMP
00002027: JUMPDEST
00002028: DUP1
00002029: MLOAD
0000202a: PUSH1 0x20
0000202c: DUP1
0000202d: DUP4
0000202e: ADD
0000202f: MLOAD
00002030: PUSH1 0x40
00002032: DUP1
00002033: DUP6
00002034: ADD
00002035: MLOAD
00002036: PUSH1 0x60
00002038: DUP7
00002039: ADD
0000203a: MLOAD
0000203b: PUSH1 0x80
0000203d: DUP8
0000203e: ADD
0000203f: MLOAD
00002040: PUSH1 0xa0
00002042: DUP9
00002043: ADD
00002044: MLOAD
00002045: SWAP4
00002046: MLOAD
00002047: PUSH1 0x00
00002049: SWAP8
0000204a: PUSH2 0x200a
0000204d: SWAP8
0000204e: SWAP1
0000204f: SWAP7
00002050: SWAP6
00002051: SWAP2
00002052: ADD
00002053: PUSH2 0x5445
00002056: JUMP
00002057: JUMPDEST
00002058: PUSH1 0x00
0000205a: DUP1
0000205b: PUSH2 0x2063
0000205e: DUP7
0000205f: PUSH2 0x253d
00002062: JUMP
00002063: JUMPDEST
00002064: SWAP1
00002065: POP
00002066: PUSH2 0x2071
00002069: DUP2
0000206a: DUP7
0000206b: DUP7
0000206c: DUP7
0000206d: PUSH2 0x256f
00002070: JUMP
00002071: JUMPDEST
00002072: SWAP7
00002073: SWAP6
00002074: POP
00002075: POP
00002076: POP
00002077: POP
00002078: POP
00002079: POP
0000207a: JUMP
0000207b: JUMPDEST
0000207c: PUSH1 0x60
0000207e: DUP2
0000207f: PUSH1 0x00
00002081: SUB
00002082: PUSH2 0x20be
00002085: JUMPI
00002086: POP
00002087: POP
00002088: PUSH1 0x40
0000208a: DUP1
0000208b: MLOAD
0000208c: DUP1
0000208d: DUP3
0000208e: ADD
0000208f: SWAP1
00002090: SWAP2
00002091: MSTORE
00002092: PUSH1 0x01
00002094: DUP2
00002095: MSTORE
00002096: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
000020b7: PUSH1 0x20
000020b9: DUP3
000020ba: ADD
000020bb: MSTORE
000020bc: SWAP1
000020bd: JUMP
000020be: JUMPDEST
000020bf: DUP2
000020c0: PUSH1 0x00
000020c2: JUMPDEST
000020c3: DUP2
000020c4: ISZERO
000020c5: PUSH2 0x20e8
000020c8: JUMPI
000020c9: DUP1
000020ca: PUSH2 0x20d2
000020cd: DUP2
000020ce: PUSH2 0x549c
000020d1: JUMP
000020d2: JUMPDEST
000020d3: SWAP2
000020d4: POP
000020d5: PUSH2 0x20e1
000020d8: SWAP1
000020d9: POP
000020da: PUSH1 0x0a
000020dc: DUP4
000020dd: PUSH2 0x5431
000020e0: JUMP
000020e1: JUMPDEST
000020e2: SWAP2
000020e3: POP
000020e4: PUSH2 0x20c2
000020e7: JUMP
000020e8: JUMPDEST
000020e9: PUSH1 0x00
000020eb: DUP2
000020ec: PUSH8 0xffffffffffffffff
000020f5: DUP2
000020f6: GT
000020f7: ISZERO
000020f8: PUSH2 0x2103
000020fb: JUMPI
000020fc: PUSH2 0x2103
000020ff: PUSH2 0x4a2a
00002102: JUMP
00002103: JUMPDEST
00002104: PUSH1 0x40
00002106: MLOAD
00002107: SWAP1
00002108: DUP1
00002109: DUP3
0000210a: MSTORE
0000210b: DUP1
0000210c: PUSH1 0x1f
0000210e: ADD
0000210f: PUSH1 0x1f
00002111: NOT
00002112: AND
00002113: PUSH1 0x20
00002115: ADD
00002116: DUP3
00002117: ADD
00002118: PUSH1 0x40
0000211a: MSTORE
0000211b: DUP1
0000211c: ISZERO
0000211d: PUSH2 0x212d
00002120: JUMPI
00002121: PUSH1 0x20
00002123: DUP3
00002124: ADD
00002125: DUP2
00002126: DUP1
00002127: CALLDATASIZE
00002128: DUP4
00002129: CALLDATACOPY
0000212a: ADD
0000212b: SWAP1
0000212c: POP
0000212d: JUMPDEST
0000212e: POP
0000212f: SWAP1
00002130: POP
00002131: JUMPDEST
00002132: DUP5
00002133: ISZERO
00002134: PUSH2 0x21b0
00002137: JUMPI
00002138: PUSH2 0x2142
0000213b: PUSH1 0x01
0000213d: DUP4
0000213e: PUSH2 0x51a2
00002141: JUMP
00002142: JUMPDEST
00002143: SWAP2
00002144: POP
00002145: PUSH2 0x214f
00002148: PUSH1 0x0a
0000214a: DUP7
0000214b: PUSH2 0x54d4
0000214e: JUMP
0000214f: JUMPDEST
00002150: PUSH2 0x215a
00002153: SWAP1
00002154: PUSH1 0x30
00002156: PUSH2 0x54e8
00002159: JUMP
0000215a: JUMPDEST
0000215b: PUSH1 0xf8
0000215d: SHL
0000215e: DUP2
0000215f: DUP4
00002160: DUP2
00002161: MLOAD
00002162: DUP2
00002163: LT
00002164: PUSH2 0x216f
00002167: JUMPI
00002168: PUSH2 0x216f
0000216b: PUSH2 0x5500
0000216e: JUMP
0000216f: JUMPDEST
00002170: PUSH1 0x20
00002172: ADD
00002173: ADD
00002174: SWAP1
00002175: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002195: NOT
00002196: AND
00002197: SWAP1
00002198: DUP2
00002199: PUSH1 0x00
0000219b: BYTE
0000219c: SWAP1
0000219d: MSTORE8
0000219e: POP
0000219f: PUSH2 0x21a9
000021a2: PUSH1 0x0a
000021a4: DUP7
000021a5: PUSH2 0x5431
000021a8: JUMP
000021a9: JUMPDEST
000021aa: SWAP5
000021ab: POP
000021ac: PUSH2 0x2131
000021af: JUMP
000021b0: JUMPDEST
000021b1: SWAP5
000021b2: SWAP4
000021b3: POP
000021b4: POP
000021b5: POP
000021b6: POP
000021b7: JUMP
000021b8: JUMPDEST
000021b9: PUSH1 0x40
000021bb: MLOAD
000021bc: PUSH32 0x6303a45500000000000000000000000000000000000000000000000000000000
000021dd: DUP2
000021de: MSTORE
000021df: PUSH1 0x04
000021e1: DUP2
000021e2: ADD
000021e3: DUP4
000021e4: SWAP1
000021e5: MSTORE
000021e6: PUSH1 0x00
000021e8: SWAP1
000021e9: PUSH32 0x00000000000000000000000030c789674ad3b458886bbc9abf42eee19ea05c1d
0000220a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000221f: AND
00002220: SWAP1
00002221: PUSH4 0x6303a455
00002226: SWAP1
00002227: PUSH1 0x24
00002229: ADD
0000222a: PUSH1 0x20
0000222c: PUSH1 0x40
0000222e: MLOAD
0000222f: DUP1
00002230: DUP4
00002231: SUB
00002232: DUP2
00002233: DUP7
00002234: GAS
00002235: STATICCALL
00002236: ISZERO
00002237: DUP1
00002238: ISZERO
00002239: PUSH2 0x2246
0000223c: JUMPI
0000223d: RETURNDATASIZE
0000223e: PUSH1 0x00
00002240: DUP1
00002241: RETURNDATACOPY
00002242: RETURNDATASIZE
00002243: PUSH1 0x00
00002245: REVERT
00002246: JUMPDEST
00002247: POP
00002248: POP
00002249: POP
0000224a: POP
0000224b: PUSH1 0x40
0000224d: MLOAD
0000224e: RETURNDATASIZE
0000224f: PUSH1 0x1f
00002251: NOT
00002252: PUSH1 0x1f
00002254: DUP3
00002255: ADD
00002256: AND
00002257: DUP3
00002258: ADD
00002259: DUP1
0000225a: PUSH1 0x40
0000225c: MSTORE
0000225d: POP
0000225e: DUP2
0000225f: ADD
00002260: SWAP1
00002261: PUSH2 0x226a
00002264: SWAP2
00002265: SWAP1
00002266: PUSH2 0x50fe
00002269: JUMP
0000226a: JUMPDEST
0000226b: PUSH2 0x2274
0000226e: SWAP1
0000226f: DUP4
00002270: PUSH2 0x54e8
00002273: JUMP
00002274: JUMPDEST
00002275: TIMESTAMP
00002276: GT
00002277: SWAP4
00002278: SWAP3
00002279: POP
0000227a: POP
0000227b: POP
0000227c: JUMP
0000227d: JUMPDEST
0000227e: PUSH1 0x00
00002280: DUP1
00002281: PUSH1 0x00
00002283: PUSH2 0x228d
00002286: DUP7
00002287: PUSH1 0x00
00002289: PUSH2 0x259f
0000228c: JUMP
0000228d: JUMPDEST
0000228e: SWAP1
0000228f: POP
00002290: DUP1
00002291: PUSH2 0x22c3
00002294: JUMPI
00002295: PUSH4 0x08c379a0
0000229a: PUSH1 0x00
0000229c: MSTORE
0000229d: PUSH1 0x20
0000229f: DUP1
000022a0: MSTORE
000022a1: PUSH25 0x185361666543616c6c3a204e6f7420656e6f75676820676173
000022bb: PUSH1 0x58
000022bd: MSTORE
000022be: PUSH1 0x64
000022c0: PUSH1 0x1c
000022c2: REVERT
000022c3: JUMPDEST
000022c4: PUSH1 0x00
000022c6: DUP1
000022c7: DUP6
000022c8: MLOAD
000022c9: PUSH1 0x20
000022cb: DUP8
000022cc: ADD
000022cd: DUP9
000022ce: DUP12
000022cf: GAS
000022d0: CALL
000022d1: SWAP8
000022d2: SWAP7
000022d3: POP
000022d4: POP
000022d5: POP
000022d6: POP
000022d7: POP
000022d8: POP
000022d9: POP
000022da: JUMP
000022db: JUMPDEST
000022dc: PUSH1 0x00
000022de: SLOAD
000022df: PUSH2 0x0100
000022e2: SWAP1
000022e3: DIV
000022e4: PUSH1 0xff
000022e6: AND
000022e7: PUSH2 0x2372
000022ea: JUMPI
000022eb: PUSH1 0x40
000022ed: MLOAD
000022ee: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000230f: DUP2
00002310: MSTORE
00002311: PUSH1 0x20
00002313: PUSH1 0x04
00002315: DUP3
00002316: ADD
00002317: MSTORE
00002318: PUSH1 0x2b
0000231a: PUSH1 0x24
0000231c: DUP3
0000231d: ADD
0000231e: MSTORE
0000231f: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00002340: PUSH1 0x44
00002342: DUP3
00002343: ADD
00002344: MSTORE
00002345: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00002366: PUSH1 0x64
00002368: DUP3
00002369: ADD
0000236a: MSTORE
0000236b: PUSH1 0x84
0000236d: ADD
0000236e: PUSH2 0x0598
00002371: JUMP
00002372: JUMPDEST
00002373: PUSH1 0x40
00002375: DUP1
00002376: MLOAD
00002377: PUSH1 0x60
00002379: DUP2
0000237a: ADD
0000237b: DUP3
0000237c: MSTORE
0000237d: PUSH4 0x3b9aca00
00002382: DUP1
00002383: DUP3
00002384: MSTORE
00002385: PUSH1 0x00
00002387: PUSH1 0x20
00002389: DUP4
0000238a: ADD
0000238b: MSTORE
0000238c: NUMBER
0000238d: PUSH8 0xffffffffffffffff
00002396: AND
00002397: SWAP2
00002398: SWAP1
00002399: SWAP3
0000239a: ADD
0000239b: DUP2
0000239c: SWAP1
0000239d: MSTORE
0000239e: PUSH25 0x01000000000000000000000000000000000000000000000000
000023b8: MUL
000023b9: OR
000023ba: PUSH1 0x01
000023bc: SSTORE
000023bd: JUMP
000023be: JUMPDEST
000023bf: PUSH1 0x40
000023c1: DUP1
000023c2: MLOAD
000023c3: PUSH1 0xc0
000023c5: DUP2
000023c6: ADD
000023c7: DUP3
000023c8: MSTORE
000023c9: PUSH1 0x00
000023cb: DUP1
000023cc: DUP3
000023cd: MSTORE
000023ce: PUSH1 0x20
000023d0: DUP3
000023d1: ADD
000023d2: DUP2
000023d3: SWAP1
000023d4: MSTORE
000023d5: SWAP2
000023d6: DUP2
000023d7: ADD
000023d8: DUP3
000023d9: SWAP1
000023da: MSTORE
000023db: PUSH1 0x60
000023dd: DUP2
000023de: ADD
000023df: DUP3
000023e0: SWAP1
000023e1: MSTORE
000023e2: PUSH1 0x80
000023e4: DUP2
000023e5: ADD
000023e6: DUP3
000023e7: SWAP1
000023e8: MSTORE
000023e9: PUSH1 0xa0
000023eb: DUP2
000023ec: ADD
000023ed: SWAP2
000023ee: SWAP1
000023ef: SWAP2
000023f0: MSTORE
000023f1: PUSH32 0x000000000000000000000000895e00269a05848f3c9889efa677d02ff7351a5d
00002412: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002427: AND
00002428: PUSH4 0xcc731b02
0000242d: PUSH1 0x40
0000242f: MLOAD
00002430: DUP2
00002431: PUSH4 0xffffffff
00002436: AND
00002437: PUSH1 0xe0
00002439: SHL
0000243a: DUP2
0000243b: MSTORE
0000243c: PUSH1 0x04
0000243e: ADD
0000243f: PUSH1 0xc0
00002441: PUSH1 0x40
00002443: MLOAD
00002444: DUP1
00002445: DUP4
00002446: SUB
00002447: DUP2
00002448: DUP7
00002449: GAS
0000244a: STATICCALL
0000244b: ISZERO
0000244c: DUP1
0000244d: ISZERO
0000244e: PUSH2 0x245b
00002451: JUMPI
00002452: RETURNDATASIZE
00002453: PUSH1 0x00
00002455: DUP1
00002456: RETURNDATACOPY
00002457: RETURNDATASIZE
00002458: PUSH1 0x00
0000245a: REVERT
0000245b: JUMPDEST
0000245c: POP
0000245d: POP
0000245e: POP
0000245f: POP
00002460: PUSH1 0x40
00002462: MLOAD
00002463: RETURNDATASIZE
00002464: PUSH1 0x1f
00002466: NOT
00002467: PUSH1 0x1f
00002469: DUP3
0000246a: ADD
0000246b: AND
0000246c: DUP3
0000246d: ADD
0000246e: DUP1
0000246f: PUSH1 0x40
00002471: MSTORE
00002472: POP
00002473: DUP2
00002474: ADD
00002475: SWAP1
00002476: PUSH2 0x247f
00002479: SWAP2
0000247a: SWAP1
0000247b: PUSH2 0x5554
0000247e: JUMP
0000247f: JUMPDEST
00002480: SWAP1
00002481: POP
00002482: SWAP1
00002483: JUMP
00002484: JUMPDEST
00002485: PUSH1 0x00
00002487: PUSH2 0x2499
0000248a: PUSH2 0x2493
0000248d: DUP6
0000248e: DUP6
0000248f: PUSH2 0x25bd
00002492: JUMP
00002493: JUMPDEST
00002494: DUP4
00002495: PUSH2 0x25cd
00002498: JUMP
00002499: JUMPDEST
0000249a: SWAP1
0000249b: POP
0000249c: JUMPDEST
0000249d: SWAP4
0000249e: SWAP3
0000249f: POP
000024a0: POP
000024a1: POP
000024a2: JUMP
000024a3: JUMPDEST
000024a4: PUSH1 0x00
000024a6: PUSH8 0x0de0b6b3a7640000
000024af: PUSH2 0x24e4
000024b2: PUSH2 0x24bb
000024b5: DUP6
000024b6: DUP4
000024b7: PUSH2 0x51e8
000024ba: JUMP
000024bb: JUMPDEST
000024bc: PUSH2 0x24cd
000024bf: SWAP1
000024c0: PUSH8 0x0de0b6b3a7640000
000024c9: PUSH2 0x5250
000024cc: JUMP
000024cd: JUMPDEST
000024ce: PUSH2 0x24df
000024d1: DUP6
000024d2: PUSH8 0x0de0b6b3a7640000
000024db: PUSH2 0x52c4
000024de: JUMP
000024df: JUMPDEST
000024e0: PUSH2 0x25dc
000024e3: JUMP
000024e4: JUMPDEST
000024e5: PUSH2 0x24ee
000024e8: SWAP1
000024e9: DUP7
000024ea: PUSH2 0x52c4
000024ed: JUMP
000024ee: JUMPDEST
000024ef: PUSH2 0x2499
000024f2: SWAP2
000024f3: SWAP1
000024f4: PUSH2 0x51e8
000024f7: JUMP
000024f8: JUMPDEST
000024f9: PUSH1 0x00
000024fb: DUP2
000024fc: DUP4
000024fd: LT
000024fe: ISZERO
000024ff: PUSH2 0x2508
00002502: JUMPI
00002503: DUP2
00002504: PUSH2 0x106e
00002507: JUMP
00002508: JUMPDEST
00002509: POP
0000250a: SWAP1
0000250b: SWAP2
0000250c: SWAP1
0000250d: POP
0000250e: JUMP
0000250f: JUMPDEST
00002510: PUSH1 0x00
00002512: DUP1
00002513: GAS
00002514: SWAP1
00002515: POP
00002516: JUMPDEST
00002517: DUP3
00002518: GAS
00002519: PUSH2 0x2522
0000251c: SWAP1
0000251d: DUP4
0000251e: PUSH2 0x51a2
00002521: JUMP
00002522: JUMPDEST
00002523: LT
00002524: ISZERO
00002525: PUSH2 0x2538
00002528: JUMPI
00002529: PUSH2 0x2531
0000252c: DUP3
0000252d: PUSH2 0x549c
00002530: JUMP
00002531: JUMPDEST
00002532: SWAP2
00002533: POP
00002534: PUSH2 0x2516
00002537: JUMP
00002538: JUMPDEST
00002539: POP
0000253a: POP
0000253b: POP
0000253c: JUMP
0000253d: JUMPDEST
0000253e: PUSH1 0x60
00002540: DUP2
00002541: DUP1
00002542: MLOAD
00002543: SWAP1
00002544: PUSH1 0x20
00002546: ADD
00002547: KECCAK256
00002548: PUSH1 0x40
0000254a: MLOAD
0000254b: PUSH1 0x20
0000254d: ADD
0000254e: PUSH2 0x2559
00002551: SWAP2
00002552: DUP2
00002553: MSTORE
00002554: PUSH1 0x20
00002556: ADD
00002557: SWAP1
00002558: JUMP
00002559: JUMPDEST
0000255a: PUSH1 0x40
0000255c: MLOAD
0000255d: PUSH1 0x20
0000255f: DUP2
00002560: DUP4
00002561: SUB
00002562: SUB
00002563: DUP2
00002564: MSTORE
00002565: SWAP1
00002566: PUSH1 0x40
00002568: MSTORE
00002569: SWAP1
0000256a: POP
0000256b: SWAP2
0000256c: SWAP1
0000256d: POP
0000256e: JUMP
0000256f: JUMPDEST
00002570: PUSH1 0x00
00002572: PUSH2 0x2596
00002575: DUP5
00002576: PUSH2 0x2580
00002579: DUP8
0000257a: DUP7
0000257b: DUP7
0000257c: PUSH2 0x260d
0000257f: JUMP
00002580: JUMPDEST
00002581: DUP1
00002582: MLOAD
00002583: PUSH1 0x20
00002585: SWAP2
00002586: DUP3
00002587: ADD
00002588: KECCAK256
00002589: DUP3
0000258a: MLOAD
0000258b: SWAP3
0000258c: SWAP1
0000258d: SWAP2
0000258e: ADD
0000258f: SWAP2
00002590: SWAP1
00002591: SWAP2
00002592: KECCAK256
00002593: EQ
00002594: SWAP1
00002595: JUMP
00002596: JUMPDEST
00002597: SWAP6
00002598: SWAP5
00002599: POP
0000259a: POP
0000259b: POP
0000259c: POP
0000259d: POP
0000259e: JUMP
0000259f: JUMPDEST
000025a0: PUSH1 0x00
000025a2: DUP1
000025a3: PUSH1 0x3f
000025a5: DUP4
000025a6: PUSH2 0x9c40
000025a9: ADD
000025aa: MUL
000025ab: PUSH1 0x40
000025ad: DUP6
000025ae: MUL
000025af: ADD
000025b0: PUSH1 0x3f
000025b2: GAS
000025b3: MUL
000025b4: LT
000025b5: ISZERO
000025b6: SWAP5
000025b7: SWAP4
000025b8: POP
000025b9: POP
000025ba: POP
000025bb: POP
000025bc: JUMP
000025bd: JUMPDEST
000025be: PUSH1 0x00
000025c0: DUP2
000025c1: DUP4
000025c2: SLT
000025c3: ISZERO
000025c4: PUSH2 0x2508
000025c7: JUMPI
000025c8: DUP2
000025c9: PUSH2 0x106e
000025cc: JUMP
000025cd: JUMPDEST
000025ce: PUSH1 0x00
000025d0: DUP2
000025d1: DUP4
000025d2: SLT
000025d3: PUSH2 0x2508
000025d6: JUMPI
000025d7: DUP2
000025d8: PUSH2 0x106e
000025db: JUMP
000025dc: JUMPDEST
000025dd: PUSH1 0x00
000025df: PUSH2 0x106e
000025e2: PUSH8 0x0de0b6b3a7640000
000025eb: DUP4
000025ec: PUSH2 0x25f4
000025ef: DUP7
000025f0: PUSH2 0x3095
000025f3: JUMP
000025f4: JUMPDEST
000025f5: PUSH2 0x25fe
000025f8: SWAP2
000025f9: SWAP1
000025fa: PUSH2 0x52c4
000025fd: JUMP
000025fe: JUMPDEST
000025ff: PUSH2 0x2608
00002602: SWAP2
00002603: SWAP1
00002604: PUSH2 0x51e8
00002607: JUMP
00002608: JUMPDEST
00002609: PUSH2 0x32d9
0000260c: JUMP
0000260d: JUMPDEST
0000260e: PUSH1 0x60
00002610: PUSH1 0x00
00002612: DUP5
00002613: MLOAD
00002614: GT
00002615: PUSH2 0x267a
00002618: JUMPI
00002619: PUSH1 0x40
0000261b: MLOAD
0000261c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000263d: DUP2
0000263e: MSTORE
0000263f: PUSH1 0x20
00002641: PUSH1 0x04
00002643: DUP3
00002644: ADD
00002645: MSTORE
00002646: PUSH1 0x15
00002648: PUSH1 0x24
0000264a: DUP3
0000264b: ADD
0000264c: MSTORE
0000264d: PUSH32 0x4d65726b6c65547269653a20656d707479206b65790000000000000000000000
0000266e: PUSH1 0x44
00002670: DUP3
00002671: ADD
00002672: MSTORE
00002673: PUSH1 0x64
00002675: ADD
00002676: PUSH2 0x0598
00002679: JUMP
0000267a: JUMPDEST
0000267b: PUSH1 0x00
0000267d: PUSH2 0x2685
00002680: DUP5
00002681: PUSH2 0x3518
00002684: JUMP
00002685: JUMPDEST
00002686: SWAP1
00002687: POP
00002688: PUSH1 0x00
0000268a: PUSH2 0x2692
0000268d: DUP7
0000268e: PUSH2 0x3607
00002691: JUMP
00002692: JUMPDEST
00002693: SWAP1
00002694: POP
00002695: PUSH1 0x00
00002697: DUP5
00002698: PUSH1 0x40
0000269a: MLOAD
0000269b: PUSH1 0x20
0000269d: ADD
0000269e: PUSH2 0x26a9
000026a1: SWAP2
000026a2: DUP2
000026a3: MSTORE
000026a4: PUSH1 0x20
000026a6: ADD
000026a7: SWAP1
000026a8: JUMP
000026a9: JUMPDEST
000026aa: PUSH1 0x40
000026ac: MLOAD
000026ad: PUSH1 0x20
000026af: DUP2
000026b0: DUP4
000026b1: SUB
000026b2: SUB
000026b3: DUP2
000026b4: MSTORE
000026b5: SWAP1
000026b6: PUSH1 0x40
000026b8: MSTORE
000026b9: SWAP1
000026ba: POP
000026bb: PUSH1 0x00
000026bd: DUP1
000026be: JUMPDEST
000026bf: DUP5
000026c0: MLOAD
000026c1: DUP2
000026c2: LT
000026c3: ISZERO
000026c4: PUSH2 0x300c
000026c7: JUMPI
000026c8: PUSH1 0x00
000026ca: DUP6
000026cb: DUP3
000026cc: DUP2
000026cd: MLOAD
000026ce: DUP2
000026cf: LT
000026d0: PUSH2 0x26db
000026d3: JUMPI
000026d4: PUSH2 0x26db
000026d7: PUSH2 0x5500
000026da: JUMP
000026db: JUMPDEST
000026dc: PUSH1 0x20
000026de: MUL
000026df: PUSH1 0x20
000026e1: ADD
000026e2: ADD
000026e3: MLOAD
000026e4: SWAP1
000026e5: POP
000026e6: DUP5
000026e7: MLOAD
000026e8: DUP4
000026e9: GT
000026ea: ISZERO
000026eb: PUSH2 0x2776
000026ee: JUMPI
000026ef: PUSH1 0x40
000026f1: MLOAD
000026f2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002713: DUP2
00002714: MSTORE
00002715: PUSH1 0x20
00002717: PUSH1 0x04
00002719: DUP3
0000271a: ADD
0000271b: MSTORE
0000271c: PUSH1 0x2e
0000271e: PUSH1 0x24
00002720: DUP3
00002721: ADD
00002722: MSTORE
00002723: PUSH32 0x4d65726b6c65547269653a206b657920696e646578206578636565647320746f
00002744: PUSH1 0x44
00002746: DUP3
00002747: ADD
00002748: MSTORE
00002749: PUSH32 0x74616c206b6579206c656e677468000000000000000000000000000000000000
0000276a: PUSH1 0x64
0000276c: DUP3
0000276d: ADD
0000276e: MSTORE
0000276f: PUSH1 0x84
00002771: ADD
00002772: PUSH2 0x0598
00002775: JUMP
00002776: JUMPDEST
00002777: DUP3
00002778: PUSH1 0x00
0000277a: SUB
0000277b: PUSH2 0x282f
0000277e: JUMPI
0000277f: DUP1
00002780: MLOAD
00002781: DUP1
00002782: MLOAD
00002783: PUSH1 0x20
00002785: SWAP2
00002786: DUP3
00002787: ADD
00002788: KECCAK256
00002789: PUSH1 0x40
0000278b: MLOAD
0000278c: PUSH2 0x27c4
0000278f: SWAP3
00002790: PUSH2 0x279e
00002793: SWAP3
00002794: SWAP2
00002795: ADD
00002796: SWAP1
00002797: DUP2
00002798: MSTORE
00002799: PUSH1 0x20
0000279b: ADD
0000279c: SWAP1
0000279d: JUMP
0000279e: JUMPDEST
0000279f: PUSH1 0x40
000027a1: MLOAD
000027a2: PUSH1 0x20
000027a4: DUP2
000027a5: DUP4
000027a6: SUB
000027a7: SUB
000027a8: DUP2
000027a9: MSTORE
000027aa: SWAP1
000027ab: PUSH1 0x40
000027ad: MSTORE
000027ae: DUP6
000027af: DUP1
000027b0: MLOAD
000027b1: PUSH1 0x20
000027b3: SWAP2
000027b4: DUP3
000027b5: ADD
000027b6: KECCAK256
000027b7: DUP3
000027b8: MLOAD
000027b9: SWAP3
000027ba: SWAP1
000027bb: SWAP2
000027bc: ADD
000027bd: SWAP2
000027be: SWAP1
000027bf: SWAP2
000027c0: KECCAK256
000027c1: EQ
000027c2: SWAP1
000027c3: JUMP
000027c4: JUMPDEST
000027c5: PUSH2 0x282a
000027c8: JUMPI
000027c9: PUSH1 0x40
000027cb: MLOAD
000027cc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027ed: DUP2
000027ee: MSTORE
000027ef: PUSH1 0x20
000027f1: PUSH1 0x04
000027f3: DUP3
000027f4: ADD
000027f5: MSTORE
000027f6: PUSH1 0x1d
000027f8: PUSH1 0x24
000027fa: DUP3
000027fb: ADD
000027fc: MSTORE
000027fd: PUSH32 0x4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000
0000281e: PUSH1 0x44
00002820: DUP3
00002821: ADD
00002822: MSTORE
00002823: PUSH1 0x64
00002825: ADD
00002826: PUSH2 0x0598
00002829: JUMP
0000282a: JUMPDEST
0000282b: PUSH2 0x2986
0000282e: JUMP
0000282f: JUMPDEST
00002830: DUP1
00002831: MLOAD
00002832: MLOAD
00002833: PUSH1 0x20
00002835: GT
00002836: PUSH2 0x28e5
00002839: JUMPI
0000283a: DUP1
0000283b: MLOAD
0000283c: DUP1
0000283d: MLOAD
0000283e: PUSH1 0x20
00002840: SWAP2
00002841: DUP3
00002842: ADD
00002843: KECCAK256
00002844: PUSH1 0x40
00002846: MLOAD
00002847: PUSH2 0x2859
0000284a: SWAP3
0000284b: PUSH2 0x279e
0000284e: SWAP3
0000284f: SWAP2
00002850: ADD
00002851: SWAP1
00002852: DUP2
00002853: MSTORE
00002854: PUSH1 0x20
00002856: ADD
00002857: SWAP1
00002858: JUMP
00002859: JUMPDEST
0000285a: PUSH2 0x282a
0000285d: JUMPI
0000285e: PUSH1 0x40
00002860: MLOAD
00002861: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002882: DUP2
00002883: MSTORE
00002884: PUSH1 0x20
00002886: PUSH1 0x04
00002888: DUP3
00002889: ADD
0000288a: MSTORE
0000288b: PUSH1 0x27
0000288d: PUSH1 0x24
0000288f: DUP3
00002890: ADD
00002891: MSTORE
00002892: PUSH32 0x4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e
000028b3: PUSH1 0x44
000028b5: DUP3
000028b6: ADD
000028b7: MSTORE
000028b8: PUSH32 0x616c206861736800000000000000000000000000000000000000000000000000
000028d9: PUSH1 0x64
000028db: DUP3
000028dc: ADD
000028dd: MSTORE
000028de: PUSH1 0x84
000028e0: ADD
000028e1: PUSH2 0x0598
000028e4: JUMP
000028e5: JUMPDEST
000028e6: DUP1
000028e7: MLOAD
000028e8: DUP5
000028e9: MLOAD
000028ea: PUSH1 0x20
000028ec: DUP1
000028ed: DUP8
000028ee: ADD
000028ef: SWAP2
000028f0: SWAP1
000028f1: SWAP2
000028f2: KECCAK256
000028f3: DUP3
000028f4: MLOAD
000028f5: SWAP2
000028f6: SWAP1
000028f7: SWAP3
000028f8: ADD
000028f9: KECCAK256
000028fa: EQ
000028fb: PUSH2 0x2986
000028fe: JUMPI
000028ff: PUSH1 0x40
00002901: MLOAD
00002902: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002923: DUP2
00002924: MSTORE
00002925: PUSH1 0x20
00002927: PUSH1 0x04
00002929: DUP3
0000292a: ADD
0000292b: MSTORE
0000292c: PUSH1 0x26
0000292e: PUSH1 0x24
00002930: DUP3
00002931: ADD
00002932: MSTORE
00002933: PUSH32 0x4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f64
00002954: PUSH1 0x44
00002956: DUP3
00002957: ADD
00002958: MSTORE
00002959: PUSH32 0x6520686173680000000000000000000000000000000000000000000000000000
0000297a: PUSH1 0x64
0000297c: DUP3
0000297d: ADD
0000297e: MSTORE
0000297f: PUSH1 0x84
00002981: ADD
00002982: PUSH2 0x0598
00002985: JUMP
00002986: JUMPDEST
00002987: PUSH2 0x2992
0000298a: PUSH1 0x10
0000298c: PUSH1 0x01
0000298e: PUSH2 0x54e8
00002991: JUMP
00002992: JUMPDEST
00002993: DUP2
00002994: PUSH1 0x20
00002996: ADD
00002997: MLOAD
00002998: MLOAD
00002999: SUB
0000299a: PUSH2 0x2b73
0000299d: JUMPI
0000299e: DUP5
0000299f: MLOAD
000029a0: DUP4
000029a1: SUB
000029a2: PUSH2 0x2b0b
000029a5: JUMPI
000029a6: PUSH1 0x00
000029a8: PUSH2 0x29ce
000029ab: DUP3
000029ac: PUSH1 0x20
000029ae: ADD
000029af: MLOAD
000029b0: PUSH1 0x10
000029b2: DUP2
000029b3: MLOAD
000029b4: DUP2
000029b5: LT
000029b6: PUSH2 0x29c1
000029b9: JUMPI
000029ba: PUSH2 0x29c1
000029bd: PUSH2 0x5500
000029c0: JUMP
000029c1: JUMPDEST
000029c2: PUSH1 0x20
000029c4: MUL
000029c5: PUSH1 0x20
000029c7: ADD
000029c8: ADD
000029c9: MLOAD
000029ca: PUSH2 0x366a
000029cd: JUMP
000029ce: JUMPDEST
000029cf: SWAP1
000029d0: POP
000029d1: PUSH1 0x00
000029d3: DUP2
000029d4: MLOAD
000029d5: GT
000029d6: PUSH2 0x2a61
000029d9: JUMPI
000029da: PUSH1 0x40
000029dc: MLOAD
000029dd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000029fe: DUP2
000029ff: MSTORE
00002a00: PUSH1 0x20
00002a02: PUSH1 0x04
00002a04: DUP3
00002a05: ADD
00002a06: MSTORE
00002a07: PUSH1 0x3b
00002a09: PUSH1 0x24
00002a0b: DUP3
00002a0c: ADD
00002a0d: MSTORE
00002a0e: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002a2f: PUSH1 0x44
00002a31: DUP3
00002a32: ADD
00002a33: MSTORE
00002a34: PUSH32 0x2067726561746572207468616e207a65726f20286272616e6368290000000000
00002a55: PUSH1 0x64
00002a57: DUP3
00002a58: ADD
00002a59: MSTORE
00002a5a: PUSH1 0x84
00002a5c: ADD
00002a5d: PUSH2 0x0598
00002a60: JUMP
00002a61: JUMPDEST
00002a62: PUSH1 0x01
00002a64: DUP8
00002a65: MLOAD
00002a66: PUSH2 0x2a6f
00002a69: SWAP2
00002a6a: SWAP1
00002a6b: PUSH2 0x51a2
00002a6e: JUMP
00002a6f: JUMPDEST
00002a70: DUP4
00002a71: EQ
00002a72: PUSH2 0x2afd
00002a75: JUMPI
00002a76: PUSH1 0x40
00002a78: MLOAD
00002a79: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a9a: DUP2
00002a9b: MSTORE
00002a9c: PUSH1 0x20
00002a9e: PUSH1 0x04
00002aa0: DUP3
00002aa1: ADD
00002aa2: MSTORE
00002aa3: PUSH1 0x3a
00002aa5: PUSH1 0x24
00002aa7: DUP3
00002aa8: ADD
00002aa9: MSTORE
00002aaa: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002acb: PUSH1 0x44
00002acd: DUP3
00002ace: ADD
00002acf: MSTORE
00002ad0: PUSH32 0x617374206e6f646520696e2070726f6f6620286272616e636829000000000000
00002af1: PUSH1 0x64
00002af3: DUP3
00002af4: ADD
00002af5: MSTORE
00002af6: PUSH1 0x84
00002af8: ADD
00002af9: PUSH2 0x0598
00002afc: JUMP
00002afd: JUMPDEST
00002afe: SWAP7
00002aff: POP
00002b00: PUSH2 0x249c
00002b03: SWAP6
00002b04: POP
00002b05: POP
00002b06: POP
00002b07: POP
00002b08: POP
00002b09: POP
00002b0a: JUMP
00002b0b: JUMPDEST
00002b0c: PUSH1 0x00
00002b0e: DUP6
00002b0f: DUP5
00002b10: DUP2
00002b11: MLOAD
00002b12: DUP2
00002b13: LT
00002b14: PUSH2 0x2b1f
00002b17: JUMPI
00002b18: PUSH2 0x2b1f
00002b1b: PUSH2 0x5500
00002b1e: JUMP
00002b1f: JUMPDEST
00002b20: PUSH1 0x20
00002b22: ADD
00002b23: ADD
00002b24: MLOAD
00002b25: PUSH1 0xf8
00002b27: SHR
00002b28: PUSH1 0xf8
00002b2a: SHL
00002b2b: PUSH1 0xf8
00002b2d: SHR
00002b2e: SWAP1
00002b2f: POP
00002b30: PUSH1 0x00
00002b32: DUP3
00002b33: PUSH1 0x20
00002b35: ADD
00002b36: MLOAD
00002b37: DUP3
00002b38: PUSH1 0xff
00002b3a: AND
00002b3b: DUP2
00002b3c: MLOAD
00002b3d: DUP2
00002b3e: LT
00002b3f: PUSH2 0x2b4a
00002b42: JUMPI
00002b43: PUSH2 0x2b4a
00002b46: PUSH2 0x5500
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: PUSH1 0x20
00002b4d: MUL
00002b4e: PUSH1 0x20
00002b50: ADD
00002b51: ADD
00002b52: MLOAD
00002b53: SWAP1
00002b54: POP
00002b55: PUSH2 0x2b5d
00002b58: DUP2
00002b59: PUSH2 0x37ca
00002b5c: JUMP
00002b5d: JUMPDEST
00002b5e: SWAP6
00002b5f: POP
00002b60: PUSH2 0x2b6a
00002b63: PUSH1 0x01
00002b65: DUP7
00002b66: PUSH2 0x54e8
00002b69: JUMP
00002b6a: JUMPDEST
00002b6b: SWAP5
00002b6c: POP
00002b6d: POP
00002b6e: POP
00002b6f: PUSH2 0x2ff9
00002b72: JUMP
00002b73: JUMPDEST
00002b74: PUSH1 0x02
00002b76: DUP2
00002b77: PUSH1 0x20
00002b79: ADD
00002b7a: MLOAD
00002b7b: MLOAD
00002b7c: SUB
00002b7d: PUSH2 0x2f71
00002b80: JUMPI
00002b81: PUSH1 0x00
00002b83: PUSH2 0x2b8b
00002b86: DUP3
00002b87: PUSH2 0x37ef
00002b8a: JUMP
00002b8b: JUMPDEST
00002b8c: SWAP1
00002b8d: POP
00002b8e: PUSH1 0x00
00002b90: DUP2
00002b91: PUSH1 0x00
00002b93: DUP2
00002b94: MLOAD
00002b95: DUP2
00002b96: LT
00002b97: PUSH2 0x2ba2
00002b9a: JUMPI
00002b9b: PUSH2 0x2ba2
00002b9e: PUSH2 0x5500
00002ba1: JUMP
00002ba2: JUMPDEST
00002ba3: ADD
00002ba4: PUSH1 0x20
00002ba6: ADD
00002ba7: MLOAD
00002ba8: PUSH1 0xf8
00002baa: SHR
00002bab: SWAP1
00002bac: POP
00002bad: PUSH1 0x00
00002baf: PUSH2 0x2bb9
00002bb2: PUSH1 0x02
00002bb4: DUP4
00002bb5: PUSH2 0x55f3
00002bb8: JUMP
00002bb9: JUMPDEST
00002bba: PUSH2 0x2bc4
00002bbd: SWAP1
00002bbe: PUSH1 0x02
00002bc0: PUSH2 0x5615
00002bc3: JUMP
00002bc4: JUMPDEST
00002bc5: SWAP1
00002bc6: POP
00002bc7: PUSH1 0x00
00002bc9: PUSH2 0x2bd5
00002bcc: DUP5
00002bcd: DUP4
00002bce: PUSH1 0xff
00002bd0: AND
00002bd1: PUSH2 0x3813
00002bd4: JUMP
00002bd5: JUMPDEST
00002bd6: SWAP1
00002bd7: POP
00002bd8: PUSH1 0x00
00002bda: PUSH2 0x2be3
00002bdd: DUP11
00002bde: DUP10
00002bdf: PUSH2 0x3813
00002be2: JUMP
00002be3: JUMPDEST
00002be4: SWAP1
00002be5: POP
00002be6: PUSH1 0x00
00002be8: PUSH2 0x2bf1
00002beb: DUP4
00002bec: DUP4
00002bed: PUSH2 0x3849
00002bf0: JUMP
00002bf1: JUMPDEST
00002bf2: SWAP1
00002bf3: POP
00002bf4: DUP1
00002bf5: DUP4
00002bf6: MLOAD
00002bf7: EQ
00002bf8: PUSH2 0x2c83
00002bfb: JUMPI
00002bfc: PUSH1 0x40
00002bfe: MLOAD
00002bff: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c20: DUP2
00002c21: MSTORE
00002c22: PUSH1 0x20
00002c24: PUSH1 0x04
00002c26: DUP3
00002c27: ADD
00002c28: MSTORE
00002c29: PUSH1 0x3a
00002c2b: PUSH1 0x24
00002c2d: DUP3
00002c2e: ADD
00002c2f: MSTORE
00002c30: PUSH32 0x4d65726b6c65547269653a20706174682072656d61696e646572206d75737420
00002c51: PUSH1 0x44
00002c53: DUP3
00002c54: ADD
00002c55: MSTORE
00002c56: PUSH32 0x736861726520616c6c206e6962626c65732077697468206b6579000000000000
00002c77: PUSH1 0x64
00002c79: DUP3
00002c7a: ADD
00002c7b: MSTORE
00002c7c: PUSH1 0x84
00002c7e: ADD
00002c7f: PUSH2 0x0598
00002c82: JUMP
00002c83: JUMPDEST
00002c84: PUSH1 0xff
00002c86: DUP6
00002c87: AND
00002c88: PUSH1 0x02
00002c8a: EQ
00002c8b: DUP1
00002c8c: PUSH2 0x2c98
00002c8f: JUMPI
00002c90: POP
00002c91: PUSH1 0xff
00002c93: DUP6
00002c94: AND
00002c95: PUSH1 0x03
00002c97: EQ
00002c98: JUMPDEST
00002c99: ISZERO
00002c9a: PUSH2 0x2e8c
00002c9d: JUMPI
00002c9e: DUP1
00002c9f: DUP3
00002ca0: MLOAD
00002ca1: EQ
00002ca2: PUSH2 0x2d2d
00002ca5: JUMPI
00002ca6: PUSH1 0x40
00002ca8: MLOAD
00002ca9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002cca: DUP2
00002ccb: MSTORE
00002ccc: PUSH1 0x20
00002cce: PUSH1 0x04
00002cd0: DUP3
00002cd1: ADD
00002cd2: MSTORE
00002cd3: PUSH1 0x3d
00002cd5: PUSH1 0x24
00002cd7: DUP3
00002cd8: ADD
00002cd9: MSTORE
00002cda: PUSH32 0x4d65726b6c65547269653a206b65792072656d61696e646572206d7573742062
00002cfb: PUSH1 0x44
00002cfd: DUP3
00002cfe: ADD
00002cff: MSTORE
00002d00: PUSH32 0x65206964656e746963616c20746f20706174682072656d61696e646572000000
00002d21: PUSH1 0x64
00002d23: DUP3
00002d24: ADD
00002d25: MSTORE
00002d26: PUSH1 0x84
00002d28: ADD
00002d29: PUSH2 0x0598
00002d2c: JUMP
00002d2d: JUMPDEST
00002d2e: PUSH1 0x00
00002d30: PUSH2 0x2d49
00002d33: DUP9
00002d34: PUSH1 0x20
00002d36: ADD
00002d37: MLOAD
00002d38: PUSH1 0x01
00002d3a: DUP2
00002d3b: MLOAD
00002d3c: DUP2
00002d3d: LT
00002d3e: PUSH2 0x29c1
00002d41: JUMPI
00002d42: PUSH2 0x29c1
00002d45: PUSH2 0x5500
00002d48: JUMP
00002d49: JUMPDEST
00002d4a: SWAP1
00002d4b: POP
00002d4c: PUSH1 0x00
00002d4e: DUP2
00002d4f: MLOAD
00002d50: GT
00002d51: PUSH2 0x2ddc
00002d54: JUMPI
00002d55: PUSH1 0x40
00002d57: MLOAD
00002d58: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d79: DUP2
00002d7a: MSTORE
00002d7b: PUSH1 0x20
00002d7d: PUSH1 0x04
00002d7f: DUP3
00002d80: ADD
00002d81: MSTORE
00002d82: PUSH1 0x39
00002d84: PUSH1 0x24
00002d86: DUP3
00002d87: ADD
00002d88: MSTORE
00002d89: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002daa: PUSH1 0x44
00002dac: DUP3
00002dad: ADD
00002dae: MSTORE
00002daf: PUSH32 0x2067726561746572207468616e207a65726f20286c6561662900000000000000
00002dd0: PUSH1 0x64
00002dd2: DUP3
00002dd3: ADD
00002dd4: MSTORE
00002dd5: PUSH1 0x84
00002dd7: ADD
00002dd8: PUSH2 0x0598
00002ddb: JUMP
00002ddc: JUMPDEST
00002ddd: PUSH1 0x01
00002ddf: DUP14
00002de0: MLOAD
00002de1: PUSH2 0x2dea
00002de4: SWAP2
00002de5: SWAP1
00002de6: PUSH2 0x51a2
00002de9: JUMP
00002dea: JUMPDEST
00002deb: DUP10
00002dec: EQ
00002ded: PUSH2 0x2e78
00002df0: JUMPI
00002df1: PUSH1 0x40
00002df3: MLOAD
00002df4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002e15: DUP2
00002e16: MSTORE
00002e17: PUSH1 0x20
00002e19: PUSH1 0x04
00002e1b: DUP3
00002e1c: ADD
00002e1d: MSTORE
00002e1e: PUSH1 0x38
00002e20: PUSH1 0x24
00002e22: DUP3
00002e23: ADD
00002e24: MSTORE
00002e25: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002e46: PUSH1 0x44
00002e48: DUP3
00002e49: ADD
00002e4a: MSTORE
00002e4b: PUSH32 0x617374206e6f646520696e2070726f6f6620286c656166290000000000000000
00002e6c: PUSH1 0x64
00002e6e: DUP3
00002e6f: ADD
00002e70: MSTORE
00002e71: PUSH1 0x84
00002e73: ADD
00002e74: PUSH2 0x0598
00002e77: JUMP
00002e78: JUMPDEST
00002e79: SWAP13
00002e7a: POP
00002e7b: PUSH2 0x249c
00002e7e: SWAP12
00002e7f: POP
00002e80: POP
00002e81: POP
00002e82: POP
00002e83: POP
00002e84: POP
00002e85: POP
00002e86: POP
00002e87: POP
00002e88: POP
00002e89: POP
00002e8a: POP
00002e8b: JUMP
00002e8c: JUMPDEST
00002e8d: PUSH1 0xff
00002e8f: DUP6
00002e90: AND
00002e91: ISZERO
00002e92: DUP1
00002e93: PUSH2 0x2e9f
00002e96: JUMPI
00002e97: POP
00002e98: PUSH1 0xff
00002e9a: DUP6
00002e9b: AND
00002e9c: PUSH1 0x01
00002e9e: EQ
00002e9f: JUMPDEST
00002ea0: ISZERO
00002ea1: PUSH2 0x2ede
00002ea4: JUMPI
00002ea5: PUSH2 0x2ecb
00002ea8: DUP8
00002ea9: PUSH1 0x20
00002eab: ADD
00002eac: MLOAD
00002ead: PUSH1 0x01
00002eaf: DUP2
00002eb0: MLOAD
00002eb1: DUP2
00002eb2: LT
00002eb3: PUSH2 0x2ebe
00002eb6: JUMPI
00002eb7: PUSH2 0x2ebe
00002eba: PUSH2 0x5500
00002ebd: JUMP
00002ebe: JUMPDEST
00002ebf: PUSH1 0x20
00002ec1: MUL
00002ec2: PUSH1 0x20
00002ec4: ADD
00002ec5: ADD
00002ec6: MLOAD
00002ec7: PUSH2 0x37ca
00002eca: JUMP
00002ecb: JUMPDEST
00002ecc: SWAP10
00002ecd: POP
00002ece: PUSH2 0x2ed7
00002ed1: DUP2
00002ed2: DUP11
00002ed3: PUSH2 0x54e8
00002ed6: JUMP
00002ed7: JUMPDEST
00002ed8: SWAP9
00002ed9: POP
00002eda: PUSH2 0x2f66
00002edd: JUMP
00002ede: JUMPDEST
00002edf: PUSH1 0x40
00002ee1: MLOAD
00002ee2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f03: DUP2
00002f04: MSTORE
00002f05: PUSH1 0x20
00002f07: PUSH1 0x04
00002f09: DUP3
00002f0a: ADD
00002f0b: MSTORE
00002f0c: PUSH1 0x32
00002f0e: PUSH1 0x24
00002f10: DUP3
00002f11: ADD
00002f12: MSTORE
00002f13: PUSH32 0x4d65726b6c65547269653a2072656365697665642061206e6f64652077697468
00002f34: PUSH1 0x44
00002f36: DUP3
00002f37: ADD
00002f38: MSTORE
00002f39: PUSH32 0x20616e20756e6b6e6f776e207072656669780000000000000000000000000000
00002f5a: PUSH1 0x64
00002f5c: DUP3
00002f5d: ADD
00002f5e: MSTORE
00002f5f: PUSH1 0x84
00002f61: ADD
00002f62: PUSH2 0x0598
00002f65: JUMP
00002f66: JUMPDEST
00002f67: POP
00002f68: POP
00002f69: POP
00002f6a: POP
00002f6b: POP
00002f6c: POP
00002f6d: PUSH2 0x2ff9
00002f70: JUMP
00002f71: JUMPDEST
00002f72: PUSH1 0x40
00002f74: MLOAD
00002f75: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f96: DUP2
00002f97: MSTORE
00002f98: PUSH1 0x20
00002f9a: PUSH1 0x04
00002f9c: DUP3
00002f9d: ADD
00002f9e: MSTORE
00002f9f: PUSH1 0x28
00002fa1: PUSH1 0x24
00002fa3: DUP3
00002fa4: ADD
00002fa5: MSTORE
00002fa6: PUSH32 0x4d65726b6c65547269653a20726563656976656420616e20756e706172736561
00002fc7: PUSH1 0x44
00002fc9: DUP3
00002fca: ADD
00002fcb: MSTORE
00002fcc: PUSH32 0x626c65206e6f6465000000000000000000000000000000000000000000000000
00002fed: PUSH1 0x64
00002fef: DUP3
00002ff0: ADD
00002ff1: MSTORE
00002ff2: PUSH1 0x84
00002ff4: ADD
00002ff5: PUSH2 0x0598
00002ff8: JUMP
00002ff9: JUMPDEST
00002ffa: POP
00002ffb: DUP1
00002ffc: PUSH2 0x3004
00002fff: DUP2
00003000: PUSH2 0x549c
00003003: JUMP
00003004: JUMPDEST
00003005: SWAP2
00003006: POP
00003007: POP
00003008: PUSH2 0x26be
0000300b: JUMP
0000300c: JUMPDEST
0000300d: POP
0000300e: PUSH1 0x40
00003010: MLOAD
00003011: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003032: DUP2
00003033: MSTORE
00003034: PUSH1 0x20
00003036: PUSH1 0x04
00003038: DUP3
00003039: ADD
0000303a: MSTORE
0000303b: PUSH1 0x25
0000303d: PUSH1 0x24
0000303f: DUP3
00003040: ADD
00003041: MSTORE
00003042: PUSH32 0x4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c65
00003063: PUSH1 0x44
00003065: DUP3
00003066: ADD
00003067: MSTORE
00003068: PUSH32 0x6d656e7473000000000000000000000000000000000000000000000000000000
00003089: PUSH1 0x64
0000308b: DUP3
0000308c: ADD
0000308d: MSTORE
0000308e: PUSH1 0x84
00003090: ADD
00003091: PUSH2 0x0598
00003094: JUMP
00003095: JUMPDEST
00003096: PUSH1 0x00
00003098: DUP1
00003099: DUP3
0000309a: SGT
0000309b: PUSH2 0x3100
0000309e: JUMPI
0000309f: PUSH1 0x40
000030a1: MLOAD
000030a2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000030c3: DUP2
000030c4: MSTORE
000030c5: PUSH1 0x20
000030c7: PUSH1 0x04
000030c9: DUP3
000030ca: ADD
000030cb: MSTORE
000030cc: PUSH1 0x09
000030ce: PUSH1 0x24
000030d0: DUP3
000030d1: ADD
000030d2: MSTORE
000030d3: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
000030f4: PUSH1 0x44
000030f6: DUP3
000030f7: ADD
000030f8: MSTORE
000030f9: PUSH1 0x64
000030fb: ADD
000030fc: PUSH2 0x0598
000030ff: JUMP
00003100: JUMPDEST
00003101: PUSH1 0x00
00003103: PUSH1 0x60
00003105: PUSH2 0x310d
00003108: DUP5
00003109: PUSH2 0x38f8
0000310c: JUMP
0000310d: JUMPDEST
0000310e: SUB
0000310f: PUSH1 0x9f
00003111: DUP2
00003112: DUP2
00003113: SUB
00003114: SWAP5
00003115: SWAP1
00003116: SWAP5
00003117: SHL
00003118: SWAP1
00003119: SWAP4
0000311a: SHR
0000311b: PUSH13 0x465772b2bbbb5f824b15207a30
00003129: DUP2
0000312a: ADD
0000312b: DUP2
0000312c: MUL
0000312d: PUSH1 0x60
0000312f: SWAP1
00003130: DUP2
00003131: SAR
00003132: PUSH14 0x0388eaa27412d5aca026815d636e
00003141: ADD
00003142: DUP3
00003143: MUL
00003144: DUP2
00003145: SAR
00003146: PUSH14 0x0df99ac502031bf953eff472fdcc
00003155: ADD
00003156: DUP3
00003157: MUL
00003158: DUP2
00003159: SAR
0000315a: PUSH14 0x13cdffb29d51d99322bdff5f2211
00003169: ADD
0000316a: DUP3
0000316b: MUL
0000316c: DUP2
0000316d: SAR
0000316e: PUSH14 0x0a0f742023def783a307a986912e
0000317d: ADD
0000317e: DUP3
0000317f: MUL
00003180: DUP2
00003181: SAR
00003182: PUSH14 0x01920d8043ca89b5239253284e42
00003191: ADD
00003192: DUP3
00003193: MUL
00003194: DUP2
00003195: SAR
00003196: PUSH13 0x0b7a86d7375468fac667a0a527
000031a4: ADD
000031a5: PUSH13 0x29508e458543d8aa4df2abee78
000031b3: DUP4
000031b4: ADD
000031b5: DUP4
000031b6: MUL
000031b7: DUP3
000031b8: SAR
000031b9: PUSH14 0x0139601a2efabe717e604cbb4894
000031c8: ADD
000031c9: DUP4
000031ca: MUL
000031cb: DUP3
000031cc: SAR
000031cd: PUSH14 0x02247f7a7b6594320649aa03aba1
000031dc: ADD
000031dd: DUP4
000031de: MUL
000031df: DUP3
000031e0: SAR
000031e1: PUSH32 0xffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9
00003202: ADD
00003203: DUP4
00003204: MUL
00003205: DUP3
00003206: SAR
00003207: PUSH32 0xfffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f
00003228: ADD
00003229: DUP4
0000322a: MUL
0000322b: SWAP1
0000322c: SWAP2
0000322d: SAR
0000322e: PUSH32 0xffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832
0000324f: ADD
00003250: SWAP1
00003251: SWAP2
00003252: MUL
00003253: PUSH32 0xfffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000
00003274: ADD
00003275: SDIV
00003276: PUSH18 0x1340daa0d5f769dba1915cef59f0815a5506
00003289: MUL
0000328a: PUSH30 0x0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b3
000032a9: SWAP4
000032aa: SWAP1
000032ab: SWAP4
000032ac: MUL
000032ad: SWAP3
000032ae: SWAP1
000032af: SWAP3
000032b0: ADD
000032b1: PUSH30 0x57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b8864284
000032d0: ADD
000032d1: PUSH1 0xae
000032d3: SAR
000032d4: SWAP3
000032d5: SWAP2
000032d6: POP
000032d7: POP
000032d8: JUMP
000032d9: JUMPDEST
000032da: PUSH1 0x00
000032dc: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1
000032fd: DUP3
000032fe: SGT
000032ff: PUSH2 0x330a
00003302: JUMPI
00003303: POP
00003304: PUSH1 0x00
00003306: SWAP2
00003307: SWAP1
00003308: POP
00003309: JUMP
0000330a: JUMPDEST
0000330b: PUSH9 0x0755bf798b4a1bf1e5
00003315: DUP3
00003316: SLT
00003317: PUSH2 0x337c
0000331a: JUMPI
0000331b: PUSH1 0x40
0000331d: MLOAD
0000331e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000333f: DUP2
00003340: MSTORE
00003341: PUSH1 0x20
00003343: PUSH1 0x04
00003345: DUP3
00003346: ADD
00003347: MSTORE
00003348: PUSH1 0x0c
0000334a: PUSH1 0x24
0000334c: DUP3
0000334d: ADD
0000334e: MSTORE
0000334f: PUSH32 0x4558505f4f564552464c4f570000000000000000000000000000000000000000
00003370: PUSH1 0x44
00003372: DUP3
00003373: ADD
00003374: MSTORE
00003375: PUSH1 0x64
00003377: ADD
00003378: PUSH2 0x0598
0000337b: JUMP
0000337c: JUMPDEST
0000337d: PUSH6 0x03782dace9d9
00003384: PUSH1 0x4e
00003386: DUP4
00003387: SWAP1
00003388: SHL
00003389: SDIV
0000338a: SWAP2
0000338b: POP
0000338c: PUSH1 0x00
0000338e: PUSH1 0x60
00003390: PUSH12 0xb17217f7d1cf79abc9e3b398
0000339d: DUP5
0000339e: DUP3
0000339f: SHL
000033a0: SDIV
000033a1: PUSH12 0x800000000000000000000000
000033ae: ADD
000033af: SWAP1
000033b0: SAR
000033b1: PUSH12 0xb17217f7d1cf79abc9e3b398
000033be: DUP2
000033bf: MUL
000033c0: SWAP1
000033c1: SWAP4
000033c2: SUB
000033c3: PUSH32 0xffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a5504
000033e4: DUP2
000033e5: ADD
000033e6: DUP2
000033e7: MUL
000033e8: PUSH1 0x60
000033ea: SWAP1
000033eb: DUP2
000033ec: SAR
000033ed: PUSH14 0x0277594991cfc85f6e2461837cd9
000033fc: ADD
000033fd: DUP3
000033fe: MUL
000033ff: DUP2
00003400: SAR
00003401: PUSH32 0xffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c
00003422: ADD
00003423: DUP3
00003424: MUL
00003425: DUP2
00003426: SAR
00003427: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
00003436: ADD
00003437: DUP3
00003438: MUL
00003439: DUP2
0000343a: SAR
0000343b: PUSH32 0xfffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb
0000345c: ADD
0000345d: DUP3
0000345e: MUL
0000345f: DUP2
00003460: SAR
00003461: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
00003471: ADD
00003472: PUSH14 0x02d16720577bd19bf614176fe9ea
00003481: PUSH13 0x10fe68e7fd37d0007b713f7650
0000348f: DUP5
00003490: ADD
00003491: DUP5
00003492: MUL
00003493: DUP4
00003494: SAR
00003495: SWAP1
00003496: DUP2
00003497: ADD
00003498: SWAP1
00003499: DUP5
0000349a: ADD
0000349b: PUSH32 0xfffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e
000034bc: ADD
000034bd: MUL
000034be: SWAP1
000034bf: SWAP2
000034c0: SAR
000034c1: PUSH15 0x0587f503bb6ea29d25fcb740196450
000034d1: ADD
000034d2: SWAP1
000034d3: SWAP2
000034d4: MUL
000034d5: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
000034f0: ADD
000034f1: SDIV
000034f2: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
00003508: MUL
00003509: PUSH1 0xc3
0000350b: SWAP4
0000350c: SWAP1
0000350d: SWAP4
0000350e: SUB
0000350f: SWAP3
00003510: SWAP1
00003511: SWAP3
00003512: SHR
00003513: SWAP3
00003514: SWAP2
00003515: POP
00003516: POP
00003517: JUMP
00003518: JUMPDEST
00003519: DUP1
0000351a: MLOAD
0000351b: PUSH1 0x60
0000351d: SWAP1
0000351e: PUSH1 0x00
00003520: DUP2
00003521: PUSH8 0xffffffffffffffff
0000352a: DUP2
0000352b: GT
0000352c: ISZERO
0000352d: PUSH2 0x3538
00003530: JUMPI
00003531: PUSH2 0x3538
00003534: PUSH2 0x4a2a
00003537: JUMP
00003538: JUMPDEST
00003539: PUSH1 0x40
0000353b: MLOAD
0000353c: SWAP1
0000353d: DUP1
0000353e: DUP3
0000353f: MSTORE
00003540: DUP1
00003541: PUSH1 0x20
00003543: MUL
00003544: PUSH1 0x20
00003546: ADD
00003547: DUP3
00003548: ADD
00003549: PUSH1 0x40
0000354b: MSTORE
0000354c: DUP1
0000354d: ISZERO
0000354e: PUSH2 0x357d
00003551: JUMPI
00003552: DUP2
00003553: PUSH1 0x20
00003555: ADD
00003556: JUMPDEST
00003557: PUSH1 0x40
00003559: DUP1
0000355a: MLOAD
0000355b: DUP1
0000355c: DUP3
0000355d: ADD
0000355e: SWAP1
0000355f: SWAP2
00003560: MSTORE
00003561: PUSH1 0x60
00003563: DUP1
00003564: DUP3
00003565: MSTORE
00003566: PUSH1 0x20
00003568: DUP3
00003569: ADD
0000356a: MSTORE
0000356b: DUP2
0000356c: MSTORE
0000356d: PUSH1 0x20
0000356f: ADD
00003570: SWAP1
00003571: PUSH1 0x01
00003573: SWAP1
00003574: SUB
00003575: SWAP1
00003576: DUP2
00003577: PUSH2 0x3556
0000357a: JUMPI
0000357b: SWAP1
0000357c: POP
0000357d: JUMPDEST
0000357e: POP
0000357f: SWAP1
00003580: POP
00003581: PUSH1 0x00
00003583: JUMPDEST
00003584: DUP3
00003585: DUP2
00003586: LT
00003587: ISZERO
00003588: PUSH2 0x35ff
0000358b: JUMPI
0000358c: PUSH1 0x40
0000358e: MLOAD
0000358f: DUP1
00003590: PUSH1 0x40
00003592: ADD
00003593: PUSH1 0x40
00003595: MSTORE
00003596: DUP1
00003597: DUP7
00003598: DUP4
00003599: DUP2
0000359a: MLOAD
0000359b: DUP2
0000359c: LT
0000359d: PUSH2 0x35a8
000035a0: JUMPI
000035a1: PUSH2 0x35a8
000035a4: PUSH2 0x5500
000035a7: JUMP
000035a8: JUMPDEST
000035a9: PUSH1 0x20
000035ab: MUL
000035ac: PUSH1 0x20
000035ae: ADD
000035af: ADD
000035b0: MLOAD
000035b1: DUP2
000035b2: MSTORE
000035b3: PUSH1 0x20
000035b5: ADD
000035b6: PUSH2 0x35d7
000035b9: DUP8
000035ba: DUP5
000035bb: DUP2
000035bc: MLOAD
000035bd: DUP2
000035be: LT
000035bf: PUSH2 0x35ca
000035c2: JUMPI
000035c3: PUSH2 0x35ca
000035c6: PUSH2 0x5500
000035c9: JUMP
000035ca: JUMPDEST
000035cb: PUSH1 0x20
000035cd: MUL
000035ce: PUSH1 0x20
000035d0: ADD
000035d1: ADD
000035d2: MLOAD
000035d3: PUSH2 0x39ce
000035d6: JUMP
000035d7: JUMPDEST
000035d8: DUP2
000035d9: MSTORE
000035da: POP
000035db: DUP3
000035dc: DUP3
000035dd: DUP2
000035de: MLOAD
000035df: DUP2
000035e0: LT
000035e1: PUSH2 0x35ec
000035e4: JUMPI
000035e5: PUSH2 0x35ec
000035e8: PUSH2 0x5500
000035eb: JUMP
000035ec: JUMPDEST
000035ed: PUSH1 0x20
000035ef: SWAP1
000035f0: DUP2
000035f1: MUL
000035f2: SWAP2
000035f3: SWAP1
000035f4: SWAP2
000035f5: ADD
000035f6: ADD
000035f7: MSTORE
000035f8: PUSH1 0x01
000035fa: ADD
000035fb: PUSH2 0x3583
000035fe: JUMP
000035ff: JUMPDEST
00003600: POP
00003601: SWAP4
00003602: SWAP3
00003603: POP
00003604: POP
00003605: POP
00003606: JUMP
00003607: JUMPDEST
00003608: PUSH1 0x60
0000360a: DUP1
0000360b: PUSH1 0x40
0000360d: MLOAD
0000360e: SWAP1
0000360f: POP
00003610: DUP3
00003611: MLOAD
00003612: DUP1
00003613: PUSH1 0x01
00003615: SHL
00003616: PUSH1 0x3f
00003618: DUP2
00003619: ADD
0000361a: PUSH1 0x1f
0000361c: NOT
0000361d: AND
0000361e: DUP4
0000361f: ADD
00003620: PUSH1 0x40
00003622: MSTORE
00003623: DUP1
00003624: DUP4
00003625: MSTORE
00003626: POP
00003627: PUSH1 0x20
00003629: DUP5
0000362a: ADD
0000362b: PUSH1 0x20
0000362d: DUP4
0000362e: ADD
0000362f: PUSH1 0x00
00003631: JUMPDEST
00003632: DUP4
00003633: DUP2
00003634: LT
00003635: ISZERO
00003636: PUSH2 0x365f
00003639: JUMPI
0000363a: DUP1
0000363b: PUSH1 0x01
0000363d: SHL
0000363e: DUP3
0000363f: ADD
00003640: DUP2
00003641: DUP5
00003642: ADD
00003643: MLOAD
00003644: PUSH1 0x00
00003646: BYTE
00003647: DUP1
00003648: PUSH1 0x04
0000364a: SHR
0000364b: DUP3
0000364c: MSTORE8
0000364d: PUSH1 0x0f
0000364f: DUP2
00003650: AND
00003651: PUSH1 0x01
00003653: DUP4
00003654: ADD
00003655: MSTORE8
00003656: POP
00003657: POP
00003658: PUSH1 0x01
0000365a: ADD
0000365b: PUSH2 0x3631
0000365e: JUMP
0000365f: JUMPDEST
00003660: POP
00003661: SWAP3
00003662: SWAP6
00003663: SWAP5
00003664: POP
00003665: POP
00003666: POP
00003667: POP
00003668: POP
00003669: JUMP
0000366a: JUMPDEST
0000366b: PUSH1 0x60
0000366d: PUSH1 0x00
0000366f: DUP1
00003670: PUSH1 0x00
00003672: PUSH2 0x367a
00003675: DUP6
00003676: PUSH2 0x39e1
00003679: JUMP
0000367a: JUMPDEST
0000367b: SWAP2
0000367c: SWAP5
0000367d: POP
0000367e: SWAP3
0000367f: POP
00003680: SWAP1
00003681: POP
00003682: PUSH1 0x00
00003684: DUP2
00003685: PUSH1 0x01
00003687: DUP2
00003688: GT
00003689: ISZERO
0000368a: PUSH2 0x3695
0000368d: JUMPI
0000368e: PUSH2 0x3695
00003691: PUSH2 0x5638
00003694: JUMP
00003695: JUMPDEST
00003696: EQ
00003697: PUSH2 0x3722
0000369a: JUMPI
0000369b: PUSH1 0x40
0000369d: MLOAD
0000369e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000036bf: DUP2
000036c0: MSTORE
000036c1: PUSH1 0x20
000036c3: PUSH1 0x04
000036c5: DUP3
000036c6: ADD
000036c7: MSTORE
000036c8: PUSH1 0x39
000036ca: PUSH1 0x24
000036cc: DUP3
000036cd: ADD
000036ce: MSTORE
000036cf: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72
000036f0: PUSH1 0x44
000036f2: DUP3
000036f3: ADD
000036f4: MSTORE
000036f5: PUSH32 0x206279746573206973206e6f7420612064617461206974656d00000000000000
00003716: PUSH1 0x64
00003718: DUP3
00003719: ADD
0000371a: MSTORE
0000371b: PUSH1 0x84
0000371d: ADD
0000371e: PUSH2 0x0598
00003721: JUMP
00003722: JUMPDEST
00003723: PUSH2 0x372c
00003726: DUP3
00003727: DUP5
00003728: PUSH2 0x54e8
0000372b: JUMP
0000372c: JUMPDEST
0000372d: DUP6
0000372e: MLOAD
0000372f: EQ
00003730: PUSH2 0x37bb
00003733: JUMPI
00003734: PUSH1 0x40
00003736: MLOAD
00003737: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003758: DUP2
00003759: MSTORE
0000375a: PUSH1 0x20
0000375c: PUSH1 0x04
0000375e: DUP3
0000375f: ADD
00003760: MSTORE
00003761: PUSH1 0x34
00003763: PUSH1 0x24
00003765: DUP3
00003766: ADD
00003767: MSTORE
00003768: PUSH32 0x524c505265616465723a2062797465732076616c756520636f6e7461696e7320
00003789: PUSH1 0x44
0000378b: DUP3
0000378c: ADD
0000378d: MSTORE
0000378e: PUSH32 0x616e20696e76616c69642072656d61696e646572000000000000000000000000
000037af: PUSH1 0x64
000037b1: DUP3
000037b2: ADD
000037b3: MSTORE
000037b4: PUSH1 0x84
000037b6: ADD
000037b7: PUSH2 0x0598
000037ba: JUMP
000037bb: JUMPDEST
000037bc: PUSH2 0x2596
000037bf: DUP6
000037c0: PUSH1 0x20
000037c2: ADD
000037c3: MLOAD
000037c4: DUP5
000037c5: DUP5
000037c6: PUSH2 0x444e
000037c9: JUMP
000037ca: JUMPDEST
000037cb: PUSH1 0x60
000037cd: PUSH1 0x20
000037cf: DUP3
000037d0: PUSH1 0x00
000037d2: ADD
000037d3: MLOAD
000037d4: LT
000037d5: PUSH2 0x37e6
000037d8: JUMPI
000037d9: PUSH2 0x37e1
000037dc: DUP3
000037dd: PUSH2 0x366a
000037e0: JUMP
000037e1: JUMPDEST
000037e2: PUSH2 0x1071
000037e5: JUMP
000037e6: JUMPDEST
000037e7: PUSH2 0x1071
000037ea: DUP3
000037eb: PUSH2 0x44ef
000037ee: JUMP
000037ef: JUMPDEST
000037f0: PUSH1 0x60
000037f2: PUSH2 0x1071
000037f5: PUSH2 0x380e
000037f8: DUP4
000037f9: PUSH1 0x20
000037fb: ADD
000037fc: MLOAD
000037fd: PUSH1 0x00
000037ff: DUP2
00003800: MLOAD
00003801: DUP2
00003802: LT
00003803: PUSH2 0x29c1
00003806: JUMPI
00003807: PUSH2 0x29c1
0000380a: PUSH2 0x5500
0000380d: JUMP
0000380e: JUMPDEST
0000380f: PUSH2 0x3607
00003812: JUMP
00003813: JUMPDEST
00003814: PUSH1 0x60
00003816: DUP3
00003817: MLOAD
00003818: DUP3
00003819: LT
0000381a: PUSH2 0x3832
0000381d: JUMPI
0000381e: POP
0000381f: PUSH1 0x40
00003821: DUP1
00003822: MLOAD
00003823: PUSH1 0x20
00003825: DUP2
00003826: ADD
00003827: SWAP1
00003828: SWAP2
00003829: MSTORE
0000382a: PUSH1 0x00
0000382c: DUP2
0000382d: MSTORE
0000382e: PUSH2 0x1071
00003831: JUMP
00003832: JUMPDEST
00003833: PUSH2 0x106e
00003836: DUP4
00003837: DUP4
00003838: DUP5
00003839: DUP7
0000383a: MLOAD
0000383b: PUSH2 0x3844
0000383e: SWAP2
0000383f: SWAP1
00003840: PUSH2 0x51a2
00003843: JUMP
00003844: JUMPDEST
00003845: PUSH2 0x4505
00003848: JUMP
00003849: JUMPDEST
0000384a: PUSH1 0x00
0000384c: DUP1
0000384d: PUSH1 0x00
0000384f: DUP4
00003850: MLOAD
00003851: DUP6
00003852: MLOAD
00003853: LT
00003854: PUSH2 0x385e
00003857: JUMPI
00003858: DUP4
00003859: MLOAD
0000385a: PUSH2 0x3861
0000385d: JUMP
0000385e: JUMPDEST
0000385f: DUP5
00003860: MLOAD
00003861: JUMPDEST
00003862: SWAP1
00003863: POP
00003864: JUMPDEST
00003865: DUP1
00003866: DUP3
00003867: LT
00003868: DUP1
00003869: ISZERO
0000386a: PUSH2 0x38e8
0000386d: JUMPI
0000386e: POP
0000386f: DUP4
00003870: DUP3
00003871: DUP2
00003872: MLOAD
00003873: DUP2
00003874: LT
00003875: PUSH2 0x3880
00003878: JUMPI
00003879: PUSH2 0x3880
0000387c: PUSH2 0x5500
0000387f: JUMP
00003880: JUMPDEST
00003881: PUSH1 0x20
00003883: ADD
00003884: ADD
00003885: MLOAD
00003886: PUSH1 0xf8
00003888: SHR
00003889: PUSH1 0xf8
0000388b: SHL
0000388c: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000038ac: NOT
000038ad: AND
000038ae: DUP6
000038af: DUP4
000038b0: DUP2
000038b1: MLOAD
000038b2: DUP2
000038b3: LT
000038b4: PUSH2 0x38bf
000038b7: JUMPI
000038b8: PUSH2 0x38bf
000038bb: PUSH2 0x5500
000038be: JUMP
000038bf: JUMPDEST
000038c0: ADD
000038c1: PUSH1 0x20
000038c3: ADD
000038c4: MLOAD
000038c5: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000038e6: AND
000038e7: EQ
000038e8: JUMPDEST
000038e9: ISZERO
000038ea: PUSH2 0x35ff
000038ed: JUMPI
000038ee: DUP2
000038ef: PUSH1 0x01
000038f1: ADD
000038f2: SWAP2
000038f3: POP
000038f4: PUSH2 0x3864
000038f7: JUMP
000038f8: JUMPDEST
000038f9: PUSH1 0x00
000038fb: DUP1
000038fc: DUP3
000038fd: GT
000038fe: PUSH2 0x3963
00003901: JUMPI
00003902: PUSH1 0x40
00003904: MLOAD
00003905: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003926: DUP2
00003927: MSTORE
00003928: PUSH1 0x20
0000392a: PUSH1 0x04
0000392c: DUP3
0000392d: ADD
0000392e: MSTORE
0000392f: PUSH1 0x09
00003931: PUSH1 0x24
00003933: DUP3
00003934: ADD
00003935: MSTORE
00003936: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
00003957: PUSH1 0x44
00003959: DUP3
0000395a: ADD
0000395b: MSTORE
0000395c: PUSH1 0x64
0000395e: ADD
0000395f: PUSH2 0x0598
00003962: JUMP
00003963: JUMPDEST
00003964: POP
00003965: PUSH1 0x01
00003967: PUSH16 0xffffffffffffffffffffffffffffffff
00003978: DUP3
00003979: GT
0000397a: PUSH1 0x07
0000397c: SHL
0000397d: DUP3
0000397e: DUP2
0000397f: SHR
00003980: PUSH8 0xffffffffffffffff
00003989: LT
0000398a: PUSH1 0x06
0000398c: SHL
0000398d: OR
0000398e: DUP3
0000398f: DUP2
00003990: SHR
00003991: PUSH4 0xffffffff
00003996: LT
00003997: PUSH1 0x05
00003999: SHL
0000399a: OR
0000399b: DUP3
0000399c: DUP2
0000399d: SHR
0000399e: PUSH2 0xffff
000039a1: LT
000039a2: PUSH1 0x04
000039a4: SHL
000039a5: OR
000039a6: DUP3
000039a7: DUP2
000039a8: SHR
000039a9: PUSH1 0xff
000039ab: LT
000039ac: PUSH1 0x03
000039ae: SWAP1
000039af: DUP2
000039b0: SHL
000039b1: SWAP1
000039b2: SWAP2
000039b3: OR
000039b4: DUP4
000039b5: DUP2
000039b6: SHR
000039b7: PUSH1 0x0f
000039b9: LT
000039ba: PUSH1 0x02
000039bc: SHL
000039bd: OR
000039be: DUP4
000039bf: DUP2
000039c0: SHR
000039c1: SWAP1
000039c2: SWAP2
000039c3: LT
000039c4: DUP3
000039c5: SHL
000039c6: OR
000039c7: SWAP2
000039c8: DUP3
000039c9: SHR
000039ca: GT
000039cb: OR
000039cc: SWAP1
000039cd: JUMP
000039ce: JUMPDEST
000039cf: PUSH1 0x60
000039d1: PUSH2 0x1071
000039d4: PUSH2 0x39dc
000039d7: DUP4
000039d8: PUSH2 0x46dd
000039db: JUMP
000039dc: JUMPDEST
000039dd: PUSH2 0x47c6
000039e0: JUMP
000039e1: JUMPDEST
000039e2: PUSH1 0x00
000039e4: DUP1
000039e5: PUSH1 0x00
000039e7: DUP1
000039e8: DUP5
000039e9: PUSH1 0x00
000039eb: ADD
000039ec: MLOAD
000039ed: GT
000039ee: PUSH2 0x3a9f
000039f1: JUMPI
000039f2: PUSH1 0x40
000039f4: MLOAD
000039f5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003a16: DUP2
00003a17: MSTORE
00003a18: PUSH1 0x20
00003a1a: PUSH1 0x04
00003a1c: DUP3
00003a1d: ADD
00003a1e: MSTORE
00003a1f: PUSH1 0x4a
00003a21: PUSH1 0x24
00003a23: DUP3
00003a24: ADD
00003a25: MSTORE
00003a26: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d
00003a47: PUSH1 0x44
00003a49: DUP3
00003a4a: ADD
00003a4b: MSTORE
00003a4c: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265
00003a6d: PUSH1 0x64
00003a6f: DUP3
00003a70: ADD
00003a71: MSTORE
00003a72: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000
00003a93: PUSH1 0x84
00003a95: DUP3
00003a96: ADD
00003a97: MSTORE
00003a98: PUSH1 0xa4
00003a9a: ADD
00003a9b: PUSH2 0x0598
00003a9e: JUMP
00003a9f: JUMPDEST
00003aa0: PUSH1 0x20
00003aa2: DUP5
00003aa3: ADD
00003aa4: MLOAD
00003aa5: DUP1
00003aa6: MLOAD
00003aa7: PUSH1 0x00
00003aa9: BYTE
00003aaa: PUSH1 0x7f
00003aac: DUP2
00003aad: GT
00003aae: PUSH2 0x3ac4
00003ab1: JUMPI
00003ab2: PUSH1 0x00
00003ab4: PUSH1 0x01
00003ab6: PUSH1 0x00
00003ab8: SWAP5
00003ab9: POP
00003aba: SWAP5
00003abb: POP
00003abc: SWAP5
00003abd: POP
00003abe: POP
00003abf: POP
00003ac0: PUSH2 0x4447
00003ac3: JUMP
00003ac4: JUMPDEST
00003ac5: PUSH1 0xb7
00003ac7: DUP2
00003ac8: GT
00003ac9: PUSH2 0x3cd2
00003acc: JUMPI
00003acd: PUSH1 0x00
00003acf: PUSH2 0x3ad9
00003ad2: PUSH1 0x80
00003ad4: DUP4
00003ad5: PUSH2 0x51a2
00003ad8: JUMP
00003ad9: JUMPDEST
00003ada: SWAP1
00003adb: POP
00003adc: DUP1
00003add: DUP8
00003ade: PUSH1 0x00
00003ae0: ADD
00003ae1: MLOAD
00003ae2: GT
00003ae3: PUSH2 0x3b94
00003ae6: JUMPI
00003ae7: PUSH1 0x40
00003ae9: MLOAD
00003aea: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003b0b: DUP2
00003b0c: MSTORE
00003b0d: PUSH1 0x20
00003b0f: PUSH1 0x04
00003b11: DUP3
00003b12: ADD
00003b13: MSTORE
00003b14: PUSH1 0x4e
00003b16: PUSH1 0x24
00003b18: DUP3
00003b19: ADD
00003b1a: MSTORE
00003b1b: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003b3c: PUSH1 0x44
00003b3e: DUP3
00003b3f: ADD
00003b40: MSTORE
00003b41: PUSH32 0x742062652067726561746572207468616e20737472696e67206c656e67746820
00003b62: PUSH1 0x64
00003b64: DUP3
00003b65: ADD
00003b66: MSTORE
00003b67: PUSH32 0x2873686f727420737472696e6729000000000000000000000000000000000000
00003b88: PUSH1 0x84
00003b8a: DUP3
00003b8b: ADD
00003b8c: MSTORE
00003b8d: PUSH1 0xa4
00003b8f: ADD
00003b90: PUSH2 0x0598
00003b93: JUMP
00003b94: JUMPDEST
00003b95: PUSH1 0x01
00003b97: DUP4
00003b98: DUP2
00003b99: ADD
00003b9a: MLOAD
00003b9b: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003bbc: AND
00003bbd: SWAP1
00003bbe: DUP3
00003bbf: EQ
00003bc0: ISZERO
00003bc1: DUP1
00003bc2: PUSH2 0x3c0d
00003bc5: JUMPI
00003bc6: POP
00003bc7: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00003be8: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003c09: DUP3
00003c0a: AND
00003c0b: LT
00003c0c: ISZERO
00003c0d: JUMPDEST
00003c0e: PUSH2 0x3cbf
00003c11: JUMPI
00003c12: PUSH1 0x40
00003c14: MLOAD
00003c15: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003c36: DUP2
00003c37: MSTORE
00003c38: PUSH1 0x20
00003c3a: PUSH1 0x04
00003c3c: DUP3
00003c3d: ADD
00003c3e: MSTORE
00003c3f: PUSH1 0x4d
00003c41: PUSH1 0x24
00003c43: DUP3
00003c44: ADD
00003c45: MSTORE
00003c46: PUSH32 0x524c505265616465723a20696e76616c6964207072656669782c2073696e676c
00003c67: PUSH1 0x44
00003c69: DUP3
00003c6a: ADD
00003c6b: MSTORE
00003c6c: PUSH32 0x652062797465203c203078383020617265206e6f742070726566697865642028
00003c8d: PUSH1 0x64
00003c8f: DUP3
00003c90: ADD
00003c91: MSTORE
00003c92: PUSH32 0x73686f727420737472696e672900000000000000000000000000000000000000
00003cb3: PUSH1 0x84
00003cb5: DUP3
00003cb6: ADD
00003cb7: MSTORE
00003cb8: PUSH1 0xa4
00003cba: ADD
00003cbb: PUSH2 0x0598
00003cbe: JUMP
00003cbf: JUMPDEST
00003cc0: POP
00003cc1: PUSH1 0x01
00003cc3: SWAP6
00003cc4: POP
00003cc5: SWAP4
00003cc6: POP
00003cc7: PUSH1 0x00
00003cc9: SWAP3
00003cca: POP
00003ccb: PUSH2 0x4447
00003cce: SWAP2
00003ccf: POP
00003cd0: POP
00003cd1: JUMP
00003cd2: JUMPDEST
00003cd3: PUSH1 0xbf
00003cd5: DUP2
00003cd6: GT
00003cd7: PUSH2 0x4020
00003cda: JUMPI
00003cdb: PUSH1 0x00
00003cdd: PUSH2 0x3ce7
00003ce0: PUSH1 0xb7
00003ce2: DUP4
00003ce3: PUSH2 0x51a2
00003ce6: JUMP
00003ce7: JUMPDEST
00003ce8: SWAP1
00003ce9: POP
00003cea: DUP1
00003ceb: DUP8
00003cec: PUSH1 0x00
00003cee: ADD
00003cef: MLOAD
00003cf0: GT
00003cf1: PUSH2 0x3da2
00003cf4: JUMPI
00003cf5: PUSH1 0x40
00003cf7: MLOAD
00003cf8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003d19: DUP2
00003d1a: MSTORE
00003d1b: PUSH1 0x20
00003d1d: PUSH1 0x04
00003d1f: DUP3
00003d20: ADD
00003d21: MSTORE
00003d22: PUSH1 0x51
00003d24: PUSH1 0x24
00003d26: DUP3
00003d27: ADD
00003d28: MSTORE
00003d29: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003d4a: PUSH1 0x44
00003d4c: DUP3
00003d4d: ADD
00003d4e: MSTORE
00003d4f: PUSH32 0x74206265203e207468616e206c656e677468206f6620737472696e67206c656e
00003d70: PUSH1 0x64
00003d72: DUP3
00003d73: ADD
00003d74: MSTORE
00003d75: PUSH32 0x67746820286c6f6e6720737472696e6729000000000000000000000000000000
00003d96: PUSH1 0x84
00003d98: DUP3
00003d99: ADD
00003d9a: MSTORE
00003d9b: PUSH1 0xa4
00003d9d: ADD
00003d9e: PUSH2 0x0598
00003da1: JUMP
00003da2: JUMPDEST
00003da3: PUSH1 0x01
00003da5: DUP4
00003da6: ADD
00003da7: MLOAD
00003da8: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003dc9: AND
00003dca: PUSH1 0x00
00003dcc: DUP2
00003dcd: SWAP1
00003dce: SUB
00003dcf: PUSH2 0x3e80
00003dd2: JUMPI
00003dd3: PUSH1 0x40
00003dd5: MLOAD
00003dd6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003df7: DUP2
00003df8: MSTORE
00003df9: PUSH1 0x20
00003dfb: PUSH1 0x04
00003dfd: DUP3
00003dfe: ADD
00003dff: MSTORE
00003e00: PUSH1 0x4a
00003e02: PUSH1 0x24
00003e04: DUP3
00003e05: ADD
00003e06: MSTORE
00003e07: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003e28: PUSH1 0x44
00003e2a: DUP3
00003e2b: ADD
00003e2c: MSTORE
00003e2d: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f
00003e4e: PUSH1 0x64
00003e50: DUP3
00003e51: ADD
00003e52: MSTORE
00003e53: PUSH32 0x6e6720737472696e672900000000000000000000000000000000000000000000
00003e74: PUSH1 0x84
00003e76: DUP3
00003e77: ADD
00003e78: MSTORE
00003e79: PUSH1 0xa4
00003e7b: ADD
00003e7c: PUSH2 0x0598
00003e7f: JUMP
00003e80: JUMPDEST
00003e81: PUSH1 0x01
00003e83: DUP5
00003e84: ADD
00003e85: MLOAD
00003e86: PUSH1 0x08
00003e88: DUP4
00003e89: MUL
00003e8a: PUSH2 0x0100
00003e8d: SUB
00003e8e: SHR
00003e8f: PUSH1 0x37
00003e91: DUP2
00003e92: GT
00003e93: PUSH2 0x3f44
00003e96: JUMPI
00003e97: PUSH1 0x40
00003e99: MLOAD
00003e9a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ebb: DUP2
00003ebc: MSTORE
00003ebd: PUSH1 0x20
00003ebf: PUSH1 0x04
00003ec1: DUP3
00003ec2: ADD
00003ec3: MSTORE
00003ec4: PUSH1 0x48
00003ec6: PUSH1 0x24
00003ec8: DUP3
00003ec9: ADD
00003eca: MSTORE
00003ecb: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003eec: PUSH1 0x44
00003eee: DUP3
00003eef: ADD
00003ef0: MSTORE
00003ef1: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67
00003f12: PUSH1 0x64
00003f14: DUP3
00003f15: ADD
00003f16: MSTORE
00003f17: PUSH32 0x20737472696e6729000000000000000000000000000000000000000000000000
00003f38: PUSH1 0x84
00003f3a: DUP3
00003f3b: ADD
00003f3c: MSTORE
00003f3d: PUSH1 0xa4
00003f3f: ADD
00003f40: PUSH2 0x0598
00003f43: JUMP
00003f44: JUMPDEST
00003f45: PUSH2 0x3f4e
00003f48: DUP2
00003f49: DUP5
00003f4a: PUSH2 0x54e8
00003f4d: JUMP
00003f4e: JUMPDEST
00003f4f: DUP10
00003f50: MLOAD
00003f51: GT
00003f52: PUSH2 0x4003
00003f55: JUMPI
00003f56: PUSH1 0x40
00003f58: MLOAD
00003f59: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003f7a: DUP2
00003f7b: MSTORE
00003f7c: PUSH1 0x20
00003f7e: PUSH1 0x04
00003f80: DUP3
00003f81: ADD
00003f82: MSTORE
00003f83: PUSH1 0x4c
00003f85: PUSH1 0x24
00003f87: DUP3
00003f88: ADD
00003f89: MSTORE
00003f8a: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003fab: PUSH1 0x44
00003fad: DUP3
00003fae: ADD
00003faf: MSTORE
00003fb0: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028
00003fd1: PUSH1 0x64
00003fd3: DUP3
00003fd4: ADD
00003fd5: MSTORE
00003fd6: PUSH32 0x6c6f6e6720737472696e67290000000000000000000000000000000000000000
00003ff7: PUSH1 0x84
00003ff9: DUP3
00003ffa: ADD
00003ffb: MSTORE
00003ffc: PUSH1 0xa4
00003ffe: ADD
00003fff: PUSH2 0x0598
00004002: JUMP
00004003: JUMPDEST
00004004: PUSH2 0x400e
00004007: DUP4
00004008: PUSH1 0x01
0000400a: PUSH2 0x54e8
0000400d: JUMP
0000400e: JUMPDEST
0000400f: SWAP8
00004010: POP
00004011: SWAP6
00004012: POP
00004013: PUSH1 0x00
00004015: SWAP5
00004016: POP
00004017: PUSH2 0x4447
0000401a: SWAP4
0000401b: POP
0000401c: POP
0000401d: POP
0000401e: POP
0000401f: JUMP
00004020: JUMPDEST
00004021: PUSH1 0xf7
00004023: DUP2
00004024: GT
00004025: PUSH2 0x4101
00004028: JUMPI
00004029: PUSH1 0x00
0000402b: PUSH2 0x4035
0000402e: PUSH1 0xc0
00004030: DUP4
00004031: PUSH2 0x51a2
00004034: JUMP
00004035: JUMPDEST
00004036: SWAP1
00004037: POP
00004038: DUP1
00004039: DUP8
0000403a: PUSH1 0x00
0000403c: ADD
0000403d: MLOAD
0000403e: GT
0000403f: PUSH2 0x40f0
00004042: JUMPI
00004043: PUSH1 0x40
00004045: MLOAD
00004046: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004067: DUP2
00004068: MSTORE
00004069: PUSH1 0x20
0000406b: PUSH1 0x04
0000406d: DUP3
0000406e: ADD
0000406f: MSTORE
00004070: PUSH1 0x4a
00004072: PUSH1 0x24
00004074: DUP3
00004075: ADD
00004076: MSTORE
00004077: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00004098: PUSH1 0x44
0000409a: DUP3
0000409b: ADD
0000409c: MSTORE
0000409d: PUSH32 0x742062652067726561746572207468616e206c697374206c656e677468202873
000040be: PUSH1 0x64
000040c0: DUP3
000040c1: ADD
000040c2: MSTORE
000040c3: PUSH32 0x686f7274206c6973742900000000000000000000000000000000000000000000
000040e4: PUSH1 0x84
000040e6: DUP3
000040e7: ADD
000040e8: MSTORE
000040e9: PUSH1 0xa4
000040eb: ADD
000040ec: PUSH2 0x0598
000040ef: JUMP
000040f0: JUMPDEST
000040f1: PUSH1 0x01
000040f3: SWAP6
000040f4: POP
000040f5: SWAP4
000040f6: POP
000040f7: DUP5
000040f8: SWAP3
000040f9: POP
000040fa: PUSH2 0x4447
000040fd: SWAP2
000040fe: POP
000040ff: POP
00004100: JUMP
00004101: JUMPDEST
00004102: PUSH1 0x00
00004104: PUSH2 0x410e
00004107: PUSH1 0xf7
00004109: DUP4
0000410a: PUSH2 0x51a2
0000410d: JUMP
0000410e: JUMPDEST
0000410f: SWAP1
00004110: POP
00004111: DUP1
00004112: DUP8
00004113: PUSH1 0x00
00004115: ADD
00004116: MLOAD
00004117: GT
00004118: PUSH2 0x41c9
0000411b: JUMPI
0000411c: PUSH1 0x40
0000411e: MLOAD
0000411f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004140: DUP2
00004141: MSTORE
00004142: PUSH1 0x20
00004144: PUSH1 0x04
00004146: DUP3
00004147: ADD
00004148: MSTORE
00004149: PUSH1 0x4d
0000414b: PUSH1 0x24
0000414d: DUP3
0000414e: ADD
0000414f: MSTORE
00004150: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00004171: PUSH1 0x44
00004173: DUP3
00004174: ADD
00004175: MSTORE
00004176: PUSH32 0x74206265203e207468616e206c656e677468206f66206c697374206c656e6774
00004197: PUSH1 0x64
00004199: DUP3
0000419a: ADD
0000419b: MSTORE
0000419c: PUSH32 0x6820286c6f6e67206c6973742900000000000000000000000000000000000000
000041bd: PUSH1 0x84
000041bf: DUP3
000041c0: ADD
000041c1: MSTORE
000041c2: PUSH1 0xa4
000041c4: ADD
000041c5: PUSH2 0x0598
000041c8: JUMP
000041c9: JUMPDEST
000041ca: PUSH1 0x01
000041cc: DUP4
000041cd: ADD
000041ce: MLOAD
000041cf: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000041f0: AND
000041f1: PUSH1 0x00
000041f3: DUP2
000041f4: SWAP1
000041f5: SUB
000041f6: PUSH2 0x42a7
000041f9: JUMPI
000041fa: PUSH1 0x40
000041fc: MLOAD
000041fd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000421e: DUP2
0000421f: MSTORE
00004220: PUSH1 0x20
00004222: PUSH1 0x04
00004224: DUP3
00004225: ADD
00004226: MSTORE
00004227: PUSH1 0x48
00004229: PUSH1 0x24
0000422b: DUP3
0000422c: ADD
0000422d: MSTORE
0000422e: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
0000424f: PUSH1 0x44
00004251: DUP3
00004252: ADD
00004253: MSTORE
00004254: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f
00004275: PUSH1 0x64
00004277: DUP3
00004278: ADD
00004279: MSTORE
0000427a: PUSH32 0x6e67206c69737429000000000000000000000000000000000000000000000000
0000429b: PUSH1 0x84
0000429d: DUP3
0000429e: ADD
0000429f: MSTORE
000042a0: PUSH1 0xa4
000042a2: ADD
000042a3: PUSH2 0x0598
000042a6: JUMP
000042a7: JUMPDEST
000042a8: PUSH1 0x01
000042aa: DUP5
000042ab: ADD
000042ac: MLOAD
000042ad: PUSH1 0x08
000042af: DUP4
000042b0: MUL
000042b1: PUSH2 0x0100
000042b4: SUB
000042b5: SHR
000042b6: PUSH1 0x37
000042b8: DUP2
000042b9: GT
000042ba: PUSH2 0x436b
000042bd: JUMPI
000042be: PUSH1 0x40
000042c0: MLOAD
000042c1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000042e2: DUP2
000042e3: MSTORE
000042e4: PUSH1 0x20
000042e6: PUSH1 0x04
000042e8: DUP3
000042e9: ADD
000042ea: MSTORE
000042eb: PUSH1 0x46
000042ed: PUSH1 0x24
000042ef: DUP3
000042f0: ADD
000042f1: MSTORE
000042f2: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00004313: PUSH1 0x44
00004315: DUP3
00004316: ADD
00004317: MSTORE
00004318: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67
00004339: PUSH1 0x64
0000433b: DUP3
0000433c: ADD
0000433d: MSTORE
0000433e: PUSH32 0x206c697374290000000000000000000000000000000000000000000000000000
0000435f: PUSH1 0x84
00004361: DUP3
00004362: ADD
00004363: MSTORE
00004364: PUSH1 0xa4
00004366: ADD
00004367: PUSH2 0x0598
0000436a: JUMP
0000436b: JUMPDEST
0000436c: PUSH2 0x4375
0000436f: DUP2
00004370: DUP5
00004371: PUSH2 0x54e8
00004374: JUMP
00004375: JUMPDEST
00004376: DUP10
00004377: MLOAD
00004378: GT
00004379: PUSH2 0x442a
0000437c: JUMPI
0000437d: PUSH1 0x40
0000437f: MLOAD
00004380: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000043a1: DUP2
000043a2: MSTORE
000043a3: PUSH1 0x20
000043a5: PUSH1 0x04
000043a7: DUP3
000043a8: ADD
000043a9: MSTORE
000043aa: PUSH1 0x4a
000043ac: PUSH1 0x24
000043ae: DUP3
000043af: ADD
000043b0: MSTORE
000043b1: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
000043d2: PUSH1 0x44
000043d4: DUP3
000043d5: ADD
000043d6: MSTORE
000043d7: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028
000043f8: PUSH1 0x64
000043fa: DUP3
000043fb: ADD
000043fc: MSTORE
000043fd: PUSH32 0x6c6f6e67206c6973742900000000000000000000000000000000000000000000
0000441e: PUSH1 0x84
00004420: DUP3
00004421: ADD
00004422: MSTORE
00004423: PUSH1 0xa4
00004425: ADD
00004426: PUSH2 0x0598
00004429: JUMP
0000442a: JUMPDEST
0000442b: PUSH2 0x4435
0000442e: DUP4
0000442f: PUSH1 0x01
00004431: PUSH2 0x54e8
00004434: JUMP
00004435: JUMPDEST
00004436: SWAP8
00004437: POP
00004438: SWAP6
00004439: POP
0000443a: PUSH1 0x01
0000443c: SWAP5
0000443d: POP
0000443e: PUSH2 0x4447
00004441: SWAP4
00004442: POP
00004443: POP
00004444: POP
00004445: POP
00004446: JUMP
00004447: JUMPDEST
00004448: SWAP2
00004449: SWAP4
0000444a: SWAP1
0000444b: SWAP3
0000444c: POP
0000444d: JUMP
0000444e: JUMPDEST
0000444f: PUSH1 0x60
00004451: PUSH1 0x00
00004453: DUP3
00004454: PUSH8 0xffffffffffffffff
0000445d: DUP2
0000445e: GT
0000445f: ISZERO
00004460: PUSH2 0x446b
00004463: JUMPI
00004464: PUSH2 0x446b
00004467: PUSH2 0x4a2a
0000446a: JUMP
0000446b: JUMPDEST
0000446c: PUSH1 0x40
0000446e: MLOAD
0000446f: SWAP1
00004470: DUP1
00004471: DUP3
00004472: MSTORE
00004473: DUP1
00004474: PUSH1 0x1f
00004476: ADD
00004477: PUSH1 0x1f
00004479: NOT
0000447a: AND
0000447b: PUSH1 0x20
0000447d: ADD
0000447e: DUP3
0000447f: ADD
00004480: PUSH1 0x40
00004482: MSTORE
00004483: DUP1
00004484: ISZERO
00004485: PUSH2 0x4495
00004488: JUMPI
00004489: PUSH1 0x20
0000448b: DUP3
0000448c: ADD
0000448d: DUP2
0000448e: DUP1
0000448f: CALLDATASIZE
00004490: DUP4
00004491: CALLDATACOPY
00004492: ADD
00004493: SWAP1
00004494: POP
00004495: JUMPDEST
00004496: POP
00004497: SWAP1
00004498: POP
00004499: DUP3
0000449a: PUSH1 0x00
0000449c: SUB
0000449d: PUSH2 0x44a7
000044a0: JUMPI
000044a1: SWAP1
000044a2: POP
000044a3: PUSH2 0x249c
000044a6: JUMP
000044a7: JUMPDEST
000044a8: PUSH1 0x00
000044aa: PUSH2 0x44b3
000044ad: DUP6
000044ae: DUP8
000044af: PUSH2 0x54e8
000044b2: JUMP
000044b3: JUMPDEST
000044b4: SWAP1
000044b5: POP
000044b6: PUSH1 0x20
000044b8: DUP3
000044b9: ADD
000044ba: PUSH1 0x00
000044bc: JUMPDEST
000044bd: DUP6
000044be: DUP2
000044bf: LT
000044c0: ISZERO
000044c1: PUSH2 0x44d4
000044c4: JUMPI
000044c5: DUP3
000044c6: DUP2
000044c7: ADD
000044c8: MLOAD
000044c9: DUP3
000044ca: DUP3
000044cb: ADD
000044cc: MSTORE
000044cd: PUSH1 0x20
000044cf: ADD
000044d0: PUSH2 0x44bc
000044d3: JUMP
000044d4: JUMPDEST
000044d5: DUP6
000044d6: DUP2
000044d7: GT
000044d8: ISZERO
000044d9: PUSH2 0x44e3
000044dc: JUMPI
000044dd: PUSH1 0x00
000044df: DUP7
000044e0: DUP4
000044e1: ADD
000044e2: MSTORE
000044e3: JUMPDEST
000044e4: POP
000044e5: SWAP2
000044e6: SWAP7
000044e7: SWAP6
000044e8: POP
000044e9: POP
000044ea: POP
000044eb: POP
000044ec: POP
000044ed: POP
000044ee: JUMP
000044ef: JUMPDEST
000044f0: PUSH1 0x60
000044f2: PUSH2 0x1071
000044f5: DUP3
000044f6: PUSH1 0x20
000044f8: ADD
000044f9: MLOAD
000044fa: PUSH1 0x00
000044fc: DUP5
000044fd: PUSH1 0x00
000044ff: ADD
00004500: MLOAD
00004501: PUSH2 0x444e
00004504: JUMP
00004505: JUMPDEST
00004506: PUSH1 0x60
00004508: DUP2
00004509: DUP3
0000450a: PUSH1 0x1f
0000450c: ADD
0000450d: LT
0000450e: ISZERO
0000450f: PUSH2 0x4574
00004512: JUMPI
00004513: PUSH1 0x40
00004515: MLOAD
00004516: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004537: DUP2
00004538: MSTORE
00004539: PUSH1 0x20
0000453b: PUSH1 0x04
0000453d: DUP3
0000453e: ADD
0000453f: MSTORE
00004540: PUSH1 0x0e
00004542: PUSH1 0x24
00004544: DUP3
00004545: ADD
00004546: MSTORE
00004547: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
00004568: PUSH1 0x44
0000456a: DUP3
0000456b: ADD
0000456c: MSTORE
0000456d: PUSH1 0x64
0000456f: ADD
00004570: PUSH2 0x0598
00004573: JUMP
00004574: JUMPDEST
00004575: DUP3
00004576: DUP3
00004577: DUP5
00004578: ADD
00004579: LT
0000457a: ISZERO
0000457b: PUSH2 0x45e0
0000457e: JUMPI
0000457f: PUSH1 0x40
00004581: MLOAD
00004582: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000045a3: DUP2
000045a4: MSTORE
000045a5: PUSH1 0x20
000045a7: PUSH1 0x04
000045a9: DUP3
000045aa: ADD
000045ab: MSTORE
000045ac: PUSH1 0x0e
000045ae: PUSH1 0x24
000045b0: DUP3
000045b1: ADD
000045b2: MSTORE
000045b3: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
000045d4: PUSH1 0x44
000045d6: DUP3
000045d7: ADD
000045d8: MSTORE
000045d9: PUSH1 0x64
000045db: ADD
000045dc: PUSH2 0x0598
000045df: JUMP
000045e0: JUMPDEST
000045e1: DUP2
000045e2: DUP4
000045e3: ADD
000045e4: DUP5
000045e5: MLOAD
000045e6: LT
000045e7: ISZERO
000045e8: PUSH2 0x464d
000045eb: JUMPI
000045ec: PUSH1 0x40
000045ee: MLOAD
000045ef: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004610: DUP2
00004611: MSTORE
00004612: PUSH1 0x20
00004614: PUSH1 0x04
00004616: DUP3
00004617: ADD
00004618: MSTORE
00004619: PUSH1 0x11
0000461b: PUSH1 0x24
0000461d: DUP3
0000461e: ADD
0000461f: MSTORE
00004620: PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000
00004641: PUSH1 0x44
00004643: DUP3
00004644: ADD
00004645: MSTORE
00004646: PUSH1 0x64
00004648: ADD
00004649: PUSH2 0x0598
0000464c: JUMP
0000464d: JUMPDEST
0000464e: PUSH1 0x60
00004650: DUP3
00004651: ISZERO
00004652: DUP1
00004653: ISZERO
00004654: PUSH2 0x466c
00004657: JUMPI
00004658: PUSH1 0x40
0000465a: MLOAD
0000465b: SWAP2
0000465c: POP
0000465d: PUSH1 0x00
0000465f: DUP3
00004660: MSTORE
00004661: PUSH1 0x20
00004663: DUP3
00004664: ADD
00004665: PUSH1 0x40
00004667: MSTORE
00004668: PUSH2 0x46d4
0000466b: JUMP
0000466c: JUMPDEST
0000466d: PUSH1 0x40
0000466f: MLOAD
00004670: SWAP2
00004671: POP
00004672: PUSH1 0x1f
00004674: DUP5
00004675: AND
00004676: DUP1
00004677: ISZERO
00004678: PUSH1 0x20
0000467a: MUL
0000467b: DUP2
0000467c: DUP5
0000467d: ADD
0000467e: ADD
0000467f: DUP6
00004680: DUP2
00004681: ADD
00004682: DUP8
00004683: DUP4
00004684: ISZERO
00004685: PUSH1 0x20
00004687: MUL
00004688: DUP5
00004689: DUP12
0000468a: ADD
0000468b: ADD
0000468c: ADD
0000468d: JUMPDEST
0000468e: DUP2
0000468f: DUP4
00004690: LT
00004691: ISZERO
00004692: PUSH2 0x46a5
00004695: JUMPI
00004696: DUP1
00004697: MLOAD
00004698: DUP4
00004699: MSTORE
0000469a: PUSH1 0x20
0000469c: SWAP3
0000469d: DUP4
0000469e: ADD
0000469f: SWAP3
000046a0: ADD
000046a1: PUSH2 0x468d
000046a4: JUMP
000046a5: JUMPDEST
000046a6: POP
000046a7: POP
000046a8: DUP6
000046a9: DUP5
000046aa: MSTORE
000046ab: PUSH1 0x1f
000046ad: ADD
000046ae: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000046cf: AND
000046d0: PUSH1 0x40
000046d2: MSTORE
000046d3: POP
000046d4: JUMPDEST
000046d5: POP
000046d6: SWAP5
000046d7: SWAP4
000046d8: POP
000046d9: POP
000046da: POP
000046db: POP
000046dc: JUMP
000046dd: JUMPDEST
000046de: PUSH1 0x40
000046e0: DUP1
000046e1: MLOAD
000046e2: DUP1
000046e3: DUP3
000046e4: ADD
000046e5: SWAP1
000046e6: SWAP2
000046e7: MSTORE
000046e8: PUSH1 0x00
000046ea: DUP1
000046eb: DUP3
000046ec: MSTORE
000046ed: PUSH1 0x20
000046ef: DUP3
000046f0: ADD
000046f1: MSTORE
000046f2: PUSH1 0x00
000046f4: DUP3
000046f5: MLOAD
000046f6: GT
000046f7: PUSH2 0x47a8
000046fa: JUMPI
000046fb: PUSH1 0x40
000046fd: MLOAD
000046fe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000471f: DUP2
00004720: MSTORE
00004721: PUSH1 0x20
00004723: PUSH1 0x04
00004725: DUP3
00004726: ADD
00004727: MSTORE
00004728: PUSH1 0x4a
0000472a: PUSH1 0x24
0000472c: DUP3
0000472d: ADD
0000472e: MSTORE
0000472f: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d
00004750: PUSH1 0x44
00004752: DUP3
00004753: ADD
00004754: MSTORE
00004755: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265
00004776: PUSH1 0x64
00004778: DUP3
00004779: ADD
0000477a: MSTORE
0000477b: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000
0000479c: PUSH1 0x84
0000479e: DUP3
0000479f: ADD
000047a0: MSTORE
000047a1: PUSH1 0xa4
000047a3: ADD
000047a4: PUSH2 0x0598
000047a7: JUMP
000047a8: JUMPDEST
000047a9: POP
000047aa: PUSH1 0x40
000047ac: DUP1
000047ad: MLOAD
000047ae: DUP1
000047af: DUP3
000047b0: ADD
000047b1: SWAP1
000047b2: SWAP2
000047b3: MSTORE
000047b4: DUP2
000047b5: MLOAD
000047b6: DUP2
000047b7: MSTORE
000047b8: PUSH1 0x20
000047ba: SWAP2
000047bb: DUP3
000047bc: ADD
000047bd: SWAP2
000047be: DUP2
000047bf: ADD
000047c0: SWAP2
000047c1: SWAP1
000047c2: SWAP2
000047c3: MSTORE
000047c4: SWAP1
000047c5: JUMP
000047c6: JUMPDEST
000047c7: PUSH1 0x60
000047c9: PUSH1 0x00
000047cb: DUP1
000047cc: PUSH1 0x00
000047ce: PUSH2 0x47d6
000047d1: DUP6
000047d2: PUSH2 0x39e1
000047d5: JUMP
000047d6: JUMPDEST
000047d7: SWAP2
000047d8: SWAP5
000047d9: POP
000047da: SWAP3
000047db: POP
000047dc: SWAP1
000047dd: POP
000047de: PUSH1 0x01
000047e0: DUP2
000047e1: PUSH1 0x01
000047e3: DUP2
000047e4: GT
000047e5: ISZERO
000047e6: PUSH2 0x47f1
000047e9: JUMPI
000047ea: PUSH2 0x47f1
000047ed: PUSH2 0x5638
000047f0: JUMP
000047f1: JUMPDEST
000047f2: EQ
000047f3: PUSH2 0x487e
000047f6: JUMPI
000047f7: PUSH1 0x40
000047f9: MLOAD
000047fa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000481b: DUP2
0000481c: MSTORE
0000481d: PUSH1 0x20
0000481f: PUSH1 0x04
00004821: DUP3
00004822: ADD
00004823: MSTORE
00004824: PUSH1 0x38
00004826: PUSH1 0x24
00004828: DUP3
00004829: ADD
0000482a: MSTORE
0000482b: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72
0000484c: PUSH1 0x44
0000484e: DUP3
0000484f: ADD
00004850: MSTORE
00004851: PUSH32 0x206c697374206973206e6f742061206c697374206974656d0000000000000000
00004872: PUSH1 0x64
00004874: DUP3
00004875: ADD
00004876: MSTORE
00004877: PUSH1 0x84
00004879: ADD
0000487a: PUSH2 0x0598
0000487d: JUMP
0000487e: JUMPDEST
0000487f: DUP5
00004880: MLOAD
00004881: PUSH2 0x488a
00004884: DUP4
00004885: DUP6
00004886: PUSH2 0x54e8
00004889: JUMP
0000488a: JUMPDEST
0000488b: EQ
0000488c: PUSH2 0x4917
0000488f: JUMPI
00004890: PUSH1 0x40
00004892: MLOAD
00004893: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000048b4: DUP2
000048b5: MSTORE
000048b6: PUSH1 0x20
000048b8: PUSH1 0x04
000048ba: DUP3
000048bb: ADD
000048bc: MSTORE
000048bd: PUSH1 0x32
000048bf: PUSH1 0x24
000048c1: DUP3
000048c2: ADD
000048c3: MSTORE
000048c4: PUSH32 0x524c505265616465723a206c697374206974656d2068617320616e20696e7661
000048e5: PUSH1 0x44
000048e7: DUP3
000048e8: ADD
000048e9: MSTORE
000048ea: PUSH32 0x6c696420646174612072656d61696e6465720000000000000000000000000000
0000490b: PUSH1 0x64
0000490d: DUP3
0000490e: ADD
0000490f: MSTORE
00004910: PUSH1 0x84
00004912: ADD
00004913: PUSH2 0x0598
00004916: JUMP
00004917: JUMPDEST
00004918: PUSH1 0x40
0000491a: DUP1
0000491b: MLOAD
0000491c: PUSH1 0x20
0000491e: DUP1
0000491f: DUP3
00004920: MSTORE
00004921: PUSH2 0x0420
00004924: DUP3
00004925: ADD
00004926: SWAP1
00004927: SWAP3
00004928: MSTORE
00004929: PUSH1 0x00
0000492b: SWAP2
0000492c: DUP2
0000492d: PUSH1 0x20
0000492f: ADD
00004930: JUMPDEST
00004931: PUSH1 0x40
00004933: DUP1
00004934: MLOAD
00004935: DUP1
00004936: DUP3
00004937: ADD
00004938: SWAP1
00004939: SWAP2
0000493a: MSTORE
0000493b: PUSH1 0x00
0000493d: DUP1
0000493e: DUP3
0000493f: MSTORE
00004940: PUSH1 0x20
00004942: DUP3
00004943: ADD
00004944: MSTORE
00004945: DUP2
00004946: MSTORE
00004947: PUSH1 0x20
00004949: ADD
0000494a: SWAP1
0000494b: PUSH1 0x01
0000494d: SWAP1
0000494e: SUB
0000494f: SWAP1
00004950: DUP2
00004951: PUSH2 0x4930
00004954: JUMPI
00004955: SWAP1
00004956: POP
00004957: POP
00004958: SWAP1
00004959: POP
0000495a: PUSH1 0x00
0000495c: DUP5
0000495d: JUMPDEST
0000495e: DUP8
0000495f: MLOAD
00004960: DUP2
00004961: LT
00004962: ISZERO
00004963: PUSH2 0x4a1e
00004966: JUMPI
00004967: PUSH1 0x00
00004969: DUP1
0000496a: PUSH2 0x49a3
0000496d: PUSH1 0x40
0000496f: MLOAD
00004970: DUP1
00004971: PUSH1 0x40
00004973: ADD
00004974: PUSH1 0x40
00004976: MSTORE
00004977: DUP1
00004978: DUP6
00004979: DUP14
0000497a: PUSH1 0x00
0000497c: ADD
0000497d: MLOAD
0000497e: PUSH2 0x4987
00004981: SWAP2
00004982: SWAP1
00004983: PUSH2 0x51a2
00004986: JUMP
00004987: JUMPDEST
00004988: DUP2
00004989: MSTORE
0000498a: PUSH1 0x20
0000498c: ADD
0000498d: DUP6
0000498e: DUP14
0000498f: PUSH1 0x20
00004991: ADD
00004992: MLOAD
00004993: PUSH2 0x499c
00004996: SWAP2
00004997: SWAP1
00004998: PUSH2 0x54e8
0000499b: JUMP
0000499c: JUMPDEST
0000499d: SWAP1
0000499e: MSTORE
0000499f: PUSH2 0x39e1
000049a2: JUMP
000049a3: JUMPDEST
000049a4: POP
000049a5: SWAP2
000049a6: POP
000049a7: SWAP2
000049a8: POP
000049a9: PUSH1 0x40
000049ab: MLOAD
000049ac: DUP1
000049ad: PUSH1 0x40
000049af: ADD
000049b0: PUSH1 0x40
000049b2: MSTORE
000049b3: DUP1
000049b4: DUP4
000049b5: DUP4
000049b6: PUSH2 0x49bf
000049b9: SWAP2
000049ba: SWAP1
000049bb: PUSH2 0x54e8
000049be: JUMP
000049bf: JUMPDEST
000049c0: DUP2
000049c1: MSTORE
000049c2: PUSH1 0x20
000049c4: ADD
000049c5: DUP5
000049c6: DUP13
000049c7: PUSH1 0x20
000049c9: ADD
000049ca: MLOAD
000049cb: PUSH2 0x49d4
000049ce: SWAP2
000049cf: SWAP1
000049d0: PUSH2 0x54e8
000049d3: JUMP
000049d4: JUMPDEST
000049d5: DUP2
000049d6: MSTORE
000049d7: POP
000049d8: DUP6
000049d9: DUP6
000049da: DUP2
000049db: MLOAD
000049dc: DUP2
000049dd: LT
000049de: PUSH2 0x49e9
000049e1: JUMPI
000049e2: PUSH2 0x49e9
000049e5: PUSH2 0x5500
000049e8: JUMP
000049e9: JUMPDEST
000049ea: PUSH1 0x20
000049ec: SWAP1
000049ed: DUP2
000049ee: MUL
000049ef: SWAP2
000049f0: SWAP1
000049f1: SWAP2
000049f2: ADD
000049f3: ADD
000049f4: MSTORE
000049f5: PUSH2 0x49ff
000049f8: PUSH1 0x01
000049fa: DUP6
000049fb: PUSH2 0x54e8
000049fe: JUMP
000049ff: JUMPDEST
00004a00: SWAP4
00004a01: POP
00004a02: PUSH2 0x4a0b
00004a05: DUP2
00004a06: DUP4
00004a07: PUSH2 0x54e8
00004a0a: JUMP
00004a0b: JUMPDEST
00004a0c: PUSH2 0x4a15
00004a0f: SWAP1
00004a10: DUP5
00004a11: PUSH2 0x54e8
00004a14: JUMP
00004a15: JUMPDEST
00004a16: SWAP3
00004a17: POP
00004a18: POP
00004a19: POP
00004a1a: PUSH2 0x495d
00004a1d: JUMP
00004a1e: JUMPDEST
00004a1f: POP
00004a20: DUP2
00004a21: MSTORE
00004a22: SWAP6
00004a23: SWAP5
00004a24: POP
00004a25: POP
00004a26: POP
00004a27: POP
00004a28: POP
00004a29: JUMP
00004a2a: JUMPDEST
00004a2b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004a4c: PUSH1 0x00
00004a4e: MSTORE
00004a4f: PUSH1 0x41
00004a51: PUSH1 0x04
00004a53: MSTORE
00004a54: PUSH1 0x24
00004a56: PUSH1 0x00
00004a58: REVERT
00004a59: JUMPDEST
00004a5a: PUSH1 0x40
00004a5c: MLOAD
00004a5d: PUSH1 0x1f
00004a5f: DUP3
00004a60: ADD
00004a61: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004a82: AND
00004a83: DUP2
00004a84: ADD
00004a85: PUSH8 0xffffffffffffffff
00004a8e: DUP2
00004a8f: GT
00004a90: DUP3
00004a91: DUP3
00004a92: LT
00004a93: OR
00004a94: ISZERO
00004a95: PUSH2 0x4aa0
00004a98: JUMPI
00004a99: PUSH2 0x4aa0
00004a9c: PUSH2 0x4a2a
00004a9f: JUMP
00004aa0: JUMPDEST
00004aa1: PUSH1 0x40
00004aa3: MSTORE
00004aa4: SWAP2
00004aa5: SWAP1
00004aa6: POP
00004aa7: JUMP
00004aa8: JUMPDEST
00004aa9: DUP1
00004aaa: CALLDATALOAD
00004aab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004ac0: DUP2
00004ac1: AND
00004ac2: DUP2
00004ac3: EQ
00004ac4: PUSH2 0x4acc
00004ac7: JUMPI
00004ac8: PUSH1 0x00
00004aca: DUP1
00004acb: REVERT
00004acc: JUMPDEST
00004acd: SWAP2
00004ace: SWAP1
00004acf: POP
00004ad0: JUMP
00004ad1: JUMPDEST
00004ad2: PUSH1 0x00
00004ad4: DUP3
00004ad5: PUSH1 0x1f
00004ad7: DUP4
00004ad8: ADD
00004ad9: SLT
00004ada: PUSH2 0x4ae2
00004add: JUMPI
00004ade: PUSH1 0x00
00004ae0: DUP1
00004ae1: REVERT
00004ae2: JUMPDEST
00004ae3: DUP2
00004ae4: CALLDATALOAD
00004ae5: PUSH8 0xffffffffffffffff
00004aee: DUP2
00004aef: GT
00004af0: ISZERO
00004af1: PUSH2 0x4afc
00004af4: JUMPI
00004af5: PUSH2 0x4afc
00004af8: PUSH2 0x4a2a
00004afb: JUMP
00004afc: JUMPDEST
00004afd: PUSH2 0x4b2d
00004b00: PUSH1 0x20
00004b02: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004b23: PUSH1 0x1f
00004b25: DUP5
00004b26: ADD
00004b27: AND
00004b28: ADD
00004b29: PUSH2 0x4a59
00004b2c: JUMP
00004b2d: JUMPDEST
00004b2e: DUP2
00004b2f: DUP2
00004b30: MSTORE
00004b31: DUP5
00004b32: PUSH1 0x20
00004b34: DUP4
00004b35: DUP7
00004b36: ADD
00004b37: ADD
00004b38: GT
00004b39: ISZERO
00004b3a: PUSH2 0x4b42
00004b3d: JUMPI
00004b3e: PUSH1 0x00
00004b40: DUP1
00004b41: REVERT
00004b42: JUMPDEST
00004b43: DUP2
00004b44: PUSH1 0x20
00004b46: DUP6
00004b47: ADD
00004b48: PUSH1 0x20
00004b4a: DUP4
00004b4b: ADD
00004b4c: CALLDATACOPY
00004b4d: PUSH1 0x00
00004b4f: SWAP2
00004b50: DUP2
00004b51: ADD
00004b52: PUSH1 0x20
00004b54: ADD
00004b55: SWAP2
00004b56: SWAP1
00004b57: SWAP2
00004b58: MSTORE
00004b59: SWAP4
00004b5a: SWAP3
00004b5b: POP
00004b5c: POP
00004b5d: POP
00004b5e: JUMP
00004b5f: JUMPDEST
00004b60: PUSH1 0x00
00004b62: PUSH1 0xc0
00004b64: DUP3
00004b65: DUP5
00004b66: SUB
00004b67: SLT
00004b68: ISZERO
00004b69: PUSH2 0x4b71
00004b6c: JUMPI
00004b6d: PUSH1 0x00
00004b6f: DUP1
00004b70: REVERT
00004b71: JUMPDEST
00004b72: PUSH1 0x40
00004b74: MLOAD
00004b75: PUSH1 0xc0
00004b77: DUP2
00004b78: ADD
00004b79: PUSH8 0xffffffffffffffff
00004b82: DUP3
00004b83: DUP3
00004b84: LT
00004b85: DUP2
00004b86: DUP4
00004b87: GT
00004b88: OR
00004b89: ISZERO
00004b8a: PUSH2 0x4b95
00004b8d: JUMPI
00004b8e: PUSH2 0x4b95
00004b91: PUSH2 0x4a2a
00004b94: JUMP
00004b95: JUMPDEST
00004b96: DUP2
00004b97: PUSH1 0x40
00004b99: MSTORE
00004b9a: DUP3
00004b9b: SWAP4
00004b9c: POP
00004b9d: DUP5
00004b9e: CALLDATALOAD
00004b9f: DUP4
00004ba0: MSTORE
00004ba1: PUSH2 0x4bac
00004ba4: PUSH1 0x20
00004ba6: DUP7
00004ba7: ADD
00004ba8: PUSH2 0x4aa8
00004bab: JUMP
00004bac: JUMPDEST
00004bad: PUSH1 0x20
00004baf: DUP5
00004bb0: ADD
00004bb1: MSTORE
00004bb2: PUSH2 0x4bbd
00004bb5: PUSH1 0x40
00004bb7: DUP7
00004bb8: ADD
00004bb9: PUSH2 0x4aa8
00004bbc: JUMP
00004bbd: JUMPDEST
00004bbe: PUSH1 0x40
00004bc0: DUP5
00004bc1: ADD
00004bc2: MSTORE
00004bc3: PUSH1 0x60
00004bc5: DUP6
00004bc6: ADD
00004bc7: CALLDATALOAD
00004bc8: PUSH1 0x60
00004bca: DUP5
00004bcb: ADD
00004bcc: MSTORE
00004bcd: PUSH1 0x80
00004bcf: DUP6
00004bd0: ADD
00004bd1: CALLDATALOAD
00004bd2: PUSH1 0x80
00004bd4: DUP5
00004bd5: ADD
00004bd6: MSTORE
00004bd7: PUSH1 0xa0
00004bd9: DUP6
00004bda: ADD
00004bdb: CALLDATALOAD
00004bdc: SWAP2
00004bdd: POP
00004bde: DUP1
00004bdf: DUP3
00004be0: GT
00004be1: ISZERO
00004be2: PUSH2 0x4bea
00004be5: JUMPI
00004be6: PUSH1 0x00
00004be8: DUP1
00004be9: REVERT
00004bea: JUMPDEST
00004beb: POP
00004bec: PUSH2 0x4bf7
00004bef: DUP6
00004bf0: DUP3
00004bf1: DUP7
00004bf2: ADD
00004bf3: PUSH2 0x4ad1
00004bf6: JUMP
00004bf7: JUMPDEST
00004bf8: PUSH1 0xa0
00004bfa: DUP4
00004bfb: ADD
00004bfc: MSTORE
00004bfd: POP
00004bfe: POP
00004bff: SWAP3
00004c00: SWAP2
00004c01: POP
00004c02: POP
00004c03: JUMP
00004c04: JUMPDEST
00004c05: PUSH1 0x00
00004c07: DUP1
00004c08: PUSH1 0x00
00004c0a: DUP1
00004c0b: PUSH1 0x00
00004c0d: DUP6
00004c0e: DUP8
00004c0f: SUB
00004c10: PUSH1 0xe0
00004c12: DUP2
00004c13: SLT
00004c14: ISZERO
00004c15: PUSH2 0x4c1d
00004c18: JUMPI
00004c19: PUSH1 0x00
00004c1b: DUP1
00004c1c: REVERT
00004c1d: JUMPDEST
00004c1e: DUP7
00004c1f: CALLDATALOAD
00004c20: PUSH8 0xffffffffffffffff
00004c29: DUP1
00004c2a: DUP3
00004c2b: GT
00004c2c: ISZERO
00004c2d: PUSH2 0x4c35
00004c30: JUMPI
00004c31: PUSH1 0x00
00004c33: DUP1
00004c34: REVERT
00004c35: JUMPDEST
00004c36: PUSH2 0x4c41
00004c39: DUP11
00004c3a: DUP4
00004c3b: DUP12
00004c3c: ADD
00004c3d: PUSH2 0x4b5f
00004c40: JUMP
00004c41: JUMPDEST
00004c42: SWAP8
00004c43: POP
00004c44: PUSH1 0x20
00004c46: DUP10
00004c47: ADD
00004c48: CALLDATALOAD
00004c49: SWAP7
00004c4a: POP
00004c4b: PUSH1 0x80
00004c4d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
00004c6e: DUP5
00004c6f: ADD
00004c70: SLT
00004c71: ISZERO
00004c72: PUSH2 0x4c7a
00004c75: JUMPI
00004c76: PUSH1 0x00
00004c78: DUP1
00004c79: REVERT
00004c7a: JUMPDEST
00004c7b: PUSH1 0x40
00004c7d: DUP10
00004c7e: ADD
00004c7f: SWAP6
00004c80: POP
00004c81: PUSH1 0xc0
00004c83: DUP10
00004c84: ADD
00004c85: CALLDATALOAD
00004c86: SWAP3
00004c87: POP
00004c88: DUP1
00004c89: DUP4
00004c8a: GT
00004c8b: ISZERO
00004c8c: PUSH2 0x4c94
00004c8f: JUMPI
00004c90: PUSH1 0x00
00004c92: DUP1
00004c93: REVERT
00004c94: JUMPDEST
00004c95: DUP3
00004c96: DUP10
00004c97: ADD
00004c98: SWAP3
00004c99: POP
00004c9a: DUP10
00004c9b: PUSH1 0x1f
00004c9d: DUP5
00004c9e: ADD
00004c9f: SLT
00004ca0: PUSH2 0x4ca8
00004ca3: JUMPI
00004ca4: PUSH1 0x00
00004ca6: DUP1
00004ca7: REVERT
00004ca8: JUMPDEST
00004ca9: DUP3
00004caa: CALLDATALOAD
00004cab: SWAP2
00004cac: POP
00004cad: DUP1
00004cae: DUP3
00004caf: GT
00004cb0: ISZERO
00004cb1: PUSH2 0x4cb9
00004cb4: JUMPI
00004cb5: PUSH1 0x00
00004cb7: DUP1
00004cb8: REVERT
00004cb9: JUMPDEST
00004cba: POP
00004cbb: DUP9
00004cbc: PUSH1 0x20
00004cbe: DUP3
00004cbf: PUSH1 0x05
00004cc1: SHL
00004cc2: DUP5
00004cc3: ADD
00004cc4: ADD
00004cc5: GT
00004cc6: ISZERO
00004cc7: PUSH2 0x4ccf
00004cca: JUMPI
00004ccb: PUSH1 0x00
00004ccd: DUP1
00004cce: REVERT
00004ccf: JUMPDEST
00004cd0: SWAP6
00004cd1: SWAP9
00004cd2: SWAP5
00004cd3: SWAP8
00004cd4: POP
00004cd5: SWAP3
00004cd6: SWAP6
00004cd7: POP
00004cd8: POP
00004cd9: POP
00004cda: PUSH1 0x20
00004cdc: ADD
00004cdd: SWAP2
00004cde: SWAP1
00004cdf: JUMP
00004ce0: JUMPDEST
00004ce1: PUSH1 0x00
00004ce3: JUMPDEST
00004ce4: DUP4
00004ce5: DUP2
00004ce6: LT
00004ce7: ISZERO
00004ce8: PUSH2 0x4cfb
00004ceb: JUMPI
00004cec: DUP2
00004ced: DUP2
00004cee: ADD
00004cef: MLOAD
00004cf0: DUP4
00004cf1: DUP3
00004cf2: ADD
00004cf3: MSTORE
00004cf4: PUSH1 0x20
00004cf6: ADD
00004cf7: PUSH2 0x4ce3
00004cfa: JUMP
00004cfb: JUMPDEST
00004cfc: DUP4
00004cfd: DUP2
00004cfe: GT
00004cff: ISZERO
00004d00: PUSH2 0x4d0a
00004d03: JUMPI
00004d04: PUSH1 0x00
00004d06: DUP5
00004d07: DUP5
00004d08: ADD
00004d09: MSTORE
00004d0a: JUMPDEST
00004d0b: POP
00004d0c: POP
00004d0d: POP
00004d0e: POP
00004d0f: JUMP
00004d10: JUMPDEST
00004d11: PUSH1 0x00
00004d13: DUP2
00004d14: MLOAD
00004d15: DUP1
00004d16: DUP5
00004d17: MSTORE
00004d18: PUSH2 0x4d28
00004d1b: DUP2
00004d1c: PUSH1 0x20
00004d1e: DUP7
00004d1f: ADD
00004d20: PUSH1 0x20
00004d22: DUP7
00004d23: ADD
00004d24: PUSH2 0x4ce0
00004d27: JUMP
00004d28: JUMPDEST
00004d29: PUSH1 0x1f
00004d2b: ADD
00004d2c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004d4d: AND
00004d4e: SWAP3
00004d4f: SWAP1
00004d50: SWAP3
00004d51: ADD
00004d52: PUSH1 0x20
00004d54: ADD
00004d55: SWAP3
00004d56: SWAP2
00004d57: POP
00004d58: POP
00004d59: JUMP
00004d5a: JUMPDEST
00004d5b: PUSH1 0x20
00004d5d: DUP2
00004d5e: MSTORE
00004d5f: PUSH1 0x00
00004d61: PUSH2 0x106e
00004d64: PUSH1 0x20
00004d66: DUP4
00004d67: ADD
00004d68: DUP5
00004d69: PUSH2 0x4d10
00004d6c: JUMP
00004d6d: JUMPDEST
00004d6e: PUSH1 0x00
00004d70: DUP1
00004d71: PUSH1 0x40
00004d73: DUP4
00004d74: DUP6
00004d75: SUB
00004d76: SLT
00004d77: ISZERO
00004d78: PUSH2 0x4d80
00004d7b: JUMPI
00004d7c: PUSH1 0x00
00004d7e: DUP1
00004d7f: REVERT
00004d80: JUMPDEST
00004d81: POP
00004d82: POP
00004d83: DUP1
00004d84: CALLDATALOAD
00004d85: SWAP3
00004d86: PUSH1 0x20
00004d88: SWAP1
00004d89: SWAP2
00004d8a: ADD
00004d8b: CALLDATALOAD
00004d8c: SWAP2
00004d8d: POP
00004d8e: JUMP
00004d8f: JUMPDEST
00004d90: PUSH1 0x00
00004d92: PUSH1 0x20
00004d94: DUP3
00004d95: DUP5
00004d96: SUB
00004d97: SLT
00004d98: ISZERO
00004d99: PUSH2 0x4da1
00004d9c: JUMPI
00004d9d: PUSH1 0x00
00004d9f: DUP1
00004da0: REVERT
00004da1: JUMPDEST
00004da2: DUP2
00004da3: CALLDATALOAD
00004da4: PUSH8 0xffffffffffffffff
00004dad: DUP2
00004dae: GT
00004daf: ISZERO
00004db0: PUSH2 0x4db8
00004db3: JUMPI
00004db4: PUSH1 0x00
00004db6: DUP1
00004db7: REVERT
00004db8: JUMPDEST
00004db9: PUSH2 0x21b0
00004dbc: DUP5
00004dbd: DUP3
00004dbe: DUP6
00004dbf: ADD
00004dc0: PUSH2 0x4b5f
00004dc3: JUMP
00004dc4: JUMPDEST
00004dc5: PUSH1 0x00
00004dc7: PUSH1 0x20
00004dc9: DUP3
00004dca: DUP5
00004dcb: SUB
00004dcc: SLT
00004dcd: ISZERO
00004dce: PUSH2 0x4dd6
00004dd1: JUMPI
00004dd2: PUSH1 0x00
00004dd4: DUP1
00004dd5: REVERT
00004dd6: JUMPDEST
00004dd7: POP
00004dd8: CALLDATALOAD
00004dd9: SWAP2
00004dda: SWAP1
00004ddb: POP
00004ddc: JUMP
00004ddd: JUMPDEST
00004dde: DUP1
00004ddf: CALLDATALOAD
00004de0: PUSH8 0xffffffffffffffff
00004de9: DUP2
00004dea: AND
00004deb: DUP2
00004dec: EQ
00004ded: PUSH2 0x4acc
00004df0: JUMPI
00004df1: PUSH1 0x00
00004df3: DUP1
00004df4: REVERT
00004df5: JUMPDEST
00004df6: PUSH1 0x00
00004df8: PUSH1 0x20
00004dfa: DUP3
00004dfb: DUP5
00004dfc: SUB
00004dfd: SLT
00004dfe: ISZERO
00004dff: PUSH2 0x4e07
00004e02: JUMPI
00004e03: PUSH1 0x00
00004e05: DUP1
00004e06: REVERT
00004e07: JUMPDEST
00004e08: PUSH2 0x106e
00004e0b: DUP3
00004e0c: PUSH2 0x4ddd
00004e0f: JUMP
00004e10: JUMPDEST
00004e11: DUP1
00004e12: CALLDATALOAD
00004e13: DUP1
00004e14: ISZERO
00004e15: ISZERO
00004e16: DUP2
00004e17: EQ
00004e18: PUSH2 0x4acc
00004e1b: JUMPI
00004e1c: PUSH1 0x00
00004e1e: DUP1
00004e1f: REVERT
00004e20: JUMPDEST
00004e21: PUSH1 0x00
00004e23: PUSH1 0x20
00004e25: DUP3
00004e26: DUP5
00004e27: SUB
00004e28: SLT
00004e29: ISZERO
00004e2a: PUSH2 0x4e32
00004e2d: JUMPI
00004e2e: PUSH1 0x00
00004e30: DUP1
00004e31: REVERT
00004e32: JUMPDEST
00004e33: PUSH2 0x106e
00004e36: DUP3
00004e37: PUSH2 0x4e10
00004e3a: JUMP
00004e3b: JUMPDEST
00004e3c: PUSH1 0x00
00004e3e: DUP1
00004e3f: PUSH1 0x00
00004e41: DUP1
00004e42: PUSH1 0x00
00004e44: PUSH1 0xa0
00004e46: DUP7
00004e47: DUP9
00004e48: SUB
00004e49: SLT
00004e4a: ISZERO
00004e4b: PUSH2 0x4e53
00004e4e: JUMPI
00004e4f: PUSH1 0x00
00004e51: DUP1
00004e52: REVERT
00004e53: JUMPDEST
00004e54: PUSH2 0x4e5c
00004e57: DUP7
00004e58: PUSH2 0x4aa8
00004e5b: JUMP
00004e5c: JUMPDEST
00004e5d: SWAP5
00004e5e: POP
00004e5f: PUSH1 0x20
00004e61: DUP7
00004e62: ADD
00004e63: CALLDATALOAD
00004e64: SWAP4
00004e65: POP
00004e66: PUSH2 0x4e71
00004e69: PUSH1 0x40
00004e6b: DUP8
00004e6c: ADD
00004e6d: PUSH2 0x4ddd
00004e70: JUMP
00004e71: JUMPDEST
00004e72: SWAP3
00004e73: POP
00004e74: PUSH2 0x4e7f
00004e77: PUSH1 0x60
00004e79: DUP8
00004e7a: ADD
00004e7b: PUSH2 0x4e10
00004e7e: JUMP
00004e7f: JUMPDEST
00004e80: SWAP2
00004e81: POP
00004e82: PUSH1 0x80
00004e84: DUP7
00004e85: ADD
00004e86: CALLDATALOAD
00004e87: PUSH8 0xffffffffffffffff
00004e90: DUP2
00004e91: GT
00004e92: ISZERO
00004e93: PUSH2 0x4e9b
00004e96: JUMPI
00004e97: PUSH1 0x00
00004e99: DUP1
00004e9a: REVERT
00004e9b: JUMPDEST
00004e9c: PUSH2 0x4ea7
00004e9f: DUP9
00004ea0: DUP3
00004ea1: DUP10
00004ea2: ADD
00004ea3: PUSH2 0x4ad1
00004ea6: JUMP
00004ea7: JUMPDEST
00004ea8: SWAP2
00004ea9: POP
00004eaa: POP
00004eab: SWAP3
00004eac: SWAP6
00004ead: POP
00004eae: SWAP3
00004eaf: SWAP6
00004eb0: SWAP1
00004eb1: SWAP4
00004eb2: POP
00004eb3: JUMP
00004eb4: JUMPDEST
00004eb5: DUP6
00004eb6: DUP2
00004eb7: MSTORE
00004eb8: DUP5
00004eb9: PUSH1 0x20
00004ebb: DUP3
00004ebc: ADD
00004ebd: MSTORE
00004ebe: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00004edf: DUP5
00004ee0: PUSH1 0xc0
00004ee2: SHL
00004ee3: AND
00004ee4: PUSH1 0x40
00004ee6: DUP3
00004ee7: ADD
00004ee8: MSTORE
00004ee9: DUP3
00004eea: ISZERO
00004eeb: ISZERO
00004eec: PUSH1 0xf8
00004eee: SHL
00004eef: PUSH1 0x48
00004ef1: DUP3
00004ef2: ADD
00004ef3: MSTORE
00004ef4: PUSH1 0x00
00004ef6: DUP3
00004ef7: MLOAD
00004ef8: PUSH2 0x4f08
00004efb: DUP2
00004efc: PUSH1 0x49
00004efe: DUP6
00004eff: ADD
00004f00: PUSH1 0x20
00004f02: DUP8
00004f03: ADD
00004f04: PUSH2 0x4ce0
00004f07: JUMP
00004f08: JUMPDEST
00004f09: SWAP2
00004f0a: SWAP1
00004f0b: SWAP2
00004f0c: ADD
00004f0d: PUSH1 0x49
00004f0f: ADD
00004f10: SWAP7
00004f11: SWAP6
00004f12: POP
00004f13: POP
00004f14: POP
00004f15: POP
00004f16: POP
00004f17: POP
00004f18: JUMP
00004f19: JUMPDEST
00004f1a: DUP1
00004f1b: MLOAD
00004f1c: PUSH16 0xffffffffffffffffffffffffffffffff
00004f2d: DUP2
00004f2e: AND
00004f2f: DUP2
00004f30: EQ
00004f31: PUSH2 0x4acc
00004f34: JUMPI
00004f35: PUSH1 0x00
00004f37: DUP1
00004f38: REVERT
00004f39: JUMPDEST
00004f3a: PUSH1 0x00
00004f3c: PUSH1 0x60
00004f3e: DUP3
00004f3f: DUP5
00004f40: SUB
00004f41: SLT
00004f42: ISZERO
00004f43: PUSH2 0x4f4b
00004f46: JUMPI
00004f47: PUSH1 0x00
00004f49: DUP1
00004f4a: REVERT
00004f4b: JUMPDEST
00004f4c: PUSH1 0x40
00004f4e: MLOAD
00004f4f: PUSH1 0x60
00004f51: DUP2
00004f52: ADD
00004f53: DUP2
00004f54: DUP2
00004f55: LT
00004f56: PUSH8 0xffffffffffffffff
00004f5f: DUP3
00004f60: GT
00004f61: OR
00004f62: ISZERO
00004f63: PUSH2 0x4f6e
00004f66: JUMPI
00004f67: PUSH2 0x4f6e
00004f6a: PUSH2 0x4a2a
00004f6d: JUMP
00004f6e: JUMPDEST
00004f6f: PUSH1 0x40
00004f71: MSTORE
00004f72: DUP3
00004f73: MLOAD
00004f74: DUP2
00004f75: MSTORE
00004f76: PUSH2 0x4f81
00004f79: PUSH1 0x20
00004f7b: DUP5
00004f7c: ADD
00004f7d: PUSH2 0x4f19
00004f80: JUMP
00004f81: JUMPDEST
00004f82: PUSH1 0x20
00004f84: DUP3
00004f85: ADD
00004f86: MSTORE
00004f87: PUSH2 0x4f92
00004f8a: PUSH1 0x40
00004f8c: DUP5
00004f8d: ADD
00004f8e: PUSH2 0x4f19
00004f91: JUMP
00004f92: JUMPDEST
00004f93: PUSH1 0x40
00004f95: DUP3
00004f96: ADD
00004f97: MSTORE
00004f98: SWAP4
00004f99: SWAP3
00004f9a: POP
00004f9b: POP
00004f9c: POP
00004f9d: JUMP
00004f9e: JUMPDEST
00004f9f: PUSH1 0x00
00004fa1: PUSH1 0x80
00004fa3: DUP3
00004fa4: DUP5
00004fa5: SUB
00004fa6: SLT
00004fa7: ISZERO
00004fa8: PUSH2 0x4fb0
00004fab: JUMPI
00004fac: PUSH1 0x00
00004fae: DUP1
00004faf: REVERT
00004fb0: JUMPDEST
00004fb1: PUSH1 0x40
00004fb3: MLOAD
00004fb4: PUSH1 0x80
00004fb6: DUP2
00004fb7: ADD
00004fb8: DUP2
00004fb9: DUP2
00004fba: LT
00004fbb: PUSH8 0xffffffffffffffff
00004fc4: DUP3
00004fc5: GT
00004fc6: OR
00004fc7: ISZERO
00004fc8: PUSH2 0x4fd3
00004fcb: JUMPI
00004fcc: PUSH2 0x4fd3
00004fcf: PUSH2 0x4a2a
00004fd2: JUMP
00004fd3: JUMPDEST
00004fd4: DUP1
00004fd5: PUSH1 0x40
00004fd7: MSTORE
00004fd8: POP
00004fd9: DUP3
00004fda: CALLDATALOAD
00004fdb: DUP2
00004fdc: MSTORE
00004fdd: PUSH1 0x20
00004fdf: DUP4
00004fe0: ADD
00004fe1: CALLDATALOAD
00004fe2: PUSH1 0x20
00004fe4: DUP3
00004fe5: ADD
00004fe6: MSTORE
00004fe7: PUSH1 0x40
00004fe9: DUP4
00004fea: ADD
00004feb: CALLDATALOAD
00004fec: PUSH1 0x40
00004fee: DUP3
00004fef: ADD
00004ff0: MSTORE
00004ff1: PUSH1 0x60
00004ff3: DUP4
00004ff4: ADD
00004ff5: CALLDATALOAD
00004ff6: PUSH1 0x60
00004ff8: DUP3
00004ff9: ADD
00004ffa: MSTORE
00004ffb: DUP1
00004ffc: SWAP2
00004ffd: POP
00004ffe: POP
00004fff: SWAP3
00005000: SWAP2
00005001: POP
00005002: POP
00005003: JUMP
00005004: JUMPDEST
00005005: PUSH1 0x00
00005007: PUSH8 0xffffffffffffffff
00005010: DUP1
00005011: DUP5
00005012: GT
00005013: ISZERO
00005014: PUSH2 0x501f
00005017: JUMPI
00005018: PUSH2 0x501f
0000501b: PUSH2 0x4a2a
0000501e: JUMP
0000501f: JUMPDEST
00005020: DUP4
00005021: PUSH1 0x05
00005023: SHL
00005024: PUSH1 0x20
00005026: PUSH2 0x5030
00005029: DUP2
0000502a: DUP4
0000502b: ADD
0000502c: PUSH2 0x4a59
0000502f: JUMP
00005030: JUMPDEST
00005031: DUP7
00005032: DUP2
00005033: MSTORE
00005034: SWAP2
00005035: DUP6
00005036: ADD
00005037: SWAP2
00005038: DUP2
00005039: DUP2
0000503a: ADD
0000503b: SWAP1
0000503c: CALLDATASIZE
0000503d: DUP5
0000503e: GT
0000503f: ISZERO
00005040: PUSH2 0x5048
00005043: JUMPI
00005044: PUSH1 0x00
00005046: DUP1
00005047: REVERT
00005048: JUMPDEST
00005049: DUP7
0000504a: JUMPDEST
0000504b: DUP5
0000504c: DUP2
0000504d: LT
0000504e: ISZERO
0000504f: PUSH2 0x507c
00005052: JUMPI
00005053: DUP1
00005054: CALLDATALOAD
00005055: DUP7
00005056: DUP2
00005057: GT
00005058: ISZERO
00005059: PUSH2 0x5062
0000505c: JUMPI
0000505d: PUSH1 0x00
0000505f: DUP1
00005060: DUP2
00005061: REVERT
00005062: JUMPDEST
00005063: PUSH2 0x506e
00005066: CALLDATASIZE
00005067: DUP3
00005068: DUP12
00005069: ADD
0000506a: PUSH2 0x4ad1
0000506d: JUMP
0000506e: JUMPDEST
0000506f: DUP5
00005070: MSTORE
00005071: POP
00005072: SWAP2
00005073: DUP4
00005074: ADD
00005075: SWAP2
00005076: DUP4
00005077: ADD
00005078: PUSH2 0x504a
0000507b: JUMP
0000507c: JUMPDEST
0000507d: POP
0000507e: SWAP8
0000507f: SWAP7
00005080: POP
00005081: POP
00005082: POP
00005083: POP
00005084: POP
00005085: POP
00005086: POP
00005087: JUMP
00005088: JUMPDEST
00005089: PUSH1 0x00
0000508b: DUP5
0000508c: MLOAD
0000508d: PUSH2 0x509a
00005090: DUP2
00005091: DUP5
00005092: PUSH1 0x20
00005094: DUP10
00005095: ADD
00005096: PUSH2 0x4ce0
00005099: JUMP
0000509a: JUMPDEST
0000509b: DUP1
0000509c: DUP4
0000509d: ADD
0000509e: SWAP1
0000509f: POP
000050a0: PUSH32 0x2e00000000000000000000000000000000000000000000000000000000000000
000050c1: DUP1
000050c2: DUP3
000050c3: MSTORE
000050c4: DUP6
000050c5: MLOAD
000050c6: PUSH2 0x50d6
000050c9: DUP2
000050ca: PUSH1 0x01
000050cc: DUP6
000050cd: ADD
000050ce: PUSH1 0x20
000050d0: DUP11
000050d1: ADD
000050d2: PUSH2 0x4ce0
000050d5: JUMP
000050d6: JUMPDEST
000050d7: PUSH1 0x01
000050d9: SWAP3
000050da: ADD
000050db: SWAP2
000050dc: DUP3
000050dd: ADD
000050de: MSTORE
000050df: DUP4
000050e0: MLOAD
000050e1: PUSH2 0x50f1
000050e4: DUP2
000050e5: PUSH1 0x02
000050e7: DUP5
000050e8: ADD
000050e9: PUSH1 0x20
000050eb: DUP9
000050ec: ADD
000050ed: PUSH2 0x4ce0
000050f0: JUMP
000050f1: JUMPDEST
000050f2: ADD
000050f3: PUSH1 0x02
000050f5: ADD
000050f6: SWAP6
000050f7: SWAP5
000050f8: POP
000050f9: POP
000050fa: POP
000050fb: POP
000050fc: POP
000050fd: JUMP
000050fe: JUMPDEST
000050ff: PUSH1 0x00
00005101: PUSH1 0x20
00005103: DUP3
00005104: DUP5
00005105: SUB
00005106: SLT
00005107: ISZERO
00005108: PUSH2 0x5110
0000510b: JUMPI
0000510c: PUSH1 0x00
0000510e: DUP1
0000510f: REVERT
00005110: JUMPDEST
00005111: POP
00005112: MLOAD
00005113: SWAP2
00005114: SWAP1
00005115: POP
00005116: JUMP
00005117: JUMPDEST
00005118: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005139: PUSH1 0x00
0000513b: MSTORE
0000513c: PUSH1 0x11
0000513e: PUSH1 0x04
00005140: MSTORE
00005141: PUSH1 0x24
00005143: PUSH1 0x00
00005145: REVERT
00005146: JUMPDEST
00005147: PUSH1 0x00
00005149: PUSH8 0xffffffffffffffff
00005152: DUP1
00005153: DUP4
00005154: AND
00005155: DUP2
00005156: DUP6
00005157: AND
00005158: DUP2
00005159: DUP4
0000515a: DIV
0000515b: DUP2
0000515c: GT
0000515d: DUP3
0000515e: ISZERO
0000515f: ISZERO
00005160: AND
00005161: ISZERO
00005162: PUSH2 0x516d
00005165: JUMPI
00005166: PUSH2 0x516d
00005169: PUSH2 0x5117
0000516c: JUMP
0000516d: JUMPDEST
0000516e: MUL
0000516f: SWAP5
00005170: SWAP4
00005171: POP
00005172: POP
00005173: POP
00005174: POP
00005175: JUMP
00005176: JUMPDEST
00005177: PUSH1 0x00
00005179: PUSH8 0xffffffffffffffff
00005182: DUP1
00005183: DUP4
00005184: AND
00005185: DUP2
00005186: DUP6
00005187: AND
00005188: DUP1
00005189: DUP4
0000518a: SUB
0000518b: DUP3
0000518c: GT
0000518d: ISZERO
0000518e: PUSH2 0x5199
00005191: JUMPI
00005192: PUSH2 0x5199
00005195: PUSH2 0x5117
00005198: JUMP
00005199: JUMPDEST
0000519a: ADD
0000519b: SWAP5
0000519c: SWAP4
0000519d: POP
0000519e: POP
0000519f: POP
000051a0: POP
000051a1: JUMP
000051a2: JUMPDEST
000051a3: PUSH1 0x00
000051a5: DUP3
000051a6: DUP3
000051a7: LT
000051a8: ISZERO
000051a9: PUSH2 0x51b4
000051ac: JUMPI
000051ad: PUSH2 0x51b4
000051b0: PUSH2 0x5117
000051b3: JUMP
000051b4: JUMPDEST
000051b5: POP
000051b6: SUB
000051b7: SWAP1
000051b8: JUMP
000051b9: JUMPDEST
000051ba: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000051db: PUSH1 0x00
000051dd: MSTORE
000051de: PUSH1 0x12
000051e0: PUSH1 0x04
000051e2: MSTORE
000051e3: PUSH1 0x24
000051e5: PUSH1 0x00
000051e7: REVERT
000051e8: JUMPDEST
000051e9: PUSH1 0x00
000051eb: DUP3
000051ec: PUSH2 0x51f7
000051ef: JUMPI
000051f0: PUSH2 0x51f7
000051f3: PUSH2 0x51b9
000051f6: JUMP
000051f7: JUMPDEST
000051f8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005219: DUP4
0000521a: EQ
0000521b: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
0000523c: DUP4
0000523d: EQ
0000523e: AND
0000523f: ISZERO
00005240: PUSH2 0x524b
00005243: JUMPI
00005244: PUSH2 0x524b
00005247: PUSH2 0x5117
0000524a: JUMP
0000524b: JUMPDEST
0000524c: POP
0000524d: SDIV
0000524e: SWAP1
0000524f: JUMP
00005250: JUMPDEST
00005251: PUSH1 0x00
00005253: DUP1
00005254: DUP4
00005255: SLT
00005256: DUP4
00005257: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005278: ADD
00005279: DUP4
0000527a: SLT
0000527b: DUP2
0000527c: ISZERO
0000527d: AND
0000527e: ISZERO
0000527f: PUSH2 0x528a
00005282: JUMPI
00005283: PUSH2 0x528a
00005286: PUSH2 0x5117
00005289: JUMP
0000528a: JUMPDEST
0000528b: DUP4
0000528c: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000052ad: ADD
000052ae: DUP4
000052af: SGT
000052b0: DUP2
000052b1: AND
000052b2: ISZERO
000052b3: PUSH2 0x52be
000052b6: JUMPI
000052b7: PUSH2 0x52be
000052ba: PUSH2 0x5117
000052bd: JUMP
000052be: JUMPDEST
000052bf: POP
000052c0: POP
000052c1: SUB
000052c2: SWAP1
000052c3: JUMP
000052c4: JUMPDEST
000052c5: PUSH1 0x00
000052c7: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000052e8: PUSH1 0x00
000052ea: DUP5
000052eb: SGT
000052ec: PUSH1 0x00
000052ee: DUP5
000052ef: SGT
000052f0: DUP6
000052f1: DUP4
000052f2: DIV
000052f3: DUP6
000052f4: GT
000052f5: DUP3
000052f6: DUP3
000052f7: AND
000052f8: AND
000052f9: ISZERO
000052fa: PUSH2 0x5305
000052fd: JUMPI
000052fe: PUSH2 0x5305
00005301: PUSH2 0x5117
00005304: JUMP
00005305: JUMPDEST
00005306: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005327: PUSH1 0x00
00005329: DUP8
0000532a: SLT
0000532b: DUP7
0000532c: DUP3
0000532d: SDIV
0000532e: DUP9
0000532f: SLT
00005330: DUP2
00005331: DUP5
00005332: AND
00005333: AND
00005334: ISZERO
00005335: PUSH2 0x5340
00005338: JUMPI
00005339: PUSH2 0x5340
0000533c: PUSH2 0x5117
0000533f: JUMP
00005340: JUMPDEST
00005341: PUSH1 0x00
00005343: DUP8
00005344: SLT
00005345: SWAP3
00005346: POP
00005347: DUP8
00005348: DUP3
00005349: SDIV
0000534a: DUP8
0000534b: SLT
0000534c: DUP5
0000534d: DUP5
0000534e: AND
0000534f: AND
00005350: ISZERO
00005351: PUSH2 0x535c
00005354: JUMPI
00005355: PUSH2 0x535c
00005358: PUSH2 0x5117
0000535b: JUMP
0000535c: JUMPDEST
0000535d: DUP8
0000535e: DUP6
0000535f: SDIV
00005360: DUP8
00005361: SLT
00005362: DUP2
00005363: DUP5
00005364: AND
00005365: AND
00005366: ISZERO
00005367: PUSH2 0x5372
0000536a: JUMPI
0000536b: PUSH2 0x5372
0000536e: PUSH2 0x5117
00005371: JUMP
00005372: JUMPDEST
00005373: POP
00005374: POP
00005375: POP
00005376: SWAP3
00005377: SWAP1
00005378: SWAP4
00005379: MUL
0000537a: SWAP4
0000537b: SWAP3
0000537c: POP
0000537d: POP
0000537e: POP
0000537f: JUMP
00005380: JUMPDEST
00005381: PUSH1 0x00
00005383: DUP1
00005384: DUP3
00005385: SLT
00005386: DUP3
00005387: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000053a8: SUB
000053a9: DUP5
000053aa: SGT
000053ab: DUP2
000053ac: ISZERO
000053ad: AND
000053ae: ISZERO
000053af: PUSH2 0x53ba
000053b2: JUMPI
000053b3: PUSH2 0x53ba
000053b6: PUSH2 0x5117
000053b9: JUMP
000053ba: JUMPDEST
000053bb: DUP3
000053bc: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000053dd: SUB
000053de: DUP5
000053df: SLT
000053e0: DUP2
000053e1: AND
000053e2: ISZERO
000053e3: PUSH2 0x53ee
000053e6: JUMPI
000053e7: PUSH2 0x53ee
000053ea: PUSH2 0x5117
000053ed: JUMP
000053ee: JUMPDEST
000053ef: POP
000053f0: POP
000053f1: ADD
000053f2: SWAP1
000053f3: JUMP
000053f4: JUMPDEST
000053f5: PUSH1 0x00
000053f7: DUP2
000053f8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005419: DIV
0000541a: DUP4
0000541b: GT
0000541c: DUP3
0000541d: ISZERO
0000541e: ISZERO
0000541f: AND
00005420: ISZERO
00005421: PUSH2 0x542c
00005424: JUMPI
00005425: PUSH2 0x542c
00005428: PUSH2 0x5117
0000542b: JUMP
0000542c: JUMPDEST
0000542d: POP
0000542e: MUL
0000542f: SWAP1
00005430: JUMP
00005431: JUMPDEST
00005432: PUSH1 0x00
00005434: DUP3
00005435: PUSH2 0x5440
00005438: JUMPI
00005439: PUSH2 0x5440
0000543c: PUSH2 0x51b9
0000543f: JUMP
00005440: JUMPDEST
00005441: POP
00005442: DIV
00005443: SWAP1
00005444: JUMP
00005445: JUMPDEST
00005446: DUP7
00005447: DUP2
00005448: MSTORE
00005449: PUSH1 0x00
0000544b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00005460: DUP1
00005461: DUP9
00005462: AND
00005463: PUSH1 0x20
00005465: DUP5
00005466: ADD
00005467: MSTORE
00005468: DUP1
00005469: DUP8
0000546a: AND
0000546b: PUSH1 0x40
0000546d: DUP5
0000546e: ADD
0000546f: MSTORE
00005470: POP
00005471: DUP5
00005472: PUSH1 0x60
00005474: DUP4
00005475: ADD
00005476: MSTORE
00005477: DUP4
00005478: PUSH1 0x80
0000547a: DUP4
0000547b: ADD
0000547c: MSTORE
0000547d: PUSH1 0xc0
0000547f: PUSH1 0xa0
00005481: DUP4
00005482: ADD
00005483: MSTORE
00005484: PUSH2 0x5490
00005487: PUSH1 0xc0
00005489: DUP4
0000548a: ADD
0000548b: DUP5
0000548c: PUSH2 0x4d10
0000548f: JUMP
00005490: JUMPDEST
00005491: SWAP9
00005492: SWAP8
00005493: POP
00005494: POP
00005495: POP
00005496: POP
00005497: POP
00005498: POP
00005499: POP
0000549a: POP
0000549b: JUMP
0000549c: JUMPDEST
0000549d: PUSH1 0x00
0000549f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000054c0: DUP3
000054c1: SUB
000054c2: PUSH2 0x54cd
000054c5: JUMPI
000054c6: PUSH2 0x54cd
000054c9: PUSH2 0x5117
000054cc: JUMP
000054cd: JUMPDEST
000054ce: POP
000054cf: PUSH1 0x01
000054d1: ADD
000054d2: SWAP1
000054d3: JUMP
000054d4: JUMPDEST
000054d5: PUSH1 0x00
000054d7: DUP3
000054d8: PUSH2 0x54e3
000054db: JUMPI
000054dc: PUSH2 0x54e3
000054df: PUSH2 0x51b9
000054e2: JUMP
000054e3: JUMPDEST
000054e4: POP
000054e5: MOD
000054e6: SWAP1
000054e7: JUMP
000054e8: JUMPDEST
000054e9: PUSH1 0x00
000054eb: DUP3
000054ec: NOT
000054ed: DUP3
000054ee: GT
000054ef: ISZERO
000054f0: PUSH2 0x54fb
000054f3: JUMPI
000054f4: PUSH2 0x54fb
000054f7: PUSH2 0x5117
000054fa: JUMP
000054fb: JUMPDEST
000054fc: POP
000054fd: ADD
000054fe: SWAP1
000054ff: JUMP
00005500: JUMPDEST
00005501: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005522: PUSH1 0x00
00005524: MSTORE
00005525: PUSH1 0x32
00005527: PUSH1 0x04
00005529: MSTORE
0000552a: PUSH1 0x24
0000552c: PUSH1 0x00
0000552e: REVERT
0000552f: JUMPDEST
00005530: DUP1
00005531: MLOAD
00005532: PUSH4 0xffffffff
00005537: DUP2
00005538: AND
00005539: DUP2
0000553a: EQ
0000553b: PUSH2 0x4acc
0000553e: JUMPI
0000553f: PUSH1 0x00
00005541: DUP1
00005542: REVERT
00005543: JUMPDEST
00005544: DUP1
00005545: MLOAD
00005546: PUSH1 0xff
00005548: DUP2
00005549: AND
0000554a: DUP2
0000554b: EQ
0000554c: PUSH2 0x4acc
0000554f: JUMPI
00005550: PUSH1 0x00
00005552: DUP1
00005553: REVERT
00005554: JUMPDEST
00005555: PUSH1 0x00
00005557: PUSH1 0xc0
00005559: DUP3
0000555a: DUP5
0000555b: SUB
0000555c: SLT
0000555d: ISZERO
0000555e: PUSH2 0x5566
00005561: JUMPI
00005562: PUSH1 0x00
00005564: DUP1
00005565: REVERT
00005566: JUMPDEST
00005567: PUSH1 0x40
00005569: MLOAD
0000556a: PUSH1 0xc0
0000556c: DUP2
0000556d: ADD
0000556e: DUP2
0000556f: DUP2
00005570: LT
00005571: PUSH8 0xffffffffffffffff
0000557a: DUP3
0000557b: GT
0000557c: OR
0000557d: ISZERO
0000557e: PUSH2 0x5589
00005581: JUMPI
00005582: PUSH2 0x5589
00005585: PUSH2 0x4a2a
00005588: JUMP
00005589: JUMPDEST
0000558a: PUSH1 0x40
0000558c: MSTORE
0000558d: PUSH2 0x5595
00005590: DUP4
00005591: PUSH2 0x552f
00005594: JUMP
00005595: JUMPDEST
00005596: DUP2
00005597: MSTORE
00005598: PUSH2 0x55a3
0000559b: PUSH1 0x20
0000559d: DUP5
0000559e: ADD
0000559f: PUSH2 0x5543
000055a2: JUMP
000055a3: JUMPDEST
000055a4: PUSH1 0x20
000055a6: DUP3
000055a7: ADD
000055a8: MSTORE
000055a9: PUSH2 0x55b4
000055ac: PUSH1 0x40
000055ae: DUP5
000055af: ADD
000055b0: PUSH2 0x5543
000055b3: JUMP
000055b4: JUMPDEST
000055b5: PUSH1 0x40
000055b7: DUP3
000055b8: ADD
000055b9: MSTORE
000055ba: PUSH2 0x55c5
000055bd: PUSH1 0x60
000055bf: DUP5
000055c0: ADD
000055c1: PUSH2 0x552f
000055c4: JUMP
000055c5: JUMPDEST
000055c6: PUSH1 0x60
000055c8: DUP3
000055c9: ADD
000055ca: MSTORE
000055cb: PUSH2 0x55d6
000055ce: PUSH1 0x80
000055d0: DUP5
000055d1: ADD
000055d2: PUSH2 0x552f
000055d5: JUMP
000055d6: JUMPDEST
000055d7: PUSH1 0x80
000055d9: DUP3
000055da: ADD
000055db: MSTORE
000055dc: PUSH2 0x55e7
000055df: PUSH1 0xa0
000055e1: DUP5
000055e2: ADD
000055e3: PUSH2 0x4f19
000055e6: JUMP
000055e7: JUMPDEST
000055e8: PUSH1 0xa0
000055ea: DUP3
000055eb: ADD
000055ec: MSTORE
000055ed: SWAP4
000055ee: SWAP3
000055ef: POP
000055f0: POP
000055f1: POP
000055f2: JUMP
000055f3: JUMPDEST
000055f4: PUSH1 0x00
000055f6: PUSH1 0xff
000055f8: DUP4
000055f9: AND
000055fa: DUP1
000055fb: PUSH2 0x5606
000055fe: JUMPI
000055ff: PUSH2 0x5606
00005602: PUSH2 0x51b9
00005605: JUMP
00005606: JUMPDEST
00005607: DUP1
00005608: PUSH1 0xff
0000560a: DUP5
0000560b: AND
0000560c: MOD
0000560d: SWAP2
0000560e: POP
0000560f: POP
00005610: SWAP3
00005611: SWAP2
00005612: POP
00005613: POP
00005614: JUMP
00005615: JUMPDEST
00005616: PUSH1 0x00
00005618: PUSH1 0xff
0000561a: DUP3
0000561b: AND
0000561c: PUSH1 0xff
0000561e: DUP5
0000561f: AND
00005620: DUP1
00005621: DUP3
00005622: LT
00005623: ISZERO
00005624: PUSH2 0x562f
00005627: JUMPI
00005628: PUSH2 0x562f
0000562b: PUSH2 0x5117
0000562e: JUMP
0000562f: JUMPDEST
00005630: SWAP1
00005631: SUB
00005632: SWAP4
00005633: SWAP3
00005634: POP
00005635: POP
00005636: POP
00005637: JUMP
00005638: JUMPDEST
00005639: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000565a: PUSH1 0x00
0000565c: MSTORE
0000565d: PUSH1 0x21
0000565f: PUSH1 0x04
00005661: MSTORE
00005662: PUSH1 0x24
00005664: PUSH1 0x00
00005666: REVERT
00005667: INVALID
00005668: LOG1
00005669: PUSH5 0x736f6c6343
0000566f: STOP
00005670: ADDMOD
00005671: UNKNOWN(0x0F)
00005672: STOP
00005673: 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": 6631,
            "type": "tx_origin_used"
        },
        {
            "pc": 1726,
            "type": "tx_origin_used"
        },
        {
            "pc": 1926,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4216,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6628,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x27fd23e1c45b2212394f61e25a6cbff28697e2996a0548c7d432d4531a129f34
call_targets: 0x4feee20712abf5724c2bc0476bd87cbf1f1ee388
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x27fd23e1c45b2212394f61e25a6cbff28697e2996a0548c7d432d4531a129f34",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4feee20712abf5724c2bc0476bd87cbf1f1ee388"
    ],
    "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": 8912,
            "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": 6631,
            "type": "tx_origin_used"
        },
        {
            "pc": 1726,
            "type": "tx_origin_used"
        },
        {
            "pc": 1926,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4216,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6628,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x27fd23e1c45b2212394f61e25a6cbff28697e2996a0548c7d432d4531a129f34
call_targets: 0x4feee20712abf5724c2bc0476bd87cbf1f1ee388
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x27fd23e1c45b2212394f61e25a6cbff28697e2996a0548c7d432d4531a129f34",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4feee20712abf5724c2bc0476bd87cbf1f1ee388"
    ],
    "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": 8912,
            "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": 6631,
            "type": "tx_origin_used"
        },
        {
            "pc": 1726,
            "type": "tx_origin_used"
        },
        {
            "pc": 1926,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4216,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 6628,
            "type": "tx_origin_used"
        }
    ]
}