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

Analysis Run

45b666e1-792d-48c3-bda4-d8c292f4388a

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 1:18 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Authorization based on tx.origin
crit 0 high 0 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
31172 report.consolidate complete 1 / 1 3 months ago
76846 artifact.fetch failed 1 / 3 2 weeks ago
76847 tool.cast_disasm complete 1 / 3 2 weeks ago
76848 analysis.bundle complete 1 / 3 2 weeks ago
76849 capability.graph complete 1 / 3 2 weeks ago
76850 detector.run complete 1 / 3 2 weeks ago
76851 validation.fork complete 1 / 3 2 weeks 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
No concrete, exploitable value-extraction paths found after reviewing AUDIT_BUNDLE.txt.
View stderr
[codex:1168491] OpenAI Codex v0.77.0 (research preview)
[codex:1168491] --------
[codex:1168491] workdir: /tmp/codex-multi-nxgijt_o
[codex:1168491] model: gpt-5.2-codex
[codex:1168491] provider: openai
[codex:1168491] approval: never
[codex:1168491] sandbox: read-only
[codex:1168491] reasoning effort: xhigh
[codex:1168491] reasoning summaries: auto
[codex:1168491] session id: 019b7c47-b0a7-7910-b31c-34ae36c5e345
[codex:1168491] --------
[codex:1168491] user
[codex:1168491] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1168491] 
[codex:1168491] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1168491] 
[codex:1168491] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1168491] - Gas inefficiency, code quality, naming, or best practices
[codex:1168491] - Theoretical vulnerabilities without a clear extraction path
[codex:1168491] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1168491] - Front-running unless it enables theft beyond MEV
[codex:1168491] - DoS, griefing, or issues that don't result in attacker profit
[codex:1168491] - Missing events, view function issues, or informational findings
[codex:1168491] 
[codex:1168491] HIGH-VALUE PATTERNS TO HUNT:
[codex:1168491] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1168491] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1168491] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1168491] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1168491] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1168491] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1168491] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1168491] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1168491] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1168491] 
[codex:1168491] For each finding, you MUST provide:
[codex:1168491] 1. Exact file and line numbers of vulnerable code
[codex:1168491] 2. Step-by-step exploit transaction sequence
[codex:1168491] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1168491] 
[codex:1168491] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1168491] 
[codex:1168491] Output MUST be valid JSON matching the provided schema.
[codex:1168491] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1168491] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1168491] mcp startup: no servers
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Reviewing instructions and audit bundle**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc ls in /tmp/codex-multi-nxgijt_o succeeded in 5ms:
[codex:1168491] AUDIT_BUNDLE.txt
[codex:1168491] codex-output-schema.json
[codex:1168491] contracts
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Reading AUDIT_BUNDLE.txt**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-nxgijt_o succeeded in 6ms:
[codex:1168491] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1168491] 
[codex:1168491] ================================================================================
[codex:1168491] FILE: contracts/src/L1/L2OutputOracle.sol
[codex:1168491] ================================================================================
[codex:1168491] // SPDX-License-Identifier: MIT
[codex:1168491] pragma solidity 0.8.15;
[codex:1168491] 
[codex:1168491] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:1168491] import { ISemver } from "src/universal/ISemver.sol";
[codex:1168491] import { Types } from "src/libraries/Types.sol";
[codex:1168491] import { Constants } from "src/libraries/Constants.sol";
[codex:1168491] 
[codex:1168491] /// @custom:proxied
[codex:1168491] /// @title L2OutputOracle
[codex:1168491] /// @notice The L2OutputOracle contains an array of L2 state outputs, where each output is a
[codex:1168491] ///         commitment to the state of the L2 chain. Other contracts like the OptimismPortal use
[codex:1168491] ///         these outputs to verify information about the state of L2.
[codex:1168491] contract L2OutputOracle is Initializable, ISemver {
[codex:1168491]     /// @notice The number of the first L2 block recorded in this contract.
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Analyzing large audit bundle for exploits**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc "rg -n \"finalizeWithdrawal|withdraw|mint|burn|transfer|initialize\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-nxgijt_o succeeded in 7ms:
[codex:1168491] 45:    /// @notice The minimum time (in seconds) that must elapse before a withdrawal can be finalized.
[codex:1168491] 70:        initialize({
[codex:1168491] 88:    /// @param _finalizationPeriodSeconds The minimum time (in seconds) that must elapse before a withdrawal
[codex:1168491] 90:    function initialize(
[codex:1168491] 350:    /// @notice Represents a proven withdrawal.
[codex:1168491] 352:    /// @custom:field timestamp     Timestamp at whcih the withdrawal was proven.
[codex:1168491] 366:    /// @notice Address of the L2 account which initiated a withdrawal in this transaction.
[codex:1168491] 368:    ///         a call to finalizeWithdrawalTransaction.
[codex:1168491] 371:    /// @notice A list of withdrawal hashes which have been successfully finalized.
[codex:1168491] 374:    /// @notice A mapping of withdrawal hashes to `ProvenWithdrawal` data.
[codex:1168491] 402:    /// @notice Emitted when a withdrawal transaction is proven.
[codex:1168491] 403:    /// @param withdrawalHash Hash of the withdrawal transaction.
[codex:1168491] 404:    /// @param from           Address that triggered the withdrawal transaction.
[codex:1168491] 405:    /// @param to             Address that the withdrawal transaction is directed to.
[codex:1168491] 406:    event WithdrawalProven(bytes32 indexed withdrawalHash, address indexed from, address indexed to);
[codex:1168491] 408:    /// @notice Emitted when a withdrawal transaction is finalized.
[codex:1168491] 409:    /// @param withdrawalHash Hash of the withdrawal transaction.
[codex:1168491] 410:    /// @param success        Whether the withdrawal transaction was successful.
[codex:1168491] 411:    event WithdrawalFinalized(bytes32 indexed withdrawalHash, bool success);
[codex:1168491] 425:        initialize({
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Analyzing OptimismPortal vulnerabilities**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc 'rg -n "finalizeWithdrawalTransaction" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-nxgijt_o succeeded in 6ms:
[codex:1168491] 368:    ///         a call to finalizeWithdrawalTransaction.
[codex:1168491] 542:        // `finalizeWithdrawalTransaction`.
[codex:1168491] 606:    function finalizeWithdrawalTransaction(Types.WithdrawalTransaction memory _tx) external whenNotPaused {
[codex:1168491] exec
[codex:1168491] /bin/bash -lc "sed -n '520,720p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nxgijt_o succeeded in 6ms:
[codex:1168491]     ///         The SystemConfig is the source of truth for the resource config.
[codex:1168491]     /// @return ResourceMetering ResourceConfig
[codex:1168491]     function _resourceConfig() internal view override returns (ResourceMetering.ResourceConfig memory) {
[codex:1168491]         return systemConfig.resourceConfig();
[codex:1168491]     }
[codex:1168491] 
[codex:1168491]     /// @notice Proves a withdrawal transaction.
[codex:1168491]     /// @param _tx              Withdrawal transaction to finalize.
[codex:1168491]     /// @param _l2OutputIndex   L2 output index to prove against.
[codex:1168491]     /// @param _outputRootProof Inclusion proof of the L2ToL1MessagePasser contract's storage root.
[codex:1168491]     /// @param _withdrawalProof Inclusion proof of the withdrawal in L2ToL1MessagePasser contract.
[codex:1168491]     function proveWithdrawalTransaction(
[codex:1168491]         Types.WithdrawalTransaction memory _tx,
[codex:1168491]         uint256 _l2OutputIndex,
[codex:1168491]         Types.OutputRootProof calldata _outputRootProof,
[codex:1168491]         bytes[] calldata _withdrawalProof
[codex:1168491]     )
[codex:1168491]         external
[codex:1168491]         whenNotPaused
[codex:1168491]     {
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Inspecting contract files for vulnerabilities**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-nxgijt_o succeeded in 6ms:
[codex:1168491] 4:FILE: contracts/src/L1/L2OutputOracle.sol
[codex:1168491] 325:FILE: contracts/src/L1/OptimismPortal.sol
[codex:1168491] 762:FILE: contracts/src/L1/ResourceMetering.sol
[codex:1168491] 928:FILE: contracts/src/L1/SuperchainConfig.sol
[codex:1168491] 1026:FILE: contracts/src/L1/SystemConfig.sol
[codex:1168491] 1397:FILE: contracts/src/libraries/Arithmetic.sol
[codex:1168491] 1429:FILE: contracts/src/libraries/Burn.sol
[codex:1168491] 1465:FILE: contracts/src/libraries/Bytes.sol
[codex:1168491] 1613:FILE: contracts/src/libraries/Constants.sol
[codex:1168491] 1663:FILE: contracts/src/libraries/Encoding.sol
[codex:1168491] 1843:FILE: contracts/src/libraries/Hashing.sol
[codex:1168491] 1971:FILE: contracts/src/libraries/SafeCall.sol
[codex:1168491] 2117:FILE: contracts/src/libraries/Storage.sol
[codex:1168491] 2209:FILE: contracts/src/libraries/Types.sol
[codex:1168491] 2283:FILE: contracts/src/libraries/rlp/RLPReader.sol
[codex:1168491] 2549:FILE: contracts/src/libraries/rlp/RLPWriter.sol
[codex:1168491] 2716:FILE: contracts/src/libraries/trie/MerkleTrie.sol
[codex:1168491] 2940:FILE: contracts/src/libraries/trie/SecureMerkleTrie.sol
[codex:1168491] 2993:FILE: contracts/src/universal/ISemver.sol
[codex:1168491] 3010:FILE: contracts/src/vendor/AddressAliasHelper.sol
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Analyzing contract access controls for profit risks**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc "sed -n '1026,1396p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nxgijt_o succeeded in 5ms:
[codex:1168491] FILE: contracts/src/L1/SystemConfig.sol
[codex:1168491] ================================================================================
[codex:1168491] // SPDX-License-Identifier: MIT
[codex:1168491] pragma solidity 0.8.15;
[codex:1168491] 
[codex:1168491] import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1168491] import { ISemver } from "src/universal/ISemver.sol";
[codex:1168491] import { ResourceMetering } from "src/L1/ResourceMetering.sol";
[codex:1168491] import { Storage } from "src/libraries/Storage.sol";
[codex:1168491] import { Constants } from "src/libraries/Constants.sol";
[codex:1168491] 
[codex:1168491] /// @title SystemConfig
[codex:1168491] /// @notice The SystemConfig contract is used to manage configuration of an Optimism network.
[codex:1168491] ///         All configuration is stored on L1 and picked up by L2 as part of the derviation of
[codex:1168491] ///         the L2 chain.
[codex:1168491] contract SystemConfig is OwnableUpgradeable, ISemver {
[codex:1168491]     /// @notice Enum representing different types of updates.
[codex:1168491]     /// @custom:value BATCHER              Represents an update to the batcher hash.
[codex:1168491]     /// @custom:value GAS_CONFIG           Represents an update to txn fee config on L2.
[codex:1168491]     /// @custom:value GAS_LIMIT            Represents an update to gas limit on L2.
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Checking SuperchainConfig ownership**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc "sed -n '928,1025p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nxgijt_o succeeded in 5ms:
[codex:1168491] FILE: contracts/src/L1/SuperchainConfig.sol
[codex:1168491] ================================================================================
[codex:1168491] // SPDX-License-Identifier: MIT
[codex:1168491] pragma solidity 0.8.15;
[codex:1168491] 
[codex:1168491] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:1168491] import { ISemver } from "src/universal/ISemver.sol";
[codex:1168491] import { Storage } from "src/libraries/Storage.sol";
[codex:1168491] 
[codex:1168491] /// @custom:audit none This contracts is not yet audited.
[codex:1168491] /// @title SuperchainConfig
[codex:1168491] /// @notice The SuperchainConfig contract is used to manage configuration of global superchain values.
[codex:1168491] contract SuperchainConfig is Initializable, ISemver {
[codex:1168491]     /// @notice Enum representing different types of updates.
[codex:1168491]     /// @custom:value GUARDIAN            Represents an update to the guardian.
[codex:1168491]     enum UpdateType {
[codex:1168491]         GUARDIAN
[codex:1168491]     }
[codex:1168491] 
[codex:1168491]     /// @notice Whether or not the Superchain is paused.
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Analyzing SuperchainConfig and ResourceMetering**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc "sed -n '762,928p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nxgijt_o succeeded in 6ms:
[codex:1168491] FILE: contracts/src/L1/ResourceMetering.sol
[codex:1168491] ================================================================================
[codex:1168491] // SPDX-License-Identifier: MIT
[codex:1168491] pragma solidity 0.8.15;
[codex:1168491] 
[codex:1168491] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:1168491] import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1168491] import { Burn } from "src/libraries/Burn.sol";
[codex:1168491] import { Arithmetic } from "src/libraries/Arithmetic.sol";
[codex:1168491] 
[codex:1168491] /// @custom:upgradeable
[codex:1168491] /// @title ResourceMetering
[codex:1168491] /// @notice ResourceMetering implements an EIP-1559 style resource metering system where pricing
[codex:1168491] ///         updates automatically based on current demand.
[codex:1168491] abstract contract ResourceMetering is Initializable {
[codex:1168491]     /// @notice Represents the various parameters that control the way in which resources are
[codex:1168491]     ///         metered. Corresponds to the EIP-1559 resource metering system.
[codex:1168491]     /// @custom:field prevBaseFee   Base fee from the previous block(s).
[codex:1168491]     /// @custom:field prevBoughtGas Amount of gas bought so far in the current block.
[codex:1168491]     /// @custom:field prevBlockNum  Last block number that the base fee was updated.
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Reviewing potential vulnerabilities in OptimismPortal and withdrawal proofs**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc "sed -n '2209,2282p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nxgijt_o succeeded in 7ms:
[codex:1168491] FILE: contracts/src/libraries/Types.sol
[codex:1168491] ================================================================================
[codex:1168491] // SPDX-License-Identifier: MIT
[codex:1168491] pragma solidity ^0.8.0;
[codex:1168491] 
[codex:1168491] /// @title Types
[codex:1168491] /// @notice Contains various types used throughout the Optimism contract system.
[codex:1168491] library Types {
[codex:1168491]     /// @notice OutputProposal represents a commitment to the L2 state. The timestamp is the L1
[codex:1168491]     ///         timestamp that the output root is posted. This timestamp is used to verify that the
[codex:1168491]     ///         finalization period has passed since the output root was submitted.
[codex:1168491]     /// @custom:field outputRoot    Hash of the L2 output.
[codex:1168491]     /// @custom:field timestamp     Timestamp of the L1 block that the output root was submitted in.
[codex:1168491]     /// @custom:field l2BlockNumber L2 block number that the output corresponds to.
[codex:1168491]     struct OutputProposal {
[codex:1168491]         bytes32 outputRoot;
[codex:1168491]         uint128 timestamp;
[codex:1168491]         uint128 l2BlockNumber;
[codex:1168491]     }
[codex:1168491] 
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Considering hashing**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc "sed -n '1843,1970p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nxgijt_o succeeded in 7ms:
[codex:1168491] FILE: contracts/src/libraries/Hashing.sol
[codex:1168491] ================================================================================
[codex:1168491] // SPDX-License-Identifier: MIT
[codex:1168491] pragma solidity ^0.8.0;
[codex:1168491] 
[codex:1168491] import { Types } from "src/libraries/Types.sol";
[codex:1168491] import { Encoding } from "src/libraries/Encoding.sol";
[codex:1168491] 
[codex:1168491] /// @title Hashing
[codex:1168491] /// @notice Hashing handles Optimism's various different hashing schemes.
[codex:1168491] library Hashing {
[codex:1168491]     /// @notice Computes the hash of the RLP encoded L2 transaction that would be generated when a
[codex:1168491]     ///         given deposit is sent to the L2 system. Useful for searching for a deposit in the L2
[codex:1168491]     ///         system.
[codex:1168491]     /// @param _tx User deposit transaction to hash.
[codex:1168491]     /// @return Hash of the RLP encoded L2 deposit transaction.
[codex:1168491]     function hashDepositTransaction(Types.UserDepositTransaction memory _tx) internal pure returns (bytes32) {
[codex:1168491]         return keccak256(Encoding.encodeDepositTransaction(_tx));
[codex:1168491]     }
[codex:1168491] 
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Assessing potential vulnerabilities in L2 output and withdrawal logic**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc "sed -n '720,950p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nxgijt_o succeeded in 5ms:
[codex:1168491] 
[codex:1168491]         // Prevent the creation of deposit transactions that have too much calldata. This gives an
[codex:1168491]         // upper limit on the size of unsafe blocks over the p2p network. 120kb is chosen to ensure
[codex:1168491]         // that the transaction can fit into the p2p network policy of 128kb even though deposit
[codex:1168491]         // transactions are not gossipped over the p2p network.
[codex:1168491]         require(_data.length <= 120_000, "OptimismPortal: data too large");
[codex:1168491] 
[codex:1168491]         // Transform the from-address to its alias if the caller is a contract.
[codex:1168491]         address from = msg.sender;
[codex:1168491]         if (msg.sender != tx.origin) {
[codex:1168491]             from = AddressAliasHelper.applyL1ToL2Alias(msg.sender);
[codex:1168491]         }
[codex:1168491] 
[codex:1168491]         // Compute the opaque data that will be emitted as part of the TransactionDeposited event.
[codex:1168491]         // We use opaque data so that we can update the TransactionDeposited event in the future
[codex:1168491]         // without breaking the current interface.
[codex:1168491]         bytes memory opaqueData = abi.encodePacked(msg.value, _value, _gasLimit, _isCreation, _data);
[codex:1168491] 
[codex:1168491]         // Emit a TransactionDeposited event so that the rollup node can derive a deposit
[codex:1168491]         // transaction for this deposit.
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Analyzing depositTransaction mint and value mechanics**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc "sed -n '1429,1464p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nxgijt_o succeeded in 8ms:
[codex:1168491] FILE: contracts/src/libraries/Burn.sol
[codex:1168491] ================================================================================
[codex:1168491] // SPDX-License-Identifier: MIT
[codex:1168491] pragma solidity 0.8.15;
[codex:1168491] 
[codex:1168491] /// @title Burn
[codex:1168491] /// @notice Utilities for burning stuff.
[codex:1168491] library Burn {
[codex:1168491]     /// @notice Burns a given amount of ETH.
[codex:1168491]     /// @param _amount Amount of ETH to burn.
[codex:1168491]     function eth(uint256 _amount) internal {
[codex:1168491]         new Burner{ value: _amount }();
[codex:1168491]     }
[codex:1168491] 
[codex:1168491]     /// @notice Burns a given amount of gas.
[codex:1168491]     /// @param _amount Amount of gas to burn.
[codex:1168491]     function gas(uint256 _amount) internal view {
[codex:1168491]         uint256 i = 0;
[codex:1168491]         uint256 initialGas = gasleft();
[codex:1168491]         while (initialGas - gasleft() < _amount) {
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Evaluating initialization vulnerabilities**
[codex:1168491] exec
[codex:1168491] /bin/bash -lc "sed -n '400,520p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nxgijt_o succeeded in 6ms:
[codex:1168491]     event TransactionDeposited(address indexed from, address indexed to, uint256 indexed version, bytes opaqueData);
[codex:1168491] 
[codex:1168491]     /// @notice Emitted when a withdrawal transaction is proven.
[codex:1168491]     /// @param withdrawalHash Hash of the withdrawal transaction.
[codex:1168491]     /// @param from           Address that triggered the withdrawal transaction.
[codex:1168491]     /// @param to             Address that the withdrawal transaction is directed to.
[codex:1168491]     event WithdrawalProven(bytes32 indexed withdrawalHash, address indexed from, address indexed to);
[codex:1168491] 
[codex:1168491]     /// @notice Emitted when a withdrawal transaction is finalized.
[codex:1168491]     /// @param withdrawalHash Hash of the withdrawal transaction.
[codex:1168491]     /// @param success        Whether the withdrawal transaction was successful.
[codex:1168491]     event WithdrawalFinalized(bytes32 indexed withdrawalHash, bool success);
[codex:1168491] 
[codex:1168491]     /// @notice Reverts when paused.
[codex:1168491]     modifier whenNotPaused() {
[codex:1168491]         require(paused() == false, "OptimismPortal: paused");
[codex:1168491]         _;
[codex:1168491]     }
[codex:1168491] 
[codex:1168491]     /// @notice Semantic version.
[codex:1168491] 
[codex:1168491] thinking
[codex:1168491] **Preparing audit summary JSON**
[codex:1168491] codex
[codex:1168491] {"no_findings":true,"summary":"No concrete, exploitable value-extraction paths found after reviewing AUDIT_BUNDLE.txt.","findings":[]}
[codex:1168491] tokens used
[codex:1168491] 40,812
[codex:1168491] {"no_findings":true,"summary":"No concrete, exploitable value-extraction paths found after reviewing AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T01:18:52.439064+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable value-extraction paths found after reviewing AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable value-extraction paths found after reviewing AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
10
EXT*/BALANCE
2
Total opcodes
8895
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 0x0162
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8c3152e9
00000019: GT
0000001a: PUSH2 0x00c0
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc0c53b8b
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 0x04c7
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe9e05c42
00000045: EQ
00000046: PUSH2 0x0553
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf0498750
00000050: EQ
00000051: PUSH2 0x0566
00000054: JUMPI
00000055: PUSH1 0x00
00000057: DUP1
00000058: REVERT
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xc0c53b8b
00000060: EQ
00000061: PUSH2 0x0406
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xcff0ab96
0000006b: EQ
0000006c: PUSH2 0x0426
0000006f: JUMPI
00000070: PUSH1 0x00
00000072: DUP1
00000073: REVERT
00000074: JUMPDEST
00000075: DUP1
00000076: PUSH4 0x9bf62d82
0000007b: GT
0000007c: PUSH2 0x00a5
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0x9bf62d82
00000086: EQ
00000087: PUSH2 0x0370
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xa14238e7
00000091: EQ
00000092: PUSH2 0x039d
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xa35d99df
0000009c: EQ
0000009d: PUSH2 0x03cd
000000a0: JUMPI
000000a1: PUSH1 0x00
000000a3: DUP1
000000a4: REVERT
000000a5: JUMPDEST
000000a6: DUP1
000000a7: PUSH4 0x8c3152e9
000000ac: EQ
000000ad: PUSH2 0x0323
000000b0: JUMPI
000000b1: DUP1
000000b2: PUSH4 0x9b5f694a
000000b7: EQ
000000b8: PUSH2 0x0343
000000bb: JUMPI
000000bc: PUSH1 0x00
000000be: DUP1
000000bf: REVERT
000000c0: JUMPDEST
000000c1: DUP1
000000c2: PUSH4 0x54fd4d50
000000c7: GT
000000c8: PUSH2 0x0117
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0x6dbffb78
000000d2: GT
000000d3: PUSH2 0x00fc
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x6dbffb78
000000dd: EQ
000000de: PUSH2 0x02ee
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x724c184c
000000e8: EQ
000000e9: PUSH2 0x030e
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x8b4c40b0
000000f3: EQ
000000f4: PUSH2 0x0187
000000f7: JUMPI
000000f8: PUSH1 0x00
000000fa: DUP1
000000fb: REVERT
000000fc: JUMPDEST
000000fd: DUP1
000000fe: PUSH4 0x54fd4d50
00000103: EQ
00000104: PUSH2 0x0273
00000107: JUMPI
00000108: DUP1
00000109: PUSH4 0x5c975abb
0000010e: EQ
0000010f: PUSH2 0x02c9
00000112: JUMPI
00000113: PUSH1 0x00
00000115: DUP1
00000116: REVERT
00000117: JUMPDEST
00000118: DUP1
00000119: PUSH4 0x35e80ab3
0000011e: GT
0000011f: PUSH2 0x0148
00000122: JUMPI
00000123: DUP1
00000124: PUSH4 0x35e80ab3
00000129: EQ
0000012a: PUSH2 0x020c
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x452a9320
00000134: EQ
00000135: PUSH2 0x023e
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x4870496f
0000013f: EQ
00000140: PUSH2 0x0253
00000143: JUMPI
00000144: PUSH1 0x00
00000146: DUP1
00000147: REVERT
00000148: JUMPDEST
00000149: DUP1
0000014a: PUSH3 0x1c2ff6
0000014e: EQ
0000014f: PUSH2 0x018e
00000152: JUMPI
00000153: DUP1
00000154: PUSH4 0x33d7e2bd
00000159: EQ
0000015a: PUSH2 0x01df
0000015d: JUMPI
0000015e: PUSH1 0x00
00000160: DUP1
00000161: REVERT
00000162: JUMPDEST
00000163: CALLDATASIZE
00000164: PUSH2 0x0189
00000167: JUMPI
00000168: PUSH2 0x0187
0000016b: CALLER
0000016c: CALLVALUE
0000016d: PUSH3 0x0186a0
00000171: PUSH1 0x00
00000173: PUSH1 0x40
00000175: MLOAD
00000176: DUP1
00000177: PUSH1 0x20
00000179: ADD
0000017a: PUSH1 0x40
0000017c: MSTORE
0000017d: DUP1
0000017e: PUSH1 0x00
00000180: DUP2
00000181: MSTORE
00000182: POP
00000183: PUSH2 0x0591
00000186: JUMP
00000187: JUMPDEST
00000188: STOP
00000189: JUMPDEST
0000018a: PUSH1 0x00
0000018c: DUP1
0000018d: REVERT
0000018e: JUMPDEST
0000018f: CALLVALUE
00000190: DUP1
00000191: ISZERO
00000192: PUSH2 0x019a
00000195: JUMPI
00000196: PUSH1 0x00
00000198: DUP1
00000199: REVERT
0000019a: JUMPDEST
0000019b: POP
0000019c: PUSH1 0x36
0000019e: SLOAD
0000019f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001b4: AND
000001b5: JUMPDEST
000001b6: PUSH1 0x40
000001b8: MLOAD
000001b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001ce: SWAP1
000001cf: SWAP2
000001d0: AND
000001d1: DUP2
000001d2: MSTORE
000001d3: PUSH1 0x20
000001d5: ADD
000001d6: JUMPDEST
000001d7: PUSH1 0x40
000001d9: MLOAD
000001da: DUP1
000001db: SWAP2
000001dc: SUB
000001dd: SWAP1
000001de: RETURN
000001df: JUMPDEST
000001e0: CALLVALUE
000001e1: DUP1
000001e2: ISZERO
000001e3: PUSH2 0x01eb
000001e6: JUMPI
000001e7: PUSH1 0x00
000001e9: DUP1
000001ea: REVERT
000001eb: JUMPDEST
000001ec: POP
000001ed: PUSH1 0x37
000001ef: SLOAD
000001f0: PUSH2 0x01b5
000001f3: SWAP1
000001f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000209: AND
0000020a: DUP2
0000020b: JUMP
0000020c: JUMPDEST
0000020d: CALLVALUE
0000020e: DUP1
0000020f: ISZERO
00000210: PUSH2 0x0218
00000213: JUMPI
00000214: PUSH1 0x00
00000216: DUP1
00000217: REVERT
00000218: JUMPDEST
00000219: POP
0000021a: PUSH1 0x35
0000021c: SLOAD
0000021d: PUSH2 0x01b5
00000220: SWAP1
00000221: PUSH2 0x0100
00000224: SWAP1
00000225: DIV
00000226: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000023b: AND
0000023c: DUP2
0000023d: JUMP
0000023e: JUMPDEST
0000023f: CALLVALUE
00000240: DUP1
00000241: ISZERO
00000242: PUSH2 0x024a
00000245: JUMPI
00000246: PUSH1 0x00
00000248: DUP1
00000249: REVERT
0000024a: JUMPDEST
0000024b: POP
0000024c: PUSH2 0x01b5
0000024f: PUSH2 0x082c
00000252: JUMP
00000253: JUMPDEST
00000254: CALLVALUE
00000255: DUP1
00000256: ISZERO
00000257: PUSH2 0x025f
0000025a: JUMPI
0000025b: PUSH1 0x00
0000025d: DUP1
0000025e: REVERT
0000025f: JUMPDEST
00000260: POP
00000261: PUSH2 0x0187
00000264: PUSH2 0x026e
00000267: CALLDATASIZE
00000268: PUSH1 0x04
0000026a: PUSH2 0x49b4
0000026d: JUMP
0000026e: JUMPDEST
0000026f: PUSH2 0x08c4
00000272: JUMP
00000273: JUMPDEST
00000274: CALLVALUE
00000275: DUP1
00000276: ISZERO
00000277: PUSH2 0x027f
0000027a: JUMPI
0000027b: PUSH1 0x00
0000027d: DUP1
0000027e: REVERT
0000027f: JUMPDEST
00000280: POP
00000281: PUSH2 0x02bc
00000284: PUSH1 0x40
00000286: MLOAD
00000287: DUP1
00000288: PUSH1 0x40
0000028a: ADD
0000028b: PUSH1 0x40
0000028d: MSTORE
0000028e: DUP1
0000028f: PUSH1 0x05
00000291: DUP2
00000292: MSTORE
00000293: PUSH1 0x20
00000295: ADD
00000296: PUSH32 0x322e352e30000000000000000000000000000000000000000000000000000000
000002b7: DUP2
000002b8: MSTORE
000002b9: POP
000002ba: DUP2
000002bb: JUMP
000002bc: JUMPDEST
000002bd: PUSH1 0x40
000002bf: MLOAD
000002c0: PUSH2 0x01d6
000002c3: SWAP2
000002c4: SWAP1
000002c5: PUSH2 0x4b06
000002c8: JUMP
000002c9: JUMPDEST
000002ca: CALLVALUE
000002cb: DUP1
000002cc: ISZERO
000002cd: PUSH2 0x02d5
000002d0: JUMPI
000002d1: PUSH1 0x00
000002d3: DUP1
000002d4: REVERT
000002d5: JUMPDEST
000002d6: POP
000002d7: PUSH2 0x02de
000002da: PUSH2 0x0ef2
000002dd: JUMP
000002de: JUMPDEST
000002df: PUSH1 0x40
000002e1: MLOAD
000002e2: SWAP1
000002e3: ISZERO
000002e4: ISZERO
000002e5: DUP2
000002e6: MSTORE
000002e7: PUSH1 0x20
000002e9: ADD
000002ea: PUSH2 0x01d6
000002ed: JUMP
000002ee: JUMPDEST
000002ef: CALLVALUE
000002f0: DUP1
000002f1: ISZERO
000002f2: PUSH2 0x02fa
000002f5: JUMPI
000002f6: PUSH1 0x00
000002f8: DUP1
000002f9: REVERT
000002fa: JUMPDEST
000002fb: POP
000002fc: PUSH2 0x02de
000002ff: PUSH2 0x0309
00000302: CALLDATASIZE
00000303: PUSH1 0x04
00000305: PUSH2 0x4b19
00000308: JUMP
00000309: JUMPDEST
0000030a: PUSH2 0x0f85
0000030d: JUMP
0000030e: JUMPDEST
0000030f: CALLVALUE
00000310: DUP1
00000311: ISZERO
00000312: PUSH2 0x031a
00000315: JUMPI
00000316: PUSH1 0x00
00000318: DUP1
00000319: REVERT
0000031a: JUMPDEST
0000031b: POP
0000031c: PUSH2 0x01b5
0000031f: PUSH2 0x1040
00000322: JUMP
00000323: JUMPDEST
00000324: CALLVALUE
00000325: DUP1
00000326: ISZERO
00000327: PUSH2 0x032f
0000032a: JUMPI
0000032b: PUSH1 0x00
0000032d: DUP1
0000032e: REVERT
0000032f: JUMPDEST
00000330: POP
00000331: PUSH2 0x0187
00000334: PUSH2 0x033e
00000337: CALLDATASIZE
00000338: PUSH1 0x04
0000033a: PUSH2 0x4b32
0000033d: JUMP
0000033e: JUMPDEST
0000033f: PUSH2 0x104c
00000342: JUMP
00000343: JUMPDEST
00000344: CALLVALUE
00000345: DUP1
00000346: ISZERO
00000347: PUSH2 0x034f
0000034a: JUMPI
0000034b: PUSH1 0x00
0000034d: DUP1
0000034e: REVERT
0000034f: JUMPDEST
00000350: POP
00000351: PUSH1 0x36
00000353: SLOAD
00000354: PUSH2 0x01b5
00000357: SWAP1
00000358: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000036d: AND
0000036e: DUP2
0000036f: JUMP
00000370: JUMPDEST
00000371: CALLVALUE
00000372: DUP1
00000373: ISZERO
00000374: PUSH2 0x037c
00000377: JUMPI
00000378: PUSH1 0x00
0000037a: DUP1
0000037b: REVERT
0000037c: JUMPDEST
0000037d: POP
0000037e: PUSH1 0x32
00000380: SLOAD
00000381: PUSH2 0x01b5
00000384: SWAP1
00000385: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000039a: AND
0000039b: DUP2
0000039c: JUMP
0000039d: JUMPDEST
0000039e: CALLVALUE
0000039f: DUP1
000003a0: ISZERO
000003a1: PUSH2 0x03a9
000003a4: JUMPI
000003a5: PUSH1 0x00
000003a7: DUP1
000003a8: REVERT
000003a9: JUMPDEST
000003aa: POP
000003ab: PUSH2 0x02de
000003ae: PUSH2 0x03b8
000003b1: CALLDATASIZE
000003b2: PUSH1 0x04
000003b4: PUSH2 0x4b19
000003b7: JUMP
000003b8: JUMPDEST
000003b9: PUSH1 0x33
000003bb: PUSH1 0x20
000003bd: MSTORE
000003be: PUSH1 0x00
000003c0: SWAP1
000003c1: DUP2
000003c2: MSTORE
000003c3: PUSH1 0x40
000003c5: SWAP1
000003c6: KECCAK256
000003c7: SLOAD
000003c8: PUSH1 0xff
000003ca: AND
000003cb: DUP2
000003cc: JUMP
000003cd: JUMPDEST
000003ce: CALLVALUE
000003cf: DUP1
000003d0: ISZERO
000003d1: PUSH2 0x03d9
000003d4: JUMPI
000003d5: PUSH1 0x00
000003d7: DUP1
000003d8: REVERT
000003d9: JUMPDEST
000003da: POP
000003db: PUSH2 0x03ed
000003de: PUSH2 0x03e8
000003e1: CALLDATASIZE
000003e2: PUSH1 0x04
000003e4: PUSH2 0x4b8c
000003e7: JUMP
000003e8: JUMPDEST
000003e9: PUSH2 0x190d
000003ec: JUMP
000003ed: JUMPDEST
000003ee: PUSH1 0x40
000003f0: MLOAD
000003f1: PUSH8 0xffffffffffffffff
000003fa: SWAP1
000003fb: SWAP2
000003fc: AND
000003fd: DUP2
000003fe: MSTORE
000003ff: PUSH1 0x20
00000401: ADD
00000402: PUSH2 0x01d6
00000405: JUMP
00000406: JUMPDEST
00000407: CALLVALUE
00000408: DUP1
00000409: ISZERO
0000040a: PUSH2 0x0412
0000040d: JUMPI
0000040e: PUSH1 0x00
00000410: DUP1
00000411: REVERT
00000412: JUMPDEST
00000413: POP
00000414: PUSH2 0x0187
00000417: PUSH2 0x0421
0000041a: CALLDATASIZE
0000041b: PUSH1 0x04
0000041d: PUSH2 0x4ba7
00000420: JUMP
00000421: JUMPDEST
00000422: PUSH2 0x1926
00000425: JUMP
00000426: JUMPDEST
00000427: CALLVALUE
00000428: DUP1
00000429: ISZERO
0000042a: PUSH2 0x0432
0000042d: JUMPI
0000042e: PUSH1 0x00
00000430: DUP1
00000431: REVERT
00000432: JUMPDEST
00000433: POP
00000434: PUSH1 0x01
00000436: SLOAD
00000437: PUSH2 0x048e
0000043a: SWAP1
0000043b: PUSH16 0xffffffffffffffffffffffffffffffff
0000044c: DUP2
0000044d: AND
0000044e: SWAP1
0000044f: PUSH8 0xffffffffffffffff
00000458: PUSH17 0x0100000000000000000000000000000000
0000046a: DUP3
0000046b: DIV
0000046c: DUP2
0000046d: AND
0000046e: SWAP2
0000046f: PUSH25 0x01000000000000000000000000000000000000000000000000
00000489: SWAP1
0000048a: DIV
0000048b: AND
0000048c: DUP4
0000048d: JUMP
0000048e: JUMPDEST
0000048f: PUSH1 0x40
00000491: DUP1
00000492: MLOAD
00000493: PUSH16 0xffffffffffffffffffffffffffffffff
000004a4: SWAP1
000004a5: SWAP5
000004a6: AND
000004a7: DUP5
000004a8: MSTORE
000004a9: PUSH8 0xffffffffffffffff
000004b2: SWAP3
000004b3: DUP4
000004b4: AND
000004b5: PUSH1 0x20
000004b7: DUP6
000004b8: ADD
000004b9: MSTORE
000004ba: SWAP2
000004bb: AND
000004bc: SWAP1
000004bd: DUP3
000004be: ADD
000004bf: MSTORE
000004c0: PUSH1 0x60
000004c2: ADD
000004c3: PUSH2 0x01d6
000004c6: JUMP
000004c7: JUMPDEST
000004c8: CALLVALUE
000004c9: DUP1
000004ca: ISZERO
000004cb: PUSH2 0x04d3
000004ce: JUMPI
000004cf: PUSH1 0x00
000004d1: DUP1
000004d2: REVERT
000004d3: JUMPDEST
000004d4: POP
000004d5: PUSH2 0x0525
000004d8: PUSH2 0x04e2
000004db: CALLDATASIZE
000004dc: PUSH1 0x04
000004de: PUSH2 0x4b19
000004e1: JUMP
000004e2: JUMPDEST
000004e3: PUSH1 0x34
000004e5: PUSH1 0x20
000004e7: MSTORE
000004e8: PUSH1 0x00
000004ea: SWAP1
000004eb: DUP2
000004ec: MSTORE
000004ed: PUSH1 0x40
000004ef: SWAP1
000004f0: KECCAK256
000004f1: DUP1
000004f2: SLOAD
000004f3: PUSH1 0x01
000004f5: SWAP1
000004f6: SWAP2
000004f7: ADD
000004f8: SLOAD
000004f9: PUSH16 0xffffffffffffffffffffffffffffffff
0000050a: DUP1
0000050b: DUP3
0000050c: AND
0000050d: SWAP2
0000050e: PUSH17 0x0100000000000000000000000000000000
00000520: SWAP1
00000521: DIV
00000522: AND
00000523: DUP4
00000524: JUMP
00000525: JUMPDEST
00000526: PUSH1 0x40
00000528: DUP1
00000529: MLOAD
0000052a: SWAP4
0000052b: DUP5
0000052c: MSTORE
0000052d: PUSH16 0xffffffffffffffffffffffffffffffff
0000053e: SWAP3
0000053f: DUP4
00000540: AND
00000541: PUSH1 0x20
00000543: DUP6
00000544: ADD
00000545: MSTORE
00000546: SWAP2
00000547: AND
00000548: SWAP1
00000549: DUP3
0000054a: ADD
0000054b: MSTORE
0000054c: PUSH1 0x60
0000054e: ADD
0000054f: PUSH2 0x01d6
00000552: JUMP
00000553: JUMPDEST
00000554: PUSH2 0x0187
00000557: PUSH2 0x0561
0000055a: CALLDATASIZE
0000055b: PUSH1 0x04
0000055d: PUSH2 0x4c00
00000560: JUMP
00000561: JUMPDEST
00000562: PUSH2 0x0591
00000565: JUMP
00000566: JUMPDEST
00000567: CALLVALUE
00000568: DUP1
00000569: ISZERO
0000056a: PUSH2 0x0572
0000056d: JUMPI
0000056e: PUSH1 0x00
00000570: DUP1
00000571: REVERT
00000572: JUMPDEST
00000573: POP
00000574: PUSH1 0x37
00000576: SLOAD
00000577: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000058c: AND
0000058d: PUSH2 0x01b5
00000590: JUMP
00000591: JUMPDEST
00000592: DUP3
00000593: PUSH1 0x00
00000595: GAS
00000596: SWAP1
00000597: POP
00000598: DUP4
00000599: ISZERO
0000059a: PUSH2 0x0648
0000059d: JUMPI
0000059e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005b3: DUP8
000005b4: AND
000005b5: ISZERO
000005b6: PUSH2 0x0648
000005b9: JUMPI
000005ba: PUSH1 0x40
000005bc: DUP1
000005bd: MLOAD
000005be: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000005df: DUP2
000005e0: MSTORE
000005e1: PUSH1 0x20
000005e3: PUSH1 0x04
000005e5: DUP3
000005e6: ADD
000005e7: MSTORE
000005e8: PUSH1 0x24
000005ea: DUP2
000005eb: ADD
000005ec: SWAP2
000005ed: SWAP1
000005ee: SWAP2
000005ef: MSTORE
000005f0: PUSH32 0x4f7074696d69736d506f7274616c3a206d7573742073656e6420746f20616464
00000611: PUSH1 0x44
00000613: DUP3
00000614: ADD
00000615: MSTORE
00000616: PUSH32 0x72657373283029207768656e206372656174696e67206120636f6e7472616374
00000637: PUSH1 0x64
00000639: DUP3
0000063a: ADD
0000063b: MSTORE
0000063c: PUSH1 0x84
0000063e: ADD
0000063f: JUMPDEST
00000640: PUSH1 0x40
00000642: MLOAD
00000643: DUP1
00000644: SWAP2
00000645: SUB
00000646: SWAP1
00000647: REVERT
00000648: JUMPDEST
00000649: PUSH2 0x0652
0000064c: DUP4
0000064d: MLOAD
0000064e: PUSH2 0x190d
00000651: JUMP
00000652: JUMPDEST
00000653: PUSH8 0xffffffffffffffff
0000065c: AND
0000065d: DUP6
0000065e: PUSH8 0xffffffffffffffff
00000667: AND
00000668: LT
00000669: ISZERO
0000066a: PUSH2 0x06f5
0000066d: JUMPI
0000066e: PUSH1 0x40
00000670: MLOAD
00000671: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000692: DUP2
00000693: MSTORE
00000694: PUSH1 0x20
00000696: PUSH1 0x04
00000698: DUP3
00000699: ADD
0000069a: MSTORE
0000069b: PUSH1 0x23
0000069d: PUSH1 0x24
0000069f: DUP3
000006a0: ADD
000006a1: MSTORE
000006a2: PUSH32 0x4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d
000006c3: PUSH1 0x44
000006c5: DUP3
000006c6: ADD
000006c7: MSTORE
000006c8: PUSH32 0x616c6c0000000000000000000000000000000000000000000000000000000000
000006e9: PUSH1 0x64
000006eb: DUP3
000006ec: ADD
000006ed: MSTORE
000006ee: PUSH1 0x84
000006f0: ADD
000006f1: PUSH2 0x063f
000006f4: JUMP
000006f5: JUMPDEST
000006f6: PUSH3 0x01d4c0
000006fa: DUP4
000006fb: MLOAD
000006fc: GT
000006fd: ISZERO
000006fe: PUSH2 0x0763
00000701: JUMPI
00000702: PUSH1 0x40
00000704: MLOAD
00000705: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000726: DUP2
00000727: MSTORE
00000728: PUSH1 0x20
0000072a: PUSH1 0x04
0000072c: DUP3
0000072d: ADD
0000072e: MSTORE
0000072f: PUSH1 0x1e
00000731: PUSH1 0x24
00000733: DUP3
00000734: ADD
00000735: MSTORE
00000736: PUSH32 0x4f7074696d69736d506f7274616c3a206461746120746f6f206c617267650000
00000757: PUSH1 0x44
00000759: DUP3
0000075a: ADD
0000075b: MSTORE
0000075c: PUSH1 0x64
0000075e: ADD
0000075f: PUSH2 0x063f
00000762: JUMP
00000763: JUMPDEST
00000764: CALLER
00000765: ORIGIN
00000766: DUP2
00000767: EQ
00000768: PUSH2 0x0784
0000076b: JUMPI
0000076c: POP
0000076d: CALLER
0000076e: PUSH20 0x1111000000000000000000000000000000001111
00000783: ADD
00000784: JUMPDEST
00000785: PUSH1 0x00
00000787: CALLVALUE
00000788: DUP9
00000789: DUP9
0000078a: DUP9
0000078b: DUP9
0000078c: PUSH1 0x40
0000078e: MLOAD
0000078f: PUSH1 0x20
00000791: ADD
00000792: PUSH2 0x079f
00000795: SWAP6
00000796: SWAP5
00000797: SWAP4
00000798: SWAP3
00000799: SWAP2
0000079a: SWAP1
0000079b: PUSH2 0x4c7d
0000079e: JUMP
0000079f: JUMPDEST
000007a0: PUSH1 0x40
000007a2: MLOAD
000007a3: PUSH1 0x20
000007a5: DUP2
000007a6: DUP4
000007a7: SUB
000007a8: SUB
000007a9: DUP2
000007aa: MSTORE
000007ab: SWAP1
000007ac: PUSH1 0x40
000007ae: MSTORE
000007af: SWAP1
000007b0: POP
000007b1: PUSH1 0x00
000007b3: DUP10
000007b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007c9: AND
000007ca: DUP4
000007cb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007e0: AND
000007e1: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32
00000802: DUP5
00000803: PUSH1 0x40
00000805: MLOAD
00000806: PUSH2 0x080f
00000809: SWAP2
0000080a: SWAP1
0000080b: PUSH2 0x4b06
0000080e: JUMP
0000080f: JUMPDEST
00000810: PUSH1 0x40
00000812: MLOAD
00000813: DUP1
00000814: SWAP2
00000815: SUB
00000816: SWAP1
00000817: LOG4
00000818: POP
00000819: POP
0000081a: PUSH2 0x0823
0000081d: DUP3
0000081e: DUP3
0000081f: PUSH2 0x1b90
00000822: JUMP
00000823: JUMPDEST
00000824: POP
00000825: POP
00000826: POP
00000827: POP
00000828: POP
00000829: POP
0000082a: POP
0000082b: JUMP
0000082c: JUMPDEST
0000082d: PUSH1 0x00
0000082f: PUSH1 0x35
00000831: PUSH1 0x01
00000833: SWAP1
00000834: SLOAD
00000835: SWAP1
00000836: PUSH2 0x0100
00000839: EXP
0000083a: SWAP1
0000083b: DIV
0000083c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000851: AND
00000852: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000867: AND
00000868: PUSH4 0x452a9320
0000086d: PUSH1 0x40
0000086f: MLOAD
00000870: DUP2
00000871: PUSH4 0xffffffff
00000876: AND
00000877: PUSH1 0xe0
00000879: SHL
0000087a: DUP2
0000087b: MSTORE
0000087c: PUSH1 0x04
0000087e: ADD
0000087f: PUSH1 0x20
00000881: PUSH1 0x40
00000883: MLOAD
00000884: DUP1
00000885: DUP4
00000886: SUB
00000887: DUP2
00000888: DUP7
00000889: GAS
0000088a: STATICCALL
0000088b: ISZERO
0000088c: DUP1
0000088d: ISZERO
0000088e: PUSH2 0x089b
00000891: JUMPI
00000892: RETURNDATASIZE
00000893: PUSH1 0x00
00000895: DUP1
00000896: RETURNDATACOPY
00000897: RETURNDATASIZE
00000898: PUSH1 0x00
0000089a: REVERT
0000089b: JUMPDEST
0000089c: POP
0000089d: POP
0000089e: POP
0000089f: POP
000008a0: PUSH1 0x40
000008a2: MLOAD
000008a3: RETURNDATASIZE
000008a4: PUSH1 0x1f
000008a6: NOT
000008a7: PUSH1 0x1f
000008a9: DUP3
000008aa: ADD
000008ab: AND
000008ac: DUP3
000008ad: ADD
000008ae: DUP1
000008af: PUSH1 0x40
000008b1: MSTORE
000008b2: POP
000008b3: DUP2
000008b4: ADD
000008b5: SWAP1
000008b6: PUSH2 0x08bf
000008b9: SWAP2
000008ba: SWAP1
000008bb: PUSH2 0x4ce2
000008be: JUMP
000008bf: JUMPDEST
000008c0: SWAP1
000008c1: POP
000008c2: SWAP1
000008c3: JUMP
000008c4: JUMPDEST
000008c5: PUSH2 0x08cc
000008c8: PUSH2 0x0ef2
000008cb: JUMP
000008cc: JUMPDEST
000008cd: ISZERO
000008ce: PUSH2 0x0933
000008d1: JUMPI
000008d2: PUSH1 0x40
000008d4: MLOAD
000008d5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000008f6: DUP2
000008f7: MSTORE
000008f8: PUSH1 0x20
000008fa: PUSH1 0x04
000008fc: DUP3
000008fd: ADD
000008fe: MSTORE
000008ff: PUSH1 0x16
00000901: PUSH1 0x24
00000903: DUP3
00000904: ADD
00000905: MSTORE
00000906: PUSH32 0x4f7074696d69736d506f7274616c3a2070617573656400000000000000000000
00000927: PUSH1 0x44
00000929: DUP3
0000092a: ADD
0000092b: MSTORE
0000092c: PUSH1 0x64
0000092e: ADD
0000092f: PUSH2 0x063f
00000932: JUMP
00000933: JUMPDEST
00000934: ADDRESS
00000935: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000094a: AND
0000094b: DUP6
0000094c: PUSH1 0x40
0000094e: ADD
0000094f: MLOAD
00000950: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000965: AND
00000966: SUB
00000967: PUSH2 0x09f2
0000096a: JUMPI
0000096b: PUSH1 0x40
0000096d: MLOAD
0000096e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000098f: DUP2
00000990: MSTORE
00000991: PUSH1 0x20
00000993: PUSH1 0x04
00000995: DUP3
00000996: ADD
00000997: MSTORE
00000998: PUSH1 0x3f
0000099a: PUSH1 0x24
0000099c: DUP3
0000099d: ADD
0000099e: MSTORE
0000099f: PUSH32 0x4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e6420
000009c0: PUSH1 0x44
000009c2: DUP3
000009c3: ADD
000009c4: MSTORE
000009c5: PUSH32 0x6d6573736167657320746f2074686520706f7274616c20636f6e747261637400
000009e6: PUSH1 0x64
000009e8: DUP3
000009e9: ADD
000009ea: MSTORE
000009eb: PUSH1 0x84
000009ed: ADD
000009ee: PUSH2 0x063f
000009f1: JUMP
000009f2: JUMPDEST
000009f3: PUSH1 0x36
000009f5: SLOAD
000009f6: PUSH1 0x40
000009f8: MLOAD
000009f9: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00000a1a: DUP2
00000a1b: MSTORE
00000a1c: PUSH1 0x04
00000a1e: DUP2
00000a1f: ADD
00000a20: DUP7
00000a21: SWAP1
00000a22: MSTORE
00000a23: PUSH1 0x00
00000a25: SWAP2
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 0x4d1f
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 0x4d84
00000a9a: JUMP
00000a9b: JUMPDEST
00000a9c: PUSH2 0x1ebd
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 0x063f
00000b2d: JUMP
00000b2e: JUMPDEST
00000b2f: PUSH1 0x00
00000b31: PUSH2 0x0b39
00000b34: DUP8
00000b35: PUSH2 0x1f19
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 0x0c4f
00000b9e: JUMPI
00000b9f: POP
00000ba0: DUP1
00000ba1: MLOAD
00000ba2: PUSH1 0x36
00000ba4: SLOAD
00000ba5: PUSH1 0x40
00000ba7: DUP1
00000ba8: DUP5
00000ba9: ADD
00000baa: MLOAD
00000bab: SWAP1
00000bac: MLOAD
00000bad: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00000bce: DUP2
00000bcf: MSTORE
00000bd0: PUSH16 0xffffffffffffffffffffffffffffffff
00000be1: SWAP1
00000be2: SWAP2
00000be3: AND
00000be4: PUSH1 0x04
00000be6: DUP3
00000be7: ADD
00000be8: MSTORE
00000be9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bfe: SWAP1
00000bff: SWAP2
00000c00: AND
00000c01: SWAP1
00000c02: PUSH4 0xa25ae557
00000c07: SWAP1
00000c08: PUSH1 0x24
00000c0a: ADD
00000c0b: PUSH1 0x60
00000c0d: PUSH1 0x40
00000c0f: MLOAD
00000c10: DUP1
00000c11: DUP4
00000c12: SUB
00000c13: DUP2
00000c14: DUP7
00000c15: GAS
00000c16: STATICCALL
00000c17: ISZERO
00000c18: DUP1
00000c19: ISZERO
00000c1a: PUSH2 0x0c27
00000c1d: JUMPI
00000c1e: RETURNDATASIZE
00000c1f: PUSH1 0x00
00000c21: DUP1
00000c22: RETURNDATACOPY
00000c23: RETURNDATASIZE
00000c24: PUSH1 0x00
00000c26: REVERT
00000c27: JUMPDEST
00000c28: POP
00000c29: POP
00000c2a: POP
00000c2b: POP
00000c2c: PUSH1 0x40
00000c2e: MLOAD
00000c2f: RETURNDATASIZE
00000c30: PUSH1 0x1f
00000c32: NOT
00000c33: PUSH1 0x1f
00000c35: DUP3
00000c36: ADD
00000c37: AND
00000c38: DUP3
00000c39: ADD
00000c3a: DUP1
00000c3b: PUSH1 0x40
00000c3d: MSTORE
00000c3e: POP
00000c3f: DUP2
00000c40: ADD
00000c41: SWAP1
00000c42: PUSH2 0x0c4b
00000c45: SWAP2
00000c46: SWAP1
00000c47: PUSH2 0x4d1f
00000c4a: JUMP
00000c4b: JUMPDEST
00000c4c: MLOAD
00000c4d: EQ
00000c4e: ISZERO
00000c4f: JUMPDEST
00000c50: PUSH2 0x0cdb
00000c53: JUMPI
00000c54: PUSH1 0x40
00000c56: MLOAD
00000c57: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000c78: DUP2
00000c79: MSTORE
00000c7a: PUSH1 0x20
00000c7c: PUSH1 0x04
00000c7e: DUP3
00000c7f: ADD
00000c80: MSTORE
00000c81: PUSH1 0x37
00000c83: PUSH1 0x24
00000c85: DUP3
00000c86: ADD
00000c87: MSTORE
00000c88: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206861736820
00000ca9: PUSH1 0x44
00000cab: DUP3
00000cac: ADD
00000cad: MSTORE
00000cae: PUSH32 0x68617320616c7265616479206265656e2070726f76656e000000000000000000
00000ccf: PUSH1 0x64
00000cd1: DUP3
00000cd2: ADD
00000cd3: MSTORE
00000cd4: PUSH1 0x84
00000cd6: ADD
00000cd7: PUSH2 0x063f
00000cda: JUMP
00000cdb: JUMPDEST
00000cdc: PUSH1 0x40
00000cde: DUP1
00000cdf: MLOAD
00000ce0: PUSH1 0x20
00000ce2: DUP2
00000ce3: ADD
00000ce4: DUP5
00000ce5: SWAP1
00000ce6: MSTORE
00000ce7: PUSH1 0x00
00000ce9: SWAP2
00000cea: DUP2
00000ceb: ADD
00000cec: DUP3
00000ced: SWAP1
00000cee: MSTORE
00000cef: PUSH1 0x60
00000cf1: ADD
00000cf2: PUSH1 0x40
00000cf4: DUP1
00000cf5: MLOAD
00000cf6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000d17: DUP2
00000d18: DUP5
00000d19: SUB
00000d1a: ADD
00000d1b: DUP2
00000d1c: MSTORE
00000d1d: DUP3
00000d1e: DUP3
00000d1f: MSTORE
00000d20: DUP1
00000d21: MLOAD
00000d22: PUSH1 0x20
00000d24: SWAP2
00000d25: DUP3
00000d26: ADD
00000d27: KECCAK256
00000d28: SWAP1
00000d29: DUP4
00000d2a: ADD
00000d2b: DUP2
00000d2c: SWAP1
00000d2d: MSTORE
00000d2e: SWAP3
00000d2f: POP
00000d30: PUSH2 0x0da4
00000d33: SWAP2
00000d34: ADD
00000d35: PUSH1 0x40
00000d37: DUP1
00000d38: MLOAD
00000d39: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000d5a: DUP2
00000d5b: DUP5
00000d5c: SUB
00000d5d: ADD
00000d5e: DUP2
00000d5f: MSTORE
00000d60: DUP3
00000d61: DUP3
00000d62: ADD
00000d63: SWAP1
00000d64: SWAP2
00000d65: MSTORE
00000d66: PUSH1 0x01
00000d68: DUP3
00000d69: MSTORE
00000d6a: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00000d8b: PUSH1 0x20
00000d8d: DUP4
00000d8e: ADD
00000d8f: MSTORE
00000d90: SWAP1
00000d91: PUSH2 0x0d9a
00000d94: DUP9
00000d95: DUP11
00000d96: PUSH2 0x4dea
00000d99: JUMP
00000d9a: JUMPDEST
00000d9b: DUP11
00000d9c: PUSH1 0x40
00000d9e: ADD
00000d9f: CALLDATALOAD
00000da0: PUSH2 0x1f49
00000da3: JUMP
00000da4: JUMPDEST
00000da5: PUSH2 0x0e30
00000da8: JUMPI
00000da9: PUSH1 0x40
00000dab: MLOAD
00000dac: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000dcd: DUP2
00000dce: MSTORE
00000dcf: PUSH1 0x20
00000dd1: PUSH1 0x04
00000dd3: DUP3
00000dd4: ADD
00000dd5: MSTORE
00000dd6: PUSH1 0x32
00000dd8: PUSH1 0x24
00000dda: DUP3
00000ddb: ADD
00000ddc: MSTORE
00000ddd: PUSH32 0x4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177
00000dfe: PUSH1 0x44
00000e00: DUP3
00000e01: ADD
00000e02: MSTORE
00000e03: PUSH32 0x616c20696e636c7573696f6e2070726f6f660000000000000000000000000000
00000e24: PUSH1 0x64
00000e26: DUP3
00000e27: ADD
00000e28: MSTORE
00000e29: PUSH1 0x84
00000e2b: ADD
00000e2c: PUSH2 0x063f
00000e2f: JUMP
00000e30: JUMPDEST
00000e31: PUSH1 0x40
00000e33: DUP1
00000e34: MLOAD
00000e35: PUSH1 0x60
00000e37: DUP2
00000e38: ADD
00000e39: DUP3
00000e3a: MSTORE
00000e3b: DUP6
00000e3c: DUP2
00000e3d: MSTORE
00000e3e: PUSH16 0xffffffffffffffffffffffffffffffff
00000e4f: TIMESTAMP
00000e50: DUP2
00000e51: AND
00000e52: PUSH1 0x20
00000e54: DUP1
00000e55: DUP5
00000e56: ADD
00000e57: SWAP2
00000e58: DUP3
00000e59: MSTORE
00000e5a: DUP13
00000e5b: DUP4
00000e5c: AND
00000e5d: DUP5
00000e5e: DUP7
00000e5f: ADD
00000e60: SWAP1
00000e61: DUP2
00000e62: MSTORE
00000e63: PUSH1 0x00
00000e65: DUP10
00000e66: DUP2
00000e67: MSTORE
00000e68: PUSH1 0x34
00000e6a: DUP4
00000e6b: MSTORE
00000e6c: DUP7
00000e6d: DUP2
00000e6e: KECCAK256
00000e6f: SWAP6
00000e70: MLOAD
00000e71: DUP7
00000e72: SSTORE
00000e73: SWAP3
00000e74: MLOAD
00000e75: SWAP1
00000e76: MLOAD
00000e77: DUP5
00000e78: AND
00000e79: PUSH17 0x0100000000000000000000000000000000
00000e8b: MUL
00000e8c: SWAP4
00000e8d: AND
00000e8e: SWAP3
00000e8f: SWAP1
00000e90: SWAP3
00000e91: OR
00000e92: PUSH1 0x01
00000e94: SWAP1
00000e95: SWAP4
00000e96: ADD
00000e97: SWAP3
00000e98: SWAP1
00000e99: SWAP3
00000e9a: SSTORE
00000e9b: DUP12
00000e9c: DUP4
00000e9d: ADD
00000e9e: MLOAD
00000e9f: SWAP1
00000ea0: DUP13
00000ea1: ADD
00000ea2: MLOAD
00000ea3: SWAP3
00000ea4: MLOAD
00000ea5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000eba: SWAP2
00000ebb: DUP3
00000ebc: AND
00000ebd: SWAP4
00000ebe: SWAP1
00000ebf: SWAP2
00000ec0: AND
00000ec1: SWAP2
00000ec2: DUP7
00000ec3: SWAP2
00000ec4: PUSH32 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62
00000ee5: SWAP2
00000ee6: SWAP1
00000ee7: LOG4
00000ee8: POP
00000ee9: POP
00000eea: POP
00000eeb: POP
00000eec: POP
00000eed: POP
00000eee: POP
00000eef: POP
00000ef0: POP
00000ef1: JUMP
00000ef2: JUMPDEST
00000ef3: PUSH1 0x00
00000ef5: PUSH1 0x35
00000ef7: PUSH1 0x01
00000ef9: SWAP1
00000efa: SLOAD
00000efb: SWAP1
00000efc: PUSH2 0x0100
00000eff: EXP
00000f00: SWAP1
00000f01: DIV
00000f02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f17: AND
00000f18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f2d: AND
00000f2e: PUSH4 0x5c975abb
00000f33: PUSH1 0x40
00000f35: MLOAD
00000f36: DUP2
00000f37: PUSH4 0xffffffff
00000f3c: AND
00000f3d: PUSH1 0xe0
00000f3f: SHL
00000f40: DUP2
00000f41: MSTORE
00000f42: PUSH1 0x04
00000f44: ADD
00000f45: PUSH1 0x20
00000f47: PUSH1 0x40
00000f49: MLOAD
00000f4a: DUP1
00000f4b: DUP4
00000f4c: SUB
00000f4d: DUP2
00000f4e: DUP7
00000f4f: GAS
00000f50: STATICCALL
00000f51: ISZERO
00000f52: DUP1
00000f53: ISZERO
00000f54: PUSH2 0x0f61
00000f57: JUMPI
00000f58: RETURNDATASIZE
00000f59: PUSH1 0x00
00000f5b: DUP1
00000f5c: RETURNDATACOPY
00000f5d: RETURNDATASIZE
00000f5e: PUSH1 0x00
00000f60: REVERT
00000f61: JUMPDEST
00000f62: POP
00000f63: POP
00000f64: POP
00000f65: POP
00000f66: PUSH1 0x40
00000f68: MLOAD
00000f69: RETURNDATASIZE
00000f6a: PUSH1 0x1f
00000f6c: NOT
00000f6d: PUSH1 0x1f
00000f6f: DUP3
00000f70: ADD
00000f71: AND
00000f72: DUP3
00000f73: ADD
00000f74: DUP1
00000f75: PUSH1 0x40
00000f77: MSTORE
00000f78: POP
00000f79: DUP2
00000f7a: ADD
00000f7b: SWAP1
00000f7c: PUSH2 0x08bf
00000f7f: SWAP2
00000f80: SWAP1
00000f81: PUSH2 0x4e6e
00000f84: JUMP
00000f85: JUMPDEST
00000f86: PUSH1 0x36
00000f88: SLOAD
00000f89: PUSH1 0x40
00000f8b: MLOAD
00000f8c: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00000fad: DUP2
00000fae: MSTORE
00000faf: PUSH1 0x04
00000fb1: DUP2
00000fb2: ADD
00000fb3: DUP4
00000fb4: SWAP1
00000fb5: MSTORE
00000fb6: PUSH1 0x00
00000fb8: SWAP2
00000fb9: PUSH2 0x103a
00000fbc: SWAP2
00000fbd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fd2: SWAP1
00000fd3: SWAP2
00000fd4: AND
00000fd5: SWAP1
00000fd6: PUSH4 0xa25ae557
00000fdb: SWAP1
00000fdc: PUSH1 0x24
00000fde: ADD
00000fdf: PUSH1 0x60
00000fe1: PUSH1 0x40
00000fe3: MLOAD
00000fe4: DUP1
00000fe5: DUP4
00000fe6: SUB
00000fe7: DUP2
00000fe8: DUP7
00000fe9: GAS
00000fea: STATICCALL
00000feb: ISZERO
00000fec: DUP1
00000fed: ISZERO
00000fee: PUSH2 0x0ffb
00000ff1: JUMPI
00000ff2: RETURNDATASIZE
00000ff3: PUSH1 0x00
00000ff5: DUP1
00000ff6: RETURNDATACOPY
00000ff7: RETURNDATASIZE
00000ff8: PUSH1 0x00
00000ffa: REVERT
00000ffb: JUMPDEST
00000ffc: POP
00000ffd: POP
00000ffe: POP
00000fff: POP
00001000: PUSH1 0x40
00001002: MLOAD
00001003: RETURNDATASIZE
00001004: PUSH1 0x1f
00001006: NOT
00001007: PUSH1 0x1f
00001009: DUP3
0000100a: ADD
0000100b: AND
0000100c: DUP3
0000100d: ADD
0000100e: DUP1
0000100f: PUSH1 0x40
00001011: MSTORE
00001012: POP
00001013: DUP2
00001014: ADD
00001015: SWAP1
00001016: PUSH2 0x101f
00001019: SWAP2
0000101a: SWAP1
0000101b: PUSH2 0x4d1f
0000101e: JUMP
0000101f: JUMPDEST
00001020: PUSH1 0x20
00001022: ADD
00001023: MLOAD
00001024: PUSH16 0xffffffffffffffffffffffffffffffff
00001035: AND
00001036: PUSH2 0x1f6d
00001039: JUMP
0000103a: JUMPDEST
0000103b: SWAP3
0000103c: SWAP2
0000103d: POP
0000103e: POP
0000103f: JUMP
00001040: JUMPDEST
00001041: PUSH1 0x00
00001043: PUSH2 0x08bf
00001046: PUSH2 0x082c
00001049: JUMP
0000104a: JUMPDEST
0000104b: JUMP
0000104c: JUMPDEST
0000104d: PUSH2 0x1054
00001050: PUSH2 0x0ef2
00001053: JUMP
00001054: JUMPDEST
00001055: ISZERO
00001056: PUSH2 0x10bb
00001059: JUMPI
0000105a: PUSH1 0x40
0000105c: MLOAD
0000105d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000107e: DUP2
0000107f: MSTORE
00001080: PUSH1 0x20
00001082: PUSH1 0x04
00001084: DUP3
00001085: ADD
00001086: MSTORE
00001087: PUSH1 0x16
00001089: PUSH1 0x24
0000108b: DUP3
0000108c: ADD
0000108d: MSTORE
0000108e: PUSH32 0x4f7074696d69736d506f7274616c3a2070617573656400000000000000000000
000010af: PUSH1 0x44
000010b1: DUP3
000010b2: ADD
000010b3: MSTORE
000010b4: PUSH1 0x64
000010b6: ADD
000010b7: PUSH2 0x063f
000010ba: JUMP
000010bb: JUMPDEST
000010bc: PUSH1 0x32
000010be: SLOAD
000010bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010d4: AND
000010d5: PUSH2 0xdead
000010d8: EQ
000010d9: PUSH2 0x1164
000010dc: JUMPI
000010dd: PUSH1 0x40
000010df: MLOAD
000010e0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001101: DUP2
00001102: MSTORE
00001103: PUSH1 0x20
00001105: PUSH1 0x04
00001107: DUP3
00001108: ADD
00001109: MSTORE
0000110a: PUSH1 0x3f
0000110c: PUSH1 0x24
0000110e: DUP3
0000110f: ADD
00001110: MSTORE
00001111: PUSH32 0x4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572
00001132: PUSH1 0x44
00001134: DUP3
00001135: ADD
00001136: MSTORE
00001137: PUSH32 0x206f6e65207769746864726177616c20706572207472616e73616374696f6e00
00001158: PUSH1 0x64
0000115a: DUP3
0000115b: ADD
0000115c: MSTORE
0000115d: PUSH1 0x84
0000115f: ADD
00001160: PUSH2 0x063f
00001163: JUMP
00001164: JUMPDEST
00001165: PUSH1 0x00
00001167: PUSH2 0x116f
0000116a: DUP3
0000116b: PUSH2 0x1f19
0000116e: JUMP
0000116f: JUMPDEST
00001170: PUSH1 0x00
00001172: DUP2
00001173: DUP2
00001174: MSTORE
00001175: PUSH1 0x34
00001177: PUSH1 0x20
00001179: SWAP1
0000117a: DUP2
0000117b: MSTORE
0000117c: PUSH1 0x40
0000117e: DUP1
0000117f: DUP4
00001180: KECCAK256
00001181: DUP2
00001182: MLOAD
00001183: PUSH1 0x60
00001185: DUP2
00001186: ADD
00001187: DUP4
00001188: MSTORE
00001189: DUP2
0000118a: SLOAD
0000118b: DUP2
0000118c: MSTORE
0000118d: PUSH1 0x01
0000118f: SWAP1
00001190: SWAP2
00001191: ADD
00001192: SLOAD
00001193: PUSH16 0xffffffffffffffffffffffffffffffff
000011a4: DUP1
000011a5: DUP3
000011a6: AND
000011a7: SWAP5
000011a8: DUP4
000011a9: ADD
000011aa: DUP6
000011ab: SWAP1
000011ac: MSTORE
000011ad: PUSH17 0x0100000000000000000000000000000000
000011bf: SWAP1
000011c0: SWAP2
000011c1: DIV
000011c2: AND
000011c3: SWAP2
000011c4: DUP2
000011c5: ADD
000011c6: SWAP2
000011c7: SWAP1
000011c8: SWAP2
000011c9: MSTORE
000011ca: SWAP3
000011cb: SWAP4
000011cc: POP
000011cd: SWAP1
000011ce: SUB
000011cf: PUSH2 0x125a
000011d2: JUMPI
000011d3: PUSH1 0x40
000011d5: MLOAD
000011d6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000011f7: DUP2
000011f8: MSTORE
000011f9: PUSH1 0x20
000011fb: PUSH1 0x04
000011fd: DUP3
000011fe: ADD
000011ff: MSTORE
00001200: PUSH1 0x32
00001202: PUSH1 0x24
00001204: DUP3
00001205: ADD
00001206: MSTORE
00001207: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e
00001228: PUSH1 0x44
0000122a: DUP3
0000122b: ADD
0000122c: MSTORE
0000122d: PUSH32 0x6f74206265656e2070726f76656e207965740000000000000000000000000000
0000124e: PUSH1 0x64
00001250: DUP3
00001251: ADD
00001252: MSTORE
00001253: PUSH1 0x84
00001255: ADD
00001256: PUSH2 0x063f
00001259: JUMP
0000125a: JUMPDEST
0000125b: PUSH1 0x36
0000125d: PUSH1 0x00
0000125f: SWAP1
00001260: SLOAD
00001261: SWAP1
00001262: PUSH2 0x0100
00001265: EXP
00001266: SWAP1
00001267: DIV
00001268: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000127d: AND
0000127e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001293: AND
00001294: PUSH4 0x88786272
00001299: PUSH1 0x40
0000129b: MLOAD
0000129c: DUP2
0000129d: PUSH4 0xffffffff
000012a2: AND
000012a3: PUSH1 0xe0
000012a5: SHL
000012a6: DUP2
000012a7: MSTORE
000012a8: PUSH1 0x04
000012aa: ADD
000012ab: PUSH1 0x20
000012ad: PUSH1 0x40
000012af: MLOAD
000012b0: DUP1
000012b1: DUP4
000012b2: SUB
000012b3: DUP2
000012b4: DUP7
000012b5: GAS
000012b6: STATICCALL
000012b7: ISZERO
000012b8: DUP1
000012b9: ISZERO
000012ba: PUSH2 0x12c7
000012bd: JUMPI
000012be: RETURNDATASIZE
000012bf: PUSH1 0x00
000012c1: DUP1
000012c2: RETURNDATACOPY
000012c3: RETURNDATASIZE
000012c4: PUSH1 0x00
000012c6: REVERT
000012c7: JUMPDEST
000012c8: POP
000012c9: POP
000012ca: POP
000012cb: POP
000012cc: PUSH1 0x40
000012ce: MLOAD
000012cf: RETURNDATASIZE
000012d0: PUSH1 0x1f
000012d2: NOT
000012d3: PUSH1 0x1f
000012d5: DUP3
000012d6: ADD
000012d7: AND
000012d8: DUP3
000012d9: ADD
000012da: DUP1
000012db: PUSH1 0x40
000012dd: MSTORE
000012de: POP
000012df: DUP2
000012e0: ADD
000012e1: SWAP1
000012e2: PUSH2 0x12eb
000012e5: SWAP2
000012e6: SWAP1
000012e7: PUSH2 0x4e8b
000012ea: JUMP
000012eb: JUMPDEST
000012ec: DUP2
000012ed: PUSH1 0x20
000012ef: ADD
000012f0: MLOAD
000012f1: PUSH16 0xffffffffffffffffffffffffffffffff
00001302: AND
00001303: LT
00001304: ISZERO
00001305: PUSH2 0x13b6
00001308: JUMPI
00001309: PUSH1 0x40
0000130b: MLOAD
0000130c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000132d: DUP2
0000132e: MSTORE
0000132f: PUSH1 0x20
00001331: PUSH1 0x04
00001333: DUP3
00001334: ADD
00001335: MSTORE
00001336: PUSH1 0x4b
00001338: PUSH1 0x24
0000133a: DUP3
0000133b: ADD
0000133c: MSTORE
0000133d: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c2074696d6573
0000135e: PUSH1 0x44
00001360: DUP3
00001361: ADD
00001362: MSTORE
00001363: PUSH32 0x74616d70206c657373207468616e204c32204f7261636c65207374617274696e
00001384: PUSH1 0x64
00001386: DUP3
00001387: ADD
00001388: MSTORE
00001389: PUSH32 0x672074696d657374616d70000000000000000000000000000000000000000000
000013aa: PUSH1 0x84
000013ac: DUP3
000013ad: ADD
000013ae: MSTORE
000013af: PUSH1 0xa4
000013b1: ADD
000013b2: PUSH2 0x063f
000013b5: JUMP
000013b6: JUMPDEST
000013b7: PUSH2 0x13d5
000013ba: DUP2
000013bb: PUSH1 0x20
000013bd: ADD
000013be: MLOAD
000013bf: PUSH16 0xffffffffffffffffffffffffffffffff
000013d0: AND
000013d1: PUSH2 0x1f6d
000013d4: JUMP
000013d5: JUMPDEST
000013d6: PUSH2 0x1487
000013d9: JUMPI
000013da: PUSH1 0x40
000013dc: MLOAD
000013dd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000013fe: DUP2
000013ff: MSTORE
00001400: PUSH1 0x20
00001402: PUSH1 0x04
00001404: DUP3
00001405: ADD
00001406: MSTORE
00001407: PUSH1 0x45
00001409: PUSH1 0x24
0000140b: DUP3
0000140c: ADD
0000140d: MSTORE
0000140e: PUSH32 0x4f7074696d69736d506f7274616c3a2070726f76656e20776974686472617761
0000142f: PUSH1 0x44
00001431: DUP3
00001432: ADD
00001433: MSTORE
00001434: PUSH32 0x6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c
00001455: PUSH1 0x64
00001457: DUP3
00001458: ADD
00001459: MSTORE
0000145a: PUSH32 0x6170736564000000000000000000000000000000000000000000000000000000
0000147b: PUSH1 0x84
0000147d: DUP3
0000147e: ADD
0000147f: MSTORE
00001480: PUSH1 0xa4
00001482: ADD
00001483: PUSH2 0x063f
00001486: JUMP
00001487: JUMPDEST
00001488: PUSH1 0x36
0000148a: SLOAD
0000148b: PUSH1 0x40
0000148d: DUP3
0000148e: DUP2
0000148f: ADD
00001490: MLOAD
00001491: SWAP1
00001492: MLOAD
00001493: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
000014b4: DUP2
000014b5: MSTORE
000014b6: PUSH16 0xffffffffffffffffffffffffffffffff
000014c7: SWAP1
000014c8: SWAP2
000014c9: AND
000014ca: PUSH1 0x04
000014cc: DUP3
000014cd: ADD
000014ce: MSTORE
000014cf: PUSH1 0x00
000014d1: SWAP2
000014d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014e7: AND
000014e8: SWAP1
000014e9: PUSH4 0xa25ae557
000014ee: SWAP1
000014ef: PUSH1 0x24
000014f1: ADD
000014f2: PUSH1 0x60
000014f4: PUSH1 0x40
000014f6: MLOAD
000014f7: DUP1
000014f8: DUP4
000014f9: SUB
000014fa: DUP2
000014fb: DUP7
000014fc: GAS
000014fd: STATICCALL
000014fe: ISZERO
000014ff: DUP1
00001500: ISZERO
00001501: PUSH2 0x150e
00001504: JUMPI
00001505: RETURNDATASIZE
00001506: PUSH1 0x00
00001508: DUP1
00001509: RETURNDATACOPY
0000150a: RETURNDATASIZE
0000150b: PUSH1 0x00
0000150d: REVERT
0000150e: JUMPDEST
0000150f: POP
00001510: POP
00001511: POP
00001512: POP
00001513: PUSH1 0x40
00001515: MLOAD
00001516: RETURNDATASIZE
00001517: PUSH1 0x1f
00001519: NOT
0000151a: PUSH1 0x1f
0000151c: DUP3
0000151d: ADD
0000151e: AND
0000151f: DUP3
00001520: ADD
00001521: DUP1
00001522: PUSH1 0x40
00001524: MSTORE
00001525: POP
00001526: DUP2
00001527: ADD
00001528: SWAP1
00001529: PUSH2 0x1532
0000152c: SWAP2
0000152d: SWAP1
0000152e: PUSH2 0x4d1f
00001531: JUMP
00001532: JUMPDEST
00001533: DUP3
00001534: MLOAD
00001535: DUP2
00001536: MLOAD
00001537: SWAP2
00001538: SWAP3
00001539: POP
0000153a: EQ
0000153b: PUSH2 0x15ec
0000153e: JUMPI
0000153f: PUSH1 0x40
00001541: MLOAD
00001542: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001563: DUP2
00001564: MSTORE
00001565: PUSH1 0x20
00001567: PUSH1 0x04
00001569: DUP3
0000156a: ADD
0000156b: MSTORE
0000156c: PUSH1 0x49
0000156e: PUSH1 0x24
00001570: DUP3
00001571: ADD
00001572: MSTORE
00001573: PUSH32 0x4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f76
00001594: PUSH1 0x44
00001596: DUP3
00001597: ADD
00001598: MSTORE
00001599: PUSH32 0x656e206973206e6f74207468652073616d652061732063757272656e74206f75
000015ba: PUSH1 0x64
000015bc: DUP3
000015bd: ADD
000015be: MSTORE
000015bf: PUSH32 0x7470757420726f6f740000000000000000000000000000000000000000000000
000015e0: PUSH1 0x84
000015e2: DUP3
000015e3: ADD
000015e4: MSTORE
000015e5: PUSH1 0xa4
000015e7: ADD
000015e8: PUSH2 0x063f
000015eb: JUMP
000015ec: JUMPDEST
000015ed: PUSH2 0x160b
000015f0: DUP2
000015f1: PUSH1 0x20
000015f3: ADD
000015f4: MLOAD
000015f5: PUSH16 0xffffffffffffffffffffffffffffffff
00001606: AND
00001607: PUSH2 0x1f6d
0000160a: JUMP
0000160b: JUMPDEST
0000160c: PUSH2 0x16bd
0000160f: JUMPI
00001610: PUSH1 0x40
00001612: MLOAD
00001613: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001634: DUP2
00001635: MSTORE
00001636: PUSH1 0x20
00001638: PUSH1 0x04
0000163a: DUP3
0000163b: ADD
0000163c: MSTORE
0000163d: PUSH1 0x43
0000163f: PUSH1 0x24
00001641: DUP3
00001642: ADD
00001643: MSTORE
00001644: PUSH32 0x4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20
00001665: PUSH1 0x44
00001667: DUP3
00001668: ADD
00001669: MSTORE
0000166a: PUSH32 0x66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170
0000168b: PUSH1 0x64
0000168d: DUP3
0000168e: ADD
0000168f: MSTORE
00001690: PUSH32 0x7365640000000000000000000000000000000000000000000000000000000000
000016b1: PUSH1 0x84
000016b3: DUP3
000016b4: ADD
000016b5: MSTORE
000016b6: PUSH1 0xa4
000016b8: ADD
000016b9: PUSH2 0x063f
000016bc: JUMP
000016bd: JUMPDEST
000016be: PUSH1 0x00
000016c0: DUP4
000016c1: DUP2
000016c2: MSTORE
000016c3: PUSH1 0x33
000016c5: PUSH1 0x20
000016c7: MSTORE
000016c8: PUSH1 0x40
000016ca: SWAP1
000016cb: KECCAK256
000016cc: SLOAD
000016cd: PUSH1 0xff
000016cf: AND
000016d0: ISZERO
000016d1: PUSH2 0x175c
000016d4: JUMPI
000016d5: PUSH1 0x40
000016d7: MLOAD
000016d8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000016f9: DUP2
000016fa: MSTORE
000016fb: PUSH1 0x20
000016fd: PUSH1 0x04
000016ff: DUP3
00001700: ADD
00001701: MSTORE
00001702: PUSH1 0x35
00001704: PUSH1 0x24
00001706: DUP3
00001707: ADD
00001708: MSTORE
00001709: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206861732061
0000172a: PUSH1 0x44
0000172c: DUP3
0000172d: ADD
0000172e: MSTORE
0000172f: PUSH32 0x6c7265616479206265656e2066696e616c697a65640000000000000000000000
00001750: PUSH1 0x64
00001752: DUP3
00001753: ADD
00001754: MSTORE
00001755: PUSH1 0x84
00001757: ADD
00001758: PUSH2 0x063f
0000175b: JUMP
0000175c: JUMPDEST
0000175d: PUSH1 0x00
0000175f: DUP4
00001760: DUP2
00001761: MSTORE
00001762: PUSH1 0x33
00001764: PUSH1 0x20
00001766: SWAP1
00001767: DUP2
00001768: MSTORE
00001769: PUSH1 0x40
0000176b: DUP1
0000176c: DUP4
0000176d: KECCAK256
0000176e: DUP1
0000176f: SLOAD
00001770: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001791: AND
00001792: PUSH1 0x01
00001794: OR
00001795: SWAP1
00001796: SSTORE
00001797: SWAP1
00001798: DUP7
00001799: ADD
0000179a: MLOAD
0000179b: PUSH1 0x32
0000179d: DUP1
0000179e: SLOAD
0000179f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017b4: SWAP1
000017b5: SWAP3
000017b6: AND
000017b7: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000017d8: SWAP1
000017d9: SWAP3
000017da: AND
000017db: SWAP2
000017dc: SWAP1
000017dd: SWAP2
000017de: OR
000017df: SWAP1
000017e0: SSTORE
000017e1: DUP6
000017e2: ADD
000017e3: MLOAD
000017e4: PUSH1 0x80
000017e6: DUP7
000017e7: ADD
000017e8: MLOAD
000017e9: PUSH1 0x60
000017eb: DUP8
000017ec: ADD
000017ed: MLOAD
000017ee: PUSH1 0xa0
000017f0: DUP9
000017f1: ADD
000017f2: MLOAD
000017f3: PUSH2 0x17fe
000017f6: SWAP4
000017f7: SWAP3
000017f8: SWAP2
000017f9: SWAP1
000017fa: PUSH2 0x2013
000017fd: JUMP
000017fe: JUMPDEST
000017ff: PUSH1 0x32
00001801: DUP1
00001802: SLOAD
00001803: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001824: AND
00001825: PUSH2 0xdead
00001828: OR
00001829: SWAP1
0000182a: SSTORE
0000182b: PUSH1 0x40
0000182d: MLOAD
0000182e: SWAP1
0000182f: SWAP2
00001830: POP
00001831: DUP5
00001832: SWAP1
00001833: PUSH32 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b
00001854: SWAP1
00001855: PUSH2 0x1863
00001858: SWAP1
00001859: DUP5
0000185a: ISZERO
0000185b: ISZERO
0000185c: DUP2
0000185d: MSTORE
0000185e: PUSH1 0x20
00001860: ADD
00001861: SWAP1
00001862: JUMP
00001863: JUMPDEST
00001864: PUSH1 0x40
00001866: MLOAD
00001867: DUP1
00001868: SWAP2
00001869: SUB
0000186a: SWAP1
0000186b: LOG2
0000186c: DUP1
0000186d: ISZERO
0000186e: DUP1
0000186f: ISZERO
00001870: PUSH2 0x1879
00001873: JUMPI
00001874: POP
00001875: ORIGIN
00001876: PUSH1 0x01
00001878: EQ
00001879: JUMPDEST
0000187a: ISZERO
0000187b: PUSH2 0x1906
0000187e: JUMPI
0000187f: PUSH1 0x40
00001881: MLOAD
00001882: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000018a3: DUP2
000018a4: MSTORE
000018a5: PUSH1 0x20
000018a7: PUSH1 0x04
000018a9: DUP3
000018aa: ADD
000018ab: MSTORE
000018ac: PUSH1 0x21
000018ae: PUSH1 0x24
000018b0: DUP3
000018b1: ADD
000018b2: MSTORE
000018b3: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206661696c65
000018d4: PUSH1 0x44
000018d6: DUP3
000018d7: ADD
000018d8: MSTORE
000018d9: PUSH32 0x6400000000000000000000000000000000000000000000000000000000000000
000018fa: PUSH1 0x64
000018fc: DUP3
000018fd: ADD
000018fe: MSTORE
000018ff: PUSH1 0x84
00001901: ADD
00001902: PUSH2 0x063f
00001905: JUMP
00001906: JUMPDEST
00001907: POP
00001908: POP
00001909: POP
0000190a: POP
0000190b: POP
0000190c: JUMP
0000190d: JUMPDEST
0000190e: PUSH1 0x00
00001910: PUSH2 0x191a
00001913: DUP3
00001914: PUSH1 0x10
00001916: PUSH2 0x4ed3
00001919: JUMP
0000191a: JUMPDEST
0000191b: PUSH2 0x103a
0000191e: SWAP1
0000191f: PUSH2 0x5208
00001922: PUSH2 0x4f03
00001925: JUMP
00001926: JUMPDEST
00001927: PUSH1 0x00
00001929: SLOAD
0000192a: PUSH2 0x0100
0000192d: SWAP1
0000192e: DIV
0000192f: PUSH1 0xff
00001931: AND
00001932: ISZERO
00001933: DUP1
00001934: DUP1
00001935: ISZERO
00001936: PUSH2 0x1946
00001939: JUMPI
0000193a: POP
0000193b: PUSH1 0x00
0000193d: SLOAD
0000193e: PUSH1 0x01
00001940: PUSH1 0xff
00001942: SWAP1
00001943: SWAP2
00001944: AND
00001945: LT
00001946: JUMPDEST
00001947: DUP1
00001948: PUSH2 0x1960
0000194b: JUMPI
0000194c: POP
0000194d: ADDRESS
0000194e: EXTCODESIZE
0000194f: ISZERO
00001950: DUP1
00001951: ISZERO
00001952: PUSH2 0x1960
00001955: JUMPI
00001956: POP
00001957: PUSH1 0x00
00001959: SLOAD
0000195a: PUSH1 0xff
0000195c: AND
0000195d: PUSH1 0x01
0000195f: EQ
00001960: JUMPDEST
00001961: PUSH2 0x19ec
00001964: JUMPI
00001965: PUSH1 0x40
00001967: MLOAD
00001968: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001989: DUP2
0000198a: MSTORE
0000198b: PUSH1 0x20
0000198d: PUSH1 0x04
0000198f: DUP3
00001990: ADD
00001991: MSTORE
00001992: PUSH1 0x2e
00001994: PUSH1 0x24
00001996: DUP3
00001997: ADD
00001998: MSTORE
00001999: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000019ba: PUSH1 0x44
000019bc: DUP3
000019bd: ADD
000019be: MSTORE
000019bf: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
000019e0: PUSH1 0x64
000019e2: DUP3
000019e3: ADD
000019e4: MSTORE
000019e5: PUSH1 0x84
000019e7: ADD
000019e8: PUSH2 0x063f
000019eb: JUMP
000019ec: JUMPDEST
000019ed: PUSH1 0x00
000019ef: DUP1
000019f0: SLOAD
000019f1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001a12: AND
00001a13: PUSH1 0x01
00001a15: OR
00001a16: SWAP1
00001a17: SSTORE
00001a18: DUP1
00001a19: ISZERO
00001a1a: PUSH2 0x1a4a
00001a1d: JUMPI
00001a1e: PUSH1 0x00
00001a20: DUP1
00001a21: SLOAD
00001a22: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001a43: AND
00001a44: PUSH2 0x0100
00001a47: OR
00001a48: SWAP1
00001a49: SSTORE
00001a4a: JUMPDEST
00001a4b: PUSH1 0x36
00001a4d: DUP1
00001a4e: SLOAD
00001a4f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001a70: SWAP1
00001a71: DUP2
00001a72: AND
00001a73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a88: DUP8
00001a89: DUP2
00001a8a: AND
00001a8b: SWAP2
00001a8c: SWAP1
00001a8d: SWAP2
00001a8e: OR
00001a8f: SWAP1
00001a90: SWAP3
00001a91: SSTORE
00001a92: PUSH1 0x37
00001a94: DUP1
00001a95: SLOAD
00001a96: SWAP1
00001a97: SWAP2
00001a98: AND
00001a99: DUP6
00001a9a: DUP4
00001a9b: AND
00001a9c: OR
00001a9d: SWAP1
00001a9e: SSTORE
00001a9f: PUSH1 0x35
00001aa1: DUP1
00001aa2: SLOAD
00001aa3: PUSH32 0xffffffffffffffffffffff0000000000000000000000000000000000000000ff
00001ac4: AND
00001ac5: PUSH2 0x0100
00001ac8: DUP6
00001ac9: DUP5
00001aca: AND
00001acb: MUL
00001acc: OR
00001acd: SWAP1
00001ace: SSTORE
00001acf: PUSH1 0x32
00001ad1: SLOAD
00001ad2: AND
00001ad3: PUSH2 0x1b03
00001ad6: JUMPI
00001ad7: PUSH1 0x32
00001ad9: DUP1
00001ada: SLOAD
00001adb: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001afc: AND
00001afd: PUSH2 0xdead
00001b00: OR
00001b01: SWAP1
00001b02: SSTORE
00001b03: JUMPDEST
00001b04: PUSH2 0x1b0b
00001b07: PUSH2 0x2071
00001b0a: JUMP
00001b0b: JUMPDEST
00001b0c: DUP1
00001b0d: ISZERO
00001b0e: PUSH2 0x1b6e
00001b11: JUMPI
00001b12: PUSH1 0x00
00001b14: DUP1
00001b15: SLOAD
00001b16: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001b37: AND
00001b38: SWAP1
00001b39: SSTORE
00001b3a: PUSH1 0x40
00001b3c: MLOAD
00001b3d: PUSH1 0x01
00001b3f: DUP2
00001b40: MSTORE
00001b41: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001b62: SWAP1
00001b63: PUSH1 0x20
00001b65: ADD
00001b66: PUSH1 0x40
00001b68: MLOAD
00001b69: DUP1
00001b6a: SWAP2
00001b6b: SUB
00001b6c: SWAP1
00001b6d: LOG1
00001b6e: JUMPDEST
00001b6f: POP
00001b70: POP
00001b71: POP
00001b72: POP
00001b73: JUMP
00001b74: JUMPDEST
00001b75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b8a: AND
00001b8b: EXTCODESIZE
00001b8c: ISZERO
00001b8d: ISZERO
00001b8e: SWAP1
00001b8f: JUMP
00001b90: JUMPDEST
00001b91: PUSH1 0x01
00001b93: SLOAD
00001b94: PUSH1 0x00
00001b96: SWAP1
00001b97: PUSH2 0x1bc6
00001b9a: SWAP1
00001b9b: PUSH25 0x01000000000000000000000000000000000000000000000000
00001bb5: SWAP1
00001bb6: DIV
00001bb7: PUSH8 0xffffffffffffffff
00001bc0: AND
00001bc1: NUMBER
00001bc2: PUSH2 0x4f2f
00001bc5: JUMP
00001bc6: JUMPDEST
00001bc7: SWAP1
00001bc8: POP
00001bc9: PUSH1 0x00
00001bcb: PUSH2 0x1bd2
00001bce: PUSH2 0x2184
00001bd1: JUMP
00001bd2: JUMPDEST
00001bd3: SWAP1
00001bd4: POP
00001bd5: PUSH1 0x00
00001bd7: DUP2
00001bd8: PUSH1 0x20
00001bda: ADD
00001bdb: MLOAD
00001bdc: PUSH1 0xff
00001bde: AND
00001bdf: DUP3
00001be0: PUSH1 0x00
00001be2: ADD
00001be3: MLOAD
00001be4: PUSH4 0xffffffff
00001be9: AND
00001bea: PUSH2 0x1bf3
00001bed: SWAP2
00001bee: SWAP1
00001bef: PUSH2 0x4f75
00001bf2: JUMP
00001bf3: JUMPDEST
00001bf4: SWAP1
00001bf5: POP
00001bf6: DUP3
00001bf7: ISZERO
00001bf8: PUSH2 0x1d2a
00001bfb: JUMPI
00001bfc: PUSH1 0x01
00001bfe: SLOAD
00001bff: PUSH1 0x00
00001c01: SWAP1
00001c02: PUSH2 0x1c2a
00001c05: SWAP1
00001c06: DUP4
00001c07: SWAP1
00001c08: PUSH17 0x0100000000000000000000000000000000
00001c1a: SWAP1
00001c1b: DIV
00001c1c: PUSH8 0xffffffffffffffff
00001c25: AND
00001c26: PUSH2 0x4fdd
00001c29: JUMP
00001c2a: JUMPDEST
00001c2b: SWAP1
00001c2c: POP
00001c2d: PUSH1 0x00
00001c2f: DUP4
00001c30: PUSH1 0x40
00001c32: ADD
00001c33: MLOAD
00001c34: PUSH1 0xff
00001c36: AND
00001c37: DUP4
00001c38: PUSH2 0x1c41
00001c3b: SWAP2
00001c3c: SWAP1
00001c3d: PUSH2 0x5051
00001c40: JUMP
00001c41: JUMPDEST
00001c42: PUSH1 0x01
00001c44: SLOAD
00001c45: PUSH2 0x1c61
00001c48: SWAP1
00001c49: DUP5
00001c4a: SWAP1
00001c4b: PUSH16 0xffffffffffffffffffffffffffffffff
00001c5c: AND
00001c5d: PUSH2 0x5051
00001c60: JUMP
00001c61: JUMPDEST
00001c62: PUSH2 0x1c6b
00001c65: SWAP2
00001c66: SWAP1
00001c67: PUSH2 0x4f75
00001c6a: JUMP
00001c6b: JUMPDEST
00001c6c: PUSH1 0x01
00001c6e: SLOAD
00001c6f: SWAP1
00001c70: SWAP2
00001c71: POP
00001c72: PUSH1 0x00
00001c74: SWAP1
00001c75: PUSH2 0x1cbc
00001c78: SWAP1
00001c79: PUSH2 0x1c95
00001c7c: SWAP1
00001c7d: DUP5
00001c7e: SWAP1
00001c7f: PUSH16 0xffffffffffffffffffffffffffffffff
00001c90: AND
00001c91: PUSH2 0x510d
00001c94: JUMP
00001c95: JUMPDEST
00001c96: DUP7
00001c97: PUSH1 0x60
00001c99: ADD
00001c9a: MLOAD
00001c9b: PUSH4 0xffffffff
00001ca0: AND
00001ca1: DUP8
00001ca2: PUSH1 0xa0
00001ca4: ADD
00001ca5: MLOAD
00001ca6: PUSH16 0xffffffffffffffffffffffffffffffff
00001cb7: AND
00001cb8: PUSH2 0x2245
00001cbb: JUMP
00001cbc: JUMPDEST
00001cbd: SWAP1
00001cbe: POP
00001cbf: PUSH1 0x01
00001cc1: DUP7
00001cc2: GT
00001cc3: ISZERO
00001cc4: PUSH2 0x1ceb
00001cc7: JUMPI
00001cc8: PUSH2 0x1ce8
00001ccb: PUSH2 0x1c95
00001cce: DUP3
00001ccf: DUP8
00001cd0: PUSH1 0x40
00001cd2: ADD
00001cd3: MLOAD
00001cd4: PUSH1 0xff
00001cd6: AND
00001cd7: PUSH1 0x01
00001cd9: DUP11
00001cda: PUSH2 0x1ce3
00001cdd: SWAP2
00001cde: SWAP1
00001cdf: PUSH2 0x4f2f
00001ce2: JUMP
00001ce3: JUMPDEST
00001ce4: PUSH2 0x2264
00001ce7: JUMP
00001ce8: JUMPDEST
00001ce9: SWAP1
00001cea: POP
00001ceb: JUMPDEST
00001cec: PUSH16 0xffffffffffffffffffffffffffffffff
00001cfd: AND
00001cfe: PUSH25 0x01000000000000000000000000000000000000000000000000
00001d18: PUSH8 0xffffffffffffffff
00001d21: NUMBER
00001d22: AND
00001d23: MUL
00001d24: OR
00001d25: PUSH1 0x01
00001d27: SSTORE
00001d28: POP
00001d29: POP
00001d2a: JUMPDEST
00001d2b: PUSH1 0x01
00001d2d: DUP1
00001d2e: SLOAD
00001d2f: DUP7
00001d30: SWAP2
00001d31: SWAP1
00001d32: PUSH1 0x10
00001d34: SWAP1
00001d35: PUSH2 0x1d5d
00001d38: SWAP1
00001d39: DUP5
00001d3a: SWAP1
00001d3b: PUSH17 0x0100000000000000000000000000000000
00001d4d: SWAP1
00001d4e: DIV
00001d4f: PUSH8 0xffffffffffffffff
00001d58: AND
00001d59: PUSH2 0x4f03
00001d5c: JUMP
00001d5d: JUMPDEST
00001d5e: SWAP3
00001d5f: POP
00001d60: PUSH2 0x0100
00001d63: EXP
00001d64: DUP2
00001d65: SLOAD
00001d66: DUP2
00001d67: PUSH8 0xffffffffffffffff
00001d70: MUL
00001d71: NOT
00001d72: AND
00001d73: SWAP1
00001d74: DUP4
00001d75: PUSH8 0xffffffffffffffff
00001d7e: AND
00001d7f: MUL
00001d80: OR
00001d81: SWAP1
00001d82: SSTORE
00001d83: POP
00001d84: DUP2
00001d85: PUSH1 0x00
00001d87: ADD
00001d88: MLOAD
00001d89: PUSH4 0xffffffff
00001d8e: AND
00001d8f: PUSH1 0x01
00001d91: PUSH1 0x00
00001d93: ADD
00001d94: PUSH1 0x10
00001d96: SWAP1
00001d97: SLOAD
00001d98: SWAP1
00001d99: PUSH2 0x0100
00001d9c: EXP
00001d9d: SWAP1
00001d9e: DIV
00001d9f: PUSH8 0xffffffffffffffff
00001da8: AND
00001da9: PUSH8 0xffffffffffffffff
00001db2: AND
00001db3: SGT
00001db4: ISZERO
00001db5: PUSH2 0x1e40
00001db8: JUMPI
00001db9: PUSH1 0x40
00001dbb: MLOAD
00001dbc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001ddd: DUP2
00001dde: MSTORE
00001ddf: PUSH1 0x20
00001de1: PUSH1 0x04
00001de3: DUP3
00001de4: ADD
00001de5: MSTORE
00001de6: PUSH1 0x3e
00001de8: PUSH1 0x24
00001dea: DUP3
00001deb: ADD
00001dec: MSTORE
00001ded: PUSH32 0x5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f72
00001e0e: PUSH1 0x44
00001e10: DUP3
00001e11: ADD
00001e12: MSTORE
00001e13: PUSH32 0x6520676173207468616e20617661696c61626c6520676173206c696d69740000
00001e34: PUSH1 0x64
00001e36: DUP3
00001e37: ADD
00001e38: MSTORE
00001e39: PUSH1 0x84
00001e3b: ADD
00001e3c: PUSH2 0x063f
00001e3f: JUMP
00001e40: JUMPDEST
00001e41: PUSH1 0x01
00001e43: SLOAD
00001e44: PUSH1 0x00
00001e46: SWAP1
00001e47: PUSH2 0x1e6c
00001e4a: SWAP1
00001e4b: PUSH16 0xffffffffffffffffffffffffffffffff
00001e5c: AND
00001e5d: PUSH8 0xffffffffffffffff
00001e66: DUP9
00001e67: AND
00001e68: PUSH2 0x5181
00001e6b: JUMP
00001e6c: JUMPDEST
00001e6d: SWAP1
00001e6e: POP
00001e6f: PUSH1 0x00
00001e71: PUSH2 0x1e7e
00001e74: BASEFEE
00001e75: PUSH4 0x3b9aca00
00001e7a: PUSH2 0x22b9
00001e7d: JUMP
00001e7e: JUMPDEST
00001e7f: PUSH2 0x1e88
00001e82: SWAP1
00001e83: DUP4
00001e84: PUSH2 0x51be
00001e87: JUMP
00001e88: JUMPDEST
00001e89: SWAP1
00001e8a: POP
00001e8b: PUSH1 0x00
00001e8d: GAS
00001e8e: PUSH2 0x1e97
00001e91: SWAP1
00001e92: DUP9
00001e93: PUSH2 0x4f2f
00001e96: JUMP
00001e97: JUMPDEST
00001e98: SWAP1
00001e99: POP
00001e9a: DUP1
00001e9b: DUP3
00001e9c: GT
00001e9d: ISZERO
00001e9e: PUSH2 0x1eb3
00001ea1: JUMPI
00001ea2: PUSH2 0x1eb3
00001ea5: PUSH2 0x1eae
00001ea8: DUP3
00001ea9: DUP5
00001eaa: PUSH2 0x4f2f
00001ead: JUMP
00001eae: JUMPDEST
00001eaf: PUSH2 0x22d0
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: POP
00001eb5: POP
00001eb6: POP
00001eb7: POP
00001eb8: POP
00001eb9: POP
00001eba: POP
00001ebb: POP
00001ebc: JUMP
00001ebd: JUMPDEST
00001ebe: PUSH1 0x00
00001ec0: DUP2
00001ec1: PUSH1 0x00
00001ec3: ADD
00001ec4: MLOAD
00001ec5: DUP3
00001ec6: PUSH1 0x20
00001ec8: ADD
00001ec9: MLOAD
00001eca: DUP4
00001ecb: PUSH1 0x40
00001ecd: ADD
00001ece: MLOAD
00001ecf: DUP5
00001ed0: PUSH1 0x60
00001ed2: ADD
00001ed3: MLOAD
00001ed4: PUSH1 0x40
00001ed6: MLOAD
00001ed7: PUSH1 0x20
00001ed9: ADD
00001eda: PUSH2 0x1efc
00001edd: SWAP5
00001ede: SWAP4
00001edf: SWAP3
00001ee0: SWAP2
00001ee1: SWAP1
00001ee2: SWAP4
00001ee3: DUP5
00001ee4: MSTORE
00001ee5: PUSH1 0x20
00001ee7: DUP5
00001ee8: ADD
00001ee9: SWAP3
00001eea: SWAP1
00001eeb: SWAP3
00001eec: MSTORE
00001eed: PUSH1 0x40
00001eef: DUP4
00001ef0: ADD
00001ef1: MSTORE
00001ef2: PUSH1 0x60
00001ef4: DUP3
00001ef5: ADD
00001ef6: MSTORE
00001ef7: PUSH1 0x80
00001ef9: ADD
00001efa: SWAP1
00001efb: JUMP
00001efc: JUMPDEST
00001efd: PUSH1 0x40
00001eff: MLOAD
00001f00: PUSH1 0x20
00001f02: DUP2
00001f03: DUP4
00001f04: SUB
00001f05: SUB
00001f06: DUP2
00001f07: MSTORE
00001f08: SWAP1
00001f09: PUSH1 0x40
00001f0b: MSTORE
00001f0c: DUP1
00001f0d: MLOAD
00001f0e: SWAP1
00001f0f: PUSH1 0x20
00001f11: ADD
00001f12: KECCAK256
00001f13: SWAP1
00001f14: POP
00001f15: SWAP2
00001f16: SWAP1
00001f17: POP
00001f18: JUMP
00001f19: JUMPDEST
00001f1a: DUP1
00001f1b: MLOAD
00001f1c: PUSH1 0x20
00001f1e: DUP1
00001f1f: DUP4
00001f20: ADD
00001f21: MLOAD
00001f22: PUSH1 0x40
00001f24: DUP1
00001f25: DUP6
00001f26: ADD
00001f27: MLOAD
00001f28: PUSH1 0x60
00001f2a: DUP7
00001f2b: ADD
00001f2c: MLOAD
00001f2d: PUSH1 0x80
00001f2f: DUP8
00001f30: ADD
00001f31: MLOAD
00001f32: PUSH1 0xa0
00001f34: DUP9
00001f35: ADD
00001f36: MLOAD
00001f37: SWAP4
00001f38: MLOAD
00001f39: PUSH1 0x00
00001f3b: SWAP8
00001f3c: PUSH2 0x1efc
00001f3f: SWAP8
00001f40: SWAP1
00001f41: SWAP7
00001f42: SWAP6
00001f43: SWAP2
00001f44: ADD
00001f45: PUSH2 0x51d2
00001f48: JUMP
00001f49: JUMPDEST
00001f4a: PUSH1 0x00
00001f4c: DUP1
00001f4d: PUSH2 0x1f55
00001f50: DUP7
00001f51: PUSH2 0x22fe
00001f54: JUMP
00001f55: JUMPDEST
00001f56: SWAP1
00001f57: POP
00001f58: PUSH2 0x1f63
00001f5b: DUP2
00001f5c: DUP7
00001f5d: DUP7
00001f5e: DUP7
00001f5f: PUSH2 0x2330
00001f62: JUMP
00001f63: JUMPDEST
00001f64: SWAP7
00001f65: SWAP6
00001f66: POP
00001f67: POP
00001f68: POP
00001f69: POP
00001f6a: POP
00001f6b: POP
00001f6c: JUMP
00001f6d: JUMPDEST
00001f6e: PUSH1 0x36
00001f70: SLOAD
00001f71: PUSH1 0x40
00001f73: DUP1
00001f74: MLOAD
00001f75: PUSH32 0xf4daa29100000000000000000000000000000000000000000000000000000000
00001f96: DUP2
00001f97: MSTORE
00001f98: SWAP1
00001f99: MLOAD
00001f9a: PUSH1 0x00
00001f9c: SWAP3
00001f9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001fb2: AND
00001fb3: SWAP2
00001fb4: PUSH4 0xf4daa291
00001fb9: SWAP2
00001fba: PUSH1 0x04
00001fbc: DUP1
00001fbd: DUP4
00001fbe: ADD
00001fbf: SWAP3
00001fc0: PUSH1 0x20
00001fc2: SWAP3
00001fc3: SWAP2
00001fc4: SWAP1
00001fc5: DUP3
00001fc6: SWAP1
00001fc7: SUB
00001fc8: ADD
00001fc9: DUP2
00001fca: DUP7
00001fcb: GAS
00001fcc: STATICCALL
00001fcd: ISZERO
00001fce: DUP1
00001fcf: ISZERO
00001fd0: PUSH2 0x1fdd
00001fd3: JUMPI
00001fd4: RETURNDATASIZE
00001fd5: PUSH1 0x00
00001fd7: DUP1
00001fd8: RETURNDATACOPY
00001fd9: RETURNDATASIZE
00001fda: PUSH1 0x00
00001fdc: REVERT
00001fdd: JUMPDEST
00001fde: POP
00001fdf: POP
00001fe0: POP
00001fe1: POP
00001fe2: PUSH1 0x40
00001fe4: MLOAD
00001fe5: RETURNDATASIZE
00001fe6: PUSH1 0x1f
00001fe8: NOT
00001fe9: PUSH1 0x1f
00001feb: DUP3
00001fec: ADD
00001fed: AND
00001fee: DUP3
00001fef: ADD
00001ff0: DUP1
00001ff1: PUSH1 0x40
00001ff3: MSTORE
00001ff4: POP
00001ff5: DUP2
00001ff6: ADD
00001ff7: SWAP1
00001ff8: PUSH2 0x2001
00001ffb: SWAP2
00001ffc: SWAP1
00001ffd: PUSH2 0x4e8b
00002000: JUMP
00002001: JUMPDEST
00002002: PUSH2 0x200b
00002005: SWAP1
00002006: DUP4
00002007: PUSH2 0x5229
0000200a: JUMP
0000200b: JUMPDEST
0000200c: TIMESTAMP
0000200d: GT
0000200e: SWAP3
0000200f: SWAP2
00002010: POP
00002011: POP
00002012: JUMP
00002013: JUMPDEST
00002014: PUSH1 0x00
00002016: DUP1
00002017: PUSH1 0x00
00002019: PUSH2 0x2023
0000201c: DUP7
0000201d: PUSH1 0x00
0000201f: PUSH2 0x2360
00002022: JUMP
00002023: JUMPDEST
00002024: SWAP1
00002025: POP
00002026: DUP1
00002027: PUSH2 0x2059
0000202a: JUMPI
0000202b: PUSH4 0x08c379a0
00002030: PUSH1 0x00
00002032: MSTORE
00002033: PUSH1 0x20
00002035: DUP1
00002036: MSTORE
00002037: PUSH25 0x185361666543616c6c3a204e6f7420656e6f75676820676173
00002051: PUSH1 0x58
00002053: MSTORE
00002054: PUSH1 0x64
00002056: PUSH1 0x1c
00002058: REVERT
00002059: JUMPDEST
0000205a: PUSH1 0x00
0000205c: DUP1
0000205d: DUP6
0000205e: MLOAD
0000205f: PUSH1 0x20
00002061: DUP8
00002062: ADD
00002063: DUP9
00002064: DUP12
00002065: GAS
00002066: CALL
00002067: SWAP8
00002068: SWAP7
00002069: POP
0000206a: POP
0000206b: POP
0000206c: POP
0000206d: POP
0000206e: POP
0000206f: POP
00002070: JUMP
00002071: JUMPDEST
00002072: PUSH1 0x00
00002074: SLOAD
00002075: PUSH2 0x0100
00002078: SWAP1
00002079: DIV
0000207a: PUSH1 0xff
0000207c: AND
0000207d: PUSH2 0x2108
00002080: JUMPI
00002081: PUSH1 0x40
00002083: MLOAD
00002084: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000020a5: DUP2
000020a6: MSTORE
000020a7: PUSH1 0x20
000020a9: PUSH1 0x04
000020ab: DUP3
000020ac: ADD
000020ad: MSTORE
000020ae: PUSH1 0x2b
000020b0: PUSH1 0x24
000020b2: DUP3
000020b3: ADD
000020b4: MSTORE
000020b5: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000020d6: PUSH1 0x44
000020d8: DUP3
000020d9: ADD
000020da: MSTORE
000020db: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
000020fc: PUSH1 0x64
000020fe: DUP3
000020ff: ADD
00002100: MSTORE
00002101: PUSH1 0x84
00002103: ADD
00002104: PUSH2 0x063f
00002107: JUMP
00002108: JUMPDEST
00002109: PUSH1 0x01
0000210b: SLOAD
0000210c: PUSH25 0x01000000000000000000000000000000000000000000000000
00002126: SWAP1
00002127: DIV
00002128: PUSH8 0xffffffffffffffff
00002131: AND
00002132: PUSH1 0x00
00002134: SUB
00002135: PUSH2 0x104a
00002138: JUMPI
00002139: PUSH1 0x40
0000213b: DUP1
0000213c: MLOAD
0000213d: PUSH1 0x60
0000213f: DUP2
00002140: ADD
00002141: DUP3
00002142: MSTORE
00002143: PUSH4 0x3b9aca00
00002148: DUP1
00002149: DUP3
0000214a: MSTORE
0000214b: PUSH1 0x00
0000214d: PUSH1 0x20
0000214f: DUP4
00002150: ADD
00002151: MSTORE
00002152: NUMBER
00002153: PUSH8 0xffffffffffffffff
0000215c: AND
0000215d: SWAP2
0000215e: SWAP1
0000215f: SWAP3
00002160: ADD
00002161: DUP2
00002162: SWAP1
00002163: MSTORE
00002164: PUSH25 0x01000000000000000000000000000000000000000000000000
0000217e: MUL
0000217f: OR
00002180: PUSH1 0x01
00002182: SSTORE
00002183: JUMP
00002184: JUMPDEST
00002185: PUSH1 0x40
00002187: DUP1
00002188: MLOAD
00002189: PUSH1 0xc0
0000218b: DUP1
0000218c: DUP3
0000218d: ADD
0000218e: DUP4
0000218f: MSTORE
00002190: PUSH1 0x00
00002192: DUP1
00002193: DUP4
00002194: MSTORE
00002195: PUSH1 0x20
00002197: DUP4
00002198: ADD
00002199: DUP2
0000219a: SWAP1
0000219b: MSTORE
0000219c: DUP3
0000219d: DUP5
0000219e: ADD
0000219f: DUP2
000021a0: SWAP1
000021a1: MSTORE
000021a2: PUSH1 0x60
000021a4: DUP4
000021a5: ADD
000021a6: DUP2
000021a7: SWAP1
000021a8: MSTORE
000021a9: PUSH1 0x80
000021ab: DUP4
000021ac: ADD
000021ad: DUP2
000021ae: SWAP1
000021af: MSTORE
000021b0: PUSH1 0xa0
000021b2: DUP4
000021b3: ADD
000021b4: MSTORE
000021b5: PUSH1 0x37
000021b7: SLOAD
000021b8: DUP4
000021b9: MLOAD
000021ba: PUSH32 0xcc731b0200000000000000000000000000000000000000000000000000000000
000021db: DUP2
000021dc: MSTORE
000021dd: SWAP4
000021de: MLOAD
000021df: SWAP3
000021e0: SWAP4
000021e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021f6: SWAP1
000021f7: SWAP2
000021f8: AND
000021f9: SWAP3
000021fa: PUSH4 0xcc731b02
000021ff: SWAP3
00002200: PUSH1 0x04
00002202: DUP1
00002203: DUP5
00002204: ADD
00002205: SWAP4
00002206: SWAP2
00002207: SWAP3
00002208: SWAP2
00002209: DUP3
0000220a: SWAP1
0000220b: SUB
0000220c: ADD
0000220d: DUP2
0000220e: DUP7
0000220f: GAS
00002210: STATICCALL
00002211: ISZERO
00002212: DUP1
00002213: ISZERO
00002214: PUSH2 0x2221
00002217: JUMPI
00002218: RETURNDATASIZE
00002219: PUSH1 0x00
0000221b: DUP1
0000221c: RETURNDATACOPY
0000221d: RETURNDATASIZE
0000221e: PUSH1 0x00
00002220: REVERT
00002221: JUMPDEST
00002222: POP
00002223: POP
00002224: POP
00002225: POP
00002226: PUSH1 0x40
00002228: MLOAD
00002229: RETURNDATASIZE
0000222a: PUSH1 0x1f
0000222c: NOT
0000222d: PUSH1 0x1f
0000222f: DUP3
00002230: ADD
00002231: AND
00002232: DUP3
00002233: ADD
00002234: DUP1
00002235: PUSH1 0x40
00002237: MSTORE
00002238: POP
00002239: DUP2
0000223a: ADD
0000223b: SWAP1
0000223c: PUSH2 0x08bf
0000223f: SWAP2
00002240: SWAP1
00002241: PUSH2 0x5266
00002244: JUMP
00002245: JUMPDEST
00002246: PUSH1 0x00
00002248: PUSH2 0x225a
0000224b: PUSH2 0x2254
0000224e: DUP6
0000224f: DUP6
00002250: PUSH2 0x237e
00002253: JUMP
00002254: JUMPDEST
00002255: DUP4
00002256: PUSH2 0x238e
00002259: JUMP
0000225a: JUMPDEST
0000225b: SWAP1
0000225c: POP
0000225d: JUMPDEST
0000225e: SWAP4
0000225f: SWAP3
00002260: POP
00002261: POP
00002262: POP
00002263: JUMP
00002264: JUMPDEST
00002265: PUSH1 0x00
00002267: PUSH8 0x0de0b6b3a7640000
00002270: PUSH2 0x22a5
00002273: PUSH2 0x227c
00002276: DUP6
00002277: DUP4
00002278: PUSH2 0x4f75
0000227b: JUMP
0000227c: JUMPDEST
0000227d: PUSH2 0x228e
00002280: SWAP1
00002281: PUSH8 0x0de0b6b3a7640000
0000228a: PUSH2 0x4fdd
0000228d: JUMP
0000228e: JUMPDEST
0000228f: PUSH2 0x22a0
00002292: DUP6
00002293: PUSH8 0x0de0b6b3a7640000
0000229c: PUSH2 0x5051
0000229f: JUMP
000022a0: JUMPDEST
000022a1: PUSH2 0x239d
000022a4: JUMP
000022a5: JUMPDEST
000022a6: PUSH2 0x22af
000022a9: SWAP1
000022aa: DUP7
000022ab: PUSH2 0x5051
000022ae: JUMP
000022af: JUMPDEST
000022b0: PUSH2 0x225a
000022b3: SWAP2
000022b4: SWAP1
000022b5: PUSH2 0x4f75
000022b8: JUMP
000022b9: JUMPDEST
000022ba: PUSH1 0x00
000022bc: DUP2
000022bd: DUP4
000022be: LT
000022bf: ISZERO
000022c0: PUSH2 0x22c9
000022c3: JUMPI
000022c4: DUP2
000022c5: PUSH2 0x225d
000022c8: JUMP
000022c9: JUMPDEST
000022ca: POP
000022cb: SWAP1
000022cc: SWAP2
000022cd: SWAP1
000022ce: POP
000022cf: JUMP
000022d0: JUMPDEST
000022d1: PUSH1 0x00
000022d3: DUP1
000022d4: GAS
000022d5: SWAP1
000022d6: POP
000022d7: JUMPDEST
000022d8: DUP3
000022d9: GAS
000022da: PUSH2 0x22e3
000022dd: SWAP1
000022de: DUP4
000022df: PUSH2 0x4f2f
000022e2: JUMP
000022e3: JUMPDEST
000022e4: LT
000022e5: ISZERO
000022e6: PUSH2 0x22f9
000022e9: JUMPI
000022ea: PUSH2 0x22f2
000022ed: DUP3
000022ee: PUSH2 0x5305
000022f1: JUMP
000022f2: JUMPDEST
000022f3: SWAP2
000022f4: POP
000022f5: PUSH2 0x22d7
000022f8: JUMP
000022f9: JUMPDEST
000022fa: POP
000022fb: POP
000022fc: POP
000022fd: JUMP
000022fe: JUMPDEST
000022ff: PUSH1 0x60
00002301: DUP2
00002302: DUP1
00002303: MLOAD
00002304: SWAP1
00002305: PUSH1 0x20
00002307: ADD
00002308: KECCAK256
00002309: PUSH1 0x40
0000230b: MLOAD
0000230c: PUSH1 0x20
0000230e: ADD
0000230f: PUSH2 0x231a
00002312: SWAP2
00002313: DUP2
00002314: MSTORE
00002315: PUSH1 0x20
00002317: ADD
00002318: SWAP1
00002319: JUMP
0000231a: JUMPDEST
0000231b: PUSH1 0x40
0000231d: MLOAD
0000231e: PUSH1 0x20
00002320: DUP2
00002321: DUP4
00002322: SUB
00002323: SUB
00002324: DUP2
00002325: MSTORE
00002326: SWAP1
00002327: PUSH1 0x40
00002329: MSTORE
0000232a: SWAP1
0000232b: POP
0000232c: SWAP2
0000232d: SWAP1
0000232e: POP
0000232f: JUMP
00002330: JUMPDEST
00002331: PUSH1 0x00
00002333: PUSH2 0x2357
00002336: DUP5
00002337: PUSH2 0x2341
0000233a: DUP8
0000233b: DUP7
0000233c: DUP7
0000233d: PUSH2 0x23ce
00002340: JUMP
00002341: JUMPDEST
00002342: DUP1
00002343: MLOAD
00002344: PUSH1 0x20
00002346: SWAP2
00002347: DUP3
00002348: ADD
00002349: KECCAK256
0000234a: DUP3
0000234b: MLOAD
0000234c: SWAP3
0000234d: SWAP1
0000234e: SWAP2
0000234f: ADD
00002350: SWAP2
00002351: SWAP1
00002352: SWAP2
00002353: KECCAK256
00002354: EQ
00002355: SWAP1
00002356: JUMP
00002357: JUMPDEST
00002358: SWAP6
00002359: SWAP5
0000235a: POP
0000235b: POP
0000235c: POP
0000235d: POP
0000235e: POP
0000235f: JUMP
00002360: JUMPDEST
00002361: PUSH1 0x00
00002363: DUP1
00002364: PUSH1 0x3f
00002366: DUP4
00002367: PUSH2 0x9c40
0000236a: ADD
0000236b: MUL
0000236c: PUSH1 0x40
0000236e: DUP6
0000236f: MUL
00002370: ADD
00002371: PUSH1 0x3f
00002373: GAS
00002374: MUL
00002375: LT
00002376: ISZERO
00002377: SWAP5
00002378: SWAP4
00002379: POP
0000237a: POP
0000237b: POP
0000237c: POP
0000237d: JUMP
0000237e: JUMPDEST
0000237f: PUSH1 0x00
00002381: DUP2
00002382: DUP4
00002383: SLT
00002384: ISZERO
00002385: PUSH2 0x22c9
00002388: JUMPI
00002389: DUP2
0000238a: PUSH2 0x225d
0000238d: JUMP
0000238e: JUMPDEST
0000238f: PUSH1 0x00
00002391: DUP2
00002392: DUP4
00002393: SLT
00002394: PUSH2 0x22c9
00002397: JUMPI
00002398: DUP2
00002399: PUSH2 0x225d
0000239c: JUMP
0000239d: JUMPDEST
0000239e: PUSH1 0x00
000023a0: PUSH2 0x225d
000023a3: PUSH8 0x0de0b6b3a7640000
000023ac: DUP4
000023ad: PUSH2 0x23b5
000023b0: DUP7
000023b1: PUSH2 0x2e4c
000023b4: JUMP
000023b5: JUMPDEST
000023b6: PUSH2 0x23bf
000023b9: SWAP2
000023ba: SWAP1
000023bb: PUSH2 0x5051
000023be: JUMP
000023bf: JUMPDEST
000023c0: PUSH2 0x23c9
000023c3: SWAP2
000023c4: SWAP1
000023c5: PUSH2 0x4f75
000023c8: JUMP
000023c9: JUMPDEST
000023ca: PUSH2 0x3090
000023cd: JUMP
000023ce: JUMPDEST
000023cf: PUSH1 0x60
000023d1: PUSH1 0x00
000023d3: DUP5
000023d4: MLOAD
000023d5: GT
000023d6: PUSH2 0x243b
000023d9: JUMPI
000023da: PUSH1 0x40
000023dc: MLOAD
000023dd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000023fe: DUP2
000023ff: MSTORE
00002400: PUSH1 0x20
00002402: PUSH1 0x04
00002404: DUP3
00002405: ADD
00002406: MSTORE
00002407: PUSH1 0x15
00002409: PUSH1 0x24
0000240b: DUP3
0000240c: ADD
0000240d: MSTORE
0000240e: PUSH32 0x4d65726b6c65547269653a20656d707479206b65790000000000000000000000
0000242f: PUSH1 0x44
00002431: DUP3
00002432: ADD
00002433: MSTORE
00002434: PUSH1 0x64
00002436: ADD
00002437: PUSH2 0x063f
0000243a: JUMP
0000243b: JUMPDEST
0000243c: PUSH1 0x00
0000243e: PUSH2 0x2446
00002441: DUP5
00002442: PUSH2 0x32cf
00002445: JUMP
00002446: JUMPDEST
00002447: SWAP1
00002448: POP
00002449: PUSH1 0x00
0000244b: PUSH2 0x2453
0000244e: DUP7
0000244f: PUSH2 0x33bb
00002452: JUMP
00002453: JUMPDEST
00002454: SWAP1
00002455: POP
00002456: PUSH1 0x00
00002458: DUP5
00002459: PUSH1 0x40
0000245b: MLOAD
0000245c: PUSH1 0x20
0000245e: ADD
0000245f: PUSH2 0x246a
00002462: SWAP2
00002463: DUP2
00002464: MSTORE
00002465: PUSH1 0x20
00002467: ADD
00002468: SWAP1
00002469: JUMP
0000246a: JUMPDEST
0000246b: PUSH1 0x40
0000246d: MLOAD
0000246e: PUSH1 0x20
00002470: DUP2
00002471: DUP4
00002472: SUB
00002473: SUB
00002474: DUP2
00002475: MSTORE
00002476: SWAP1
00002477: PUSH1 0x40
00002479: MSTORE
0000247a: SWAP1
0000247b: POP
0000247c: PUSH1 0x00
0000247e: DUP1
0000247f: JUMPDEST
00002480: DUP5
00002481: MLOAD
00002482: DUP2
00002483: LT
00002484: ISZERO
00002485: PUSH2 0x2dc3
00002488: JUMPI
00002489: PUSH1 0x00
0000248b: DUP6
0000248c: DUP3
0000248d: DUP2
0000248e: MLOAD
0000248f: DUP2
00002490: LT
00002491: PUSH2 0x249c
00002494: JUMPI
00002495: PUSH2 0x249c
00002498: PUSH2 0x533d
0000249b: JUMP
0000249c: JUMPDEST
0000249d: PUSH1 0x20
0000249f: MUL
000024a0: PUSH1 0x20
000024a2: ADD
000024a3: ADD
000024a4: MLOAD
000024a5: SWAP1
000024a6: POP
000024a7: DUP5
000024a8: MLOAD
000024a9: DUP4
000024aa: GT
000024ab: ISZERO
000024ac: PUSH2 0x2537
000024af: JUMPI
000024b0: PUSH1 0x40
000024b2: MLOAD
000024b3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000024d4: DUP2
000024d5: MSTORE
000024d6: PUSH1 0x20
000024d8: PUSH1 0x04
000024da: DUP3
000024db: ADD
000024dc: MSTORE
000024dd: PUSH1 0x2e
000024df: PUSH1 0x24
000024e1: DUP3
000024e2: ADD
000024e3: MSTORE
000024e4: PUSH32 0x4d65726b6c65547269653a206b657920696e646578206578636565647320746f
00002505: PUSH1 0x44
00002507: DUP3
00002508: ADD
00002509: MSTORE
0000250a: PUSH32 0x74616c206b6579206c656e677468000000000000000000000000000000000000
0000252b: PUSH1 0x64
0000252d: DUP3
0000252e: ADD
0000252f: MSTORE
00002530: PUSH1 0x84
00002532: ADD
00002533: PUSH2 0x063f
00002536: JUMP
00002537: JUMPDEST
00002538: DUP3
00002539: PUSH1 0x00
0000253b: SUB
0000253c: PUSH2 0x25f0
0000253f: JUMPI
00002540: DUP1
00002541: MLOAD
00002542: DUP1
00002543: MLOAD
00002544: PUSH1 0x20
00002546: SWAP2
00002547: DUP3
00002548: ADD
00002549: KECCAK256
0000254a: PUSH1 0x40
0000254c: MLOAD
0000254d: PUSH2 0x2585
00002550: SWAP3
00002551: PUSH2 0x255f
00002554: SWAP3
00002555: SWAP2
00002556: ADD
00002557: SWAP1
00002558: DUP2
00002559: MSTORE
0000255a: PUSH1 0x20
0000255c: ADD
0000255d: SWAP1
0000255e: JUMP
0000255f: JUMPDEST
00002560: PUSH1 0x40
00002562: MLOAD
00002563: PUSH1 0x20
00002565: DUP2
00002566: DUP4
00002567: SUB
00002568: SUB
00002569: DUP2
0000256a: MSTORE
0000256b: SWAP1
0000256c: PUSH1 0x40
0000256e: MSTORE
0000256f: DUP6
00002570: DUP1
00002571: MLOAD
00002572: PUSH1 0x20
00002574: SWAP2
00002575: DUP3
00002576: ADD
00002577: KECCAK256
00002578: DUP3
00002579: MLOAD
0000257a: SWAP3
0000257b: SWAP1
0000257c: SWAP2
0000257d: ADD
0000257e: SWAP2
0000257f: SWAP1
00002580: SWAP2
00002581: KECCAK256
00002582: EQ
00002583: SWAP1
00002584: JUMP
00002585: JUMPDEST
00002586: PUSH2 0x25eb
00002589: JUMPI
0000258a: PUSH1 0x40
0000258c: MLOAD
0000258d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000025ae: DUP2
000025af: MSTORE
000025b0: PUSH1 0x20
000025b2: PUSH1 0x04
000025b4: DUP3
000025b5: ADD
000025b6: MSTORE
000025b7: PUSH1 0x1d
000025b9: PUSH1 0x24
000025bb: DUP3
000025bc: ADD
000025bd: MSTORE
000025be: PUSH32 0x4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000
000025df: PUSH1 0x44
000025e1: DUP3
000025e2: ADD
000025e3: MSTORE
000025e4: PUSH1 0x64
000025e6: ADD
000025e7: PUSH2 0x063f
000025ea: JUMP
000025eb: JUMPDEST
000025ec: PUSH2 0x2747
000025ef: JUMP
000025f0: JUMPDEST
000025f1: DUP1
000025f2: MLOAD
000025f3: MLOAD
000025f4: PUSH1 0x20
000025f6: GT
000025f7: PUSH2 0x26a6
000025fa: JUMPI
000025fb: DUP1
000025fc: MLOAD
000025fd: DUP1
000025fe: MLOAD
000025ff: PUSH1 0x20
00002601: SWAP2
00002602: DUP3
00002603: ADD
00002604: KECCAK256
00002605: PUSH1 0x40
00002607: MLOAD
00002608: PUSH2 0x261a
0000260b: SWAP3
0000260c: PUSH2 0x255f
0000260f: SWAP3
00002610: SWAP2
00002611: ADD
00002612: SWAP1
00002613: DUP2
00002614: MSTORE
00002615: PUSH1 0x20
00002617: ADD
00002618: SWAP1
00002619: JUMP
0000261a: JUMPDEST
0000261b: PUSH2 0x25eb
0000261e: JUMPI
0000261f: PUSH1 0x40
00002621: MLOAD
00002622: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002643: DUP2
00002644: MSTORE
00002645: PUSH1 0x20
00002647: PUSH1 0x04
00002649: DUP3
0000264a: ADD
0000264b: MSTORE
0000264c: PUSH1 0x27
0000264e: PUSH1 0x24
00002650: DUP3
00002651: ADD
00002652: MSTORE
00002653: PUSH32 0x4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e
00002674: PUSH1 0x44
00002676: DUP3
00002677: ADD
00002678: MSTORE
00002679: PUSH32 0x616c206861736800000000000000000000000000000000000000000000000000
0000269a: PUSH1 0x64
0000269c: DUP3
0000269d: ADD
0000269e: MSTORE
0000269f: PUSH1 0x84
000026a1: ADD
000026a2: PUSH2 0x063f
000026a5: JUMP
000026a6: JUMPDEST
000026a7: DUP1
000026a8: MLOAD
000026a9: DUP5
000026aa: MLOAD
000026ab: PUSH1 0x20
000026ad: DUP1
000026ae: DUP8
000026af: ADD
000026b0: SWAP2
000026b1: SWAP1
000026b2: SWAP2
000026b3: KECCAK256
000026b4: DUP3
000026b5: MLOAD
000026b6: SWAP2
000026b7: SWAP1
000026b8: SWAP3
000026b9: ADD
000026ba: KECCAK256
000026bb: EQ
000026bc: PUSH2 0x2747
000026bf: JUMPI
000026c0: PUSH1 0x40
000026c2: MLOAD
000026c3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000026e4: DUP2
000026e5: MSTORE
000026e6: PUSH1 0x20
000026e8: PUSH1 0x04
000026ea: DUP3
000026eb: ADD
000026ec: MSTORE
000026ed: PUSH1 0x26
000026ef: PUSH1 0x24
000026f1: DUP3
000026f2: ADD
000026f3: MSTORE
000026f4: PUSH32 0x4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f64
00002715: PUSH1 0x44
00002717: DUP3
00002718: ADD
00002719: MSTORE
0000271a: PUSH32 0x6520686173680000000000000000000000000000000000000000000000000000
0000273b: PUSH1 0x64
0000273d: DUP3
0000273e: ADD
0000273f: MSTORE
00002740: PUSH1 0x84
00002742: ADD
00002743: PUSH2 0x063f
00002746: JUMP
00002747: JUMPDEST
00002748: PUSH2 0x2753
0000274b: PUSH1 0x10
0000274d: PUSH1 0x01
0000274f: PUSH2 0x5229
00002752: JUMP
00002753: JUMPDEST
00002754: DUP2
00002755: PUSH1 0x20
00002757: ADD
00002758: MLOAD
00002759: MLOAD
0000275a: SUB
0000275b: PUSH2 0x292f
0000275e: JUMPI
0000275f: DUP5
00002760: MLOAD
00002761: DUP4
00002762: SUB
00002763: PUSH2 0x28c7
00002766: JUMPI
00002767: PUSH2 0x278d
0000276a: DUP2
0000276b: PUSH1 0x20
0000276d: ADD
0000276e: MLOAD
0000276f: PUSH1 0x10
00002771: DUP2
00002772: MLOAD
00002773: DUP2
00002774: LT
00002775: PUSH2 0x2780
00002778: JUMPI
00002779: PUSH2 0x2780
0000277c: PUSH2 0x533d
0000277f: JUMP
00002780: JUMPDEST
00002781: PUSH1 0x20
00002783: MUL
00002784: PUSH1 0x20
00002786: ADD
00002787: ADD
00002788: MLOAD
00002789: PUSH2 0x341e
0000278c: JUMP
0000278d: JUMPDEST
0000278e: SWAP7
0000278f: POP
00002790: PUSH1 0x00
00002792: DUP8
00002793: MLOAD
00002794: GT
00002795: PUSH2 0x2820
00002798: JUMPI
00002799: PUSH1 0x40
0000279b: MLOAD
0000279c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000027bd: DUP2
000027be: MSTORE
000027bf: PUSH1 0x20
000027c1: PUSH1 0x04
000027c3: DUP3
000027c4: ADD
000027c5: MSTORE
000027c6: PUSH1 0x3b
000027c8: PUSH1 0x24
000027ca: DUP3
000027cb: ADD
000027cc: MSTORE
000027cd: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
000027ee: PUSH1 0x44
000027f0: DUP3
000027f1: ADD
000027f2: MSTORE
000027f3: PUSH32 0x2067726561746572207468616e207a65726f20286272616e6368290000000000
00002814: PUSH1 0x64
00002816: DUP3
00002817: ADD
00002818: MSTORE
00002819: PUSH1 0x84
0000281b: ADD
0000281c: PUSH2 0x063f
0000281f: JUMP
00002820: JUMPDEST
00002821: PUSH1 0x01
00002823: DUP7
00002824: MLOAD
00002825: PUSH2 0x282e
00002828: SWAP2
00002829: SWAP1
0000282a: PUSH2 0x4f2f
0000282d: JUMP
0000282e: JUMPDEST
0000282f: DUP3
00002830: EQ
00002831: PUSH2 0x28bc
00002834: JUMPI
00002835: PUSH1 0x40
00002837: MLOAD
00002838: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002859: DUP2
0000285a: MSTORE
0000285b: PUSH1 0x20
0000285d: PUSH1 0x04
0000285f: DUP3
00002860: ADD
00002861: MSTORE
00002862: PUSH1 0x3a
00002864: PUSH1 0x24
00002866: DUP3
00002867: ADD
00002868: MSTORE
00002869: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
0000288a: PUSH1 0x44
0000288c: DUP3
0000288d: ADD
0000288e: MSTORE
0000288f: PUSH32 0x617374206e6f646520696e2070726f6f6620286272616e636829000000000000
000028b0: PUSH1 0x64
000028b2: DUP3
000028b3: ADD
000028b4: MSTORE
000028b5: PUSH1 0x84
000028b7: ADD
000028b8: PUSH2 0x063f
000028bb: JUMP
000028bc: JUMPDEST
000028bd: POP
000028be: POP
000028bf: POP
000028c0: POP
000028c1: POP
000028c2: POP
000028c3: PUSH2 0x225d
000028c6: JUMP
000028c7: JUMPDEST
000028c8: PUSH1 0x00
000028ca: DUP6
000028cb: DUP5
000028cc: DUP2
000028cd: MLOAD
000028ce: DUP2
000028cf: LT
000028d0: PUSH2 0x28db
000028d3: JUMPI
000028d4: PUSH2 0x28db
000028d7: PUSH2 0x533d
000028da: JUMP
000028db: JUMPDEST
000028dc: PUSH1 0x20
000028de: ADD
000028df: ADD
000028e0: MLOAD
000028e1: PUSH1 0xf8
000028e3: SHR
000028e4: PUSH1 0xf8
000028e6: SHL
000028e7: PUSH1 0xf8
000028e9: SHR
000028ea: SWAP1
000028eb: POP
000028ec: PUSH1 0x00
000028ee: DUP3
000028ef: PUSH1 0x20
000028f1: ADD
000028f2: MLOAD
000028f3: DUP3
000028f4: PUSH1 0xff
000028f6: AND
000028f7: DUP2
000028f8: MLOAD
000028f9: DUP2
000028fa: LT
000028fb: PUSH2 0x2906
000028fe: JUMPI
000028ff: PUSH2 0x2906
00002902: PUSH2 0x533d
00002905: JUMP
00002906: JUMPDEST
00002907: PUSH1 0x20
00002909: MUL
0000290a: PUSH1 0x20
0000290c: ADD
0000290d: ADD
0000290e: MLOAD
0000290f: SWAP1
00002910: POP
00002911: PUSH2 0x2919
00002914: DUP2
00002915: PUSH2 0x357e
00002918: JUMP
00002919: JUMPDEST
0000291a: SWAP6
0000291b: POP
0000291c: PUSH2 0x2926
0000291f: PUSH1 0x01
00002921: DUP7
00002922: PUSH2 0x5229
00002925: JUMP
00002926: JUMPDEST
00002927: SWAP5
00002928: POP
00002929: POP
0000292a: POP
0000292b: PUSH2 0x2db0
0000292e: JUMP
0000292f: JUMPDEST
00002930: PUSH1 0x02
00002932: DUP2
00002933: PUSH1 0x20
00002935: ADD
00002936: MLOAD
00002937: MLOAD
00002938: SUB
00002939: PUSH2 0x2d28
0000293c: JUMPI
0000293d: PUSH1 0x00
0000293f: PUSH2 0x2947
00002942: DUP3
00002943: PUSH2 0x35a3
00002946: JUMP
00002947: JUMPDEST
00002948: SWAP1
00002949: POP
0000294a: PUSH1 0x00
0000294c: DUP2
0000294d: PUSH1 0x00
0000294f: DUP2
00002950: MLOAD
00002951: DUP2
00002952: LT
00002953: PUSH2 0x295e
00002956: JUMPI
00002957: PUSH2 0x295e
0000295a: PUSH2 0x533d
0000295d: JUMP
0000295e: JUMPDEST
0000295f: ADD
00002960: PUSH1 0x20
00002962: ADD
00002963: MLOAD
00002964: PUSH1 0xf8
00002966: SHR
00002967: SWAP1
00002968: POP
00002969: PUSH1 0x00
0000296b: PUSH2 0x2975
0000296e: PUSH1 0x02
00002970: DUP4
00002971: PUSH2 0x536c
00002974: JUMP
00002975: JUMPDEST
00002976: PUSH2 0x2980
00002979: SWAP1
0000297a: PUSH1 0x02
0000297c: PUSH2 0x538e
0000297f: JUMP
00002980: JUMPDEST
00002981: SWAP1
00002982: POP
00002983: PUSH1 0x00
00002985: PUSH2 0x2991
00002988: DUP5
00002989: DUP4
0000298a: PUSH1 0xff
0000298c: AND
0000298d: PUSH2 0x35c7
00002990: JUMP
00002991: JUMPDEST
00002992: SWAP1
00002993: POP
00002994: PUSH1 0x00
00002996: PUSH2 0x299f
00002999: DUP11
0000299a: DUP10
0000299b: PUSH2 0x35c7
0000299e: JUMP
0000299f: JUMPDEST
000029a0: SWAP1
000029a1: POP
000029a2: PUSH1 0x00
000029a4: PUSH2 0x29ad
000029a7: DUP4
000029a8: DUP4
000029a9: PUSH2 0x35fd
000029ac: JUMP
000029ad: JUMPDEST
000029ae: SWAP1
000029af: POP
000029b0: DUP1
000029b1: DUP4
000029b2: MLOAD
000029b3: EQ
000029b4: PUSH2 0x2a3f
000029b7: JUMPI
000029b8: PUSH1 0x40
000029ba: MLOAD
000029bb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000029dc: DUP2
000029dd: MSTORE
000029de: PUSH1 0x20
000029e0: PUSH1 0x04
000029e2: DUP3
000029e3: ADD
000029e4: MSTORE
000029e5: PUSH1 0x3a
000029e7: PUSH1 0x24
000029e9: DUP3
000029ea: ADD
000029eb: MSTORE
000029ec: PUSH32 0x4d65726b6c65547269653a20706174682072656d61696e646572206d75737420
00002a0d: PUSH1 0x44
00002a0f: DUP3
00002a10: ADD
00002a11: MSTORE
00002a12: PUSH32 0x736861726520616c6c206e6962626c65732077697468206b6579000000000000
00002a33: PUSH1 0x64
00002a35: DUP3
00002a36: ADD
00002a37: MSTORE
00002a38: PUSH1 0x84
00002a3a: ADD
00002a3b: PUSH2 0x063f
00002a3e: JUMP
00002a3f: JUMPDEST
00002a40: PUSH1 0xff
00002a42: DUP6
00002a43: AND
00002a44: PUSH1 0x02
00002a46: EQ
00002a47: DUP1
00002a48: PUSH2 0x2a54
00002a4b: JUMPI
00002a4c: POP
00002a4d: PUSH1 0xff
00002a4f: DUP6
00002a50: AND
00002a51: PUSH1 0x03
00002a53: EQ
00002a54: JUMPDEST
00002a55: ISZERO
00002a56: PUSH2 0x2c43
00002a59: JUMPI
00002a5a: DUP1
00002a5b: DUP3
00002a5c: MLOAD
00002a5d: EQ
00002a5e: PUSH2 0x2ae9
00002a61: JUMPI
00002a62: PUSH1 0x40
00002a64: MLOAD
00002a65: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a86: DUP2
00002a87: MSTORE
00002a88: PUSH1 0x20
00002a8a: PUSH1 0x04
00002a8c: DUP3
00002a8d: ADD
00002a8e: MSTORE
00002a8f: PUSH1 0x3d
00002a91: PUSH1 0x24
00002a93: DUP3
00002a94: ADD
00002a95: MSTORE
00002a96: PUSH32 0x4d65726b6c65547269653a206b65792072656d61696e646572206d7573742062
00002ab7: PUSH1 0x44
00002ab9: DUP3
00002aba: ADD
00002abb: MSTORE
00002abc: PUSH32 0x65206964656e746963616c20746f20706174682072656d61696e646572000000
00002add: PUSH1 0x64
00002adf: DUP3
00002ae0: ADD
00002ae1: MSTORE
00002ae2: PUSH1 0x84
00002ae4: ADD
00002ae5: PUSH2 0x063f
00002ae8: JUMP
00002ae9: JUMPDEST
00002aea: PUSH2 0x2b03
00002aed: DUP8
00002aee: PUSH1 0x20
00002af0: ADD
00002af1: MLOAD
00002af2: PUSH1 0x01
00002af4: DUP2
00002af5: MLOAD
00002af6: DUP2
00002af7: LT
00002af8: PUSH2 0x2780
00002afb: JUMPI
00002afc: PUSH2 0x2780
00002aff: PUSH2 0x533d
00002b02: JUMP
00002b03: JUMPDEST
00002b04: SWAP13
00002b05: POP
00002b06: PUSH1 0x00
00002b08: DUP14
00002b09: MLOAD
00002b0a: GT
00002b0b: PUSH2 0x2b96
00002b0e: JUMPI
00002b0f: PUSH1 0x40
00002b11: MLOAD
00002b12: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b33: DUP2
00002b34: MSTORE
00002b35: PUSH1 0x20
00002b37: PUSH1 0x04
00002b39: DUP3
00002b3a: ADD
00002b3b: MSTORE
00002b3c: PUSH1 0x39
00002b3e: PUSH1 0x24
00002b40: DUP3
00002b41: ADD
00002b42: MSTORE
00002b43: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002b64: PUSH1 0x44
00002b66: DUP3
00002b67: ADD
00002b68: MSTORE
00002b69: PUSH32 0x2067726561746572207468616e207a65726f20286c6561662900000000000000
00002b8a: PUSH1 0x64
00002b8c: DUP3
00002b8d: ADD
00002b8e: MSTORE
00002b8f: PUSH1 0x84
00002b91: ADD
00002b92: PUSH2 0x063f
00002b95: JUMP
00002b96: JUMPDEST
00002b97: PUSH1 0x01
00002b99: DUP13
00002b9a: MLOAD
00002b9b: PUSH2 0x2ba4
00002b9e: SWAP2
00002b9f: SWAP1
00002ba0: PUSH2 0x4f2f
00002ba3: JUMP
00002ba4: JUMPDEST
00002ba5: DUP9
00002ba6: EQ
00002ba7: PUSH2 0x2c32
00002baa: JUMPI
00002bab: PUSH1 0x40
00002bad: MLOAD
00002bae: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002bcf: DUP2
00002bd0: MSTORE
00002bd1: PUSH1 0x20
00002bd3: PUSH1 0x04
00002bd5: DUP3
00002bd6: ADD
00002bd7: MSTORE
00002bd8: PUSH1 0x38
00002bda: PUSH1 0x24
00002bdc: DUP3
00002bdd: ADD
00002bde: MSTORE
00002bdf: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002c00: PUSH1 0x44
00002c02: DUP3
00002c03: ADD
00002c04: MSTORE
00002c05: PUSH32 0x617374206e6f646520696e2070726f6f6620286c656166290000000000000000
00002c26: PUSH1 0x64
00002c28: DUP3
00002c29: ADD
00002c2a: MSTORE
00002c2b: PUSH1 0x84
00002c2d: ADD
00002c2e: PUSH2 0x063f
00002c31: JUMP
00002c32: JUMPDEST
00002c33: POP
00002c34: POP
00002c35: POP
00002c36: POP
00002c37: POP
00002c38: POP
00002c39: POP
00002c3a: POP
00002c3b: POP
00002c3c: POP
00002c3d: POP
00002c3e: POP
00002c3f: PUSH2 0x225d
00002c42: JUMP
00002c43: JUMPDEST
00002c44: PUSH1 0xff
00002c46: DUP6
00002c47: AND
00002c48: ISZERO
00002c49: DUP1
00002c4a: PUSH2 0x2c56
00002c4d: JUMPI
00002c4e: POP
00002c4f: PUSH1 0xff
00002c51: DUP6
00002c52: AND
00002c53: PUSH1 0x01
00002c55: EQ
00002c56: JUMPDEST
00002c57: ISZERO
00002c58: PUSH2 0x2c95
00002c5b: JUMPI
00002c5c: PUSH2 0x2c82
00002c5f: DUP8
00002c60: PUSH1 0x20
00002c62: ADD
00002c63: MLOAD
00002c64: PUSH1 0x01
00002c66: DUP2
00002c67: MLOAD
00002c68: DUP2
00002c69: LT
00002c6a: PUSH2 0x2c75
00002c6d: JUMPI
00002c6e: PUSH2 0x2c75
00002c71: PUSH2 0x533d
00002c74: JUMP
00002c75: JUMPDEST
00002c76: PUSH1 0x20
00002c78: MUL
00002c79: PUSH1 0x20
00002c7b: ADD
00002c7c: ADD
00002c7d: MLOAD
00002c7e: PUSH2 0x357e
00002c81: JUMP
00002c82: JUMPDEST
00002c83: SWAP10
00002c84: POP
00002c85: PUSH2 0x2c8e
00002c88: DUP2
00002c89: DUP11
00002c8a: PUSH2 0x5229
00002c8d: JUMP
00002c8e: JUMPDEST
00002c8f: SWAP9
00002c90: POP
00002c91: PUSH2 0x2d1d
00002c94: JUMP
00002c95: JUMPDEST
00002c96: PUSH1 0x40
00002c98: MLOAD
00002c99: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002cba: DUP2
00002cbb: MSTORE
00002cbc: PUSH1 0x20
00002cbe: PUSH1 0x04
00002cc0: DUP3
00002cc1: ADD
00002cc2: MSTORE
00002cc3: PUSH1 0x32
00002cc5: PUSH1 0x24
00002cc7: DUP3
00002cc8: ADD
00002cc9: MSTORE
00002cca: PUSH32 0x4d65726b6c65547269653a2072656365697665642061206e6f64652077697468
00002ceb: PUSH1 0x44
00002ced: DUP3
00002cee: ADD
00002cef: MSTORE
00002cf0: PUSH32 0x20616e20756e6b6e6f776e207072656669780000000000000000000000000000
00002d11: PUSH1 0x64
00002d13: DUP3
00002d14: ADD
00002d15: MSTORE
00002d16: PUSH1 0x84
00002d18: ADD
00002d19: PUSH2 0x063f
00002d1c: JUMP
00002d1d: JUMPDEST
00002d1e: POP
00002d1f: POP
00002d20: POP
00002d21: POP
00002d22: POP
00002d23: POP
00002d24: PUSH2 0x2db0
00002d27: JUMP
00002d28: JUMPDEST
00002d29: PUSH1 0x40
00002d2b: MLOAD
00002d2c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d4d: DUP2
00002d4e: MSTORE
00002d4f: PUSH1 0x20
00002d51: PUSH1 0x04
00002d53: DUP3
00002d54: ADD
00002d55: MSTORE
00002d56: PUSH1 0x28
00002d58: PUSH1 0x24
00002d5a: DUP3
00002d5b: ADD
00002d5c: MSTORE
00002d5d: PUSH32 0x4d65726b6c65547269653a20726563656976656420616e20756e706172736561
00002d7e: PUSH1 0x44
00002d80: DUP3
00002d81: ADD
00002d82: MSTORE
00002d83: PUSH32 0x626c65206e6f6465000000000000000000000000000000000000000000000000
00002da4: PUSH1 0x64
00002da6: DUP3
00002da7: ADD
00002da8: MSTORE
00002da9: PUSH1 0x84
00002dab: ADD
00002dac: PUSH2 0x063f
00002daf: JUMP
00002db0: JUMPDEST
00002db1: POP
00002db2: DUP1
00002db3: PUSH2 0x2dbb
00002db6: DUP2
00002db7: PUSH2 0x5305
00002dba: JUMP
00002dbb: JUMPDEST
00002dbc: SWAP2
00002dbd: POP
00002dbe: POP
00002dbf: PUSH2 0x247f
00002dc2: JUMP
00002dc3: JUMPDEST
00002dc4: POP
00002dc5: PUSH1 0x40
00002dc7: MLOAD
00002dc8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002de9: DUP2
00002dea: MSTORE
00002deb: PUSH1 0x20
00002ded: PUSH1 0x04
00002def: DUP3
00002df0: ADD
00002df1: MSTORE
00002df2: PUSH1 0x25
00002df4: PUSH1 0x24
00002df6: DUP3
00002df7: ADD
00002df8: MSTORE
00002df9: PUSH32 0x4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c65
00002e1a: PUSH1 0x44
00002e1c: DUP3
00002e1d: ADD
00002e1e: MSTORE
00002e1f: PUSH32 0x6d656e7473000000000000000000000000000000000000000000000000000000
00002e40: PUSH1 0x64
00002e42: DUP3
00002e43: ADD
00002e44: MSTORE
00002e45: PUSH1 0x84
00002e47: ADD
00002e48: PUSH2 0x063f
00002e4b: JUMP
00002e4c: JUMPDEST
00002e4d: PUSH1 0x00
00002e4f: DUP1
00002e50: DUP3
00002e51: SGT
00002e52: PUSH2 0x2eb7
00002e55: JUMPI
00002e56: PUSH1 0x40
00002e58: MLOAD
00002e59: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002e7a: DUP2
00002e7b: MSTORE
00002e7c: PUSH1 0x20
00002e7e: PUSH1 0x04
00002e80: DUP3
00002e81: ADD
00002e82: MSTORE
00002e83: PUSH1 0x09
00002e85: PUSH1 0x24
00002e87: DUP3
00002e88: ADD
00002e89: MSTORE
00002e8a: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
00002eab: PUSH1 0x44
00002ead: DUP3
00002eae: ADD
00002eaf: MSTORE
00002eb0: PUSH1 0x64
00002eb2: ADD
00002eb3: PUSH2 0x063f
00002eb6: JUMP
00002eb7: JUMPDEST
00002eb8: PUSH1 0x00
00002eba: PUSH1 0x60
00002ebc: PUSH2 0x2ec4
00002ebf: DUP5
00002ec0: PUSH2 0x36b1
00002ec3: JUMP
00002ec4: JUMPDEST
00002ec5: SUB
00002ec6: PUSH1 0x9f
00002ec8: DUP2
00002ec9: DUP2
00002eca: SUB
00002ecb: SWAP5
00002ecc: SWAP1
00002ecd: SWAP5
00002ece: SHL
00002ecf: SWAP1
00002ed0: SWAP4
00002ed1: SHR
00002ed2: PUSH13 0x465772b2bbbb5f824b15207a30
00002ee0: DUP2
00002ee1: ADD
00002ee2: DUP2
00002ee3: MUL
00002ee4: PUSH1 0x60
00002ee6: SWAP1
00002ee7: DUP2
00002ee8: SAR
00002ee9: PUSH14 0x0388eaa27412d5aca026815d636e
00002ef8: ADD
00002ef9: DUP3
00002efa: MUL
00002efb: DUP2
00002efc: SAR
00002efd: PUSH14 0x0df99ac502031bf953eff472fdcc
00002f0c: ADD
00002f0d: DUP3
00002f0e: MUL
00002f0f: DUP2
00002f10: SAR
00002f11: PUSH14 0x13cdffb29d51d99322bdff5f2211
00002f20: ADD
00002f21: DUP3
00002f22: MUL
00002f23: DUP2
00002f24: SAR
00002f25: PUSH14 0x0a0f742023def783a307a986912e
00002f34: ADD
00002f35: DUP3
00002f36: MUL
00002f37: DUP2
00002f38: SAR
00002f39: PUSH14 0x01920d8043ca89b5239253284e42
00002f48: ADD
00002f49: DUP3
00002f4a: MUL
00002f4b: DUP2
00002f4c: SAR
00002f4d: PUSH13 0x0b7a86d7375468fac667a0a527
00002f5b: ADD
00002f5c: PUSH13 0x29508e458543d8aa4df2abee78
00002f6a: DUP4
00002f6b: ADD
00002f6c: DUP4
00002f6d: MUL
00002f6e: DUP3
00002f6f: SAR
00002f70: PUSH14 0x0139601a2efabe717e604cbb4894
00002f7f: ADD
00002f80: DUP4
00002f81: MUL
00002f82: DUP3
00002f83: SAR
00002f84: PUSH14 0x02247f7a7b6594320649aa03aba1
00002f93: ADD
00002f94: DUP4
00002f95: MUL
00002f96: DUP3
00002f97: SAR
00002f98: PUSH32 0xffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9
00002fb9: ADD
00002fba: DUP4
00002fbb: MUL
00002fbc: DUP3
00002fbd: SAR
00002fbe: PUSH32 0xfffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f
00002fdf: ADD
00002fe0: DUP4
00002fe1: MUL
00002fe2: SWAP1
00002fe3: SWAP2
00002fe4: SAR
00002fe5: PUSH32 0xffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832
00003006: ADD
00003007: SWAP1
00003008: SWAP2
00003009: MUL
0000300a: PUSH32 0xfffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000
0000302b: ADD
0000302c: SDIV
0000302d: PUSH18 0x1340daa0d5f769dba1915cef59f0815a5506
00003040: MUL
00003041: PUSH30 0x0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b3
00003060: SWAP4
00003061: SWAP1
00003062: SWAP4
00003063: MUL
00003064: SWAP3
00003065: SWAP1
00003066: SWAP3
00003067: ADD
00003068: PUSH30 0x57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b8864284
00003087: ADD
00003088: PUSH1 0xae
0000308a: SAR
0000308b: SWAP3
0000308c: SWAP2
0000308d: POP
0000308e: POP
0000308f: JUMP
00003090: JUMPDEST
00003091: PUSH1 0x00
00003093: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1
000030b4: DUP3
000030b5: SGT
000030b6: PUSH2 0x30c1
000030b9: JUMPI
000030ba: POP
000030bb: PUSH1 0x00
000030bd: SWAP2
000030be: SWAP1
000030bf: POP
000030c0: JUMP
000030c1: JUMPDEST
000030c2: PUSH9 0x0755bf798b4a1bf1e5
000030cc: DUP3
000030cd: SLT
000030ce: PUSH2 0x3133
000030d1: JUMPI
000030d2: PUSH1 0x40
000030d4: MLOAD
000030d5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000030f6: DUP2
000030f7: MSTORE
000030f8: PUSH1 0x20
000030fa: PUSH1 0x04
000030fc: DUP3
000030fd: ADD
000030fe: MSTORE
000030ff: PUSH1 0x0c
00003101: PUSH1 0x24
00003103: DUP3
00003104: ADD
00003105: MSTORE
00003106: PUSH32 0x4558505f4f564552464c4f570000000000000000000000000000000000000000
00003127: PUSH1 0x44
00003129: DUP3
0000312a: ADD
0000312b: MSTORE
0000312c: PUSH1 0x64
0000312e: ADD
0000312f: PUSH2 0x063f
00003132: JUMP
00003133: JUMPDEST
00003134: PUSH6 0x03782dace9d9
0000313b: PUSH1 0x4e
0000313d: DUP4
0000313e: SWAP1
0000313f: SHL
00003140: SDIV
00003141: SWAP2
00003142: POP
00003143: PUSH1 0x00
00003145: PUSH1 0x60
00003147: PUSH12 0xb17217f7d1cf79abc9e3b398
00003154: DUP5
00003155: DUP3
00003156: SHL
00003157: SDIV
00003158: PUSH12 0x800000000000000000000000
00003165: ADD
00003166: SWAP1
00003167: SAR
00003168: PUSH12 0xb17217f7d1cf79abc9e3b398
00003175: DUP2
00003176: MUL
00003177: SWAP1
00003178: SWAP4
00003179: SUB
0000317a: PUSH32 0xffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a5504
0000319b: DUP2
0000319c: ADD
0000319d: DUP2
0000319e: MUL
0000319f: PUSH1 0x60
000031a1: SWAP1
000031a2: DUP2
000031a3: SAR
000031a4: PUSH14 0x0277594991cfc85f6e2461837cd9
000031b3: ADD
000031b4: DUP3
000031b5: MUL
000031b6: DUP2
000031b7: SAR
000031b8: PUSH32 0xffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c
000031d9: ADD
000031da: DUP3
000031db: MUL
000031dc: DUP2
000031dd: SAR
000031de: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
000031ed: ADD
000031ee: DUP3
000031ef: MUL
000031f0: DUP2
000031f1: SAR
000031f2: PUSH32 0xfffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb
00003213: ADD
00003214: DUP3
00003215: MUL
00003216: DUP2
00003217: SAR
00003218: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
00003228: ADD
00003229: PUSH14 0x02d16720577bd19bf614176fe9ea
00003238: PUSH13 0x10fe68e7fd37d0007b713f7650
00003246: DUP5
00003247: ADD
00003248: DUP5
00003249: MUL
0000324a: DUP4
0000324b: SAR
0000324c: SWAP1
0000324d: DUP2
0000324e: ADD
0000324f: SWAP1
00003250: DUP5
00003251: ADD
00003252: PUSH32 0xfffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e
00003273: ADD
00003274: MUL
00003275: SWAP1
00003276: SWAP2
00003277: SAR
00003278: PUSH15 0x0587f503bb6ea29d25fcb740196450
00003288: ADD
00003289: SWAP1
0000328a: SWAP2
0000328b: MUL
0000328c: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
000032a7: ADD
000032a8: SDIV
000032a9: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
000032bf: MUL
000032c0: PUSH1 0xc3
000032c2: SWAP4
000032c3: SWAP1
000032c4: SWAP4
000032c5: SUB
000032c6: SWAP3
000032c7: SWAP1
000032c8: SWAP3
000032c9: SHR
000032ca: SWAP3
000032cb: SWAP2
000032cc: POP
000032cd: POP
000032ce: JUMP
000032cf: JUMPDEST
000032d0: DUP1
000032d1: MLOAD
000032d2: PUSH1 0x60
000032d4: SWAP1
000032d5: DUP1
000032d6: PUSH8 0xffffffffffffffff
000032df: DUP2
000032e0: GT
000032e1: ISZERO
000032e2: PUSH2 0x32ed
000032e5: JUMPI
000032e6: PUSH2 0x32ed
000032e9: PUSH2 0x47d4
000032ec: JUMP
000032ed: JUMPDEST
000032ee: PUSH1 0x40
000032f0: MLOAD
000032f1: SWAP1
000032f2: DUP1
000032f3: DUP3
000032f4: MSTORE
000032f5: DUP1
000032f6: PUSH1 0x20
000032f8: MUL
000032f9: PUSH1 0x20
000032fb: ADD
000032fc: DUP3
000032fd: ADD
000032fe: PUSH1 0x40
00003300: MSTORE
00003301: DUP1
00003302: ISZERO
00003303: PUSH2 0x3332
00003306: JUMPI
00003307: DUP2
00003308: PUSH1 0x20
0000330a: ADD
0000330b: JUMPDEST
0000330c: PUSH1 0x40
0000330e: DUP1
0000330f: MLOAD
00003310: DUP1
00003311: DUP3
00003312: ADD
00003313: SWAP1
00003314: SWAP2
00003315: MSTORE
00003316: PUSH1 0x60
00003318: DUP1
00003319: DUP3
0000331a: MSTORE
0000331b: PUSH1 0x20
0000331d: DUP3
0000331e: ADD
0000331f: MSTORE
00003320: DUP2
00003321: MSTORE
00003322: PUSH1 0x20
00003324: ADD
00003325: SWAP1
00003326: PUSH1 0x01
00003328: SWAP1
00003329: SUB
0000332a: SWAP1
0000332b: DUP2
0000332c: PUSH2 0x330b
0000332f: JUMPI
00003330: SWAP1
00003331: POP
00003332: JUMPDEST
00003333: POP
00003334: SWAP2
00003335: POP
00003336: PUSH1 0x00
00003338: JUMPDEST
00003339: DUP2
0000333a: DUP2
0000333b: LT
0000333c: ISZERO
0000333d: PUSH2 0x33b4
00003340: JUMPI
00003341: PUSH1 0x40
00003343: MLOAD
00003344: DUP1
00003345: PUSH1 0x40
00003347: ADD
00003348: PUSH1 0x40
0000334a: MSTORE
0000334b: DUP1
0000334c: DUP6
0000334d: DUP4
0000334e: DUP2
0000334f: MLOAD
00003350: DUP2
00003351: LT
00003352: PUSH2 0x335d
00003355: JUMPI
00003356: PUSH2 0x335d
00003359: PUSH2 0x533d
0000335c: JUMP
0000335d: JUMPDEST
0000335e: PUSH1 0x20
00003360: MUL
00003361: PUSH1 0x20
00003363: ADD
00003364: ADD
00003365: MLOAD
00003366: DUP2
00003367: MSTORE
00003368: PUSH1 0x20
0000336a: ADD
0000336b: PUSH2 0x338c
0000336e: DUP7
0000336f: DUP5
00003370: DUP2
00003371: MLOAD
00003372: DUP2
00003373: LT
00003374: PUSH2 0x337f
00003377: JUMPI
00003378: PUSH2 0x337f
0000337b: PUSH2 0x533d
0000337e: JUMP
0000337f: JUMPDEST
00003380: PUSH1 0x20
00003382: MUL
00003383: PUSH1 0x20
00003385: ADD
00003386: ADD
00003387: MLOAD
00003388: PUSH2 0x3787
0000338b: JUMP
0000338c: JUMPDEST
0000338d: DUP2
0000338e: MSTORE
0000338f: POP
00003390: DUP4
00003391: DUP3
00003392: DUP2
00003393: MLOAD
00003394: DUP2
00003395: LT
00003396: PUSH2 0x33a1
00003399: JUMPI
0000339a: PUSH2 0x33a1
0000339d: PUSH2 0x533d
000033a0: JUMP
000033a1: JUMPDEST
000033a2: PUSH1 0x20
000033a4: SWAP1
000033a5: DUP2
000033a6: MUL
000033a7: SWAP2
000033a8: SWAP1
000033a9: SWAP2
000033aa: ADD
000033ab: ADD
000033ac: MSTORE
000033ad: PUSH1 0x01
000033af: ADD
000033b0: PUSH2 0x3338
000033b3: JUMP
000033b4: JUMPDEST
000033b5: POP
000033b6: POP
000033b7: SWAP2
000033b8: SWAP1
000033b9: POP
000033ba: JUMP
000033bb: JUMPDEST
000033bc: PUSH1 0x60
000033be: DUP1
000033bf: PUSH1 0x40
000033c1: MLOAD
000033c2: SWAP1
000033c3: POP
000033c4: DUP3
000033c5: MLOAD
000033c6: DUP1
000033c7: PUSH1 0x01
000033c9: SHL
000033ca: PUSH1 0x3f
000033cc: DUP2
000033cd: ADD
000033ce: PUSH1 0x1f
000033d0: NOT
000033d1: AND
000033d2: DUP4
000033d3: ADD
000033d4: PUSH1 0x40
000033d6: MSTORE
000033d7: DUP1
000033d8: DUP4
000033d9: MSTORE
000033da: POP
000033db: PUSH1 0x20
000033dd: DUP5
000033de: ADD
000033df: PUSH1 0x20
000033e1: DUP4
000033e2: ADD
000033e3: PUSH1 0x00
000033e5: JUMPDEST
000033e6: DUP4
000033e7: DUP2
000033e8: LT
000033e9: ISZERO
000033ea: PUSH2 0x3413
000033ed: JUMPI
000033ee: DUP1
000033ef: PUSH1 0x01
000033f1: SHL
000033f2: DUP3
000033f3: ADD
000033f4: DUP2
000033f5: DUP5
000033f6: ADD
000033f7: MLOAD
000033f8: PUSH1 0x00
000033fa: BYTE
000033fb: DUP1
000033fc: PUSH1 0x04
000033fe: SHR
000033ff: DUP3
00003400: MSTORE8
00003401: PUSH1 0x0f
00003403: DUP2
00003404: AND
00003405: PUSH1 0x01
00003407: DUP4
00003408: ADD
00003409: MSTORE8
0000340a: POP
0000340b: POP
0000340c: PUSH1 0x01
0000340e: ADD
0000340f: PUSH2 0x33e5
00003412: JUMP
00003413: JUMPDEST
00003414: POP
00003415: SWAP3
00003416: SWAP6
00003417: SWAP5
00003418: POP
00003419: POP
0000341a: POP
0000341b: POP
0000341c: POP
0000341d: JUMP
0000341e: JUMPDEST
0000341f: PUSH1 0x60
00003421: PUSH1 0x00
00003423: DUP1
00003424: PUSH1 0x00
00003426: PUSH2 0x342e
00003429: DUP6
0000342a: PUSH2 0x379a
0000342d: JUMP
0000342e: JUMPDEST
0000342f: SWAP2
00003430: SWAP5
00003431: POP
00003432: SWAP3
00003433: POP
00003434: SWAP1
00003435: POP
00003436: PUSH1 0x00
00003438: DUP2
00003439: PUSH1 0x01
0000343b: DUP2
0000343c: GT
0000343d: ISZERO
0000343e: PUSH2 0x3449
00003441: JUMPI
00003442: PUSH2 0x3449
00003445: PUSH2 0x53b1
00003448: JUMP
00003449: JUMPDEST
0000344a: EQ
0000344b: PUSH2 0x34d6
0000344e: JUMPI
0000344f: PUSH1 0x40
00003451: MLOAD
00003452: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003473: DUP2
00003474: MSTORE
00003475: PUSH1 0x20
00003477: PUSH1 0x04
00003479: DUP3
0000347a: ADD
0000347b: MSTORE
0000347c: PUSH1 0x39
0000347e: PUSH1 0x24
00003480: DUP3
00003481: ADD
00003482: MSTORE
00003483: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72
000034a4: PUSH1 0x44
000034a6: DUP3
000034a7: ADD
000034a8: MSTORE
000034a9: PUSH32 0x206279746573206973206e6f7420612064617461206974656d00000000000000
000034ca: PUSH1 0x64
000034cc: DUP3
000034cd: ADD
000034ce: MSTORE
000034cf: PUSH1 0x84
000034d1: ADD
000034d2: PUSH2 0x063f
000034d5: JUMP
000034d6: JUMPDEST
000034d7: PUSH2 0x34e0
000034da: DUP3
000034db: DUP5
000034dc: PUSH2 0x5229
000034df: JUMP
000034e0: JUMPDEST
000034e1: DUP6
000034e2: MLOAD
000034e3: EQ
000034e4: PUSH2 0x356f
000034e7: JUMPI
000034e8: PUSH1 0x40
000034ea: MLOAD
000034eb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000350c: DUP2
0000350d: MSTORE
0000350e: PUSH1 0x20
00003510: PUSH1 0x04
00003512: DUP3
00003513: ADD
00003514: MSTORE
00003515: PUSH1 0x34
00003517: PUSH1 0x24
00003519: DUP3
0000351a: ADD
0000351b: MSTORE
0000351c: PUSH32 0x524c505265616465723a2062797465732076616c756520636f6e7461696e7320
0000353d: PUSH1 0x44
0000353f: DUP3
00003540: ADD
00003541: MSTORE
00003542: PUSH32 0x616e20696e76616c69642072656d61696e646572000000000000000000000000
00003563: PUSH1 0x64
00003565: DUP3
00003566: ADD
00003567: MSTORE
00003568: PUSH1 0x84
0000356a: ADD
0000356b: PUSH2 0x063f
0000356e: JUMP
0000356f: JUMPDEST
00003570: PUSH2 0x2357
00003573: DUP6
00003574: PUSH1 0x20
00003576: ADD
00003577: MLOAD
00003578: DUP5
00003579: DUP5
0000357a: PUSH2 0x4207
0000357d: JUMP
0000357e: JUMPDEST
0000357f: PUSH1 0x60
00003581: PUSH1 0x20
00003583: DUP3
00003584: PUSH1 0x00
00003586: ADD
00003587: MLOAD
00003588: LT
00003589: PUSH2 0x359a
0000358c: JUMPI
0000358d: PUSH2 0x3595
00003590: DUP3
00003591: PUSH2 0x341e
00003594: JUMP
00003595: JUMPDEST
00003596: PUSH2 0x103a
00003599: JUMP
0000359a: JUMPDEST
0000359b: PUSH2 0x103a
0000359e: DUP3
0000359f: PUSH2 0x429b
000035a2: JUMP
000035a3: JUMPDEST
000035a4: PUSH1 0x60
000035a6: PUSH2 0x103a
000035a9: PUSH2 0x35c2
000035ac: DUP4
000035ad: PUSH1 0x20
000035af: ADD
000035b0: MLOAD
000035b1: PUSH1 0x00
000035b3: DUP2
000035b4: MLOAD
000035b5: DUP2
000035b6: LT
000035b7: PUSH2 0x2780
000035ba: JUMPI
000035bb: PUSH2 0x2780
000035be: PUSH2 0x533d
000035c1: JUMP
000035c2: JUMPDEST
000035c3: PUSH2 0x33bb
000035c6: JUMP
000035c7: JUMPDEST
000035c8: PUSH1 0x60
000035ca: DUP3
000035cb: MLOAD
000035cc: DUP3
000035cd: LT
000035ce: PUSH2 0x35e6
000035d1: JUMPI
000035d2: POP
000035d3: PUSH1 0x40
000035d5: DUP1
000035d6: MLOAD
000035d7: PUSH1 0x20
000035d9: DUP2
000035da: ADD
000035db: SWAP1
000035dc: SWAP2
000035dd: MSTORE
000035de: PUSH1 0x00
000035e0: DUP2
000035e1: MSTORE
000035e2: PUSH2 0x103a
000035e5: JUMP
000035e6: JUMPDEST
000035e7: PUSH2 0x225d
000035ea: DUP4
000035eb: DUP4
000035ec: DUP5
000035ed: DUP7
000035ee: MLOAD
000035ef: PUSH2 0x35f8
000035f2: SWAP2
000035f3: SWAP1
000035f4: PUSH2 0x4f2f
000035f7: JUMP
000035f8: JUMPDEST
000035f9: PUSH2 0x42b1
000035fc: JUMP
000035fd: JUMPDEST
000035fe: PUSH1 0x00
00003600: DUP1
00003601: DUP3
00003602: MLOAD
00003603: DUP5
00003604: MLOAD
00003605: LT
00003606: PUSH2 0x3610
00003609: JUMPI
0000360a: DUP3
0000360b: MLOAD
0000360c: PUSH2 0x3613
0000360f: JUMP
00003610: JUMPDEST
00003611: DUP4
00003612: MLOAD
00003613: JUMPDEST
00003614: SWAP1
00003615: POP
00003616: JUMPDEST
00003617: DUP1
00003618: DUP3
00003619: LT
0000361a: DUP1
0000361b: ISZERO
0000361c: PUSH2 0x369a
0000361f: JUMPI
00003620: POP
00003621: DUP3
00003622: DUP3
00003623: DUP2
00003624: MLOAD
00003625: DUP2
00003626: LT
00003627: PUSH2 0x3632
0000362a: JUMPI
0000362b: PUSH2 0x3632
0000362e: PUSH2 0x533d
00003631: JUMP
00003632: JUMPDEST
00003633: PUSH1 0x20
00003635: ADD
00003636: ADD
00003637: MLOAD
00003638: PUSH1 0xf8
0000363a: SHR
0000363b: PUSH1 0xf8
0000363d: SHL
0000363e: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000365e: NOT
0000365f: AND
00003660: DUP5
00003661: DUP4
00003662: DUP2
00003663: MLOAD
00003664: DUP2
00003665: LT
00003666: PUSH2 0x3671
00003669: JUMPI
0000366a: PUSH2 0x3671
0000366d: PUSH2 0x533d
00003670: JUMP
00003671: JUMPDEST
00003672: ADD
00003673: PUSH1 0x20
00003675: ADD
00003676: MLOAD
00003677: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003698: AND
00003699: EQ
0000369a: JUMPDEST
0000369b: ISZERO
0000369c: PUSH2 0x36aa
0000369f: JUMPI
000036a0: DUP2
000036a1: PUSH1 0x01
000036a3: ADD
000036a4: SWAP2
000036a5: POP
000036a6: PUSH2 0x3616
000036a9: JUMP
000036aa: JUMPDEST
000036ab: POP
000036ac: SWAP3
000036ad: SWAP2
000036ae: POP
000036af: POP
000036b0: JUMP
000036b1: JUMPDEST
000036b2: PUSH1 0x00
000036b4: DUP1
000036b5: DUP3
000036b6: GT
000036b7: PUSH2 0x371c
000036ba: JUMPI
000036bb: PUSH1 0x40
000036bd: MLOAD
000036be: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000036df: DUP2
000036e0: MSTORE
000036e1: PUSH1 0x20
000036e3: PUSH1 0x04
000036e5: DUP3
000036e6: ADD
000036e7: MSTORE
000036e8: PUSH1 0x09
000036ea: PUSH1 0x24
000036ec: DUP3
000036ed: ADD
000036ee: MSTORE
000036ef: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
00003710: PUSH1 0x44
00003712: DUP3
00003713: ADD
00003714: MSTORE
00003715: PUSH1 0x64
00003717: ADD
00003718: PUSH2 0x063f
0000371b: JUMP
0000371c: JUMPDEST
0000371d: POP
0000371e: PUSH1 0x01
00003720: PUSH16 0xffffffffffffffffffffffffffffffff
00003731: DUP3
00003732: GT
00003733: PUSH1 0x07
00003735: SHL
00003736: DUP3
00003737: DUP2
00003738: SHR
00003739: PUSH8 0xffffffffffffffff
00003742: LT
00003743: PUSH1 0x06
00003745: SHL
00003746: OR
00003747: DUP3
00003748: DUP2
00003749: SHR
0000374a: PUSH4 0xffffffff
0000374f: LT
00003750: PUSH1 0x05
00003752: SHL
00003753: OR
00003754: DUP3
00003755: DUP2
00003756: SHR
00003757: PUSH2 0xffff
0000375a: LT
0000375b: PUSH1 0x04
0000375d: SHL
0000375e: OR
0000375f: DUP3
00003760: DUP2
00003761: SHR
00003762: PUSH1 0xff
00003764: LT
00003765: PUSH1 0x03
00003767: SWAP1
00003768: DUP2
00003769: SHL
0000376a: SWAP1
0000376b: SWAP2
0000376c: OR
0000376d: DUP4
0000376e: DUP2
0000376f: SHR
00003770: PUSH1 0x0f
00003772: LT
00003773: PUSH1 0x02
00003775: SHL
00003776: OR
00003777: DUP4
00003778: DUP2
00003779: SHR
0000377a: SWAP1
0000377b: SWAP2
0000377c: LT
0000377d: DUP3
0000377e: SHL
0000377f: OR
00003780: SWAP2
00003781: DUP3
00003782: SHR
00003783: GT
00003784: OR
00003785: SWAP1
00003786: JUMP
00003787: JUMPDEST
00003788: PUSH1 0x60
0000378a: PUSH2 0x103a
0000378d: PUSH2 0x3795
00003790: DUP4
00003791: PUSH2 0x4489
00003794: JUMP
00003795: JUMPDEST
00003796: PUSH2 0x4572
00003799: JUMP
0000379a: JUMPDEST
0000379b: PUSH1 0x00
0000379d: DUP1
0000379e: PUSH1 0x00
000037a0: DUP1
000037a1: DUP5
000037a2: PUSH1 0x00
000037a4: ADD
000037a5: MLOAD
000037a6: GT
000037a7: PUSH2 0x3858
000037aa: JUMPI
000037ab: PUSH1 0x40
000037ad: MLOAD
000037ae: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000037cf: DUP2
000037d0: MSTORE
000037d1: PUSH1 0x20
000037d3: PUSH1 0x04
000037d5: DUP3
000037d6: ADD
000037d7: MSTORE
000037d8: PUSH1 0x4a
000037da: PUSH1 0x24
000037dc: DUP3
000037dd: ADD
000037de: MSTORE
000037df: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d
00003800: PUSH1 0x44
00003802: DUP3
00003803: ADD
00003804: MSTORE
00003805: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265
00003826: PUSH1 0x64
00003828: DUP3
00003829: ADD
0000382a: MSTORE
0000382b: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000
0000384c: PUSH1 0x84
0000384e: DUP3
0000384f: ADD
00003850: MSTORE
00003851: PUSH1 0xa4
00003853: ADD
00003854: PUSH2 0x063f
00003857: JUMP
00003858: JUMPDEST
00003859: PUSH1 0x20
0000385b: DUP5
0000385c: ADD
0000385d: MLOAD
0000385e: DUP1
0000385f: MLOAD
00003860: PUSH1 0x00
00003862: BYTE
00003863: PUSH1 0x7f
00003865: DUP2
00003866: GT
00003867: PUSH2 0x387d
0000386a: JUMPI
0000386b: PUSH1 0x00
0000386d: PUSH1 0x01
0000386f: PUSH1 0x00
00003871: SWAP5
00003872: POP
00003873: SWAP5
00003874: POP
00003875: SWAP5
00003876: POP
00003877: POP
00003878: POP
00003879: PUSH2 0x4200
0000387c: JUMP
0000387d: JUMPDEST
0000387e: PUSH1 0xb7
00003880: DUP2
00003881: GT
00003882: PUSH2 0x3a8b
00003885: JUMPI
00003886: PUSH1 0x00
00003888: PUSH2 0x3892
0000388b: PUSH1 0x80
0000388d: DUP4
0000388e: PUSH2 0x4f2f
00003891: JUMP
00003892: JUMPDEST
00003893: SWAP1
00003894: POP
00003895: DUP1
00003896: DUP8
00003897: PUSH1 0x00
00003899: ADD
0000389a: MLOAD
0000389b: GT
0000389c: PUSH2 0x394d
0000389f: JUMPI
000038a0: PUSH1 0x40
000038a2: MLOAD
000038a3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000038c4: DUP2
000038c5: MSTORE
000038c6: PUSH1 0x20
000038c8: PUSH1 0x04
000038ca: DUP3
000038cb: ADD
000038cc: MSTORE
000038cd: PUSH1 0x4e
000038cf: PUSH1 0x24
000038d1: DUP3
000038d2: ADD
000038d3: MSTORE
000038d4: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
000038f5: PUSH1 0x44
000038f7: DUP3
000038f8: ADD
000038f9: MSTORE
000038fa: PUSH32 0x742062652067726561746572207468616e20737472696e67206c656e67746820
0000391b: PUSH1 0x64
0000391d: DUP3
0000391e: ADD
0000391f: MSTORE
00003920: PUSH32 0x2873686f727420737472696e6729000000000000000000000000000000000000
00003941: PUSH1 0x84
00003943: DUP3
00003944: ADD
00003945: MSTORE
00003946: PUSH1 0xa4
00003948: ADD
00003949: PUSH2 0x063f
0000394c: JUMP
0000394d: JUMPDEST
0000394e: PUSH1 0x01
00003950: DUP4
00003951: DUP2
00003952: ADD
00003953: MLOAD
00003954: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003975: AND
00003976: SWAP1
00003977: DUP3
00003978: EQ
00003979: ISZERO
0000397a: DUP1
0000397b: PUSH2 0x39c6
0000397e: JUMPI
0000397f: POP
00003980: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000039a1: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000039c2: DUP3
000039c3: AND
000039c4: LT
000039c5: ISZERO
000039c6: JUMPDEST
000039c7: PUSH2 0x3a78
000039ca: JUMPI
000039cb: PUSH1 0x40
000039cd: MLOAD
000039ce: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000039ef: DUP2
000039f0: MSTORE
000039f1: PUSH1 0x20
000039f3: PUSH1 0x04
000039f5: DUP3
000039f6: ADD
000039f7: MSTORE
000039f8: PUSH1 0x4d
000039fa: PUSH1 0x24
000039fc: DUP3
000039fd: ADD
000039fe: MSTORE
000039ff: PUSH32 0x524c505265616465723a20696e76616c6964207072656669782c2073696e676c
00003a20: PUSH1 0x44
00003a22: DUP3
00003a23: ADD
00003a24: MSTORE
00003a25: PUSH32 0x652062797465203c203078383020617265206e6f742070726566697865642028
00003a46: PUSH1 0x64
00003a48: DUP3
00003a49: ADD
00003a4a: MSTORE
00003a4b: PUSH32 0x73686f727420737472696e672900000000000000000000000000000000000000
00003a6c: PUSH1 0x84
00003a6e: DUP3
00003a6f: ADD
00003a70: MSTORE
00003a71: PUSH1 0xa4
00003a73: ADD
00003a74: PUSH2 0x063f
00003a77: JUMP
00003a78: JUMPDEST
00003a79: POP
00003a7a: PUSH1 0x01
00003a7c: SWAP6
00003a7d: POP
00003a7e: SWAP4
00003a7f: POP
00003a80: PUSH1 0x00
00003a82: SWAP3
00003a83: POP
00003a84: PUSH2 0x4200
00003a87: SWAP2
00003a88: POP
00003a89: POP
00003a8a: JUMP
00003a8b: JUMPDEST
00003a8c: PUSH1 0xbf
00003a8e: DUP2
00003a8f: GT
00003a90: PUSH2 0x3dd9
00003a93: JUMPI
00003a94: PUSH1 0x00
00003a96: PUSH2 0x3aa0
00003a99: PUSH1 0xb7
00003a9b: DUP4
00003a9c: PUSH2 0x4f2f
00003a9f: JUMP
00003aa0: JUMPDEST
00003aa1: SWAP1
00003aa2: POP
00003aa3: DUP1
00003aa4: DUP8
00003aa5: PUSH1 0x00
00003aa7: ADD
00003aa8: MLOAD
00003aa9: GT
00003aaa: PUSH2 0x3b5b
00003aad: JUMPI
00003aae: PUSH1 0x40
00003ab0: MLOAD
00003ab1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ad2: DUP2
00003ad3: MSTORE
00003ad4: PUSH1 0x20
00003ad6: PUSH1 0x04
00003ad8: DUP3
00003ad9: ADD
00003ada: MSTORE
00003adb: PUSH1 0x51
00003add: PUSH1 0x24
00003adf: DUP3
00003ae0: ADD
00003ae1: MSTORE
00003ae2: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003b03: PUSH1 0x44
00003b05: DUP3
00003b06: ADD
00003b07: MSTORE
00003b08: PUSH32 0x74206265203e207468616e206c656e677468206f6620737472696e67206c656e
00003b29: PUSH1 0x64
00003b2b: DUP3
00003b2c: ADD
00003b2d: MSTORE
00003b2e: PUSH32 0x67746820286c6f6e6720737472696e6729000000000000000000000000000000
00003b4f: PUSH1 0x84
00003b51: DUP3
00003b52: ADD
00003b53: MSTORE
00003b54: PUSH1 0xa4
00003b56: ADD
00003b57: PUSH2 0x063f
00003b5a: JUMP
00003b5b: JUMPDEST
00003b5c: PUSH1 0x01
00003b5e: DUP4
00003b5f: ADD
00003b60: MLOAD
00003b61: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003b82: AND
00003b83: PUSH1 0x00
00003b85: DUP2
00003b86: SWAP1
00003b87: SUB
00003b88: PUSH2 0x3c39
00003b8b: JUMPI
00003b8c: PUSH1 0x40
00003b8e: MLOAD
00003b8f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003bb0: DUP2
00003bb1: MSTORE
00003bb2: PUSH1 0x20
00003bb4: PUSH1 0x04
00003bb6: DUP3
00003bb7: ADD
00003bb8: MSTORE
00003bb9: PUSH1 0x4a
00003bbb: PUSH1 0x24
00003bbd: DUP3
00003bbe: ADD
00003bbf: MSTORE
00003bc0: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003be1: PUSH1 0x44
00003be3: DUP3
00003be4: ADD
00003be5: MSTORE
00003be6: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f
00003c07: PUSH1 0x64
00003c09: DUP3
00003c0a: ADD
00003c0b: MSTORE
00003c0c: PUSH32 0x6e6720737472696e672900000000000000000000000000000000000000000000
00003c2d: PUSH1 0x84
00003c2f: DUP3
00003c30: ADD
00003c31: MSTORE
00003c32: PUSH1 0xa4
00003c34: ADD
00003c35: PUSH2 0x063f
00003c38: JUMP
00003c39: JUMPDEST
00003c3a: PUSH1 0x01
00003c3c: DUP5
00003c3d: ADD
00003c3e: MLOAD
00003c3f: PUSH1 0x08
00003c41: DUP4
00003c42: MUL
00003c43: PUSH2 0x0100
00003c46: SUB
00003c47: SHR
00003c48: PUSH1 0x37
00003c4a: DUP2
00003c4b: GT
00003c4c: PUSH2 0x3cfd
00003c4f: JUMPI
00003c50: PUSH1 0x40
00003c52: MLOAD
00003c53: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003c74: DUP2
00003c75: MSTORE
00003c76: PUSH1 0x20
00003c78: PUSH1 0x04
00003c7a: DUP3
00003c7b: ADD
00003c7c: MSTORE
00003c7d: PUSH1 0x48
00003c7f: PUSH1 0x24
00003c81: DUP3
00003c82: ADD
00003c83: MSTORE
00003c84: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003ca5: PUSH1 0x44
00003ca7: DUP3
00003ca8: ADD
00003ca9: MSTORE
00003caa: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67
00003ccb: PUSH1 0x64
00003ccd: DUP3
00003cce: ADD
00003ccf: MSTORE
00003cd0: PUSH32 0x20737472696e6729000000000000000000000000000000000000000000000000
00003cf1: PUSH1 0x84
00003cf3: DUP3
00003cf4: ADD
00003cf5: MSTORE
00003cf6: PUSH1 0xa4
00003cf8: ADD
00003cf9: PUSH2 0x063f
00003cfc: JUMP
00003cfd: JUMPDEST
00003cfe: PUSH2 0x3d07
00003d01: DUP2
00003d02: DUP5
00003d03: PUSH2 0x5229
00003d06: JUMP
00003d07: JUMPDEST
00003d08: DUP10
00003d09: MLOAD
00003d0a: GT
00003d0b: PUSH2 0x3dbc
00003d0e: JUMPI
00003d0f: PUSH1 0x40
00003d11: MLOAD
00003d12: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003d33: DUP2
00003d34: MSTORE
00003d35: PUSH1 0x20
00003d37: PUSH1 0x04
00003d39: DUP3
00003d3a: ADD
00003d3b: MSTORE
00003d3c: PUSH1 0x4c
00003d3e: PUSH1 0x24
00003d40: DUP3
00003d41: ADD
00003d42: MSTORE
00003d43: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003d64: PUSH1 0x44
00003d66: DUP3
00003d67: ADD
00003d68: MSTORE
00003d69: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028
00003d8a: PUSH1 0x64
00003d8c: DUP3
00003d8d: ADD
00003d8e: MSTORE
00003d8f: PUSH32 0x6c6f6e6720737472696e67290000000000000000000000000000000000000000
00003db0: PUSH1 0x84
00003db2: DUP3
00003db3: ADD
00003db4: MSTORE
00003db5: PUSH1 0xa4
00003db7: ADD
00003db8: PUSH2 0x063f
00003dbb: JUMP
00003dbc: JUMPDEST
00003dbd: PUSH2 0x3dc7
00003dc0: DUP4
00003dc1: PUSH1 0x01
00003dc3: PUSH2 0x5229
00003dc6: JUMP
00003dc7: JUMPDEST
00003dc8: SWAP8
00003dc9: POP
00003dca: SWAP6
00003dcb: POP
00003dcc: PUSH1 0x00
00003dce: SWAP5
00003dcf: POP
00003dd0: PUSH2 0x4200
00003dd3: SWAP4
00003dd4: POP
00003dd5: POP
00003dd6: POP
00003dd7: POP
00003dd8: JUMP
00003dd9: JUMPDEST
00003dda: PUSH1 0xf7
00003ddc: DUP2
00003ddd: GT
00003dde: PUSH2 0x3eba
00003de1: JUMPI
00003de2: PUSH1 0x00
00003de4: PUSH2 0x3dee
00003de7: PUSH1 0xc0
00003de9: DUP4
00003dea: PUSH2 0x4f2f
00003ded: JUMP
00003dee: JUMPDEST
00003def: SWAP1
00003df0: POP
00003df1: DUP1
00003df2: DUP8
00003df3: PUSH1 0x00
00003df5: ADD
00003df6: MLOAD
00003df7: GT
00003df8: PUSH2 0x3ea9
00003dfb: JUMPI
00003dfc: PUSH1 0x40
00003dfe: MLOAD
00003dff: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003e20: DUP2
00003e21: MSTORE
00003e22: PUSH1 0x20
00003e24: PUSH1 0x04
00003e26: DUP3
00003e27: ADD
00003e28: MSTORE
00003e29: PUSH1 0x4a
00003e2b: PUSH1 0x24
00003e2d: DUP3
00003e2e: ADD
00003e2f: MSTORE
00003e30: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003e51: PUSH1 0x44
00003e53: DUP3
00003e54: ADD
00003e55: MSTORE
00003e56: PUSH32 0x742062652067726561746572207468616e206c697374206c656e677468202873
00003e77: PUSH1 0x64
00003e79: DUP3
00003e7a: ADD
00003e7b: MSTORE
00003e7c: PUSH32 0x686f7274206c6973742900000000000000000000000000000000000000000000
00003e9d: PUSH1 0x84
00003e9f: DUP3
00003ea0: ADD
00003ea1: MSTORE
00003ea2: PUSH1 0xa4
00003ea4: ADD
00003ea5: PUSH2 0x063f
00003ea8: JUMP
00003ea9: JUMPDEST
00003eaa: PUSH1 0x01
00003eac: SWAP6
00003ead: POP
00003eae: SWAP4
00003eaf: POP
00003eb0: DUP5
00003eb1: SWAP3
00003eb2: POP
00003eb3: PUSH2 0x4200
00003eb6: SWAP2
00003eb7: POP
00003eb8: POP
00003eb9: JUMP
00003eba: JUMPDEST
00003ebb: PUSH1 0x00
00003ebd: PUSH2 0x3ec7
00003ec0: PUSH1 0xf7
00003ec2: DUP4
00003ec3: PUSH2 0x4f2f
00003ec6: JUMP
00003ec7: JUMPDEST
00003ec8: SWAP1
00003ec9: POP
00003eca: DUP1
00003ecb: DUP8
00003ecc: PUSH1 0x00
00003ece: ADD
00003ecf: MLOAD
00003ed0: GT
00003ed1: PUSH2 0x3f82
00003ed4: JUMPI
00003ed5: PUSH1 0x40
00003ed7: MLOAD
00003ed8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003ef9: DUP2
00003efa: MSTORE
00003efb: PUSH1 0x20
00003efd: PUSH1 0x04
00003eff: DUP3
00003f00: ADD
00003f01: MSTORE
00003f02: PUSH1 0x4d
00003f04: PUSH1 0x24
00003f06: DUP3
00003f07: ADD
00003f08: MSTORE
00003f09: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003f2a: PUSH1 0x44
00003f2c: DUP3
00003f2d: ADD
00003f2e: MSTORE
00003f2f: PUSH32 0x74206265203e207468616e206c656e677468206f66206c697374206c656e6774
00003f50: PUSH1 0x64
00003f52: DUP3
00003f53: ADD
00003f54: MSTORE
00003f55: PUSH32 0x6820286c6f6e67206c6973742900000000000000000000000000000000000000
00003f76: PUSH1 0x84
00003f78: DUP3
00003f79: ADD
00003f7a: MSTORE
00003f7b: PUSH1 0xa4
00003f7d: ADD
00003f7e: PUSH2 0x063f
00003f81: JUMP
00003f82: JUMPDEST
00003f83: PUSH1 0x01
00003f85: DUP4
00003f86: ADD
00003f87: MLOAD
00003f88: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003fa9: AND
00003faa: PUSH1 0x00
00003fac: DUP2
00003fad: SWAP1
00003fae: SUB
00003faf: PUSH2 0x4060
00003fb2: JUMPI
00003fb3: PUSH1 0x40
00003fb5: MLOAD
00003fb6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003fd7: DUP2
00003fd8: MSTORE
00003fd9: PUSH1 0x20
00003fdb: PUSH1 0x04
00003fdd: DUP3
00003fde: ADD
00003fdf: MSTORE
00003fe0: PUSH1 0x48
00003fe2: PUSH1 0x24
00003fe4: DUP3
00003fe5: ADD
00003fe6: MSTORE
00003fe7: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00004008: PUSH1 0x44
0000400a: DUP3
0000400b: ADD
0000400c: MSTORE
0000400d: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f
0000402e: PUSH1 0x64
00004030: DUP3
00004031: ADD
00004032: MSTORE
00004033: PUSH32 0x6e67206c69737429000000000000000000000000000000000000000000000000
00004054: PUSH1 0x84
00004056: DUP3
00004057: ADD
00004058: MSTORE
00004059: PUSH1 0xa4
0000405b: ADD
0000405c: PUSH2 0x063f
0000405f: JUMP
00004060: JUMPDEST
00004061: PUSH1 0x01
00004063: DUP5
00004064: ADD
00004065: MLOAD
00004066: PUSH1 0x08
00004068: DUP4
00004069: MUL
0000406a: PUSH2 0x0100
0000406d: SUB
0000406e: SHR
0000406f: PUSH1 0x37
00004071: DUP2
00004072: GT
00004073: PUSH2 0x4124
00004076: JUMPI
00004077: PUSH1 0x40
00004079: MLOAD
0000407a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000409b: DUP2
0000409c: MSTORE
0000409d: PUSH1 0x20
0000409f: PUSH1 0x04
000040a1: DUP3
000040a2: ADD
000040a3: MSTORE
000040a4: PUSH1 0x46
000040a6: PUSH1 0x24
000040a8: DUP3
000040a9: ADD
000040aa: MSTORE
000040ab: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
000040cc: PUSH1 0x44
000040ce: DUP3
000040cf: ADD
000040d0: MSTORE
000040d1: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67
000040f2: PUSH1 0x64
000040f4: DUP3
000040f5: ADD
000040f6: MSTORE
000040f7: PUSH32 0x206c697374290000000000000000000000000000000000000000000000000000
00004118: PUSH1 0x84
0000411a: DUP3
0000411b: ADD
0000411c: MSTORE
0000411d: PUSH1 0xa4
0000411f: ADD
00004120: PUSH2 0x063f
00004123: JUMP
00004124: JUMPDEST
00004125: PUSH2 0x412e
00004128: DUP2
00004129: DUP5
0000412a: PUSH2 0x5229
0000412d: JUMP
0000412e: JUMPDEST
0000412f: DUP10
00004130: MLOAD
00004131: GT
00004132: PUSH2 0x41e3
00004135: JUMPI
00004136: PUSH1 0x40
00004138: MLOAD
00004139: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000415a: DUP2
0000415b: MSTORE
0000415c: PUSH1 0x20
0000415e: PUSH1 0x04
00004160: DUP3
00004161: ADD
00004162: MSTORE
00004163: PUSH1 0x4a
00004165: PUSH1 0x24
00004167: DUP3
00004168: ADD
00004169: MSTORE
0000416a: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
0000418b: PUSH1 0x44
0000418d: DUP3
0000418e: ADD
0000418f: MSTORE
00004190: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028
000041b1: PUSH1 0x64
000041b3: DUP3
000041b4: ADD
000041b5: MSTORE
000041b6: PUSH32 0x6c6f6e67206c6973742900000000000000000000000000000000000000000000
000041d7: PUSH1 0x84
000041d9: DUP3
000041da: ADD
000041db: MSTORE
000041dc: PUSH1 0xa4
000041de: ADD
000041df: PUSH2 0x063f
000041e2: JUMP
000041e3: JUMPDEST
000041e4: PUSH2 0x41ee
000041e7: DUP4
000041e8: PUSH1 0x01
000041ea: PUSH2 0x5229
000041ed: JUMP
000041ee: JUMPDEST
000041ef: SWAP8
000041f0: POP
000041f1: SWAP6
000041f2: POP
000041f3: PUSH1 0x01
000041f5: SWAP5
000041f6: POP
000041f7: PUSH2 0x4200
000041fa: SWAP4
000041fb: POP
000041fc: POP
000041fd: POP
000041fe: POP
000041ff: JUMP
00004200: JUMPDEST
00004201: SWAP2
00004202: SWAP4
00004203: SWAP1
00004204: SWAP3
00004205: POP
00004206: JUMP
00004207: JUMPDEST
00004208: PUSH1 0x60
0000420a: DUP2
0000420b: PUSH8 0xffffffffffffffff
00004214: DUP2
00004215: GT
00004216: ISZERO
00004217: PUSH2 0x4222
0000421a: JUMPI
0000421b: PUSH2 0x4222
0000421e: PUSH2 0x47d4
00004221: JUMP
00004222: JUMPDEST
00004223: PUSH1 0x40
00004225: MLOAD
00004226: SWAP1
00004227: DUP1
00004228: DUP3
00004229: MSTORE
0000422a: DUP1
0000422b: PUSH1 0x1f
0000422d: ADD
0000422e: PUSH1 0x1f
00004230: NOT
00004231: AND
00004232: PUSH1 0x20
00004234: ADD
00004235: DUP3
00004236: ADD
00004237: PUSH1 0x40
00004239: MSTORE
0000423a: DUP1
0000423b: ISZERO
0000423c: PUSH2 0x424c
0000423f: JUMPI
00004240: PUSH1 0x20
00004242: DUP3
00004243: ADD
00004244: DUP2
00004245: DUP1
00004246: CALLDATASIZE
00004247: DUP4
00004248: CALLDATACOPY
00004249: ADD
0000424a: SWAP1
0000424b: POP
0000424c: JUMPDEST
0000424d: POP
0000424e: SWAP1
0000424f: POP
00004250: DUP2
00004251: ISZERO
00004252: PUSH2 0x225d
00004255: JUMPI
00004256: PUSH1 0x00
00004258: PUSH2 0x4261
0000425b: DUP5
0000425c: DUP7
0000425d: PUSH2 0x5229
00004260: JUMP
00004261: JUMPDEST
00004262: SWAP1
00004263: POP
00004264: PUSH1 0x20
00004266: DUP3
00004267: ADD
00004268: PUSH1 0x00
0000426a: JUMPDEST
0000426b: DUP5
0000426c: DUP2
0000426d: LT
0000426e: ISZERO
0000426f: PUSH2 0x4282
00004272: JUMPI
00004273: DUP3
00004274: DUP2
00004275: ADD
00004276: MLOAD
00004277: DUP3
00004278: DUP3
00004279: ADD
0000427a: MSTORE
0000427b: PUSH1 0x20
0000427d: ADD
0000427e: PUSH2 0x426a
00004281: JUMP
00004282: JUMPDEST
00004283: DUP5
00004284: DUP2
00004285: GT
00004286: ISZERO
00004287: PUSH2 0x4291
0000428a: JUMPI
0000428b: PUSH1 0x00
0000428d: DUP6
0000428e: DUP4
0000428f: ADD
00004290: MSTORE
00004291: JUMPDEST
00004292: POP
00004293: POP
00004294: POP
00004295: SWAP4
00004296: SWAP3
00004297: POP
00004298: POP
00004299: POP
0000429a: JUMP
0000429b: JUMPDEST
0000429c: PUSH1 0x60
0000429e: PUSH2 0x103a
000042a1: DUP3
000042a2: PUSH1 0x20
000042a4: ADD
000042a5: MLOAD
000042a6: PUSH1 0x00
000042a8: DUP5
000042a9: PUSH1 0x00
000042ab: ADD
000042ac: MLOAD
000042ad: PUSH2 0x4207
000042b0: JUMP
000042b1: JUMPDEST
000042b2: PUSH1 0x60
000042b4: DUP2
000042b5: DUP3
000042b6: PUSH1 0x1f
000042b8: ADD
000042b9: LT
000042ba: ISZERO
000042bb: PUSH2 0x4320
000042be: JUMPI
000042bf: PUSH1 0x40
000042c1: MLOAD
000042c2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000042e3: DUP2
000042e4: MSTORE
000042e5: PUSH1 0x20
000042e7: PUSH1 0x04
000042e9: DUP3
000042ea: ADD
000042eb: MSTORE
000042ec: PUSH1 0x0e
000042ee: PUSH1 0x24
000042f0: DUP3
000042f1: ADD
000042f2: MSTORE
000042f3: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
00004314: PUSH1 0x44
00004316: DUP3
00004317: ADD
00004318: MSTORE
00004319: PUSH1 0x64
0000431b: ADD
0000431c: PUSH2 0x063f
0000431f: JUMP
00004320: JUMPDEST
00004321: DUP3
00004322: DUP3
00004323: DUP5
00004324: ADD
00004325: LT
00004326: ISZERO
00004327: PUSH2 0x438c
0000432a: JUMPI
0000432b: PUSH1 0x40
0000432d: MLOAD
0000432e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000434f: DUP2
00004350: MSTORE
00004351: PUSH1 0x20
00004353: PUSH1 0x04
00004355: DUP3
00004356: ADD
00004357: MSTORE
00004358: PUSH1 0x0e
0000435a: PUSH1 0x24
0000435c: DUP3
0000435d: ADD
0000435e: MSTORE
0000435f: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
00004380: PUSH1 0x44
00004382: DUP3
00004383: ADD
00004384: MSTORE
00004385: PUSH1 0x64
00004387: ADD
00004388: PUSH2 0x063f
0000438b: JUMP
0000438c: JUMPDEST
0000438d: DUP2
0000438e: DUP4
0000438f: ADD
00004390: DUP5
00004391: MLOAD
00004392: LT
00004393: ISZERO
00004394: PUSH2 0x43f9
00004397: JUMPI
00004398: PUSH1 0x40
0000439a: MLOAD
0000439b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000043bc: DUP2
000043bd: MSTORE
000043be: PUSH1 0x20
000043c0: PUSH1 0x04
000043c2: DUP3
000043c3: ADD
000043c4: MSTORE
000043c5: PUSH1 0x11
000043c7: PUSH1 0x24
000043c9: DUP3
000043ca: ADD
000043cb: MSTORE
000043cc: PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000
000043ed: PUSH1 0x44
000043ef: DUP3
000043f0: ADD
000043f1: MSTORE
000043f2: PUSH1 0x64
000043f4: ADD
000043f5: PUSH2 0x063f
000043f8: JUMP
000043f9: JUMPDEST
000043fa: PUSH1 0x60
000043fc: DUP3
000043fd: ISZERO
000043fe: DUP1
000043ff: ISZERO
00004400: PUSH2 0x4418
00004403: JUMPI
00004404: PUSH1 0x40
00004406: MLOAD
00004407: SWAP2
00004408: POP
00004409: PUSH1 0x00
0000440b: DUP3
0000440c: MSTORE
0000440d: PUSH1 0x20
0000440f: DUP3
00004410: ADD
00004411: PUSH1 0x40
00004413: MSTORE
00004414: PUSH2 0x4480
00004417: JUMP
00004418: JUMPDEST
00004419: PUSH1 0x40
0000441b: MLOAD
0000441c: SWAP2
0000441d: POP
0000441e: PUSH1 0x1f
00004420: DUP5
00004421: AND
00004422: DUP1
00004423: ISZERO
00004424: PUSH1 0x20
00004426: MUL
00004427: DUP2
00004428: DUP5
00004429: ADD
0000442a: ADD
0000442b: DUP6
0000442c: DUP2
0000442d: ADD
0000442e: DUP8
0000442f: DUP4
00004430: ISZERO
00004431: PUSH1 0x20
00004433: MUL
00004434: DUP5
00004435: DUP12
00004436: ADD
00004437: ADD
00004438: ADD
00004439: JUMPDEST
0000443a: DUP2
0000443b: DUP4
0000443c: LT
0000443d: ISZERO
0000443e: PUSH2 0x4451
00004441: JUMPI
00004442: DUP1
00004443: MLOAD
00004444: DUP4
00004445: MSTORE
00004446: PUSH1 0x20
00004448: SWAP3
00004449: DUP4
0000444a: ADD
0000444b: SWAP3
0000444c: ADD
0000444d: PUSH2 0x4439
00004450: JUMP
00004451: JUMPDEST
00004452: POP
00004453: POP
00004454: DUP6
00004455: DUP5
00004456: MSTORE
00004457: PUSH1 0x1f
00004459: ADD
0000445a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000447b: AND
0000447c: PUSH1 0x40
0000447e: MSTORE
0000447f: POP
00004480: JUMPDEST
00004481: POP
00004482: SWAP5
00004483: SWAP4
00004484: POP
00004485: POP
00004486: POP
00004487: POP
00004488: JUMP
00004489: JUMPDEST
0000448a: PUSH1 0x40
0000448c: DUP1
0000448d: MLOAD
0000448e: DUP1
0000448f: DUP3
00004490: ADD
00004491: SWAP1
00004492: SWAP2
00004493: MSTORE
00004494: PUSH1 0x00
00004496: DUP1
00004497: DUP3
00004498: MSTORE
00004499: PUSH1 0x20
0000449b: DUP3
0000449c: ADD
0000449d: MSTORE
0000449e: PUSH1 0x00
000044a0: DUP3
000044a1: MLOAD
000044a2: GT
000044a3: PUSH2 0x4554
000044a6: JUMPI
000044a7: PUSH1 0x40
000044a9: MLOAD
000044aa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000044cb: DUP2
000044cc: MSTORE
000044cd: PUSH1 0x20
000044cf: PUSH1 0x04
000044d1: DUP3
000044d2: ADD
000044d3: MSTORE
000044d4: PUSH1 0x4a
000044d6: PUSH1 0x24
000044d8: DUP3
000044d9: ADD
000044da: MSTORE
000044db: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d
000044fc: PUSH1 0x44
000044fe: DUP3
000044ff: ADD
00004500: MSTORE
00004501: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265
00004522: PUSH1 0x64
00004524: DUP3
00004525: ADD
00004526: MSTORE
00004527: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000
00004548: PUSH1 0x84
0000454a: DUP3
0000454b: ADD
0000454c: MSTORE
0000454d: PUSH1 0xa4
0000454f: ADD
00004550: PUSH2 0x063f
00004553: JUMP
00004554: JUMPDEST
00004555: POP
00004556: PUSH1 0x40
00004558: DUP1
00004559: MLOAD
0000455a: DUP1
0000455b: DUP3
0000455c: ADD
0000455d: SWAP1
0000455e: SWAP2
0000455f: MSTORE
00004560: DUP2
00004561: MLOAD
00004562: DUP2
00004563: MSTORE
00004564: PUSH1 0x20
00004566: SWAP2
00004567: DUP3
00004568: ADD
00004569: SWAP2
0000456a: DUP2
0000456b: ADD
0000456c: SWAP2
0000456d: SWAP1
0000456e: SWAP2
0000456f: MSTORE
00004570: SWAP1
00004571: JUMP
00004572: JUMPDEST
00004573: PUSH1 0x60
00004575: PUSH1 0x00
00004577: DUP1
00004578: PUSH1 0x00
0000457a: PUSH2 0x4582
0000457d: DUP6
0000457e: PUSH2 0x379a
00004581: JUMP
00004582: JUMPDEST
00004583: SWAP2
00004584: SWAP5
00004585: POP
00004586: SWAP3
00004587: POP
00004588: SWAP1
00004589: POP
0000458a: PUSH1 0x01
0000458c: DUP2
0000458d: PUSH1 0x01
0000458f: DUP2
00004590: GT
00004591: ISZERO
00004592: PUSH2 0x459d
00004595: JUMPI
00004596: PUSH2 0x459d
00004599: PUSH2 0x53b1
0000459c: JUMP
0000459d: JUMPDEST
0000459e: EQ
0000459f: PUSH2 0x462a
000045a2: JUMPI
000045a3: PUSH1 0x40
000045a5: MLOAD
000045a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000045c7: DUP2
000045c8: MSTORE
000045c9: PUSH1 0x20
000045cb: PUSH1 0x04
000045cd: DUP3
000045ce: ADD
000045cf: MSTORE
000045d0: PUSH1 0x38
000045d2: PUSH1 0x24
000045d4: DUP3
000045d5: ADD
000045d6: MSTORE
000045d7: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72
000045f8: PUSH1 0x44
000045fa: DUP3
000045fb: ADD
000045fc: MSTORE
000045fd: PUSH32 0x206c697374206973206e6f742061206c697374206974656d0000000000000000
0000461e: PUSH1 0x64
00004620: DUP3
00004621: ADD
00004622: MSTORE
00004623: PUSH1 0x84
00004625: ADD
00004626: PUSH2 0x063f
00004629: JUMP
0000462a: JUMPDEST
0000462b: DUP5
0000462c: MLOAD
0000462d: PUSH2 0x4636
00004630: DUP4
00004631: DUP6
00004632: PUSH2 0x5229
00004635: JUMP
00004636: JUMPDEST
00004637: EQ
00004638: PUSH2 0x46c3
0000463b: JUMPI
0000463c: PUSH1 0x40
0000463e: MLOAD
0000463f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004660: DUP2
00004661: MSTORE
00004662: PUSH1 0x20
00004664: PUSH1 0x04
00004666: DUP3
00004667: ADD
00004668: MSTORE
00004669: PUSH1 0x32
0000466b: PUSH1 0x24
0000466d: DUP3
0000466e: ADD
0000466f: MSTORE
00004670: PUSH32 0x524c505265616465723a206c697374206974656d2068617320616e20696e7661
00004691: PUSH1 0x44
00004693: DUP3
00004694: ADD
00004695: MSTORE
00004696: PUSH32 0x6c696420646174612072656d61696e6465720000000000000000000000000000
000046b7: PUSH1 0x64
000046b9: DUP3
000046ba: ADD
000046bb: MSTORE
000046bc: PUSH1 0x84
000046be: ADD
000046bf: PUSH2 0x063f
000046c2: JUMP
000046c3: JUMPDEST
000046c4: PUSH1 0x40
000046c6: DUP1
000046c7: MLOAD
000046c8: PUSH1 0x20
000046ca: DUP1
000046cb: DUP3
000046cc: MSTORE
000046cd: PUSH2 0x0420
000046d0: DUP3
000046d1: ADD
000046d2: SWAP1
000046d3: SWAP3
000046d4: MSTORE
000046d5: SWAP1
000046d6: DUP2
000046d7: PUSH1 0x20
000046d9: ADD
000046da: JUMPDEST
000046db: PUSH1 0x40
000046dd: DUP1
000046de: MLOAD
000046df: DUP1
000046e0: DUP3
000046e1: ADD
000046e2: SWAP1
000046e3: SWAP2
000046e4: MSTORE
000046e5: PUSH1 0x00
000046e7: DUP1
000046e8: DUP3
000046e9: MSTORE
000046ea: PUSH1 0x20
000046ec: DUP3
000046ed: ADD
000046ee: MSTORE
000046ef: DUP2
000046f0: MSTORE
000046f1: PUSH1 0x20
000046f3: ADD
000046f4: SWAP1
000046f5: PUSH1 0x01
000046f7: SWAP1
000046f8: SUB
000046f9: SWAP1
000046fa: DUP2
000046fb: PUSH2 0x46da
000046fe: JUMPI
000046ff: SWAP1
00004700: POP
00004701: POP
00004702: SWAP4
00004703: POP
00004704: PUSH1 0x00
00004706: DUP4
00004707: JUMPDEST
00004708: DUP7
00004709: MLOAD
0000470a: DUP2
0000470b: LT
0000470c: ISZERO
0000470d: PUSH2 0x47c8
00004710: JUMPI
00004711: PUSH1 0x00
00004713: DUP1
00004714: PUSH2 0x474d
00004717: PUSH1 0x40
00004719: MLOAD
0000471a: DUP1
0000471b: PUSH1 0x40
0000471d: ADD
0000471e: PUSH1 0x40
00004720: MSTORE
00004721: DUP1
00004722: DUP6
00004723: DUP13
00004724: PUSH1 0x00
00004726: ADD
00004727: MLOAD
00004728: PUSH2 0x4731
0000472b: SWAP2
0000472c: SWAP1
0000472d: PUSH2 0x4f2f
00004730: JUMP
00004731: JUMPDEST
00004732: DUP2
00004733: MSTORE
00004734: PUSH1 0x20
00004736: ADD
00004737: DUP6
00004738: DUP13
00004739: PUSH1 0x20
0000473b: ADD
0000473c: MLOAD
0000473d: PUSH2 0x4746
00004740: SWAP2
00004741: SWAP1
00004742: PUSH2 0x5229
00004745: JUMP
00004746: JUMPDEST
00004747: SWAP1
00004748: MSTORE
00004749: PUSH2 0x379a
0000474c: JUMP
0000474d: JUMPDEST
0000474e: POP
0000474f: SWAP2
00004750: POP
00004751: SWAP2
00004752: POP
00004753: PUSH1 0x40
00004755: MLOAD
00004756: DUP1
00004757: PUSH1 0x40
00004759: ADD
0000475a: PUSH1 0x40
0000475c: MSTORE
0000475d: DUP1
0000475e: DUP4
0000475f: DUP4
00004760: PUSH2 0x4769
00004763: SWAP2
00004764: SWAP1
00004765: PUSH2 0x5229
00004768: JUMP
00004769: JUMPDEST
0000476a: DUP2
0000476b: MSTORE
0000476c: PUSH1 0x20
0000476e: ADD
0000476f: DUP5
00004770: DUP12
00004771: PUSH1 0x20
00004773: ADD
00004774: MLOAD
00004775: PUSH2 0x477e
00004778: SWAP2
00004779: SWAP1
0000477a: PUSH2 0x5229
0000477d: JUMP
0000477e: JUMPDEST
0000477f: DUP2
00004780: MSTORE
00004781: POP
00004782: DUP9
00004783: DUP6
00004784: DUP2
00004785: MLOAD
00004786: DUP2
00004787: LT
00004788: PUSH2 0x4793
0000478b: JUMPI
0000478c: PUSH2 0x4793
0000478f: PUSH2 0x533d
00004792: JUMP
00004793: JUMPDEST
00004794: PUSH1 0x20
00004796: SWAP1
00004797: DUP2
00004798: MUL
00004799: SWAP2
0000479a: SWAP1
0000479b: SWAP2
0000479c: ADD
0000479d: ADD
0000479e: MSTORE
0000479f: PUSH2 0x47a9
000047a2: PUSH1 0x01
000047a4: DUP6
000047a5: PUSH2 0x5229
000047a8: JUMP
000047a9: JUMPDEST
000047aa: SWAP4
000047ab: POP
000047ac: PUSH2 0x47b5
000047af: DUP2
000047b0: DUP4
000047b1: PUSH2 0x5229
000047b4: JUMP
000047b5: JUMPDEST
000047b6: PUSH2 0x47bf
000047b9: SWAP1
000047ba: DUP5
000047bb: PUSH2 0x5229
000047be: JUMP
000047bf: JUMPDEST
000047c0: SWAP3
000047c1: POP
000047c2: POP
000047c3: POP
000047c4: PUSH2 0x4707
000047c7: JUMP
000047c8: JUMPDEST
000047c9: POP
000047ca: DUP5
000047cb: MSTORE
000047cc: POP
000047cd: SWAP2
000047ce: SWAP4
000047cf: SWAP3
000047d0: POP
000047d1: POP
000047d2: POP
000047d3: JUMP
000047d4: JUMPDEST
000047d5: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000047f6: PUSH1 0x00
000047f8: MSTORE
000047f9: PUSH1 0x41
000047fb: PUSH1 0x04
000047fd: MSTORE
000047fe: PUSH1 0x24
00004800: PUSH1 0x00
00004802: REVERT
00004803: JUMPDEST
00004804: PUSH1 0x40
00004806: MLOAD
00004807: PUSH1 0x1f
00004809: DUP3
0000480a: ADD
0000480b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000482c: AND
0000482d: DUP2
0000482e: ADD
0000482f: PUSH8 0xffffffffffffffff
00004838: DUP2
00004839: GT
0000483a: DUP3
0000483b: DUP3
0000483c: LT
0000483d: OR
0000483e: ISZERO
0000483f: PUSH2 0x484a
00004842: JUMPI
00004843: PUSH2 0x484a
00004846: PUSH2 0x47d4
00004849: JUMP
0000484a: JUMPDEST
0000484b: PUSH1 0x40
0000484d: MSTORE
0000484e: SWAP2
0000484f: SWAP1
00004850: POP
00004851: JUMP
00004852: JUMPDEST
00004853: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004868: DUP2
00004869: AND
0000486a: DUP2
0000486b: EQ
0000486c: PUSH2 0x4874
0000486f: JUMPI
00004870: PUSH1 0x00
00004872: DUP1
00004873: REVERT
00004874: JUMPDEST
00004875: POP
00004876: JUMP
00004877: JUMPDEST
00004878: PUSH1 0x00
0000487a: DUP3
0000487b: PUSH1 0x1f
0000487d: DUP4
0000487e: ADD
0000487f: SLT
00004880: PUSH2 0x4888
00004883: JUMPI
00004884: PUSH1 0x00
00004886: DUP1
00004887: REVERT
00004888: JUMPDEST
00004889: DUP2
0000488a: CALLDATALOAD
0000488b: PUSH8 0xffffffffffffffff
00004894: DUP2
00004895: GT
00004896: ISZERO
00004897: PUSH2 0x48a2
0000489a: JUMPI
0000489b: PUSH2 0x48a2
0000489e: PUSH2 0x47d4
000048a1: JUMP
000048a2: JUMPDEST
000048a3: PUSH2 0x48d3
000048a6: PUSH1 0x20
000048a8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000048c9: PUSH1 0x1f
000048cb: DUP5
000048cc: ADD
000048cd: AND
000048ce: ADD
000048cf: PUSH2 0x4803
000048d2: JUMP
000048d3: JUMPDEST
000048d4: DUP2
000048d5: DUP2
000048d6: MSTORE
000048d7: DUP5
000048d8: PUSH1 0x20
000048da: DUP4
000048db: DUP7
000048dc: ADD
000048dd: ADD
000048de: GT
000048df: ISZERO
000048e0: PUSH2 0x48e8
000048e3: JUMPI
000048e4: PUSH1 0x00
000048e6: DUP1
000048e7: REVERT
000048e8: JUMPDEST
000048e9: DUP2
000048ea: PUSH1 0x20
000048ec: DUP6
000048ed: ADD
000048ee: PUSH1 0x20
000048f0: DUP4
000048f1: ADD
000048f2: CALLDATACOPY
000048f3: PUSH1 0x00
000048f5: SWAP2
000048f6: DUP2
000048f7: ADD
000048f8: PUSH1 0x20
000048fa: ADD
000048fb: SWAP2
000048fc: SWAP1
000048fd: SWAP2
000048fe: MSTORE
000048ff: SWAP4
00004900: SWAP3
00004901: POP
00004902: POP
00004903: POP
00004904: JUMP
00004905: JUMPDEST
00004906: PUSH1 0x00
00004908: PUSH1 0xc0
0000490a: DUP3
0000490b: DUP5
0000490c: SUB
0000490d: SLT
0000490e: ISZERO
0000490f: PUSH2 0x4917
00004912: JUMPI
00004913: PUSH1 0x00
00004915: DUP1
00004916: REVERT
00004917: JUMPDEST
00004918: PUSH1 0x40
0000491a: MLOAD
0000491b: PUSH1 0xc0
0000491d: DUP2
0000491e: ADD
0000491f: PUSH8 0xffffffffffffffff
00004928: DUP3
00004929: DUP3
0000492a: LT
0000492b: DUP2
0000492c: DUP4
0000492d: GT
0000492e: OR
0000492f: ISZERO
00004930: PUSH2 0x493b
00004933: JUMPI
00004934: PUSH2 0x493b
00004937: PUSH2 0x47d4
0000493a: JUMP
0000493b: JUMPDEST
0000493c: DUP2
0000493d: PUSH1 0x40
0000493f: MSTORE
00004940: DUP3
00004941: SWAP4
00004942: POP
00004943: DUP5
00004944: CALLDATALOAD
00004945: DUP4
00004946: MSTORE
00004947: PUSH1 0x20
00004949: DUP6
0000494a: ADD
0000494b: CALLDATALOAD
0000494c: SWAP2
0000494d: POP
0000494e: PUSH2 0x4956
00004951: DUP3
00004952: PUSH2 0x4852
00004955: JUMP
00004956: JUMPDEST
00004957: DUP2
00004958: PUSH1 0x20
0000495a: DUP5
0000495b: ADD
0000495c: MSTORE
0000495d: PUSH1 0x40
0000495f: DUP6
00004960: ADD
00004961: CALLDATALOAD
00004962: SWAP2
00004963: POP
00004964: PUSH2 0x496c
00004967: DUP3
00004968: PUSH2 0x4852
0000496b: JUMP
0000496c: JUMPDEST
0000496d: DUP2
0000496e: PUSH1 0x40
00004970: DUP5
00004971: ADD
00004972: MSTORE
00004973: PUSH1 0x60
00004975: DUP6
00004976: ADD
00004977: CALLDATALOAD
00004978: PUSH1 0x60
0000497a: DUP5
0000497b: ADD
0000497c: MSTORE
0000497d: PUSH1 0x80
0000497f: DUP6
00004980: ADD
00004981: CALLDATALOAD
00004982: PUSH1 0x80
00004984: DUP5
00004985: ADD
00004986: MSTORE
00004987: PUSH1 0xa0
00004989: DUP6
0000498a: ADD
0000498b: CALLDATALOAD
0000498c: SWAP2
0000498d: POP
0000498e: DUP1
0000498f: DUP3
00004990: GT
00004991: ISZERO
00004992: PUSH2 0x499a
00004995: JUMPI
00004996: PUSH1 0x00
00004998: DUP1
00004999: REVERT
0000499a: JUMPDEST
0000499b: POP
0000499c: PUSH2 0x49a7
0000499f: DUP6
000049a0: DUP3
000049a1: DUP7
000049a2: ADD
000049a3: PUSH2 0x4877
000049a6: JUMP
000049a7: JUMPDEST
000049a8: PUSH1 0xa0
000049aa: DUP4
000049ab: ADD
000049ac: MSTORE
000049ad: POP
000049ae: POP
000049af: SWAP3
000049b0: SWAP2
000049b1: POP
000049b2: POP
000049b3: JUMP
000049b4: JUMPDEST
000049b5: PUSH1 0x00
000049b7: DUP1
000049b8: PUSH1 0x00
000049ba: DUP1
000049bb: PUSH1 0x00
000049bd: DUP6
000049be: DUP8
000049bf: SUB
000049c0: PUSH1 0xe0
000049c2: DUP2
000049c3: SLT
000049c4: ISZERO
000049c5: PUSH2 0x49cd
000049c8: JUMPI
000049c9: PUSH1 0x00
000049cb: DUP1
000049cc: REVERT
000049cd: JUMPDEST
000049ce: DUP7
000049cf: CALLDATALOAD
000049d0: PUSH8 0xffffffffffffffff
000049d9: DUP1
000049da: DUP3
000049db: GT
000049dc: ISZERO
000049dd: PUSH2 0x49e5
000049e0: JUMPI
000049e1: PUSH1 0x00
000049e3: DUP1
000049e4: REVERT
000049e5: JUMPDEST
000049e6: PUSH2 0x49f1
000049e9: DUP11
000049ea: DUP4
000049eb: DUP12
000049ec: ADD
000049ed: PUSH2 0x4905
000049f0: JUMP
000049f1: JUMPDEST
000049f2: SWAP8
000049f3: POP
000049f4: PUSH1 0x20
000049f6: DUP10
000049f7: ADD
000049f8: CALLDATALOAD
000049f9: SWAP7
000049fa: POP
000049fb: PUSH1 0x80
000049fd: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
00004a1e: DUP5
00004a1f: ADD
00004a20: SLT
00004a21: ISZERO
00004a22: PUSH2 0x4a2a
00004a25: JUMPI
00004a26: PUSH1 0x00
00004a28: DUP1
00004a29: REVERT
00004a2a: JUMPDEST
00004a2b: PUSH1 0x40
00004a2d: DUP10
00004a2e: ADD
00004a2f: SWAP6
00004a30: POP
00004a31: PUSH1 0xc0
00004a33: DUP10
00004a34: ADD
00004a35: CALLDATALOAD
00004a36: SWAP3
00004a37: POP
00004a38: DUP1
00004a39: DUP4
00004a3a: GT
00004a3b: ISZERO
00004a3c: PUSH2 0x4a44
00004a3f: JUMPI
00004a40: PUSH1 0x00
00004a42: DUP1
00004a43: REVERT
00004a44: JUMPDEST
00004a45: DUP3
00004a46: DUP10
00004a47: ADD
00004a48: SWAP3
00004a49: POP
00004a4a: DUP10
00004a4b: PUSH1 0x1f
00004a4d: DUP5
00004a4e: ADD
00004a4f: SLT
00004a50: PUSH2 0x4a58
00004a53: JUMPI
00004a54: PUSH1 0x00
00004a56: DUP1
00004a57: REVERT
00004a58: JUMPDEST
00004a59: DUP3
00004a5a: CALLDATALOAD
00004a5b: SWAP2
00004a5c: POP
00004a5d: DUP1
00004a5e: DUP3
00004a5f: GT
00004a60: ISZERO
00004a61: PUSH2 0x4a69
00004a64: JUMPI
00004a65: PUSH1 0x00
00004a67: DUP1
00004a68: REVERT
00004a69: JUMPDEST
00004a6a: POP
00004a6b: DUP9
00004a6c: PUSH1 0x20
00004a6e: DUP3
00004a6f: PUSH1 0x05
00004a71: SHL
00004a72: DUP5
00004a73: ADD
00004a74: ADD
00004a75: GT
00004a76: ISZERO
00004a77: PUSH2 0x4a7f
00004a7a: JUMPI
00004a7b: PUSH1 0x00
00004a7d: DUP1
00004a7e: REVERT
00004a7f: JUMPDEST
00004a80: SWAP6
00004a81: SWAP9
00004a82: SWAP5
00004a83: SWAP8
00004a84: POP
00004a85: SWAP3
00004a86: SWAP6
00004a87: POP
00004a88: POP
00004a89: POP
00004a8a: PUSH1 0x20
00004a8c: ADD
00004a8d: SWAP2
00004a8e: SWAP1
00004a8f: JUMP
00004a90: JUMPDEST
00004a91: PUSH1 0x00
00004a93: JUMPDEST
00004a94: DUP4
00004a95: DUP2
00004a96: LT
00004a97: ISZERO
00004a98: PUSH2 0x4aab
00004a9b: JUMPI
00004a9c: DUP2
00004a9d: DUP2
00004a9e: ADD
00004a9f: MLOAD
00004aa0: DUP4
00004aa1: DUP3
00004aa2: ADD
00004aa3: MSTORE
00004aa4: PUSH1 0x20
00004aa6: ADD
00004aa7: PUSH2 0x4a93
00004aaa: JUMP
00004aab: JUMPDEST
00004aac: DUP4
00004aad: DUP2
00004aae: GT
00004aaf: ISZERO
00004ab0: PUSH2 0x1b6e
00004ab3: JUMPI
00004ab4: POP
00004ab5: POP
00004ab6: PUSH1 0x00
00004ab8: SWAP2
00004ab9: ADD
00004aba: MSTORE
00004abb: JUMP
00004abc: JUMPDEST
00004abd: PUSH1 0x00
00004abf: DUP2
00004ac0: MLOAD
00004ac1: DUP1
00004ac2: DUP5
00004ac3: MSTORE
00004ac4: PUSH2 0x4ad4
00004ac7: DUP2
00004ac8: PUSH1 0x20
00004aca: DUP7
00004acb: ADD
00004acc: PUSH1 0x20
00004ace: DUP7
00004acf: ADD
00004ad0: PUSH2 0x4a90
00004ad3: JUMP
00004ad4: JUMPDEST
00004ad5: PUSH1 0x1f
00004ad7: ADD
00004ad8: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004af9: AND
00004afa: SWAP3
00004afb: SWAP1
00004afc: SWAP3
00004afd: ADD
00004afe: PUSH1 0x20
00004b00: ADD
00004b01: SWAP3
00004b02: SWAP2
00004b03: POP
00004b04: POP
00004b05: JUMP
00004b06: JUMPDEST
00004b07: PUSH1 0x20
00004b09: DUP2
00004b0a: MSTORE
00004b0b: PUSH1 0x00
00004b0d: PUSH2 0x225d
00004b10: PUSH1 0x20
00004b12: DUP4
00004b13: ADD
00004b14: DUP5
00004b15: PUSH2 0x4abc
00004b18: JUMP
00004b19: JUMPDEST
00004b1a: PUSH1 0x00
00004b1c: PUSH1 0x20
00004b1e: DUP3
00004b1f: DUP5
00004b20: SUB
00004b21: SLT
00004b22: ISZERO
00004b23: PUSH2 0x4b2b
00004b26: JUMPI
00004b27: PUSH1 0x00
00004b29: DUP1
00004b2a: REVERT
00004b2b: JUMPDEST
00004b2c: POP
00004b2d: CALLDATALOAD
00004b2e: SWAP2
00004b2f: SWAP1
00004b30: POP
00004b31: JUMP
00004b32: JUMPDEST
00004b33: PUSH1 0x00
00004b35: PUSH1 0x20
00004b37: DUP3
00004b38: DUP5
00004b39: SUB
00004b3a: SLT
00004b3b: ISZERO
00004b3c: PUSH2 0x4b44
00004b3f: JUMPI
00004b40: PUSH1 0x00
00004b42: DUP1
00004b43: REVERT
00004b44: JUMPDEST
00004b45: DUP2
00004b46: CALLDATALOAD
00004b47: PUSH8 0xffffffffffffffff
00004b50: DUP2
00004b51: GT
00004b52: ISZERO
00004b53: PUSH2 0x4b5b
00004b56: JUMPI
00004b57: PUSH1 0x00
00004b59: DUP1
00004b5a: REVERT
00004b5b: JUMPDEST
00004b5c: PUSH2 0x4b67
00004b5f: DUP5
00004b60: DUP3
00004b61: DUP6
00004b62: ADD
00004b63: PUSH2 0x4905
00004b66: JUMP
00004b67: JUMPDEST
00004b68: SWAP5
00004b69: SWAP4
00004b6a: POP
00004b6b: POP
00004b6c: POP
00004b6d: POP
00004b6e: JUMP
00004b6f: JUMPDEST
00004b70: DUP1
00004b71: CALLDATALOAD
00004b72: PUSH8 0xffffffffffffffff
00004b7b: DUP2
00004b7c: AND
00004b7d: DUP2
00004b7e: EQ
00004b7f: PUSH2 0x4b87
00004b82: JUMPI
00004b83: PUSH1 0x00
00004b85: DUP1
00004b86: REVERT
00004b87: JUMPDEST
00004b88: SWAP2
00004b89: SWAP1
00004b8a: POP
00004b8b: JUMP
00004b8c: JUMPDEST
00004b8d: PUSH1 0x00
00004b8f: PUSH1 0x20
00004b91: DUP3
00004b92: DUP5
00004b93: SUB
00004b94: SLT
00004b95: ISZERO
00004b96: PUSH2 0x4b9e
00004b99: JUMPI
00004b9a: PUSH1 0x00
00004b9c: DUP1
00004b9d: REVERT
00004b9e: JUMPDEST
00004b9f: PUSH2 0x225d
00004ba2: DUP3
00004ba3: PUSH2 0x4b6f
00004ba6: JUMP
00004ba7: JUMPDEST
00004ba8: PUSH1 0x00
00004baa: DUP1
00004bab: PUSH1 0x00
00004bad: PUSH1 0x60
00004baf: DUP5
00004bb0: DUP7
00004bb1: SUB
00004bb2: SLT
00004bb3: ISZERO
00004bb4: PUSH2 0x4bbc
00004bb7: JUMPI
00004bb8: PUSH1 0x00
00004bba: DUP1
00004bbb: REVERT
00004bbc: JUMPDEST
00004bbd: DUP4
00004bbe: CALLDATALOAD
00004bbf: PUSH2 0x4bc7
00004bc2: DUP2
00004bc3: PUSH2 0x4852
00004bc6: JUMP
00004bc7: JUMPDEST
00004bc8: SWAP3
00004bc9: POP
00004bca: PUSH1 0x20
00004bcc: DUP5
00004bcd: ADD
00004bce: CALLDATALOAD
00004bcf: PUSH2 0x4bd7
00004bd2: DUP2
00004bd3: PUSH2 0x4852
00004bd6: JUMP
00004bd7: JUMPDEST
00004bd8: SWAP2
00004bd9: POP
00004bda: PUSH1 0x40
00004bdc: DUP5
00004bdd: ADD
00004bde: CALLDATALOAD
00004bdf: PUSH2 0x4be7
00004be2: DUP2
00004be3: PUSH2 0x4852
00004be6: JUMP
00004be7: JUMPDEST
00004be8: DUP1
00004be9: SWAP2
00004bea: POP
00004beb: POP
00004bec: SWAP3
00004bed: POP
00004bee: SWAP3
00004bef: POP
00004bf0: SWAP3
00004bf1: JUMP
00004bf2: JUMPDEST
00004bf3: DUP1
00004bf4: ISZERO
00004bf5: ISZERO
00004bf6: DUP2
00004bf7: EQ
00004bf8: PUSH2 0x4874
00004bfb: JUMPI
00004bfc: PUSH1 0x00
00004bfe: DUP1
00004bff: REVERT
00004c00: JUMPDEST
00004c01: PUSH1 0x00
00004c03: DUP1
00004c04: PUSH1 0x00
00004c06: DUP1
00004c07: PUSH1 0x00
00004c09: PUSH1 0xa0
00004c0b: DUP7
00004c0c: DUP9
00004c0d: SUB
00004c0e: SLT
00004c0f: ISZERO
00004c10: PUSH2 0x4c18
00004c13: JUMPI
00004c14: PUSH1 0x00
00004c16: DUP1
00004c17: REVERT
00004c18: JUMPDEST
00004c19: DUP6
00004c1a: CALLDATALOAD
00004c1b: PUSH2 0x4c23
00004c1e: DUP2
00004c1f: PUSH2 0x4852
00004c22: JUMP
00004c23: JUMPDEST
00004c24: SWAP5
00004c25: POP
00004c26: PUSH1 0x20
00004c28: DUP7
00004c29: ADD
00004c2a: CALLDATALOAD
00004c2b: SWAP4
00004c2c: POP
00004c2d: PUSH2 0x4c38
00004c30: PUSH1 0x40
00004c32: DUP8
00004c33: ADD
00004c34: PUSH2 0x4b6f
00004c37: JUMP
00004c38: JUMPDEST
00004c39: SWAP3
00004c3a: POP
00004c3b: PUSH1 0x60
00004c3d: DUP7
00004c3e: ADD
00004c3f: CALLDATALOAD
00004c40: PUSH2 0x4c48
00004c43: DUP2
00004c44: PUSH2 0x4bf2
00004c47: JUMP
00004c48: JUMPDEST
00004c49: SWAP2
00004c4a: POP
00004c4b: PUSH1 0x80
00004c4d: DUP7
00004c4e: ADD
00004c4f: CALLDATALOAD
00004c50: PUSH8 0xffffffffffffffff
00004c59: DUP2
00004c5a: GT
00004c5b: ISZERO
00004c5c: PUSH2 0x4c64
00004c5f: JUMPI
00004c60: PUSH1 0x00
00004c62: DUP1
00004c63: REVERT
00004c64: JUMPDEST
00004c65: PUSH2 0x4c70
00004c68: DUP9
00004c69: DUP3
00004c6a: DUP10
00004c6b: ADD
00004c6c: PUSH2 0x4877
00004c6f: JUMP
00004c70: JUMPDEST
00004c71: SWAP2
00004c72: POP
00004c73: POP
00004c74: SWAP3
00004c75: SWAP6
00004c76: POP
00004c77: SWAP3
00004c78: SWAP6
00004c79: SWAP1
00004c7a: SWAP4
00004c7b: POP
00004c7c: JUMP
00004c7d: JUMPDEST
00004c7e: DUP6
00004c7f: DUP2
00004c80: MSTORE
00004c81: DUP5
00004c82: PUSH1 0x20
00004c84: DUP3
00004c85: ADD
00004c86: MSTORE
00004c87: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00004ca8: DUP5
00004ca9: PUSH1 0xc0
00004cab: SHL
00004cac: AND
00004cad: PUSH1 0x40
00004caf: DUP3
00004cb0: ADD
00004cb1: MSTORE
00004cb2: DUP3
00004cb3: ISZERO
00004cb4: ISZERO
00004cb5: PUSH1 0xf8
00004cb7: SHL
00004cb8: PUSH1 0x48
00004cba: DUP3
00004cbb: ADD
00004cbc: MSTORE
00004cbd: PUSH1 0x00
00004cbf: DUP3
00004cc0: MLOAD
00004cc1: PUSH2 0x4cd1
00004cc4: DUP2
00004cc5: PUSH1 0x49
00004cc7: DUP6
00004cc8: ADD
00004cc9: PUSH1 0x20
00004ccb: DUP8
00004ccc: ADD
00004ccd: PUSH2 0x4a90
00004cd0: JUMP
00004cd1: JUMPDEST
00004cd2: SWAP2
00004cd3: SWAP1
00004cd4: SWAP2
00004cd5: ADD
00004cd6: PUSH1 0x49
00004cd8: ADD
00004cd9: SWAP7
00004cda: SWAP6
00004cdb: POP
00004cdc: POP
00004cdd: POP
00004cde: POP
00004cdf: POP
00004ce0: POP
00004ce1: JUMP
00004ce2: JUMPDEST
00004ce3: PUSH1 0x00
00004ce5: PUSH1 0x20
00004ce7: DUP3
00004ce8: DUP5
00004ce9: SUB
00004cea: SLT
00004ceb: ISZERO
00004cec: PUSH2 0x4cf4
00004cef: JUMPI
00004cf0: PUSH1 0x00
00004cf2: DUP1
00004cf3: REVERT
00004cf4: JUMPDEST
00004cf5: DUP2
00004cf6: MLOAD
00004cf7: PUSH2 0x225d
00004cfa: DUP2
00004cfb: PUSH2 0x4852
00004cfe: JUMP
00004cff: JUMPDEST
00004d00: DUP1
00004d01: MLOAD
00004d02: PUSH16 0xffffffffffffffffffffffffffffffff
00004d13: DUP2
00004d14: AND
00004d15: DUP2
00004d16: EQ
00004d17: PUSH2 0x4b87
00004d1a: JUMPI
00004d1b: PUSH1 0x00
00004d1d: DUP1
00004d1e: REVERT
00004d1f: JUMPDEST
00004d20: PUSH1 0x00
00004d22: PUSH1 0x60
00004d24: DUP3
00004d25: DUP5
00004d26: SUB
00004d27: SLT
00004d28: ISZERO
00004d29: PUSH2 0x4d31
00004d2c: JUMPI
00004d2d: PUSH1 0x00
00004d2f: DUP1
00004d30: REVERT
00004d31: JUMPDEST
00004d32: PUSH1 0x40
00004d34: MLOAD
00004d35: PUSH1 0x60
00004d37: DUP2
00004d38: ADD
00004d39: DUP2
00004d3a: DUP2
00004d3b: LT
00004d3c: PUSH8 0xffffffffffffffff
00004d45: DUP3
00004d46: GT
00004d47: OR
00004d48: ISZERO
00004d49: PUSH2 0x4d54
00004d4c: JUMPI
00004d4d: PUSH2 0x4d54
00004d50: PUSH2 0x47d4
00004d53: JUMP
00004d54: JUMPDEST
00004d55: PUSH1 0x40
00004d57: MSTORE
00004d58: DUP3
00004d59: MLOAD
00004d5a: DUP2
00004d5b: MSTORE
00004d5c: PUSH2 0x4d67
00004d5f: PUSH1 0x20
00004d61: DUP5
00004d62: ADD
00004d63: PUSH2 0x4cff
00004d66: JUMP
00004d67: JUMPDEST
00004d68: PUSH1 0x20
00004d6a: DUP3
00004d6b: ADD
00004d6c: MSTORE
00004d6d: PUSH2 0x4d78
00004d70: PUSH1 0x40
00004d72: DUP5
00004d73: ADD
00004d74: PUSH2 0x4cff
00004d77: JUMP
00004d78: JUMPDEST
00004d79: PUSH1 0x40
00004d7b: DUP3
00004d7c: ADD
00004d7d: MSTORE
00004d7e: SWAP4
00004d7f: SWAP3
00004d80: POP
00004d81: POP
00004d82: POP
00004d83: JUMP
00004d84: JUMPDEST
00004d85: PUSH1 0x00
00004d87: PUSH1 0x80
00004d89: DUP3
00004d8a: DUP5
00004d8b: SUB
00004d8c: SLT
00004d8d: ISZERO
00004d8e: PUSH2 0x4d96
00004d91: JUMPI
00004d92: PUSH1 0x00
00004d94: DUP1
00004d95: REVERT
00004d96: JUMPDEST
00004d97: PUSH1 0x40
00004d99: MLOAD
00004d9a: PUSH1 0x80
00004d9c: DUP2
00004d9d: ADD
00004d9e: DUP2
00004d9f: DUP2
00004da0: LT
00004da1: PUSH8 0xffffffffffffffff
00004daa: DUP3
00004dab: GT
00004dac: OR
00004dad: ISZERO
00004dae: PUSH2 0x4db9
00004db1: JUMPI
00004db2: PUSH2 0x4db9
00004db5: PUSH2 0x47d4
00004db8: JUMP
00004db9: JUMPDEST
00004dba: DUP1
00004dbb: PUSH1 0x40
00004dbd: MSTORE
00004dbe: POP
00004dbf: DUP3
00004dc0: CALLDATALOAD
00004dc1: DUP2
00004dc2: MSTORE
00004dc3: PUSH1 0x20
00004dc5: DUP4
00004dc6: ADD
00004dc7: CALLDATALOAD
00004dc8: PUSH1 0x20
00004dca: DUP3
00004dcb: ADD
00004dcc: MSTORE
00004dcd: PUSH1 0x40
00004dcf: DUP4
00004dd0: ADD
00004dd1: CALLDATALOAD
00004dd2: PUSH1 0x40
00004dd4: DUP3
00004dd5: ADD
00004dd6: MSTORE
00004dd7: PUSH1 0x60
00004dd9: DUP4
00004dda: ADD
00004ddb: CALLDATALOAD
00004ddc: PUSH1 0x60
00004dde: DUP3
00004ddf: ADD
00004de0: MSTORE
00004de1: DUP1
00004de2: SWAP2
00004de3: POP
00004de4: POP
00004de5: SWAP3
00004de6: SWAP2
00004de7: POP
00004de8: POP
00004de9: JUMP
00004dea: JUMPDEST
00004deb: PUSH1 0x00
00004ded: PUSH8 0xffffffffffffffff
00004df6: DUP1
00004df7: DUP5
00004df8: GT
00004df9: ISZERO
00004dfa: PUSH2 0x4e05
00004dfd: JUMPI
00004dfe: PUSH2 0x4e05
00004e01: PUSH2 0x47d4
00004e04: JUMP
00004e05: JUMPDEST
00004e06: DUP4
00004e07: PUSH1 0x05
00004e09: SHL
00004e0a: PUSH1 0x20
00004e0c: PUSH2 0x4e16
00004e0f: DUP2
00004e10: DUP4
00004e11: ADD
00004e12: PUSH2 0x4803
00004e15: JUMP
00004e16: JUMPDEST
00004e17: DUP7
00004e18: DUP2
00004e19: MSTORE
00004e1a: SWAP2
00004e1b: DUP6
00004e1c: ADD
00004e1d: SWAP2
00004e1e: DUP2
00004e1f: DUP2
00004e20: ADD
00004e21: SWAP1
00004e22: CALLDATASIZE
00004e23: DUP5
00004e24: GT
00004e25: ISZERO
00004e26: PUSH2 0x4e2e
00004e29: JUMPI
00004e2a: PUSH1 0x00
00004e2c: DUP1
00004e2d: REVERT
00004e2e: JUMPDEST
00004e2f: DUP7
00004e30: JUMPDEST
00004e31: DUP5
00004e32: DUP2
00004e33: LT
00004e34: ISZERO
00004e35: PUSH2 0x4e62
00004e38: JUMPI
00004e39: DUP1
00004e3a: CALLDATALOAD
00004e3b: DUP7
00004e3c: DUP2
00004e3d: GT
00004e3e: ISZERO
00004e3f: PUSH2 0x4e48
00004e42: JUMPI
00004e43: PUSH1 0x00
00004e45: DUP1
00004e46: DUP2
00004e47: REVERT
00004e48: JUMPDEST
00004e49: PUSH2 0x4e54
00004e4c: CALLDATASIZE
00004e4d: DUP3
00004e4e: DUP12
00004e4f: ADD
00004e50: PUSH2 0x4877
00004e53: JUMP
00004e54: JUMPDEST
00004e55: DUP5
00004e56: MSTORE
00004e57: POP
00004e58: SWAP2
00004e59: DUP4
00004e5a: ADD
00004e5b: SWAP2
00004e5c: DUP4
00004e5d: ADD
00004e5e: PUSH2 0x4e30
00004e61: JUMP
00004e62: JUMPDEST
00004e63: POP
00004e64: SWAP8
00004e65: SWAP7
00004e66: POP
00004e67: POP
00004e68: POP
00004e69: POP
00004e6a: POP
00004e6b: POP
00004e6c: POP
00004e6d: JUMP
00004e6e: JUMPDEST
00004e6f: PUSH1 0x00
00004e71: PUSH1 0x20
00004e73: DUP3
00004e74: DUP5
00004e75: SUB
00004e76: SLT
00004e77: ISZERO
00004e78: PUSH2 0x4e80
00004e7b: JUMPI
00004e7c: PUSH1 0x00
00004e7e: DUP1
00004e7f: REVERT
00004e80: JUMPDEST
00004e81: DUP2
00004e82: MLOAD
00004e83: PUSH2 0x225d
00004e86: DUP2
00004e87: PUSH2 0x4bf2
00004e8a: JUMP
00004e8b: JUMPDEST
00004e8c: PUSH1 0x00
00004e8e: PUSH1 0x20
00004e90: DUP3
00004e91: DUP5
00004e92: SUB
00004e93: SLT
00004e94: ISZERO
00004e95: PUSH2 0x4e9d
00004e98: JUMPI
00004e99: PUSH1 0x00
00004e9b: DUP1
00004e9c: REVERT
00004e9d: JUMPDEST
00004e9e: POP
00004e9f: MLOAD
00004ea0: SWAP2
00004ea1: SWAP1
00004ea2: POP
00004ea3: JUMP
00004ea4: JUMPDEST
00004ea5: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004ec6: PUSH1 0x00
00004ec8: MSTORE
00004ec9: PUSH1 0x11
00004ecb: PUSH1 0x04
00004ecd: MSTORE
00004ece: PUSH1 0x24
00004ed0: PUSH1 0x00
00004ed2: REVERT
00004ed3: JUMPDEST
00004ed4: PUSH1 0x00
00004ed6: PUSH8 0xffffffffffffffff
00004edf: DUP1
00004ee0: DUP4
00004ee1: AND
00004ee2: DUP2
00004ee3: DUP6
00004ee4: AND
00004ee5: DUP2
00004ee6: DUP4
00004ee7: DIV
00004ee8: DUP2
00004ee9: GT
00004eea: DUP3
00004eeb: ISZERO
00004eec: ISZERO
00004eed: AND
00004eee: ISZERO
00004eef: PUSH2 0x4efa
00004ef2: JUMPI
00004ef3: PUSH2 0x4efa
00004ef6: PUSH2 0x4ea4
00004ef9: JUMP
00004efa: JUMPDEST
00004efb: MUL
00004efc: SWAP5
00004efd: SWAP4
00004efe: POP
00004eff: POP
00004f00: POP
00004f01: POP
00004f02: JUMP
00004f03: JUMPDEST
00004f04: PUSH1 0x00
00004f06: PUSH8 0xffffffffffffffff
00004f0f: DUP1
00004f10: DUP4
00004f11: AND
00004f12: DUP2
00004f13: DUP6
00004f14: AND
00004f15: DUP1
00004f16: DUP4
00004f17: SUB
00004f18: DUP3
00004f19: GT
00004f1a: ISZERO
00004f1b: PUSH2 0x4f26
00004f1e: JUMPI
00004f1f: PUSH2 0x4f26
00004f22: PUSH2 0x4ea4
00004f25: JUMP
00004f26: JUMPDEST
00004f27: ADD
00004f28: SWAP5
00004f29: SWAP4
00004f2a: POP
00004f2b: POP
00004f2c: POP
00004f2d: POP
00004f2e: JUMP
00004f2f: JUMPDEST
00004f30: PUSH1 0x00
00004f32: DUP3
00004f33: DUP3
00004f34: LT
00004f35: ISZERO
00004f36: PUSH2 0x4f41
00004f39: JUMPI
00004f3a: PUSH2 0x4f41
00004f3d: PUSH2 0x4ea4
00004f40: JUMP
00004f41: JUMPDEST
00004f42: POP
00004f43: SUB
00004f44: SWAP1
00004f45: JUMP
00004f46: JUMPDEST
00004f47: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004f68: PUSH1 0x00
00004f6a: MSTORE
00004f6b: PUSH1 0x12
00004f6d: PUSH1 0x04
00004f6f: MSTORE
00004f70: PUSH1 0x24
00004f72: PUSH1 0x00
00004f74: REVERT
00004f75: JUMPDEST
00004f76: PUSH1 0x00
00004f78: DUP3
00004f79: PUSH2 0x4f84
00004f7c: JUMPI
00004f7d: PUSH2 0x4f84
00004f80: PUSH2 0x4f46
00004f83: JUMP
00004f84: JUMPDEST
00004f85: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004fa6: DUP4
00004fa7: EQ
00004fa8: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004fc9: DUP4
00004fca: EQ
00004fcb: AND
00004fcc: ISZERO
00004fcd: PUSH2 0x4fd8
00004fd0: JUMPI
00004fd1: PUSH2 0x4fd8
00004fd4: PUSH2 0x4ea4
00004fd7: JUMP
00004fd8: JUMPDEST
00004fd9: POP
00004fda: SDIV
00004fdb: SWAP1
00004fdc: JUMP
00004fdd: JUMPDEST
00004fde: PUSH1 0x00
00004fe0: DUP1
00004fe1: DUP4
00004fe2: SLT
00004fe3: DUP4
00004fe4: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005005: ADD
00005006: DUP4
00005007: SLT
00005008: DUP2
00005009: ISZERO
0000500a: AND
0000500b: ISZERO
0000500c: PUSH2 0x5017
0000500f: JUMPI
00005010: PUSH2 0x5017
00005013: PUSH2 0x4ea4
00005016: JUMP
00005017: JUMPDEST
00005018: DUP4
00005019: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000503a: ADD
0000503b: DUP4
0000503c: SGT
0000503d: DUP2
0000503e: AND
0000503f: ISZERO
00005040: PUSH2 0x504b
00005043: JUMPI
00005044: PUSH2 0x504b
00005047: PUSH2 0x4ea4
0000504a: JUMP
0000504b: JUMPDEST
0000504c: POP
0000504d: POP
0000504e: SUB
0000504f: SWAP1
00005050: JUMP
00005051: JUMPDEST
00005052: PUSH1 0x00
00005054: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005075: PUSH1 0x00
00005077: DUP5
00005078: SGT
00005079: PUSH1 0x00
0000507b: DUP5
0000507c: SGT
0000507d: DUP6
0000507e: DUP4
0000507f: DIV
00005080: DUP6
00005081: GT
00005082: DUP3
00005083: DUP3
00005084: AND
00005085: AND
00005086: ISZERO
00005087: PUSH2 0x5092
0000508a: JUMPI
0000508b: PUSH2 0x5092
0000508e: PUSH2 0x4ea4
00005091: JUMP
00005092: JUMPDEST
00005093: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000050b4: PUSH1 0x00
000050b6: DUP8
000050b7: SLT
000050b8: DUP7
000050b9: DUP3
000050ba: SDIV
000050bb: DUP9
000050bc: SLT
000050bd: DUP2
000050be: DUP5
000050bf: AND
000050c0: AND
000050c1: ISZERO
000050c2: PUSH2 0x50cd
000050c5: JUMPI
000050c6: PUSH2 0x50cd
000050c9: PUSH2 0x4ea4
000050cc: JUMP
000050cd: JUMPDEST
000050ce: PUSH1 0x00
000050d0: DUP8
000050d1: SLT
000050d2: SWAP3
000050d3: POP
000050d4: DUP8
000050d5: DUP3
000050d6: SDIV
000050d7: DUP8
000050d8: SLT
000050d9: DUP5
000050da: DUP5
000050db: AND
000050dc: AND
000050dd: ISZERO
000050de: PUSH2 0x50e9
000050e1: JUMPI
000050e2: PUSH2 0x50e9
000050e5: PUSH2 0x4ea4
000050e8: JUMP
000050e9: JUMPDEST
000050ea: DUP8
000050eb: DUP6
000050ec: SDIV
000050ed: DUP8
000050ee: SLT
000050ef: DUP2
000050f0: DUP5
000050f1: AND
000050f2: AND
000050f3: ISZERO
000050f4: PUSH2 0x50ff
000050f7: JUMPI
000050f8: PUSH2 0x50ff
000050fb: PUSH2 0x4ea4
000050fe: JUMP
000050ff: JUMPDEST
00005100: POP
00005101: POP
00005102: POP
00005103: SWAP3
00005104: SWAP1
00005105: SWAP4
00005106: MUL
00005107: SWAP4
00005108: SWAP3
00005109: POP
0000510a: POP
0000510b: POP
0000510c: JUMP
0000510d: JUMPDEST
0000510e: PUSH1 0x00
00005110: DUP1
00005111: DUP3
00005112: SLT
00005113: DUP3
00005114: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005135: SUB
00005136: DUP5
00005137: SGT
00005138: DUP2
00005139: ISZERO
0000513a: AND
0000513b: ISZERO
0000513c: PUSH2 0x5147
0000513f: JUMPI
00005140: PUSH2 0x5147
00005143: PUSH2 0x4ea4
00005146: JUMP
00005147: JUMPDEST
00005148: DUP3
00005149: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
0000516a: SUB
0000516b: DUP5
0000516c: SLT
0000516d: DUP2
0000516e: AND
0000516f: ISZERO
00005170: PUSH2 0x517b
00005173: JUMPI
00005174: PUSH2 0x517b
00005177: PUSH2 0x4ea4
0000517a: JUMP
0000517b: JUMPDEST
0000517c: POP
0000517d: POP
0000517e: ADD
0000517f: SWAP1
00005180: JUMP
00005181: JUMPDEST
00005182: PUSH1 0x00
00005184: DUP2
00005185: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000051a6: DIV
000051a7: DUP4
000051a8: GT
000051a9: DUP3
000051aa: ISZERO
000051ab: ISZERO
000051ac: AND
000051ad: ISZERO
000051ae: PUSH2 0x51b9
000051b1: JUMPI
000051b2: PUSH2 0x51b9
000051b5: PUSH2 0x4ea4
000051b8: JUMP
000051b9: JUMPDEST
000051ba: POP
000051bb: MUL
000051bc: SWAP1
000051bd: JUMP
000051be: JUMPDEST
000051bf: PUSH1 0x00
000051c1: DUP3
000051c2: PUSH2 0x51cd
000051c5: JUMPI
000051c6: PUSH2 0x51cd
000051c9: PUSH2 0x4f46
000051cc: JUMP
000051cd: JUMPDEST
000051ce: POP
000051cf: DIV
000051d0: SWAP1
000051d1: JUMP
000051d2: JUMPDEST
000051d3: DUP7
000051d4: DUP2
000051d5: MSTORE
000051d6: PUSH1 0x00
000051d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000051ed: DUP1
000051ee: DUP9
000051ef: AND
000051f0: PUSH1 0x20
000051f2: DUP5
000051f3: ADD
000051f4: MSTORE
000051f5: DUP1
000051f6: DUP8
000051f7: AND
000051f8: PUSH1 0x40
000051fa: DUP5
000051fb: ADD
000051fc: MSTORE
000051fd: POP
000051fe: DUP5
000051ff: PUSH1 0x60
00005201: DUP4
00005202: ADD
00005203: MSTORE
00005204: DUP4
00005205: PUSH1 0x80
00005207: DUP4
00005208: ADD
00005209: MSTORE
0000520a: PUSH1 0xc0
0000520c: PUSH1 0xa0
0000520e: DUP4
0000520f: ADD
00005210: MSTORE
00005211: PUSH2 0x521d
00005214: PUSH1 0xc0
00005216: DUP4
00005217: ADD
00005218: DUP5
00005219: PUSH2 0x4abc
0000521c: JUMP
0000521d: JUMPDEST
0000521e: SWAP9
0000521f: SWAP8
00005220: POP
00005221: POP
00005222: POP
00005223: POP
00005224: POP
00005225: POP
00005226: POP
00005227: POP
00005228: JUMP
00005229: JUMPDEST
0000522a: PUSH1 0x00
0000522c: DUP3
0000522d: NOT
0000522e: DUP3
0000522f: GT
00005230: ISZERO
00005231: PUSH2 0x523c
00005234: JUMPI
00005235: PUSH2 0x523c
00005238: PUSH2 0x4ea4
0000523b: JUMP
0000523c: JUMPDEST
0000523d: POP
0000523e: ADD
0000523f: SWAP1
00005240: JUMP
00005241: JUMPDEST
00005242: DUP1
00005243: MLOAD
00005244: PUSH4 0xffffffff
00005249: DUP2
0000524a: AND
0000524b: DUP2
0000524c: EQ
0000524d: PUSH2 0x4b87
00005250: JUMPI
00005251: PUSH1 0x00
00005253: DUP1
00005254: REVERT
00005255: JUMPDEST
00005256: DUP1
00005257: MLOAD
00005258: PUSH1 0xff
0000525a: DUP2
0000525b: AND
0000525c: DUP2
0000525d: EQ
0000525e: PUSH2 0x4b87
00005261: JUMPI
00005262: PUSH1 0x00
00005264: DUP1
00005265: REVERT
00005266: JUMPDEST
00005267: PUSH1 0x00
00005269: PUSH1 0xc0
0000526b: DUP3
0000526c: DUP5
0000526d: SUB
0000526e: SLT
0000526f: ISZERO
00005270: PUSH2 0x5278
00005273: JUMPI
00005274: PUSH1 0x00
00005276: DUP1
00005277: REVERT
00005278: JUMPDEST
00005279: PUSH1 0x40
0000527b: MLOAD
0000527c: PUSH1 0xc0
0000527e: DUP2
0000527f: ADD
00005280: DUP2
00005281: DUP2
00005282: LT
00005283: PUSH8 0xffffffffffffffff
0000528c: DUP3
0000528d: GT
0000528e: OR
0000528f: ISZERO
00005290: PUSH2 0x529b
00005293: JUMPI
00005294: PUSH2 0x529b
00005297: PUSH2 0x47d4
0000529a: JUMP
0000529b: JUMPDEST
0000529c: PUSH1 0x40
0000529e: MSTORE
0000529f: PUSH2 0x52a7
000052a2: DUP4
000052a3: PUSH2 0x5241
000052a6: JUMP
000052a7: JUMPDEST
000052a8: DUP2
000052a9: MSTORE
000052aa: PUSH2 0x52b5
000052ad: PUSH1 0x20
000052af: DUP5
000052b0: ADD
000052b1: PUSH2 0x5255
000052b4: JUMP
000052b5: JUMPDEST
000052b6: PUSH1 0x20
000052b8: DUP3
000052b9: ADD
000052ba: MSTORE
000052bb: PUSH2 0x52c6
000052be: PUSH1 0x40
000052c0: DUP5
000052c1: ADD
000052c2: PUSH2 0x5255
000052c5: JUMP
000052c6: JUMPDEST
000052c7: PUSH1 0x40
000052c9: DUP3
000052ca: ADD
000052cb: MSTORE
000052cc: PUSH2 0x52d7
000052cf: PUSH1 0x60
000052d1: DUP5
000052d2: ADD
000052d3: PUSH2 0x5241
000052d6: JUMP
000052d7: JUMPDEST
000052d8: PUSH1 0x60
000052da: DUP3
000052db: ADD
000052dc: MSTORE
000052dd: PUSH2 0x52e8
000052e0: PUSH1 0x80
000052e2: DUP5
000052e3: ADD
000052e4: PUSH2 0x5241
000052e7: JUMP
000052e8: JUMPDEST
000052e9: PUSH1 0x80
000052eb: DUP3
000052ec: ADD
000052ed: MSTORE
000052ee: PUSH2 0x52f9
000052f1: PUSH1 0xa0
000052f3: DUP5
000052f4: ADD
000052f5: PUSH2 0x4cff
000052f8: JUMP
000052f9: JUMPDEST
000052fa: PUSH1 0xa0
000052fc: DUP3
000052fd: ADD
000052fe: MSTORE
000052ff: SWAP4
00005300: SWAP3
00005301: POP
00005302: POP
00005303: POP
00005304: JUMP
00005305: JUMPDEST
00005306: PUSH1 0x00
00005308: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005329: DUP3
0000532a: SUB
0000532b: PUSH2 0x5336
0000532e: JUMPI
0000532f: PUSH2 0x5336
00005332: PUSH2 0x4ea4
00005335: JUMP
00005336: JUMPDEST
00005337: POP
00005338: PUSH1 0x01
0000533a: ADD
0000533b: SWAP1
0000533c: JUMP
0000533d: JUMPDEST
0000533e: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000535f: PUSH1 0x00
00005361: MSTORE
00005362: PUSH1 0x32
00005364: PUSH1 0x04
00005366: MSTORE
00005367: PUSH1 0x24
00005369: PUSH1 0x00
0000536b: REVERT
0000536c: JUMPDEST
0000536d: PUSH1 0x00
0000536f: PUSH1 0xff
00005371: DUP4
00005372: AND
00005373: DUP1
00005374: PUSH2 0x537f
00005377: JUMPI
00005378: PUSH2 0x537f
0000537b: PUSH2 0x4f46
0000537e: JUMP
0000537f: JUMPDEST
00005380: DUP1
00005381: PUSH1 0xff
00005383: DUP5
00005384: AND
00005385: MOD
00005386: SWAP2
00005387: POP
00005388: POP
00005389: SWAP3
0000538a: SWAP2
0000538b: POP
0000538c: POP
0000538d: JUMP
0000538e: JUMPDEST
0000538f: PUSH1 0x00
00005391: PUSH1 0xff
00005393: DUP3
00005394: AND
00005395: PUSH1 0xff
00005397: DUP5
00005398: AND
00005399: DUP1
0000539a: DUP3
0000539b: LT
0000539c: ISZERO
0000539d: PUSH2 0x53a8
000053a0: JUMPI
000053a1: PUSH2 0x53a8
000053a4: PUSH2 0x4ea4
000053a7: JUMP
000053a8: JUMPDEST
000053a9: SWAP1
000053aa: SUB
000053ab: SWAP4
000053ac: SWAP3
000053ad: POP
000053ae: POP
000053af: POP
000053b0: JUMP
000053b1: JUMPDEST
000053b2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000053d3: PUSH1 0x00
000053d5: MSTORE
000053d6: PUSH1 0x21
000053d8: PUSH1 0x04
000053da: MSTORE
000053db: PUSH1 0x24
000053dd: PUSH1 0x00
000053df: REVERT
000053e0: INVALID
000053e1: LOG1
000053e2: PUSH5 0x736f6c6343
000053e8: STOP
000053e9: ADDMOD
000053ea: UNKNOWN(0x0F)
000053eb: STOP
000053ec: 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": "0xc0c53b8b",
            "selector": "0xc0c53b8b",
            "calldata_variants": [
                "0xc0c53b8b",
                "0xc0c53b8b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa14238e7",
            "selector": "0xa14238e7",
            "calldata_variants": [
                "0xa14238e7",
                "0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa35d99df",
            "selector": "0xa35d99df",
            "calldata_variants": [
                "0xa35d99df",
                "0xa35d99df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 1895,
            "type": "tx_origin_used"
        },
        {
            "pc": 6264,
            "type": "tx_origin_used"
        },
        {
            "pc": 1893,
            "type": "tx_origin_used"
        },
        {
            "pc": 6261,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x89b26a564f9039a8ef66eff93cbbddb922179c0c5832cc96cb9ada282f7478d6
call_targets: 0x4b58ed755186326e77253444aade73c6e591c909
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x89b26a564f9039a8ef66eff93cbbddb922179c0c5832cc96cb9ada282f7478d6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4b58ed755186326e77253444aade73c6e591c909"
    ],
    "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": "0xc0c53b8b",
            "selector": "0xc0c53b8b",
            "calldata_variants": [
                "0xc0c53b8b",
                "0xc0c53b8b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa14238e7",
            "selector": "0xa14238e7",
            "calldata_variants": [
                "0xa14238e7",
                "0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa35d99df",
            "selector": "0xa35d99df",
            "calldata_variants": [
                "0xa35d99df",
                "0xa35d99df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8294,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [
        {
            "pc": 1895,
            "type": "tx_origin_used"
        },
        {
            "pc": 6264,
            "type": "tx_origin_used"
        },
        {
            "pc": 1893,
            "type": "tx_origin_used"
        },
        {
            "pc": 6261,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 1
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x89b26a564f9039a8ef66eff93cbbddb922179c0c5832cc96cb9ada282f7478d6
call_targets: 0x4b58ed755186326e77253444aade73c6e591c909
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x89b26a564f9039a8ef66eff93cbbddb922179c0c5832cc96cb9ada282f7478d6",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4b58ed755186326e77253444aade73c6e591c909"
    ],
    "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": "0xc0c53b8b",
            "selector": "0xc0c53b8b",
            "calldata_variants": [
                "0xc0c53b8b",
                "0xc0c53b8b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa14238e7",
            "selector": "0xa14238e7",
            "calldata_variants": [
                "0xa14238e7",
                "0xa14238e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa35d99df",
            "selector": "0xa35d99df",
            "calldata_variants": [
                "0xa35d99df",
                "0xa35d99df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8294,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": [
        {
            "pc": 1895,
            "type": "tx_origin_used"
        },
        {
            "pc": 6264,
            "type": "tx_origin_used"
        },
        {
            "pc": 1893,
            "type": "tx_origin_used"
        },
        {
            "pc": 6261,
            "type": "tx_origin_used"
        }
    ]
}