3a85c81a-ab72-4a1b-b68e-572b20b09a6a
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 |
|---|---|---|---|---|
| 30225 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 73534 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 73535 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 73536 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 73537 | capability.graph | complete | 1 / 3 | 1 week ago |
| 73538 | detector.run | complete | 1 / 3 | 1 week ago |
| 73539 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1094024] OpenAI Codex v0.77.0 (research preview)
[codex:1094024] --------
[codex:1094024] workdir: /tmp/codex-multi-nvdo5w4t
[codex:1094024] model: gpt-5.2-codex
[codex:1094024] provider: openai
[codex:1094024] approval: never
[codex:1094024] sandbox: read-only
[codex:1094024] reasoning effort: xhigh
[codex:1094024] reasoning summaries: auto
[codex:1094024] session id: 019b620d-4af6-7f71-9da6-eb206de61a0b
[codex:1094024] --------
[codex:1094024] user
[codex:1094024] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1094024] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1094024] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1094024]
[codex:1094024] Scope rules:
[codex:1094024] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1094024] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1094024]
[codex:1094024] Output MUST be valid JSON matching the provided schema.
[codex:1094024] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1094024] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1094024]
[codex:1094024] Output constraints (IMPORTANT):
[codex:1094024] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1094024] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1094024] mcp startup: no servers
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Preparing to read AUDIT_BUNDLE.txt**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc ls in /tmp/codex-multi-nvdo5w4t succeeded in 5ms:
[codex:1094024] AUDIT_BUNDLE.txt
[codex:1094024] codex-output-schema.json
[codex:1094024] contracts
[codex:1094024] exec
[codex:1094024] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-nvdo5w4t succeeded in 5ms:
[codex:1094024] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1094024]
[codex:1094024] ================================================================================
[codex:1094024] FILE: contracts/contracts/layer1/mainnet/addrcache/AddressCache.sol
[codex:1094024] ================================================================================
[codex:1094024] // SPDX-License-Identifier: MIT
[codex:1094024] pragma solidity ^0.8.24;
[codex:1094024]
[codex:1094024] /// @title AddressCache
[codex:1094024] /// @custom:security-contact security@taiko.xyz
[codex:1094024] abstract contract AddressCache {
[codex:1094024] /// @notice This function retrieves the address associated with a given chain ID and name.
[codex:1094024] /// If the address is not found in the cache, it falls back to the provided function.
[codex:1094024] /// @param _chainId The chain ID for which the address is to be retrieved.
[codex:1094024] /// @param _name The name associated with the address to be retrieved.
[codex:1094024] /// @param _fallbackFunc The fallback function to be used if the address is not found in the
[codex:1094024] /// cache.
[codex:1094024] /// @return The address associated with the given chain ID and name.
[codex:1094024] function getAddress(
[codex:1094024] uint64 _chainId,
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Preparing to analyze audit bundle contracts**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-nvdo5w4t succeeded in 7ms:
[codex:1094024] 4:FILE: contracts/contracts/layer1/mainnet/addrcache/AddressCache.sol
[codex:1094024] 51:FILE: contracts/contracts/layer1/mainnet/addrcache/SharedAddressCache.sol
[codex:1094024] 126:FILE: contracts/contracts/layer1/mainnet/multirollup/MainnetERC20Vault.sol
[codex:1094024] 156:FILE: contracts/contracts/layer1/mainnet/reentrylock/LibFasterReentryLock.sol
[codex:1094024] 186:FILE: contracts/contracts/shared/bridge/IBridge.sol
[codex:1094024] 351:FILE: contracts/contracts/shared/bridge/IQuotaManager.sol
[codex:1094024] 374:FILE: contracts/contracts/shared/common/AddressResolver.sol
[codex:1094024] 489:FILE: contracts/contracts/shared/common/EssentialContract.sol
[codex:1094024] 646:FILE: contracts/contracts/shared/common/IAddressManager.sol
[codex:1094024] 665:FILE: contracts/contracts/shared/common/IAddressResolver.sol
[codex:1094024] 705:FILE: contracts/contracts/shared/common/LibAddress.sol
[codex:1094024] 790:FILE: contracts/contracts/shared/common/LibBytes.sol
[codex:1094024] 839:FILE: contracts/contracts/shared/common/LibNetwork.sol
[codex:1094024] 900:FILE: contracts/contracts/shared/common/LibStrings.sol
[codex:1094024] 945:FILE: contracts/contracts/shared/tokenvault/BaseVault.sol
[codex:1094024] 1036:FILE: contracts/contracts/shared/tokenvault/ERC20Vault.sol
[codex:1094024] 1514:FILE: contracts/contracts/shared/tokenvault/IBridgedERC20.sol
[codex:1094024] 1589:FILE: contracts/node_modules/@openzeppelin/contracts/interfaces/IERC1967.sol
[codex:1094024] 1619:FILE: contracts/node_modules/@openzeppelin/contracts/interfaces/draft-IERC1822.sol
[codex:1094024] 1643:FILE: contracts/node_modules/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Identifying key files and planning inspection**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc 'rg -n "FILE: contracts/contracts/shared/tokenvault/BaseVault.sol" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-nvdo5w4t succeeded in 7ms:
[codex:1094024] 945:FILE: contracts/contracts/shared/tokenvault/BaseVault.sol
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Extracting ERC20Vault code segment**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc "sed -n '945,1035p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nvdo5w4t succeeded in 6ms:
[codex:1094024] FILE: contracts/contracts/shared/tokenvault/BaseVault.sol
[codex:1094024] ================================================================================
[codex:1094024] // SPDX-License-Identifier: MIT
[codex:1094024] pragma solidity ^0.8.24;
[codex:1094024]
[codex:1094024] import "@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol";
[codex:1094024] import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
[codex:1094024] import "../bridge/IBridge.sol";
[codex:1094024] import "../common/EssentialContract.sol";
[codex:1094024] import "../common/LibStrings.sol";
[codex:1094024] import "../common/LibBytes.sol";
[codex:1094024]
[codex:1094024] /// @title INameSymbol
[codex:1094024] /// @notice Interface for contracts that provide name() and symbol()
[codex:1094024] /// functions. These functions may not be part of the official interface but are
[codex:1094024] /// used by some contracts.
[codex:1094024] /// @custom:security-contact security@taiko.xyz
[codex:1094024] interface INameSymbol {
[codex:1094024] function name() external view returns (string memory);
[codex:1094024] function symbol() external view returns (string memory);
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Analyzing message context handling**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc "sed -n '489,645p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nvdo5w4t succeeded in 5ms:
[codex:1094024] FILE: contracts/contracts/shared/common/EssentialContract.sol
[codex:1094024] ================================================================================
[codex:1094024] // SPDX-License-Identifier: MIT
[codex:1094024] pragma solidity ^0.8.24;
[codex:1094024]
[codex:1094024] import "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:1094024] import "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol";
[codex:1094024] import "./AddressResolver.sol";
[codex:1094024]
[codex:1094024] /// @title EssentialContract
[codex:1094024] /// @custom:security-contact security@taiko.xyz
[codex:1094024] abstract contract EssentialContract is UUPSUpgradeable, Ownable2StepUpgradeable, AddressResolver {
[codex:1094024] uint8 private constant _FALSE = 1;
[codex:1094024] uint8 private constant _TRUE = 2;
[codex:1094024]
[codex:1094024] /// @dev Slot 1.
[codex:1094024] uint8 private __reentry;
[codex:1094024] uint8 private __paused;
[codex:1094024] uint64 public lastUnpausedAt;
[codex:1094024]
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Analyzing pause/unpause access control**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc "sed -n '1036,1513p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nvdo5w4t succeeded in 5ms:
[codex:1094024] FILE: contracts/contracts/shared/tokenvault/ERC20Vault.sol
[codex:1094024] ================================================================================
[codex:1094024] // SPDX-License-Identifier: MIT
[codex:1094024] pragma solidity ^0.8.24;
[codex:1094024]
[codex:1094024] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1094024] import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1094024] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1094024] import "@openzeppelin/contracts/utils/Address.sol";
[codex:1094024] import "../bridge/IQuotaManager.sol";
[codex:1094024] import "../common/LibStrings.sol";
[codex:1094024] import "../common/LibAddress.sol";
[codex:1094024] import "./IBridgedERC20.sol";
[codex:1094024] import "./BaseVault.sol";
[codex:1094024]
[codex:1094024] /// @title ERC20Vault
[codex:1094024] /// @notice This vault holds all ERC20 tokens (excluding Ether) that users have
[codex:1094024] /// deposited. It also manages the mapping between canonical ERC20 tokens and
[codex:1094024] /// their bridged tokens. This vault does not support rebase/elastic tokens.
[codex:1094024] /// @dev Labeled in AddressResolver as "erc20_vault".
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Listing key functions to audit**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc "sed -n '1513,1589p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nvdo5w4t succeeded in 6ms:
[codex:1094024] ================================================================================
[codex:1094024] FILE: contracts/contracts/shared/tokenvault/IBridgedERC20.sol
[codex:1094024] ================================================================================
[codex:1094024] // SPDX-License-Identifier: MIT
[codex:1094024] pragma solidity ^0.8.24;
[codex:1094024]
[codex:1094024] /// @title IBridgedERC20
[codex:1094024] /// @notice Interface for all bridged tokens.
[codex:1094024] /// @dev Here is the list of assumptions that guarantees that the bridged token can be bridged back
[codex:1094024] /// to it's canonical counterpart (by-default it is, but in case a third-party "native" token is set
[codex:1094024] /// and used in our bridge):
[codex:1094024] /// - The token should be ERC-20 compliant
[codex:1094024] /// - Supply increases should only be caused by mints from the vault. Notably, rebasing tokens are
[codex:1094024] /// not supported.
[codex:1094024] /// - Token balances should change by exactly the given amounts on `transfer`/`mint`/`burn`. Notable,
[codex:1094024] /// tokens with fees on transfers are not supported.
[codex:1094024] /// - If the bridged token is not directly deployed by the Bridge (ERC20Vault), - for example a USDT
[codex:1094024] /// token bytecode deployed on Taiko to support native tokens - it might be necessary to implement
[codex:1094024] /// an intermediary adapter contract which should conform mint() and burn() interfaces, so that the
[codex:1094024] /// ERC20Vault can call these actions on the adapter.
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Checking shared library LibAddress**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc "sed -n '705,839p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nvdo5w4t succeeded in 7ms:
[codex:1094024] FILE: contracts/contracts/shared/common/LibAddress.sol
[codex:1094024] ================================================================================
[codex:1094024] // SPDX-License-Identifier: MIT
[codex:1094024] pragma solidity ^0.8.24;
[codex:1094024]
[codex:1094024] import "@openzeppelin/contracts/utils/introspection/IERC165.sol";
[codex:1094024]
[codex:1094024] /// @title LibAddress
[codex:1094024] /// @dev Provides utilities for address-related operations.
[codex:1094024] /// @custom:security-contact security@taiko.xyz
[codex:1094024] library LibAddress {
[codex:1094024] error ETH_TRANSFER_FAILED();
[codex:1094024]
[codex:1094024] /// @dev Sends Ether to the specified address. This method will not revert even if sending ether
[codex:1094024] /// fails.
[codex:1094024] /// This function is inspired by
[codex:1094024] /// https://github.com/nomad-xyz/ExcessivelySafeCall/blob/main/src/ExcessivelySafeCall.sol
[codex:1094024] /// @param _to The recipient address.
[codex:1094024] /// @param _amount The amount of Ether to send in wei.
[codex:1094024] /// @param _gasLimit The max amount gas to pay for this transaction.
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Reviewing sendEther dependencies**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc "sed -n '646,705p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nvdo5w4t succeeded in 6ms:
[codex:1094024] FILE: contracts/contracts/shared/common/IAddressManager.sol
[codex:1094024] ================================================================================
[codex:1094024] // SPDX-License-Identifier: MIT
[codex:1094024] pragma solidity ^0.8.24;
[codex:1094024]
[codex:1094024] /// @title IAddressManager
[codex:1094024] /// @notice Manages a mapping of (chainId, name) pairs to Ethereum addresses.
[codex:1094024] /// @custom:security-contact security@taiko.xyz
[codex:1094024] interface IAddressManager {
[codex:1094024] /// @notice Gets the address mapped to a specific chainId-name pair.
[codex:1094024] /// @dev Note that in production, this method shall be a pure function
[codex:1094024] /// without any storage access.
[codex:1094024] /// @param _chainId The chainId for which the address needs to be fetched.
[codex:1094024] /// @param _name The name for which the address needs to be fetched.
[codex:1094024] /// @return Address associated with the chainId-name pair.
[codex:1094024] function getAddress(uint64 _chainId, bytes32 _name) external view returns (address);
[codex:1094024] }
[codex:1094024]
[codex:1094024] ================================================================================
[codex:1094024] FILE: contracts/contracts/shared/common/IAddressResolver.sol
[codex:1094024]
[codex:1094024]
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Analyzing potential vulnerabilities and reentrancy risks**
[codex:1094024] thinking
[codex:1094024] **Investigating edge cases in bridging and initialization**
[codex:1094024]
[codex:1094024] There is a lot here about compatibility with Ethereum upgrades like EIP-1153 and careful checks around bridged tokens, initialization protection, and message context validation. I’m looking closely at subtle issues like token metadata decoding possibly blocking bridging, correct handling of message values and fees, and making sure that initialization functions are properly guarded to prevent takeover. The bridging logic, including denial lists and token mappings, seems mostly solid but has some nuanced risks if address resolution or ownership is misconfigured. Overall, I’m weighing minor concerns and uncommon edge cases rather than clear vulnerabilities.
[codex:1094024] thinking
[codex:1094024] **Reviewing token bridging edge cases and reentrancy controls**
[codex:1094024]
[codex:1094024] I’m carefully examining how fee-on-transfer tokens affect bridging, especially where burning exact amounts might revert if balances mismatch. The trust on address resolution and proxy implementations stands out as an admin risk rather than direct code flaws. Reentrancy guards appear solid with both storage and transient storage approaches, and denial lists are enforced appropriately. There are subtle points about token metadata decoding possibly causing DoS and the handling of message fees and values that deserve attention but don’t expose clear vulnerabilities. Overall, I’m focusing on nuanced bridging logic and external call safety to ensure robustness.
[codex:1094024] exec
[codex:1094024] /bin/bash -lc 'rg -n "nonReentrant" AUDIT_BUNDLE.txt' in /tmp/codex-multi-nvdo5w4t succeeded in 7ms:
[codex:1094024] 537: modifier nonReentrant() {
[codex:1094024] 1215: nonReentrant
[codex:1094024] 1283: nonReentrant
[codex:1094024] 1325: function onMessageInvocation(bytes calldata _data) public payable whenNotPaused nonReentrant {
[codex:1094024] 1360: nonReentrant
[codex:1094024]
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Analyzing contract interaction and reentrancy risks**
[codex:1094024] thinking
[codex:1094024] **Reviewing upgradeable contract initialization**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc "sed -n '2827,2902p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nvdo5w4t succeeded in 6ms:
[codex:1094024] FILE: contracts/node_modules/@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol
[codex:1094024] ================================================================================
[codex:1094024] // SPDX-License-Identifier: MIT
[codex:1094024] // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable2Step.sol)
[codex:1094024]
[codex:1094024] pragma solidity ^0.8.0;
[codex:1094024]
[codex:1094024] import "./OwnableUpgradeable.sol";
[codex:1094024] import {Initializable} from "../proxy/utils/Initializable.sol";
[codex:1094024]
[codex:1094024] /**
[codex:1094024] * @dev Contract module which provides access control mechanism, where
[codex:1094024] * there is an account (an owner) that can be granted exclusive access to
[codex:1094024] * specific functions.
[codex:1094024] *
[codex:1094024] * By default, the owner account will be the one that deploys the contract. This
[codex:1094024] * can later be changed with {transferOwnership} and {acceptOwnership}.
[codex:1094024] *
[codex:1094024] * This module is used through inheritance. It will make available all functions
[codex:1094024] * from parent (Ownable).
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Analyzing Ownable2Step initialization details**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc "sed -n '2902,3001p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nvdo5w4t succeeded in 6ms:
[codex:1094024] FILE: contracts/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:1094024] ================================================================================
[codex:1094024] // SPDX-License-Identifier: MIT
[codex:1094024] // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
[codex:1094024]
[codex:1094024] pragma solidity ^0.8.0;
[codex:1094024]
[codex:1094024] import "../utils/ContextUpgradeable.sol";
[codex:1094024] import {Initializable} from "../proxy/utils/Initializable.sol";
[codex:1094024]
[codex:1094024] /**
[codex:1094024] * @dev Contract module which provides a basic access control mechanism, where
[codex:1094024] * there is an account (an owner) that can be granted exclusive access to
[codex:1094024] * specific functions.
[codex:1094024] *
[codex:1094024] * By default, the owner account will be the one that deploys the contract. This
[codex:1094024] * can later be changed with {transferOwnership}.
[codex:1094024] *
[codex:1094024] * This module is used through inheritance. It will make available the modifier
[codex:1094024] * `onlyOwner`, which can be applied to your functions to restrict their use to
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Analyzing initialization calls in EssentialContract**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc "sed -n '1950,2053p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nvdo5w4t succeeded in 5ms:
[codex:1094024] FILE: contracts/node_modules/@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol
[codex:1094024] ================================================================================
[codex:1094024] // SPDX-License-Identifier: MIT
[codex:1094024] // OpenZeppelin Contracts (last updated v4.9.0) (proxy/utils/UUPSUpgradeable.sol)
[codex:1094024]
[codex:1094024] pragma solidity ^0.8.0;
[codex:1094024]
[codex:1094024] import "../../interfaces/draft-IERC1822.sol";
[codex:1094024] import "../ERC1967/ERC1967Upgrade.sol";
[codex:1094024]
[codex:1094024] /**
[codex:1094024] * @dev An upgradeability mechanism designed for UUPS proxies. The functions included here can perform an upgrade of an
[codex:1094024] * {ERC1967Proxy}, when this contract is set as the implementation behind such a proxy.
[codex:1094024] *
[codex:1094024] * A security mechanism ensures that an upgrade does not turn off upgradeability accidentally, although this risk is
[codex:1094024] * reinstated if the upgrade retains upgradeability but removes the security mechanism, e.g. by replacing
[codex:1094024] * `UUPSUpgradeable` with a custom implementation of upgrades.
[codex:1094024] *
[codex:1094024] * The {_authorizeUpgrade} function must be overridden to include access restriction to the upgrade mechanism.
[codex:1094024] *
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Analyzing contract for vulnerabilities**
[codex:1094024]
[codex:1094024] I'm carefully reviewing the contract logic to identify potential issues like improper use of nonReentrant guards, edge cases with token transfers (e.g., zero amounts or deflationary tokens), cross-chain message handling quirks, transient storage behavior for reentrancy locks, and robustness of static calls for token metadata. So far, major vulnerabilities aren’t evident, but I’m noting subtle behaviors and verifying assumptions around token mappings, message retries, and quota consumption. I'll produce JSON output indicating no findings if none surface.
[codex:1094024] exec
[codex:1094024] /bin/bash -lc 'rg -n "revertWithExtractedError" AUDIT_BUNDLE.txt' in /tmp/codex-multi-nvdo5w4t succeeded in 7ms:
[codex:1094024] 825: function revertWithExtractedError(bytes memory _returnData) internal pure {
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Analyzing potential vault vulnerabilities**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc 'rg -n "delegatecall" AUDIT_BUNDLE.txt' in /tmp/codex-multi-nvdo5w4t succeeded in 6ms:
[codex:1094024] 1849: * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
[codex:1094024] 1872: let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)
[codex:1094024] 1878: // delegatecall returns 0 on error.
[codex:1094024] 1977: * @dev Check that the execution is being performed through a delegatecall call and that the execution context is
[codex:1094024] 1984: require(address(this) != __self, "Function must be called through delegatecall");
[codex:1094024] 1994: require(address(this) == __self, "UUPSUpgradeable: must not be called through delegatecall");
[codex:1094024] 2017: * @custom:oz-upgrades-unsafe-allow-reachable delegatecall
[codex:1094024] 2032: * @custom:oz-upgrades-unsafe-allow-reachable delegatecall
[codex:1094024] 2594: (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:1094024] 3357: (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Analyzing potential vulnerabilities in token bridge**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc "sed -n '839,945p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-nvdo5w4t succeeded in 5ms:
[codex:1094024] FILE: contracts/contracts/shared/common/LibNetwork.sol
[codex:1094024] ================================================================================
[codex:1094024] // SPDX-License-Identifier: MIT
[codex:1094024] pragma solidity ^0.8.24;
[codex:1094024]
[codex:1094024] /// @title LibNetwork
[codex:1094024] library LibNetwork {
[codex:1094024] uint256 internal constant ETHEREUM_MAINNET = 1;
[codex:1094024] uint256 internal constant ETHEREUM_ROPSTEN = 2;
[codex:1094024] uint256 internal constant ETHEREUM_RINKEBY = 4;
[codex:1094024] uint256 internal constant ETHEREUM_GOERLI = 5;
[codex:1094024] uint256 internal constant ETHEREUM_KOVAN = 42;
[codex:1094024] uint256 internal constant ETHEREUM_HOLESKY = 17_000;
[codex:1094024] uint256 internal constant ETHEREUM_SEPOLIA = 11_155_111;
[codex:1094024]
[codex:1094024] uint64 internal constant TAIKO_MAINNET = 167_000;
[codex:1094024] uint64 internal constant TAIKO_HEKLA = 167_009;
[codex:1094024]
[codex:1094024] /// @dev Checks if the chain ID represents an Ethereum testnet.
[codex:1094024] /// @param _chainId The chain ID.
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Analyzing potential vulnerabilities and trust assumptions**
[codex:1094024] exec
[codex:1094024] /bin/bash -lc "rg -n \"sendEther\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-nvdo5w4t succeeded in 6ms:
[codex:1094024] 726: function sendEther(
[codex:1094024] 761: if (!sendEther(_to, _amount, _gasLimit, "")) {
[codex:1094024]
[codex:1094024] thinking
[codex:1094024] **Finalizing audit summary**
[codex:1094024] codex
[codex:1094024] {"no_findings":true,"summary":"Reviewed first-party contracts in AUDIT_BUNDLE.txt (vaults, address resolution, caches). No exploitable vulnerabilities found in scope; core flows use nonReentrant guards and access checks. Assumes trusted AddressManager/Bridge and bridged token implementations.","findings":[]}
[codex:1094024] tokens used
[codex:1094024] 52,155
[codex:1094024] {"no_findings":true,"summary":"Reviewed first-party contracts in AUDIT_BUNDLE.txt (vaults, address resolution, caches). No exploitable vulnerabilities found in scope; core flows use nonReentrant guards and access checks. Assumes trusted AddressManager/Bridge and bridged token implementations.","findings":[]}
{
"codex": {
"ran_at": "2025-12-27T23:10:35.259684+00:00",
"returncode": 0
},
"summary": "Reviewed first-party contracts in AUDIT_BUNDLE.txt (vaults, address resolution, caches). No exploitable vulnerabilities found in scope; core flows use nonReentrant guards and access checks. Assumes trusted AddressManager/Bridge and bridged token implementations.",
"raw_final": {
"summary": "Reviewed first-party contracts in AUDIT_BUNDLE.txt (vaults, address resolution, caches). No exploitable vulnerabilities found in scope; core flows use nonReentrant guards and access checks. Assumes trusted AddressManager/Bridge and bridged token implementations.",
"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 0x01ba 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x67090ccf 00000018: GT 00000019: PUSH2 0x00f2 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0x9aa8605c 00000023: GT 00000024: PUSH2 0x0092 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0xe07baba6 0000002e: GT 0000002f: PUSH2 0x0062 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0xe07baba6 00000039: EQ 0000003a: PUSH2 0x04f5 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0xe30c3978 00000044: EQ 00000045: PUSH2 0x0532 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xf09a4016 0000004f: EQ 00000050: PUSH2 0x054f 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0xf2fde38b 0000005a: EQ 0000005b: PUSH2 0x056e 0000005e: JUMPI 0000005f: PUSH0 00000060: PUSH0 00000061: REVERT 00000062: JUMPDEST 00000063: DUP1 00000064: PUSH4 0x9aa8605c 00000069: EQ 0000006a: PUSH2 0x0470 0000006d: JUMPI 0000006e: DUP1 0000006f: PUSH4 0xa86f9d9e 00000074: EQ 00000075: PUSH2 0x04a0 00000078: JUMPI 00000079: DUP1 0000007a: PUSH4 0xb84d9ffe 0000007f: EQ 00000080: PUSH2 0x04bf 00000083: JUMPI 00000084: DUP1 00000085: PUSH4 0xd56ad7ac 0000008a: EQ 0000008b: PUSH2 0x04df 0000008e: JUMPI 0000008f: PUSH0 00000090: PUSH0 00000091: REVERT 00000092: JUMPDEST 00000093: DUP1 00000094: PUSH4 0x7f07c947 00000099: GT 0000009a: PUSH2 0x00cd 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0x7f07c947 000000a4: EQ 000000a5: PUSH2 0x0418 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0x8456cb59 000000af: EQ 000000b0: PUSH2 0x042b 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0x8abf6077 000000ba: EQ 000000bb: PUSH2 0x043f 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0x8da5cb5b 000000c5: EQ 000000c6: PUSH2 0x0453 000000c9: JUMPI 000000ca: PUSH0 000000cb: PUSH0 000000cc: REVERT 000000cd: JUMPDEST 000000ce: DUP1 000000cf: PUSH4 0x67090ccf 000000d4: EQ 000000d5: PUSH2 0x03b0 000000d8: JUMPI 000000d9: DUP1 000000da: PUSH4 0x715018a6 000000df: EQ 000000e0: PUSH2 0x03f0 000000e3: JUMPI 000000e4: DUP1 000000e5: PUSH4 0x79ba5097 000000ea: EQ 000000eb: PUSH2 0x0404 000000ee: JUMPI 000000ef: PUSH0 000000f0: PUSH0 000000f1: REVERT 000000f2: JUMPDEST 000000f3: DUP1 000000f4: PUSH4 0x3659cfe6 000000f9: GT 000000fa: PUSH2 0x015d 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0x3f4ba83a 00000104: GT 00000105: PUSH2 0x0138 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x3f4ba83a 0000010f: EQ 00000110: PUSH2 0x0355 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x4f1ef286 0000011a: EQ 0000011b: PUSH2 0x0369 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x52d1902d 00000125: EQ 00000126: PUSH2 0x037c 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0x5c975abb 00000130: EQ 00000131: PUSH2 0x0390 00000134: JUMPI 00000135: PUSH0 00000136: PUSH0 00000137: REVERT 00000138: JUMPDEST 00000139: DUP1 0000013a: PUSH4 0x3659cfe6 0000013f: EQ 00000140: PUSH2 0x02f8 00000143: JUMPI 00000144: DUP1 00000145: PUSH4 0x3ab76e9f 0000014a: EQ 0000014b: PUSH2 0x0317 0000014e: JUMPI 0000014f: DUP1 00000150: PUSH4 0x3eb6b8cf 00000155: EQ 00000156: PUSH2 0x0336 00000159: JUMPI 0000015a: PUSH0 0000015b: PUSH0 0000015c: REVERT 0000015d: JUMPDEST 0000015e: DUP1 0000015f: PUSH4 0x06fdde03 00000164: GT 00000165: PUSH2 0x0198 00000168: JUMPI 00000169: DUP1 0000016a: PUSH4 0x06fdde03 0000016f: EQ 00000170: PUSH2 0x024c 00000173: JUMPI 00000174: DUP1 00000175: PUSH4 0x0e7eeb79 0000017a: EQ 0000017b: PUSH2 0x026c 0000017e: JUMPI 0000017f: DUP1 00000180: PUSH4 0x0ecd8be9 00000185: EQ 00000186: PUSH2 0x029b 00000189: JUMPI 0000018a: DUP1 0000018b: PUSH4 0x3075db56 00000190: EQ 00000191: PUSH2 0x02d2 00000194: JUMPI 00000195: PUSH0 00000196: PUSH0 00000197: REVERT 00000198: JUMPDEST 00000199: DUP1 0000019a: PUSH4 0x0178733a 0000019f: EQ 000001a0: PUSH2 0x01be 000001a3: JUMPI 000001a4: DUP1 000001a5: PUSH4 0x01ffc9a7 000001aa: EQ 000001ab: PUSH2 0x01d3 000001ae: JUMPI 000001af: DUP1 000001b0: PUSH4 0x066fe7b4 000001b5: EQ 000001b6: PUSH2 0x0207 000001b9: JUMPI 000001ba: JUMPDEST 000001bb: PUSH0 000001bc: PUSH0 000001bd: REVERT 000001be: JUMPDEST 000001bf: PUSH2 0x01d1 000001c2: PUSH2 0x01cc 000001c5: CALLDATASIZE 000001c6: PUSH1 0x04 000001c8: PUSH2 0x36e4 000001cb: JUMP 000001cc: JUMPDEST 000001cd: PUSH2 0x058d 000001d0: JUMP 000001d1: JUMPDEST 000001d2: STOP 000001d3: JUMPDEST 000001d4: CALLVALUE 000001d5: DUP1 000001d6: ISZERO 000001d7: PUSH2 0x01de 000001da: JUMPI 000001db: PUSH0 000001dc: PUSH0 000001dd: REVERT 000001de: JUMPDEST 000001df: POP 000001e0: PUSH2 0x01f2 000001e3: PUSH2 0x01ed 000001e6: CALLDATASIZE 000001e7: PUSH1 0x04 000001e9: PUSH2 0x372a 000001ec: JUMP 000001ed: JUMPDEST 000001ee: PUSH2 0x071e 000001f1: JUMP 000001f2: JUMPDEST 000001f3: PUSH1 0x40 000001f5: MLOAD 000001f6: SWAP1 000001f7: ISZERO 000001f8: ISZERO 000001f9: DUP2 000001fa: MSTORE 000001fb: PUSH1 0x20 000001fd: ADD 000001fe: JUMPDEST 000001ff: PUSH1 0x40 00000201: MLOAD 00000202: DUP1 00000203: SWAP2 00000204: SUB 00000205: SWAP1 00000206: RETURN 00000207: JUMPDEST 00000208: CALLVALUE 00000209: DUP1 0000020a: ISZERO 0000020b: PUSH2 0x0212 0000020e: JUMPI 0000020f: PUSH0 00000210: PUSH0 00000211: REVERT 00000212: JUMPDEST 00000213: POP 00000214: PUSH2 0x023e 00000217: PUSH2 0x0221 0000021a: CALLDATASIZE 0000021b: PUSH1 0x04 0000021d: PUSH2 0x3765 00000220: JUMP 00000221: JUMPDEST 00000222: PUSH2 0x0130 00000225: PUSH1 0x20 00000227: SWAP1 00000228: DUP2 00000229: MSTORE 0000022a: PUSH0 0000022b: SWAP3 0000022c: DUP4 0000022d: MSTORE 0000022e: PUSH1 0x40 00000230: DUP1 00000231: DUP5 00000232: KECCAK256 00000233: SWAP1 00000234: SWAP2 00000235: MSTORE 00000236: SWAP1 00000237: DUP3 00000238: MSTORE 00000239: SWAP1 0000023a: KECCAK256 0000023b: SLOAD 0000023c: DUP2 0000023d: JUMP 0000023e: JUMPDEST 0000023f: PUSH1 0x40 00000241: MLOAD 00000242: SWAP1 00000243: DUP2 00000244: MSTORE 00000245: PUSH1 0x20 00000247: ADD 00000248: PUSH2 0x01fe 0000024b: JUMP 0000024c: JUMPDEST 0000024d: CALLVALUE 0000024e: DUP1 0000024f: ISZERO 00000250: PUSH2 0x0257 00000253: JUMPI 00000254: PUSH0 00000255: PUSH0 00000256: REVERT 00000257: JUMPDEST 00000258: POP 00000259: PUSH11 0x195c98cc8c17dd985d5b1d 00000265: PUSH1 0xaa 00000267: SHL 00000268: PUSH2 0x023e 0000026b: JUMP 0000026c: JUMPDEST 0000026d: CALLVALUE 0000026e: DUP1 0000026f: ISZERO 00000270: PUSH2 0x0277 00000273: JUMPI 00000274: PUSH0 00000275: PUSH0 00000276: REVERT 00000277: JUMPDEST 00000278: POP 00000279: PUSH2 0x01f2 0000027c: PUSH2 0x0286 0000027f: CALLDATASIZE 00000280: PUSH1 0x04 00000282: PUSH2 0x3793 00000285: JUMP 00000286: JUMPDEST 00000287: PUSH2 0x012f 0000028a: PUSH1 0x20 0000028c: MSTORE 0000028d: PUSH0 0000028e: SWAP1 0000028f: DUP2 00000290: MSTORE 00000291: PUSH1 0x40 00000293: SWAP1 00000294: KECCAK256 00000295: SLOAD 00000296: PUSH1 0xff 00000298: AND 00000299: DUP2 0000029a: JUMP 0000029b: JUMPDEST 0000029c: CALLVALUE 0000029d: DUP1 0000029e: ISZERO 0000029f: PUSH2 0x02a6 000002a2: JUMPI 000002a3: PUSH0 000002a4: PUSH0 000002a5: REVERT 000002a6: JUMPDEST 000002a7: POP 000002a8: PUSH2 0x02ba 000002ab: PUSH2 0x02b5 000002ae: CALLDATASIZE 000002af: PUSH1 0x04 000002b1: PUSH2 0x37ae 000002b4: JUMP 000002b5: JUMPDEST 000002b6: PUSH2 0x076e 000002b9: JUMP 000002ba: JUMPDEST 000002bb: PUSH1 0x40 000002bd: MLOAD 000002be: PUSH1 0x01 000002c0: PUSH1 0x01 000002c2: PUSH1 0xa0 000002c4: SHL 000002c5: SUB 000002c6: SWAP1 000002c7: SWAP2 000002c8: AND 000002c9: DUP2 000002ca: MSTORE 000002cb: PUSH1 0x20 000002cd: ADD 000002ce: PUSH2 0x01fe 000002d1: JUMP 000002d2: JUMPDEST 000002d3: CALLVALUE 000002d4: DUP1 000002d5: ISZERO 000002d6: PUSH2 0x02dd 000002d9: JUMPI 000002da: PUSH0 000002db: PUSH0 000002dc: REVERT 000002dd: JUMPDEST 000002de: POP 000002df: PUSH1 0x02 000002e1: PUSH0 000002e2: MLOAD 000002e3: PUSH1 0x20 000002e5: PUSH2 0x4d27 000002e8: PUSH0 000002e9: CODECOPY 000002ea: PUSH0 000002eb: MLOAD 000002ec: SWAP1 000002ed: PUSH0 000002ee: MSTORE 000002ef: TLOAD 000002f0: PUSH1 0xff 000002f2: AND 000002f3: EQ 000002f4: PUSH2 0x01f2 000002f7: JUMP 000002f8: JUMPDEST 000002f9: CALLVALUE 000002fa: DUP1 000002fb: ISZERO 000002fc: PUSH2 0x0303 000002ff: JUMPI 00000300: PUSH0 00000301: PUSH0 00000302: REVERT 00000303: JUMPDEST 00000304: POP 00000305: PUSH2 0x01d1 00000308: PUSH2 0x0312 0000030b: CALLDATASIZE 0000030c: PUSH1 0x04 0000030e: PUSH2 0x3793 00000311: JUMP 00000312: JUMPDEST 00000313: PUSH2 0x0e7f 00000316: JUMP 00000317: JUMPDEST 00000318: CALLVALUE 00000319: DUP1 0000031a: ISZERO 0000031b: PUSH2 0x0322 0000031e: JUMPI 0000031f: PUSH0 00000320: PUSH0 00000321: REVERT 00000322: JUMPDEST 00000323: POP 00000324: PUSH1 0x97 00000326: SLOAD 00000327: PUSH2 0x02ba 0000032a: SWAP1 0000032b: PUSH1 0x01 0000032d: PUSH1 0x01 0000032f: PUSH1 0xa0 00000331: SHL 00000332: SUB 00000333: AND 00000334: DUP2 00000335: JUMP 00000336: JUMPDEST 00000337: CALLVALUE 00000338: DUP1 00000339: ISZERO 0000033a: PUSH2 0x0341 0000033d: JUMPI 0000033e: PUSH0 0000033f: PUSH0 00000340: REVERT 00000341: JUMPDEST 00000342: POP 00000343: PUSH2 0x02ba 00000346: PUSH2 0x0350 00000349: CALLDATASIZE 0000034a: PUSH1 0x04 0000034c: PUSH2 0x3816 0000034f: JUMP 00000350: JUMPDEST 00000351: PUSH2 0x0f4f 00000354: JUMP 00000355: JUMPDEST 00000356: CALLVALUE 00000357: DUP1 00000358: ISZERO 00000359: PUSH2 0x0360 0000035c: JUMPI 0000035d: PUSH0 0000035e: PUSH0 0000035f: REVERT 00000360: JUMPDEST 00000361: POP 00000362: PUSH2 0x01d1 00000365: PUSH2 0x0f65 00000368: JUMP 00000369: JUMPDEST 0000036a: PUSH2 0x01d1 0000036d: PUSH2 0x0377 00000370: CALLDATASIZE 00000371: PUSH1 0x04 00000373: PUSH2 0x395e 00000376: JUMP 00000377: JUMPDEST 00000378: PUSH2 0x0f79 0000037b: JUMP 0000037c: JUMPDEST 0000037d: CALLVALUE 0000037e: DUP1 0000037f: ISZERO 00000380: PUSH2 0x0387 00000383: JUMPI 00000384: PUSH0 00000385: PUSH0 00000386: REVERT 00000387: JUMPDEST 00000388: POP 00000389: PUSH2 0x023e 0000038c: PUSH2 0x102e 0000038f: JUMP 00000390: JUMPDEST 00000391: CALLVALUE 00000392: DUP1 00000393: ISZERO 00000394: PUSH2 0x039b 00000397: JUMPI 00000398: PUSH0 00000399: PUSH0 0000039a: REVERT 0000039b: JUMPDEST 0000039c: POP 0000039d: PUSH2 0x01f2 000003a0: PUSH1 0xc9 000003a2: SLOAD 000003a3: PUSH2 0x0100 000003a6: SWAP1 000003a7: DIV 000003a8: PUSH1 0xff 000003aa: AND 000003ab: PUSH1 0x02 000003ad: EQ 000003ae: SWAP1 000003af: JUMP 000003b0: JUMPDEST 000003b1: CALLVALUE 000003b2: DUP1 000003b3: ISZERO 000003b4: PUSH2 0x03bb 000003b7: JUMPI 000003b8: PUSH0 000003b9: PUSH0 000003ba: REVERT 000003bb: JUMPDEST 000003bc: POP 000003bd: PUSH2 0x02ba 000003c0: PUSH2 0x03ca 000003c3: CALLDATASIZE 000003c4: PUSH1 0x04 000003c6: PUSH2 0x3765 000003c9: JUMP 000003ca: JUMPDEST 000003cb: PUSH2 0x012e 000003ce: PUSH1 0x20 000003d0: SWAP1 000003d1: DUP2 000003d2: MSTORE 000003d3: PUSH0 000003d4: SWAP3 000003d5: DUP4 000003d6: MSTORE 000003d7: PUSH1 0x40 000003d9: DUP1 000003da: DUP5 000003db: KECCAK256 000003dc: SWAP1 000003dd: SWAP2 000003de: MSTORE 000003df: SWAP1 000003e0: DUP3 000003e1: MSTORE 000003e2: SWAP1 000003e3: KECCAK256 000003e4: SLOAD 000003e5: PUSH1 0x01 000003e7: PUSH1 0x01 000003e9: PUSH1 0xa0 000003eb: SHL 000003ec: SUB 000003ed: AND 000003ee: DUP2 000003ef: JUMP 000003f0: JUMPDEST 000003f1: CALLVALUE 000003f2: DUP1 000003f3: ISZERO 000003f4: PUSH2 0x03fb 000003f7: JUMPI 000003f8: PUSH0 000003f9: PUSH0 000003fa: REVERT 000003fb: JUMPDEST 000003fc: POP 000003fd: PUSH2 0x01d1 00000400: PUSH2 0x10df 00000403: JUMP 00000404: JUMPDEST 00000405: CALLVALUE 00000406: DUP1 00000407: ISZERO 00000408: PUSH2 0x040f 0000040b: JUMPI 0000040c: PUSH0 0000040d: PUSH0 0000040e: REVERT 0000040f: JUMPDEST 00000410: POP 00000411: PUSH2 0x01d1 00000414: PUSH2 0x10f0 00000417: JUMP 00000418: JUMPDEST 00000419: PUSH2 0x01d1 0000041c: PUSH2 0x0426 0000041f: CALLDATASIZE 00000420: PUSH1 0x04 00000422: PUSH2 0x39aa 00000425: JUMP 00000426: JUMPDEST 00000427: PUSH2 0x1167 0000042a: JUMP 0000042b: JUMPDEST 0000042c: CALLVALUE 0000042d: DUP1 0000042e: ISZERO 0000042f: PUSH2 0x0436 00000432: JUMPI 00000433: PUSH0 00000434: PUSH0 00000435: REVERT 00000436: JUMPDEST 00000437: POP 00000438: PUSH2 0x01d1 0000043b: PUSH2 0x12ba 0000043e: JUMP 0000043f: JUMPDEST 00000440: CALLVALUE 00000441: DUP1 00000442: ISZERO 00000443: PUSH2 0x044a 00000446: JUMPI 00000447: PUSH0 00000448: PUSH0 00000449: REVERT 0000044a: JUMPDEST 0000044b: POP 0000044c: PUSH2 0x02ba 0000044f: PUSH2 0x12cd 00000452: JUMP 00000453: JUMPDEST 00000454: CALLVALUE 00000455: DUP1 00000456: ISZERO 00000457: PUSH2 0x045e 0000045a: JUMPI 0000045b: PUSH0 0000045c: PUSH0 0000045d: REVERT 0000045e: JUMPDEST 0000045f: POP 00000460: PUSH1 0x33 00000462: SLOAD 00000463: PUSH1 0x01 00000465: PUSH1 0x01 00000467: PUSH1 0xa0 00000469: SHL 0000046a: SUB 0000046b: AND 0000046c: PUSH2 0x02ba 0000046f: JUMP 00000470: JUMPDEST 00000471: CALLVALUE 00000472: DUP1 00000473: ISZERO 00000474: PUSH2 0x047b 00000477: JUMPI 00000478: PUSH0 00000479: PUSH0 0000047a: REVERT 0000047b: JUMPDEST 0000047c: POP 0000047d: PUSH2 0x048f 00000480: PUSH2 0x048a 00000483: CALLDATASIZE 00000484: PUSH1 0x04 00000486: PUSH2 0x3793 00000489: JUMP 0000048a: JUMPDEST 0000048b: PUSH2 0x12db 0000048e: JUMP 0000048f: JUMPDEST 00000490: PUSH1 0x40 00000492: MLOAD 00000493: PUSH2 0x01fe 00000496: SWAP6 00000497: SWAP5 00000498: SWAP4 00000499: SWAP3 0000049a: SWAP2 0000049b: SWAP1 0000049c: PUSH2 0x3a44 0000049f: JUMP 000004a0: JUMPDEST 000004a1: CALLVALUE 000004a2: DUP1 000004a3: ISZERO 000004a4: PUSH2 0x04ab 000004a7: JUMPI 000004a8: PUSH0 000004a9: PUSH0 000004aa: REVERT 000004ab: JUMPDEST 000004ac: POP 000004ad: PUSH2 0x02ba 000004b0: PUSH2 0x04ba 000004b3: CALLDATASIZE 000004b4: PUSH1 0x04 000004b6: PUSH2 0x3a9d 000004b9: JUMP 000004ba: JUMPDEST 000004bb: PUSH2 0x1430 000004be: JUMP 000004bf: JUMPDEST 000004c0: PUSH2 0x04d2 000004c3: PUSH2 0x04cd 000004c6: CALLDATASIZE 000004c7: PUSH1 0x04 000004c9: PUSH2 0x3ac0 000004cc: JUMP 000004cd: JUMPDEST 000004ce: PUSH2 0x143c 000004d1: JUMP 000004d2: JUMPDEST 000004d3: PUSH1 0x40 000004d5: MLOAD 000004d6: PUSH2 0x01fe 000004d9: SWAP2 000004da: SWAP1 000004db: PUSH2 0x3ad9 000004de: JUMP 000004df: JUMPDEST 000004e0: CALLVALUE 000004e1: DUP1 000004e2: ISZERO 000004e3: PUSH2 0x04ea 000004e6: JUMPI 000004e7: PUSH0 000004e8: PUSH0 000004e9: REVERT 000004ea: JUMPDEST 000004eb: POP 000004ec: PUSH2 0x023e 000004ef: PUSH3 0x76a700 000004f3: DUP2 000004f4: JUMP 000004f5: JUMPDEST 000004f6: CALLVALUE 000004f7: DUP1 000004f8: ISZERO 000004f9: PUSH2 0x0500 000004fc: JUMPI 000004fd: PUSH0 000004fe: PUSH0 000004ff: REVERT 00000500: JUMPDEST 00000501: POP 00000502: PUSH1 0xc9 00000504: SLOAD 00000505: PUSH2 0x051a 00000508: SWAP1 00000509: PUSH3 0x010000 0000050d: SWAP1 0000050e: DIV 0000050f: PUSH1 0x01 00000511: PUSH1 0x01 00000513: PUSH1 0x40 00000515: SHL 00000516: SUB 00000517: AND 00000518: DUP2 00000519: JUMP 0000051a: JUMPDEST 0000051b: PUSH1 0x40 0000051d: MLOAD 0000051e: PUSH1 0x01 00000520: PUSH1 0x01 00000522: PUSH1 0x40 00000524: SHL 00000525: SUB 00000526: SWAP1 00000527: SWAP2 00000528: AND 00000529: DUP2 0000052a: MSTORE 0000052b: PUSH1 0x20 0000052d: ADD 0000052e: PUSH2 0x01fe 00000531: JUMP 00000532: JUMPDEST 00000533: CALLVALUE 00000534: DUP1 00000535: ISZERO 00000536: PUSH2 0x053d 00000539: JUMPI 0000053a: PUSH0 0000053b: PUSH0 0000053c: REVERT 0000053d: JUMPDEST 0000053e: POP 0000053f: PUSH1 0x65 00000541: SLOAD 00000542: PUSH1 0x01 00000544: PUSH1 0x01 00000546: PUSH1 0xa0 00000548: SHL 00000549: SUB 0000054a: AND 0000054b: PUSH2 0x02ba 0000054e: JUMP 0000054f: JUMPDEST 00000550: CALLVALUE 00000551: DUP1 00000552: ISZERO 00000553: PUSH2 0x055a 00000556: JUMPI 00000557: PUSH0 00000558: PUSH0 00000559: REVERT 0000055a: JUMPDEST 0000055b: POP 0000055c: PUSH2 0x01d1 0000055f: PUSH2 0x0569 00000562: CALLDATASIZE 00000563: PUSH1 0x04 00000565: PUSH2 0x3bc9 00000568: JUMP 00000569: JUMPDEST 0000056a: PUSH2 0x1882 0000056d: JUMP 0000056e: JUMPDEST 0000056f: CALLVALUE 00000570: DUP1 00000571: ISZERO 00000572: PUSH2 0x0579 00000575: JUMPI 00000576: PUSH0 00000577: PUSH0 00000578: REVERT 00000579: JUMPDEST 0000057a: POP 0000057b: PUSH2 0x01d1 0000057e: PUSH2 0x0588 00000581: CALLDATASIZE 00000582: PUSH1 0x04 00000584: PUSH2 0x3793 00000587: JUMP 00000588: JUMPDEST 00000589: PUSH2 0x1991 0000058c: JUMP 0000058d: JUMPDEST 0000058e: PUSH2 0x05a1 00000591: PUSH1 0xc9 00000593: SLOAD 00000594: PUSH2 0x0100 00000597: SWAP1 00000598: DIV 00000599: PUSH1 0xff 0000059b: AND 0000059c: PUSH1 0x02 0000059e: EQ 0000059f: SWAP1 000005a0: JUMP 000005a1: JUMPDEST 000005a2: ISZERO 000005a3: PUSH2 0x05bf 000005a6: JUMPI 000005a7: PUSH1 0x40 000005a9: MLOAD 000005aa: PUSH4 0xbae6e2a9 000005af: PUSH1 0xe0 000005b1: SHL 000005b2: DUP2 000005b3: MSTORE 000005b4: PUSH1 0x04 000005b6: ADD 000005b7: PUSH1 0x40 000005b9: MLOAD 000005ba: DUP1 000005bb: SWAP2 000005bc: SUB 000005bd: SWAP1 000005be: REVERT 000005bf: JUMPDEST 000005c0: PUSH1 0x02 000005c2: PUSH0 000005c3: MLOAD 000005c4: PUSH1 0x20 000005c6: PUSH2 0x4d27 000005c9: PUSH0 000005ca: CODECOPY 000005cb: PUSH0 000005cc: MLOAD 000005cd: SWAP1 000005ce: PUSH0 000005cf: MSTORE 000005d0: TLOAD 000005d1: PUSH1 0xff 000005d3: AND 000005d4: SUB 000005d5: PUSH2 0x05f1 000005d8: JUMPI 000005d9: PUSH1 0x40 000005db: MLOAD 000005dc: PUSH4 0xdfc60d85 000005e1: PUSH1 0xe0 000005e3: SHL 000005e4: DUP2 000005e5: MSTORE 000005e6: PUSH1 0x04 000005e8: ADD 000005e9: PUSH1 0x40 000005eb: MLOAD 000005ec: DUP1 000005ed: SWAP2 000005ee: SUB 000005ef: SWAP1 000005f0: REVERT 000005f1: JUMPDEST 000005f2: PUSH2 0x05fb 000005f5: PUSH1 0x02 000005f7: PUSH2 0x1a02 000005fa: JUMP 000005fb: JUMPDEST 000005fc: PUSH2 0x0603 000005ff: PUSH2 0x1a0b 00000602: JUMP 00000603: JUMPDEST 00000604: POP 00000605: PUSH0 00000606: PUSH2 0x0613 00000609: PUSH2 0x0140 0000060c: DUP5 0000060d: ADD 0000060e: DUP5 0000060f: PUSH2 0x3be5 00000612: JUMP 00000613: JUMPDEST 00000614: PUSH2 0x0621 00000617: SWAP2 00000618: PUSH1 0x04 0000061a: SWAP1 0000061b: DUP3 0000061c: SWAP1 0000061d: PUSH2 0x3c27 00000620: JUMP 00000621: JUMPDEST 00000622: DUP2 00000623: ADD 00000624: SWAP1 00000625: PUSH2 0x062e 00000628: SWAP2 00000629: SWAP1 0000062a: PUSH2 0x3c4e 0000062d: JUMP 0000062e: JUMPDEST 0000062f: SWAP1 00000630: POP 00000631: PUSH0 00000632: PUSH0 00000633: DUP3 00000634: DUP1 00000635: PUSH1 0x20 00000637: ADD 00000638: SWAP1 00000639: MLOAD 0000063a: DUP2 0000063b: ADD 0000063c: SWAP1 0000063d: PUSH2 0x0646 00000640: SWAP2 00000641: SWAP1 00000642: PUSH2 0x3cfd 00000645: JUMP 00000646: JUMPDEST 00000647: SWAP4 00000648: POP 00000649: POP 0000064a: POP 0000064b: SWAP2 0000064c: POP 0000064d: PUSH0 0000064e: PUSH2 0x066a 00000651: DUP4 00000652: DUP8 00000653: PUSH1 0xa0 00000655: ADD 00000656: PUSH1 0x20 00000658: DUP2 00000659: ADD 0000065a: SWAP1 0000065b: PUSH2 0x0664 0000065e: SWAP2 0000065f: SWAP1 00000660: PUSH2 0x3793 00000663: JUMP 00000664: JUMPDEST 00000665: DUP5 00000666: PUSH2 0x1b01 00000669: JUMP 0000066a: JUMPDEST 0000066b: SWAP1 0000066c: POP 0000066d: PUSH2 0x0694 00000670: PUSH2 0x0120 00000673: DUP8 00000674: ADD 00000675: CALLDATALOAD 00000676: PUSH2 0x0685 00000679: PUSH1 0xc0 0000067b: DUP10 0000067c: ADD 0000067d: PUSH1 0xa0 0000067f: DUP11 00000680: ADD 00000681: PUSH2 0x3793 00000684: JUMP 00000685: JUMPDEST 00000686: PUSH1 0x01 00000688: PUSH1 0x01 0000068a: PUSH1 0xa0 0000068c: SHL 0000068d: SUB 0000068e: AND 0000068f: SWAP1 00000690: PUSH2 0x1ba9 00000693: JUMP 00000694: JUMPDEST 00000695: PUSH2 0x06a4 00000698: PUSH1 0xc0 0000069a: DUP8 0000069b: ADD 0000069c: PUSH1 0xa0 0000069e: DUP9 0000069f: ADD 000006a0: PUSH2 0x3793 000006a3: JUMP 000006a4: JUMPDEST 000006a5: PUSH1 0x01 000006a7: PUSH1 0x01 000006a9: PUSH1 0xa0 000006ab: SHL 000006ac: SUB 000006ad: AND 000006ae: DUP6 000006af: PUSH32 0x3dea0f5955b148debf6212261e03bd80eaf8534bee43780452d16637dcc22dd5 000006d0: DUP6 000006d1: PUSH1 0x20 000006d3: ADD 000006d4: MLOAD 000006d5: DUP5 000006d6: DUP7 000006d7: PUSH1 0x40 000006d9: MLOAD 000006da: PUSH2 0x0704 000006dd: SWAP4 000006de: SWAP3 000006df: SWAP2 000006e0: SWAP1 000006e1: PUSH1 0x01 000006e3: PUSH1 0x01 000006e5: PUSH1 0xa0 000006e7: SHL 000006e8: SUB 000006e9: SWAP4 000006ea: DUP5 000006eb: AND 000006ec: DUP2 000006ed: MSTORE 000006ee: SWAP2 000006ef: SWAP1 000006f0: SWAP3 000006f1: AND 000006f2: PUSH1 0x20 000006f4: DUP3 000006f5: ADD 000006f6: MSTORE 000006f7: PUSH1 0x40 000006f9: DUP2 000006fa: ADD 000006fb: SWAP2 000006fc: SWAP1 000006fd: SWAP2 000006fe: MSTORE 000006ff: PUSH1 0x60 00000701: ADD 00000702: SWAP1 00000703: JUMP 00000704: JUMPDEST 00000705: PUSH1 0x40 00000707: MLOAD 00000708: DUP1 00000709: SWAP2 0000070a: SUB 0000070b: SWAP1 0000070c: LOG3 0000070d: POP 0000070e: POP 0000070f: POP 00000710: POP 00000711: PUSH2 0x071a 00000714: PUSH1 0x01 00000716: PUSH2 0x1a02 00000719: JUMP 0000071a: JUMPDEST 0000071b: POP 0000071c: POP 0000071d: JUMP 0000071e: JUMPDEST 0000071f: PUSH0 00000720: PUSH1 0x01 00000722: PUSH1 0x01 00000724: PUSH1 0xe0 00000726: SHL 00000727: SUB 00000728: NOT 00000729: DUP3 0000072a: AND 0000072b: PUSH3 0xbc399d 0000072f: PUSH1 0xe1 00000731: SHL 00000732: EQ 00000733: DUP1 00000734: PUSH2 0x074d 00000737: JUMPI 00000738: POP 00000739: PUSH1 0x01 0000073b: PUSH1 0x01 0000073d: PUSH1 0xe0 0000073f: SHL 00000740: SUB 00000741: NOT 00000742: DUP3 00000743: AND 00000744: PUSH4 0x7f07c947 00000749: PUSH1 0xe0 0000074b: SHL 0000074c: EQ 0000074d: JUMPDEST 0000074e: DUP1 0000074f: PUSH2 0x0768 00000752: JUMPI 00000753: POP 00000754: PUSH1 0x01 00000756: PUSH1 0x01 00000758: PUSH1 0xe0 0000075a: SHL 0000075b: SUB 0000075c: NOT 0000075d: DUP3 0000075e: AND 0000075f: PUSH4 0x01ffc9a7 00000764: PUSH1 0xe0 00000766: SHL 00000767: EQ 00000768: JUMPDEST 00000769: SWAP3 0000076a: SWAP2 0000076b: POP 0000076c: POP 0000076d: JUMP 0000076e: JUMPDEST 0000076f: PUSH0 00000770: PUSH2 0x0777 00000773: PUSH2 0x1bb4 00000776: JUMP 00000777: JUMPDEST 00000778: PUSH1 0x02 0000077a: PUSH0 0000077b: MLOAD 0000077c: PUSH1 0x20 0000077e: PUSH2 0x4d27 00000781: PUSH0 00000782: CODECOPY 00000783: PUSH0 00000784: MLOAD 00000785: SWAP1 00000786: PUSH0 00000787: MSTORE 00000788: TLOAD 00000789: PUSH1 0xff 0000078b: AND 0000078c: SUB 0000078d: PUSH2 0x07a9 00000790: JUMPI 00000791: PUSH1 0x40 00000793: MLOAD 00000794: PUSH4 0xdfc60d85 00000799: PUSH1 0xe0 0000079b: SHL 0000079c: DUP2 0000079d: MSTORE 0000079e: PUSH1 0x04 000007a0: ADD 000007a1: PUSH1 0x40 000007a3: MLOAD 000007a4: DUP1 000007a5: SWAP2 000007a6: SUB 000007a7: SWAP1 000007a8: REVERT 000007a9: JUMPDEST 000007aa: PUSH2 0x07b3 000007ad: PUSH1 0x02 000007af: PUSH2 0x1a02 000007b2: JUMP 000007b3: JUMPDEST 000007b4: PUSH1 0x01 000007b6: PUSH1 0x01 000007b8: PUSH1 0xa0 000007ba: SHL 000007bb: SUB 000007bc: DUP3 000007bd: AND 000007be: ISZERO 000007bf: DUP1 000007c0: PUSH2 0x07e9 000007c3: JUMPI 000007c4: POP 000007c5: PUSH1 0x01 000007c7: PUSH1 0x01 000007c9: PUSH1 0xa0 000007cb: SHL 000007cc: SUB 000007cd: DUP3 000007ce: DUP2 000007cf: AND 000007d0: PUSH0 000007d1: SWAP1 000007d2: DUP2 000007d3: MSTORE 000007d4: PUSH2 0x012d 000007d7: PUSH1 0x20 000007d9: MSTORE 000007da: PUSH1 0x40 000007dc: SWAP1 000007dd: KECCAK256 000007de: SLOAD 000007df: PUSH1 0x01 000007e1: PUSH1 0x40 000007e3: SHL 000007e4: SWAP1 000007e5: DIV 000007e6: AND 000007e7: ISZERO 000007e8: ISZERO 000007e9: JUMPDEST 000007ea: DUP1 000007eb: PUSH2 0x07fc 000007ee: JUMPI 000007ef: POP 000007f0: PUSH1 0x01 000007f2: PUSH1 0x01 000007f4: PUSH1 0xa0 000007f6: SHL 000007f7: SUB 000007f8: DUP3 000007f9: AND 000007fa: EXTCODESIZE 000007fb: ISZERO 000007fc: JUMPDEST 000007fd: ISZERO 000007fe: PUSH2 0x081a 00000801: JUMPI 00000802: PUSH1 0x40 00000804: MLOAD 00000805: PUSH4 0xdc63f987 0000080a: PUSH1 0xe0 0000080c: SHL 0000080d: DUP2 0000080e: MSTORE 0000080f: PUSH1 0x04 00000811: ADD 00000812: PUSH1 0x40 00000814: MLOAD 00000815: DUP1 00000816: SWAP2 00000817: SUB 00000818: SWAP1 00000819: REVERT 0000081a: JUMPDEST 0000081b: PUSH0 0000081c: PUSH2 0x082b 0000081f: PUSH1 0x40 00000821: DUP6 00000822: ADD 00000823: PUSH1 0x20 00000825: DUP7 00000826: ADD 00000827: PUSH2 0x3793 0000082a: JUMP 0000082b: JUMPDEST 0000082c: PUSH1 0x01 0000082e: PUSH1 0x01 00000830: PUSH1 0xa0 00000832: SHL 00000833: SUB 00000834: AND 00000835: EQ 00000836: DUP1 00000837: PUSH2 0x0854 0000083a: JUMPI 0000083b: POP 0000083c: CHAINID 0000083d: PUSH2 0x0849 00000840: PUSH1 0x20 00000842: DUP6 00000843: ADD 00000844: DUP6 00000845: PUSH2 0x3df1 00000848: JUMP 00000849: JUMPDEST 0000084a: PUSH1 0x01 0000084c: PUSH1 0x01 0000084e: PUSH1 0x40 00000850: SHL 00000851: SUB 00000852: AND 00000853: EQ 00000854: JUMPDEST 00000855: ISZERO 00000856: PUSH2 0x0872 00000859: JUMPI 0000085a: PUSH1 0x40 0000085c: MLOAD 0000085d: PUSH4 0x8257f7f5 00000862: PUSH1 0xe0 00000864: SHL 00000865: DUP2 00000866: MSTORE 00000867: PUSH1 0x04 00000869: ADD 0000086a: PUSH1 0x40 0000086c: MLOAD 0000086d: DUP1 0000086e: SWAP2 0000086f: SUB 00000870: SWAP1 00000871: REVERT 00000872: JUMPDEST 00000873: PUSH1 0x01 00000875: PUSH1 0x01 00000877: PUSH1 0xa0 00000879: SHL 0000087a: SUB 0000087b: DUP3 0000087c: AND 0000087d: PUSH0 0000087e: SWAP1 0000087f: DUP2 00000880: MSTORE 00000881: PUSH2 0x012f 00000884: PUSH1 0x20 00000886: MSTORE 00000887: PUSH1 0x40 00000889: SWAP1 0000088a: KECCAK256 0000088b: SLOAD 0000088c: PUSH1 0xff 0000088e: AND 0000088f: ISZERO 00000890: PUSH2 0x08ac 00000893: JUMPI 00000894: PUSH1 0x40 00000896: MLOAD 00000897: PUSH4 0x75c42fc1 0000089c: PUSH1 0xe0 0000089e: SHL 0000089f: DUP2 000008a0: MSTORE 000008a1: PUSH1 0x04 000008a3: ADD 000008a4: PUSH1 0x40 000008a6: MLOAD 000008a7: DUP1 000008a8: SWAP2 000008a9: SUB 000008aa: SWAP1 000008ab: REVERT 000008ac: JUMPDEST 000008ad: PUSH0 000008ae: PUSH2 0x0130 000008b1: DUP2 000008b2: PUSH2 0x08be 000008b5: PUSH1 0x20 000008b7: DUP8 000008b8: ADD 000008b9: DUP8 000008ba: PUSH2 0x3df1 000008bd: JUMP 000008be: JUMPDEST 000008bf: PUSH1 0x01 000008c1: PUSH1 0x01 000008c3: PUSH1 0x40 000008c5: SHL 000008c6: SUB 000008c7: AND 000008c8: DUP2 000008c9: MSTORE 000008ca: PUSH1 0x20 000008cc: ADD 000008cd: SWAP1 000008ce: DUP2 000008cf: MSTORE 000008d0: PUSH1 0x20 000008d2: ADD 000008d3: PUSH0 000008d4: KECCAK256 000008d5: PUSH0 000008d6: DUP6 000008d7: PUSH1 0x20 000008d9: ADD 000008da: PUSH1 0x20 000008dc: DUP2 000008dd: ADD 000008de: SWAP1 000008df: PUSH2 0x08e8 000008e2: SWAP2 000008e3: SWAP1 000008e4: PUSH2 0x3793 000008e7: JUMP 000008e8: JUMPDEST 000008e9: PUSH1 0x01 000008eb: PUSH1 0x01 000008ed: PUSH1 0xa0 000008ef: SHL 000008f0: SUB 000008f1: AND 000008f2: DUP2 000008f3: MSTORE 000008f4: PUSH1 0x20 000008f6: DUP2 000008f7: ADD 000008f8: SWAP2 000008f9: SWAP1 000008fa: SWAP2 000008fb: MSTORE 000008fc: PUSH1 0x40 000008fe: ADD 000008ff: PUSH0 00000900: KECCAK256 00000901: SLOAD 00000902: SWAP1 00000903: POP 00000904: PUSH2 0x0910 00000907: PUSH3 0x76a700 0000090b: DUP3 0000090c: PUSH2 0x3e20 0000090f: JUMP 00000910: JUMPDEST 00000911: TIMESTAMP 00000912: LT 00000913: ISZERO 00000914: PUSH2 0x0930 00000917: JUMPI 00000918: PUSH1 0x40 0000091a: MLOAD 0000091b: PUSH4 0x231d35fb 00000920: PUSH1 0xe1 00000922: SHL 00000923: DUP2 00000924: MSTORE 00000925: PUSH1 0x04 00000927: ADD 00000928: PUSH1 0x40 0000092a: MLOAD 0000092b: DUP1 0000092c: SWAP2 0000092d: SUB 0000092e: SWAP1 0000092f: REVERT 00000930: JUMPDEST 00000931: PUSH2 0x012e 00000934: PUSH0 00000935: PUSH2 0x0941 00000938: PUSH1 0x20 0000093a: DUP8 0000093b: ADD 0000093c: DUP8 0000093d: PUSH2 0x3df1 00000940: JUMP 00000941: JUMPDEST 00000942: PUSH1 0x01 00000944: PUSH1 0x01 00000946: PUSH1 0x40 00000948: SHL 00000949: SUB 0000094a: AND 0000094b: DUP2 0000094c: MSTORE 0000094d: PUSH1 0x20 0000094f: ADD 00000950: SWAP1 00000951: DUP2 00000952: MSTORE 00000953: PUSH1 0x20 00000955: ADD 00000956: PUSH0 00000957: KECCAK256 00000958: PUSH0 00000959: DUP6 0000095a: PUSH1 0x20 0000095c: ADD 0000095d: PUSH1 0x20 0000095f: DUP2 00000960: ADD 00000961: SWAP1 00000962: PUSH2 0x096b 00000965: SWAP2 00000966: SWAP1 00000967: PUSH2 0x3793 0000096a: JUMP 0000096b: JUMPDEST 0000096c: PUSH1 0x01 0000096e: PUSH1 0x01 00000970: PUSH1 0xa0 00000972: SHL 00000973: SUB 00000974: SWAP1 00000975: DUP2 00000976: AND 00000977: DUP3 00000978: MSTORE 00000979: PUSH1 0x20 0000097b: DUP3 0000097c: ADD 0000097d: SWAP3 0000097e: SWAP1 0000097f: SWAP3 00000980: MSTORE 00000981: PUSH1 0x40 00000983: ADD 00000984: PUSH0 00000985: KECCAK256 00000986: SLOAD 00000987: AND 00000988: SWAP2 00000989: POP 0000098a: DUP2 0000098b: ISZERO 0000098c: PUSH2 0x0cd1 0000098f: JUMPI 00000990: PUSH1 0x01 00000992: PUSH1 0x01 00000994: PUSH1 0xa0 00000996: SHL 00000997: SUB 00000998: DUP3 00000999: DUP2 0000099a: AND 0000099b: PUSH0 0000099c: SWAP1 0000099d: DUP2 0000099e: MSTORE 0000099f: PUSH2 0x012d 000009a2: PUSH1 0x20 000009a4: SWAP1 000009a5: DUP2 000009a6: MSTORE 000009a7: PUSH1 0x40 000009a9: DUP1 000009aa: DUP4 000009ab: KECCAK256 000009ac: DUP2 000009ad: MLOAD 000009ae: PUSH1 0xa0 000009b0: DUP2 000009b1: ADD 000009b2: DUP4 000009b3: MSTORE 000009b4: DUP2 000009b5: SLOAD 000009b6: PUSH1 0x01 000009b8: PUSH1 0x01 000009ba: PUSH1 0x40 000009bc: SHL 000009bd: SUB 000009be: DUP2 000009bf: AND 000009c0: DUP3 000009c1: MSTORE 000009c2: PUSH1 0x01 000009c4: PUSH1 0x40 000009c6: SHL 000009c7: DUP2 000009c8: DIV 000009c9: SWAP1 000009ca: SWAP7 000009cb: AND 000009cc: SWAP4 000009cd: DUP2 000009ce: ADD 000009cf: SWAP4 000009d0: SWAP1 000009d1: SWAP4 000009d2: MSTORE 000009d3: PUSH1 0x01 000009d5: PUSH1 0xe0 000009d7: SHL 000009d8: SWAP1 000009d9: SWAP5 000009da: DIV 000009db: PUSH1 0xff 000009dd: AND 000009de: SWAP1 000009df: DUP3 000009e0: ADD 000009e1: MSTORE 000009e2: PUSH1 0x01 000009e4: DUP4 000009e5: ADD 000009e6: DUP1 000009e7: SLOAD 000009e8: SWAP3 000009e9: SWAP4 000009ea: SWAP2 000009eb: SWAP3 000009ec: PUSH1 0x60 000009ee: DUP5 000009ef: ADD 000009f0: SWAP2 000009f1: SWAP1 000009f2: PUSH2 0x09fa 000009f5: SWAP1 000009f6: PUSH2 0x3e33 000009f9: JUMP 000009fa: JUMPDEST 000009fb: DUP1 000009fc: PUSH1 0x1f 000009fe: ADD 000009ff: PUSH1 0x20 00000a01: DUP1 00000a02: SWAP2 00000a03: DIV 00000a04: MUL 00000a05: PUSH1 0x20 00000a07: ADD 00000a08: PUSH1 0x40 00000a0a: MLOAD 00000a0b: SWAP1 00000a0c: DUP2 00000a0d: ADD 00000a0e: PUSH1 0x40 00000a10: MSTORE 00000a11: DUP1 00000a12: SWAP3 00000a13: SWAP2 00000a14: SWAP1 00000a15: DUP2 00000a16: DUP2 00000a17: MSTORE 00000a18: PUSH1 0x20 00000a1a: ADD 00000a1b: DUP3 00000a1c: DUP1 00000a1d: SLOAD 00000a1e: PUSH2 0x0a26 00000a21: SWAP1 00000a22: PUSH2 0x3e33 00000a25: JUMP 00000a26: JUMPDEST 00000a27: DUP1 00000a28: ISZERO 00000a29: PUSH2 0x0a71 00000a2c: JUMPI 00000a2d: DUP1 00000a2e: PUSH1 0x1f 00000a30: LT 00000a31: PUSH2 0x0a48 00000a34: JUMPI 00000a35: PUSH2 0x0100 00000a38: DUP1 00000a39: DUP4 00000a3a: SLOAD 00000a3b: DIV 00000a3c: MUL 00000a3d: DUP4 00000a3e: MSTORE 00000a3f: SWAP2 00000a40: PUSH1 0x20 00000a42: ADD 00000a43: SWAP2 00000a44: PUSH2 0x0a71 00000a47: JUMP 00000a48: JUMPDEST 00000a49: DUP3 00000a4a: ADD 00000a4b: SWAP2 00000a4c: SWAP1 00000a4d: PUSH0 00000a4e: MSTORE 00000a4f: PUSH1 0x20 00000a51: PUSH0 00000a52: KECCAK256 00000a53: SWAP1 00000a54: JUMPDEST 00000a55: DUP2 00000a56: SLOAD 00000a57: DUP2 00000a58: MSTORE 00000a59: SWAP1 00000a5a: PUSH1 0x01 00000a5c: ADD 00000a5d: SWAP1 00000a5e: PUSH1 0x20 00000a60: ADD 00000a61: DUP1 00000a62: DUP4 00000a63: GT 00000a64: PUSH2 0x0a54 00000a67: JUMPI 00000a68: DUP3 00000a69: SWAP1 00000a6a: SUB 00000a6b: PUSH1 0x1f 00000a6d: AND 00000a6e: DUP3 00000a6f: ADD 00000a70: SWAP2 00000a71: JUMPDEST 00000a72: POP 00000a73: POP 00000a74: POP 00000a75: POP 00000a76: POP 00000a77: DUP2 00000a78: MSTORE 00000a79: PUSH1 0x20 00000a7b: ADD 00000a7c: PUSH1 0x02 00000a7e: DUP3 00000a7f: ADD 00000a80: DUP1 00000a81: SLOAD 00000a82: PUSH2 0x0a8a 00000a85: SWAP1 00000a86: PUSH2 0x3e33 00000a89: JUMP 00000a8a: JUMPDEST 00000a8b: DUP1 00000a8c: PUSH1 0x1f 00000a8e: ADD 00000a8f: PUSH1 0x20 00000a91: DUP1 00000a92: SWAP2 00000a93: DIV 00000a94: MUL 00000a95: PUSH1 0x20 00000a97: ADD 00000a98: PUSH1 0x40 00000a9a: MLOAD 00000a9b: SWAP1 00000a9c: DUP2 00000a9d: ADD 00000a9e: PUSH1 0x40 00000aa0: MSTORE 00000aa1: DUP1 00000aa2: SWAP3 00000aa3: SWAP2 00000aa4: SWAP1 00000aa5: DUP2 00000aa6: DUP2 00000aa7: MSTORE 00000aa8: PUSH1 0x20 00000aaa: ADD 00000aab: DUP3 00000aac: DUP1 00000aad: SLOAD 00000aae: PUSH2 0x0ab6 00000ab1: SWAP1 00000ab2: PUSH2 0x3e33 00000ab5: JUMP 00000ab6: JUMPDEST 00000ab7: DUP1 00000ab8: ISZERO 00000ab9: PUSH2 0x0b01 00000abc: JUMPI 00000abd: DUP1 00000abe: PUSH1 0x1f 00000ac0: LT 00000ac1: PUSH2 0x0ad8 00000ac4: JUMPI 00000ac5: PUSH2 0x0100 00000ac8: DUP1 00000ac9: DUP4 00000aca: SLOAD 00000acb: DIV 00000acc: MUL 00000acd: DUP4 00000ace: MSTORE 00000acf: SWAP2 00000ad0: PUSH1 0x20 00000ad2: ADD 00000ad3: SWAP2 00000ad4: PUSH2 0x0b01 00000ad7: JUMP 00000ad8: JUMPDEST 00000ad9: DUP3 00000ada: ADD 00000adb: SWAP2 00000adc: SWAP1 00000add: PUSH0 00000ade: MSTORE 00000adf: PUSH1 0x20 00000ae1: PUSH0 00000ae2: KECCAK256 00000ae3: SWAP1 00000ae4: JUMPDEST 00000ae5: DUP2 00000ae6: SLOAD 00000ae7: DUP2 00000ae8: MSTORE 00000ae9: SWAP1 00000aea: PUSH1 0x01 00000aec: ADD 00000aed: SWAP1 00000aee: PUSH1 0x20 00000af0: ADD 00000af1: DUP1 00000af2: DUP4 00000af3: GT 00000af4: PUSH2 0x0ae4 00000af7: JUMPI 00000af8: DUP3 00000af9: SWAP1 00000afa: SUB 00000afb: PUSH1 0x1f 00000afd: AND 00000afe: DUP3 00000aff: ADD 00000b00: SWAP2 00000b01: JUMPDEST 00000b02: POP 00000b03: POP 00000b04: POP 00000b05: POP 00000b06: POP 00000b07: DUP2 00000b08: MSTORE 00000b09: POP 00000b0a: POP 00000b0b: SWAP1 00000b0c: POP 00000b0d: DUP1 00000b0e: PUSH1 0x40 00000b10: MLOAD 00000b11: PUSH1 0x20 00000b13: ADD 00000b14: PUSH2 0x0b1d 00000b17: SWAP2 00000b18: SWAP1 00000b19: PUSH2 0x3eca 00000b1c: JUMP 00000b1d: JUMPDEST 00000b1e: PUSH1 0x40 00000b20: MLOAD 00000b21: PUSH1 0x20 00000b23: DUP2 00000b24: DUP4 00000b25: SUB 00000b26: SUB 00000b27: DUP2 00000b28: MSTORE 00000b29: SWAP1 00000b2a: PUSH1 0x40 00000b2c: MSTORE 00000b2d: DUP1 00000b2e: MLOAD 00000b2f: SWAP1 00000b30: PUSH1 0x20 00000b32: ADD 00000b33: KECCAK256 00000b34: DUP6 00000b35: PUSH1 0x40 00000b37: MLOAD 00000b38: PUSH1 0x20 00000b3a: ADD 00000b3b: PUSH2 0x0b44 00000b3e: SWAP2 00000b3f: SWAP1 00000b40: PUSH2 0x3f50 00000b43: JUMP 00000b44: JUMPDEST 00000b45: PUSH1 0x40 00000b47: MLOAD 00000b48: PUSH1 0x20 00000b4a: DUP2 00000b4b: DUP4 00000b4c: SUB 00000b4d: SUB 00000b4e: DUP2 00000b4f: MSTORE 00000b50: SWAP1 00000b51: PUSH1 0x40 00000b53: MSTORE 00000b54: DUP1 00000b55: MLOAD 00000b56: SWAP1 00000b57: PUSH1 0x20 00000b59: ADD 00000b5a: KECCAK256 00000b5b: EQ 00000b5c: PUSH2 0x0b78 00000b5f: JUMPI 00000b60: PUSH1 0x40 00000b62: MLOAD 00000b63: PUSH4 0x2f9d1d7b 00000b68: PUSH1 0xe1 00000b6a: SHL 00000b6b: DUP2 00000b6c: MSTORE 00000b6d: PUSH1 0x04 00000b6f: ADD 00000b70: PUSH1 0x40 00000b72: MLOAD 00000b73: DUP1 00000b74: SWAP2 00000b75: SUB 00000b76: SWAP1 00000b77: REVERT 00000b78: JUMPDEST 00000b79: PUSH1 0x01 00000b7b: PUSH1 0x01 00000b7d: PUSH1 0xa0 00000b7f: SHL 00000b80: SUB 00000b81: DUP4 00000b82: AND 00000b83: PUSH0 00000b84: SWAP1 00000b85: DUP2 00000b86: MSTORE 00000b87: PUSH2 0x012d 00000b8a: PUSH1 0x20 00000b8c: MSTORE 00000b8d: PUSH1 0x40 00000b8f: DUP2 00000b90: KECCAK256 00000b91: DUP1 00000b92: SLOAD 00000b93: PUSH1 0x01 00000b95: PUSH1 0x01 00000b97: PUSH1 0xe8 00000b99: SHL 00000b9a: SUB 00000b9b: NOT 00000b9c: AND 00000b9d: DUP2 00000b9e: SSTORE 00000b9f: SWAP1 00000ba0: PUSH2 0x0bac 00000ba3: PUSH1 0x01 00000ba5: DUP4 00000ba6: ADD 00000ba7: DUP3 00000ba8: PUSH2 0x368c 00000bab: JUMP 00000bac: JUMPDEST 00000bad: PUSH2 0x0bb9 00000bb0: PUSH1 0x02 00000bb2: DUP4 00000bb3: ADD 00000bb4: PUSH0 00000bb5: PUSH2 0x368c 00000bb8: JUMP 00000bb9: JUMPDEST 00000bba: POP 00000bbb: POP 00000bbc: PUSH1 0x01 00000bbe: PUSH1 0x01 00000bc0: PUSH1 0xa0 00000bc2: SHL 00000bc3: SUB 00000bc4: DUP4 00000bc5: AND 00000bc6: PUSH0 00000bc7: DUP2 00000bc8: DUP2 00000bc9: MSTORE 00000bca: PUSH2 0x012f 00000bcd: PUSH1 0x20 00000bcf: MSTORE 00000bd0: PUSH1 0x40 00000bd2: SWAP1 00000bd3: KECCAK256 00000bd4: DUP1 00000bd5: SLOAD 00000bd6: PUSH1 0xff 00000bd8: NOT 00000bd9: AND 00000bda: PUSH1 0x01 00000bdc: OR 00000bdd: SWAP1 00000bde: SSTORE 00000bdf: PUSH2 0x0bef 00000be2: SWAP1 00000be3: PUSH4 0xb8f2e0c5 00000be8: PUSH1 0xe0 00000bea: SHL 00000beb: PUSH2 0x1c0e 00000bee: JUMP 00000bef: JUMPDEST 00000bf0: DUP1 00000bf1: ISZERO 00000bf2: PUSH2 0x0c10 00000bf5: JUMPI 00000bf6: POP 00000bf7: PUSH2 0x0c10 00000bfa: PUSH1 0x01 00000bfc: PUSH1 0x01 00000bfe: PUSH1 0xa0 00000c00: SHL 00000c01: SUB 00000c02: DUP6 00000c03: AND 00000c04: PUSH4 0xb8f2e0c5 00000c09: PUSH1 0xe0 00000c0b: SHL 00000c0c: PUSH2 0x1c0e 00000c0f: JUMP 00000c10: JUMPDEST 00000c11: ISZERO 00000c12: PUSH2 0x0ccf 00000c15: JUMPI 00000c16: PUSH1 0x40 00000c18: MLOAD 00000c19: PUSH4 0xb8f2e0c5 00000c1e: PUSH1 0xe0 00000c20: SHL 00000c21: DUP2 00000c22: MSTORE 00000c23: PUSH1 0x01 00000c25: PUSH1 0x01 00000c27: PUSH1 0xa0 00000c29: SHL 00000c2a: SUB 00000c2b: DUP6 00000c2c: DUP2 00000c2d: AND 00000c2e: PUSH1 0x04 00000c30: DUP4 00000c31: ADD 00000c32: MSTORE 00000c33: PUSH0 00000c34: PUSH1 0x24 00000c36: DUP4 00000c37: ADD 00000c38: MSTORE 00000c39: DUP5 00000c3a: AND 00000c3b: SWAP1 00000c3c: PUSH4 0xb8f2e0c5 00000c41: SWAP1 00000c42: PUSH1 0x44 00000c44: ADD 00000c45: PUSH0 00000c46: PUSH1 0x40 00000c48: MLOAD 00000c49: DUP1 00000c4a: DUP4 00000c4b: SUB 00000c4c: DUP2 00000c4d: PUSH0 00000c4e: DUP8 00000c4f: DUP1 00000c50: EXTCODESIZE 00000c51: ISZERO 00000c52: DUP1 00000c53: ISZERO 00000c54: PUSH2 0x0c5b 00000c57: JUMPI 00000c58: PUSH0 00000c59: PUSH0 00000c5a: REVERT 00000c5b: JUMPDEST 00000c5c: POP 00000c5d: GAS 00000c5e: CALL 00000c5f: ISZERO 00000c60: DUP1 00000c61: ISZERO 00000c62: PUSH2 0x0c6d 00000c65: JUMPI 00000c66: RETURNDATASIZE 00000c67: PUSH0 00000c68: PUSH0 00000c69: RETURNDATACOPY 00000c6a: RETURNDATASIZE 00000c6b: PUSH0 00000c6c: REVERT 00000c6d: JUMPDEST 00000c6e: POP 00000c6f: POP 00000c70: PUSH1 0x40 00000c72: MLOAD 00000c73: PUSH4 0xb8f2e0c5 00000c78: PUSH1 0xe0 00000c7a: SHL 00000c7b: DUP2 00000c7c: MSTORE 00000c7d: PUSH1 0x01 00000c7f: PUSH1 0x01 00000c81: PUSH1 0xa0 00000c83: SHL 00000c84: SUB 00000c85: DUP7 00000c86: DUP2 00000c87: AND 00000c88: PUSH1 0x04 00000c8a: DUP4 00000c8b: ADD 00000c8c: MSTORE 00000c8d: PUSH1 0x01 00000c8f: PUSH1 0x24 00000c91: DUP4 00000c92: ADD 00000c93: MSTORE 00000c94: DUP8 00000c95: AND 00000c96: SWAP3 00000c97: POP 00000c98: PUSH4 0xb8f2e0c5 00000c9d: SWAP2 00000c9e: POP 00000c9f: PUSH1 0x44 00000ca1: ADD 00000ca2: PUSH0 00000ca3: PUSH1 0x40 00000ca5: MLOAD 00000ca6: DUP1 00000ca7: DUP4 00000ca8: SUB 00000ca9: DUP2 00000caa: PUSH0 00000cab: DUP8 00000cac: DUP1 00000cad: EXTCODESIZE 00000cae: ISZERO 00000caf: DUP1 00000cb0: ISZERO 00000cb1: PUSH2 0x0cb8 00000cb4: JUMPI 00000cb5: PUSH0 00000cb6: PUSH0 00000cb7: REVERT 00000cb8: JUMPDEST 00000cb9: POP 00000cba: GAS 00000cbb: CALL 00000cbc: ISZERO 00000cbd: DUP1 00000cbe: ISZERO 00000cbf: PUSH2 0x0cca 00000cc2: JUMPI 00000cc3: RETURNDATASIZE 00000cc4: PUSH0 00000cc5: PUSH0 00000cc6: RETURNDATACOPY 00000cc7: RETURNDATASIZE 00000cc8: PUSH0 00000cc9: REVERT 00000cca: JUMPDEST 00000ccb: POP 00000ccc: POP 00000ccd: POP 00000cce: POP 00000ccf: JUMPDEST 00000cd0: POP 00000cd1: JUMPDEST 00000cd2: PUSH1 0x01 00000cd4: PUSH1 0x01 00000cd6: PUSH1 0xa0 00000cd8: SHL 00000cd9: SUB 00000cda: DUP4 00000cdb: AND 00000cdc: PUSH0 00000cdd: SWAP1 00000cde: DUP2 00000cdf: MSTORE 00000ce0: PUSH2 0x012d 00000ce3: PUSH1 0x20 00000ce5: MSTORE 00000ce6: PUSH1 0x40 00000ce8: SWAP1 00000ce9: KECCAK256 00000cea: DUP5 00000ceb: SWAP1 00000cec: PUSH2 0x0cf5 00000cef: DUP3 00000cf0: DUP3 00000cf1: PUSH2 0x40f3 00000cf4: JUMP 00000cf5: JUMPDEST 00000cf6: POP 00000cf7: DUP4 00000cf8: SWAP1 00000cf9: POP 00000cfa: PUSH2 0x012e 00000cfd: PUSH0 00000cfe: PUSH2 0x0d0a 00000d01: PUSH1 0x20 00000d03: DUP9 00000d04: ADD 00000d05: DUP9 00000d06: PUSH2 0x3df1 00000d09: JUMP 00000d0a: JUMPDEST 00000d0b: PUSH1 0x01 00000d0d: PUSH1 0x01 00000d0f: PUSH1 0x40 00000d11: SHL 00000d12: SUB 00000d13: AND 00000d14: DUP2 00000d15: MSTORE 00000d16: PUSH1 0x20 00000d18: ADD 00000d19: SWAP1 00000d1a: DUP2 00000d1b: MSTORE 00000d1c: PUSH1 0x20 00000d1e: ADD 00000d1f: PUSH0 00000d20: KECCAK256 00000d21: PUSH0 00000d22: DUP7 00000d23: PUSH1 0x20 00000d25: ADD 00000d26: PUSH1 0x20 00000d28: DUP2 00000d29: ADD 00000d2a: SWAP1 00000d2b: PUSH2 0x0d34 00000d2e: SWAP2 00000d2f: SWAP1 00000d30: PUSH2 0x3793 00000d33: JUMP 00000d34: JUMPDEST 00000d35: PUSH1 0x01 00000d37: PUSH1 0x01 00000d39: PUSH1 0xa0 00000d3b: SHL 00000d3c: SUB 00000d3d: AND 00000d3e: PUSH1 0x01 00000d40: PUSH1 0x01 00000d42: PUSH1 0xa0 00000d44: SHL 00000d45: SUB 00000d46: AND 00000d47: DUP2 00000d48: MSTORE 00000d49: PUSH1 0x20 00000d4b: ADD 00000d4c: SWAP1 00000d4d: DUP2 00000d4e: MSTORE 00000d4f: PUSH1 0x20 00000d51: ADD 00000d52: PUSH0 00000d53: KECCAK256 00000d54: PUSH0 00000d55: PUSH2 0x0100 00000d58: EXP 00000d59: DUP2 00000d5a: SLOAD 00000d5b: DUP2 00000d5c: PUSH1 0x01 00000d5e: PUSH1 0x01 00000d60: PUSH1 0xa0 00000d62: SHL 00000d63: SUB 00000d64: MUL 00000d65: NOT 00000d66: AND 00000d67: SWAP1 00000d68: DUP4 00000d69: PUSH1 0x01 00000d6b: PUSH1 0x01 00000d6d: PUSH1 0xa0 00000d6f: SHL 00000d70: SUB 00000d71: AND 00000d72: MUL 00000d73: OR 00000d74: SWAP1 00000d75: SSTORE 00000d76: POP 00000d77: TIMESTAMP 00000d78: PUSH2 0x0130 00000d7b: PUSH0 00000d7c: DUP7 00000d7d: PUSH0 00000d7e: ADD 00000d7f: PUSH1 0x20 00000d81: DUP2 00000d82: ADD 00000d83: SWAP1 00000d84: PUSH2 0x0d8d 00000d87: SWAP2 00000d88: SWAP1 00000d89: PUSH2 0x3df1 00000d8c: JUMP 00000d8d: JUMPDEST 00000d8e: PUSH1 0x01 00000d90: PUSH1 0x01 00000d92: PUSH1 0x40 00000d94: SHL 00000d95: SUB 00000d96: AND 00000d97: DUP2 00000d98: MSTORE 00000d99: PUSH1 0x20 00000d9b: ADD 00000d9c: SWAP1 00000d9d: DUP2 00000d9e: MSTORE 00000d9f: PUSH1 0x20 00000da1: ADD 00000da2: PUSH0 00000da3: KECCAK256 00000da4: PUSH0 00000da5: DUP7 00000da6: PUSH1 0x20 00000da8: ADD 00000da9: PUSH1 0x20 00000dab: DUP2 00000dac: ADD 00000dad: SWAP1 00000dae: PUSH2 0x0db7 00000db1: SWAP2 00000db2: SWAP1 00000db3: PUSH2 0x3793 00000db6: JUMP 00000db7: JUMPDEST 00000db8: PUSH1 0x01 00000dba: PUSH1 0x01 00000dbc: PUSH1 0xa0 00000dbe: SHL 00000dbf: SUB 00000dc0: AND 00000dc1: PUSH1 0x01 00000dc3: PUSH1 0x01 00000dc5: PUSH1 0xa0 00000dc7: SHL 00000dc8: SUB 00000dc9: AND 00000dca: DUP2 00000dcb: MSTORE 00000dcc: PUSH1 0x20 00000dce: ADD 00000dcf: SWAP1 00000dd0: DUP2 00000dd1: MSTORE 00000dd2: PUSH1 0x20 00000dd4: ADD 00000dd5: PUSH0 00000dd6: KECCAK256 00000dd7: DUP2 00000dd8: SWAP1 00000dd9: SSTORE 00000dda: POP 00000ddb: DUP4 00000ddc: PUSH1 0x20 00000dde: ADD 00000ddf: PUSH1 0x20 00000de1: DUP2 00000de2: ADD 00000de3: SWAP1 00000de4: PUSH2 0x0ded 00000de7: SWAP2 00000de8: SWAP1 00000de9: PUSH2 0x3793 00000dec: JUMP 00000ded: JUMPDEST 00000dee: PUSH1 0x01 00000df0: PUSH1 0x01 00000df2: PUSH1 0xa0 00000df4: SHL 00000df5: SUB 00000df6: AND 00000df7: PUSH2 0x0e03 00000dfa: PUSH1 0x20 00000dfc: DUP7 00000dfd: ADD 00000dfe: DUP7 00000dff: PUSH2 0x3df1 00000e02: JUMP 00000e03: JUMPDEST 00000e04: PUSH1 0x01 00000e06: PUSH1 0x01 00000e08: PUSH1 0x40 00000e0a: SHL 00000e0b: SUB 00000e0c: AND 00000e0d: PUSH32 0x031d68e1805917560c34a5f55a7dd91bef98f911190ed02cdbb53caedae6c39d 00000e2e: DUP5 00000e2f: DUP7 00000e30: PUSH2 0x0e3c 00000e33: PUSH1 0x60 00000e35: DUP11 00000e36: ADD 00000e37: DUP11 00000e38: PUSH2 0x3be5 00000e3b: JUMP 00000e3c: JUMPDEST 00000e3d: PUSH2 0x0e49 00000e40: PUSH1 0x80 00000e42: DUP13 00000e43: ADD 00000e44: DUP13 00000e45: PUSH2 0x3be5 00000e48: JUMP 00000e49: JUMPDEST 00000e4a: PUSH2 0x0e59 00000e4d: PUSH1 0x60 00000e4f: DUP15 00000e50: ADD 00000e51: PUSH1 0x40 00000e53: DUP16 00000e54: ADD 00000e55: PUSH2 0x41b1 00000e58: JUMP 00000e59: JUMPDEST 00000e5a: PUSH1 0x40 00000e5c: MLOAD 00000e5d: PUSH2 0x0e6c 00000e60: SWAP8 00000e61: SWAP7 00000e62: SWAP6 00000e63: SWAP5 00000e64: SWAP4 00000e65: SWAP3 00000e66: SWAP2 00000e67: SWAP1 00000e68: PUSH2 0x41cc 00000e6b: JUMP 00000e6c: JUMPDEST 00000e6d: PUSH1 0x40 00000e6f: MLOAD 00000e70: DUP1 00000e71: SWAP2 00000e72: SUB 00000e73: SWAP1 00000e74: LOG3 00000e75: POP 00000e76: PUSH2 0x0768 00000e79: PUSH1 0x01 00000e7b: PUSH2 0x1a02 00000e7e: JUMP 00000e7f: JUMPDEST 00000e80: PUSH1 0x01 00000e82: PUSH1 0x01 00000e84: PUSH1 0xa0 00000e86: SHL 00000e87: SUB 00000e88: PUSH32 0x000000000000000000000000b20c8ffc2dd49596508d262b6e8b6817e9790e63 00000ea9: AND 00000eaa: ADDRESS 00000eab: SUB 00000eac: PUSH2 0x0ed0 00000eaf: JUMPI 00000eb0: PUSH1 0x40 00000eb2: MLOAD 00000eb3: PUSH3 0x461bcd 00000eb7: PUSH1 0xe5 00000eb9: SHL 00000eba: DUP2 00000ebb: MSTORE 00000ebc: PUSH1 0x04 00000ebe: ADD 00000ebf: PUSH2 0x0ec7 00000ec2: SWAP1 00000ec3: PUSH2 0x4223 00000ec6: JUMP 00000ec7: JUMPDEST 00000ec8: PUSH1 0x40 00000eca: MLOAD 00000ecb: DUP1 00000ecc: SWAP2 00000ecd: SUB 00000ece: SWAP1 00000ecf: REVERT 00000ed0: JUMPDEST 00000ed1: PUSH32 0x000000000000000000000000b20c8ffc2dd49596508d262b6e8b6817e9790e63 00000ef2: PUSH1 0x01 00000ef4: PUSH1 0x01 00000ef6: PUSH1 0xa0 00000ef8: SHL 00000ef9: SUB 00000efa: AND 00000efb: PUSH2 0x0f02 00000efe: PUSH2 0x1cde 00000f01: JUMP 00000f02: JUMPDEST 00000f03: PUSH1 0x01 00000f05: PUSH1 0x01 00000f07: PUSH1 0xa0 00000f09: SHL 00000f0a: SUB 00000f0b: AND 00000f0c: EQ 00000f0d: PUSH2 0x0f28 00000f10: JUMPI 00000f11: PUSH1 0x40 00000f13: MLOAD 00000f14: PUSH3 0x461bcd 00000f18: PUSH1 0xe5 00000f1a: SHL 00000f1b: DUP2 00000f1c: MSTORE 00000f1d: PUSH1 0x04 00000f1f: ADD 00000f20: PUSH2 0x0ec7 00000f23: SWAP1 00000f24: PUSH2 0x426f 00000f27: JUMP 00000f28: JUMPDEST 00000f29: PUSH2 0x0f31 00000f2c: DUP2 00000f2d: PUSH2 0x1cf9 00000f30: JUMP 00000f31: JUMPDEST 00000f32: PUSH1 0x40 00000f34: DUP1 00000f35: MLOAD 00000f36: PUSH0 00000f37: DUP1 00000f38: DUP3 00000f39: MSTORE 00000f3a: PUSH1 0x20 00000f3c: DUP3 00000f3d: ADD 00000f3e: SWAP1 00000f3f: SWAP3 00000f40: MSTORE 00000f41: PUSH2 0x0f4c 00000f44: SWAP2 00000f45: DUP4 00000f46: SWAP2 00000f47: SWAP1 00000f48: PUSH2 0x1d01 00000f4b: JUMP 00000f4c: JUMPDEST 00000f4d: POP 00000f4e: JUMP 00000f4f: JUMPDEST 00000f50: PUSH0 00000f51: PUSH2 0x0f5b 00000f54: DUP5 00000f55: DUP5 00000f56: DUP5 00000f57: PUSH2 0x1e6b 00000f5a: JUMP 00000f5b: JUMPDEST 00000f5c: SWAP1 00000f5d: POP 00000f5e: JUMPDEST 00000f5f: SWAP4 00000f60: SWAP3 00000f61: POP 00000f62: POP 00000f63: POP 00000f64: JUMP 00000f65: JUMPDEST 00000f66: PUSH2 0x0f6d 00000f69: PUSH2 0x1ebd 00000f6c: JUMP 00000f6d: JUMPDEST 00000f6e: PUSH2 0x0f77 00000f71: CALLER 00000f72: PUSH0 00000f73: PUSH2 0x1f4d 00000f76: JUMP 00000f77: JUMPDEST 00000f78: JUMP 00000f79: JUMPDEST 00000f7a: PUSH1 0x01 00000f7c: PUSH1 0x01 00000f7e: PUSH1 0xa0 00000f80: SHL 00000f81: SUB 00000f82: PUSH32 0x000000000000000000000000b20c8ffc2dd49596508d262b6e8b6817e9790e63 00000fa3: AND 00000fa4: ADDRESS 00000fa5: SUB 00000fa6: PUSH2 0x0fc1 00000fa9: JUMPI 00000faa: PUSH1 0x40 00000fac: MLOAD 00000fad: PUSH3 0x461bcd 00000fb1: PUSH1 0xe5 00000fb3: SHL 00000fb4: DUP2 00000fb5: MSTORE 00000fb6: PUSH1 0x04 00000fb8: ADD 00000fb9: PUSH2 0x0ec7 00000fbc: SWAP1 00000fbd: PUSH2 0x4223 00000fc0: JUMP 00000fc1: JUMPDEST 00000fc2: PUSH32 0x000000000000000000000000b20c8ffc2dd49596508d262b6e8b6817e9790e63 00000fe3: PUSH1 0x01 00000fe5: PUSH1 0x01 00000fe7: PUSH1 0xa0 00000fe9: SHL 00000fea: SUB 00000feb: AND 00000fec: PUSH2 0x0ff3 00000fef: PUSH2 0x1cde 00000ff2: JUMP 00000ff3: JUMPDEST 00000ff4: PUSH1 0x01 00000ff6: PUSH1 0x01 00000ff8: PUSH1 0xa0 00000ffa: SHL 00000ffb: SUB 00000ffc: AND 00000ffd: EQ 00000ffe: PUSH2 0x1019 00001001: JUMPI 00001002: PUSH1 0x40 00001004: MLOAD 00001005: PUSH3 0x461bcd 00001009: PUSH1 0xe5 0000100b: SHL 0000100c: DUP2 0000100d: MSTORE 0000100e: PUSH1 0x04 00001010: ADD 00001011: PUSH2 0x0ec7 00001014: SWAP1 00001015: PUSH2 0x426f 00001018: JUMP 00001019: JUMPDEST 0000101a: PUSH2 0x1022 0000101d: DUP3 0000101e: PUSH2 0x1cf9 00001021: JUMP 00001022: JUMPDEST 00001023: PUSH2 0x071a 00001026: DUP3 00001027: DUP3 00001028: PUSH1 0x01 0000102a: PUSH2 0x1d01 0000102d: JUMP 0000102e: JUMPDEST 0000102f: PUSH0 00001030: ADDRESS 00001031: PUSH1 0x01 00001033: PUSH1 0x01 00001035: PUSH1 0xa0 00001037: SHL 00001038: SUB 00001039: PUSH32 0x000000000000000000000000b20c8ffc2dd49596508d262b6e8b6817e9790e63 0000105a: AND 0000105b: EQ 0000105c: PUSH2 0x10cd 0000105f: JUMPI 00001060: PUSH1 0x40 00001062: MLOAD 00001063: PUSH3 0x461bcd 00001067: PUSH1 0xe5 00001069: SHL 0000106a: DUP2 0000106b: MSTORE 0000106c: PUSH1 0x20 0000106e: PUSH1 0x04 00001070: DUP3 00001071: ADD 00001072: MSTORE 00001073: PUSH1 0x38 00001075: PUSH1 0x24 00001077: DUP3 00001078: ADD 00001079: MSTORE 0000107a: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c 0000109b: PUSH1 0x44 0000109d: DUP3 0000109e: ADD 0000109f: MSTORE 000010a0: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000 000010c1: PUSH1 0x64 000010c3: DUP3 000010c4: ADD 000010c5: MSTORE 000010c6: PUSH1 0x84 000010c8: ADD 000010c9: PUSH2 0x0ec7 000010cc: JUMP 000010cd: JUMPDEST 000010ce: POP 000010cf: PUSH0 000010d0: MLOAD 000010d1: PUSH1 0x20 000010d3: PUSH2 0x4d47 000010d6: PUSH0 000010d7: CODECOPY 000010d8: PUSH0 000010d9: MLOAD 000010da: SWAP1 000010db: PUSH0 000010dc: MSTORE 000010dd: SWAP1 000010de: JUMP 000010df: JUMPDEST 000010e0: PUSH2 0x10e7 000010e3: PUSH2 0x1bb4 000010e6: JUMP 000010e7: JUMPDEST 000010e8: PUSH2 0x0f77 000010eb: PUSH0 000010ec: PUSH2 0x1f55 000010ef: JUMP 000010f0: JUMPDEST 000010f1: PUSH1 0x65 000010f3: SLOAD 000010f4: CALLER 000010f5: SWAP1 000010f6: PUSH1 0x01 000010f8: PUSH1 0x01 000010fa: PUSH1 0xa0 000010fc: SHL 000010fd: SUB 000010fe: AND 000010ff: DUP2 00001100: EQ 00001101: PUSH2 0x115e 00001104: JUMPI 00001105: PUSH1 0x40 00001107: MLOAD 00001108: PUSH3 0x461bcd 0000110c: PUSH1 0xe5 0000110e: SHL 0000110f: DUP2 00001110: MSTORE 00001111: PUSH1 0x20 00001113: PUSH1 0x04 00001115: DUP3 00001116: ADD 00001117: MSTORE 00001118: PUSH1 0x29 0000111a: PUSH1 0x24 0000111c: DUP3 0000111d: ADD 0000111e: MSTORE 0000111f: PUSH32 0x4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520 00001140: PUSH1 0x44 00001142: DUP3 00001143: ADD 00001144: MSTORE 00001145: PUSH9 0x3732bb9037bbb732b9 0000114f: PUSH1 0xb9 00001151: SHL 00001152: PUSH1 0x64 00001154: DUP3 00001155: ADD 00001156: MSTORE 00001157: PUSH1 0x84 00001159: ADD 0000115a: PUSH2 0x0ec7 0000115d: JUMP 0000115e: JUMPDEST 0000115f: PUSH2 0x0f4c 00001162: DUP2 00001163: PUSH2 0x1f55 00001166: JUMP 00001167: JUMPDEST 00001168: PUSH2 0x117b 0000116b: PUSH1 0xc9 0000116d: SLOAD 0000116e: PUSH2 0x0100 00001171: SWAP1 00001172: DIV 00001173: PUSH1 0xff 00001175: AND 00001176: PUSH1 0x02 00001178: EQ 00001179: SWAP1 0000117a: JUMP 0000117b: JUMPDEST 0000117c: ISZERO 0000117d: PUSH2 0x1199 00001180: JUMPI 00001181: PUSH1 0x40 00001183: MLOAD 00001184: PUSH4 0xbae6e2a9 00001189: PUSH1 0xe0 0000118b: SHL 0000118c: DUP2 0000118d: MSTORE 0000118e: PUSH1 0x04 00001190: ADD 00001191: PUSH1 0x40 00001193: MLOAD 00001194: DUP1 00001195: SWAP2 00001196: SUB 00001197: SWAP1 00001198: REVERT 00001199: JUMPDEST 0000119a: PUSH1 0x02 0000119c: PUSH0 0000119d: MLOAD 0000119e: PUSH1 0x20 000011a0: PUSH2 0x4d27 000011a3: PUSH0 000011a4: CODECOPY 000011a5: PUSH0 000011a6: MLOAD 000011a7: SWAP1 000011a8: PUSH0 000011a9: MSTORE 000011aa: TLOAD 000011ab: PUSH1 0xff 000011ad: AND 000011ae: SUB 000011af: PUSH2 0x11cb 000011b2: JUMPI 000011b3: PUSH1 0x40 000011b5: MLOAD 000011b6: PUSH4 0xdfc60d85 000011bb: PUSH1 0xe0 000011bd: SHL 000011be: DUP2 000011bf: MSTORE 000011c0: PUSH1 0x04 000011c2: ADD 000011c3: PUSH1 0x40 000011c5: MLOAD 000011c6: DUP1 000011c7: SWAP2 000011c8: SUB 000011c9: SWAP1 000011ca: REVERT 000011cb: JUMPDEST 000011cc: PUSH2 0x11d5 000011cf: PUSH1 0x02 000011d1: PUSH2 0x1a02 000011d4: JUMP 000011d5: JUMPDEST 000011d6: PUSH0 000011d7: DUP1 000011d8: DUP1 000011d9: DUP1 000011da: PUSH2 0x11e5 000011dd: DUP6 000011de: DUP8 000011df: ADD 000011e0: DUP8 000011e1: PUSH2 0x42c6 000011e4: JUMP 000011e5: JUMPDEST 000011e6: SWAP4 000011e7: POP 000011e8: SWAP4 000011e9: POP 000011ea: SWAP4 000011eb: POP 000011ec: SWAP4 000011ed: POP 000011ee: PUSH0 000011ef: PUSH2 0x11f6 000011f2: PUSH2 0x1f6e 000011f5: JUMP 000011f6: JUMPDEST 000011f7: SWAP1 000011f8: POP 000011f9: PUSH2 0x1201 000011fc: DUP4 000011fd: PUSH2 0x208d 00001200: JUMP 00001201: JUMPDEST 00001202: PUSH0 00001203: PUSH2 0x120d 00001206: DUP7 00001207: DUP6 00001208: DUP6 00001209: PUSH2 0x1b01 0000120c: JUMP 0000120d: JUMPDEST 0000120e: SWAP1 0000120f: POP 00001210: PUSH2 0x1222 00001213: PUSH1 0x01 00001215: PUSH1 0x01 00001217: PUSH1 0xa0 00001219: SHL 0000121a: SUB 0000121b: DUP6 0000121c: AND 0000121d: CALLVALUE 0000121e: PUSH2 0x1ba9 00001221: JUMP 00001222: JUMPDEST 00001223: DUP4 00001224: PUSH1 0x01 00001226: PUSH1 0x01 00001228: PUSH1 0xa0 0000122a: SHL 0000122b: SUB 0000122c: AND 0000122d: DUP6 0000122e: PUSH1 0x01 00001230: PUSH1 0x01 00001232: PUSH1 0xa0 00001234: SHL 00001235: SUB 00001236: AND 00001237: DUP4 00001238: PUSH0 00001239: ADD 0000123a: MLOAD 0000123b: PUSH32 0x75a051823424fc80e92556c41cb0ad977ae1dcb09c68a9c38acab86b11a69f89 0000125c: DUP6 0000125d: PUSH1 0x40 0000125f: ADD 00001260: MLOAD 00001261: DUP11 00001262: PUSH1 0x20 00001264: ADD 00001265: MLOAD 00001266: DUP7 00001267: DUP10 00001268: PUSH1 0x40 0000126a: MLOAD 0000126b: PUSH2 0x12a2 0000126e: SWAP5 0000126f: SWAP4 00001270: SWAP3 00001271: SWAP2 00001272: SWAP1 00001273: PUSH1 0x01 00001275: PUSH1 0x01 00001277: PUSH1 0x40 00001279: SHL 0000127a: SUB 0000127b: SWAP5 0000127c: SWAP1 0000127d: SWAP5 0000127e: AND 0000127f: DUP5 00001280: MSTORE 00001281: PUSH1 0x01 00001283: PUSH1 0x01 00001285: PUSH1 0xa0 00001287: SHL 00001288: SUB 00001289: SWAP3 0000128a: DUP4 0000128b: AND 0000128c: PUSH1 0x20 0000128e: DUP6 0000128f: ADD 00001290: MSTORE 00001291: SWAP2 00001292: AND 00001293: PUSH1 0x40 00001295: DUP4 00001296: ADD 00001297: MSTORE 00001298: PUSH1 0x60 0000129a: DUP3 0000129b: ADD 0000129c: MSTORE 0000129d: PUSH1 0x80 0000129f: ADD 000012a0: SWAP1 000012a1: JUMP 000012a2: JUMPDEST 000012a3: PUSH1 0x40 000012a5: MLOAD 000012a6: DUP1 000012a7: SWAP2 000012a8: SUB 000012a9: SWAP1 000012aa: LOG4 000012ab: POP 000012ac: POP 000012ad: POP 000012ae: POP 000012af: POP 000012b0: POP 000012b1: PUSH2 0x071a 000012b4: PUSH1 0x01 000012b6: PUSH2 0x1a02 000012b9: JUMP 000012ba: JUMPDEST 000012bb: PUSH2 0x12c2 000012be: PUSH2 0x20c9 000012c1: JUMP 000012c2: JUMPDEST 000012c3: PUSH2 0x0f77 000012c6: CALLER 000012c7: PUSH1 0x01 000012c9: PUSH2 0x1f4d 000012cc: JUMP 000012cd: JUMPDEST 000012ce: PUSH0 000012cf: PUSH2 0x12d6 000012d2: PUSH2 0x1cde 000012d5: JUMP 000012d6: JUMPDEST 000012d7: SWAP1 000012d8: POP 000012d9: SWAP1 000012da: JUMP 000012db: JUMPDEST 000012dc: PUSH2 0x012d 000012df: PUSH1 0x20 000012e1: MSTORE 000012e2: PUSH0 000012e3: SWAP1 000012e4: DUP2 000012e5: MSTORE 000012e6: PUSH1 0x40 000012e8: SWAP1 000012e9: KECCAK256 000012ea: DUP1 000012eb: SLOAD 000012ec: PUSH1 0x01 000012ee: DUP3 000012ef: ADD 000012f0: DUP1 000012f1: SLOAD 000012f2: PUSH1 0x01 000012f4: PUSH1 0x01 000012f6: PUSH1 0x40 000012f8: SHL 000012f9: SUB 000012fa: DUP4 000012fb: AND 000012fc: SWAP4 000012fd: PUSH1 0x01 000012ff: PUSH1 0x40 00001301: SHL 00001302: DUP5 00001303: DIV 00001304: PUSH1 0x01 00001306: PUSH1 0x01 00001308: PUSH1 0xa0 0000130a: SHL 0000130b: SUB 0000130c: AND 0000130d: SWAP4 0000130e: PUSH1 0x01 00001310: PUSH1 0xe0 00001312: SHL 00001313: SWAP1 00001314: DIV 00001315: PUSH1 0xff 00001317: AND 00001318: SWAP3 00001319: SWAP1 0000131a: SWAP2 0000131b: PUSH2 0x1323 0000131e: SWAP1 0000131f: PUSH2 0x3e33 00001322: JUMP 00001323: JUMPDEST 00001324: DUP1 00001325: PUSH1 0x1f 00001327: ADD 00001328: PUSH1 0x20 0000132a: DUP1 0000132b: SWAP2 0000132c: DIV 0000132d: MUL 0000132e: PUSH1 0x20 00001330: ADD 00001331: PUSH1 0x40 00001333: MLOAD 00001334: SWAP1 00001335: DUP2 00001336: ADD 00001337: PUSH1 0x40 00001339: MSTORE 0000133a: DUP1 0000133b: SWAP3 0000133c: SWAP2 0000133d: SWAP1 0000133e: DUP2 0000133f: DUP2 00001340: MSTORE 00001341: PUSH1 0x20 00001343: ADD 00001344: DUP3 00001345: DUP1 00001346: SLOAD 00001347: PUSH2 0x134f 0000134a: SWAP1 0000134b: PUSH2 0x3e33 0000134e: JUMP 0000134f: JUMPDEST 00001350: DUP1 00001351: ISZERO 00001352: PUSH2 0x139a 00001355: JUMPI 00001356: DUP1 00001357: PUSH1 0x1f 00001359: LT 0000135a: PUSH2 0x1371 0000135d: JUMPI 0000135e: PUSH2 0x0100 00001361: DUP1 00001362: DUP4 00001363: SLOAD 00001364: DIV 00001365: MUL 00001366: DUP4 00001367: MSTORE 00001368: SWAP2 00001369: PUSH1 0x20 0000136b: ADD 0000136c: SWAP2 0000136d: PUSH2 0x139a 00001370: JUMP 00001371: JUMPDEST 00001372: DUP3 00001373: ADD 00001374: SWAP2 00001375: SWAP1 00001376: PUSH0 00001377: MSTORE 00001378: PUSH1 0x20 0000137a: PUSH0 0000137b: KECCAK256 0000137c: SWAP1 0000137d: JUMPDEST 0000137e: DUP2 0000137f: SLOAD 00001380: DUP2 00001381: MSTORE 00001382: SWAP1 00001383: PUSH1 0x01 00001385: ADD 00001386: SWAP1 00001387: PUSH1 0x20 00001389: ADD 0000138a: DUP1 0000138b: DUP4 0000138c: GT 0000138d: PUSH2 0x137d 00001390: JUMPI 00001391: DUP3 00001392: SWAP1 00001393: SUB 00001394: PUSH1 0x1f 00001396: AND 00001397: DUP3 00001398: ADD 00001399: SWAP2 0000139a: JUMPDEST 0000139b: POP 0000139c: POP 0000139d: POP 0000139e: POP 0000139f: POP 000013a0: SWAP1 000013a1: DUP1 000013a2: PUSH1 0x02 000013a4: ADD 000013a5: DUP1 000013a6: SLOAD 000013a7: PUSH2 0x13af 000013aa: SWAP1 000013ab: PUSH2 0x3e33 000013ae: JUMP 000013af: JUMPDEST 000013b0: DUP1 000013b1: PUSH1 0x1f 000013b3: ADD 000013b4: PUSH1 0x20 000013b6: DUP1 000013b7: SWAP2 000013b8: DIV 000013b9: MUL 000013ba: PUSH1 0x20 000013bc: ADD 000013bd: PUSH1 0x40 000013bf: MLOAD 000013c0: SWAP1 000013c1: DUP2 000013c2: ADD 000013c3: PUSH1 0x40 000013c5: MSTORE 000013c6: DUP1 000013c7: SWAP3 000013c8: SWAP2 000013c9: SWAP1 000013ca: DUP2 000013cb: DUP2 000013cc: MSTORE 000013cd: PUSH1 0x20 000013cf: ADD 000013d0: DUP3 000013d1: DUP1 000013d2: SLOAD 000013d3: PUSH2 0x13db 000013d6: SWAP1 000013d7: PUSH2 0x3e33 000013da: JUMP 000013db: JUMPDEST 000013dc: DUP1 000013dd: ISZERO 000013de: PUSH2 0x1426 000013e1: JUMPI 000013e2: DUP1 000013e3: PUSH1 0x1f 000013e5: LT 000013e6: PUSH2 0x13fd 000013e9: JUMPI 000013ea: PUSH2 0x0100 000013ed: DUP1 000013ee: DUP4 000013ef: SLOAD 000013f0: DIV 000013f1: MUL 000013f2: DUP4 000013f3: MSTORE 000013f4: SWAP2 000013f5: PUSH1 0x20 000013f7: ADD 000013f8: SWAP2 000013f9: PUSH2 0x1426 000013fc: JUMP 000013fd: JUMPDEST 000013fe: DUP3 000013ff: ADD 00001400: SWAP2 00001401: SWAP1 00001402: PUSH0 00001403: MSTORE 00001404: PUSH1 0x20 00001406: PUSH0 00001407: KECCAK256 00001408: SWAP1 00001409: JUMPDEST 0000140a: DUP2 0000140b: SLOAD 0000140c: DUP2 0000140d: MSTORE 0000140e: SWAP1 0000140f: PUSH1 0x01 00001411: ADD 00001412: SWAP1 00001413: PUSH1 0x20 00001415: ADD 00001416: DUP1 00001417: DUP4 00001418: GT 00001419: PUSH2 0x1409 0000141c: JUMPI 0000141d: DUP3 0000141e: SWAP1 0000141f: SUB 00001420: PUSH1 0x1f 00001422: AND 00001423: DUP3 00001424: ADD 00001425: SWAP2 00001426: JUMPDEST 00001427: POP 00001428: POP 00001429: POP 0000142a: POP 0000142b: POP 0000142c: SWAP1 0000142d: POP 0000142e: DUP6 0000142f: JUMP 00001430: JUMPDEST 00001431: PUSH0 00001432: PUSH2 0x0f5e 00001435: CHAINID 00001436: DUP5 00001437: DUP5 00001438: PUSH2 0x1e6b 0000143b: JUMP 0000143c: JUMPDEST 0000143d: PUSH1 0x40 0000143f: DUP1 00001440: MLOAD 00001441: PUSH2 0x0160 00001444: DUP2 00001445: ADD 00001446: DUP3 00001447: MSTORE 00001448: PUSH0 00001449: DUP1 0000144a: DUP3 0000144b: MSTORE 0000144c: PUSH1 0x20 0000144e: DUP3 0000144f: ADD 00001450: DUP2 00001451: SWAP1 00001452: MSTORE 00001453: SWAP2 00001454: DUP2 00001455: ADD 00001456: DUP3 00001457: SWAP1 00001458: MSTORE 00001459: PUSH1 0x60 0000145b: DUP1 0000145c: DUP3 0000145d: ADD 0000145e: DUP4 0000145f: SWAP1 00001460: MSTORE 00001461: PUSH1 0x80 00001463: DUP3 00001464: ADD 00001465: DUP4 00001466: SWAP1 00001467: MSTORE 00001468: PUSH1 0xa0 0000146a: DUP3 0000146b: ADD 0000146c: DUP4 0000146d: SWAP1 0000146e: MSTORE 0000146f: PUSH1 0xc0 00001471: DUP3 00001472: ADD 00001473: DUP4 00001474: SWAP1 00001475: MSTORE 00001476: PUSH1 0xe0 00001478: DUP3 00001479: ADD 0000147a: DUP4 0000147b: SWAP1 0000147c: MSTORE 0000147d: PUSH2 0x0100 00001480: DUP3 00001481: ADD 00001482: DUP4 00001483: SWAP1 00001484: MSTORE 00001485: PUSH2 0x0120 00001488: DUP3 00001489: ADD 0000148a: SWAP3 0000148b: SWAP1 0000148c: SWAP3 0000148d: MSTORE 0000148e: PUSH2 0x0140 00001491: DUP2 00001492: ADD 00001493: SWAP2 00001494: SWAP1 00001495: SWAP2 00001496: MSTORE 00001497: PUSH2 0x14aa 0000149a: PUSH1 0xc9 0000149c: SLOAD 0000149d: PUSH2 0x0100 000014a0: SWAP1 000014a1: DIV 000014a2: PUSH1 0xff 000014a4: AND 000014a5: PUSH1 0x02 000014a7: EQ 000014a8: SWAP1 000014a9: JUMP 000014aa: JUMPDEST 000014ab: ISZERO 000014ac: PUSH2 0x14c8 000014af: JUMPI 000014b0: PUSH1 0x40 000014b2: MLOAD 000014b3: PUSH4 0xbae6e2a9 000014b8: PUSH1 0xe0 000014ba: SHL 000014bb: DUP2 000014bc: MSTORE 000014bd: PUSH1 0x04 000014bf: ADD 000014c0: PUSH1 0x40 000014c2: MLOAD 000014c3: DUP1 000014c4: SWAP2 000014c5: SUB 000014c6: SWAP1 000014c7: REVERT 000014c8: JUMPDEST 000014c9: PUSH1 0x02 000014cb: PUSH0 000014cc: MLOAD 000014cd: PUSH1 0x20 000014cf: PUSH2 0x4d27 000014d2: PUSH0 000014d3: CODECOPY 000014d4: PUSH0 000014d5: MLOAD 000014d6: SWAP1 000014d7: PUSH0 000014d8: MSTORE 000014d9: TLOAD 000014da: PUSH1 0xff 000014dc: AND 000014dd: SUB 000014de: PUSH2 0x14fa 000014e1: JUMPI 000014e2: PUSH1 0x40 000014e4: MLOAD 000014e5: PUSH4 0xdfc60d85 000014ea: PUSH1 0xe0 000014ec: SHL 000014ed: DUP2 000014ee: MSTORE 000014ef: PUSH1 0x04 000014f1: ADD 000014f2: PUSH1 0x40 000014f4: MLOAD 000014f5: DUP1 000014f6: SWAP2 000014f7: SUB 000014f8: SWAP1 000014f9: REVERT 000014fa: JUMPDEST 000014fb: PUSH2 0x1504 000014fe: PUSH1 0x02 00001500: PUSH2 0x1a02 00001503: JUMP 00001504: JUMPDEST 00001505: DUP2 00001506: PUSH1 0xc0 00001508: ADD 00001509: CALLDATALOAD 0000150a: PUSH0 0000150b: SUB 0000150c: PUSH2 0x1528 0000150f: JUMPI 00001510: PUSH1 0x40 00001512: MLOAD 00001513: PUSH4 0x4299323b 00001518: PUSH1 0xe1 0000151a: SHL 0000151b: DUP2 0000151c: MSTORE 0000151d: PUSH1 0x04 0000151f: ADD 00001520: PUSH1 0x40 00001522: MLOAD 00001523: DUP1 00001524: SWAP2 00001525: SUB 00001526: SWAP1 00001527: REVERT 00001528: JUMPDEST 00001529: PUSH0 0000152a: PUSH2 0x1539 0000152d: PUSH1 0xa0 0000152f: DUP5 00001530: ADD 00001531: PUSH1 0x80 00001533: DUP6 00001534: ADD 00001535: PUSH2 0x3793 00001538: JUMP 00001539: JUMPDEST 0000153a: PUSH1 0x01 0000153c: PUSH1 0x01 0000153e: PUSH1 0xa0 00001540: SHL 00001541: SUB 00001542: AND 00001543: SUB 00001544: PUSH2 0x1560 00001547: JUMPI 00001548: PUSH1 0x40 0000154a: MLOAD 0000154b: PUSH4 0x03f8a7d3 00001550: PUSH1 0xe0 00001552: SHL 00001553: DUP2 00001554: MSTORE 00001555: PUSH1 0x04 00001557: ADD 00001558: PUSH1 0x40 0000155a: MLOAD 0000155b: DUP1 0000155c: SWAP2 0000155d: SUB 0000155e: SWAP1 0000155f: REVERT 00001560: JUMPDEST 00001561: PUSH2 0x012f 00001564: PUSH0 00001565: PUSH2 0x1574 00001568: PUSH1 0xa0 0000156a: DUP6 0000156b: ADD 0000156c: PUSH1 0x80 0000156e: DUP7 0000156f: ADD 00001570: PUSH2 0x3793 00001573: JUMP 00001574: JUMPDEST 00001575: PUSH1 0x01 00001577: PUSH1 0x01 00001579: PUSH1 0xa0 0000157b: SHL 0000157c: SUB 0000157d: AND 0000157e: DUP2 0000157f: MSTORE 00001580: PUSH1 0x20 00001582: DUP2 00001583: ADD 00001584: SWAP2 00001585: SWAP1 00001586: SWAP2 00001587: MSTORE 00001588: PUSH1 0x40 0000158a: ADD 0000158b: PUSH0 0000158c: KECCAK256 0000158d: SLOAD 0000158e: PUSH1 0xff 00001590: AND 00001591: ISZERO 00001592: PUSH2 0x15ae 00001595: JUMPI 00001596: PUSH1 0x40 00001598: MLOAD 00001599: PUSH4 0x75c42fc1 0000159e: PUSH1 0xe0 000015a0: SHL 000015a1: DUP2 000015a2: MSTORE 000015a3: PUSH1 0x04 000015a5: ADD 000015a6: PUSH1 0x40 000015a8: MLOAD 000015a9: DUP1 000015aa: SWAP2 000015ab: SUB 000015ac: SWAP1 000015ad: REVERT 000015ae: JUMPDEST 000015af: PUSH2 0x15be 000015b2: PUSH1 0x80 000015b4: DUP4 000015b5: ADD 000015b6: PUSH1 0x60 000015b8: DUP5 000015b9: ADD 000015ba: PUSH2 0x3df1 000015bd: JUMP 000015be: JUMPDEST 000015bf: PUSH1 0x01 000015c1: PUSH1 0x01 000015c3: PUSH1 0x40 000015c5: SHL 000015c6: SUB 000015c7: AND 000015c8: CALLVALUE 000015c9: LT 000015ca: ISZERO 000015cb: PUSH2 0x15e7 000015ce: JUMPI 000015cf: PUSH1 0x40 000015d1: MLOAD 000015d2: PUSH4 0x0178ce0b 000015d7: PUSH1 0xe3 000015d9: SHL 000015da: DUP2 000015db: MSTORE 000015dc: PUSH1 0x04 000015de: ADD 000015df: PUSH1 0x40 000015e1: MLOAD 000015e2: DUP1 000015e3: SWAP2 000015e4: SUB 000015e5: SWAP1 000015e6: REVERT 000015e7: JUMPDEST 000015e8: PUSH0 000015e9: PUSH0 000015ea: PUSH0 000015eb: PUSH2 0x15f3 000015ee: DUP6 000015ef: PUSH2 0x213a 000015f2: JUMP 000015f3: JUMPDEST 000015f4: PUSH1 0x40 000015f6: DUP1 000015f7: MLOAD 000015f8: PUSH2 0x0160 000015fb: DUP2 000015fc: ADD 000015fd: SWAP1 000015fe: SWAP2 000015ff: MSTORE 00001600: PUSH0 00001601: DUP1 00001602: DUP3 00001603: MSTORE 00001604: SWAP4 00001605: SWAP7 00001606: POP 00001607: SWAP2 00001608: SWAP5 00001609: POP 0000160a: SWAP3 0000160b: POP 0000160c: PUSH1 0x20 0000160e: DUP2 0000160f: ADD 00001610: PUSH2 0x161f 00001613: PUSH1 0x80 00001615: DUP10 00001616: ADD 00001617: PUSH1 0x60 00001619: DUP11 0000161a: ADD 0000161b: PUSH2 0x3df1 0000161e: JUMP 0000161f: JUMPDEST 00001620: PUSH1 0x01 00001622: PUSH1 0x01 00001624: PUSH1 0x40 00001626: SHL 00001627: SUB 00001628: AND 00001629: DUP2 0000162a: MSTORE 0000162b: PUSH1 0x20 0000162d: ADD 0000162e: PUSH2 0x163d 00001631: PUSH1 0xc0 00001633: DUP10 00001634: ADD 00001635: PUSH1 0xa0 00001637: DUP11 00001638: ADD 00001639: PUSH2 0x43cb 0000163c: JUMP 0000163d: JUMPDEST 0000163e: PUSH4 0xffffffff 00001643: AND 00001644: DUP2 00001645: MSTORE 00001646: PUSH0 00001647: PUSH1 0x20 00001649: DUP1 0000164a: DUP4 0000164b: ADD 0000164c: DUP3 0000164d: SWAP1 0000164e: MSTORE 0000164f: PUSH1 0x40 00001651: DUP4 00001652: ADD 00001653: SWAP2 00001654: SWAP1 00001655: SWAP2 00001656: MSTORE 00001657: CALLER 00001658: PUSH1 0x60 0000165a: DUP4 0000165b: ADD 0000165c: MSTORE 0000165d: PUSH1 0x80 0000165f: SWAP1 00001660: SWAP2 00001661: ADD 00001662: SWAP1 00001663: PUSH2 0x166e 00001666: SWAP1 00001667: DUP10 00001668: ADD 00001669: DUP10 0000166a: PUSH2 0x3df1 0000166d: JUMP 0000166e: JUMPDEST 0000166f: PUSH1 0x01 00001671: PUSH1 0x01 00001673: PUSH1 0x40 00001675: SHL 00001676: SUB 00001677: AND 00001678: DUP2 00001679: MSTORE 0000167a: PUSH1 0x20 0000167c: ADD 0000167d: PUSH0 0000167e: PUSH1 0x01 00001680: PUSH1 0x01 00001682: PUSH1 0xa0 00001684: SHL 00001685: SUB 00001686: AND 00001687: DUP9 00001688: PUSH1 0x20 0000168a: ADD 0000168b: PUSH1 0x20 0000168d: DUP2 0000168e: ADD 0000168f: SWAP1 00001690: PUSH2 0x1699 00001693: SWAP2 00001694: SWAP1 00001695: PUSH2 0x3793 00001698: JUMP 00001699: JUMPDEST 0000169a: PUSH1 0x01 0000169c: PUSH1 0x01 0000169e: PUSH1 0xa0 000016a0: SHL 000016a1: SUB 000016a2: AND 000016a3: SUB 000016a4: PUSH2 0x16ad 000016a7: JUMPI 000016a8: CALLER 000016a9: PUSH2 0x16bd 000016ac: JUMP 000016ad: JUMPDEST 000016ae: PUSH2 0x16bd 000016b1: PUSH1 0x40 000016b3: DUP10 000016b4: ADD 000016b5: PUSH1 0x20 000016b7: DUP11 000016b8: ADD 000016b9: PUSH2 0x3793 000016bc: JUMP 000016bd: JUMPDEST 000016be: PUSH1 0x01 000016c0: PUSH1 0x01 000016c2: PUSH1 0xa0 000016c4: SHL 000016c5: SUB 000016c6: AND 000016c7: DUP2 000016c8: MSTORE 000016c9: PUSH1 0x20 000016cb: SWAP1 000016cc: DUP2 000016cd: ADD 000016ce: SWAP1 000016cf: PUSH2 0x16f4 000016d2: SWAP1 000016d3: PUSH2 0x16de 000016d6: SWAP1 000016d7: DUP11 000016d8: ADD 000016d9: DUP11 000016da: PUSH2 0x3df1 000016dd: JUMP 000016de: JUMPDEST 000016df: PUSH11 0x195c98cc8c17dd985d5b1d 000016eb: PUSH1 0xaa 000016ed: SHL 000016ee: JUMPDEST 000016ef: PUSH0 000016f0: PUSH2 0x0f4f 000016f3: JUMP 000016f4: JUMPDEST 000016f5: PUSH1 0x01 000016f7: PUSH1 0x01 000016f9: PUSH1 0xa0 000016fb: SHL 000016fc: SUB 000016fd: AND 000016fe: DUP2 000016ff: MSTORE 00001700: PUSH1 0x20 00001702: ADD 00001703: PUSH2 0x1712 00001706: PUSH1 0x80 00001708: DUP10 00001709: ADD 0000170a: PUSH1 0x60 0000170c: DUP11 0000170d: ADD 0000170e: PUSH2 0x3df1 00001711: JUMP 00001712: JUMPDEST 00001713: PUSH2 0x1725 00001716: SWAP1 00001717: PUSH1 0x01 00001719: PUSH1 0x01 0000171b: PUSH1 0x40 0000171d: SHL 0000171e: SUB 0000171f: AND 00001720: CALLVALUE 00001721: PUSH2 0x43e6 00001724: JUMP 00001725: JUMPDEST 00001726: DUP2 00001727: MSTORE 00001728: PUSH1 0x20 0000172a: ADD 0000172b: DUP6 0000172c: SWAP1 0000172d: MSTORE 0000172e: SWAP1 0000172f: POP 00001730: PUSH0 00001731: PUSH2 0x1743 00001734: PUSH6 0x627269646765 0000173b: PUSH1 0xd0 0000173d: SHL 0000173e: DUP3 0000173f: PUSH2 0x1430 00001742: JUMP 00001743: JUMPDEST 00001744: PUSH1 0x01 00001746: PUSH1 0x01 00001748: PUSH1 0xa0 0000174a: SHL 0000174b: SUB 0000174c: AND 0000174d: PUSH4 0x1bdb0037 00001752: CALLVALUE 00001753: DUP5 00001754: PUSH1 0x40 00001756: MLOAD 00001757: DUP4 00001758: PUSH4 0xffffffff 0000175d: AND 0000175e: PUSH1 0xe0 00001760: SHL 00001761: DUP2 00001762: MSTORE 00001763: PUSH1 0x04 00001765: ADD 00001766: PUSH2 0x176f 00001769: SWAP2 0000176a: SWAP1 0000176b: PUSH2 0x3ad9 0000176e: JUMP 0000176f: JUMPDEST 00001770: PUSH0 00001771: PUSH1 0x40 00001773: MLOAD 00001774: DUP1 00001775: DUP4 00001776: SUB 00001777: DUP2 00001778: DUP6 00001779: DUP9 0000177a: GAS 0000177b: CALL 0000177c: ISZERO 0000177d: DUP1 0000177e: ISZERO 0000177f: PUSH2 0x178a 00001782: JUMPI 00001783: RETURNDATASIZE 00001784: PUSH0 00001785: PUSH0 00001786: RETURNDATACOPY 00001787: RETURNDATASIZE 00001788: PUSH0 00001789: REVERT 0000178a: JUMPDEST 0000178b: POP 0000178c: POP 0000178d: POP 0000178e: POP 0000178f: POP 00001790: PUSH1 0x40 00001792: MLOAD 00001793: RETURNDATASIZE 00001794: PUSH0 00001795: DUP3 00001796: RETURNDATACOPY 00001797: PUSH1 0x1f 00001799: RETURNDATASIZE 0000179a: SWAP1 0000179b: DUP2 0000179c: ADD 0000179d: PUSH1 0x1f 0000179f: NOT 000017a0: AND 000017a1: DUP3 000017a2: ADD 000017a3: PUSH1 0x40 000017a5: MSTORE 000017a6: PUSH2 0x17b2 000017a9: SWAP2 000017aa: SWAP1 000017ab: DUP2 000017ac: ADD 000017ad: SWAP1 000017ae: PUSH2 0x4404 000017b1: JUMP 000017b2: JUMPDEST 000017b3: SWAP7 000017b4: POP 000017b5: SWAP1 000017b6: POP 000017b7: PUSH2 0x17c6 000017ba: PUSH1 0x60 000017bc: DUP9 000017bd: ADD 000017be: PUSH1 0x40 000017c0: DUP10 000017c1: ADD 000017c2: PUSH2 0x3793 000017c5: JUMP 000017c6: JUMPDEST 000017c7: PUSH1 0x01 000017c9: PUSH1 0x01 000017cb: PUSH1 0xa0 000017cd: SHL 000017ce: SUB 000017cf: AND 000017d0: DUP7 000017d1: PUSH1 0xa0 000017d3: ADD 000017d4: MLOAD 000017d5: PUSH1 0x01 000017d7: PUSH1 0x01 000017d9: PUSH1 0xa0 000017db: SHL 000017dc: SUB 000017dd: AND 000017de: DUP3 000017df: PUSH32 0x256f5c87f6ab8d238ac244067613227eb6e2cd65299121135d4f778e8581e03d 00001800: DUP8 00001801: PUSH0 00001802: ADD 00001803: MLOAD 00001804: DUP12 00001805: PUSH0 00001806: ADD 00001807: PUSH1 0x20 00001809: DUP2 0000180a: ADD 0000180b: SWAP1 0000180c: PUSH2 0x1815 0000180f: SWAP2 00001810: SWAP1 00001811: PUSH2 0x3df1 00001814: JUMP 00001815: JUMPDEST 00001816: DUP10 00001817: PUSH1 0x20 00001819: ADD 0000181a: MLOAD 0000181b: DUP14 0000181c: PUSH1 0x80 0000181e: ADD 0000181f: PUSH1 0x20 00001821: DUP2 00001822: ADD 00001823: SWAP1 00001824: PUSH2 0x182d 00001827: SWAP2 00001828: SWAP1 00001829: PUSH2 0x3793 0000182c: JUMP 0000182d: JUMPDEST 0000182e: PUSH1 0x40 00001830: DUP1 00001831: MLOAD 00001832: PUSH1 0x01 00001834: PUSH1 0x01 00001836: PUSH1 0x40 00001838: SHL 00001839: SUB 0000183a: SWAP6 0000183b: DUP7 0000183c: AND 0000183d: DUP2 0000183e: MSTORE 0000183f: SWAP4 00001840: SWAP1 00001841: SWAP5 00001842: AND 00001843: PUSH1 0x20 00001845: DUP5 00001846: ADD 00001847: MSTORE 00001848: PUSH1 0x01 0000184a: PUSH1 0x01 0000184c: PUSH1 0xa0 0000184e: SHL 0000184f: SUB 00001850: SWAP2 00001851: DUP3 00001852: AND 00001853: DUP4 00001854: DUP6 00001855: ADD 00001856: MSTORE 00001857: AND 00001858: PUSH1 0x60 0000185a: DUP3 0000185b: ADD 0000185c: MSTORE 0000185d: PUSH1 0x80 0000185f: DUP2 00001860: ADD 00001861: DUP10 00001862: SWAP1 00001863: MSTORE 00001864: SWAP1 00001865: MLOAD 00001866: SWAP1 00001867: DUP2 00001868: SWAP1 00001869: SUB 0000186a: PUSH1 0xa0 0000186c: ADD 0000186d: SWAP1 0000186e: LOG4 0000186f: POP 00001870: POP 00001871: POP 00001872: POP 00001873: POP 00001874: PUSH2 0x187d 00001877: PUSH1 0x01 00001879: PUSH2 0x1a02 0000187c: JUMP 0000187d: JUMPDEST 0000187e: SWAP2 0000187f: SWAP1 00001880: POP 00001881: JUMP 00001882: JUMPDEST 00001883: PUSH0 00001884: SLOAD 00001885: PUSH2 0x0100 00001888: SWAP1 00001889: DIV 0000188a: PUSH1 0xff 0000188c: AND 0000188d: ISZERO 0000188e: DUP1 0000188f: DUP1 00001890: ISZERO 00001891: PUSH2 0x18a0 00001894: JUMPI 00001895: POP 00001896: PUSH0 00001897: SLOAD 00001898: PUSH1 0x01 0000189a: PUSH1 0xff 0000189c: SWAP1 0000189d: SWAP2 0000189e: AND 0000189f: LT 000018a0: JUMPDEST 000018a1: DUP1 000018a2: PUSH2 0x18b9 000018a5: JUMPI 000018a6: POP 000018a7: ADDRESS 000018a8: EXTCODESIZE 000018a9: ISZERO 000018aa: DUP1 000018ab: ISZERO 000018ac: PUSH2 0x18b9 000018af: JUMPI 000018b0: POP 000018b1: PUSH0 000018b2: SLOAD 000018b3: PUSH1 0xff 000018b5: AND 000018b6: PUSH1 0x01 000018b8: EQ 000018b9: JUMPDEST 000018ba: PUSH2 0x191c 000018bd: JUMPI 000018be: PUSH1 0x40 000018c0: MLOAD 000018c1: PUSH3 0x461bcd 000018c5: PUSH1 0xe5 000018c7: SHL 000018c8: DUP2 000018c9: MSTORE 000018ca: PUSH1 0x20 000018cc: PUSH1 0x04 000018ce: DUP3 000018cf: ADD 000018d0: MSTORE 000018d1: PUSH1 0x2e 000018d3: PUSH1 0x24 000018d5: DUP3 000018d6: ADD 000018d7: MSTORE 000018d8: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 000018f9: PUSH1 0x44 000018fb: DUP3 000018fc: ADD 000018fd: MSTORE 000018fe: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 0000190d: PUSH1 0x92 0000190f: SHL 00001910: PUSH1 0x64 00001912: DUP3 00001913: ADD 00001914: MSTORE 00001915: PUSH1 0x84 00001917: ADD 00001918: PUSH2 0x0ec7 0000191b: JUMP 0000191c: JUMPDEST 0000191d: PUSH0 0000191e: DUP1 0000191f: SLOAD 00001920: PUSH1 0xff 00001922: NOT 00001923: AND 00001924: PUSH1 0x01 00001926: OR 00001927: SWAP1 00001928: SSTORE 00001929: DUP1 0000192a: ISZERO 0000192b: PUSH2 0x193d 0000192e: JUMPI 0000192f: PUSH0 00001930: DUP1 00001931: SLOAD 00001932: PUSH2 0xff00 00001935: NOT 00001936: AND 00001937: PUSH2 0x0100 0000193a: OR 0000193b: SWAP1 0000193c: SSTORE 0000193d: JUMPDEST 0000193e: PUSH2 0x1947 00001941: DUP4 00001942: DUP4 00001943: PUSH2 0x25d4 00001946: JUMP 00001947: JUMPDEST 00001948: DUP1 00001949: ISZERO 0000194a: PUSH2 0x198c 0000194d: JUMPI 0000194e: PUSH0 0000194f: DUP1 00001950: SLOAD 00001951: PUSH2 0xff00 00001954: NOT 00001955: AND 00001956: SWAP1 00001957: SSTORE 00001958: PUSH1 0x40 0000195a: MLOAD 0000195b: PUSH1 0x01 0000195d: DUP2 0000195e: MSTORE 0000195f: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00001980: SWAP1 00001981: PUSH1 0x20 00001983: ADD 00001984: PUSH1 0x40 00001986: MLOAD 00001987: DUP1 00001988: SWAP2 00001989: SUB 0000198a: SWAP1 0000198b: LOG1 0000198c: JUMPDEST 0000198d: POP 0000198e: POP 0000198f: POP 00001990: JUMP 00001991: JUMPDEST 00001992: PUSH2 0x1999 00001995: PUSH2 0x1bb4 00001998: JUMP 00001999: JUMPDEST 0000199a: PUSH1 0x65 0000199c: DUP1 0000199d: SLOAD 0000199e: PUSH1 0x01 000019a0: PUSH1 0x01 000019a2: PUSH1 0xa0 000019a4: SHL 000019a5: SUB 000019a6: DUP4 000019a7: AND 000019a8: PUSH1 0x01 000019aa: PUSH1 0x01 000019ac: PUSH1 0xa0 000019ae: SHL 000019af: SUB 000019b0: NOT 000019b1: SWAP1 000019b2: SWAP2 000019b3: AND 000019b4: DUP2 000019b5: OR 000019b6: SWAP1 000019b7: SWAP2 000019b8: SSTORE 000019b9: PUSH2 0x19ca 000019bc: PUSH1 0x33 000019be: SLOAD 000019bf: PUSH1 0x01 000019c1: PUSH1 0x01 000019c3: PUSH1 0xa0 000019c5: SHL 000019c6: SUB 000019c7: AND 000019c8: SWAP1 000019c9: JUMP 000019ca: JUMPDEST 000019cb: PUSH1 0x01 000019cd: PUSH1 0x01 000019cf: PUSH1 0xa0 000019d1: SHL 000019d2: SUB 000019d3: AND 000019d4: PUSH32 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 000019f5: PUSH1 0x40 000019f7: MLOAD 000019f8: PUSH1 0x40 000019fa: MLOAD 000019fb: DUP1 000019fc: SWAP2 000019fd: SUB 000019fe: SWAP1 000019ff: LOG3 00001a00: POP 00001a01: JUMP 00001a02: JUMPDEST 00001a03: PUSH2 0x0f4c 00001a06: DUP2 00001a07: PUSH2 0x260e 00001a0a: JUMP 00001a0b: JUMPDEST 00001a0c: PUSH1 0x40 00001a0e: DUP1 00001a0f: MLOAD 00001a10: PUSH1 0x60 00001a12: DUP2 00001a13: ADD 00001a14: DUP3 00001a15: MSTORE 00001a16: PUSH0 00001a17: DUP1 00001a18: DUP3 00001a19: MSTORE 00001a1a: PUSH1 0x20 00001a1c: DUP3 00001a1d: ADD 00001a1e: DUP2 00001a1f: SWAP1 00001a20: MSTORE 00001a21: SWAP2 00001a22: DUP2 00001a23: ADD 00001a24: SWAP2 00001a25: SWAP1 00001a26: SWAP2 00001a27: MSTORE 00001a28: PUSH6 0x627269646765 00001a2f: PUSH1 0xd0 00001a31: SHL 00001a32: PUSH2 0x1a3c 00001a35: DUP2 00001a36: PUSH1 0x01 00001a38: PUSH2 0x1430 00001a3b: JUMP 00001a3c: JUMPDEST 00001a3d: PUSH1 0x01 00001a3f: PUSH1 0x01 00001a41: PUSH1 0xa0 00001a43: SHL 00001a44: SUB 00001a45: AND 00001a46: CALLER 00001a47: PUSH1 0x01 00001a49: PUSH1 0x01 00001a4b: PUSH1 0xa0 00001a4d: SHL 00001a4e: SUB 00001a4f: AND 00001a50: EQ 00001a51: PUSH2 0x1a6d 00001a54: JUMPI 00001a55: PUSH1 0x40 00001a57: MLOAD 00001a58: PUSH4 0x0d85cccf 00001a5d: PUSH1 0xe1 00001a5f: SHL 00001a60: DUP2 00001a61: MSTORE 00001a62: PUSH1 0x04 00001a64: ADD 00001a65: PUSH1 0x40 00001a67: MLOAD 00001a68: DUP1 00001a69: SWAP2 00001a6a: SUB 00001a6b: SWAP1 00001a6c: REVERT 00001a6d: JUMPDEST 00001a6e: CALLER 00001a6f: PUSH1 0x01 00001a71: PUSH1 0x01 00001a73: PUSH1 0xa0 00001a75: SHL 00001a76: SUB 00001a77: AND 00001a78: PUSH4 0xd0496d6a 00001a7d: PUSH1 0x40 00001a7f: MLOAD 00001a80: DUP2 00001a81: PUSH4 0xffffffff 00001a86: AND 00001a87: PUSH1 0xe0 00001a89: SHL 00001a8a: DUP2 00001a8b: MSTORE 00001a8c: PUSH1 0x04 00001a8e: ADD 00001a8f: PUSH1 0x60 00001a91: PUSH1 0x40 00001a93: MLOAD 00001a94: DUP1 00001a95: DUP4 00001a96: SUB 00001a97: DUP2 00001a98: DUP7 00001a99: GAS 00001a9a: STATICCALL 00001a9b: ISZERO 00001a9c: DUP1 00001a9d: ISZERO 00001a9e: PUSH2 0x1aa9 00001aa1: JUMPI 00001aa2: RETURNDATASIZE 00001aa3: PUSH0 00001aa4: PUSH0 00001aa5: RETURNDATACOPY 00001aa6: RETURNDATASIZE 00001aa7: PUSH0 00001aa8: REVERT 00001aa9: JUMPDEST 00001aaa: POP 00001aab: POP 00001aac: POP 00001aad: POP 00001aae: PUSH1 0x40 00001ab0: MLOAD 00001ab1: RETURNDATASIZE 00001ab2: PUSH1 0x1f 00001ab4: NOT 00001ab5: PUSH1 0x1f 00001ab7: DUP3 00001ab8: ADD 00001ab9: AND 00001aba: DUP3 00001abb: ADD 00001abc: DUP1 00001abd: PUSH1 0x40 00001abf: MSTORE 00001ac0: POP 00001ac1: DUP2 00001ac2: ADD 00001ac3: SWAP1 00001ac4: PUSH2 0x1acd 00001ac7: SWAP2 00001ac8: SWAP1 00001ac9: PUSH2 0x4524 00001acc: JUMP 00001acd: JUMPDEST 00001ace: PUSH1 0x20 00001ad0: DUP2 00001ad1: ADD 00001ad2: MLOAD 00001ad3: SWAP1 00001ad4: SWAP3 00001ad5: POP 00001ad6: PUSH1 0x01 00001ad8: PUSH1 0x01 00001ada: PUSH1 0xa0 00001adc: SHL 00001add: SUB 00001ade: AND 00001adf: CALLER 00001ae0: EQ 00001ae1: PUSH2 0x1afd 00001ae4: JUMPI 00001ae5: PUSH1 0x40 00001ae7: MLOAD 00001ae8: PUSH4 0x2583296b 00001aed: PUSH1 0xe0 00001aef: SHL 00001af0: DUP2 00001af1: MSTORE 00001af2: PUSH1 0x04 00001af4: ADD 00001af5: PUSH1 0x40 00001af7: MLOAD 00001af8: DUP1 00001af9: SWAP2 00001afa: SUB 00001afb: SWAP1 00001afc: REVERT 00001afd: JUMPDEST 00001afe: POP 00001aff: SWAP1 00001b00: JUMP 00001b01: JUMPDEST 00001b02: PUSH0 00001b03: CHAINID 00001b04: DUP5 00001b05: PUSH0 00001b06: ADD 00001b07: MLOAD 00001b08: PUSH1 0x01 00001b0a: PUSH1 0x01 00001b0c: PUSH1 0x40 00001b0e: SHL 00001b0f: SUB 00001b10: AND 00001b11: SUB 00001b12: PUSH2 0x1b34 00001b15: JUMPI 00001b16: POP 00001b17: PUSH1 0x20 00001b19: DUP4 00001b1a: ADD 00001b1b: MLOAD 00001b1c: PUSH2 0x1b2f 00001b1f: PUSH1 0x01 00001b21: PUSH1 0x01 00001b23: PUSH1 0xa0 00001b25: SHL 00001b26: SUB 00001b27: DUP3 00001b28: AND 00001b29: DUP5 00001b2a: DUP5 00001b2b: PUSH2 0x2621 00001b2e: JUMP 00001b2f: JUMPDEST 00001b30: PUSH2 0x1b9f 00001b33: JUMP 00001b34: JUMPDEST 00001b35: PUSH2 0x1b3d 00001b38: DUP5 00001b39: PUSH2 0x2684 00001b3c: JUMP 00001b3d: JUMPDEST 00001b3e: PUSH1 0x40 00001b40: MLOAD 00001b41: PUSH4 0x40c10f19 00001b46: PUSH1 0xe0 00001b48: SHL 00001b49: DUP2 00001b4a: MSTORE 00001b4b: PUSH1 0x01 00001b4d: PUSH1 0x01 00001b4f: PUSH1 0xa0 00001b51: SHL 00001b52: SUB 00001b53: DUP6 00001b54: DUP2 00001b55: AND 00001b56: PUSH1 0x04 00001b58: DUP4 00001b59: ADD 00001b5a: MSTORE 00001b5b: PUSH1 0x24 00001b5d: DUP3 00001b5e: ADD 00001b5f: DUP6 00001b60: SWAP1 00001b61: MSTORE 00001b62: SWAP2 00001b63: SWAP3 00001b64: POP 00001b65: SWAP1 00001b66: DUP3 00001b67: AND 00001b68: SWAP1 00001b69: PUSH4 0x40c10f19 00001b6e: SWAP1 00001b6f: PUSH1 0x44 00001b71: ADD 00001b72: PUSH0 00001b73: PUSH1 0x40 00001b75: MLOAD 00001b76: DUP1 00001b77: DUP4 00001b78: SUB 00001b79: DUP2 00001b7a: PUSH0 00001b7b: DUP8 00001b7c: DUP1 00001b7d: EXTCODESIZE 00001b7e: ISZERO 00001b7f: DUP1 00001b80: ISZERO 00001b81: PUSH2 0x1b88 00001b84: JUMPI 00001b85: PUSH0 00001b86: PUSH0 00001b87: REVERT 00001b88: JUMPDEST 00001b89: POP 00001b8a: GAS 00001b8b: CALL 00001b8c: ISZERO 00001b8d: DUP1 00001b8e: ISZERO 00001b8f: PUSH2 0x1b9a 00001b92: JUMPI 00001b93: RETURNDATASIZE 00001b94: PUSH0 00001b95: PUSH0 00001b96: RETURNDATACOPY 00001b97: RETURNDATASIZE 00001b98: PUSH0 00001b99: REVERT 00001b9a: JUMPDEST 00001b9b: POP 00001b9c: POP 00001b9d: POP 00001b9e: POP 00001b9f: JUMPDEST 00001ba0: PUSH2 0x0f5e 00001ba3: DUP2 00001ba4: DUP4 00001ba5: PUSH2 0x26c6 00001ba8: JUMP 00001ba9: JUMPDEST 00001baa: PUSH2 0x071a 00001bad: DUP3 00001bae: DUP3 00001baf: GAS 00001bb0: PUSH2 0x2755 00001bb3: JUMP 00001bb4: JUMPDEST 00001bb5: PUSH1 0x33 00001bb7: SLOAD 00001bb8: PUSH1 0x01 00001bba: PUSH1 0x01 00001bbc: PUSH1 0xa0 00001bbe: SHL 00001bbf: SUB 00001bc0: AND 00001bc1: CALLER 00001bc2: EQ 00001bc3: PUSH2 0x0f77 00001bc6: JUMPI 00001bc7: PUSH1 0x40 00001bc9: MLOAD 00001bca: PUSH3 0x461bcd 00001bce: PUSH1 0xe5 00001bd0: SHL 00001bd1: DUP2 00001bd2: MSTORE 00001bd3: PUSH1 0x20 00001bd5: PUSH1 0x04 00001bd7: DUP3 00001bd8: ADD 00001bd9: DUP2 00001bda: SWAP1 00001bdb: MSTORE 00001bdc: PUSH1 0x24 00001bde: DUP3 00001bdf: ADD 00001be0: MSTORE 00001be1: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001c02: PUSH1 0x44 00001c04: DUP3 00001c05: ADD 00001c06: MSTORE 00001c07: PUSH1 0x64 00001c09: ADD 00001c0a: PUSH2 0x0ec7 00001c0d: JUMP 00001c0e: JUMPDEST 00001c0f: PUSH1 0x40 00001c11: MLOAD 00001c12: PUSH1 0x01 00001c14: PUSH1 0x01 00001c16: PUSH1 0xe0 00001c18: SHL 00001c19: SUB 00001c1a: NOT 00001c1b: DUP3 00001c1c: AND 00001c1d: PUSH1 0x24 00001c1f: DUP3 00001c20: ADD 00001c21: MSTORE 00001c22: PUSH0 00001c23: SWAP1 00001c24: DUP2 00001c25: SWAP1 00001c26: DUP2 00001c27: SWAP1 00001c28: PUSH1 0x01 00001c2a: PUSH1 0x01 00001c2c: PUSH1 0xa0 00001c2e: SHL 00001c2f: SUB 00001c30: DUP7 00001c31: AND 00001c32: SWAP1 00001c33: PUSH1 0x44 00001c35: ADD 00001c36: PUSH1 0x40 00001c38: DUP1 00001c39: MLOAD 00001c3a: PUSH1 0x1f 00001c3c: NOT 00001c3d: DUP2 00001c3e: DUP5 00001c3f: SUB 00001c40: ADD 00001c41: DUP2 00001c42: MSTORE 00001c43: SWAP2 00001c44: DUP2 00001c45: MSTORE 00001c46: PUSH1 0x20 00001c48: DUP3 00001c49: ADD 00001c4a: DUP1 00001c4b: MLOAD 00001c4c: PUSH1 0x01 00001c4e: PUSH1 0x01 00001c50: PUSH1 0xe0 00001c52: SHL 00001c53: SUB 00001c54: AND 00001c55: PUSH4 0x01ffc9a7 00001c5a: PUSH1 0xe0 00001c5c: SHL 00001c5d: OR 00001c5e: SWAP1 00001c5f: MSTORE 00001c60: MLOAD 00001c61: PUSH2 0x1c6a 00001c64: SWAP2 00001c65: SWAP1 00001c66: PUSH2 0x458c 00001c69: JUMP 00001c6a: JUMPDEST 00001c6b: PUSH0 00001c6c: PUSH1 0x40 00001c6e: MLOAD 00001c6f: DUP1 00001c70: DUP4 00001c71: SUB 00001c72: DUP2 00001c73: DUP6 00001c74: GAS 00001c75: STATICCALL 00001c76: SWAP2 00001c77: POP 00001c78: POP 00001c79: RETURNDATASIZE 00001c7a: DUP1 00001c7b: PUSH0 00001c7c: DUP2 00001c7d: EQ 00001c7e: PUSH2 0x1ca2 00001c81: JUMPI 00001c82: PUSH1 0x40 00001c84: MLOAD 00001c85: SWAP2 00001c86: POP 00001c87: PUSH1 0x1f 00001c89: NOT 00001c8a: PUSH1 0x3f 00001c8c: RETURNDATASIZE 00001c8d: ADD 00001c8e: AND 00001c8f: DUP3 00001c90: ADD 00001c91: PUSH1 0x40 00001c93: MSTORE 00001c94: RETURNDATASIZE 00001c95: DUP3 00001c96: MSTORE 00001c97: RETURNDATASIZE 00001c98: PUSH0 00001c99: PUSH1 0x20 00001c9b: DUP5 00001c9c: ADD 00001c9d: RETURNDATACOPY 00001c9e: PUSH2 0x1ca7 00001ca1: JUMP 00001ca2: JUMPDEST 00001ca3: PUSH1 0x60 00001ca5: SWAP2 00001ca6: POP 00001ca7: JUMPDEST 00001ca8: POP 00001ca9: SWAP2 00001caa: POP 00001cab: SWAP2 00001cac: POP 00001cad: DUP2 00001cae: DUP1 00001caf: ISZERO 00001cb0: PUSH2 0x1cba 00001cb3: JUMPI 00001cb4: POP 00001cb5: DUP1 00001cb6: MLOAD 00001cb7: PUSH1 0x20 00001cb9: EQ 00001cba: JUMPDEST 00001cbb: ISZERO 00001cbc: PUSH2 0x1cd6 00001cbf: JUMPI 00001cc0: DUP1 00001cc1: DUP1 00001cc2: PUSH1 0x20 00001cc4: ADD 00001cc5: SWAP1 00001cc6: MLOAD 00001cc7: DUP2 00001cc8: ADD 00001cc9: SWAP1 00001cca: PUSH2 0x1cd3 00001ccd: SWAP2 00001cce: SWAP1 00001ccf: PUSH2 0x45a2 00001cd2: JUMP 00001cd3: JUMPDEST 00001cd4: SWAP3 00001cd5: POP 00001cd6: JUMPDEST 00001cd7: POP 00001cd8: POP 00001cd9: SWAP3 00001cda: SWAP2 00001cdb: POP 00001cdc: POP 00001cdd: JUMP 00001cde: JUMPDEST 00001cdf: PUSH0 00001ce0: MLOAD 00001ce1: PUSH1 0x20 00001ce3: PUSH2 0x4d47 00001ce6: PUSH0 00001ce7: CODECOPY 00001ce8: PUSH0 00001ce9: MLOAD 00001cea: SWAP1 00001ceb: PUSH0 00001cec: MSTORE 00001ced: SLOAD 00001cee: PUSH1 0x01 00001cf0: PUSH1 0x01 00001cf2: PUSH1 0xa0 00001cf4: SHL 00001cf5: SUB 00001cf6: AND 00001cf7: SWAP1 00001cf8: JUMP 00001cf9: JUMPDEST 00001cfa: PUSH2 0x0f4c 00001cfd: PUSH2 0x1bb4 00001d00: JUMP 00001d01: JUMPDEST 00001d02: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143 00001d23: SLOAD 00001d24: PUSH1 0xff 00001d26: AND 00001d27: ISZERO 00001d28: PUSH2 0x1d34 00001d2b: JUMPI 00001d2c: PUSH2 0x198c 00001d2f: DUP4 00001d30: PUSH2 0x2798 00001d33: JUMP 00001d34: JUMPDEST 00001d35: DUP3 00001d36: PUSH1 0x01 00001d38: PUSH1 0x01 00001d3a: PUSH1 0xa0 00001d3c: SHL 00001d3d: SUB 00001d3e: AND 00001d3f: PUSH4 0x52d1902d 00001d44: PUSH1 0x40 00001d46: MLOAD 00001d47: DUP2 00001d48: PUSH4 0xffffffff 00001d4d: AND 00001d4e: PUSH1 0xe0 00001d50: SHL 00001d51: DUP2 00001d52: MSTORE 00001d53: PUSH1 0x04 00001d55: ADD 00001d56: PUSH1 0x20 00001d58: PUSH1 0x40 00001d5a: MLOAD 00001d5b: DUP1 00001d5c: DUP4 00001d5d: SUB 00001d5e: DUP2 00001d5f: DUP7 00001d60: GAS 00001d61: STATICCALL 00001d62: SWAP3 00001d63: POP 00001d64: POP 00001d65: POP 00001d66: DUP1 00001d67: ISZERO 00001d68: PUSH2 0x1d8e 00001d6b: JUMPI 00001d6c: POP 00001d6d: PUSH1 0x40 00001d6f: DUP1 00001d70: MLOAD 00001d71: PUSH1 0x1f 00001d73: RETURNDATASIZE 00001d74: SWAP1 00001d75: DUP2 00001d76: ADD 00001d77: PUSH1 0x1f 00001d79: NOT 00001d7a: AND 00001d7b: DUP3 00001d7c: ADD 00001d7d: SWAP1 00001d7e: SWAP3 00001d7f: MSTORE 00001d80: PUSH2 0x1d8b 00001d83: SWAP2 00001d84: DUP2 00001d85: ADD 00001d86: SWAP1 00001d87: PUSH2 0x45bd 00001d8a: JUMP 00001d8b: JUMPDEST 00001d8c: PUSH1 0x01 00001d8e: JUMPDEST 00001d8f: PUSH2 0x1df1 00001d92: JUMPI 00001d93: PUSH1 0x40 00001d95: MLOAD 00001d96: PUSH3 0x461bcd 00001d9a: PUSH1 0xe5 00001d9c: SHL 00001d9d: DUP2 00001d9e: MSTORE 00001d9f: PUSH1 0x20 00001da1: PUSH1 0x04 00001da3: DUP3 00001da4: ADD 00001da5: MSTORE 00001da6: PUSH1 0x2e 00001da8: PUSH1 0x24 00001daa: DUP3 00001dab: ADD 00001dac: MSTORE 00001dad: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469 00001dce: PUSH1 0x44 00001dd0: DUP3 00001dd1: ADD 00001dd2: MSTORE 00001dd3: PUSH14 0x6f6e206973206e6f742055555053 00001de2: PUSH1 0x90 00001de4: SHL 00001de5: PUSH1 0x64 00001de7: DUP3 00001de8: ADD 00001de9: MSTORE 00001dea: PUSH1 0x84 00001dec: ADD 00001ded: PUSH2 0x0ec7 00001df0: JUMP 00001df1: JUMPDEST 00001df2: PUSH0 00001df3: MLOAD 00001df4: PUSH1 0x20 00001df6: PUSH2 0x4d47 00001df9: PUSH0 00001dfa: CODECOPY 00001dfb: PUSH0 00001dfc: MLOAD 00001dfd: SWAP1 00001dfe: PUSH0 00001dff: MSTORE 00001e00: DUP2 00001e01: EQ 00001e02: PUSH2 0x1e5f 00001e05: JUMPI 00001e06: PUSH1 0x40 00001e08: MLOAD 00001e09: PUSH3 0x461bcd 00001e0d: PUSH1 0xe5 00001e0f: SHL 00001e10: DUP2 00001e11: MSTORE 00001e12: PUSH1 0x20 00001e14: PUSH1 0x04 00001e16: DUP3 00001e17: ADD 00001e18: MSTORE 00001e19: PUSH1 0x29 00001e1b: PUSH1 0x24 00001e1d: DUP3 00001e1e: ADD 00001e1f: MSTORE 00001e20: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78 00001e41: PUSH1 0x44 00001e43: DUP3 00001e44: ADD 00001e45: MSTORE 00001e46: PUSH9 0x1a58589b1955555251 00001e50: PUSH1 0xba 00001e52: SHL 00001e53: PUSH1 0x64 00001e55: DUP3 00001e56: ADD 00001e57: MSTORE 00001e58: PUSH1 0x84 00001e5a: ADD 00001e5b: PUSH2 0x0ec7 00001e5e: JUMP 00001e5f: JUMPDEST 00001e60: POP 00001e61: PUSH2 0x198c 00001e64: DUP4 00001e65: DUP4 00001e66: DUP4 00001e67: PUSH2 0x2833 00001e6a: JUMP 00001e6b: JUMPDEST 00001e6c: PUSH0 00001e6d: PUSH2 0x1e76 00001e70: DUP5 00001e71: DUP5 00001e72: PUSH2 0x285d 00001e75: JUMP 00001e76: JUMPDEST 00001e77: SWAP1 00001e78: POP 00001e79: DUP2 00001e7a: ISZERO 00001e7b: DUP1 00001e7c: ISZERO 00001e7d: PUSH2 0x1e8d 00001e80: JUMPI 00001e81: POP 00001e82: PUSH1 0x01 00001e84: PUSH1 0x01 00001e86: PUSH1 0xa0 00001e88: SHL 00001e89: SUB 00001e8a: DUP2 00001e8b: AND 00001e8c: ISZERO 00001e8d: JUMPDEST 00001e8e: ISZERO 00001e8f: PUSH2 0x0f5e 00001e92: JUMPI 00001e93: PUSH1 0x40 00001e95: MLOAD 00001e96: PUSH4 0x2b0d65db 00001e9b: PUSH1 0xe0 00001e9d: SHL 00001e9e: DUP2 00001e9f: MSTORE 00001ea0: PUSH1 0x01 00001ea2: PUSH1 0x01 00001ea4: PUSH1 0x40 00001ea6: SHL 00001ea7: SUB 00001ea8: DUP6 00001ea9: AND 00001eaa: PUSH1 0x04 00001eac: DUP3 00001ead: ADD 00001eae: MSTORE 00001eaf: PUSH1 0x24 00001eb1: DUP2 00001eb2: ADD 00001eb3: DUP5 00001eb4: SWAP1 00001eb5: MSTORE 00001eb6: PUSH1 0x44 00001eb8: ADD 00001eb9: PUSH2 0x0ec7 00001ebc: JUMP 00001ebd: JUMPDEST 00001ebe: PUSH2 0x1ed1 00001ec1: PUSH1 0xc9 00001ec3: SLOAD 00001ec4: PUSH2 0x0100 00001ec7: SWAP1 00001ec8: DIV 00001ec9: PUSH1 0xff 00001ecb: AND 00001ecc: PUSH1 0x02 00001ece: EQ 00001ecf: SWAP1 00001ed0: JUMP 00001ed1: JUMPDEST 00001ed2: PUSH2 0x1eee 00001ed5: JUMPI 00001ed6: PUSH1 0x40 00001ed8: MLOAD 00001ed9: PUSH4 0xbae6e2a9 00001ede: PUSH1 0xe0 00001ee0: SHL 00001ee1: DUP2 00001ee2: MSTORE 00001ee3: PUSH1 0x04 00001ee5: ADD 00001ee6: PUSH1 0x40 00001ee8: MLOAD 00001ee9: DUP1 00001eea: SWAP2 00001eeb: SUB 00001eec: SWAP1 00001eed: REVERT 00001eee: JUMPDEST 00001eef: PUSH1 0xc9 00001ef1: DUP1 00001ef2: SLOAD 00001ef3: PUSH2 0x0100 00001ef6: PUSH10 0xffffffffffffffffff00 00001f01: NOT 00001f02: SWAP1 00001f03: SWAP2 00001f04: AND 00001f05: PUSH3 0x010000 00001f09: TIMESTAMP 00001f0a: PUSH1 0x01 00001f0c: PUSH1 0x01 00001f0e: PUSH1 0x40 00001f10: SHL 00001f11: SUB 00001f12: AND 00001f13: MUL 00001f14: OR 00001f15: OR 00001f16: SWAP1 00001f17: SSTORE 00001f18: PUSH1 0x40 00001f1a: MLOAD 00001f1b: CALLER 00001f1c: DUP2 00001f1d: MSTORE 00001f1e: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00001f3f: SWAP1 00001f40: PUSH1 0x20 00001f42: ADD 00001f43: JUMPDEST 00001f44: PUSH1 0x40 00001f46: MLOAD 00001f47: DUP1 00001f48: SWAP2 00001f49: SUB 00001f4a: SWAP1 00001f4b: LOG1 00001f4c: JUMP 00001f4d: JUMPDEST 00001f4e: PUSH2 0x071a 00001f51: PUSH2 0x1bb4 00001f54: JUMP 00001f55: JUMPDEST 00001f56: PUSH1 0x65 00001f58: DUP1 00001f59: SLOAD 00001f5a: PUSH1 0x01 00001f5c: PUSH1 0x01 00001f5e: PUSH1 0xa0 00001f60: SHL 00001f61: SUB 00001f62: NOT 00001f63: AND 00001f64: SWAP1 00001f65: SSTORE 00001f66: PUSH2 0x0f4c 00001f69: DUP2 00001f6a: PUSH2 0x286b 00001f6d: JUMP 00001f6e: JUMPDEST 00001f6f: PUSH1 0x40 00001f71: DUP1 00001f72: MLOAD 00001f73: PUSH1 0x60 00001f75: DUP2 00001f76: ADD 00001f77: DUP3 00001f78: MSTORE 00001f79: PUSH0 00001f7a: DUP1 00001f7b: DUP3 00001f7c: MSTORE 00001f7d: PUSH1 0x20 00001f7f: DUP3 00001f80: ADD 00001f81: DUP2 00001f82: SWAP1 00001f83: MSTORE 00001f84: SWAP2 00001f85: DUP2 00001f86: ADD 00001f87: SWAP2 00001f88: SWAP1 00001f89: SWAP2 00001f8a: MSTORE 00001f8b: PUSH6 0x627269646765 00001f92: PUSH1 0xd0 00001f94: SHL 00001f95: PUSH2 0x1f9f 00001f98: DUP2 00001f99: PUSH1 0x01 00001f9b: PUSH2 0x1430 00001f9e: JUMP 00001f9f: JUMPDEST 00001fa0: PUSH1 0x01 00001fa2: PUSH1 0x01 00001fa4: PUSH1 0xa0 00001fa6: SHL 00001fa7: SUB 00001fa8: AND 00001fa9: CALLER 00001faa: PUSH1 0x01 00001fac: PUSH1 0x01 00001fae: PUSH1 0xa0 00001fb0: SHL 00001fb1: SUB 00001fb2: AND 00001fb3: EQ 00001fb4: PUSH2 0x1fd0 00001fb7: JUMPI 00001fb8: PUSH1 0x40 00001fba: MLOAD 00001fbb: PUSH4 0x0d85cccf 00001fc0: PUSH1 0xe1 00001fc2: SHL 00001fc3: DUP2 00001fc4: MSTORE 00001fc5: PUSH1 0x04 00001fc7: ADD 00001fc8: PUSH1 0x40 00001fca: MLOAD 00001fcb: DUP1 00001fcc: SWAP2 00001fcd: SUB 00001fce: SWAP1 00001fcf: REVERT 00001fd0: JUMPDEST 00001fd1: CALLER 00001fd2: PUSH1 0x01 00001fd4: PUSH1 0x01 00001fd6: PUSH1 0xa0 00001fd8: SHL 00001fd9: SUB 00001fda: AND 00001fdb: PUSH4 0xd0496d6a 00001fe0: PUSH1 0x40 00001fe2: MLOAD 00001fe3: DUP2 00001fe4: PUSH4 0xffffffff 00001fe9: AND 00001fea: PUSH1 0xe0 00001fec: SHL 00001fed: DUP2 00001fee: MSTORE 00001fef: PUSH1 0x04 00001ff1: ADD 00001ff2: PUSH1 0x60 00001ff4: PUSH1 0x40 00001ff6: MLOAD 00001ff7: DUP1 00001ff8: DUP4 00001ff9: SUB 00001ffa: DUP2 00001ffb: DUP7 00001ffc: GAS 00001ffd: STATICCALL 00001ffe: ISZERO 00001fff: DUP1 00002000: ISZERO 00002001: PUSH2 0x200c 00002004: JUMPI 00002005: RETURNDATASIZE 00002006: PUSH0 00002007: PUSH0 00002008: RETURNDATACOPY 00002009: RETURNDATASIZE 0000200a: PUSH0 0000200b: REVERT 0000200c: JUMPDEST 0000200d: POP 0000200e: POP 0000200f: POP 00002010: POP 00002011: PUSH1 0x40 00002013: MLOAD 00002014: RETURNDATASIZE 00002015: PUSH1 0x1f 00002017: NOT 00002018: PUSH1 0x1f 0000201a: DUP3 0000201b: ADD 0000201c: AND 0000201d: DUP3 0000201e: ADD 0000201f: DUP1 00002020: PUSH1 0x40 00002022: MSTORE 00002023: POP 00002024: DUP2 00002025: ADD 00002026: SWAP1 00002027: PUSH2 0x2030 0000202a: SWAP2 0000202b: SWAP1 0000202c: PUSH2 0x4524 0000202f: JUMP 00002030: JUMPDEST 00002031: SWAP2 00002032: POP 00002033: PUSH0 00002034: PUSH2 0x2050 00002037: DUP4 00002038: PUSH1 0x40 0000203a: ADD 0000203b: MLOAD 0000203c: PUSH2 0x16ee 0000203f: PUSH11 0x195c98cc8c17dd985d5b1d 0000204b: PUSH1 0xaa 0000204d: SHL 0000204e: SWAP1 0000204f: JUMP 00002050: JUMPDEST 00002051: SWAP1 00002052: POP 00002053: DUP1 00002054: PUSH1 0x01 00002056: PUSH1 0x01 00002058: PUSH1 0xa0 0000205a: SHL 0000205b: SUB 0000205c: AND 0000205d: DUP4 0000205e: PUSH1 0x20 00002060: ADD 00002061: MLOAD 00002062: PUSH1 0x01 00002064: PUSH1 0x01 00002066: PUSH1 0xa0 00002068: SHL 00002069: SUB 0000206a: AND 0000206b: EQ 0000206c: PUSH2 0x2088 0000206f: JUMPI 00002070: PUSH1 0x40 00002072: MLOAD 00002073: PUSH4 0x2583296b 00002078: PUSH1 0xe0 0000207a: SHL 0000207b: DUP2 0000207c: MSTORE 0000207d: PUSH1 0x04 0000207f: ADD 00002080: PUSH1 0x40 00002082: MLOAD 00002083: DUP1 00002084: SWAP2 00002085: SUB 00002086: SWAP1 00002087: REVERT 00002088: JUMPDEST 00002089: POP 0000208a: POP 0000208b: SWAP1 0000208c: JUMP 0000208d: JUMPDEST 0000208e: PUSH1 0x01 00002090: PUSH1 0x01 00002092: PUSH1 0xa0 00002094: SHL 00002095: SUB 00002096: DUP2 00002097: AND 00002098: ISZERO 00002099: DUP1 0000209a: PUSH2 0x20ab 0000209d: JUMPI 0000209e: POP 0000209f: PUSH1 0x01 000020a1: PUSH1 0x01 000020a3: PUSH1 0xa0 000020a5: SHL 000020a6: SUB 000020a7: DUP2 000020a8: AND 000020a9: ADDRESS 000020aa: EQ 000020ab: JUMPDEST 000020ac: ISZERO 000020ad: PUSH2 0x0f4c 000020b0: JUMPI 000020b1: PUSH1 0x40 000020b3: MLOAD 000020b4: PUSH4 0x5b50f3f9 000020b9: PUSH1 0xe0 000020bb: SHL 000020bc: DUP2 000020bd: MSTORE 000020be: PUSH1 0x04 000020c0: ADD 000020c1: PUSH1 0x40 000020c3: MLOAD 000020c4: DUP1 000020c5: SWAP2 000020c6: SUB 000020c7: SWAP1 000020c8: REVERT 000020c9: JUMPDEST 000020ca: PUSH2 0x20dd 000020cd: PUSH1 0xc9 000020cf: SLOAD 000020d0: PUSH2 0x0100 000020d3: SWAP1 000020d4: DIV 000020d5: PUSH1 0xff 000020d7: AND 000020d8: PUSH1 0x02 000020da: EQ 000020db: SWAP1 000020dc: JUMP 000020dd: JUMPDEST 000020de: ISZERO 000020df: PUSH2 0x20fb 000020e2: JUMPI 000020e3: PUSH1 0x40 000020e5: MLOAD 000020e6: PUSH4 0xbae6e2a9 000020eb: PUSH1 0xe0 000020ed: SHL 000020ee: DUP2 000020ef: MSTORE 000020f0: PUSH1 0x04 000020f2: ADD 000020f3: PUSH1 0x40 000020f5: MLOAD 000020f6: DUP1 000020f7: SWAP2 000020f8: SUB 000020f9: SWAP1 000020fa: REVERT 000020fb: JUMPDEST 000020fc: PUSH1 0xc9 000020fe: DUP1 000020ff: SLOAD 00002100: PUSH2 0xff00 00002103: NOT 00002104: AND 00002105: PUSH2 0x0200 00002108: OR 00002109: SWAP1 0000210a: SSTORE 0000210b: PUSH1 0x40 0000210d: MLOAD 0000210e: CALLER 0000210f: DUP2 00002110: MSTORE 00002111: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00002132: SWAP1 00002133: PUSH1 0x20 00002135: ADD 00002136: PUSH2 0x1f43 00002139: JUMP 0000213a: JUMPDEST 0000213b: PUSH1 0x40 0000213d: DUP1 0000213e: MLOAD 0000213f: PUSH1 0xa0 00002141: DUP2 00002142: ADD 00002143: DUP3 00002144: MSTORE 00002145: PUSH0 00002146: DUP1 00002147: DUP3 00002148: MSTORE 00002149: PUSH1 0x20 0000214b: DUP3 0000214c: ADD 0000214d: DUP2 0000214e: SWAP1 0000214f: MSTORE 00002150: SWAP2 00002151: DUP2 00002152: ADD 00002153: SWAP2 00002154: SWAP1 00002155: SWAP2 00002156: MSTORE 00002157: PUSH1 0x60 00002159: DUP2 0000215a: DUP2 0000215b: ADD 0000215c: DUP2 0000215d: SWAP1 0000215e: MSTORE 0000215f: PUSH1 0x80 00002161: DUP3 00002162: ADD 00002163: DUP2 00002164: SWAP1 00002165: MSTORE 00002166: SWAP1 00002167: PUSH0 00002168: DUP1 00002169: PUSH2 0x012d 0000216c: DUP2 0000216d: PUSH2 0x217c 00002170: PUSH1 0xa0 00002172: DUP9 00002173: ADD 00002174: PUSH1 0x80 00002176: DUP10 00002177: ADD 00002178: PUSH2 0x3793 0000217b: JUMP 0000217c: JUMPDEST 0000217d: PUSH1 0x01 0000217f: PUSH1 0x01 00002181: PUSH1 0xa0 00002183: SHL 00002184: SUB 00002185: SWAP1 00002186: DUP2 00002187: AND 00002188: DUP3 00002189: MSTORE 0000218a: PUSH1 0x20 0000218c: DUP3 0000218d: ADD 0000218e: SWAP3 0000218f: SWAP1 00002190: SWAP3 00002191: MSTORE 00002192: PUSH1 0x40 00002194: ADD 00002195: PUSH0 00002196: KECCAK256 00002197: DUP1 00002198: SLOAD 00002199: SWAP1 0000219a: SWAP3 0000219b: POP 0000219c: PUSH1 0x01 0000219e: PUSH1 0x40 000021a0: SHL 000021a1: SWAP1 000021a2: DIV 000021a3: AND 000021a4: ISZERO 000021a5: PUSH2 0x23b2 000021a8: JUMPI 000021a9: PUSH1 0x40 000021ab: DUP1 000021ac: MLOAD 000021ad: PUSH1 0xa0 000021af: DUP2 000021b0: ADD 000021b1: DUP3 000021b2: MSTORE 000021b3: DUP3 000021b4: SLOAD 000021b5: PUSH1 0x01 000021b7: PUSH1 0x01 000021b9: PUSH1 0x40 000021bb: SHL 000021bc: SUB 000021bd: DUP2 000021be: AND 000021bf: DUP3 000021c0: MSTORE 000021c1: PUSH1 0x01 000021c3: PUSH1 0x40 000021c5: SHL 000021c6: DUP2 000021c7: DIV 000021c8: PUSH1 0x01 000021ca: PUSH1 0x01 000021cc: PUSH1 0xa0 000021ce: SHL 000021cf: SUB 000021d0: AND 000021d1: PUSH1 0x20 000021d3: DUP4 000021d4: ADD 000021d5: MSTORE 000021d6: PUSH1 0x01 000021d8: PUSH1 0xe0 000021da: SHL 000021db: SWAP1 000021dc: DIV 000021dd: PUSH1 0xff 000021df: AND 000021e0: SWAP2 000021e1: DUP2 000021e2: ADD 000021e3: SWAP2 000021e4: SWAP1 000021e5: SWAP2 000021e6: MSTORE 000021e7: PUSH1 0x01 000021e9: DUP3 000021ea: ADD 000021eb: DUP1 000021ec: SLOAD 000021ed: DUP4 000021ee: SWAP2 000021ef: PUSH1 0x60 000021f1: DUP5 000021f2: ADD 000021f3: SWAP2 000021f4: PUSH2 0x21fc 000021f7: SWAP1 000021f8: PUSH2 0x3e33 000021fb: JUMP 000021fc: JUMPDEST 000021fd: DUP1 000021fe: PUSH1 0x1f 00002200: ADD 00002201: PUSH1 0x20 00002203: DUP1 00002204: SWAP2 00002205: DIV 00002206: MUL 00002207: PUSH1 0x20 00002209: ADD 0000220a: PUSH1 0x40 0000220c: MLOAD 0000220d: SWAP1 0000220e: DUP2 0000220f: ADD 00002210: PUSH1 0x40 00002212: MSTORE 00002213: DUP1 00002214: SWAP3 00002215: SWAP2 00002216: SWAP1 00002217: DUP2 00002218: DUP2 00002219: MSTORE 0000221a: PUSH1 0x20 0000221c: ADD 0000221d: DUP3 0000221e: DUP1 0000221f: SLOAD 00002220: PUSH2 0x2228 00002223: SWAP1 00002224: PUSH2 0x3e33 00002227: JUMP 00002228: JUMPDEST 00002229: DUP1 0000222a: ISZERO 0000222b: PUSH2 0x2273 0000222e: JUMPI 0000222f: DUP1 00002230: PUSH1 0x1f 00002232: LT 00002233: PUSH2 0x224a 00002236: JUMPI 00002237: PUSH2 0x0100 0000223a: DUP1 0000223b: DUP4 0000223c: SLOAD 0000223d: DIV 0000223e: MUL 0000223f: DUP4 00002240: MSTORE 00002241: SWAP2 00002242: PUSH1 0x20 00002244: ADD 00002245: SWAP2 00002246: PUSH2 0x2273 00002249: JUMP 0000224a: JUMPDEST 0000224b: DUP3 0000224c: ADD 0000224d: SWAP2 0000224e: SWAP1 0000224f: PUSH0 00002250: MSTORE 00002251: PUSH1 0x20 00002253: PUSH0 00002254: KECCAK256 00002255: SWAP1 00002256: JUMPDEST 00002257: DUP2 00002258: SLOAD 00002259: DUP2 0000225a: MSTORE 0000225b: SWAP1 0000225c: PUSH1 0x01 0000225e: ADD 0000225f: SWAP1 00002260: PUSH1 0x20 00002262: ADD 00002263: DUP1 00002264: DUP4 00002265: GT 00002266: PUSH2 0x2256 00002269: JUMPI 0000226a: DUP3 0000226b: SWAP1 0000226c: SUB 0000226d: PUSH1 0x1f 0000226f: AND 00002270: DUP3 00002271: ADD 00002272: SWAP2 00002273: JUMPDEST 00002274: POP 00002275: POP 00002276: POP 00002277: POP 00002278: POP 00002279: DUP2 0000227a: MSTORE 0000227b: PUSH1 0x20 0000227d: ADD 0000227e: PUSH1 0x02 00002280: DUP3 00002281: ADD 00002282: DUP1 00002283: SLOAD 00002284: PUSH2 0x228c 00002287: SWAP1 00002288: PUSH2 0x3e33 0000228b: JUMP 0000228c: JUMPDEST 0000228d: DUP1 0000228e: PUSH1 0x1f 00002290: ADD 00002291: PUSH1 0x20 00002293: DUP1 00002294: SWAP2 00002295: DIV 00002296: MUL 00002297: PUSH1 0x20 00002299: ADD 0000229a: PUSH1 0x40 0000229c: MLOAD 0000229d: SWAP1 0000229e: DUP2 0000229f: ADD 000022a0: PUSH1 0x40 000022a2: MSTORE 000022a3: DUP1 000022a4: SWAP3 000022a5: SWAP2 000022a6: SWAP1 000022a7: DUP2 000022a8: DUP2 000022a9: MSTORE 000022aa: PUSH1 0x20 000022ac: ADD 000022ad: DUP3 000022ae: DUP1 000022af: SLOAD 000022b0: PUSH2 0x22b8 000022b3: SWAP1 000022b4: PUSH2 0x3e33 000022b7: JUMP 000022b8: JUMPDEST 000022b9: DUP1 000022ba: ISZERO 000022bb: PUSH2 0x2303 000022be: JUMPI 000022bf: DUP1 000022c0: PUSH1 0x1f 000022c2: LT 000022c3: PUSH2 0x22da 000022c6: JUMPI 000022c7: PUSH2 0x0100 000022ca: DUP1 000022cb: DUP4 000022cc: SLOAD 000022cd: DIV 000022ce: MUL 000022cf: DUP4 000022d0: MSTORE 000022d1: SWAP2 000022d2: PUSH1 0x20 000022d4: ADD 000022d5: SWAP2 000022d6: PUSH2 0x2303 000022d9: JUMP 000022da: JUMPDEST 000022db: DUP3 000022dc: ADD 000022dd: SWAP2 000022de: SWAP1 000022df: PUSH0 000022e0: MSTORE 000022e1: PUSH1 0x20 000022e3: PUSH0 000022e4: KECCAK256 000022e5: SWAP1 000022e6: JUMPDEST 000022e7: DUP2 000022e8: SLOAD 000022e9: DUP2 000022ea: MSTORE 000022eb: SWAP1 000022ec: PUSH1 0x01 000022ee: ADD 000022ef: SWAP1 000022f0: PUSH1 0x20 000022f2: ADD 000022f3: DUP1 000022f4: DUP4 000022f5: GT 000022f6: PUSH2 0x22e6 000022f9: JUMPI 000022fa: DUP3 000022fb: SWAP1 000022fc: SUB 000022fd: PUSH1 0x1f 000022ff: AND 00002300: DUP3 00002301: ADD 00002302: SWAP2 00002303: JUMPDEST 00002304: POP 00002305: POP 00002306: POP 00002307: POP 00002308: POP 00002309: DUP2 0000230a: MSTORE 0000230b: POP 0000230c: POP 0000230d: SWAP3 0000230e: POP 0000230f: PUSH2 0x233c 00002312: CALLER 00002313: ADDRESS 00002314: DUP8 00002315: PUSH1 0xc0 00002317: ADD 00002318: CALLDATALOAD 00002319: DUP9 0000231a: PUSH1 0x80 0000231c: ADD 0000231d: PUSH1 0x20 0000231f: DUP2 00002320: ADD 00002321: SWAP1 00002322: PUSH2 0x232b 00002325: SWAP2 00002326: SWAP1 00002327: PUSH2 0x3793 0000232a: JUMP 0000232b: JUMPDEST 0000232c: PUSH1 0x01 0000232e: PUSH1 0x01 00002330: PUSH1 0xa0 00002332: SHL 00002333: SUB 00002334: AND 00002335: SWAP3 00002336: SWAP2 00002337: SWAP1 00002338: PUSH2 0x28bc 0000233b: JUMP 0000233c: JUMPDEST 0000233d: PUSH2 0x234c 00002340: PUSH1 0xa0 00002342: DUP7 00002343: ADD 00002344: PUSH1 0x80 00002346: DUP8 00002347: ADD 00002348: PUSH2 0x3793 0000234b: JUMP 0000234c: JUMPDEST 0000234d: PUSH1 0x40 0000234f: MLOAD 00002350: PUSH4 0x0852cd8d 00002355: PUSH1 0xe3 00002357: SHL 00002358: DUP2 00002359: MSTORE 0000235a: PUSH1 0xc0 0000235c: DUP8 0000235d: ADD 0000235e: CALLDATALOAD 0000235f: PUSH1 0x04 00002361: DUP3 00002362: ADD 00002363: MSTORE 00002364: PUSH1 0x01 00002366: PUSH1 0x01 00002368: PUSH1 0xa0 0000236a: SHL 0000236b: SUB 0000236c: SWAP2 0000236d: SWAP1 0000236e: SWAP2 0000236f: AND 00002370: SWAP1 00002371: PUSH4 0x42966c68 00002376: SWAP1 00002377: PUSH1 0x24 00002379: ADD 0000237a: PUSH0 0000237b: PUSH1 0x40 0000237d: MLOAD 0000237e: DUP1 0000237f: DUP4 00002380: SUB 00002381: DUP2 00002382: PUSH0 00002383: DUP8 00002384: DUP1 00002385: EXTCODESIZE 00002386: ISZERO 00002387: DUP1 00002388: ISZERO 00002389: PUSH2 0x2390 0000238c: JUMPI 0000238d: PUSH0 0000238e: PUSH0 0000238f: REVERT 00002390: JUMPDEST 00002391: POP 00002392: GAS 00002393: CALL 00002394: ISZERO 00002395: DUP1 00002396: ISZERO 00002397: PUSH2 0x23a2 0000239a: JUMPI 0000239b: RETURNDATASIZE 0000239c: PUSH0 0000239d: PUSH0 0000239e: RETURNDATACOPY 0000239f: RETURNDATASIZE 000023a0: PUSH0 000023a1: REVERT 000023a2: JUMPDEST 000023a3: POP 000023a4: POP 000023a5: POP 000023a6: POP 000023a7: DUP5 000023a8: PUSH1 0xc0 000023aa: ADD 000023ab: CALLDATALOAD 000023ac: SWAP2 000023ad: POP 000023ae: PUSH2 0x2554 000023b1: JUMP 000023b2: JUMPDEST 000023b3: PUSH1 0x40 000023b5: MLOAD 000023b6: DUP1 000023b7: PUSH1 0xa0 000023b9: ADD 000023ba: PUSH1 0x40 000023bc: MSTORE 000023bd: DUP1 000023be: CHAINID 000023bf: PUSH1 0x01 000023c1: PUSH1 0x01 000023c3: PUSH1 0x40 000023c5: SHL 000023c6: SUB 000023c7: AND 000023c8: DUP2 000023c9: MSTORE 000023ca: PUSH1 0x20 000023cc: ADD 000023cd: DUP7 000023ce: PUSH1 0x80 000023d0: ADD 000023d1: PUSH1 0x20 000023d3: DUP2 000023d4: ADD 000023d5: SWAP1 000023d6: PUSH2 0x23df 000023d9: SWAP2 000023da: SWAP1 000023db: PUSH2 0x3793 000023de: JUMP 000023df: JUMPDEST 000023e0: PUSH1 0x01 000023e2: PUSH1 0x01 000023e4: PUSH1 0xa0 000023e6: SHL 000023e7: SUB 000023e8: AND 000023e9: DUP2 000023ea: MSTORE 000023eb: PUSH1 0x20 000023ed: ADD 000023ee: PUSH2 0x2405 000023f1: PUSH2 0x2400 000023f4: PUSH1 0xa0 000023f6: DUP10 000023f7: ADD 000023f8: PUSH1 0x80 000023fa: DUP11 000023fb: ADD 000023fc: PUSH2 0x3793 000023ff: JUMP 00002400: JUMPDEST 00002401: PUSH2 0x28f4 00002404: JUMP 00002405: JUMPDEST 00002406: PUSH1 0xff 00002408: AND 00002409: DUP2 0000240a: MSTORE 0000240b: PUSH1 0x20 0000240d: ADD 0000240e: PUSH2 0x2425 00002411: PUSH2 0x2420 00002414: PUSH1 0xa0 00002416: DUP10 00002417: ADD 00002418: PUSH1 0x80 0000241a: DUP11 0000241b: ADD 0000241c: PUSH2 0x3793 0000241f: JUMP 00002420: JUMPDEST 00002421: PUSH2 0x29b0 00002424: JUMP 00002425: JUMPDEST 00002426: DUP2 00002427: MSTORE 00002428: PUSH1 0x20 0000242a: ADD 0000242b: PUSH2 0x2442 0000242e: PUSH2 0x243d 00002431: PUSH1 0xa0 00002433: DUP10 00002434: ADD 00002435: PUSH1 0x80 00002437: DUP11 00002438: ADD 00002439: PUSH2 0x3793 0000243c: JUMP 0000243d: JUMPDEST 0000243e: PUSH2 0x2a5a 00002441: JUMP 00002442: JUMPDEST 00002443: SWAP1 00002444: MSTORE 00002445: SWAP3 00002446: POP 00002447: PUSH0 00002448: PUSH2 0x2457 0000244b: PUSH1 0xa0 0000244d: DUP8 0000244e: ADD 0000244f: PUSH1 0x80 00002451: DUP9 00002452: ADD 00002453: PUSH2 0x3793 00002456: JUMP 00002457: JUMPDEST 00002458: PUSH1 0x40 0000245a: MLOAD 0000245b: PUSH4 0x70a08231 00002460: PUSH1 0xe0 00002462: SHL 00002463: DUP2 00002464: MSTORE 00002465: ADDRESS 00002466: PUSH1 0x04 00002468: DUP3 00002469: ADD 0000246a: MSTORE 0000246b: SWAP1 0000246c: SWAP2 0000246d: POP 0000246e: PUSH0 0000246f: SWAP1 00002470: PUSH1 0x01 00002472: PUSH1 0x01 00002474: PUSH1 0xa0 00002476: SHL 00002477: SUB 00002478: DUP4 00002479: AND 0000247a: SWAP1 0000247b: PUSH4 0x70a08231 00002480: SWAP1 00002481: PUSH1 0x24 00002483: ADD 00002484: PUSH1 0x20 00002486: PUSH1 0x40 00002488: MLOAD 00002489: DUP1 0000248a: DUP4 0000248b: SUB 0000248c: DUP2 0000248d: DUP7 0000248e: GAS 0000248f: STATICCALL 00002490: ISZERO 00002491: DUP1 00002492: ISZERO 00002493: PUSH2 0x249e 00002496: JUMPI 00002497: RETURNDATASIZE 00002498: PUSH0 00002499: PUSH0 0000249a: RETURNDATACOPY 0000249b: RETURNDATASIZE 0000249c: PUSH0 0000249d: REVERT 0000249e: JUMPDEST 0000249f: POP 000024a0: POP 000024a1: POP 000024a2: POP 000024a3: PUSH1 0x40 000024a5: MLOAD 000024a6: RETURNDATASIZE 000024a7: PUSH1 0x1f 000024a9: NOT 000024aa: PUSH1 0x1f 000024ac: DUP3 000024ad: ADD 000024ae: AND 000024af: DUP3 000024b0: ADD 000024b1: DUP1 000024b2: PUSH1 0x40 000024b4: MSTORE 000024b5: POP 000024b6: DUP2 000024b7: ADD 000024b8: SWAP1 000024b9: PUSH2 0x24c2 000024bc: SWAP2 000024bd: SWAP1 000024be: PUSH2 0x45bd 000024c1: JUMP 000024c2: JUMPDEST 000024c3: SWAP1 000024c4: POP 000024c5: PUSH2 0x24dd 000024c8: PUSH1 0x01 000024ca: PUSH1 0x01 000024cc: PUSH1 0xa0 000024ce: SHL 000024cf: SUB 000024d0: DUP4 000024d1: AND 000024d2: CALLER 000024d3: ADDRESS 000024d4: PUSH1 0xc0 000024d6: DUP12 000024d7: ADD 000024d8: CALLDATALOAD 000024d9: PUSH2 0x28bc 000024dc: JUMP 000024dd: JUMPDEST 000024de: PUSH1 0x40 000024e0: MLOAD 000024e1: PUSH4 0x70a08231 000024e6: PUSH1 0xe0 000024e8: SHL 000024e9: DUP2 000024ea: MSTORE 000024eb: ADDRESS 000024ec: PUSH1 0x04 000024ee: DUP3 000024ef: ADD 000024f0: MSTORE 000024f1: DUP2 000024f2: SWAP1 000024f3: PUSH1 0x01 000024f5: PUSH1 0x01 000024f7: PUSH1 0xa0 000024f9: SHL 000024fa: SUB 000024fb: DUP5 000024fc: AND 000024fd: SWAP1 000024fe: PUSH4 0x70a08231 00002503: SWAP1 00002504: PUSH1 0x24 00002506: ADD 00002507: PUSH1 0x20 00002509: PUSH1 0x40 0000250b: MLOAD 0000250c: DUP1 0000250d: DUP4 0000250e: SUB 0000250f: DUP2 00002510: DUP7 00002511: GAS 00002512: STATICCALL 00002513: ISZERO 00002514: DUP1 00002515: ISZERO 00002516: PUSH2 0x2521 00002519: JUMPI 0000251a: RETURNDATASIZE 0000251b: PUSH0 0000251c: PUSH0 0000251d: RETURNDATACOPY 0000251e: RETURNDATASIZE 0000251f: PUSH0 00002520: REVERT 00002521: JUMPDEST 00002522: POP 00002523: POP 00002524: POP 00002525: POP 00002526: PUSH1 0x40 00002528: MLOAD 00002529: RETURNDATASIZE 0000252a: PUSH1 0x1f 0000252c: NOT 0000252d: PUSH1 0x1f 0000252f: DUP3 00002530: ADD 00002531: AND 00002532: DUP3 00002533: ADD 00002534: DUP1 00002535: PUSH1 0x40 00002537: MSTORE 00002538: POP 00002539: DUP2 0000253a: ADD 0000253b: SWAP1 0000253c: PUSH2 0x2545 0000253f: SWAP2 00002540: SWAP1 00002541: PUSH2 0x45bd 00002544: JUMP 00002545: JUMPDEST 00002546: PUSH2 0x254f 00002549: SWAP2 0000254a: SWAP1 0000254b: PUSH2 0x43e6 0000254e: JUMP 0000254f: JUMPDEST 00002550: SWAP4 00002551: POP 00002552: POP 00002553: POP 00002554: JUMPDEST 00002555: ADDRESS 00002556: PUSH4 0x7f07c947 0000255b: DUP5 0000255c: CALLER 0000255d: PUSH2 0x256c 00002560: PUSH1 0x60 00002562: DUP11 00002563: ADD 00002564: PUSH1 0x40 00002566: DUP12 00002567: ADD 00002568: PUSH2 0x3793 0000256b: JUMP 0000256c: JUMPDEST 0000256d: DUP7 0000256e: PUSH1 0x40 00002570: MLOAD 00002571: PUSH1 0x20 00002573: ADD 00002574: PUSH2 0x2580 00002577: SWAP5 00002578: SWAP4 00002579: SWAP3 0000257a: SWAP2 0000257b: SWAP1 0000257c: PUSH2 0x45d4 0000257f: JUMP 00002580: JUMPDEST 00002581: PUSH1 0x40 00002583: DUP1 00002584: MLOAD 00002585: PUSH1 0x1f 00002587: NOT 00002588: DUP2 00002589: DUP5 0000258a: SUB 0000258b: ADD 0000258c: DUP2 0000258d: MSTORE 0000258e: SWAP1 0000258f: DUP3 00002590: SWAP1 00002591: MSTORE 00002592: PUSH2 0x259d 00002595: SWAP2 00002596: PUSH1 0x24 00002598: ADD 00002599: PUSH2 0x4609 0000259c: JUMP 0000259d: JUMPDEST 0000259e: PUSH1 0x40 000025a0: MLOAD 000025a1: PUSH1 0x20 000025a3: DUP2 000025a4: DUP4 000025a5: SUB 000025a6: SUB 000025a7: DUP2 000025a8: MSTORE 000025a9: SWAP1 000025aa: PUSH1 0x40 000025ac: MSTORE 000025ad: SWAP2 000025ae: POP 000025af: PUSH1 0xe0 000025b1: SHL 000025b2: PUSH1 0x20 000025b4: DUP3 000025b5: ADD 000025b6: DUP1 000025b7: MLOAD 000025b8: PUSH1 0x01 000025ba: PUSH1 0x01 000025bc: PUSH1 0xe0 000025be: SHL 000025bf: SUB 000025c0: DUP4 000025c1: DUP2 000025c2: DUP4 000025c3: AND 000025c4: OR 000025c5: DUP4 000025c6: MSTORE 000025c7: POP 000025c8: POP 000025c9: POP 000025ca: POP 000025cb: SWAP4 000025cc: POP 000025cd: POP 000025ce: SWAP2 000025cf: SWAP4 000025d0: SWAP1 000025d1: SWAP3 000025d2: POP 000025d3: JUMP 000025d4: JUMPDEST 000025d5: DUP1 000025d6: PUSH1 0x01 000025d8: PUSH1 0x01 000025da: PUSH1 0xa0 000025dc: SHL 000025dd: SUB 000025de: DUP2 000025df: AND 000025e0: PUSH2 0x25fc 000025e3: JUMPI 000025e4: PUSH1 0x40 000025e6: MLOAD 000025e7: PUSH4 0x538ba4f9 000025ec: PUSH1 0xe0 000025ee: SHL 000025ef: DUP2 000025f0: MSTORE 000025f1: PUSH1 0x04 000025f3: ADD 000025f4: PUSH1 0x40 000025f6: MLOAD 000025f7: DUP1 000025f8: SWAP2 000025f9: SUB 000025fa: SWAP1 000025fb: REVERT 000025fc: JUMPDEST 000025fd: PUSH2 0x2605 00002600: DUP4 00002601: PUSH2 0x2aa0 00002604: JUMP 00002605: JUMPDEST 00002606: PUSH2 0x198c 00002609: DUP3 0000260a: PUSH2 0x2afe 0000260d: JUMP 0000260e: JUMPDEST 0000260f: DUP1 00002610: PUSH0 00002611: MLOAD 00002612: PUSH1 0x20 00002614: PUSH2 0x4d27 00002617: PUSH0 00002618: CODECOPY 00002619: PUSH0 0000261a: MLOAD 0000261b: SWAP1 0000261c: PUSH0 0000261d: MSTORE 0000261e: TSTORE 0000261f: POP 00002620: JUMP 00002621: JUMPDEST 00002622: PUSH1 0x40 00002624: MLOAD 00002625: PUSH1 0x01 00002627: PUSH1 0x01 00002629: PUSH1 0xa0 0000262b: SHL 0000262c: SUB 0000262d: DUP4 0000262e: AND 0000262f: PUSH1 0x24 00002631: DUP3 00002632: ADD 00002633: MSTORE 00002634: PUSH1 0x44 00002636: DUP2 00002637: ADD 00002638: DUP3 00002639: SWAP1 0000263a: MSTORE 0000263b: PUSH2 0x198c 0000263e: SWAP1 0000263f: DUP5 00002640: SWAP1 00002641: PUSH4 0xa9059cbb 00002646: PUSH1 0xe0 00002648: SHL 00002649: SWAP1 0000264a: PUSH1 0x64 0000264c: ADD 0000264d: JUMPDEST 0000264e: PUSH1 0x40 00002650: DUP1 00002651: MLOAD 00002652: PUSH1 0x1f 00002654: NOT 00002655: DUP2 00002656: DUP5 00002657: SUB 00002658: ADD 00002659: DUP2 0000265a: MSTORE 0000265b: SWAP2 0000265c: SWAP1 0000265d: MSTORE 0000265e: PUSH1 0x20 00002660: DUP2 00002661: ADD 00002662: DUP1 00002663: MLOAD 00002664: PUSH1 0x01 00002666: PUSH1 0x01 00002668: PUSH1 0xe0 0000266a: SHL 0000266b: SUB 0000266c: AND 0000266d: PUSH1 0x01 0000266f: PUSH1 0x01 00002671: PUSH1 0xe0 00002673: SHL 00002674: SUB 00002675: NOT 00002676: SWAP1 00002677: SWAP4 00002678: AND 00002679: SWAP3 0000267a: SWAP1 0000267b: SWAP3 0000267c: OR 0000267d: SWAP1 0000267e: SWAP2 0000267f: MSTORE 00002680: PUSH2 0x2b6e 00002683: JUMP 00002684: JUMPDEST 00002685: DUP1 00002686: MLOAD 00002687: PUSH1 0x01 00002689: PUSH1 0x01 0000268b: PUSH1 0x40 0000268d: SHL 0000268e: SUB 0000268f: AND 00002690: PUSH0 00002691: SWAP1 00002692: DUP2 00002693: MSTORE 00002694: PUSH2 0x012e 00002697: PUSH1 0x20 00002699: SWAP1 0000269a: DUP2 0000269b: MSTORE 0000269c: PUSH1 0x40 0000269e: DUP1 0000269f: DUP4 000026a0: KECCAK256 000026a1: DUP3 000026a2: DUP6 000026a3: ADD 000026a4: MLOAD 000026a5: PUSH1 0x01 000026a7: PUSH1 0x01 000026a9: PUSH1 0xa0 000026ab: SHL 000026ac: SUB 000026ad: SWAP1 000026ae: DUP2 000026af: AND 000026b0: DUP6 000026b1: MSTORE 000026b2: SWAP3 000026b3: MSTORE 000026b4: SWAP1 000026b5: SWAP2 000026b6: KECCAK256 000026b7: SLOAD 000026b8: AND 000026b9: DUP1 000026ba: PUSH2 0x187d 000026bd: JUMPI 000026be: PUSH2 0x0768 000026c1: DUP3 000026c2: PUSH2 0x2c41 000026c5: JUMP 000026c6: JUMPDEST 000026c7: PUSH0 000026c8: PUSH2 0x26e2 000026cb: PUSH13 0x38bab7ba30afb6b0b730b3b2b9 000026d9: PUSH1 0x99 000026db: SHL 000026dc: PUSH1 0x01 000026de: PUSH2 0x1430 000026e1: JUMP 000026e2: JUMPDEST 000026e3: SWAP1 000026e4: POP 000026e5: PUSH1 0x01 000026e7: PUSH1 0x01 000026e9: PUSH1 0xa0 000026eb: SHL 000026ec: SUB 000026ed: DUP2 000026ee: AND 000026ef: ISZERO 000026f0: PUSH2 0x198c 000026f3: JUMPI 000026f4: PUSH1 0x40 000026f6: MLOAD 000026f7: PUSH4 0x15c638fb 000026fc: PUSH1 0xe3 000026fe: SHL 000026ff: DUP2 00002700: MSTORE 00002701: PUSH1 0x01 00002703: PUSH1 0x01 00002705: PUSH1 0xa0 00002707: SHL 00002708: SUB 00002709: DUP5 0000270a: DUP2 0000270b: AND 0000270c: PUSH1 0x04 0000270e: DUP4 0000270f: ADD 00002710: MSTORE 00002711: PUSH1 0x24 00002713: DUP3 00002714: ADD 00002715: DUP5 00002716: SWAP1 00002717: MSTORE 00002718: DUP3 00002719: AND 0000271a: SWAP1 0000271b: PUSH4 0xae31c7d8 00002720: SWAP1 00002721: PUSH1 0x44 00002723: ADD 00002724: PUSH0 00002725: PUSH1 0x40 00002727: MLOAD 00002728: DUP1 00002729: DUP4 0000272a: SUB 0000272b: DUP2 0000272c: PUSH0 0000272d: DUP8 0000272e: DUP1 0000272f: EXTCODESIZE 00002730: ISZERO 00002731: DUP1 00002732: ISZERO 00002733: PUSH2 0x273a 00002736: JUMPI 00002737: PUSH0 00002738: PUSH0 00002739: REVERT 0000273a: JUMPDEST 0000273b: POP 0000273c: GAS 0000273d: CALL 0000273e: ISZERO 0000273f: DUP1 00002740: ISZERO 00002741: PUSH2 0x274c 00002744: JUMPI 00002745: RETURNDATASIZE 00002746: PUSH0 00002747: PUSH0 00002748: RETURNDATACOPY 00002749: RETURNDATASIZE 0000274a: PUSH0 0000274b: REVERT 0000274c: JUMPDEST 0000274d: POP 0000274e: POP 0000274f: POP 00002750: POP 00002751: POP 00002752: POP 00002753: POP 00002754: JUMP 00002755: JUMPDEST 00002756: DUP2 00002757: PUSH0 00002758: SUB 00002759: PUSH2 0x2761 0000275c: JUMPI 0000275d: POP 0000275e: POP 0000275f: POP 00002760: JUMP 00002761: JUMPDEST 00002762: PUSH2 0x277b 00002765: DUP4 00002766: DUP4 00002767: DUP4 00002768: PUSH1 0x40 0000276a: MLOAD 0000276b: DUP1 0000276c: PUSH1 0x20 0000276e: ADD 0000276f: PUSH1 0x40 00002771: MSTORE 00002772: DUP1 00002773: PUSH0 00002774: DUP2 00002775: MSTORE 00002776: POP 00002777: PUSH2 0x2e43 0000277a: JUMP 0000277b: JUMPDEST 0000277c: PUSH2 0x198c 0000277f: JUMPI 00002780: PUSH1 0x40 00002782: MLOAD 00002783: PUSH4 0x4c67134d 00002788: PUSH1 0xe1 0000278a: SHL 0000278b: DUP2 0000278c: MSTORE 0000278d: PUSH1 0x04 0000278f: ADD 00002790: PUSH1 0x40 00002792: MLOAD 00002793: DUP1 00002794: SWAP2 00002795: SUB 00002796: SWAP1 00002797: REVERT 00002798: JUMPDEST 00002799: PUSH1 0x01 0000279b: PUSH1 0x01 0000279d: PUSH1 0xa0 0000279f: SHL 000027a0: SUB 000027a1: DUP2 000027a2: AND 000027a3: EXTCODESIZE 000027a4: PUSH2 0x2805 000027a7: JUMPI 000027a8: PUSH1 0x40 000027aa: MLOAD 000027ab: PUSH3 0x461bcd 000027af: PUSH1 0xe5 000027b1: SHL 000027b2: DUP2 000027b3: MSTORE 000027b4: PUSH1 0x20 000027b6: PUSH1 0x04 000027b8: DUP3 000027b9: ADD 000027ba: MSTORE 000027bb: PUSH1 0x2d 000027bd: PUSH1 0x24 000027bf: DUP3 000027c0: ADD 000027c1: MSTORE 000027c2: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e 000027e3: PUSH1 0x44 000027e5: DUP3 000027e6: ADD 000027e7: MSTORE 000027e8: PUSH13 0x1bdd08184818dbdb9d1c9858dd 000027f6: PUSH1 0x9a 000027f8: SHL 000027f9: PUSH1 0x64 000027fb: DUP3 000027fc: ADD 000027fd: MSTORE 000027fe: PUSH1 0x84 00002800: ADD 00002801: PUSH2 0x0ec7 00002804: JUMP 00002805: JUMPDEST 00002806: PUSH0 00002807: MLOAD 00002808: PUSH1 0x20 0000280a: PUSH2 0x4d47 0000280d: PUSH0 0000280e: CODECOPY 0000280f: PUSH0 00002810: MLOAD 00002811: SWAP1 00002812: PUSH0 00002813: MSTORE 00002814: DUP1 00002815: SLOAD 00002816: PUSH1 0x01 00002818: PUSH1 0x01 0000281a: PUSH1 0xa0 0000281c: SHL 0000281d: SUB 0000281e: NOT 0000281f: AND 00002820: PUSH1 0x01 00002822: PUSH1 0x01 00002824: PUSH1 0xa0 00002826: SHL 00002827: SUB 00002828: SWAP3 00002829: SWAP1 0000282a: SWAP3 0000282b: AND 0000282c: SWAP2 0000282d: SWAP1 0000282e: SWAP2 0000282f: OR 00002830: SWAP1 00002831: SSTORE 00002832: JUMP 00002833: JUMPDEST 00002834: PUSH2 0x283c 00002837: DUP4 00002838: PUSH2 0x2e80 0000283b: JUMP 0000283c: JUMPDEST 0000283d: PUSH0 0000283e: DUP3 0000283f: MLOAD 00002840: GT 00002841: DUP1 00002842: PUSH2 0x2848 00002845: JUMPI 00002846: POP 00002847: DUP1 00002848: JUMPDEST 00002849: ISZERO 0000284a: PUSH2 0x198c 0000284d: JUMPI 0000284e: PUSH2 0x2857 00002851: DUP4 00002852: DUP4 00002853: PUSH2 0x2ebf 00002856: JUMP 00002857: JUMPDEST 00002858: POP 00002859: POP 0000285a: POP 0000285b: POP 0000285c: JUMP 0000285d: JUMPDEST 0000285e: PUSH0 0000285f: PUSH2 0x0f5e 00002862: DUP4 00002863: DUP4 00002864: PUSH2 0x2ee4 00002867: PUSH2 0x2f86 0000286a: JUMP 0000286b: JUMPDEST 0000286c: PUSH1 0x33 0000286e: DUP1 0000286f: SLOAD 00002870: PUSH1 0x01 00002872: PUSH1 0x01 00002874: PUSH1 0xa0 00002876: SHL 00002877: SUB 00002878: DUP4 00002879: DUP2 0000287a: AND 0000287b: PUSH1 0x01 0000287d: PUSH1 0x01 0000287f: PUSH1 0xa0 00002881: SHL 00002882: SUB 00002883: NOT 00002884: DUP4 00002885: AND 00002886: DUP2 00002887: OR 00002888: SWAP1 00002889: SWAP4 0000288a: SSTORE 0000288b: PUSH1 0x40 0000288d: MLOAD 0000288e: SWAP2 0000288f: AND 00002890: SWAP2 00002891: SWAP1 00002892: DUP3 00002893: SWAP1 00002894: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000028b5: SWAP1 000028b6: PUSH0 000028b7: SWAP1 000028b8: LOG3 000028b9: POP 000028ba: POP 000028bb: JUMP 000028bc: JUMPDEST 000028bd: PUSH1 0x40 000028bf: MLOAD 000028c0: PUSH1 0x01 000028c2: PUSH1 0x01 000028c4: PUSH1 0xa0 000028c6: SHL 000028c7: SUB 000028c8: DUP1 000028c9: DUP6 000028ca: AND 000028cb: PUSH1 0x24 000028cd: DUP4 000028ce: ADD 000028cf: MSTORE 000028d0: DUP4 000028d1: AND 000028d2: PUSH1 0x44 000028d4: DUP3 000028d5: ADD 000028d6: MSTORE 000028d7: PUSH1 0x64 000028d9: DUP2 000028da: ADD 000028db: DUP3 000028dc: SWAP1 000028dd: MSTORE 000028de: PUSH2 0x2857 000028e1: SWAP1 000028e2: DUP6 000028e3: SWAP1 000028e4: PUSH4 0x23b872dd 000028e9: PUSH1 0xe0 000028eb: SHL 000028ec: SWAP1 000028ed: PUSH1 0x84 000028ef: ADD 000028f0: PUSH2 0x264d 000028f3: JUMP 000028f4: JUMPDEST 000028f5: PUSH1 0x40 000028f7: DUP1 000028f8: MLOAD 000028f9: PUSH1 0x04 000028fb: DUP2 000028fc: MSTORE 000028fd: PUSH1 0x24 000028ff: DUP2 00002900: ADD 00002901: DUP3 00002902: MSTORE 00002903: PUSH1 0x20 00002905: DUP2 00002906: ADD 00002907: DUP1 00002908: MLOAD 00002909: PUSH1 0x01 0000290b: PUSH1 0x01 0000290d: PUSH1 0xe0 0000290f: SHL 00002910: SUB 00002911: AND 00002912: PUSH4 0x313ce567 00002917: PUSH1 0xe0 00002919: SHL 0000291a: OR 0000291b: SWAP1 0000291c: MSTORE 0000291d: SWAP1 0000291e: MLOAD 0000291f: PUSH0 00002920: SWAP2 00002921: DUP3 00002922: SWAP2 00002923: DUP3 00002924: SWAP2 00002925: PUSH1 0x01 00002927: PUSH1 0x01 00002929: PUSH1 0xa0 0000292b: SHL 0000292c: SUB 0000292d: DUP7 0000292e: AND 0000292f: SWAP2 00002930: PUSH2 0x2939 00002933: SWAP2 00002934: SWAP1 00002935: PUSH2 0x458c 00002938: JUMP 00002939: JUMPDEST 0000293a: PUSH0 0000293b: PUSH1 0x40 0000293d: MLOAD 0000293e: DUP1 0000293f: DUP4 00002940: SUB 00002941: DUP2 00002942: DUP6 00002943: GAS 00002944: STATICCALL 00002945: SWAP2 00002946: POP 00002947: POP 00002948: RETURNDATASIZE 00002949: DUP1 0000294a: PUSH0 0000294b: DUP2 0000294c: EQ 0000294d: PUSH2 0x2971 00002950: JUMPI 00002951: PUSH1 0x40 00002953: MLOAD 00002954: SWAP2 00002955: POP 00002956: PUSH1 0x1f 00002958: NOT 00002959: PUSH1 0x3f 0000295b: RETURNDATASIZE 0000295c: ADD 0000295d: AND 0000295e: DUP3 0000295f: ADD 00002960: PUSH1 0x40 00002962: MSTORE 00002963: RETURNDATASIZE 00002964: DUP3 00002965: MSTORE 00002966: RETURNDATASIZE 00002967: PUSH0 00002968: PUSH1 0x20 0000296a: DUP5 0000296b: ADD 0000296c: RETURNDATACOPY 0000296d: PUSH2 0x2976 00002970: JUMP 00002971: JUMPDEST 00002972: PUSH1 0x60 00002974: SWAP2 00002975: POP 00002976: JUMPDEST 00002977: POP 00002978: SWAP2 00002979: POP 0000297a: SWAP2 0000297b: POP 0000297c: DUP2 0000297d: DUP1 0000297e: ISZERO 0000297f: PUSH2 0x2989 00002982: JUMPI 00002983: POP 00002984: DUP1 00002985: MLOAD 00002986: PUSH1 0x20 00002988: EQ 00002989: JUMPDEST 0000298a: PUSH2 0x2994 0000298d: JUMPI 0000298e: PUSH1 0x12 00002990: PUSH2 0x29a8 00002993: JUMP 00002994: JUMPDEST 00002995: DUP1 00002996: DUP1 00002997: PUSH1 0x20 00002999: ADD 0000299a: SWAP1 0000299b: MLOAD 0000299c: DUP2 0000299d: ADD 0000299e: SWAP1 0000299f: PUSH2 0x29a8 000029a2: SWAP2 000029a3: SWAP1 000029a4: PUSH2 0x461b 000029a7: JUMP 000029a8: JUMPDEST 000029a9: SWAP5 000029aa: SWAP4 000029ab: POP 000029ac: POP 000029ad: POP 000029ae: POP 000029af: JUMP 000029b0: JUMPDEST 000029b1: PUSH1 0x40 000029b3: DUP1 000029b4: MLOAD 000029b5: PUSH1 0x04 000029b7: DUP2 000029b8: MSTORE 000029b9: PUSH1 0x24 000029bb: DUP2 000029bc: ADD 000029bd: DUP3 000029be: MSTORE 000029bf: PUSH1 0x20 000029c1: DUP2 000029c2: ADD 000029c3: DUP1 000029c4: MLOAD 000029c5: PUSH1 0x01 000029c7: PUSH1 0x01 000029c9: PUSH1 0xe0 000029cb: SHL 000029cc: SUB 000029cd: AND 000029ce: PUSH4 0x95d89b41 000029d3: PUSH1 0xe0 000029d5: SHL 000029d6: OR 000029d7: SWAP1 000029d8: MSTORE 000029d9: SWAP1 000029da: MLOAD 000029db: PUSH1 0x60 000029dd: SWAP2 000029de: PUSH0 000029df: SWAP2 000029e0: DUP3 000029e1: SWAP2 000029e2: PUSH1 0x01 000029e4: PUSH1 0x01 000029e6: PUSH1 0xa0 000029e8: SHL 000029e9: SUB 000029ea: DUP7 000029eb: AND 000029ec: SWAP2 000029ed: PUSH2 0x29f6 000029f0: SWAP2 000029f1: SWAP1 000029f2: PUSH2 0x458c 000029f5: JUMP 000029f6: JUMPDEST 000029f7: PUSH0 000029f8: PUSH1 0x40 000029fa: MLOAD 000029fb: DUP1 000029fc: DUP4 000029fd: SUB 000029fe: DUP2 000029ff: DUP6 00002a00: GAS 00002a01: STATICCALL 00002a02: SWAP2 00002a03: POP 00002a04: POP 00002a05: RETURNDATASIZE 00002a06: DUP1 00002a07: PUSH0 00002a08: DUP2 00002a09: EQ 00002a0a: PUSH2 0x2a2e 00002a0d: JUMPI 00002a0e: PUSH1 0x40 00002a10: MLOAD 00002a11: SWAP2 00002a12: POP 00002a13: PUSH1 0x1f 00002a15: NOT 00002a16: PUSH1 0x3f 00002a18: RETURNDATASIZE 00002a19: ADD 00002a1a: AND 00002a1b: DUP3 00002a1c: ADD 00002a1d: PUSH1 0x40 00002a1f: MSTORE 00002a20: RETURNDATASIZE 00002a21: DUP3 00002a22: MSTORE 00002a23: RETURNDATASIZE 00002a24: PUSH0 00002a25: PUSH1 0x20 00002a27: DUP5 00002a28: ADD 00002a29: RETURNDATACOPY 00002a2a: PUSH2 0x2a33 00002a2d: JUMP 00002a2e: JUMPDEST 00002a2f: PUSH1 0x60 00002a31: SWAP2 00002a32: POP 00002a33: JUMPDEST 00002a34: POP 00002a35: SWAP2 00002a36: POP 00002a37: SWAP2 00002a38: POP 00002a39: DUP2 00002a3a: PUSH2 0x2a51 00002a3d: JUMPI 00002a3e: PUSH1 0x40 00002a40: MLOAD 00002a41: DUP1 00002a42: PUSH1 0x20 00002a44: ADD 00002a45: PUSH1 0x40 00002a47: MSTORE 00002a48: DUP1 00002a49: PUSH0 00002a4a: DUP2 00002a4b: MSTORE 00002a4c: POP 00002a4d: PUSH2 0x29a8 00002a50: JUMP 00002a51: JUMPDEST 00002a52: PUSH2 0x29a8 00002a55: DUP2 00002a56: PUSH2 0x2fbb 00002a59: JUMP 00002a5a: JUMPDEST 00002a5b: PUSH1 0x40 00002a5d: DUP1 00002a5e: MLOAD 00002a5f: PUSH1 0x04 00002a61: DUP2 00002a62: MSTORE 00002a63: PUSH1 0x24 00002a65: DUP2 00002a66: ADD 00002a67: DUP3 00002a68: MSTORE 00002a69: PUSH1 0x20 00002a6b: DUP2 00002a6c: ADD 00002a6d: DUP1 00002a6e: MLOAD 00002a6f: PUSH1 0x01 00002a71: PUSH1 0x01 00002a73: PUSH1 0xe0 00002a75: SHL 00002a76: SUB 00002a77: AND 00002a78: PUSH4 0x06fdde03 00002a7d: PUSH1 0xe0 00002a7f: SHL 00002a80: OR 00002a81: SWAP1 00002a82: MSTORE 00002a83: SWAP1 00002a84: MLOAD 00002a85: PUSH1 0x60 00002a87: SWAP2 00002a88: PUSH0 00002a89: SWAP2 00002a8a: DUP3 00002a8b: SWAP2 00002a8c: PUSH1 0x01 00002a8e: PUSH1 0x01 00002a90: PUSH1 0xa0 00002a92: SHL 00002a93: SUB 00002a94: DUP7 00002a95: AND 00002a96: SWAP2 00002a97: PUSH2 0x29f6 00002a9a: SWAP2 00002a9b: SWAP1 00002a9c: PUSH2 0x458c 00002a9f: JUMP 00002aa0: JUMPDEST 00002aa1: PUSH0 00002aa2: SLOAD 00002aa3: PUSH2 0x0100 00002aa6: SWAP1 00002aa7: DIV 00002aa8: PUSH1 0xff 00002aaa: AND 00002aab: PUSH2 0x2ac6 00002aae: JUMPI 00002aaf: PUSH1 0x40 00002ab1: MLOAD 00002ab2: PUSH3 0x461bcd 00002ab6: PUSH1 0xe5 00002ab8: SHL 00002ab9: DUP2 00002aba: MSTORE 00002abb: PUSH1 0x04 00002abd: ADD 00002abe: PUSH2 0x0ec7 00002ac1: SWAP1 00002ac2: PUSH2 0x4636 00002ac5: JUMP 00002ac6: JUMPDEST 00002ac7: PUSH2 0x2ace 00002aca: PUSH2 0x3128 00002acd: JUMP 00002ace: JUMPDEST 00002acf: PUSH2 0x2aec 00002ad2: PUSH1 0x01 00002ad4: PUSH1 0x01 00002ad6: PUSH1 0xa0 00002ad8: SHL 00002ad9: SUB 00002ada: DUP3 00002adb: AND 00002adc: ISZERO 00002add: PUSH2 0x2ae6 00002ae0: JUMPI 00002ae1: DUP2 00002ae2: PUSH2 0x1f55 00002ae5: JUMP 00002ae6: JUMPDEST 00002ae7: CALLER 00002ae8: PUSH2 0x1f55 00002aeb: JUMP 00002aec: JUMPDEST 00002aed: POP 00002aee: PUSH1 0xc9 00002af0: DUP1 00002af1: SLOAD 00002af2: PUSH2 0xff00 00002af5: NOT 00002af6: AND 00002af7: PUSH2 0x0100 00002afa: OR 00002afb: SWAP1 00002afc: SSTORE 00002afd: JUMP 00002afe: JUMPDEST 00002aff: PUSH0 00002b00: SLOAD 00002b01: PUSH2 0x0100 00002b04: SWAP1 00002b05: DIV 00002b06: PUSH1 0xff 00002b08: AND 00002b09: PUSH2 0x2b24 00002b0c: JUMPI 00002b0d: PUSH1 0x40 00002b0f: MLOAD 00002b10: PUSH3 0x461bcd 00002b14: PUSH1 0xe5 00002b16: SHL 00002b17: DUP2 00002b18: MSTORE 00002b19: PUSH1 0x04 00002b1b: ADD 00002b1c: PUSH2 0x0ec7 00002b1f: SWAP1 00002b20: PUSH2 0x4636 00002b23: JUMP 00002b24: JUMPDEST 00002b25: PUSH1 0x01 00002b27: PUSH1 0x01 00002b29: PUSH1 0x40 00002b2b: SHL 00002b2c: SUB 00002b2d: CHAINID 00002b2e: GT 00002b2f: ISZERO 00002b30: PUSH2 0x2b4c 00002b33: JUMPI 00002b34: PUSH1 0x40 00002b36: MLOAD 00002b37: PUSH4 0xa12e8fa9 00002b3c: PUSH1 0xe0 00002b3e: SHL 00002b3f: DUP2 00002b40: MSTORE 00002b41: PUSH1 0x04 00002b43: ADD 00002b44: PUSH1 0x40 00002b46: MLOAD 00002b47: DUP1 00002b48: SWAP2 00002b49: SUB 00002b4a: SWAP1 00002b4b: REVERT 00002b4c: JUMPDEST 00002b4d: PUSH1 0x97 00002b4f: DUP1 00002b50: SLOAD 00002b51: PUSH1 0x01 00002b53: PUSH1 0x01 00002b55: PUSH1 0xa0 00002b57: SHL 00002b58: SUB 00002b59: NOT 00002b5a: AND 00002b5b: PUSH1 0x01 00002b5d: PUSH1 0x01 00002b5f: PUSH1 0xa0 00002b61: SHL 00002b62: SUB 00002b63: SWAP3 00002b64: SWAP1 00002b65: SWAP3 00002b66: AND 00002b67: SWAP2 00002b68: SWAP1 00002b69: SWAP2 00002b6a: OR 00002b6b: SWAP1 00002b6c: SSTORE 00002b6d: JUMP 00002b6e: JUMPDEST 00002b6f: PUSH0 00002b70: PUSH2 0x2bc2 00002b73: DUP3 00002b74: PUSH1 0x40 00002b76: MLOAD 00002b77: DUP1 00002b78: PUSH1 0x40 00002b7a: ADD 00002b7b: PUSH1 0x40 00002b7d: MSTORE 00002b7e: DUP1 00002b7f: PUSH1 0x20 00002b81: DUP2 00002b82: MSTORE 00002b83: PUSH1 0x20 00002b85: ADD 00002b86: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00002ba7: DUP2 00002ba8: MSTORE 00002ba9: POP 00002baa: DUP6 00002bab: PUSH1 0x01 00002bad: PUSH1 0x01 00002baf: PUSH1 0xa0 00002bb1: SHL 00002bb2: SUB 00002bb3: AND 00002bb4: PUSH2 0x314e 00002bb7: SWAP1 00002bb8: SWAP3 00002bb9: SWAP2 00002bba: SWAP1 00002bbb: PUSH4 0xffffffff 00002bc0: AND 00002bc1: JUMP 00002bc2: JUMPDEST 00002bc3: SWAP1 00002bc4: POP 00002bc5: DUP1 00002bc6: MLOAD 00002bc7: PUSH0 00002bc8: EQ 00002bc9: DUP1 00002bca: PUSH2 0x2be2 00002bcd: JUMPI 00002bce: POP 00002bcf: DUP1 00002bd0: DUP1 00002bd1: PUSH1 0x20 00002bd3: ADD 00002bd4: SWAP1 00002bd5: MLOAD 00002bd6: DUP2 00002bd7: ADD 00002bd8: SWAP1 00002bd9: PUSH2 0x2be2 00002bdc: SWAP2 00002bdd: SWAP1 00002bde: PUSH2 0x45a2 00002be1: JUMP 00002be2: JUMPDEST 00002be3: PUSH2 0x198c 00002be6: JUMPI 00002be7: PUSH1 0x40 00002be9: MLOAD 00002bea: PUSH3 0x461bcd 00002bee: PUSH1 0xe5 00002bf0: SHL 00002bf1: DUP2 00002bf2: MSTORE 00002bf3: PUSH1 0x20 00002bf5: PUSH1 0x04 00002bf7: DUP3 00002bf8: ADD 00002bf9: MSTORE 00002bfa: PUSH1 0x2a 00002bfc: PUSH1 0x24 00002bfe: DUP3 00002bff: ADD 00002c00: MSTORE 00002c01: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00002c22: PUSH1 0x44 00002c24: DUP3 00002c25: ADD 00002c26: MSTORE 00002c27: PUSH10 0x1bdd081cdd58d8d95959 00002c32: PUSH1 0xb2 00002c34: SHL 00002c35: PUSH1 0x64 00002c37: DUP3 00002c38: ADD 00002c39: MSTORE 00002c3a: PUSH1 0x84 00002c3c: ADD 00002c3d: PUSH2 0x0ec7 00002c40: JUMP 00002c41: JUMPDEST 00002c42: PUSH0 00002c43: PUSH0 00002c44: PUSH2 0x2c55 00002c47: PUSH1 0x33 00002c49: SLOAD 00002c4a: PUSH1 0x01 00002c4c: PUSH1 0x01 00002c4e: PUSH1 0xa0 00002c50: SHL 00002c51: SUB 00002c52: AND 00002c53: SWAP1 00002c54: JUMP 00002c55: JUMPDEST 00002c56: PUSH1 0x97 00002c58: SLOAD 00002c59: PUSH1 0x20 00002c5b: DUP6 00002c5c: ADD 00002c5d: MLOAD 00002c5e: DUP6 00002c5f: MLOAD 00002c60: PUSH1 0x40 00002c62: DUP1 00002c63: DUP9 00002c64: ADD 00002c65: MLOAD 00002c66: PUSH1 0x60 00002c68: DUP10 00002c69: ADD 00002c6a: MLOAD 00002c6b: PUSH1 0x80 00002c6d: DUP11 00002c6e: ADD 00002c6f: MLOAD 00002c70: SWAP3 00002c71: MLOAD 00002c72: PUSH2 0x2c8b 00002c75: SWAP8 00002c76: SWAP7 00002c77: PUSH1 0x01 00002c79: PUSH1 0x01 00002c7b: PUSH1 0xa0 00002c7d: SHL 00002c7e: SUB 00002c7f: AND 00002c80: SWAP6 00002c81: SWAP5 00002c82: SWAP4 00002c83: SWAP1 00002c84: PUSH1 0x24 00002c86: ADD 00002c87: PUSH2 0x4681 00002c8a: JUMP 00002c8b: JUMPDEST 00002c8c: PUSH1 0x40 00002c8e: DUP1 00002c8f: MLOAD 00002c90: PUSH1 0x1f 00002c92: NOT 00002c93: DUP2 00002c94: DUP5 00002c95: SUB 00002c96: ADD 00002c97: DUP2 00002c98: MSTORE 00002c99: SWAP2 00002c9a: SWAP1 00002c9b: MSTORE 00002c9c: PUSH1 0x20 00002c9e: DUP2 00002c9f: ADD 00002ca0: DUP1 00002ca1: MLOAD 00002ca2: PUSH1 0x01 00002ca4: PUSH1 0x01 00002ca6: PUSH1 0xe0 00002ca8: SHL 00002ca9: SUB 00002caa: AND 00002cab: PUSH4 0xbb86ef93 00002cb0: PUSH1 0xe0 00002cb2: SHL 00002cb3: OR 00002cb4: SWAP1 00002cb5: MSTORE 00002cb6: SWAP1 00002cb7: POP 00002cb8: PUSH2 0x2cd1 00002cbb: PUSH13 0x0627269646765645f657263323 00002cc9: PUSH1 0x9c 00002ccb: SHL 00002ccc: PUSH0 00002ccd: PUSH2 0x1430 00002cd0: JUMP 00002cd1: JUMPDEST 00002cd2: DUP2 00002cd3: PUSH1 0x40 00002cd5: MLOAD 00002cd6: PUSH2 0x2cde 00002cd9: SWAP1 00002cda: PUSH2 0x36c3 00002cdd: JUMP 00002cde: JUMPDEST 00002cdf: PUSH2 0x2ce9 00002ce2: SWAP3 00002ce3: SWAP2 00002ce4: SWAP1 00002ce5: PUSH2 0x46ec 00002ce8: JUMP 00002ce9: JUMPDEST 00002cea: PUSH1 0x40 00002cec: MLOAD 00002ced: DUP1 00002cee: SWAP2 00002cef: SUB 00002cf0: SWAP1 00002cf1: PUSH0 00002cf2: CREATE 00002cf3: DUP1 00002cf4: ISZERO 00002cf5: DUP1 00002cf6: ISZERO 00002cf7: PUSH2 0x2d02 00002cfa: JUMPI 00002cfb: RETURNDATASIZE 00002cfc: PUSH0 00002cfd: PUSH0 00002cfe: RETURNDATACOPY 00002cff: RETURNDATASIZE 00002d00: PUSH0 00002d01: REVERT 00002d02: JUMPDEST 00002d03: POP 00002d04: PUSH1 0x01 00002d06: PUSH1 0x01 00002d08: PUSH1 0xa0 00002d0a: SHL 00002d0b: SUB 00002d0c: DUP1 00002d0d: DUP3 00002d0e: AND 00002d0f: PUSH0 00002d10: SWAP1 00002d11: DUP2 00002d12: MSTORE 00002d13: PUSH2 0x012d 00002d16: PUSH1 0x20 00002d18: SWAP1 00002d19: DUP2 00002d1a: MSTORE 00002d1b: PUSH1 0x40 00002d1d: SWAP2 00002d1e: DUP3 00002d1f: SWAP1 00002d20: KECCAK256 00002d21: DUP8 00002d22: MLOAD 00002d23: DUP2 00002d24: SLOAD 00002d25: SWAP3 00002d26: DUP10 00002d27: ADD 00002d28: MLOAD 00002d29: SWAP4 00002d2a: DUP10 00002d2b: ADD 00002d2c: MLOAD 00002d2d: PUSH1 0xff 00002d2f: AND 00002d30: PUSH1 0x01 00002d32: PUSH1 0xe0 00002d34: SHL 00002d35: MUL 00002d36: PUSH1 0xff 00002d38: PUSH1 0xe0 00002d3a: SHL 00002d3b: NOT 00002d3c: SWAP5 00002d3d: SWAP1 00002d3e: SWAP6 00002d3f: AND 00002d40: PUSH1 0x01 00002d42: PUSH1 0x40 00002d44: SHL 00002d45: MUL 00002d46: PUSH1 0x01 00002d48: PUSH1 0x01 00002d4a: PUSH1 0xe0 00002d4c: SHL 00002d4d: SUB 00002d4e: NOT 00002d4f: SWAP1 00002d50: SWAP4 00002d51: AND 00002d52: PUSH1 0x01 00002d54: PUSH1 0x01 00002d56: PUSH1 0x40 00002d58: SHL 00002d59: SUB 00002d5a: SWAP1 00002d5b: SWAP2 00002d5c: AND 00002d5d: OR 00002d5e: SWAP2 00002d5f: SWAP1 00002d60: SWAP2 00002d61: OR 00002d62: SWAP2 00002d63: SWAP1 00002d64: SWAP2 00002d65: AND 00002d66: SWAP2 00002d67: SWAP1 00002d68: SWAP2 00002d69: OR 00002d6a: DUP2 00002d6b: SSTORE 00002d6c: PUSH1 0x60 00002d6e: DUP6 00002d6f: ADD 00002d70: MLOAD 00002d71: SWAP2 00002d72: SWAP4 00002d73: POP 00002d74: DUP5 00002d75: SWAP2 00002d76: PUSH1 0x01 00002d78: DUP3 00002d79: ADD 00002d7a: SWAP1 00002d7b: PUSH2 0x2d84 00002d7e: SWAP1 00002d7f: DUP3 00002d80: PUSH2 0x470f 00002d83: JUMP 00002d84: JUMPDEST 00002d85: POP 00002d86: PUSH1 0x80 00002d88: DUP3 00002d89: ADD 00002d8a: MLOAD 00002d8b: PUSH1 0x02 00002d8d: DUP3 00002d8e: ADD 00002d8f: SWAP1 00002d90: PUSH2 0x2d99 00002d93: SWAP1 00002d94: DUP3 00002d95: PUSH2 0x470f 00002d98: JUMP 00002d99: JUMPDEST 00002d9a: POP 00002d9b: POP 00002d9c: DUP4 00002d9d: MLOAD 00002d9e: PUSH1 0x01 00002da0: PUSH1 0x01 00002da2: PUSH1 0x40 00002da4: SHL 00002da5: SUB 00002da6: SWAP1 00002da7: DUP2 00002da8: AND 00002da9: PUSH0 00002daa: SWAP1 00002dab: DUP2 00002dac: MSTORE 00002dad: PUSH2 0x012e 00002db0: PUSH1 0x20 00002db2: SWAP1 00002db3: DUP2 00002db4: MSTORE 00002db5: PUSH1 0x40 00002db7: DUP1 00002db8: DUP4 00002db9: KECCAK256 00002dba: DUP3 00002dbb: DUP10 00002dbc: ADD 00002dbd: DUP1 00002dbe: MLOAD 00002dbf: PUSH1 0x01 00002dc1: PUSH1 0x01 00002dc3: PUSH1 0xa0 00002dc5: SHL 00002dc6: SUB 00002dc7: SWAP1 00002dc8: DUP2 00002dc9: AND 00002dca: DUP7 00002dcb: MSTORE 00002dcc: SWAP2 00002dcd: SWAP1 00002dce: SWAP4 00002dcf: MSTORE 00002dd0: SWAP3 00002dd1: DUP2 00002dd2: SWAP1 00002dd3: KECCAK256 00002dd4: DUP1 00002dd5: SLOAD 00002dd6: PUSH1 0x01 00002dd8: PUSH1 0x01 00002dda: PUSH1 0xa0 00002ddc: SHL 00002ddd: SUB 00002dde: NOT 00002ddf: AND 00002de0: DUP9 00002de1: DUP6 00002de2: AND 00002de3: SWAP1 00002de4: DUP2 00002de5: OR 00002de6: SWAP1 00002de7: SWAP2 00002de8: SSTORE 00002de9: SWAP2 00002dea: MLOAD 00002deb: DUP9 00002dec: MLOAD 00002ded: PUSH1 0x60 00002def: DUP11 00002df0: ADD 00002df1: MLOAD 00002df2: PUSH1 0x80 00002df4: DUP12 00002df5: ADD 00002df6: MLOAD 00002df7: DUP5 00002df8: DUP13 00002df9: ADD 00002dfa: MLOAD 00002dfb: SWAP5 00002dfc: MLOAD 00002dfd: SWAP6 00002dfe: SWAP9 00002dff: POP 00002e00: SWAP3 00002e01: SWAP1 00002e02: SWAP6 00002e03: AND 00002e04: SWAP6 00002e05: AND 00002e06: SWAP4 00002e07: PUSH32 0xb6b427556e8cb0ebf9175da4bc48c64c4f56e44cfaf8c3ab5ebf8e2ea1309079 00002e28: SWAP4 00002e29: PUSH2 0x2e35 00002e2c: SWAP4 00002e2d: SWAP2 00002e2e: SWAP3 00002e2f: SWAP2 00002e30: SWAP1 00002e31: PUSH2 0x47c9 00002e34: JUMP 00002e35: JUMPDEST 00002e36: PUSH1 0x40 00002e38: MLOAD 00002e39: DUP1 00002e3a: SWAP2 00002e3b: SUB 00002e3c: SWAP1 00002e3d: LOG4 00002e3e: POP 00002e3f: SWAP2 00002e40: SWAP1 00002e41: POP 00002e42: JUMP 00002e43: JUMPDEST 00002e44: PUSH0 00002e45: PUSH1 0x01 00002e47: PUSH1 0x01 00002e49: PUSH1 0xa0 00002e4b: SHL 00002e4c: SUB 00002e4d: DUP6 00002e4e: AND 00002e4f: PUSH2 0x2e6b 00002e52: JUMPI 00002e53: PUSH1 0x40 00002e55: MLOAD 00002e56: PUSH4 0x4c67134d 00002e5b: PUSH1 0xe1 00002e5d: SHL 00002e5e: DUP2 00002e5f: MSTORE 00002e60: PUSH1 0x04 00002e62: ADD 00002e63: PUSH1 0x40 00002e65: MLOAD 00002e66: DUP1 00002e67: SWAP2 00002e68: SUB 00002e69: SWAP1 00002e6a: REVERT 00002e6b: JUMPDEST 00002e6c: PUSH0 00002e6d: PUSH0 00002e6e: DUP4 00002e6f: MLOAD 00002e70: PUSH1 0x20 00002e72: DUP6 00002e73: ADD 00002e74: DUP8 00002e75: DUP10 00002e76: DUP9 00002e77: CALL 00002e78: SWAP6 00002e79: SWAP5 00002e7a: POP 00002e7b: POP 00002e7c: POP 00002e7d: POP 00002e7e: POP 00002e7f: JUMP 00002e80: JUMPDEST 00002e81: PUSH2 0x2e89 00002e84: DUP2 00002e85: PUSH2 0x2798 00002e88: JUMP 00002e89: JUMPDEST 00002e8a: PUSH1 0x40 00002e8c: MLOAD 00002e8d: PUSH1 0x01 00002e8f: PUSH1 0x01 00002e91: PUSH1 0xa0 00002e93: SHL 00002e94: SUB 00002e95: DUP3 00002e96: AND 00002e97: SWAP1 00002e98: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 00002eb9: SWAP1 00002eba: PUSH0 00002ebb: SWAP1 00002ebc: LOG2 00002ebd: POP 00002ebe: JUMP 00002ebf: JUMPDEST 00002ec0: PUSH1 0x60 00002ec2: PUSH2 0x0f5e 00002ec5: DUP4 00002ec6: DUP4 00002ec7: PUSH1 0x40 00002ec9: MLOAD 00002eca: DUP1 00002ecb: PUSH1 0x60 00002ecd: ADD 00002ece: PUSH1 0x40 00002ed0: MSTORE 00002ed1: DUP1 00002ed2: PUSH1 0x27 00002ed4: DUP2 00002ed5: MSTORE 00002ed6: PUSH1 0x20 00002ed8: ADD 00002ed9: PUSH2 0x4d67 00002edc: PUSH1 0x27 00002ede: SWAP2 00002edf: CODECOPY 00002ee0: PUSH2 0x315c 00002ee3: JUMP 00002ee4: JUMPDEST 00002ee5: PUSH1 0x97 00002ee7: SLOAD 00002ee8: PUSH0 00002ee9: SWAP1 00002eea: PUSH1 0x01 00002eec: PUSH1 0x01 00002eee: PUSH1 0xa0 00002ef0: SHL 00002ef1: SUB 00002ef2: AND 00002ef3: DUP1 00002ef4: PUSH2 0x2f10 00002ef7: JUMPI 00002ef8: PUSH1 0x40 00002efa: MLOAD 00002efb: PUSH4 0x8ed88b25 00002f00: PUSH1 0xe0 00002f02: SHL 00002f03: DUP2 00002f04: MSTORE 00002f05: PUSH1 0x04 00002f07: ADD 00002f08: PUSH1 0x40 00002f0a: MLOAD 00002f0b: DUP1 00002f0c: SWAP2 00002f0d: SUB 00002f0e: SWAP1 00002f0f: REVERT 00002f10: JUMPDEST 00002f11: PUSH1 0x40 00002f13: MLOAD 00002f14: PUSH4 0x0a3dc4f3 00002f19: PUSH1 0xe2 00002f1b: SHL 00002f1c: DUP2 00002f1d: MSTORE 00002f1e: PUSH1 0x01 00002f20: PUSH1 0x01 00002f22: PUSH1 0x40 00002f24: SHL 00002f25: SUB 00002f26: DUP6 00002f27: AND 00002f28: PUSH1 0x04 00002f2a: DUP3 00002f2b: ADD 00002f2c: MSTORE 00002f2d: PUSH1 0x24 00002f2f: DUP2 00002f30: ADD 00002f31: DUP5 00002f32: SWAP1 00002f33: MSTORE 00002f34: PUSH1 0x01 00002f36: PUSH1 0x01 00002f38: PUSH1 0xa0 00002f3a: SHL 00002f3b: SUB 00002f3c: DUP3 00002f3d: AND 00002f3e: SWAP1 00002f3f: PUSH4 0x28f713cc 00002f44: SWAP1 00002f45: PUSH1 0x44 00002f47: ADD 00002f48: PUSH1 0x20 00002f4a: PUSH1 0x40 00002f4c: MLOAD 00002f4d: DUP1 00002f4e: DUP4 00002f4f: SUB 00002f50: DUP2 00002f51: DUP7 00002f52: GAS 00002f53: STATICCALL 00002f54: ISZERO 00002f55: DUP1 00002f56: ISZERO 00002f57: PUSH2 0x2f62 00002f5a: JUMPI 00002f5b: RETURNDATASIZE 00002f5c: PUSH0 00002f5d: PUSH0 00002f5e: RETURNDATACOPY 00002f5f: RETURNDATASIZE 00002f60: PUSH0 00002f61: REVERT 00002f62: JUMPDEST 00002f63: POP 00002f64: POP 00002f65: POP 00002f66: POP 00002f67: PUSH1 0x40 00002f69: MLOAD 00002f6a: RETURNDATASIZE 00002f6b: PUSH1 0x1f 00002f6d: NOT 00002f6e: PUSH1 0x1f 00002f70: DUP3 00002f71: ADD 00002f72: AND 00002f73: DUP3 00002f74: ADD 00002f75: DUP1 00002f76: PUSH1 0x40 00002f78: MSTORE 00002f79: POP 00002f7a: DUP2 00002f7b: ADD 00002f7c: SWAP1 00002f7d: PUSH2 0x29a8 00002f80: SWAP2 00002f81: SWAP1 00002f82: PUSH2 0x4801 00002f85: JUMP 00002f86: JUMPDEST 00002f87: PUSH0 00002f88: PUSH0 00002f89: PUSH0 00002f8a: PUSH2 0x2f93 00002f8d: DUP7 00002f8e: DUP7 00002f8f: PUSH2 0x31c6 00002f92: JUMP 00002f93: JUMPDEST 00002f94: SWAP2 00002f95: POP 00002f96: SWAP2 00002f97: POP 00002f98: DUP2 00002f99: PUSH2 0x2faf 00002f9c: JUMPI 00002f9d: PUSH2 0x2faa 00002fa0: DUP7 00002fa1: DUP7 00002fa2: DUP7 00002fa3: PUSH4 0xffffffff 00002fa8: AND 00002fa9: JUMP 00002faa: JUMPDEST 00002fab: PUSH2 0x2fb1 00002fae: JUMP 00002faf: JUMPDEST 00002fb0: DUP1 00002fb1: JUMPDEST 00002fb2: SWAP7 00002fb3: SWAP6 00002fb4: POP 00002fb5: POP 00002fb6: POP 00002fb7: POP 00002fb8: POP 00002fb9: POP 00002fba: JUMP 00002fbb: JUMPDEST 00002fbc: PUSH1 0x60 00002fbe: PUSH1 0x40 00002fc0: DUP3 00002fc1: MLOAD 00002fc2: LT 00002fc3: PUSH2 0x2fda 00002fc6: JUMPI 00002fc7: DUP2 00002fc8: DUP1 00002fc9: PUSH1 0x20 00002fcb: ADD 00002fcc: SWAP1 00002fcd: MLOAD 00002fce: DUP2 00002fcf: ADD 00002fd0: SWAP1 00002fd1: PUSH2 0x0768 00002fd4: SWAP2 00002fd5: SWAP1 00002fd6: PUSH2 0x481c 00002fd9: JUMP 00002fda: JUMPDEST 00002fdb: DUP2 00002fdc: MLOAD 00002fdd: PUSH1 0x20 00002fdf: SUB 00002fe0: PUSH2 0x3115 00002fe3: JUMPI 00002fe4: PUSH0 00002fe5: JUMPDEST 00002fe6: PUSH1 0x20 00002fe8: DUP2 00002fe9: PUSH1 0xff 00002feb: AND 00002fec: LT 00002fed: DUP1 00002fee: ISZERO 00002fef: PUSH2 0x301a 00002ff2: JUMPI 00002ff3: POP 00002ff4: DUP3 00002ff5: DUP2 00002ff6: PUSH1 0xff 00002ff8: AND 00002ff9: DUP2 00002ffa: MLOAD 00002ffb: DUP2 00002ffc: LT 00002ffd: PUSH2 0x3008 00003000: JUMPI 00003001: PUSH2 0x3008 00003004: PUSH2 0x484d 00003007: JUMP 00003008: JUMPDEST 00003009: ADD 0000300a: PUSH1 0x20 0000300c: ADD 0000300d: MLOAD 0000300e: PUSH1 0x01 00003010: PUSH1 0x01 00003012: PUSH1 0xf8 00003014: SHL 00003015: SUB 00003016: NOT 00003017: AND 00003018: ISZERO 00003019: ISZERO 0000301a: JUMPDEST 0000301b: ISZERO 0000301c: PUSH2 0x3031 0000301f: JUMPI 00003020: DUP1 00003021: PUSH2 0x3029 00003024: DUP2 00003025: PUSH2 0x4861 00003028: JUMP 00003029: JUMPDEST 0000302a: SWAP2 0000302b: POP 0000302c: POP 0000302d: PUSH2 0x2fe5 00003030: JUMP 00003031: JUMPDEST 00003032: PUSH0 00003033: DUP2 00003034: PUSH1 0xff 00003036: AND 00003037: PUSH1 0x01 00003039: PUSH1 0x01 0000303b: PUSH1 0x40 0000303d: SHL 0000303e: SUB 0000303f: DUP2 00003040: GT 00003041: ISZERO 00003042: PUSH2 0x304d 00003045: JUMPI 00003046: PUSH2 0x304d 00003049: PUSH2 0x3855 0000304c: JUMP 0000304d: JUMPDEST 0000304e: PUSH1 0x40 00003050: MLOAD 00003051: SWAP1 00003052: DUP1 00003053: DUP3 00003054: MSTORE 00003055: DUP1 00003056: PUSH1 0x1f 00003058: ADD 00003059: PUSH1 0x1f 0000305b: NOT 0000305c: AND 0000305d: PUSH1 0x20 0000305f: ADD 00003060: DUP3 00003061: ADD 00003062: PUSH1 0x40 00003064: MSTORE 00003065: DUP1 00003066: ISZERO 00003067: PUSH2 0x3077 0000306a: JUMPI 0000306b: PUSH1 0x20 0000306d: DUP3 0000306e: ADD 0000306f: DUP2 00003070: DUP1 00003071: CALLDATASIZE 00003072: DUP4 00003073: CALLDATACOPY 00003074: ADD 00003075: SWAP1 00003076: POP 00003077: JUMPDEST 00003078: POP 00003079: SWAP1 0000307a: POP 0000307b: PUSH0 0000307c: SWAP2 0000307d: POP 0000307e: JUMPDEST 0000307f: PUSH1 0x20 00003081: DUP3 00003082: PUSH1 0xff 00003084: AND 00003085: LT 00003086: DUP1 00003087: ISZERO 00003088: PUSH2 0x30b3 0000308b: JUMPI 0000308c: POP 0000308d: DUP4 0000308e: DUP3 0000308f: PUSH1 0xff 00003091: AND 00003092: DUP2 00003093: MLOAD 00003094: DUP2 00003095: LT 00003096: PUSH2 0x30a1 00003099: JUMPI 0000309a: PUSH2 0x30a1 0000309d: PUSH2 0x484d 000030a0: JUMP 000030a1: JUMPDEST 000030a2: ADD 000030a3: PUSH1 0x20 000030a5: ADD 000030a6: MLOAD 000030a7: PUSH1 0x01 000030a9: PUSH1 0x01 000030ab: PUSH1 0xf8 000030ad: SHL 000030ae: SUB 000030af: NOT 000030b0: AND 000030b1: ISZERO 000030b2: ISZERO 000030b3: JUMPDEST 000030b4: ISZERO 000030b5: PUSH2 0x0f5e 000030b8: JUMPI 000030b9: DUP4 000030ba: DUP3 000030bb: PUSH1 0xff 000030bd: AND 000030be: DUP2 000030bf: MLOAD 000030c0: DUP2 000030c1: LT 000030c2: PUSH2 0x30cd 000030c5: JUMPI 000030c6: PUSH2 0x30cd 000030c9: PUSH2 0x484d 000030cc: JUMP 000030cd: JUMPDEST 000030ce: PUSH1 0x20 000030d0: ADD 000030d1: ADD 000030d2: MLOAD 000030d3: PUSH1 0xf8 000030d5: SHR 000030d6: PUSH1 0xf8 000030d8: SHL 000030d9: DUP2 000030da: DUP4 000030db: PUSH1 0xff 000030dd: AND 000030de: DUP2 000030df: MLOAD 000030e0: DUP2 000030e1: LT 000030e2: PUSH2 0x30ed 000030e5: JUMPI 000030e6: PUSH2 0x30ed 000030e9: PUSH2 0x484d 000030ec: JUMP 000030ed: JUMPDEST 000030ee: PUSH1 0x20 000030f0: ADD 000030f1: ADD 000030f2: SWAP1 000030f3: PUSH1 0x01 000030f5: PUSH1 0x01 000030f7: PUSH1 0xf8 000030f9: SHL 000030fa: SUB 000030fb: NOT 000030fc: AND 000030fd: SWAP1 000030fe: DUP2 000030ff: PUSH0 00003100: BYTE 00003101: SWAP1 00003102: MSTORE8 00003103: POP 00003104: DUP2 00003105: PUSH2 0x310d 00003108: DUP2 00003109: PUSH2 0x4861 0000310c: JUMP 0000310d: JUMPDEST 0000310e: SWAP3 0000310f: POP 00003110: POP 00003111: PUSH2 0x307e 00003114: JUMP 00003115: JUMPDEST 00003116: POP 00003117: POP 00003118: PUSH1 0x40 0000311a: DUP1 0000311b: MLOAD 0000311c: PUSH1 0x20 0000311e: DUP2 0000311f: ADD 00003120: SWAP1 00003121: SWAP2 00003122: MSTORE 00003123: PUSH0 00003124: DUP2 00003125: MSTORE 00003126: SWAP1 00003127: JUMP 00003128: JUMPDEST 00003129: PUSH0 0000312a: SLOAD 0000312b: PUSH2 0x0100 0000312e: SWAP1 0000312f: DIV 00003130: PUSH1 0xff 00003132: AND 00003133: PUSH2 0x0f77 00003136: JUMPI 00003137: PUSH1 0x40 00003139: MLOAD 0000313a: PUSH3 0x461bcd 0000313e: PUSH1 0xe5 00003140: SHL 00003141: DUP2 00003142: MSTORE 00003143: PUSH1 0x04 00003145: ADD 00003146: PUSH2 0x0ec7 00003149: SWAP1 0000314a: PUSH2 0x4636 0000314d: JUMP 0000314e: JUMPDEST 0000314f: PUSH1 0x60 00003151: PUSH2 0x0f5b 00003154: DUP5 00003155: DUP5 00003156: PUSH0 00003157: DUP6 00003158: PUSH2 0x3518 0000315b: JUMP 0000315c: JUMPDEST 0000315d: PUSH1 0x60 0000315f: PUSH0 00003160: PUSH0 00003161: DUP6 00003162: PUSH1 0x01 00003164: PUSH1 0x01 00003166: PUSH1 0xa0 00003168: SHL 00003169: SUB 0000316a: AND 0000316b: DUP6 0000316c: PUSH1 0x40 0000316e: MLOAD 0000316f: PUSH2 0x3178 00003172: SWAP2 00003173: SWAP1 00003174: PUSH2 0x458c 00003177: JUMP 00003178: JUMPDEST 00003179: PUSH0 0000317a: PUSH1 0x40 0000317c: MLOAD 0000317d: DUP1 0000317e: DUP4 0000317f: SUB 00003180: DUP2 00003181: DUP6 00003182: GAS 00003183: DELEGATECALL 00003184: SWAP2 00003185: POP 00003186: POP 00003187: RETURNDATASIZE 00003188: DUP1 00003189: PUSH0 0000318a: DUP2 0000318b: EQ 0000318c: PUSH2 0x31b0 0000318f: JUMPI 00003190: PUSH1 0x40 00003192: MLOAD 00003193: SWAP2 00003194: POP 00003195: PUSH1 0x1f 00003197: NOT 00003198: PUSH1 0x3f 0000319a: RETURNDATASIZE 0000319b: ADD 0000319c: AND 0000319d: DUP3 0000319e: ADD 0000319f: PUSH1 0x40 000031a1: MSTORE 000031a2: RETURNDATASIZE 000031a3: DUP3 000031a4: MSTORE 000031a5: RETURNDATASIZE 000031a6: PUSH0 000031a7: PUSH1 0x20 000031a9: DUP5 000031aa: ADD 000031ab: RETURNDATACOPY 000031ac: PUSH2 0x31b5 000031af: JUMP 000031b0: JUMPDEST 000031b1: PUSH1 0x60 000031b3: SWAP2 000031b4: POP 000031b5: JUMPDEST 000031b6: POP 000031b7: SWAP2 000031b8: POP 000031b9: SWAP2 000031ba: POP 000031bb: PUSH2 0x2fb1 000031be: DUP7 000031bf: DUP4 000031c0: DUP4 000031c1: DUP8 000031c2: PUSH2 0x35ef 000031c5: JUMP 000031c6: JUMPDEST 000031c7: PUSH0 000031c8: PUSH0 000031c9: PUSH1 0x01 000031cb: DUP5 000031cc: PUSH1 0x01 000031ce: PUSH1 0x01 000031d0: PUSH1 0x40 000031d2: SHL 000031d3: SUB 000031d4: AND 000031d5: SUB 000031d6: PUSH2 0x33f2 000031d9: JUMPI 000031da: PUSH11 0x3a30b4b5b7afba37b5b2b7 000031e6: PUSH1 0xa9 000031e8: SHL 000031e9: DUP4 000031ea: SUB 000031eb: PUSH2 0x320d 000031ee: JUMPI 000031ef: POP 000031f0: PUSH1 0x01 000031f2: SWAP1 000031f3: POP 000031f4: PUSH20 0x10dea67478c5f8c5e2d90e5e9b26dbe60c54d800 00003209: PUSH2 0x3511 0000320c: JUMP 0000320d: JUMPDEST 0000320e: PUSH13 0x38bab7ba30afb6b0b730b3b2b9 0000321c: PUSH1 0x99 0000321e: SHL 0000321f: DUP4 00003220: SUB 00003221: PUSH2 0x3243 00003224: JUMPI 00003225: POP 00003226: PUSH1 0x01 00003228: SWAP1 00003229: POP 0000322a: PUSH20 0x91f67118dd47d502b1f0c354d0611997b022f29e 0000323f: PUSH2 0x3511 00003242: JUMP 00003243: JUMPDEST 00003244: PUSH6 0x627269646765 0000324b: PUSH1 0xd0 0000324d: SHL 0000324e: DUP4 0000324f: SUB 00003250: PUSH2 0x3272 00003253: JUMPI 00003254: POP 00003255: PUSH1 0x01 00003257: SWAP1 00003258: POP 00003259: PUSH20 0xd60247c6848b7ca29eddf63aa924e53db6ddd8ec 0000326e: PUSH2 0x3511 00003271: JUMP 00003272: JUMPDEST 00003273: PUSH13 0x0627269646765645f657263323 00003281: PUSH1 0x9c 00003283: SHL 00003284: DUP4 00003285: SUB 00003286: PUSH2 0x32a8 00003289: JUMPI 0000328a: POP 0000328b: PUSH1 0x01 0000328d: SWAP1 0000328e: POP 0000328f: PUSH20 0x65666141a541423606365123ed280ab16a09a2e1 000032a4: PUSH2 0x3511 000032a7: JUMP 000032a8: JUMPDEST 000032a9: PUSH14 0x627269646765645f657263373231 000032b8: PUSH1 0x90 000032ba: SHL 000032bb: DUP4 000032bc: SUB 000032bd: PUSH2 0x32df 000032c0: JUMPI 000032c1: POP 000032c2: PUSH1 0x01 000032c4: SWAP1 000032c5: POP 000032c6: PUSH20 0xc3310905e2bc9cfb198695b75ef3e5b69c6a1bf7 000032db: PUSH2 0x3511 000032de: JUMP 000032df: JUMPDEST 000032e0: PUSH15 0x627269646765645f65726331313535 000032f0: PUSH1 0x88 000032f2: SHL 000032f3: DUP4 000032f4: SUB 000032f5: PUSH2 0x3317 000032f8: JUMPI 000032f9: POP 000032fa: PUSH1 0x01 000032fc: SWAP1 000032fd: POP 000032fe: PUSH20 0x3c90963cfba436400b0f9c46aa9224cb379c2c40 00003313: PUSH2 0x3511 00003316: JUMP 00003317: JUMPDEST 00003318: PUSH11 0x195c98cc8c17dd985d5b1d 00003324: PUSH1 0xaa 00003326: SHL 00003327: DUP4 00003328: SUB 00003329: PUSH2 0x334b 0000332c: JUMPI 0000332d: POP 0000332e: PUSH1 0x01 00003330: SWAP1 00003331: POP 00003332: PUSH20 0x996282ca11e5deb6b5d122cc3b9a1fcaad4415ab 00003347: PUSH2 0x3511 0000334a: JUMP 0000334b: JUMPDEST 0000334c: PUSH12 0x195c98cdcc8c57dd985d5b1d 00003359: PUSH1 0xa2 0000335b: SHL 0000335c: DUP4 0000335d: SUB 0000335e: PUSH2 0x3380 00003361: JUMPI 00003362: POP 00003363: PUSH1 0x01 00003365: SWAP1 00003366: POP 00003367: PUSH20 0x0b470dd3a0e1c41228856fb319649e7c08f419aa 0000337c: PUSH2 0x3511 0000337f: JUMP 00003380: JUMPDEST 00003381: PUSH13 0x195c98cc4c4d4d57dd985d5b1d 0000338f: PUSH1 0x9a 00003391: SHL 00003392: DUP4 00003393: SUB 00003394: PUSH2 0x33b6 00003397: JUMPI 00003398: POP 00003399: PUSH1 0x01 0000339b: SWAP1 0000339c: POP 0000339d: PUSH20 0xaf145913ea4a56be22e120ed9c24589659881702 000033b2: PUSH2 0x3511 000033b5: JUMP 000033b6: JUMPDEST 000033b7: PUSH14 0x7369676e616c5f73657276696365 000033c6: PUSH1 0x90 000033c8: SHL 000033c9: DUP4 000033ca: SUB 000033cb: PUSH2 0x33ed 000033ce: JUMPI 000033cf: POP 000033d0: PUSH1 0x01 000033d2: SWAP1 000033d3: POP 000033d4: PUSH20 0x9e0a24964e5397b566c1ed39258e21ab5e35c77c 000033e9: PUSH2 0x3511 000033ec: JUMP 000033ed: JUMPDEST 000033ee: PUSH2 0x350b 000033f1: JUMP 000033f2: JUMPDEST 000033f3: PUSH3 0x028c57 000033f7: NOT 000033f8: PUSH1 0x01 000033fa: PUSH1 0x01 000033fc: PUSH1 0x40 000033fe: SHL 000033ff: SUB 00003400: DUP6 00003401: AND 00003402: ADD 00003403: PUSH2 0x350b 00003406: JUMPI 00003407: PUSH6 0x627269646765 0000340e: PUSH1 0xd0 00003410: SHL 00003411: DUP4 00003412: SUB 00003413: PUSH2 0x3435 00003416: JUMPI 00003417: POP 00003418: PUSH1 0x01 0000341a: SWAP1 0000341b: POP 0000341c: PUSH20 0x1670000000000000000000000000000000000001 00003431: PUSH2 0x3511 00003434: JUMP 00003435: JUMPDEST 00003436: PUSH11 0x195c98cc8c17dd985d5b1d 00003442: PUSH1 0xaa 00003444: SHL 00003445: DUP4 00003446: SUB 00003447: PUSH2 0x3469 0000344a: JUMPI 0000344b: POP 0000344c: PUSH1 0x01 0000344e: SWAP1 0000344f: POP 00003450: PUSH20 0x1670000000000000000000000000000000000002 00003465: PUSH2 0x3511 00003468: JUMP 00003469: JUMPDEST 0000346a: PUSH12 0x195c98cdcc8c57dd985d5b1d 00003477: PUSH1 0xa2 00003479: SHL 0000347a: DUP4 0000347b: SUB 0000347c: PUSH2 0x349e 0000347f: JUMPI 00003480: POP 00003481: PUSH1 0x01 00003483: SWAP1 00003484: POP 00003485: PUSH20 0x1670000000000000000000000000000000000003 0000349a: PUSH2 0x3511 0000349d: JUMP 0000349e: JUMPDEST 0000349f: PUSH13 0x195c98cc4c4d4d57dd985d5b1d 000034ad: PUSH1 0x9a 000034af: SHL 000034b0: DUP4 000034b1: SUB 000034b2: PUSH2 0x34d4 000034b5: JUMPI 000034b6: POP 000034b7: PUSH1 0x01 000034b9: SWAP1 000034ba: POP 000034bb: PUSH20 0x1670000000000000000000000000000000000004 000034d0: PUSH2 0x3511 000034d3: JUMP 000034d4: JUMPDEST 000034d5: PUSH14 0x7369676e616c5f73657276696365 000034e4: PUSH1 0x90 000034e6: SHL 000034e7: DUP4 000034e8: SUB 000034e9: PUSH2 0x350b 000034ec: JUMPI 000034ed: POP 000034ee: PUSH1 0x01 000034f0: SWAP1 000034f1: POP 000034f2: PUSH20 0x1670000000000000000000000000000000000005 00003507: PUSH2 0x3511 0000350a: JUMP 0000350b: JUMPDEST 0000350c: POP 0000350d: PUSH0 0000350e: SWAP1 0000350f: POP 00003510: DUP1 00003511: JUMPDEST 00003512: SWAP3 00003513: POP 00003514: SWAP3 00003515: SWAP1 00003516: POP 00003517: JUMP 00003518: JUMPDEST 00003519: PUSH1 0x60 0000351b: DUP3 0000351c: SELFBALANCE 0000351d: LT 0000351e: ISZERO 0000351f: PUSH2 0x3579 00003522: JUMPI 00003523: PUSH1 0x40 00003525: MLOAD 00003526: PUSH3 0x461bcd 0000352a: PUSH1 0xe5 0000352c: SHL 0000352d: DUP2 0000352e: MSTORE 0000352f: PUSH1 0x20 00003531: PUSH1 0x04 00003533: DUP3 00003534: ADD 00003535: MSTORE 00003536: PUSH1 0x26 00003538: PUSH1 0x24 0000353a: DUP3 0000353b: ADD 0000353c: MSTORE 0000353d: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 0000355e: PUSH1 0x44 00003560: DUP3 00003561: ADD 00003562: MSTORE 00003563: PUSH6 0x1c8818d85b1b 0000356a: PUSH1 0xd2 0000356c: SHL 0000356d: PUSH1 0x64 0000356f: DUP3 00003570: ADD 00003571: MSTORE 00003572: PUSH1 0x84 00003574: ADD 00003575: PUSH2 0x0ec7 00003578: JUMP 00003579: JUMPDEST 0000357a: PUSH0 0000357b: PUSH0 0000357c: DUP7 0000357d: PUSH1 0x01 0000357f: PUSH1 0x01 00003581: PUSH1 0xa0 00003583: SHL 00003584: SUB 00003585: AND 00003586: DUP6 00003587: DUP8 00003588: PUSH1 0x40 0000358a: MLOAD 0000358b: PUSH2 0x3594 0000358e: SWAP2 0000358f: SWAP1 00003590: PUSH2 0x458c 00003593: JUMP 00003594: JUMPDEST 00003595: PUSH0 00003596: PUSH1 0x40 00003598: MLOAD 00003599: DUP1 0000359a: DUP4 0000359b: SUB 0000359c: DUP2 0000359d: DUP6 0000359e: DUP8 0000359f: GAS 000035a0: CALL 000035a1: SWAP3 000035a2: POP 000035a3: POP 000035a4: POP 000035a5: RETURNDATASIZE 000035a6: DUP1 000035a7: PUSH0 000035a8: DUP2 000035a9: EQ 000035aa: PUSH2 0x35ce 000035ad: JUMPI 000035ae: PUSH1 0x40 000035b0: MLOAD 000035b1: SWAP2 000035b2: POP 000035b3: PUSH1 0x1f 000035b5: NOT 000035b6: PUSH1 0x3f 000035b8: RETURNDATASIZE 000035b9: ADD 000035ba: AND 000035bb: DUP3 000035bc: ADD 000035bd: PUSH1 0x40 000035bf: MSTORE 000035c0: RETURNDATASIZE 000035c1: DUP3 000035c2: MSTORE 000035c3: RETURNDATASIZE 000035c4: PUSH0 000035c5: PUSH1 0x20 000035c7: DUP5 000035c8: ADD 000035c9: RETURNDATACOPY 000035ca: PUSH2 0x35d3 000035cd: JUMP 000035ce: JUMPDEST 000035cf: PUSH1 0x60 000035d1: SWAP2 000035d2: POP 000035d3: JUMPDEST 000035d4: POP 000035d5: SWAP2 000035d6: POP 000035d7: SWAP2 000035d8: POP 000035d9: PUSH2 0x35e4 000035dc: DUP8 000035dd: DUP4 000035de: DUP4 000035df: DUP8 000035e0: PUSH2 0x35ef 000035e3: JUMP 000035e4: JUMPDEST 000035e5: SWAP8 000035e6: SWAP7 000035e7: POP 000035e8: POP 000035e9: POP 000035ea: POP 000035eb: POP 000035ec: POP 000035ed: POP 000035ee: JUMP 000035ef: JUMPDEST 000035f0: PUSH1 0x60 000035f2: DUP4 000035f3: ISZERO 000035f4: PUSH2 0x365d 000035f7: JUMPI 000035f8: DUP3 000035f9: MLOAD 000035fa: PUSH0 000035fb: SUB 000035fc: PUSH2 0x3656 000035ff: JUMPI 00003600: PUSH1 0x01 00003602: PUSH1 0x01 00003604: PUSH1 0xa0 00003606: SHL 00003607: SUB 00003608: DUP6 00003609: AND 0000360a: EXTCODESIZE 0000360b: PUSH2 0x3656 0000360e: JUMPI 0000360f: PUSH1 0x40 00003611: MLOAD 00003612: PUSH3 0x461bcd 00003616: PUSH1 0xe5 00003618: SHL 00003619: DUP2 0000361a: MSTORE 0000361b: PUSH1 0x20 0000361d: PUSH1 0x04 0000361f: DUP3 00003620: ADD 00003621: MSTORE 00003622: PUSH1 0x1d 00003624: PUSH1 0x24 00003626: DUP3 00003627: ADD 00003628: MSTORE 00003629: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 0000364a: PUSH1 0x44 0000364c: DUP3 0000364d: ADD 0000364e: MSTORE 0000364f: PUSH1 0x64 00003651: ADD 00003652: PUSH2 0x0ec7 00003655: JUMP 00003656: JUMPDEST 00003657: POP 00003658: DUP2 00003659: PUSH2 0x29a8 0000365c: JUMP 0000365d: JUMPDEST 0000365e: PUSH2 0x29a8 00003661: DUP4 00003662: DUP4 00003663: DUP2 00003664: MLOAD 00003665: ISZERO 00003666: PUSH2 0x3672 00003669: JUMPI 0000366a: DUP2 0000366b: MLOAD 0000366c: DUP1 0000366d: DUP4 0000366e: PUSH1 0x20 00003670: ADD 00003671: REVERT 00003672: JUMPDEST 00003673: DUP1 00003674: PUSH1 0x40 00003676: MLOAD 00003677: PUSH3 0x461bcd 0000367b: PUSH1 0xe5 0000367d: SHL 0000367e: DUP2 0000367f: MSTORE 00003680: PUSH1 0x04 00003682: ADD 00003683: PUSH2 0x0ec7 00003686: SWAP2 00003687: SWAP1 00003688: PUSH2 0x4609 0000368b: JUMP 0000368c: JUMPDEST 0000368d: POP 0000368e: DUP1 0000368f: SLOAD 00003690: PUSH2 0x3698 00003693: SWAP1 00003694: PUSH2 0x3e33 00003697: JUMP 00003698: JUMPDEST 00003699: PUSH0 0000369a: DUP3 0000369b: SSTORE 0000369c: DUP1 0000369d: PUSH1 0x1f 0000369f: LT 000036a0: PUSH2 0x36a7 000036a3: JUMPI 000036a4: POP 000036a5: POP 000036a6: JUMP 000036a7: JUMPDEST 000036a8: PUSH1 0x1f 000036aa: ADD 000036ab: PUSH1 0x20 000036ad: SWAP1 000036ae: DIV 000036af: SWAP1 000036b0: PUSH0 000036b1: MSTORE 000036b2: PUSH1 0x20 000036b4: PUSH0 000036b5: KECCAK256 000036b6: SWAP1 000036b7: DUP2 000036b8: ADD 000036b9: SWAP1 000036ba: PUSH2 0x0f4c 000036bd: SWAP2 000036be: SWAP1 000036bf: PUSH2 0x36d0 000036c2: JUMP 000036c3: JUMPDEST 000036c4: PUSH2 0x04a7 000036c7: DUP1 000036c8: PUSH2 0x4880 000036cb: DUP4 000036cc: CODECOPY 000036cd: ADD 000036ce: SWAP1 000036cf: JUMP 000036d0: JUMPDEST 000036d1: JUMPDEST 000036d2: DUP1 000036d3: DUP3 000036d4: GT 000036d5: ISZERO 000036d6: PUSH2 0x1afd 000036d9: JUMPI 000036da: PUSH0 000036db: DUP2 000036dc: SSTORE 000036dd: PUSH1 0x01 000036df: ADD 000036e0: PUSH2 0x36d1 000036e3: JUMP 000036e4: JUMPDEST 000036e5: PUSH0 000036e6: PUSH0 000036e7: PUSH1 0x40 000036e9: DUP4 000036ea: DUP6 000036eb: SUB 000036ec: SLT 000036ed: ISZERO 000036ee: PUSH2 0x36f5 000036f1: JUMPI 000036f2: PUSH0 000036f3: PUSH0 000036f4: REVERT 000036f5: JUMPDEST 000036f6: DUP3 000036f7: CALLDATALOAD 000036f8: PUSH1 0x01 000036fa: PUSH1 0x01 000036fc: PUSH1 0x40 000036fe: SHL 000036ff: SUB 00003700: DUP2 00003701: GT 00003702: ISZERO 00003703: PUSH2 0x370a 00003706: JUMPI 00003707: PUSH0 00003708: PUSH0 00003709: REVERT 0000370a: JUMPDEST 0000370b: DUP4 0000370c: ADD 0000370d: PUSH2 0x0160 00003710: DUP2 00003711: DUP7 00003712: SUB 00003713: SLT 00003714: ISZERO 00003715: PUSH2 0x371c 00003718: JUMPI 00003719: PUSH0 0000371a: PUSH0 0000371b: REVERT 0000371c: JUMPDEST 0000371d: SWAP5 0000371e: PUSH1 0x20 00003720: SWAP4 00003721: SWAP1 00003722: SWAP4 00003723: ADD 00003724: CALLDATALOAD 00003725: SWAP4 00003726: POP 00003727: POP 00003728: POP 00003729: JUMP 0000372a: JUMPDEST 0000372b: PUSH0 0000372c: PUSH1 0x20 0000372e: DUP3 0000372f: DUP5 00003730: SUB 00003731: SLT 00003732: ISZERO 00003733: PUSH2 0x373a 00003736: JUMPI 00003737: PUSH0 00003738: PUSH0 00003739: REVERT 0000373a: JUMPDEST 0000373b: DUP2 0000373c: CALLDATALOAD 0000373d: PUSH1 0x01 0000373f: PUSH1 0x01 00003741: PUSH1 0xe0 00003743: SHL 00003744: SUB 00003745: NOT 00003746: DUP2 00003747: AND 00003748: DUP2 00003749: EQ 0000374a: PUSH2 0x0f5e 0000374d: JUMPI 0000374e: PUSH0 0000374f: PUSH0 00003750: REVERT 00003751: JUMPDEST 00003752: PUSH1 0x01 00003754: PUSH1 0x01 00003756: PUSH1 0xa0 00003758: SHL 00003759: SUB 0000375a: DUP2 0000375b: AND 0000375c: DUP2 0000375d: EQ 0000375e: PUSH2 0x0f4c 00003761: JUMPI 00003762: PUSH0 00003763: PUSH0 00003764: REVERT 00003765: JUMPDEST 00003766: PUSH0 00003767: PUSH0 00003768: PUSH1 0x40 0000376a: DUP4 0000376b: DUP6 0000376c: SUB 0000376d: SLT 0000376e: ISZERO 0000376f: PUSH2 0x3776 00003772: JUMPI 00003773: PUSH0 00003774: PUSH0 00003775: REVERT 00003776: JUMPDEST 00003777: DUP3 00003778: CALLDATALOAD 00003779: SWAP2 0000377a: POP 0000377b: PUSH1 0x20 0000377d: DUP4 0000377e: ADD 0000377f: CALLDATALOAD 00003780: PUSH2 0x3788 00003783: DUP2 00003784: PUSH2 0x3751 00003787: JUMP 00003788: JUMPDEST 00003789: DUP1 0000378a: SWAP2 0000378b: POP 0000378c: POP 0000378d: SWAP3 0000378e: POP 0000378f: SWAP3 00003790: SWAP1 00003791: POP 00003792: JUMP 00003793: JUMPDEST 00003794: PUSH0 00003795: PUSH1 0x20 00003797: DUP3 00003798: DUP5 00003799: SUB 0000379a: SLT 0000379b: ISZERO 0000379c: PUSH2 0x37a3 0000379f: JUMPI 000037a0: PUSH0 000037a1: PUSH0 000037a2: REVERT 000037a3: JUMPDEST 000037a4: DUP2 000037a5: CALLDATALOAD 000037a6: PUSH2 0x0f5e 000037a9: DUP2 000037aa: PUSH2 0x3751 000037ad: JUMP 000037ae: JUMPDEST 000037af: PUSH0 000037b0: PUSH0 000037b1: PUSH1 0x40 000037b3: DUP4 000037b4: DUP6 000037b5: SUB 000037b6: SLT 000037b7: ISZERO 000037b8: PUSH2 0x37bf 000037bb: JUMPI 000037bc: PUSH0 000037bd: PUSH0 000037be: REVERT 000037bf: JUMPDEST 000037c0: DUP3 000037c1: CALLDATALOAD 000037c2: PUSH1 0x01 000037c4: PUSH1 0x01 000037c6: PUSH1 0x40 000037c8: SHL 000037c9: SUB 000037ca: DUP2 000037cb: GT 000037cc: ISZERO 000037cd: PUSH2 0x37d4 000037d0: JUMPI 000037d1: PUSH0 000037d2: PUSH0 000037d3: REVERT 000037d4: JUMPDEST 000037d5: DUP4 000037d6: ADD 000037d7: PUSH1 0xa0 000037d9: DUP2 000037da: DUP7 000037db: SUB 000037dc: SLT 000037dd: ISZERO 000037de: PUSH2 0x37e5 000037e1: JUMPI 000037e2: PUSH0 000037e3: PUSH0 000037e4: REVERT 000037e5: JUMPDEST 000037e6: SWAP2 000037e7: POP 000037e8: PUSH1 0x20 000037ea: DUP4 000037eb: ADD 000037ec: CALLDATALOAD 000037ed: PUSH2 0x3788 000037f0: DUP2 000037f1: PUSH2 0x3751 000037f4: JUMP 000037f5: JUMPDEST 000037f6: PUSH1 0x01 000037f8: PUSH1 0x01 000037fa: PUSH1 0x40 000037fc: SHL 000037fd: SUB 000037fe: DUP2 000037ff: AND 00003800: DUP2 00003801: EQ 00003802: PUSH2 0x0f4c 00003805: JUMPI 00003806: PUSH0 00003807: PUSH0 00003808: REVERT 00003809: JUMPDEST 0000380a: DUP1 0000380b: ISZERO 0000380c: ISZERO 0000380d: DUP2 0000380e: EQ 0000380f: PUSH2 0x0f4c 00003812: JUMPI 00003813: PUSH0 00003814: PUSH0 00003815: REVERT 00003816: JUMPDEST 00003817: PUSH0 00003818: PUSH0 00003819: PUSH0 0000381a: PUSH1 0x60 0000381c: DUP5 0000381d: DUP7 0000381e: SUB 0000381f: SLT 00003820: ISZERO 00003821: PUSH2 0x3828 00003824: JUMPI 00003825: PUSH0 00003826: PUSH0 00003827: REVERT 00003828: JUMPDEST 00003829: DUP4 0000382a: CALLDATALOAD 0000382b: PUSH2 0x3833 0000382e: DUP2 0000382f: PUSH2 0x37f5 00003832: JUMP 00003833: JUMPDEST 00003834: SWAP3 00003835: POP 00003836: PUSH1 0x20 00003838: DUP5 00003839: ADD 0000383a: CALLDATALOAD 0000383b: SWAP2 0000383c: POP 0000383d: PUSH1 0x40 0000383f: DUP5 00003840: ADD 00003841: CALLDATALOAD 00003842: PUSH2 0x384a 00003845: DUP2 00003846: PUSH2 0x3809 00003849: JUMP 0000384a: JUMPDEST 0000384b: DUP1 0000384c: SWAP2 0000384d: POP 0000384e: POP 0000384f: SWAP3 00003850: POP 00003851: SWAP3 00003852: POP 00003853: SWAP3 00003854: JUMP 00003855: JUMPDEST 00003856: PUSH4 0x4e487b71 0000385b: PUSH1 0xe0 0000385d: SHL 0000385e: PUSH0 0000385f: MSTORE 00003860: PUSH1 0x41 00003862: PUSH1 0x04 00003864: MSTORE 00003865: PUSH1 0x24 00003867: PUSH0 00003868: REVERT 00003869: JUMPDEST 0000386a: PUSH1 0x40 0000386c: MLOAD 0000386d: PUSH1 0xa0 0000386f: DUP2 00003870: ADD 00003871: PUSH1 0x01 00003873: PUSH1 0x01 00003875: PUSH1 0x40 00003877: SHL 00003878: SUB 00003879: DUP2 0000387a: GT 0000387b: DUP3 0000387c: DUP3 0000387d: LT 0000387e: OR 0000387f: ISZERO 00003880: PUSH2 0x388b 00003883: JUMPI 00003884: PUSH2 0x388b 00003887: PUSH2 0x3855 0000388a: JUMP 0000388b: JUMPDEST 0000388c: PUSH1 0x40 0000388e: MSTORE 0000388f: SWAP1 00003890: JUMP 00003891: JUMPDEST 00003892: PUSH1 0x40 00003894: MLOAD 00003895: PUSH2 0x0160 00003898: DUP2 00003899: ADD 0000389a: PUSH1 0x01 0000389c: PUSH1 0x01 0000389e: PUSH1 0x40 000038a0: SHL 000038a1: SUB 000038a2: DUP2 000038a3: GT 000038a4: DUP3 000038a5: DUP3 000038a6: LT 000038a7: OR 000038a8: ISZERO 000038a9: PUSH2 0x388b 000038ac: JUMPI 000038ad: PUSH2 0x388b 000038b0: PUSH2 0x3855 000038b3: JUMP 000038b4: JUMPDEST 000038b5: PUSH1 0x40 000038b7: MLOAD 000038b8: PUSH1 0x1f 000038ba: DUP3 000038bb: ADD 000038bc: PUSH1 0x1f 000038be: NOT 000038bf: AND 000038c0: DUP2 000038c1: ADD 000038c2: PUSH1 0x01 000038c4: PUSH1 0x01 000038c6: PUSH1 0x40 000038c8: SHL 000038c9: SUB 000038ca: DUP2 000038cb: GT 000038cc: DUP3 000038cd: DUP3 000038ce: LT 000038cf: OR 000038d0: ISZERO 000038d1: PUSH2 0x38dc 000038d4: JUMPI 000038d5: PUSH2 0x38dc 000038d8: PUSH2 0x3855 000038db: JUMP 000038dc: JUMPDEST 000038dd: PUSH1 0x40 000038df: MSTORE 000038e0: SWAP2 000038e1: SWAP1 000038e2: POP 000038e3: JUMP 000038e4: JUMPDEST 000038e5: PUSH0 000038e6: PUSH1 0x01 000038e8: PUSH1 0x01 000038ea: PUSH1 0x40 000038ec: SHL 000038ed: SUB 000038ee: DUP3 000038ef: GT 000038f0: ISZERO 000038f1: PUSH2 0x38fc 000038f4: JUMPI 000038f5: PUSH2 0x38fc 000038f8: PUSH2 0x3855 000038fb: JUMP 000038fc: JUMPDEST 000038fd: POP 000038fe: PUSH1 0x1f 00003900: ADD 00003901: PUSH1 0x1f 00003903: NOT 00003904: AND 00003905: PUSH1 0x20 00003907: ADD 00003908: SWAP1 00003909: JUMP 0000390a: JUMPDEST 0000390b: PUSH0 0000390c: DUP3 0000390d: PUSH1 0x1f 0000390f: DUP4 00003910: ADD 00003911: SLT 00003912: PUSH2 0x3919 00003915: JUMPI 00003916: PUSH0 00003917: PUSH0 00003918: REVERT 00003919: JUMPDEST 0000391a: DUP2 0000391b: CALLDATALOAD 0000391c: PUSH1 0x20 0000391e: DUP4 0000391f: ADD 00003920: PUSH0 00003921: PUSH2 0x3931 00003924: PUSH2 0x392c 00003927: DUP5 00003928: PUSH2 0x38e4 0000392b: JUMP 0000392c: JUMPDEST 0000392d: PUSH2 0x38b4 00003930: JUMP 00003931: JUMPDEST 00003932: SWAP1 00003933: POP 00003934: DUP3 00003935: DUP2 00003936: MSTORE 00003937: DUP6 00003938: DUP4 00003939: DUP4 0000393a: ADD 0000393b: GT 0000393c: ISZERO 0000393d: PUSH2 0x3944 00003940: JUMPI 00003941: PUSH0 00003942: PUSH0 00003943: REVERT 00003944: JUMPDEST 00003945: DUP3 00003946: DUP3 00003947: PUSH1 0x20 00003949: DUP4 0000394a: ADD 0000394b: CALLDATACOPY 0000394c: PUSH0 0000394d: SWAP3 0000394e: DUP2 0000394f: ADD 00003950: PUSH1 0x20 00003952: ADD 00003953: SWAP3 00003954: SWAP1 00003955: SWAP3 00003956: MSTORE 00003957: POP 00003958: SWAP4 00003959: SWAP3 0000395a: POP 0000395b: POP 0000395c: POP 0000395d: JUMP 0000395e: JUMPDEST 0000395f: PUSH0 00003960: PUSH0 00003961: PUSH1 0x40 00003963: DUP4 00003964: DUP6 00003965: SUB 00003966: SLT 00003967: ISZERO 00003968: PUSH2 0x396f 0000396b: JUMPI 0000396c: PUSH0 0000396d: PUSH0 0000396e: REVERT 0000396f: JUMPDEST 00003970: DUP3 00003971: CALLDATALOAD 00003972: PUSH2 0x397a 00003975: DUP2 00003976: PUSH2 0x3751 00003979: JUMP 0000397a: JUMPDEST 0000397b: SWAP2 0000397c: POP 0000397d: PUSH1 0x20 0000397f: DUP4 00003980: ADD 00003981: CALLDATALOAD 00003982: PUSH1 0x01 00003984: PUSH1 0x01 00003986: PUSH1 0x40 00003988: SHL 00003989: SUB 0000398a: DUP2 0000398b: GT 0000398c: ISZERO 0000398d: PUSH2 0x3994 00003990: JUMPI 00003991: PUSH0 00003992: PUSH0 00003993: REVERT 00003994: JUMPDEST 00003995: PUSH2 0x39a0 00003998: DUP6 00003999: DUP3 0000399a: DUP7 0000399b: ADD 0000399c: PUSH2 0x390a 0000399f: JUMP 000039a0: JUMPDEST 000039a1: SWAP2 000039a2: POP 000039a3: POP 000039a4: SWAP3 000039a5: POP 000039a6: SWAP3 000039a7: SWAP1 000039a8: POP 000039a9: JUMP 000039aa: JUMPDEST 000039ab: PUSH0 000039ac: PUSH0 000039ad: PUSH1 0x20 000039af: DUP4 000039b0: DUP6 000039b1: SUB 000039b2: SLT 000039b3: ISZERO 000039b4: PUSH2 0x39bb 000039b7: JUMPI 000039b8: PUSH0 000039b9: PUSH0 000039ba: REVERT 000039bb: JUMPDEST 000039bc: DUP3 000039bd: CALLDATALOAD 000039be: PUSH1 0x01 000039c0: PUSH1 0x01 000039c2: PUSH1 0x40 000039c4: SHL 000039c5: SUB 000039c6: DUP2 000039c7: GT 000039c8: ISZERO 000039c9: PUSH2 0x39d0 000039cc: JUMPI 000039cd: PUSH0 000039ce: PUSH0 000039cf: REVERT 000039d0: JUMPDEST 000039d1: DUP4 000039d2: ADD 000039d3: PUSH1 0x1f 000039d5: DUP2 000039d6: ADD 000039d7: DUP6 000039d8: SGT 000039d9: PUSH2 0x39e0 000039dc: JUMPI 000039dd: PUSH0 000039de: PUSH0 000039df: REVERT 000039e0: JUMPDEST 000039e1: DUP1 000039e2: CALLDATALOAD 000039e3: PUSH1 0x01 000039e5: PUSH1 0x01 000039e7: PUSH1 0x40 000039e9: SHL 000039ea: SUB 000039eb: DUP2 000039ec: GT 000039ed: ISZERO 000039ee: PUSH2 0x39f5 000039f1: JUMPI 000039f2: PUSH0 000039f3: PUSH0 000039f4: REVERT 000039f5: JUMPDEST 000039f6: DUP6 000039f7: PUSH1 0x20 000039f9: DUP3 000039fa: DUP5 000039fb: ADD 000039fc: ADD 000039fd: GT 000039fe: ISZERO 000039ff: PUSH2 0x3a06 00003a02: JUMPI 00003a03: PUSH0 00003a04: PUSH0 00003a05: REVERT 00003a06: JUMPDEST 00003a07: PUSH1 0x20 00003a09: SWAP2 00003a0a: SWAP1 00003a0b: SWAP2 00003a0c: ADD 00003a0d: SWAP6 00003a0e: SWAP1 00003a0f: SWAP5 00003a10: POP 00003a11: SWAP3 00003a12: POP 00003a13: POP 00003a14: POP 00003a15: JUMP 00003a16: JUMPDEST 00003a17: PUSH0 00003a18: DUP2 00003a19: MLOAD 00003a1a: DUP1 00003a1b: DUP5 00003a1c: MSTORE 00003a1d: DUP1 00003a1e: PUSH1 0x20 00003a20: DUP5 00003a21: ADD 00003a22: PUSH1 0x20 00003a24: DUP7 00003a25: ADD 00003a26: MCOPY 00003a27: PUSH0 00003a28: PUSH1 0x20 00003a2a: DUP3 00003a2b: DUP7 00003a2c: ADD 00003a2d: ADD 00003a2e: MSTORE 00003a2f: PUSH1 0x20 00003a31: PUSH1 0x1f 00003a33: NOT 00003a34: PUSH1 0x1f 00003a36: DUP4 00003a37: ADD 00003a38: AND 00003a39: DUP6 00003a3a: ADD 00003a3b: ADD 00003a3c: SWAP2 00003a3d: POP 00003a3e: POP 00003a3f: SWAP3 00003a40: SWAP2 00003a41: POP 00003a42: POP 00003a43: JUMP 00003a44: JUMPDEST 00003a45: PUSH1 0x01 00003a47: PUSH1 0x01 00003a49: PUSH1 0x40 00003a4b: SHL 00003a4c: SUB 00003a4d: DUP7 00003a4e: AND 00003a4f: DUP2 00003a50: MSTORE 00003a51: PUSH1 0x01 00003a53: PUSH1 0x01 00003a55: PUSH1 0xa0 00003a57: SHL 00003a58: SUB 00003a59: DUP6 00003a5a: AND 00003a5b: PUSH1 0x20 00003a5d: DUP3 00003a5e: ADD 00003a5f: MSTORE 00003a60: PUSH1 0xff 00003a62: DUP5 00003a63: AND 00003a64: PUSH1 0x40 00003a66: DUP3 00003a67: ADD 00003a68: MSTORE 00003a69: PUSH1 0xa0 00003a6b: PUSH1 0x60 00003a6d: DUP3 00003a6e: ADD 00003a6f: DUP2 00003a70: SWAP1 00003a71: MSTORE 00003a72: PUSH0 00003a73: SWAP1 00003a74: PUSH2 0x3a7f 00003a77: SWAP1 00003a78: DUP4 00003a79: ADD 00003a7a: DUP6 00003a7b: PUSH2 0x3a16 00003a7e: JUMP 00003a7f: JUMPDEST 00003a80: DUP3 00003a81: DUP2 00003a82: SUB 00003a83: PUSH1 0x80 00003a85: DUP5 00003a86: ADD 00003a87: MSTORE 00003a88: PUSH2 0x3a91 00003a8b: DUP2 00003a8c: DUP6 00003a8d: PUSH2 0x3a16 00003a90: JUMP 00003a91: JUMPDEST 00003a92: SWAP9 00003a93: SWAP8 00003a94: POP 00003a95: POP 00003a96: POP 00003a97: POP 00003a98: POP 00003a99: POP 00003a9a: POP 00003a9b: POP 00003a9c: JUMP 00003a9d: JUMPDEST 00003a9e: PUSH0 00003a9f: PUSH0 00003aa0: PUSH1 0x40 00003aa2: DUP4 00003aa3: DUP6 00003aa4: SUB 00003aa5: SLT 00003aa6: ISZERO 00003aa7: PUSH2 0x3aae 00003aaa: JUMPI 00003aab: PUSH0 00003aac: PUSH0 00003aad: REVERT 00003aae: JUMPDEST 00003aaf: DUP3 00003ab0: CALLDATALOAD 00003ab1: SWAP2 00003ab2: POP 00003ab3: PUSH1 0x20 00003ab5: DUP4 00003ab6: ADD 00003ab7: CALLDATALOAD 00003ab8: PUSH2 0x3788 00003abb: DUP2 00003abc: PUSH2 0x3809 00003abf: JUMP 00003ac0: JUMPDEST 00003ac1: PUSH0 00003ac2: PUSH1 0xe0 00003ac4: DUP3 00003ac5: DUP5 00003ac6: SUB 00003ac7: SLT 00003ac8: DUP1 00003ac9: ISZERO 00003aca: PUSH2 0x3ad1 00003acd: JUMPI 00003ace: PUSH0 00003acf: PUSH0 00003ad0: REVERT 00003ad1: JUMPDEST 00003ad2: POP 00003ad3: SWAP1 00003ad4: SWAP3 00003ad5: SWAP2 00003ad6: POP 00003ad7: POP 00003ad8: JUMP 00003ad9: JUMPDEST 00003ada: PUSH1 0x20 00003adc: DUP2 00003add: MSTORE 00003ade: PUSH2 0x3af3 00003ae1: PUSH1 0x20 00003ae3: DUP3 00003ae4: ADD 00003ae5: DUP4 00003ae6: MLOAD 00003ae7: PUSH1 0x01 00003ae9: PUSH1 0x01 00003aeb: PUSH1 0x40 00003aed: SHL 00003aee: SUB 00003aef: AND 00003af0: SWAP1 00003af1: MSTORE 00003af2: JUMP 00003af3: JUMPDEST 00003af4: PUSH0 00003af5: PUSH1 0x20 00003af7: DUP4 00003af8: ADD 00003af9: MLOAD 00003afa: PUSH2 0x3b0e 00003afd: PUSH1 0x40 00003aff: DUP5 00003b00: ADD 00003b01: DUP3 00003b02: PUSH1 0x01 00003b04: PUSH1 0x01 00003b06: PUSH1 0x40 00003b08: SHL 00003b09: SUB 00003b0a: AND 00003b0b: SWAP1 00003b0c: MSTORE 00003b0d: JUMP 00003b0e: JUMPDEST 00003b0f: POP 00003b10: PUSH1 0x40 00003b12: DUP4 00003b13: ADD 00003b14: MLOAD 00003b15: PUSH4 0xffffffff 00003b1a: DUP2 00003b1b: AND 00003b1c: PUSH1 0x60 00003b1e: DUP5 00003b1f: ADD 00003b20: MSTORE 00003b21: POP 00003b22: PUSH1 0x60 00003b24: DUP4 00003b25: ADD 00003b26: MLOAD 00003b27: PUSH1 0x01 00003b29: PUSH1 0x01 00003b2b: PUSH1 0xa0 00003b2d: SHL 00003b2e: SUB 00003b2f: DUP2 00003b30: AND 00003b31: PUSH1 0x80 00003b33: DUP5 00003b34: ADD 00003b35: MSTORE 00003b36: POP 00003b37: PUSH1 0x80 00003b39: DUP4 00003b3a: ADD 00003b3b: MLOAD 00003b3c: PUSH1 0x01 00003b3e: PUSH1 0x01 00003b40: PUSH1 0x40 00003b42: SHL 00003b43: SUB 00003b44: DUP2 00003b45: AND 00003b46: PUSH1 0xa0 00003b48: DUP5 00003b49: ADD 00003b4a: MSTORE 00003b4b: POP 00003b4c: PUSH1 0xa0 00003b4e: DUP4 00003b4f: ADD 00003b50: MLOAD 00003b51: PUSH1 0x01 00003b53: PUSH1 0x01 00003b55: PUSH1 0xa0 00003b57: SHL 00003b58: SUB 00003b59: DUP2 00003b5a: AND 00003b5b: PUSH1 0xc0 00003b5d: DUP5 00003b5e: ADD 00003b5f: MSTORE 00003b60: POP 00003b61: PUSH1 0xc0 00003b63: DUP4 00003b64: ADD 00003b65: MLOAD 00003b66: PUSH1 0x01 00003b68: PUSH1 0x01 00003b6a: PUSH1 0x40 00003b6c: SHL 00003b6d: SUB 00003b6e: DUP2 00003b6f: AND 00003b70: PUSH1 0xe0 00003b72: DUP5 00003b73: ADD 00003b74: MSTORE 00003b75: POP 00003b76: PUSH1 0xe0 00003b78: DUP4 00003b79: ADD 00003b7a: MLOAD 00003b7b: PUSH1 0x01 00003b7d: PUSH1 0x01 00003b7f: PUSH1 0xa0 00003b81: SHL 00003b82: SUB 00003b83: DUP2 00003b84: AND 00003b85: PUSH2 0x0100 00003b88: DUP5 00003b89: ADD 00003b8a: MSTORE 00003b8b: POP 00003b8c: PUSH2 0x0100 00003b8f: DUP4 00003b90: ADD 00003b91: MLOAD 00003b92: PUSH1 0x01 00003b94: PUSH1 0x01 00003b96: PUSH1 0xa0 00003b98: SHL 00003b99: SUB 00003b9a: DUP2 00003b9b: AND 00003b9c: PUSH2 0x0120 00003b9f: DUP5 00003ba0: ADD 00003ba1: MSTORE 00003ba2: POP 00003ba3: PUSH2 0x0120 00003ba6: DUP4 00003ba7: ADD 00003ba8: MLOAD 00003ba9: PUSH2 0x0140 00003bac: DUP4 00003bad: ADD 00003bae: MSTORE 00003baf: PUSH2 0x0140 00003bb2: DUP4 00003bb3: ADD 00003bb4: MLOAD 00003bb5: PUSH2 0x0160 00003bb8: DUP1 00003bb9: DUP5 00003bba: ADD 00003bbb: MSTORE 00003bbc: PUSH2 0x29a8 00003bbf: PUSH2 0x0180 00003bc2: DUP5 00003bc3: ADD 00003bc4: DUP3 00003bc5: PUSH2 0x3a16 00003bc8: JUMP 00003bc9: JUMPDEST 00003bca: PUSH0 00003bcb: PUSH0 00003bcc: PUSH1 0x40 00003bce: DUP4 00003bcf: DUP6 00003bd0: SUB 00003bd1: SLT 00003bd2: ISZERO 00003bd3: PUSH2 0x3bda 00003bd6: JUMPI 00003bd7: PUSH0 00003bd8: PUSH0 00003bd9: REVERT 00003bda: JUMPDEST 00003bdb: DUP3 00003bdc: CALLDATALOAD 00003bdd: PUSH2 0x37e5 00003be0: DUP2 00003be1: PUSH2 0x3751 00003be4: JUMP 00003be5: JUMPDEST 00003be6: PUSH0 00003be7: PUSH0 00003be8: DUP4 00003be9: CALLDATALOAD 00003bea: PUSH1 0x1e 00003bec: NOT 00003bed: DUP5 00003bee: CALLDATASIZE 00003bef: SUB 00003bf0: ADD 00003bf1: DUP2 00003bf2: SLT 00003bf3: PUSH2 0x3bfa 00003bf6: JUMPI 00003bf7: PUSH0 00003bf8: PUSH0 00003bf9: REVERT 00003bfa: JUMPDEST 00003bfb: DUP4 00003bfc: ADD 00003bfd: DUP1 00003bfe: CALLDATALOAD 00003bff: SWAP2 00003c00: POP 00003c01: PUSH1 0x01 00003c03: PUSH1 0x01 00003c05: PUSH1 0x40 00003c07: SHL 00003c08: SUB 00003c09: DUP3 00003c0a: GT 00003c0b: ISZERO 00003c0c: PUSH2 0x3c13 00003c0f: JUMPI 00003c10: PUSH0 00003c11: PUSH0 00003c12: REVERT 00003c13: JUMPDEST 00003c14: PUSH1 0x20 00003c16: ADD 00003c17: SWAP2 00003c18: POP 00003c19: CALLDATASIZE 00003c1a: DUP2 00003c1b: SWAP1 00003c1c: SUB 00003c1d: DUP3 00003c1e: SGT 00003c1f: ISZERO 00003c20: PUSH2 0x3511 00003c23: JUMPI 00003c24: PUSH0 00003c25: PUSH0 00003c26: REVERT 00003c27: JUMPDEST 00003c28: PUSH0 00003c29: PUSH0 00003c2a: DUP6 00003c2b: DUP6 00003c2c: GT 00003c2d: ISZERO 00003c2e: PUSH2 0x3c35 00003c31: JUMPI 00003c32: PUSH0 00003c33: PUSH0 00003c34: REVERT 00003c35: JUMPDEST 00003c36: DUP4 00003c37: DUP7 00003c38: GT 00003c39: ISZERO 00003c3a: PUSH2 0x3c41 00003c3d: JUMPI 00003c3e: PUSH0 00003c3f: PUSH0 00003c40: REVERT 00003c41: JUMPDEST 00003c42: POP 00003c43: POP 00003c44: DUP3 00003c45: ADD 00003c46: SWAP4 00003c47: SWAP2 00003c48: SWAP1 00003c49: SWAP3 00003c4a: SUB 00003c4b: SWAP2 00003c4c: POP 00003c4d: JUMP 00003c4e: JUMPDEST 00003c4f: PUSH0 00003c50: PUSH1 0x20 00003c52: DUP3 00003c53: DUP5 00003c54: SUB 00003c55: SLT 00003c56: ISZERO 00003c57: PUSH2 0x3c5e 00003c5a: JUMPI 00003c5b: PUSH0 00003c5c: PUSH0 00003c5d: REVERT 00003c5e: JUMPDEST 00003c5f: DUP2 00003c60: CALLDATALOAD 00003c61: PUSH1 0x01 00003c63: PUSH1 0x01 00003c65: PUSH1 0x40 00003c67: SHL 00003c68: SUB 00003c69: DUP2 00003c6a: GT 00003c6b: ISZERO 00003c6c: PUSH2 0x3c73 00003c6f: JUMPI 00003c70: PUSH0 00003c71: PUSH0 00003c72: REVERT 00003c73: JUMPDEST 00003c74: PUSH2 0x29a8 00003c77: DUP5 00003c78: DUP3 00003c79: DUP6 00003c7a: ADD 00003c7b: PUSH2 0x390a 00003c7e: JUMP 00003c7f: JUMPDEST 00003c80: DUP1 00003c81: MLOAD 00003c82: PUSH2 0x187d 00003c85: DUP2 00003c86: PUSH2 0x37f5 00003c89: JUMP 00003c8a: JUMPDEST 00003c8b: DUP1 00003c8c: MLOAD 00003c8d: PUSH2 0x187d 00003c90: DUP2 00003c91: PUSH2 0x3751 00003c94: JUMP 00003c95: JUMPDEST 00003c96: PUSH1 0xff 00003c98: DUP2 00003c99: AND 00003c9a: DUP2 00003c9b: EQ 00003c9c: PUSH2 0x0f4c 00003c9f: JUMPI 00003ca0: PUSH0 00003ca1: PUSH0 00003ca2: REVERT 00003ca3: JUMPDEST 00003ca4: DUP1 00003ca5: MLOAD 00003ca6: PUSH2 0x187d 00003ca9: DUP2 00003caa: PUSH2 0x3c95 00003cad: JUMP 00003cae: JUMPDEST 00003caf: PUSH0 00003cb0: DUP3 00003cb1: PUSH1 0x1f 00003cb3: DUP4 00003cb4: ADD 00003cb5: SLT 00003cb6: PUSH2 0x3cbd 00003cb9: JUMPI 00003cba: PUSH0 00003cbb: PUSH0 00003cbc: REVERT 00003cbd: JUMPDEST 00003cbe: DUP2 00003cbf: MLOAD 00003cc0: PUSH1 0x20 00003cc2: DUP4 00003cc3: ADD 00003cc4: PUSH0 00003cc5: PUSH2 0x3cd0 00003cc8: PUSH2 0x392c 00003ccb: DUP5 00003ccc: PUSH2 0x38e4 00003ccf: JUMP 00003cd0: JUMPDEST 00003cd1: SWAP1 00003cd2: POP 00003cd3: DUP3 00003cd4: DUP2 00003cd5: MSTORE 00003cd6: DUP6 00003cd7: DUP4 00003cd8: DUP4 00003cd9: ADD 00003cda: GT 00003cdb: ISZERO 00003cdc: PUSH2 0x3ce3 00003cdf: JUMPI 00003ce0: PUSH0 00003ce1: PUSH0 00003ce2: REVERT 00003ce3: JUMPDEST 00003ce4: DUP3 00003ce5: DUP3 00003ce6: PUSH1 0x20 00003ce8: DUP4 00003ce9: ADD 00003cea: MCOPY 00003ceb: PUSH0 00003cec: SWAP3 00003ced: DUP2 00003cee: ADD 00003cef: PUSH1 0x20 00003cf1: ADD 00003cf2: SWAP3 00003cf3: SWAP1 00003cf4: SWAP3 00003cf5: MSTORE 00003cf6: POP 00003cf7: SWAP4 00003cf8: SWAP3 00003cf9: POP 00003cfa: POP 00003cfb: POP 00003cfc: JUMP 00003cfd: JUMPDEST 00003cfe: PUSH0 00003cff: PUSH0 00003d00: PUSH0 00003d01: PUSH0 00003d02: PUSH1 0x80 00003d04: DUP6 00003d05: DUP8 00003d06: SUB 00003d07: SLT 00003d08: ISZERO 00003d09: PUSH2 0x3d10 00003d0c: JUMPI 00003d0d: PUSH0 00003d0e: PUSH0 00003d0f: REVERT 00003d10: JUMPDEST 00003d11: DUP5 00003d12: MLOAD 00003d13: PUSH1 0x01 00003d15: PUSH1 0x01 00003d17: PUSH1 0x40 00003d19: SHL 00003d1a: SUB 00003d1b: DUP2 00003d1c: GT 00003d1d: ISZERO 00003d1e: PUSH2 0x3d25 00003d21: JUMPI 00003d22: PUSH0 00003d23: PUSH0 00003d24: REVERT 00003d25: JUMPDEST 00003d26: DUP6 00003d27: ADD 00003d28: PUSH1 0xa0 00003d2a: DUP2 00003d2b: DUP9 00003d2c: SUB 00003d2d: SLT 00003d2e: ISZERO 00003d2f: PUSH2 0x3d36 00003d32: JUMPI 00003d33: PUSH0 00003d34: PUSH0 00003d35: REVERT 00003d36: JUMPDEST 00003d37: PUSH2 0x3d3e 00003d3a: PUSH2 0x3869 00003d3d: JUMP 00003d3e: JUMPDEST 00003d3f: DUP2 00003d40: MLOAD 00003d41: PUSH2 0x3d49 00003d44: DUP2 00003d45: PUSH2 0x37f5 00003d48: JUMP 00003d49: JUMPDEST 00003d4a: DUP2 00003d4b: MSTORE 00003d4c: PUSH1 0x20 00003d4e: DUP3 00003d4f: ADD 00003d50: MLOAD 00003d51: PUSH2 0x3d59 00003d54: DUP2 00003d55: PUSH2 0x3751 00003d58: JUMP 00003d59: JUMPDEST 00003d5a: PUSH1 0x20 00003d5c: DUP3 00003d5d: ADD 00003d5e: MSTORE 00003d5f: PUSH2 0x3d6a 00003d62: PUSH1 0x40 00003d64: DUP4 00003d65: ADD 00003d66: PUSH2 0x3ca3 00003d69: JUMP 00003d6a: JUMPDEST 00003d6b: PUSH1 0x40 00003d6d: DUP3 00003d6e: ADD 00003d6f: MSTORE 00003d70: PUSH1 0x60 00003d72: DUP3 00003d73: ADD 00003d74: MLOAD 00003d75: PUSH1 0x01 00003d77: PUSH1 0x01 00003d79: PUSH1 0x40 00003d7b: SHL 00003d7c: SUB 00003d7d: DUP2 00003d7e: GT 00003d7f: ISZERO 00003d80: PUSH2 0x3d87 00003d83: JUMPI 00003d84: PUSH0 00003d85: PUSH0 00003d86: REVERT 00003d87: JUMPDEST 00003d88: PUSH2 0x3d93 00003d8b: DUP10 00003d8c: DUP3 00003d8d: DUP6 00003d8e: ADD 00003d8f: PUSH2 0x3cae 00003d92: JUMP 00003d93: JUMPDEST 00003d94: PUSH1 0x60 00003d96: DUP4 00003d97: ADD 00003d98: MSTORE 00003d99: POP 00003d9a: PUSH1 0x80 00003d9c: DUP3 00003d9d: ADD 00003d9e: MLOAD 00003d9f: PUSH1 0x01 00003da1: PUSH1 0x01 00003da3: PUSH1 0x40 00003da5: SHL 00003da6: SUB 00003da7: DUP2 00003da8: GT 00003da9: ISZERO 00003daa: PUSH2 0x3db1 00003dad: JUMPI 00003dae: PUSH0 00003daf: PUSH0 00003db0: REVERT 00003db1: JUMPDEST 00003db2: PUSH2 0x3dbd 00003db5: DUP10 00003db6: DUP3 00003db7: DUP6 00003db8: ADD 00003db9: PUSH2 0x3cae 00003dbc: JUMP 00003dbd: JUMPDEST 00003dbe: PUSH1 0x80 00003dc0: DUP4 00003dc1: ADD 00003dc2: MSTORE 00003dc3: POP 00003dc4: SWAP5 00003dc5: POP 00003dc6: PUSH2 0x3dd3 00003dc9: SWAP1 00003dca: POP 00003dcb: PUSH1 0x20 00003dcd: DUP7 00003dce: ADD 00003dcf: PUSH2 0x3c8a 00003dd2: JUMP 00003dd3: JUMPDEST 00003dd4: SWAP3 00003dd5: POP 00003dd6: PUSH2 0x3de1 00003dd9: PUSH1 0x40 00003ddb: DUP7 00003ddc: ADD 00003ddd: PUSH2 0x3c8a 00003de0: JUMP 00003de1: JUMPDEST 00003de2: PUSH1 0x60 00003de4: SWAP6 00003de5: SWAP1 00003de6: SWAP6 00003de7: ADD 00003de8: MLOAD 00003de9: SWAP4 00003dea: SWAP7 00003deb: SWAP3 00003dec: SWAP6 00003ded: POP 00003dee: POP 00003def: POP 00003df0: JUMP 00003df1: JUMPDEST 00003df2: PUSH0 00003df3: PUSH1 0x20 00003df5: DUP3 00003df6: DUP5 00003df7: SUB 00003df8: SLT 00003df9: ISZERO 00003dfa: PUSH2 0x3e01 00003dfd: JUMPI 00003dfe: PUSH0 00003dff: PUSH0 00003e00: REVERT 00003e01: JUMPDEST 00003e02: DUP2 00003e03: CALLDATALOAD 00003e04: PUSH2 0x0f5e 00003e07: DUP2 00003e08: PUSH2 0x37f5 00003e0b: JUMP 00003e0c: JUMPDEST 00003e0d: PUSH4 0x4e487b71 00003e12: PUSH1 0xe0 00003e14: SHL 00003e15: PUSH0 00003e16: MSTORE 00003e17: PUSH1 0x11 00003e19: PUSH1 0x04 00003e1b: MSTORE 00003e1c: PUSH1 0x24 00003e1e: PUSH0 00003e1f: REVERT 00003e20: JUMPDEST 00003e21: DUP1 00003e22: DUP3 00003e23: ADD 00003e24: DUP1 00003e25: DUP3 00003e26: GT 00003e27: ISZERO 00003e28: PUSH2 0x0768 00003e2b: JUMPI 00003e2c: PUSH2 0x0768 00003e2f: PUSH2 0x3e0c 00003e32: JUMP 00003e33: JUMPDEST 00003e34: PUSH1 0x01 00003e36: DUP2 00003e37: DUP2 00003e38: SHR 00003e39: SWAP1 00003e3a: DUP3 00003e3b: AND 00003e3c: DUP1 00003e3d: PUSH2 0x3e47 00003e40: JUMPI 00003e41: PUSH1 0x7f 00003e43: DUP3 00003e44: AND 00003e45: SWAP2 00003e46: POP 00003e47: JUMPDEST 00003e48: PUSH1 0x20 00003e4a: DUP3 00003e4b: LT 00003e4c: DUP2 00003e4d: SUB 00003e4e: PUSH2 0x3e65 00003e51: JUMPI 00003e52: PUSH4 0x4e487b71 00003e57: PUSH1 0xe0 00003e59: SHL 00003e5a: PUSH0 00003e5b: MSTORE 00003e5c: PUSH1 0x22 00003e5e: PUSH1 0x04 00003e60: MSTORE 00003e61: PUSH1 0x24 00003e63: PUSH0 00003e64: REVERT 00003e65: JUMPDEST 00003e66: POP 00003e67: SWAP2 00003e68: SWAP1 00003e69: POP 00003e6a: JUMP 00003e6b: JUMPDEST 00003e6c: PUSH1 0x01 00003e6e: PUSH1 0x01 00003e70: PUSH1 0x40 00003e72: SHL 00003e73: SUB 00003e74: DUP2 00003e75: MLOAD 00003e76: AND 00003e77: DUP3 00003e78: MSTORE 00003e79: PUSH1 0x01 00003e7b: DUP1 00003e7c: PUSH1 0xa0 00003e7e: SHL 00003e7f: SUB 00003e80: PUSH1 0x20 00003e82: DUP3 00003e83: ADD 00003e84: MLOAD 00003e85: AND 00003e86: PUSH1 0x20 00003e88: DUP4 00003e89: ADD 00003e8a: MSTORE 00003e8b: PUSH1 0xff 00003e8d: PUSH1 0x40 00003e8f: DUP3 00003e90: ADD 00003e91: MLOAD 00003e92: AND 00003e93: PUSH1 0x40 00003e95: DUP4 00003e96: ADD 00003e97: MSTORE 00003e98: PUSH0 00003e99: PUSH1 0x60 00003e9b: DUP3 00003e9c: ADD 00003e9d: MLOAD 00003e9e: PUSH1 0xa0 00003ea0: PUSH1 0x60 00003ea2: DUP6 00003ea3: ADD 00003ea4: MSTORE 00003ea5: PUSH2 0x3eb1 00003ea8: PUSH1 0xa0 00003eaa: DUP6 00003eab: ADD 00003eac: DUP3 00003ead: PUSH2 0x3a16 00003eb0: JUMP 00003eb1: JUMPDEST 00003eb2: SWAP1 00003eb3: POP 00003eb4: PUSH1 0x80 00003eb6: DUP4 00003eb7: ADD 00003eb8: MLOAD 00003eb9: DUP5 00003eba: DUP3 00003ebb: SUB 00003ebc: PUSH1 0x80 00003ebe: DUP7 00003ebf: ADD 00003ec0: MSTORE 00003ec1: PUSH2 0x1cd3 00003ec4: DUP3 00003ec5: DUP3 00003ec6: PUSH2 0x3a16 00003ec9: JUMP 00003eca: JUMPDEST 00003ecb: PUSH1 0x20 00003ecd: DUP2 00003ece: MSTORE 00003ecf: PUSH0 00003ed0: PUSH2 0x0f5e 00003ed3: PUSH1 0x20 00003ed5: DUP4 00003ed6: ADD 00003ed7: DUP5 00003ed8: PUSH2 0x3e6b 00003edb: JUMP 00003edc: JUMPDEST 00003edd: DUP1 00003ede: CALLDATALOAD 00003edf: PUSH2 0x187d 00003ee2: DUP2 00003ee3: PUSH2 0x3c95 00003ee6: JUMP 00003ee7: JUMPDEST 00003ee8: PUSH0 00003ee9: PUSH0 00003eea: DUP4 00003eeb: CALLDATALOAD 00003eec: PUSH1 0x1e 00003eee: NOT 00003eef: DUP5 00003ef0: CALLDATASIZE 00003ef1: SUB 00003ef2: ADD 00003ef3: DUP2 00003ef4: SLT 00003ef5: PUSH2 0x3efc 00003ef8: JUMPI 00003ef9: PUSH0 00003efa: PUSH0 00003efb: REVERT 00003efc: JUMPDEST 00003efd: DUP4 00003efe: ADD 00003eff: PUSH1 0x20 00003f01: DUP2 00003f02: ADD 00003f03: SWAP3 00003f04: POP 00003f05: CALLDATALOAD 00003f06: SWAP1 00003f07: POP 00003f08: PUSH1 0x01 00003f0a: PUSH1 0x01 00003f0c: PUSH1 0x40 00003f0e: SHL 00003f0f: SUB 00003f10: DUP2 00003f11: GT 00003f12: ISZERO 00003f13: PUSH2 0x3f1a 00003f16: JUMPI 00003f17: PUSH0 00003f18: PUSH0 00003f19: REVERT 00003f1a: JUMPDEST 00003f1b: DUP1 00003f1c: CALLDATASIZE 00003f1d: SUB 00003f1e: DUP3 00003f1f: SGT 00003f20: ISZERO 00003f21: PUSH2 0x3511 00003f24: JUMPI 00003f25: PUSH0 00003f26: PUSH0 00003f27: REVERT 00003f28: JUMPDEST 00003f29: DUP2 00003f2a: DUP4 00003f2b: MSTORE 00003f2c: DUP2 00003f2d: DUP2 00003f2e: PUSH1 0x20 00003f30: DUP6 00003f31: ADD 00003f32: CALLDATACOPY 00003f33: POP 00003f34: PUSH0 00003f35: DUP3 00003f36: DUP3 00003f37: ADD 00003f38: PUSH1 0x20 00003f3a: SWAP1 00003f3b: DUP2 00003f3c: ADD 00003f3d: SWAP2 00003f3e: SWAP1 00003f3f: SWAP2 00003f40: MSTORE 00003f41: PUSH1 0x1f 00003f43: SWAP1 00003f44: SWAP2 00003f45: ADD 00003f46: PUSH1 0x1f 00003f48: NOT 00003f49: AND 00003f4a: SWAP1 00003f4b: SWAP2 00003f4c: ADD 00003f4d: ADD 00003f4e: SWAP1 00003f4f: JUMP 00003f50: JUMPDEST 00003f51: PUSH1 0x20 00003f53: DUP2 00003f54: MSTORE 00003f55: PUSH0 00003f56: DUP3 00003f57: CALLDATALOAD 00003f58: PUSH2 0x3f60 00003f5b: DUP2 00003f5c: PUSH2 0x37f5 00003f5f: JUMP 00003f60: JUMPDEST 00003f61: PUSH1 0x01 00003f63: PUSH1 0x01 00003f65: PUSH1 0x40 00003f67: SHL 00003f68: SUB 00003f69: DUP2 00003f6a: AND 00003f6b: PUSH1 0x20 00003f6d: DUP5 00003f6e: ADD 00003f6f: MSTORE 00003f70: POP 00003f71: PUSH1 0x20 00003f73: DUP4 00003f74: ADD 00003f75: CALLDATALOAD 00003f76: PUSH2 0x3f7e 00003f79: DUP2 00003f7a: PUSH2 0x3751 00003f7d: JUMP 00003f7e: JUMPDEST 00003f7f: PUSH1 0x01 00003f81: PUSH1 0x01 00003f83: PUSH1 0xa0 00003f85: SHL 00003f86: SUB 00003f87: AND 00003f88: PUSH1 0x40 00003f8a: DUP4 00003f8b: DUP2 00003f8c: ADD 00003f8d: SWAP2 00003f8e: SWAP1 00003f8f: SWAP2 00003f90: MSTORE 00003f91: DUP4 00003f92: ADD 00003f93: CALLDATALOAD 00003f94: PUSH2 0x3f9c 00003f97: DUP2 00003f98: PUSH2 0x3c95 00003f9b: JUMP 00003f9c: JUMPDEST 00003f9d: PUSH1 0xff 00003f9f: DUP2 00003fa0: AND 00003fa1: PUSH1 0x60 00003fa3: DUP5 00003fa4: ADD 00003fa5: MSTORE 00003fa6: POP 00003fa7: PUSH2 0x3fb3 00003faa: PUSH1 0x60 00003fac: DUP5 00003fad: ADD 00003fae: DUP5 00003faf: PUSH2 0x3ee7 00003fb2: JUMP 00003fb3: JUMPDEST 00003fb4: PUSH1 0xa0 00003fb6: PUSH1 0x80 00003fb8: DUP6 00003fb9: ADD 00003fba: MSTORE 00003fbb: PUSH2 0x3fc8 00003fbe: PUSH1 0xc0 00003fc0: DUP6 00003fc1: ADD 00003fc2: DUP3 00003fc3: DUP5 00003fc4: PUSH2 0x3f28 00003fc7: JUMP 00003fc8: JUMPDEST 00003fc9: SWAP2 00003fca: POP 00003fcb: POP 00003fcc: PUSH2 0x3fd8 00003fcf: PUSH1 0x80 00003fd1: DUP6 00003fd2: ADD 00003fd3: DUP6 00003fd4: PUSH2 0x3ee7 00003fd7: JUMP 00003fd8: JUMPDEST 00003fd9: DUP5 00003fda: DUP4 00003fdb: SUB 00003fdc: PUSH1 0x1f 00003fde: NOT 00003fdf: ADD 00003fe0: PUSH1 0xa0 00003fe2: DUP7 00003fe3: ADD 00003fe4: MSTORE 00003fe5: PUSH2 0x2fb1 00003fe8: DUP4 00003fe9: DUP3 00003fea: DUP5 00003feb: PUSH2 0x3f28 00003fee: JUMP 00003fef: JUMPDEST 00003ff0: PUSH1 0x1f 00003ff2: DUP3 00003ff3: GT 00003ff4: ISZERO 00003ff5: PUSH2 0x198c 00003ff8: JUMPI 00003ff9: DUP1 00003ffa: PUSH0 00003ffb: MSTORE 00003ffc: PUSH1 0x20 00003ffe: PUSH0 00003fff: KECCAK256 00004000: PUSH1 0x1f 00004002: DUP5 00004003: ADD 00004004: PUSH1 0x05 00004006: SHR 00004007: DUP2 00004008: ADD 00004009: PUSH1 0x20 0000400b: DUP6 0000400c: LT 0000400d: ISZERO 0000400e: PUSH2 0x4014 00004011: JUMPI 00004012: POP 00004013: DUP1 00004014: JUMPDEST 00004015: PUSH1 0x1f 00004017: DUP5 00004018: ADD 00004019: PUSH1 0x05 0000401b: SHR 0000401c: DUP3 0000401d: ADD 0000401e: SWAP2 0000401f: POP 00004020: JUMPDEST 00004021: DUP2 00004022: DUP2 00004023: LT 00004024: ISZERO 00004025: PUSH2 0x4033 00004028: JUMPI 00004029: PUSH0 0000402a: DUP2 0000402b: SSTORE 0000402c: PUSH1 0x01 0000402e: ADD 0000402f: PUSH2 0x4020 00004032: JUMP 00004033: JUMPDEST 00004034: POP 00004035: POP 00004036: POP 00004037: POP 00004038: POP 00004039: JUMP 0000403a: JUMPDEST 0000403b: PUSH1 0x01 0000403d: PUSH1 0x01 0000403f: PUSH1 0x40 00004041: SHL 00004042: SUB 00004043: DUP4 00004044: GT 00004045: ISZERO 00004046: PUSH2 0x4051 00004049: JUMPI 0000404a: PUSH2 0x4051 0000404d: PUSH2 0x3855 00004050: JUMP 00004051: JUMPDEST 00004052: PUSH2 0x4065 00004055: DUP4 00004056: PUSH2 0x405f 00004059: DUP4 0000405a: SLOAD 0000405b: PUSH2 0x3e33 0000405e: JUMP 0000405f: JUMPDEST 00004060: DUP4 00004061: PUSH2 0x3fef 00004064: JUMP 00004065: JUMPDEST 00004066: PUSH0 00004067: PUSH1 0x1f 00004069: DUP5 0000406a: GT 0000406b: PUSH1 0x01 0000406d: DUP2 0000406e: EQ 0000406f: PUSH2 0x4096 00004072: JUMPI 00004073: PUSH0 00004074: DUP6 00004075: ISZERO 00004076: PUSH2 0x407f 00004079: JUMPI 0000407a: POP 0000407b: DUP4 0000407c: DUP3 0000407d: ADD 0000407e: CALLDATALOAD 0000407f: JUMPDEST 00004080: PUSH0 00004081: NOT 00004082: PUSH1 0x03 00004084: DUP8 00004085: SWAP1 00004086: SHL 00004087: SHR 00004088: NOT 00004089: AND 0000408a: PUSH1 0x01 0000408c: DUP7 0000408d: SWAP1 0000408e: SHL 0000408f: OR 00004090: DUP4 00004091: SSTORE 00004092: PUSH2 0x4033 00004095: JUMP 00004096: JUMPDEST 00004097: PUSH0 00004098: DUP4 00004099: DUP2 0000409a: MSTORE 0000409b: PUSH1 0x20 0000409d: DUP2 0000409e: KECCAK256 0000409f: PUSH1 0x1f 000040a1: NOT 000040a2: DUP8 000040a3: AND 000040a4: SWAP2 000040a5: JUMPDEST 000040a6: DUP3 000040a7: DUP2 000040a8: LT 000040a9: ISZERO 000040aa: PUSH2 0x40c5 000040ad: JUMPI 000040ae: DUP7 000040af: DUP6 000040b0: ADD 000040b1: CALLDATALOAD 000040b2: DUP3 000040b3: SSTORE 000040b4: PUSH1 0x20 000040b6: SWAP5 000040b7: DUP6 000040b8: ADD 000040b9: SWAP5 000040ba: PUSH1 0x01 000040bc: SWAP1 000040bd: SWAP3 000040be: ADD 000040bf: SWAP2 000040c0: ADD 000040c1: PUSH2 0x40a5 000040c4: JUMP 000040c5: JUMPDEST 000040c6: POP 000040c7: DUP7 000040c8: DUP3 000040c9: LT 000040ca: ISZERO 000040cb: PUSH2 0x40e1 000040ce: JUMPI 000040cf: PUSH0 000040d0: NOT 000040d1: PUSH1 0xf8 000040d3: DUP9 000040d4: PUSH1 0x03 000040d6: SHL 000040d7: AND 000040d8: SHR 000040d9: NOT 000040da: DUP5 000040db: DUP8 000040dc: ADD 000040dd: CALLDATALOAD 000040de: AND 000040df: DUP2 000040e0: SSTORE 000040e1: JUMPDEST 000040e2: POP 000040e3: POP 000040e4: PUSH1 0x01 000040e6: DUP6 000040e7: PUSH1 0x01 000040e9: SHL 000040ea: ADD 000040eb: DUP4 000040ec: SSTORE 000040ed: POP 000040ee: POP 000040ef: POP 000040f0: POP 000040f1: POP 000040f2: JUMP 000040f3: JUMPDEST 000040f4: DUP2 000040f5: CALLDATALOAD 000040f6: PUSH2 0x40fe 000040f9: DUP2 000040fa: PUSH2 0x37f5 000040fd: JUMP 000040fe: JUMPDEST 000040ff: PUSH1 0x01 00004101: PUSH1 0x01 00004103: PUSH1 0x40 00004105: SHL 00004106: SUB 00004107: DUP2 00004108: AND 00004109: SWAP1 0000410a: POP 0000410b: DUP2 0000410c: SLOAD 0000410d: DUP2 0000410e: PUSH1 0x01 00004110: PUSH1 0x01 00004112: PUSH1 0x40 00004114: SHL 00004115: SUB 00004116: NOT 00004117: DUP3 00004118: AND 00004119: OR 0000411a: DUP4 0000411b: SSTORE 0000411c: PUSH1 0x20 0000411e: DUP5 0000411f: ADD 00004120: CALLDATALOAD 00004121: PUSH2 0x4129 00004124: DUP2 00004125: PUSH2 0x3751 00004128: JUMP 00004129: JUMPDEST 0000412a: PUSH1 0x01 0000412c: PUSH1 0x01 0000412e: PUSH1 0xe0 00004130: SHL 00004131: SUB 00004132: NOT 00004133: SWAP2 00004134: SWAP1 00004135: SWAP2 00004136: AND 00004137: SWAP1 00004138: SWAP2 00004139: OR 0000413a: PUSH1 0x40 0000413c: SWAP2 0000413d: DUP3 0000413e: SHL 0000413f: PUSH9 0x010000000000000000 00004149: PUSH1 0x01 0000414b: PUSH1 0xe0 0000414d: SHL 0000414e: SUB 0000414f: AND 00004150: OR 00004151: DUP3 00004152: SSTORE 00004153: PUSH0 00004154: SWAP1 00004155: DUP4 00004156: ADD 00004157: CALLDATALOAD 00004158: PUSH2 0x4160 0000415b: DUP2 0000415c: PUSH2 0x3c95 0000415f: JUMP 00004160: JUMPDEST 00004161: DUP3 00004162: SLOAD 00004163: PUSH1 0xff 00004165: PUSH1 0xe0 00004167: SHL 00004168: NOT 00004169: AND 0000416a: PUSH1 0xe0 0000416c: SWAP2 0000416d: SWAP1 0000416e: SWAP2 0000416f: SHL 00004170: PUSH1 0xff 00004172: PUSH1 0xe0 00004174: SHL 00004175: AND 00004176: OR 00004177: DUP3 00004178: SSTORE 00004179: POP 0000417a: PUSH2 0x4186 0000417d: PUSH1 0x60 0000417f: DUP4 00004180: ADD 00004181: DUP4 00004182: PUSH2 0x3be5 00004185: JUMP 00004186: JUMPDEST 00004187: PUSH2 0x4194 0000418a: DUP2 0000418b: DUP4 0000418c: PUSH1 0x01 0000418e: DUP7 0000418f: ADD 00004190: PUSH2 0x403a 00004193: JUMP 00004194: JUMPDEST 00004195: POP 00004196: POP 00004197: PUSH2 0x41a3 0000419a: PUSH1 0x80 0000419c: DUP4 0000419d: ADD 0000419e: DUP4 0000419f: PUSH2 0x3be5 000041a2: JUMP 000041a3: JUMPDEST 000041a4: PUSH2 0x2857 000041a7: DUP2 000041a8: DUP4 000041a9: PUSH1 0x02 000041ab: DUP7 000041ac: ADD 000041ad: PUSH2 0x403a 000041b0: JUMP 000041b1: JUMPDEST 000041b2: PUSH0 000041b3: PUSH1 0x20 000041b5: DUP3 000041b6: DUP5 000041b7: SUB 000041b8: SLT 000041b9: ISZERO 000041ba: PUSH2 0x41c1 000041bd: JUMPI 000041be: PUSH0 000041bf: PUSH0 000041c0: REVERT 000041c1: JUMPDEST 000041c2: DUP2 000041c3: CALLDATALOAD 000041c4: PUSH2 0x0f5e 000041c7: DUP2 000041c8: PUSH2 0x3c95 000041cb: JUMP 000041cc: JUMPDEST 000041cd: PUSH1 0x01 000041cf: PUSH1 0x01 000041d1: PUSH1 0xa0 000041d3: SHL 000041d4: SUB 000041d5: DUP9 000041d6: DUP2 000041d7: AND 000041d8: DUP3 000041d9: MSTORE 000041da: DUP8 000041db: AND 000041dc: PUSH1 0x20 000041de: DUP3 000041df: ADD 000041e0: MSTORE 000041e1: PUSH1 0xa0 000041e3: PUSH1 0x40 000041e5: DUP3 000041e6: ADD 000041e7: DUP2 000041e8: SWAP1 000041e9: MSTORE 000041ea: PUSH0 000041eb: SWAP1 000041ec: PUSH2 0x41f8 000041ef: SWAP1 000041f0: DUP4 000041f1: ADD 000041f2: DUP8 000041f3: DUP10 000041f4: PUSH2 0x3f28 000041f7: JUMP 000041f8: JUMPDEST 000041f9: DUP3 000041fa: DUP2 000041fb: SUB 000041fc: PUSH1 0x60 000041fe: DUP5 000041ff: ADD 00004200: MSTORE 00004201: PUSH2 0x420b 00004204: DUP2 00004205: DUP7 00004206: DUP9 00004207: PUSH2 0x3f28 0000420a: JUMP 0000420b: JUMPDEST 0000420c: SWAP2 0000420d: POP 0000420e: POP 0000420f: PUSH1 0xff 00004211: DUP4 00004212: AND 00004213: PUSH1 0x80 00004215: DUP4 00004216: ADD 00004217: MSTORE 00004218: SWAP9 00004219: SWAP8 0000421a: POP 0000421b: POP 0000421c: POP 0000421d: POP 0000421e: POP 0000421f: POP 00004220: POP 00004221: POP 00004222: JUMP 00004223: JUMPDEST 00004224: PUSH1 0x20 00004226: DUP1 00004227: DUP3 00004228: MSTORE 00004229: PUSH1 0x2c 0000422b: SWAP1 0000422c: DUP3 0000422d: ADD 0000422e: MSTORE 0000422f: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 00004250: PUSH1 0x40 00004252: DUP3 00004253: ADD 00004254: MSTORE 00004255: PUSH12 0x19195b1959d85d1958d85b1b 00004262: PUSH1 0xa2 00004264: SHL 00004265: PUSH1 0x60 00004267: DUP3 00004268: ADD 00004269: MSTORE 0000426a: PUSH1 0x80 0000426c: ADD 0000426d: SWAP1 0000426e: JUMP 0000426f: JUMPDEST 00004270: PUSH1 0x20 00004272: DUP1 00004273: DUP3 00004274: MSTORE 00004275: PUSH1 0x2c 00004277: SWAP1 00004278: DUP3 00004279: ADD 0000427a: MSTORE 0000427b: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 0000429c: PUSH1 0x40 0000429e: DUP3 0000429f: ADD 000042a0: MSTORE 000042a1: PUSH12 0x6163746976652070726f7879 000042ae: PUSH1 0xa0 000042b0: SHL 000042b1: PUSH1 0x60 000042b3: DUP3 000042b4: ADD 000042b5: MSTORE 000042b6: PUSH1 0x80 000042b8: ADD 000042b9: SWAP1 000042ba: JUMP 000042bb: JUMPDEST 000042bc: DUP1 000042bd: CALLDATALOAD 000042be: PUSH2 0x187d 000042c1: DUP2 000042c2: PUSH2 0x3751 000042c5: JUMP 000042c6: JUMPDEST 000042c7: PUSH0 000042c8: PUSH0 000042c9: PUSH0 000042ca: PUSH0 000042cb: PUSH1 0x80 000042cd: DUP6 000042ce: DUP8 000042cf: SUB 000042d0: SLT 000042d1: ISZERO 000042d2: PUSH2 0x42d9 000042d5: JUMPI 000042d6: PUSH0 000042d7: PUSH0 000042d8: REVERT 000042d9: JUMPDEST 000042da: DUP5 000042db: CALLDATALOAD 000042dc: PUSH1 0x01 000042de: PUSH1 0x01 000042e0: PUSH1 0x40 000042e2: SHL 000042e3: SUB 000042e4: DUP2 000042e5: GT 000042e6: ISZERO 000042e7: PUSH2 0x42ee 000042ea: JUMPI 000042eb: PUSH0 000042ec: PUSH0 000042ed: REVERT 000042ee: JUMPDEST 000042ef: DUP6 000042f0: ADD 000042f1: PUSH1 0xa0 000042f3: DUP2 000042f4: DUP9 000042f5: SUB 000042f6: SLT 000042f7: ISZERO 000042f8: PUSH2 0x42ff 000042fb: JUMPI 000042fc: PUSH0 000042fd: PUSH0 000042fe: REVERT 000042ff: JUMPDEST 00004300: PUSH2 0x4307 00004303: PUSH2 0x3869 00004306: JUMP 00004307: JUMPDEST 00004308: DUP2 00004309: CALLDATALOAD 0000430a: PUSH2 0x4312 0000430d: DUP2 0000430e: PUSH2 0x37f5 00004311: JUMP 00004312: JUMPDEST 00004313: DUP2 00004314: MSTORE 00004315: PUSH1 0x20 00004317: DUP3 00004318: ADD 00004319: CALLDATALOAD 0000431a: PUSH2 0x4322 0000431d: DUP2 0000431e: PUSH2 0x3751 00004321: JUMP 00004322: JUMPDEST 00004323: PUSH1 0x20 00004325: DUP3 00004326: ADD 00004327: MSTORE 00004328: PUSH2 0x4333 0000432b: PUSH1 0x40 0000432d: DUP4 0000432e: ADD 0000432f: PUSH2 0x3edc 00004332: JUMP 00004333: JUMPDEST 00004334: PUSH1 0x40 00004336: DUP3 00004337: ADD 00004338: MSTORE 00004339: PUSH1 0x60 0000433b: DUP3 0000433c: ADD 0000433d: CALLDATALOAD 0000433e: PUSH1 0x01 00004340: PUSH1 0x01 00004342: PUSH1 0x40 00004344: SHL 00004345: SUB 00004346: DUP2 00004347: GT 00004348: ISZERO 00004349: PUSH2 0x4350 0000434c: JUMPI 0000434d: PUSH0 0000434e: PUSH0 0000434f: REVERT 00004350: JUMPDEST 00004351: PUSH2 0x435c 00004354: DUP10 00004355: DUP3 00004356: DUP6 00004357: ADD 00004358: PUSH2 0x390a 0000435b: JUMP 0000435c: JUMPDEST 0000435d: PUSH1 0x60 0000435f: DUP4 00004360: ADD 00004361: MSTORE 00004362: POP 00004363: PUSH1 0x80 00004365: DUP3 00004366: ADD 00004367: CALLDATALOAD 00004368: PUSH1 0x01 0000436a: PUSH1 0x01 0000436c: PUSH1 0x40 0000436e: SHL 0000436f: SUB 00004370: DUP2 00004371: GT 00004372: ISZERO 00004373: PUSH2 0x437a 00004376: JUMPI 00004377: PUSH0 00004378: PUSH0 00004379: REVERT 0000437a: JUMPDEST 0000437b: PUSH2 0x4386 0000437e: DUP10 0000437f: DUP3 00004380: DUP6 00004381: ADD 00004382: PUSH2 0x390a 00004385: JUMP 00004386: JUMPDEST 00004387: PUSH1 0x80 00004389: DUP4 0000438a: ADD 0000438b: MSTORE 0000438c: POP 0000438d: SWAP5 0000438e: POP 0000438f: PUSH2 0x439c 00004392: SWAP1 00004393: POP 00004394: PUSH1 0x20 00004396: DUP7 00004397: ADD 00004398: PUSH2 0x42bb 0000439b: JUMP 0000439c: JUMPDEST 0000439d: SWAP3 0000439e: POP 0000439f: PUSH2 0x43aa 000043a2: PUSH1 0x40 000043a4: DUP7 000043a5: ADD 000043a6: PUSH2 0x42bb 000043a9: JUMP 000043aa: JUMPDEST 000043ab: SWAP4 000043ac: SWAP7 000043ad: SWAP3 000043ae: SWAP6 000043af: POP 000043b0: SWAP3 000043b1: SWAP4 000043b2: PUSH1 0x60 000043b4: ADD 000043b5: CALLDATALOAD 000043b6: SWAP3 000043b7: POP 000043b8: POP 000043b9: JUMP 000043ba: JUMPDEST 000043bb: PUSH4 0xffffffff 000043c0: DUP2 000043c1: AND 000043c2: DUP2 000043c3: EQ 000043c4: PUSH2 0x0f4c 000043c7: JUMPI 000043c8: PUSH0 000043c9: PUSH0 000043ca: REVERT 000043cb: JUMPDEST 000043cc: PUSH0 000043cd: PUSH1 0x20 000043cf: DUP3 000043d0: DUP5 000043d1: SUB 000043d2: SLT 000043d3: ISZERO 000043d4: PUSH2 0x43db 000043d7: JUMPI 000043d8: PUSH0 000043d9: PUSH0 000043da: REVERT 000043db: JUMPDEST 000043dc: DUP2 000043dd: CALLDATALOAD 000043de: PUSH2 0x0f5e 000043e1: DUP2 000043e2: PUSH2 0x43ba 000043e5: JUMP 000043e6: JUMPDEST 000043e7: DUP2 000043e8: DUP2 000043e9: SUB 000043ea: DUP2 000043eb: DUP2 000043ec: GT 000043ed: ISZERO 000043ee: PUSH2 0x0768 000043f1: JUMPI 000043f2: PUSH2 0x0768 000043f5: PUSH2 0x3e0c 000043f8: JUMP 000043f9: JUMPDEST 000043fa: DUP1 000043fb: MLOAD 000043fc: PUSH2 0x187d 000043ff: DUP2 00004400: PUSH2 0x43ba 00004403: JUMP 00004404: JUMPDEST 00004405: PUSH0 00004406: PUSH0 00004407: PUSH1 0x40 00004409: DUP4 0000440a: DUP6 0000440b: SUB 0000440c: SLT 0000440d: ISZERO 0000440e: PUSH2 0x4415 00004411: JUMPI 00004412: PUSH0 00004413: PUSH0 00004414: REVERT 00004415: JUMPDEST 00004416: DUP3 00004417: MLOAD 00004418: PUSH1 0x20 0000441a: DUP5 0000441b: ADD 0000441c: MLOAD 0000441d: SWAP1 0000441e: SWAP3 0000441f: POP 00004420: PUSH1 0x01 00004422: PUSH1 0x01 00004424: PUSH1 0x40 00004426: SHL 00004427: SUB 00004428: DUP2 00004429: GT 0000442a: ISZERO 0000442b: PUSH2 0x4432 0000442e: JUMPI 0000442f: PUSH0 00004430: PUSH0 00004431: REVERT 00004432: JUMPDEST 00004433: DUP4 00004434: ADD 00004435: PUSH2 0x0160 00004438: DUP2 00004439: DUP7 0000443a: SUB 0000443b: SLT 0000443c: ISZERO 0000443d: PUSH2 0x4444 00004440: JUMPI 00004441: PUSH0 00004442: PUSH0 00004443: REVERT 00004444: JUMPDEST 00004445: PUSH2 0x444c 00004448: PUSH2 0x3891 0000444b: JUMP 0000444c: JUMPDEST 0000444d: PUSH2 0x4455 00004450: DUP3 00004451: PUSH2 0x3c7f 00004454: JUMP 00004455: JUMPDEST 00004456: DUP2 00004457: MSTORE 00004458: PUSH2 0x4463 0000445b: PUSH1 0x20 0000445d: DUP4 0000445e: ADD 0000445f: PUSH2 0x3c7f 00004462: JUMP 00004463: JUMPDEST 00004464: PUSH1 0x20 00004466: DUP3 00004467: ADD 00004468: MSTORE 00004469: PUSH2 0x4474 0000446c: PUSH1 0x40 0000446e: DUP4 0000446f: ADD 00004470: PUSH2 0x43f9 00004473: JUMP 00004474: JUMPDEST 00004475: PUSH1 0x40 00004477: DUP3 00004478: ADD 00004479: MSTORE 0000447a: PUSH2 0x4485 0000447d: PUSH1 0x60 0000447f: DUP4 00004480: ADD 00004481: PUSH2 0x3c8a 00004484: JUMP 00004485: JUMPDEST 00004486: PUSH1 0x60 00004488: DUP3 00004489: ADD 0000448a: MSTORE 0000448b: PUSH2 0x4496 0000448e: PUSH1 0x80 00004490: DUP4 00004491: ADD 00004492: PUSH2 0x3c7f 00004495: JUMP 00004496: JUMPDEST 00004497: PUSH1 0x80 00004499: DUP3 0000449a: ADD 0000449b: MSTORE 0000449c: PUSH2 0x44a7 0000449f: PUSH1 0xa0 000044a1: DUP4 000044a2: ADD 000044a3: PUSH2 0x3c8a 000044a6: JUMP 000044a7: JUMPDEST 000044a8: PUSH1 0xa0 000044aa: DUP3 000044ab: ADD 000044ac: MSTORE 000044ad: PUSH2 0x44b8 000044b0: PUSH1 0xc0 000044b2: DUP4 000044b3: ADD 000044b4: PUSH2 0x3c7f 000044b7: JUMP 000044b8: JUMPDEST 000044b9: PUSH1 0xc0 000044bb: DUP3 000044bc: ADD 000044bd: MSTORE 000044be: PUSH2 0x44c9 000044c1: PUSH1 0xe0 000044c3: DUP4 000044c4: ADD 000044c5: PUSH2 0x3c8a 000044c8: JUMP 000044c9: JUMPDEST 000044ca: PUSH1 0xe0 000044cc: DUP3 000044cd: ADD 000044ce: MSTORE 000044cf: PUSH2 0x44db 000044d2: PUSH2 0x0100 000044d5: DUP4 000044d6: ADD 000044d7: PUSH2 0x3c8a 000044da: JUMP 000044db: JUMPDEST 000044dc: PUSH2 0x0100 000044df: DUP3 000044e0: ADD 000044e1: MSTORE 000044e2: PUSH2 0x0120 000044e5: DUP3 000044e6: DUP2 000044e7: ADD 000044e8: MLOAD 000044e9: SWAP1 000044ea: DUP3 000044eb: ADD 000044ec: MSTORE 000044ed: PUSH2 0x0140 000044f0: DUP3 000044f1: ADD 000044f2: MLOAD 000044f3: PUSH1 0x01 000044f5: PUSH1 0x01 000044f7: PUSH1 0x40 000044f9: SHL 000044fa: SUB 000044fb: DUP2 000044fc: GT 000044fd: ISZERO 000044fe: PUSH2 0x4505 00004501: JUMPI 00004502: PUSH0 00004503: PUSH0 00004504: REVERT 00004505: JUMPDEST 00004506: PUSH2 0x4511 00004509: DUP8 0000450a: DUP3 0000450b: DUP6 0000450c: ADD 0000450d: PUSH2 0x3cae 00004510: JUMP 00004511: JUMPDEST 00004512: PUSH2 0x0140 00004515: DUP4 00004516: ADD 00004517: MSTORE 00004518: POP 00004519: DUP1 0000451a: SWAP3 0000451b: POP 0000451c: POP 0000451d: POP 0000451e: SWAP3 0000451f: POP 00004520: SWAP3 00004521: SWAP1 00004522: POP 00004523: JUMP 00004524: JUMPDEST 00004525: PUSH0 00004526: PUSH1 0x60 00004528: DUP3 00004529: DUP5 0000452a: SUB 0000452b: SLT 0000452c: DUP1 0000452d: ISZERO 0000452e: PUSH2 0x4535 00004531: JUMPI 00004532: PUSH0 00004533: PUSH0 00004534: REVERT 00004535: JUMPDEST 00004536: POP 00004537: PUSH1 0x40 00004539: MLOAD 0000453a: PUSH1 0x60 0000453c: DUP2 0000453d: ADD 0000453e: PUSH1 0x01 00004540: PUSH1 0x01 00004542: PUSH1 0x40 00004544: SHL 00004545: SUB 00004546: DUP2 00004547: GT 00004548: DUP3 00004549: DUP3 0000454a: LT 0000454b: OR 0000454c: ISZERO 0000454d: PUSH2 0x4558 00004550: JUMPI 00004551: PUSH2 0x4558 00004554: PUSH2 0x3855 00004557: JUMP 00004558: JUMPDEST 00004559: PUSH1 0x40 0000455b: MSTORE 0000455c: DUP3 0000455d: MLOAD 0000455e: DUP2 0000455f: MSTORE 00004560: PUSH1 0x20 00004562: DUP4 00004563: ADD 00004564: MLOAD 00004565: PUSH2 0x456d 00004568: DUP2 00004569: PUSH2 0x3751 0000456c: JUMP 0000456d: JUMPDEST 0000456e: PUSH1 0x20 00004570: DUP3 00004571: ADD 00004572: MSTORE 00004573: PUSH1 0x40 00004575: DUP4 00004576: ADD 00004577: MLOAD 00004578: PUSH2 0x4580 0000457b: DUP2 0000457c: PUSH2 0x37f5 0000457f: JUMP 00004580: JUMPDEST 00004581: PUSH1 0x40 00004583: DUP3 00004584: ADD 00004585: MSTORE 00004586: SWAP4 00004587: SWAP3 00004588: POP 00004589: POP 0000458a: POP 0000458b: JUMP 0000458c: JUMPDEST 0000458d: PUSH0 0000458e: DUP3 0000458f: MLOAD 00004590: DUP1 00004591: PUSH1 0x20 00004593: DUP6 00004594: ADD 00004595: DUP5 00004596: MCOPY 00004597: PUSH0 00004598: SWAP3 00004599: ADD 0000459a: SWAP2 0000459b: DUP3 0000459c: MSTORE 0000459d: POP 0000459e: SWAP2 0000459f: SWAP1 000045a0: POP 000045a1: JUMP 000045a2: JUMPDEST 000045a3: PUSH0 000045a4: PUSH1 0x20 000045a6: DUP3 000045a7: DUP5 000045a8: SUB 000045a9: SLT 000045aa: ISZERO 000045ab: PUSH2 0x45b2 000045ae: JUMPI 000045af: PUSH0 000045b0: PUSH0 000045b1: REVERT 000045b2: JUMPDEST 000045b3: DUP2 000045b4: MLOAD 000045b5: PUSH2 0x0f5e 000045b8: DUP2 000045b9: PUSH2 0x3809 000045bc: JUMP 000045bd: JUMPDEST 000045be: PUSH0 000045bf: PUSH1 0x20 000045c1: DUP3 000045c2: DUP5 000045c3: SUB 000045c4: SLT 000045c5: ISZERO 000045c6: PUSH2 0x45cd 000045c9: JUMPI 000045ca: PUSH0 000045cb: PUSH0 000045cc: REVERT 000045cd: JUMPDEST 000045ce: POP 000045cf: MLOAD 000045d0: SWAP2 000045d1: SWAP1 000045d2: POP 000045d3: JUMP 000045d4: JUMPDEST 000045d5: PUSH1 0x80 000045d7: DUP2 000045d8: MSTORE 000045d9: PUSH0 000045da: PUSH2 0x45e6 000045dd: PUSH1 0x80 000045df: DUP4 000045e0: ADD 000045e1: DUP8 000045e2: PUSH2 0x3e6b 000045e5: JUMP 000045e6: JUMPDEST 000045e7: PUSH1 0x01 000045e9: PUSH1 0x01 000045eb: PUSH1 0xa0 000045ed: SHL 000045ee: SUB 000045ef: SWAP6 000045f0: DUP7 000045f1: AND 000045f2: PUSH1 0x20 000045f4: DUP5 000045f5: ADD 000045f6: MSTORE 000045f7: SWAP4 000045f8: SWAP1 000045f9: SWAP5 000045fa: AND 000045fb: PUSH1 0x40 000045fd: DUP3 000045fe: ADD 000045ff: MSTORE 00004600: PUSH1 0x60 00004602: ADD 00004603: MSTORE 00004604: SWAP3 00004605: SWAP2 00004606: POP 00004607: POP 00004608: JUMP 00004609: JUMPDEST 0000460a: PUSH1 0x20 0000460c: DUP2 0000460d: MSTORE 0000460e: PUSH0 0000460f: PUSH2 0x0f5e 00004612: PUSH1 0x20 00004614: DUP4 00004615: ADD 00004616: DUP5 00004617: PUSH2 0x3a16 0000461a: JUMP 0000461b: JUMPDEST 0000461c: PUSH0 0000461d: PUSH1 0x20 0000461f: DUP3 00004620: DUP5 00004621: SUB 00004622: SLT 00004623: ISZERO 00004624: PUSH2 0x462b 00004627: JUMPI 00004628: PUSH0 00004629: PUSH0 0000462a: REVERT 0000462b: JUMPDEST 0000462c: DUP2 0000462d: MLOAD 0000462e: PUSH2 0x0f5e 00004631: DUP2 00004632: PUSH2 0x3c95 00004635: JUMP 00004636: JUMPDEST 00004637: PUSH1 0x20 00004639: DUP1 0000463a: DUP3 0000463b: MSTORE 0000463c: PUSH1 0x2b 0000463e: SWAP1 0000463f: DUP3 00004640: ADD 00004641: MSTORE 00004642: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00004663: PUSH1 0x40 00004665: DUP3 00004666: ADD 00004667: MSTORE 00004668: PUSH11 0x6e697469616c697a696e67 00004674: PUSH1 0xa8 00004676: SHL 00004677: PUSH1 0x60 00004679: DUP3 0000467a: ADD 0000467b: MSTORE 0000467c: PUSH1 0x80 0000467e: ADD 0000467f: SWAP1 00004680: JUMP 00004681: JUMPDEST 00004682: PUSH1 0x01 00004684: PUSH1 0x01 00004686: PUSH1 0xa0 00004688: SHL 00004689: SUB 0000468a: DUP9 0000468b: DUP2 0000468c: AND 0000468d: DUP3 0000468e: MSTORE 0000468f: DUP8 00004690: DUP2 00004691: AND 00004692: PUSH1 0x20 00004694: DUP4 00004695: ADD 00004696: MSTORE 00004697: DUP7 00004698: AND 00004699: PUSH1 0x40 0000469b: DUP3 0000469c: ADD 0000469d: MSTORE 0000469e: PUSH1 0x01 000046a0: PUSH1 0x01 000046a2: PUSH1 0x40 000046a4: SHL 000046a5: SUB 000046a6: DUP6 000046a7: AND 000046a8: PUSH1 0x60 000046aa: DUP3 000046ab: ADD 000046ac: MSTORE 000046ad: PUSH1 0xff 000046af: DUP5 000046b0: AND 000046b1: PUSH1 0x80 000046b3: DUP3 000046b4: ADD 000046b5: MSTORE 000046b6: PUSH1 0xe0 000046b8: PUSH1 0xa0 000046ba: DUP3 000046bb: ADD 000046bc: DUP2 000046bd: SWAP1 000046be: MSTORE 000046bf: PUSH0 000046c0: SWAP1 000046c1: PUSH2 0x46cc 000046c4: SWAP1 000046c5: DUP4 000046c6: ADD 000046c7: DUP6 000046c8: PUSH2 0x3a16 000046cb: JUMP 000046cc: JUMPDEST 000046cd: DUP3 000046ce: DUP2 000046cf: SUB 000046d0: PUSH1 0xc0 000046d2: DUP5 000046d3: ADD 000046d4: MSTORE 000046d5: PUSH2 0x46de 000046d8: DUP2 000046d9: DUP6 000046da: PUSH2 0x3a16 000046dd: JUMP 000046de: JUMPDEST 000046df: SWAP11 000046e0: SWAP10 000046e1: POP 000046e2: POP 000046e3: POP 000046e4: POP 000046e5: POP 000046e6: POP 000046e7: POP 000046e8: POP 000046e9: POP 000046ea: POP 000046eb: JUMP 000046ec: JUMPDEST 000046ed: PUSH1 0x01 000046ef: PUSH1 0x01 000046f1: PUSH1 0xa0 000046f3: SHL 000046f4: SUB 000046f5: DUP4 000046f6: AND 000046f7: DUP2 000046f8: MSTORE 000046f9: PUSH1 0x40 000046fb: PUSH1 0x20 000046fd: DUP3 000046fe: ADD 000046ff: DUP2 00004700: SWAP1 00004701: MSTORE 00004702: PUSH0 00004703: SWAP1 00004704: PUSH2 0x0f5b 00004707: SWAP1 00004708: DUP4 00004709: ADD 0000470a: DUP5 0000470b: PUSH2 0x3a16 0000470e: JUMP 0000470f: JUMPDEST 00004710: DUP2 00004711: MLOAD 00004712: PUSH1 0x01 00004714: PUSH1 0x01 00004716: PUSH1 0x40 00004718: SHL 00004719: SUB 0000471a: DUP2 0000471b: GT 0000471c: ISZERO 0000471d: PUSH2 0x4728 00004720: JUMPI 00004721: PUSH2 0x4728 00004724: PUSH2 0x3855 00004727: JUMP 00004728: JUMPDEST 00004729: PUSH2 0x473c 0000472c: DUP2 0000472d: PUSH2 0x4736 00004730: DUP5 00004731: SLOAD 00004732: PUSH2 0x3e33 00004735: JUMP 00004736: JUMPDEST 00004737: DUP5 00004738: PUSH2 0x3fef 0000473b: JUMP 0000473c: JUMPDEST 0000473d: PUSH1 0x20 0000473f: PUSH1 0x1f 00004741: DUP3 00004742: GT 00004743: PUSH1 0x01 00004745: DUP2 00004746: EQ 00004747: PUSH2 0x476e 0000474a: JUMPI 0000474b: PUSH0 0000474c: DUP4 0000474d: ISZERO 0000474e: PUSH2 0x4757 00004751: JUMPI 00004752: POP 00004753: DUP5 00004754: DUP3 00004755: ADD 00004756: MLOAD 00004757: JUMPDEST 00004758: PUSH0 00004759: NOT 0000475a: PUSH1 0x03 0000475c: DUP6 0000475d: SWAP1 0000475e: SHL 0000475f: SHR 00004760: NOT 00004761: AND 00004762: PUSH1 0x01 00004764: DUP5 00004765: SWAP1 00004766: SHL 00004767: OR 00004768: DUP5 00004769: SSTORE 0000476a: PUSH2 0x4033 0000476d: JUMP 0000476e: JUMPDEST 0000476f: PUSH0 00004770: DUP5 00004771: DUP2 00004772: MSTORE 00004773: PUSH1 0x20 00004775: DUP2 00004776: KECCAK256 00004777: PUSH1 0x1f 00004779: NOT 0000477a: DUP6 0000477b: AND 0000477c: SWAP2 0000477d: JUMPDEST 0000477e: DUP3 0000477f: DUP2 00004780: LT 00004781: ISZERO 00004782: PUSH2 0x479d 00004785: JUMPI 00004786: DUP8 00004787: DUP6 00004788: ADD 00004789: MLOAD 0000478a: DUP3 0000478b: SSTORE 0000478c: PUSH1 0x20 0000478e: SWAP5 0000478f: DUP6 00004790: ADD 00004791: SWAP5 00004792: PUSH1 0x01 00004794: SWAP1 00004795: SWAP3 00004796: ADD 00004797: SWAP2 00004798: ADD 00004799: PUSH2 0x477d 0000479c: JUMP 0000479d: JUMPDEST 0000479e: POP 0000479f: DUP5 000047a0: DUP3 000047a1: LT 000047a2: ISZERO 000047a3: PUSH2 0x47ba 000047a6: JUMPI 000047a7: DUP7 000047a8: DUP5 000047a9: ADD 000047aa: MLOAD 000047ab: PUSH0 000047ac: NOT 000047ad: PUSH1 0x03 000047af: DUP8 000047b0: SWAP1 000047b1: SHL 000047b2: PUSH1 0xf8 000047b4: AND 000047b5: SHR 000047b6: NOT 000047b7: AND 000047b8: DUP2 000047b9: SSTORE 000047ba: JUMPDEST 000047bb: POP 000047bc: POP 000047bd: POP 000047be: POP 000047bf: PUSH1 0x01 000047c1: SWAP1 000047c2: DUP2 000047c3: SHL 000047c4: ADD 000047c5: SWAP1 000047c6: SSTORE 000047c7: POP 000047c8: JUMP 000047c9: JUMPDEST 000047ca: PUSH1 0x60 000047cc: DUP2 000047cd: MSTORE 000047ce: PUSH0 000047cf: PUSH2 0x47db 000047d2: PUSH1 0x60 000047d4: DUP4 000047d5: ADD 000047d6: DUP7 000047d7: PUSH2 0x3a16 000047da: JUMP 000047db: JUMPDEST 000047dc: DUP3 000047dd: DUP2 000047de: SUB 000047df: PUSH1 0x20 000047e1: DUP5 000047e2: ADD 000047e3: MSTORE 000047e4: PUSH2 0x47ed 000047e7: DUP2 000047e8: DUP7 000047e9: PUSH2 0x3a16 000047ec: JUMP 000047ed: JUMPDEST 000047ee: SWAP2 000047ef: POP 000047f0: POP 000047f1: PUSH1 0xff 000047f3: DUP4 000047f4: AND 000047f5: PUSH1 0x40 000047f7: DUP4 000047f8: ADD 000047f9: MSTORE 000047fa: SWAP5 000047fb: SWAP4 000047fc: POP 000047fd: POP 000047fe: POP 000047ff: POP 00004800: JUMP 00004801: JUMPDEST 00004802: PUSH0 00004803: PUSH1 0x20 00004805: DUP3 00004806: DUP5 00004807: SUB 00004808: SLT 00004809: ISZERO 0000480a: PUSH2 0x4811 0000480d: JUMPI 0000480e: PUSH0 0000480f: PUSH0 00004810: REVERT 00004811: JUMPDEST 00004812: DUP2 00004813: MLOAD 00004814: PUSH2 0x0f5e 00004817: DUP2 00004818: PUSH2 0x3751 0000481b: JUMP 0000481c: JUMPDEST 0000481d: PUSH0 0000481e: PUSH1 0x20 00004820: DUP3 00004821: DUP5 00004822: SUB 00004823: SLT 00004824: ISZERO 00004825: PUSH2 0x482c 00004828: JUMPI 00004829: PUSH0 0000482a: PUSH0 0000482b: REVERT 0000482c: JUMPDEST 0000482d: DUP2 0000482e: MLOAD 0000482f: PUSH1 0x01 00004831: PUSH1 0x01 00004833: PUSH1 0x40 00004835: SHL 00004836: SUB 00004837: DUP2 00004838: GT 00004839: ISZERO 0000483a: PUSH2 0x4841 0000483d: JUMPI 0000483e: PUSH0 0000483f: PUSH0 00004840: REVERT 00004841: JUMPDEST 00004842: PUSH2 0x29a8 00004845: DUP5 00004846: DUP3 00004847: DUP6 00004848: ADD 00004849: PUSH2 0x3cae 0000484c: JUMP 0000484d: JUMPDEST 0000484e: PUSH4 0x4e487b71 00004853: PUSH1 0xe0 00004855: SHL 00004856: PUSH0 00004857: MSTORE 00004858: PUSH1 0x32 0000485a: PUSH1 0x04 0000485c: MSTORE 0000485d: PUSH1 0x24 0000485f: PUSH0 00004860: REVERT 00004861: JUMPDEST 00004862: PUSH0 00004863: PUSH1 0xff 00004865: DUP3 00004866: AND 00004867: PUSH1 0xff 00004869: DUP2 0000486a: SUB 0000486b: PUSH2 0x4876 0000486e: JUMPI 0000486f: PUSH2 0x4876 00004872: PUSH2 0x3e0c 00004875: JUMP 00004876: JUMPDEST 00004877: PUSH1 0x01 00004879: ADD 0000487a: SWAP3 0000487b: SWAP2 0000487c: POP 0000487d: POP 0000487e: JUMP 0000487f: INVALID 00004880: PUSH1 0x80 00004882: PUSH1 0x40 00004884: MSTORE 00004885: PUSH1 0x40 00004887: MLOAD 00004888: PUSH2 0x04a7 0000488b: CODESIZE 0000488c: SUB 0000488d: DUP1 0000488e: PUSH2 0x04a7 00004891: DUP4 00004892: CODECOPY 00004893: DUP2 00004894: ADD 00004895: PUSH1 0x40 00004897: DUP2 00004898: SWAP1 00004899: MSTORE 0000489a: PUSH2 0x0022 0000489d: SWAP2 0000489e: PUSH2 0x02b0 000048a1: JUMP 000048a2: JUMPDEST 000048a3: PUSH2 0x002d 000048a6: DUP3 000048a7: DUP3 000048a8: PUSH0 000048a9: PUSH2 0x0034 000048ac: JUMP 000048ad: JUMPDEST 000048ae: POP 000048af: POP 000048b0: PUSH2 0x03ca 000048b3: JUMP 000048b4: JUMPDEST 000048b5: PUSH2 0x003d 000048b8: DUP4 000048b9: PUSH2 0x005f 000048bc: JUMP 000048bd: JUMPDEST 000048be: PUSH0 000048bf: DUP3 000048c0: MLOAD 000048c1: GT 000048c2: DUP1 000048c3: PUSH2 0x0049 000048c6: JUMPI 000048c7: POP 000048c8: DUP1 000048c9: JUMPDEST 000048ca: ISZERO 000048cb: PUSH2 0x005a 000048ce: JUMPI 000048cf: PUSH2 0x0058 000048d2: DUP4 000048d3: DUP4 000048d4: PUSH2 0x009e 000048d7: JUMP 000048d8: JUMPDEST 000048d9: POP 000048da: JUMPDEST 000048db: POP 000048dc: POP 000048dd: POP 000048de: JUMP 000048df: JUMPDEST 000048e0: PUSH2 0x0068 000048e3: DUP2 000048e4: PUSH2 0x00ca 000048e7: JUMP 000048e8: JUMPDEST 000048e9: PUSH1 0x40 000048eb: MLOAD 000048ec: PUSH1 0x01 000048ee: PUSH1 0x01 000048f0: PUSH1 0xa0 000048f2: SHL 000048f3: SUB 000048f4: DUP3 000048f5: AND 000048f6: SWAP1 000048f7: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 00004918: SWAP1 00004919: PUSH0 0000491a: SWAP1 0000491b: LOG2 0000491c: POP 0000491d: JUMP 0000491e: JUMPDEST 0000491f: PUSH1 0x60 00004921: PUSH2 0x00c3 00004924: DUP4 00004925: DUP4 00004926: PUSH1 0x40 00004928: MLOAD 00004929: DUP1 0000492a: PUSH1 0x60 0000492c: ADD 0000492d: PUSH1 0x40 0000492f: MSTORE 00004930: DUP1 00004931: PUSH1 0x27 00004933: DUP2 00004934: MSTORE 00004935: PUSH1 0x20 00004937: ADD 00004938: PUSH2 0x0480 0000493b: PUSH1 0x27 0000493d: SWAP2 0000493e: CODECOPY 0000493f: PUSH2 0x017d 00004942: JUMP 00004943: JUMPDEST 00004944: SWAP4 00004945: SWAP3 00004946: POP 00004947: POP 00004948: POP 00004949: JUMP 0000494a: JUMPDEST 0000494b: PUSH1 0x01 0000494d: PUSH1 0x01 0000494f: PUSH1 0xa0 00004951: SHL 00004952: SUB 00004953: DUP2 00004954: AND 00004955: EXTCODESIZE 00004956: PUSH2 0x013c 00004959: JUMPI 0000495a: PUSH1 0x40 0000495c: MLOAD 0000495d: PUSH3 0x461bcd 00004961: PUSH1 0xe5 00004963: SHL 00004964: DUP2 00004965: MSTORE 00004966: PUSH1 0x20 00004968: PUSH1 0x04 0000496a: DUP3 0000496b: ADD 0000496c: MSTORE 0000496d: PUSH1 0x2d 0000496f: PUSH1 0x24 00004971: DUP3 00004972: ADD 00004973: MSTORE 00004974: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e 00004995: PUSH1 0x44 00004997: DUP3 00004998: ADD 00004999: MSTORE 0000499a: PUSH13 0x1bdd08184818dbdb9d1c9858dd 000049a8: PUSH1 0x9a 000049aa: SHL 000049ab: PUSH1 0x64 000049ad: DUP3 000049ae: ADD 000049af: MSTORE 000049b0: PUSH1 0x84 000049b2: ADD 000049b3: JUMPDEST 000049b4: PUSH1 0x40 000049b6: MLOAD 000049b7: DUP1 000049b8: SWAP2 000049b9: SUB 000049ba: SWAP1 000049bb: REVERT 000049bc: JUMPDEST 000049bd: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 000049de: DUP1 000049df: SLOAD 000049e0: PUSH1 0x01 000049e2: PUSH1 0x01 000049e4: PUSH1 0xa0 000049e6: SHL 000049e7: SUB 000049e8: NOT 000049e9: AND 000049ea: PUSH1 0x01 000049ec: PUSH1 0x01 000049ee: PUSH1 0xa0 000049f0: SHL 000049f1: SUB 000049f2: SWAP3 000049f3: SWAP1 000049f4: SWAP3 000049f5: AND 000049f6: SWAP2 000049f7: SWAP1 000049f8: SWAP2 000049f9: OR 000049fa: SWAP1 000049fb: SSTORE 000049fc: JUMP 000049fd: JUMPDEST 000049fe: PUSH1 0x60 00004a00: PUSH0 00004a01: PUSH0 00004a02: DUP6 00004a03: PUSH1 0x01 00004a05: PUSH1 0x01 00004a07: PUSH1 0xa0 00004a09: SHL 00004a0a: SUB 00004a0b: AND 00004a0c: DUP6 00004a0d: PUSH1 0x40 00004a0f: MLOAD 00004a10: PUSH2 0x0199 00004a13: SWAP2 00004a14: SWAP1 00004a15: PUSH2 0x037f 00004a18: JUMP 00004a19: JUMPDEST 00004a1a: PUSH0 00004a1b: PUSH1 0x40 00004a1d: MLOAD 00004a1e: DUP1 00004a1f: DUP4 00004a20: SUB 00004a21: DUP2 00004a22: DUP6 00004a23: GAS 00004a24: DELEGATECALL 00004a25: SWAP2 00004a26: POP 00004a27: POP 00004a28: RETURNDATASIZE 00004a29: DUP1 00004a2a: PUSH0 00004a2b: DUP2 00004a2c: EQ 00004a2d: PUSH2 0x01d1 00004a30: JUMPI 00004a31: PUSH1 0x40 00004a33: MLOAD 00004a34: SWAP2 00004a35: POP 00004a36: PUSH1 0x1f 00004a38: NOT 00004a39: PUSH1 0x3f 00004a3b: RETURNDATASIZE 00004a3c: ADD 00004a3d: AND 00004a3e: DUP3 00004a3f: ADD 00004a40: PUSH1 0x40 00004a42: MSTORE 00004a43: RETURNDATASIZE 00004a44: DUP3 00004a45: MSTORE 00004a46: RETURNDATASIZE 00004a47: PUSH0 00004a48: PUSH1 0x20 00004a4a: DUP5 00004a4b: ADD 00004a4c: RETURNDATACOPY 00004a4d: PUSH2 0x01d6 00004a50: JUMP 00004a51: JUMPDEST 00004a52: PUSH1 0x60 00004a54: SWAP2 00004a55: POP 00004a56: JUMPDEST 00004a57: POP 00004a58: SWAP1 00004a59: SWAP3 00004a5a: POP 00004a5b: SWAP1 00004a5c: POP 00004a5d: PUSH2 0x01e8 00004a60: DUP7 00004a61: DUP4 00004a62: DUP4 00004a63: DUP8 00004a64: PUSH2 0x01f2 00004a67: JUMP 00004a68: JUMPDEST 00004a69: SWAP7 00004a6a: SWAP6 00004a6b: POP 00004a6c: POP 00004a6d: POP 00004a6e: POP 00004a6f: POP 00004a70: POP 00004a71: JUMP 00004a72: JUMPDEST 00004a73: PUSH1 0x60 00004a75: DUP4 00004a76: ISZERO 00004a77: PUSH2 0x0260 00004a7a: JUMPI 00004a7b: DUP3 00004a7c: MLOAD 00004a7d: PUSH0 00004a7e: SUB 00004a7f: PUSH2 0x0259 00004a82: JUMPI 00004a83: PUSH1 0x01 00004a85: PUSH1 0x01 00004a87: PUSH1 0xa0 00004a89: SHL 00004a8a: SUB 00004a8b: DUP6 00004a8c: AND 00004a8d: EXTCODESIZE 00004a8e: PUSH2 0x0259 00004a91: JUMPI 00004a92: PUSH1 0x40 00004a94: MLOAD 00004a95: PUSH3 0x461bcd 00004a99: PUSH1 0xe5 00004a9b: SHL 00004a9c: DUP2 00004a9d: MSTORE 00004a9e: PUSH1 0x20 00004aa0: PUSH1 0x04 00004aa2: DUP3 00004aa3: ADD 00004aa4: MSTORE 00004aa5: PUSH1 0x1d 00004aa7: PUSH1 0x24 00004aa9: DUP3 00004aaa: ADD 00004aab: MSTORE 00004aac: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004acd: PUSH1 0x44 00004acf: DUP3 00004ad0: ADD 00004ad1: MSTORE 00004ad2: PUSH1 0x64 00004ad4: ADD 00004ad5: PUSH2 0x0133 00004ad8: JUMP 00004ad9: JUMPDEST 00004ada: POP 00004adb: DUP2 00004adc: PUSH2 0x026a 00004adf: JUMP 00004ae0: JUMPDEST 00004ae1: PUSH2 0x026a 00004ae4: DUP4 00004ae5: DUP4 00004ae6: PUSH2 0x0272 00004ae9: JUMP 00004aea: JUMPDEST 00004aeb: SWAP5 00004aec: SWAP4 00004aed: POP 00004aee: POP 00004aef: POP 00004af0: POP 00004af1: JUMP 00004af2: JUMPDEST 00004af3: DUP2 00004af4: MLOAD 00004af5: ISZERO 00004af6: PUSH2 0x0282 00004af9: JUMPI 00004afa: DUP2 00004afb: MLOAD 00004afc: DUP1 00004afd: DUP4 00004afe: PUSH1 0x20 00004b00: ADD 00004b01: REVERT 00004b02: JUMPDEST 00004b03: DUP1 00004b04: PUSH1 0x40 00004b06: MLOAD 00004b07: PUSH3 0x461bcd 00004b0b: PUSH1 0xe5 00004b0d: SHL 00004b0e: DUP2 00004b0f: MSTORE 00004b10: PUSH1 0x04 00004b12: ADD 00004b13: PUSH2 0x0133 00004b16: SWAP2 00004b17: SWAP1 00004b18: PUSH2 0x0395 00004b1b: JUMP 00004b1c: JUMPDEST 00004b1d: PUSH4 0x4e487b71 00004b22: PUSH1 0xe0 00004b24: SHL 00004b25: PUSH0 00004b26: MSTORE 00004b27: PUSH1 0x41 00004b29: PUSH1 0x04 00004b2b: MSTORE 00004b2c: PUSH1 0x24 00004b2e: PUSH0 00004b2f: REVERT 00004b30: JUMPDEST 00004b31: PUSH0 00004b32: PUSH0 00004b33: PUSH1 0x40 00004b35: DUP4 00004b36: DUP6 00004b37: SUB 00004b38: SLT 00004b39: ISZERO 00004b3a: PUSH2 0x02c1 00004b3d: JUMPI 00004b3e: PUSH0 00004b3f: PUSH0 00004b40: REVERT 00004b41: JUMPDEST 00004b42: DUP3 00004b43: MLOAD 00004b44: PUSH1 0x01 00004b46: PUSH1 0x01 00004b48: PUSH1 0xa0 00004b4a: SHL 00004b4b: SUB 00004b4c: DUP2 00004b4d: AND 00004b4e: DUP2 00004b4f: EQ 00004b50: PUSH2 0x02d7 00004b53: JUMPI 00004b54: PUSH0 00004b55: PUSH0 00004b56: REVERT 00004b57: JUMPDEST 00004b58: PUSH1 0x20 00004b5a: DUP5 00004b5b: ADD 00004b5c: MLOAD 00004b5d: SWAP1 00004b5e: SWAP3 00004b5f: POP 00004b60: PUSH1 0x01 00004b62: PUSH1 0x01 00004b64: PUSH1 0x40 00004b66: SHL 00004b67: SUB 00004b68: DUP2 00004b69: GT 00004b6a: ISZERO 00004b6b: PUSH2 0x02f2 00004b6e: JUMPI 00004b6f: PUSH0 00004b70: PUSH0 00004b71: REVERT 00004b72: JUMPDEST 00004b73: DUP4 00004b74: ADD 00004b75: PUSH1 0x1f 00004b77: DUP2 00004b78: ADD 00004b79: DUP6 00004b7a: SGT 00004b7b: PUSH2 0x0302 00004b7e: JUMPI 00004b7f: PUSH0 00004b80: PUSH0 00004b81: REVERT 00004b82: JUMPDEST 00004b83: DUP1 00004b84: MLOAD 00004b85: PUSH1 0x01 00004b87: PUSH1 0x01 00004b89: PUSH1 0x40 00004b8b: SHL 00004b8c: SUB 00004b8d: DUP2 00004b8e: GT 00004b8f: ISZERO 00004b90: PUSH2 0x031b 00004b93: JUMPI 00004b94: PUSH2 0x031b 00004b97: PUSH2 0x029c 00004b9a: JUMP 00004b9b: JUMPDEST 00004b9c: PUSH1 0x40 00004b9e: MLOAD 00004b9f: PUSH1 0x1f 00004ba1: DUP3 00004ba2: ADD 00004ba3: PUSH1 0x1f 00004ba5: NOT 00004ba6: SWAP1 00004ba7: DUP2 00004ba8: AND 00004ba9: PUSH1 0x3f 00004bab: ADD 00004bac: AND 00004bad: DUP2 00004bae: ADD 00004baf: PUSH1 0x01 00004bb1: PUSH1 0x01 00004bb3: PUSH1 0x40 00004bb5: SHL 00004bb6: SUB 00004bb7: DUP2 00004bb8: GT 00004bb9: DUP3 00004bba: DUP3 00004bbb: LT 00004bbc: OR 00004bbd: ISZERO 00004bbe: PUSH2 0x0349 00004bc1: JUMPI 00004bc2: PUSH2 0x0349 00004bc5: PUSH2 0x029c 00004bc8: JUMP 00004bc9: JUMPDEST 00004bca: PUSH1 0x40 00004bcc: MSTORE 00004bcd: DUP2 00004bce: DUP2 00004bcf: MSTORE 00004bd0: DUP3 00004bd1: DUP3 00004bd2: ADD 00004bd3: PUSH1 0x20 00004bd5: ADD 00004bd6: DUP8 00004bd7: LT 00004bd8: ISZERO 00004bd9: PUSH2 0x0360 00004bdc: JUMPI 00004bdd: PUSH0 00004bde: PUSH0 00004bdf: REVERT 00004be0: JUMPDEST 00004be1: DUP2 00004be2: PUSH1 0x20 00004be4: DUP5 00004be5: ADD 00004be6: PUSH1 0x20 00004be8: DUP4 00004be9: ADD 00004bea: MCOPY 00004beb: PUSH0 00004bec: PUSH1 0x20 00004bee: DUP4 00004bef: DUP4 00004bf0: ADD 00004bf1: ADD 00004bf2: MSTORE 00004bf3: DUP1 00004bf4: SWAP4 00004bf5: POP 00004bf6: POP 00004bf7: POP 00004bf8: POP 00004bf9: SWAP3 00004bfa: POP 00004bfb: SWAP3 00004bfc: SWAP1 00004bfd: POP 00004bfe: JUMP 00004bff: JUMPDEST 00004c00: PUSH0 00004c01: DUP3 00004c02: MLOAD 00004c03: DUP1 00004c04: PUSH1 0x20 00004c06: DUP6 00004c07: ADD 00004c08: DUP5 00004c09: MCOPY 00004c0a: PUSH0 00004c0b: SWAP3 00004c0c: ADD 00004c0d: SWAP2 00004c0e: DUP3 00004c0f: MSTORE 00004c10: POP 00004c11: SWAP2 00004c12: SWAP1 00004c13: POP 00004c14: JUMP 00004c15: JUMPDEST 00004c16: PUSH1 0x20 00004c18: DUP2 00004c19: MSTORE 00004c1a: PUSH0 00004c1b: DUP3 00004c1c: MLOAD 00004c1d: DUP1 00004c1e: PUSH1 0x20 00004c20: DUP5 00004c21: ADD 00004c22: MSTORE 00004c23: DUP1 00004c24: PUSH1 0x20 00004c26: DUP6 00004c27: ADD 00004c28: PUSH1 0x40 00004c2a: DUP6 00004c2b: ADD 00004c2c: MCOPY 00004c2d: PUSH0 00004c2e: PUSH1 0x40 00004c30: DUP3 00004c31: DUP6 00004c32: ADD 00004c33: ADD 00004c34: MSTORE 00004c35: PUSH1 0x40 00004c37: PUSH1 0x1f 00004c39: NOT 00004c3a: PUSH1 0x1f 00004c3c: DUP4 00004c3d: ADD 00004c3e: AND 00004c3f: DUP5 00004c40: ADD 00004c41: ADD 00004c42: SWAP2 00004c43: POP 00004c44: POP 00004c45: SWAP3 00004c46: SWAP2 00004c47: POP 00004c48: POP 00004c49: JUMP 00004c4a: JUMPDEST 00004c4b: PUSH1 0xaa 00004c4d: DUP1 00004c4e: PUSH2 0x03d6 00004c51: PUSH0 00004c52: CODECOPY 00004c53: PUSH0 00004c54: RETURN 00004c55: INVALID 00004c56: PUSH1 0x80 00004c58: PUSH1 0x40 00004c5a: MSTORE 00004c5b: CALLDATASIZE 00004c5c: PUSH1 0x10 00004c5e: JUMPI 00004c5f: PUSH1 0x0e 00004c61: PUSH1 0x13 00004c63: JUMP 00004c64: JUMPDEST 00004c65: STOP 00004c66: JUMPDEST 00004c67: PUSH1 0x0e 00004c69: JUMPDEST 00004c6a: PUSH1 0x1f 00004c6c: PUSH1 0x1b 00004c6e: PUSH1 0x21 00004c70: JUMP 00004c71: JUMPDEST 00004c72: PUSH1 0x57 00004c74: JUMP 00004c75: JUMPDEST 00004c76: JUMP 00004c77: JUMPDEST 00004c78: PUSH0 00004c79: PUSH1 0x52 00004c7b: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 00004c9c: SLOAD 00004c9d: PUSH1 0x01 00004c9f: PUSH1 0x01 00004ca1: PUSH1 0xa0 00004ca3: SHL 00004ca4: SUB 00004ca5: AND 00004ca6: SWAP1 00004ca7: JUMP 00004ca8: JUMPDEST 00004ca9: SWAP1 00004caa: POP 00004cab: SWAP1 00004cac: JUMP 00004cad: JUMPDEST 00004cae: CALLDATASIZE 00004caf: PUSH0 00004cb0: PUSH0 00004cb1: CALLDATACOPY 00004cb2: PUSH0 00004cb3: PUSH0 00004cb4: CALLDATASIZE 00004cb5: PUSH0 00004cb6: DUP5 00004cb7: GAS 00004cb8: DELEGATECALL 00004cb9: RETURNDATASIZE 00004cba: PUSH0 00004cbb: PUSH0 00004cbc: RETURNDATACOPY 00004cbd: DUP1 00004cbe: DUP1 00004cbf: ISZERO 00004cc0: PUSH1 0x70 00004cc2: JUMPI 00004cc3: RETURNDATASIZE 00004cc4: PUSH0 00004cc5: RETURN 00004cc6: JUMPDEST 00004cc7: RETURNDATASIZE 00004cc8: PUSH0 00004cc9: REVERT 00004cca: INVALID 00004ccb: LOG2 00004ccc: PUSH5 0x6970667358 00004cd2: UNKNOWN(0x22) 00004cd3: SLT 00004cd4: KECCAK256 00004cd5: PUSH14 0xf22e09799c8f4a2d8eec148ced2c 00004ce4: UNKNOWN(0xE9) 00004ce5: STOP 00004ce6: UNKNOWN(0xA8) 00004ce7: RETURN 00004ce8: UNKNOWN(0x2E) 00004ce9: DUP15 00004cea: PUSH5 0x16cdfd10f0 00004cf0: UNKNOWN(0xA7) 00004cf1: MOD 00004cf2: SWAP6 00004cf3: UNKNOWN(0x29) 00004cf4: REVERT 00004cf5: PUSH5 0x736f6c6343 00004cfb: STOP 00004cfc: ADDMOD 00004cfd: SHL 00004cfe: STOP 00004cff: CALLER 00004d00: COINBASE 00004d01: PUSH5 0x6472657373 00004d07: GASPRICE 00004d08: KECCAK256 00004d09: PUSH13 0x6f772d6c6576656c2064656c65 00004d17: PUSH8 0x6174652063616c6c 00004d20: KECCAK256 00004d21: PUSH7 0x61696c6564a505 00004d29: UNKNOWN(0x4F) 00004d2a: PUSH19 0x8453d3dbe953bdc43e4d0cb97e662ea32d7958 00004d3e: NOT 00004d3f: UNKNOWN(0x0F) 00004d40: RETURNDATASIZE 00004d41: UNKNOWN(0xC2) 00004d42: UNKNOWN(0xDA) 00004d43: BALANCE 00004d44: UNKNOWN(0xD9) 00004d45: PUSH19 0x1b360894a13ba1a3210667c828492db98dca3e 00004d59: KECCAK256 00004d5a: PUSH23 0xcc3735a920a3ca505d382bbc416464726573733a206c6f 00004d72: PUSH24 0x2d6c6576656c2064656c65676174652063616c6c20666169 00004d8b: PUSH13 0x6564a2646970667358221220fa 00004d99: UNKNOWN(0xA8) 00004d9a: MCOPY 00004d9b: UNKNOWN(0xE1) 00004d9c: KECCAK256 00004d9d: UNKNOWN(0x27) 00004d9e: UNKNOWN(0xA7) 00004d9f: TSTORE 00004da0: PUSH8 0x3b55dff1b71fe005 00004da9: UNKNOWN(0x4C) 00004daa: UNKNOWN(0x29) 00004dab: UNKNOWN(0xA5) 00004dac: CLZ 00004dad: OR 00004dae: UNKNOWN(0xCC) 00004daf: UNKNOWN(0xDA) 00004db0: UNKNOWN(0x24) 00004db1: SWAP15 00004db2: RETURNDATACOPY 00004db3: XOR 00004db4: SLOAD 00004db5: DUP7 00004db6: UNKNOWN(0xBA) 00004db7: ISZERO 00004db8: PUSH5 0x736f6c6343 00004dbe: STOP 00004dbf: ADDMOD 00004dc0: SHL 00004dc1: STOP 00004dc2: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x36aec624280c0a94e3a1656b40e24fb53a166ad1a369ab5185ba88259cfe0b55
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x36aec624280c0a94e3a1656b40e24fb53a166ad1a369ab5185ba88259cfe0b55",
"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": "0xf09a4016",
"selector": "0xf09a4016",
"calldata_variants": [
"0xf09a4016",
"0xf09a40160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9aa8605c",
"selector": "0x9aa8605c",
"calldata_variants": [
"0x9aa8605c",
"0x9aa8605c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa86f9d9e",
"selector": "0xa86f9d9e",
"calldata_variants": [
"0xa86f9d9e",
"0xa86f9d9e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb84d9ffe",
"selector": "0xb84d9ffe",
"calldata_variants": [
"0xb84d9ffe",
"0xb84d9ffe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd56ad7ac",
"selector": "0xd56ad7ac",
"calldata_variants": [
"0xd56ad7ac",
"0xd56ad7ac0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 12675,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 18980,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 19640,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 3,
"untrusted_delegatecall_count": 3
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x5c56e624d9feb2554a52d7f17b4746b5db3b1a4064c486adff8584d3a7ec6e9b
call_targets:
0xb20c8ffc2dd49596508d262b6e8b6817e9790e63
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x5c56e624d9feb2554a52d7f17b4746b5db3b1a4064c486adff8584d3a7ec6e9b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xb20c8ffc2dd49596508d262b6e8b6817e9790e63"
],
"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": "0xf09a4016",
"selector": "0xf09a4016",
"calldata_variants": [
"0xf09a4016",
"0xf09a40160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9aa8605c",
"selector": "0x9aa8605c",
"calldata_variants": [
"0x9aa8605c",
"0x9aa8605c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa86f9d9e",
"selector": "0xa86f9d9e",
"calldata_variants": [
"0xa86f9d9e",
"0xa86f9d9e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb84d9ffe",
"selector": "0xb84d9ffe",
"calldata_variants": [
"0xb84d9ffe",
"0xb84d9ffe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd56ad7ac",
"selector": "0xd56ad7ac",
"calldata_variants": [
"0xd56ad7ac",
"0xd56ad7ac0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3166,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3259,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6011,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [],
"untrusted_call_count": 8
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x5c56e624d9feb2554a52d7f17b4746b5db3b1a4064c486adff8584d3a7ec6e9b
call_targets:
0xb20c8ffc2dd49596508d262b6e8b6817e9790e63
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x5c56e624d9feb2554a52d7f17b4746b5db3b1a4064c486adff8584d3a7ec6e9b",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xb20c8ffc2dd49596508d262b6e8b6817e9790e63"
],
"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": "0xf09a4016",
"selector": "0xf09a4016",
"calldata_variants": [
"0xf09a4016",
"0xf09a40160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9aa8605c",
"selector": "0x9aa8605c",
"calldata_variants": [
"0x9aa8605c",
"0x9aa8605c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa86f9d9e",
"selector": "0xa86f9d9e",
"calldata_variants": [
"0xa86f9d9e",
"0xa86f9d9e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb84d9ffe",
"selector": "0xb84d9ffe",
"calldata_variants": [
"0xb84d9ffe",
"0xb84d9ffe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd56ad7ac",
"selector": "0xd56ad7ac",
"calldata_variants": [
"0xd56ad7ac",
"0xd56ad7ac0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3166,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3259,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6011,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 8,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xe5872d63dcd7755c8245662c608b679cf7cd33154f843745ccd5b22fd766dcf8
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xe5872d63dcd7755c8245662c608b679cf7cd33154f843745ccd5b22fd766dcf8",
"confirmed": false,
"trace_mode": "structLogs",
"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": "0xf09a4016",
"selector": "0xf09a4016",
"calldata_variants": [
"0xf09a4016",
"0xf09a40160000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9aa8605c",
"selector": "0x9aa8605c",
"calldata_variants": [
"0x9aa8605c",
"0x9aa8605c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa86f9d9e",
"selector": "0xa86f9d9e",
"calldata_variants": [
"0xa86f9d9e",
"0xa86f9d9e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb84d9ffe",
"selector": "0xb84d9ffe",
"calldata_variants": [
"0xb84d9ffe",
"0xb84d9ffe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd56ad7ac",
"selector": "0xd56ad7ac",
"calldata_variants": [
"0xd56ad7ac",
"0xd56ad7ac0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 3
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|
| 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": 12
}
|
| 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": 17
}
|