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