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

Analysis Run

c9e34a63-f3fd-43d0-9b15-0c60950eb509

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 1:11 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
31169 report.consolidate complete 1 / 1 3 months ago
76828 artifact.fetch failed 1 / 3 2 weeks ago
76829 tool.cast_disasm complete 1 / 3 2 weeks ago
76830 analysis.bundle complete 1 / 3 2 weeks ago
76831 capability.graph complete 1 / 3 2 weeks ago
76832 detector.run complete 1 / 3 2 weeks ago
76833 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 profit paths found in AUDIT_BUNDLE.txt.
View stderr
[codex:1034234] OpenAI Codex v0.77.0 (research preview)
[codex:1034234] --------
[codex:1034234] workdir: /tmp/codex-multi-i2xidedy
[codex:1034234] model: gpt-5.2-codex
[codex:1034234] provider: openai
[codex:1034234] approval: never
[codex:1034234] sandbox: read-only
[codex:1034234] reasoning effort: xhigh
[codex:1034234] reasoning summaries: auto
[codex:1034234] session id: 019b7c41-4bf0-7142-9880-9de0d8428924
[codex:1034234] --------
[codex:1034234] user
[codex:1034234] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1034234] 
[codex:1034234] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1034234] 
[codex:1034234] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1034234] - Gas inefficiency, code quality, naming, or best practices
[codex:1034234] - Theoretical vulnerabilities without a clear extraction path
[codex:1034234] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1034234] - Front-running unless it enables theft beyond MEV
[codex:1034234] - DoS, griefing, or issues that don't result in attacker profit
[codex:1034234] - Missing events, view function issues, or informational findings
[codex:1034234] 
[codex:1034234] HIGH-VALUE PATTERNS TO HUNT:
[codex:1034234] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1034234] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1034234] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1034234] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1034234] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1034234] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1034234] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1034234] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1034234] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1034234] 
[codex:1034234] For each finding, you MUST provide:
[codex:1034234] 1. Exact file and line numbers of vulnerable code
[codex:1034234] 2. Step-by-step exploit transaction sequence
[codex:1034234] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1034234] 
[codex:1034234] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1034234] 
[codex:1034234] Output MUST be valid JSON matching the provided schema.
[codex:1034234] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1034234] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1034234] mcp startup: no servers
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Listing files for instructions review**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc ls in /tmp/codex-multi-i2xidedy succeeded in 5ms:
[codex:1034234] AUDIT_BUNDLE.txt
[codex:1034234] codex-output-schema.json
[codex:1034234] contracts
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Reading AUDIT_BUNDLE.txt**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-i2xidedy succeeded in 5ms:
[codex:1034234] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1034234] 
[codex:1034234] ================================================================================
[codex:1034234] FILE: contracts/src/L1/L2OutputOracle.sol
[codex:1034234] ================================================================================
[codex:1034234] // SPDX-License-Identifier: MIT
[codex:1034234] pragma solidity 0.8.15;
[codex:1034234] 
[codex:1034234] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:1034234] import { ISemver } from "src/universal/ISemver.sol";
[codex:1034234] import { Types } from "src/libraries/Types.sol";
[codex:1034234] import { Constants } from "src/libraries/Constants.sol";
[codex:1034234] 
[codex:1034234] /// @custom:proxied
[codex:1034234] /// @title L2OutputOracle
[codex:1034234] /// @notice The L2OutputOracle contains an array of L2 state outputs, where each output is a
[codex:1034234] ///         commitment to the state of the L2 chain. Other contracts like the OptimismPortal use
[codex:1034234] ///         these outputs to verify information about the state of L2.
[codex:1034234] contract L2OutputOracle is Initializable, ISemver {
[codex:1034234]     /// @notice The interval in L2 blocks at which checkpoints must be submitted.
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Searching for exploitable paths**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc 'rg --files' in /tmp/codex-multi-i2xidedy succeeded in 8ms:
[codex:1034234] AUDIT_BUNDLE.txt
[codex:1034234] codex-output-schema.json
[codex:1034234] contracts/src/universal/ISemver.sol
[codex:1034234] contracts/src/libraries/Types.sol
[codex:1034234] contracts/src/libraries/Encoding.sol
[codex:1034234] contracts/src/libraries/SafeCall.sol
[codex:1034234] contracts/src/libraries/Storage.sol
[codex:1034234] contracts/src/libraries/Bytes.sol
[codex:1034234] contracts/src/libraries/Burn.sol
[codex:1034234] contracts/src/libraries/Constants.sol
[codex:1034234] contracts/src/L1/OptimismPortal.sol
[codex:1034234] contracts/src/L1/ResourceMetering.sol
[codex:1034234] contracts/src/L1/L2OutputOracle.sol
[codex:1034234] contracts/src/L1/SystemConfig.sol
[codex:1034234] contracts/src/libraries/Arithmetic.sol
[codex:1034234] contracts/src/vendor/AddressAliasHelper.sol
[codex:1034234] contracts/src/libraries/Hashing.sol
[codex:1034234] contracts/src/libraries/rlp/RLPWriter.sol
[codex:1034234] contracts/src/libraries/rlp/RLPReader.sol
[codex:1034234] contracts/src/libraries/trie/MerkleTrie.sol
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Inspecting OptimismPortal and SystemConfig files**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc "sed -n '1,260p' contracts/src/L1/OptimismPortal.sol" in /tmp/codex-multi-i2xidedy succeeded in 6ms:
[codex:1034234] // SPDX-License-Identifier: MIT
[codex:1034234] pragma solidity 0.8.15;
[codex:1034234] 
[codex:1034234] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:1034234] import { SafeCall } from "src/libraries/SafeCall.sol";
[codex:1034234] import { L2OutputOracle } from "src/L1/L2OutputOracle.sol";
[codex:1034234] import { SystemConfig } from "src/L1/SystemConfig.sol";
[codex:1034234] import { Constants } from "src/libraries/Constants.sol";
[codex:1034234] import { Types } from "src/libraries/Types.sol";
[codex:1034234] import { Hashing } from "src/libraries/Hashing.sol";
[codex:1034234] import { SecureMerkleTrie } from "src/libraries/trie/SecureMerkleTrie.sol";
[codex:1034234] import { AddressAliasHelper } from "src/vendor/AddressAliasHelper.sol";
[codex:1034234] import { ResourceMetering } from "src/L1/ResourceMetering.sol";
[codex:1034234] import { ISemver } from "src/universal/ISemver.sol";
[codex:1034234] import { Constants } from "src/libraries/Constants.sol";
[codex:1034234] 
[codex:1034234] /// @custom:proxied
[codex:1034234] /// @title OptimismPortal
[codex:1034234] /// @notice The OptimismPortal is a low-level contract responsible for passing messages between L1
[codex:1034234] ///         and L2. Messages sent directly to the OptimismPortal have no form of replayability.
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Continuing exploration**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc "sed -n '260,620p' contracts/src/L1/OptimismPortal.sol" in /tmp/codex-multi-i2xidedy succeeded in 7ms:
[codex:1034234]         // bugs, then we know that this withdrawal was actually triggered on L2 and can therefore
[codex:1034234]         // be relayed on L1.
[codex:1034234]         require(
[codex:1034234]             SecureMerkleTrie.verifyInclusionProof(
[codex:1034234]                 abi.encode(storageKey), hex"01", _withdrawalProof, _outputRootProof.messagePasserStorageRoot
[codex:1034234]             ),
[codex:1034234]             "OptimismPortal: invalid withdrawal inclusion proof"
[codex:1034234]         );
[codex:1034234] 
[codex:1034234]         // Designate the withdrawalHash as proven by storing the `outputRoot`, `timestamp`, and
[codex:1034234]         // `l2BlockNumber` in the `provenWithdrawals` mapping. A `withdrawalHash` can only be
[codex:1034234]         // proven once unless it is submitted again with a different outputRoot.
[codex:1034234]         provenWithdrawals[withdrawalHash] = ProvenWithdrawal({
[codex:1034234]             outputRoot: outputRoot,
[codex:1034234]             timestamp: uint128(block.timestamp),
[codex:1034234]             l2OutputIndex: uint128(_l2OutputIndex)
[codex:1034234]         });
[codex:1034234] 
[codex:1034234]         // Emit a `WithdrawalProven` event.
[codex:1034234]         emit WithdrawalProven(withdrawalHash, _tx.sender, _tx.target);
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Examining contract reentrancy risks**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc "sed -n '1,220p' contracts/src/libraries/SafeCall.sol" in /tmp/codex-multi-i2xidedy succeeded in 5ms:
[codex:1034234] // SPDX-License-Identifier: MIT
[codex:1034234] pragma solidity 0.8.15;
[codex:1034234] 
[codex:1034234] /// @title SafeCall
[codex:1034234] /// @notice Perform low level safe calls
[codex:1034234] library SafeCall {
[codex:1034234]     /// @notice Performs a low level call without copying any returndata.
[codex:1034234]     /// @dev Passes no calldata to the call context.
[codex:1034234]     /// @param _target   Address to call
[codex:1034234]     /// @param _gas      Amount of gas to pass to the call
[codex:1034234]     /// @param _value    Amount of value to pass to the call
[codex:1034234]     function send(address _target, uint256 _gas, uint256 _value) internal returns (bool) {
[codex:1034234]         bool _success;
[codex:1034234]         assembly {
[codex:1034234]             _success :=
[codex:1034234]                 call(
[codex:1034234]                     _gas, // gas
[codex:1034234]                     _target, // recipient
[codex:1034234]                     _value, // ether value
[codex:1034234]                     0, // inloc
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Checking SystemConfig contract**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc "sed -n '1,260p' contracts/src/L1/SystemConfig.sol" in /tmp/codex-multi-i2xidedy succeeded in 5ms:
[codex:1034234] // SPDX-License-Identifier: MIT
[codex:1034234] pragma solidity 0.8.15;
[codex:1034234] 
[codex:1034234] import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1034234] import { ISemver } from "src/universal/ISemver.sol";
[codex:1034234] import { ResourceMetering } from "src/L1/ResourceMetering.sol";
[codex:1034234] import { Storage } from "src/libraries/Storage.sol";
[codex:1034234] import { Constants } from "src/libraries/Constants.sol";
[codex:1034234] 
[codex:1034234] /// @title SystemConfig
[codex:1034234] /// @notice The SystemConfig contract is used to manage configuration of an Optimism network.
[codex:1034234] ///         All configuration is stored on L1 and picked up by L2 as part of the derviation of
[codex:1034234] ///         the L2 chain.
[codex:1034234] contract SystemConfig is OwnableUpgradeable, ISemver {
[codex:1034234]     /// @notice Enum representing different types of updates.
[codex:1034234]     /// @custom:value BATCHER              Represents an update to the batcher hash.
[codex:1034234]     /// @custom:value GAS_CONFIG           Represents an update to txn fee config on L2.
[codex:1034234]     /// @custom:value GAS_LIMIT            Represents an update to gas limit on L2.
[codex:1034234]     /// @custom:value UNSAFE_BLOCK_SIGNER  Represents an update to the signer key for unsafe
[codex:1034234]     ///                                    block distrubution.
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Analyzing reinitializer and upgradeable proxy risks**
[codex:1034234] 
[codex:1034234] I'm looking into how the reinitializer function is used in the constructor and proxies, especially if it can be called more than once and whether it has access control. I’m curious if an uninitialized proxy could be exploited by an attacker to hijack important roles or drain funds, though concrete profit paths seem uncertain so far. I'll check the Constants.INITIALIZER value next to clarify versioning.
[codex:1034234] exec
[codex:1034234] /bin/bash -lc "sed -n '1,200p' contracts/src/libraries/Constants.sol" in /tmp/codex-multi-i2xidedy succeeded in 5ms:
[codex:1034234] // SPDX-License-Identifier: MIT
[codex:1034234] pragma solidity ^0.8.0;
[codex:1034234] 
[codex:1034234] import { ResourceMetering } from "../L1/ResourceMetering.sol";
[codex:1034234] 
[codex:1034234] /// @title Constants
[codex:1034234] /// @notice Constants is a library for storing constants. Simple! Don't put everything in here, just
[codex:1034234] ///         the stuff used in multiple contracts. Constants that only apply to a single contract
[codex:1034234] ///         should be defined in that contract instead.
[codex:1034234] library Constants {
[codex:1034234]     /// @notice Special address to be used as the tx origin for gas estimation calls in the
[codex:1034234]     ///         OptimismPortal and CrossDomainMessenger calls. You only need to use this address if
[codex:1034234]     ///         the minimum gas limit specified by the user is not actually enough to execute the
[codex:1034234]     ///         given message and you're attempting to estimate the actual necessary gas limit. We
[codex:1034234]     ///         use address(1) because it's the ecrecover precompile and therefore guaranteed to
[codex:1034234]     ///         never have any code on any EVM chain.
[codex:1034234]     address internal constant ESTIMATION_ADDRESS = address(1);
[codex:1034234] 
[codex:1034234]     /// @notice Value used for the L2 sender storage slot in both the OptimismPortal and the
[codex:1034234]     ///         CrossDomainMessenger contracts before an actual sender is set. This value is
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Analyzing initialization vulnerability risks**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc "sed -n '1,260p' contracts/src/L1/ResourceMetering.sol" in /tmp/codex-multi-i2xidedy succeeded in 6ms:
[codex:1034234] // SPDX-License-Identifier: MIT
[codex:1034234] pragma solidity 0.8.15;
[codex:1034234] 
[codex:1034234] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:1034234] import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1034234] import { Burn } from "src/libraries/Burn.sol";
[codex:1034234] import { Arithmetic } from "src/libraries/Arithmetic.sol";
[codex:1034234] 
[codex:1034234] /// @custom:upgradeable
[codex:1034234] /// @title ResourceMetering
[codex:1034234] /// @notice ResourceMetering implements an EIP-1559 style resource metering system where pricing
[codex:1034234] ///         updates automatically based on current demand.
[codex:1034234] abstract contract ResourceMetering is Initializable {
[codex:1034234]     /// @notice Represents the various parameters that control the way in which resources are
[codex:1034234]     ///         metered. Corresponds to the EIP-1559 resource metering system.
[codex:1034234]     /// @custom:field prevBaseFee   Base fee from the previous block(s).
[codex:1034234]     /// @custom:field prevBoughtGas Amount of gas bought so far in the current block.
[codex:1034234]     /// @custom:field prevBlockNum  Last block number that the base fee was updated.
[codex:1034234]     struct ResourceParams {
[codex:1034234]         uint128 prevBaseFee;
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Examining auxiliary libraries for vulnerabilities**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc "sed -n '1,260p' contracts/src/libraries/Types.sol" in /tmp/codex-multi-i2xidedy succeeded in 6ms:
[codex:1034234] // SPDX-License-Identifier: MIT
[codex:1034234] pragma solidity ^0.8.0;
[codex:1034234] 
[codex:1034234] /// @title Types
[codex:1034234] /// @notice Contains various types used throughout the Optimism contract system.
[codex:1034234] library Types {
[codex:1034234]     /// @notice OutputProposal represents a commitment to the L2 state. The timestamp is the L1
[codex:1034234]     ///         timestamp that the output root is posted. This timestamp is used to verify that the
[codex:1034234]     ///         finalization period has passed since the output root was submitted.
[codex:1034234]     /// @custom:field outputRoot    Hash of the L2 output.
[codex:1034234]     /// @custom:field timestamp     Timestamp of the L1 block that the output root was submitted in.
[codex:1034234]     /// @custom:field l2BlockNumber L2 block number that the output corresponds to.
[codex:1034234]     struct OutputProposal {
[codex:1034234]         bytes32 outputRoot;
[codex:1034234]         uint128 timestamp;
[codex:1034234]         uint128 l2BlockNumber;
[codex:1034234]     }
[codex:1034234] 
[codex:1034234]     /// @notice Struct representing the elements that are hashed together to generate an output root
[codex:1034234]     ///         which itself represents a snapshot of the L2 state.
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Considering hashing**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc "sed -n '1,260p' contracts/src/libraries/Hashing.sol" in /tmp/codex-multi-i2xidedy succeeded in 5ms:
[codex:1034234] // SPDX-License-Identifier: MIT
[codex:1034234] pragma solidity ^0.8.0;
[codex:1034234] 
[codex:1034234] import { Types } from "./Types.sol";
[codex:1034234] import { Encoding } from "./Encoding.sol";
[codex:1034234] 
[codex:1034234] /// @title Hashing
[codex:1034234] /// @notice Hashing handles Optimism's various different hashing schemes.
[codex:1034234] library Hashing {
[codex:1034234]     /// @notice Computes the hash of the RLP encoded L2 transaction that would be generated when a
[codex:1034234]     ///         given deposit is sent to the L2 system. Useful for searching for a deposit in the L2
[codex:1034234]     ///         system.
[codex:1034234]     /// @param _tx User deposit transaction to hash.
[codex:1034234]     /// @return Hash of the RLP encoded L2 deposit transaction.
[codex:1034234]     function hashDepositTransaction(Types.UserDepositTransaction memory _tx) internal pure returns (bytes32) {
[codex:1034234]         return keccak256(Encoding.encodeDepositTransaction(_tx));
[codex:1034234]     }
[codex:1034234] 
[codex:1034234]     /// @notice Computes the deposit transaction's "source hash", a value that guarantees the hash
[codex:1034234]     ///         of the L2 transaction that corresponds to a deposit is unique and is
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Analyzing potential reentrancy and gas usage**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc "sed -n '1,200p' contracts/src/libraries/Burn.sol" in /tmp/codex-multi-i2xidedy succeeded in 6ms:
[codex:1034234] // SPDX-License-Identifier: MIT
[codex:1034234] pragma solidity 0.8.15;
[codex:1034234] 
[codex:1034234] /// @title Burn
[codex:1034234] /// @notice Utilities for burning stuff.
[codex:1034234] library Burn {
[codex:1034234]     /// @notice Burns a given amount of ETH.
[codex:1034234]     /// @param _amount Amount of ETH to burn.
[codex:1034234]     function eth(uint256 _amount) internal {
[codex:1034234]         new Burner{ value: _amount }();
[codex:1034234]     }
[codex:1034234] 
[codex:1034234]     /// @notice Burns a given amount of gas.
[codex:1034234]     /// @param _amount Amount of gas to burn.
[codex:1034234]     function gas(uint256 _amount) internal view {
[codex:1034234]         uint256 i = 0;
[codex:1034234]         uint256 initialGas = gasleft();
[codex:1034234]         while (initialGas - gasleft() < _amount) {
[codex:1034234]             ++i;
[codex:1034234]         }
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Examining potential deposit mismatch in OptimismPortal**
[codex:1034234] exec
[codex:1034234] /bin/bash -lc "sed -n '1,260p' contracts/src/libraries/Encoding.sol" in /tmp/codex-multi-i2xidedy succeeded in 5ms:
[codex:1034234] // SPDX-License-Identifier: MIT
[codex:1034234] pragma solidity ^0.8.0;
[codex:1034234] 
[codex:1034234] import { Types } from "./Types.sol";
[codex:1034234] import { Hashing } from "./Hashing.sol";
[codex:1034234] import { RLPWriter } from "./rlp/RLPWriter.sol";
[codex:1034234] 
[codex:1034234] /// @title Encoding
[codex:1034234] /// @notice Encoding handles Optimism's various different encoding schemes.
[codex:1034234] library Encoding {
[codex:1034234]     /// @notice RLP encodes the L2 transaction that would be generated when a given deposit is sent
[codex:1034234]     ///         to the L2 system. Useful for searching for a deposit in the L2 system. The
[codex:1034234]     ///         transaction is prefixed with 0x7e to identify its EIP-2718 type.
[codex:1034234]     /// @param _tx User deposit transaction to encode.
[codex:1034234]     /// @return RLP encoded L2 deposit transaction.
[codex:1034234]     function encodeDepositTransaction(Types.UserDepositTransaction memory _tx) internal pure returns (bytes memory) {
[codex:1034234]         bytes32 source = Hashing.hashDepositSource(_tx.l1BlockHash, _tx.logIndex);
[codex:1034234]         bytes[] memory raw = new bytes[](8);
[codex:1034234]         raw[0] = RLPWriter.writeBytes(abi.encodePacked(source));
[codex:1034234]         raw[1] = RLPWriter.writeAddress(_tx.from);
[codex:1034234] 
[codex:1034234] thinking
[codex:1034234] **Analyzing potential exploits and concluding**
[codex:1034234] 
[codex:1034234] I'm carefully weighing deposit transaction behavior, reentrancy guards, access controls, and output oracle logic for any exploitable patterns. After thinking through system roles and transaction flows, I find no concrete vulnerabilities or profit exploits. I'll produce a JSON response confirming no findings, with a concise summary and empty findings list.
[codex:1034234] codex
[codex:1034234] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
[codex:1034234] tokens used
[codex:1034234] 59,090
[codex:1034234] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T01:11:39.771200+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in 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)
8
EXT*/BALANCE
0
Total opcodes
8839
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 0x016d
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8b4c40b0
00000019: GT
0000001a: PUSH2 0x00cb
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa35d99df
00000024: GT
00000025: PUSH2 0x007f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe9e05c42
0000002f: GT
00000030: PUSH2 0x0059
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe9e05c42
0000003a: EQ
0000003b: PUSH2 0x0573
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf0498750
00000045: EQ
00000046: PUSH2 0x0586
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfecf9734
00000050: EQ
00000051: PUSH2 0x05b1
00000054: JUMPI
00000055: PUSH1 0x00
00000057: DUP1
00000058: REVERT
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xa35d99df
00000060: EQ
00000061: PUSH2 0x040d
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xcff0ab96
0000006b: EQ
0000006c: PUSH2 0x0446
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xe965084c
00000076: EQ
00000077: PUSH2 0x04e7
0000007a: JUMPI
0000007b: PUSH1 0x00
0000007d: DUP1
0000007e: REVERT
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0x9b5f694a
00000086: GT
00000087: PUSH2 0x00b0
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x9b5f694a
00000091: EQ
00000092: PUSH2 0x037e
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x9bf62d82
0000009c: EQ
0000009d: PUSH2 0x03b0
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xa14238e7
000000a7: EQ
000000a8: PUSH2 0x03dd
000000ab: JUMPI
000000ac: PUSH1 0x00
000000ae: DUP1
000000af: REVERT
000000b0: JUMPDEST
000000b1: DUP1
000000b2: PUSH4 0x8b4c40b0
000000b7: EQ
000000b8: PUSH2 0x0192
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0x8c3152e9
000000c2: EQ
000000c3: PUSH2 0x035e
000000c6: JUMPI
000000c7: PUSH1 0x00
000000c9: DUP1
000000ca: REVERT
000000cb: JUMPDEST
000000cc: DUP1
000000cd: PUSH4 0x54fd4d50
000000d2: GT
000000d3: PUSH2 0x0122
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0x6dbffb78
000000dd: GT
000000de: PUSH2 0x0107
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x6dbffb78
000000e8: EQ
000000e9: PUSH2 0x02fe
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x724c184c
000000f3: EQ
000000f4: PUSH2 0x031e
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x8456cb59
000000fe: EQ
000000ff: PUSH2 0x0349
00000102: JUMPI
00000103: PUSH1 0x00
00000105: DUP1
00000106: REVERT
00000107: JUMPDEST
00000108: DUP1
00000109: PUSH4 0x54fd4d50
0000010e: EQ
0000010f: PUSH2 0x027e
00000112: JUMPI
00000113: DUP1
00000114: PUSH4 0x5c975abb
00000119: EQ
0000011a: PUSH2 0x02d4
0000011d: JUMPI
0000011e: PUSH1 0x00
00000120: DUP1
00000121: REVERT
00000122: JUMPDEST
00000123: DUP1
00000124: PUSH4 0x3f4ba83a
00000129: GT
0000012a: PUSH2 0x0153
0000012d: JUMPI
0000012e: DUP1
0000012f: PUSH4 0x3f4ba83a
00000134: EQ
00000135: PUSH2 0x021c
00000138: JUMPI
00000139: DUP1
0000013a: PUSH4 0x452a9320
0000013f: EQ
00000140: PUSH2 0x0231
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x4870496f
0000014a: EQ
0000014b: PUSH2 0x025e
0000014e: JUMPI
0000014f: PUSH1 0x00
00000151: DUP1
00000152: REVERT
00000153: JUMPDEST
00000154: DUP1
00000155: PUSH3 0x1c2ff6
00000159: EQ
0000015a: PUSH2 0x0199
0000015d: JUMPI
0000015e: DUP1
0000015f: PUSH4 0x33d7e2bd
00000164: EQ
00000165: PUSH2 0x01ef
00000168: JUMPI
00000169: PUSH1 0x00
0000016b: DUP1
0000016c: REVERT
0000016d: JUMPDEST
0000016e: CALLDATASIZE
0000016f: PUSH2 0x0194
00000172: JUMPI
00000173: PUSH2 0x0192
00000176: CALLER
00000177: CALLVALUE
00000178: PUSH3 0x0186a0
0000017c: PUSH1 0x00
0000017e: PUSH1 0x40
00000180: MLOAD
00000181: DUP1
00000182: PUSH1 0x20
00000184: ADD
00000185: PUSH1 0x40
00000187: MSTORE
00000188: DUP1
00000189: PUSH1 0x00
0000018b: DUP2
0000018c: MSTORE
0000018d: POP
0000018e: PUSH2 0x05d1
00000191: JUMP
00000192: JUMPDEST
00000193: STOP
00000194: JUMPDEST
00000195: PUSH1 0x00
00000197: DUP1
00000198: REVERT
00000199: JUMPDEST
0000019a: CALLVALUE
0000019b: DUP1
0000019c: ISZERO
0000019d: PUSH2 0x01a5
000001a0: JUMPI
000001a1: PUSH1 0x00
000001a3: DUP1
000001a4: REVERT
000001a5: JUMPDEST
000001a6: POP
000001a7: PUSH1 0x35
000001a9: SLOAD
000001aa: PUSH2 0x0100
000001ad: SWAP1
000001ae: DIV
000001af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001c4: AND
000001c5: JUMPDEST
000001c6: PUSH1 0x40
000001c8: MLOAD
000001c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001de: SWAP1
000001df: SWAP2
000001e0: AND
000001e1: DUP2
000001e2: MSTORE
000001e3: PUSH1 0x20
000001e5: ADD
000001e6: JUMPDEST
000001e7: PUSH1 0x40
000001e9: MLOAD
000001ea: DUP1
000001eb: SWAP2
000001ec: SUB
000001ed: SWAP1
000001ee: RETURN
000001ef: JUMPDEST
000001f0: CALLVALUE
000001f1: DUP1
000001f2: ISZERO
000001f3: PUSH2 0x01fb
000001f6: JUMPI
000001f7: PUSH1 0x00
000001f9: DUP1
000001fa: REVERT
000001fb: JUMPDEST
000001fc: POP
000001fd: PUSH1 0x36
000001ff: SLOAD
00000200: PUSH2 0x01c5
00000203: SWAP1
00000204: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000219: AND
0000021a: DUP2
0000021b: JUMP
0000021c: JUMPDEST
0000021d: CALLVALUE
0000021e: DUP1
0000021f: ISZERO
00000220: PUSH2 0x0228
00000223: JUMPI
00000224: PUSH1 0x00
00000226: DUP1
00000227: REVERT
00000228: JUMPDEST
00000229: POP
0000022a: PUSH2 0x0192
0000022d: PUSH2 0x086c
00000230: JUMP
00000231: JUMPDEST
00000232: CALLVALUE
00000233: DUP1
00000234: ISZERO
00000235: PUSH2 0x023d
00000238: JUMPI
00000239: PUSH1 0x00
0000023b: DUP1
0000023c: REVERT
0000023d: JUMPDEST
0000023e: POP
0000023f: PUSH1 0x37
00000241: SLOAD
00000242: PUSH2 0x01c5
00000245: SWAP1
00000246: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000025b: AND
0000025c: DUP2
0000025d: JUMP
0000025e: JUMPDEST
0000025f: CALLVALUE
00000260: DUP1
00000261: ISZERO
00000262: PUSH2 0x026a
00000265: JUMPI
00000266: PUSH1 0x00
00000268: DUP1
00000269: REVERT
0000026a: JUMPDEST
0000026b: POP
0000026c: PUSH2 0x0192
0000026f: PUSH2 0x0279
00000272: CALLDATASIZE
00000273: PUSH1 0x04
00000275: PUSH2 0x4a4a
00000278: JUMP
00000279: JUMPDEST
0000027a: PUSH2 0x0971
0000027d: JUMP
0000027e: JUMPDEST
0000027f: CALLVALUE
00000280: DUP1
00000281: ISZERO
00000282: PUSH2 0x028a
00000285: JUMPI
00000286: PUSH1 0x00
00000288: DUP1
00000289: REVERT
0000028a: JUMPDEST
0000028b: POP
0000028c: PUSH2 0x02c7
0000028f: PUSH1 0x40
00000291: MLOAD
00000292: DUP1
00000293: PUSH1 0x40
00000295: ADD
00000296: PUSH1 0x40
00000298: MSTORE
00000299: DUP1
0000029a: PUSH1 0x06
0000029c: DUP2
0000029d: MSTORE
0000029e: PUSH1 0x20
000002a0: ADD
000002a1: PUSH32 0x312e31302e300000000000000000000000000000000000000000000000000000
000002c2: DUP2
000002c3: MSTORE
000002c4: POP
000002c5: DUP2
000002c6: JUMP
000002c7: JUMPDEST
000002c8: PUSH1 0x40
000002ca: MLOAD
000002cb: PUSH2 0x01e6
000002ce: SWAP2
000002cf: SWAP1
000002d0: PUSH2 0x4ba0
000002d3: JUMP
000002d4: JUMPDEST
000002d5: CALLVALUE
000002d6: DUP1
000002d7: ISZERO
000002d8: PUSH2 0x02e0
000002db: JUMPI
000002dc: PUSH1 0x00
000002de: DUP1
000002df: REVERT
000002e0: JUMPDEST
000002e1: POP
000002e2: PUSH1 0x35
000002e4: SLOAD
000002e5: PUSH2 0x02ee
000002e8: SWAP1
000002e9: PUSH1 0xff
000002eb: AND
000002ec: DUP2
000002ed: JUMP
000002ee: JUMPDEST
000002ef: PUSH1 0x40
000002f1: MLOAD
000002f2: SWAP1
000002f3: ISZERO
000002f4: ISZERO
000002f5: DUP2
000002f6: MSTORE
000002f7: PUSH1 0x20
000002f9: ADD
000002fa: PUSH2 0x01e6
000002fd: JUMP
000002fe: JUMPDEST
000002ff: CALLVALUE
00000300: DUP1
00000301: ISZERO
00000302: PUSH2 0x030a
00000305: JUMPI
00000306: PUSH1 0x00
00000308: DUP1
00000309: REVERT
0000030a: JUMPDEST
0000030b: POP
0000030c: PUSH2 0x02ee
0000030f: PUSH2 0x0319
00000312: CALLDATASIZE
00000313: PUSH1 0x04
00000315: PUSH2 0x4bb3
00000318: JUMP
00000319: JUMPDEST
0000031a: PUSH2 0x0fa6
0000031d: JUMP
0000031e: JUMPDEST
0000031f: CALLVALUE
00000320: DUP1
00000321: ISZERO
00000322: PUSH2 0x032a
00000325: JUMPI
00000326: PUSH1 0x00
00000328: DUP1
00000329: REVERT
0000032a: JUMPDEST
0000032b: POP
0000032c: PUSH1 0x37
0000032e: SLOAD
0000032f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000344: AND
00000345: PUSH2 0x01c5
00000348: JUMP
00000349: JUMPDEST
0000034a: CALLVALUE
0000034b: DUP1
0000034c: ISZERO
0000034d: PUSH2 0x0355
00000350: JUMPI
00000351: PUSH1 0x00
00000353: DUP1
00000354: REVERT
00000355: JUMPDEST
00000356: POP
00000357: PUSH2 0x0192
0000035a: PUSH2 0x1065
0000035d: JUMP
0000035e: JUMPDEST
0000035f: CALLVALUE
00000360: DUP1
00000361: ISZERO
00000362: PUSH2 0x036a
00000365: JUMPI
00000366: PUSH1 0x00
00000368: DUP1
00000369: REVERT
0000036a: JUMPDEST
0000036b: POP
0000036c: PUSH2 0x0192
0000036f: PUSH2 0x0379
00000372: CALLDATASIZE
00000373: PUSH1 0x04
00000375: PUSH2 0x4bcc
00000378: JUMP
00000379: JUMPDEST
0000037a: PUSH2 0x1167
0000037d: JUMP
0000037e: JUMPDEST
0000037f: CALLVALUE
00000380: DUP1
00000381: ISZERO
00000382: PUSH2 0x038a
00000385: JUMPI
00000386: PUSH1 0x00
00000388: DUP1
00000389: REVERT
0000038a: JUMPDEST
0000038b: POP
0000038c: PUSH1 0x35
0000038e: SLOAD
0000038f: PUSH2 0x01c5
00000392: SWAP1
00000393: PUSH2 0x0100
00000396: SWAP1
00000397: DIV
00000398: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003ad: AND
000003ae: DUP2
000003af: JUMP
000003b0: JUMPDEST
000003b1: CALLVALUE
000003b2: DUP1
000003b3: ISZERO
000003b4: PUSH2 0x03bc
000003b7: JUMPI
000003b8: PUSH1 0x00
000003ba: DUP1
000003bb: REVERT
000003bc: JUMPDEST
000003bd: POP
000003be: PUSH1 0x32
000003c0: SLOAD
000003c1: PUSH2 0x01c5
000003c4: SWAP1
000003c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003da: AND
000003db: DUP2
000003dc: JUMP
000003dd: JUMPDEST
000003de: CALLVALUE
000003df: DUP1
000003e0: ISZERO
000003e1: PUSH2 0x03e9
000003e4: JUMPI
000003e5: PUSH1 0x00
000003e7: DUP1
000003e8: REVERT
000003e9: JUMPDEST
000003ea: POP
000003eb: PUSH2 0x02ee
000003ee: PUSH2 0x03f8
000003f1: CALLDATASIZE
000003f2: PUSH1 0x04
000003f4: PUSH2 0x4bb3
000003f7: JUMP
000003f8: JUMPDEST
000003f9: PUSH1 0x33
000003fb: PUSH1 0x20
000003fd: MSTORE
000003fe: PUSH1 0x00
00000400: SWAP1
00000401: DUP2
00000402: MSTORE
00000403: PUSH1 0x40
00000405: SWAP1
00000406: KECCAK256
00000407: SLOAD
00000408: PUSH1 0xff
0000040a: AND
0000040b: DUP2
0000040c: JUMP
0000040d: JUMPDEST
0000040e: CALLVALUE
0000040f: DUP1
00000410: ISZERO
00000411: PUSH2 0x0419
00000414: JUMPI
00000415: PUSH1 0x00
00000417: DUP1
00000418: REVERT
00000419: JUMPDEST
0000041a: POP
0000041b: PUSH2 0x042d
0000041e: PUSH2 0x0428
00000421: CALLDATASIZE
00000422: PUSH1 0x04
00000424: PUSH2 0x4c26
00000427: JUMP
00000428: JUMPDEST
00000429: PUSH2 0x1a2b
0000042c: JUMP
0000042d: JUMPDEST
0000042e: PUSH1 0x40
00000430: MLOAD
00000431: PUSH8 0xffffffffffffffff
0000043a: SWAP1
0000043b: SWAP2
0000043c: AND
0000043d: DUP2
0000043e: MSTORE
0000043f: PUSH1 0x20
00000441: ADD
00000442: PUSH2 0x01e6
00000445: JUMP
00000446: JUMPDEST
00000447: CALLVALUE
00000448: DUP1
00000449: ISZERO
0000044a: PUSH2 0x0452
0000044d: JUMPI
0000044e: PUSH1 0x00
00000450: DUP1
00000451: REVERT
00000452: JUMPDEST
00000453: POP
00000454: PUSH1 0x01
00000456: SLOAD
00000457: PUSH2 0x04ae
0000045a: SWAP1
0000045b: PUSH16 0xffffffffffffffffffffffffffffffff
0000046c: DUP2
0000046d: AND
0000046e: SWAP1
0000046f: PUSH8 0xffffffffffffffff
00000478: PUSH17 0x0100000000000000000000000000000000
0000048a: DUP3
0000048b: DIV
0000048c: DUP2
0000048d: AND
0000048e: SWAP2
0000048f: PUSH25 0x01000000000000000000000000000000000000000000000000
000004a9: SWAP1
000004aa: DIV
000004ab: AND
000004ac: DUP4
000004ad: JUMP
000004ae: JUMPDEST
000004af: PUSH1 0x40
000004b1: DUP1
000004b2: MLOAD
000004b3: PUSH16 0xffffffffffffffffffffffffffffffff
000004c4: SWAP1
000004c5: SWAP5
000004c6: AND
000004c7: DUP5
000004c8: MSTORE
000004c9: PUSH8 0xffffffffffffffff
000004d2: SWAP3
000004d3: DUP4
000004d4: AND
000004d5: PUSH1 0x20
000004d7: DUP6
000004d8: ADD
000004d9: MSTORE
000004da: SWAP2
000004db: AND
000004dc: SWAP1
000004dd: DUP3
000004de: ADD
000004df: MSTORE
000004e0: PUSH1 0x60
000004e2: ADD
000004e3: PUSH2 0x01e6
000004e6: JUMP
000004e7: JUMPDEST
000004e8: CALLVALUE
000004e9: DUP1
000004ea: ISZERO
000004eb: PUSH2 0x04f3
000004ee: JUMPI
000004ef: PUSH1 0x00
000004f1: DUP1
000004f2: REVERT
000004f3: JUMPDEST
000004f4: POP
000004f5: PUSH2 0x0545
000004f8: PUSH2 0x0502
000004fb: CALLDATASIZE
000004fc: PUSH1 0x04
000004fe: PUSH2 0x4bb3
00000501: JUMP
00000502: JUMPDEST
00000503: PUSH1 0x34
00000505: PUSH1 0x20
00000507: MSTORE
00000508: PUSH1 0x00
0000050a: SWAP1
0000050b: DUP2
0000050c: MSTORE
0000050d: PUSH1 0x40
0000050f: SWAP1
00000510: KECCAK256
00000511: DUP1
00000512: SLOAD
00000513: PUSH1 0x01
00000515: SWAP1
00000516: SWAP2
00000517: ADD
00000518: SLOAD
00000519: PUSH16 0xffffffffffffffffffffffffffffffff
0000052a: DUP1
0000052b: DUP3
0000052c: AND
0000052d: SWAP2
0000052e: PUSH17 0x0100000000000000000000000000000000
00000540: SWAP1
00000541: DIV
00000542: AND
00000543: DUP4
00000544: JUMP
00000545: JUMPDEST
00000546: PUSH1 0x40
00000548: DUP1
00000549: MLOAD
0000054a: SWAP4
0000054b: DUP5
0000054c: MSTORE
0000054d: PUSH16 0xffffffffffffffffffffffffffffffff
0000055e: SWAP3
0000055f: DUP4
00000560: AND
00000561: PUSH1 0x20
00000563: DUP6
00000564: ADD
00000565: MSTORE
00000566: SWAP2
00000567: AND
00000568: SWAP1
00000569: DUP3
0000056a: ADD
0000056b: MSTORE
0000056c: PUSH1 0x60
0000056e: ADD
0000056f: PUSH2 0x01e6
00000572: JUMP
00000573: JUMPDEST
00000574: PUSH2 0x0192
00000577: PUSH2 0x0581
0000057a: CALLDATASIZE
0000057b: PUSH1 0x04
0000057d: PUSH2 0x4c51
00000580: JUMP
00000581: JUMPDEST
00000582: PUSH2 0x05d1
00000585: JUMP
00000586: JUMPDEST
00000587: CALLVALUE
00000588: DUP1
00000589: ISZERO
0000058a: PUSH2 0x0592
0000058d: JUMPI
0000058e: PUSH1 0x00
00000590: DUP1
00000591: REVERT
00000592: JUMPDEST
00000593: POP
00000594: PUSH1 0x36
00000596: SLOAD
00000597: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005ac: AND
000005ad: PUSH2 0x01c5
000005b0: JUMP
000005b1: JUMPDEST
000005b2: CALLVALUE
000005b3: DUP1
000005b4: ISZERO
000005b5: PUSH2 0x05bd
000005b8: JUMPI
000005b9: PUSH1 0x00
000005bb: DUP1
000005bc: REVERT
000005bd: JUMPDEST
000005be: POP
000005bf: PUSH2 0x0192
000005c2: PUSH2 0x05cc
000005c5: CALLDATASIZE
000005c6: PUSH1 0x04
000005c8: PUSH2 0x4ccc
000005cb: JUMP
000005cc: JUMPDEST
000005cd: PUSH2 0x1a44
000005d0: JUMP
000005d1: JUMPDEST
000005d2: DUP3
000005d3: PUSH1 0x00
000005d5: GAS
000005d6: SWAP1
000005d7: POP
000005d8: DUP4
000005d9: ISZERO
000005da: PUSH2 0x0688
000005dd: JUMPI
000005de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005f3: DUP8
000005f4: AND
000005f5: ISZERO
000005f6: PUSH2 0x0688
000005f9: JUMPI
000005fa: PUSH1 0x40
000005fc: DUP1
000005fd: MLOAD
000005fe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000061f: DUP2
00000620: MSTORE
00000621: PUSH1 0x20
00000623: PUSH1 0x04
00000625: DUP3
00000626: ADD
00000627: MSTORE
00000628: PUSH1 0x24
0000062a: DUP2
0000062b: ADD
0000062c: SWAP2
0000062d: SWAP1
0000062e: SWAP2
0000062f: MSTORE
00000630: PUSH32 0x4f7074696d69736d506f7274616c3a206d7573742073656e6420746f20616464
00000651: PUSH1 0x44
00000653: DUP3
00000654: ADD
00000655: MSTORE
00000656: PUSH32 0x72657373283029207768656e206372656174696e67206120636f6e7472616374
00000677: PUSH1 0x64
00000679: DUP3
0000067a: ADD
0000067b: MSTORE
0000067c: PUSH1 0x84
0000067e: ADD
0000067f: JUMPDEST
00000680: PUSH1 0x40
00000682: MLOAD
00000683: DUP1
00000684: SWAP2
00000685: SUB
00000686: SWAP1
00000687: REVERT
00000688: JUMPDEST
00000689: PUSH2 0x0692
0000068c: DUP4
0000068d: MLOAD
0000068e: PUSH2 0x1a2b
00000691: JUMP
00000692: JUMPDEST
00000693: PUSH8 0xffffffffffffffff
0000069c: AND
0000069d: DUP6
0000069e: PUSH8 0xffffffffffffffff
000006a7: AND
000006a8: LT
000006a9: ISZERO
000006aa: PUSH2 0x0735
000006ad: JUMPI
000006ae: PUSH1 0x40
000006b0: MLOAD
000006b1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000006d2: DUP2
000006d3: MSTORE
000006d4: PUSH1 0x20
000006d6: PUSH1 0x04
000006d8: DUP3
000006d9: ADD
000006da: MSTORE
000006db: PUSH1 0x23
000006dd: PUSH1 0x24
000006df: DUP3
000006e0: ADD
000006e1: MSTORE
000006e2: PUSH32 0x4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d
00000703: PUSH1 0x44
00000705: DUP3
00000706: ADD
00000707: MSTORE
00000708: PUSH32 0x616c6c0000000000000000000000000000000000000000000000000000000000
00000729: PUSH1 0x64
0000072b: DUP3
0000072c: ADD
0000072d: MSTORE
0000072e: PUSH1 0x84
00000730: ADD
00000731: PUSH2 0x067f
00000734: JUMP
00000735: JUMPDEST
00000736: PUSH3 0x01d4c0
0000073a: DUP4
0000073b: MLOAD
0000073c: GT
0000073d: ISZERO
0000073e: PUSH2 0x07a3
00000741: JUMPI
00000742: PUSH1 0x40
00000744: MLOAD
00000745: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000766: DUP2
00000767: MSTORE
00000768: PUSH1 0x20
0000076a: PUSH1 0x04
0000076c: DUP3
0000076d: ADD
0000076e: MSTORE
0000076f: PUSH1 0x1e
00000771: PUSH1 0x24
00000773: DUP3
00000774: ADD
00000775: MSTORE
00000776: PUSH32 0x4f7074696d69736d506f7274616c3a206461746120746f6f206c617267650000
00000797: PUSH1 0x44
00000799: DUP3
0000079a: ADD
0000079b: MSTORE
0000079c: PUSH1 0x64
0000079e: ADD
0000079f: PUSH2 0x067f
000007a2: JUMP
000007a3: JUMPDEST
000007a4: CALLER
000007a5: ORIGIN
000007a6: DUP2
000007a7: EQ
000007a8: PUSH2 0x07c4
000007ab: JUMPI
000007ac: POP
000007ad: CALLER
000007ae: PUSH20 0x1111000000000000000000000000000000001111
000007c3: ADD
000007c4: JUMPDEST
000007c5: PUSH1 0x00
000007c7: CALLVALUE
000007c8: DUP9
000007c9: DUP9
000007ca: DUP9
000007cb: DUP9
000007cc: PUSH1 0x40
000007ce: MLOAD
000007cf: PUSH1 0x20
000007d1: ADD
000007d2: PUSH2 0x07df
000007d5: SWAP6
000007d6: SWAP5
000007d7: SWAP4
000007d8: SWAP3
000007d9: SWAP2
000007da: SWAP1
000007db: PUSH2 0x4d26
000007de: JUMP
000007df: JUMPDEST
000007e0: PUSH1 0x40
000007e2: MLOAD
000007e3: PUSH1 0x20
000007e5: DUP2
000007e6: DUP4
000007e7: SUB
000007e8: SUB
000007e9: DUP2
000007ea: MSTORE
000007eb: SWAP1
000007ec: PUSH1 0x40
000007ee: MSTORE
000007ef: SWAP1
000007f0: POP
000007f1: PUSH1 0x00
000007f3: DUP10
000007f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000809: AND
0000080a: DUP4
0000080b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000820: AND
00000821: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32
00000842: DUP5
00000843: PUSH1 0x40
00000845: MLOAD
00000846: PUSH2 0x084f
00000849: SWAP2
0000084a: SWAP1
0000084b: PUSH2 0x4ba0
0000084e: JUMP
0000084f: JUMPDEST
00000850: PUSH1 0x40
00000852: MLOAD
00000853: DUP1
00000854: SWAP2
00000855: SUB
00000856: SWAP1
00000857: LOG4
00000858: POP
00000859: POP
0000085a: PUSH2 0x0863
0000085d: DUP3
0000085e: DUP3
0000085f: PUSH2 0x1c52
00000862: JUMP
00000863: JUMPDEST
00000864: POP
00000865: POP
00000866: POP
00000867: POP
00000868: POP
00000869: POP
0000086a: POP
0000086b: JUMP
0000086c: JUMPDEST
0000086d: PUSH1 0x37
0000086f: SLOAD
00000870: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000885: AND
00000886: CALLER
00000887: EQ
00000888: PUSH2 0x0913
0000088b: JUMPI
0000088c: PUSH1 0x40
0000088e: MLOAD
0000088f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000008b0: DUP2
000008b1: MSTORE
000008b2: PUSH1 0x20
000008b4: PUSH1 0x04
000008b6: DUP3
000008b7: ADD
000008b8: MSTORE
000008b9: PUSH1 0x29
000008bb: PUSH1 0x24
000008bd: DUP3
000008be: ADD
000008bf: MSTORE
000008c0: PUSH32 0x4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e206361
000008e1: PUSH1 0x44
000008e3: DUP3
000008e4: ADD
000008e5: MSTORE
000008e6: PUSH32 0x6e20756e70617573650000000000000000000000000000000000000000000000
00000907: PUSH1 0x64
00000909: DUP3
0000090a: ADD
0000090b: MSTORE
0000090c: PUSH1 0x84
0000090e: ADD
0000090f: PUSH2 0x067f
00000912: JUMP
00000913: JUMPDEST
00000914: PUSH1 0x35
00000916: DUP1
00000917: SLOAD
00000918: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000939: AND
0000093a: SWAP1
0000093b: SSTORE
0000093c: PUSH1 0x40
0000093e: MLOAD
0000093f: CALLER
00000940: DUP2
00000941: MSTORE
00000942: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00000963: SWAP1
00000964: PUSH1 0x20
00000966: ADD
00000967: JUMPDEST
00000968: PUSH1 0x40
0000096a: MLOAD
0000096b: DUP1
0000096c: SWAP2
0000096d: SUB
0000096e: SWAP1
0000096f: LOG1
00000970: JUMP
00000971: JUMPDEST
00000972: PUSH1 0x35
00000974: SLOAD
00000975: PUSH1 0xff
00000977: AND
00000978: ISZERO
00000979: PUSH2 0x09de
0000097c: JUMPI
0000097d: PUSH1 0x40
0000097f: MLOAD
00000980: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009a1: DUP2
000009a2: MSTORE
000009a3: PUSH1 0x20
000009a5: PUSH1 0x04
000009a7: DUP3
000009a8: ADD
000009a9: MSTORE
000009aa: PUSH1 0x16
000009ac: PUSH1 0x24
000009ae: DUP3
000009af: ADD
000009b0: MSTORE
000009b1: PUSH32 0x4f7074696d69736d506f7274616c3a2070617573656400000000000000000000
000009d2: PUSH1 0x44
000009d4: DUP3
000009d5: ADD
000009d6: MSTORE
000009d7: PUSH1 0x64
000009d9: ADD
000009da: PUSH2 0x067f
000009dd: JUMP
000009de: JUMPDEST
000009df: ADDRESS
000009e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009f5: AND
000009f6: DUP6
000009f7: PUSH1 0x40
000009f9: ADD
000009fa: MLOAD
000009fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a10: AND
00000a11: SUB
00000a12: PUSH2 0x0a9d
00000a15: JUMPI
00000a16: PUSH1 0x40
00000a18: MLOAD
00000a19: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a3a: DUP2
00000a3b: MSTORE
00000a3c: PUSH1 0x20
00000a3e: PUSH1 0x04
00000a40: DUP3
00000a41: ADD
00000a42: MSTORE
00000a43: PUSH1 0x3f
00000a45: PUSH1 0x24
00000a47: DUP3
00000a48: ADD
00000a49: MSTORE
00000a4a: PUSH32 0x4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e6420
00000a6b: PUSH1 0x44
00000a6d: DUP3
00000a6e: ADD
00000a6f: MSTORE
00000a70: PUSH32 0x6d6573736167657320746f2074686520706f7274616c20636f6e747261637400
00000a91: PUSH1 0x64
00000a93: DUP3
00000a94: ADD
00000a95: MSTORE
00000a96: PUSH1 0x84
00000a98: ADD
00000a99: PUSH2 0x067f
00000a9c: JUMP
00000a9d: JUMPDEST
00000a9e: PUSH1 0x35
00000aa0: SLOAD
00000aa1: PUSH1 0x40
00000aa3: MLOAD
00000aa4: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00000ac5: DUP2
00000ac6: MSTORE
00000ac7: PUSH1 0x04
00000ac9: DUP2
00000aca: ADD
00000acb: DUP7
00000acc: SWAP1
00000acd: MSTORE
00000ace: PUSH1 0x00
00000ad0: SWAP2
00000ad1: PUSH2 0x0100
00000ad4: SWAP1
00000ad5: DIV
00000ad6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000aeb: AND
00000aec: SWAP1
00000aed: PUSH4 0xa25ae557
00000af2: SWAP1
00000af3: PUSH1 0x24
00000af5: ADD
00000af6: PUSH1 0x60
00000af8: PUSH1 0x40
00000afa: MLOAD
00000afb: DUP1
00000afc: DUP4
00000afd: SUB
00000afe: DUP2
00000aff: DUP7
00000b00: GAS
00000b01: STATICCALL
00000b02: ISZERO
00000b03: DUP1
00000b04: ISZERO
00000b05: PUSH2 0x0b12
00000b08: JUMPI
00000b09: RETURNDATASIZE
00000b0a: PUSH1 0x00
00000b0c: DUP1
00000b0d: RETURNDATACOPY
00000b0e: RETURNDATASIZE
00000b0f: PUSH1 0x00
00000b11: REVERT
00000b12: JUMPDEST
00000b13: POP
00000b14: POP
00000b15: POP
00000b16: POP
00000b17: PUSH1 0x40
00000b19: MLOAD
00000b1a: RETURNDATASIZE
00000b1b: PUSH1 0x1f
00000b1d: NOT
00000b1e: PUSH1 0x1f
00000b20: DUP3
00000b21: ADD
00000b22: AND
00000b23: DUP3
00000b24: ADD
00000b25: DUP1
00000b26: PUSH1 0x40
00000b28: MSTORE
00000b29: POP
00000b2a: DUP2
00000b2b: ADD
00000b2c: SWAP1
00000b2d: PUSH2 0x0b36
00000b30: SWAP2
00000b31: SWAP1
00000b32: PUSH2 0x4dab
00000b35: JUMP
00000b36: JUMPDEST
00000b37: MLOAD
00000b38: SWAP1
00000b39: POP
00000b3a: PUSH2 0x0b50
00000b3d: PUSH2 0x0b4b
00000b40: CALLDATASIZE
00000b41: DUP7
00000b42: SWAP1
00000b43: SUB
00000b44: DUP7
00000b45: ADD
00000b46: DUP7
00000b47: PUSH2 0x4e10
00000b4a: JUMP
00000b4b: JUMPDEST
00000b4c: PUSH2 0x1f7f
00000b4f: JUMP
00000b50: JUMPDEST
00000b51: DUP2
00000b52: EQ
00000b53: PUSH2 0x0bde
00000b56: JUMPI
00000b57: PUSH1 0x40
00000b59: MLOAD
00000b5a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b7b: DUP2
00000b7c: MSTORE
00000b7d: PUSH1 0x20
00000b7f: PUSH1 0x04
00000b81: DUP3
00000b82: ADD
00000b83: MSTORE
00000b84: PUSH1 0x29
00000b86: PUSH1 0x24
00000b88: DUP3
00000b89: ADD
00000b8a: MSTORE
00000b8b: PUSH32 0x4f7074696d69736d506f7274616c3a20696e76616c6964206f75747075742072
00000bac: PUSH1 0x44
00000bae: DUP3
00000baf: ADD
00000bb0: MSTORE
00000bb1: PUSH32 0x6f6f742070726f6f660000000000000000000000000000000000000000000000
00000bd2: PUSH1 0x64
00000bd4: DUP3
00000bd5: ADD
00000bd6: MSTORE
00000bd7: PUSH1 0x84
00000bd9: ADD
00000bda: PUSH2 0x067f
00000bdd: JUMP
00000bde: JUMPDEST
00000bdf: PUSH1 0x00
00000be1: PUSH2 0x0be9
00000be4: DUP8
00000be5: PUSH2 0x1fdb
00000be8: JUMP
00000be9: JUMPDEST
00000bea: PUSH1 0x00
00000bec: DUP2
00000bed: DUP2
00000bee: MSTORE
00000bef: PUSH1 0x34
00000bf1: PUSH1 0x20
00000bf3: SWAP1
00000bf4: DUP2
00000bf5: MSTORE
00000bf6: PUSH1 0x40
00000bf8: SWAP2
00000bf9: DUP3
00000bfa: SWAP1
00000bfb: KECCAK256
00000bfc: DUP3
00000bfd: MLOAD
00000bfe: PUSH1 0x60
00000c00: DUP2
00000c01: ADD
00000c02: DUP5
00000c03: MSTORE
00000c04: DUP2
00000c05: SLOAD
00000c06: DUP2
00000c07: MSTORE
00000c08: PUSH1 0x01
00000c0a: SWAP1
00000c0b: SWAP2
00000c0c: ADD
00000c0d: SLOAD
00000c0e: PUSH16 0xffffffffffffffffffffffffffffffff
00000c1f: DUP1
00000c20: DUP3
00000c21: AND
00000c22: SWAP4
00000c23: DUP4
00000c24: ADD
00000c25: DUP5
00000c26: SWAP1
00000c27: MSTORE
00000c28: PUSH17 0x0100000000000000000000000000000000
00000c3a: SWAP1
00000c3b: SWAP2
00000c3c: DIV
00000c3d: AND
00000c3e: SWAP3
00000c3f: DUP2
00000c40: ADD
00000c41: SWAP3
00000c42: SWAP1
00000c43: SWAP3
00000c44: MSTORE
00000c45: SWAP2
00000c46: SWAP3
00000c47: POP
00000c48: SWAP1
00000c49: ISZERO
00000c4a: DUP1
00000c4b: PUSH2 0x0d03
00000c4e: JUMPI
00000c4f: POP
00000c50: DUP1
00000c51: MLOAD
00000c52: PUSH1 0x35
00000c54: SLOAD
00000c55: PUSH1 0x40
00000c57: DUP1
00000c58: DUP5
00000c59: ADD
00000c5a: MLOAD
00000c5b: SWAP1
00000c5c: MLOAD
00000c5d: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00000c7e: DUP2
00000c7f: MSTORE
00000c80: PUSH16 0xffffffffffffffffffffffffffffffff
00000c91: SWAP1
00000c92: SWAP2
00000c93: AND
00000c94: PUSH1 0x04
00000c96: DUP3
00000c97: ADD
00000c98: MSTORE
00000c99: PUSH2 0x0100
00000c9c: SWAP1
00000c9d: SWAP2
00000c9e: DIV
00000c9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cb4: AND
00000cb5: SWAP1
00000cb6: PUSH4 0xa25ae557
00000cbb: SWAP1
00000cbc: PUSH1 0x24
00000cbe: ADD
00000cbf: PUSH1 0x60
00000cc1: PUSH1 0x40
00000cc3: MLOAD
00000cc4: DUP1
00000cc5: DUP4
00000cc6: SUB
00000cc7: DUP2
00000cc8: DUP7
00000cc9: GAS
00000cca: STATICCALL
00000ccb: ISZERO
00000ccc: DUP1
00000ccd: ISZERO
00000cce: PUSH2 0x0cdb
00000cd1: JUMPI
00000cd2: RETURNDATASIZE
00000cd3: PUSH1 0x00
00000cd5: DUP1
00000cd6: RETURNDATACOPY
00000cd7: RETURNDATASIZE
00000cd8: PUSH1 0x00
00000cda: REVERT
00000cdb: JUMPDEST
00000cdc: POP
00000cdd: POP
00000cde: POP
00000cdf: POP
00000ce0: PUSH1 0x40
00000ce2: MLOAD
00000ce3: RETURNDATASIZE
00000ce4: PUSH1 0x1f
00000ce6: NOT
00000ce7: PUSH1 0x1f
00000ce9: DUP3
00000cea: ADD
00000ceb: AND
00000cec: DUP3
00000ced: ADD
00000cee: DUP1
00000cef: PUSH1 0x40
00000cf1: MSTORE
00000cf2: POP
00000cf3: DUP2
00000cf4: ADD
00000cf5: SWAP1
00000cf6: PUSH2 0x0cff
00000cf9: SWAP2
00000cfa: SWAP1
00000cfb: PUSH2 0x4dab
00000cfe: JUMP
00000cff: JUMPDEST
00000d00: MLOAD
00000d01: EQ
00000d02: ISZERO
00000d03: JUMPDEST
00000d04: PUSH2 0x0d8f
00000d07: JUMPI
00000d08: PUSH1 0x40
00000d0a: MLOAD
00000d0b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000d2c: DUP2
00000d2d: MSTORE
00000d2e: PUSH1 0x20
00000d30: PUSH1 0x04
00000d32: DUP3
00000d33: ADD
00000d34: MSTORE
00000d35: PUSH1 0x37
00000d37: PUSH1 0x24
00000d39: DUP3
00000d3a: ADD
00000d3b: MSTORE
00000d3c: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206861736820
00000d5d: PUSH1 0x44
00000d5f: DUP3
00000d60: ADD
00000d61: MSTORE
00000d62: PUSH32 0x68617320616c7265616479206265656e2070726f76656e000000000000000000
00000d83: PUSH1 0x64
00000d85: DUP3
00000d86: ADD
00000d87: MSTORE
00000d88: PUSH1 0x84
00000d8a: ADD
00000d8b: PUSH2 0x067f
00000d8e: JUMP
00000d8f: JUMPDEST
00000d90: PUSH1 0x40
00000d92: DUP1
00000d93: MLOAD
00000d94: PUSH1 0x20
00000d96: DUP2
00000d97: ADD
00000d98: DUP5
00000d99: SWAP1
00000d9a: MSTORE
00000d9b: PUSH1 0x00
00000d9d: SWAP2
00000d9e: DUP2
00000d9f: ADD
00000da0: DUP3
00000da1: SWAP1
00000da2: MSTORE
00000da3: PUSH1 0x60
00000da5: ADD
00000da6: PUSH1 0x40
00000da8: DUP1
00000da9: MLOAD
00000daa: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000dcb: DUP2
00000dcc: DUP5
00000dcd: SUB
00000dce: ADD
00000dcf: DUP2
00000dd0: MSTORE
00000dd1: DUP3
00000dd2: DUP3
00000dd3: MSTORE
00000dd4: DUP1
00000dd5: MLOAD
00000dd6: PUSH1 0x20
00000dd8: SWAP2
00000dd9: DUP3
00000dda: ADD
00000ddb: KECCAK256
00000ddc: SWAP1
00000ddd: DUP4
00000dde: ADD
00000ddf: DUP2
00000de0: SWAP1
00000de1: MSTORE
00000de2: SWAP3
00000de3: POP
00000de4: PUSH2 0x0e58
00000de7: SWAP2
00000de8: ADD
00000de9: PUSH1 0x40
00000deb: DUP1
00000dec: MLOAD
00000ded: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00000e0e: DUP2
00000e0f: DUP5
00000e10: SUB
00000e11: ADD
00000e12: DUP2
00000e13: MSTORE
00000e14: DUP3
00000e15: DUP3
00000e16: ADD
00000e17: SWAP1
00000e18: SWAP2
00000e19: MSTORE
00000e1a: PUSH1 0x01
00000e1c: DUP3
00000e1d: MSTORE
00000e1e: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00000e3f: PUSH1 0x20
00000e41: DUP4
00000e42: ADD
00000e43: MSTORE
00000e44: SWAP1
00000e45: PUSH2 0x0e4e
00000e48: DUP9
00000e49: DUP11
00000e4a: PUSH2 0x4e76
00000e4d: JUMP
00000e4e: JUMPDEST
00000e4f: DUP11
00000e50: PUSH1 0x40
00000e52: ADD
00000e53: CALLDATALOAD
00000e54: PUSH2 0x200b
00000e57: JUMP
00000e58: JUMPDEST
00000e59: PUSH2 0x0ee4
00000e5c: JUMPI
00000e5d: PUSH1 0x40
00000e5f: MLOAD
00000e60: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000e81: DUP2
00000e82: MSTORE
00000e83: PUSH1 0x20
00000e85: PUSH1 0x04
00000e87: DUP3
00000e88: ADD
00000e89: MSTORE
00000e8a: PUSH1 0x32
00000e8c: PUSH1 0x24
00000e8e: DUP3
00000e8f: ADD
00000e90: MSTORE
00000e91: PUSH32 0x4f7074696d69736d506f7274616c3a20696e76616c6964207769746864726177
00000eb2: PUSH1 0x44
00000eb4: DUP3
00000eb5: ADD
00000eb6: MSTORE
00000eb7: PUSH32 0x616c20696e636c7573696f6e2070726f6f660000000000000000000000000000
00000ed8: PUSH1 0x64
00000eda: DUP3
00000edb: ADD
00000edc: MSTORE
00000edd: PUSH1 0x84
00000edf: ADD
00000ee0: PUSH2 0x067f
00000ee3: JUMP
00000ee4: JUMPDEST
00000ee5: PUSH1 0x40
00000ee7: DUP1
00000ee8: MLOAD
00000ee9: PUSH1 0x60
00000eeb: DUP2
00000eec: ADD
00000eed: DUP3
00000eee: MSTORE
00000eef: DUP6
00000ef0: DUP2
00000ef1: MSTORE
00000ef2: PUSH16 0xffffffffffffffffffffffffffffffff
00000f03: TIMESTAMP
00000f04: DUP2
00000f05: AND
00000f06: PUSH1 0x20
00000f08: DUP1
00000f09: DUP5
00000f0a: ADD
00000f0b: SWAP2
00000f0c: DUP3
00000f0d: MSTORE
00000f0e: DUP13
00000f0f: DUP4
00000f10: AND
00000f11: DUP5
00000f12: DUP7
00000f13: ADD
00000f14: SWAP1
00000f15: DUP2
00000f16: MSTORE
00000f17: PUSH1 0x00
00000f19: DUP10
00000f1a: DUP2
00000f1b: MSTORE
00000f1c: PUSH1 0x34
00000f1e: DUP4
00000f1f: MSTORE
00000f20: DUP7
00000f21: DUP2
00000f22: KECCAK256
00000f23: SWAP6
00000f24: MLOAD
00000f25: DUP7
00000f26: SSTORE
00000f27: SWAP3
00000f28: MLOAD
00000f29: SWAP1
00000f2a: MLOAD
00000f2b: DUP5
00000f2c: AND
00000f2d: PUSH17 0x0100000000000000000000000000000000
00000f3f: MUL
00000f40: SWAP4
00000f41: AND
00000f42: SWAP3
00000f43: SWAP1
00000f44: SWAP3
00000f45: OR
00000f46: PUSH1 0x01
00000f48: SWAP1
00000f49: SWAP4
00000f4a: ADD
00000f4b: SWAP3
00000f4c: SWAP1
00000f4d: SWAP3
00000f4e: SSTORE
00000f4f: DUP12
00000f50: DUP4
00000f51: ADD
00000f52: MLOAD
00000f53: SWAP1
00000f54: DUP13
00000f55: ADD
00000f56: MLOAD
00000f57: SWAP3
00000f58: MLOAD
00000f59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f6e: SWAP2
00000f6f: DUP3
00000f70: AND
00000f71: SWAP4
00000f72: SWAP1
00000f73: SWAP2
00000f74: AND
00000f75: SWAP2
00000f76: DUP7
00000f77: SWAP2
00000f78: PUSH32 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62
00000f99: SWAP2
00000f9a: SWAP1
00000f9b: LOG4
00000f9c: POP
00000f9d: POP
00000f9e: POP
00000f9f: POP
00000fa0: POP
00000fa1: POP
00000fa2: POP
00000fa3: POP
00000fa4: POP
00000fa5: JUMP
00000fa6: JUMPDEST
00000fa7: PUSH1 0x35
00000fa9: SLOAD
00000faa: PUSH1 0x40
00000fac: MLOAD
00000fad: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
00000fce: DUP2
00000fcf: MSTORE
00000fd0: PUSH1 0x04
00000fd2: DUP2
00000fd3: ADD
00000fd4: DUP4
00000fd5: SWAP1
00000fd6: MSTORE
00000fd7: PUSH1 0x00
00000fd9: SWAP2
00000fda: PUSH2 0x105f
00000fdd: SWAP2
00000fde: PUSH2 0x0100
00000fe1: SWAP1
00000fe2: SWAP2
00000fe3: DIV
00000fe4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ff9: AND
00000ffa: SWAP1
00000ffb: PUSH4 0xa25ae557
00001000: SWAP1
00001001: PUSH1 0x24
00001003: ADD
00001004: PUSH1 0x60
00001006: PUSH1 0x40
00001008: MLOAD
00001009: DUP1
0000100a: DUP4
0000100b: SUB
0000100c: DUP2
0000100d: DUP7
0000100e: GAS
0000100f: STATICCALL
00001010: ISZERO
00001011: DUP1
00001012: ISZERO
00001013: PUSH2 0x1020
00001016: JUMPI
00001017: RETURNDATASIZE
00001018: PUSH1 0x00
0000101a: DUP1
0000101b: RETURNDATACOPY
0000101c: RETURNDATASIZE
0000101d: PUSH1 0x00
0000101f: REVERT
00001020: JUMPDEST
00001021: POP
00001022: POP
00001023: POP
00001024: POP
00001025: PUSH1 0x40
00001027: MLOAD
00001028: RETURNDATASIZE
00001029: PUSH1 0x1f
0000102b: NOT
0000102c: PUSH1 0x1f
0000102e: DUP3
0000102f: ADD
00001030: AND
00001031: DUP3
00001032: ADD
00001033: DUP1
00001034: PUSH1 0x40
00001036: MSTORE
00001037: POP
00001038: DUP2
00001039: ADD
0000103a: SWAP1
0000103b: PUSH2 0x1044
0000103e: SWAP2
0000103f: SWAP1
00001040: PUSH2 0x4dab
00001043: JUMP
00001044: JUMPDEST
00001045: PUSH1 0x20
00001047: ADD
00001048: MLOAD
00001049: PUSH16 0xffffffffffffffffffffffffffffffff
0000105a: AND
0000105b: PUSH2 0x202f
0000105e: JUMP
0000105f: JUMPDEST
00001060: SWAP3
00001061: SWAP2
00001062: POP
00001063: POP
00001064: JUMP
00001065: JUMPDEST
00001066: PUSH1 0x37
00001068: SLOAD
00001069: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000107e: AND
0000107f: CALLER
00001080: EQ
00001081: PUSH2 0x110c
00001084: JUMPI
00001085: PUSH1 0x40
00001087: MLOAD
00001088: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010a9: DUP2
000010aa: MSTORE
000010ab: PUSH1 0x20
000010ad: PUSH1 0x04
000010af: DUP3
000010b0: ADD
000010b1: MSTORE
000010b2: PUSH1 0x27
000010b4: PUSH1 0x24
000010b6: DUP3
000010b7: ADD
000010b8: MSTORE
000010b9: PUSH32 0x4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e206361
000010da: PUSH1 0x44
000010dc: DUP3
000010dd: ADD
000010de: MSTORE
000010df: PUSH32 0x6e20706175736500000000000000000000000000000000000000000000000000
00001100: PUSH1 0x64
00001102: DUP3
00001103: ADD
00001104: MSTORE
00001105: PUSH1 0x84
00001107: ADD
00001108: PUSH2 0x067f
0000110b: JUMP
0000110c: JUMPDEST
0000110d: PUSH1 0x35
0000110f: DUP1
00001110: SLOAD
00001111: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001132: AND
00001133: PUSH1 0x01
00001135: OR
00001136: SWAP1
00001137: SSTORE
00001138: PUSH1 0x40
0000113a: MLOAD
0000113b: CALLER
0000113c: DUP2
0000113d: MSTORE
0000113e: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
0000115f: SWAP1
00001160: PUSH1 0x20
00001162: ADD
00001163: PUSH2 0x0967
00001166: JUMP
00001167: JUMPDEST
00001168: PUSH1 0x35
0000116a: SLOAD
0000116b: PUSH1 0xff
0000116d: AND
0000116e: ISZERO
0000116f: PUSH2 0x11d4
00001172: JUMPI
00001173: PUSH1 0x40
00001175: MLOAD
00001176: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001197: DUP2
00001198: MSTORE
00001199: PUSH1 0x20
0000119b: PUSH1 0x04
0000119d: DUP3
0000119e: ADD
0000119f: MSTORE
000011a0: PUSH1 0x16
000011a2: PUSH1 0x24
000011a4: DUP3
000011a5: ADD
000011a6: MSTORE
000011a7: PUSH32 0x4f7074696d69736d506f7274616c3a2070617573656400000000000000000000
000011c8: PUSH1 0x44
000011ca: DUP3
000011cb: ADD
000011cc: MSTORE
000011cd: PUSH1 0x64
000011cf: ADD
000011d0: PUSH2 0x067f
000011d3: JUMP
000011d4: JUMPDEST
000011d5: PUSH1 0x32
000011d7: SLOAD
000011d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011ed: AND
000011ee: PUSH2 0xdead
000011f1: EQ
000011f2: PUSH2 0x127d
000011f5: JUMPI
000011f6: PUSH1 0x40
000011f8: MLOAD
000011f9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000121a: DUP2
0000121b: MSTORE
0000121c: PUSH1 0x20
0000121e: PUSH1 0x04
00001220: DUP3
00001221: ADD
00001222: MSTORE
00001223: PUSH1 0x3f
00001225: PUSH1 0x24
00001227: DUP3
00001228: ADD
00001229: MSTORE
0000122a: PUSH32 0x4f7074696d69736d506f7274616c3a2063616e206f6e6c792074726967676572
0000124b: PUSH1 0x44
0000124d: DUP3
0000124e: ADD
0000124f: MSTORE
00001250: PUSH32 0x206f6e65207769746864726177616c20706572207472616e73616374696f6e00
00001271: PUSH1 0x64
00001273: DUP3
00001274: ADD
00001275: MSTORE
00001276: PUSH1 0x84
00001278: ADD
00001279: PUSH2 0x067f
0000127c: JUMP
0000127d: JUMPDEST
0000127e: PUSH1 0x00
00001280: PUSH2 0x1288
00001283: DUP3
00001284: PUSH2 0x1fdb
00001287: JUMP
00001288: JUMPDEST
00001289: PUSH1 0x00
0000128b: DUP2
0000128c: DUP2
0000128d: MSTORE
0000128e: PUSH1 0x34
00001290: PUSH1 0x20
00001292: SWAP1
00001293: DUP2
00001294: MSTORE
00001295: PUSH1 0x40
00001297: DUP1
00001298: DUP4
00001299: KECCAK256
0000129a: DUP2
0000129b: MLOAD
0000129c: PUSH1 0x60
0000129e: DUP2
0000129f: ADD
000012a0: DUP4
000012a1: MSTORE
000012a2: DUP2
000012a3: SLOAD
000012a4: DUP2
000012a5: MSTORE
000012a6: PUSH1 0x01
000012a8: SWAP1
000012a9: SWAP2
000012aa: ADD
000012ab: SLOAD
000012ac: PUSH16 0xffffffffffffffffffffffffffffffff
000012bd: DUP1
000012be: DUP3
000012bf: AND
000012c0: SWAP5
000012c1: DUP4
000012c2: ADD
000012c3: DUP6
000012c4: SWAP1
000012c5: MSTORE
000012c6: PUSH17 0x0100000000000000000000000000000000
000012d8: SWAP1
000012d9: SWAP2
000012da: DIV
000012db: AND
000012dc: SWAP2
000012dd: DUP2
000012de: ADD
000012df: SWAP2
000012e0: SWAP1
000012e1: SWAP2
000012e2: MSTORE
000012e3: SWAP3
000012e4: SWAP4
000012e5: POP
000012e6: SWAP1
000012e7: SUB
000012e8: PUSH2 0x1373
000012eb: JUMPI
000012ec: PUSH1 0x40
000012ee: MLOAD
000012ef: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001310: DUP2
00001311: MSTORE
00001312: PUSH1 0x20
00001314: PUSH1 0x04
00001316: DUP3
00001317: ADD
00001318: MSTORE
00001319: PUSH1 0x32
0000131b: PUSH1 0x24
0000131d: DUP3
0000131e: ADD
0000131f: MSTORE
00001320: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e
00001341: PUSH1 0x44
00001343: DUP3
00001344: ADD
00001345: MSTORE
00001346: PUSH32 0x6f74206265656e2070726f76656e207965740000000000000000000000000000
00001367: PUSH1 0x64
00001369: DUP3
0000136a: ADD
0000136b: MSTORE
0000136c: PUSH1 0x84
0000136e: ADD
0000136f: PUSH2 0x067f
00001372: JUMP
00001373: JUMPDEST
00001374: PUSH1 0x35
00001376: PUSH1 0x01
00001378: SWAP1
00001379: SLOAD
0000137a: SWAP1
0000137b: PUSH2 0x0100
0000137e: EXP
0000137f: SWAP1
00001380: DIV
00001381: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001396: AND
00001397: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013ac: AND
000013ad: PUSH4 0x88786272
000013b2: PUSH1 0x40
000013b4: MLOAD
000013b5: DUP2
000013b6: PUSH4 0xffffffff
000013bb: AND
000013bc: PUSH1 0xe0
000013be: SHL
000013bf: DUP2
000013c0: MSTORE
000013c1: PUSH1 0x04
000013c3: ADD
000013c4: PUSH1 0x20
000013c6: PUSH1 0x40
000013c8: MLOAD
000013c9: DUP1
000013ca: DUP4
000013cb: SUB
000013cc: DUP2
000013cd: DUP7
000013ce: GAS
000013cf: STATICCALL
000013d0: ISZERO
000013d1: DUP1
000013d2: ISZERO
000013d3: PUSH2 0x13e0
000013d6: JUMPI
000013d7: RETURNDATASIZE
000013d8: PUSH1 0x00
000013da: DUP1
000013db: RETURNDATACOPY
000013dc: RETURNDATASIZE
000013dd: PUSH1 0x00
000013df: REVERT
000013e0: JUMPDEST
000013e1: POP
000013e2: POP
000013e3: POP
000013e4: POP
000013e5: PUSH1 0x40
000013e7: MLOAD
000013e8: RETURNDATASIZE
000013e9: PUSH1 0x1f
000013eb: NOT
000013ec: PUSH1 0x1f
000013ee: DUP3
000013ef: ADD
000013f0: AND
000013f1: DUP3
000013f2: ADD
000013f3: DUP1
000013f4: PUSH1 0x40
000013f6: MSTORE
000013f7: POP
000013f8: DUP2
000013f9: ADD
000013fa: SWAP1
000013fb: PUSH2 0x1404
000013fe: SWAP2
000013ff: SWAP1
00001400: PUSH2 0x4efa
00001403: JUMP
00001404: JUMPDEST
00001405: DUP2
00001406: PUSH1 0x20
00001408: ADD
00001409: MLOAD
0000140a: PUSH16 0xffffffffffffffffffffffffffffffff
0000141b: AND
0000141c: LT
0000141d: ISZERO
0000141e: PUSH2 0x14cf
00001421: JUMPI
00001422: PUSH1 0x40
00001424: MLOAD
00001425: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001446: DUP2
00001447: MSTORE
00001448: PUSH1 0x20
0000144a: PUSH1 0x04
0000144c: DUP3
0000144d: ADD
0000144e: MSTORE
0000144f: PUSH1 0x4b
00001451: PUSH1 0x24
00001453: DUP3
00001454: ADD
00001455: MSTORE
00001456: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c2074696d6573
00001477: PUSH1 0x44
00001479: DUP3
0000147a: ADD
0000147b: MSTORE
0000147c: PUSH32 0x74616d70206c657373207468616e204c32204f7261636c65207374617274696e
0000149d: PUSH1 0x64
0000149f: DUP3
000014a0: ADD
000014a1: MSTORE
000014a2: PUSH32 0x672074696d657374616d70000000000000000000000000000000000000000000
000014c3: PUSH1 0x84
000014c5: DUP3
000014c6: ADD
000014c7: MSTORE
000014c8: PUSH1 0xa4
000014ca: ADD
000014cb: PUSH2 0x067f
000014ce: JUMP
000014cf: JUMPDEST
000014d0: PUSH2 0x14ee
000014d3: DUP2
000014d4: PUSH1 0x20
000014d6: ADD
000014d7: MLOAD
000014d8: PUSH16 0xffffffffffffffffffffffffffffffff
000014e9: AND
000014ea: PUSH2 0x202f
000014ed: JUMP
000014ee: JUMPDEST
000014ef: PUSH2 0x15a0
000014f2: JUMPI
000014f3: PUSH1 0x40
000014f5: MLOAD
000014f6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001517: DUP2
00001518: MSTORE
00001519: PUSH1 0x20
0000151b: PUSH1 0x04
0000151d: DUP3
0000151e: ADD
0000151f: MSTORE
00001520: PUSH1 0x45
00001522: PUSH1 0x24
00001524: DUP3
00001525: ADD
00001526: MSTORE
00001527: PUSH32 0x4f7074696d69736d506f7274616c3a2070726f76656e20776974686472617761
00001548: PUSH1 0x44
0000154a: DUP3
0000154b: ADD
0000154c: MSTORE
0000154d: PUSH32 0x6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c
0000156e: PUSH1 0x64
00001570: DUP3
00001571: ADD
00001572: MSTORE
00001573: PUSH32 0x6170736564000000000000000000000000000000000000000000000000000000
00001594: PUSH1 0x84
00001596: DUP3
00001597: ADD
00001598: MSTORE
00001599: PUSH1 0xa4
0000159b: ADD
0000159c: PUSH2 0x067f
0000159f: JUMP
000015a0: JUMPDEST
000015a1: PUSH1 0x35
000015a3: SLOAD
000015a4: PUSH1 0x40
000015a6: DUP3
000015a7: DUP2
000015a8: ADD
000015a9: MLOAD
000015aa: SWAP1
000015ab: MLOAD
000015ac: PUSH32 0xa25ae55700000000000000000000000000000000000000000000000000000000
000015cd: DUP2
000015ce: MSTORE
000015cf: PUSH16 0xffffffffffffffffffffffffffffffff
000015e0: SWAP1
000015e1: SWAP2
000015e2: AND
000015e3: PUSH1 0x04
000015e5: DUP3
000015e6: ADD
000015e7: MSTORE
000015e8: PUSH1 0x00
000015ea: SWAP2
000015eb: PUSH2 0x0100
000015ee: SWAP1
000015ef: DIV
000015f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001605: AND
00001606: SWAP1
00001607: PUSH4 0xa25ae557
0000160c: SWAP1
0000160d: PUSH1 0x24
0000160f: ADD
00001610: PUSH1 0x60
00001612: PUSH1 0x40
00001614: MLOAD
00001615: DUP1
00001616: DUP4
00001617: SUB
00001618: DUP2
00001619: DUP7
0000161a: GAS
0000161b: STATICCALL
0000161c: ISZERO
0000161d: DUP1
0000161e: ISZERO
0000161f: PUSH2 0x162c
00001622: JUMPI
00001623: RETURNDATASIZE
00001624: PUSH1 0x00
00001626: DUP1
00001627: RETURNDATACOPY
00001628: RETURNDATASIZE
00001629: PUSH1 0x00
0000162b: REVERT
0000162c: JUMPDEST
0000162d: POP
0000162e: POP
0000162f: POP
00001630: POP
00001631: PUSH1 0x40
00001633: MLOAD
00001634: RETURNDATASIZE
00001635: PUSH1 0x1f
00001637: NOT
00001638: PUSH1 0x1f
0000163a: DUP3
0000163b: ADD
0000163c: AND
0000163d: DUP3
0000163e: ADD
0000163f: DUP1
00001640: PUSH1 0x40
00001642: MSTORE
00001643: POP
00001644: DUP2
00001645: ADD
00001646: SWAP1
00001647: PUSH2 0x1650
0000164a: SWAP2
0000164b: SWAP1
0000164c: PUSH2 0x4dab
0000164f: JUMP
00001650: JUMPDEST
00001651: DUP3
00001652: MLOAD
00001653: DUP2
00001654: MLOAD
00001655: SWAP2
00001656: SWAP3
00001657: POP
00001658: EQ
00001659: PUSH2 0x170a
0000165c: JUMPI
0000165d: PUSH1 0x40
0000165f: MLOAD
00001660: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001681: DUP2
00001682: MSTORE
00001683: PUSH1 0x20
00001685: PUSH1 0x04
00001687: DUP3
00001688: ADD
00001689: MSTORE
0000168a: PUSH1 0x49
0000168c: PUSH1 0x24
0000168e: DUP3
0000168f: ADD
00001690: MSTORE
00001691: PUSH32 0x4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f76
000016b2: PUSH1 0x44
000016b4: DUP3
000016b5: ADD
000016b6: MSTORE
000016b7: PUSH32 0x656e206973206e6f74207468652073616d652061732063757272656e74206f75
000016d8: PUSH1 0x64
000016da: DUP3
000016db: ADD
000016dc: MSTORE
000016dd: PUSH32 0x7470757420726f6f740000000000000000000000000000000000000000000000
000016fe: PUSH1 0x84
00001700: DUP3
00001701: ADD
00001702: MSTORE
00001703: PUSH1 0xa4
00001705: ADD
00001706: PUSH2 0x067f
00001709: JUMP
0000170a: JUMPDEST
0000170b: PUSH2 0x1729
0000170e: DUP2
0000170f: PUSH1 0x20
00001711: ADD
00001712: MLOAD
00001713: PUSH16 0xffffffffffffffffffffffffffffffff
00001724: AND
00001725: PUSH2 0x202f
00001728: JUMP
00001729: JUMPDEST
0000172a: PUSH2 0x17db
0000172d: JUMPI
0000172e: PUSH1 0x40
00001730: MLOAD
00001731: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001752: DUP2
00001753: MSTORE
00001754: PUSH1 0x20
00001756: PUSH1 0x04
00001758: DUP3
00001759: ADD
0000175a: MSTORE
0000175b: PUSH1 0x43
0000175d: PUSH1 0x24
0000175f: DUP3
00001760: ADD
00001761: MSTORE
00001762: PUSH32 0x4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c20
00001783: PUSH1 0x44
00001785: DUP3
00001786: ADD
00001787: MSTORE
00001788: PUSH32 0x66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c6170
000017a9: PUSH1 0x64
000017ab: DUP3
000017ac: ADD
000017ad: MSTORE
000017ae: PUSH32 0x7365640000000000000000000000000000000000000000000000000000000000
000017cf: PUSH1 0x84
000017d1: DUP3
000017d2: ADD
000017d3: MSTORE
000017d4: PUSH1 0xa4
000017d6: ADD
000017d7: PUSH2 0x067f
000017da: JUMP
000017db: JUMPDEST
000017dc: PUSH1 0x00
000017de: DUP4
000017df: DUP2
000017e0: MSTORE
000017e1: PUSH1 0x33
000017e3: PUSH1 0x20
000017e5: MSTORE
000017e6: PUSH1 0x40
000017e8: SWAP1
000017e9: KECCAK256
000017ea: SLOAD
000017eb: PUSH1 0xff
000017ed: AND
000017ee: ISZERO
000017ef: PUSH2 0x187a
000017f2: JUMPI
000017f3: PUSH1 0x40
000017f5: MLOAD
000017f6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001817: DUP2
00001818: MSTORE
00001819: PUSH1 0x20
0000181b: PUSH1 0x04
0000181d: DUP3
0000181e: ADD
0000181f: MSTORE
00001820: PUSH1 0x35
00001822: PUSH1 0x24
00001824: DUP3
00001825: ADD
00001826: MSTORE
00001827: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206861732061
00001848: PUSH1 0x44
0000184a: DUP3
0000184b: ADD
0000184c: MSTORE
0000184d: PUSH32 0x6c7265616479206265656e2066696e616c697a65640000000000000000000000
0000186e: PUSH1 0x64
00001870: DUP3
00001871: ADD
00001872: MSTORE
00001873: PUSH1 0x84
00001875: ADD
00001876: PUSH2 0x067f
00001879: JUMP
0000187a: JUMPDEST
0000187b: PUSH1 0x00
0000187d: DUP4
0000187e: DUP2
0000187f: MSTORE
00001880: PUSH1 0x33
00001882: PUSH1 0x20
00001884: SWAP1
00001885: DUP2
00001886: MSTORE
00001887: PUSH1 0x40
00001889: DUP1
0000188a: DUP4
0000188b: KECCAK256
0000188c: DUP1
0000188d: SLOAD
0000188e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
000018af: AND
000018b0: PUSH1 0x01
000018b2: OR
000018b3: SWAP1
000018b4: SSTORE
000018b5: SWAP1
000018b6: DUP7
000018b7: ADD
000018b8: MLOAD
000018b9: PUSH1 0x32
000018bb: DUP1
000018bc: SLOAD
000018bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018d2: SWAP1
000018d3: SWAP3
000018d4: AND
000018d5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000018f6: SWAP1
000018f7: SWAP3
000018f8: AND
000018f9: SWAP2
000018fa: SWAP1
000018fb: SWAP2
000018fc: OR
000018fd: SWAP1
000018fe: SSTORE
000018ff: DUP6
00001900: ADD
00001901: MLOAD
00001902: PUSH1 0x80
00001904: DUP7
00001905: ADD
00001906: MLOAD
00001907: PUSH1 0x60
00001909: DUP8
0000190a: ADD
0000190b: MLOAD
0000190c: PUSH1 0xa0
0000190e: DUP9
0000190f: ADD
00001910: MLOAD
00001911: PUSH2 0x191c
00001914: SWAP4
00001915: SWAP3
00001916: SWAP2
00001917: SWAP1
00001918: PUSH2 0x20d4
0000191b: JUMP
0000191c: JUMPDEST
0000191d: PUSH1 0x32
0000191f: DUP1
00001920: SLOAD
00001921: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001942: AND
00001943: PUSH2 0xdead
00001946: OR
00001947: SWAP1
00001948: SSTORE
00001949: PUSH1 0x40
0000194b: MLOAD
0000194c: SWAP1
0000194d: SWAP2
0000194e: POP
0000194f: DUP5
00001950: SWAP1
00001951: PUSH32 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b
00001972: SWAP1
00001973: PUSH2 0x1981
00001976: SWAP1
00001977: DUP5
00001978: ISZERO
00001979: ISZERO
0000197a: DUP2
0000197b: MSTORE
0000197c: PUSH1 0x20
0000197e: ADD
0000197f: SWAP1
00001980: JUMP
00001981: JUMPDEST
00001982: PUSH1 0x40
00001984: MLOAD
00001985: DUP1
00001986: SWAP2
00001987: SUB
00001988: SWAP1
00001989: LOG2
0000198a: DUP1
0000198b: ISZERO
0000198c: DUP1
0000198d: ISZERO
0000198e: PUSH2 0x1997
00001991: JUMPI
00001992: POP
00001993: ORIGIN
00001994: PUSH1 0x01
00001996: EQ
00001997: JUMPDEST
00001998: ISZERO
00001999: PUSH2 0x1a24
0000199c: JUMPI
0000199d: PUSH1 0x40
0000199f: MLOAD
000019a0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000019c1: DUP2
000019c2: MSTORE
000019c3: PUSH1 0x20
000019c5: PUSH1 0x04
000019c7: DUP3
000019c8: ADD
000019c9: MSTORE
000019ca: PUSH1 0x21
000019cc: PUSH1 0x24
000019ce: DUP3
000019cf: ADD
000019d0: MSTORE
000019d1: PUSH32 0x4f7074696d69736d506f7274616c3a207769746864726177616c206661696c65
000019f2: PUSH1 0x44
000019f4: DUP3
000019f5: ADD
000019f6: MSTORE
000019f7: PUSH32 0x6400000000000000000000000000000000000000000000000000000000000000
00001a18: PUSH1 0x64
00001a1a: DUP3
00001a1b: ADD
00001a1c: MSTORE
00001a1d: PUSH1 0x84
00001a1f: ADD
00001a20: PUSH2 0x067f
00001a23: JUMP
00001a24: JUMPDEST
00001a25: POP
00001a26: POP
00001a27: POP
00001a28: POP
00001a29: POP
00001a2a: JUMP
00001a2b: JUMPDEST
00001a2c: PUSH1 0x00
00001a2e: PUSH2 0x1a38
00001a31: DUP3
00001a32: PUSH1 0x10
00001a34: PUSH2 0x4f42
00001a37: JUMP
00001a38: JUMPDEST
00001a39: PUSH2 0x105f
00001a3c: SWAP1
00001a3d: PUSH2 0x5208
00001a40: PUSH2 0x4f72
00001a43: JUMP
00001a44: JUMPDEST
00001a45: PUSH1 0x00
00001a47: SLOAD
00001a48: PUSH1 0x03
00001a4a: SWAP1
00001a4b: PUSH2 0x0100
00001a4e: SWAP1
00001a4f: DIV
00001a50: PUSH1 0xff
00001a52: AND
00001a53: ISZERO
00001a54: DUP1
00001a55: ISZERO
00001a56: PUSH2 0x1a66
00001a59: JUMPI
00001a5a: POP
00001a5b: PUSH1 0x00
00001a5d: SLOAD
00001a5e: PUSH1 0xff
00001a60: DUP1
00001a61: DUP4
00001a62: AND
00001a63: SWAP2
00001a64: AND
00001a65: LT
00001a66: JUMPDEST
00001a67: PUSH2 0x1af2
00001a6a: JUMPI
00001a6b: PUSH1 0x40
00001a6d: MLOAD
00001a6e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001a8f: DUP2
00001a90: MSTORE
00001a91: PUSH1 0x20
00001a93: PUSH1 0x04
00001a95: DUP3
00001a96: ADD
00001a97: MSTORE
00001a98: PUSH1 0x2e
00001a9a: PUSH1 0x24
00001a9c: DUP3
00001a9d: ADD
00001a9e: MSTORE
00001a9f: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001ac0: PUSH1 0x44
00001ac2: DUP3
00001ac3: ADD
00001ac4: MSTORE
00001ac5: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
00001ae6: PUSH1 0x64
00001ae8: DUP3
00001ae9: ADD
00001aea: MSTORE
00001aeb: PUSH1 0x84
00001aed: ADD
00001aee: PUSH2 0x067f
00001af1: JUMP
00001af2: JUMPDEST
00001af3: PUSH1 0x00
00001af5: DUP1
00001af6: SLOAD
00001af7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
00001b18: AND
00001b19: PUSH1 0xff
00001b1b: DUP4
00001b1c: AND
00001b1d: OR
00001b1e: PUSH2 0x0100
00001b21: SWAP1
00001b22: DUP2
00001b23: OR
00001b24: SWAP1
00001b25: SWAP2
00001b26: SSTORE
00001b27: PUSH1 0x32
00001b29: DUP1
00001b2a: SLOAD
00001b2b: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001b4c: SWAP1
00001b4d: DUP2
00001b4e: AND
00001b4f: PUSH2 0xdead
00001b52: OR
00001b53: SWAP1
00001b54: SWAP2
00001b55: SSTORE
00001b56: PUSH1 0x35
00001b58: DUP1
00001b59: SLOAD
00001b5a: PUSH1 0x36
00001b5c: DUP1
00001b5d: SLOAD
00001b5e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b73: DUP10
00001b74: DUP2
00001b75: AND
00001b76: SWAP2
00001b77: DUP7
00001b78: AND
00001b79: SWAP2
00001b7a: SWAP1
00001b7b: SWAP2
00001b7c: OR
00001b7d: SWAP1
00001b7e: SWAP2
00001b7f: SSTORE
00001b80: PUSH1 0x37
00001b82: DUP1
00001b83: SLOAD
00001b84: DUP11
00001b85: DUP4
00001b86: AND
00001b87: SWAP6
00001b88: AND
00001b89: SWAP5
00001b8a: SWAP1
00001b8b: SWAP5
00001b8c: OR
00001b8d: SWAP1
00001b8e: SWAP4
00001b8f: SSTORE
00001b90: DUP6
00001b91: ISZERO
00001b92: ISZERO
00001b93: SWAP3
00001b94: DUP10
00001b95: AND
00001b96: SWAP1
00001b97: SWAP4
00001b98: MUL
00001b99: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00001bba: AND
00001bbb: PUSH32 0xffffffffffffffffffffff000000000000000000000000000000000000000000
00001bdc: SWAP1
00001bdd: SWAP4
00001bde: AND
00001bdf: SWAP3
00001be0: SWAP1
00001be1: SWAP3
00001be2: OR
00001be3: OR
00001be4: SWAP1
00001be5: SSTORE
00001be6: PUSH2 0x1bed
00001be9: PUSH2 0x2132
00001bec: JUMP
00001bed: JUMPDEST
00001bee: PUSH1 0x00
00001bf0: DUP1
00001bf1: SLOAD
00001bf2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
00001c13: AND
00001c14: SWAP1
00001c15: SSTORE
00001c16: PUSH1 0x40
00001c18: MLOAD
00001c19: PUSH1 0xff
00001c1b: DUP3
00001c1c: AND
00001c1d: DUP2
00001c1e: MSTORE
00001c1f: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001c40: SWAP1
00001c41: PUSH1 0x20
00001c43: ADD
00001c44: PUSH1 0x40
00001c46: MLOAD
00001c47: DUP1
00001c48: SWAP2
00001c49: SUB
00001c4a: SWAP1
00001c4b: LOG1
00001c4c: POP
00001c4d: POP
00001c4e: POP
00001c4f: POP
00001c50: POP
00001c51: JUMP
00001c52: JUMPDEST
00001c53: PUSH1 0x01
00001c55: SLOAD
00001c56: PUSH1 0x00
00001c58: SWAP1
00001c59: PUSH2 0x1c88
00001c5c: SWAP1
00001c5d: PUSH25 0x01000000000000000000000000000000000000000000000000
00001c77: SWAP1
00001c78: DIV
00001c79: PUSH8 0xffffffffffffffff
00001c82: AND
00001c83: NUMBER
00001c84: PUSH2 0x4f9e
00001c87: JUMP
00001c88: JUMPDEST
00001c89: SWAP1
00001c8a: POP
00001c8b: PUSH1 0x00
00001c8d: PUSH2 0x1c94
00001c90: PUSH2 0x2215
00001c93: JUMP
00001c94: JUMPDEST
00001c95: SWAP1
00001c96: POP
00001c97: PUSH1 0x00
00001c99: DUP2
00001c9a: PUSH1 0x20
00001c9c: ADD
00001c9d: MLOAD
00001c9e: PUSH1 0xff
00001ca0: AND
00001ca1: DUP3
00001ca2: PUSH1 0x00
00001ca4: ADD
00001ca5: MLOAD
00001ca6: PUSH4 0xffffffff
00001cab: AND
00001cac: PUSH2 0x1cb5
00001caf: SWAP2
00001cb0: SWAP1
00001cb1: PUSH2 0x4fe4
00001cb4: JUMP
00001cb5: JUMPDEST
00001cb6: SWAP1
00001cb7: POP
00001cb8: DUP3
00001cb9: ISZERO
00001cba: PUSH2 0x1dec
00001cbd: JUMPI
00001cbe: PUSH1 0x01
00001cc0: SLOAD
00001cc1: PUSH1 0x00
00001cc3: SWAP1
00001cc4: PUSH2 0x1cec
00001cc7: SWAP1
00001cc8: DUP4
00001cc9: SWAP1
00001cca: PUSH17 0x0100000000000000000000000000000000
00001cdc: SWAP1
00001cdd: DIV
00001cde: PUSH8 0xffffffffffffffff
00001ce7: AND
00001ce8: PUSH2 0x504c
00001ceb: JUMP
00001cec: JUMPDEST
00001ced: SWAP1
00001cee: POP
00001cef: PUSH1 0x00
00001cf1: DUP4
00001cf2: PUSH1 0x40
00001cf4: ADD
00001cf5: MLOAD
00001cf6: PUSH1 0xff
00001cf8: AND
00001cf9: DUP4
00001cfa: PUSH2 0x1d03
00001cfd: SWAP2
00001cfe: SWAP1
00001cff: PUSH2 0x50c0
00001d02: JUMP
00001d03: JUMPDEST
00001d04: PUSH1 0x01
00001d06: SLOAD
00001d07: PUSH2 0x1d23
00001d0a: SWAP1
00001d0b: DUP5
00001d0c: SWAP1
00001d0d: PUSH16 0xffffffffffffffffffffffffffffffff
00001d1e: AND
00001d1f: PUSH2 0x50c0
00001d22: JUMP
00001d23: JUMPDEST
00001d24: PUSH2 0x1d2d
00001d27: SWAP2
00001d28: SWAP1
00001d29: PUSH2 0x4fe4
00001d2c: JUMP
00001d2d: JUMPDEST
00001d2e: PUSH1 0x01
00001d30: SLOAD
00001d31: SWAP1
00001d32: SWAP2
00001d33: POP
00001d34: PUSH1 0x00
00001d36: SWAP1
00001d37: PUSH2 0x1d7e
00001d3a: SWAP1
00001d3b: PUSH2 0x1d57
00001d3e: SWAP1
00001d3f: DUP5
00001d40: SWAP1
00001d41: PUSH16 0xffffffffffffffffffffffffffffffff
00001d52: AND
00001d53: PUSH2 0x517c
00001d56: JUMP
00001d57: JUMPDEST
00001d58: DUP7
00001d59: PUSH1 0x60
00001d5b: ADD
00001d5c: MLOAD
00001d5d: PUSH4 0xffffffff
00001d62: AND
00001d63: DUP8
00001d64: PUSH1 0xa0
00001d66: ADD
00001d67: MLOAD
00001d68: PUSH16 0xffffffffffffffffffffffffffffffff
00001d79: AND
00001d7a: PUSH2 0x22db
00001d7d: JUMP
00001d7e: JUMPDEST
00001d7f: SWAP1
00001d80: POP
00001d81: PUSH1 0x01
00001d83: DUP7
00001d84: GT
00001d85: ISZERO
00001d86: PUSH2 0x1dad
00001d89: JUMPI
00001d8a: PUSH2 0x1daa
00001d8d: PUSH2 0x1d57
00001d90: DUP3
00001d91: DUP8
00001d92: PUSH1 0x40
00001d94: ADD
00001d95: MLOAD
00001d96: PUSH1 0xff
00001d98: AND
00001d99: PUSH1 0x01
00001d9b: DUP11
00001d9c: PUSH2 0x1da5
00001d9f: SWAP2
00001da0: SWAP1
00001da1: PUSH2 0x4f9e
00001da4: JUMP
00001da5: JUMPDEST
00001da6: PUSH2 0x22fa
00001da9: JUMP
00001daa: JUMPDEST
00001dab: SWAP1
00001dac: POP
00001dad: JUMPDEST
00001dae: PUSH16 0xffffffffffffffffffffffffffffffff
00001dbf: AND
00001dc0: PUSH25 0x01000000000000000000000000000000000000000000000000
00001dda: PUSH8 0xffffffffffffffff
00001de3: NUMBER
00001de4: AND
00001de5: MUL
00001de6: OR
00001de7: PUSH1 0x01
00001de9: SSTORE
00001dea: POP
00001deb: POP
00001dec: JUMPDEST
00001ded: PUSH1 0x01
00001def: DUP1
00001df0: SLOAD
00001df1: DUP7
00001df2: SWAP2
00001df3: SWAP1
00001df4: PUSH1 0x10
00001df6: SWAP1
00001df7: PUSH2 0x1e1f
00001dfa: SWAP1
00001dfb: DUP5
00001dfc: SWAP1
00001dfd: PUSH17 0x0100000000000000000000000000000000
00001e0f: SWAP1
00001e10: DIV
00001e11: PUSH8 0xffffffffffffffff
00001e1a: AND
00001e1b: PUSH2 0x4f72
00001e1e: JUMP
00001e1f: JUMPDEST
00001e20: SWAP3
00001e21: POP
00001e22: PUSH2 0x0100
00001e25: EXP
00001e26: DUP2
00001e27: SLOAD
00001e28: DUP2
00001e29: PUSH8 0xffffffffffffffff
00001e32: MUL
00001e33: NOT
00001e34: AND
00001e35: SWAP1
00001e36: DUP4
00001e37: PUSH8 0xffffffffffffffff
00001e40: AND
00001e41: MUL
00001e42: OR
00001e43: SWAP1
00001e44: SSTORE
00001e45: POP
00001e46: DUP2
00001e47: PUSH1 0x00
00001e49: ADD
00001e4a: MLOAD
00001e4b: PUSH4 0xffffffff
00001e50: AND
00001e51: PUSH1 0x01
00001e53: PUSH1 0x00
00001e55: ADD
00001e56: PUSH1 0x10
00001e58: SWAP1
00001e59: SLOAD
00001e5a: SWAP1
00001e5b: PUSH2 0x0100
00001e5e: EXP
00001e5f: SWAP1
00001e60: DIV
00001e61: PUSH8 0xffffffffffffffff
00001e6a: AND
00001e6b: PUSH8 0xffffffffffffffff
00001e74: AND
00001e75: SGT
00001e76: ISZERO
00001e77: PUSH2 0x1f02
00001e7a: JUMPI
00001e7b: PUSH1 0x40
00001e7d: MLOAD
00001e7e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001e9f: DUP2
00001ea0: MSTORE
00001ea1: PUSH1 0x20
00001ea3: PUSH1 0x04
00001ea5: DUP3
00001ea6: ADD
00001ea7: MSTORE
00001ea8: PUSH1 0x3e
00001eaa: PUSH1 0x24
00001eac: DUP3
00001ead: ADD
00001eae: MSTORE
00001eaf: PUSH32 0x5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f72
00001ed0: PUSH1 0x44
00001ed2: DUP3
00001ed3: ADD
00001ed4: MSTORE
00001ed5: PUSH32 0x6520676173207468616e20617661696c61626c6520676173206c696d69740000
00001ef6: PUSH1 0x64
00001ef8: DUP3
00001ef9: ADD
00001efa: MSTORE
00001efb: PUSH1 0x84
00001efd: ADD
00001efe: PUSH2 0x067f
00001f01: JUMP
00001f02: JUMPDEST
00001f03: PUSH1 0x01
00001f05: SLOAD
00001f06: PUSH1 0x00
00001f08: SWAP1
00001f09: PUSH2 0x1f2e
00001f0c: SWAP1
00001f0d: PUSH16 0xffffffffffffffffffffffffffffffff
00001f1e: AND
00001f1f: PUSH8 0xffffffffffffffff
00001f28: DUP9
00001f29: AND
00001f2a: PUSH2 0x51f0
00001f2d: JUMP
00001f2e: JUMPDEST
00001f2f: SWAP1
00001f30: POP
00001f31: PUSH1 0x00
00001f33: PUSH2 0x1f40
00001f36: BASEFEE
00001f37: PUSH4 0x3b9aca00
00001f3c: PUSH2 0x234f
00001f3f: JUMP
00001f40: JUMPDEST
00001f41: PUSH2 0x1f4a
00001f44: SWAP1
00001f45: DUP4
00001f46: PUSH2 0x522d
00001f49: JUMP
00001f4a: JUMPDEST
00001f4b: SWAP1
00001f4c: POP
00001f4d: PUSH1 0x00
00001f4f: GAS
00001f50: PUSH2 0x1f59
00001f53: SWAP1
00001f54: DUP9
00001f55: PUSH2 0x4f9e
00001f58: JUMP
00001f59: JUMPDEST
00001f5a: SWAP1
00001f5b: POP
00001f5c: DUP1
00001f5d: DUP3
00001f5e: GT
00001f5f: ISZERO
00001f60: PUSH2 0x1f75
00001f63: JUMPI
00001f64: PUSH2 0x1f75
00001f67: PUSH2 0x1f70
00001f6a: DUP3
00001f6b: DUP5
00001f6c: PUSH2 0x4f9e
00001f6f: JUMP
00001f70: JUMPDEST
00001f71: PUSH2 0x2366
00001f74: JUMP
00001f75: JUMPDEST
00001f76: POP
00001f77: POP
00001f78: POP
00001f79: POP
00001f7a: POP
00001f7b: POP
00001f7c: POP
00001f7d: POP
00001f7e: JUMP
00001f7f: JUMPDEST
00001f80: PUSH1 0x00
00001f82: DUP2
00001f83: PUSH1 0x00
00001f85: ADD
00001f86: MLOAD
00001f87: DUP3
00001f88: PUSH1 0x20
00001f8a: ADD
00001f8b: MLOAD
00001f8c: DUP4
00001f8d: PUSH1 0x40
00001f8f: ADD
00001f90: MLOAD
00001f91: DUP5
00001f92: PUSH1 0x60
00001f94: ADD
00001f95: MLOAD
00001f96: PUSH1 0x40
00001f98: MLOAD
00001f99: PUSH1 0x20
00001f9b: ADD
00001f9c: PUSH2 0x1fbe
00001f9f: SWAP5
00001fa0: SWAP4
00001fa1: SWAP3
00001fa2: SWAP2
00001fa3: SWAP1
00001fa4: SWAP4
00001fa5: DUP5
00001fa6: MSTORE
00001fa7: PUSH1 0x20
00001fa9: DUP5
00001faa: ADD
00001fab: SWAP3
00001fac: SWAP1
00001fad: SWAP3
00001fae: MSTORE
00001faf: PUSH1 0x40
00001fb1: DUP4
00001fb2: ADD
00001fb3: MSTORE
00001fb4: PUSH1 0x60
00001fb6: DUP3
00001fb7: ADD
00001fb8: MSTORE
00001fb9: PUSH1 0x80
00001fbb: ADD
00001fbc: SWAP1
00001fbd: JUMP
00001fbe: JUMPDEST
00001fbf: PUSH1 0x40
00001fc1: MLOAD
00001fc2: PUSH1 0x20
00001fc4: DUP2
00001fc5: DUP4
00001fc6: SUB
00001fc7: SUB
00001fc8: DUP2
00001fc9: MSTORE
00001fca: SWAP1
00001fcb: PUSH1 0x40
00001fcd: MSTORE
00001fce: DUP1
00001fcf: MLOAD
00001fd0: SWAP1
00001fd1: PUSH1 0x20
00001fd3: ADD
00001fd4: KECCAK256
00001fd5: SWAP1
00001fd6: POP
00001fd7: SWAP2
00001fd8: SWAP1
00001fd9: POP
00001fda: JUMP
00001fdb: JUMPDEST
00001fdc: DUP1
00001fdd: MLOAD
00001fde: PUSH1 0x20
00001fe0: DUP1
00001fe1: DUP4
00001fe2: ADD
00001fe3: MLOAD
00001fe4: PUSH1 0x40
00001fe6: DUP1
00001fe7: DUP6
00001fe8: ADD
00001fe9: MLOAD
00001fea: PUSH1 0x60
00001fec: DUP7
00001fed: ADD
00001fee: MLOAD
00001fef: PUSH1 0x80
00001ff1: DUP8
00001ff2: ADD
00001ff3: MLOAD
00001ff4: PUSH1 0xa0
00001ff6: DUP9
00001ff7: ADD
00001ff8: MLOAD
00001ff9: SWAP4
00001ffa: MLOAD
00001ffb: PUSH1 0x00
00001ffd: SWAP8
00001ffe: PUSH2 0x1fbe
00002001: SWAP8
00002002: SWAP1
00002003: SWAP7
00002004: SWAP6
00002005: SWAP2
00002006: ADD
00002007: PUSH2 0x5241
0000200a: JUMP
0000200b: JUMPDEST
0000200c: PUSH1 0x00
0000200e: DUP1
0000200f: PUSH2 0x2017
00002012: DUP7
00002013: PUSH2 0x2394
00002016: JUMP
00002017: JUMPDEST
00002018: SWAP1
00002019: POP
0000201a: PUSH2 0x2025
0000201d: DUP2
0000201e: DUP7
0000201f: DUP7
00002020: DUP7
00002021: PUSH2 0x23c6
00002024: JUMP
00002025: JUMPDEST
00002026: SWAP7
00002027: SWAP6
00002028: POP
00002029: POP
0000202a: POP
0000202b: POP
0000202c: POP
0000202d: POP
0000202e: JUMP
0000202f: JUMPDEST
00002030: PUSH1 0x00
00002032: PUSH1 0x35
00002034: PUSH1 0x01
00002036: SWAP1
00002037: SLOAD
00002038: SWAP1
00002039: PUSH2 0x0100
0000203c: EXP
0000203d: SWAP1
0000203e: DIV
0000203f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002054: AND
00002055: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000206a: AND
0000206b: PUSH4 0xf4daa291
00002070: PUSH1 0x40
00002072: MLOAD
00002073: DUP2
00002074: PUSH4 0xffffffff
00002079: AND
0000207a: PUSH1 0xe0
0000207c: SHL
0000207d: DUP2
0000207e: MSTORE
0000207f: PUSH1 0x04
00002081: ADD
00002082: PUSH1 0x20
00002084: PUSH1 0x40
00002086: MLOAD
00002087: DUP1
00002088: DUP4
00002089: SUB
0000208a: DUP2
0000208b: DUP7
0000208c: GAS
0000208d: STATICCALL
0000208e: ISZERO
0000208f: DUP1
00002090: ISZERO
00002091: PUSH2 0x209e
00002094: JUMPI
00002095: RETURNDATASIZE
00002096: PUSH1 0x00
00002098: DUP1
00002099: RETURNDATACOPY
0000209a: RETURNDATASIZE
0000209b: PUSH1 0x00
0000209d: REVERT
0000209e: JUMPDEST
0000209f: POP
000020a0: POP
000020a1: POP
000020a2: POP
000020a3: PUSH1 0x40
000020a5: MLOAD
000020a6: RETURNDATASIZE
000020a7: PUSH1 0x1f
000020a9: NOT
000020aa: PUSH1 0x1f
000020ac: DUP3
000020ad: ADD
000020ae: AND
000020af: DUP3
000020b0: ADD
000020b1: DUP1
000020b2: PUSH1 0x40
000020b4: MSTORE
000020b5: POP
000020b6: DUP2
000020b7: ADD
000020b8: SWAP1
000020b9: PUSH2 0x20c2
000020bc: SWAP2
000020bd: SWAP1
000020be: PUSH2 0x4efa
000020c1: JUMP
000020c2: JUMPDEST
000020c3: PUSH2 0x20cc
000020c6: SWAP1
000020c7: DUP4
000020c8: PUSH2 0x5298
000020cb: JUMP
000020cc: JUMPDEST
000020cd: TIMESTAMP
000020ce: GT
000020cf: SWAP3
000020d0: SWAP2
000020d1: POP
000020d2: POP
000020d3: JUMP
000020d4: JUMPDEST
000020d5: PUSH1 0x00
000020d7: DUP1
000020d8: PUSH1 0x00
000020da: PUSH2 0x20e4
000020dd: DUP7
000020de: PUSH1 0x00
000020e0: PUSH2 0x23f6
000020e3: JUMP
000020e4: JUMPDEST
000020e5: SWAP1
000020e6: POP
000020e7: DUP1
000020e8: PUSH2 0x211a
000020eb: JUMPI
000020ec: PUSH4 0x08c379a0
000020f1: PUSH1 0x00
000020f3: MSTORE
000020f4: PUSH1 0x20
000020f6: DUP1
000020f7: MSTORE
000020f8: PUSH25 0x185361666543616c6c3a204e6f7420656e6f75676820676173
00002112: PUSH1 0x58
00002114: MSTORE
00002115: PUSH1 0x64
00002117: PUSH1 0x1c
00002119: REVERT
0000211a: JUMPDEST
0000211b: PUSH1 0x00
0000211d: DUP1
0000211e: DUP6
0000211f: MLOAD
00002120: PUSH1 0x20
00002122: DUP8
00002123: ADD
00002124: DUP9
00002125: DUP12
00002126: GAS
00002127: CALL
00002128: SWAP8
00002129: SWAP7
0000212a: POP
0000212b: POP
0000212c: POP
0000212d: POP
0000212e: POP
0000212f: POP
00002130: POP
00002131: JUMP
00002132: JUMPDEST
00002133: PUSH1 0x00
00002135: SLOAD
00002136: PUSH2 0x0100
00002139: SWAP1
0000213a: DIV
0000213b: PUSH1 0xff
0000213d: AND
0000213e: PUSH2 0x21c9
00002141: JUMPI
00002142: PUSH1 0x40
00002144: MLOAD
00002145: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002166: DUP2
00002167: MSTORE
00002168: PUSH1 0x20
0000216a: PUSH1 0x04
0000216c: DUP3
0000216d: ADD
0000216e: MSTORE
0000216f: PUSH1 0x2b
00002171: PUSH1 0x24
00002173: DUP3
00002174: ADD
00002175: MSTORE
00002176: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00002197: PUSH1 0x44
00002199: DUP3
0000219a: ADD
0000219b: MSTORE
0000219c: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
000021bd: PUSH1 0x64
000021bf: DUP3
000021c0: ADD
000021c1: MSTORE
000021c2: PUSH1 0x84
000021c4: ADD
000021c5: PUSH2 0x067f
000021c8: JUMP
000021c9: JUMPDEST
000021ca: PUSH1 0x40
000021cc: DUP1
000021cd: MLOAD
000021ce: PUSH1 0x60
000021d0: DUP2
000021d1: ADD
000021d2: DUP3
000021d3: MSTORE
000021d4: PUSH4 0x3b9aca00
000021d9: DUP1
000021da: DUP3
000021db: MSTORE
000021dc: PUSH1 0x00
000021de: PUSH1 0x20
000021e0: DUP4
000021e1: ADD
000021e2: MSTORE
000021e3: NUMBER
000021e4: PUSH8 0xffffffffffffffff
000021ed: AND
000021ee: SWAP2
000021ef: SWAP1
000021f0: SWAP3
000021f1: ADD
000021f2: DUP2
000021f3: SWAP1
000021f4: MSTORE
000021f5: PUSH25 0x01000000000000000000000000000000000000000000000000
0000220f: MUL
00002210: OR
00002211: PUSH1 0x01
00002213: SSTORE
00002214: JUMP
00002215: JUMPDEST
00002216: PUSH1 0x40
00002218: DUP1
00002219: MLOAD
0000221a: PUSH1 0xc0
0000221c: DUP1
0000221d: DUP3
0000221e: ADD
0000221f: DUP4
00002220: MSTORE
00002221: PUSH1 0x00
00002223: DUP1
00002224: DUP4
00002225: MSTORE
00002226: PUSH1 0x20
00002228: DUP4
00002229: ADD
0000222a: DUP2
0000222b: SWAP1
0000222c: MSTORE
0000222d: DUP3
0000222e: DUP5
0000222f: ADD
00002230: DUP2
00002231: SWAP1
00002232: MSTORE
00002233: PUSH1 0x60
00002235: DUP4
00002236: ADD
00002237: DUP2
00002238: SWAP1
00002239: MSTORE
0000223a: PUSH1 0x80
0000223c: DUP4
0000223d: ADD
0000223e: DUP2
0000223f: SWAP1
00002240: MSTORE
00002241: PUSH1 0xa0
00002243: DUP4
00002244: ADD
00002245: MSTORE
00002246: PUSH1 0x36
00002248: SLOAD
00002249: DUP4
0000224a: MLOAD
0000224b: PUSH32 0xcc731b0200000000000000000000000000000000000000000000000000000000
0000226c: DUP2
0000226d: MSTORE
0000226e: SWAP4
0000226f: MLOAD
00002270: SWAP3
00002271: SWAP4
00002272: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002287: SWAP1
00002288: SWAP2
00002289: AND
0000228a: SWAP3
0000228b: PUSH4 0xcc731b02
00002290: SWAP3
00002291: PUSH1 0x04
00002293: DUP1
00002294: DUP5
00002295: ADD
00002296: SWAP4
00002297: SWAP2
00002298: SWAP3
00002299: SWAP2
0000229a: DUP3
0000229b: SWAP1
0000229c: SUB
0000229d: ADD
0000229e: DUP2
0000229f: DUP7
000022a0: GAS
000022a1: STATICCALL
000022a2: ISZERO
000022a3: DUP1
000022a4: ISZERO
000022a5: PUSH2 0x22b2
000022a8: JUMPI
000022a9: RETURNDATASIZE
000022aa: PUSH1 0x00
000022ac: DUP1
000022ad: RETURNDATACOPY
000022ae: RETURNDATASIZE
000022af: PUSH1 0x00
000022b1: REVERT
000022b2: JUMPDEST
000022b3: POP
000022b4: POP
000022b5: POP
000022b6: POP
000022b7: PUSH1 0x40
000022b9: MLOAD
000022ba: RETURNDATASIZE
000022bb: PUSH1 0x1f
000022bd: NOT
000022be: PUSH1 0x1f
000022c0: DUP3
000022c1: ADD
000022c2: AND
000022c3: DUP3
000022c4: ADD
000022c5: DUP1
000022c6: PUSH1 0x40
000022c8: MSTORE
000022c9: POP
000022ca: DUP2
000022cb: ADD
000022cc: SWAP1
000022cd: PUSH2 0x22d6
000022d0: SWAP2
000022d1: SWAP1
000022d2: PUSH2 0x52d5
000022d5: JUMP
000022d6: JUMPDEST
000022d7: SWAP1
000022d8: POP
000022d9: SWAP1
000022da: JUMP
000022db: JUMPDEST
000022dc: PUSH1 0x00
000022de: PUSH2 0x22f0
000022e1: PUSH2 0x22ea
000022e4: DUP6
000022e5: DUP6
000022e6: PUSH2 0x2414
000022e9: JUMP
000022ea: JUMPDEST
000022eb: DUP4
000022ec: PUSH2 0x2424
000022ef: JUMP
000022f0: JUMPDEST
000022f1: SWAP1
000022f2: POP
000022f3: JUMPDEST
000022f4: SWAP4
000022f5: SWAP3
000022f6: POP
000022f7: POP
000022f8: POP
000022f9: JUMP
000022fa: JUMPDEST
000022fb: PUSH1 0x00
000022fd: PUSH8 0x0de0b6b3a7640000
00002306: PUSH2 0x233b
00002309: PUSH2 0x2312
0000230c: DUP6
0000230d: DUP4
0000230e: PUSH2 0x4fe4
00002311: JUMP
00002312: JUMPDEST
00002313: PUSH2 0x2324
00002316: SWAP1
00002317: PUSH8 0x0de0b6b3a7640000
00002320: PUSH2 0x504c
00002323: JUMP
00002324: JUMPDEST
00002325: PUSH2 0x2336
00002328: DUP6
00002329: PUSH8 0x0de0b6b3a7640000
00002332: PUSH2 0x50c0
00002335: JUMP
00002336: JUMPDEST
00002337: PUSH2 0x2433
0000233a: JUMP
0000233b: JUMPDEST
0000233c: PUSH2 0x2345
0000233f: SWAP1
00002340: DUP7
00002341: PUSH2 0x50c0
00002344: JUMP
00002345: JUMPDEST
00002346: PUSH2 0x22f0
00002349: SWAP2
0000234a: SWAP1
0000234b: PUSH2 0x4fe4
0000234e: JUMP
0000234f: JUMPDEST
00002350: PUSH1 0x00
00002352: DUP2
00002353: DUP4
00002354: LT
00002355: ISZERO
00002356: PUSH2 0x235f
00002359: JUMPI
0000235a: DUP2
0000235b: PUSH2 0x22f3
0000235e: JUMP
0000235f: JUMPDEST
00002360: POP
00002361: SWAP1
00002362: SWAP2
00002363: SWAP1
00002364: POP
00002365: JUMP
00002366: JUMPDEST
00002367: PUSH1 0x00
00002369: DUP1
0000236a: GAS
0000236b: SWAP1
0000236c: POP
0000236d: JUMPDEST
0000236e: DUP3
0000236f: GAS
00002370: PUSH2 0x2379
00002373: SWAP1
00002374: DUP4
00002375: PUSH2 0x4f9e
00002378: JUMP
00002379: JUMPDEST
0000237a: LT
0000237b: ISZERO
0000237c: PUSH2 0x238f
0000237f: JUMPI
00002380: PUSH2 0x2388
00002383: DUP3
00002384: PUSH2 0x5374
00002387: JUMP
00002388: JUMPDEST
00002389: SWAP2
0000238a: POP
0000238b: PUSH2 0x236d
0000238e: JUMP
0000238f: JUMPDEST
00002390: POP
00002391: POP
00002392: POP
00002393: JUMP
00002394: JUMPDEST
00002395: PUSH1 0x60
00002397: DUP2
00002398: DUP1
00002399: MLOAD
0000239a: SWAP1
0000239b: PUSH1 0x20
0000239d: ADD
0000239e: KECCAK256
0000239f: PUSH1 0x40
000023a1: MLOAD
000023a2: PUSH1 0x20
000023a4: ADD
000023a5: PUSH2 0x23b0
000023a8: SWAP2
000023a9: DUP2
000023aa: MSTORE
000023ab: PUSH1 0x20
000023ad: ADD
000023ae: SWAP1
000023af: JUMP
000023b0: JUMPDEST
000023b1: PUSH1 0x40
000023b3: MLOAD
000023b4: PUSH1 0x20
000023b6: DUP2
000023b7: DUP4
000023b8: SUB
000023b9: SUB
000023ba: DUP2
000023bb: MSTORE
000023bc: SWAP1
000023bd: PUSH1 0x40
000023bf: MSTORE
000023c0: SWAP1
000023c1: POP
000023c2: SWAP2
000023c3: SWAP1
000023c4: POP
000023c5: JUMP
000023c6: JUMPDEST
000023c7: PUSH1 0x00
000023c9: PUSH2 0x23ed
000023cc: DUP5
000023cd: PUSH2 0x23d7
000023d0: DUP8
000023d1: DUP7
000023d2: DUP7
000023d3: PUSH2 0x2464
000023d6: JUMP
000023d7: JUMPDEST
000023d8: DUP1
000023d9: MLOAD
000023da: PUSH1 0x20
000023dc: SWAP2
000023dd: DUP3
000023de: ADD
000023df: KECCAK256
000023e0: DUP3
000023e1: MLOAD
000023e2: SWAP3
000023e3: SWAP1
000023e4: SWAP2
000023e5: ADD
000023e6: SWAP2
000023e7: SWAP1
000023e8: SWAP2
000023e9: KECCAK256
000023ea: EQ
000023eb: SWAP1
000023ec: JUMP
000023ed: JUMPDEST
000023ee: SWAP6
000023ef: SWAP5
000023f0: POP
000023f1: POP
000023f2: POP
000023f3: POP
000023f4: POP
000023f5: JUMP
000023f6: JUMPDEST
000023f7: PUSH1 0x00
000023f9: DUP1
000023fa: PUSH1 0x3f
000023fc: DUP4
000023fd: PUSH2 0x9c40
00002400: ADD
00002401: MUL
00002402: PUSH1 0x40
00002404: DUP6
00002405: MUL
00002406: ADD
00002407: PUSH1 0x3f
00002409: GAS
0000240a: MUL
0000240b: LT
0000240c: ISZERO
0000240d: SWAP5
0000240e: SWAP4
0000240f: POP
00002410: POP
00002411: POP
00002412: POP
00002413: JUMP
00002414: JUMPDEST
00002415: PUSH1 0x00
00002417: DUP2
00002418: DUP4
00002419: SLT
0000241a: ISZERO
0000241b: PUSH2 0x235f
0000241e: JUMPI
0000241f: DUP2
00002420: PUSH2 0x22f3
00002423: JUMP
00002424: JUMPDEST
00002425: PUSH1 0x00
00002427: DUP2
00002428: DUP4
00002429: SLT
0000242a: PUSH2 0x235f
0000242d: JUMPI
0000242e: DUP2
0000242f: PUSH2 0x22f3
00002432: JUMP
00002433: JUMPDEST
00002434: PUSH1 0x00
00002436: PUSH2 0x22f3
00002439: PUSH8 0x0de0b6b3a7640000
00002442: DUP4
00002443: PUSH2 0x244b
00002446: DUP7
00002447: PUSH2 0x2ee2
0000244a: JUMP
0000244b: JUMPDEST
0000244c: PUSH2 0x2455
0000244f: SWAP2
00002450: SWAP1
00002451: PUSH2 0x50c0
00002454: JUMP
00002455: JUMPDEST
00002456: PUSH2 0x245f
00002459: SWAP2
0000245a: SWAP1
0000245b: PUSH2 0x4fe4
0000245e: JUMP
0000245f: JUMPDEST
00002460: PUSH2 0x3126
00002463: JUMP
00002464: JUMPDEST
00002465: PUSH1 0x60
00002467: PUSH1 0x00
00002469: DUP5
0000246a: MLOAD
0000246b: GT
0000246c: PUSH2 0x24d1
0000246f: JUMPI
00002470: PUSH1 0x40
00002472: MLOAD
00002473: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002494: DUP2
00002495: MSTORE
00002496: PUSH1 0x20
00002498: PUSH1 0x04
0000249a: DUP3
0000249b: ADD
0000249c: MSTORE
0000249d: PUSH1 0x15
0000249f: PUSH1 0x24
000024a1: DUP3
000024a2: ADD
000024a3: MSTORE
000024a4: PUSH32 0x4d65726b6c65547269653a20656d707479206b65790000000000000000000000
000024c5: PUSH1 0x44
000024c7: DUP3
000024c8: ADD
000024c9: MSTORE
000024ca: PUSH1 0x64
000024cc: ADD
000024cd: PUSH2 0x067f
000024d0: JUMP
000024d1: JUMPDEST
000024d2: PUSH1 0x00
000024d4: PUSH2 0x24dc
000024d7: DUP5
000024d8: PUSH2 0x3365
000024db: JUMP
000024dc: JUMPDEST
000024dd: SWAP1
000024de: POP
000024df: PUSH1 0x00
000024e1: PUSH2 0x24e9
000024e4: DUP7
000024e5: PUSH2 0x3451
000024e8: JUMP
000024e9: JUMPDEST
000024ea: SWAP1
000024eb: POP
000024ec: PUSH1 0x00
000024ee: DUP5
000024ef: PUSH1 0x40
000024f1: MLOAD
000024f2: PUSH1 0x20
000024f4: ADD
000024f5: PUSH2 0x2500
000024f8: SWAP2
000024f9: DUP2
000024fa: MSTORE
000024fb: PUSH1 0x20
000024fd: ADD
000024fe: SWAP1
000024ff: JUMP
00002500: JUMPDEST
00002501: PUSH1 0x40
00002503: MLOAD
00002504: PUSH1 0x20
00002506: DUP2
00002507: DUP4
00002508: SUB
00002509: SUB
0000250a: DUP2
0000250b: MSTORE
0000250c: SWAP1
0000250d: PUSH1 0x40
0000250f: MSTORE
00002510: SWAP1
00002511: POP
00002512: PUSH1 0x00
00002514: DUP1
00002515: JUMPDEST
00002516: DUP5
00002517: MLOAD
00002518: DUP2
00002519: LT
0000251a: ISZERO
0000251b: PUSH2 0x2e59
0000251e: JUMPI
0000251f: PUSH1 0x00
00002521: DUP6
00002522: DUP3
00002523: DUP2
00002524: MLOAD
00002525: DUP2
00002526: LT
00002527: PUSH2 0x2532
0000252a: JUMPI
0000252b: PUSH2 0x2532
0000252e: PUSH2 0x53ac
00002531: JUMP
00002532: JUMPDEST
00002533: PUSH1 0x20
00002535: MUL
00002536: PUSH1 0x20
00002538: ADD
00002539: ADD
0000253a: MLOAD
0000253b: SWAP1
0000253c: POP
0000253d: DUP5
0000253e: MLOAD
0000253f: DUP4
00002540: GT
00002541: ISZERO
00002542: PUSH2 0x25cd
00002545: JUMPI
00002546: PUSH1 0x40
00002548: MLOAD
00002549: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000256a: DUP2
0000256b: MSTORE
0000256c: PUSH1 0x20
0000256e: PUSH1 0x04
00002570: DUP3
00002571: ADD
00002572: MSTORE
00002573: PUSH1 0x2e
00002575: PUSH1 0x24
00002577: DUP3
00002578: ADD
00002579: MSTORE
0000257a: PUSH32 0x4d65726b6c65547269653a206b657920696e646578206578636565647320746f
0000259b: PUSH1 0x44
0000259d: DUP3
0000259e: ADD
0000259f: MSTORE
000025a0: PUSH32 0x74616c206b6579206c656e677468000000000000000000000000000000000000
000025c1: PUSH1 0x64
000025c3: DUP3
000025c4: ADD
000025c5: MSTORE
000025c6: PUSH1 0x84
000025c8: ADD
000025c9: PUSH2 0x067f
000025cc: JUMP
000025cd: JUMPDEST
000025ce: DUP3
000025cf: PUSH1 0x00
000025d1: SUB
000025d2: PUSH2 0x2686
000025d5: JUMPI
000025d6: DUP1
000025d7: MLOAD
000025d8: DUP1
000025d9: MLOAD
000025da: PUSH1 0x20
000025dc: SWAP2
000025dd: DUP3
000025de: ADD
000025df: KECCAK256
000025e0: PUSH1 0x40
000025e2: MLOAD
000025e3: PUSH2 0x261b
000025e6: SWAP3
000025e7: PUSH2 0x25f5
000025ea: SWAP3
000025eb: SWAP2
000025ec: ADD
000025ed: SWAP1
000025ee: DUP2
000025ef: MSTORE
000025f0: PUSH1 0x20
000025f2: ADD
000025f3: SWAP1
000025f4: JUMP
000025f5: JUMPDEST
000025f6: PUSH1 0x40
000025f8: MLOAD
000025f9: PUSH1 0x20
000025fb: DUP2
000025fc: DUP4
000025fd: SUB
000025fe: SUB
000025ff: DUP2
00002600: MSTORE
00002601: SWAP1
00002602: PUSH1 0x40
00002604: MSTORE
00002605: DUP6
00002606: DUP1
00002607: MLOAD
00002608: PUSH1 0x20
0000260a: SWAP2
0000260b: DUP3
0000260c: ADD
0000260d: KECCAK256
0000260e: DUP3
0000260f: MLOAD
00002610: SWAP3
00002611: SWAP1
00002612: SWAP2
00002613: ADD
00002614: SWAP2
00002615: SWAP1
00002616: SWAP2
00002617: KECCAK256
00002618: EQ
00002619: SWAP1
0000261a: JUMP
0000261b: JUMPDEST
0000261c: PUSH2 0x2681
0000261f: JUMPI
00002620: PUSH1 0x40
00002622: MLOAD
00002623: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002644: DUP2
00002645: MSTORE
00002646: PUSH1 0x20
00002648: PUSH1 0x04
0000264a: DUP3
0000264b: ADD
0000264c: MSTORE
0000264d: PUSH1 0x1d
0000264f: PUSH1 0x24
00002651: DUP3
00002652: ADD
00002653: MSTORE
00002654: PUSH32 0x4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000
00002675: PUSH1 0x44
00002677: DUP3
00002678: ADD
00002679: MSTORE
0000267a: PUSH1 0x64
0000267c: ADD
0000267d: PUSH2 0x067f
00002680: JUMP
00002681: JUMPDEST
00002682: PUSH2 0x27dd
00002685: JUMP
00002686: JUMPDEST
00002687: DUP1
00002688: MLOAD
00002689: MLOAD
0000268a: PUSH1 0x20
0000268c: GT
0000268d: PUSH2 0x273c
00002690: JUMPI
00002691: DUP1
00002692: MLOAD
00002693: DUP1
00002694: MLOAD
00002695: PUSH1 0x20
00002697: SWAP2
00002698: DUP3
00002699: ADD
0000269a: KECCAK256
0000269b: PUSH1 0x40
0000269d: MLOAD
0000269e: PUSH2 0x26b0
000026a1: SWAP3
000026a2: PUSH2 0x25f5
000026a5: SWAP3
000026a6: SWAP2
000026a7: ADD
000026a8: SWAP1
000026a9: DUP2
000026aa: MSTORE
000026ab: PUSH1 0x20
000026ad: ADD
000026ae: SWAP1
000026af: JUMP
000026b0: JUMPDEST
000026b1: PUSH2 0x2681
000026b4: JUMPI
000026b5: PUSH1 0x40
000026b7: MLOAD
000026b8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000026d9: DUP2
000026da: MSTORE
000026db: PUSH1 0x20
000026dd: PUSH1 0x04
000026df: DUP3
000026e0: ADD
000026e1: MSTORE
000026e2: PUSH1 0x27
000026e4: PUSH1 0x24
000026e6: DUP3
000026e7: ADD
000026e8: MSTORE
000026e9: PUSH32 0x4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e
0000270a: PUSH1 0x44
0000270c: DUP3
0000270d: ADD
0000270e: MSTORE
0000270f: PUSH32 0x616c206861736800000000000000000000000000000000000000000000000000
00002730: PUSH1 0x64
00002732: DUP3
00002733: ADD
00002734: MSTORE
00002735: PUSH1 0x84
00002737: ADD
00002738: PUSH2 0x067f
0000273b: JUMP
0000273c: JUMPDEST
0000273d: DUP1
0000273e: MLOAD
0000273f: DUP5
00002740: MLOAD
00002741: PUSH1 0x20
00002743: DUP1
00002744: DUP8
00002745: ADD
00002746: SWAP2
00002747: SWAP1
00002748: SWAP2
00002749: KECCAK256
0000274a: DUP3
0000274b: MLOAD
0000274c: SWAP2
0000274d: SWAP1
0000274e: SWAP3
0000274f: ADD
00002750: KECCAK256
00002751: EQ
00002752: PUSH2 0x27dd
00002755: JUMPI
00002756: PUSH1 0x40
00002758: MLOAD
00002759: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000277a: DUP2
0000277b: MSTORE
0000277c: PUSH1 0x20
0000277e: PUSH1 0x04
00002780: DUP3
00002781: ADD
00002782: MSTORE
00002783: PUSH1 0x26
00002785: PUSH1 0x24
00002787: DUP3
00002788: ADD
00002789: MSTORE
0000278a: PUSH32 0x4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f64
000027ab: PUSH1 0x44
000027ad: DUP3
000027ae: ADD
000027af: MSTORE
000027b0: PUSH32 0x6520686173680000000000000000000000000000000000000000000000000000
000027d1: PUSH1 0x64
000027d3: DUP3
000027d4: ADD
000027d5: MSTORE
000027d6: PUSH1 0x84
000027d8: ADD
000027d9: PUSH2 0x067f
000027dc: JUMP
000027dd: JUMPDEST
000027de: PUSH2 0x27e9
000027e1: PUSH1 0x10
000027e3: PUSH1 0x01
000027e5: PUSH2 0x5298
000027e8: JUMP
000027e9: JUMPDEST
000027ea: DUP2
000027eb: PUSH1 0x20
000027ed: ADD
000027ee: MLOAD
000027ef: MLOAD
000027f0: SUB
000027f1: PUSH2 0x29c5
000027f4: JUMPI
000027f5: DUP5
000027f6: MLOAD
000027f7: DUP4
000027f8: SUB
000027f9: PUSH2 0x295d
000027fc: JUMPI
000027fd: PUSH2 0x2823
00002800: DUP2
00002801: PUSH1 0x20
00002803: ADD
00002804: MLOAD
00002805: PUSH1 0x10
00002807: DUP2
00002808: MLOAD
00002809: DUP2
0000280a: LT
0000280b: PUSH2 0x2816
0000280e: JUMPI
0000280f: PUSH2 0x2816
00002812: PUSH2 0x53ac
00002815: JUMP
00002816: JUMPDEST
00002817: PUSH1 0x20
00002819: MUL
0000281a: PUSH1 0x20
0000281c: ADD
0000281d: ADD
0000281e: MLOAD
0000281f: PUSH2 0x34b4
00002822: JUMP
00002823: JUMPDEST
00002824: SWAP7
00002825: POP
00002826: PUSH1 0x00
00002828: DUP8
00002829: MLOAD
0000282a: GT
0000282b: PUSH2 0x28b6
0000282e: JUMPI
0000282f: PUSH1 0x40
00002831: MLOAD
00002832: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002853: DUP2
00002854: MSTORE
00002855: PUSH1 0x20
00002857: PUSH1 0x04
00002859: DUP3
0000285a: ADD
0000285b: MSTORE
0000285c: PUSH1 0x3b
0000285e: PUSH1 0x24
00002860: DUP3
00002861: ADD
00002862: MSTORE
00002863: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002884: PUSH1 0x44
00002886: DUP3
00002887: ADD
00002888: MSTORE
00002889: PUSH32 0x2067726561746572207468616e207a65726f20286272616e6368290000000000
000028aa: PUSH1 0x64
000028ac: DUP3
000028ad: ADD
000028ae: MSTORE
000028af: PUSH1 0x84
000028b1: ADD
000028b2: PUSH2 0x067f
000028b5: JUMP
000028b6: JUMPDEST
000028b7: PUSH1 0x01
000028b9: DUP7
000028ba: MLOAD
000028bb: PUSH2 0x28c4
000028be: SWAP2
000028bf: SWAP1
000028c0: PUSH2 0x4f9e
000028c3: JUMP
000028c4: JUMPDEST
000028c5: DUP3
000028c6: EQ
000028c7: PUSH2 0x2952
000028ca: JUMPI
000028cb: PUSH1 0x40
000028cd: MLOAD
000028ce: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000028ef: DUP2
000028f0: MSTORE
000028f1: PUSH1 0x20
000028f3: PUSH1 0x04
000028f5: DUP3
000028f6: ADD
000028f7: MSTORE
000028f8: PUSH1 0x3a
000028fa: PUSH1 0x24
000028fc: DUP3
000028fd: ADD
000028fe: MSTORE
000028ff: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002920: PUSH1 0x44
00002922: DUP3
00002923: ADD
00002924: MSTORE
00002925: PUSH32 0x617374206e6f646520696e2070726f6f6620286272616e636829000000000000
00002946: PUSH1 0x64
00002948: DUP3
00002949: ADD
0000294a: MSTORE
0000294b: PUSH1 0x84
0000294d: ADD
0000294e: PUSH2 0x067f
00002951: JUMP
00002952: JUMPDEST
00002953: POP
00002954: POP
00002955: POP
00002956: POP
00002957: POP
00002958: POP
00002959: PUSH2 0x22f3
0000295c: JUMP
0000295d: JUMPDEST
0000295e: PUSH1 0x00
00002960: DUP6
00002961: DUP5
00002962: DUP2
00002963: MLOAD
00002964: DUP2
00002965: LT
00002966: PUSH2 0x2971
00002969: JUMPI
0000296a: PUSH2 0x2971
0000296d: PUSH2 0x53ac
00002970: JUMP
00002971: JUMPDEST
00002972: PUSH1 0x20
00002974: ADD
00002975: ADD
00002976: MLOAD
00002977: PUSH1 0xf8
00002979: SHR
0000297a: PUSH1 0xf8
0000297c: SHL
0000297d: PUSH1 0xf8
0000297f: SHR
00002980: SWAP1
00002981: POP
00002982: PUSH1 0x00
00002984: DUP3
00002985: PUSH1 0x20
00002987: ADD
00002988: MLOAD
00002989: DUP3
0000298a: PUSH1 0xff
0000298c: AND
0000298d: DUP2
0000298e: MLOAD
0000298f: DUP2
00002990: LT
00002991: PUSH2 0x299c
00002994: JUMPI
00002995: PUSH2 0x299c
00002998: PUSH2 0x53ac
0000299b: JUMP
0000299c: JUMPDEST
0000299d: PUSH1 0x20
0000299f: MUL
000029a0: PUSH1 0x20
000029a2: ADD
000029a3: ADD
000029a4: MLOAD
000029a5: SWAP1
000029a6: POP
000029a7: PUSH2 0x29af
000029aa: DUP2
000029ab: PUSH2 0x3614
000029ae: JUMP
000029af: JUMPDEST
000029b0: SWAP6
000029b1: POP
000029b2: PUSH2 0x29bc
000029b5: PUSH1 0x01
000029b7: DUP7
000029b8: PUSH2 0x5298
000029bb: JUMP
000029bc: JUMPDEST
000029bd: SWAP5
000029be: POP
000029bf: POP
000029c0: POP
000029c1: PUSH2 0x2e46
000029c4: JUMP
000029c5: JUMPDEST
000029c6: PUSH1 0x02
000029c8: DUP2
000029c9: PUSH1 0x20
000029cb: ADD
000029cc: MLOAD
000029cd: MLOAD
000029ce: SUB
000029cf: PUSH2 0x2dbe
000029d2: JUMPI
000029d3: PUSH1 0x00
000029d5: PUSH2 0x29dd
000029d8: DUP3
000029d9: PUSH2 0x3639
000029dc: JUMP
000029dd: JUMPDEST
000029de: SWAP1
000029df: POP
000029e0: PUSH1 0x00
000029e2: DUP2
000029e3: PUSH1 0x00
000029e5: DUP2
000029e6: MLOAD
000029e7: DUP2
000029e8: LT
000029e9: PUSH2 0x29f4
000029ec: JUMPI
000029ed: PUSH2 0x29f4
000029f0: PUSH2 0x53ac
000029f3: JUMP
000029f4: JUMPDEST
000029f5: ADD
000029f6: PUSH1 0x20
000029f8: ADD
000029f9: MLOAD
000029fa: PUSH1 0xf8
000029fc: SHR
000029fd: SWAP1
000029fe: POP
000029ff: PUSH1 0x00
00002a01: PUSH2 0x2a0b
00002a04: PUSH1 0x02
00002a06: DUP4
00002a07: PUSH2 0x53db
00002a0a: JUMP
00002a0b: JUMPDEST
00002a0c: PUSH2 0x2a16
00002a0f: SWAP1
00002a10: PUSH1 0x02
00002a12: PUSH2 0x53fd
00002a15: JUMP
00002a16: JUMPDEST
00002a17: SWAP1
00002a18: POP
00002a19: PUSH1 0x00
00002a1b: PUSH2 0x2a27
00002a1e: DUP5
00002a1f: DUP4
00002a20: PUSH1 0xff
00002a22: AND
00002a23: PUSH2 0x365d
00002a26: JUMP
00002a27: JUMPDEST
00002a28: SWAP1
00002a29: POP
00002a2a: PUSH1 0x00
00002a2c: PUSH2 0x2a35
00002a2f: DUP11
00002a30: DUP10
00002a31: PUSH2 0x365d
00002a34: JUMP
00002a35: JUMPDEST
00002a36: SWAP1
00002a37: POP
00002a38: PUSH1 0x00
00002a3a: PUSH2 0x2a43
00002a3d: DUP4
00002a3e: DUP4
00002a3f: PUSH2 0x3693
00002a42: JUMP
00002a43: JUMPDEST
00002a44: SWAP1
00002a45: POP
00002a46: DUP1
00002a47: DUP4
00002a48: MLOAD
00002a49: EQ
00002a4a: PUSH2 0x2ad5
00002a4d: JUMPI
00002a4e: PUSH1 0x40
00002a50: MLOAD
00002a51: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002a72: DUP2
00002a73: MSTORE
00002a74: PUSH1 0x20
00002a76: PUSH1 0x04
00002a78: DUP3
00002a79: ADD
00002a7a: MSTORE
00002a7b: PUSH1 0x3a
00002a7d: PUSH1 0x24
00002a7f: DUP3
00002a80: ADD
00002a81: MSTORE
00002a82: PUSH32 0x4d65726b6c65547269653a20706174682072656d61696e646572206d75737420
00002aa3: PUSH1 0x44
00002aa5: DUP3
00002aa6: ADD
00002aa7: MSTORE
00002aa8: PUSH32 0x736861726520616c6c206e6962626c65732077697468206b6579000000000000
00002ac9: PUSH1 0x64
00002acb: DUP3
00002acc: ADD
00002acd: MSTORE
00002ace: PUSH1 0x84
00002ad0: ADD
00002ad1: PUSH2 0x067f
00002ad4: JUMP
00002ad5: JUMPDEST
00002ad6: PUSH1 0xff
00002ad8: DUP6
00002ad9: AND
00002ada: PUSH1 0x02
00002adc: EQ
00002add: DUP1
00002ade: PUSH2 0x2aea
00002ae1: JUMPI
00002ae2: POP
00002ae3: PUSH1 0xff
00002ae5: DUP6
00002ae6: AND
00002ae7: PUSH1 0x03
00002ae9: EQ
00002aea: JUMPDEST
00002aeb: ISZERO
00002aec: PUSH2 0x2cd9
00002aef: JUMPI
00002af0: DUP1
00002af1: DUP3
00002af2: MLOAD
00002af3: EQ
00002af4: PUSH2 0x2b7f
00002af7: JUMPI
00002af8: PUSH1 0x40
00002afa: MLOAD
00002afb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002b1c: DUP2
00002b1d: MSTORE
00002b1e: PUSH1 0x20
00002b20: PUSH1 0x04
00002b22: DUP3
00002b23: ADD
00002b24: MSTORE
00002b25: PUSH1 0x3d
00002b27: PUSH1 0x24
00002b29: DUP3
00002b2a: ADD
00002b2b: MSTORE
00002b2c: PUSH32 0x4d65726b6c65547269653a206b65792072656d61696e646572206d7573742062
00002b4d: PUSH1 0x44
00002b4f: DUP3
00002b50: ADD
00002b51: MSTORE
00002b52: PUSH32 0x65206964656e746963616c20746f20706174682072656d61696e646572000000
00002b73: PUSH1 0x64
00002b75: DUP3
00002b76: ADD
00002b77: MSTORE
00002b78: PUSH1 0x84
00002b7a: ADD
00002b7b: PUSH2 0x067f
00002b7e: JUMP
00002b7f: JUMPDEST
00002b80: PUSH2 0x2b99
00002b83: DUP8
00002b84: PUSH1 0x20
00002b86: ADD
00002b87: MLOAD
00002b88: PUSH1 0x01
00002b8a: DUP2
00002b8b: MLOAD
00002b8c: DUP2
00002b8d: LT
00002b8e: PUSH2 0x2816
00002b91: JUMPI
00002b92: PUSH2 0x2816
00002b95: PUSH2 0x53ac
00002b98: JUMP
00002b99: JUMPDEST
00002b9a: SWAP13
00002b9b: POP
00002b9c: PUSH1 0x00
00002b9e: DUP14
00002b9f: MLOAD
00002ba0: GT
00002ba1: PUSH2 0x2c2c
00002ba4: JUMPI
00002ba5: PUSH1 0x40
00002ba7: MLOAD
00002ba8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002bc9: DUP2
00002bca: MSTORE
00002bcb: PUSH1 0x20
00002bcd: PUSH1 0x04
00002bcf: DUP3
00002bd0: ADD
00002bd1: MSTORE
00002bd2: PUSH1 0x39
00002bd4: PUSH1 0x24
00002bd6: DUP3
00002bd7: ADD
00002bd8: MSTORE
00002bd9: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002bfa: PUSH1 0x44
00002bfc: DUP3
00002bfd: ADD
00002bfe: MSTORE
00002bff: PUSH32 0x2067726561746572207468616e207a65726f20286c6561662900000000000000
00002c20: PUSH1 0x64
00002c22: DUP3
00002c23: ADD
00002c24: MSTORE
00002c25: PUSH1 0x84
00002c27: ADD
00002c28: PUSH2 0x067f
00002c2b: JUMP
00002c2c: JUMPDEST
00002c2d: PUSH1 0x01
00002c2f: DUP13
00002c30: MLOAD
00002c31: PUSH2 0x2c3a
00002c34: SWAP2
00002c35: SWAP1
00002c36: PUSH2 0x4f9e
00002c39: JUMP
00002c3a: JUMPDEST
00002c3b: DUP9
00002c3c: EQ
00002c3d: PUSH2 0x2cc8
00002c40: JUMPI
00002c41: PUSH1 0x40
00002c43: MLOAD
00002c44: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c65: DUP2
00002c66: MSTORE
00002c67: PUSH1 0x20
00002c69: PUSH1 0x04
00002c6b: DUP3
00002c6c: ADD
00002c6d: MSTORE
00002c6e: PUSH1 0x38
00002c70: PUSH1 0x24
00002c72: DUP3
00002c73: ADD
00002c74: MSTORE
00002c75: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002c96: PUSH1 0x44
00002c98: DUP3
00002c99: ADD
00002c9a: MSTORE
00002c9b: PUSH32 0x617374206e6f646520696e2070726f6f6620286c656166290000000000000000
00002cbc: PUSH1 0x64
00002cbe: DUP3
00002cbf: ADD
00002cc0: MSTORE
00002cc1: PUSH1 0x84
00002cc3: ADD
00002cc4: PUSH2 0x067f
00002cc7: JUMP
00002cc8: JUMPDEST
00002cc9: POP
00002cca: POP
00002ccb: POP
00002ccc: POP
00002ccd: POP
00002cce: POP
00002ccf: POP
00002cd0: POP
00002cd1: POP
00002cd2: POP
00002cd3: POP
00002cd4: POP
00002cd5: PUSH2 0x22f3
00002cd8: JUMP
00002cd9: JUMPDEST
00002cda: PUSH1 0xff
00002cdc: DUP6
00002cdd: AND
00002cde: ISZERO
00002cdf: DUP1
00002ce0: PUSH2 0x2cec
00002ce3: JUMPI
00002ce4: POP
00002ce5: PUSH1 0xff
00002ce7: DUP6
00002ce8: AND
00002ce9: PUSH1 0x01
00002ceb: EQ
00002cec: JUMPDEST
00002ced: ISZERO
00002cee: PUSH2 0x2d2b
00002cf1: JUMPI
00002cf2: PUSH2 0x2d18
00002cf5: DUP8
00002cf6: PUSH1 0x20
00002cf8: ADD
00002cf9: MLOAD
00002cfa: PUSH1 0x01
00002cfc: DUP2
00002cfd: MLOAD
00002cfe: DUP2
00002cff: LT
00002d00: PUSH2 0x2d0b
00002d03: JUMPI
00002d04: PUSH2 0x2d0b
00002d07: PUSH2 0x53ac
00002d0a: JUMP
00002d0b: JUMPDEST
00002d0c: PUSH1 0x20
00002d0e: MUL
00002d0f: PUSH1 0x20
00002d11: ADD
00002d12: ADD
00002d13: MLOAD
00002d14: PUSH2 0x3614
00002d17: JUMP
00002d18: JUMPDEST
00002d19: SWAP10
00002d1a: POP
00002d1b: PUSH2 0x2d24
00002d1e: DUP2
00002d1f: DUP11
00002d20: PUSH2 0x5298
00002d23: JUMP
00002d24: JUMPDEST
00002d25: SWAP9
00002d26: POP
00002d27: PUSH2 0x2db3
00002d2a: JUMP
00002d2b: JUMPDEST
00002d2c: PUSH1 0x40
00002d2e: MLOAD
00002d2f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d50: DUP2
00002d51: MSTORE
00002d52: PUSH1 0x20
00002d54: PUSH1 0x04
00002d56: DUP3
00002d57: ADD
00002d58: MSTORE
00002d59: PUSH1 0x32
00002d5b: PUSH1 0x24
00002d5d: DUP3
00002d5e: ADD
00002d5f: MSTORE
00002d60: PUSH32 0x4d65726b6c65547269653a2072656365697665642061206e6f64652077697468
00002d81: PUSH1 0x44
00002d83: DUP3
00002d84: ADD
00002d85: MSTORE
00002d86: PUSH32 0x20616e20756e6b6e6f776e207072656669780000000000000000000000000000
00002da7: PUSH1 0x64
00002da9: DUP3
00002daa: ADD
00002dab: MSTORE
00002dac: PUSH1 0x84
00002dae: ADD
00002daf: PUSH2 0x067f
00002db2: JUMP
00002db3: JUMPDEST
00002db4: POP
00002db5: POP
00002db6: POP
00002db7: POP
00002db8: POP
00002db9: POP
00002dba: PUSH2 0x2e46
00002dbd: JUMP
00002dbe: JUMPDEST
00002dbf: PUSH1 0x40
00002dc1: MLOAD
00002dc2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002de3: DUP2
00002de4: MSTORE
00002de5: PUSH1 0x20
00002de7: PUSH1 0x04
00002de9: DUP3
00002dea: ADD
00002deb: MSTORE
00002dec: PUSH1 0x28
00002dee: PUSH1 0x24
00002df0: DUP3
00002df1: ADD
00002df2: MSTORE
00002df3: PUSH32 0x4d65726b6c65547269653a20726563656976656420616e20756e706172736561
00002e14: PUSH1 0x44
00002e16: DUP3
00002e17: ADD
00002e18: MSTORE
00002e19: PUSH32 0x626c65206e6f6465000000000000000000000000000000000000000000000000
00002e3a: PUSH1 0x64
00002e3c: DUP3
00002e3d: ADD
00002e3e: MSTORE
00002e3f: PUSH1 0x84
00002e41: ADD
00002e42: PUSH2 0x067f
00002e45: JUMP
00002e46: JUMPDEST
00002e47: POP
00002e48: DUP1
00002e49: PUSH2 0x2e51
00002e4c: DUP2
00002e4d: PUSH2 0x5374
00002e50: JUMP
00002e51: JUMPDEST
00002e52: SWAP2
00002e53: POP
00002e54: POP
00002e55: PUSH2 0x2515
00002e58: JUMP
00002e59: JUMPDEST
00002e5a: POP
00002e5b: PUSH1 0x40
00002e5d: MLOAD
00002e5e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002e7f: DUP2
00002e80: MSTORE
00002e81: PUSH1 0x20
00002e83: PUSH1 0x04
00002e85: DUP3
00002e86: ADD
00002e87: MSTORE
00002e88: PUSH1 0x25
00002e8a: PUSH1 0x24
00002e8c: DUP3
00002e8d: ADD
00002e8e: MSTORE
00002e8f: PUSH32 0x4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c65
00002eb0: PUSH1 0x44
00002eb2: DUP3
00002eb3: ADD
00002eb4: MSTORE
00002eb5: PUSH32 0x6d656e7473000000000000000000000000000000000000000000000000000000
00002ed6: PUSH1 0x64
00002ed8: DUP3
00002ed9: ADD
00002eda: MSTORE
00002edb: PUSH1 0x84
00002edd: ADD
00002ede: PUSH2 0x067f
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: PUSH1 0x00
00002ee5: DUP1
00002ee6: DUP3
00002ee7: SGT
00002ee8: PUSH2 0x2f4d
00002eeb: JUMPI
00002eec: PUSH1 0x40
00002eee: MLOAD
00002eef: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002f10: DUP2
00002f11: MSTORE
00002f12: PUSH1 0x20
00002f14: PUSH1 0x04
00002f16: DUP3
00002f17: ADD
00002f18: MSTORE
00002f19: PUSH1 0x09
00002f1b: PUSH1 0x24
00002f1d: DUP3
00002f1e: ADD
00002f1f: MSTORE
00002f20: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
00002f41: PUSH1 0x44
00002f43: DUP3
00002f44: ADD
00002f45: MSTORE
00002f46: PUSH1 0x64
00002f48: ADD
00002f49: PUSH2 0x067f
00002f4c: JUMP
00002f4d: JUMPDEST
00002f4e: PUSH1 0x00
00002f50: PUSH1 0x60
00002f52: PUSH2 0x2f5a
00002f55: DUP5
00002f56: PUSH2 0x3747
00002f59: JUMP
00002f5a: JUMPDEST
00002f5b: SUB
00002f5c: PUSH1 0x9f
00002f5e: DUP2
00002f5f: DUP2
00002f60: SUB
00002f61: SWAP5
00002f62: SWAP1
00002f63: SWAP5
00002f64: SHL
00002f65: SWAP1
00002f66: SWAP4
00002f67: SHR
00002f68: PUSH13 0x465772b2bbbb5f824b15207a30
00002f76: DUP2
00002f77: ADD
00002f78: DUP2
00002f79: MUL
00002f7a: PUSH1 0x60
00002f7c: SWAP1
00002f7d: DUP2
00002f7e: SAR
00002f7f: PUSH14 0x0388eaa27412d5aca026815d636e
00002f8e: ADD
00002f8f: DUP3
00002f90: MUL
00002f91: DUP2
00002f92: SAR
00002f93: PUSH14 0x0df99ac502031bf953eff472fdcc
00002fa2: ADD
00002fa3: DUP3
00002fa4: MUL
00002fa5: DUP2
00002fa6: SAR
00002fa7: PUSH14 0x13cdffb29d51d99322bdff5f2211
00002fb6: ADD
00002fb7: DUP3
00002fb8: MUL
00002fb9: DUP2
00002fba: SAR
00002fbb: PUSH14 0x0a0f742023def783a307a986912e
00002fca: ADD
00002fcb: DUP3
00002fcc: MUL
00002fcd: DUP2
00002fce: SAR
00002fcf: PUSH14 0x01920d8043ca89b5239253284e42
00002fde: ADD
00002fdf: DUP3
00002fe0: MUL
00002fe1: DUP2
00002fe2: SAR
00002fe3: PUSH13 0x0b7a86d7375468fac667a0a527
00002ff1: ADD
00002ff2: PUSH13 0x29508e458543d8aa4df2abee78
00003000: DUP4
00003001: ADD
00003002: DUP4
00003003: MUL
00003004: DUP3
00003005: SAR
00003006: PUSH14 0x0139601a2efabe717e604cbb4894
00003015: ADD
00003016: DUP4
00003017: MUL
00003018: DUP3
00003019: SAR
0000301a: PUSH14 0x02247f7a7b6594320649aa03aba1
00003029: ADD
0000302a: DUP4
0000302b: MUL
0000302c: DUP3
0000302d: SAR
0000302e: PUSH32 0xffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9
0000304f: ADD
00003050: DUP4
00003051: MUL
00003052: DUP3
00003053: SAR
00003054: PUSH32 0xfffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f
00003075: ADD
00003076: DUP4
00003077: MUL
00003078: SWAP1
00003079: SWAP2
0000307a: SAR
0000307b: PUSH32 0xffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832
0000309c: ADD
0000309d: SWAP1
0000309e: SWAP2
0000309f: MUL
000030a0: PUSH32 0xfffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000
000030c1: ADD
000030c2: SDIV
000030c3: PUSH18 0x1340daa0d5f769dba1915cef59f0815a5506
000030d6: MUL
000030d7: PUSH30 0x0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b3
000030f6: SWAP4
000030f7: SWAP1
000030f8: SWAP4
000030f9: MUL
000030fa: SWAP3
000030fb: SWAP1
000030fc: SWAP3
000030fd: ADD
000030fe: PUSH30 0x57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b8864284
0000311d: ADD
0000311e: PUSH1 0xae
00003120: SAR
00003121: SWAP3
00003122: SWAP2
00003123: POP
00003124: POP
00003125: JUMP
00003126: JUMPDEST
00003127: PUSH1 0x00
00003129: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1
0000314a: DUP3
0000314b: SGT
0000314c: PUSH2 0x3157
0000314f: JUMPI
00003150: POP
00003151: PUSH1 0x00
00003153: SWAP2
00003154: SWAP1
00003155: POP
00003156: JUMP
00003157: JUMPDEST
00003158: PUSH9 0x0755bf798b4a1bf1e5
00003162: DUP3
00003163: SLT
00003164: PUSH2 0x31c9
00003167: JUMPI
00003168: PUSH1 0x40
0000316a: MLOAD
0000316b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000318c: DUP2
0000318d: MSTORE
0000318e: PUSH1 0x20
00003190: PUSH1 0x04
00003192: DUP3
00003193: ADD
00003194: MSTORE
00003195: PUSH1 0x0c
00003197: PUSH1 0x24
00003199: DUP3
0000319a: ADD
0000319b: MSTORE
0000319c: PUSH32 0x4558505f4f564552464c4f570000000000000000000000000000000000000000
000031bd: PUSH1 0x44
000031bf: DUP3
000031c0: ADD
000031c1: MSTORE
000031c2: PUSH1 0x64
000031c4: ADD
000031c5: PUSH2 0x067f
000031c8: JUMP
000031c9: JUMPDEST
000031ca: PUSH6 0x03782dace9d9
000031d1: PUSH1 0x4e
000031d3: DUP4
000031d4: SWAP1
000031d5: SHL
000031d6: SDIV
000031d7: SWAP2
000031d8: POP
000031d9: PUSH1 0x00
000031db: PUSH1 0x60
000031dd: PUSH12 0xb17217f7d1cf79abc9e3b398
000031ea: DUP5
000031eb: DUP3
000031ec: SHL
000031ed: SDIV
000031ee: PUSH12 0x800000000000000000000000
000031fb: ADD
000031fc: SWAP1
000031fd: SAR
000031fe: PUSH12 0xb17217f7d1cf79abc9e3b398
0000320b: DUP2
0000320c: MUL
0000320d: SWAP1
0000320e: SWAP4
0000320f: SUB
00003210: PUSH32 0xffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a5504
00003231: DUP2
00003232: ADD
00003233: DUP2
00003234: MUL
00003235: PUSH1 0x60
00003237: SWAP1
00003238: DUP2
00003239: SAR
0000323a: PUSH14 0x0277594991cfc85f6e2461837cd9
00003249: ADD
0000324a: DUP3
0000324b: MUL
0000324c: DUP2
0000324d: SAR
0000324e: PUSH32 0xffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c
0000326f: ADD
00003270: DUP3
00003271: MUL
00003272: DUP2
00003273: SAR
00003274: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
00003283: ADD
00003284: DUP3
00003285: MUL
00003286: DUP2
00003287: SAR
00003288: PUSH32 0xfffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb
000032a9: ADD
000032aa: DUP3
000032ab: MUL
000032ac: DUP2
000032ad: SAR
000032ae: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
000032be: ADD
000032bf: PUSH14 0x02d16720577bd19bf614176fe9ea
000032ce: PUSH13 0x10fe68e7fd37d0007b713f7650
000032dc: DUP5
000032dd: ADD
000032de: DUP5
000032df: MUL
000032e0: DUP4
000032e1: SAR
000032e2: SWAP1
000032e3: DUP2
000032e4: ADD
000032e5: SWAP1
000032e6: DUP5
000032e7: ADD
000032e8: PUSH32 0xfffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e
00003309: ADD
0000330a: MUL
0000330b: SWAP1
0000330c: SWAP2
0000330d: SAR
0000330e: PUSH15 0x0587f503bb6ea29d25fcb740196450
0000331e: ADD
0000331f: SWAP1
00003320: SWAP2
00003321: MUL
00003322: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
0000333d: ADD
0000333e: SDIV
0000333f: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
00003355: MUL
00003356: PUSH1 0xc3
00003358: SWAP4
00003359: SWAP1
0000335a: SWAP4
0000335b: SUB
0000335c: SWAP3
0000335d: SWAP1
0000335e: SWAP3
0000335f: SHR
00003360: SWAP3
00003361: SWAP2
00003362: POP
00003363: POP
00003364: JUMP
00003365: JUMPDEST
00003366: DUP1
00003367: MLOAD
00003368: PUSH1 0x60
0000336a: SWAP1
0000336b: DUP1
0000336c: PUSH8 0xffffffffffffffff
00003375: DUP2
00003376: GT
00003377: ISZERO
00003378: PUSH2 0x3383
0000337b: JUMPI
0000337c: PUSH2 0x3383
0000337f: PUSH2 0x486a
00003382: JUMP
00003383: JUMPDEST
00003384: PUSH1 0x40
00003386: MLOAD
00003387: SWAP1
00003388: DUP1
00003389: DUP3
0000338a: MSTORE
0000338b: DUP1
0000338c: PUSH1 0x20
0000338e: MUL
0000338f: PUSH1 0x20
00003391: ADD
00003392: DUP3
00003393: ADD
00003394: PUSH1 0x40
00003396: MSTORE
00003397: DUP1
00003398: ISZERO
00003399: PUSH2 0x33c8
0000339c: JUMPI
0000339d: DUP2
0000339e: PUSH1 0x20
000033a0: ADD
000033a1: JUMPDEST
000033a2: PUSH1 0x40
000033a4: DUP1
000033a5: MLOAD
000033a6: DUP1
000033a7: DUP3
000033a8: ADD
000033a9: SWAP1
000033aa: SWAP2
000033ab: MSTORE
000033ac: PUSH1 0x60
000033ae: DUP1
000033af: DUP3
000033b0: MSTORE
000033b1: PUSH1 0x20
000033b3: DUP3
000033b4: ADD
000033b5: MSTORE
000033b6: DUP2
000033b7: MSTORE
000033b8: PUSH1 0x20
000033ba: ADD
000033bb: SWAP1
000033bc: PUSH1 0x01
000033be: SWAP1
000033bf: SUB
000033c0: SWAP1
000033c1: DUP2
000033c2: PUSH2 0x33a1
000033c5: JUMPI
000033c6: SWAP1
000033c7: POP
000033c8: JUMPDEST
000033c9: POP
000033ca: SWAP2
000033cb: POP
000033cc: PUSH1 0x00
000033ce: JUMPDEST
000033cf: DUP2
000033d0: DUP2
000033d1: LT
000033d2: ISZERO
000033d3: PUSH2 0x344a
000033d6: JUMPI
000033d7: PUSH1 0x40
000033d9: MLOAD
000033da: DUP1
000033db: PUSH1 0x40
000033dd: ADD
000033de: PUSH1 0x40
000033e0: MSTORE
000033e1: DUP1
000033e2: DUP6
000033e3: DUP4
000033e4: DUP2
000033e5: MLOAD
000033e6: DUP2
000033e7: LT
000033e8: PUSH2 0x33f3
000033eb: JUMPI
000033ec: PUSH2 0x33f3
000033ef: PUSH2 0x53ac
000033f2: JUMP
000033f3: JUMPDEST
000033f4: PUSH1 0x20
000033f6: MUL
000033f7: PUSH1 0x20
000033f9: ADD
000033fa: ADD
000033fb: MLOAD
000033fc: DUP2
000033fd: MSTORE
000033fe: PUSH1 0x20
00003400: ADD
00003401: PUSH2 0x3422
00003404: DUP7
00003405: DUP5
00003406: DUP2
00003407: MLOAD
00003408: DUP2
00003409: LT
0000340a: PUSH2 0x3415
0000340d: JUMPI
0000340e: PUSH2 0x3415
00003411: PUSH2 0x53ac
00003414: JUMP
00003415: JUMPDEST
00003416: PUSH1 0x20
00003418: MUL
00003419: PUSH1 0x20
0000341b: ADD
0000341c: ADD
0000341d: MLOAD
0000341e: PUSH2 0x381d
00003421: JUMP
00003422: JUMPDEST
00003423: DUP2
00003424: MSTORE
00003425: POP
00003426: DUP4
00003427: DUP3
00003428: DUP2
00003429: MLOAD
0000342a: DUP2
0000342b: LT
0000342c: PUSH2 0x3437
0000342f: JUMPI
00003430: PUSH2 0x3437
00003433: PUSH2 0x53ac
00003436: JUMP
00003437: JUMPDEST
00003438: PUSH1 0x20
0000343a: SWAP1
0000343b: DUP2
0000343c: MUL
0000343d: SWAP2
0000343e: SWAP1
0000343f: SWAP2
00003440: ADD
00003441: ADD
00003442: MSTORE
00003443: PUSH1 0x01
00003445: ADD
00003446: PUSH2 0x33ce
00003449: JUMP
0000344a: JUMPDEST
0000344b: POP
0000344c: POP
0000344d: SWAP2
0000344e: SWAP1
0000344f: POP
00003450: JUMP
00003451: JUMPDEST
00003452: PUSH1 0x60
00003454: DUP1
00003455: PUSH1 0x40
00003457: MLOAD
00003458: SWAP1
00003459: POP
0000345a: DUP3
0000345b: MLOAD
0000345c: DUP1
0000345d: PUSH1 0x01
0000345f: SHL
00003460: PUSH1 0x3f
00003462: DUP2
00003463: ADD
00003464: PUSH1 0x1f
00003466: NOT
00003467: AND
00003468: DUP4
00003469: ADD
0000346a: PUSH1 0x40
0000346c: MSTORE
0000346d: DUP1
0000346e: DUP4
0000346f: MSTORE
00003470: POP
00003471: PUSH1 0x20
00003473: DUP5
00003474: ADD
00003475: PUSH1 0x20
00003477: DUP4
00003478: ADD
00003479: PUSH1 0x00
0000347b: JUMPDEST
0000347c: DUP4
0000347d: DUP2
0000347e: LT
0000347f: ISZERO
00003480: PUSH2 0x34a9
00003483: JUMPI
00003484: DUP1
00003485: PUSH1 0x01
00003487: SHL
00003488: DUP3
00003489: ADD
0000348a: DUP2
0000348b: DUP5
0000348c: ADD
0000348d: MLOAD
0000348e: PUSH1 0x00
00003490: BYTE
00003491: DUP1
00003492: PUSH1 0x04
00003494: SHR
00003495: DUP3
00003496: MSTORE8
00003497: PUSH1 0x0f
00003499: DUP2
0000349a: AND
0000349b: PUSH1 0x01
0000349d: DUP4
0000349e: ADD
0000349f: MSTORE8
000034a0: POP
000034a1: POP
000034a2: PUSH1 0x01
000034a4: ADD
000034a5: PUSH2 0x347b
000034a8: JUMP
000034a9: JUMPDEST
000034aa: POP
000034ab: SWAP3
000034ac: SWAP6
000034ad: SWAP5
000034ae: POP
000034af: POP
000034b0: POP
000034b1: POP
000034b2: POP
000034b3: JUMP
000034b4: JUMPDEST
000034b5: PUSH1 0x60
000034b7: PUSH1 0x00
000034b9: DUP1
000034ba: PUSH1 0x00
000034bc: PUSH2 0x34c4
000034bf: DUP6
000034c0: PUSH2 0x3830
000034c3: JUMP
000034c4: JUMPDEST
000034c5: SWAP2
000034c6: SWAP5
000034c7: POP
000034c8: SWAP3
000034c9: POP
000034ca: SWAP1
000034cb: POP
000034cc: PUSH1 0x00
000034ce: DUP2
000034cf: PUSH1 0x01
000034d1: DUP2
000034d2: GT
000034d3: ISZERO
000034d4: PUSH2 0x34df
000034d7: JUMPI
000034d8: PUSH2 0x34df
000034db: PUSH2 0x5420
000034de: JUMP
000034df: JUMPDEST
000034e0: EQ
000034e1: PUSH2 0x356c
000034e4: JUMPI
000034e5: PUSH1 0x40
000034e7: MLOAD
000034e8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003509: DUP2
0000350a: MSTORE
0000350b: PUSH1 0x20
0000350d: PUSH1 0x04
0000350f: DUP3
00003510: ADD
00003511: MSTORE
00003512: PUSH1 0x39
00003514: PUSH1 0x24
00003516: DUP3
00003517: ADD
00003518: MSTORE
00003519: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72
0000353a: PUSH1 0x44
0000353c: DUP3
0000353d: ADD
0000353e: MSTORE
0000353f: PUSH32 0x206279746573206973206e6f7420612064617461206974656d00000000000000
00003560: PUSH1 0x64
00003562: DUP3
00003563: ADD
00003564: MSTORE
00003565: PUSH1 0x84
00003567: ADD
00003568: PUSH2 0x067f
0000356b: JUMP
0000356c: JUMPDEST
0000356d: PUSH2 0x3576
00003570: DUP3
00003571: DUP5
00003572: PUSH2 0x5298
00003575: JUMP
00003576: JUMPDEST
00003577: DUP6
00003578: MLOAD
00003579: EQ
0000357a: PUSH2 0x3605
0000357d: JUMPI
0000357e: PUSH1 0x40
00003580: MLOAD
00003581: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000035a2: DUP2
000035a3: MSTORE
000035a4: PUSH1 0x20
000035a6: PUSH1 0x04
000035a8: DUP3
000035a9: ADD
000035aa: MSTORE
000035ab: PUSH1 0x34
000035ad: PUSH1 0x24
000035af: DUP3
000035b0: ADD
000035b1: MSTORE
000035b2: PUSH32 0x524c505265616465723a2062797465732076616c756520636f6e7461696e7320
000035d3: PUSH1 0x44
000035d5: DUP3
000035d6: ADD
000035d7: MSTORE
000035d8: PUSH32 0x616e20696e76616c69642072656d61696e646572000000000000000000000000
000035f9: PUSH1 0x64
000035fb: DUP3
000035fc: ADD
000035fd: MSTORE
000035fe: PUSH1 0x84
00003600: ADD
00003601: PUSH2 0x067f
00003604: JUMP
00003605: JUMPDEST
00003606: PUSH2 0x23ed
00003609: DUP6
0000360a: PUSH1 0x20
0000360c: ADD
0000360d: MLOAD
0000360e: DUP5
0000360f: DUP5
00003610: PUSH2 0x429d
00003613: JUMP
00003614: JUMPDEST
00003615: PUSH1 0x60
00003617: PUSH1 0x20
00003619: DUP3
0000361a: PUSH1 0x00
0000361c: ADD
0000361d: MLOAD
0000361e: LT
0000361f: PUSH2 0x3630
00003622: JUMPI
00003623: PUSH2 0x362b
00003626: DUP3
00003627: PUSH2 0x34b4
0000362a: JUMP
0000362b: JUMPDEST
0000362c: PUSH2 0x105f
0000362f: JUMP
00003630: JUMPDEST
00003631: PUSH2 0x105f
00003634: DUP3
00003635: PUSH2 0x4331
00003638: JUMP
00003639: JUMPDEST
0000363a: PUSH1 0x60
0000363c: PUSH2 0x105f
0000363f: PUSH2 0x3658
00003642: DUP4
00003643: PUSH1 0x20
00003645: ADD
00003646: MLOAD
00003647: PUSH1 0x00
00003649: DUP2
0000364a: MLOAD
0000364b: DUP2
0000364c: LT
0000364d: PUSH2 0x2816
00003650: JUMPI
00003651: PUSH2 0x2816
00003654: PUSH2 0x53ac
00003657: JUMP
00003658: JUMPDEST
00003659: PUSH2 0x3451
0000365c: JUMP
0000365d: JUMPDEST
0000365e: PUSH1 0x60
00003660: DUP3
00003661: MLOAD
00003662: DUP3
00003663: LT
00003664: PUSH2 0x367c
00003667: JUMPI
00003668: POP
00003669: PUSH1 0x40
0000366b: DUP1
0000366c: MLOAD
0000366d: PUSH1 0x20
0000366f: DUP2
00003670: ADD
00003671: SWAP1
00003672: SWAP2
00003673: MSTORE
00003674: PUSH1 0x00
00003676: DUP2
00003677: MSTORE
00003678: PUSH2 0x105f
0000367b: JUMP
0000367c: JUMPDEST
0000367d: PUSH2 0x22f3
00003680: DUP4
00003681: DUP4
00003682: DUP5
00003683: DUP7
00003684: MLOAD
00003685: PUSH2 0x368e
00003688: SWAP2
00003689: SWAP1
0000368a: PUSH2 0x4f9e
0000368d: JUMP
0000368e: JUMPDEST
0000368f: PUSH2 0x4347
00003692: JUMP
00003693: JUMPDEST
00003694: PUSH1 0x00
00003696: DUP1
00003697: DUP3
00003698: MLOAD
00003699: DUP5
0000369a: MLOAD
0000369b: LT
0000369c: PUSH2 0x36a6
0000369f: JUMPI
000036a0: DUP3
000036a1: MLOAD
000036a2: PUSH2 0x36a9
000036a5: JUMP
000036a6: JUMPDEST
000036a7: DUP4
000036a8: MLOAD
000036a9: JUMPDEST
000036aa: SWAP1
000036ab: POP
000036ac: JUMPDEST
000036ad: DUP1
000036ae: DUP3
000036af: LT
000036b0: DUP1
000036b1: ISZERO
000036b2: PUSH2 0x3730
000036b5: JUMPI
000036b6: POP
000036b7: DUP3
000036b8: DUP3
000036b9: DUP2
000036ba: MLOAD
000036bb: DUP2
000036bc: LT
000036bd: PUSH2 0x36c8
000036c0: JUMPI
000036c1: PUSH2 0x36c8
000036c4: PUSH2 0x53ac
000036c7: JUMP
000036c8: JUMPDEST
000036c9: PUSH1 0x20
000036cb: ADD
000036cc: ADD
000036cd: MLOAD
000036ce: PUSH1 0xf8
000036d0: SHR
000036d1: PUSH1 0xf8
000036d3: SHL
000036d4: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000036f4: NOT
000036f5: AND
000036f6: DUP5
000036f7: DUP4
000036f8: DUP2
000036f9: MLOAD
000036fa: DUP2
000036fb: LT
000036fc: PUSH2 0x3707
000036ff: JUMPI
00003700: PUSH2 0x3707
00003703: PUSH2 0x53ac
00003706: JUMP
00003707: JUMPDEST
00003708: ADD
00003709: PUSH1 0x20
0000370b: ADD
0000370c: MLOAD
0000370d: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
0000372e: AND
0000372f: EQ
00003730: JUMPDEST
00003731: ISZERO
00003732: PUSH2 0x3740
00003735: JUMPI
00003736: DUP2
00003737: PUSH1 0x01
00003739: ADD
0000373a: SWAP2
0000373b: POP
0000373c: PUSH2 0x36ac
0000373f: JUMP
00003740: JUMPDEST
00003741: POP
00003742: SWAP3
00003743: SWAP2
00003744: POP
00003745: POP
00003746: JUMP
00003747: JUMPDEST
00003748: PUSH1 0x00
0000374a: DUP1
0000374b: DUP3
0000374c: GT
0000374d: PUSH2 0x37b2
00003750: JUMPI
00003751: PUSH1 0x40
00003753: MLOAD
00003754: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003775: DUP2
00003776: MSTORE
00003777: PUSH1 0x20
00003779: PUSH1 0x04
0000377b: DUP3
0000377c: ADD
0000377d: MSTORE
0000377e: PUSH1 0x09
00003780: PUSH1 0x24
00003782: DUP3
00003783: ADD
00003784: MSTORE
00003785: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
000037a6: PUSH1 0x44
000037a8: DUP3
000037a9: ADD
000037aa: MSTORE
000037ab: PUSH1 0x64
000037ad: ADD
000037ae: PUSH2 0x067f
000037b1: JUMP
000037b2: JUMPDEST
000037b3: POP
000037b4: PUSH1 0x01
000037b6: PUSH16 0xffffffffffffffffffffffffffffffff
000037c7: DUP3
000037c8: GT
000037c9: PUSH1 0x07
000037cb: SHL
000037cc: DUP3
000037cd: DUP2
000037ce: SHR
000037cf: PUSH8 0xffffffffffffffff
000037d8: LT
000037d9: PUSH1 0x06
000037db: SHL
000037dc: OR
000037dd: DUP3
000037de: DUP2
000037df: SHR
000037e0: PUSH4 0xffffffff
000037e5: LT
000037e6: PUSH1 0x05
000037e8: SHL
000037e9: OR
000037ea: DUP3
000037eb: DUP2
000037ec: SHR
000037ed: PUSH2 0xffff
000037f0: LT
000037f1: PUSH1 0x04
000037f3: SHL
000037f4: OR
000037f5: DUP3
000037f6: DUP2
000037f7: SHR
000037f8: PUSH1 0xff
000037fa: LT
000037fb: PUSH1 0x03
000037fd: SWAP1
000037fe: DUP2
000037ff: SHL
00003800: SWAP1
00003801: SWAP2
00003802: OR
00003803: DUP4
00003804: DUP2
00003805: SHR
00003806: PUSH1 0x0f
00003808: LT
00003809: PUSH1 0x02
0000380b: SHL
0000380c: OR
0000380d: DUP4
0000380e: DUP2
0000380f: SHR
00003810: SWAP1
00003811: SWAP2
00003812: LT
00003813: DUP3
00003814: SHL
00003815: OR
00003816: SWAP2
00003817: DUP3
00003818: SHR
00003819: GT
0000381a: OR
0000381b: SWAP1
0000381c: JUMP
0000381d: JUMPDEST
0000381e: PUSH1 0x60
00003820: PUSH2 0x105f
00003823: PUSH2 0x382b
00003826: DUP4
00003827: PUSH2 0x451f
0000382a: JUMP
0000382b: JUMPDEST
0000382c: PUSH2 0x4608
0000382f: JUMP
00003830: JUMPDEST
00003831: PUSH1 0x00
00003833: DUP1
00003834: PUSH1 0x00
00003836: DUP1
00003837: DUP5
00003838: PUSH1 0x00
0000383a: ADD
0000383b: MLOAD
0000383c: GT
0000383d: PUSH2 0x38ee
00003840: JUMPI
00003841: PUSH1 0x40
00003843: MLOAD
00003844: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003865: DUP2
00003866: MSTORE
00003867: PUSH1 0x20
00003869: PUSH1 0x04
0000386b: DUP3
0000386c: ADD
0000386d: MSTORE
0000386e: PUSH1 0x4a
00003870: PUSH1 0x24
00003872: DUP3
00003873: ADD
00003874: MSTORE
00003875: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d
00003896: PUSH1 0x44
00003898: DUP3
00003899: ADD
0000389a: MSTORE
0000389b: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265
000038bc: PUSH1 0x64
000038be: DUP3
000038bf: ADD
000038c0: MSTORE
000038c1: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000
000038e2: PUSH1 0x84
000038e4: DUP3
000038e5: ADD
000038e6: MSTORE
000038e7: PUSH1 0xa4
000038e9: ADD
000038ea: PUSH2 0x067f
000038ed: JUMP
000038ee: JUMPDEST
000038ef: PUSH1 0x20
000038f1: DUP5
000038f2: ADD
000038f3: MLOAD
000038f4: DUP1
000038f5: MLOAD
000038f6: PUSH1 0x00
000038f8: BYTE
000038f9: PUSH1 0x7f
000038fb: DUP2
000038fc: GT
000038fd: PUSH2 0x3913
00003900: JUMPI
00003901: PUSH1 0x00
00003903: PUSH1 0x01
00003905: PUSH1 0x00
00003907: SWAP5
00003908: POP
00003909: SWAP5
0000390a: POP
0000390b: SWAP5
0000390c: POP
0000390d: POP
0000390e: POP
0000390f: PUSH2 0x4296
00003912: JUMP
00003913: JUMPDEST
00003914: PUSH1 0xb7
00003916: DUP2
00003917: GT
00003918: PUSH2 0x3b21
0000391b: JUMPI
0000391c: PUSH1 0x00
0000391e: PUSH2 0x3928
00003921: PUSH1 0x80
00003923: DUP4
00003924: PUSH2 0x4f9e
00003927: JUMP
00003928: JUMPDEST
00003929: SWAP1
0000392a: POP
0000392b: DUP1
0000392c: DUP8
0000392d: PUSH1 0x00
0000392f: ADD
00003930: MLOAD
00003931: GT
00003932: PUSH2 0x39e3
00003935: JUMPI
00003936: PUSH1 0x40
00003938: MLOAD
00003939: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000395a: DUP2
0000395b: MSTORE
0000395c: PUSH1 0x20
0000395e: PUSH1 0x04
00003960: DUP3
00003961: ADD
00003962: MSTORE
00003963: PUSH1 0x4e
00003965: PUSH1 0x24
00003967: DUP3
00003968: ADD
00003969: MSTORE
0000396a: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
0000398b: PUSH1 0x44
0000398d: DUP3
0000398e: ADD
0000398f: MSTORE
00003990: PUSH32 0x742062652067726561746572207468616e20737472696e67206c656e67746820
000039b1: PUSH1 0x64
000039b3: DUP3
000039b4: ADD
000039b5: MSTORE
000039b6: PUSH32 0x2873686f727420737472696e6729000000000000000000000000000000000000
000039d7: PUSH1 0x84
000039d9: DUP3
000039da: ADD
000039db: MSTORE
000039dc: PUSH1 0xa4
000039de: ADD
000039df: PUSH2 0x067f
000039e2: JUMP
000039e3: JUMPDEST
000039e4: PUSH1 0x01
000039e6: DUP4
000039e7: DUP2
000039e8: ADD
000039e9: MLOAD
000039ea: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003a0b: AND
00003a0c: SWAP1
00003a0d: DUP3
00003a0e: EQ
00003a0f: ISZERO
00003a10: DUP1
00003a11: PUSH2 0x3a5c
00003a14: JUMPI
00003a15: POP
00003a16: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00003a37: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003a58: DUP3
00003a59: AND
00003a5a: LT
00003a5b: ISZERO
00003a5c: JUMPDEST
00003a5d: PUSH2 0x3b0e
00003a60: JUMPI
00003a61: PUSH1 0x40
00003a63: MLOAD
00003a64: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003a85: DUP2
00003a86: MSTORE
00003a87: PUSH1 0x20
00003a89: PUSH1 0x04
00003a8b: DUP3
00003a8c: ADD
00003a8d: MSTORE
00003a8e: PUSH1 0x4d
00003a90: PUSH1 0x24
00003a92: DUP3
00003a93: ADD
00003a94: MSTORE
00003a95: PUSH32 0x524c505265616465723a20696e76616c6964207072656669782c2073696e676c
00003ab6: PUSH1 0x44
00003ab8: DUP3
00003ab9: ADD
00003aba: MSTORE
00003abb: PUSH32 0x652062797465203c203078383020617265206e6f742070726566697865642028
00003adc: PUSH1 0x64
00003ade: DUP3
00003adf: ADD
00003ae0: MSTORE
00003ae1: PUSH32 0x73686f727420737472696e672900000000000000000000000000000000000000
00003b02: PUSH1 0x84
00003b04: DUP3
00003b05: ADD
00003b06: MSTORE
00003b07: PUSH1 0xa4
00003b09: ADD
00003b0a: PUSH2 0x067f
00003b0d: JUMP
00003b0e: JUMPDEST
00003b0f: POP
00003b10: PUSH1 0x01
00003b12: SWAP6
00003b13: POP
00003b14: SWAP4
00003b15: POP
00003b16: PUSH1 0x00
00003b18: SWAP3
00003b19: POP
00003b1a: PUSH2 0x4296
00003b1d: SWAP2
00003b1e: POP
00003b1f: POP
00003b20: JUMP
00003b21: JUMPDEST
00003b22: PUSH1 0xbf
00003b24: DUP2
00003b25: GT
00003b26: PUSH2 0x3e6f
00003b29: JUMPI
00003b2a: PUSH1 0x00
00003b2c: PUSH2 0x3b36
00003b2f: PUSH1 0xb7
00003b31: DUP4
00003b32: PUSH2 0x4f9e
00003b35: JUMP
00003b36: JUMPDEST
00003b37: SWAP1
00003b38: POP
00003b39: DUP1
00003b3a: DUP8
00003b3b: PUSH1 0x00
00003b3d: ADD
00003b3e: MLOAD
00003b3f: GT
00003b40: PUSH2 0x3bf1
00003b43: JUMPI
00003b44: PUSH1 0x40
00003b46: MLOAD
00003b47: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003b68: DUP2
00003b69: MSTORE
00003b6a: PUSH1 0x20
00003b6c: PUSH1 0x04
00003b6e: DUP3
00003b6f: ADD
00003b70: MSTORE
00003b71: PUSH1 0x51
00003b73: PUSH1 0x24
00003b75: DUP3
00003b76: ADD
00003b77: MSTORE
00003b78: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003b99: PUSH1 0x44
00003b9b: DUP3
00003b9c: ADD
00003b9d: MSTORE
00003b9e: PUSH32 0x74206265203e207468616e206c656e677468206f6620737472696e67206c656e
00003bbf: PUSH1 0x64
00003bc1: DUP3
00003bc2: ADD
00003bc3: MSTORE
00003bc4: PUSH32 0x67746820286c6f6e6720737472696e6729000000000000000000000000000000
00003be5: PUSH1 0x84
00003be7: DUP3
00003be8: ADD
00003be9: MSTORE
00003bea: PUSH1 0xa4
00003bec: ADD
00003bed: PUSH2 0x067f
00003bf0: JUMP
00003bf1: JUMPDEST
00003bf2: PUSH1 0x01
00003bf4: DUP4
00003bf5: ADD
00003bf6: MLOAD
00003bf7: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003c18: AND
00003c19: PUSH1 0x00
00003c1b: DUP2
00003c1c: SWAP1
00003c1d: SUB
00003c1e: PUSH2 0x3ccf
00003c21: JUMPI
00003c22: PUSH1 0x40
00003c24: MLOAD
00003c25: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003c46: DUP2
00003c47: MSTORE
00003c48: PUSH1 0x20
00003c4a: PUSH1 0x04
00003c4c: DUP3
00003c4d: ADD
00003c4e: MSTORE
00003c4f: PUSH1 0x4a
00003c51: PUSH1 0x24
00003c53: DUP3
00003c54: ADD
00003c55: MSTORE
00003c56: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003c77: PUSH1 0x44
00003c79: DUP3
00003c7a: ADD
00003c7b: MSTORE
00003c7c: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f
00003c9d: PUSH1 0x64
00003c9f: DUP3
00003ca0: ADD
00003ca1: MSTORE
00003ca2: PUSH32 0x6e6720737472696e672900000000000000000000000000000000000000000000
00003cc3: PUSH1 0x84
00003cc5: DUP3
00003cc6: ADD
00003cc7: MSTORE
00003cc8: PUSH1 0xa4
00003cca: ADD
00003ccb: PUSH2 0x067f
00003cce: JUMP
00003ccf: JUMPDEST
00003cd0: PUSH1 0x01
00003cd2: DUP5
00003cd3: ADD
00003cd4: MLOAD
00003cd5: PUSH1 0x08
00003cd7: DUP4
00003cd8: MUL
00003cd9: PUSH2 0x0100
00003cdc: SUB
00003cdd: SHR
00003cde: PUSH1 0x37
00003ce0: DUP2
00003ce1: GT
00003ce2: PUSH2 0x3d93
00003ce5: JUMPI
00003ce6: PUSH1 0x40
00003ce8: MLOAD
00003ce9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003d0a: DUP2
00003d0b: MSTORE
00003d0c: PUSH1 0x20
00003d0e: PUSH1 0x04
00003d10: DUP3
00003d11: ADD
00003d12: MSTORE
00003d13: PUSH1 0x48
00003d15: PUSH1 0x24
00003d17: DUP3
00003d18: ADD
00003d19: MSTORE
00003d1a: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003d3b: PUSH1 0x44
00003d3d: DUP3
00003d3e: ADD
00003d3f: MSTORE
00003d40: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67
00003d61: PUSH1 0x64
00003d63: DUP3
00003d64: ADD
00003d65: MSTORE
00003d66: PUSH32 0x20737472696e6729000000000000000000000000000000000000000000000000
00003d87: PUSH1 0x84
00003d89: DUP3
00003d8a: ADD
00003d8b: MSTORE
00003d8c: PUSH1 0xa4
00003d8e: ADD
00003d8f: PUSH2 0x067f
00003d92: JUMP
00003d93: JUMPDEST
00003d94: PUSH2 0x3d9d
00003d97: DUP2
00003d98: DUP5
00003d99: PUSH2 0x5298
00003d9c: JUMP
00003d9d: JUMPDEST
00003d9e: DUP10
00003d9f: MLOAD
00003da0: GT
00003da1: PUSH2 0x3e52
00003da4: JUMPI
00003da5: PUSH1 0x40
00003da7: MLOAD
00003da8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003dc9: DUP2
00003dca: MSTORE
00003dcb: PUSH1 0x20
00003dcd: PUSH1 0x04
00003dcf: DUP3
00003dd0: ADD
00003dd1: MSTORE
00003dd2: PUSH1 0x4c
00003dd4: PUSH1 0x24
00003dd6: DUP3
00003dd7: ADD
00003dd8: MSTORE
00003dd9: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003dfa: PUSH1 0x44
00003dfc: DUP3
00003dfd: ADD
00003dfe: MSTORE
00003dff: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028
00003e20: PUSH1 0x64
00003e22: DUP3
00003e23: ADD
00003e24: MSTORE
00003e25: PUSH32 0x6c6f6e6720737472696e67290000000000000000000000000000000000000000
00003e46: PUSH1 0x84
00003e48: DUP3
00003e49: ADD
00003e4a: MSTORE
00003e4b: PUSH1 0xa4
00003e4d: ADD
00003e4e: PUSH2 0x067f
00003e51: JUMP
00003e52: JUMPDEST
00003e53: PUSH2 0x3e5d
00003e56: DUP4
00003e57: PUSH1 0x01
00003e59: PUSH2 0x5298
00003e5c: JUMP
00003e5d: JUMPDEST
00003e5e: SWAP8
00003e5f: POP
00003e60: SWAP6
00003e61: POP
00003e62: PUSH1 0x00
00003e64: SWAP5
00003e65: POP
00003e66: PUSH2 0x4296
00003e69: SWAP4
00003e6a: POP
00003e6b: POP
00003e6c: POP
00003e6d: POP
00003e6e: JUMP
00003e6f: JUMPDEST
00003e70: PUSH1 0xf7
00003e72: DUP2
00003e73: GT
00003e74: PUSH2 0x3f50
00003e77: JUMPI
00003e78: PUSH1 0x00
00003e7a: PUSH2 0x3e84
00003e7d: PUSH1 0xc0
00003e7f: DUP4
00003e80: PUSH2 0x4f9e
00003e83: JUMP
00003e84: JUMPDEST
00003e85: SWAP1
00003e86: POP
00003e87: DUP1
00003e88: DUP8
00003e89: PUSH1 0x00
00003e8b: ADD
00003e8c: MLOAD
00003e8d: GT
00003e8e: PUSH2 0x3f3f
00003e91: JUMPI
00003e92: PUSH1 0x40
00003e94: MLOAD
00003e95: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003eb6: DUP2
00003eb7: MSTORE
00003eb8: PUSH1 0x20
00003eba: PUSH1 0x04
00003ebc: DUP3
00003ebd: ADD
00003ebe: MSTORE
00003ebf: PUSH1 0x4a
00003ec1: PUSH1 0x24
00003ec3: DUP3
00003ec4: ADD
00003ec5: MSTORE
00003ec6: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003ee7: PUSH1 0x44
00003ee9: DUP3
00003eea: ADD
00003eeb: MSTORE
00003eec: PUSH32 0x742062652067726561746572207468616e206c697374206c656e677468202873
00003f0d: PUSH1 0x64
00003f0f: DUP3
00003f10: ADD
00003f11: MSTORE
00003f12: PUSH32 0x686f7274206c6973742900000000000000000000000000000000000000000000
00003f33: PUSH1 0x84
00003f35: DUP3
00003f36: ADD
00003f37: MSTORE
00003f38: PUSH1 0xa4
00003f3a: ADD
00003f3b: PUSH2 0x067f
00003f3e: JUMP
00003f3f: JUMPDEST
00003f40: PUSH1 0x01
00003f42: SWAP6
00003f43: POP
00003f44: SWAP4
00003f45: POP
00003f46: DUP5
00003f47: SWAP3
00003f48: POP
00003f49: PUSH2 0x4296
00003f4c: SWAP2
00003f4d: POP
00003f4e: POP
00003f4f: JUMP
00003f50: JUMPDEST
00003f51: PUSH1 0x00
00003f53: PUSH2 0x3f5d
00003f56: PUSH1 0xf7
00003f58: DUP4
00003f59: PUSH2 0x4f9e
00003f5c: JUMP
00003f5d: JUMPDEST
00003f5e: SWAP1
00003f5f: POP
00003f60: DUP1
00003f61: DUP8
00003f62: PUSH1 0x00
00003f64: ADD
00003f65: MLOAD
00003f66: GT
00003f67: PUSH2 0x4018
00003f6a: JUMPI
00003f6b: PUSH1 0x40
00003f6d: MLOAD
00003f6e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003f8f: DUP2
00003f90: MSTORE
00003f91: PUSH1 0x20
00003f93: PUSH1 0x04
00003f95: DUP3
00003f96: ADD
00003f97: MSTORE
00003f98: PUSH1 0x4d
00003f9a: PUSH1 0x24
00003f9c: DUP3
00003f9d: ADD
00003f9e: MSTORE
00003f9f: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00003fc0: PUSH1 0x44
00003fc2: DUP3
00003fc3: ADD
00003fc4: MSTORE
00003fc5: PUSH32 0x74206265203e207468616e206c656e677468206f66206c697374206c656e6774
00003fe6: PUSH1 0x64
00003fe8: DUP3
00003fe9: ADD
00003fea: MSTORE
00003feb: PUSH32 0x6820286c6f6e67206c6973742900000000000000000000000000000000000000
0000400c: PUSH1 0x84
0000400e: DUP3
0000400f: ADD
00004010: MSTORE
00004011: PUSH1 0xa4
00004013: ADD
00004014: PUSH2 0x067f
00004017: JUMP
00004018: JUMPDEST
00004019: PUSH1 0x01
0000401b: DUP4
0000401c: ADD
0000401d: MLOAD
0000401e: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
0000403f: AND
00004040: PUSH1 0x00
00004042: DUP2
00004043: SWAP1
00004044: SUB
00004045: PUSH2 0x40f6
00004048: JUMPI
00004049: PUSH1 0x40
0000404b: MLOAD
0000404c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000406d: DUP2
0000406e: MSTORE
0000406f: PUSH1 0x20
00004071: PUSH1 0x04
00004073: DUP3
00004074: ADD
00004075: MSTORE
00004076: PUSH1 0x48
00004078: PUSH1 0x24
0000407a: DUP3
0000407b: ADD
0000407c: MSTORE
0000407d: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
0000409e: PUSH1 0x44
000040a0: DUP3
000040a1: ADD
000040a2: MSTORE
000040a3: PUSH32 0x74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f
000040c4: PUSH1 0x64
000040c6: DUP3
000040c7: ADD
000040c8: MSTORE
000040c9: PUSH32 0x6e67206c69737429000000000000000000000000000000000000000000000000
000040ea: PUSH1 0x84
000040ec: DUP3
000040ed: ADD
000040ee: MSTORE
000040ef: PUSH1 0xa4
000040f1: ADD
000040f2: PUSH2 0x067f
000040f5: JUMP
000040f6: JUMPDEST
000040f7: PUSH1 0x01
000040f9: DUP5
000040fa: ADD
000040fb: MLOAD
000040fc: PUSH1 0x08
000040fe: DUP4
000040ff: MUL
00004100: PUSH2 0x0100
00004103: SUB
00004104: SHR
00004105: PUSH1 0x37
00004107: DUP2
00004108: GT
00004109: PUSH2 0x41ba
0000410c: JUMPI
0000410d: PUSH1 0x40
0000410f: MLOAD
00004110: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004131: DUP2
00004132: MSTORE
00004133: PUSH1 0x20
00004135: PUSH1 0x04
00004137: DUP3
00004138: ADD
00004139: MSTORE
0000413a: PUSH1 0x46
0000413c: PUSH1 0x24
0000413e: DUP3
0000413f: ADD
00004140: MSTORE
00004141: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00004162: PUSH1 0x44
00004164: DUP3
00004165: ADD
00004166: MSTORE
00004167: PUSH32 0x742062652067726561746572207468616e20353520627974657320286c6f6e67
00004188: PUSH1 0x64
0000418a: DUP3
0000418b: ADD
0000418c: MSTORE
0000418d: PUSH32 0x206c697374290000000000000000000000000000000000000000000000000000
000041ae: PUSH1 0x84
000041b0: DUP3
000041b1: ADD
000041b2: MSTORE
000041b3: PUSH1 0xa4
000041b5: ADD
000041b6: PUSH2 0x067f
000041b9: JUMP
000041ba: JUMPDEST
000041bb: PUSH2 0x41c4
000041be: DUP2
000041bf: DUP5
000041c0: PUSH2 0x5298
000041c3: JUMP
000041c4: JUMPDEST
000041c5: DUP10
000041c6: MLOAD
000041c7: GT
000041c8: PUSH2 0x4279
000041cb: JUMPI
000041cc: PUSH1 0x40
000041ce: MLOAD
000041cf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000041f0: DUP2
000041f1: MSTORE
000041f2: PUSH1 0x20
000041f4: PUSH1 0x04
000041f6: DUP3
000041f7: ADD
000041f8: MSTORE
000041f9: PUSH1 0x4a
000041fb: PUSH1 0x24
000041fd: DUP3
000041fe: ADD
000041ff: MSTORE
00004200: PUSH32 0x524c505265616465723a206c656e677468206f6620636f6e74656e74206d7573
00004221: PUSH1 0x44
00004223: DUP3
00004224: ADD
00004225: MSTORE
00004226: PUSH32 0x742062652067726561746572207468616e20746f74616c206c656e6774682028
00004247: PUSH1 0x64
00004249: DUP3
0000424a: ADD
0000424b: MSTORE
0000424c: PUSH32 0x6c6f6e67206c6973742900000000000000000000000000000000000000000000
0000426d: PUSH1 0x84
0000426f: DUP3
00004270: ADD
00004271: MSTORE
00004272: PUSH1 0xa4
00004274: ADD
00004275: PUSH2 0x067f
00004278: JUMP
00004279: JUMPDEST
0000427a: PUSH2 0x4284
0000427d: DUP4
0000427e: PUSH1 0x01
00004280: PUSH2 0x5298
00004283: JUMP
00004284: JUMPDEST
00004285: SWAP8
00004286: POP
00004287: SWAP6
00004288: POP
00004289: PUSH1 0x01
0000428b: SWAP5
0000428c: POP
0000428d: PUSH2 0x4296
00004290: SWAP4
00004291: POP
00004292: POP
00004293: POP
00004294: POP
00004295: JUMP
00004296: JUMPDEST
00004297: SWAP2
00004298: SWAP4
00004299: SWAP1
0000429a: SWAP3
0000429b: POP
0000429c: JUMP
0000429d: JUMPDEST
0000429e: PUSH1 0x60
000042a0: DUP2
000042a1: PUSH8 0xffffffffffffffff
000042aa: DUP2
000042ab: GT
000042ac: ISZERO
000042ad: PUSH2 0x42b8
000042b0: JUMPI
000042b1: PUSH2 0x42b8
000042b4: PUSH2 0x486a
000042b7: JUMP
000042b8: JUMPDEST
000042b9: PUSH1 0x40
000042bb: MLOAD
000042bc: SWAP1
000042bd: DUP1
000042be: DUP3
000042bf: MSTORE
000042c0: DUP1
000042c1: PUSH1 0x1f
000042c3: ADD
000042c4: PUSH1 0x1f
000042c6: NOT
000042c7: AND
000042c8: PUSH1 0x20
000042ca: ADD
000042cb: DUP3
000042cc: ADD
000042cd: PUSH1 0x40
000042cf: MSTORE
000042d0: DUP1
000042d1: ISZERO
000042d2: PUSH2 0x42e2
000042d5: JUMPI
000042d6: PUSH1 0x20
000042d8: DUP3
000042d9: ADD
000042da: DUP2
000042db: DUP1
000042dc: CALLDATASIZE
000042dd: DUP4
000042de: CALLDATACOPY
000042df: ADD
000042e0: SWAP1
000042e1: POP
000042e2: JUMPDEST
000042e3: POP
000042e4: SWAP1
000042e5: POP
000042e6: DUP2
000042e7: ISZERO
000042e8: PUSH2 0x22f3
000042eb: JUMPI
000042ec: PUSH1 0x00
000042ee: PUSH2 0x42f7
000042f1: DUP5
000042f2: DUP7
000042f3: PUSH2 0x5298
000042f6: JUMP
000042f7: JUMPDEST
000042f8: SWAP1
000042f9: POP
000042fa: PUSH1 0x20
000042fc: DUP3
000042fd: ADD
000042fe: PUSH1 0x00
00004300: JUMPDEST
00004301: DUP5
00004302: DUP2
00004303: LT
00004304: ISZERO
00004305: PUSH2 0x4318
00004308: JUMPI
00004309: DUP3
0000430a: DUP2
0000430b: ADD
0000430c: MLOAD
0000430d: DUP3
0000430e: DUP3
0000430f: ADD
00004310: MSTORE
00004311: PUSH1 0x20
00004313: ADD
00004314: PUSH2 0x4300
00004317: JUMP
00004318: JUMPDEST
00004319: DUP5
0000431a: DUP2
0000431b: GT
0000431c: ISZERO
0000431d: PUSH2 0x4327
00004320: JUMPI
00004321: PUSH1 0x00
00004323: DUP6
00004324: DUP4
00004325: ADD
00004326: MSTORE
00004327: JUMPDEST
00004328: POP
00004329: POP
0000432a: POP
0000432b: SWAP4
0000432c: SWAP3
0000432d: POP
0000432e: POP
0000432f: POP
00004330: JUMP
00004331: JUMPDEST
00004332: PUSH1 0x60
00004334: PUSH2 0x105f
00004337: DUP3
00004338: PUSH1 0x20
0000433a: ADD
0000433b: MLOAD
0000433c: PUSH1 0x00
0000433e: DUP5
0000433f: PUSH1 0x00
00004341: ADD
00004342: MLOAD
00004343: PUSH2 0x429d
00004346: JUMP
00004347: JUMPDEST
00004348: PUSH1 0x60
0000434a: DUP2
0000434b: DUP3
0000434c: PUSH1 0x1f
0000434e: ADD
0000434f: LT
00004350: ISZERO
00004351: PUSH2 0x43b6
00004354: JUMPI
00004355: PUSH1 0x40
00004357: MLOAD
00004358: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004379: DUP2
0000437a: MSTORE
0000437b: PUSH1 0x20
0000437d: PUSH1 0x04
0000437f: DUP3
00004380: ADD
00004381: MSTORE
00004382: PUSH1 0x0e
00004384: PUSH1 0x24
00004386: DUP3
00004387: ADD
00004388: MSTORE
00004389: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
000043aa: PUSH1 0x44
000043ac: DUP3
000043ad: ADD
000043ae: MSTORE
000043af: PUSH1 0x64
000043b1: ADD
000043b2: PUSH2 0x067f
000043b5: JUMP
000043b6: JUMPDEST
000043b7: DUP3
000043b8: DUP3
000043b9: DUP5
000043ba: ADD
000043bb: LT
000043bc: ISZERO
000043bd: PUSH2 0x4422
000043c0: JUMPI
000043c1: PUSH1 0x40
000043c3: MLOAD
000043c4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000043e5: DUP2
000043e6: MSTORE
000043e7: PUSH1 0x20
000043e9: PUSH1 0x04
000043eb: DUP3
000043ec: ADD
000043ed: MSTORE
000043ee: PUSH1 0x0e
000043f0: PUSH1 0x24
000043f2: DUP3
000043f3: ADD
000043f4: MSTORE
000043f5: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
00004416: PUSH1 0x44
00004418: DUP3
00004419: ADD
0000441a: MSTORE
0000441b: PUSH1 0x64
0000441d: ADD
0000441e: PUSH2 0x067f
00004421: JUMP
00004422: JUMPDEST
00004423: DUP2
00004424: DUP4
00004425: ADD
00004426: DUP5
00004427: MLOAD
00004428: LT
00004429: ISZERO
0000442a: PUSH2 0x448f
0000442d: JUMPI
0000442e: PUSH1 0x40
00004430: MLOAD
00004431: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004452: DUP2
00004453: MSTORE
00004454: PUSH1 0x20
00004456: PUSH1 0x04
00004458: DUP3
00004459: ADD
0000445a: MSTORE
0000445b: PUSH1 0x11
0000445d: PUSH1 0x24
0000445f: DUP3
00004460: ADD
00004461: MSTORE
00004462: PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000
00004483: PUSH1 0x44
00004485: DUP3
00004486: ADD
00004487: MSTORE
00004488: PUSH1 0x64
0000448a: ADD
0000448b: PUSH2 0x067f
0000448e: JUMP
0000448f: JUMPDEST
00004490: PUSH1 0x60
00004492: DUP3
00004493: ISZERO
00004494: DUP1
00004495: ISZERO
00004496: PUSH2 0x44ae
00004499: JUMPI
0000449a: PUSH1 0x40
0000449c: MLOAD
0000449d: SWAP2
0000449e: POP
0000449f: PUSH1 0x00
000044a1: DUP3
000044a2: MSTORE
000044a3: PUSH1 0x20
000044a5: DUP3
000044a6: ADD
000044a7: PUSH1 0x40
000044a9: MSTORE
000044aa: PUSH2 0x4516
000044ad: JUMP
000044ae: JUMPDEST
000044af: PUSH1 0x40
000044b1: MLOAD
000044b2: SWAP2
000044b3: POP
000044b4: PUSH1 0x1f
000044b6: DUP5
000044b7: AND
000044b8: DUP1
000044b9: ISZERO
000044ba: PUSH1 0x20
000044bc: MUL
000044bd: DUP2
000044be: DUP5
000044bf: ADD
000044c0: ADD
000044c1: DUP6
000044c2: DUP2
000044c3: ADD
000044c4: DUP8
000044c5: DUP4
000044c6: ISZERO
000044c7: PUSH1 0x20
000044c9: MUL
000044ca: DUP5
000044cb: DUP12
000044cc: ADD
000044cd: ADD
000044ce: ADD
000044cf: JUMPDEST
000044d0: DUP2
000044d1: DUP4
000044d2: LT
000044d3: ISZERO
000044d4: PUSH2 0x44e7
000044d7: JUMPI
000044d8: DUP1
000044d9: MLOAD
000044da: DUP4
000044db: MSTORE
000044dc: PUSH1 0x20
000044de: SWAP3
000044df: DUP4
000044e0: ADD
000044e1: SWAP3
000044e2: ADD
000044e3: PUSH2 0x44cf
000044e6: JUMP
000044e7: JUMPDEST
000044e8: POP
000044e9: POP
000044ea: DUP6
000044eb: DUP5
000044ec: MSTORE
000044ed: PUSH1 0x1f
000044ef: ADD
000044f0: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004511: AND
00004512: PUSH1 0x40
00004514: MSTORE
00004515: POP
00004516: JUMPDEST
00004517: POP
00004518: SWAP5
00004519: SWAP4
0000451a: POP
0000451b: POP
0000451c: POP
0000451d: POP
0000451e: JUMP
0000451f: JUMPDEST
00004520: PUSH1 0x40
00004522: DUP1
00004523: MLOAD
00004524: DUP1
00004525: DUP3
00004526: ADD
00004527: SWAP1
00004528: SWAP2
00004529: MSTORE
0000452a: PUSH1 0x00
0000452c: DUP1
0000452d: DUP3
0000452e: MSTORE
0000452f: PUSH1 0x20
00004531: DUP3
00004532: ADD
00004533: MSTORE
00004534: PUSH1 0x00
00004536: DUP3
00004537: MLOAD
00004538: GT
00004539: PUSH2 0x45ea
0000453c: JUMPI
0000453d: PUSH1 0x40
0000453f: MLOAD
00004540: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004561: DUP2
00004562: MSTORE
00004563: PUSH1 0x20
00004565: PUSH1 0x04
00004567: DUP3
00004568: ADD
00004569: MSTORE
0000456a: PUSH1 0x4a
0000456c: PUSH1 0x24
0000456e: DUP3
0000456f: ADD
00004570: MSTORE
00004571: PUSH32 0x524c505265616465723a206c656e677468206f6620616e20524c50206974656d
00004592: PUSH1 0x44
00004594: DUP3
00004595: ADD
00004596: MSTORE
00004597: PUSH32 0x206d7573742062652067726561746572207468616e207a65726f20746f206265
000045b8: PUSH1 0x64
000045ba: DUP3
000045bb: ADD
000045bc: MSTORE
000045bd: PUSH32 0x206465636f6461626c6500000000000000000000000000000000000000000000
000045de: PUSH1 0x84
000045e0: DUP3
000045e1: ADD
000045e2: MSTORE
000045e3: PUSH1 0xa4
000045e5: ADD
000045e6: PUSH2 0x067f
000045e9: JUMP
000045ea: JUMPDEST
000045eb: POP
000045ec: PUSH1 0x40
000045ee: DUP1
000045ef: MLOAD
000045f0: DUP1
000045f1: DUP3
000045f2: ADD
000045f3: SWAP1
000045f4: SWAP2
000045f5: MSTORE
000045f6: DUP2
000045f7: MLOAD
000045f8: DUP2
000045f9: MSTORE
000045fa: PUSH1 0x20
000045fc: SWAP2
000045fd: DUP3
000045fe: ADD
000045ff: SWAP2
00004600: DUP2
00004601: ADD
00004602: SWAP2
00004603: SWAP1
00004604: SWAP2
00004605: MSTORE
00004606: SWAP1
00004607: JUMP
00004608: JUMPDEST
00004609: PUSH1 0x60
0000460b: PUSH1 0x00
0000460d: DUP1
0000460e: PUSH1 0x00
00004610: PUSH2 0x4618
00004613: DUP6
00004614: PUSH2 0x3830
00004617: JUMP
00004618: JUMPDEST
00004619: SWAP2
0000461a: SWAP5
0000461b: POP
0000461c: SWAP3
0000461d: POP
0000461e: SWAP1
0000461f: POP
00004620: PUSH1 0x01
00004622: DUP2
00004623: PUSH1 0x01
00004625: DUP2
00004626: GT
00004627: ISZERO
00004628: PUSH2 0x4633
0000462b: JUMPI
0000462c: PUSH2 0x4633
0000462f: PUSH2 0x5420
00004632: JUMP
00004633: JUMPDEST
00004634: EQ
00004635: PUSH2 0x46c0
00004638: JUMPI
00004639: PUSH1 0x40
0000463b: MLOAD
0000463c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000465d: DUP2
0000465e: MSTORE
0000465f: PUSH1 0x20
00004661: PUSH1 0x04
00004663: DUP3
00004664: ADD
00004665: MSTORE
00004666: PUSH1 0x38
00004668: PUSH1 0x24
0000466a: DUP3
0000466b: ADD
0000466c: MSTORE
0000466d: PUSH32 0x524c505265616465723a206465636f646564206974656d207479706520666f72
0000468e: PUSH1 0x44
00004690: DUP3
00004691: ADD
00004692: MSTORE
00004693: PUSH32 0x206c697374206973206e6f742061206c697374206974656d0000000000000000
000046b4: PUSH1 0x64
000046b6: DUP3
000046b7: ADD
000046b8: MSTORE
000046b9: PUSH1 0x84
000046bb: ADD
000046bc: PUSH2 0x067f
000046bf: JUMP
000046c0: JUMPDEST
000046c1: DUP5
000046c2: MLOAD
000046c3: PUSH2 0x46cc
000046c6: DUP4
000046c7: DUP6
000046c8: PUSH2 0x5298
000046cb: JUMP
000046cc: JUMPDEST
000046cd: EQ
000046ce: PUSH2 0x4759
000046d1: JUMPI
000046d2: PUSH1 0x40
000046d4: MLOAD
000046d5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000046f6: DUP2
000046f7: MSTORE
000046f8: PUSH1 0x20
000046fa: PUSH1 0x04
000046fc: DUP3
000046fd: ADD
000046fe: MSTORE
000046ff: PUSH1 0x32
00004701: PUSH1 0x24
00004703: DUP3
00004704: ADD
00004705: MSTORE
00004706: PUSH32 0x524c505265616465723a206c697374206974656d2068617320616e20696e7661
00004727: PUSH1 0x44
00004729: DUP3
0000472a: ADD
0000472b: MSTORE
0000472c: PUSH32 0x6c696420646174612072656d61696e6465720000000000000000000000000000
0000474d: PUSH1 0x64
0000474f: DUP3
00004750: ADD
00004751: MSTORE
00004752: PUSH1 0x84
00004754: ADD
00004755: PUSH2 0x067f
00004758: JUMP
00004759: JUMPDEST
0000475a: PUSH1 0x40
0000475c: DUP1
0000475d: MLOAD
0000475e: PUSH1 0x20
00004760: DUP1
00004761: DUP3
00004762: MSTORE
00004763: PUSH2 0x0420
00004766: DUP3
00004767: ADD
00004768: SWAP1
00004769: SWAP3
0000476a: MSTORE
0000476b: SWAP1
0000476c: DUP2
0000476d: PUSH1 0x20
0000476f: ADD
00004770: JUMPDEST
00004771: PUSH1 0x40
00004773: DUP1
00004774: MLOAD
00004775: DUP1
00004776: DUP3
00004777: ADD
00004778: SWAP1
00004779: SWAP2
0000477a: MSTORE
0000477b: PUSH1 0x00
0000477d: DUP1
0000477e: DUP3
0000477f: MSTORE
00004780: PUSH1 0x20
00004782: DUP3
00004783: ADD
00004784: MSTORE
00004785: DUP2
00004786: MSTORE
00004787: PUSH1 0x20
00004789: ADD
0000478a: SWAP1
0000478b: PUSH1 0x01
0000478d: SWAP1
0000478e: SUB
0000478f: SWAP1
00004790: DUP2
00004791: PUSH2 0x4770
00004794: JUMPI
00004795: SWAP1
00004796: POP
00004797: POP
00004798: SWAP4
00004799: POP
0000479a: PUSH1 0x00
0000479c: DUP4
0000479d: JUMPDEST
0000479e: DUP7
0000479f: MLOAD
000047a0: DUP2
000047a1: LT
000047a2: ISZERO
000047a3: PUSH2 0x485e
000047a6: JUMPI
000047a7: PUSH1 0x00
000047a9: DUP1
000047aa: PUSH2 0x47e3
000047ad: PUSH1 0x40
000047af: MLOAD
000047b0: DUP1
000047b1: PUSH1 0x40
000047b3: ADD
000047b4: PUSH1 0x40
000047b6: MSTORE
000047b7: DUP1
000047b8: DUP6
000047b9: DUP13
000047ba: PUSH1 0x00
000047bc: ADD
000047bd: MLOAD
000047be: PUSH2 0x47c7
000047c1: SWAP2
000047c2: SWAP1
000047c3: PUSH2 0x4f9e
000047c6: JUMP
000047c7: JUMPDEST
000047c8: DUP2
000047c9: MSTORE
000047ca: PUSH1 0x20
000047cc: ADD
000047cd: DUP6
000047ce: DUP13
000047cf: PUSH1 0x20
000047d1: ADD
000047d2: MLOAD
000047d3: PUSH2 0x47dc
000047d6: SWAP2
000047d7: SWAP1
000047d8: PUSH2 0x5298
000047db: JUMP
000047dc: JUMPDEST
000047dd: SWAP1
000047de: MSTORE
000047df: PUSH2 0x3830
000047e2: JUMP
000047e3: JUMPDEST
000047e4: POP
000047e5: SWAP2
000047e6: POP
000047e7: SWAP2
000047e8: POP
000047e9: PUSH1 0x40
000047eb: MLOAD
000047ec: DUP1
000047ed: PUSH1 0x40
000047ef: ADD
000047f0: PUSH1 0x40
000047f2: MSTORE
000047f3: DUP1
000047f4: DUP4
000047f5: DUP4
000047f6: PUSH2 0x47ff
000047f9: SWAP2
000047fa: SWAP1
000047fb: PUSH2 0x5298
000047fe: JUMP
000047ff: JUMPDEST
00004800: DUP2
00004801: MSTORE
00004802: PUSH1 0x20
00004804: ADD
00004805: DUP5
00004806: DUP12
00004807: PUSH1 0x20
00004809: ADD
0000480a: MLOAD
0000480b: PUSH2 0x4814
0000480e: SWAP2
0000480f: SWAP1
00004810: PUSH2 0x5298
00004813: JUMP
00004814: JUMPDEST
00004815: DUP2
00004816: MSTORE
00004817: POP
00004818: DUP9
00004819: DUP6
0000481a: DUP2
0000481b: MLOAD
0000481c: DUP2
0000481d: LT
0000481e: PUSH2 0x4829
00004821: JUMPI
00004822: PUSH2 0x4829
00004825: PUSH2 0x53ac
00004828: JUMP
00004829: JUMPDEST
0000482a: PUSH1 0x20
0000482c: SWAP1
0000482d: DUP2
0000482e: MUL
0000482f: SWAP2
00004830: SWAP1
00004831: SWAP2
00004832: ADD
00004833: ADD
00004834: MSTORE
00004835: PUSH2 0x483f
00004838: PUSH1 0x01
0000483a: DUP6
0000483b: PUSH2 0x5298
0000483e: JUMP
0000483f: JUMPDEST
00004840: SWAP4
00004841: POP
00004842: PUSH2 0x484b
00004845: DUP2
00004846: DUP4
00004847: PUSH2 0x5298
0000484a: JUMP
0000484b: JUMPDEST
0000484c: PUSH2 0x4855
0000484f: SWAP1
00004850: DUP5
00004851: PUSH2 0x5298
00004854: JUMP
00004855: JUMPDEST
00004856: SWAP3
00004857: POP
00004858: POP
00004859: POP
0000485a: PUSH2 0x479d
0000485d: JUMP
0000485e: JUMPDEST
0000485f: POP
00004860: DUP5
00004861: MSTORE
00004862: POP
00004863: SWAP2
00004864: SWAP4
00004865: SWAP3
00004866: POP
00004867: POP
00004868: POP
00004869: JUMP
0000486a: JUMPDEST
0000486b: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
0000488c: PUSH1 0x00
0000488e: MSTORE
0000488f: PUSH1 0x41
00004891: PUSH1 0x04
00004893: MSTORE
00004894: PUSH1 0x24
00004896: PUSH1 0x00
00004898: REVERT
00004899: JUMPDEST
0000489a: PUSH1 0x40
0000489c: MLOAD
0000489d: PUSH1 0x1f
0000489f: DUP3
000048a0: ADD
000048a1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
000048c2: AND
000048c3: DUP2
000048c4: ADD
000048c5: PUSH8 0xffffffffffffffff
000048ce: DUP2
000048cf: GT
000048d0: DUP3
000048d1: DUP3
000048d2: LT
000048d3: OR
000048d4: ISZERO
000048d5: PUSH2 0x48e0
000048d8: JUMPI
000048d9: PUSH2 0x48e0
000048dc: PUSH2 0x486a
000048df: JUMP
000048e0: JUMPDEST
000048e1: PUSH1 0x40
000048e3: MSTORE
000048e4: SWAP2
000048e5: SWAP1
000048e6: POP
000048e7: JUMP
000048e8: JUMPDEST
000048e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000048fe: DUP2
000048ff: AND
00004900: DUP2
00004901: EQ
00004902: PUSH2 0x490a
00004905: JUMPI
00004906: PUSH1 0x00
00004908: DUP1
00004909: REVERT
0000490a: JUMPDEST
0000490b: POP
0000490c: JUMP
0000490d: JUMPDEST
0000490e: PUSH1 0x00
00004910: DUP3
00004911: PUSH1 0x1f
00004913: DUP4
00004914: ADD
00004915: SLT
00004916: PUSH2 0x491e
00004919: JUMPI
0000491a: PUSH1 0x00
0000491c: DUP1
0000491d: REVERT
0000491e: JUMPDEST
0000491f: DUP2
00004920: CALLDATALOAD
00004921: PUSH8 0xffffffffffffffff
0000492a: DUP2
0000492b: GT
0000492c: ISZERO
0000492d: PUSH2 0x4938
00004930: JUMPI
00004931: PUSH2 0x4938
00004934: PUSH2 0x486a
00004937: JUMP
00004938: JUMPDEST
00004939: PUSH2 0x4969
0000493c: PUSH1 0x20
0000493e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
0000495f: PUSH1 0x1f
00004961: DUP5
00004962: ADD
00004963: AND
00004964: ADD
00004965: PUSH2 0x4899
00004968: JUMP
00004969: JUMPDEST
0000496a: DUP2
0000496b: DUP2
0000496c: MSTORE
0000496d: DUP5
0000496e: PUSH1 0x20
00004970: DUP4
00004971: DUP7
00004972: ADD
00004973: ADD
00004974: GT
00004975: ISZERO
00004976: PUSH2 0x497e
00004979: JUMPI
0000497a: PUSH1 0x00
0000497c: DUP1
0000497d: REVERT
0000497e: JUMPDEST
0000497f: DUP2
00004980: PUSH1 0x20
00004982: DUP6
00004983: ADD
00004984: PUSH1 0x20
00004986: DUP4
00004987: ADD
00004988: CALLDATACOPY
00004989: PUSH1 0x00
0000498b: SWAP2
0000498c: DUP2
0000498d: ADD
0000498e: PUSH1 0x20
00004990: ADD
00004991: SWAP2
00004992: SWAP1
00004993: SWAP2
00004994: MSTORE
00004995: SWAP4
00004996: SWAP3
00004997: POP
00004998: POP
00004999: POP
0000499a: JUMP
0000499b: JUMPDEST
0000499c: PUSH1 0x00
0000499e: PUSH1 0xc0
000049a0: DUP3
000049a1: DUP5
000049a2: SUB
000049a3: SLT
000049a4: ISZERO
000049a5: PUSH2 0x49ad
000049a8: JUMPI
000049a9: PUSH1 0x00
000049ab: DUP1
000049ac: REVERT
000049ad: JUMPDEST
000049ae: PUSH1 0x40
000049b0: MLOAD
000049b1: PUSH1 0xc0
000049b3: DUP2
000049b4: ADD
000049b5: PUSH8 0xffffffffffffffff
000049be: DUP3
000049bf: DUP3
000049c0: LT
000049c1: DUP2
000049c2: DUP4
000049c3: GT
000049c4: OR
000049c5: ISZERO
000049c6: PUSH2 0x49d1
000049c9: JUMPI
000049ca: PUSH2 0x49d1
000049cd: PUSH2 0x486a
000049d0: JUMP
000049d1: JUMPDEST
000049d2: DUP2
000049d3: PUSH1 0x40
000049d5: MSTORE
000049d6: DUP3
000049d7: SWAP4
000049d8: POP
000049d9: DUP5
000049da: CALLDATALOAD
000049db: DUP4
000049dc: MSTORE
000049dd: PUSH1 0x20
000049df: DUP6
000049e0: ADD
000049e1: CALLDATALOAD
000049e2: SWAP2
000049e3: POP
000049e4: PUSH2 0x49ec
000049e7: DUP3
000049e8: PUSH2 0x48e8
000049eb: JUMP
000049ec: JUMPDEST
000049ed: DUP2
000049ee: PUSH1 0x20
000049f0: DUP5
000049f1: ADD
000049f2: MSTORE
000049f3: PUSH1 0x40
000049f5: DUP6
000049f6: ADD
000049f7: CALLDATALOAD
000049f8: SWAP2
000049f9: POP
000049fa: PUSH2 0x4a02
000049fd: DUP3
000049fe: PUSH2 0x48e8
00004a01: JUMP
00004a02: JUMPDEST
00004a03: DUP2
00004a04: PUSH1 0x40
00004a06: DUP5
00004a07: ADD
00004a08: MSTORE
00004a09: PUSH1 0x60
00004a0b: DUP6
00004a0c: ADD
00004a0d: CALLDATALOAD
00004a0e: PUSH1 0x60
00004a10: DUP5
00004a11: ADD
00004a12: MSTORE
00004a13: PUSH1 0x80
00004a15: DUP6
00004a16: ADD
00004a17: CALLDATALOAD
00004a18: PUSH1 0x80
00004a1a: DUP5
00004a1b: ADD
00004a1c: MSTORE
00004a1d: PUSH1 0xa0
00004a1f: DUP6
00004a20: ADD
00004a21: CALLDATALOAD
00004a22: SWAP2
00004a23: POP
00004a24: DUP1
00004a25: DUP3
00004a26: GT
00004a27: ISZERO
00004a28: PUSH2 0x4a30
00004a2b: JUMPI
00004a2c: PUSH1 0x00
00004a2e: DUP1
00004a2f: REVERT
00004a30: JUMPDEST
00004a31: POP
00004a32: PUSH2 0x4a3d
00004a35: DUP6
00004a36: DUP3
00004a37: DUP7
00004a38: ADD
00004a39: PUSH2 0x490d
00004a3c: JUMP
00004a3d: JUMPDEST
00004a3e: PUSH1 0xa0
00004a40: DUP4
00004a41: ADD
00004a42: MSTORE
00004a43: POP
00004a44: POP
00004a45: SWAP3
00004a46: SWAP2
00004a47: POP
00004a48: POP
00004a49: JUMP
00004a4a: JUMPDEST
00004a4b: PUSH1 0x00
00004a4d: DUP1
00004a4e: PUSH1 0x00
00004a50: DUP1
00004a51: PUSH1 0x00
00004a53: DUP6
00004a54: DUP8
00004a55: SUB
00004a56: PUSH1 0xe0
00004a58: DUP2
00004a59: SLT
00004a5a: ISZERO
00004a5b: PUSH2 0x4a63
00004a5e: JUMPI
00004a5f: PUSH1 0x00
00004a61: DUP1
00004a62: REVERT
00004a63: JUMPDEST
00004a64: DUP7
00004a65: CALLDATALOAD
00004a66: PUSH8 0xffffffffffffffff
00004a6f: DUP1
00004a70: DUP3
00004a71: GT
00004a72: ISZERO
00004a73: PUSH2 0x4a7b
00004a76: JUMPI
00004a77: PUSH1 0x00
00004a79: DUP1
00004a7a: REVERT
00004a7b: JUMPDEST
00004a7c: PUSH2 0x4a87
00004a7f: DUP11
00004a80: DUP4
00004a81: DUP12
00004a82: ADD
00004a83: PUSH2 0x499b
00004a86: JUMP
00004a87: JUMPDEST
00004a88: SWAP8
00004a89: POP
00004a8a: PUSH1 0x20
00004a8c: DUP10
00004a8d: ADD
00004a8e: CALLDATALOAD
00004a8f: SWAP7
00004a90: POP
00004a91: PUSH1 0x80
00004a93: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
00004ab4: DUP5
00004ab5: ADD
00004ab6: SLT
00004ab7: ISZERO
00004ab8: PUSH2 0x4ac0
00004abb: JUMPI
00004abc: PUSH1 0x00
00004abe: DUP1
00004abf: REVERT
00004ac0: JUMPDEST
00004ac1: PUSH1 0x40
00004ac3: DUP10
00004ac4: ADD
00004ac5: SWAP6
00004ac6: POP
00004ac7: PUSH1 0xc0
00004ac9: DUP10
00004aca: ADD
00004acb: CALLDATALOAD
00004acc: SWAP3
00004acd: POP
00004ace: DUP1
00004acf: DUP4
00004ad0: GT
00004ad1: ISZERO
00004ad2: PUSH2 0x4ada
00004ad5: JUMPI
00004ad6: PUSH1 0x00
00004ad8: DUP1
00004ad9: REVERT
00004ada: JUMPDEST
00004adb: DUP3
00004adc: DUP10
00004add: ADD
00004ade: SWAP3
00004adf: POP
00004ae0: DUP10
00004ae1: PUSH1 0x1f
00004ae3: DUP5
00004ae4: ADD
00004ae5: SLT
00004ae6: PUSH2 0x4aee
00004ae9: JUMPI
00004aea: PUSH1 0x00
00004aec: DUP1
00004aed: REVERT
00004aee: JUMPDEST
00004aef: DUP3
00004af0: CALLDATALOAD
00004af1: SWAP2
00004af2: POP
00004af3: DUP1
00004af4: DUP3
00004af5: GT
00004af6: ISZERO
00004af7: PUSH2 0x4aff
00004afa: JUMPI
00004afb: PUSH1 0x00
00004afd: DUP1
00004afe: REVERT
00004aff: JUMPDEST
00004b00: POP
00004b01: DUP9
00004b02: PUSH1 0x20
00004b04: DUP3
00004b05: PUSH1 0x05
00004b07: SHL
00004b08: DUP5
00004b09: ADD
00004b0a: ADD
00004b0b: GT
00004b0c: ISZERO
00004b0d: PUSH2 0x4b15
00004b10: JUMPI
00004b11: PUSH1 0x00
00004b13: DUP1
00004b14: REVERT
00004b15: JUMPDEST
00004b16: SWAP6
00004b17: SWAP9
00004b18: SWAP5
00004b19: SWAP8
00004b1a: POP
00004b1b: SWAP3
00004b1c: SWAP6
00004b1d: POP
00004b1e: POP
00004b1f: POP
00004b20: PUSH1 0x20
00004b22: ADD
00004b23: SWAP2
00004b24: SWAP1
00004b25: JUMP
00004b26: JUMPDEST
00004b27: PUSH1 0x00
00004b29: JUMPDEST
00004b2a: DUP4
00004b2b: DUP2
00004b2c: LT
00004b2d: ISZERO
00004b2e: PUSH2 0x4b41
00004b31: JUMPI
00004b32: DUP2
00004b33: DUP2
00004b34: ADD
00004b35: MLOAD
00004b36: DUP4
00004b37: DUP3
00004b38: ADD
00004b39: MSTORE
00004b3a: PUSH1 0x20
00004b3c: ADD
00004b3d: PUSH2 0x4b29
00004b40: JUMP
00004b41: JUMPDEST
00004b42: DUP4
00004b43: DUP2
00004b44: GT
00004b45: ISZERO
00004b46: PUSH2 0x4b50
00004b49: JUMPI
00004b4a: PUSH1 0x00
00004b4c: DUP5
00004b4d: DUP5
00004b4e: ADD
00004b4f: MSTORE
00004b50: JUMPDEST
00004b51: POP
00004b52: POP
00004b53: POP
00004b54: POP
00004b55: JUMP
00004b56: JUMPDEST
00004b57: PUSH1 0x00
00004b59: DUP2
00004b5a: MLOAD
00004b5b: DUP1
00004b5c: DUP5
00004b5d: MSTORE
00004b5e: PUSH2 0x4b6e
00004b61: DUP2
00004b62: PUSH1 0x20
00004b64: DUP7
00004b65: ADD
00004b66: PUSH1 0x20
00004b68: DUP7
00004b69: ADD
00004b6a: PUSH2 0x4b26
00004b6d: JUMP
00004b6e: JUMPDEST
00004b6f: PUSH1 0x1f
00004b71: ADD
00004b72: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00004b93: AND
00004b94: SWAP3
00004b95: SWAP1
00004b96: SWAP3
00004b97: ADD
00004b98: PUSH1 0x20
00004b9a: ADD
00004b9b: SWAP3
00004b9c: SWAP2
00004b9d: POP
00004b9e: POP
00004b9f: JUMP
00004ba0: JUMPDEST
00004ba1: PUSH1 0x20
00004ba3: DUP2
00004ba4: MSTORE
00004ba5: PUSH1 0x00
00004ba7: PUSH2 0x22f3
00004baa: PUSH1 0x20
00004bac: DUP4
00004bad: ADD
00004bae: DUP5
00004baf: PUSH2 0x4b56
00004bb2: JUMP
00004bb3: JUMPDEST
00004bb4: PUSH1 0x00
00004bb6: PUSH1 0x20
00004bb8: DUP3
00004bb9: DUP5
00004bba: SUB
00004bbb: SLT
00004bbc: ISZERO
00004bbd: PUSH2 0x4bc5
00004bc0: JUMPI
00004bc1: PUSH1 0x00
00004bc3: DUP1
00004bc4: REVERT
00004bc5: JUMPDEST
00004bc6: POP
00004bc7: CALLDATALOAD
00004bc8: SWAP2
00004bc9: SWAP1
00004bca: POP
00004bcb: JUMP
00004bcc: JUMPDEST
00004bcd: PUSH1 0x00
00004bcf: PUSH1 0x20
00004bd1: DUP3
00004bd2: DUP5
00004bd3: SUB
00004bd4: SLT
00004bd5: ISZERO
00004bd6: PUSH2 0x4bde
00004bd9: JUMPI
00004bda: PUSH1 0x00
00004bdc: DUP1
00004bdd: REVERT
00004bde: JUMPDEST
00004bdf: DUP2
00004be0: CALLDATALOAD
00004be1: PUSH8 0xffffffffffffffff
00004bea: DUP2
00004beb: GT
00004bec: ISZERO
00004bed: PUSH2 0x4bf5
00004bf0: JUMPI
00004bf1: PUSH1 0x00
00004bf3: DUP1
00004bf4: REVERT
00004bf5: JUMPDEST
00004bf6: PUSH2 0x4c01
00004bf9: DUP5
00004bfa: DUP3
00004bfb: DUP6
00004bfc: ADD
00004bfd: PUSH2 0x499b
00004c00: JUMP
00004c01: JUMPDEST
00004c02: SWAP5
00004c03: SWAP4
00004c04: POP
00004c05: POP
00004c06: POP
00004c07: POP
00004c08: JUMP
00004c09: JUMPDEST
00004c0a: DUP1
00004c0b: CALLDATALOAD
00004c0c: PUSH8 0xffffffffffffffff
00004c15: DUP2
00004c16: AND
00004c17: DUP2
00004c18: EQ
00004c19: PUSH2 0x4c21
00004c1c: JUMPI
00004c1d: PUSH1 0x00
00004c1f: DUP1
00004c20: REVERT
00004c21: JUMPDEST
00004c22: SWAP2
00004c23: SWAP1
00004c24: POP
00004c25: JUMP
00004c26: JUMPDEST
00004c27: PUSH1 0x00
00004c29: PUSH1 0x20
00004c2b: DUP3
00004c2c: DUP5
00004c2d: SUB
00004c2e: SLT
00004c2f: ISZERO
00004c30: PUSH2 0x4c38
00004c33: JUMPI
00004c34: PUSH1 0x00
00004c36: DUP1
00004c37: REVERT
00004c38: JUMPDEST
00004c39: PUSH2 0x22f3
00004c3c: DUP3
00004c3d: PUSH2 0x4c09
00004c40: JUMP
00004c41: JUMPDEST
00004c42: DUP1
00004c43: CALLDATALOAD
00004c44: DUP1
00004c45: ISZERO
00004c46: ISZERO
00004c47: DUP2
00004c48: EQ
00004c49: PUSH2 0x4c21
00004c4c: JUMPI
00004c4d: PUSH1 0x00
00004c4f: DUP1
00004c50: REVERT
00004c51: JUMPDEST
00004c52: PUSH1 0x00
00004c54: DUP1
00004c55: PUSH1 0x00
00004c57: DUP1
00004c58: PUSH1 0x00
00004c5a: PUSH1 0xa0
00004c5c: DUP7
00004c5d: DUP9
00004c5e: SUB
00004c5f: SLT
00004c60: ISZERO
00004c61: PUSH2 0x4c69
00004c64: JUMPI
00004c65: PUSH1 0x00
00004c67: DUP1
00004c68: REVERT
00004c69: JUMPDEST
00004c6a: DUP6
00004c6b: CALLDATALOAD
00004c6c: PUSH2 0x4c74
00004c6f: DUP2
00004c70: PUSH2 0x48e8
00004c73: JUMP
00004c74: JUMPDEST
00004c75: SWAP5
00004c76: POP
00004c77: PUSH1 0x20
00004c79: DUP7
00004c7a: ADD
00004c7b: CALLDATALOAD
00004c7c: SWAP4
00004c7d: POP
00004c7e: PUSH2 0x4c89
00004c81: PUSH1 0x40
00004c83: DUP8
00004c84: ADD
00004c85: PUSH2 0x4c09
00004c88: JUMP
00004c89: JUMPDEST
00004c8a: SWAP3
00004c8b: POP
00004c8c: PUSH2 0x4c97
00004c8f: PUSH1 0x60
00004c91: DUP8
00004c92: ADD
00004c93: PUSH2 0x4c41
00004c96: JUMP
00004c97: JUMPDEST
00004c98: SWAP2
00004c99: POP
00004c9a: PUSH1 0x80
00004c9c: DUP7
00004c9d: ADD
00004c9e: CALLDATALOAD
00004c9f: PUSH8 0xffffffffffffffff
00004ca8: DUP2
00004ca9: GT
00004caa: ISZERO
00004cab: PUSH2 0x4cb3
00004cae: JUMPI
00004caf: PUSH1 0x00
00004cb1: DUP1
00004cb2: REVERT
00004cb3: JUMPDEST
00004cb4: PUSH2 0x4cbf
00004cb7: DUP9
00004cb8: DUP3
00004cb9: DUP10
00004cba: ADD
00004cbb: PUSH2 0x490d
00004cbe: JUMP
00004cbf: JUMPDEST
00004cc0: SWAP2
00004cc1: POP
00004cc2: POP
00004cc3: SWAP3
00004cc4: SWAP6
00004cc5: POP
00004cc6: SWAP3
00004cc7: SWAP6
00004cc8: SWAP1
00004cc9: SWAP4
00004cca: POP
00004ccb: JUMP
00004ccc: JUMPDEST
00004ccd: PUSH1 0x00
00004ccf: DUP1
00004cd0: PUSH1 0x00
00004cd2: DUP1
00004cd3: PUSH1 0x80
00004cd5: DUP6
00004cd6: DUP8
00004cd7: SUB
00004cd8: SLT
00004cd9: ISZERO
00004cda: PUSH2 0x4ce2
00004cdd: JUMPI
00004cde: PUSH1 0x00
00004ce0: DUP1
00004ce1: REVERT
00004ce2: JUMPDEST
00004ce3: DUP5
00004ce4: CALLDATALOAD
00004ce5: PUSH2 0x4ced
00004ce8: DUP2
00004ce9: PUSH2 0x48e8
00004cec: JUMP
00004ced: JUMPDEST
00004cee: SWAP4
00004cef: POP
00004cf0: PUSH1 0x20
00004cf2: DUP6
00004cf3: ADD
00004cf4: CALLDATALOAD
00004cf5: PUSH2 0x4cfd
00004cf8: DUP2
00004cf9: PUSH2 0x48e8
00004cfc: JUMP
00004cfd: JUMPDEST
00004cfe: SWAP3
00004cff: POP
00004d00: PUSH1 0x40
00004d02: DUP6
00004d03: ADD
00004d04: CALLDATALOAD
00004d05: PUSH2 0x4d0d
00004d08: DUP2
00004d09: PUSH2 0x48e8
00004d0c: JUMP
00004d0d: JUMPDEST
00004d0e: SWAP2
00004d0f: POP
00004d10: PUSH2 0x4d1b
00004d13: PUSH1 0x60
00004d15: DUP7
00004d16: ADD
00004d17: PUSH2 0x4c41
00004d1a: JUMP
00004d1b: JUMPDEST
00004d1c: SWAP1
00004d1d: POP
00004d1e: SWAP3
00004d1f: SWAP6
00004d20: SWAP2
00004d21: SWAP5
00004d22: POP
00004d23: SWAP3
00004d24: POP
00004d25: JUMP
00004d26: JUMPDEST
00004d27: DUP6
00004d28: DUP2
00004d29: MSTORE
00004d2a: DUP5
00004d2b: PUSH1 0x20
00004d2d: DUP3
00004d2e: ADD
00004d2f: MSTORE
00004d30: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00004d51: DUP5
00004d52: PUSH1 0xc0
00004d54: SHL
00004d55: AND
00004d56: PUSH1 0x40
00004d58: DUP3
00004d59: ADD
00004d5a: MSTORE
00004d5b: DUP3
00004d5c: ISZERO
00004d5d: ISZERO
00004d5e: PUSH1 0xf8
00004d60: SHL
00004d61: PUSH1 0x48
00004d63: DUP3
00004d64: ADD
00004d65: MSTORE
00004d66: PUSH1 0x00
00004d68: DUP3
00004d69: MLOAD
00004d6a: PUSH2 0x4d7a
00004d6d: DUP2
00004d6e: PUSH1 0x49
00004d70: DUP6
00004d71: ADD
00004d72: PUSH1 0x20
00004d74: DUP8
00004d75: ADD
00004d76: PUSH2 0x4b26
00004d79: JUMP
00004d7a: JUMPDEST
00004d7b: SWAP2
00004d7c: SWAP1
00004d7d: SWAP2
00004d7e: ADD
00004d7f: PUSH1 0x49
00004d81: ADD
00004d82: SWAP7
00004d83: SWAP6
00004d84: POP
00004d85: POP
00004d86: POP
00004d87: POP
00004d88: POP
00004d89: POP
00004d8a: JUMP
00004d8b: JUMPDEST
00004d8c: DUP1
00004d8d: MLOAD
00004d8e: PUSH16 0xffffffffffffffffffffffffffffffff
00004d9f: DUP2
00004da0: AND
00004da1: DUP2
00004da2: EQ
00004da3: PUSH2 0x4c21
00004da6: JUMPI
00004da7: PUSH1 0x00
00004da9: DUP1
00004daa: REVERT
00004dab: JUMPDEST
00004dac: PUSH1 0x00
00004dae: PUSH1 0x60
00004db0: DUP3
00004db1: DUP5
00004db2: SUB
00004db3: SLT
00004db4: ISZERO
00004db5: PUSH2 0x4dbd
00004db8: JUMPI
00004db9: PUSH1 0x00
00004dbb: DUP1
00004dbc: REVERT
00004dbd: JUMPDEST
00004dbe: PUSH1 0x40
00004dc0: MLOAD
00004dc1: PUSH1 0x60
00004dc3: DUP2
00004dc4: ADD
00004dc5: DUP2
00004dc6: DUP2
00004dc7: LT
00004dc8: PUSH8 0xffffffffffffffff
00004dd1: DUP3
00004dd2: GT
00004dd3: OR
00004dd4: ISZERO
00004dd5: PUSH2 0x4de0
00004dd8: JUMPI
00004dd9: PUSH2 0x4de0
00004ddc: PUSH2 0x486a
00004ddf: JUMP
00004de0: JUMPDEST
00004de1: PUSH1 0x40
00004de3: MSTORE
00004de4: DUP3
00004de5: MLOAD
00004de6: DUP2
00004de7: MSTORE
00004de8: PUSH2 0x4df3
00004deb: PUSH1 0x20
00004ded: DUP5
00004dee: ADD
00004def: PUSH2 0x4d8b
00004df2: JUMP
00004df3: JUMPDEST
00004df4: PUSH1 0x20
00004df6: DUP3
00004df7: ADD
00004df8: MSTORE
00004df9: PUSH2 0x4e04
00004dfc: PUSH1 0x40
00004dfe: DUP5
00004dff: ADD
00004e00: PUSH2 0x4d8b
00004e03: JUMP
00004e04: JUMPDEST
00004e05: PUSH1 0x40
00004e07: DUP3
00004e08: ADD
00004e09: MSTORE
00004e0a: SWAP4
00004e0b: SWAP3
00004e0c: POP
00004e0d: POP
00004e0e: POP
00004e0f: JUMP
00004e10: JUMPDEST
00004e11: PUSH1 0x00
00004e13: PUSH1 0x80
00004e15: DUP3
00004e16: DUP5
00004e17: SUB
00004e18: SLT
00004e19: ISZERO
00004e1a: PUSH2 0x4e22
00004e1d: JUMPI
00004e1e: PUSH1 0x00
00004e20: DUP1
00004e21: REVERT
00004e22: JUMPDEST
00004e23: PUSH1 0x40
00004e25: MLOAD
00004e26: PUSH1 0x80
00004e28: DUP2
00004e29: ADD
00004e2a: DUP2
00004e2b: DUP2
00004e2c: LT
00004e2d: PUSH8 0xffffffffffffffff
00004e36: DUP3
00004e37: GT
00004e38: OR
00004e39: ISZERO
00004e3a: PUSH2 0x4e45
00004e3d: JUMPI
00004e3e: PUSH2 0x4e45
00004e41: PUSH2 0x486a
00004e44: JUMP
00004e45: JUMPDEST
00004e46: DUP1
00004e47: PUSH1 0x40
00004e49: MSTORE
00004e4a: POP
00004e4b: DUP3
00004e4c: CALLDATALOAD
00004e4d: DUP2
00004e4e: MSTORE
00004e4f: PUSH1 0x20
00004e51: DUP4
00004e52: ADD
00004e53: CALLDATALOAD
00004e54: PUSH1 0x20
00004e56: DUP3
00004e57: ADD
00004e58: MSTORE
00004e59: PUSH1 0x40
00004e5b: DUP4
00004e5c: ADD
00004e5d: CALLDATALOAD
00004e5e: PUSH1 0x40
00004e60: DUP3
00004e61: ADD
00004e62: MSTORE
00004e63: PUSH1 0x60
00004e65: DUP4
00004e66: ADD
00004e67: CALLDATALOAD
00004e68: PUSH1 0x60
00004e6a: DUP3
00004e6b: ADD
00004e6c: MSTORE
00004e6d: DUP1
00004e6e: SWAP2
00004e6f: POP
00004e70: POP
00004e71: SWAP3
00004e72: SWAP2
00004e73: POP
00004e74: POP
00004e75: JUMP
00004e76: JUMPDEST
00004e77: PUSH1 0x00
00004e79: PUSH8 0xffffffffffffffff
00004e82: DUP1
00004e83: DUP5
00004e84: GT
00004e85: ISZERO
00004e86: PUSH2 0x4e91
00004e89: JUMPI
00004e8a: PUSH2 0x4e91
00004e8d: PUSH2 0x486a
00004e90: JUMP
00004e91: JUMPDEST
00004e92: DUP4
00004e93: PUSH1 0x05
00004e95: SHL
00004e96: PUSH1 0x20
00004e98: PUSH2 0x4ea2
00004e9b: DUP2
00004e9c: DUP4
00004e9d: ADD
00004e9e: PUSH2 0x4899
00004ea1: JUMP
00004ea2: JUMPDEST
00004ea3: DUP7
00004ea4: DUP2
00004ea5: MSTORE
00004ea6: SWAP2
00004ea7: DUP6
00004ea8: ADD
00004ea9: SWAP2
00004eaa: DUP2
00004eab: DUP2
00004eac: ADD
00004ead: SWAP1
00004eae: CALLDATASIZE
00004eaf: DUP5
00004eb0: GT
00004eb1: ISZERO
00004eb2: PUSH2 0x4eba
00004eb5: JUMPI
00004eb6: PUSH1 0x00
00004eb8: DUP1
00004eb9: REVERT
00004eba: JUMPDEST
00004ebb: DUP7
00004ebc: JUMPDEST
00004ebd: DUP5
00004ebe: DUP2
00004ebf: LT
00004ec0: ISZERO
00004ec1: PUSH2 0x4eee
00004ec4: JUMPI
00004ec5: DUP1
00004ec6: CALLDATALOAD
00004ec7: DUP7
00004ec8: DUP2
00004ec9: GT
00004eca: ISZERO
00004ecb: PUSH2 0x4ed4
00004ece: JUMPI
00004ecf: PUSH1 0x00
00004ed1: DUP1
00004ed2: DUP2
00004ed3: REVERT
00004ed4: JUMPDEST
00004ed5: PUSH2 0x4ee0
00004ed8: CALLDATASIZE
00004ed9: DUP3
00004eda: DUP12
00004edb: ADD
00004edc: PUSH2 0x490d
00004edf: JUMP
00004ee0: JUMPDEST
00004ee1: DUP5
00004ee2: MSTORE
00004ee3: POP
00004ee4: SWAP2
00004ee5: DUP4
00004ee6: ADD
00004ee7: SWAP2
00004ee8: DUP4
00004ee9: ADD
00004eea: PUSH2 0x4ebc
00004eed: JUMP
00004eee: JUMPDEST
00004eef: POP
00004ef0: SWAP8
00004ef1: SWAP7
00004ef2: POP
00004ef3: POP
00004ef4: POP
00004ef5: POP
00004ef6: POP
00004ef7: POP
00004ef8: POP
00004ef9: JUMP
00004efa: JUMPDEST
00004efb: PUSH1 0x00
00004efd: PUSH1 0x20
00004eff: DUP3
00004f00: DUP5
00004f01: SUB
00004f02: SLT
00004f03: ISZERO
00004f04: PUSH2 0x4f0c
00004f07: JUMPI
00004f08: PUSH1 0x00
00004f0a: DUP1
00004f0b: REVERT
00004f0c: JUMPDEST
00004f0d: POP
00004f0e: MLOAD
00004f0f: SWAP2
00004f10: SWAP1
00004f11: POP
00004f12: JUMP
00004f13: JUMPDEST
00004f14: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004f35: PUSH1 0x00
00004f37: MSTORE
00004f38: PUSH1 0x11
00004f3a: PUSH1 0x04
00004f3c: MSTORE
00004f3d: PUSH1 0x24
00004f3f: PUSH1 0x00
00004f41: REVERT
00004f42: JUMPDEST
00004f43: PUSH1 0x00
00004f45: PUSH8 0xffffffffffffffff
00004f4e: DUP1
00004f4f: DUP4
00004f50: AND
00004f51: DUP2
00004f52: DUP6
00004f53: AND
00004f54: DUP2
00004f55: DUP4
00004f56: DIV
00004f57: DUP2
00004f58: GT
00004f59: DUP3
00004f5a: ISZERO
00004f5b: ISZERO
00004f5c: AND
00004f5d: ISZERO
00004f5e: PUSH2 0x4f69
00004f61: JUMPI
00004f62: PUSH2 0x4f69
00004f65: PUSH2 0x4f13
00004f68: JUMP
00004f69: JUMPDEST
00004f6a: MUL
00004f6b: SWAP5
00004f6c: SWAP4
00004f6d: POP
00004f6e: POP
00004f6f: POP
00004f70: POP
00004f71: JUMP
00004f72: JUMPDEST
00004f73: PUSH1 0x00
00004f75: PUSH8 0xffffffffffffffff
00004f7e: DUP1
00004f7f: DUP4
00004f80: AND
00004f81: DUP2
00004f82: DUP6
00004f83: AND
00004f84: DUP1
00004f85: DUP4
00004f86: SUB
00004f87: DUP3
00004f88: GT
00004f89: ISZERO
00004f8a: PUSH2 0x4f95
00004f8d: JUMPI
00004f8e: PUSH2 0x4f95
00004f91: PUSH2 0x4f13
00004f94: JUMP
00004f95: JUMPDEST
00004f96: ADD
00004f97: SWAP5
00004f98: SWAP4
00004f99: POP
00004f9a: POP
00004f9b: POP
00004f9c: POP
00004f9d: JUMP
00004f9e: JUMPDEST
00004f9f: PUSH1 0x00
00004fa1: DUP3
00004fa2: DUP3
00004fa3: LT
00004fa4: ISZERO
00004fa5: PUSH2 0x4fb0
00004fa8: JUMPI
00004fa9: PUSH2 0x4fb0
00004fac: PUSH2 0x4f13
00004faf: JUMP
00004fb0: JUMPDEST
00004fb1: POP
00004fb2: SUB
00004fb3: SWAP1
00004fb4: JUMP
00004fb5: JUMPDEST
00004fb6: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004fd7: PUSH1 0x00
00004fd9: MSTORE
00004fda: PUSH1 0x12
00004fdc: PUSH1 0x04
00004fde: MSTORE
00004fdf: PUSH1 0x24
00004fe1: PUSH1 0x00
00004fe3: REVERT
00004fe4: JUMPDEST
00004fe5: PUSH1 0x00
00004fe7: DUP3
00004fe8: PUSH2 0x4ff3
00004feb: JUMPI
00004fec: PUSH2 0x4ff3
00004fef: PUSH2 0x4fb5
00004ff2: JUMP
00004ff3: JUMPDEST
00004ff4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005015: DUP4
00005016: EQ
00005017: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005038: DUP4
00005039: EQ
0000503a: AND
0000503b: ISZERO
0000503c: PUSH2 0x5047
0000503f: JUMPI
00005040: PUSH2 0x5047
00005043: PUSH2 0x4f13
00005046: JUMP
00005047: JUMPDEST
00005048: POP
00005049: SDIV
0000504a: SWAP1
0000504b: JUMP
0000504c: JUMPDEST
0000504d: PUSH1 0x00
0000504f: DUP1
00005050: DUP4
00005051: SLT
00005052: DUP4
00005053: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005074: ADD
00005075: DUP4
00005076: SLT
00005077: DUP2
00005078: ISZERO
00005079: AND
0000507a: ISZERO
0000507b: PUSH2 0x5086
0000507e: JUMPI
0000507f: PUSH2 0x5086
00005082: PUSH2 0x4f13
00005085: JUMP
00005086: JUMPDEST
00005087: DUP4
00005088: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000050a9: ADD
000050aa: DUP4
000050ab: SGT
000050ac: DUP2
000050ad: AND
000050ae: ISZERO
000050af: PUSH2 0x50ba
000050b2: JUMPI
000050b3: PUSH2 0x50ba
000050b6: PUSH2 0x4f13
000050b9: JUMP
000050ba: JUMPDEST
000050bb: POP
000050bc: POP
000050bd: SUB
000050be: SWAP1
000050bf: JUMP
000050c0: JUMPDEST
000050c1: PUSH1 0x00
000050c3: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000050e4: PUSH1 0x00
000050e6: DUP5
000050e7: SGT
000050e8: PUSH1 0x00
000050ea: DUP5
000050eb: SGT
000050ec: DUP6
000050ed: DUP4
000050ee: DIV
000050ef: DUP6
000050f0: GT
000050f1: DUP3
000050f2: DUP3
000050f3: AND
000050f4: AND
000050f5: ISZERO
000050f6: PUSH2 0x5101
000050f9: JUMPI
000050fa: PUSH2 0x5101
000050fd: PUSH2 0x4f13
00005100: JUMP
00005101: JUMPDEST
00005102: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00005123: PUSH1 0x00
00005125: DUP8
00005126: SLT
00005127: DUP7
00005128: DUP3
00005129: SDIV
0000512a: DUP9
0000512b: SLT
0000512c: DUP2
0000512d: DUP5
0000512e: AND
0000512f: AND
00005130: ISZERO
00005131: PUSH2 0x513c
00005134: JUMPI
00005135: PUSH2 0x513c
00005138: PUSH2 0x4f13
0000513b: JUMP
0000513c: JUMPDEST
0000513d: PUSH1 0x00
0000513f: DUP8
00005140: SLT
00005141: SWAP3
00005142: POP
00005143: DUP8
00005144: DUP3
00005145: SDIV
00005146: DUP8
00005147: SLT
00005148: DUP5
00005149: DUP5
0000514a: AND
0000514b: AND
0000514c: ISZERO
0000514d: PUSH2 0x5158
00005150: JUMPI
00005151: PUSH2 0x5158
00005154: PUSH2 0x4f13
00005157: JUMP
00005158: JUMPDEST
00005159: DUP8
0000515a: DUP6
0000515b: SDIV
0000515c: DUP8
0000515d: SLT
0000515e: DUP2
0000515f: DUP5
00005160: AND
00005161: AND
00005162: ISZERO
00005163: PUSH2 0x516e
00005166: JUMPI
00005167: PUSH2 0x516e
0000516a: PUSH2 0x4f13
0000516d: JUMP
0000516e: JUMPDEST
0000516f: POP
00005170: POP
00005171: POP
00005172: SWAP3
00005173: SWAP1
00005174: SWAP4
00005175: MUL
00005176: SWAP4
00005177: SWAP3
00005178: POP
00005179: POP
0000517a: POP
0000517b: JUMP
0000517c: JUMPDEST
0000517d: PUSH1 0x00
0000517f: DUP1
00005180: DUP3
00005181: SLT
00005182: DUP3
00005183: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000051a4: SUB
000051a5: DUP5
000051a6: SGT
000051a7: DUP2
000051a8: ISZERO
000051a9: AND
000051aa: ISZERO
000051ab: PUSH2 0x51b6
000051ae: JUMPI
000051af: PUSH2 0x51b6
000051b2: PUSH2 0x4f13
000051b5: JUMP
000051b6: JUMPDEST
000051b7: DUP3
000051b8: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
000051d9: SUB
000051da: DUP5
000051db: SLT
000051dc: DUP2
000051dd: AND
000051de: ISZERO
000051df: PUSH2 0x51ea
000051e2: JUMPI
000051e3: PUSH2 0x51ea
000051e6: PUSH2 0x4f13
000051e9: JUMP
000051ea: JUMPDEST
000051eb: POP
000051ec: POP
000051ed: ADD
000051ee: SWAP1
000051ef: JUMP
000051f0: JUMPDEST
000051f1: PUSH1 0x00
000051f3: DUP2
000051f4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005215: DIV
00005216: DUP4
00005217: GT
00005218: DUP3
00005219: ISZERO
0000521a: ISZERO
0000521b: AND
0000521c: ISZERO
0000521d: PUSH2 0x5228
00005220: JUMPI
00005221: PUSH2 0x5228
00005224: PUSH2 0x4f13
00005227: JUMP
00005228: JUMPDEST
00005229: POP
0000522a: MUL
0000522b: SWAP1
0000522c: JUMP
0000522d: JUMPDEST
0000522e: PUSH1 0x00
00005230: DUP3
00005231: PUSH2 0x523c
00005234: JUMPI
00005235: PUSH2 0x523c
00005238: PUSH2 0x4fb5
0000523b: JUMP
0000523c: JUMPDEST
0000523d: POP
0000523e: DIV
0000523f: SWAP1
00005240: JUMP
00005241: JUMPDEST
00005242: DUP7
00005243: DUP2
00005244: MSTORE
00005245: PUSH1 0x00
00005247: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000525c: DUP1
0000525d: DUP9
0000525e: AND
0000525f: PUSH1 0x20
00005261: DUP5
00005262: ADD
00005263: MSTORE
00005264: DUP1
00005265: DUP8
00005266: AND
00005267: PUSH1 0x40
00005269: DUP5
0000526a: ADD
0000526b: MSTORE
0000526c: POP
0000526d: DUP5
0000526e: PUSH1 0x60
00005270: DUP4
00005271: ADD
00005272: MSTORE
00005273: DUP4
00005274: PUSH1 0x80
00005276: DUP4
00005277: ADD
00005278: MSTORE
00005279: PUSH1 0xc0
0000527b: PUSH1 0xa0
0000527d: DUP4
0000527e: ADD
0000527f: MSTORE
00005280: PUSH2 0x528c
00005283: PUSH1 0xc0
00005285: DUP4
00005286: ADD
00005287: DUP5
00005288: PUSH2 0x4b56
0000528b: JUMP
0000528c: JUMPDEST
0000528d: SWAP9
0000528e: SWAP8
0000528f: POP
00005290: POP
00005291: POP
00005292: POP
00005293: POP
00005294: POP
00005295: POP
00005296: POP
00005297: JUMP
00005298: JUMPDEST
00005299: PUSH1 0x00
0000529b: DUP3
0000529c: NOT
0000529d: DUP3
0000529e: GT
0000529f: ISZERO
000052a0: PUSH2 0x52ab
000052a3: JUMPI
000052a4: PUSH2 0x52ab
000052a7: PUSH2 0x4f13
000052aa: JUMP
000052ab: JUMPDEST
000052ac: POP
000052ad: ADD
000052ae: SWAP1
000052af: JUMP
000052b0: JUMPDEST
000052b1: DUP1
000052b2: MLOAD
000052b3: PUSH4 0xffffffff
000052b8: DUP2
000052b9: AND
000052ba: DUP2
000052bb: EQ
000052bc: PUSH2 0x4c21
000052bf: JUMPI
000052c0: PUSH1 0x00
000052c2: DUP1
000052c3: REVERT
000052c4: JUMPDEST
000052c5: DUP1
000052c6: MLOAD
000052c7: PUSH1 0xff
000052c9: DUP2
000052ca: AND
000052cb: DUP2
000052cc: EQ
000052cd: PUSH2 0x4c21
000052d0: JUMPI
000052d1: PUSH1 0x00
000052d3: DUP1
000052d4: REVERT
000052d5: JUMPDEST
000052d6: PUSH1 0x00
000052d8: PUSH1 0xc0
000052da: DUP3
000052db: DUP5
000052dc: SUB
000052dd: SLT
000052de: ISZERO
000052df: PUSH2 0x52e7
000052e2: JUMPI
000052e3: PUSH1 0x00
000052e5: DUP1
000052e6: REVERT
000052e7: JUMPDEST
000052e8: PUSH1 0x40
000052ea: MLOAD
000052eb: PUSH1 0xc0
000052ed: DUP2
000052ee: ADD
000052ef: DUP2
000052f0: DUP2
000052f1: LT
000052f2: PUSH8 0xffffffffffffffff
000052fb: DUP3
000052fc: GT
000052fd: OR
000052fe: ISZERO
000052ff: PUSH2 0x530a
00005302: JUMPI
00005303: PUSH2 0x530a
00005306: PUSH2 0x486a
00005309: JUMP
0000530a: JUMPDEST
0000530b: PUSH1 0x40
0000530d: MSTORE
0000530e: PUSH2 0x5316
00005311: DUP4
00005312: PUSH2 0x52b0
00005315: JUMP
00005316: JUMPDEST
00005317: DUP2
00005318: MSTORE
00005319: PUSH2 0x5324
0000531c: PUSH1 0x20
0000531e: DUP5
0000531f: ADD
00005320: PUSH2 0x52c4
00005323: JUMP
00005324: JUMPDEST
00005325: PUSH1 0x20
00005327: DUP3
00005328: ADD
00005329: MSTORE
0000532a: PUSH2 0x5335
0000532d: PUSH1 0x40
0000532f: DUP5
00005330: ADD
00005331: PUSH2 0x52c4
00005334: JUMP
00005335: JUMPDEST
00005336: PUSH1 0x40
00005338: DUP3
00005339: ADD
0000533a: MSTORE
0000533b: PUSH2 0x5346
0000533e: PUSH1 0x60
00005340: DUP5
00005341: ADD
00005342: PUSH2 0x52b0
00005345: JUMP
00005346: JUMPDEST
00005347: PUSH1 0x60
00005349: DUP3
0000534a: ADD
0000534b: MSTORE
0000534c: PUSH2 0x5357
0000534f: PUSH1 0x80
00005351: DUP5
00005352: ADD
00005353: PUSH2 0x52b0
00005356: JUMP
00005357: JUMPDEST
00005358: PUSH1 0x80
0000535a: DUP3
0000535b: ADD
0000535c: MSTORE
0000535d: PUSH2 0x5368
00005360: PUSH1 0xa0
00005362: DUP5
00005363: ADD
00005364: PUSH2 0x4d8b
00005367: JUMP
00005368: JUMPDEST
00005369: PUSH1 0xa0
0000536b: DUP3
0000536c: ADD
0000536d: MSTORE
0000536e: SWAP4
0000536f: SWAP3
00005370: POP
00005371: POP
00005372: POP
00005373: JUMP
00005374: JUMPDEST
00005375: PUSH1 0x00
00005377: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00005398: DUP3
00005399: SUB
0000539a: PUSH2 0x53a5
0000539d: JUMPI
0000539e: PUSH2 0x53a5
000053a1: PUSH2 0x4f13
000053a4: JUMP
000053a5: JUMPDEST
000053a6: POP
000053a7: PUSH1 0x01
000053a9: ADD
000053aa: SWAP1
000053ab: JUMP
000053ac: JUMPDEST
000053ad: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000053ce: PUSH1 0x00
000053d0: MSTORE
000053d1: PUSH1 0x32
000053d3: PUSH1 0x04
000053d5: MSTORE
000053d6: PUSH1 0x24
000053d8: PUSH1 0x00
000053da: REVERT
000053db: JUMPDEST
000053dc: PUSH1 0x00
000053de: PUSH1 0xff
000053e0: DUP4
000053e1: AND
000053e2: DUP1
000053e3: PUSH2 0x53ee
000053e6: JUMPI
000053e7: PUSH2 0x53ee
000053ea: PUSH2 0x4fb5
000053ed: JUMP
000053ee: JUMPDEST
000053ef: DUP1
000053f0: PUSH1 0xff
000053f2: DUP5
000053f3: AND
000053f4: MOD
000053f5: SWAP2
000053f6: POP
000053f7: POP
000053f8: SWAP3
000053f9: SWAP2
000053fa: POP
000053fb: POP
000053fc: JUMP
000053fd: JUMPDEST
000053fe: PUSH1 0x00
00005400: PUSH1 0xff
00005402: DUP3
00005403: AND
00005404: PUSH1 0xff
00005406: DUP5
00005407: AND
00005408: DUP1
00005409: DUP3
0000540a: LT
0000540b: ISZERO
0000540c: PUSH2 0x5417
0000540f: JUMPI
00005410: PUSH2 0x5417
00005413: PUSH2 0x4f13
00005416: JUMP
00005417: JUMPDEST
00005418: SWAP1
00005419: SUB
0000541a: SWAP4
0000541b: SWAP3
0000541c: POP
0000541d: POP
0000541e: POP
0000541f: JUMP
00005420: JUMPDEST
00005421: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00005442: PUSH1 0x00
00005444: MSTORE
00005445: PUSH1 0x21
00005447: PUSH1 0x04
00005449: MSTORE
0000544a: PUSH1 0x24
0000544c: PUSH1 0x00
0000544e: REVERT
0000544f: INVALID
00005450: LOG1
00005451: PUSH5 0x736f6c6343
00005457: STOP
00005458: ADDMOD
00005459: UNKNOWN(0x0F)
0000545a: STOP
0000545b: 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": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0498750",
            "selector": "0xf0498750",
            "calldata_variants": [
                "0xf0498750",
                "0xf04987500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfecf9734",
            "selector": "0xfecf9734",
            "calldata_variants": [
                "0xfecf9734",
                "0xfecf97340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa35d99df",
            "selector": "0xa35d99df",
            "calldata_variants": [
                "0xa35d99df",
                "0xa35d99df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe965084c",
            "selector": "0xe965084c",
            "calldata_variants": [
                "0xe965084c",
                "0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9b5f694a",
            "selector": "0x9b5f694a",
            "calldata_variants": [
                "0x9b5f694a",
                "0x9b5f694a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 1959,
            "type": "tx_origin_used"
        },
        {
            "pc": 6550,
            "type": "tx_origin_used"
        },
        {
            "pc": 1957,
            "type": "tx_origin_used"
        },
        {
            "pc": 6547,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x6578832de2d2a05b346c6f793d87aaa6bf1523f1f677180ea131e9bd2ed3b102
call_targets: 0x3fe449ef47228f03f979f9d955196494243cdf7e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6578832de2d2a05b346c6f793d87aaa6bf1523f1f677180ea131e9bd2ed3b102",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3fe449ef47228f03f979f9d955196494243cdf7e"
    ],
    "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": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0498750",
            "selector": "0xf0498750",
            "calldata_variants": [
                "0xf0498750",
                "0xf04987500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfecf9734",
            "selector": "0xfecf9734",
            "calldata_variants": [
                "0xfecf9734",
                "0xfecf97340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa35d99df",
            "selector": "0xa35d99df",
            "calldata_variants": [
                "0xa35d99df",
                "0xa35d99df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe965084c",
            "selector": "0xe965084c",
            "calldata_variants": [
                "0xe965084c",
                "0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9b5f694a",
            "selector": "0x9b5f694a",
            "calldata_variants": [
                "0x9b5f694a",
                "0x9b5f694a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8487,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": [
        {
            "pc": 1959,
            "type": "tx_origin_used"
        },
        {
            "pc": 6550,
            "type": "tx_origin_used"
        },
        {
            "pc": 1957,
            "type": "tx_origin_used"
        },
        {
            "pc": 6547,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x6578832de2d2a05b346c6f793d87aaa6bf1523f1f677180ea131e9bd2ed3b102
call_targets: 0x3fe449ef47228f03f979f9d955196494243cdf7e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6578832de2d2a05b346c6f793d87aaa6bf1523f1f677180ea131e9bd2ed3b102",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3fe449ef47228f03f979f9d955196494243cdf7e"
    ],
    "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": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0498750",
            "selector": "0xf0498750",
            "calldata_variants": [
                "0xf0498750",
                "0xf04987500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfecf9734",
            "selector": "0xfecf9734",
            "calldata_variants": [
                "0xfecf9734",
                "0xfecf97340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa35d99df",
            "selector": "0xa35d99df",
            "calldata_variants": [
                "0xa35d99df",
                "0xa35d99df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe965084c",
            "selector": "0xe965084c",
            "calldata_variants": [
                "0xe965084c",
                "0xe965084c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9b5f694a",
            "selector": "0x9b5f694a",
            "calldata_variants": [
                "0x9b5f694a",
                "0x9b5f694a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9bf62d82",
            "selector": "0x9bf62d82",
            "calldata_variants": [
                "0x9bf62d82",
                "0x9bf62d820000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8487,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [
        {
            "pc": 1959,
            "type": "tx_origin_used"
        },
        {
            "pc": 6550,
            "type": "tx_origin_used"
        },
        {
            "pc": 1957,
            "type": "tx_origin_used"
        },
        {
            "pc": 6547,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 1
}