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