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

Analysis Run

3a85c81a-ab72-4a1b-b68e-572b20b09a6a

failed
Chain ID
1
Address
Block Number
Created
Sat, Dec 27, 2025 11:10 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
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.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
3
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
17
EXT*/BALANCE
12
Total opcodes
13023
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_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
view
trace_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 17
}