c1e4835d-d5cc-4c00-a4da-a3d91311f128
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 |
|---|---|---|---|---|
| 31150 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76714 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76715 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76716 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76717 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76718 | detector.run | complete | 1 / 3 | 1 week ago |
| 76719 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1094020] OpenAI Codex v0.77.0 (research preview)
[codex:1094020] --------
[codex:1094020] workdir: /tmp/codex-multi-c3iz776o
[codex:1094020] model: gpt-5.2-codex
[codex:1094020] provider: openai
[codex:1094020] approval: never
[codex:1094020] sandbox: read-only
[codex:1094020] reasoning effort: xhigh
[codex:1094020] reasoning summaries: auto
[codex:1094020] session id: 019b7b91-0e36-7881-8d1d-6646f09daa0b
[codex:1094020] --------
[codex:1094020] user
[codex:1094020] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1094020]
[codex:1094020] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1094020]
[codex:1094020] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1094020] - Gas inefficiency, code quality, naming, or best practices
[codex:1094020] - Theoretical vulnerabilities without a clear extraction path
[codex:1094020] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1094020] - Front-running unless it enables theft beyond MEV
[codex:1094020] - DoS, griefing, or issues that don't result in attacker profit
[codex:1094020] - Missing events, view function issues, or informational findings
[codex:1094020]
[codex:1094020] HIGH-VALUE PATTERNS TO HUNT:
[codex:1094020] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1094020] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1094020] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1094020] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1094020] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1094020] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1094020] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1094020] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1094020] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1094020]
[codex:1094020] For each finding, you MUST provide:
[codex:1094020] 1. Exact file and line numbers of vulnerable code
[codex:1094020] 2. Step-by-step exploit transaction sequence
[codex:1094020] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1094020]
[codex:1094020] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1094020]
[codex:1094020] Output MUST be valid JSON matching the provided schema.
[codex:1094020] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1094020] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1094020] mcp startup: no servers
[codex:1094020]
[codex:1094020] thinking
[codex:1094020] **Opening instructions file**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc ls in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] AUDIT_BUNDLE.txt
[codex:1094020] codex-output-schema.json
[codex:1094020] contracts
[codex:1094020] exec
[codex:1094020] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-c3iz776o succeeded in 5ms:
[codex:1094020] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1094020]
[codex:1094020] ================================================================================
[codex:1094020] FILE: contracts/contracts/layer1/mainnet/addrcache/AddressCache.sol
[codex:1094020] ================================================================================
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020]
[codex:1094020] /// @title AddressCache
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] abstract contract AddressCache {
[codex:1094020] /// @notice This function retrieves the address associated with a given chain ID and name.
[codex:1094020] /// If the address is not found in the cache, it falls back to the provided function.
[codex:1094020] /// @param _chainId The chain ID for which the address is to be retrieved.
[codex:1094020] /// @param _name The name associated with the address to be retrieved.
[codex:1094020] /// @param _fallbackFunc The fallback function to be used if the address is not found in the
[codex:1094020] /// cache.
[codex:1094020] /// @return The address associated with the given chain ID and name.
[codex:1094020] function getAddress(
[codex:1094020] uint64 _chainId,
[codex:1094020]
[codex:1094020] thinking
[codex:1094020] **Scanning for exploitable functions**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc 'rg -n "withdraw|mint|burn|claim|redeem|transfer|deposit|withdraw|bridge|vault|fee|profit|swap|oracle|price|quote|permit|signature|initialize|init" contracts/contracts -g "*.sol"' in /tmp/codex-multi-c3iz776o succeeded in 13ms:
[codex:1094020] contracts/contracts/shared/common/AddressResolver.sol:75: function __AddressResolver_init(address _addressManager) internal virtual onlyInitializing {
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:5:/// @notice The bridge used in conjunction with the {ISignalService}.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:27: // The max processing fee for the relayer. This fee has 3 parts:
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:28: // - the fee for message calldata.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:29: // - the minimal fee reserve for general processing, excluding function call.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:30: // - the invocation fee for the function call.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:31: // Any unpaid fee will be refunded to the destOwner on the destination chain.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:32: // Note that fee must be 0 if gasLimit is 0, or large enough to make the invocation fee
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:34: uint64 fee;
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:37: // The address, EOA or contract, that interacts with this bridge.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:56: // Struct representing the context of a bridge operation.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:92: /// @notice Processes a bridge message on the destination chain. This
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:95: /// status in the bridge If the status is "NEW", the message is invoked. The
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:96: /// status is updated accordingly, and processing fees are refunded as
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:125: /// @notice Returns the bridge state context.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:126: /// @return ctx_ The context of the current bridge operation.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:155:/// @notice An interface that all bridge message receiver shall implement
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:157: /// @notice Called when this contract is the bridge target.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:159: /// @dev This method should be guarded with `onlyFromNamed("bridge")`.
[codex:1094020] contracts/contracts/shared/common/IAddressResolver.sol:5:/// @notice This contract acts as a bridge for name-to-address resolution.
[codex:1094020]
[codex:1094020] thinking
[codex:1094020] **Preparing to analyze Bridge.sol functions**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '1,240p' contracts/contracts/shared/bridge/Bridge.sol" in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020]
[codex:1094020] import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20VotesUpgradeable.sol";
[codex:1094020] import "../common/EssentialContract.sol";
[codex:1094020] import "../common/LibStrings.sol";
[codex:1094020] import "../common/LibAddress.sol";
[codex:1094020] import "../common/LibMath.sol";
[codex:1094020] import "../common/LibNetwork.sol";
[codex:1094020] import "../signal/ISignalService.sol";
[codex:1094020] import "./IBridge.sol";
[codex:1094020] import "./IQuotaManager.sol";
[codex:1094020]
[codex:1094020] /// @title Bridge
[codex:1094020] /// @notice See the documentation for {IBridge}.
[codex:1094020] /// @dev Labeled in AddressResolver as "bridge". Additionally, the code hash for the same address on
[codex:1094020] /// L1 and L2 may be different.
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] contract Bridge is EssentialContract, IBridge {
[codex:1094020] using Address for address;
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '240,520p' contracts/contracts/shared/bridge/Bridge.sol" in /tmp/codex-multi-c3iz776o succeeded in 5ms:
[codex:1094020] if (_message.gasLimit == 0) revert B_PERMISSION_DENIED();
[codex:1094020] if (_proof.length > RELAYER_MAX_PROOF_BYTES) revert B_PROOF_TOO_LARGE();
[codex:1094020] }
[codex:1094020]
[codex:1094020] bytes32 msgHash = hashMessage(_message);
[codex:1094020] _checkStatus(msgHash, Status.NEW);
[codex:1094020]
[codex:1094020] address signalService = resolve(LibStrings.B_SIGNAL_SERVICE, false);
[codex:1094020]
[codex:1094020] stats.proofSize = uint32(_proof.length);
[codex:1094020] stats.numCacheOps =
[codex:1094020] _proveSignalReceived(signalService, msgHash, _message.srcChainId, _proof);
[codex:1094020]
[codex:1094020] if (!_consumeEtherQuota(_message.value + _message.fee)) revert B_OUT_OF_ETH_QUOTA();
[codex:1094020]
[codex:1094020] uint256 refundAmount;
[codex:1094020] if (_unableToInvokeMessageCall(_message, signalService)) {
[codex:1094020] // Handle special addresses and message.data encoded function calldata that don't
[codex:1094020] // require or cannot proceed with actual invocation and mark message as DONE
[codex:1094020] refundAmount = _message.value;
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/shared/bridge/Bridge.sol" in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] }
[codex:1094020]
[codex:1094020] /// @notice Updates the status of a bridge message.
[codex:1094020] /// @dev If the new status is different from the current status in the
[codex:1094020] /// mapping, the status is updated and an event is emitted.
[codex:1094020] /// @param _msgHash The hash of the message.
[codex:1094020] /// @param _status The new status of the message.
[codex:1094020] function _updateMessageStatus(bytes32 _msgHash, Status _status) private {
[codex:1094020] if (messageStatus[_msgHash] == _status) revert B_INVALID_STATUS();
[codex:1094020] messageStatus[_msgHash] = _status;
[codex:1094020] emit MessageStatusChanged(_msgHash, _status);
[codex:1094020] }
[codex:1094020]
[codex:1094020] /// @notice Stores the call context
[codex:1094020] /// @param _msgHash The message hash.
[codex:1094020] /// @param _from The sender's address.
[codex:1094020] /// @param _srcChainId The source chain ID.
[codex:1094020] function _storeContext(bytes32 _msgHash, address _from, uint64 _srcChainId) internal virtual {
[codex:1094020] __ctx = Context(_msgHash, _from, _srcChainId);
[codex:1094020] }
[codex:1094020]
[codex:1094020] thinking
[codex:1094020] **Investigating withdrawal security**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc 'rg -n "withdrawer|withdraw|claim|release|mint|burn|vault|deposit|redeem|bridge" contracts/contracts -g "*.sol"' in /tmp/codex-multi-c3iz776o succeeded in 8ms:
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:5:/// @notice The bridge used in conjunction with the {ISignalService}.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:37: // The address, EOA or contract, that interacts with this bridge.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:56: // Struct representing the context of a bridge operation.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:87: /// releases associated Ether or tokens.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:88: /// @param _message The message whose associated Ether should be released.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:92: /// @notice Processes a bridge message on the destination chain. This
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:95: /// status in the bridge If the status is "NEW", the message is invoked. The
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:125: /// @notice Returns the bridge state context.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:126: /// @return ctx_ The context of the current bridge operation.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:155:/// @notice An interface that all bridge message receiver shall implement
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:157: /// @notice Called when this contract is the bridge target.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:159: /// @dev This method should be guarded with `onlyFromNamed("bridge")`.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:16:/// @dev Labeled in AddressResolver as "bridge". Additionally, the code hash for the same address on
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:119: /// @notice Delegates a given token's voting power to the bridge itself.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:430: /// @return destBridge_ The bridge of the destination chain.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:468: /// @notice Checks if the given address can pause and/or unpause the bridge.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:470: /// only allow watchdog to pause the bridge, but does not allow it to unpause the bridge.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:472: // Owner and chain_pauser can pause/unpause the bridge.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:475: // bridge_watchdog can pause the bridge, but cannot unpause it.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:522: /// @notice Updates the status of a bridge message.
[codex:1094020]
[codex:1094020] thinking
[codex:1094020] **Investigating potential reentrancy vulnerabilities**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '1,220p' contracts/contracts/shared/common/EssentialContract.sol" in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020]
[codex:1094020] import "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:1094020] import "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol";
[codex:1094020] import "./AddressResolver.sol";
[codex:1094020]
[codex:1094020] /// @title EssentialContract
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] abstract contract EssentialContract is UUPSUpgradeable, Ownable2StepUpgradeable, AddressResolver {
[codex:1094020] uint8 private constant _FALSE = 1;
[codex:1094020] uint8 private constant _TRUE = 2;
[codex:1094020]
[codex:1094020] /// @dev Slot 1.
[codex:1094020] uint8 private __reentry;
[codex:1094020] uint8 private __paused;
[codex:1094020] uint64 public lastUnpausedAt;
[codex:1094020]
[codex:1094020] uint256[49] private __gap;
[codex:1094020]
[codex:1094020]
[codex:1094020] thinking
[codex:1094020] **Analyzing reentrancy and message verification risks**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc 'find contracts/contracts -maxdepth 4 -type f -name "*.sol"' in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] contracts/contracts/shared/signal/ISignalService.sol
[codex:1094020] contracts/contracts/shared/common/EssentialContract.sol
[codex:1094020] contracts/contracts/shared/common/IAddressResolver.sol
[codex:1094020] contracts/contracts/shared/common/LibNetwork.sol
[codex:1094020] contracts/contracts/shared/common/LibMath.sol
[codex:1094020] contracts/contracts/shared/common/IAddressManager.sol
[codex:1094020] contracts/contracts/shared/common/LibStrings.sol
[codex:1094020] contracts/contracts/shared/common/AddressResolver.sol
[codex:1094020] contracts/contracts/shared/common/LibAddress.sol
[codex:1094020] contracts/contracts/shared/bridge/IQuotaManager.sol
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol
[codex:1094020] contracts/contracts/layer1/mainnet/multirollup/MainnetBridge.sol
[codex:1094020] contracts/contracts/layer1/mainnet/reentrylock/LibFasterReentryLock.sol
[codex:1094020] contracts/contracts/layer1/mainnet/addrcache/SharedAddressCache.sol
[codex:1094020] contracts/contracts/layer1/mainnet/addrcache/AddressCache.sol
[codex:1094020]
[codex:1094020] thinking
[codex:1094020] **Reviewing AddressResolver for vulnerabilities**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '1,200p' contracts/contracts/shared/common/AddressResolver.sol" in /tmp/codex-multi-c3iz776o succeeded in 5ms:
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020]
[codex:1094020] import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1094020] import "./IAddressManager.sol";
[codex:1094020] import "./IAddressResolver.sol";
[codex:1094020]
[codex:1094020] /// @title AddressResolver
[codex:1094020] /// @notice See the documentation in {IAddressResolver}.
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] abstract contract AddressResolver is IAddressResolver, Initializable {
[codex:1094020] /// @notice Address of the AddressManager.
[codex:1094020] address public addressManager;
[codex:1094020] uint256[49] private __gap;
[codex:1094020]
[codex:1094020] error RESOLVER_DENIED();
[codex:1094020] error RESOLVER_INVALID_MANAGER();
[codex:1094020] error RESOLVER_UNEXPECTED_CHAINID();
[codex:1094020] error RESOLVER_ZERO_ADDR(uint64 chainId, bytes32 name);
[codex:1094020]
[codex:1094020]
[codex:1094020] thinking
[codex:1094020] **Analyzing Bridge message processing and potential risks**
[codex:1094020]
[codex:1094020] I'm carefully examining the Bridge contract's message handling, focusing on how it verifies chain IDs, manages reentrancy protections, and handles Ether transfers. I'm double-checking signal proofs, initialization access, fee calculations, and retry logic to understand if any exploitable vulnerabilities or misconfigurations could allow unauthorized profits or state corruption. There’s a lot to unpack!
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '1,240p' contracts/contracts/shared/bridge/IBridge.sol" in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020]
[codex:1094020] /// @title IBridge
[codex:1094020] /// @notice The bridge used in conjunction with the {ISignalService}.
[codex:1094020] /// @dev Ether is held by Bridges on L1 and L2s.
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] interface IBridge {
[codex:1094020] enum Status {
[codex:1094020] NEW,
[codex:1094020] RETRIABLE,
[codex:1094020] DONE,
[codex:1094020] FAILED,
[codex:1094020] RECALLED
[codex:1094020] }
[codex:1094020]
[codex:1094020] enum StatusReason {
[codex:1094020] INVOCATION_OK,
[codex:1094020] INVOCATION_PROHIBITED,
[codex:1094020] INVOCATION_FAILED,
[codex:1094020]
[codex:1094020] thinking
[codex:1094020] **Checking QuotaManager interface**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '1,200p' contracts/contracts/shared/bridge/IQuotaManager.sol" in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020]
[codex:1094020] /// @title IQuotaManager
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] interface IQuotaManager {
[codex:1094020] /// @notice Consumes a specific amount of quota for a given address.
[codex:1094020] /// This function must revert if available quota is smaller than the given amount of quota.
[codex:1094020] ///
[codex:1094020] /// @dev Note that IQuotaManager is used by vaults and bridge, and should be registered in a
[codex:1094020] /// shared address manager on the L1, therefore, a registered IQuotaManager and its per-token
[codex:1094020] /// quota settings will be shared by all Taiko L2s. To enable a per-L2 quota, we need to modify
[codex:1094020] /// this function to:
[codex:1094020] /// `function consumeQuota(uint256 _srcChainId, address _token, uint256 _amount) `
[codex:1094020] ///
[codex:1094020] /// @param _token The token address. Ether is represented with address(0).
[codex:1094020] /// @param _amount The amount of quota to consume.
[codex:1094020] function consumeQuota(address _token, uint256 _amount) external;
[codex:1094020] }
[codex:1094020]
[codex:1094020]
[codex:1094020] thinking
[codex:1094020] **Analyzing interface-based risks and reentrancy possibilities**
[codex:1094020] thinking
[codex:1094020] **Reviewing message handling and retry logic**
[codex:1094020]
[codex:1094020] I’m carefully checking the message ID overflow risk, the default message status behavior, and trying to spot any replay or retry issues that could let attackers cause harm. The retry logic seems well guarded by nonReentrant modifiers and owner checks, so while retry attempts can occur, they don’t appear to be exploitable for profit. I want to confirm I have the full file to make sure no hidden issues remain.
[codex:1094020] exec
[codex:1094020] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-c3iz776o succeeded in 8ms:
[codex:1094020] external
[codex:1094020] view
[codex:1094020] returns (uint64 blockId_, bytes32 chainData_);
[codex:1094020]
[codex:1094020] /// @notice Returns the data to be used for caching slot generation.
[codex:1094020] /// @param _chainId Identifier of the chainId.
[codex:1094020] /// @param _kind A value to mark the data type.
[codex:1094020] /// @param _blockId The chain data's corresponding block id. If this value is 0, use the top
[codex:1094020] /// block id.
[codex:1094020] /// @return signal_ The signal used for caching slot creation.
[codex:1094020] function signalForChainData(
[codex:1094020] uint64 _chainId,
[codex:1094020] bytes32 _kind,
[codex:1094020] uint64 _blockId
[codex:1094020] )
[codex:1094020] external
[codex:1094020] pure
[codex:1094020] returns (bytes32 signal_);
[codex:1094020] }
[codex:1094020]
[codex:1094020]
[codex:1094020] thinking
[codex:1094020] **Analyzing potential vulnerabilities and preparing final JSON**
[codex:1094020] codex
[codex:1094020] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
[codex:1094020] tokens used
[codex:1094020] 37,757
[codex:1094020] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-01T22:01:31.245620+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in the provided contracts.",
"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 0x021d 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x82b5e889 00000018: GT 00000019: PUSH2 0x011e 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0xb8acae0e 00000023: GT 00000024: PUSH2 0x00a8 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0xe07baba6 0000002e: GT 0000002f: PUSH2 0x006d 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0xe07baba6 00000039: EQ 0000003a: PUSH2 0x0679 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0xe30c3978 00000044: EQ 00000045: PUSH2 0x06b6 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xeefbf17e 0000004f: EQ 00000050: PUSH2 0x06d3 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0xf09a4016 0000005a: EQ 0000005b: PUSH2 0x06f9 0000005e: JUMPI 0000005f: DUP1 00000060: PUSH4 0xf2fde38b 00000065: EQ 00000066: PUSH2 0x0718 00000069: JUMPI 0000006a: PUSH0 0000006b: PUSH0 0000006c: REVERT 0000006d: JUMPDEST 0000006e: DUP1 0000006f: PUSH4 0xb8acae0e 00000074: EQ 00000075: PUSH2 0x05bd 00000078: JUMPI 00000079: DUP1 0000007a: PUSH4 0xbe880c81 0000007f: EQ 00000080: PUSH2 0x05dc 00000083: JUMPI 00000084: DUP1 00000085: PUSH4 0xc012fa77 0000008a: EQ 0000008b: PUSH2 0x05f2 0000008e: JUMPI 0000008f: DUP1 00000090: PUSH4 0xd0496d6a 00000095: EQ 00000096: PUSH2 0x0611 00000099: JUMPI 0000009a: DUP1 0000009b: PUSH4 0xd1aaa5df 000000a0: EQ 000000a1: PUSH2 0x0659 000000a4: JUMPI 000000a5: PUSH0 000000a6: PUSH0 000000a7: REVERT 000000a8: JUMPDEST 000000a9: DUP1 000000aa: PUSH4 0x8e3881a9 000000af: GT 000000b0: PUSH2 0x00ee 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0x8e3881a9 000000ba: EQ 000000bb: PUSH2 0x050c 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0x913b16cb 000000c5: EQ 000000c6: PUSH2 0x054a 000000c9: JUMPI 000000ca: DUP1 000000cb: PUSH4 0x9efc7a2e 000000d0: EQ 000000d1: PUSH2 0x0569 000000d4: JUMPI 000000d5: DUP1 000000d6: PUSH4 0xa730cdfb 000000db: EQ 000000dc: PUSH2 0x0588 000000df: JUMPI 000000e0: DUP1 000000e1: PUSH4 0xa86f9d9e 000000e6: EQ 000000e7: PUSH2 0x059e 000000ea: JUMPI 000000eb: PUSH0 000000ec: PUSH0 000000ed: REVERT 000000ee: JUMPDEST 000000ef: DUP1 000000f0: PUSH4 0x82b5e889 000000f5: EQ 000000f6: PUSH2 0x04a8 000000f9: JUMPI 000000fa: DUP1 000000fb: PUSH4 0x8456cb59 00000100: EQ 00000101: PUSH2 0x04c7 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0x8abf6077 0000010b: EQ 0000010c: PUSH2 0x04db 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0x8da5cb5b 00000116: EQ 00000117: PUSH2 0x04ef 0000011a: JUMPI 0000011b: PUSH0 0000011c: PUSH0 0000011d: REVERT 0000011e: JUMPDEST 0000011f: DUP1 00000120: PUSH4 0x3f4ba83a 00000125: GT 00000126: PUSH2 0x01aa 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0x5c975abb 00000130: GT 00000131: PUSH2 0x016f 00000134: JUMPI 00000135: DUP1 00000136: PUSH4 0x5c975abb 0000013b: EQ 0000013c: PUSH2 0x040d 0000013f: JUMPI 00000140: DUP1 00000141: PUSH4 0x60620c6b 00000146: EQ 00000147: PUSH2 0x042d 0000014a: JUMPI 0000014b: DUP1 0000014c: PUSH4 0x715018a6 00000151: EQ 00000152: PUSH2 0x044c 00000155: JUMPI 00000156: DUP1 00000157: PUSH4 0x79ba5097 0000015c: EQ 0000015d: PUSH2 0x0460 00000160: JUMPI 00000161: DUP1 00000162: PUSH4 0x7cbadfaa 00000167: EQ 00000168: PUSH2 0x0474 0000016b: JUMPI 0000016c: PUSH0 0000016d: PUSH0 0000016e: REVERT 0000016f: JUMPDEST 00000170: DUP1 00000171: PUSH4 0x3f4ba83a 00000176: EQ 00000177: PUSH2 0x038f 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0x422770fa 00000181: EQ 00000182: PUSH2 0x03a3 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x4f1ef286 0000018c: EQ 0000018d: PUSH2 0x03c7 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x52d1902d 00000197: EQ 00000198: PUSH2 0x03da 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x5862f6e1 000001a2: EQ 000001a3: PUSH2 0x03ee 000001a6: JUMPI 000001a7: PUSH0 000001a8: PUSH0 000001a9: REVERT 000001aa: JUMPDEST 000001ab: DUP1 000001ac: PUSH4 0x3075db56 000001b1: GT 000001b2: PUSH2 0x01f0 000001b5: JUMPI 000001b6: DUP1 000001b7: PUSH4 0x3075db56 000001bc: EQ 000001bd: PUSH2 0x02ad 000001c0: JUMPI 000001c1: DUP1 000001c2: PUSH4 0x3659cfe6 000001c7: EQ 000001c8: PUSH2 0x02df 000001cb: JUMPI 000001cc: DUP1 000001cd: PUSH4 0x3ab76e9f 000001d2: EQ 000001d3: PUSH2 0x02fe 000001d6: JUMPI 000001d7: DUP1 000001d8: PUSH4 0x3c6cf473 000001dd: EQ 000001de: PUSH2 0x0335 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0x3eb6b8cf 000001e8: EQ 000001e9: PUSH2 0x0370 000001ec: JUMPI 000001ed: PUSH0 000001ee: PUSH0 000001ef: REVERT 000001f0: JUMPDEST 000001f1: DUP1 000001f2: PUSH4 0x0432873c 000001f7: EQ 000001f8: PUSH2 0x0221 000001fb: JUMPI 000001fc: DUP1 000001fd: PUSH4 0x069489a2 00000202: EQ 00000203: PUSH2 0x0242 00000206: JUMPI 00000207: DUP1 00000208: PUSH4 0x1bdb0037 0000020d: EQ 0000020e: PUSH2 0x0256 00000211: JUMPI 00000212: DUP1 00000213: PUSH4 0x2035065e 00000218: EQ 00000219: PUSH2 0x0280 0000021c: JUMPI 0000021d: JUMPDEST 0000021e: PUSH0 0000021f: PUSH0 00000220: REVERT 00000221: JUMPDEST 00000222: CALLVALUE 00000223: DUP1 00000224: ISZERO 00000225: PUSH2 0x022c 00000228: JUMPI 00000229: PUSH0 0000022a: PUSH0 0000022b: REVERT 0000022c: JUMPDEST 0000022d: POP 0000022e: PUSH2 0x0240 00000231: PUSH2 0x023b 00000234: CALLDATASIZE 00000235: PUSH1 0x04 00000237: PUSH2 0x338b 0000023a: JUMP 0000023b: JUMPDEST 0000023c: PUSH2 0x0737 0000023f: JUMP 00000240: JUMPDEST 00000241: STOP 00000242: JUMPDEST 00000243: CALLVALUE 00000244: DUP1 00000245: ISZERO 00000246: PUSH2 0x024d 00000249: JUMPI 0000024a: PUSH0 0000024b: PUSH0 0000024c: REVERT 0000024d: JUMPDEST 0000024e: POP 0000024f: PUSH2 0x0240 00000252: PUSH2 0x0a38 00000255: JUMP 00000256: JUMPDEST 00000257: PUSH2 0x0269 0000025a: PUSH2 0x0264 0000025d: CALLDATASIZE 0000025e: PUSH1 0x04 00000260: PUSH2 0x33d9 00000263: JUMP 00000264: JUMPDEST 00000265: PUSH2 0x0aef 00000268: JUMP 00000269: JUMPDEST 0000026a: PUSH1 0x40 0000026c: MLOAD 0000026d: PUSH2 0x0277 00000270: SWAP3 00000271: SWAP2 00000272: SWAP1 00000273: PUSH2 0x3546 00000276: JUMP 00000277: JUMPDEST 00000278: PUSH1 0x40 0000027a: MLOAD 0000027b: DUP1 0000027c: SWAP2 0000027d: SUB 0000027e: SWAP1 0000027f: RETURN 00000280: JUMPDEST 00000281: CALLVALUE 00000282: DUP1 00000283: ISZERO 00000284: PUSH2 0x028b 00000287: JUMPI 00000288: PUSH0 00000289: PUSH0 0000028a: REVERT 0000028b: JUMPDEST 0000028c: POP 0000028d: PUSH2 0x029f 00000290: PUSH2 0x029a 00000293: CALLDATASIZE 00000294: PUSH1 0x04 00000296: PUSH2 0x355e 00000299: JUMP 0000029a: JUMPDEST 0000029b: PUSH2 0x0ea8 0000029e: JUMP 0000029f: JUMPDEST 000002a0: PUSH1 0x40 000002a2: MLOAD 000002a3: PUSH2 0x0277 000002a6: SWAP3 000002a7: SWAP2 000002a8: SWAP1 000002a9: PUSH2 0x361b 000002ac: JUMP 000002ad: JUMPDEST 000002ae: CALLVALUE 000002af: DUP1 000002b0: ISZERO 000002b1: PUSH2 0x02b8 000002b4: JUMPI 000002b5: PUSH0 000002b6: PUSH0 000002b7: REVERT 000002b8: JUMPDEST 000002b9: POP 000002ba: PUSH1 0x02 000002bc: PUSH0 000002bd: MLOAD 000002be: PUSH1 0x20 000002c0: PUSH2 0x3f23 000002c3: PUSH0 000002c4: CODECOPY 000002c5: PUSH0 000002c6: MLOAD 000002c7: SWAP1 000002c8: PUSH0 000002c9: MSTORE 000002ca: TLOAD 000002cb: PUSH1 0xff 000002cd: AND 000002ce: EQ 000002cf: JUMPDEST 000002d0: PUSH1 0x40 000002d2: MLOAD 000002d3: SWAP1 000002d4: ISZERO 000002d5: ISZERO 000002d6: DUP2 000002d7: MSTORE 000002d8: PUSH1 0x20 000002da: ADD 000002db: PUSH2 0x0277 000002de: JUMP 000002df: JUMPDEST 000002e0: CALLVALUE 000002e1: DUP1 000002e2: ISZERO 000002e3: PUSH2 0x02ea 000002e6: JUMPI 000002e7: PUSH0 000002e8: PUSH0 000002e9: REVERT 000002ea: JUMPDEST 000002eb: POP 000002ec: PUSH2 0x0240 000002ef: PUSH2 0x02f9 000002f2: CALLDATASIZE 000002f3: PUSH1 0x04 000002f5: PUSH2 0x366a 000002f8: JUMP 000002f9: JUMPDEST 000002fa: PUSH2 0x136b 000002fd: JUMP 000002fe: JUMPDEST 000002ff: CALLVALUE 00000300: DUP1 00000301: ISZERO 00000302: PUSH2 0x0309 00000305: JUMPI 00000306: PUSH0 00000307: PUSH0 00000308: REVERT 00000309: JUMPDEST 0000030a: POP 0000030b: PUSH1 0x97 0000030d: SLOAD 0000030e: PUSH2 0x031d 00000311: SWAP1 00000312: PUSH1 0x01 00000314: PUSH1 0x01 00000316: PUSH1 0xa0 00000318: SHL 00000319: SUB 0000031a: AND 0000031b: DUP2 0000031c: JUMP 0000031d: JUMPDEST 0000031e: PUSH1 0x40 00000320: MLOAD 00000321: PUSH1 0x01 00000323: PUSH1 0x01 00000325: PUSH1 0xa0 00000327: SHL 00000328: SUB 00000329: SWAP1 0000032a: SWAP2 0000032b: AND 0000032c: DUP2 0000032d: MSTORE 0000032e: PUSH1 0x20 00000330: ADD 00000331: PUSH2 0x0277 00000334: JUMP 00000335: JUMPDEST 00000336: CALLVALUE 00000337: DUP1 00000338: ISZERO 00000339: PUSH2 0x0340 0000033c: JUMPI 0000033d: PUSH0 0000033e: PUSH0 0000033f: REVERT 00000340: JUMPDEST 00000341: POP 00000342: PUSH2 0x0363 00000345: PUSH2 0x034f 00000348: CALLDATASIZE 00000349: PUSH1 0x04 0000034b: PUSH2 0x3685 0000034e: JUMP 0000034f: JUMPDEST 00000350: PUSH1 0xfc 00000352: PUSH1 0x20 00000354: MSTORE 00000355: PUSH0 00000356: SWAP1 00000357: DUP2 00000358: MSTORE 00000359: PUSH1 0x40 0000035b: SWAP1 0000035c: KECCAK256 0000035d: SLOAD 0000035e: PUSH1 0xff 00000360: AND 00000361: DUP2 00000362: JUMP 00000363: JUMPDEST 00000364: PUSH1 0x40 00000366: MLOAD 00000367: PUSH2 0x0277 0000036a: SWAP2 0000036b: SWAP1 0000036c: PUSH2 0x369c 0000036f: JUMP 00000370: JUMPDEST 00000371: CALLVALUE 00000372: DUP1 00000373: ISZERO 00000374: PUSH2 0x037b 00000377: JUMPI 00000378: PUSH0 00000379: PUSH0 0000037a: REVERT 0000037b: JUMPDEST 0000037c: POP 0000037d: PUSH2 0x031d 00000380: PUSH2 0x038a 00000383: CALLDATASIZE 00000384: PUSH1 0x04 00000386: PUSH2 0x36c0 00000389: JUMP 0000038a: JUMPDEST 0000038b: PUSH2 0x1432 0000038e: JUMP 0000038f: JUMPDEST 00000390: CALLVALUE 00000391: DUP1 00000392: ISZERO 00000393: PUSH2 0x039a 00000396: JUMPI 00000397: PUSH0 00000398: PUSH0 00000399: REVERT 0000039a: JUMPDEST 0000039b: POP 0000039c: PUSH2 0x0240 0000039f: PUSH2 0x1448 000003a2: JUMP 000003a3: JUMPDEST 000003a4: CALLVALUE 000003a5: DUP1 000003a6: ISZERO 000003a7: PUSH2 0x03ae 000003aa: JUMPI 000003ab: PUSH0 000003ac: PUSH0 000003ad: REVERT 000003ae: JUMPDEST 000003af: POP 000003b0: PUSH2 0x03b9 000003b3: PUSH3 0x030d40 000003b7: DUP2 000003b8: JUMP 000003b9: JUMPDEST 000003ba: PUSH1 0x40 000003bc: MLOAD 000003bd: SWAP1 000003be: DUP2 000003bf: MSTORE 000003c0: PUSH1 0x20 000003c2: ADD 000003c3: PUSH2 0x0277 000003c6: JUMP 000003c7: JUMPDEST 000003c8: PUSH2 0x0240 000003cb: PUSH2 0x03d5 000003ce: CALLDATASIZE 000003cf: PUSH1 0x04 000003d1: PUSH2 0x37c3 000003d4: JUMP 000003d5: JUMPDEST 000003d6: PUSH2 0x145c 000003d9: JUMP 000003da: JUMPDEST 000003db: CALLVALUE 000003dc: DUP1 000003dd: ISZERO 000003de: PUSH2 0x03e5 000003e1: JUMPI 000003e2: PUSH0 000003e3: PUSH0 000003e4: REVERT 000003e5: JUMPDEST 000003e6: POP 000003e7: PUSH2 0x03b9 000003ea: PUSH2 0x1515 000003ed: JUMP 000003ee: JUMPDEST 000003ef: CALLVALUE 000003f0: DUP1 000003f1: ISZERO 000003f2: PUSH2 0x03f9 000003f5: JUMPI 000003f6: PUSH0 000003f7: PUSH0 000003f8: REVERT 000003f9: JUMPDEST 000003fa: POP 000003fb: PUSH2 0x02cf 000003fe: PUSH2 0x0408 00000401: CALLDATASIZE 00000402: PUSH1 0x04 00000404: PUSH2 0x355e 00000407: JUMP 00000408: JUMPDEST 00000409: PUSH2 0x15c7 0000040c: JUMP 0000040d: JUMPDEST 0000040e: CALLVALUE 0000040f: DUP1 00000410: ISZERO 00000411: PUSH2 0x0418 00000414: JUMPI 00000415: PUSH0 00000416: PUSH0 00000417: REVERT 00000418: JUMPDEST 00000419: POP 0000041a: PUSH2 0x02cf 0000041d: PUSH1 0xc9 0000041f: SLOAD 00000420: PUSH2 0x0100 00000423: SWAP1 00000424: DIV 00000425: PUSH1 0xff 00000427: AND 00000428: PUSH1 0x02 0000042a: EQ 0000042b: SWAP1 0000042c: JUMP 0000042d: JUMPDEST 0000042e: CALLVALUE 0000042f: DUP1 00000430: ISZERO 00000431: PUSH2 0x0438 00000434: JUMPI 00000435: PUSH0 00000436: PUSH0 00000437: REVERT 00000438: JUMPDEST 00000439: POP 0000043a: PUSH2 0x02cf 0000043d: PUSH2 0x0447 00000440: CALLDATASIZE 00000441: PUSH1 0x04 00000443: PUSH2 0x33d9 00000446: JUMP 00000447: JUMPDEST 00000448: PUSH2 0x1632 0000044b: JUMP 0000044c: JUMPDEST 0000044d: CALLVALUE 0000044e: DUP1 0000044f: ISZERO 00000450: PUSH2 0x0457 00000453: JUMPI 00000454: PUSH0 00000455: PUSH0 00000456: REVERT 00000457: JUMPDEST 00000458: POP 00000459: PUSH2 0x0240 0000045c: PUSH2 0x1700 0000045f: JUMP 00000460: JUMPDEST 00000461: CALLVALUE 00000462: DUP1 00000463: ISZERO 00000464: PUSH2 0x046b 00000467: JUMPI 00000468: PUSH0 00000469: PUSH0 0000046a: REVERT 0000046b: JUMPDEST 0000046c: POP 0000046d: PUSH2 0x0240 00000470: PUSH2 0x1711 00000473: JUMP 00000474: JUMPDEST 00000475: CALLVALUE 00000476: DUP1 00000477: ISZERO 00000478: PUSH2 0x047f 0000047b: JUMPI 0000047c: PUSH0 0000047d: PUSH0 0000047e: REVERT 0000047f: JUMPDEST 00000480: POP 00000481: PUSH2 0x0493 00000484: PUSH2 0x048e 00000487: CALLDATASIZE 00000488: PUSH1 0x04 0000048a: PUSH2 0x3685 0000048d: JUMP 0000048e: JUMPDEST 0000048f: PUSH2 0x1788 00000492: JUMP 00000493: JUMPDEST 00000494: PUSH1 0x40 00000496: MLOAD 00000497: PUSH4 0xffffffff 0000049c: SWAP1 0000049d: SWAP2 0000049e: AND 0000049f: DUP2 000004a0: MSTORE 000004a1: PUSH1 0x20 000004a3: ADD 000004a4: PUSH2 0x0277 000004a7: JUMP 000004a8: JUMPDEST 000004a9: CALLVALUE 000004aa: DUP1 000004ab: ISZERO 000004ac: PUSH2 0x04b3 000004af: JUMPI 000004b0: PUSH0 000004b1: PUSH0 000004b2: REVERT 000004b3: JUMPDEST 000004b4: POP 000004b5: PUSH2 0x0240 000004b8: PUSH2 0x04c2 000004bb: CALLDATASIZE 000004bc: PUSH1 0x04 000004be: PUSH2 0x366a 000004c1: JUMP 000004c2: JUMPDEST 000004c3: PUSH2 0x17a6 000004c6: JUMP 000004c7: JUMPDEST 000004c8: CALLVALUE 000004c9: DUP1 000004ca: ISZERO 000004cb: PUSH2 0x04d2 000004ce: JUMPI 000004cf: PUSH0 000004d0: PUSH0 000004d1: REVERT 000004d2: JUMPDEST 000004d3: POP 000004d4: PUSH2 0x0240 000004d7: PUSH2 0x1826 000004da: JUMP 000004db: JUMPDEST 000004dc: CALLVALUE 000004dd: DUP1 000004de: ISZERO 000004df: PUSH2 0x04e6 000004e2: JUMPI 000004e3: PUSH0 000004e4: PUSH0 000004e5: REVERT 000004e6: JUMPDEST 000004e7: POP 000004e8: PUSH2 0x031d 000004eb: PUSH2 0x1839 000004ee: JUMP 000004ef: JUMPDEST 000004f0: CALLVALUE 000004f1: DUP1 000004f2: ISZERO 000004f3: PUSH2 0x04fa 000004f6: JUMPI 000004f7: PUSH0 000004f8: PUSH0 000004f9: REVERT 000004fa: JUMPDEST 000004fb: POP 000004fc: PUSH1 0x33 000004fe: SLOAD 000004ff: PUSH1 0x01 00000501: PUSH1 0x01 00000503: PUSH1 0xa0 00000505: SHL 00000506: SUB 00000507: AND 00000508: PUSH2 0x031d 0000050b: JUMP 0000050c: JUMPDEST 0000050d: CALLVALUE 0000050e: DUP1 0000050f: ISZERO 00000510: PUSH2 0x0517 00000513: JUMPI 00000514: PUSH0 00000515: PUSH0 00000516: REVERT 00000517: JUMPDEST 00000518: POP 00000519: PUSH2 0x052b 0000051c: PUSH2 0x0526 0000051f: CALLDATASIZE 00000520: PUSH1 0x04 00000522: PUSH2 0x380f 00000525: JUMP 00000526: JUMPDEST 00000527: PUSH2 0x1847 0000052a: JUMP 0000052b: JUMPDEST 0000052c: PUSH1 0x40 0000052e: DUP1 0000052f: MLOAD 00000530: SWAP3 00000531: ISZERO 00000532: ISZERO 00000533: DUP4 00000534: MSTORE 00000535: PUSH1 0x01 00000537: PUSH1 0x01 00000539: PUSH1 0xa0 0000053b: SHL 0000053c: SUB 0000053d: SWAP1 0000053e: SWAP2 0000053f: AND 00000540: PUSH1 0x20 00000542: DUP4 00000543: ADD 00000544: MSTORE 00000545: ADD 00000546: PUSH2 0x0277 00000549: JUMP 0000054a: JUMPDEST 0000054b: CALLVALUE 0000054c: DUP1 0000054d: ISZERO 0000054e: PUSH2 0x0555 00000551: JUMPI 00000552: PUSH0 00000553: PUSH0 00000554: REVERT 00000555: JUMPDEST 00000556: POP 00000557: PUSH2 0x0240 0000055a: PUSH2 0x0564 0000055d: CALLDATASIZE 0000055e: PUSH1 0x04 00000560: PUSH2 0x33d9 00000563: JUMP 00000564: JUMPDEST 00000565: PUSH2 0x1873 00000568: JUMP 00000569: JUMPDEST 0000056a: CALLVALUE 0000056b: DUP1 0000056c: ISZERO 0000056d: PUSH2 0x0574 00000570: JUMPI 00000571: PUSH0 00000572: PUSH0 00000573: REVERT 00000574: JUMPDEST 00000575: POP 00000576: PUSH2 0x0240 00000579: PUSH2 0x0583 0000057c: CALLDATASIZE 0000057d: PUSH1 0x04 0000057f: PUSH2 0x355e 00000582: JUMP 00000583: JUMPDEST 00000584: PUSH2 0x1a65 00000587: JUMP 00000588: JUMPDEST 00000589: CALLVALUE 0000058a: DUP1 0000058b: ISZERO 0000058c: PUSH2 0x0593 0000058f: JUMPI 00000590: PUSH0 00000591: PUSH0 00000592: REVERT 00000593: JUMPDEST 00000594: POP 00000595: PUSH2 0x0493 00000598: PUSH3 0x01d4c0 0000059c: DUP2 0000059d: JUMP 0000059e: JUMPDEST 0000059f: CALLVALUE 000005a0: DUP1 000005a1: ISZERO 000005a2: PUSH2 0x05a9 000005a5: JUMPI 000005a6: PUSH0 000005a7: PUSH0 000005a8: REVERT 000005a9: JUMPDEST 000005aa: POP 000005ab: PUSH2 0x031d 000005ae: PUSH2 0x05b8 000005b1: CALLDATASIZE 000005b2: PUSH1 0x04 000005b4: PUSH2 0x3828 000005b7: JUMP 000005b8: JUMPDEST 000005b9: PUSH2 0x1d6c 000005bc: JUMP 000005bd: JUMPDEST 000005be: CALLVALUE 000005bf: DUP1 000005c0: ISZERO 000005c1: PUSH2 0x05c8 000005c4: JUMPI 000005c5: PUSH0 000005c6: PUSH0 000005c7: REVERT 000005c8: JUMPDEST 000005c9: POP 000005ca: PUSH2 0x02cf 000005cd: PUSH2 0x05d7 000005d0: CALLDATASIZE 000005d1: PUSH1 0x04 000005d3: PUSH2 0x355e 000005d6: JUMP 000005d7: JUMPDEST 000005d8: PUSH2 0x1d78 000005db: JUMP 000005dc: JUMPDEST 000005dd: CALLVALUE 000005de: DUP1 000005df: ISZERO 000005e0: PUSH2 0x05e7 000005e3: JUMPI 000005e4: PUSH0 000005e5: PUSH0 000005e6: REVERT 000005e7: JUMPDEST 000005e8: POP 000005e9: PUSH2 0x0493 000005ec: PUSH3 0x0c3500 000005f0: DUP2 000005f1: JUMP 000005f2: JUMPDEST 000005f3: CALLVALUE 000005f4: DUP1 000005f5: ISZERO 000005f6: PUSH2 0x05fd 000005f9: JUMPI 000005fa: PUSH0 000005fb: PUSH0 000005fc: REVERT 000005fd: JUMPDEST 000005fe: POP 000005ff: PUSH2 0x03b9 00000602: PUSH2 0x060c 00000605: CALLDATASIZE 00000606: PUSH1 0x04 00000608: PUSH2 0x394b 0000060b: JUMP 0000060c: JUMPDEST 0000060d: PUSH2 0x1dd9 00000610: JUMP 00000611: JUMPDEST 00000612: CALLVALUE 00000613: DUP1 00000614: ISZERO 00000615: PUSH2 0x061c 00000618: JUMPI 00000619: PUSH0 0000061a: PUSH0 0000061b: REVERT 0000061c: JUMPDEST 0000061d: POP 0000061e: PUSH2 0x0625 00000621: PUSH2 0x1e08 00000624: JUMP 00000625: JUMPDEST 00000626: PUSH1 0x40 00000628: DUP1 00000629: MLOAD 0000062a: DUP3 0000062b: MLOAD 0000062c: DUP2 0000062d: MSTORE 0000062e: PUSH1 0x20 00000630: DUP1 00000631: DUP5 00000632: ADD 00000633: MLOAD 00000634: PUSH1 0x01 00000636: PUSH1 0x01 00000638: PUSH1 0xa0 0000063a: SHL 0000063b: SUB 0000063c: AND 0000063d: SWAP1 0000063e: DUP3 0000063f: ADD 00000640: MSTORE 00000641: SWAP2 00000642: DUP2 00000643: ADD 00000644: MLOAD 00000645: PUSH1 0x01 00000647: PUSH1 0x01 00000649: PUSH1 0x40 0000064b: SHL 0000064c: SUB 0000064d: AND 0000064e: SWAP1 0000064f: DUP3 00000650: ADD 00000651: MSTORE 00000652: PUSH1 0x60 00000654: ADD 00000655: PUSH2 0x0277 00000658: JUMP 00000659: JUMPDEST 0000065a: CALLVALUE 0000065b: DUP1 0000065c: ISZERO 0000065d: PUSH2 0x0664 00000660: JUMPI 00000661: PUSH0 00000662: PUSH0 00000663: REVERT 00000664: JUMPDEST 00000665: POP 00000666: PUSH2 0x03b9 00000669: PUSH2 0x0673 0000066c: CALLDATASIZE 0000066d: PUSH1 0x04 0000066f: PUSH2 0x3685 00000672: JUMP 00000673: JUMPDEST 00000674: PUSH1 0x03 00000676: XOR 00000677: SWAP1 00000678: JUMP 00000679: JUMPDEST 0000067a: CALLVALUE 0000067b: DUP1 0000067c: ISZERO 0000067d: PUSH2 0x0684 00000680: JUMPI 00000681: PUSH0 00000682: PUSH0 00000683: REVERT 00000684: JUMPDEST 00000685: POP 00000686: PUSH1 0xc9 00000688: SLOAD 00000689: PUSH2 0x069e 0000068c: SWAP1 0000068d: PUSH3 0x010000 00000691: SWAP1 00000692: DIV 00000693: PUSH1 0x01 00000695: PUSH1 0x01 00000697: PUSH1 0x40 00000699: SHL 0000069a: SUB 0000069b: AND 0000069c: DUP2 0000069d: JUMP 0000069e: JUMPDEST 0000069f: PUSH1 0x40 000006a1: MLOAD 000006a2: PUSH1 0x01 000006a4: PUSH1 0x01 000006a6: PUSH1 0x40 000006a8: SHL 000006a9: SUB 000006aa: SWAP1 000006ab: SWAP2 000006ac: AND 000006ad: DUP2 000006ae: MSTORE 000006af: PUSH1 0x20 000006b1: ADD 000006b2: PUSH2 0x0277 000006b5: JUMP 000006b6: JUMPDEST 000006b7: CALLVALUE 000006b8: DUP1 000006b9: ISZERO 000006ba: PUSH2 0x06c1 000006bd: JUMPI 000006be: PUSH0 000006bf: PUSH0 000006c0: REVERT 000006c1: JUMPDEST 000006c2: POP 000006c3: PUSH1 0x65 000006c5: SLOAD 000006c6: PUSH1 0x01 000006c8: PUSH1 0x01 000006ca: PUSH1 0xa0 000006cc: SHL 000006cd: SUB 000006ce: AND 000006cf: PUSH2 0x031d 000006d2: JUMP 000006d3: JUMPDEST 000006d4: CALLVALUE 000006d5: DUP1 000006d6: ISZERO 000006d7: PUSH2 0x06de 000006da: JUMPI 000006db: PUSH0 000006dc: PUSH0 000006dd: REVERT 000006de: JUMPDEST 000006df: POP 000006e0: PUSH1 0xfb 000006e2: SLOAD 000006e3: PUSH2 0x069e 000006e6: SWAP1 000006e7: PUSH1 0x01 000006e9: PUSH1 0x40 000006eb: SHL 000006ec: SWAP1 000006ed: DIV 000006ee: PUSH1 0x01 000006f0: PUSH1 0x01 000006f2: PUSH1 0x40 000006f4: SHL 000006f5: SUB 000006f6: AND 000006f7: DUP2 000006f8: JUMP 000006f9: JUMPDEST 000006fa: CALLVALUE 000006fb: DUP1 000006fc: ISZERO 000006fd: PUSH2 0x0704 00000700: JUMPI 00000701: PUSH0 00000702: PUSH0 00000703: REVERT 00000704: JUMPDEST 00000705: POP 00000706: PUSH2 0x0240 00000709: PUSH2 0x0713 0000070c: CALLDATASIZE 0000070d: PUSH1 0x04 0000070f: PUSH2 0x397c 00000712: JUMP 00000713: JUMPDEST 00000714: PUSH2 0x1ef3 00000717: JUMP 00000718: JUMPDEST 00000719: CALLVALUE 0000071a: DUP1 0000071b: ISZERO 0000071c: PUSH2 0x0723 0000071f: JUMPI 00000720: PUSH0 00000721: PUSH0 00000722: REVERT 00000723: JUMPDEST 00000724: POP 00000725: PUSH2 0x0240 00000728: PUSH2 0x0732 0000072b: CALLDATASIZE 0000072c: PUSH1 0x04 0000072e: PUSH2 0x366a 00000731: JUMP 00000732: JUMPDEST 00000733: PUSH2 0x1fba 00000736: JUMP 00000737: JUMPDEST 00000738: PUSH2 0x0747 0000073b: PUSH1 0xe0 0000073d: DUP4 0000073e: ADD 0000073f: PUSH1 0xc0 00000741: DUP5 00000742: ADD 00000743: PUSH2 0x380f 00000746: JUMP 00000747: JUMPDEST 00000748: CHAINID 00000749: DUP2 0000074a: PUSH1 0x01 0000074c: PUSH1 0x01 0000074e: PUSH1 0x40 00000750: SHL 00000751: SUB 00000752: AND 00000753: EQ 00000754: PUSH2 0x0770 00000757: JUMPI 00000758: PUSH1 0x40 0000075a: MLOAD 0000075b: PUSH4 0x1c6c7775 00000760: PUSH1 0xe3 00000762: SHL 00000763: DUP2 00000764: MSTORE 00000765: PUSH1 0x04 00000767: ADD 00000768: PUSH1 0x40 0000076a: MLOAD 0000076b: DUP1 0000076c: SWAP2 0000076d: SUB 0000076e: SWAP1 0000076f: REVERT 00000770: JUMPDEST 00000771: PUSH2 0x0780 00000774: PUSH1 0xa0 00000776: DUP5 00000777: ADD 00000778: PUSH1 0x80 0000077a: DUP6 0000077b: ADD 0000077c: PUSH2 0x380f 0000077f: JUMP 00000780: JUMPDEST 00000781: PUSH1 0x01 00000783: PUSH1 0x01 00000785: PUSH1 0x40 00000787: SHL 00000788: SUB 00000789: DUP2 0000078a: AND 0000078b: ISZERO 0000078c: DUP1 0000078d: PUSH2 0x079e 00000790: JUMPI 00000791: POP 00000792: CHAINID 00000793: DUP2 00000794: PUSH1 0x01 00000796: PUSH1 0x01 00000798: PUSH1 0x40 0000079a: SHL 0000079b: SUB 0000079c: AND 0000079d: EQ 0000079e: JUMPDEST 0000079f: ISZERO 000007a0: PUSH2 0x07bc 000007a3: JUMPI 000007a4: PUSH1 0x40 000007a6: MLOAD 000007a7: PUSH4 0x1c6c7775 000007ac: PUSH1 0xe3 000007ae: SHL 000007af: DUP2 000007b0: MSTORE 000007b1: PUSH1 0x04 000007b3: ADD 000007b4: PUSH1 0x40 000007b6: MLOAD 000007b7: DUP1 000007b8: SWAP2 000007b9: SUB 000007ba: SWAP1 000007bb: REVERT 000007bc: JUMPDEST 000007bd: PUSH2 0x07d0 000007c0: PUSH1 0xc9 000007c2: SLOAD 000007c3: PUSH2 0x0100 000007c6: SWAP1 000007c7: DIV 000007c8: PUSH1 0xff 000007ca: AND 000007cb: PUSH1 0x02 000007cd: EQ 000007ce: SWAP1 000007cf: JUMP 000007d0: JUMPDEST 000007d1: ISZERO 000007d2: PUSH2 0x07ee 000007d5: JUMPI 000007d6: PUSH1 0x40 000007d8: MLOAD 000007d9: PUSH4 0xbae6e2a9 000007de: PUSH1 0xe0 000007e0: SHL 000007e1: DUP2 000007e2: MSTORE 000007e3: PUSH1 0x04 000007e5: ADD 000007e6: PUSH1 0x40 000007e8: MLOAD 000007e9: DUP1 000007ea: SWAP2 000007eb: SUB 000007ec: SWAP1 000007ed: REVERT 000007ee: JUMPDEST 000007ef: PUSH1 0x02 000007f1: PUSH0 000007f2: MLOAD 000007f3: PUSH1 0x20 000007f5: PUSH2 0x3f23 000007f8: PUSH0 000007f9: CODECOPY 000007fa: PUSH0 000007fb: MLOAD 000007fc: SWAP1 000007fd: PUSH0 000007fe: MSTORE 000007ff: TLOAD 00000800: PUSH1 0xff 00000802: AND 00000803: SUB 00000804: PUSH2 0x0820 00000807: JUMPI 00000808: PUSH1 0x40 0000080a: MLOAD 0000080b: PUSH4 0xdfc60d85 00000810: PUSH1 0xe0 00000812: SHL 00000813: DUP2 00000814: MSTORE 00000815: PUSH1 0x04 00000817: ADD 00000818: PUSH1 0x40 0000081a: MLOAD 0000081b: DUP1 0000081c: SWAP2 0000081d: SUB 0000081e: SWAP1 0000081f: REVERT 00000820: JUMPDEST 00000821: PUSH2 0x082a 00000824: PUSH1 0x02 00000826: PUSH2 0x202b 00000829: JUMP 0000082a: JUMPDEST 0000082b: PUSH0 0000082c: PUSH2 0x0837 0000082f: PUSH2 0x060c 00000832: DUP7 00000833: PUSH2 0x39a8 00000836: JUMP 00000837: JUMPDEST 00000838: SWAP1 00000839: POP 0000083a: PUSH2 0x0844 0000083d: DUP2 0000083e: PUSH1 0x01 00000840: PUSH2 0x2034 00000843: JUMP 00000844: JUMPDEST 00000845: PUSH2 0x0852 00000848: DUP6 00000849: PUSH2 0x0120 0000084c: ADD 0000084d: CALLDATALOAD 0000084e: PUSH2 0x2086 00000851: JUMP 00000852: JUMPDEST 00000853: PUSH2 0x086f 00000856: JUMPI 00000857: PUSH1 0x40 00000859: MLOAD 0000085a: PUSH4 0x35856fbd 0000085f: PUSH1 0xe2 00000861: SHL 00000862: DUP2 00000863: MSTORE 00000864: PUSH1 0x04 00000866: ADD 00000867: PUSH1 0x40 00000869: MLOAD 0000086a: DUP1 0000086b: SWAP2 0000086c: SUB 0000086d: SWAP1 0000086e: REVERT 0000086f: JUMPDEST 00000870: PUSH0 00000871: PUSH2 0x0894 00000874: DUP7 00000875: PUSH2 0x088f 00000878: PUSH14 0x7369676e616c5f73657276696365 00000887: PUSH1 0x90 00000889: SHL 0000088a: PUSH0 0000088b: PUSH2 0x1d6c 0000088e: JUMP 0000088f: JUMPDEST 00000890: PUSH2 0x2127 00000893: JUMP 00000894: JUMPDEST 00000895: ISZERO 00000896: PUSH2 0x08df 00000899: JUMPI 0000089a: PUSH2 0x08d8 0000089d: DUP7 0000089e: PUSH2 0x0120 000008a1: ADD 000008a2: CALLDATALOAD 000008a3: PUSH2 0x88b8 000008a6: PUSH1 0x40 000008a8: MLOAD 000008a9: DUP1 000008aa: PUSH1 0x20 000008ac: ADD 000008ad: PUSH1 0x40 000008af: MSTORE 000008b0: DUP1 000008b1: PUSH0 000008b2: DUP2 000008b3: MSTORE 000008b4: POP 000008b5: DUP10 000008b6: PUSH1 0xe0 000008b8: ADD 000008b9: PUSH1 0x20 000008bb: DUP2 000008bc: ADD 000008bd: SWAP1 000008be: PUSH2 0x08c7 000008c1: SWAP2 000008c2: SWAP1 000008c3: PUSH2 0x366a 000008c6: JUMP 000008c7: JUMPDEST 000008c8: PUSH1 0x01 000008ca: PUSH1 0x01 000008cc: PUSH1 0xa0 000008ce: SHL 000008cf: SUB 000008d0: AND 000008d1: SWAP3 000008d2: SWAP2 000008d3: SWAP1 000008d4: PUSH2 0x221e 000008d7: JUMP 000008d8: JUMPDEST 000008d9: SWAP1 000008da: POP 000008db: PUSH2 0x0959 000008de: JUMP 000008df: JUMPDEST 000008e0: PUSH2 0x08ef 000008e3: PUSH1 0x60 000008e5: DUP8 000008e6: ADD 000008e7: PUSH1 0x40 000008e9: DUP9 000008ea: ADD 000008eb: PUSH2 0x39b3 000008ee: JUMP 000008ef: JUMPDEST 000008f0: PUSH4 0xffffffff 000008f5: AND 000008f6: ISZERO 000008f7: DUP1 000008f8: PUSH2 0x08fe 000008fb: JUMPI 000008fc: POP 000008fd: DUP5 000008fe: JUMPDEST 000008ff: DUP1 00000900: ISZERO 00000901: PUSH2 0x092c 00000904: JUMPI 00000905: POP 00000906: PUSH2 0x0916 00000909: PUSH2 0x0100 0000090c: DUP8 0000090d: ADD 0000090e: PUSH1 0xe0 00000910: DUP9 00000911: ADD 00000912: PUSH2 0x366a 00000915: JUMP 00000916: JUMPDEST 00000917: PUSH1 0x01 00000919: PUSH1 0x01 0000091b: PUSH1 0xa0 0000091d: SHL 0000091e: SUB 0000091f: AND 00000920: CALLER 00000921: PUSH1 0x01 00000923: PUSH1 0x01 00000925: PUSH1 0xa0 00000927: SHL 00000928: SUB 00000929: AND 0000092a: EQ 0000092b: ISZERO 0000092c: JUMPDEST 0000092d: ISZERO 0000092e: PUSH2 0x094a 00000931: JUMPI 00000932: PUSH1 0x40 00000934: MLOAD 00000935: PUSH4 0x72b6e1c3 0000093a: PUSH1 0xe1 0000093c: SHL 0000093d: DUP2 0000093e: MSTORE 0000093f: PUSH1 0x04 00000941: ADD 00000942: PUSH1 0x40 00000944: MLOAD 00000945: DUP1 00000946: SWAP2 00000947: SUB 00000948: SWAP1 00000949: REVERT 0000094a: JUMPDEST 0000094b: PUSH2 0x0956 0000094e: DUP7 0000094f: DUP4 00000950: GAS 00000951: PUSH0 00000952: PUSH2 0x225b 00000955: JUMP 00000956: JUMPDEST 00000957: SWAP1 00000958: POP 00000959: JUMPDEST 0000095a: DUP1 0000095b: ISZERO 0000095c: PUSH2 0x096f 0000095f: JUMPI 00000960: PUSH2 0x096a 00000963: DUP3 00000964: PUSH1 0x02 00000966: PUSH2 0x237f 00000969: JUMP 0000096a: JUMPDEST 0000096b: PUSH2 0x0a26 0000096e: JUMP 0000096f: JUMPDEST 00000970: DUP5 00000971: ISZERO 00000972: PUSH2 0x0a0d 00000975: JUMPI 00000976: PUSH2 0x0980 00000979: DUP3 0000097a: PUSH1 0x03 0000097c: PUSH2 0x237f 0000097f: JUMP 00000980: JUMPDEST 00000981: PUSH2 0x099b 00000984: PUSH14 0x7369676e616c5f73657276696365 00000993: PUSH1 0x90 00000995: SHL 00000996: PUSH0 00000997: PUSH2 0x1d6c 0000099a: JUMP 0000099b: JUMPDEST 0000099c: PUSH1 0x40 0000099e: MLOAD 0000099f: PUSH4 0x019b28af 000009a4: PUSH1 0xe6 000009a6: SHL 000009a7: DUP2 000009a8: MSTORE 000009a9: PUSH1 0x03 000009ab: DUP5 000009ac: XOR 000009ad: PUSH1 0x04 000009af: DUP3 000009b0: ADD 000009b1: MSTORE 000009b2: PUSH1 0x01 000009b4: PUSH1 0x01 000009b6: PUSH1 0xa0 000009b8: SHL 000009b9: SUB 000009ba: SWAP2 000009bb: SWAP1 000009bc: SWAP2 000009bd: AND 000009be: SWAP1 000009bf: PUSH4 0x66ca2bc0 000009c4: SWAP1 000009c5: PUSH1 0x24 000009c7: ADD 000009c8: PUSH1 0x20 000009ca: PUSH1 0x40 000009cc: MLOAD 000009cd: DUP1 000009ce: DUP4 000009cf: SUB 000009d0: DUP2 000009d1: PUSH0 000009d2: DUP8 000009d3: GAS 000009d4: CALL 000009d5: ISZERO 000009d6: DUP1 000009d7: ISZERO 000009d8: PUSH2 0x09e3 000009db: JUMPI 000009dc: RETURNDATASIZE 000009dd: PUSH0 000009de: PUSH0 000009df: RETURNDATACOPY 000009e0: RETURNDATASIZE 000009e1: PUSH0 000009e2: REVERT 000009e3: JUMPDEST 000009e4: POP 000009e5: POP 000009e6: POP 000009e7: POP 000009e8: PUSH1 0x40 000009ea: MLOAD 000009eb: RETURNDATASIZE 000009ec: PUSH1 0x1f 000009ee: NOT 000009ef: PUSH1 0x1f 000009f1: DUP3 000009f2: ADD 000009f3: AND 000009f4: DUP3 000009f5: ADD 000009f6: DUP1 000009f7: PUSH1 0x40 000009f9: MSTORE 000009fa: POP 000009fb: DUP2 000009fc: ADD 000009fd: SWAP1 000009fe: PUSH2 0x0a07 00000a01: SWAP2 00000a02: SWAP1 00000a03: PUSH2 0x39cc 00000a06: JUMP 00000a07: JUMPDEST 00000a08: POP 00000a09: PUSH2 0x0a26 00000a0c: JUMP 00000a0d: JUMPDEST 00000a0e: PUSH1 0x40 00000a10: MLOAD 00000a11: PUSH4 0x161e3ead 00000a16: PUSH1 0xe0 00000a18: SHL 00000a19: DUP2 00000a1a: MSTORE 00000a1b: PUSH1 0x04 00000a1d: ADD 00000a1e: PUSH1 0x40 00000a20: MLOAD 00000a21: DUP1 00000a22: SWAP2 00000a23: SUB 00000a24: SWAP1 00000a25: REVERT 00000a26: JUMPDEST 00000a27: POP 00000a28: POP 00000a29: PUSH2 0x0a32 00000a2c: PUSH1 0x01 00000a2e: PUSH2 0x202b 00000a31: JUMP 00000a32: JUMPDEST 00000a33: POP 00000a34: POP 00000a35: POP 00000a36: POP 00000a37: JUMP 00000a38: JUMPDEST 00000a39: PUSH2 0x0a40 00000a3c: PUSH2 0x243c 00000a3f: JUMP 00000a40: JUMPDEST 00000a41: PUSH0 00000a42: SLOAD 00000a43: PUSH1 0x02 00000a45: SWAP1 00000a46: PUSH2 0x0100 00000a49: SWAP1 00000a4a: DIV 00000a4b: PUSH1 0xff 00000a4d: AND 00000a4e: ISZERO 00000a4f: DUP1 00000a50: ISZERO 00000a51: PUSH2 0x0a60 00000a54: JUMPI 00000a55: POP 00000a56: PUSH0 00000a57: SLOAD 00000a58: PUSH1 0xff 00000a5a: DUP1 00000a5b: DUP4 00000a5c: AND 00000a5d: SWAP2 00000a5e: AND 00000a5f: LT 00000a60: JUMPDEST 00000a61: PUSH2 0x0a85 00000a64: JUMPI 00000a65: PUSH1 0x40 00000a67: MLOAD 00000a68: PUSH3 0x461bcd 00000a6c: PUSH1 0xe5 00000a6e: SHL 00000a6f: DUP2 00000a70: MSTORE 00000a71: PUSH1 0x04 00000a73: ADD 00000a74: PUSH2 0x0a7c 00000a77: SWAP1 00000a78: PUSH2 0x39e3 00000a7b: JUMP 00000a7c: JUMPDEST 00000a7d: PUSH1 0x40 00000a7f: MLOAD 00000a80: DUP1 00000a81: SWAP2 00000a82: SUB 00000a83: SWAP1 00000a84: REVERT 00000a85: JUMPDEST 00000a86: PUSH0 00000a87: DUP1 00000a88: SLOAD 00000a89: PUSH1 0xfb 00000a8b: DUP1 00000a8c: SLOAD 00000a8d: PUSH8 0xffffffffffffffff 00000a96: NOT 00000a97: AND 00000a98: SWAP1 00000a99: SSTORE 00000a9a: PUSH1 0xff 00000a9c: DUP3 00000a9d: DUP2 00000a9e: SSTORE 00000a9f: PUSH2 0x0100 00000aa2: DUP4 00000aa3: DUP2 00000aa4: SSTORE 00000aa5: PUSH2 0xff00 00000aa8: NOT 00000aa9: SWAP2 00000aaa: DUP6 00000aab: AND 00000aac: PUSH2 0xffff 00000aaf: NOT 00000ab0: SWAP1 00000ab1: SWAP4 00000ab2: AND 00000ab3: DUP4 00000ab4: OR 00000ab5: OR 00000ab6: AND 00000ab7: SWAP1 00000ab8: SWAP2 00000ab9: SSTORE 00000aba: PUSH1 0x40 00000abc: MLOAD 00000abd: SWAP1 00000abe: DUP2 00000abf: MSTORE 00000ac0: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00000ae1: SWAP1 00000ae2: PUSH1 0x20 00000ae4: ADD 00000ae5: PUSH1 0x40 00000ae7: MLOAD 00000ae8: DUP1 00000ae9: SWAP2 00000aea: SUB 00000aeb: SWAP1 00000aec: LOG1 00000aed: POP 00000aee: JUMP 00000aef: JUMPDEST 00000af0: PUSH1 0x40 00000af2: DUP1 00000af3: MLOAD 00000af4: PUSH2 0x0160 00000af7: DUP2 00000af8: ADD 00000af9: DUP3 00000afa: MSTORE 00000afb: PUSH0 00000afc: DUP1 00000afd: DUP3 00000afe: MSTORE 00000aff: PUSH1 0x20 00000b01: DUP3 00000b02: ADD 00000b03: DUP2 00000b04: SWAP1 00000b05: MSTORE 00000b06: SWAP2 00000b07: DUP2 00000b08: ADD 00000b09: DUP3 00000b0a: SWAP1 00000b0b: MSTORE 00000b0c: PUSH1 0x60 00000b0e: DUP1 00000b0f: DUP3 00000b10: ADD 00000b11: DUP4 00000b12: SWAP1 00000b13: MSTORE 00000b14: PUSH1 0x80 00000b16: DUP3 00000b17: ADD 00000b18: DUP4 00000b19: SWAP1 00000b1a: MSTORE 00000b1b: PUSH1 0xa0 00000b1d: DUP3 00000b1e: ADD 00000b1f: DUP4 00000b20: SWAP1 00000b21: MSTORE 00000b22: PUSH1 0xc0 00000b24: DUP3 00000b25: ADD 00000b26: DUP4 00000b27: SWAP1 00000b28: MSTORE 00000b29: PUSH1 0xe0 00000b2b: DUP3 00000b2c: ADD 00000b2d: DUP4 00000b2e: SWAP1 00000b2f: MSTORE 00000b30: PUSH2 0x0100 00000b33: DUP3 00000b34: ADD 00000b35: DUP4 00000b36: SWAP1 00000b37: MSTORE 00000b38: PUSH2 0x0120 00000b3b: DUP3 00000b3c: ADD 00000b3d: DUP4 00000b3e: SWAP1 00000b3f: MSTORE 00000b40: PUSH2 0x0140 00000b43: DUP3 00000b44: ADD 00000b45: MSTORE 00000b46: PUSH2 0x0b55 00000b49: PUSH1 0xc0 00000b4b: DUP5 00000b4c: ADD 00000b4d: PUSH1 0xa0 00000b4f: DUP6 00000b50: ADD 00000b51: PUSH2 0x366a 00000b54: JUMP 00000b55: JUMPDEST 00000b56: PUSH1 0x01 00000b58: PUSH1 0x01 00000b5a: PUSH1 0xa0 00000b5c: SHL 00000b5d: SUB 00000b5e: DUP2 00000b5f: AND 00000b60: PUSH2 0x0b7c 00000b63: JUMPI 00000b64: PUSH1 0x40 00000b66: MLOAD 00000b67: PUSH4 0x538ba4f9 00000b6c: PUSH1 0xe0 00000b6e: SHL 00000b6f: DUP2 00000b70: MSTORE 00000b71: PUSH1 0x04 00000b73: ADD 00000b74: PUSH1 0x40 00000b76: MLOAD 00000b77: DUP1 00000b78: SWAP2 00000b79: SUB 00000b7a: SWAP1 00000b7b: REVERT 00000b7c: JUMPDEST 00000b7d: PUSH2 0x0b8d 00000b80: PUSH2 0x0100 00000b83: DUP6 00000b84: ADD 00000b85: PUSH1 0xe0 00000b87: DUP7 00000b88: ADD 00000b89: PUSH2 0x366a 00000b8c: JUMP 00000b8d: JUMPDEST 00000b8e: PUSH1 0x01 00000b90: PUSH1 0x01 00000b92: PUSH1 0xa0 00000b94: SHL 00000b95: SUB 00000b96: DUP2 00000b97: AND 00000b98: PUSH2 0x0bb4 00000b9b: JUMPI 00000b9c: PUSH1 0x40 00000b9e: MLOAD 00000b9f: PUSH4 0x538ba4f9 00000ba4: PUSH1 0xe0 00000ba6: SHL 00000ba7: DUP2 00000ba8: MSTORE 00000ba9: PUSH1 0x04 00000bab: ADD 00000bac: PUSH1 0x40 00000bae: MLOAD 00000baf: DUP1 00000bb0: SWAP2 00000bb1: SUB 00000bb2: SWAP1 00000bb3: REVERT 00000bb4: JUMPDEST 00000bb5: PUSH2 0x0bc4 00000bb8: PUSH1 0xe0 00000bba: DUP7 00000bbb: ADD 00000bbc: PUSH1 0xc0 00000bbe: DUP8 00000bbf: ADD 00000bc0: PUSH2 0x380f 00000bc3: JUMP 00000bc4: JUMPDEST 00000bc5: PUSH1 0x01 00000bc7: PUSH1 0x01 00000bc9: PUSH1 0x40 00000bcb: SHL 00000bcc: SUB 00000bcd: DUP2 00000bce: AND 00000bcf: ISZERO 00000bd0: DUP1 00000bd1: PUSH2 0x0be2 00000bd4: JUMPI 00000bd5: POP 00000bd6: CHAINID 00000bd7: DUP2 00000bd8: PUSH1 0x01 00000bda: PUSH1 0x01 00000bdc: PUSH1 0x40 00000bde: SHL 00000bdf: SUB 00000be0: AND 00000be1: EQ 00000be2: JUMPDEST 00000be3: ISZERO 00000be4: PUSH2 0x0c00 00000be7: JUMPI 00000be8: PUSH1 0x40 00000bea: MLOAD 00000beb: PUSH4 0x1c6c7775 00000bf0: PUSH1 0xe3 00000bf2: SHL 00000bf3: DUP2 00000bf4: MSTORE 00000bf5: PUSH1 0x04 00000bf7: ADD 00000bf8: PUSH1 0x40 00000bfa: MLOAD 00000bfb: DUP1 00000bfc: SWAP2 00000bfd: SUB 00000bfe: SWAP1 00000bff: REVERT 00000c00: JUMPDEST 00000c01: PUSH2 0x0c14 00000c04: PUSH1 0xc9 00000c06: SLOAD 00000c07: PUSH2 0x0100 00000c0a: SWAP1 00000c0b: DIV 00000c0c: PUSH1 0xff 00000c0e: AND 00000c0f: PUSH1 0x02 00000c11: EQ 00000c12: SWAP1 00000c13: JUMP 00000c14: JUMPDEST 00000c15: ISZERO 00000c16: PUSH2 0x0c32 00000c19: JUMPI 00000c1a: PUSH1 0x40 00000c1c: MLOAD 00000c1d: PUSH4 0xbae6e2a9 00000c22: PUSH1 0xe0 00000c24: SHL 00000c25: DUP2 00000c26: MSTORE 00000c27: PUSH1 0x04 00000c29: ADD 00000c2a: PUSH1 0x40 00000c2c: MLOAD 00000c2d: DUP1 00000c2e: SWAP2 00000c2f: SUB 00000c30: SWAP1 00000c31: REVERT 00000c32: JUMPDEST 00000c33: PUSH1 0x02 00000c35: PUSH0 00000c36: MLOAD 00000c37: PUSH1 0x20 00000c39: PUSH2 0x3f23 00000c3c: PUSH0 00000c3d: CODECOPY 00000c3e: PUSH0 00000c3f: MLOAD 00000c40: SWAP1 00000c41: PUSH0 00000c42: MSTORE 00000c43: TLOAD 00000c44: PUSH1 0xff 00000c46: AND 00000c47: SUB 00000c48: PUSH2 0x0c64 00000c4b: JUMPI 00000c4c: PUSH1 0x40 00000c4e: MLOAD 00000c4f: PUSH4 0xdfc60d85 00000c54: PUSH1 0xe0 00000c56: SHL 00000c57: DUP2 00000c58: MSTORE 00000c59: PUSH1 0x04 00000c5b: ADD 00000c5c: PUSH1 0x40 00000c5e: MLOAD 00000c5f: DUP1 00000c60: SWAP2 00000c61: SUB 00000c62: SWAP1 00000c63: REVERT 00000c64: JUMPDEST 00000c65: PUSH2 0x0c6e 00000c68: PUSH1 0x02 00000c6a: PUSH2 0x202b 00000c6d: JUMP 00000c6e: JUMPDEST 00000c6f: PUSH2 0x0c7e 00000c72: PUSH1 0x60 00000c74: DUP8 00000c75: ADD 00000c76: PUSH1 0x40 00000c78: DUP9 00000c79: ADD 00000c7a: PUSH2 0x39b3 00000c7d: JUMP 00000c7e: JUMPDEST 00000c7f: PUSH4 0xffffffff 00000c84: AND 00000c85: PUSH0 00000c86: SUB 00000c87: PUSH2 0x0cc6 00000c8a: JUMPI 00000c8b: PUSH2 0x0c9a 00000c8e: PUSH1 0x40 00000c90: DUP8 00000c91: ADD 00000c92: PUSH1 0x20 00000c94: DUP9 00000c95: ADD 00000c96: PUSH2 0x380f 00000c99: JUMP 00000c9a: JUMPDEST 00000c9b: PUSH1 0x01 00000c9d: PUSH1 0x01 00000c9f: PUSH1 0x40 00000ca1: SHL 00000ca2: SUB 00000ca3: AND 00000ca4: ISZERO 00000ca5: PUSH2 0x0cc1 00000ca8: JUMPI 00000ca9: PUSH1 0x40 00000cab: MLOAD 00000cac: PUSH4 0xc9f51787 00000cb1: PUSH1 0xe0 00000cb3: SHL 00000cb4: DUP2 00000cb5: MSTORE 00000cb6: PUSH1 0x04 00000cb8: ADD 00000cb9: PUSH1 0x40 00000cbb: MLOAD 00000cbc: DUP1 00000cbd: SWAP2 00000cbe: SUB 00000cbf: SWAP1 00000cc0: REVERT 00000cc1: JUMPDEST 00000cc2: PUSH2 0x0cee 00000cc5: JUMP 00000cc6: JUMPDEST 00000cc7: PUSH2 0x0ccf 00000cca: DUP7 00000ccb: PUSH2 0x2496 00000cce: JUMP 00000ccf: JUMPDEST 00000cd0: PUSH0 00000cd1: SUB 00000cd2: PUSH2 0x0cee 00000cd5: JUMPI 00000cd6: PUSH1 0x40 00000cd8: MLOAD 00000cd9: PUSH4 0x08c2ad53 00000cde: PUSH1 0xe0 00000ce0: SHL 00000ce1: DUP2 00000ce2: MSTORE 00000ce3: PUSH1 0x04 00000ce5: ADD 00000ce6: PUSH1 0x40 00000ce8: MLOAD 00000ce9: DUP1 00000cea: SWAP2 00000ceb: SUB 00000cec: SWAP1 00000ced: REVERT 00000cee: JUMPDEST 00000cef: PUSH0 00000cf0: PUSH2 0x0d02 00000cf3: PUSH2 0x0526 00000cf6: PUSH1 0xe0 00000cf8: DUP10 00000cf9: ADD 00000cfa: PUSH1 0xc0 00000cfc: DUP11 00000cfd: ADD 00000cfe: PUSH2 0x380f 00000d01: JUMP 00000d02: JUMPDEST 00000d03: POP 00000d04: SWAP1 00000d05: POP 00000d06: DUP1 00000d07: PUSH2 0x0d23 00000d0a: JUMPI 00000d0b: PUSH1 0x40 00000d0d: MLOAD 00000d0e: PUSH4 0x1c6c7775 00000d13: PUSH1 0xe3 00000d15: SHL 00000d16: DUP2 00000d17: MSTORE 00000d18: PUSH1 0x04 00000d1a: ADD 00000d1b: PUSH1 0x40 00000d1d: MLOAD 00000d1e: DUP1 00000d1f: SWAP2 00000d20: SUB 00000d21: SWAP1 00000d22: REVERT 00000d23: JUMPDEST 00000d24: CALLVALUE 00000d25: PUSH2 0x0d34 00000d28: PUSH1 0x40 00000d2a: DUP10 00000d2b: ADD 00000d2c: PUSH1 0x20 00000d2e: DUP11 00000d2f: ADD 00000d30: PUSH2 0x380f 00000d33: JUMP 00000d34: JUMPDEST 00000d35: PUSH2 0x0d4c 00000d38: SWAP1 00000d39: PUSH1 0x01 00000d3b: PUSH1 0x01 00000d3d: PUSH1 0x40 00000d3f: SHL 00000d40: SUB 00000d41: AND 00000d42: PUSH2 0x0120 00000d45: DUP11 00000d46: ADD 00000d47: CALLDATALOAD 00000d48: PUSH2 0x3a45 00000d4b: JUMP 00000d4c: JUMPDEST 00000d4d: EQ 00000d4e: PUSH2 0x0d6a 00000d51: JUMPI 00000d52: PUSH1 0x40 00000d54: MLOAD 00000d55: PUSH4 0x4ac2abdf 00000d5a: PUSH1 0xe1 00000d5c: SHL 00000d5d: DUP2 00000d5e: MSTORE 00000d5f: PUSH1 0x04 00000d61: ADD 00000d62: PUSH1 0x40 00000d64: MLOAD 00000d65: DUP1 00000d66: SWAP2 00000d67: SUB 00000d68: SWAP1 00000d69: REVERT 00000d6a: JUMPDEST 00000d6b: PUSH2 0x0d73 00000d6e: DUP8 00000d6f: PUSH2 0x39a8 00000d72: JUMP 00000d73: JUMPDEST 00000d74: PUSH1 0xfb 00000d76: DUP1 00000d77: SLOAD 00000d78: SWAP2 00000d79: SWAP7 00000d7a: POP 00000d7b: PUSH1 0x01 00000d7d: PUSH1 0x40 00000d7f: SHL 00000d80: SWAP1 00000d81: SWAP2 00000d82: DIV 00000d83: PUSH1 0x01 00000d85: PUSH1 0x01 00000d87: PUSH1 0x40 00000d89: SHL 00000d8a: SUB 00000d8b: AND 00000d8c: SWAP1 00000d8d: PUSH1 0x08 00000d8f: PUSH2 0x0d97 00000d92: DUP4 00000d93: PUSH2 0x3a58 00000d96: JUMP 00000d97: JUMPDEST 00000d98: DUP3 00000d99: SLOAD 00000d9a: PUSH2 0x0100 00000d9d: SWAP3 00000d9e: SWAP1 00000d9f: SWAP3 00000da0: EXP 00000da1: PUSH1 0x01 00000da3: PUSH1 0x01 00000da5: PUSH1 0x40 00000da7: SHL 00000da8: SUB 00000da9: DUP2 00000daa: DUP2 00000dab: MUL 00000dac: NOT 00000dad: SWAP1 00000dae: SWAP4 00000daf: AND 00000db0: SWAP2 00000db1: DUP4 00000db2: AND 00000db3: MUL 00000db4: OR 00000db5: SWAP1 00000db6: SWAP2 00000db7: SSTORE 00000db8: SWAP1 00000db9: DUP2 00000dba: AND 00000dbb: DUP7 00000dbc: MSTORE 00000dbd: CALLER 00000dbe: PUSH1 0x60 00000dc0: DUP8 00000dc1: ADD 00000dc2: MSTORE 00000dc3: CHAINID 00000dc4: AND 00000dc5: PUSH1 0x80 00000dc7: DUP7 00000dc8: ADD 00000dc9: MSTORE 00000dca: PUSH2 0x0dd2 00000dcd: DUP6 00000dce: PUSH2 0x1dd9 00000dd1: JUMP 00000dd2: JUMPDEST 00000dd3: SWAP6 00000dd4: POP 00000dd5: DUP6 00000dd6: PUSH32 0xe33fd33b4f45b95b1c196242240c5b5233129d724b578f95b66ce8d8aae93517 00000df7: DUP7 00000df8: PUSH1 0x40 00000dfa: MLOAD 00000dfb: PUSH2 0x0e04 00000dfe: SWAP2 00000dff: SWAP1 00000e00: PUSH2 0x3a82 00000e03: JUMP 00000e04: JUMPDEST 00000e05: PUSH1 0x40 00000e07: MLOAD 00000e08: DUP1 00000e09: SWAP2 00000e0a: SUB 00000e0b: SWAP1 00000e0c: LOG2 00000e0d: PUSH2 0x0e27 00000e10: PUSH14 0x7369676e616c5f73657276696365 00000e1f: PUSH1 0x90 00000e21: SHL 00000e22: PUSH0 00000e23: PUSH2 0x1d6c 00000e26: JUMP 00000e27: JUMPDEST 00000e28: PUSH1 0x01 00000e2a: PUSH1 0x01 00000e2c: PUSH1 0xa0 00000e2e: SHL 00000e2f: SUB 00000e30: AND 00000e31: PUSH4 0x66ca2bc0 00000e36: DUP8 00000e37: PUSH1 0x40 00000e39: MLOAD 00000e3a: DUP3 00000e3b: PUSH4 0xffffffff 00000e40: AND 00000e41: PUSH1 0xe0 00000e43: SHL 00000e44: DUP2 00000e45: MSTORE 00000e46: PUSH1 0x04 00000e48: ADD 00000e49: PUSH2 0x0e54 00000e4c: SWAP2 00000e4d: DUP2 00000e4e: MSTORE 00000e4f: PUSH1 0x20 00000e51: ADD 00000e52: SWAP1 00000e53: JUMP 00000e54: JUMPDEST 00000e55: PUSH1 0x20 00000e57: PUSH1 0x40 00000e59: MLOAD 00000e5a: DUP1 00000e5b: DUP4 00000e5c: SUB 00000e5d: DUP2 00000e5e: PUSH0 00000e5f: DUP8 00000e60: GAS 00000e61: CALL 00000e62: ISZERO 00000e63: DUP1 00000e64: ISZERO 00000e65: PUSH2 0x0e70 00000e68: JUMPI 00000e69: RETURNDATASIZE 00000e6a: PUSH0 00000e6b: PUSH0 00000e6c: RETURNDATACOPY 00000e6d: RETURNDATASIZE 00000e6e: PUSH0 00000e6f: REVERT 00000e70: JUMPDEST 00000e71: POP 00000e72: POP 00000e73: POP 00000e74: POP 00000e75: PUSH1 0x40 00000e77: MLOAD 00000e78: RETURNDATASIZE 00000e79: PUSH1 0x1f 00000e7b: NOT 00000e7c: PUSH1 0x1f 00000e7e: DUP3 00000e7f: ADD 00000e80: AND 00000e81: DUP3 00000e82: ADD 00000e83: DUP1 00000e84: PUSH1 0x40 00000e86: MSTORE 00000e87: POP 00000e88: DUP2 00000e89: ADD 00000e8a: SWAP1 00000e8b: PUSH2 0x0e94 00000e8e: SWAP2 00000e8f: SWAP1 00000e90: PUSH2 0x39cc 00000e93: JUMP 00000e94: JUMPDEST 00000e95: POP 00000e96: POP 00000e97: PUSH2 0x0ea0 00000e9a: PUSH1 0x01 00000e9c: PUSH2 0x202b 00000e9f: JUMP 00000ea0: JUMPDEST 00000ea1: POP 00000ea2: POP 00000ea3: POP 00000ea4: SWAP2 00000ea5: POP 00000ea6: SWAP2 00000ea7: JUMP 00000ea8: JUMPDEST 00000ea9: PUSH0 00000eaa: PUSH0 00000eab: PUSH2 0x0ebe 00000eae: PUSH1 0xc9 00000eb0: SLOAD 00000eb1: PUSH2 0x0100 00000eb4: SWAP1 00000eb5: DIV 00000eb6: PUSH1 0xff 00000eb8: AND 00000eb9: PUSH1 0x02 00000ebb: EQ 00000ebc: SWAP1 00000ebd: JUMP 00000ebe: JUMPDEST 00000ebf: ISZERO 00000ec0: PUSH2 0x0edc 00000ec3: JUMPI 00000ec4: PUSH1 0x40 00000ec6: MLOAD 00000ec7: PUSH4 0xbae6e2a9 00000ecc: PUSH1 0xe0 00000ece: SHL 00000ecf: DUP2 00000ed0: MSTORE 00000ed1: PUSH1 0x04 00000ed3: ADD 00000ed4: PUSH1 0x40 00000ed6: MLOAD 00000ed7: DUP1 00000ed8: SWAP2 00000ed9: SUB 00000eda: SWAP1 00000edb: REVERT 00000edc: JUMPDEST 00000edd: PUSH1 0x02 00000edf: PUSH0 00000ee0: MLOAD 00000ee1: PUSH1 0x20 00000ee3: PUSH2 0x3f23 00000ee6: PUSH0 00000ee7: CODECOPY 00000ee8: PUSH0 00000ee9: MLOAD 00000eea: SWAP1 00000eeb: PUSH0 00000eec: MSTORE 00000eed: TLOAD 00000eee: PUSH1 0xff 00000ef0: AND 00000ef1: SUB 00000ef2: PUSH2 0x0f0e 00000ef5: JUMPI 00000ef6: PUSH1 0x40 00000ef8: MLOAD 00000ef9: PUSH4 0xdfc60d85 00000efe: PUSH1 0xe0 00000f00: SHL 00000f01: DUP2 00000f02: MSTORE 00000f03: PUSH1 0x04 00000f05: ADD 00000f06: PUSH1 0x40 00000f08: MLOAD 00000f09: DUP1 00000f0a: SWAP2 00000f0b: SUB 00000f0c: SWAP1 00000f0d: REVERT 00000f0e: JUMPDEST 00000f0f: PUSH2 0x0f18 00000f12: PUSH1 0x02 00000f14: PUSH2 0x202b 00000f17: JUMP 00000f18: JUMPDEST 00000f19: PUSH0 00000f1a: GAS 00000f1b: SWAP1 00000f1c: POP 00000f1d: CHAINID 00000f1e: PUSH2 0x0f2d 00000f21: PUSH1 0xe0 00000f23: DUP9 00000f24: ADD 00000f25: PUSH1 0xc0 00000f27: DUP10 00000f28: ADD 00000f29: PUSH2 0x380f 00000f2c: JUMP 00000f2d: JUMPDEST 00000f2e: PUSH1 0x01 00000f30: PUSH1 0x01 00000f32: PUSH1 0x40 00000f34: SHL 00000f35: SUB 00000f36: AND 00000f37: EQ 00000f38: PUSH2 0x0f54 00000f3b: JUMPI 00000f3c: PUSH1 0x40 00000f3e: MLOAD 00000f3f: PUSH4 0x1c6c7775 00000f44: PUSH1 0xe3 00000f46: SHL 00000f47: DUP2 00000f48: MSTORE 00000f49: PUSH1 0x04 00000f4b: ADD 00000f4c: PUSH1 0x40 00000f4e: MLOAD 00000f4f: DUP1 00000f50: SWAP2 00000f51: SUB 00000f52: SWAP1 00000f53: REVERT 00000f54: JUMPDEST 00000f55: PUSH2 0x0f64 00000f58: PUSH1 0xa0 00000f5a: DUP8 00000f5b: ADD 00000f5c: PUSH1 0x80 00000f5e: DUP9 00000f5f: ADD 00000f60: PUSH2 0x380f 00000f63: JUMP 00000f64: JUMPDEST 00000f65: PUSH1 0x01 00000f67: PUSH1 0x01 00000f69: PUSH1 0x40 00000f6b: SHL 00000f6c: SUB 00000f6d: AND 00000f6e: ISZERO 00000f6f: DUP1 00000f70: PUSH2 0x0f90 00000f73: JUMPI 00000f74: POP 00000f75: CHAINID 00000f76: PUSH2 0x0f85 00000f79: PUSH1 0xa0 00000f7b: DUP9 00000f7c: ADD 00000f7d: PUSH1 0x80 00000f7f: DUP10 00000f80: ADD 00000f81: PUSH2 0x380f 00000f84: JUMP 00000f85: JUMPDEST 00000f86: PUSH1 0x01 00000f88: PUSH1 0x01 00000f8a: PUSH1 0x40 00000f8c: SHL 00000f8d: SUB 00000f8e: AND 00000f8f: EQ 00000f90: JUMPDEST 00000f91: ISZERO 00000f92: PUSH2 0x0fae 00000f95: JUMPI 00000f96: PUSH1 0x40 00000f98: MLOAD 00000f99: PUSH4 0x1c6c7775 00000f9e: PUSH1 0xe3 00000fa0: SHL 00000fa1: DUP2 00000fa2: MSTORE 00000fa3: PUSH1 0x04 00000fa5: ADD 00000fa6: PUSH1 0x40 00000fa8: MLOAD 00000fa9: DUP1 00000faa: SWAP2 00000fab: SUB 00000fac: SWAP1 00000fad: REVERT 00000fae: JUMPDEST 00000faf: PUSH1 0x40 00000fb1: DUP1 00000fb2: MLOAD 00000fb3: PUSH1 0x80 00000fb5: DUP2 00000fb6: ADD 00000fb7: DUP3 00000fb8: MSTORE 00000fb9: PUSH0 00000fba: DUP1 00000fbb: DUP3 00000fbc: MSTORE 00000fbd: PUSH1 0x20 00000fbf: DUP3 00000fc0: ADD 00000fc1: DUP2 00000fc2: SWAP1 00000fc3: MSTORE 00000fc4: SWAP2 00000fc5: DUP2 00000fc6: ADD 00000fc7: DUP3 00000fc8: SWAP1 00000fc9: MSTORE 00000fca: PUSH1 0x60 00000fcc: DUP2 00000fcd: ADD 00000fce: SWAP2 00000fcf: SWAP1 00000fd0: SWAP2 00000fd1: MSTORE 00000fd2: PUSH2 0x0fe2 00000fd5: PUSH2 0x0100 00000fd8: DUP9 00000fd9: ADD 00000fda: PUSH1 0xe0 00000fdc: DUP10 00000fdd: ADD 00000fde: PUSH2 0x366a 00000fe1: JUMP 00000fe2: JUMPDEST 00000fe3: PUSH1 0x01 00000fe5: PUSH1 0x01 00000fe7: PUSH1 0xa0 00000fe9: SHL 00000fea: SUB 00000feb: AND 00000fec: CALLER 00000fed: EQ 00000fee: DUP1 00000fef: ISZERO 00000ff0: PUSH1 0x60 00000ff2: DUP4 00000ff3: ADD 00000ff4: MSTORE 00000ff5: PUSH2 0x1051 00000ff8: JUMPI 00000ff9: PUSH2 0x1008 00000ffc: PUSH1 0x60 00000ffe: DUP9 00000fff: ADD 00001000: PUSH1 0x40 00001002: DUP10 00001003: ADD 00001004: PUSH2 0x39b3 00001007: JUMP 00001008: JUMPDEST 00001009: PUSH4 0xffffffff 0000100e: AND 0000100f: PUSH0 00001010: SUB 00001011: PUSH2 0x102d 00001014: JUMPI 00001015: PUSH1 0x40 00001017: MLOAD 00001018: PUSH4 0x72b6e1c3 0000101d: PUSH1 0xe1 0000101f: SHL 00001020: DUP2 00001021: MSTORE 00001022: PUSH1 0x04 00001024: ADD 00001025: PUSH1 0x40 00001027: MLOAD 00001028: DUP1 00001029: SWAP2 0000102a: SUB 0000102b: SWAP1 0000102c: REVERT 0000102d: JUMPDEST 0000102e: PUSH3 0x030d40 00001032: DUP6 00001033: GT 00001034: ISZERO 00001035: PUSH2 0x1051 00001038: JUMPI 00001039: PUSH1 0x40 0000103b: MLOAD 0000103c: PUSH4 0x1e3b03c9 00001041: PUSH1 0xe0 00001043: SHL 00001044: DUP2 00001045: MSTORE 00001046: PUSH1 0x04 00001048: ADD 00001049: PUSH1 0x40 0000104b: MLOAD 0000104c: DUP1 0000104d: SWAP2 0000104e: SUB 0000104f: SWAP1 00001050: REVERT 00001051: JUMPDEST 00001052: PUSH0 00001053: PUSH2 0x105e 00001056: PUSH2 0x060c 00001059: DUP10 0000105a: PUSH2 0x39a8 0000105d: JUMP 0000105e: JUMPDEST 0000105f: SWAP1 00001060: POP 00001061: PUSH2 0x106a 00001064: DUP2 00001065: PUSH0 00001066: PUSH2 0x2034 00001069: JUMP 0000106a: JUMPDEST 0000106b: PUSH0 0000106c: PUSH2 0x1086 0000106f: PUSH14 0x7369676e616c5f73657276696365 0000107e: PUSH1 0x90 00001080: SHL 00001081: PUSH0 00001082: PUSH2 0x1d6c 00001085: JUMP 00001086: JUMPDEST 00001087: PUSH4 0xffffffff 0000108c: DUP9 0000108d: AND 0000108e: PUSH1 0x20 00001090: DUP6 00001091: ADD 00001092: MSTORE 00001093: SWAP1 00001094: POP 00001095: PUSH2 0x10b0 00001098: DUP2 00001099: DUP4 0000109a: PUSH2 0x10a9 0000109d: PUSH1 0xa0 0000109f: DUP14 000010a0: ADD 000010a1: PUSH1 0x80 000010a3: DUP15 000010a4: ADD 000010a5: PUSH2 0x380f 000010a8: JUMP 000010a9: JUMPDEST 000010aa: DUP12 000010ab: DUP12 000010ac: PUSH2 0x24e9 000010af: JUMP 000010b0: JUMPDEST 000010b1: PUSH4 0xffffffff 000010b6: AND 000010b7: PUSH1 0x40 000010b9: DUP1 000010ba: DUP6 000010bb: ADD 000010bc: SWAP2 000010bd: SWAP1 000010be: SWAP2 000010bf: MSTORE 000010c0: PUSH2 0x10ef 000010c3: SWAP1 000010c4: PUSH2 0x10d2 000010c7: SWAP1 000010c8: DUP12 000010c9: ADD 000010ca: PUSH1 0x20 000010cc: DUP13 000010cd: ADD 000010ce: PUSH2 0x380f 000010d1: JUMP 000010d2: JUMPDEST 000010d3: PUSH2 0x10ea 000010d6: SWAP1 000010d7: PUSH1 0x01 000010d9: PUSH1 0x01 000010db: PUSH1 0x40 000010dd: SHL 000010de: SUB 000010df: AND 000010e0: PUSH2 0x0120 000010e3: DUP13 000010e4: ADD 000010e5: CALLDATALOAD 000010e6: PUSH2 0x3a45 000010e9: JUMP 000010ea: JUMPDEST 000010eb: PUSH2 0x2086 000010ee: JUMP 000010ef: JUMPDEST 000010f0: PUSH2 0x110c 000010f3: JUMPI 000010f4: PUSH1 0x40 000010f6: MLOAD 000010f7: PUSH4 0x35856fbd 000010fc: PUSH1 0xe2 000010fe: SHL 000010ff: DUP2 00001100: MSTORE 00001101: PUSH1 0x04 00001103: ADD 00001104: PUSH1 0x40 00001106: MLOAD 00001107: DUP1 00001108: SWAP2 00001109: SUB 0000110a: SWAP1 0000110b: REVERT 0000110c: JUMPDEST 0000110d: PUSH0 0000110e: PUSH2 0x1117 00001111: DUP11 00001112: DUP4 00001113: PUSH2 0x2127 00001116: JUMP 00001117: JUMPDEST 00001118: ISZERO 00001119: PUSH2 0x1130 0000111c: JUMPI 0000111d: POP 0000111e: PUSH1 0x02 00001120: SWAP6 00001121: POP 00001122: PUSH1 0x01 00001124: SWAP5 00001125: POP 00001126: PUSH2 0x0120 00001129: DUP10 0000112a: ADD 0000112b: CALLDATALOAD 0000112c: PUSH2 0x1177 0000112f: JUMP 00001130: JUMPDEST 00001131: PUSH0 00001132: DUP5 00001133: PUSH1 0x60 00001135: ADD 00001136: MLOAD 00001137: PUSH2 0x1140 0000113a: JUMPI 0000113b: GAS 0000113c: PUSH2 0x1149 0000113f: JUMP 00001140: JUMPDEST 00001141: PUSH2 0x1149 00001144: DUP12 00001145: PUSH2 0x2496 00001148: JUMP 00001149: JUMPDEST 0000114a: SWAP1 0000114b: POP 0000114c: PUSH2 0x115b 0000114f: DUP12 00001150: DUP6 00001151: DUP4 00001152: DUP9 00001153: PUSH1 0x60 00001155: ADD 00001156: MLOAD 00001157: PUSH2 0x225b 0000115a: JUMP 0000115b: JUMPDEST 0000115c: ISZERO 0000115d: PUSH2 0x116c 00001160: JUMPI 00001161: PUSH1 0x02 00001163: SWAP8 00001164: POP 00001165: PUSH0 00001166: SWAP7 00001167: POP 00001168: PUSH2 0x1175 0000116b: JUMP 0000116c: JUMPDEST 0000116d: PUSH1 0x01 0000116f: SWAP8 00001170: POP 00001171: PUSH1 0x02 00001173: SWAP7 00001174: POP 00001175: JUMPDEST 00001176: POP 00001177: JUMPDEST 00001178: PUSH2 0x1187 0000117b: PUSH1 0x40 0000117d: DUP12 0000117e: ADD 0000117f: PUSH1 0x20 00001181: DUP13 00001182: ADD 00001183: PUSH2 0x380f 00001186: JUMP 00001187: JUMPDEST 00001188: PUSH1 0x01 0000118a: PUSH1 0x01 0000118c: PUSH1 0x40 0000118e: SHL 0000118f: SUB 00001190: AND 00001191: ISZERO 00001192: PUSH2 0x12e8 00001195: JUMPI 00001196: PUSH2 0x11a5 00001199: PUSH1 0x40 0000119b: DUP12 0000119c: ADD 0000119d: PUSH1 0x20 0000119f: DUP13 000011a0: ADD 000011a1: PUSH2 0x380f 000011a4: JUMP 000011a5: JUMPDEST 000011a6: PUSH2 0x11b8 000011a9: SWAP1 000011aa: PUSH1 0x01 000011ac: PUSH1 0x01 000011ae: PUSH1 0x40 000011b0: SHL 000011b1: SUB 000011b2: AND 000011b3: DUP3 000011b4: PUSH2 0x3a45 000011b7: JUMP 000011b8: JUMPDEST 000011b9: SWAP1 000011ba: POP 000011bb: DUP4 000011bc: PUSH1 0x60 000011be: ADD 000011bf: MLOAD 000011c0: DUP1 000011c1: ISZERO 000011c2: PUSH2 0x11df 000011c5: JUMPI 000011c6: POP 000011c7: PUSH2 0x11d6 000011ca: PUSH1 0x60 000011cc: DUP12 000011cd: ADD 000011ce: PUSH1 0x40 000011d0: DUP13 000011d1: ADD 000011d2: PUSH2 0x39b3 000011d5: JUMP 000011d6: JUMPDEST 000011d7: PUSH4 0xffffffff 000011dc: AND 000011dd: ISZERO 000011de: ISZERO 000011df: JUMPDEST 000011e0: ISZERO 000011e1: PUSH2 0x12e8 000011e4: JUMPI 000011e5: PUSH1 0x40 000011e7: DUP5 000011e8: ADD 000011e9: MLOAD 000011ea: PUSH4 0xffffffff 000011ef: AND 000011f0: PUSH2 0x4e20 000011f3: MUL 000011f4: GAS 000011f5: PUSH2 0x121c 000011f8: PUSH2 0x1205 000011fb: PUSH2 0x0140 000011fe: DUP15 000011ff: ADD 00001200: DUP15 00001201: PUSH2 0x3a94 00001204: JUMP 00001205: JUMPDEST 00001206: PUSH1 0x20 00001208: PUSH1 0x1f 0000120a: SWAP1 0000120b: SWAP2 0000120c: ADD 0000120d: DUP2 0000120e: SWAP1 0000120f: DIV 00001210: MUL 00001211: PUSH2 0x01a0 00001214: ADD 00001215: PUSH1 0x04 00001217: SHL 00001218: SWAP2 00001219: SWAP1 0000121a: POP 0000121b: JUMP 0000121c: JUMPDEST 0000121d: PUSH4 0xffffffff 00001222: SWAP1 00001223: DUP2 00001224: AND 00001225: DUP9 00001226: ADD 00001227: SWAP2 00001228: SWAP1 00001229: SWAP2 0000122a: SUB 0000122b: PUSH3 0x01d4c0 0000122f: ADD 00001230: DUP2 00001231: AND 00001232: DUP1 00001233: DUP8 00001234: MSTORE 00001235: PUSH0 00001236: SWAP2 00001237: DUP4 00001238: SWAP2 00001239: PUSH2 0x1245 0000123c: SWAP2 0000123d: DUP4 0000123e: SWAP2 0000123f: SWAP1 00001240: PUSH2 0x2594 00001243: AND 00001244: JUMP 00001245: JUMPDEST 00001246: SUB 00001247: SWAP1 00001248: POP 00001249: PUSH0 0000124a: PUSH2 0x1259 0000124d: PUSH1 0x60 0000124f: DUP15 00001250: ADD 00001251: PUSH1 0x40 00001253: DUP16 00001254: ADD 00001255: PUSH2 0x39b3 00001258: JUMP 00001259: JUMPDEST 0000125a: PUSH4 0xffffffff 0000125f: AND 00001260: DUP14 00001261: PUSH1 0x20 00001263: ADD 00001264: PUSH1 0x20 00001266: DUP2 00001267: ADD 00001268: SWAP1 00001269: PUSH2 0x1272 0000126c: SWAP2 0000126d: SWAP1 0000126e: PUSH2 0x380f 00001271: JUMP 00001272: JUMPDEST 00001273: PUSH1 0x01 00001275: PUSH1 0x01 00001277: PUSH1 0x40 00001279: SHL 0000127a: SUB 0000127b: AND 0000127c: DUP4 0000127d: MUL 0000127e: DUP2 0000127f: PUSH2 0x128a 00001282: JUMPI 00001283: PUSH2 0x128a 00001286: PUSH2 0x3ad6 00001289: JUMP 0000128a: JUMPDEST 0000128b: DIV 0000128c: SWAP1 0000128d: POP 0000128e: PUSH0 0000128f: BASEFEE 00001290: DUP4 00001291: MUL 00001292: SWAP1 00001293: POP 00001294: PUSH0 00001295: PUSH2 0x12ce 00001298: DUP16 00001299: PUSH1 0x20 0000129b: ADD 0000129c: PUSH1 0x20 0000129e: DUP2 0000129f: ADD 000012a0: SWAP1 000012a1: PUSH2 0x12aa 000012a4: SWAP2 000012a5: SWAP1 000012a6: PUSH2 0x380f 000012a9: JUMP 000012aa: JUMPDEST 000012ab: PUSH1 0x01 000012ad: PUSH1 0x01 000012af: PUSH1 0x40 000012b1: SHL 000012b2: SUB 000012b3: AND 000012b4: DUP5 000012b5: DUP5 000012b6: LT 000012b7: ISZERO 000012b8: PUSH2 0x12c6 000012bb: JUMPI 000012bc: DUP5 000012bd: DUP5 000012be: ADD 000012bf: PUSH1 0x01 000012c1: SHR 000012c2: PUSH2 0x12c8 000012c5: JUMP 000012c6: JUMPDEST 000012c7: DUP5 000012c8: JUMPDEST 000012c9: SWAP1 000012ca: PUSH2 0x25a9 000012cd: JUMP 000012ce: JUMPDEST 000012cf: SWAP6 000012d0: DUP7 000012d1: SWAP1 000012d2: SUB 000012d3: SWAP6 000012d4: SWAP1 000012d5: POP 000012d6: PUSH2 0x12e2 000012d9: CALLER 000012da: DUP3 000012db: PUSH2 0x88b8 000012de: PUSH2 0x25bd 000012e1: JUMP 000012e2: JUMPDEST 000012e3: POP 000012e4: POP 000012e5: POP 000012e6: POP 000012e7: POP 000012e8: JUMPDEST 000012e9: PUSH2 0x1310 000012ec: DUP2 000012ed: PUSH2 0x88b8 000012f0: PUSH2 0x1300 000012f3: PUSH2 0x0100 000012f6: DUP15 000012f7: ADD 000012f8: PUSH1 0xe0 000012fa: DUP16 000012fb: ADD 000012fc: PUSH2 0x366a 000012ff: JUMP 00001300: JUMPDEST 00001301: PUSH1 0x01 00001303: PUSH1 0x01 00001305: PUSH1 0xa0 00001307: SHL 00001308: SUB 00001309: AND 0000130a: SWAP2 0000130b: SWAP1 0000130c: PUSH2 0x25bd 0000130f: JUMP 00001310: JUMPDEST 00001311: PUSH2 0x131a 00001314: DUP4 00001315: DUP9 00001316: PUSH2 0x237f 00001319: JUMP 0000131a: JUMPDEST 0000131b: DUP3 0000131c: PUSH32 0x8580f507761043ecdd2bdca084d6fb0109150b3d9842d854d34e3dea6d69387d 0000133d: DUP12 0000133e: DUP7 0000133f: PUSH1 0x40 00001341: MLOAD 00001342: PUSH2 0x134c 00001345: SWAP3 00001346: SWAP2 00001347: SWAP1 00001348: PUSH2 0x3c6e 0000134b: JUMP 0000134c: JUMPDEST 0000134d: PUSH1 0x40 0000134f: MLOAD 00001350: DUP1 00001351: SWAP2 00001352: SUB 00001353: SWAP1 00001354: LOG2 00001355: POP 00001356: POP 00001357: POP 00001358: POP 00001359: POP 0000135a: PUSH2 0x1363 0000135d: PUSH1 0x01 0000135f: PUSH2 0x202b 00001362: JUMP 00001363: JUMPDEST 00001364: SWAP4 00001365: POP 00001366: SWAP4 00001367: SWAP2 00001368: POP 00001369: POP 0000136a: JUMP 0000136b: JUMPDEST 0000136c: PUSH1 0x01 0000136e: PUSH1 0x01 00001370: PUSH1 0xa0 00001372: SHL 00001373: SUB 00001374: PUSH32 0x0000000000000000000000002705b12a971da766a3f9321a743d61cead67da2f 00001395: AND 00001396: ADDRESS 00001397: SUB 00001398: PUSH2 0x13b3 0000139b: JUMPI 0000139c: PUSH1 0x40 0000139e: MLOAD 0000139f: PUSH3 0x461bcd 000013a3: PUSH1 0xe5 000013a5: SHL 000013a6: DUP2 000013a7: MSTORE 000013a8: PUSH1 0x04 000013aa: ADD 000013ab: PUSH2 0x0a7c 000013ae: SWAP1 000013af: PUSH2 0x3cc2 000013b2: JUMP 000013b3: JUMPDEST 000013b4: PUSH32 0x0000000000000000000000002705b12a971da766a3f9321a743d61cead67da2f 000013d5: PUSH1 0x01 000013d7: PUSH1 0x01 000013d9: PUSH1 0xa0 000013db: SHL 000013dc: SUB 000013dd: AND 000013de: PUSH2 0x13e5 000013e1: PUSH2 0x2600 000013e4: JUMP 000013e5: JUMPDEST 000013e6: PUSH1 0x01 000013e8: PUSH1 0x01 000013ea: PUSH1 0xa0 000013ec: SHL 000013ed: SUB 000013ee: AND 000013ef: EQ 000013f0: PUSH2 0x140b 000013f3: JUMPI 000013f4: PUSH1 0x40 000013f6: MLOAD 000013f7: PUSH3 0x461bcd 000013fb: PUSH1 0xe5 000013fd: SHL 000013fe: DUP2 000013ff: MSTORE 00001400: PUSH1 0x04 00001402: ADD 00001403: PUSH2 0x0a7c 00001406: SWAP1 00001407: PUSH2 0x3d0e 0000140a: JUMP 0000140b: JUMPDEST 0000140c: PUSH2 0x1414 0000140f: DUP2 00001410: PUSH2 0x261b 00001413: JUMP 00001414: JUMPDEST 00001415: PUSH1 0x40 00001417: DUP1 00001418: MLOAD 00001419: PUSH0 0000141a: DUP1 0000141b: DUP3 0000141c: MSTORE 0000141d: PUSH1 0x20 0000141f: DUP3 00001420: ADD 00001421: SWAP1 00001422: SWAP3 00001423: MSTORE 00001424: PUSH2 0x142f 00001427: SWAP2 00001428: DUP4 00001429: SWAP2 0000142a: SWAP1 0000142b: PUSH2 0x2623 0000142e: JUMP 0000142f: JUMPDEST 00001430: POP 00001431: JUMP 00001432: JUMPDEST 00001433: PUSH0 00001434: PUSH2 0x143e 00001437: DUP5 00001438: DUP5 00001439: DUP5 0000143a: PUSH2 0x278d 0000143d: JUMP 0000143e: JUMPDEST 0000143f: SWAP1 00001440: POP 00001441: JUMPDEST 00001442: SWAP4 00001443: SWAP3 00001444: POP 00001445: POP 00001446: POP 00001447: JUMP 00001448: JUMPDEST 00001449: PUSH2 0x1450 0000144c: PUSH2 0x27df 0000144f: JUMP 00001450: JUMPDEST 00001451: PUSH2 0x145a 00001454: CALLER 00001455: PUSH0 00001456: PUSH2 0x286f 00001459: JUMP 0000145a: JUMPDEST 0000145b: JUMP 0000145c: JUMPDEST 0000145d: PUSH1 0x01 0000145f: PUSH1 0x01 00001461: PUSH1 0xa0 00001463: SHL 00001464: SUB 00001465: PUSH32 0x0000000000000000000000002705b12a971da766a3f9321a743d61cead67da2f 00001486: AND 00001487: ADDRESS 00001488: SUB 00001489: PUSH2 0x14a4 0000148c: JUMPI 0000148d: PUSH1 0x40 0000148f: MLOAD 00001490: PUSH3 0x461bcd 00001494: PUSH1 0xe5 00001496: SHL 00001497: DUP2 00001498: MSTORE 00001499: PUSH1 0x04 0000149b: ADD 0000149c: PUSH2 0x0a7c 0000149f: SWAP1 000014a0: PUSH2 0x3cc2 000014a3: JUMP 000014a4: JUMPDEST 000014a5: PUSH32 0x0000000000000000000000002705b12a971da766a3f9321a743d61cead67da2f 000014c6: PUSH1 0x01 000014c8: PUSH1 0x01 000014ca: PUSH1 0xa0 000014cc: SHL 000014cd: SUB 000014ce: AND 000014cf: PUSH2 0x14d6 000014d2: PUSH2 0x2600 000014d5: JUMP 000014d6: JUMPDEST 000014d7: PUSH1 0x01 000014d9: PUSH1 0x01 000014db: PUSH1 0xa0 000014dd: SHL 000014de: SUB 000014df: AND 000014e0: EQ 000014e1: PUSH2 0x14fc 000014e4: JUMPI 000014e5: PUSH1 0x40 000014e7: MLOAD 000014e8: PUSH3 0x461bcd 000014ec: PUSH1 0xe5 000014ee: SHL 000014ef: DUP2 000014f0: MSTORE 000014f1: PUSH1 0x04 000014f3: ADD 000014f4: PUSH2 0x0a7c 000014f7: SWAP1 000014f8: PUSH2 0x3d0e 000014fb: JUMP 000014fc: JUMPDEST 000014fd: PUSH2 0x1505 00001500: DUP3 00001501: PUSH2 0x261b 00001504: JUMP 00001505: JUMPDEST 00001506: PUSH2 0x1511 00001509: DUP3 0000150a: DUP3 0000150b: PUSH1 0x01 0000150d: PUSH2 0x2623 00001510: JUMP 00001511: JUMPDEST 00001512: POP 00001513: POP 00001514: JUMP 00001515: JUMPDEST 00001516: PUSH0 00001517: ADDRESS 00001518: PUSH1 0x01 0000151a: PUSH1 0x01 0000151c: PUSH1 0xa0 0000151e: SHL 0000151f: SUB 00001520: PUSH32 0x0000000000000000000000002705b12a971da766a3f9321a743d61cead67da2f 00001541: AND 00001542: EQ 00001543: PUSH2 0x15b4 00001546: JUMPI 00001547: PUSH1 0x40 00001549: MLOAD 0000154a: PUSH3 0x461bcd 0000154e: PUSH1 0xe5 00001550: SHL 00001551: DUP2 00001552: MSTORE 00001553: PUSH1 0x20 00001555: PUSH1 0x04 00001557: DUP3 00001558: ADD 00001559: MSTORE 0000155a: PUSH1 0x38 0000155c: PUSH1 0x24 0000155e: DUP3 0000155f: ADD 00001560: MSTORE 00001561: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c 00001582: PUSH1 0x44 00001584: DUP3 00001585: ADD 00001586: MSTORE 00001587: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000 000015a8: PUSH1 0x64 000015aa: DUP3 000015ab: ADD 000015ac: MSTORE 000015ad: PUSH1 0x84 000015af: ADD 000015b0: PUSH2 0x0a7c 000015b3: JUMP 000015b4: JUMPDEST 000015b5: POP 000015b6: PUSH0 000015b7: MLOAD 000015b8: PUSH1 0x20 000015ba: PUSH2 0x3f43 000015bd: PUSH0 000015be: CODECOPY 000015bf: PUSH0 000015c0: MLOAD 000015c1: SWAP1 000015c2: PUSH0 000015c3: MSTORE 000015c4: JUMPDEST 000015c5: SWAP1 000015c6: JUMP 000015c7: JUMPDEST 000015c8: PUSH0 000015c9: CHAINID 000015ca: PUSH2 0x15d9 000015cd: PUSH1 0xa0 000015cf: DUP7 000015d0: ADD 000015d1: PUSH1 0x80 000015d3: DUP8 000015d4: ADD 000015d5: PUSH2 0x380f 000015d8: JUMP 000015d9: JUMPDEST 000015da: PUSH1 0x01 000015dc: PUSH1 0x01 000015de: PUSH1 0x40 000015e0: SHL 000015e1: SUB 000015e2: AND 000015e3: EQ 000015e4: PUSH2 0x15ee 000015e7: JUMPI 000015e8: POP 000015e9: PUSH0 000015ea: PUSH2 0x1441 000015ed: JUMP 000015ee: JUMPDEST 000015ef: PUSH2 0x143e 000015f2: PUSH2 0x160c 000015f5: PUSH14 0x7369676e616c5f73657276696365 00001604: PUSH1 0x90 00001606: SHL 00001607: PUSH0 00001608: PUSH2 0x1d6c 0000160b: JUMP 0000160c: JUMPDEST 0000160d: PUSH2 0x161b 00001610: PUSH2 0x0673 00001613: PUSH2 0x060c 00001616: DUP9 00001617: PUSH2 0x39a8 0000161a: JUMP 0000161b: JUMPDEST 0000161c: PUSH2 0x162b 0000161f: PUSH1 0xe0 00001621: DUP9 00001622: ADD 00001623: PUSH1 0xc0 00001625: DUP10 00001626: ADD 00001627: PUSH2 0x380f 0000162a: JUMP 0000162b: JUMPDEST 0000162c: DUP7 0000162d: DUP7 0000162e: PUSH2 0x291c 00001631: JUMP 00001632: JUMPDEST 00001633: PUSH0 00001634: CHAINID 00001635: PUSH2 0x1644 00001638: PUSH1 0xa0 0000163a: DUP5 0000163b: ADD 0000163c: PUSH1 0x80 0000163e: DUP6 0000163f: ADD 00001640: PUSH2 0x380f 00001643: JUMP 00001644: JUMPDEST 00001645: PUSH1 0x01 00001647: PUSH1 0x01 00001649: PUSH1 0x40 0000164b: SHL 0000164c: SUB 0000164d: AND 0000164e: EQ 0000164f: PUSH2 0x1659 00001652: JUMPI 00001653: POP 00001654: PUSH0 00001655: SWAP2 00001656: SWAP1 00001657: POP 00001658: JUMP 00001659: JUMPDEST 0000165a: PUSH2 0x1674 0000165d: PUSH14 0x7369676e616c5f73657276696365 0000166c: PUSH1 0x90 0000166e: SHL 0000166f: PUSH0 00001670: PUSH2 0x1d6c 00001673: JUMP 00001674: JUMPDEST 00001675: PUSH1 0x01 00001677: PUSH1 0x01 00001679: PUSH1 0xa0 0000167b: SHL 0000167c: SUB 0000167d: AND 0000167e: PUSH4 0x32676bc6 00001683: ADDRESS 00001684: PUSH2 0x168f 00001687: PUSH2 0x060c 0000168a: DUP7 0000168b: PUSH2 0x39a8 0000168e: JUMP 0000168f: JUMPDEST 00001690: PUSH1 0x40 00001692: MLOAD 00001693: PUSH1 0x01 00001695: PUSH1 0x01 00001697: PUSH1 0xe0 00001699: SHL 0000169a: SUB 0000169b: NOT 0000169c: PUSH1 0xe0 0000169e: DUP6 0000169f: SWAP1 000016a0: SHL 000016a1: AND 000016a2: DUP2 000016a3: MSTORE 000016a4: PUSH1 0x01 000016a6: PUSH1 0x01 000016a8: PUSH1 0xa0 000016aa: SHL 000016ab: SUB 000016ac: SWAP1 000016ad: SWAP3 000016ae: AND 000016af: PUSH1 0x04 000016b1: DUP4 000016b2: ADD 000016b3: MSTORE 000016b4: PUSH1 0x24 000016b6: DUP3 000016b7: ADD 000016b8: MSTORE 000016b9: PUSH1 0x44 000016bb: ADD 000016bc: PUSH1 0x20 000016be: PUSH1 0x40 000016c0: MLOAD 000016c1: DUP1 000016c2: DUP4 000016c3: SUB 000016c4: DUP2 000016c5: DUP7 000016c6: GAS 000016c7: STATICCALL 000016c8: ISZERO 000016c9: DUP1 000016ca: ISZERO 000016cb: PUSH2 0x16d6 000016ce: JUMPI 000016cf: RETURNDATASIZE 000016d0: PUSH0 000016d1: PUSH0 000016d2: RETURNDATACOPY 000016d3: RETURNDATASIZE 000016d4: PUSH0 000016d5: REVERT 000016d6: JUMPDEST 000016d7: POP 000016d8: POP 000016d9: POP 000016da: POP 000016db: PUSH1 0x40 000016dd: MLOAD 000016de: RETURNDATASIZE 000016df: PUSH1 0x1f 000016e1: NOT 000016e2: PUSH1 0x1f 000016e4: DUP3 000016e5: ADD 000016e6: AND 000016e7: DUP3 000016e8: ADD 000016e9: DUP1 000016ea: PUSH1 0x40 000016ec: MSTORE 000016ed: POP 000016ee: DUP2 000016ef: ADD 000016f0: SWAP1 000016f1: PUSH2 0x16fa 000016f4: SWAP2 000016f5: SWAP1 000016f6: PUSH2 0x3d5a 000016f9: JUMP 000016fa: JUMPDEST 000016fb: SWAP3 000016fc: SWAP2 000016fd: POP 000016fe: POP 000016ff: JUMP 00001700: JUMPDEST 00001701: PUSH2 0x1708 00001704: PUSH2 0x243c 00001707: JUMP 00001708: JUMPDEST 00001709: PUSH2 0x145a 0000170c: PUSH0 0000170d: PUSH2 0x299e 00001710: JUMP 00001711: JUMPDEST 00001712: PUSH1 0x65 00001714: SLOAD 00001715: CALLER 00001716: SWAP1 00001717: PUSH1 0x01 00001719: PUSH1 0x01 0000171b: PUSH1 0xa0 0000171d: SHL 0000171e: SUB 0000171f: AND 00001720: DUP2 00001721: EQ 00001722: PUSH2 0x177f 00001725: JUMPI 00001726: PUSH1 0x40 00001728: MLOAD 00001729: PUSH3 0x461bcd 0000172d: PUSH1 0xe5 0000172f: SHL 00001730: DUP2 00001731: MSTORE 00001732: PUSH1 0x20 00001734: PUSH1 0x04 00001736: DUP3 00001737: ADD 00001738: MSTORE 00001739: PUSH1 0x29 0000173b: PUSH1 0x24 0000173d: DUP3 0000173e: ADD 0000173f: MSTORE 00001740: PUSH32 0x4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520 00001761: PUSH1 0x44 00001763: DUP3 00001764: ADD 00001765: MSTORE 00001766: PUSH9 0x3732bb9037bbb732b9 00001770: PUSH1 0xb9 00001772: SHL 00001773: PUSH1 0x64 00001775: DUP3 00001776: ADD 00001777: MSTORE 00001778: PUSH1 0x84 0000177a: ADD 0000177b: PUSH2 0x0a7c 0000177e: JUMP 0000177f: JUMPDEST 00001780: PUSH2 0x142f 00001783: DUP2 00001784: PUSH2 0x299e 00001787: JUMP 00001788: JUMPDEST 00001789: PUSH0 0000178a: PUSH2 0x16fa 0000178d: PUSH3 0x0c3500 00001791: PUSH2 0x01a0 00001794: PUSH1 0x20 00001796: PUSH1 0x1f 00001798: DUP7 00001799: ADD 0000179a: DUP2 0000179b: SWAP1 0000179c: DIV 0000179d: MUL 0000179e: ADD 0000179f: PUSH1 0x04 000017a1: SHL 000017a2: PUSH2 0x3d75 000017a5: JUMP 000017a6: JUMPDEST 000017a7: DUP1 000017a8: PUSH1 0x01 000017aa: PUSH1 0x01 000017ac: PUSH1 0xa0 000017ae: SHL 000017af: SUB 000017b0: DUP2 000017b1: AND 000017b2: PUSH2 0x17ce 000017b5: JUMPI 000017b6: PUSH1 0x40 000017b8: MLOAD 000017b9: PUSH4 0x538ba4f9 000017be: PUSH1 0xe0 000017c0: SHL 000017c1: DUP2 000017c2: MSTORE 000017c3: PUSH1 0x04 000017c5: ADD 000017c6: PUSH1 0x40 000017c8: MLOAD 000017c9: DUP1 000017ca: SWAP2 000017cb: SUB 000017cc: SWAP1 000017cd: REVERT 000017ce: JUMPDEST 000017cf: PUSH1 0x40 000017d1: MLOAD 000017d2: PUSH4 0x17066a57 000017d7: PUSH1 0xe2 000017d9: SHL 000017da: DUP2 000017db: MSTORE 000017dc: ADDRESS 000017dd: PUSH1 0x04 000017df: DUP3 000017e0: ADD 000017e1: MSTORE 000017e2: PUSH1 0x01 000017e4: PUSH1 0x01 000017e6: PUSH1 0xa0 000017e8: SHL 000017e9: SUB 000017ea: DUP4 000017eb: AND 000017ec: SWAP1 000017ed: PUSH4 0x5c19a95c 000017f2: SWAP1 000017f3: PUSH1 0x24 000017f5: ADD 000017f6: PUSH0 000017f7: PUSH1 0x40 000017f9: MLOAD 000017fa: DUP1 000017fb: DUP4 000017fc: SUB 000017fd: DUP2 000017fe: PUSH0 000017ff: DUP8 00001800: DUP1 00001801: EXTCODESIZE 00001802: ISZERO 00001803: DUP1 00001804: ISZERO 00001805: PUSH2 0x180c 00001808: JUMPI 00001809: PUSH0 0000180a: PUSH0 0000180b: REVERT 0000180c: JUMPDEST 0000180d: POP 0000180e: GAS 0000180f: CALL 00001810: ISZERO 00001811: DUP1 00001812: ISZERO 00001813: PUSH2 0x181e 00001816: JUMPI 00001817: RETURNDATASIZE 00001818: PUSH0 00001819: PUSH0 0000181a: RETURNDATACOPY 0000181b: RETURNDATASIZE 0000181c: PUSH0 0000181d: REVERT 0000181e: JUMPDEST 0000181f: POP 00001820: POP 00001821: POP 00001822: POP 00001823: POP 00001824: POP 00001825: JUMP 00001826: JUMPDEST 00001827: PUSH2 0x182e 0000182a: PUSH2 0x29b7 0000182d: JUMP 0000182e: JUMPDEST 0000182f: PUSH2 0x145a 00001832: CALLER 00001833: PUSH1 0x01 00001835: PUSH2 0x286f 00001838: JUMP 00001839: JUMPDEST 0000183a: PUSH0 0000183b: PUSH2 0x1842 0000183e: PUSH2 0x2600 00001841: JUMP 00001842: JUMPDEST 00001843: SWAP1 00001844: POP 00001845: SWAP1 00001846: JUMP 00001847: JUMPDEST 00001848: PUSH0 00001849: PUSH0 0000184a: PUSH2 0x185e 0000184d: DUP4 0000184e: PUSH6 0x627269646765 00001855: PUSH1 0xd0 00001857: SHL 00001858: PUSH1 0x01 0000185a: PUSH2 0x1432 0000185d: JUMP 0000185e: JUMPDEST 0000185f: PUSH1 0x01 00001861: PUSH1 0x01 00001863: PUSH1 0xa0 00001865: SHL 00001866: SUB 00001867: DUP2 00001868: AND 00001869: ISZERO 0000186a: ISZERO 0000186b: SWAP5 0000186c: SWAP1 0000186d: SWAP4 0000186e: POP 0000186f: SWAP2 00001870: POP 00001871: POP 00001872: JUMP 00001873: JUMPDEST 00001874: PUSH2 0x1883 00001877: PUSH1 0xe0 00001879: DUP3 0000187a: ADD 0000187b: PUSH1 0xc0 0000187d: DUP4 0000187e: ADD 0000187f: PUSH2 0x380f 00001882: JUMP 00001883: JUMPDEST 00001884: CHAINID 00001885: DUP2 00001886: PUSH1 0x01 00001888: PUSH1 0x01 0000188a: PUSH1 0x40 0000188c: SHL 0000188d: SUB 0000188e: AND 0000188f: EQ 00001890: PUSH2 0x18ac 00001893: JUMPI 00001894: PUSH1 0x40 00001896: MLOAD 00001897: PUSH4 0x1c6c7775 0000189c: PUSH1 0xe3 0000189e: SHL 0000189f: DUP2 000018a0: MSTORE 000018a1: PUSH1 0x04 000018a3: ADD 000018a4: PUSH1 0x40 000018a6: MLOAD 000018a7: DUP1 000018a8: SWAP2 000018a9: SUB 000018aa: SWAP1 000018ab: REVERT 000018ac: JUMPDEST 000018ad: PUSH2 0x18bc 000018b0: PUSH1 0xa0 000018b2: DUP4 000018b3: ADD 000018b4: PUSH1 0x80 000018b6: DUP5 000018b7: ADD 000018b8: PUSH2 0x380f 000018bb: JUMP 000018bc: JUMPDEST 000018bd: PUSH1 0x01 000018bf: PUSH1 0x01 000018c1: PUSH1 0x40 000018c3: SHL 000018c4: SUB 000018c5: DUP2 000018c6: AND 000018c7: ISZERO 000018c8: DUP1 000018c9: PUSH2 0x18da 000018cc: JUMPI 000018cd: POP 000018ce: CHAINID 000018cf: DUP2 000018d0: PUSH1 0x01 000018d2: PUSH1 0x01 000018d4: PUSH1 0x40 000018d6: SHL 000018d7: SUB 000018d8: AND 000018d9: EQ 000018da: JUMPDEST 000018db: ISZERO 000018dc: PUSH2 0x18f8 000018df: JUMPI 000018e0: PUSH1 0x40 000018e2: MLOAD 000018e3: PUSH4 0x1c6c7775 000018e8: PUSH1 0xe3 000018ea: SHL 000018eb: DUP2 000018ec: MSTORE 000018ed: PUSH1 0x04 000018ef: ADD 000018f0: PUSH1 0x40 000018f2: MLOAD 000018f3: DUP1 000018f4: SWAP2 000018f5: SUB 000018f6: SWAP1 000018f7: REVERT 000018f8: JUMPDEST 000018f9: PUSH2 0x190c 000018fc: PUSH1 0xc9 000018fe: SLOAD 000018ff: PUSH2 0x0100 00001902: SWAP1 00001903: DIV 00001904: PUSH1 0xff 00001906: AND 00001907: PUSH1 0x02 00001909: EQ 0000190a: SWAP1 0000190b: JUMP 0000190c: JUMPDEST 0000190d: ISZERO 0000190e: PUSH2 0x192a 00001911: JUMPI 00001912: PUSH1 0x40 00001914: MLOAD 00001915: PUSH4 0xbae6e2a9 0000191a: PUSH1 0xe0 0000191c: SHL 0000191d: DUP2 0000191e: MSTORE 0000191f: PUSH1 0x04 00001921: ADD 00001922: PUSH1 0x40 00001924: MLOAD 00001925: DUP1 00001926: SWAP2 00001927: SUB 00001928: SWAP1 00001929: REVERT 0000192a: JUMPDEST 0000192b: PUSH1 0x02 0000192d: PUSH0 0000192e: MLOAD 0000192f: PUSH1 0x20 00001931: PUSH2 0x3f23 00001934: PUSH0 00001935: CODECOPY 00001936: PUSH0 00001937: MLOAD 00001938: SWAP1 00001939: PUSH0 0000193a: MSTORE 0000193b: TLOAD 0000193c: PUSH1 0xff 0000193e: AND 0000193f: SUB 00001940: PUSH2 0x195c 00001943: JUMPI 00001944: PUSH1 0x40 00001946: MLOAD 00001947: PUSH4 0xdfc60d85 0000194c: PUSH1 0xe0 0000194e: SHL 0000194f: DUP2 00001950: MSTORE 00001951: PUSH1 0x04 00001953: ADD 00001954: PUSH1 0x40 00001956: MLOAD 00001957: DUP1 00001958: SWAP2 00001959: SUB 0000195a: SWAP1 0000195b: REVERT 0000195c: JUMPDEST 0000195d: PUSH2 0x1966 00001960: PUSH1 0x02 00001962: PUSH2 0x202b 00001965: JUMP 00001966: JUMPDEST 00001967: PUSH2 0x1977 0000196a: PUSH2 0x0100 0000196d: DUP5 0000196e: ADD 0000196f: PUSH1 0xe0 00001971: DUP6 00001972: ADD 00001973: PUSH2 0x366a 00001976: JUMP 00001977: JUMPDEST 00001978: PUSH1 0x01 0000197a: PUSH1 0x01 0000197c: PUSH1 0xa0 0000197e: SHL 0000197f: SUB 00001980: AND 00001981: CALLER 00001982: PUSH1 0x01 00001984: PUSH1 0x01 00001986: PUSH1 0xa0 00001988: SHL 00001989: SUB 0000198a: AND 0000198b: EQ 0000198c: PUSH2 0x19a8 0000198f: JUMPI 00001990: PUSH1 0x40 00001992: MLOAD 00001993: PUSH4 0x72b6e1c3 00001998: PUSH1 0xe1 0000199a: SHL 0000199b: DUP2 0000199c: MSTORE 0000199d: PUSH1 0x04 0000199f: ADD 000019a0: PUSH1 0x40 000019a2: MLOAD 000019a3: DUP1 000019a4: SWAP2 000019a5: SUB 000019a6: SWAP1 000019a7: REVERT 000019a8: JUMPDEST 000019a9: PUSH0 000019aa: PUSH2 0x19b5 000019ad: PUSH2 0x060c 000019b0: DUP6 000019b1: PUSH2 0x39a8 000019b4: JUMP 000019b5: JUMPDEST 000019b6: SWAP1 000019b7: POP 000019b8: PUSH2 0x19c2 000019bb: DUP2 000019bc: PUSH1 0x01 000019be: PUSH2 0x2034 000019c1: JUMP 000019c2: JUMPDEST 000019c3: PUSH2 0x19cd 000019c6: DUP2 000019c7: PUSH1 0x03 000019c9: PUSH2 0x237f 000019cc: JUMP 000019cd: JUMPDEST 000019ce: PUSH2 0x19e8 000019d1: PUSH14 0x7369676e616c5f73657276696365 000019e0: PUSH1 0x90 000019e2: SHL 000019e3: PUSH0 000019e4: PUSH2 0x1d6c 000019e7: JUMP 000019e8: JUMPDEST 000019e9: PUSH1 0x40 000019eb: MLOAD 000019ec: PUSH4 0x019b28af 000019f1: PUSH1 0xe6 000019f3: SHL 000019f4: DUP2 000019f5: MSTORE 000019f6: PUSH1 0x03 000019f8: DUP4 000019f9: XOR 000019fa: PUSH1 0x04 000019fc: DUP3 000019fd: ADD 000019fe: MSTORE 000019ff: PUSH1 0x01 00001a01: PUSH1 0x01 00001a03: PUSH1 0xa0 00001a05: SHL 00001a06: SUB 00001a07: SWAP2 00001a08: SWAP1 00001a09: SWAP2 00001a0a: AND 00001a0b: SWAP1 00001a0c: PUSH4 0x66ca2bc0 00001a11: SWAP1 00001a12: PUSH1 0x24 00001a14: ADD 00001a15: PUSH1 0x20 00001a17: PUSH1 0x40 00001a19: MLOAD 00001a1a: DUP1 00001a1b: DUP4 00001a1c: SUB 00001a1d: DUP2 00001a1e: PUSH0 00001a1f: DUP8 00001a20: GAS 00001a21: CALL 00001a22: ISZERO 00001a23: DUP1 00001a24: ISZERO 00001a25: PUSH2 0x1a30 00001a28: JUMPI 00001a29: RETURNDATASIZE 00001a2a: PUSH0 00001a2b: PUSH0 00001a2c: RETURNDATACOPY 00001a2d: RETURNDATASIZE 00001a2e: PUSH0 00001a2f: REVERT 00001a30: JUMPDEST 00001a31: POP 00001a32: POP 00001a33: POP 00001a34: POP 00001a35: PUSH1 0x40 00001a37: MLOAD 00001a38: RETURNDATASIZE 00001a39: PUSH1 0x1f 00001a3b: NOT 00001a3c: PUSH1 0x1f 00001a3e: DUP3 00001a3f: ADD 00001a40: AND 00001a41: DUP3 00001a42: ADD 00001a43: DUP1 00001a44: PUSH1 0x40 00001a46: MSTORE 00001a47: POP 00001a48: DUP2 00001a49: ADD 00001a4a: SWAP1 00001a4b: PUSH2 0x1a54 00001a4e: SWAP2 00001a4f: SWAP1 00001a50: PUSH2 0x39cc 00001a53: JUMP 00001a54: JUMPDEST 00001a55: POP 00001a56: POP 00001a57: PUSH2 0x1a60 00001a5a: PUSH1 0x01 00001a5c: PUSH2 0x202b 00001a5f: JUMP 00001a60: JUMPDEST 00001a61: POP 00001a62: POP 00001a63: POP 00001a64: JUMP 00001a65: JUMPDEST 00001a66: PUSH2 0x1a75 00001a69: PUSH1 0xa0 00001a6b: DUP5 00001a6c: ADD 00001a6d: PUSH1 0x80 00001a6f: DUP6 00001a70: ADD 00001a71: PUSH2 0x380f 00001a74: JUMP 00001a75: JUMPDEST 00001a76: CHAINID 00001a77: DUP2 00001a78: PUSH1 0x01 00001a7a: PUSH1 0x01 00001a7c: PUSH1 0x40 00001a7e: SHL 00001a7f: SUB 00001a80: AND 00001a81: EQ 00001a82: PUSH2 0x1a9e 00001a85: JUMPI 00001a86: PUSH1 0x40 00001a88: MLOAD 00001a89: PUSH4 0x1c6c7775 00001a8e: PUSH1 0xe3 00001a90: SHL 00001a91: DUP2 00001a92: MSTORE 00001a93: PUSH1 0x04 00001a95: ADD 00001a96: PUSH1 0x40 00001a98: MLOAD 00001a99: DUP1 00001a9a: SWAP2 00001a9b: SUB 00001a9c: SWAP1 00001a9d: REVERT 00001a9e: JUMPDEST 00001a9f: PUSH2 0x1aae 00001aa2: PUSH1 0xe0 00001aa4: DUP6 00001aa5: ADD 00001aa6: PUSH1 0xc0 00001aa8: DUP7 00001aa9: ADD 00001aaa: PUSH2 0x380f 00001aad: JUMP 00001aae: JUMPDEST 00001aaf: PUSH1 0x01 00001ab1: PUSH1 0x01 00001ab3: PUSH1 0x40 00001ab5: SHL 00001ab6: SUB 00001ab7: DUP2 00001ab8: AND 00001ab9: ISZERO 00001aba: DUP1 00001abb: PUSH2 0x1acc 00001abe: JUMPI 00001abf: POP 00001ac0: CHAINID 00001ac1: DUP2 00001ac2: PUSH1 0x01 00001ac4: PUSH1 0x01 00001ac6: PUSH1 0x40 00001ac8: SHL 00001ac9: SUB 00001aca: AND 00001acb: EQ 00001acc: JUMPDEST 00001acd: ISZERO 00001ace: PUSH2 0x1aea 00001ad1: JUMPI 00001ad2: PUSH1 0x40 00001ad4: MLOAD 00001ad5: PUSH4 0x1c6c7775 00001ada: PUSH1 0xe3 00001adc: SHL 00001add: DUP2 00001ade: MSTORE 00001adf: PUSH1 0x04 00001ae1: ADD 00001ae2: PUSH1 0x40 00001ae4: MLOAD 00001ae5: DUP1 00001ae6: SWAP2 00001ae7: SUB 00001ae8: SWAP1 00001ae9: REVERT 00001aea: JUMPDEST 00001aeb: PUSH2 0x1afe 00001aee: PUSH1 0xc9 00001af0: SLOAD 00001af1: PUSH2 0x0100 00001af4: SWAP1 00001af5: DIV 00001af6: PUSH1 0xff 00001af8: AND 00001af9: PUSH1 0x02 00001afb: EQ 00001afc: SWAP1 00001afd: JUMP 00001afe: JUMPDEST 00001aff: ISZERO 00001b00: PUSH2 0x1b1c 00001b03: JUMPI 00001b04: PUSH1 0x40 00001b06: MLOAD 00001b07: PUSH4 0xbae6e2a9 00001b0c: PUSH1 0xe0 00001b0e: SHL 00001b0f: DUP2 00001b10: MSTORE 00001b11: PUSH1 0x04 00001b13: ADD 00001b14: PUSH1 0x40 00001b16: MLOAD 00001b17: DUP1 00001b18: SWAP2 00001b19: SUB 00001b1a: SWAP1 00001b1b: REVERT 00001b1c: JUMPDEST 00001b1d: PUSH1 0x02 00001b1f: PUSH0 00001b20: MLOAD 00001b21: PUSH1 0x20 00001b23: PUSH2 0x3f23 00001b26: PUSH0 00001b27: CODECOPY 00001b28: PUSH0 00001b29: MLOAD 00001b2a: SWAP1 00001b2b: PUSH0 00001b2c: MSTORE 00001b2d: TLOAD 00001b2e: PUSH1 0xff 00001b30: AND 00001b31: SUB 00001b32: PUSH2 0x1b4e 00001b35: JUMPI 00001b36: PUSH1 0x40 00001b38: MLOAD 00001b39: PUSH4 0xdfc60d85 00001b3e: PUSH1 0xe0 00001b40: SHL 00001b41: DUP2 00001b42: MSTORE 00001b43: PUSH1 0x04 00001b45: ADD 00001b46: PUSH1 0x40 00001b48: MLOAD 00001b49: DUP1 00001b4a: SWAP2 00001b4b: SUB 00001b4c: SWAP1 00001b4d: REVERT 00001b4e: JUMPDEST 00001b4f: PUSH2 0x1b58 00001b52: PUSH1 0x02 00001b54: PUSH2 0x202b 00001b57: JUMP 00001b58: JUMPDEST 00001b59: PUSH0 00001b5a: PUSH2 0x1b65 00001b5d: PUSH2 0x060c 00001b60: DUP8 00001b61: PUSH2 0x39a8 00001b64: JUMP 00001b65: JUMPDEST 00001b66: SWAP1 00001b67: POP 00001b68: PUSH2 0x1b71 00001b6b: DUP2 00001b6c: PUSH0 00001b6d: PUSH2 0x2034 00001b70: JUMP 00001b71: JUMPDEST 00001b72: PUSH0 00001b73: PUSH2 0x1b8d 00001b76: PUSH14 0x7369676e616c5f73657276696365 00001b85: PUSH1 0x90 00001b87: SHL 00001b88: PUSH0 00001b89: PUSH2 0x1d6c 00001b8c: JUMP 00001b8d: JUMPDEST 00001b8e: PUSH1 0x40 00001b90: MLOAD 00001b91: PUSH4 0x1933b5e3 00001b96: PUSH1 0xe1 00001b98: SHL 00001b99: DUP2 00001b9a: MSTORE 00001b9b: ADDRESS 00001b9c: PUSH1 0x04 00001b9e: DUP3 00001b9f: ADD 00001ba0: MSTORE 00001ba1: PUSH1 0x24 00001ba3: DUP2 00001ba4: ADD 00001ba5: DUP5 00001ba6: SWAP1 00001ba7: MSTORE 00001ba8: SWAP1 00001ba9: SWAP2 00001baa: POP 00001bab: PUSH1 0x01 00001bad: PUSH1 0x01 00001baf: PUSH1 0xa0 00001bb1: SHL 00001bb2: SUB 00001bb3: DUP3 00001bb4: AND 00001bb5: SWAP1 00001bb6: PUSH4 0x32676bc6 00001bbb: SWAP1 00001bbc: PUSH1 0x44 00001bbe: ADD 00001bbf: PUSH1 0x20 00001bc1: PUSH1 0x40 00001bc3: MLOAD 00001bc4: DUP1 00001bc5: DUP4 00001bc6: SUB 00001bc7: DUP2 00001bc8: DUP7 00001bc9: GAS 00001bca: STATICCALL 00001bcb: ISZERO 00001bcc: DUP1 00001bcd: ISZERO 00001bce: PUSH2 0x1bd9 00001bd1: JUMPI 00001bd2: RETURNDATASIZE 00001bd3: PUSH0 00001bd4: PUSH0 00001bd5: RETURNDATACOPY 00001bd6: RETURNDATASIZE 00001bd7: PUSH0 00001bd8: REVERT 00001bd9: JUMPDEST 00001bda: POP 00001bdb: POP 00001bdc: POP 00001bdd: POP 00001bde: PUSH1 0x40 00001be0: MLOAD 00001be1: RETURNDATASIZE 00001be2: PUSH1 0x1f 00001be4: NOT 00001be5: PUSH1 0x1f 00001be7: DUP3 00001be8: ADD 00001be9: AND 00001bea: DUP3 00001beb: ADD 00001bec: DUP1 00001bed: PUSH1 0x40 00001bef: MSTORE 00001bf0: POP 00001bf1: DUP2 00001bf2: ADD 00001bf3: SWAP1 00001bf4: PUSH2 0x1bfd 00001bf7: SWAP2 00001bf8: SWAP1 00001bf9: PUSH2 0x3d5a 00001bfc: JUMP 00001bfd: JUMPDEST 00001bfe: PUSH2 0x1c1a 00001c01: JUMPI 00001c02: PUSH1 0x40 00001c04: MLOAD 00001c05: PUSH4 0xab035ad5 00001c0a: PUSH1 0xe0 00001c0c: SHL 00001c0d: DUP2 00001c0e: MSTORE 00001c0f: PUSH1 0x04 00001c11: ADD 00001c12: PUSH1 0x40 00001c14: MLOAD 00001c15: DUP1 00001c16: SWAP2 00001c17: SUB 00001c18: SWAP1 00001c19: REVERT 00001c1a: JUMPDEST 00001c1b: PUSH2 0x1c39 00001c1e: DUP2 00001c1f: PUSH1 0x03 00001c21: DUP5 00001c22: XOR 00001c23: PUSH2 0x1c32 00001c26: PUSH1 0xe0 00001c28: DUP12 00001c29: ADD 00001c2a: PUSH1 0xc0 00001c2c: DUP13 00001c2d: ADD 00001c2e: PUSH2 0x380f 00001c31: JUMP 00001c32: JUMPDEST 00001c33: DUP10 00001c34: DUP10 00001c35: PUSH2 0x24e9 00001c38: JUMP 00001c39: JUMPDEST 00001c3a: POP 00001c3b: PUSH2 0x1c45 00001c3e: DUP3 00001c3f: PUSH1 0x04 00001c41: PUSH2 0x237f 00001c44: JUMP 00001c45: JUMPDEST 00001c46: PUSH2 0x1c53 00001c49: DUP8 00001c4a: PUSH2 0x0120 00001c4d: ADD 00001c4e: CALLDATALOAD 00001c4f: PUSH2 0x2086 00001c52: JUMP 00001c53: JUMPDEST 00001c54: PUSH2 0x1c70 00001c57: JUMPI 00001c58: PUSH1 0x40 00001c5a: MLOAD 00001c5b: PUSH4 0x35856fbd 00001c60: PUSH1 0xe2 00001c62: SHL 00001c63: DUP2 00001c64: MSTORE 00001c65: PUSH1 0x04 00001c67: ADD 00001c68: PUSH1 0x40 00001c6a: MLOAD 00001c6b: DUP1 00001c6c: SWAP2 00001c6d: SUB 00001c6e: SWAP1 00001c6f: REVERT 00001c70: JUMPDEST 00001c71: PUSH2 0x1c99 00001c74: PUSH3 0xbc399d 00001c78: PUSH1 0xe1 00001c7a: SHL 00001c7b: PUSH2 0x1c8a 00001c7e: PUSH1 0x80 00001c80: DUP11 00001c81: ADD 00001c82: PUSH1 0x60 00001c84: DUP12 00001c85: ADD 00001c86: PUSH2 0x366a 00001c89: JUMP 00001c8a: JUMPDEST 00001c8b: PUSH1 0x01 00001c8d: PUSH1 0x01 00001c8f: PUSH1 0xa0 00001c91: SHL 00001c92: SUB 00001c93: AND 00001c94: SWAP1 00001c95: PUSH2 0x2a28 00001c98: JUMP 00001c99: JUMPDEST 00001c9a: ISZERO 00001c9b: PUSH2 0x1d3d 00001c9e: JUMPI 00001c9f: PUSH2 0x1cb8 00001ca2: DUP3 00001ca3: ADDRESS 00001ca4: PUSH2 0x1cb3 00001ca7: PUSH1 0xa0 00001ca9: DUP12 00001caa: ADD 00001cab: PUSH1 0x80 00001cad: DUP13 00001cae: ADD 00001caf: PUSH2 0x380f 00001cb2: JUMP 00001cb3: JUMPDEST 00001cb4: PUSH2 0x2af8 00001cb7: JUMP 00001cb8: JUMPDEST 00001cb9: PUSH2 0x1cc8 00001cbc: PUSH1 0x80 00001cbe: DUP9 00001cbf: ADD 00001cc0: PUSH1 0x60 00001cc2: DUP10 00001cc3: ADD 00001cc4: PUSH2 0x366a 00001cc7: JUMP 00001cc8: JUMPDEST 00001cc9: PUSH1 0x01 00001ccb: PUSH1 0x01 00001ccd: PUSH1 0xa0 00001ccf: SHL 00001cd0: SUB 00001cd1: AND 00001cd2: PUSH4 0x0178733a 00001cd7: DUP9 00001cd8: PUSH2 0x0120 00001cdb: ADD 00001cdc: CALLDATALOAD 00001cdd: DUP10 00001cde: DUP6 00001cdf: PUSH1 0x40 00001ce1: MLOAD 00001ce2: DUP5 00001ce3: PUSH4 0xffffffff 00001ce8: AND 00001ce9: PUSH1 0xe0 00001ceb: SHL 00001cec: DUP2 00001ced: MSTORE 00001cee: PUSH1 0x04 00001cf0: ADD 00001cf1: PUSH2 0x1cfb 00001cf4: SWAP3 00001cf5: SWAP2 00001cf6: SWAP1 00001cf7: PUSH2 0x3d91 00001cfa: JUMP 00001cfb: JUMPDEST 00001cfc: PUSH0 00001cfd: PUSH1 0x40 00001cff: MLOAD 00001d00: DUP1 00001d01: DUP4 00001d02: SUB 00001d03: DUP2 00001d04: DUP6 00001d05: DUP9 00001d06: DUP1 00001d07: EXTCODESIZE 00001d08: ISZERO 00001d09: DUP1 00001d0a: ISZERO 00001d0b: PUSH2 0x1d12 00001d0e: JUMPI 00001d0f: PUSH0 00001d10: PUSH0 00001d11: REVERT 00001d12: JUMPDEST 00001d13: POP 00001d14: GAS 00001d15: CALL 00001d16: ISZERO 00001d17: DUP1 00001d18: ISZERO 00001d19: PUSH2 0x1d24 00001d1c: JUMPI 00001d1d: RETURNDATASIZE 00001d1e: PUSH0 00001d1f: PUSH0 00001d20: RETURNDATACOPY 00001d21: RETURNDATASIZE 00001d22: PUSH0 00001d23: REVERT 00001d24: JUMPDEST 00001d25: POP 00001d26: POP 00001d27: POP 00001d28: POP 00001d29: POP 00001d2a: PUSH2 0x1d38 00001d2d: PUSH0 00001d2e: NOT 00001d2f: PUSH0 00001d30: SHL 00001d31: PUSH0 00001d32: NOT 00001d33: DUP1 00001d34: PUSH2 0x2af8 00001d37: JUMP 00001d38: JUMPDEST 00001d39: PUSH2 0x1d59 00001d3c: JUMP 00001d3d: JUMPDEST 00001d3e: PUSH2 0x1d59 00001d41: PUSH2 0x0120 00001d44: DUP9 00001d45: ADD 00001d46: CALLDATALOAD 00001d47: PUSH2 0x88b8 00001d4a: PUSH2 0x1300 00001d4d: PUSH1 0xc0 00001d4f: DUP12 00001d50: ADD 00001d51: PUSH1 0xa0 00001d53: DUP13 00001d54: ADD 00001d55: PUSH2 0x366a 00001d58: JUMP 00001d59: JUMPDEST 00001d5a: POP 00001d5b: POP 00001d5c: PUSH2 0x1d65 00001d5f: PUSH1 0x01 00001d61: PUSH2 0x202b 00001d64: JUMP 00001d65: JUMPDEST 00001d66: POP 00001d67: POP 00001d68: POP 00001d69: POP 00001d6a: POP 00001d6b: JUMP 00001d6c: JUMPDEST 00001d6d: PUSH0 00001d6e: PUSH2 0x1441 00001d71: CHAINID 00001d72: DUP5 00001d73: DUP5 00001d74: PUSH2 0x278d 00001d77: JUMP 00001d78: JUMPDEST 00001d79: PUSH0 00001d7a: CHAINID 00001d7b: PUSH2 0x1d8a 00001d7e: PUSH1 0xe0 00001d80: DUP7 00001d81: ADD 00001d82: PUSH1 0xc0 00001d84: DUP8 00001d85: ADD 00001d86: PUSH2 0x380f 00001d89: JUMP 00001d8a: JUMPDEST 00001d8b: PUSH1 0x01 00001d8d: PUSH1 0x01 00001d8f: PUSH1 0x40 00001d91: SHL 00001d92: SUB 00001d93: AND 00001d94: EQ 00001d95: PUSH2 0x1d9f 00001d98: JUMPI 00001d99: POP 00001d9a: PUSH0 00001d9b: PUSH2 0x1441 00001d9e: JUMP 00001d9f: JUMPDEST 00001da0: PUSH2 0x143e 00001da3: PUSH2 0x1dbd 00001da6: PUSH14 0x7369676e616c5f73657276696365 00001db5: PUSH1 0x90 00001db7: SHL 00001db8: PUSH0 00001db9: PUSH2 0x1d6c 00001dbc: JUMP 00001dbd: JUMPDEST 00001dbe: PUSH2 0x1dc9 00001dc1: PUSH2 0x060c 00001dc4: DUP8 00001dc5: PUSH2 0x39a8 00001dc8: JUMP 00001dc9: JUMPDEST 00001dca: PUSH2 0x162b 00001dcd: PUSH1 0xa0 00001dcf: DUP9 00001dd0: ADD 00001dd1: PUSH1 0x80 00001dd3: DUP10 00001dd4: ADD 00001dd5: PUSH2 0x380f 00001dd8: JUMP 00001dd9: JUMPDEST 00001dda: PUSH0 00001ddb: DUP2 00001ddc: PUSH1 0x40 00001dde: MLOAD 00001ddf: PUSH1 0x20 00001de1: ADD 00001de2: PUSH2 0x1deb 00001de5: SWAP2 00001de6: SWAP1 00001de7: PUSH2 0x3db2 00001dea: JUMP 00001deb: JUMPDEST 00001dec: PUSH1 0x40 00001dee: MLOAD 00001def: PUSH1 0x20 00001df1: DUP2 00001df2: DUP4 00001df3: SUB 00001df4: SUB 00001df5: DUP2 00001df6: MSTORE 00001df7: SWAP1 00001df8: PUSH1 0x40 00001dfa: MSTORE 00001dfb: DUP1 00001dfc: MLOAD 00001dfd: SWAP1 00001dfe: PUSH1 0x20 00001e00: ADD 00001e01: KECCAK256 00001e02: SWAP1 00001e03: POP 00001e04: SWAP2 00001e05: SWAP1 00001e06: POP 00001e07: JUMP 00001e08: JUMPDEST 00001e09: PUSH1 0x40 00001e0b: DUP1 00001e0c: MLOAD 00001e0d: PUSH1 0x60 00001e0f: DUP1 00001e10: DUP3 00001e11: ADD 00001e12: DUP4 00001e13: MSTORE 00001e14: PUSH0 00001e15: DUP1 00001e16: DUP4 00001e17: MSTORE 00001e18: PUSH1 0x20 00001e1a: DUP1 00001e1b: DUP5 00001e1c: ADD 00001e1d: DUP3 00001e1e: SWAP1 00001e1f: MSTORE 00001e20: SWAP3 00001e21: DUP5 00001e22: ADD 00001e23: DUP2 00001e24: SWAP1 00001e25: MSTORE 00001e26: DUP4 00001e27: MLOAD 00001e28: DUP1 00001e29: DUP4 00001e2a: ADD 00001e2b: DUP6 00001e2c: MSTORE 00001e2d: DUP2 00001e2e: DUP2 00001e2f: MSTORE 00001e30: DUP1 00001e31: DUP5 00001e32: ADD 00001e33: DUP3 00001e34: SWAP1 00001e35: MSTORE 00001e36: DUP5 00001e37: ADD 00001e38: MSTORE 00001e39: DUP3 00001e3a: MLOAD 00001e3b: SWAP1 00001e3c: DUP2 00001e3d: ADD 00001e3e: DUP4 00001e3f: MSTORE 00001e40: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2b9 00001e61: TLOAD 00001e62: DUP1 00001e63: DUP3 00001e64: MSTORE 00001e65: PUSH1 0x01 00001e67: PUSH1 0x01 00001e69: PUSH1 0xa0 00001e6b: SHL 00001e6c: SUB 00001e6d: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2ba 00001e8e: TLOAD 00001e8f: AND 00001e90: SWAP3 00001e91: DUP3 00001e92: ADD 00001e93: SWAP3 00001e94: SWAP1 00001e95: SWAP3 00001e96: MSTORE 00001e97: PUSH1 0x01 00001e99: PUSH1 0x01 00001e9b: PUSH1 0x40 00001e9d: SHL 00001e9e: SUB 00001e9f: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2bb 00001ec0: TLOAD 00001ec1: AND 00001ec2: SWAP3 00001ec3: DUP2 00001ec4: ADD 00001ec5: SWAP3 00001ec6: SWAP1 00001ec7: SWAP3 00001ec8: MSTORE 00001ec9: ISZERO 00001eca: DUP1 00001ecb: PUSH2 0x1ed5 00001ece: JUMPI 00001ecf: POP 00001ed0: DUP1 00001ed1: MLOAD 00001ed2: PUSH0 00001ed3: NOT 00001ed4: EQ 00001ed5: JUMPDEST 00001ed6: ISZERO 00001ed7: PUSH2 0x15c4 00001eda: JUMPI 00001edb: PUSH1 0x40 00001edd: MLOAD 00001ede: PUSH4 0x5ceed173 00001ee3: PUSH1 0xe0 00001ee5: SHL 00001ee6: DUP2 00001ee7: MSTORE 00001ee8: PUSH1 0x04 00001eea: ADD 00001eeb: PUSH1 0x40 00001eed: MLOAD 00001eee: DUP1 00001eef: SWAP2 00001ef0: SUB 00001ef1: SWAP1 00001ef2: REVERT 00001ef3: JUMPDEST 00001ef4: PUSH0 00001ef5: SLOAD 00001ef6: PUSH2 0x0100 00001ef9: SWAP1 00001efa: DIV 00001efb: PUSH1 0xff 00001efd: AND 00001efe: ISZERO 00001eff: DUP1 00001f00: DUP1 00001f01: ISZERO 00001f02: PUSH2 0x1f11 00001f05: JUMPI 00001f06: POP 00001f07: PUSH0 00001f08: SLOAD 00001f09: PUSH1 0x01 00001f0b: PUSH1 0xff 00001f0d: SWAP1 00001f0e: SWAP2 00001f0f: AND 00001f10: LT 00001f11: JUMPDEST 00001f12: DUP1 00001f13: PUSH2 0x1f2a 00001f16: JUMPI 00001f17: POP 00001f18: ADDRESS 00001f19: EXTCODESIZE 00001f1a: ISZERO 00001f1b: DUP1 00001f1c: ISZERO 00001f1d: PUSH2 0x1f2a 00001f20: JUMPI 00001f21: POP 00001f22: PUSH0 00001f23: SLOAD 00001f24: PUSH1 0xff 00001f26: AND 00001f27: PUSH1 0x01 00001f29: EQ 00001f2a: JUMPDEST 00001f2b: PUSH2 0x1f46 00001f2e: JUMPI 00001f2f: PUSH1 0x40 00001f31: MLOAD 00001f32: PUSH3 0x461bcd 00001f36: PUSH1 0xe5 00001f38: SHL 00001f39: DUP2 00001f3a: MSTORE 00001f3b: PUSH1 0x04 00001f3d: ADD 00001f3e: PUSH2 0x0a7c 00001f41: SWAP1 00001f42: PUSH2 0x39e3 00001f45: JUMP 00001f46: JUMPDEST 00001f47: PUSH0 00001f48: DUP1 00001f49: SLOAD 00001f4a: PUSH1 0xff 00001f4c: NOT 00001f4d: AND 00001f4e: PUSH1 0x01 00001f50: OR 00001f51: SWAP1 00001f52: SSTORE 00001f53: DUP1 00001f54: ISZERO 00001f55: PUSH2 0x1f67 00001f58: JUMPI 00001f59: PUSH0 00001f5a: DUP1 00001f5b: SLOAD 00001f5c: PUSH2 0xff00 00001f5f: NOT 00001f60: AND 00001f61: PUSH2 0x0100 00001f64: OR 00001f65: SWAP1 00001f66: SSTORE 00001f67: JUMPDEST 00001f68: PUSH2 0x1f71 00001f6b: DUP4 00001f6c: DUP4 00001f6d: PUSH2 0x2b66 00001f70: JUMP 00001f71: JUMPDEST 00001f72: DUP1 00001f73: ISZERO 00001f74: PUSH2 0x1a60 00001f77: JUMPI 00001f78: PUSH0 00001f79: DUP1 00001f7a: SLOAD 00001f7b: PUSH2 0xff00 00001f7e: NOT 00001f7f: AND 00001f80: SWAP1 00001f81: SSTORE 00001f82: PUSH1 0x40 00001f84: MLOAD 00001f85: PUSH1 0x01 00001f87: DUP2 00001f88: MSTORE 00001f89: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00001faa: SWAP1 00001fab: PUSH1 0x20 00001fad: ADD 00001fae: PUSH1 0x40 00001fb0: MLOAD 00001fb1: DUP1 00001fb2: SWAP2 00001fb3: SUB 00001fb4: SWAP1 00001fb5: LOG1 00001fb6: POP 00001fb7: POP 00001fb8: POP 00001fb9: JUMP 00001fba: JUMPDEST 00001fbb: PUSH2 0x1fc2 00001fbe: PUSH2 0x243c 00001fc1: JUMP 00001fc2: JUMPDEST 00001fc3: PUSH1 0x65 00001fc5: DUP1 00001fc6: SLOAD 00001fc7: PUSH1 0x01 00001fc9: PUSH1 0x01 00001fcb: PUSH1 0xa0 00001fcd: SHL 00001fce: SUB 00001fcf: DUP4 00001fd0: AND 00001fd1: PUSH1 0x01 00001fd3: PUSH1 0x01 00001fd5: PUSH1 0xa0 00001fd7: SHL 00001fd8: SUB 00001fd9: NOT 00001fda: SWAP1 00001fdb: SWAP2 00001fdc: AND 00001fdd: DUP2 00001fde: OR 00001fdf: SWAP1 00001fe0: SWAP2 00001fe1: SSTORE 00001fe2: PUSH2 0x1ff3 00001fe5: PUSH1 0x33 00001fe7: SLOAD 00001fe8: PUSH1 0x01 00001fea: PUSH1 0x01 00001fec: PUSH1 0xa0 00001fee: SHL 00001fef: SUB 00001ff0: AND 00001ff1: SWAP1 00001ff2: JUMP 00001ff3: JUMPDEST 00001ff4: PUSH1 0x01 00001ff6: PUSH1 0x01 00001ff8: PUSH1 0xa0 00001ffa: SHL 00001ffb: SUB 00001ffc: AND 00001ffd: PUSH32 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 0000201e: PUSH1 0x40 00002020: MLOAD 00002021: PUSH1 0x40 00002023: MLOAD 00002024: DUP1 00002025: SWAP2 00002026: SUB 00002027: SWAP1 00002028: LOG3 00002029: POP 0000202a: JUMP 0000202b: JUMPDEST 0000202c: PUSH2 0x142f 0000202f: DUP2 00002030: PUSH2 0x2ba0 00002033: JUMP 00002034: JUMPDEST 00002035: DUP1 00002036: PUSH1 0x04 00002038: DUP2 00002039: GT 0000203a: ISZERO 0000203b: PUSH2 0x2046 0000203e: JUMPI 0000203f: PUSH2 0x2046 00002042: PUSH2 0x35f3 00002045: JUMP 00002046: JUMPDEST 00002047: PUSH0 00002048: DUP4 00002049: DUP2 0000204a: MSTORE 0000204b: PUSH1 0xfc 0000204d: PUSH1 0x20 0000204f: MSTORE 00002050: PUSH1 0x40 00002052: SWAP1 00002053: KECCAK256 00002054: SLOAD 00002055: PUSH1 0xff 00002057: AND 00002058: PUSH1 0x04 0000205a: DUP2 0000205b: GT 0000205c: ISZERO 0000205d: PUSH2 0x2068 00002060: JUMPI 00002061: PUSH2 0x2068 00002064: PUSH2 0x35f3 00002067: JUMP 00002068: JUMPDEST 00002069: EQ 0000206a: PUSH2 0x1511 0000206d: JUMPI 0000206e: PUSH1 0x40 00002070: MLOAD 00002071: PUSH4 0x19d893ad 00002076: PUSH1 0xe2 00002078: SHL 00002079: DUP2 0000207a: MSTORE 0000207b: PUSH1 0x04 0000207d: ADD 0000207e: PUSH1 0x40 00002080: MLOAD 00002081: DUP1 00002082: SWAP2 00002083: SUB 00002084: SWAP1 00002085: REVERT 00002086: JUMPDEST 00002087: PUSH0 00002088: PUSH0 00002089: PUSH2 0x20a3 0000208c: PUSH13 0x38bab7ba30afb6b0b730b3b2b9 0000209a: PUSH1 0x99 0000209c: SHL 0000209d: PUSH1 0x01 0000209f: PUSH2 0x1d6c 000020a2: JUMP 000020a3: JUMPDEST 000020a4: SWAP1 000020a5: POP 000020a6: PUSH1 0x01 000020a8: PUSH1 0x01 000020aa: PUSH1 0xa0 000020ac: SHL 000020ad: SUB 000020ae: DUP2 000020af: AND 000020b0: PUSH2 0x20bc 000020b3: JUMPI 000020b4: POP 000020b5: PUSH1 0x01 000020b7: SWAP3 000020b8: SWAP2 000020b9: POP 000020ba: POP 000020bb: JUMP 000020bc: JUMPDEST 000020bd: PUSH1 0x40 000020bf: MLOAD 000020c0: PUSH4 0x15c638fb 000020c5: PUSH1 0xe3 000020c7: SHL 000020c8: DUP2 000020c9: MSTORE 000020ca: PUSH0 000020cb: PUSH1 0x04 000020cd: DUP3 000020ce: ADD 000020cf: MSTORE 000020d0: PUSH1 0x24 000020d2: DUP2 000020d3: ADD 000020d4: DUP5 000020d5: SWAP1 000020d6: MSTORE 000020d7: PUSH1 0x01 000020d9: PUSH1 0x01 000020db: PUSH1 0xa0 000020dd: SHL 000020de: SUB 000020df: DUP3 000020e0: AND 000020e1: SWAP1 000020e2: PUSH4 0xae31c7d8 000020e7: SWAP1 000020e8: PUSH1 0x44 000020ea: ADD 000020eb: PUSH0 000020ec: PUSH1 0x40 000020ee: MLOAD 000020ef: DUP1 000020f0: DUP4 000020f1: SUB 000020f2: DUP2 000020f3: PUSH0 000020f4: DUP8 000020f5: DUP1 000020f6: EXTCODESIZE 000020f7: ISZERO 000020f8: DUP1 000020f9: ISZERO 000020fa: PUSH2 0x2101 000020fd: JUMPI 000020fe: PUSH0 000020ff: PUSH0 00002100: REVERT 00002101: JUMPDEST 00002102: POP 00002103: GAS 00002104: CALL 00002105: SWAP3 00002106: POP 00002107: POP 00002108: POP 00002109: DUP1 0000210a: ISZERO 0000210b: PUSH2 0x2112 0000210e: JUMPI 0000210f: POP 00002110: PUSH1 0x01 00002112: JUMPDEST 00002113: PUSH2 0x211e 00002116: JUMPI 00002117: POP 00002118: PUSH0 00002119: SWAP3 0000211a: SWAP2 0000211b: POP 0000211c: POP 0000211d: JUMP 0000211e: JUMPDEST 0000211f: POP 00002120: PUSH1 0x01 00002122: SWAP3 00002123: SWAP2 00002124: POP 00002125: POP 00002126: JUMP 00002127: JUMPDEST 00002128: PUSH0 00002129: DUP1 0000212a: PUSH2 0x213b 0000212d: PUSH2 0x0120 00002130: DUP6 00002131: ADD 00002132: PUSH2 0x0100 00002135: DUP7 00002136: ADD 00002137: PUSH2 0x366a 0000213a: JUMP 0000213b: JUMPDEST 0000213c: PUSH1 0x01 0000213e: PUSH1 0x01 00002140: PUSH1 0xa0 00002142: SHL 00002143: SUB 00002144: AND 00002145: SUB 00002146: PUSH2 0x2151 00002149: JUMPI 0000214a: POP 0000214b: PUSH1 0x01 0000214d: PUSH2 0x16fa 00002150: JUMP 00002151: JUMPDEST 00002152: ADDRESS 00002153: PUSH2 0x2164 00002156: PUSH2 0x0120 00002159: DUP6 0000215a: ADD 0000215b: PUSH2 0x0100 0000215e: DUP7 0000215f: ADD 00002160: PUSH2 0x366a 00002163: JUMP 00002164: JUMPDEST 00002165: PUSH1 0x01 00002167: PUSH1 0x01 00002169: PUSH1 0xa0 0000216b: SHL 0000216c: SUB 0000216d: AND 0000216e: SUB 0000216f: PUSH2 0x217a 00002172: JUMPI 00002173: POP 00002174: PUSH1 0x01 00002176: PUSH2 0x16fa 00002179: JUMP 0000217a: JUMPDEST 0000217b: PUSH1 0x01 0000217d: PUSH1 0x01 0000217f: PUSH1 0xa0 00002181: SHL 00002182: SUB 00002183: DUP3 00002184: AND 00002185: PUSH2 0x2196 00002188: PUSH2 0x0120 0000218b: DUP6 0000218c: ADD 0000218d: PUSH2 0x0100 00002190: DUP7 00002191: ADD 00002192: PUSH2 0x366a 00002195: JUMP 00002196: JUMPDEST 00002197: PUSH1 0x01 00002199: PUSH1 0x01 0000219b: PUSH1 0xa0 0000219d: SHL 0000219e: SUB 0000219f: AND 000021a0: SUB 000021a1: PUSH2 0x21ac 000021a4: JUMPI 000021a5: POP 000021a6: PUSH1 0x01 000021a8: PUSH2 0x16fa 000021ab: JUMP 000021ac: JUMPDEST 000021ad: PUSH1 0x04 000021af: PUSH2 0x21bc 000021b2: PUSH2 0x0140 000021b5: DUP6 000021b6: ADD 000021b7: DUP6 000021b8: PUSH2 0x3a94 000021bb: JUMP 000021bc: JUMPDEST 000021bd: SWAP1 000021be: POP 000021bf: LT 000021c0: ISZERO 000021c1: DUP1 000021c2: ISZERO 000021c3: PUSH2 0x21f3 000021c6: JUMPI 000021c7: POP 000021c8: PUSH4 0x7f07c947 000021cd: PUSH1 0xe0 000021cf: SHL 000021d0: PUSH2 0x21dd 000021d3: PUSH2 0x0140 000021d6: DUP6 000021d7: ADD 000021d8: DUP6 000021d9: PUSH2 0x3a94 000021dc: JUMP 000021dd: JUMPDEST 000021de: PUSH2 0x21e6 000021e1: SWAP2 000021e2: PUSH2 0x3de8 000021e5: JUMP 000021e6: JUMPDEST 000021e7: PUSH1 0x01 000021e9: PUSH1 0x01 000021eb: PUSH1 0xe0 000021ed: SHL 000021ee: SUB 000021ef: NOT 000021f0: AND 000021f1: EQ 000021f2: ISZERO 000021f3: JUMPDEST 000021f4: DUP1 000021f5: ISZERO 000021f6: PUSH2 0x1441 000021f9: JUMPI 000021fa: POP 000021fb: PUSH2 0x1441 000021fe: PUSH2 0x220f 00002201: PUSH2 0x0120 00002204: DUP6 00002205: ADD 00002206: PUSH2 0x0100 00002209: DUP7 0000220a: ADD 0000220b: PUSH2 0x366a 0000220e: JUMP 0000220f: JUMPDEST 00002210: PUSH1 0x01 00002212: PUSH1 0x01 00002214: PUSH1 0xa0 00002216: SHL 00002217: SUB 00002218: AND 00002219: EXTCODESIZE 0000221a: ISZERO 0000221b: ISZERO 0000221c: SWAP1 0000221d: JUMP 0000221e: JUMPDEST 0000221f: PUSH0 00002220: PUSH1 0x01 00002222: PUSH1 0x01 00002224: PUSH1 0xa0 00002226: SHL 00002227: SUB 00002228: DUP6 00002229: AND 0000222a: PUSH2 0x2246 0000222d: JUMPI 0000222e: PUSH1 0x40 00002230: MLOAD 00002231: PUSH4 0x4c67134d 00002236: PUSH1 0xe1 00002238: SHL 00002239: DUP2 0000223a: MSTORE 0000223b: PUSH1 0x04 0000223d: ADD 0000223e: PUSH1 0x40 00002240: MLOAD 00002241: DUP1 00002242: SWAP2 00002243: SUB 00002244: SWAP1 00002245: REVERT 00002246: JUMPDEST 00002247: PUSH0 00002248: PUSH0 00002249: DUP4 0000224a: MLOAD 0000224b: PUSH1 0x20 0000224d: DUP6 0000224e: ADD 0000224f: DUP8 00002250: DUP10 00002251: DUP9 00002252: CALL 00002253: SWAP6 00002254: SWAP5 00002255: POP 00002256: POP 00002257: POP 00002258: POP 00002259: POP 0000225a: JUMP 0000225b: JUMPDEST 0000225c: PUSH0 0000225d: ADDRESS 0000225e: PUSH2 0x226d 00002261: PUSH1 0x80 00002263: DUP8 00002264: ADD 00002265: PUSH1 0x60 00002267: DUP9 00002268: ADD 00002269: PUSH2 0x366a 0000226c: JUMP 0000226d: JUMPDEST 0000226e: PUSH1 0x01 00002270: PUSH1 0x01 00002272: PUSH1 0xa0 00002274: SHL 00002275: SUB 00002276: AND 00002277: SUB 00002278: PUSH2 0x2283 0000227b: JUMPI 0000227c: PUSH2 0x2283 0000227f: PUSH2 0x3e20 00002282: JUMP 00002283: JUMPDEST 00002284: PUSH2 0x0120 00002287: DUP6 00002288: ADD 00002289: CALLDATALOAD 0000228a: ISZERO 0000228b: DUP1 0000228c: ISZERO 0000228d: PUSH2 0x22a3 00002290: JUMPI 00002291: POP 00002292: PUSH2 0x229f 00002295: PUSH2 0x0140 00002298: DUP7 00002299: ADD 0000229a: DUP7 0000229b: PUSH2 0x3a94 0000229e: JUMP 0000229f: JUMPDEST 000022a0: ISZERO 000022a1: SWAP1 000022a2: POP 000022a3: JUMPDEST 000022a4: ISZERO 000022a5: PUSH2 0x22b0 000022a8: JUMPI 000022a9: POP 000022aa: PUSH1 0x01 000022ac: PUSH2 0x2377 000022af: JUMP 000022b0: JUMPDEST 000022b1: DUP3 000022b2: PUSH0 000022b3: SUB 000022b4: PUSH2 0x22be 000022b7: JUMPI 000022b8: POP 000022b9: PUSH0 000022ba: PUSH2 0x2377 000022bd: JUMP 000022be: JUMPDEST 000022bf: PUSH2 0x22e2 000022c2: DUP5 000022c3: PUSH2 0x22d2 000022c6: PUSH1 0x80 000022c8: DUP9 000022c9: ADD 000022ca: PUSH1 0x60 000022cc: DUP10 000022cd: ADD 000022ce: PUSH2 0x366a 000022d1: JUMP 000022d2: JUMPDEST 000022d3: PUSH2 0x1cb3 000022d6: PUSH1 0xa0 000022d8: DUP10 000022d9: ADD 000022da: PUSH1 0x80 000022dc: DUP11 000022dd: ADD 000022de: PUSH2 0x380f 000022e1: JUMP 000022e2: JUMPDEST 000022e3: PUSH0 000022e4: PUSH2 0x22f5 000022e7: PUSH2 0x0120 000022ea: DUP8 000022eb: ADD 000022ec: PUSH2 0x0100 000022ef: DUP9 000022f0: ADD 000022f1: PUSH2 0x366a 000022f4: JUMP 000022f5: JUMPDEST 000022f6: SWAP1 000022f7: POP 000022f8: PUSH2 0x0120 000022fb: DUP7 000022fc: ADD 000022fd: CALLDATALOAD 000022fe: PUSH0 000022ff: PUSH2 0x230c 00002302: PUSH2 0x0140 00002305: DUP10 00002306: ADD 00002307: DUP10 00002308: PUSH2 0x3a94 0000230b: JUMP 0000230c: JUMPDEST 0000230d: DUP1 0000230e: DUP1 0000230f: PUSH1 0x1f 00002311: ADD 00002312: PUSH1 0x20 00002314: DUP1 00002315: SWAP2 00002316: DIV 00002317: MUL 00002318: PUSH1 0x20 0000231a: ADD 0000231b: PUSH1 0x40 0000231d: MLOAD 0000231e: SWAP1 0000231f: DUP2 00002320: ADD 00002321: PUSH1 0x40 00002323: MSTORE 00002324: DUP1 00002325: SWAP4 00002326: SWAP3 00002327: SWAP2 00002328: SWAP1 00002329: DUP2 0000232a: DUP2 0000232b: MSTORE 0000232c: PUSH1 0x20 0000232e: ADD 0000232f: DUP4 00002330: DUP4 00002331: DUP1 00002332: DUP3 00002333: DUP5 00002334: CALLDATACOPY 00002335: PUSH0 00002336: SWAP3 00002337: ADD 00002338: DUP3 00002339: SWAP1 0000233a: MSTORE 0000233b: POP 0000233c: DUP5 0000233d: MLOAD 0000233e: SWAP5 0000233f: SWAP6 00002340: POP 00002341: SWAP4 00002342: DUP5 00002343: SWAP4 00002344: POP 00002345: DUP4 00002346: SWAP3 00002347: POP 00002348: SWAP1 00002349: POP 0000234a: PUSH1 0x20 0000234c: DUP6 0000234d: ADD 0000234e: DUP7 0000234f: DUP9 00002350: DUP13 00002351: CALL 00002352: SWAP5 00002353: POP 00002354: GAS 00002355: SWAP1 00002356: POP 00002357: DUP6 00002358: ISZERO 00002359: PUSH2 0x2366 0000235c: JUMPI 0000235d: PUSH2 0x2366 00002360: DUP2 00002361: DUP9 00002362: PUSH2 0x2bb3 00002365: JUMP 00002366: JUMPDEST 00002367: PUSH2 0x2372 0000236a: PUSH0 0000236b: NOT 0000236c: DUP1 0000236d: DUP1 0000236e: PUSH2 0x2af8 00002371: JUMP 00002372: JUMPDEST 00002373: POP 00002374: POP 00002375: POP 00002376: POP 00002377: JUMPDEST 00002378: SWAP5 00002379: SWAP4 0000237a: POP 0000237b: POP 0000237c: POP 0000237d: POP 0000237e: JUMP 0000237f: JUMPDEST 00002380: DUP1 00002381: PUSH1 0x04 00002383: DUP2 00002384: GT 00002385: ISZERO 00002386: PUSH2 0x2391 00002389: JUMPI 0000238a: PUSH2 0x2391 0000238d: PUSH2 0x35f3 00002390: JUMP 00002391: JUMPDEST 00002392: PUSH0 00002393: DUP4 00002394: DUP2 00002395: MSTORE 00002396: PUSH1 0xfc 00002398: PUSH1 0x20 0000239a: MSTORE 0000239b: PUSH1 0x40 0000239d: SWAP1 0000239e: KECCAK256 0000239f: SLOAD 000023a0: PUSH1 0xff 000023a2: AND 000023a3: PUSH1 0x04 000023a5: DUP2 000023a6: GT 000023a7: ISZERO 000023a8: PUSH2 0x23b3 000023ab: JUMPI 000023ac: PUSH2 0x23b3 000023af: PUSH2 0x35f3 000023b2: JUMP 000023b3: JUMPDEST 000023b4: SUB 000023b5: PUSH2 0x23d1 000023b8: JUMPI 000023b9: PUSH1 0x40 000023bb: MLOAD 000023bc: PUSH4 0x19d893ad 000023c1: PUSH1 0xe2 000023c3: SHL 000023c4: DUP2 000023c5: MSTORE 000023c6: PUSH1 0x04 000023c8: ADD 000023c9: PUSH1 0x40 000023cb: MLOAD 000023cc: DUP1 000023cd: SWAP2 000023ce: SUB 000023cf: SWAP1 000023d0: REVERT 000023d1: JUMPDEST 000023d2: PUSH0 000023d3: DUP3 000023d4: DUP2 000023d5: MSTORE 000023d6: PUSH1 0xfc 000023d8: PUSH1 0x20 000023da: MSTORE 000023db: PUSH1 0x40 000023dd: SWAP1 000023de: KECCAK256 000023df: DUP1 000023e0: SLOAD 000023e1: DUP3 000023e2: SWAP2 000023e3: SWAP1 000023e4: PUSH1 0xff 000023e6: NOT 000023e7: AND 000023e8: PUSH1 0x01 000023ea: DUP4 000023eb: PUSH1 0x04 000023ed: DUP2 000023ee: GT 000023ef: ISZERO 000023f0: PUSH2 0x23fb 000023f3: JUMPI 000023f4: PUSH2 0x23fb 000023f7: PUSH2 0x35f3 000023fa: JUMP 000023fb: JUMPDEST 000023fc: MUL 000023fd: OR 000023fe: SWAP1 000023ff: SSTORE 00002400: POP 00002401: DUP2 00002402: PUSH32 0x6c51882bc2ed67617f77a1e9b9a25d2caad8448647ecb093b357a603b2575634 00002423: DUP3 00002424: PUSH1 0x40 00002426: MLOAD 00002427: PUSH2 0x2430 0000242a: SWAP2 0000242b: SWAP1 0000242c: PUSH2 0x369c 0000242f: JUMP 00002430: JUMPDEST 00002431: PUSH1 0x40 00002433: MLOAD 00002434: DUP1 00002435: SWAP2 00002436: SUB 00002437: SWAP1 00002438: LOG2 00002439: POP 0000243a: POP 0000243b: JUMP 0000243c: JUMPDEST 0000243d: PUSH1 0x33 0000243f: SLOAD 00002440: PUSH1 0x01 00002442: PUSH1 0x01 00002444: PUSH1 0xa0 00002446: SHL 00002447: SUB 00002448: AND 00002449: CALLER 0000244a: EQ 0000244b: PUSH2 0x145a 0000244e: JUMPI 0000244f: PUSH1 0x40 00002451: MLOAD 00002452: PUSH3 0x461bcd 00002456: PUSH1 0xe5 00002458: SHL 00002459: DUP2 0000245a: MSTORE 0000245b: PUSH1 0x20 0000245d: PUSH1 0x04 0000245f: DUP3 00002460: ADD 00002461: DUP2 00002462: SWAP1 00002463: MSTORE 00002464: PUSH1 0x24 00002466: DUP3 00002467: ADD 00002468: MSTORE 00002469: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000248a: PUSH1 0x44 0000248c: DUP3 0000248d: ADD 0000248e: MSTORE 0000248f: PUSH1 0x64 00002491: ADD 00002492: PUSH2 0x0a7c 00002495: JUMP 00002496: JUMPDEST 00002497: PUSH0 00002498: DUP1 00002499: PUSH2 0x24b0 0000249c: PUSH2 0x24a9 0000249f: PUSH2 0x0140 000024a2: DUP6 000024a3: ADD 000024a4: DUP6 000024a5: PUSH2 0x3a94 000024a8: JUMP 000024a9: JUMPDEST 000024aa: SWAP1 000024ab: POP 000024ac: PUSH2 0x1788 000024af: JUMP 000024b0: JUMPDEST 000024b1: PUSH4 0xffffffff 000024b6: AND 000024b7: SWAP1 000024b8: POP 000024b9: DUP1 000024ba: PUSH2 0x24e1 000024bd: PUSH2 0x24cc 000024c0: PUSH1 0x60 000024c2: DUP7 000024c3: ADD 000024c4: PUSH1 0x40 000024c6: DUP8 000024c7: ADD 000024c8: PUSH2 0x39b3 000024cb: JUMP 000024cc: JUMPDEST 000024cd: PUSH4 0xffffffff 000024d2: AND 000024d3: DUP4 000024d4: PUSH2 0x2594 000024d7: SWAP1 000024d8: SWAP2 000024d9: SWAP1 000024da: PUSH4 0xffffffff 000024df: AND 000024e0: JUMP 000024e1: JUMPDEST 000024e2: SUB 000024e3: SWAP4 000024e4: SWAP3 000024e5: POP 000024e6: POP 000024e7: POP 000024e8: JUMP 000024e9: JUMPDEST 000024ea: PUSH0 000024eb: DUP6 000024ec: PUSH1 0x01 000024ee: PUSH1 0x01 000024f0: PUSH1 0xa0 000024f2: SHL 000024f3: SUB 000024f4: AND 000024f5: PUSH4 0x910af6ed 000024fa: DUP6 000024fb: PUSH2 0x250e 000024fe: DUP8 000024ff: PUSH6 0x627269646765 00002506: PUSH1 0xd0 00002508: SHL 00002509: PUSH0 0000250a: PUSH2 0x1432 0000250d: JUMP 0000250e: JUMPDEST 0000250f: DUP9 00002510: DUP8 00002511: DUP8 00002512: PUSH1 0x40 00002514: MLOAD 00002515: DUP7 00002516: PUSH4 0xffffffff 0000251b: AND 0000251c: PUSH1 0xe0 0000251e: SHL 0000251f: DUP2 00002520: MSTORE 00002521: PUSH1 0x04 00002523: ADD 00002524: PUSH2 0x2531 00002527: SWAP6 00002528: SWAP5 00002529: SWAP4 0000252a: SWAP3 0000252b: SWAP2 0000252c: SWAP1 0000252d: PUSH2 0x3e34 00002530: JUMP 00002531: JUMPDEST 00002532: PUSH1 0x20 00002534: PUSH1 0x40 00002536: MLOAD 00002537: DUP1 00002538: DUP4 00002539: SUB 0000253a: DUP2 0000253b: PUSH0 0000253c: DUP8 0000253d: GAS 0000253e: CALL 0000253f: SWAP3 00002540: POP 00002541: POP 00002542: POP 00002543: DUP1 00002544: ISZERO 00002545: PUSH2 0x256b 00002548: JUMPI 00002549: POP 0000254a: PUSH1 0x40 0000254c: DUP1 0000254d: MLOAD 0000254e: PUSH1 0x1f 00002550: RETURNDATASIZE 00002551: SWAP1 00002552: DUP2 00002553: ADD 00002554: PUSH1 0x1f 00002556: NOT 00002557: AND 00002558: DUP3 00002559: ADD 0000255a: SWAP1 0000255b: SWAP3 0000255c: MSTORE 0000255d: PUSH2 0x2568 00002560: SWAP2 00002561: DUP2 00002562: ADD 00002563: SWAP1 00002564: PUSH2 0x39cc 00002567: JUMP 00002568: JUMPDEST 00002569: PUSH1 0x01 0000256b: JUMPDEST 0000256c: PUSH2 0x2588 0000256f: JUMPI 00002570: PUSH1 0x40 00002572: MLOAD 00002573: PUSH4 0x14504c73 00002578: PUSH1 0xe3 0000257a: SHL 0000257b: DUP2 0000257c: MSTORE 0000257d: PUSH1 0x04 0000257f: ADD 00002580: PUSH1 0x40 00002582: MLOAD 00002583: DUP1 00002584: SWAP2 00002585: SUB 00002586: SWAP1 00002587: REVERT 00002588: JUMPDEST 00002589: SWAP1 0000258a: POP 0000258b: JUMPDEST 0000258c: SWAP6 0000258d: SWAP5 0000258e: POP 0000258f: POP 00002590: POP 00002591: POP 00002592: POP 00002593: JUMP 00002594: JUMPDEST 00002595: PUSH0 00002596: DUP2 00002597: DUP4 00002598: GT 00002599: PUSH2 0x25a2 0000259c: JUMPI 0000259d: DUP2 0000259e: PUSH2 0x1441 000025a1: JUMP 000025a2: JUMPDEST 000025a3: POP 000025a4: SWAP1 000025a5: SWAP2 000025a6: SWAP1 000025a7: POP 000025a8: JUMP 000025a9: JUMPDEST 000025aa: PUSH0 000025ab: DUP2 000025ac: DUP4 000025ad: GT 000025ae: PUSH2 0x25b7 000025b1: JUMPI 000025b2: DUP3 000025b3: PUSH2 0x1441 000025b6: JUMP 000025b7: JUMPDEST 000025b8: POP 000025b9: SWAP2 000025ba: SWAP1 000025bb: POP 000025bc: JUMP 000025bd: JUMPDEST 000025be: DUP2 000025bf: PUSH0 000025c0: SUB 000025c1: PUSH2 0x25c9 000025c4: JUMPI 000025c5: POP 000025c6: POP 000025c7: POP 000025c8: JUMP 000025c9: JUMPDEST 000025ca: PUSH2 0x25e3 000025cd: DUP4 000025ce: DUP4 000025cf: DUP4 000025d0: PUSH1 0x40 000025d2: MLOAD 000025d3: DUP1 000025d4: PUSH1 0x20 000025d6: ADD 000025d7: PUSH1 0x40 000025d9: MSTORE 000025da: DUP1 000025db: PUSH0 000025dc: DUP2 000025dd: MSTORE 000025de: POP 000025df: PUSH2 0x221e 000025e2: JUMP 000025e3: JUMPDEST 000025e4: PUSH2 0x1a60 000025e7: JUMPI 000025e8: PUSH1 0x40 000025ea: MLOAD 000025eb: PUSH4 0x4c67134d 000025f0: PUSH1 0xe1 000025f2: SHL 000025f3: DUP2 000025f4: MSTORE 000025f5: PUSH1 0x04 000025f7: ADD 000025f8: PUSH1 0x40 000025fa: MLOAD 000025fb: DUP1 000025fc: SWAP2 000025fd: SUB 000025fe: SWAP1 000025ff: REVERT 00002600: JUMPDEST 00002601: PUSH0 00002602: MLOAD 00002603: PUSH1 0x20 00002605: PUSH2 0x3f43 00002608: PUSH0 00002609: CODECOPY 0000260a: PUSH0 0000260b: MLOAD 0000260c: SWAP1 0000260d: PUSH0 0000260e: MSTORE 0000260f: SLOAD 00002610: PUSH1 0x01 00002612: PUSH1 0x01 00002614: PUSH1 0xa0 00002616: SHL 00002617: SUB 00002618: AND 00002619: SWAP1 0000261a: JUMP 0000261b: JUMPDEST 0000261c: PUSH2 0x142f 0000261f: PUSH2 0x243c 00002622: JUMP 00002623: JUMPDEST 00002624: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143 00002645: SLOAD 00002646: PUSH1 0xff 00002648: AND 00002649: ISZERO 0000264a: PUSH2 0x2656 0000264d: JUMPI 0000264e: PUSH2 0x1a60 00002651: DUP4 00002652: PUSH2 0x2bc7 00002655: JUMP 00002656: JUMPDEST 00002657: DUP3 00002658: PUSH1 0x01 0000265a: PUSH1 0x01 0000265c: PUSH1 0xa0 0000265e: SHL 0000265f: SUB 00002660: AND 00002661: PUSH4 0x52d1902d 00002666: PUSH1 0x40 00002668: MLOAD 00002669: DUP2 0000266a: PUSH4 0xffffffff 0000266f: AND 00002670: PUSH1 0xe0 00002672: SHL 00002673: DUP2 00002674: MSTORE 00002675: PUSH1 0x04 00002677: ADD 00002678: PUSH1 0x20 0000267a: PUSH1 0x40 0000267c: MLOAD 0000267d: DUP1 0000267e: DUP4 0000267f: SUB 00002680: DUP2 00002681: DUP7 00002682: GAS 00002683: STATICCALL 00002684: SWAP3 00002685: POP 00002686: POP 00002687: POP 00002688: DUP1 00002689: ISZERO 0000268a: PUSH2 0x26b0 0000268d: JUMPI 0000268e: POP 0000268f: PUSH1 0x40 00002691: DUP1 00002692: MLOAD 00002693: PUSH1 0x1f 00002695: RETURNDATASIZE 00002696: SWAP1 00002697: DUP2 00002698: ADD 00002699: PUSH1 0x1f 0000269b: NOT 0000269c: AND 0000269d: DUP3 0000269e: ADD 0000269f: SWAP1 000026a0: SWAP3 000026a1: MSTORE 000026a2: PUSH2 0x26ad 000026a5: SWAP2 000026a6: DUP2 000026a7: ADD 000026a8: SWAP1 000026a9: PUSH2 0x39cc 000026ac: JUMP 000026ad: JUMPDEST 000026ae: PUSH1 0x01 000026b0: JUMPDEST 000026b1: PUSH2 0x2713 000026b4: JUMPI 000026b5: PUSH1 0x40 000026b7: MLOAD 000026b8: PUSH3 0x461bcd 000026bc: PUSH1 0xe5 000026be: SHL 000026bf: DUP2 000026c0: MSTORE 000026c1: PUSH1 0x20 000026c3: PUSH1 0x04 000026c5: DUP3 000026c6: ADD 000026c7: MSTORE 000026c8: PUSH1 0x2e 000026ca: PUSH1 0x24 000026cc: DUP3 000026cd: ADD 000026ce: MSTORE 000026cf: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469 000026f0: PUSH1 0x44 000026f2: DUP3 000026f3: ADD 000026f4: MSTORE 000026f5: PUSH14 0x6f6e206973206e6f742055555053 00002704: PUSH1 0x90 00002706: SHL 00002707: PUSH1 0x64 00002709: DUP3 0000270a: ADD 0000270b: MSTORE 0000270c: PUSH1 0x84 0000270e: ADD 0000270f: PUSH2 0x0a7c 00002712: JUMP 00002713: JUMPDEST 00002714: PUSH0 00002715: MLOAD 00002716: PUSH1 0x20 00002718: PUSH2 0x3f43 0000271b: PUSH0 0000271c: CODECOPY 0000271d: PUSH0 0000271e: MLOAD 0000271f: SWAP1 00002720: PUSH0 00002721: MSTORE 00002722: DUP2 00002723: EQ 00002724: PUSH2 0x2781 00002727: JUMPI 00002728: PUSH1 0x40 0000272a: MLOAD 0000272b: PUSH3 0x461bcd 0000272f: PUSH1 0xe5 00002731: SHL 00002732: DUP2 00002733: MSTORE 00002734: PUSH1 0x20 00002736: PUSH1 0x04 00002738: DUP3 00002739: ADD 0000273a: MSTORE 0000273b: PUSH1 0x29 0000273d: PUSH1 0x24 0000273f: DUP3 00002740: ADD 00002741: MSTORE 00002742: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78 00002763: PUSH1 0x44 00002765: DUP3 00002766: ADD 00002767: MSTORE 00002768: PUSH9 0x1a58589b1955555251 00002772: PUSH1 0xba 00002774: SHL 00002775: PUSH1 0x64 00002777: DUP3 00002778: ADD 00002779: MSTORE 0000277a: PUSH1 0x84 0000277c: ADD 0000277d: PUSH2 0x0a7c 00002780: JUMP 00002781: JUMPDEST 00002782: POP 00002783: PUSH2 0x1a60 00002786: DUP4 00002787: DUP4 00002788: DUP4 00002789: PUSH2 0x2c62 0000278c: JUMP 0000278d: JUMPDEST 0000278e: PUSH0 0000278f: PUSH2 0x2798 00002792: DUP5 00002793: DUP5 00002794: PUSH2 0x2c86 00002797: JUMP 00002798: JUMPDEST 00002799: SWAP1 0000279a: POP 0000279b: DUP2 0000279c: ISZERO 0000279d: DUP1 0000279e: ISZERO 0000279f: PUSH2 0x27af 000027a2: JUMPI 000027a3: POP 000027a4: PUSH1 0x01 000027a6: PUSH1 0x01 000027a8: PUSH1 0xa0 000027aa: SHL 000027ab: SUB 000027ac: DUP2 000027ad: AND 000027ae: ISZERO 000027af: JUMPDEST 000027b0: ISZERO 000027b1: PUSH2 0x1441 000027b4: JUMPI 000027b5: PUSH1 0x40 000027b7: MLOAD 000027b8: PUSH4 0x2b0d65db 000027bd: PUSH1 0xe0 000027bf: SHL 000027c0: DUP2 000027c1: MSTORE 000027c2: PUSH1 0x01 000027c4: PUSH1 0x01 000027c6: PUSH1 0x40 000027c8: SHL 000027c9: SUB 000027ca: DUP6 000027cb: AND 000027cc: PUSH1 0x04 000027ce: DUP3 000027cf: ADD 000027d0: MSTORE 000027d1: PUSH1 0x24 000027d3: DUP2 000027d4: ADD 000027d5: DUP5 000027d6: SWAP1 000027d7: MSTORE 000027d8: PUSH1 0x44 000027da: ADD 000027db: PUSH2 0x0a7c 000027de: JUMP 000027df: JUMPDEST 000027e0: PUSH2 0x27f3 000027e3: PUSH1 0xc9 000027e5: SLOAD 000027e6: PUSH2 0x0100 000027e9: SWAP1 000027ea: DIV 000027eb: PUSH1 0xff 000027ed: AND 000027ee: PUSH1 0x02 000027f0: EQ 000027f1: SWAP1 000027f2: JUMP 000027f3: JUMPDEST 000027f4: PUSH2 0x2810 000027f7: JUMPI 000027f8: PUSH1 0x40 000027fa: MLOAD 000027fb: PUSH4 0xbae6e2a9 00002800: PUSH1 0xe0 00002802: SHL 00002803: DUP2 00002804: MSTORE 00002805: PUSH1 0x04 00002807: ADD 00002808: PUSH1 0x40 0000280a: MLOAD 0000280b: DUP1 0000280c: SWAP2 0000280d: SUB 0000280e: SWAP1 0000280f: REVERT 00002810: JUMPDEST 00002811: PUSH1 0xc9 00002813: DUP1 00002814: SLOAD 00002815: PUSH2 0x0100 00002818: PUSH10 0xffffffffffffffffff00 00002823: NOT 00002824: SWAP1 00002825: SWAP2 00002826: AND 00002827: PUSH3 0x010000 0000282b: TIMESTAMP 0000282c: PUSH1 0x01 0000282e: PUSH1 0x01 00002830: PUSH1 0x40 00002832: SHL 00002833: SUB 00002834: AND 00002835: MUL 00002836: OR 00002837: OR 00002838: SWAP1 00002839: SSTORE 0000283a: PUSH1 0x40 0000283c: MLOAD 0000283d: CALLER 0000283e: DUP2 0000283f: MSTORE 00002840: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00002861: SWAP1 00002862: PUSH1 0x20 00002864: ADD 00002865: JUMPDEST 00002866: PUSH1 0x40 00002868: MLOAD 00002869: DUP1 0000286a: SWAP2 0000286b: SUB 0000286c: SWAP1 0000286d: LOG1 0000286e: JUMP 0000286f: JUMPDEST 00002870: PUSH1 0x33 00002872: SLOAD 00002873: PUSH1 0x01 00002875: PUSH1 0x01 00002877: PUSH1 0xa0 00002879: SHL 0000287a: SUB 0000287b: DUP4 0000287c: DUP2 0000287d: AND 0000287e: SWAP2 0000287f: AND 00002880: EQ 00002881: DUP1 00002882: PUSH2 0x28b7 00002885: JUMPI 00002886: POP 00002887: PUSH2 0x28a2 0000288a: PUSH14 0x636861696e5f7761746368646f67 00002899: PUSH1 0x90 0000289b: SHL 0000289c: PUSH1 0x01 0000289e: PUSH2 0x1d6c 000028a1: JUMP 000028a2: JUMPDEST 000028a3: PUSH1 0x01 000028a5: PUSH1 0x01 000028a7: PUSH1 0xa0 000028a9: SHL 000028aa: SUB 000028ab: AND 000028ac: DUP3 000028ad: PUSH1 0x01 000028af: PUSH1 0x01 000028b1: PUSH1 0xa0 000028b3: SHL 000028b4: SUB 000028b5: AND 000028b6: EQ 000028b7: JUMPDEST 000028b8: ISZERO 000028b9: PUSH2 0x28c0 000028bc: JUMPI 000028bd: POP 000028be: POP 000028bf: JUMP 000028c0: JUMPDEST 000028c1: DUP1 000028c2: DUP1 000028c3: ISZERO 000028c4: PUSH2 0x28fa 000028c7: JUMPI 000028c8: POP 000028c9: PUSH2 0x28e5 000028cc: PUSH15 0x6272696467655f7761746368646f67 000028dc: PUSH1 0x88 000028de: SHL 000028df: PUSH1 0x01 000028e1: PUSH2 0x1d6c 000028e4: JUMP 000028e5: JUMPDEST 000028e6: PUSH1 0x01 000028e8: PUSH1 0x01 000028ea: PUSH1 0xa0 000028ec: SHL 000028ed: SUB 000028ee: AND 000028ef: DUP3 000028f0: PUSH1 0x01 000028f2: PUSH1 0x01 000028f4: PUSH1 0xa0 000028f6: SHL 000028f7: SUB 000028f8: AND 000028f9: EQ 000028fa: JUMPDEST 000028fb: ISZERO 000028fc: PUSH2 0x2903 000028ff: JUMPI 00002900: POP 00002901: POP 00002902: JUMP 00002903: JUMPDEST 00002904: PUSH1 0x40 00002906: MLOAD 00002907: PUSH4 0x0d85cccf 0000290c: PUSH1 0xe1 0000290e: SHL 0000290f: DUP2 00002910: MSTORE 00002911: PUSH1 0x04 00002913: ADD 00002914: PUSH1 0x40 00002916: MLOAD 00002917: DUP1 00002918: SWAP2 00002919: SUB 0000291a: SWAP1 0000291b: REVERT 0000291c: JUMPDEST 0000291d: PUSH0 0000291e: DUP6 0000291f: PUSH1 0x01 00002921: PUSH1 0x01 00002923: PUSH1 0xa0 00002925: SHL 00002926: SUB 00002927: AND 00002928: PUSH4 0xce9d0820 0000292d: DUP6 0000292e: PUSH2 0x2941 00002931: DUP8 00002932: PUSH6 0x627269646765 00002939: PUSH1 0xd0 0000293b: SHL 0000293c: PUSH0 0000293d: PUSH2 0x1432 00002940: JUMP 00002941: JUMPDEST 00002942: DUP9 00002943: DUP8 00002944: DUP8 00002945: PUSH1 0x40 00002947: MLOAD 00002948: DUP7 00002949: PUSH4 0xffffffff 0000294e: AND 0000294f: PUSH1 0xe0 00002951: SHL 00002952: DUP2 00002953: MSTORE 00002954: PUSH1 0x04 00002956: ADD 00002957: PUSH2 0x2964 0000295a: SWAP6 0000295b: SWAP5 0000295c: SWAP4 0000295d: SWAP3 0000295e: SWAP2 0000295f: SWAP1 00002960: PUSH2 0x3e34 00002963: JUMP 00002964: JUMPDEST 00002965: PUSH0 00002966: PUSH1 0x40 00002968: MLOAD 00002969: DUP1 0000296a: DUP4 0000296b: SUB 0000296c: DUP2 0000296d: DUP7 0000296e: DUP1 0000296f: EXTCODESIZE 00002970: ISZERO 00002971: DUP1 00002972: ISZERO 00002973: PUSH2 0x297a 00002976: JUMPI 00002977: PUSH0 00002978: PUSH0 00002979: REVERT 0000297a: JUMPDEST 0000297b: POP 0000297c: GAS 0000297d: STATICCALL 0000297e: SWAP3 0000297f: POP 00002980: POP 00002981: POP 00002982: DUP1 00002983: ISZERO 00002984: PUSH2 0x298b 00002987: JUMPI 00002988: POP 00002989: PUSH1 0x01 0000298b: JUMPDEST 0000298c: PUSH2 0x2996 0000298f: JUMPI 00002990: POP 00002991: PUSH0 00002992: PUSH2 0x258b 00002995: JUMP 00002996: JUMPDEST 00002997: POP 00002998: PUSH1 0x01 0000299a: PUSH2 0x258b 0000299d: JUMP 0000299e: JUMPDEST 0000299f: PUSH1 0x65 000029a1: DUP1 000029a2: SLOAD 000029a3: PUSH1 0x01 000029a5: PUSH1 0x01 000029a7: PUSH1 0xa0 000029a9: SHL 000029aa: SUB 000029ab: NOT 000029ac: AND 000029ad: SWAP1 000029ae: SSTORE 000029af: PUSH2 0x142f 000029b2: DUP2 000029b3: PUSH2 0x2c94 000029b6: JUMP 000029b7: JUMPDEST 000029b8: PUSH2 0x29cb 000029bb: PUSH1 0xc9 000029bd: SLOAD 000029be: PUSH2 0x0100 000029c1: SWAP1 000029c2: DIV 000029c3: PUSH1 0xff 000029c5: AND 000029c6: PUSH1 0x02 000029c8: EQ 000029c9: SWAP1 000029ca: JUMP 000029cb: JUMPDEST 000029cc: ISZERO 000029cd: PUSH2 0x29e9 000029d0: JUMPI 000029d1: PUSH1 0x40 000029d3: MLOAD 000029d4: PUSH4 0xbae6e2a9 000029d9: PUSH1 0xe0 000029db: SHL 000029dc: DUP2 000029dd: MSTORE 000029de: PUSH1 0x04 000029e0: ADD 000029e1: PUSH1 0x40 000029e3: MLOAD 000029e4: DUP1 000029e5: SWAP2 000029e6: SUB 000029e7: SWAP1 000029e8: REVERT 000029e9: JUMPDEST 000029ea: PUSH1 0xc9 000029ec: DUP1 000029ed: SLOAD 000029ee: PUSH2 0xff00 000029f1: NOT 000029f2: AND 000029f3: PUSH2 0x0200 000029f6: OR 000029f7: SWAP1 000029f8: SSTORE 000029f9: PUSH1 0x40 000029fb: MLOAD 000029fc: CALLER 000029fd: DUP2 000029fe: MSTORE 000029ff: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00002a20: SWAP1 00002a21: PUSH1 0x20 00002a23: ADD 00002a24: PUSH2 0x2865 00002a27: JUMP 00002a28: JUMPDEST 00002a29: PUSH1 0x40 00002a2b: MLOAD 00002a2c: PUSH1 0x01 00002a2e: PUSH1 0x01 00002a30: PUSH1 0xe0 00002a32: SHL 00002a33: SUB 00002a34: NOT 00002a35: DUP3 00002a36: AND 00002a37: PUSH1 0x24 00002a39: DUP3 00002a3a: ADD 00002a3b: MSTORE 00002a3c: PUSH0 00002a3d: SWAP1 00002a3e: DUP2 00002a3f: SWAP1 00002a40: DUP2 00002a41: SWAP1 00002a42: PUSH1 0x01 00002a44: PUSH1 0x01 00002a46: PUSH1 0xa0 00002a48: SHL 00002a49: SUB 00002a4a: DUP7 00002a4b: AND 00002a4c: SWAP1 00002a4d: PUSH1 0x44 00002a4f: ADD 00002a50: PUSH1 0x40 00002a52: DUP1 00002a53: MLOAD 00002a54: PUSH1 0x1f 00002a56: NOT 00002a57: DUP2 00002a58: DUP5 00002a59: SUB 00002a5a: ADD 00002a5b: DUP2 00002a5c: MSTORE 00002a5d: SWAP2 00002a5e: DUP2 00002a5f: MSTORE 00002a60: PUSH1 0x20 00002a62: DUP3 00002a63: ADD 00002a64: DUP1 00002a65: MLOAD 00002a66: PUSH1 0x01 00002a68: PUSH1 0x01 00002a6a: PUSH1 0xe0 00002a6c: SHL 00002a6d: SUB 00002a6e: AND 00002a6f: PUSH4 0x01ffc9a7 00002a74: PUSH1 0xe0 00002a76: SHL 00002a77: OR 00002a78: SWAP1 00002a79: MSTORE 00002a7a: MLOAD 00002a7b: PUSH2 0x2a84 00002a7e: SWAP2 00002a7f: SWAP1 00002a80: PUSH2 0x3e75 00002a83: JUMP 00002a84: JUMPDEST 00002a85: PUSH0 00002a86: PUSH1 0x40 00002a88: MLOAD 00002a89: DUP1 00002a8a: DUP4 00002a8b: SUB 00002a8c: DUP2 00002a8d: DUP6 00002a8e: GAS 00002a8f: STATICCALL 00002a90: SWAP2 00002a91: POP 00002a92: POP 00002a93: RETURNDATASIZE 00002a94: DUP1 00002a95: PUSH0 00002a96: DUP2 00002a97: EQ 00002a98: PUSH2 0x2abc 00002a9b: JUMPI 00002a9c: PUSH1 0x40 00002a9e: MLOAD 00002a9f: SWAP2 00002aa0: POP 00002aa1: PUSH1 0x1f 00002aa3: NOT 00002aa4: PUSH1 0x3f 00002aa6: RETURNDATASIZE 00002aa7: ADD 00002aa8: AND 00002aa9: DUP3 00002aaa: ADD 00002aab: PUSH1 0x40 00002aad: MSTORE 00002aae: RETURNDATASIZE 00002aaf: DUP3 00002ab0: MSTORE 00002ab1: RETURNDATASIZE 00002ab2: PUSH0 00002ab3: PUSH1 0x20 00002ab5: DUP5 00002ab6: ADD 00002ab7: RETURNDATACOPY 00002ab8: PUSH2 0x2ac1 00002abb: JUMP 00002abc: JUMPDEST 00002abd: PUSH1 0x60 00002abf: SWAP2 00002ac0: POP 00002ac1: JUMPDEST 00002ac2: POP 00002ac3: SWAP2 00002ac4: POP 00002ac5: SWAP2 00002ac6: POP 00002ac7: DUP2 00002ac8: DUP1 00002ac9: ISZERO 00002aca: PUSH2 0x2ad4 00002acd: JUMPI 00002ace: POP 00002acf: DUP1 00002ad0: MLOAD 00002ad1: PUSH1 0x20 00002ad3: EQ 00002ad4: JUMPDEST 00002ad5: ISZERO 00002ad6: PUSH2 0x2af0 00002ad9: JUMPI 00002ada: DUP1 00002adb: DUP1 00002adc: PUSH1 0x20 00002ade: ADD 00002adf: SWAP1 00002ae0: MLOAD 00002ae1: DUP2 00002ae2: ADD 00002ae3: SWAP1 00002ae4: PUSH2 0x2aed 00002ae7: SWAP2 00002ae8: SWAP1 00002ae9: PUSH2 0x3d5a 00002aec: JUMP 00002aed: JUMPDEST 00002aee: SWAP3 00002aef: POP 00002af0: JUMPDEST 00002af1: POP 00002af2: POP 00002af3: SWAP3 00002af4: SWAP2 00002af5: POP 00002af6: POP 00002af7: JUMP 00002af8: JUMPDEST 00002af9: DUP3 00002afa: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2b9 00002b1b: TSTORE 00002b1c: DUP2 00002b1d: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2ba 00002b3e: TSTORE 00002b3f: DUP1 00002b40: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2bb 00002b61: TSTORE 00002b62: POP 00002b63: POP 00002b64: POP 00002b65: JUMP 00002b66: JUMPDEST 00002b67: DUP1 00002b68: PUSH1 0x01 00002b6a: PUSH1 0x01 00002b6c: PUSH1 0xa0 00002b6e: SHL 00002b6f: SUB 00002b70: DUP2 00002b71: AND 00002b72: PUSH2 0x2b8e 00002b75: JUMPI 00002b76: PUSH1 0x40 00002b78: MLOAD 00002b79: PUSH4 0x538ba4f9 00002b7e: PUSH1 0xe0 00002b80: SHL 00002b81: DUP2 00002b82: MSTORE 00002b83: PUSH1 0x04 00002b85: ADD 00002b86: PUSH1 0x40 00002b88: MLOAD 00002b89: DUP1 00002b8a: SWAP2 00002b8b: SUB 00002b8c: SWAP1 00002b8d: REVERT 00002b8e: JUMPDEST 00002b8f: PUSH2 0x2b97 00002b92: DUP4 00002b93: PUSH2 0x2ce5 00002b96: JUMP 00002b97: JUMPDEST 00002b98: PUSH2 0x1a60 00002b9b: DUP3 00002b9c: PUSH2 0x2d43 00002b9f: JUMP 00002ba0: JUMPDEST 00002ba1: DUP1 00002ba2: PUSH0 00002ba3: MLOAD 00002ba4: PUSH1 0x20 00002ba6: PUSH2 0x3f23 00002ba9: PUSH0 00002baa: CODECOPY 00002bab: PUSH0 00002bac: MLOAD 00002bad: SWAP1 00002bae: PUSH0 00002baf: MSTORE 00002bb0: TSTORE 00002bb1: POP 00002bb2: JUMP 00002bb3: JUMPDEST 00002bb4: PUSH2 0x2bbe 00002bb7: PUSH1 0x3f 00002bb9: DUP3 00002bba: PUSH2 0x3e8b 00002bbd: JUMP 00002bbe: JUMPDEST 00002bbf: DUP3 00002bc0: LT 00002bc1: ISZERO 00002bc2: PUSH2 0x1511 00002bc5: JUMPI 00002bc6: INVALID 00002bc7: JUMPDEST 00002bc8: PUSH1 0x01 00002bca: PUSH1 0x01 00002bcc: PUSH1 0xa0 00002bce: SHL 00002bcf: SUB 00002bd0: DUP2 00002bd1: AND 00002bd2: EXTCODESIZE 00002bd3: PUSH2 0x2c34 00002bd6: JUMPI 00002bd7: PUSH1 0x40 00002bd9: MLOAD 00002bda: PUSH3 0x461bcd 00002bde: PUSH1 0xe5 00002be0: SHL 00002be1: DUP2 00002be2: MSTORE 00002be3: PUSH1 0x20 00002be5: PUSH1 0x04 00002be7: DUP3 00002be8: ADD 00002be9: MSTORE 00002bea: PUSH1 0x2d 00002bec: PUSH1 0x24 00002bee: DUP3 00002bef: ADD 00002bf0: MSTORE 00002bf1: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e 00002c12: PUSH1 0x44 00002c14: DUP3 00002c15: ADD 00002c16: MSTORE 00002c17: PUSH13 0x1bdd08184818dbdb9d1c9858dd 00002c25: PUSH1 0x9a 00002c27: SHL 00002c28: PUSH1 0x64 00002c2a: DUP3 00002c2b: ADD 00002c2c: MSTORE 00002c2d: PUSH1 0x84 00002c2f: ADD 00002c30: PUSH2 0x0a7c 00002c33: JUMP 00002c34: JUMPDEST 00002c35: PUSH0 00002c36: MLOAD 00002c37: PUSH1 0x20 00002c39: PUSH2 0x3f43 00002c3c: PUSH0 00002c3d: CODECOPY 00002c3e: PUSH0 00002c3f: MLOAD 00002c40: SWAP1 00002c41: PUSH0 00002c42: MSTORE 00002c43: DUP1 00002c44: SLOAD 00002c45: PUSH1 0x01 00002c47: PUSH1 0x01 00002c49: PUSH1 0xa0 00002c4b: SHL 00002c4c: SUB 00002c4d: NOT 00002c4e: AND 00002c4f: PUSH1 0x01 00002c51: PUSH1 0x01 00002c53: PUSH1 0xa0 00002c55: SHL 00002c56: SUB 00002c57: SWAP3 00002c58: SWAP1 00002c59: SWAP3 00002c5a: AND 00002c5b: SWAP2 00002c5c: SWAP1 00002c5d: SWAP2 00002c5e: OR 00002c5f: SWAP1 00002c60: SSTORE 00002c61: JUMP 00002c62: JUMPDEST 00002c63: PUSH2 0x2c6b 00002c66: DUP4 00002c67: PUSH2 0x2db3 00002c6a: JUMP 00002c6b: JUMPDEST 00002c6c: PUSH0 00002c6d: DUP3 00002c6e: MLOAD 00002c6f: GT 00002c70: DUP1 00002c71: PUSH2 0x2c77 00002c74: JUMPI 00002c75: POP 00002c76: DUP1 00002c77: JUMPDEST 00002c78: ISZERO 00002c79: PUSH2 0x1a60 00002c7c: JUMPI 00002c7d: PUSH2 0x0a32 00002c80: DUP4 00002c81: DUP4 00002c82: PUSH2 0x2df2 00002c85: JUMP 00002c86: JUMPDEST 00002c87: PUSH0 00002c88: PUSH2 0x1441 00002c8b: DUP4 00002c8c: DUP4 00002c8d: PUSH2 0x2e17 00002c90: PUSH2 0x2eb9 00002c93: JUMP 00002c94: JUMPDEST 00002c95: PUSH1 0x33 00002c97: DUP1 00002c98: SLOAD 00002c99: PUSH1 0x01 00002c9b: PUSH1 0x01 00002c9d: PUSH1 0xa0 00002c9f: SHL 00002ca0: SUB 00002ca1: DUP4 00002ca2: DUP2 00002ca3: AND 00002ca4: PUSH1 0x01 00002ca6: PUSH1 0x01 00002ca8: PUSH1 0xa0 00002caa: SHL 00002cab: SUB 00002cac: NOT 00002cad: DUP4 00002cae: AND 00002caf: DUP2 00002cb0: OR 00002cb1: SWAP1 00002cb2: SWAP4 00002cb3: SSTORE 00002cb4: PUSH1 0x40 00002cb6: MLOAD 00002cb7: SWAP2 00002cb8: AND 00002cb9: SWAP2 00002cba: SWAP1 00002cbb: DUP3 00002cbc: SWAP1 00002cbd: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002cde: SWAP1 00002cdf: PUSH0 00002ce0: SWAP1 00002ce1: LOG3 00002ce2: POP 00002ce3: POP 00002ce4: JUMP 00002ce5: JUMPDEST 00002ce6: PUSH0 00002ce7: SLOAD 00002ce8: PUSH2 0x0100 00002ceb: SWAP1 00002cec: DIV 00002ced: PUSH1 0xff 00002cef: AND 00002cf0: PUSH2 0x2d0b 00002cf3: JUMPI 00002cf4: PUSH1 0x40 00002cf6: MLOAD 00002cf7: PUSH3 0x461bcd 00002cfb: PUSH1 0xe5 00002cfd: SHL 00002cfe: DUP2 00002cff: MSTORE 00002d00: PUSH1 0x04 00002d02: ADD 00002d03: PUSH2 0x0a7c 00002d06: SWAP1 00002d07: PUSH2 0x3eaa 00002d0a: JUMP 00002d0b: JUMPDEST 00002d0c: PUSH2 0x2d13 00002d0f: PUSH2 0x2eee 00002d12: JUMP 00002d13: JUMPDEST 00002d14: PUSH2 0x2d31 00002d17: PUSH1 0x01 00002d19: PUSH1 0x01 00002d1b: PUSH1 0xa0 00002d1d: SHL 00002d1e: SUB 00002d1f: DUP3 00002d20: AND 00002d21: ISZERO 00002d22: PUSH2 0x2d2b 00002d25: JUMPI 00002d26: DUP2 00002d27: PUSH2 0x299e 00002d2a: JUMP 00002d2b: JUMPDEST 00002d2c: CALLER 00002d2d: PUSH2 0x299e 00002d30: JUMP 00002d31: JUMPDEST 00002d32: POP 00002d33: PUSH1 0xc9 00002d35: DUP1 00002d36: SLOAD 00002d37: PUSH2 0xff00 00002d3a: NOT 00002d3b: AND 00002d3c: PUSH2 0x0100 00002d3f: OR 00002d40: SWAP1 00002d41: SSTORE 00002d42: JUMP 00002d43: JUMPDEST 00002d44: PUSH0 00002d45: SLOAD 00002d46: PUSH2 0x0100 00002d49: SWAP1 00002d4a: DIV 00002d4b: PUSH1 0xff 00002d4d: AND 00002d4e: PUSH2 0x2d69 00002d51: JUMPI 00002d52: PUSH1 0x40 00002d54: MLOAD 00002d55: PUSH3 0x461bcd 00002d59: PUSH1 0xe5 00002d5b: SHL 00002d5c: DUP2 00002d5d: MSTORE 00002d5e: PUSH1 0x04 00002d60: ADD 00002d61: PUSH2 0x0a7c 00002d64: SWAP1 00002d65: PUSH2 0x3eaa 00002d68: JUMP 00002d69: JUMPDEST 00002d6a: PUSH1 0x01 00002d6c: PUSH1 0x01 00002d6e: PUSH1 0x40 00002d70: SHL 00002d71: SUB 00002d72: CHAINID 00002d73: GT 00002d74: ISZERO 00002d75: PUSH2 0x2d91 00002d78: JUMPI 00002d79: PUSH1 0x40 00002d7b: MLOAD 00002d7c: PUSH4 0xa12e8fa9 00002d81: PUSH1 0xe0 00002d83: SHL 00002d84: DUP2 00002d85: MSTORE 00002d86: PUSH1 0x04 00002d88: ADD 00002d89: PUSH1 0x40 00002d8b: MLOAD 00002d8c: DUP1 00002d8d: SWAP2 00002d8e: SUB 00002d8f: SWAP1 00002d90: REVERT 00002d91: JUMPDEST 00002d92: PUSH1 0x97 00002d94: DUP1 00002d95: SLOAD 00002d96: PUSH1 0x01 00002d98: PUSH1 0x01 00002d9a: PUSH1 0xa0 00002d9c: SHL 00002d9d: SUB 00002d9e: NOT 00002d9f: AND 00002da0: PUSH1 0x01 00002da2: PUSH1 0x01 00002da4: PUSH1 0xa0 00002da6: SHL 00002da7: SUB 00002da8: SWAP3 00002da9: SWAP1 00002daa: SWAP3 00002dab: AND 00002dac: SWAP2 00002dad: SWAP1 00002dae: SWAP2 00002daf: OR 00002db0: SWAP1 00002db1: SSTORE 00002db2: JUMP 00002db3: JUMPDEST 00002db4: PUSH2 0x2dbc 00002db7: DUP2 00002db8: PUSH2 0x2bc7 00002dbb: JUMP 00002dbc: JUMPDEST 00002dbd: PUSH1 0x40 00002dbf: MLOAD 00002dc0: PUSH1 0x01 00002dc2: PUSH1 0x01 00002dc4: PUSH1 0xa0 00002dc6: SHL 00002dc7: SUB 00002dc8: DUP3 00002dc9: AND 00002dca: SWAP1 00002dcb: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 00002dec: SWAP1 00002ded: PUSH0 00002dee: SWAP1 00002def: LOG2 00002df0: POP 00002df1: JUMP 00002df2: JUMPDEST 00002df3: PUSH1 0x60 00002df5: PUSH2 0x1441 00002df8: DUP4 00002df9: DUP4 00002dfa: PUSH1 0x40 00002dfc: MLOAD 00002dfd: DUP1 00002dfe: PUSH1 0x60 00002e00: ADD 00002e01: PUSH1 0x40 00002e03: MSTORE 00002e04: DUP1 00002e05: PUSH1 0x27 00002e07: DUP2 00002e08: MSTORE 00002e09: PUSH1 0x20 00002e0b: ADD 00002e0c: PUSH2 0x3f63 00002e0f: PUSH1 0x27 00002e11: SWAP2 00002e12: CODECOPY 00002e13: PUSH2 0x2f14 00002e16: JUMP 00002e17: JUMPDEST 00002e18: PUSH1 0x97 00002e1a: SLOAD 00002e1b: PUSH0 00002e1c: SWAP1 00002e1d: PUSH1 0x01 00002e1f: PUSH1 0x01 00002e21: PUSH1 0xa0 00002e23: SHL 00002e24: SUB 00002e25: AND 00002e26: DUP1 00002e27: PUSH2 0x2e43 00002e2a: JUMPI 00002e2b: PUSH1 0x40 00002e2d: MLOAD 00002e2e: PUSH4 0x8ed88b25 00002e33: PUSH1 0xe0 00002e35: SHL 00002e36: DUP2 00002e37: MSTORE 00002e38: PUSH1 0x04 00002e3a: ADD 00002e3b: PUSH1 0x40 00002e3d: MLOAD 00002e3e: DUP1 00002e3f: SWAP2 00002e40: SUB 00002e41: SWAP1 00002e42: REVERT 00002e43: JUMPDEST 00002e44: PUSH1 0x40 00002e46: MLOAD 00002e47: PUSH4 0x0a3dc4f3 00002e4c: PUSH1 0xe2 00002e4e: SHL 00002e4f: DUP2 00002e50: MSTORE 00002e51: PUSH1 0x01 00002e53: PUSH1 0x01 00002e55: PUSH1 0x40 00002e57: SHL 00002e58: SUB 00002e59: DUP6 00002e5a: AND 00002e5b: PUSH1 0x04 00002e5d: DUP3 00002e5e: ADD 00002e5f: MSTORE 00002e60: PUSH1 0x24 00002e62: DUP2 00002e63: ADD 00002e64: DUP5 00002e65: SWAP1 00002e66: MSTORE 00002e67: PUSH1 0x01 00002e69: PUSH1 0x01 00002e6b: PUSH1 0xa0 00002e6d: SHL 00002e6e: SUB 00002e6f: DUP3 00002e70: AND 00002e71: SWAP1 00002e72: PUSH4 0x28f713cc 00002e77: SWAP1 00002e78: PUSH1 0x44 00002e7a: ADD 00002e7b: PUSH1 0x20 00002e7d: PUSH1 0x40 00002e7f: MLOAD 00002e80: DUP1 00002e81: DUP4 00002e82: SUB 00002e83: DUP2 00002e84: DUP7 00002e85: GAS 00002e86: STATICCALL 00002e87: ISZERO 00002e88: DUP1 00002e89: ISZERO 00002e8a: PUSH2 0x2e95 00002e8d: JUMPI 00002e8e: RETURNDATASIZE 00002e8f: PUSH0 00002e90: PUSH0 00002e91: RETURNDATACOPY 00002e92: RETURNDATASIZE 00002e93: PUSH0 00002e94: REVERT 00002e95: JUMPDEST 00002e96: POP 00002e97: POP 00002e98: POP 00002e99: POP 00002e9a: PUSH1 0x40 00002e9c: MLOAD 00002e9d: RETURNDATASIZE 00002e9e: PUSH1 0x1f 00002ea0: NOT 00002ea1: PUSH1 0x1f 00002ea3: DUP3 00002ea4: ADD 00002ea5: AND 00002ea6: DUP3 00002ea7: ADD 00002ea8: DUP1 00002ea9: PUSH1 0x40 00002eab: MSTORE 00002eac: POP 00002ead: DUP2 00002eae: ADD 00002eaf: SWAP1 00002eb0: PUSH2 0x2377 00002eb3: SWAP2 00002eb4: SWAP1 00002eb5: PUSH2 0x3ef5 00002eb8: JUMP 00002eb9: JUMPDEST 00002eba: PUSH0 00002ebb: PUSH0 00002ebc: PUSH0 00002ebd: PUSH2 0x2ec6 00002ec0: DUP7 00002ec1: DUP7 00002ec2: PUSH2 0x2f7e 00002ec5: JUMP 00002ec6: JUMPDEST 00002ec7: SWAP2 00002ec8: POP 00002ec9: SWAP2 00002eca: POP 00002ecb: DUP2 00002ecc: PUSH2 0x2ee2 00002ecf: JUMPI 00002ed0: PUSH2 0x2edd 00002ed3: DUP7 00002ed4: DUP7 00002ed5: DUP7 00002ed6: PUSH4 0xffffffff 00002edb: AND 00002edc: JUMP 00002edd: JUMPDEST 00002ede: PUSH2 0x2ee4 00002ee1: JUMP 00002ee2: JUMPDEST 00002ee3: DUP1 00002ee4: JUMPDEST 00002ee5: SWAP7 00002ee6: SWAP6 00002ee7: POP 00002ee8: POP 00002ee9: POP 00002eea: POP 00002eeb: POP 00002eec: POP 00002eed: JUMP 00002eee: JUMPDEST 00002eef: PUSH0 00002ef0: SLOAD 00002ef1: PUSH2 0x0100 00002ef4: SWAP1 00002ef5: DIV 00002ef6: PUSH1 0xff 00002ef8: AND 00002ef9: PUSH2 0x145a 00002efc: JUMPI 00002efd: PUSH1 0x40 00002eff: MLOAD 00002f00: PUSH3 0x461bcd 00002f04: PUSH1 0xe5 00002f06: SHL 00002f07: DUP2 00002f08: MSTORE 00002f09: PUSH1 0x04 00002f0b: ADD 00002f0c: PUSH2 0x0a7c 00002f0f: SWAP1 00002f10: PUSH2 0x3eaa 00002f13: JUMP 00002f14: JUMPDEST 00002f15: PUSH1 0x60 00002f17: PUSH0 00002f18: PUSH0 00002f19: DUP6 00002f1a: PUSH1 0x01 00002f1c: PUSH1 0x01 00002f1e: PUSH1 0xa0 00002f20: SHL 00002f21: SUB 00002f22: AND 00002f23: DUP6 00002f24: PUSH1 0x40 00002f26: MLOAD 00002f27: PUSH2 0x2f30 00002f2a: SWAP2 00002f2b: SWAP1 00002f2c: PUSH2 0x3e75 00002f2f: JUMP 00002f30: JUMPDEST 00002f31: PUSH0 00002f32: PUSH1 0x40 00002f34: MLOAD 00002f35: DUP1 00002f36: DUP4 00002f37: SUB 00002f38: DUP2 00002f39: DUP6 00002f3a: GAS 00002f3b: DELEGATECALL 00002f3c: SWAP2 00002f3d: POP 00002f3e: POP 00002f3f: RETURNDATASIZE 00002f40: DUP1 00002f41: PUSH0 00002f42: DUP2 00002f43: EQ 00002f44: PUSH2 0x2f68 00002f47: JUMPI 00002f48: PUSH1 0x40 00002f4a: MLOAD 00002f4b: SWAP2 00002f4c: POP 00002f4d: PUSH1 0x1f 00002f4f: NOT 00002f50: PUSH1 0x3f 00002f52: RETURNDATASIZE 00002f53: ADD 00002f54: AND 00002f55: DUP3 00002f56: ADD 00002f57: PUSH1 0x40 00002f59: MSTORE 00002f5a: RETURNDATASIZE 00002f5b: DUP3 00002f5c: MSTORE 00002f5d: RETURNDATASIZE 00002f5e: PUSH0 00002f5f: PUSH1 0x20 00002f61: DUP5 00002f62: ADD 00002f63: RETURNDATACOPY 00002f64: PUSH2 0x2f6d 00002f67: JUMP 00002f68: JUMPDEST 00002f69: PUSH1 0x60 00002f6b: SWAP2 00002f6c: POP 00002f6d: JUMPDEST 00002f6e: POP 00002f6f: SWAP2 00002f70: POP 00002f71: SWAP2 00002f72: POP 00002f73: PUSH2 0x2ee4 00002f76: DUP7 00002f77: DUP4 00002f78: DUP4 00002f79: DUP8 00002f7a: PUSH2 0x32d0 00002f7d: JUMP 00002f7e: JUMPDEST 00002f7f: PUSH0 00002f80: PUSH0 00002f81: PUSH1 0x01 00002f83: DUP5 00002f84: PUSH1 0x01 00002f86: PUSH1 0x01 00002f88: PUSH1 0x40 00002f8a: SHL 00002f8b: SUB 00002f8c: AND 00002f8d: SUB 00002f8e: PUSH2 0x31aa 00002f91: JUMPI 00002f92: PUSH11 0x3a30b4b5b7afba37b5b2b7 00002f9e: PUSH1 0xa9 00002fa0: SHL 00002fa1: DUP4 00002fa2: SUB 00002fa3: PUSH2 0x2fc5 00002fa6: JUMPI 00002fa7: POP 00002fa8: PUSH1 0x01 00002faa: SWAP1 00002fab: POP 00002fac: PUSH20 0x10dea67478c5f8c5e2d90e5e9b26dbe60c54d800 00002fc1: PUSH2 0x32c9 00002fc4: JUMP 00002fc5: JUMPDEST 00002fc6: PUSH13 0x38bab7ba30afb6b0b730b3b2b9 00002fd4: PUSH1 0x99 00002fd6: SHL 00002fd7: DUP4 00002fd8: SUB 00002fd9: PUSH2 0x2ffb 00002fdc: JUMPI 00002fdd: POP 00002fde: PUSH1 0x01 00002fe0: SWAP1 00002fe1: POP 00002fe2: PUSH20 0x91f67118dd47d502b1f0c354d0611997b022f29e 00002ff7: PUSH2 0x32c9 00002ffa: JUMP 00002ffb: JUMPDEST 00002ffc: PUSH6 0x627269646765 00003003: PUSH1 0xd0 00003005: SHL 00003006: DUP4 00003007: SUB 00003008: PUSH2 0x302a 0000300b: JUMPI 0000300c: POP 0000300d: PUSH1 0x01 0000300f: SWAP1 00003010: POP 00003011: PUSH20 0xd60247c6848b7ca29eddf63aa924e53db6ddd8ec 00003026: PUSH2 0x32c9 00003029: JUMP 0000302a: JUMPDEST 0000302b: PUSH13 0x0627269646765645f657263323 00003039: PUSH1 0x9c 0000303b: SHL 0000303c: DUP4 0000303d: SUB 0000303e: PUSH2 0x3060 00003041: JUMPI 00003042: POP 00003043: PUSH1 0x01 00003045: SWAP1 00003046: POP 00003047: PUSH20 0x65666141a541423606365123ed280ab16a09a2e1 0000305c: PUSH2 0x32c9 0000305f: JUMP 00003060: JUMPDEST 00003061: PUSH14 0x627269646765645f657263373231 00003070: PUSH1 0x90 00003072: SHL 00003073: DUP4 00003074: SUB 00003075: PUSH2 0x3097 00003078: JUMPI 00003079: POP 0000307a: PUSH1 0x01 0000307c: SWAP1 0000307d: POP 0000307e: PUSH20 0xc3310905e2bc9cfb198695b75ef3e5b69c6a1bf7 00003093: PUSH2 0x32c9 00003096: JUMP 00003097: JUMPDEST 00003098: PUSH15 0x627269646765645f65726331313535 000030a8: PUSH1 0x88 000030aa: SHL 000030ab: DUP4 000030ac: SUB 000030ad: PUSH2 0x30cf 000030b0: JUMPI 000030b1: POP 000030b2: PUSH1 0x01 000030b4: SWAP1 000030b5: POP 000030b6: PUSH20 0x3c90963cfba436400b0f9c46aa9224cb379c2c40 000030cb: PUSH2 0x32c9 000030ce: JUMP 000030cf: JUMPDEST 000030d0: PUSH11 0x195c98cc8c17dd985d5b1d 000030dc: PUSH1 0xaa 000030de: SHL 000030df: DUP4 000030e0: SUB 000030e1: PUSH2 0x3103 000030e4: JUMPI 000030e5: POP 000030e6: PUSH1 0x01 000030e8: SWAP1 000030e9: POP 000030ea: PUSH20 0x996282ca11e5deb6b5d122cc3b9a1fcaad4415ab 000030ff: PUSH2 0x32c9 00003102: JUMP 00003103: JUMPDEST 00003104: PUSH12 0x195c98cdcc8c57dd985d5b1d 00003111: PUSH1 0xa2 00003113: SHL 00003114: DUP4 00003115: SUB 00003116: PUSH2 0x3138 00003119: JUMPI 0000311a: POP 0000311b: PUSH1 0x01 0000311d: SWAP1 0000311e: POP 0000311f: PUSH20 0x0b470dd3a0e1c41228856fb319649e7c08f419aa 00003134: PUSH2 0x32c9 00003137: JUMP 00003138: JUMPDEST 00003139: PUSH13 0x195c98cc4c4d4d57dd985d5b1d 00003147: PUSH1 0x9a 00003149: SHL 0000314a: DUP4 0000314b: SUB 0000314c: PUSH2 0x316e 0000314f: JUMPI 00003150: POP 00003151: PUSH1 0x01 00003153: SWAP1 00003154: POP 00003155: PUSH20 0xaf145913ea4a56be22e120ed9c24589659881702 0000316a: PUSH2 0x32c9 0000316d: JUMP 0000316e: JUMPDEST 0000316f: PUSH14 0x7369676e616c5f73657276696365 0000317e: PUSH1 0x90 00003180: SHL 00003181: DUP4 00003182: SUB 00003183: PUSH2 0x31a5 00003186: JUMPI 00003187: POP 00003188: PUSH1 0x01 0000318a: SWAP1 0000318b: POP 0000318c: PUSH20 0x9e0a24964e5397b566c1ed39258e21ab5e35c77c 000031a1: PUSH2 0x32c9 000031a4: JUMP 000031a5: JUMPDEST 000031a6: PUSH2 0x32c3 000031a9: JUMP 000031aa: JUMPDEST 000031ab: PUSH3 0x028c57 000031af: NOT 000031b0: PUSH1 0x01 000031b2: PUSH1 0x01 000031b4: PUSH1 0x40 000031b6: SHL 000031b7: SUB 000031b8: DUP6 000031b9: AND 000031ba: ADD 000031bb: PUSH2 0x32c3 000031be: JUMPI 000031bf: PUSH6 0x627269646765 000031c6: PUSH1 0xd0 000031c8: SHL 000031c9: DUP4 000031ca: SUB 000031cb: PUSH2 0x31ed 000031ce: JUMPI 000031cf: POP 000031d0: PUSH1 0x01 000031d2: SWAP1 000031d3: POP 000031d4: PUSH20 0x1670000000000000000000000000000000000001 000031e9: PUSH2 0x32c9 000031ec: JUMP 000031ed: JUMPDEST 000031ee: PUSH11 0x195c98cc8c17dd985d5b1d 000031fa: PUSH1 0xaa 000031fc: SHL 000031fd: DUP4 000031fe: SUB 000031ff: PUSH2 0x3221 00003202: JUMPI 00003203: POP 00003204: PUSH1 0x01 00003206: SWAP1 00003207: POP 00003208: PUSH20 0x1670000000000000000000000000000000000002 0000321d: PUSH2 0x32c9 00003220: JUMP 00003221: JUMPDEST 00003222: PUSH12 0x195c98cdcc8c57dd985d5b1d 0000322f: PUSH1 0xa2 00003231: SHL 00003232: DUP4 00003233: SUB 00003234: PUSH2 0x3256 00003237: JUMPI 00003238: POP 00003239: PUSH1 0x01 0000323b: SWAP1 0000323c: POP 0000323d: PUSH20 0x1670000000000000000000000000000000000003 00003252: PUSH2 0x32c9 00003255: JUMP 00003256: JUMPDEST 00003257: PUSH13 0x195c98cc4c4d4d57dd985d5b1d 00003265: PUSH1 0x9a 00003267: SHL 00003268: DUP4 00003269: SUB 0000326a: PUSH2 0x328c 0000326d: JUMPI 0000326e: POP 0000326f: PUSH1 0x01 00003271: SWAP1 00003272: POP 00003273: PUSH20 0x1670000000000000000000000000000000000004 00003288: PUSH2 0x32c9 0000328b: JUMP 0000328c: JUMPDEST 0000328d: PUSH14 0x7369676e616c5f73657276696365 0000329c: PUSH1 0x90 0000329e: SHL 0000329f: DUP4 000032a0: SUB 000032a1: PUSH2 0x32c3 000032a4: JUMPI 000032a5: POP 000032a6: PUSH1 0x01 000032a8: SWAP1 000032a9: POP 000032aa: PUSH20 0x1670000000000000000000000000000000000005 000032bf: PUSH2 0x32c9 000032c2: JUMP 000032c3: JUMPDEST 000032c4: POP 000032c5: PUSH0 000032c6: SWAP1 000032c7: POP 000032c8: DUP1 000032c9: JUMPDEST 000032ca: SWAP3 000032cb: POP 000032cc: SWAP3 000032cd: SWAP1 000032ce: POP 000032cf: JUMP 000032d0: JUMPDEST 000032d1: PUSH1 0x60 000032d3: DUP4 000032d4: ISZERO 000032d5: PUSH2 0x333e 000032d8: JUMPI 000032d9: DUP3 000032da: MLOAD 000032db: PUSH0 000032dc: SUB 000032dd: PUSH2 0x3337 000032e0: JUMPI 000032e1: PUSH1 0x01 000032e3: PUSH1 0x01 000032e5: PUSH1 0xa0 000032e7: SHL 000032e8: SUB 000032e9: DUP6 000032ea: AND 000032eb: EXTCODESIZE 000032ec: PUSH2 0x3337 000032ef: JUMPI 000032f0: PUSH1 0x40 000032f2: MLOAD 000032f3: PUSH3 0x461bcd 000032f7: PUSH1 0xe5 000032f9: SHL 000032fa: DUP2 000032fb: MSTORE 000032fc: PUSH1 0x20 000032fe: PUSH1 0x04 00003300: DUP3 00003301: ADD 00003302: MSTORE 00003303: PUSH1 0x1d 00003305: PUSH1 0x24 00003307: DUP3 00003308: ADD 00003309: MSTORE 0000330a: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 0000332b: PUSH1 0x44 0000332d: DUP3 0000332e: ADD 0000332f: MSTORE 00003330: PUSH1 0x64 00003332: ADD 00003333: PUSH2 0x0a7c 00003336: JUMP 00003337: JUMPDEST 00003338: POP 00003339: DUP2 0000333a: PUSH2 0x2377 0000333d: JUMP 0000333e: JUMPDEST 0000333f: PUSH2 0x2377 00003342: DUP4 00003343: DUP4 00003344: DUP2 00003345: MLOAD 00003346: ISZERO 00003347: PUSH2 0x3353 0000334a: JUMPI 0000334b: DUP2 0000334c: MLOAD 0000334d: DUP1 0000334e: DUP4 0000334f: PUSH1 0x20 00003351: ADD 00003352: REVERT 00003353: JUMPDEST 00003354: DUP1 00003355: PUSH1 0x40 00003357: MLOAD 00003358: PUSH3 0x461bcd 0000335c: PUSH1 0xe5 0000335e: SHL 0000335f: DUP2 00003360: MSTORE 00003361: PUSH1 0x04 00003363: ADD 00003364: PUSH2 0x0a7c 00003367: SWAP2 00003368: SWAP1 00003369: PUSH2 0x3f10 0000336c: JUMP 0000336d: JUMPDEST 0000336e: PUSH0 0000336f: PUSH2 0x0160 00003372: DUP3 00003373: DUP5 00003374: SUB 00003375: SLT 00003376: ISZERO 00003377: PUSH2 0x25b7 0000337a: JUMPI 0000337b: PUSH0 0000337c: PUSH0 0000337d: REVERT 0000337e: JUMPDEST 0000337f: DUP1 00003380: ISZERO 00003381: ISZERO 00003382: DUP2 00003383: EQ 00003384: PUSH2 0x142f 00003387: JUMPI 00003388: PUSH0 00003389: PUSH0 0000338a: REVERT 0000338b: JUMPDEST 0000338c: PUSH0 0000338d: PUSH0 0000338e: PUSH1 0x40 00003390: DUP4 00003391: DUP6 00003392: SUB 00003393: SLT 00003394: ISZERO 00003395: PUSH2 0x339c 00003398: JUMPI 00003399: PUSH0 0000339a: PUSH0 0000339b: REVERT 0000339c: JUMPDEST 0000339d: DUP3 0000339e: CALLDATALOAD 0000339f: PUSH1 0x01 000033a1: PUSH1 0x01 000033a3: PUSH1 0x40 000033a5: SHL 000033a6: SUB 000033a7: DUP2 000033a8: GT 000033a9: ISZERO 000033aa: PUSH2 0x33b1 000033ad: JUMPI 000033ae: PUSH0 000033af: PUSH0 000033b0: REVERT 000033b1: JUMPDEST 000033b2: PUSH2 0x33bd 000033b5: DUP6 000033b6: DUP3 000033b7: DUP7 000033b8: ADD 000033b9: PUSH2 0x336d 000033bc: JUMP 000033bd: JUMPDEST 000033be: SWAP3 000033bf: POP 000033c0: POP 000033c1: PUSH1 0x20 000033c3: DUP4 000033c4: ADD 000033c5: CALLDATALOAD 000033c6: PUSH2 0x33ce 000033c9: DUP2 000033ca: PUSH2 0x337e 000033cd: JUMP 000033ce: JUMPDEST 000033cf: DUP1 000033d0: SWAP2 000033d1: POP 000033d2: POP 000033d3: SWAP3 000033d4: POP 000033d5: SWAP3 000033d6: SWAP1 000033d7: POP 000033d8: JUMP 000033d9: JUMPDEST 000033da: PUSH0 000033db: PUSH1 0x20 000033dd: DUP3 000033de: DUP5 000033df: SUB 000033e0: SLT 000033e1: ISZERO 000033e2: PUSH2 0x33e9 000033e5: JUMPI 000033e6: PUSH0 000033e7: PUSH0 000033e8: REVERT 000033e9: JUMPDEST 000033ea: DUP2 000033eb: CALLDATALOAD 000033ec: PUSH1 0x01 000033ee: PUSH1 0x01 000033f0: PUSH1 0x40 000033f2: SHL 000033f3: SUB 000033f4: DUP2 000033f5: GT 000033f6: ISZERO 000033f7: PUSH2 0x33fe 000033fa: JUMPI 000033fb: PUSH0 000033fc: PUSH0 000033fd: REVERT 000033fe: JUMPDEST 000033ff: PUSH2 0x2377 00003402: DUP5 00003403: DUP3 00003404: DUP6 00003405: ADD 00003406: PUSH2 0x336d 00003409: JUMP 0000340a: JUMPDEST 0000340b: PUSH0 0000340c: DUP2 0000340d: MLOAD 0000340e: DUP1 0000340f: DUP5 00003410: MSTORE 00003411: DUP1 00003412: PUSH1 0x20 00003414: DUP5 00003415: ADD 00003416: PUSH1 0x20 00003418: DUP7 00003419: ADD 0000341a: MCOPY 0000341b: PUSH0 0000341c: PUSH1 0x20 0000341e: DUP3 0000341f: DUP7 00003420: ADD 00003421: ADD 00003422: MSTORE 00003423: PUSH1 0x20 00003425: PUSH1 0x1f 00003427: NOT 00003428: PUSH1 0x1f 0000342a: DUP4 0000342b: ADD 0000342c: AND 0000342d: DUP6 0000342e: ADD 0000342f: ADD 00003430: SWAP2 00003431: POP 00003432: POP 00003433: SWAP3 00003434: SWAP2 00003435: POP 00003436: POP 00003437: JUMP 00003438: JUMPDEST 00003439: DUP1 0000343a: MLOAD 0000343b: PUSH1 0x01 0000343d: PUSH1 0x01 0000343f: PUSH1 0x40 00003441: SHL 00003442: SUB 00003443: AND 00003444: DUP3 00003445: MSTORE 00003446: PUSH0 00003447: PUSH1 0x20 00003449: DUP3 0000344a: ADD 0000344b: MLOAD 0000344c: PUSH2 0x3460 0000344f: PUSH1 0x20 00003451: DUP6 00003452: ADD 00003453: DUP3 00003454: PUSH1 0x01 00003456: PUSH1 0x01 00003458: PUSH1 0x40 0000345a: SHL 0000345b: SUB 0000345c: AND 0000345d: SWAP1 0000345e: MSTORE 0000345f: JUMP 00003460: JUMPDEST 00003461: POP 00003462: PUSH1 0x40 00003464: DUP3 00003465: ADD 00003466: MLOAD 00003467: PUSH2 0x3478 0000346a: PUSH1 0x40 0000346c: DUP6 0000346d: ADD 0000346e: DUP3 0000346f: PUSH4 0xffffffff 00003474: AND 00003475: SWAP1 00003476: MSTORE 00003477: JUMP 00003478: JUMPDEST 00003479: POP 0000347a: PUSH1 0x60 0000347c: DUP3 0000347d: ADD 0000347e: MLOAD 0000347f: PUSH2 0x3493 00003482: PUSH1 0x60 00003484: DUP6 00003485: ADD 00003486: DUP3 00003487: PUSH1 0x01 00003489: PUSH1 0x01 0000348b: PUSH1 0xa0 0000348d: SHL 0000348e: SUB 0000348f: AND 00003490: SWAP1 00003491: MSTORE 00003492: JUMP 00003493: JUMPDEST 00003494: POP 00003495: PUSH1 0x80 00003497: DUP3 00003498: ADD 00003499: MLOAD 0000349a: PUSH2 0x34ae 0000349d: PUSH1 0x80 0000349f: DUP6 000034a0: ADD 000034a1: DUP3 000034a2: PUSH1 0x01 000034a4: PUSH1 0x01 000034a6: PUSH1 0x40 000034a8: SHL 000034a9: SUB 000034aa: AND 000034ab: SWAP1 000034ac: MSTORE 000034ad: JUMP 000034ae: JUMPDEST 000034af: POP 000034b0: PUSH1 0xa0 000034b2: DUP3 000034b3: ADD 000034b4: MLOAD 000034b5: PUSH2 0x34c9 000034b8: PUSH1 0xa0 000034ba: DUP6 000034bb: ADD 000034bc: DUP3 000034bd: PUSH1 0x01 000034bf: PUSH1 0x01 000034c1: PUSH1 0xa0 000034c3: SHL 000034c4: SUB 000034c5: AND 000034c6: SWAP1 000034c7: MSTORE 000034c8: JUMP 000034c9: JUMPDEST 000034ca: POP 000034cb: PUSH1 0xc0 000034cd: DUP3 000034ce: ADD 000034cf: MLOAD 000034d0: PUSH2 0x34e4 000034d3: PUSH1 0xc0 000034d5: DUP6 000034d6: ADD 000034d7: DUP3 000034d8: PUSH1 0x01 000034da: PUSH1 0x01 000034dc: PUSH1 0x40 000034de: SHL 000034df: SUB 000034e0: AND 000034e1: SWAP1 000034e2: MSTORE 000034e3: JUMP 000034e4: JUMPDEST 000034e5: POP 000034e6: PUSH1 0xe0 000034e8: DUP3 000034e9: ADD 000034ea: MLOAD 000034eb: PUSH2 0x34ff 000034ee: PUSH1 0xe0 000034f0: DUP6 000034f1: ADD 000034f2: DUP3 000034f3: PUSH1 0x01 000034f5: PUSH1 0x01 000034f7: PUSH1 0xa0 000034f9: SHL 000034fa: SUB 000034fb: AND 000034fc: SWAP1 000034fd: MSTORE 000034fe: JUMP 000034ff: JUMPDEST 00003500: POP 00003501: PUSH2 0x0100 00003504: DUP3 00003505: ADD 00003506: MLOAD 00003507: PUSH2 0x351c 0000350a: PUSH2 0x0100 0000350d: DUP6 0000350e: ADD 0000350f: DUP3 00003510: PUSH1 0x01 00003512: PUSH1 0x01 00003514: PUSH1 0xa0 00003516: SHL 00003517: SUB 00003518: AND 00003519: SWAP1 0000351a: MSTORE 0000351b: JUMP 0000351c: JUMPDEST 0000351d: POP 0000351e: PUSH2 0x0120 00003521: DUP3 00003522: ADD 00003523: MLOAD 00003524: PUSH2 0x0120 00003527: DUP5 00003528: ADD 00003529: MSTORE 0000352a: PUSH2 0x0140 0000352d: DUP3 0000352e: ADD 0000352f: MLOAD 00003530: PUSH2 0x0160 00003533: PUSH2 0x0140 00003536: DUP6 00003537: ADD 00003538: MSTORE 00003539: PUSH2 0x2377 0000353c: PUSH2 0x0160 0000353f: DUP6 00003540: ADD 00003541: DUP3 00003542: PUSH2 0x340a 00003545: JUMP 00003546: JUMPDEST 00003547: DUP3 00003548: DUP2 00003549: MSTORE 0000354a: PUSH1 0x40 0000354c: PUSH1 0x20 0000354e: DUP3 0000354f: ADD 00003550: MSTORE 00003551: PUSH0 00003552: PUSH2 0x143e 00003555: PUSH1 0x40 00003557: DUP4 00003558: ADD 00003559: DUP5 0000355a: PUSH2 0x3438 0000355d: JUMP 0000355e: JUMPDEST 0000355f: PUSH0 00003560: PUSH0 00003561: PUSH0 00003562: PUSH1 0x40 00003564: DUP5 00003565: DUP7 00003566: SUB 00003567: SLT 00003568: ISZERO 00003569: PUSH2 0x3570 0000356c: JUMPI 0000356d: PUSH0 0000356e: PUSH0 0000356f: REVERT 00003570: JUMPDEST 00003571: DUP4 00003572: CALLDATALOAD 00003573: PUSH1 0x01 00003575: PUSH1 0x01 00003577: PUSH1 0x40 00003579: SHL 0000357a: SUB 0000357b: DUP2 0000357c: GT 0000357d: ISZERO 0000357e: PUSH2 0x3585 00003581: JUMPI 00003582: PUSH0 00003583: PUSH0 00003584: REVERT 00003585: JUMPDEST 00003586: PUSH2 0x3591 00003589: DUP7 0000358a: DUP3 0000358b: DUP8 0000358c: ADD 0000358d: PUSH2 0x336d 00003590: JUMP 00003591: JUMPDEST 00003592: SWAP4 00003593: POP 00003594: POP 00003595: PUSH1 0x20 00003597: DUP5 00003598: ADD 00003599: CALLDATALOAD 0000359a: PUSH1 0x01 0000359c: PUSH1 0x01 0000359e: PUSH1 0x40 000035a0: SHL 000035a1: SUB 000035a2: DUP2 000035a3: GT 000035a4: ISZERO 000035a5: PUSH2 0x35ac 000035a8: JUMPI 000035a9: PUSH0 000035aa: PUSH0 000035ab: REVERT 000035ac: JUMPDEST 000035ad: DUP5 000035ae: ADD 000035af: PUSH1 0x1f 000035b1: DUP2 000035b2: ADD 000035b3: DUP7 000035b4: SGT 000035b5: PUSH2 0x35bc 000035b8: JUMPI 000035b9: PUSH0 000035ba: PUSH0 000035bb: REVERT 000035bc: JUMPDEST 000035bd: DUP1 000035be: CALLDATALOAD 000035bf: PUSH1 0x01 000035c1: PUSH1 0x01 000035c3: PUSH1 0x40 000035c5: SHL 000035c6: SUB 000035c7: DUP2 000035c8: GT 000035c9: ISZERO 000035ca: PUSH2 0x35d1 000035cd: JUMPI 000035ce: PUSH0 000035cf: PUSH0 000035d0: REVERT 000035d1: JUMPDEST 000035d2: DUP7 000035d3: PUSH1 0x20 000035d5: DUP3 000035d6: DUP5 000035d7: ADD 000035d8: ADD 000035d9: GT 000035da: ISZERO 000035db: PUSH2 0x35e2 000035de: JUMPI 000035df: PUSH0 000035e0: PUSH0 000035e1: REVERT 000035e2: JUMPDEST 000035e3: SWAP4 000035e4: SWAP7 000035e5: PUSH1 0x20 000035e7: SWAP2 000035e8: SWAP1 000035e9: SWAP2 000035ea: ADD 000035eb: SWAP6 000035ec: POP 000035ed: SWAP3 000035ee: SWAP4 000035ef: POP 000035f0: POP 000035f1: POP 000035f2: JUMP 000035f3: JUMPDEST 000035f4: PUSH4 0x4e487b71 000035f9: PUSH1 0xe0 000035fb: SHL 000035fc: PUSH0 000035fd: MSTORE 000035fe: PUSH1 0x21 00003600: PUSH1 0x04 00003602: MSTORE 00003603: PUSH1 0x24 00003605: PUSH0 00003606: REVERT 00003607: JUMPDEST 00003608: PUSH1 0x05 0000360a: DUP2 0000360b: LT 0000360c: PUSH2 0x3617 0000360f: JUMPI 00003610: PUSH2 0x3617 00003613: PUSH2 0x35f3 00003616: JUMP 00003617: JUMPDEST 00003618: SWAP1 00003619: MSTORE 0000361a: JUMP 0000361b: JUMPDEST 0000361c: PUSH1 0x40 0000361e: DUP2 0000361f: ADD 00003620: PUSH2 0x3629 00003623: DUP3 00003624: DUP6 00003625: PUSH2 0x3607 00003628: JUMP 00003629: JUMPDEST 0000362a: PUSH1 0x04 0000362c: DUP4 0000362d: LT 0000362e: PUSH2 0x3639 00003631: JUMPI 00003632: PUSH2 0x3639 00003635: PUSH2 0x35f3 00003638: JUMP 00003639: JUMPDEST 0000363a: DUP3 0000363b: PUSH1 0x20 0000363d: DUP4 0000363e: ADD 0000363f: MSTORE 00003640: SWAP4 00003641: SWAP3 00003642: POP 00003643: POP 00003644: POP 00003645: JUMP 00003646: JUMPDEST 00003647: PUSH1 0x01 00003649: PUSH1 0x01 0000364b: PUSH1 0xa0 0000364d: SHL 0000364e: SUB 0000364f: DUP2 00003650: AND 00003651: DUP2 00003652: EQ 00003653: PUSH2 0x142f 00003656: JUMPI 00003657: PUSH0 00003658: PUSH0 00003659: REVERT 0000365a: JUMPDEST 0000365b: DUP1 0000365c: CALLDATALOAD 0000365d: PUSH2 0x3665 00003660: DUP2 00003661: PUSH2 0x3646 00003664: JUMP 00003665: JUMPDEST 00003666: SWAP2 00003667: SWAP1 00003668: POP 00003669: JUMP 0000366a: JUMPDEST 0000366b: PUSH0 0000366c: PUSH1 0x20 0000366e: DUP3 0000366f: DUP5 00003670: SUB 00003671: SLT 00003672: ISZERO 00003673: PUSH2 0x367a 00003676: JUMPI 00003677: PUSH0 00003678: PUSH0 00003679: REVERT 0000367a: JUMPDEST 0000367b: DUP2 0000367c: CALLDATALOAD 0000367d: PUSH2 0x1441 00003680: DUP2 00003681: PUSH2 0x3646 00003684: JUMP 00003685: JUMPDEST 00003686: PUSH0 00003687: PUSH1 0x20 00003689: DUP3 0000368a: DUP5 0000368b: SUB 0000368c: SLT 0000368d: ISZERO 0000368e: PUSH2 0x3695 00003691: JUMPI 00003692: PUSH0 00003693: PUSH0 00003694: REVERT 00003695: JUMPDEST 00003696: POP 00003697: CALLDATALOAD 00003698: SWAP2 00003699: SWAP1 0000369a: POP 0000369b: JUMP 0000369c: JUMPDEST 0000369d: PUSH1 0x20 0000369f: DUP2 000036a0: ADD 000036a1: PUSH2 0x16fa 000036a4: DUP3 000036a5: DUP5 000036a6: PUSH2 0x3607 000036a9: JUMP 000036aa: JUMPDEST 000036ab: DUP1 000036ac: CALLDATALOAD 000036ad: PUSH1 0x01 000036af: PUSH1 0x01 000036b1: PUSH1 0x40 000036b3: SHL 000036b4: SUB 000036b5: DUP2 000036b6: AND 000036b7: DUP2 000036b8: EQ 000036b9: PUSH2 0x3665 000036bc: JUMPI 000036bd: PUSH0 000036be: PUSH0 000036bf: REVERT 000036c0: JUMPDEST 000036c1: PUSH0 000036c2: PUSH0 000036c3: PUSH0 000036c4: PUSH1 0x60 000036c6: DUP5 000036c7: DUP7 000036c8: SUB 000036c9: SLT 000036ca: ISZERO 000036cb: PUSH2 0x36d2 000036ce: JUMPI 000036cf: PUSH0 000036d0: PUSH0 000036d1: REVERT 000036d2: JUMPDEST 000036d3: PUSH2 0x36db 000036d6: DUP5 000036d7: PUSH2 0x36aa 000036da: JUMP 000036db: JUMPDEST 000036dc: SWAP3 000036dd: POP 000036de: PUSH1 0x20 000036e0: DUP5 000036e1: ADD 000036e2: CALLDATALOAD 000036e3: SWAP2 000036e4: POP 000036e5: PUSH1 0x40 000036e7: DUP5 000036e8: ADD 000036e9: CALLDATALOAD 000036ea: PUSH2 0x36f2 000036ed: DUP2 000036ee: PUSH2 0x337e 000036f1: JUMP 000036f2: JUMPDEST 000036f3: DUP1 000036f4: SWAP2 000036f5: POP 000036f6: POP 000036f7: SWAP3 000036f8: POP 000036f9: SWAP3 000036fa: POP 000036fb: SWAP3 000036fc: JUMP 000036fd: JUMPDEST 000036fe: PUSH4 0x4e487b71 00003703: PUSH1 0xe0 00003705: SHL 00003706: PUSH0 00003707: MSTORE 00003708: PUSH1 0x41 0000370a: PUSH1 0x04 0000370c: MSTORE 0000370d: PUSH1 0x24 0000370f: PUSH0 00003710: REVERT 00003711: JUMPDEST 00003712: PUSH1 0x40 00003714: MLOAD 00003715: PUSH2 0x0160 00003718: DUP2 00003719: ADD 0000371a: PUSH1 0x01 0000371c: PUSH1 0x01 0000371e: PUSH1 0x40 00003720: SHL 00003721: SUB 00003722: DUP2 00003723: GT 00003724: DUP3 00003725: DUP3 00003726: LT 00003727: OR 00003728: ISZERO 00003729: PUSH2 0x3734 0000372c: JUMPI 0000372d: PUSH2 0x3734 00003730: PUSH2 0x36fd 00003733: JUMP 00003734: JUMPDEST 00003735: PUSH1 0x40 00003737: MSTORE 00003738: SWAP1 00003739: JUMP 0000373a: JUMPDEST 0000373b: PUSH0 0000373c: DUP3 0000373d: PUSH1 0x1f 0000373f: DUP4 00003740: ADD 00003741: SLT 00003742: PUSH2 0x3749 00003745: JUMPI 00003746: PUSH0 00003747: PUSH0 00003748: REVERT 00003749: JUMPDEST 0000374a: DUP2 0000374b: CALLDATALOAD 0000374c: PUSH1 0x01 0000374e: PUSH1 0x01 00003750: PUSH1 0x40 00003752: SHL 00003753: SUB 00003754: DUP2 00003755: GT 00003756: ISZERO 00003757: PUSH2 0x3762 0000375a: JUMPI 0000375b: PUSH2 0x3762 0000375e: PUSH2 0x36fd 00003761: JUMP 00003762: JUMPDEST 00003763: PUSH1 0x40 00003765: MLOAD 00003766: PUSH1 0x1f 00003768: DUP3 00003769: ADD 0000376a: PUSH1 0x1f 0000376c: NOT 0000376d: SWAP1 0000376e: DUP2 0000376f: AND 00003770: PUSH1 0x3f 00003772: ADD 00003773: AND 00003774: DUP2 00003775: ADD 00003776: PUSH1 0x01 00003778: PUSH1 0x01 0000377a: PUSH1 0x40 0000377c: SHL 0000377d: SUB 0000377e: DUP2 0000377f: GT 00003780: DUP3 00003781: DUP3 00003782: LT 00003783: OR 00003784: ISZERO 00003785: PUSH2 0x3790 00003788: JUMPI 00003789: PUSH2 0x3790 0000378c: PUSH2 0x36fd 0000378f: JUMP 00003790: JUMPDEST 00003791: PUSH1 0x40 00003793: MSTORE 00003794: DUP2 00003795: DUP2 00003796: MSTORE 00003797: DUP4 00003798: DUP3 00003799: ADD 0000379a: PUSH1 0x20 0000379c: ADD 0000379d: DUP6 0000379e: LT 0000379f: ISZERO 000037a0: PUSH2 0x37a7 000037a3: JUMPI 000037a4: PUSH0 000037a5: PUSH0 000037a6: REVERT 000037a7: JUMPDEST 000037a8: DUP2 000037a9: PUSH1 0x20 000037ab: DUP6 000037ac: ADD 000037ad: PUSH1 0x20 000037af: DUP4 000037b0: ADD 000037b1: CALLDATACOPY 000037b2: PUSH0 000037b3: SWAP2 000037b4: DUP2 000037b5: ADD 000037b6: PUSH1 0x20 000037b8: ADD 000037b9: SWAP2 000037ba: SWAP1 000037bb: SWAP2 000037bc: MSTORE 000037bd: SWAP4 000037be: SWAP3 000037bf: POP 000037c0: POP 000037c1: POP 000037c2: JUMP 000037c3: JUMPDEST 000037c4: PUSH0 000037c5: PUSH0 000037c6: PUSH1 0x40 000037c8: DUP4 000037c9: DUP6 000037ca: SUB 000037cb: SLT 000037cc: ISZERO 000037cd: PUSH2 0x37d4 000037d0: JUMPI 000037d1: PUSH0 000037d2: PUSH0 000037d3: REVERT 000037d4: JUMPDEST 000037d5: DUP3 000037d6: CALLDATALOAD 000037d7: PUSH2 0x37df 000037da: DUP2 000037db: PUSH2 0x3646 000037de: JUMP 000037df: JUMPDEST 000037e0: SWAP2 000037e1: POP 000037e2: PUSH1 0x20 000037e4: DUP4 000037e5: ADD 000037e6: CALLDATALOAD 000037e7: PUSH1 0x01 000037e9: PUSH1 0x01 000037eb: PUSH1 0x40 000037ed: SHL 000037ee: SUB 000037ef: DUP2 000037f0: GT 000037f1: ISZERO 000037f2: PUSH2 0x37f9 000037f5: JUMPI 000037f6: PUSH0 000037f7: PUSH0 000037f8: REVERT 000037f9: JUMPDEST 000037fa: PUSH2 0x3805 000037fd: DUP6 000037fe: DUP3 000037ff: DUP7 00003800: ADD 00003801: PUSH2 0x373a 00003804: JUMP 00003805: JUMPDEST 00003806: SWAP2 00003807: POP 00003808: POP 00003809: SWAP3 0000380a: POP 0000380b: SWAP3 0000380c: SWAP1 0000380d: POP 0000380e: JUMP 0000380f: JUMPDEST 00003810: PUSH0 00003811: PUSH1 0x20 00003813: DUP3 00003814: DUP5 00003815: SUB 00003816: SLT 00003817: ISZERO 00003818: PUSH2 0x381f 0000381b: JUMPI 0000381c: PUSH0 0000381d: PUSH0 0000381e: REVERT 0000381f: JUMPDEST 00003820: PUSH2 0x1441 00003823: DUP3 00003824: PUSH2 0x36aa 00003827: JUMP 00003828: JUMPDEST 00003829: PUSH0 0000382a: PUSH0 0000382b: PUSH1 0x40 0000382d: DUP4 0000382e: DUP6 0000382f: SUB 00003830: SLT 00003831: ISZERO 00003832: PUSH2 0x3839 00003835: JUMPI 00003836: PUSH0 00003837: PUSH0 00003838: REVERT 00003839: JUMPDEST 0000383a: DUP3 0000383b: CALLDATALOAD 0000383c: SWAP2 0000383d: POP 0000383e: PUSH1 0x20 00003840: DUP4 00003841: ADD 00003842: CALLDATALOAD 00003843: PUSH2 0x33ce 00003846: DUP2 00003847: PUSH2 0x337e 0000384a: JUMP 0000384b: JUMPDEST 0000384c: DUP1 0000384d: CALLDATALOAD 0000384e: PUSH4 0xffffffff 00003853: DUP2 00003854: AND 00003855: DUP2 00003856: EQ 00003857: PUSH2 0x3665 0000385a: JUMPI 0000385b: PUSH0 0000385c: PUSH0 0000385d: REVERT 0000385e: JUMPDEST 0000385f: PUSH0 00003860: PUSH2 0x0160 00003863: DUP3 00003864: DUP5 00003865: SUB 00003866: SLT 00003867: ISZERO 00003868: PUSH2 0x386f 0000386b: JUMPI 0000386c: PUSH0 0000386d: PUSH0 0000386e: REVERT 0000386f: JUMPDEST 00003870: PUSH2 0x3877 00003873: PUSH2 0x3711 00003876: JUMP 00003877: JUMPDEST 00003878: SWAP1 00003879: POP 0000387a: PUSH2 0x3882 0000387d: DUP3 0000387e: PUSH2 0x36aa 00003881: JUMP 00003882: JUMPDEST 00003883: DUP2 00003884: MSTORE 00003885: PUSH2 0x3890 00003888: PUSH1 0x20 0000388a: DUP4 0000388b: ADD 0000388c: PUSH2 0x36aa 0000388f: JUMP 00003890: JUMPDEST 00003891: PUSH1 0x20 00003893: DUP3 00003894: ADD 00003895: MSTORE 00003896: PUSH2 0x38a1 00003899: PUSH1 0x40 0000389b: DUP4 0000389c: ADD 0000389d: PUSH2 0x384b 000038a0: JUMP 000038a1: JUMPDEST 000038a2: PUSH1 0x40 000038a4: DUP3 000038a5: ADD 000038a6: MSTORE 000038a7: PUSH2 0x38b2 000038aa: PUSH1 0x60 000038ac: DUP4 000038ad: ADD 000038ae: PUSH2 0x365a 000038b1: JUMP 000038b2: JUMPDEST 000038b3: PUSH1 0x60 000038b5: DUP3 000038b6: ADD 000038b7: MSTORE 000038b8: PUSH2 0x38c3 000038bb: PUSH1 0x80 000038bd: DUP4 000038be: ADD 000038bf: PUSH2 0x36aa 000038c2: JUMP 000038c3: JUMPDEST 000038c4: PUSH1 0x80 000038c6: DUP3 000038c7: ADD 000038c8: MSTORE 000038c9: PUSH2 0x38d4 000038cc: PUSH1 0xa0 000038ce: DUP4 000038cf: ADD 000038d0: PUSH2 0x365a 000038d3: JUMP 000038d4: JUMPDEST 000038d5: PUSH1 0xa0 000038d7: DUP3 000038d8: ADD 000038d9: MSTORE 000038da: PUSH2 0x38e5 000038dd: PUSH1 0xc0 000038df: DUP4 000038e0: ADD 000038e1: PUSH2 0x36aa 000038e4: JUMP 000038e5: JUMPDEST 000038e6: PUSH1 0xc0 000038e8: DUP3 000038e9: ADD 000038ea: MSTORE 000038eb: PUSH2 0x38f6 000038ee: PUSH1 0xe0 000038f0: DUP4 000038f1: ADD 000038f2: PUSH2 0x365a 000038f5: JUMP 000038f6: JUMPDEST 000038f7: PUSH1 0xe0 000038f9: DUP3 000038fa: ADD 000038fb: MSTORE 000038fc: PUSH2 0x3908 000038ff: PUSH2 0x0100 00003902: DUP4 00003903: ADD 00003904: PUSH2 0x365a 00003907: JUMP 00003908: JUMPDEST 00003909: PUSH2 0x0100 0000390c: DUP3 0000390d: ADD 0000390e: MSTORE 0000390f: PUSH2 0x0120 00003912: DUP3 00003913: DUP2 00003914: ADD 00003915: CALLDATALOAD 00003916: SWAP1 00003917: DUP3 00003918: ADD 00003919: MSTORE 0000391a: PUSH2 0x0140 0000391d: DUP3 0000391e: ADD 0000391f: CALLDATALOAD 00003920: PUSH1 0x01 00003922: PUSH1 0x01 00003924: PUSH1 0x40 00003926: SHL 00003927: SUB 00003928: DUP2 00003929: GT 0000392a: ISZERO 0000392b: PUSH2 0x3932 0000392e: JUMPI 0000392f: PUSH0 00003930: PUSH0 00003931: REVERT 00003932: JUMPDEST 00003933: PUSH2 0x393e 00003936: DUP5 00003937: DUP3 00003938: DUP6 00003939: ADD 0000393a: PUSH2 0x373a 0000393d: JUMP 0000393e: JUMPDEST 0000393f: PUSH2 0x0140 00003942: DUP4 00003943: ADD 00003944: MSTORE 00003945: POP 00003946: SWAP3 00003947: SWAP2 00003948: POP 00003949: POP 0000394a: JUMP 0000394b: JUMPDEST 0000394c: PUSH0 0000394d: PUSH1 0x20 0000394f: DUP3 00003950: DUP5 00003951: SUB 00003952: SLT 00003953: ISZERO 00003954: PUSH2 0x395b 00003957: JUMPI 00003958: PUSH0 00003959: PUSH0 0000395a: REVERT 0000395b: JUMPDEST 0000395c: DUP2 0000395d: CALLDATALOAD 0000395e: PUSH1 0x01 00003960: PUSH1 0x01 00003962: PUSH1 0x40 00003964: SHL 00003965: SUB 00003966: DUP2 00003967: GT 00003968: ISZERO 00003969: PUSH2 0x3970 0000396c: JUMPI 0000396d: PUSH0 0000396e: PUSH0 0000396f: REVERT 00003970: JUMPDEST 00003971: PUSH2 0x2377 00003974: DUP5 00003975: DUP3 00003976: DUP6 00003977: ADD 00003978: PUSH2 0x385e 0000397b: JUMP 0000397c: JUMPDEST 0000397d: PUSH0 0000397e: PUSH0 0000397f: PUSH1 0x40 00003981: DUP4 00003982: DUP6 00003983: SUB 00003984: SLT 00003985: ISZERO 00003986: PUSH2 0x398d 00003989: JUMPI 0000398a: PUSH0 0000398b: PUSH0 0000398c: REVERT 0000398d: JUMPDEST 0000398e: DUP3 0000398f: CALLDATALOAD 00003990: PUSH2 0x3998 00003993: DUP2 00003994: PUSH2 0x3646 00003997: JUMP 00003998: JUMPDEST 00003999: SWAP2 0000399a: POP 0000399b: PUSH1 0x20 0000399d: DUP4 0000399e: ADD 0000399f: CALLDATALOAD 000039a0: PUSH2 0x33ce 000039a3: DUP2 000039a4: PUSH2 0x3646 000039a7: JUMP 000039a8: JUMPDEST 000039a9: PUSH0 000039aa: PUSH2 0x16fa 000039ad: CALLDATASIZE 000039ae: DUP4 000039af: PUSH2 0x385e 000039b2: JUMP 000039b3: JUMPDEST 000039b4: PUSH0 000039b5: PUSH1 0x20 000039b7: DUP3 000039b8: DUP5 000039b9: SUB 000039ba: SLT 000039bb: ISZERO 000039bc: PUSH2 0x39c3 000039bf: JUMPI 000039c0: PUSH0 000039c1: PUSH0 000039c2: REVERT 000039c3: JUMPDEST 000039c4: PUSH2 0x1441 000039c7: DUP3 000039c8: PUSH2 0x384b 000039cb: JUMP 000039cc: JUMPDEST 000039cd: PUSH0 000039ce: PUSH1 0x20 000039d0: DUP3 000039d1: DUP5 000039d2: SUB 000039d3: SLT 000039d4: ISZERO 000039d5: PUSH2 0x39dc 000039d8: JUMPI 000039d9: PUSH0 000039da: PUSH0 000039db: REVERT 000039dc: JUMPDEST 000039dd: POP 000039de: MLOAD 000039df: SWAP2 000039e0: SWAP1 000039e1: POP 000039e2: JUMP 000039e3: JUMPDEST 000039e4: PUSH1 0x20 000039e6: DUP1 000039e7: DUP3 000039e8: MSTORE 000039e9: PUSH1 0x2e 000039eb: SWAP1 000039ec: DUP3 000039ed: ADD 000039ee: MSTORE 000039ef: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00003a10: PUSH1 0x40 00003a12: DUP3 00003a13: ADD 00003a14: MSTORE 00003a15: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00003a24: PUSH1 0x92 00003a26: SHL 00003a27: PUSH1 0x60 00003a29: DUP3 00003a2a: ADD 00003a2b: MSTORE 00003a2c: PUSH1 0x80 00003a2e: ADD 00003a2f: SWAP1 00003a30: JUMP 00003a31: JUMPDEST 00003a32: PUSH4 0x4e487b71 00003a37: PUSH1 0xe0 00003a39: SHL 00003a3a: PUSH0 00003a3b: MSTORE 00003a3c: PUSH1 0x11 00003a3e: PUSH1 0x04 00003a40: MSTORE 00003a41: PUSH1 0x24 00003a43: PUSH0 00003a44: REVERT 00003a45: JUMPDEST 00003a46: DUP1 00003a47: DUP3 00003a48: ADD 00003a49: DUP1 00003a4a: DUP3 00003a4b: GT 00003a4c: ISZERO 00003a4d: PUSH2 0x16fa 00003a50: JUMPI 00003a51: PUSH2 0x16fa 00003a54: PUSH2 0x3a31 00003a57: JUMP 00003a58: JUMPDEST 00003a59: PUSH0 00003a5a: PUSH1 0x01 00003a5c: PUSH1 0x01 00003a5e: PUSH1 0x40 00003a60: SHL 00003a61: SUB 00003a62: DUP3 00003a63: AND 00003a64: PUSH1 0x01 00003a66: PUSH1 0x01 00003a68: PUSH1 0x40 00003a6a: SHL 00003a6b: SUB 00003a6c: DUP2 00003a6d: SUB 00003a6e: PUSH2 0x3a79 00003a71: JUMPI 00003a72: PUSH2 0x3a79 00003a75: PUSH2 0x3a31 00003a78: JUMP 00003a79: JUMPDEST 00003a7a: PUSH1 0x01 00003a7c: ADD 00003a7d: SWAP3 00003a7e: SWAP2 00003a7f: POP 00003a80: POP 00003a81: JUMP 00003a82: JUMPDEST 00003a83: PUSH1 0x20 00003a85: DUP2 00003a86: MSTORE 00003a87: PUSH0 00003a88: PUSH2 0x1441 00003a8b: PUSH1 0x20 00003a8d: DUP4 00003a8e: ADD 00003a8f: DUP5 00003a90: PUSH2 0x3438 00003a93: JUMP 00003a94: JUMPDEST 00003a95: PUSH0 00003a96: PUSH0 00003a97: DUP4 00003a98: CALLDATALOAD 00003a99: PUSH1 0x1e 00003a9b: NOT 00003a9c: DUP5 00003a9d: CALLDATASIZE 00003a9e: SUB 00003a9f: ADD 00003aa0: DUP2 00003aa1: SLT 00003aa2: PUSH2 0x3aa9 00003aa5: JUMPI 00003aa6: PUSH0 00003aa7: PUSH0 00003aa8: REVERT 00003aa9: JUMPDEST 00003aaa: DUP4 00003aab: ADD 00003aac: DUP1 00003aad: CALLDATALOAD 00003aae: SWAP2 00003aaf: POP 00003ab0: PUSH1 0x01 00003ab2: PUSH1 0x01 00003ab4: PUSH1 0x40 00003ab6: SHL 00003ab7: SUB 00003ab8: DUP3 00003ab9: GT 00003aba: ISZERO 00003abb: PUSH2 0x3ac2 00003abe: JUMPI 00003abf: PUSH0 00003ac0: PUSH0 00003ac1: REVERT 00003ac2: JUMPDEST 00003ac3: PUSH1 0x20 00003ac5: ADD 00003ac6: SWAP2 00003ac7: POP 00003ac8: CALLDATASIZE 00003ac9: DUP2 00003aca: SWAP1 00003acb: SUB 00003acc: DUP3 00003acd: SGT 00003ace: ISZERO 00003acf: PUSH2 0x32c9 00003ad2: JUMPI 00003ad3: PUSH0 00003ad4: PUSH0 00003ad5: REVERT 00003ad6: JUMPDEST 00003ad7: PUSH4 0x4e487b71 00003adc: PUSH1 0xe0 00003ade: SHL 00003adf: PUSH0 00003ae0: MSTORE 00003ae1: PUSH1 0x12 00003ae3: PUSH1 0x04 00003ae5: MSTORE 00003ae6: PUSH1 0x24 00003ae8: PUSH0 00003ae9: REVERT 00003aea: JUMPDEST 00003aeb: PUSH0 00003aec: PUSH0 00003aed: DUP4 00003aee: CALLDATALOAD 00003aef: PUSH1 0x1e 00003af1: NOT 00003af2: DUP5 00003af3: CALLDATASIZE 00003af4: SUB 00003af5: ADD 00003af6: DUP2 00003af7: SLT 00003af8: PUSH2 0x3aff 00003afb: JUMPI 00003afc: PUSH0 00003afd: PUSH0 00003afe: REVERT 00003aff: JUMPDEST 00003b00: DUP4 00003b01: ADD 00003b02: PUSH1 0x20 00003b04: DUP2 00003b05: ADD 00003b06: SWAP3 00003b07: POP 00003b08: CALLDATALOAD 00003b09: SWAP1 00003b0a: POP 00003b0b: PUSH1 0x01 00003b0d: PUSH1 0x01 00003b0f: PUSH1 0x40 00003b11: SHL 00003b12: SUB 00003b13: DUP2 00003b14: GT 00003b15: ISZERO 00003b16: PUSH2 0x3b1d 00003b19: JUMPI 00003b1a: PUSH0 00003b1b: PUSH0 00003b1c: REVERT 00003b1d: JUMPDEST 00003b1e: DUP1 00003b1f: CALLDATASIZE 00003b20: SUB 00003b21: DUP3 00003b22: SGT 00003b23: ISZERO 00003b24: PUSH2 0x32c9 00003b27: JUMPI 00003b28: PUSH0 00003b29: PUSH0 00003b2a: REVERT 00003b2b: JUMPDEST 00003b2c: DUP2 00003b2d: DUP4 00003b2e: MSTORE 00003b2f: DUP2 00003b30: DUP2 00003b31: PUSH1 0x20 00003b33: DUP6 00003b34: ADD 00003b35: CALLDATACOPY 00003b36: POP 00003b37: PUSH0 00003b38: DUP3 00003b39: DUP3 00003b3a: ADD 00003b3b: PUSH1 0x20 00003b3d: SWAP1 00003b3e: DUP2 00003b3f: ADD 00003b40: SWAP2 00003b41: SWAP1 00003b42: SWAP2 00003b43: MSTORE 00003b44: PUSH1 0x1f 00003b46: SWAP1 00003b47: SWAP2 00003b48: ADD 00003b49: PUSH1 0x1f 00003b4b: NOT 00003b4c: AND 00003b4d: SWAP1 00003b4e: SWAP2 00003b4f: ADD 00003b50: ADD 00003b51: SWAP1 00003b52: JUMP 00003b53: JUMPDEST 00003b54: PUSH2 0x3b6d 00003b57: DUP3 00003b58: PUSH2 0x3b60 00003b5b: DUP4 00003b5c: PUSH2 0x36aa 00003b5f: JUMP 00003b60: JUMPDEST 00003b61: PUSH1 0x01 00003b63: PUSH1 0x01 00003b65: PUSH1 0x40 00003b67: SHL 00003b68: SUB 00003b69: AND 00003b6a: SWAP1 00003b6b: MSTORE 00003b6c: JUMP 00003b6d: JUMPDEST 00003b6e: PUSH0 00003b6f: PUSH2 0x3b7a 00003b72: PUSH1 0x20 00003b74: DUP4 00003b75: ADD 00003b76: PUSH2 0x36aa 00003b79: JUMP 00003b7a: JUMPDEST 00003b7b: PUSH1 0x01 00003b7d: PUSH1 0x01 00003b7f: PUSH1 0x40 00003b81: SHL 00003b82: SUB 00003b83: AND 00003b84: PUSH1 0x20 00003b86: DUP5 00003b87: ADD 00003b88: MSTORE 00003b89: PUSH2 0x3b94 00003b8c: PUSH1 0x40 00003b8e: DUP4 00003b8f: ADD 00003b90: PUSH2 0x384b 00003b93: JUMP 00003b94: JUMPDEST 00003b95: PUSH4 0xffffffff 00003b9a: AND 00003b9b: PUSH1 0x40 00003b9d: DUP5 00003b9e: ADD 00003b9f: MSTORE 00003ba0: PUSH2 0x3bab 00003ba3: PUSH1 0x60 00003ba5: DUP4 00003ba6: ADD 00003ba7: PUSH2 0x365a 00003baa: JUMP 00003bab: JUMPDEST 00003bac: PUSH1 0x01 00003bae: PUSH1 0x01 00003bb0: PUSH1 0xa0 00003bb2: SHL 00003bb3: SUB 00003bb4: AND 00003bb5: PUSH1 0x60 00003bb7: DUP5 00003bb8: ADD 00003bb9: MSTORE 00003bba: PUSH2 0x3bc5 00003bbd: PUSH1 0x80 00003bbf: DUP4 00003bc0: ADD 00003bc1: PUSH2 0x36aa 00003bc4: JUMP 00003bc5: JUMPDEST 00003bc6: PUSH1 0x01 00003bc8: PUSH1 0x01 00003bca: PUSH1 0x40 00003bcc: SHL 00003bcd: SUB 00003bce: AND 00003bcf: PUSH1 0x80 00003bd1: DUP5 00003bd2: ADD 00003bd3: MSTORE 00003bd4: PUSH2 0x3bdf 00003bd7: PUSH1 0xa0 00003bd9: DUP4 00003bda: ADD 00003bdb: PUSH2 0x365a 00003bde: JUMP 00003bdf: JUMPDEST 00003be0: PUSH1 0x01 00003be2: PUSH1 0x01 00003be4: PUSH1 0xa0 00003be6: SHL 00003be7: SUB 00003be8: AND 00003be9: PUSH1 0xa0 00003beb: DUP5 00003bec: ADD 00003bed: MSTORE 00003bee: PUSH2 0x3bf9 00003bf1: PUSH1 0xc0 00003bf3: DUP4 00003bf4: ADD 00003bf5: PUSH2 0x36aa 00003bf8: JUMP 00003bf9: JUMPDEST 00003bfa: PUSH1 0x01 00003bfc: PUSH1 0x01 00003bfe: PUSH1 0x40 00003c00: SHL 00003c01: SUB 00003c02: AND 00003c03: PUSH1 0xc0 00003c05: DUP5 00003c06: ADD 00003c07: MSTORE 00003c08: PUSH2 0x3c13 00003c0b: PUSH1 0xe0 00003c0d: DUP4 00003c0e: ADD 00003c0f: PUSH2 0x365a 00003c12: JUMP 00003c13: JUMPDEST 00003c14: PUSH1 0x01 00003c16: PUSH1 0x01 00003c18: PUSH1 0xa0 00003c1a: SHL 00003c1b: SUB 00003c1c: AND 00003c1d: PUSH1 0xe0 00003c1f: DUP5 00003c20: ADD 00003c21: MSTORE 00003c22: PUSH2 0x3c2e 00003c25: PUSH2 0x0100 00003c28: DUP4 00003c29: ADD 00003c2a: PUSH2 0x365a 00003c2d: JUMP 00003c2e: JUMPDEST 00003c2f: PUSH1 0x01 00003c31: PUSH1 0x01 00003c33: PUSH1 0xa0 00003c35: SHL 00003c36: SUB 00003c37: AND 00003c38: PUSH2 0x0100 00003c3b: DUP5 00003c3c: ADD 00003c3d: MSTORE 00003c3e: PUSH2 0x0120 00003c41: DUP3 00003c42: DUP2 00003c43: ADD 00003c44: CALLDATALOAD 00003c45: SWAP1 00003c46: DUP5 00003c47: ADD 00003c48: MSTORE 00003c49: PUSH2 0x3c56 00003c4c: PUSH2 0x0140 00003c4f: DUP4 00003c50: ADD 00003c51: DUP4 00003c52: PUSH2 0x3aea 00003c55: JUMP 00003c56: JUMPDEST 00003c57: PUSH2 0x0160 00003c5a: PUSH2 0x0140 00003c5d: DUP7 00003c5e: ADD 00003c5f: MSTORE 00003c60: PUSH2 0x2aed 00003c63: PUSH2 0x0160 00003c66: DUP7 00003c67: ADD 00003c68: DUP3 00003c69: DUP5 00003c6a: PUSH2 0x3b2b 00003c6d: JUMP 00003c6e: JUMPDEST 00003c6f: PUSH1 0xa0 00003c71: DUP2 00003c72: MSTORE 00003c73: PUSH0 00003c74: PUSH2 0x3c80 00003c77: PUSH1 0xa0 00003c79: DUP4 00003c7a: ADD 00003c7b: DUP6 00003c7c: PUSH2 0x3b53 00003c7f: JUMP 00003c80: JUMPDEST 00003c81: SWAP1 00003c82: POP 00003c83: PUSH4 0xffffffff 00003c88: DUP4 00003c89: MLOAD 00003c8a: AND 00003c8b: PUSH1 0x20 00003c8d: DUP4 00003c8e: ADD 00003c8f: MSTORE 00003c90: PUSH4 0xffffffff 00003c95: PUSH1 0x20 00003c97: DUP5 00003c98: ADD 00003c99: MLOAD 00003c9a: AND 00003c9b: PUSH1 0x40 00003c9d: DUP4 00003c9e: ADD 00003c9f: MSTORE 00003ca0: PUSH4 0xffffffff 00003ca5: PUSH1 0x40 00003ca7: DUP5 00003ca8: ADD 00003ca9: MLOAD 00003caa: AND 00003cab: PUSH1 0x60 00003cad: DUP4 00003cae: ADD 00003caf: MSTORE 00003cb0: PUSH1 0x60 00003cb2: DUP4 00003cb3: ADD 00003cb4: MLOAD 00003cb5: ISZERO 00003cb6: ISZERO 00003cb7: PUSH1 0x80 00003cb9: DUP4 00003cba: ADD 00003cbb: MSTORE 00003cbc: SWAP4 00003cbd: SWAP3 00003cbe: POP 00003cbf: POP 00003cc0: POP 00003cc1: JUMP 00003cc2: JUMPDEST 00003cc3: PUSH1 0x20 00003cc5: DUP1 00003cc6: DUP3 00003cc7: MSTORE 00003cc8: PUSH1 0x2c 00003cca: SWAP1 00003ccb: DUP3 00003ccc: ADD 00003ccd: MSTORE 00003cce: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 00003cef: PUSH1 0x40 00003cf1: DUP3 00003cf2: ADD 00003cf3: MSTORE 00003cf4: PUSH12 0x19195b1959d85d1958d85b1b 00003d01: PUSH1 0xa2 00003d03: SHL 00003d04: PUSH1 0x60 00003d06: DUP3 00003d07: ADD 00003d08: MSTORE 00003d09: PUSH1 0x80 00003d0b: ADD 00003d0c: SWAP1 00003d0d: JUMP 00003d0e: JUMPDEST 00003d0f: PUSH1 0x20 00003d11: DUP1 00003d12: DUP3 00003d13: MSTORE 00003d14: PUSH1 0x2c 00003d16: SWAP1 00003d17: DUP3 00003d18: ADD 00003d19: MSTORE 00003d1a: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 00003d3b: PUSH1 0x40 00003d3d: DUP3 00003d3e: ADD 00003d3f: MSTORE 00003d40: PUSH12 0x6163746976652070726f7879 00003d4d: PUSH1 0xa0 00003d4f: SHL 00003d50: PUSH1 0x60 00003d52: DUP3 00003d53: ADD 00003d54: MSTORE 00003d55: PUSH1 0x80 00003d57: ADD 00003d58: SWAP1 00003d59: JUMP 00003d5a: JUMPDEST 00003d5b: PUSH0 00003d5c: PUSH1 0x20 00003d5e: DUP3 00003d5f: DUP5 00003d60: SUB 00003d61: SLT 00003d62: ISZERO 00003d63: PUSH2 0x3d6a 00003d66: JUMPI 00003d67: PUSH0 00003d68: PUSH0 00003d69: REVERT 00003d6a: JUMPDEST 00003d6b: DUP2 00003d6c: MLOAD 00003d6d: PUSH2 0x1441 00003d70: DUP2 00003d71: PUSH2 0x337e 00003d74: JUMP 00003d75: JUMPDEST 00003d76: PUSH4 0xffffffff 00003d7b: DUP2 00003d7c: DUP2 00003d7d: AND 00003d7e: DUP4 00003d7f: DUP3 00003d80: AND 00003d81: ADD 00003d82: SWAP1 00003d83: DUP2 00003d84: GT 00003d85: ISZERO 00003d86: PUSH2 0x16fa 00003d89: JUMPI 00003d8a: PUSH2 0x16fa 00003d8d: PUSH2 0x3a31 00003d90: JUMP 00003d91: JUMPDEST 00003d92: PUSH1 0x40 00003d94: DUP2 00003d95: MSTORE 00003d96: PUSH0 00003d97: PUSH2 0x3da3 00003d9a: PUSH1 0x40 00003d9c: DUP4 00003d9d: ADD 00003d9e: DUP6 00003d9f: PUSH2 0x3b53 00003da2: JUMP 00003da3: JUMPDEST 00003da4: SWAP1 00003da5: POP 00003da6: DUP3 00003da7: PUSH1 0x20 00003da9: DUP4 00003daa: ADD 00003dab: MSTORE 00003dac: SWAP4 00003dad: SWAP3 00003dae: POP 00003daf: POP 00003db0: POP 00003db1: JUMP 00003db2: JUMPDEST 00003db3: PUSH1 0x40 00003db5: DUP2 00003db6: MSTORE 00003db7: PUSH1 0x0d 00003db9: PUSH1 0x40 00003dbb: DUP3 00003dbc: ADD 00003dbd: MSTORE 00003dbe: PUSH13 0x5441494b4f5f4d455353414745 00003dcc: PUSH1 0x98 00003dce: SHL 00003dcf: PUSH1 0x60 00003dd1: DUP3 00003dd2: ADD 00003dd3: MSTORE 00003dd4: PUSH1 0x80 00003dd6: PUSH1 0x20 00003dd8: DUP3 00003dd9: ADD 00003dda: MSTORE 00003ddb: PUSH0 00003ddc: PUSH2 0x1441 00003ddf: PUSH1 0x80 00003de1: DUP4 00003de2: ADD 00003de3: DUP5 00003de4: PUSH2 0x3438 00003de7: JUMP 00003de8: JUMPDEST 00003de9: DUP1 00003dea: CALLDATALOAD 00003deb: PUSH1 0x01 00003ded: PUSH1 0x01 00003def: PUSH1 0xe0 00003df1: SHL 00003df2: SUB 00003df3: NOT 00003df4: DUP2 00003df5: AND 00003df6: SWAP1 00003df7: PUSH1 0x04 00003df9: DUP5 00003dfa: LT 00003dfb: ISZERO 00003dfc: PUSH2 0x3e19 00003dff: JUMPI 00003e00: PUSH1 0x01 00003e02: PUSH1 0x01 00003e04: PUSH1 0xe0 00003e06: SHL 00003e07: SUB 00003e08: NOT 00003e09: PUSH1 0x04 00003e0b: DUP6 00003e0c: SWAP1 00003e0d: SUB 00003e0e: PUSH1 0x03 00003e10: SHL 00003e11: DUP2 00003e12: SWAP1 00003e13: SHL 00003e14: DUP3 00003e15: AND 00003e16: AND 00003e17: SWAP2 00003e18: POP 00003e19: JUMPDEST 00003e1a: POP 00003e1b: SWAP3 00003e1c: SWAP2 00003e1d: POP 00003e1e: POP 00003e1f: JUMP 00003e20: JUMPDEST 00003e21: PUSH4 0x4e487b71 00003e26: PUSH1 0xe0 00003e28: SHL 00003e29: PUSH0 00003e2a: MSTORE 00003e2b: PUSH1 0x01 00003e2d: PUSH1 0x04 00003e2f: MSTORE 00003e30: PUSH1 0x24 00003e32: PUSH0 00003e33: REVERT 00003e34: JUMPDEST 00003e35: PUSH1 0x01 00003e37: PUSH1 0x01 00003e39: PUSH1 0x40 00003e3b: SHL 00003e3c: SUB 00003e3d: DUP7 00003e3e: AND 00003e3f: DUP2 00003e40: MSTORE 00003e41: PUSH1 0x01 00003e43: DUP1 00003e44: PUSH1 0xa0 00003e46: SHL 00003e47: SUB 00003e48: DUP6 00003e49: AND 00003e4a: PUSH1 0x20 00003e4c: DUP3 00003e4d: ADD 00003e4e: MSTORE 00003e4f: DUP4 00003e50: PUSH1 0x40 00003e52: DUP3 00003e53: ADD 00003e54: MSTORE 00003e55: PUSH1 0x80 00003e57: PUSH1 0x60 00003e59: DUP3 00003e5a: ADD 00003e5b: MSTORE 00003e5c: PUSH0 00003e5d: PUSH2 0x3e6a 00003e60: PUSH1 0x80 00003e62: DUP4 00003e63: ADD 00003e64: DUP5 00003e65: DUP7 00003e66: PUSH2 0x3b2b 00003e69: JUMP 00003e6a: JUMPDEST 00003e6b: SWAP8 00003e6c: SWAP7 00003e6d: POP 00003e6e: POP 00003e6f: POP 00003e70: POP 00003e71: POP 00003e72: POP 00003e73: POP 00003e74: JUMP 00003e75: JUMPDEST 00003e76: PUSH0 00003e77: DUP3 00003e78: MLOAD 00003e79: DUP1 00003e7a: PUSH1 0x20 00003e7c: DUP6 00003e7d: ADD 00003e7e: DUP5 00003e7f: MCOPY 00003e80: PUSH0 00003e81: SWAP3 00003e82: ADD 00003e83: SWAP2 00003e84: DUP3 00003e85: MSTORE 00003e86: POP 00003e87: SWAP2 00003e88: SWAP1 00003e89: POP 00003e8a: JUMP 00003e8b: JUMPDEST 00003e8c: PUSH0 00003e8d: DUP3 00003e8e: PUSH2 0x3ea5 00003e91: JUMPI 00003e92: PUSH4 0x4e487b71 00003e97: PUSH1 0xe0 00003e99: SHL 00003e9a: PUSH0 00003e9b: MSTORE 00003e9c: PUSH1 0x12 00003e9e: PUSH1 0x04 00003ea0: MSTORE 00003ea1: PUSH1 0x24 00003ea3: PUSH0 00003ea4: REVERT 00003ea5: JUMPDEST 00003ea6: POP 00003ea7: DIV 00003ea8: SWAP1 00003ea9: JUMP 00003eaa: JUMPDEST 00003eab: PUSH1 0x20 00003ead: DUP1 00003eae: DUP3 00003eaf: MSTORE 00003eb0: PUSH1 0x2b 00003eb2: SWAP1 00003eb3: DUP3 00003eb4: ADD 00003eb5: MSTORE 00003eb6: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00003ed7: PUSH1 0x40 00003ed9: DUP3 00003eda: ADD 00003edb: MSTORE 00003edc: PUSH11 0x6e697469616c697a696e67 00003ee8: PUSH1 0xa8 00003eea: SHL 00003eeb: PUSH1 0x60 00003eed: DUP3 00003eee: ADD 00003eef: MSTORE 00003ef0: PUSH1 0x80 00003ef2: ADD 00003ef3: SWAP1 00003ef4: JUMP 00003ef5: JUMPDEST 00003ef6: PUSH0 00003ef7: PUSH1 0x20 00003ef9: DUP3 00003efa: DUP5 00003efb: SUB 00003efc: SLT 00003efd: ISZERO 00003efe: PUSH2 0x3f05 00003f01: JUMPI 00003f02: PUSH0 00003f03: PUSH0 00003f04: REVERT 00003f05: JUMPDEST 00003f06: DUP2 00003f07: MLOAD 00003f08: PUSH2 0x1441 00003f0b: DUP2 00003f0c: PUSH2 0x3646 00003f0f: JUMP 00003f10: JUMPDEST 00003f11: PUSH1 0x20 00003f13: DUP2 00003f14: MSTORE 00003f15: PUSH0 00003f16: PUSH2 0x1441 00003f19: PUSH1 0x20 00003f1b: DUP4 00003f1c: ADD 00003f1d: DUP5 00003f1e: PUSH2 0x340a 00003f21: JUMP 00003f22: INVALID 00003f23: UNKNOWN(0xA5) 00003f24: SDIV 00003f25: UNKNOWN(0x4F) 00003f26: PUSH19 0x8453d3dbe953bdc43e4d0cb97e662ea32d7958 00003f3a: NOT 00003f3b: UNKNOWN(0x0F) 00003f3c: RETURNDATASIZE 00003f3d: UNKNOWN(0xC2) 00003f3e: UNKNOWN(0xDA) 00003f3f: BALANCE 00003f40: UNKNOWN(0xD9) 00003f41: PUSH19 0x1b360894a13ba1a3210667c828492db98dca3e 00003f55: KECCAK256 00003f56: PUSH23 0xcc3735a920a3ca505d382bbc416464726573733a206c6f 00003f6e: PUSH24 0x2d6c6576656c2064656c65676174652063616c6c20666169 00003f87: PUSH13 0x6564a264697066735822122069 00003f95: UNKNOWN(0xA6) 00003f96: BLOBBASEFEE 00003f97: UNKNOWN(0xA8) 00003f98: UNKNOWN(0x26) 00003f99: PUSH21 0x5729a5c515771bd3f91ea082c17f6987656779d586 00003faf: RETURNDATACOPY 00003fb0: BLOBHASH 00003fb1: UNKNOWN(0xD9) 00003fb2: UNKNOWN(0x0D) 00003fb3: SELFBALANCE 00003fb4: PUSH5 0x736f6c6343 00003fba: STOP 00003fbb: ADDMOD 00003fbc: SHL 00003fbd: STOP 00003fbe: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xe26d310f85cdf4885f6049e3eba1ce959e115e416e6c7f8fc3e31c6b12713cc1
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xe26d310f85cdf4885f6049e3eba1ce959e115e416e6c7f8fc3e31c6b12713cc1",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe07baba6",
"selector": "0xe07baba6",
"calldata_variants": [
"0xe07baba6",
"0xe07baba60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30c3978",
"selector": "0xe30c3978",
"calldata_variants": [
"0xe30c3978",
"0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeefbf17e",
"selector": "0xeefbf17e",
"calldata_variants": [
"0xeefbf17e",
"0xeefbf17e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf09a4016",
"selector": "0xf09a4016",
"calldata_variants": [
"0xf09a4016",
"0xf09a40160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb8acae0e",
"selector": "0xb8acae0e",
"calldata_variants": [
"0xb8acae0e",
"0xb8acae0e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbe880c81",
"selector": "0xbe880c81",
"calldata_variants": [
"0xbe880c81",
"0xbe880c810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc012fa77",
"selector": "0xc012fa77",
"calldata_variants": [
"0xc012fa77",
"0xc012fa770000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 12091,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xb30a75fdec514b5f21422ba48dada7861e919c79dab7198c55dedcaaa23a21a3
call_targets:
0x2705b12a971da766a3f9321a743d61cead67da2f
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb30a75fdec514b5f21422ba48dada7861e919c79dab7198c55dedcaaa23a21a3",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2705b12a971da766a3f9321a743d61cead67da2f"
],
"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": "0xe07baba6",
"selector": "0xe07baba6",
"calldata_variants": [
"0xe07baba6",
"0xe07baba60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30c3978",
"selector": "0xe30c3978",
"calldata_variants": [
"0xe30c3978",
"0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeefbf17e",
"selector": "0xeefbf17e",
"calldata_variants": [
"0xeefbf17e",
"0xeefbf17e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf09a4016",
"selector": "0xf09a4016",
"calldata_variants": [
"0xf09a4016",
"0xf09a40160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb8acae0e",
"selector": "0xb8acae0e",
"calldata_variants": [
"0xb8acae0e",
"0xb8acae0e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbe880c81",
"selector": "0xbe880c81",
"calldata_variants": [
"0xbe880c81",
"0xbe880c810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc012fa77",
"selector": "0xc012fa77",
"calldata_variants": [
"0xc012fa77",
"0xc012fa770000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2516,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3681,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6159,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 9,
"guards_detected": [],
"untrusted_call_count": 9
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xb30a75fdec514b5f21422ba48dada7861e919c79dab7198c55dedcaaa23a21a3
call_targets:
0x2705b12a971da766a3f9321a743d61cead67da2f
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb30a75fdec514b5f21422ba48dada7861e919c79dab7198c55dedcaaa23a21a3",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2705b12a971da766a3f9321a743d61cead67da2f"
],
"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": "0xe07baba6",
"selector": "0xe07baba6",
"calldata_variants": [
"0xe07baba6",
"0xe07baba60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30c3978",
"selector": "0xe30c3978",
"calldata_variants": [
"0xe30c3978",
"0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeefbf17e",
"selector": "0xeefbf17e",
"calldata_variants": [
"0xeefbf17e",
"0xeefbf17e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf09a4016",
"selector": "0xf09a4016",
"calldata_variants": [
"0xf09a4016",
"0xf09a40160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb8acae0e",
"selector": "0xb8acae0e",
"calldata_variants": [
"0xb8acae0e",
"0xb8acae0e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbe880c81",
"selector": "0xbe880c81",
"calldata_variants": [
"0xbe880c81",
"0xbe880c810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc012fa77",
"selector": "0xc012fa77",
"calldata_variants": [
"0xc012fa77",
"0xc012fa770000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2516,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3681,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6159,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 9,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 9
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 15
}
|