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

Analysis Run

08e6a475-e8b8-4f68-8143-0dc96c883782

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 6: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
Present
Best current signal
Untrusted CALL target/value 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
30348 report.consolidate complete 1 / 1 3 months ago
74272 artifact.fetch failed 1 / 3 1 week ago
74273 tool.cast_disasm complete 1 / 3 1 week ago
74274 analysis.bundle complete 1 / 3 1 week ago
74275 capability.graph complete 1 / 3 1 week ago
74276 detector.run complete 1 / 3 1 week ago
74277 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
2
No findings?
no
Summary
Identified two access-control issues: a publicly callable upgrade initializer that can be abused after a v1→v2 upgrade, and a blacklist bypass in transferFrom allowing blacklisted spenders to move funds with existing allowances.
View stderr
[codex:1202234] OpenAI Codex v0.77.0 (research preview)
[codex:1202234] --------
[codex:1202234] workdir: /tmp/codex-multi-miygqibq
[codex:1202234] model: gpt-5.2-codex
[codex:1202234] provider: openai
[codex:1202234] approval: never
[codex:1202234] sandbox: read-only
[codex:1202234] reasoning effort: xhigh
[codex:1202234] reasoning summaries: auto
[codex:1202234] session id: 019b661e-36ab-7110-aec3-3066300cede1
[codex:1202234] --------
[codex:1202234] user
[codex:1202234] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1202234] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1202234] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1202234] 
[codex:1202234] Scope rules:
[codex:1202234] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1202234] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1202234] 
[codex:1202234] Output MUST be valid JSON matching the provided schema.
[codex:1202234] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1202234] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1202234] 
[codex:1202234] Output constraints (IMPORTANT):
[codex:1202234] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1202234] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1202234] mcp startup: no servers
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Preparing to audit by reading instructions**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc ls in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234] AUDIT_BUNDLE.txt
[codex:1202234] codex-output-schema.json
[codex:1202234] contracts
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Reading AUDIT_BUNDLE.txt**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1202234] 
[codex:1202234] ================================================================================
[codex:1202234] FILE: contracts/Contract.sol
[codex:1202234] ================================================================================
[codex:1202234] // SPDX-License-Identifier: BUSL-1.1
[codex:1202234] pragma solidity ^0.8.19;
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] interface ITimelockedCall {
[codex:1202234]     function initScheduler(address addr, uint256 newTimeLockDuration) external;
[codex:1202234]     function enableScheduler(address addr) external;
[codex:1202234]     function disableScheduler(address addr) external;
[codex:1202234] 
[codex:1202234]     function schedule(bytes32 h, address consumerAddr) external;
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Preparing to analyze large contract file**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] 189:abstract contract BaseOwnable {
[codex:1202234] 195:     * @notice Triggers when contract ownership changes.
[codex:1202234] 868:     *  - a contract in construction
[codex:1202234] 869:     *  - an address where a contract will be created
[codex:1202234] 870:     *  - an address where a contract lived, but was destroyed
[codex:1202234] 872:     * Furthermore, `isContract` will also return true if the target contract within
[codex:1202234] 959:     * - the calling contract must have an ETH balance of at least `value`.
[codex:1202234] 1036:     * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling
[codex:1202234] 1096: * contract returns false). Tokens that return no value (and instead revert or
[codex:1202234] 1170:        // the target address contains contract code and also asserts for success in the low-level call.
[codex:1202234] 1279:     * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the
[codex:1202234] 1317:     * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the mint
[codex:1202234] 1357:     * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the
[codex:1202234] 1402:     * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the
[codex:1202234] 1429: * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:1202234] 1432: * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:1202234] 1442: * contract MyToken is ERC20Upgradeable {
[codex:1202234] 1448: * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {
[codex:1202234] 1463: * Avoid leaving a contract uninitialized.
[codex:1202234] 1465: * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Preparing to review large contract file**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1202234] 
[codex:1202234] ================================================================================
[codex:1202234] FILE: contracts/Contract.sol
[codex:1202234] ================================================================================
[codex:1202234] // SPDX-License-Identifier: BUSL-1.1
[codex:1202234] pragma solidity ^0.8.19;
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] interface ITimelockedCall {
[codex:1202234]     function initScheduler(address addr, uint256 newTimeLockDuration) external;
[codex:1202234]     function enableScheduler(address addr) external;
[codex:1202234]     function disableScheduler(address addr) external;
[codex:1202234] 
[codex:1202234]     function schedule(bytes32 h, address consumerAddr) external;
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Continuing file scanning**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] 
[codex:1202234]     /**
[codex:1202234]      * @dev Throws if called by any account other than the owner.
[codex:1202234]      */
[codex:1202234]     modifier onlyOwner() {
[codex:1202234]         if (msg.sender != _owner) revert OwnerOnly();
[codex:1202234]         _;
[codex:1202234]     }
[codex:1202234] 
[codex:1202234]     function _transferOwnership(address newOwner) internal virtual {
[codex:1202234]         address oldOwner = _owner;
[codex:1202234]         _owner = newOwner;
[codex:1202234]         emit OwnershipTransferred(oldOwner, newOwner);
[codex:1202234]     }
[codex:1202234] }
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Continuing exploration**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234]     function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:1202234]         // (a + b - 1) / b can overflow on addition, so we distribute.
[codex:1202234]         return a == 0 ? 0 : (a - 1) / b + 1;
[codex:1202234]     }
[codex:1202234] 
[codex:1202234]     /**
[codex:1202234]      * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0
[codex:1202234]      * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)
[codex:1202234]      * with further edits by Uniswap Labs also under MIT license.
[codex:1202234]      */
[codex:1202234]     function mulDiv(
[codex:1202234]         uint256 x,
[codex:1202234]         uint256 y,
[codex:1202234]         uint256 denominator
[codex:1202234]     ) internal pure returns (uint256 result) {
[codex:1202234]         unchecked {
[codex:1202234]             // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use
[codex:1202234]             // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256
[codex:1202234]             // variables such that product = prod1 * 2^256 + prod0.
[codex:1202234]             uint256 prod0; // Least significant 256 bits of the product
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Scanning third-party contracts and core logic**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234]     /**
[codex:1202234]      * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,
[codex:1202234]      * given ``owner``'s signed approval.
[codex:1202234]      *
[codex:1202234]      * IMPORTANT: The same issues {IERC20-approve} has related to transaction
[codex:1202234]      * ordering also apply here.
[codex:1202234]      *
[codex:1202234]      * Emits an {Approval} event.
[codex:1202234]      *
[codex:1202234]      * Requirements:
[codex:1202234]      *
[codex:1202234]      * - `spender` cannot be the zero address.
[codex:1202234]      * - `deadline` must be a timestamp in the future.
[codex:1202234]      * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`
[codex:1202234]      * over the EIP712-formatted function arguments.
[codex:1202234]      * - the signature must use ``owner``'s current nonce (see {nonces}).
[codex:1202234]      *
[codex:1202234]      * For more information on the signature format, see the
[codex:1202234]      * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP
[codex:1202234]      * section].
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Continuing process**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234] 
[codex:1202234]     /**
[codex:1202234]      * @dev Returns the address of the underlying token used for the Vault for accounting, depositing, and withdrawing.
[codex:1202234]      *
[codex:1202234]      * - MUST be an ERC-20 token contract.
[codex:1202234]      * - MUST NOT revert.
[codex:1202234]      */
[codex:1202234]     function asset() external view returns (address assetTokenAddress);
[codex:1202234] 
[codex:1202234]     /**
[codex:1202234]      * @dev Returns the total amount of the underlying asset that is “managed” by Vault.
[codex:1202234]      *
[codex:1202234]      * - SHOULD include any compounding that occurs from yield.
[codex:1202234]      * - MUST be inclusive of any fees that are charged against assets in the Vault.
[codex:1202234]      * - MUST NOT revert.
[codex:1202234]      */
[codex:1202234]     function totalAssets() external view returns (uint256 totalManagedAssets);
[codex:1202234] 
[codex:1202234]     /**
[codex:1202234]      * @dev Returns the amount of shares that the Vault would exchange for the amount of assets provided, in an ideal
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Continuing exploration**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234]     uint256 internal _reentrancyStatus;
[codex:1202234] 
[codex:1202234]     /**
[codex:1202234]      * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:1202234]      * Calling a `nonReentrant` function from another `nonReentrant`
[codex:1202234]      * function is not supported. It is possible to prevent this from happening
[codex:1202234]      * by making the `nonReentrant` function external, and making it call a
[codex:1202234]      * `private` function that does the actual work.
[codex:1202234]      */
[codex:1202234]     modifier nonReentrant() {
[codex:1202234]         _nonReentrantBefore();
[codex:1202234]         _;
[codex:1202234]         _nonReentrantAfter();
[codex:1202234]     }
[codex:1202234] 
[codex:1202234]     function _nonReentrantBefore() private {
[codex:1202234]         // On the first call to nonReentrant, _status will be _NOT_ENTERED
[codex:1202234]         if (_reentrancyStatus == _REENTRANCY_ENTERED) revert ReentrantCall();
[codex:1202234] 
[codex:1202234]         // Any calls to nonReentrant after this point will fail
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Continuing exploration**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234]     // Implementation functions
[codex:1202234]     // --------------------------------------------------------------------------
[codex:1202234]     function _deposit(
[codex:1202234]         address callerAddr,
[codex:1202234]         address receiverAddr,
[codex:1202234]         uint256 assets,
[codex:1202234]         uint256 shares
[codex:1202234]     ) internal virtual {
[codex:1202234]         // If _asset is ERC777, `transferFrom` can trigger a reenterancy BEFORE the transfer happens through the
[codex:1202234]         // `tokensToSend` hook. On the other hand, the `tokenReceived` hook, that is triggered after the transfer,
[codex:1202234]         // calls the vault, which is assumed not malicious.
[codex:1202234]         //
[codex:1202234]         // Conclusion: we need to do the transfer before we mint so that any reentrancy would happen before the
[codex:1202234]         // assets are transferred and before the shares are minted, which is a valid state.
[codex:1202234]         // slither-disable-next-line reentrancy-no-eth
[codex:1202234]         uint256 expectedBalanceAfterTransfer = assets + _underlyingAsset.balanceOf(address(this));
[codex:1202234]         SafeERC20.safeTransferFrom(_underlyingAsset, callerAddr, address(this), assets);
[codex:1202234]         if (_underlyingAsset.balanceOf(address(this)) != expectedBalanceAfterTransfer) revert BalanceCheckFailed();
[codex:1202234] 
[codex:1202234]         // Issue (mint) LP tokens to the receiver
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Continuing process**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234]         address receiverAddr
[codex:1202234]     ) external view returns (uint256) {
[codex:1202234]         bytes32 dailyCluster = keccak256(abi.encode(year, month, day));
[codex:1202234] 
[codex:1202234]         return _burnableAmounts[dailyCluster][receiverAddr];
[codex:1202234]     }
[codex:1202234] 
[codex:1202234]     /**
[codex:1202234]      * @notice Gets the total number of transactions to run at a given date.
[codex:1202234]      * @param year The year.
[codex:1202234]      * @param month The month.
[codex:1202234]      * @param day The day.
[codex:1202234]      * @return totalTransactions The number of transactions to execute.
[codex:1202234]      * @return executionEpoch The Unix epoch at which these transactions should be submitted to the blockchain.
[codex:1202234]      */
[codex:1202234]     function getScheduledTransactionsByDate(
[codex:1202234]         uint256 year, 
[codex:1202234]         uint256 month, 
[codex:1202234]         uint256 day
[codex:1202234]     ) external view returns (uint256 totalTransactions, uint256 executionEpoch) {
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Continuing file reading from line 2800**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '2800,3174p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234]     address[] public loansDeployed;
[codex:1202234] 
[codex:1202234]     /// @notice Triggers when the lending pool deploys a new loan.
[codex:1202234]     event NewLoanDeployedByPool(address loanAddr, uint256 aprWithTwoDecimals);
[codex:1202234] 
[codex:1202234]     /// @notice Triggers when the address of the fee collector changes.
[codex:1202234]     event FeeCollectorUpdated(address newFeeCollectorAddr);
[codex:1202234] 
[codex:1202234]     /**
[codex:1202234]      * @notice Deploys a new loan on behalf of the Credit Pool. This contract acts as a lender.
[codex:1202234]      * @param loanParams The parameters of the loan to deploy.
[codex:1202234]      * @return address The address of the newly deployed loan.
[codex:1202234]      */
[codex:1202234]     function deployLoan(
[codex:1202234]         LoanDeploymentParams memory loanParams
[codex:1202234]     ) external nonReentrant ifConfigured onlyLoansOperator returns (address) {
[codex:1202234]         loanParams.lenderAddr = address(this);
[codex:1202234] 
[codex:1202234]         address loanAddr = IPermissionlessLoansDeployer(loansDeployerAddress).deployLoan(loanParams);
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Performing detailed security audit**
[codex:1202234] 
[codex:1202234] I'm analyzing the main contracts for vulnerabilities like reentrancy, access control, and upgrade issues, checking function protections, token interactions, and proxy initializations. I'm focusing on missed nonReentrant guards, risks in upgrade functions without access control, and potential manipulation via management fees that could harm the protocol integrity. There is a critical access control gap in `upgradeToVersion2` that could allow anyone to set fees arbitrarily, with a cascading effect that might brick the pool. I'll also consider oracle absence, token compatibility, and state update sequencing for safe external calls.
[codex:1202234] thinking
[codex:1202234] **Examining timelock enforcement and fund processing mechanics**
[codex:1202234] 
[codex:1202234] I'm exploring how calls to address zero bypass timelock enforcement based on configuration and considering implications of safeApprove patterns during loan funding. There’s an accounting inconsistency in batch claim processing that leaves fee amounts uncleared, which could cause future calls to revert due to zero-share burns. I’m also evaluating token compatibility with fee-on-transfer behavior, nonReentrant protection scopes, and how configuration of underlying asset and scheduledCallerAddress might affect protocol behavior under owner control.
[codex:1202234] thinking
[codex:1202234] **Analyzing loan contract trust assumptions and access controls**
[codex:1202234] 
[codex:1202234] I’m digging into how deployed loan contracts can manipulate accounting by calling `notifyPrincipalIncrease` without restrictions, which trusts loan contracts heavily. I also found that critical functions like `upgradeToVersion2` lack access control, letting anyone invoke them, posing a significant risk. Other checks around owner-controlled settings and external calls mostly rely on trust, so the main concerns are unprotected upgrade logic and loan contract hooks that affect key financial state.
[codex:1202234] thinking
[codex:1202234] **Evaluating redeem, minting, and process claims logic**
[codex:1202234] 
[codex:1202234] I’m looking at how redeem requests move shares without burning them right away, which keeps total supply constant but alters user balances—this seems intended despite potential share-price impacts. Also, some internal loops and mappings might cause unexpected behavior if corrupted, but mainly not vulnerabilities. The standout concern remains the unrestricted `upgradeToVersion2` function that can let anyone reset important fee parameters, risking pool disruption. Other issues appear to be edge cases or minor bugs rather than security flaws.
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "upgradeToVersion2" contracts/Contract.sol' in /tmp/codex-multi-miygqibq succeeded in 7ms:
[codex:1202234] 2952:    function upgradeToVersion2(uint256 newManagementFeePercent) public reinitializer(2) {
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Showing code context near line 2952**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '2935,2965p' contracts/Contract.sol" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234] 
[codex:1202234]         // ERC-20 settings
[codex:1202234]         decimals = erc20Decimals;
[codex:1202234]         symbol = erc20Symbol;
[codex:1202234]         name = erc20Name;
[codex:1202234] 
[codex:1202234]         // Pause deposits and withdrawals until the pool gets configured by the authorized party.
[codex:1202234]         depositsPaused = true;
[codex:1202234]         withdrawalsPaused = true;
[codex:1202234] 
[codex:1202234]         _owner = newOwner;
[codex:1202234]     }
[codex:1202234] 
[codex:1202234]     /**
[codex:1202234]      * @notice Upgrades a V1 pool to V2
[codex:1202234]      * @param newManagementFeePercent The management fee. This is a percentage with 2 decimal places.
[codex:1202234]      */
[codex:1202234]     function upgradeToVersion2(uint256 newManagementFeePercent) public reinitializer(2) {
[codex:1202234]         managementFeePercent = newManagementFeePercent;
[codex:1202234]         managementFeeLastKnownTimestamp = block.timestamp;
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Identifying access control vulnerabilities**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "external" contracts/Contract.sol' in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] 11:    function initScheduler(address addr, uint256 newTimeLockDuration) external;
[codex:1202234] 12:    function enableScheduler(address addr) external;
[codex:1202234] 13:    function disableScheduler(address addr) external;
[codex:1202234] 15:    function schedule(bytes32 h, address consumerAddr) external;
[codex:1202234] 16:    function consume(bytes32 h) external;
[codex:1202234] 17:    function consumeOwnership(bytes32 h, address prevOwnerAddr, address newOwnerAddr) external;
[codex:1202234] 102:    function deployLoan(LoanDeploymentParams calldata loanParams) external returns (address);
[codex:1202234] 112:    function notifyLoanClosed() external;
[codex:1202234] 113:    function notifyLoanMatured() external;
[codex:1202234] 114:    function notifyPrincipalRepayment(uint256 effectiveLoanAmount, uint256 principalRepaid) external;
[codex:1202234] 115:    function notifyPrincipalIncrease(uint256 delta) external;
[codex:1202234] 137:    function fundLoan() external;
[codex:1202234] 138:    function callLoan(uint256 callbackPeriodInSeconds, uint256 gracePeriodInSeconds) external;
[codex:1202234] 139:    function liquidate() external;
[codex:1202234] 140:    function proposeNewApr(uint256 newAprWithTwoDecimals) external;
[codex:1202234] 141:    function acceptPrincipalIncrease() external;
[codex:1202234] 142:    function changeOracle(address newOracle) external;
[codex:1202234] 143:    function changeLateFees(uint256 lateInterestFeeWithTwoDecimals, uint256 latePrincipalFeeWithTwoDecimals) external;
[codex:1202234] 144:    function changeMaintenanceCollateralRatio(uint256 maintenanceCollateralRatioWith2Decimals) external;
[codex:1202234] 145:    function seizeCollateral(uint256 amount) external;
[codex:1202234] 
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Analyzing upgradeability and access control risks**
[codex:1202234] thinking
[codex:1202234] **Identifying fee abuse and blacklist bypass issues**
[codex:1202234] 
[codex:1202234] I'll detail how anyone can misuse `upgradeToVersion2` to set extreme management fees, causing denial of service by inflating fees beyond assets, plus how blacklisted spenders can still move funds via allowances due to missing blacklist checks on msg.sender in `transferFrom`. Both are significant access control concerns worth reporting.
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "function transferFrom" -n contracts/Contract.sol' in /tmp/codex-multi-miygqibq succeeded in 8ms:
[codex:1202234] 778:    function transferFrom(address from, address to, uint256 amount) external returns (bool);
[codex:1202234] 1688:    function transferFrom(address from, address to, uint256 value) external override nonReentrant returns (bool) {
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Reviewing code snippet at line 1688**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '1678,1705p' contracts/Contract.sol" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234] 
[codex:1202234]     /**
[codex:1202234]      * @notice Transfer tokens from one address to another.
[codex:1202234]      * @dev Note that while this function emits an Approval event, this is not required as per the specification,
[codex:1202234]      * and other compliant implementations may not emit the event.
[codex:1202234]      * @param from address The address which you want to send tokens from
[codex:1202234]      * @param to address The address which you want to transfer to
[codex:1202234]      * @param value uint256 the amount of tokens to be transferred
[codex:1202234]      * @return Returns true in case of success.
[codex:1202234]      */
[codex:1202234]     function transferFrom(address from, address to, uint256 value) external override nonReentrant returns (bool) {
[codex:1202234]         if (isBlacklisted[from] || isBlacklisted[to]) revert("AddressBlacklisted");
[codex:1202234] 
[codex:1202234]         uint256 currentAllowance = _allowances[from][msg.sender];
[codex:1202234]         require(currentAllowance >= value, "Amount exceeds allowance");
[codex:1202234] 
[codex:1202234]         require (_executeErc20Transfer(from, to, value), "Failed to execute transferFrom");
[codex:1202234] 
[codex:1202234]         _approveSpender(from, msg.sender, currentAllowance - value);
[codex:1202234] 
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Identifying critical access control and blacklist bypass issues**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "chargeManagementFee" contracts/Contract.sol' in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] 3128:    function chargeManagementFee() external nonReentrant ifConfigured {
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Identifying critical method locations**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "_getTotalAssets" contracts/Contract.sol' in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] 1951:        return _getTotalAssets();
[codex:1202234] 1979:        return (_totalSupply == 0 || _getTotalAssets() > 0) ? maxDepositAmount : 0;
[codex:1202234] 2045:    function _getTotalAssets() internal view virtual returns (uint256);
[codex:1202234] 2061:        return (assets == 0 || _totalSupply == 0) ? _initialConvertToShares(assets, rounding) : assets.mulDiv(_totalSupply, _getTotalAssets(), rounding);
[codex:1202234] 2066:        return (_totalSupply == 0) ? _initialConvertToAssets(shares, rounding) : shares.mulDiv(_getTotalAssets(), _totalSupply, rounding);
[codex:1202234] 2779:    function _getTotalAssets() internal view virtual override returns (uint256) {
[codex:1202234] 3156:        return (_getTotalAssets() * managementFeePercent *  (toTimestamp - fromTimestamp)) / _SECONDS_PER_YEAR / 10000;
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Inspecting _getTotalAssets function**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '2768,2786p' contracts/Contract.sol" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234]         _deployedLoans[msg.sender].activeDelta += newDelta;
[codex:1202234]         globalLoansAmount += newDelta;
[codex:1202234]     }
[codex:1202234] 
[codex:1202234]     function _ensureValidLoan(address loanAddr) internal view override {
[codex:1202234]         if (!_deployedLoans[loanAddr].isWhitelisted) revert UnknownLoan();
[codex:1202234]     }
[codex:1202234] 
[codex:1202234]     // ---------------------------------------------------------------
[codex:1202234]     // ERC-4626 overrides
[codex:1202234]     // ---------------------------------------------------------------
[codex:1202234]     function _getTotalAssets() internal view virtual override returns (uint256) {
[codex:1202234]         // [Liquidity] + [the delta of all ACTIVE loans managed by this pool]
[codex:1202234]         return globalLoansAmount + _underlyingAsset.balanceOf(address(this)) - totalCollectableFees;
[codex:1202234]     }
[codex:1202234] }
[codex:1202234] 
[codex:1202234] 
[codex:1202234] /**
[codex:1202234] 
[codex:1202234] thinking
[codex:1202234] **Preparing JSON report for vulnerabilities**
[codex:1202234] codex
[codex:1202234] {"no_findings":false,"summary":"Identified two access-control issues: a publicly callable upgrade initializer that can be abused after a v1→v2 upgrade, and a blacklist bypass in transferFrom allowing blacklisted spenders to move funds with existing allowances.","findings":[{"severity":"high","category":"access_control","title":"Public upgrade initializer allows anyone to set management fee after v1→v2 upgrade","exploit_scenario":"After a v1 pool is upgraded to this v2 implementation (initialized at version 1), any user can call `upgradeToVersion2` because it is public and lacks access control. An attacker can set `managementFeePercent` to an extreme value and then call `chargeManagementFee`, inflating `totalCollectableFees` beyond available assets. Subsequent calls to `_getTotalAssets` underflow and revert, freezing deposits/withdrawals and breaking accounting.","recommendation":"Restrict `upgradeToVersion2` to the owner/upgrade admin (e.g., `onlyOwner`) and add sanity bounds on `newManagementFeePercent`. Consider initializing new variables via a protected upgrade initializer invoked by the upgrade process.","evidence":"`upgradeToVersion2` is `public reinitializer(2)` and directly sets fee parameters with no access control; `_getTotalAssets` subtracts `totalCollectableFees` from assets, enabling underflow after a malicious fee update.","locations":["contracts/Contract.sol:2952","contracts/Contract.sol:3128","contracts/Contract.sol:2779"]},{"severity":"medium","category":"access_control","title":"Blacklist bypass: blacklisted spender can still transfer via transferFrom","exploit_scenario":"A spender address that becomes blacklisted after receiving allowances can still call `transferFrom` because the blacklist check only covers `from` and `to`, not `msg.sender`. The blacklisted spender can drain approved users by transferring to a clean address they control, defeating blacklist enforcement.","recommendation":"Include `isBlacklisted[msg.sender]` in `transferFrom` checks, and consider clearing allowances for newly blacklisted addresses to prevent pre-existing approvals from being exploited.","evidence":"`transferFrom` reverts only if `from` or `to` is blacklisted; it never checks the spender (`msg.sender`).","locations":["contracts/Contract.sol:1688"]}]}
[codex:1202234] tokens used
[codex:1202234] 80,261
[codex:1202234] {"no_findings":false,"summary":"Identified two access-control issues: a publicly callable upgrade initializer that can be abused after a v1→v2 upgrade, and a blacklist bypass in transferFrom allowing blacklisted spenders to move funds with existing allowances.","findings":[{"severity":"high","category":"access_control","title":"Public upgrade initializer allows anyone to set management fee after v1→v2 upgrade","exploit_scenario":"After a v1 pool is upgraded to this v2 implementation (initialized at version 1), any user can call `upgradeToVersion2` because it is public and lacks access control. An attacker can set `managementFeePercent` to an extreme value and then call `chargeManagementFee`, inflating `totalCollectableFees` beyond available assets. Subsequent calls to `_getTotalAssets` underflow and revert, freezing deposits/withdrawals and breaking accounting.","recommendation":"Restrict `upgradeToVersion2` to the owner/upgrade admin (e.g., `onlyOwner`) and add sanity bounds on `newManagementFeePercent`. Consider initializing new variables via a protected upgrade initializer invoked by the upgrade process.","evidence":"`upgradeToVersion2` is `public reinitializer(2)` and directly sets fee parameters with no access control; `_getTotalAssets` subtracts `totalCollectableFees` from assets, enabling underflow after a malicious fee update.","locations":["contracts/Contract.sol:2952","contracts/Contract.sol:3128","contracts/Contract.sol:2779"]},{"severity":"medium","category":"access_control","title":"Blacklist bypass: blacklisted spender can still transfer via transferFrom","exploit_scenario":"A spender address that becomes blacklisted after receiving allowances can still call `transferFrom` because the blacklist check only covers `from` and `to`, not `msg.sender`. The blacklisted spender can drain approved users by transferring to a clean address they control, defeating blacklist enforcement.","recommendation":"Include `isBlacklisted[msg.sender]` in `transferFrom` checks, and consider clearing allowances for newly blacklisted addresses to prevent pre-existing approvals from being exploited.","evidence":"`transferFrom` reverts only if `from` or `to` is blacklisted; it never checks the spender (`msg.sender`).","locations":["contracts/Contract.sol:1688"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T18:10:06.455940+00:00",
        "returncode": 0
    },
    "summary": "Identified two access-control issues: a publicly callable upgrade initializer that can be abused after a v1\u2192v2 upgrade, and a blacklist bypass in transferFrom allowing blacklisted spenders to move funds with existing allowances.",
    "raw_final": {
        "summary": "Identified two access-control issues: a publicly callable upgrade initializer that can be abused after a v1\u2192v2 upgrade, and a blacklist bypass in transferFrom allowing blacklisted spenders to move funds with existing allowances.",
        "findings": [
            {
                "title": "Public upgrade initializer allows anyone to set management fee after v1\u2192v2 upgrade",
                "category": "access_control",
                "evidence": "`upgradeToVersion2` is `public reinitializer(2)` and directly sets fee parameters with no access control; `_getTotalAssets` subtracts `totalCollectableFees` from assets, enabling underflow after a malicious fee update.",
                "severity": "high",
                "locations": [
                    "contracts/Contract.sol:2952",
                    "contracts/Contract.sol:3128",
                    "contracts/Contract.sol:2779"
                ],
                "recommendation": "Restrict `upgradeToVersion2` to the owner/upgrade admin (e.g., `onlyOwner`) and add sanity bounds on `newManagementFeePercent`. Consider initializing new variables via a protected upgrade initializer invoked by the upgrade process.",
                "exploit_scenario": "After a v1 pool is upgraded to this v2 implementation (initialized at version 1), any user can call `upgradeToVersion2` because it is public and lacks access control. An attacker can set `managementFeePercent` to an extreme value and then call `chargeManagementFee`, inflating `totalCollectableFees` beyond available assets. Subsequent calls to `_getTotalAssets` underflow and revert, freezing deposits/withdrawals and breaking accounting."
            },
            {
                "title": "Blacklist bypass: blacklisted spender can still transfer via transferFrom",
                "category": "access_control",
                "evidence": "`transferFrom` reverts only if `from` or `to` is blacklisted; it never checks the spender (`msg.sender`).",
                "severity": "medium",
                "locations": [
                    "contracts/Contract.sol:1688"
                ],
                "recommendation": "Include `isBlacklisted[msg.sender]` in `transferFrom` checks, and consider clearing allowances for newly blacklisted addresses to prevent pre-existing approvals from being exploited.",
                "exploit_scenario": "A spender address that becomes blacklisted after receiving allowances can still call `transferFrom` because the blacklist check only covers `from` and `to`, not `msg.sender`. The blacklisted spender can drain approved users by transferring to a clean address they control, defeating blacklist enforcement."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
23
EXT*/BALANCE
9
Total opcodes
16407
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x000f
0000000b: JUMPI
0000000c: PUSH0
0000000d: DUP1
0000000e: REVERT
0000000f: JUMPDEST
00000010: POP
00000011: PUSH1 0x04
00000013: CALLDATASIZE
00000014: LT
00000015: PUSH2 0x0438
00000018: JUMPI
00000019: PUSH0
0000001a: CALLDATALOAD
0000001b: PUSH1 0xe0
0000001d: SHR
0000001e: DUP1
0000001f: PUSH4 0x95d89b41
00000024: GT
00000025: PUSH2 0x0232
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xce96cb77
0000002f: GT
00000030: PUSH2 0x0138
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe48f6faf
0000003a: GT
0000003b: PUSH2 0x00bb
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe48f6faf
00000045: EQ
00000046: PUSH2 0x0994
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe74a4bca
00000050: EQ
00000051: PUSH2 0x09a7
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xe75c7a09
0000005b: EQ
0000005c: PUSH2 0x09af
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xe91e9183
00000066: EQ
00000067: PUSH2 0x09c2
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xe976d431
00000071: EQ
00000072: PUSH2 0x09cf
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0xe9f2838e
0000007c: EQ
0000007d: PUSH2 0x09d8
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0xef8b30f7
00000087: EQ
00000088: PUSH2 0x0868
0000008b: JUMPI
0000008c: DUP1
0000008d: PUSH4 0xf2fde38b
00000092: EQ
00000093: PUSH2 0x09ea
00000096: JUMPI
00000097: DUP1
00000098: PUSH4 0xf3cbf47c
0000009d: EQ
0000009e: PUSH2 0x09fd
000000a1: JUMPI
000000a2: DUP1
000000a3: PUSH4 0xfe575a87
000000a8: EQ
000000a9: PUSH2 0x0a10
000000ac: JUMPI
000000ad: DUP1
000000ae: PUSH4 0xff3c63c0
000000b3: EQ
000000b4: PUSH2 0x0a32
000000b7: JUMPI
000000b8: PUSH0
000000b9: DUP1
000000ba: REVERT
000000bb: JUMPDEST
000000bc: DUP1
000000bd: PUSH4 0xce96cb77
000000c2: EQ
000000c3: PUSH2 0x08d1
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0xcf949699
000000cd: EQ
000000ce: PUSH2 0x08e4
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0xd2c35ce8
000000d8: EQ
000000d9: PUSH2 0x08f7
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xd3a8d718
000000e3: EQ
000000e4: PUSH2 0x090a
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xd5abeb01
000000ee: EQ
000000ef: PUSH2 0x0912
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xd905777e
000000f9: EQ
000000fa: PUSH2 0x06db
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xd961b58c
00000104: EQ
00000105: PUSH2 0x091a
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xda354efa
0000010f: EQ
00000110: PUSH2 0x0923
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xdc68a93a
0000011a: EQ
0000011b: PUSH2 0x0936
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xdd62ed3e
00000125: EQ
00000126: PUSH2 0x0949
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0xe2eb36b9
00000130: EQ
00000131: PUSH2 0x0981
00000134: JUMPI
00000135: PUSH0
00000136: DUP1
00000137: REVERT
00000138: JUMPDEST
00000139: DUP1
0000013a: PUSH4 0xba087652
0000013f: GT
00000140: PUSH2 0x01c0
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0xba087652
0000014a: EQ
0000014b: PUSH2 0x0811
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0xba4bb7a4
00000155: EQ
00000156: PUSH2 0x054b
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0xbaaa19fb
00000160: EQ
00000161: PUSH2 0x0824
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0xbe1f9214
0000016b: EQ
0000016c: PUSH2 0x0837
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0xc4283470
00000176: EQ
00000177: PUSH2 0x084a
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0xc63d75b6
00000181: EQ
00000182: PUSH2 0x0853
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0xc6e6f592
0000018c: EQ
0000018d: PUSH2 0x0868
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0xc8796572
00000197: EQ
00000198: PUSH2 0x087b
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0xca55a557
000001a2: EQ
000001a3: PUSH2 0x0883
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0xcc0e3f2c
000001ad: EQ
000001ae: PUSH2 0x08ab
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0xcc1d0471
000001b8: EQ
000001b9: PUSH2 0x08be
000001bc: JUMPI
000001bd: PUSH0
000001be: DUP1
000001bf: REVERT
000001c0: JUMPDEST
000001c1: DUP1
000001c2: PUSH4 0x95d89b41
000001c7: EQ
000001c8: PUSH2 0x0784
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0x9cb43f81
000001d2: EQ
000001d3: PUSH2 0x078c
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x9cf160f6
000001dd: EQ
000001de: PUSH2 0x0795
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0xa2aa660f
000001e8: EQ
000001e9: PUSH2 0x07a8
000001ec: JUMPI
000001ed: DUP1
000001ee: PUSH4 0xa9059cbb
000001f3: EQ
000001f4: PUSH2 0x07bb
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0xb038dd7c
000001fe: EQ
000001ff: PUSH2 0x07ce
00000202: JUMPI
00000203: DUP1
00000204: PUSH4 0xb3c65015
00000209: EQ
0000020a: PUSH2 0x07e1
0000020d: JUMPI
0000020e: DUP1
0000020f: PUSH4 0xb3c9e83d
00000214: EQ
00000215: PUSH2 0x07eb
00000218: JUMPI
00000219: DUP1
0000021a: PUSH4 0xb3d7f6b9
0000021f: EQ
00000220: PUSH2 0x07fe
00000223: JUMPI
00000224: DUP1
00000225: PUSH4 0xb460af94
0000022a: EQ
0000022b: PUSH2 0x0811
0000022e: JUMPI
0000022f: PUSH0
00000230: DUP1
00000231: REVERT
00000232: JUMPDEST
00000233: DUP1
00000234: PUSH4 0x42fe0980
00000239: GT
0000023a: PUSH2 0x0342
0000023d: JUMPI
0000023e: DUP1
0000023f: PUSH4 0x6e553f65
00000244: GT
00000245: PUSH2 0x02c5
00000248: JUMPI
00000249: DUP1
0000024a: PUSH4 0x6e553f65
0000024f: EQ
00000250: PUSH2 0x06c8
00000253: JUMPI
00000254: DUP1
00000255: PUSH4 0x70a08231
0000025a: EQ
0000025b: PUSH2 0x06db
0000025e: JUMPI
0000025f: DUP1
00000260: PUSH4 0x73f351c8
00000265: EQ
00000266: PUSH2 0x0703
00000269: JUMPI
0000026a: DUP1
0000026b: PUSH4 0x7d41c86e
00000270: EQ
00000271: PUSH2 0x070c
00000274: JUMPI
00000275: DUP1
00000276: PUSH4 0x835e9eb4
0000027b: EQ
0000027c: PUSH2 0x071f
0000027f: JUMPI
00000280: DUP1
00000281: PUSH4 0x8bc7e8c4
00000286: EQ
00000287: PUSH2 0x0732
0000028a: JUMPI
0000028b: DUP1
0000028c: PUSH4 0x8c0190e3
00000291: EQ
00000292: PUSH2 0x073b
00000295: JUMPI
00000296: DUP1
00000297: PUSH4 0x8da5cb5b
0000029c: EQ
0000029d: PUSH2 0x074e
000002a0: JUMPI
000002a1: DUP1
000002a2: PUSH4 0x8ed83271
000002a7: EQ
000002a8: PUSH2 0x075f
000002ab: JUMPI
000002ac: DUP1
000002ad: PUSH4 0x8fa243c6
000002b2: EQ
000002b3: PUSH2 0x0768
000002b6: JUMPI
000002b7: DUP1
000002b8: PUSH4 0x94bf804d
000002bd: EQ
000002be: PUSH2 0x0771
000002c1: JUMPI
000002c2: PUSH0
000002c3: DUP1
000002c4: REVERT
000002c5: JUMPDEST
000002c6: DUP1
000002c7: PUSH4 0x42fe0980
000002cc: EQ
000002cd: PUSH2 0x05e8
000002d0: JUMPI
000002d1: DUP1
000002d2: PUSH4 0x44337ea1
000002d7: EQ
000002d8: PUSH2 0x05fb
000002db: JUMPI
000002dc: DUP1
000002dd: PUSH4 0x44caa122
000002e2: EQ
000002e3: PUSH2 0x060e
000002e6: JUMPI
000002e7: DUP1
000002e8: PUSH4 0x48d36c74
000002ed: EQ
000002ee: PUSH2 0x0621
000002f1: JUMPI
000002f2: DUP1
000002f3: PUSH4 0x4cdad506
000002f8: EQ
000002f9: PUSH2 0x0634
000002fc: JUMPI
000002fd: DUP1
000002fe: PUSH4 0x537df3b6
00000303: EQ
00000304: PUSH2 0x0647
00000307: JUMPI
00000308: DUP1
00000309: PUSH4 0x569b8e2c
0000030e: EQ
0000030f: PUSH2 0x065a
00000312: JUMPI
00000313: DUP1
00000314: PUSH4 0x5d9cc548
00000319: EQ
0000031a: PUSH2 0x066d
0000031d: JUMPI
0000031e: DUP1
0000031f: PUSH4 0x60da3e83
00000324: EQ
00000325: PUSH2 0x0680
00000328: JUMPI
00000329: DUP1
0000032a: PUSH4 0x6382d9ad
0000032f: EQ
00000330: PUSH2 0x068d
00000333: JUMPI
00000334: DUP1
00000335: PUSH4 0x6c46407b
0000033a: EQ
0000033b: PUSH2 0x06a0
0000033e: JUMPI
0000033f: PUSH0
00000340: DUP1
00000341: REVERT
00000342: JUMPDEST
00000343: DUP1
00000344: PUSH4 0x23b872dd
00000349: GT
0000034a: PUSH2 0x03ca
0000034d: JUMPI
0000034e: DUP1
0000034f: PUSH4 0x23b872dd
00000354: EQ
00000355: PUSH2 0x051c
00000358: JUMPI
00000359: DUP1
0000035a: PUSH4 0x24e86d67
0000035f: EQ
00000360: PUSH2 0x052f
00000363: JUMPI
00000364: DUP1
00000365: PUSH4 0x27d9ef5f
0000036a: EQ
0000036b: PUSH2 0x0538
0000036e: JUMPI
0000036f: DUP1
00000370: PUSH4 0x2a33cf05
00000375: EQ
00000376: PUSH2 0x054b
00000379: JUMPI
0000037a: DUP1
0000037b: PUSH4 0x2f865568
00000380: EQ
00000381: PUSH2 0x0553
00000384: JUMPI
00000385: DUP1
00000386: PUSH4 0x313ce567
0000038b: EQ
0000038c: PUSH2 0x0566
0000038f: JUMPI
00000390: DUP1
00000391: PUSH4 0x339eeb68
00000396: EQ
00000397: PUSH2 0x0585
0000039a: JUMPI
0000039b: DUP1
0000039c: PUSH4 0x34c16b5c
000003a1: EQ
000003a2: PUSH2 0x0598
000003a5: JUMPI
000003a6: DUP1
000003a7: PUSH4 0x38867fd4
000003ac: EQ
000003ad: PUSH2 0x05ab
000003b0: JUMPI
000003b1: DUP1
000003b2: PUSH4 0x38d52e0f
000003b7: EQ
000003b8: PUSH2 0x05be
000003bb: JUMPI
000003bc: DUP1
000003bd: PUSH4 0x402d267d
000003c2: EQ
000003c3: PUSH2 0x05d5
000003c6: JUMPI
000003c7: PUSH0
000003c8: DUP1
000003c9: REVERT
000003ca: JUMPDEST
000003cb: DUP1
000003cc: PUSH3 0x51e611
000003d0: EQ
000003d1: PUSH2 0x043c
000003d4: JUMPI
000003d5: DUP1
000003d6: PUSH4 0x01e1d114
000003db: EQ
000003dc: PUSH2 0x0465
000003df: JUMPI
000003e0: DUP1
000003e1: PUSH4 0x030d624a
000003e6: EQ
000003e7: PUSH2 0x047b
000003ea: JUMPI
000003eb: DUP1
000003ec: PUSH4 0x06fdde03
000003f1: EQ
000003f2: PUSH2 0x0490
000003f5: JUMPI
000003f6: DUP1
000003f7: PUSH4 0x07a2d13a
000003fc: EQ
000003fd: PUSH2 0x04a5
00000400: JUMPI
00000401: DUP1
00000402: PUSH4 0x095ea7b3
00000407: EQ
00000408: PUSH2 0x04b8
0000040b: JUMPI
0000040c: DUP1
0000040d: PUSH4 0x0a28a477
00000412: EQ
00000413: PUSH2 0x04db
00000416: JUMPI
00000417: DUP1
00000418: PUSH4 0x18160ddd
0000041d: EQ
0000041e: PUSH2 0x04ee
00000421: JUMPI
00000422: DUP1
00000423: PUSH4 0x184466c9
00000428: EQ
00000429: PUSH2 0x04f6
0000042c: JUMPI
0000042d: DUP1
0000042e: PUSH4 0x22960c2f
00000433: EQ
00000434: PUSH2 0x0509
00000437: JUMPI
00000438: JUMPDEST
00000439: PUSH0
0000043a: DUP1
0000043b: REVERT
0000043c: JUMPDEST
0000043d: PUSH2 0x044f
00000440: PUSH2 0x044a
00000443: CALLDATASIZE
00000444: PUSH1 0x04
00000446: PUSH2 0x5418
00000449: JUMP
0000044a: JUMPDEST
0000044b: PUSH2 0x0a45
0000044e: JUMP
0000044f: JUMPDEST
00000450: PUSH1 0x40
00000452: MLOAD
00000453: PUSH2 0x045c
00000456: SWAP2
00000457: SWAP1
00000458: PUSH2 0x55a3
0000045b: JUMP
0000045c: JUMPDEST
0000045d: PUSH1 0x40
0000045f: MLOAD
00000460: DUP1
00000461: SWAP2
00000462: SUB
00000463: SWAP1
00000464: RETURN
00000465: JUMPDEST
00000466: PUSH2 0x046d
00000469: PUSH2 0x0c9d
0000046c: JUMP
0000046d: JUMPDEST
0000046e: PUSH1 0x40
00000470: MLOAD
00000471: SWAP1
00000472: DUP2
00000473: MSTORE
00000474: PUSH1 0x20
00000476: ADD
00000477: PUSH2 0x045c
0000047a: JUMP
0000047b: JUMPDEST
0000047c: PUSH2 0x048e
0000047f: PUSH2 0x0489
00000482: CALLDATASIZE
00000483: PUSH1 0x04
00000485: PUSH2 0x55b7
00000488: JUMP
00000489: JUMPDEST
0000048a: PUSH2 0x0cab
0000048d: JUMP
0000048e: JUMPDEST
0000048f: STOP
00000490: JUMPDEST
00000491: PUSH2 0x0498
00000494: PUSH2 0x0d3f
00000497: JUMP
00000498: JUMPDEST
00000499: PUSH1 0x40
0000049b: MLOAD
0000049c: PUSH2 0x045c
0000049f: SWAP2
000004a0: SWAP1
000004a1: PUSH2 0x55fc
000004a4: JUMP
000004a5: JUMPDEST
000004a6: PUSH2 0x046d
000004a9: PUSH2 0x04b3
000004ac: CALLDATASIZE
000004ad: PUSH1 0x04
000004af: PUSH2 0x55b7
000004b2: JUMP
000004b3: JUMPDEST
000004b4: PUSH2 0x0dcb
000004b7: JUMP
000004b8: JUMPDEST
000004b9: PUSH2 0x04cb
000004bc: PUSH2 0x04c6
000004bf: CALLDATASIZE
000004c0: PUSH1 0x04
000004c2: PUSH2 0x560e
000004c5: JUMP
000004c6: JUMPDEST
000004c7: PUSH2 0x0ddc
000004ca: JUMP
000004cb: JUMPDEST
000004cc: PUSH1 0x40
000004ce: MLOAD
000004cf: SWAP1
000004d0: ISZERO
000004d1: ISZERO
000004d2: DUP2
000004d3: MSTORE
000004d4: PUSH1 0x20
000004d6: ADD
000004d7: PUSH2 0x045c
000004da: JUMP
000004db: JUMPDEST
000004dc: PUSH2 0x046d
000004df: PUSH2 0x04e9
000004e2: CALLDATASIZE
000004e3: PUSH1 0x04
000004e5: PUSH2 0x55b7
000004e8: JUMP
000004e9: JUMPDEST
000004ea: PUSH2 0x0dfd
000004ed: JUMP
000004ee: JUMPDEST
000004ef: PUSH1 0x05
000004f1: SLOAD
000004f2: PUSH2 0x046d
000004f5: JUMP
000004f6: JUMPDEST
000004f7: PUSH2 0x048e
000004fa: PUSH2 0x0504
000004fd: CALLDATASIZE
000004fe: PUSH1 0x04
00000500: PUSH2 0x55b7
00000503: JUMP
00000504: JUMPDEST
00000505: PUSH2 0x0e09
00000508: JUMP
00000509: JUMPDEST
0000050a: PUSH2 0x048e
0000050d: PUSH2 0x0517
00000510: CALLDATASIZE
00000511: PUSH1 0x04
00000513: PUSH2 0x5638
00000516: JUMP
00000517: JUMPDEST
00000518: PUSH2 0x0f86
0000051b: JUMP
0000051c: JUMPDEST
0000051d: PUSH2 0x04cb
00000520: PUSH2 0x052a
00000523: CALLDATASIZE
00000524: PUSH1 0x04
00000526: PUSH2 0x5653
00000529: JUMP
0000052a: JUMPDEST
0000052b: PUSH2 0x100a
0000052e: JUMP
0000052f: JUMPDEST
00000530: PUSH2 0x046d
00000533: PUSH1 0x10
00000535: SLOAD
00000536: DUP2
00000537: JUMP
00000538: JUMPDEST
00000539: PUSH1 0x1f
0000053b: SLOAD
0000053c: PUSH2 0x044f
0000053f: SWAP1
00000540: PUSH1 0x01
00000542: PUSH1 0x01
00000544: PUSH1 0xa0
00000546: SHL
00000547: SUB
00000548: AND
00000549: DUP2
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH2 0x048e
0000054f: PUSH2 0x1155
00000552: JUMP
00000553: JUMPDEST
00000554: PUSH2 0x048e
00000557: PUSH2 0x0561
0000055a: CALLDATASIZE
0000055b: PUSH1 0x04
0000055d: PUSH2 0x5638
00000560: JUMP
00000561: JUMPDEST
00000562: PUSH2 0x121d
00000565: JUMP
00000566: JUMPDEST
00000567: PUSH1 0x02
00000569: SLOAD
0000056a: PUSH2 0x0573
0000056d: SWAP1
0000056e: PUSH1 0xff
00000570: AND
00000571: DUP2
00000572: JUMP
00000573: JUMPDEST
00000574: PUSH1 0x40
00000576: MLOAD
00000577: PUSH1 0xff
00000579: SWAP1
0000057a: SWAP2
0000057b: AND
0000057c: DUP2
0000057d: MSTORE
0000057e: PUSH1 0x20
00000580: ADD
00000581: PUSH2 0x045c
00000584: JUMP
00000585: JUMPDEST
00000586: PUSH2 0x048e
00000589: PUSH2 0x0593
0000058c: CALLDATASIZE
0000058d: PUSH1 0x04
0000058f: PUSH2 0x5638
00000592: JUMP
00000593: JUMPDEST
00000594: PUSH2 0x12d1
00000597: JUMP
00000598: JUMPDEST
00000599: PUSH2 0x048e
0000059c: PUSH2 0x05a6
0000059f: CALLDATASIZE
000005a0: PUSH1 0x04
000005a2: PUSH2 0x5691
000005a5: JUMP
000005a6: JUMPDEST
000005a7: PUSH2 0x137c
000005aa: JUMP
000005ab: JUMPDEST
000005ac: PUSH2 0x048e
000005af: PUSH2 0x05b9
000005b2: CALLDATASIZE
000005b3: PUSH1 0x04
000005b5: PUSH2 0x5691
000005b8: JUMP
000005b9: JUMPDEST
000005ba: PUSH2 0x1452
000005bd: JUMP
000005be: JUMPDEST
000005bf: PUSH1 0x0a
000005c1: SLOAD
000005c2: PUSH3 0x010000
000005c6: SWAP1
000005c7: DIV
000005c8: PUSH1 0x01
000005ca: PUSH1 0x01
000005cc: PUSH1 0xa0
000005ce: SHL
000005cf: SUB
000005d0: AND
000005d1: PUSH2 0x044f
000005d4: JUMP
000005d5: JUMPDEST
000005d6: PUSH2 0x046d
000005d9: PUSH2 0x05e3
000005dc: CALLDATASIZE
000005dd: PUSH1 0x04
000005df: PUSH2 0x5638
000005e2: JUMP
000005e3: JUMPDEST
000005e4: PUSH2 0x14f1
000005e7: JUMP
000005e8: JUMPDEST
000005e9: PUSH2 0x048e
000005ec: PUSH2 0x05f6
000005ef: CALLDATASIZE
000005f0: PUSH1 0x04
000005f2: PUSH2 0x56d1
000005f5: JUMP
000005f6: JUMPDEST
000005f7: PUSH2 0x151a
000005fa: JUMP
000005fb: JUMPDEST
000005fc: PUSH2 0x048e
000005ff: PUSH2 0x0609
00000602: CALLDATASIZE
00000603: PUSH1 0x04
00000605: PUSH2 0x5638
00000608: JUMP
00000609: JUMPDEST
0000060a: PUSH2 0x1654
0000060d: JUMP
0000060e: JUMPDEST
0000060f: PUSH1 0x1c
00000611: SLOAD
00000612: PUSH2 0x044f
00000615: SWAP1
00000616: PUSH1 0x01
00000618: PUSH1 0x01
0000061a: PUSH1 0xa0
0000061c: SHL
0000061d: SUB
0000061e: AND
0000061f: DUP2
00000620: JUMP
00000621: JUMPDEST
00000622: PUSH2 0x048e
00000625: PUSH2 0x062f
00000628: CALLDATASIZE
00000629: PUSH1 0x04
0000062b: PUSH2 0x5758
0000062e: JUMP
0000062f: JUMPDEST
00000630: PUSH2 0x1710
00000633: JUMP
00000634: JUMPDEST
00000635: PUSH2 0x046d
00000638: PUSH2 0x0642
0000063b: CALLDATASIZE
0000063c: PUSH1 0x04
0000063e: PUSH2 0x55b7
00000641: JUMP
00000642: JUMPDEST
00000643: PUSH2 0x1945
00000646: JUMP
00000647: JUMPDEST
00000648: PUSH2 0x048e
0000064b: PUSH2 0x0655
0000064e: CALLDATASIZE
0000064f: PUSH1 0x04
00000651: PUSH2 0x5638
00000654: JUMP
00000655: JUMPDEST
00000656: PUSH2 0x194f
00000659: JUMP
0000065a: JUMPDEST
0000065b: PUSH2 0x048e
0000065e: PUSH2 0x0668
00000661: CALLDATASIZE
00000662: PUSH1 0x04
00000664: PUSH2 0x55b7
00000667: JUMP
00000668: JUMPDEST
00000669: PUSH2 0x19d9
0000066c: JUMP
0000066d: JUMPDEST
0000066e: PUSH2 0x048e
00000671: PUSH2 0x067b
00000674: CALLDATASIZE
00000675: PUSH1 0x04
00000677: PUSH2 0x55b7
0000067a: JUMP
0000067b: JUMPDEST
0000067c: PUSH2 0x1a6b
0000067f: JUMP
00000680: JUMPDEST
00000681: PUSH1 0x0a
00000683: SLOAD
00000684: PUSH2 0x04cb
00000687: SWAP1
00000688: PUSH1 0xff
0000068a: AND
0000068b: DUP2
0000068c: JUMP
0000068d: JUMPDEST
0000068e: PUSH2 0x048e
00000691: PUSH2 0x069b
00000694: CALLDATASIZE
00000695: PUSH1 0x04
00000697: PUSH2 0x5808
0000069a: JUMP
0000069b: JUMPDEST
0000069c: PUSH2 0x1b2f
0000069f: JUMP
000006a0: JUMPDEST
000006a1: PUSH2 0x06b3
000006a4: PUSH2 0x06ae
000006a7: CALLDATASIZE
000006a8: PUSH1 0x04
000006aa: PUSH2 0x583f
000006ad: JUMP
000006ae: JUMPDEST
000006af: PUSH2 0x1cb5
000006b2: JUMP
000006b3: JUMPDEST
000006b4: PUSH1 0x40
000006b6: DUP1
000006b7: MLOAD
000006b8: SWAP3
000006b9: DUP4
000006ba: MSTORE
000006bb: PUSH1 0x20
000006bd: DUP4
000006be: ADD
000006bf: SWAP2
000006c0: SWAP1
000006c1: SWAP2
000006c2: MSTORE
000006c3: ADD
000006c4: PUSH2 0x045c
000006c7: JUMP
000006c8: JUMPDEST
000006c9: PUSH2 0x046d
000006cc: PUSH2 0x06d6
000006cf: CALLDATASIZE
000006d0: PUSH1 0x04
000006d2: PUSH2 0x5868
000006d5: JUMP
000006d6: JUMPDEST
000006d7: PUSH2 0x1d1a
000006da: JUMP
000006db: JUMPDEST
000006dc: PUSH2 0x046d
000006df: PUSH2 0x06e9
000006e2: CALLDATASIZE
000006e3: PUSH1 0x04
000006e5: PUSH2 0x5638
000006e8: JUMP
000006e9: JUMPDEST
000006ea: PUSH1 0x01
000006ec: PUSH1 0x01
000006ee: PUSH1 0xa0
000006f0: SHL
000006f1: SUB
000006f2: AND
000006f3: PUSH0
000006f4: SWAP1
000006f5: DUP2
000006f6: MSTORE
000006f7: PUSH1 0x07
000006f9: PUSH1 0x20
000006fb: MSTORE
000006fc: PUSH1 0x40
000006fe: SWAP1
000006ff: KECCAK256
00000700: SLOAD
00000701: SWAP1
00000702: JUMP
00000703: JUMPDEST
00000704: PUSH2 0x046d
00000707: PUSH1 0x22
00000709: SLOAD
0000070a: DUP2
0000070b: JUMP
0000070c: JUMPDEST
0000070d: PUSH2 0x06b3
00000710: PUSH2 0x071a
00000713: CALLDATASIZE
00000714: PUSH1 0x04
00000716: PUSH2 0x588b
00000719: JUMP
0000071a: JUMPDEST
0000071b: PUSH2 0x1e84
0000071e: JUMP
0000071f: JUMPDEST
00000720: PUSH2 0x046d
00000723: PUSH2 0x072d
00000726: CALLDATASIZE
00000727: PUSH1 0x04
00000729: PUSH2 0x58ca
0000072c: JUMP
0000072d: JUMPDEST
0000072e: PUSH2 0x1fa5
00000731: JUMP
00000732: JUMPDEST
00000733: PUSH2 0x046d
00000736: PUSH1 0x0e
00000738: SLOAD
00000739: DUP2
0000073a: JUMP
0000073b: JUMPDEST
0000073c: PUSH2 0x048e
0000073f: PUSH2 0x0749
00000742: CALLDATASIZE
00000743: PUSH1 0x04
00000745: PUSH2 0x58ea
00000748: JUMP
00000749: JUMPDEST
0000074a: PUSH2 0x1feb
0000074d: JUMP
0000074e: JUMPDEST
0000074f: PUSH1 0x1b
00000751: SLOAD
00000752: PUSH1 0x01
00000754: PUSH1 0x01
00000756: PUSH1 0xa0
00000758: SHL
00000759: SUB
0000075a: AND
0000075b: PUSH2 0x044f
0000075e: JUMP
0000075f: JUMPDEST
00000760: PUSH2 0x046d
00000763: PUSH1 0x0c
00000765: SLOAD
00000766: DUP2
00000767: JUMP
00000768: JUMPDEST
00000769: PUSH2 0x046d
0000076c: PUSH1 0x1d
0000076e: SLOAD
0000076f: DUP2
00000770: JUMP
00000771: JUMPDEST
00000772: PUSH2 0x046d
00000775: PUSH2 0x077f
00000778: CALLDATASIZE
00000779: PUSH1 0x04
0000077b: PUSH2 0x5868
0000077e: JUMP
0000077f: JUMPDEST
00000780: PUSH2 0x2060
00000783: JUMP
00000784: JUMPDEST
00000785: PUSH2 0x0498
00000788: PUSH2 0x21cd
0000078b: JUMP
0000078c: JUMPDEST
0000078d: PUSH2 0x046d
00000790: PUSH1 0x11
00000792: SLOAD
00000793: DUP2
00000794: JUMP
00000795: JUMPDEST
00000796: PUSH1 0x0b
00000798: SLOAD
00000799: PUSH2 0x044f
0000079c: SWAP1
0000079d: PUSH1 0x01
0000079f: PUSH1 0x01
000007a1: PUSH1 0xa0
000007a3: SHL
000007a4: SUB
000007a5: AND
000007a6: DUP2
000007a7: JUMP
000007a8: JUMPDEST
000007a9: PUSH2 0x048e
000007ac: PUSH2 0x07b6
000007af: CALLDATASIZE
000007b0: PUSH1 0x04
000007b2: PUSH2 0x560e
000007b5: JUMP
000007b6: JUMPDEST
000007b7: PUSH2 0x21da
000007ba: JUMP
000007bb: JUMPDEST
000007bc: PUSH2 0x04cb
000007bf: PUSH2 0x07c9
000007c2: CALLDATASIZE
000007c3: PUSH1 0x04
000007c5: PUSH2 0x560e
000007c8: JUMP
000007c9: JUMPDEST
000007ca: PUSH2 0x22a4
000007cd: JUMP
000007ce: JUMPDEST
000007cf: PUSH2 0x048e
000007d2: PUSH2 0x07dc
000007d5: CALLDATASIZE
000007d6: PUSH1 0x04
000007d8: PUSH2 0x55b7
000007db: JUMP
000007dc: JUMPDEST
000007dd: PUSH2 0x2314
000007e0: JUMP
000007e1: JUMPDEST
000007e2: PUSH0
000007e3: SLOAD
000007e4: PUSH1 0xff
000007e6: AND
000007e7: PUSH2 0x0573
000007ea: JUMP
000007eb: JUMPDEST
000007ec: PUSH2 0x06b3
000007ef: PUSH2 0x07f9
000007f2: CALLDATASIZE
000007f3: PUSH1 0x04
000007f5: PUSH2 0x5916
000007f8: JUMP
000007f9: JUMPDEST
000007fa: PUSH2 0x23b6
000007fd: JUMP
000007fe: JUMPDEST
000007ff: PUSH2 0x046d
00000802: PUSH2 0x080c
00000805: CALLDATASIZE
00000806: PUSH1 0x04
00000808: PUSH2 0x55b7
0000080b: JUMP
0000080c: JUMPDEST
0000080d: PUSH2 0x248c
00000810: JUMP
00000811: JUMPDEST
00000812: PUSH2 0x046d
00000815: PUSH2 0x081f
00000818: CALLDATASIZE
00000819: PUSH1 0x04
0000081b: PUSH2 0x588b
0000081e: JUMP
0000081f: JUMPDEST
00000820: PUSH2 0x2498
00000823: JUMP
00000824: JUMPDEST
00000825: PUSH2 0x048e
00000828: PUSH2 0x0832
0000082b: CALLDATASIZE
0000082c: PUSH1 0x04
0000082e: PUSH2 0x583f
00000831: JUMP
00000832: JUMPDEST
00000833: PUSH2 0x24b2
00000836: JUMP
00000837: JUMPDEST
00000838: PUSH2 0x046d
0000083b: PUSH2 0x0845
0000083e: CALLDATASIZE
0000083f: PUSH1 0x04
00000841: PUSH2 0x5916
00000844: JUMP
00000845: JUMPDEST
00000846: PUSH2 0x2528
00000849: JUMP
0000084a: JUMPDEST
0000084b: PUSH2 0x046d
0000084e: PUSH1 0x23
00000850: SLOAD
00000851: DUP2
00000852: JUMP
00000853: JUMPDEST
00000854: PUSH2 0x046d
00000857: PUSH2 0x0861
0000085a: CALLDATASIZE
0000085b: PUSH1 0x04
0000085d: PUSH2 0x5638
00000860: JUMP
00000861: JUMPDEST
00000862: POP
00000863: PUSH1 0x06
00000865: SLOAD
00000866: SWAP1
00000867: JUMP
00000868: JUMPDEST
00000869: PUSH2 0x046d
0000086c: PUSH2 0x0876
0000086f: CALLDATASIZE
00000870: PUSH1 0x04
00000872: PUSH2 0x55b7
00000875: JUMP
00000876: JUMPDEST
00000877: PUSH2 0x2580
0000087a: JUMP
0000087b: JUMPDEST
0000087c: PUSH2 0x048e
0000087f: PUSH2 0x258b
00000882: JUMP
00000883: JUMPDEST
00000884: PUSH2 0x088b
00000887: PUSH2 0x25f7
0000088a: JUMP
0000088b: JUMPDEST
0000088c: PUSH1 0x40
0000088e: DUP1
0000088f: MLOAD
00000890: SWAP5
00000891: DUP6
00000892: MSTORE
00000893: PUSH1 0x20
00000895: DUP6
00000896: ADD
00000897: SWAP4
00000898: SWAP1
00000899: SWAP4
0000089a: MSTORE
0000089b: SWAP2
0000089c: DUP4
0000089d: ADD
0000089e: MSTORE
0000089f: PUSH1 0x60
000008a1: DUP3
000008a2: ADD
000008a3: MSTORE
000008a4: PUSH1 0x80
000008a6: ADD
000008a7: PUSH2 0x045c
000008aa: JUMP
000008ab: JUMPDEST
000008ac: PUSH1 0x13
000008ae: SLOAD
000008af: PUSH2 0x044f
000008b2: SWAP1
000008b3: PUSH1 0x01
000008b5: PUSH1 0x01
000008b7: PUSH1 0xa0
000008b9: SHL
000008ba: SUB
000008bb: AND
000008bc: DUP2
000008bd: JUMP
000008be: JUMPDEST
000008bf: PUSH2 0x048e
000008c2: PUSH2 0x08cc
000008c5: CALLDATASIZE
000008c6: PUSH1 0x04
000008c8: PUSH2 0x560e
000008cb: JUMP
000008cc: JUMPDEST
000008cd: PUSH2 0x2645
000008d0: JUMP
000008d1: JUMPDEST
000008d2: PUSH2 0x046d
000008d5: PUSH2 0x08df
000008d8: CALLDATASIZE
000008d9: PUSH1 0x04
000008db: PUSH2 0x5638
000008de: JUMP
000008df: JUMPDEST
000008e0: PUSH2 0x26dd
000008e3: JUMP
000008e4: JUMPDEST
000008e5: PUSH2 0x048e
000008e8: PUSH2 0x08f2
000008eb: CALLDATASIZE
000008ec: PUSH1 0x04
000008ee: PUSH2 0x5638
000008f1: JUMP
000008f2: JUMPDEST
000008f3: PUSH2 0x26ff
000008f6: JUMP
000008f7: JUMPDEST
000008f8: PUSH2 0x048e
000008fb: PUSH2 0x0905
000008fe: CALLDATASIZE
000008ff: PUSH1 0x04
00000901: PUSH2 0x5638
00000904: JUMP
00000905: JUMPDEST
00000906: PUSH2 0x2882
00000909: JUMP
0000090a: JUMPDEST
0000090b: PUSH2 0x048e
0000090e: PUSH2 0x292f
00000911: JUMP
00000912: JUMPDEST
00000913: PUSH1 0x06
00000915: SLOAD
00000916: PUSH2 0x046d
00000919: JUMP
0000091a: JUMPDEST
0000091b: PUSH2 0x046d
0000091e: PUSH1 0x12
00000920: SLOAD
00000921: DUP2
00000922: JUMP
00000923: JUMPDEST
00000924: PUSH2 0x044f
00000927: PUSH2 0x0931
0000092a: CALLDATASIZE
0000092b: PUSH1 0x04
0000092d: PUSH2 0x55b7
00000930: JUMP
00000931: JUMPDEST
00000932: PUSH2 0x2a11
00000935: JUMP
00000936: JUMPDEST
00000937: PUSH2 0x046d
0000093a: PUSH2 0x0944
0000093d: CALLDATASIZE
0000093e: PUSH1 0x04
00000940: PUSH2 0x5916
00000943: JUMP
00000944: JUMPDEST
00000945: PUSH2 0x2a39
00000948: JUMP
00000949: JUMPDEST
0000094a: PUSH2 0x046d
0000094d: PUSH2 0x0957
00000950: CALLDATASIZE
00000951: PUSH1 0x04
00000953: PUSH2 0x5808
00000956: JUMP
00000957: JUMPDEST
00000958: PUSH1 0x01
0000095a: PUSH1 0x01
0000095c: PUSH1 0xa0
0000095e: SHL
0000095f: SUB
00000960: SWAP2
00000961: DUP3
00000962: AND
00000963: PUSH0
00000964: SWAP1
00000965: DUP2
00000966: MSTORE
00000967: PUSH1 0x08
00000969: PUSH1 0x20
0000096b: SWAP1
0000096c: DUP2
0000096d: MSTORE
0000096e: PUSH1 0x40
00000970: DUP1
00000971: DUP4
00000972: KECCAK256
00000973: SWAP4
00000974: SWAP1
00000975: SWAP5
00000976: AND
00000977: DUP3
00000978: MSTORE
00000979: SWAP2
0000097a: SWAP1
0000097b: SWAP2
0000097c: MSTORE
0000097d: KECCAK256
0000097e: SLOAD
0000097f: SWAP1
00000980: JUMP
00000981: JUMPDEST
00000982: PUSH1 0x21
00000984: SLOAD
00000985: PUSH2 0x044f
00000988: SWAP1
00000989: PUSH1 0x01
0000098b: PUSH1 0x01
0000098d: PUSH1 0xa0
0000098f: SHL
00000990: SUB
00000991: AND
00000992: DUP2
00000993: JUMP
00000994: JUMPDEST
00000995: PUSH2 0x048e
00000998: PUSH2 0x09a2
0000099b: CALLDATASIZE
0000099c: PUSH1 0x04
0000099e: PUSH2 0x5638
000009a1: JUMP
000009a2: JUMPDEST
000009a3: PUSH2 0x2a90
000009a6: JUMP
000009a7: JUMPDEST
000009a8: PUSH1 0x20
000009aa: SLOAD
000009ab: PUSH2 0x046d
000009ae: JUMP
000009af: JUMPDEST
000009b0: PUSH2 0x048e
000009b3: PUSH2 0x09bd
000009b6: CALLDATASIZE
000009b7: PUSH1 0x04
000009b9: PUSH2 0x58ca
000009bc: JUMP
000009bd: JUMPDEST
000009be: PUSH2 0x2d64
000009c1: JUMP
000009c2: JUMPDEST
000009c3: PUSH1 0x0f
000009c5: SLOAD
000009c6: PUSH2 0x0573
000009c9: SWAP1
000009ca: PUSH1 0xff
000009cc: AND
000009cd: DUP2
000009ce: JUMP
000009cf: JUMPDEST
000009d0: PUSH2 0x046d
000009d3: PUSH1 0x0d
000009d5: SLOAD
000009d6: DUP2
000009d7: JUMP
000009d8: JUMPDEST
000009d9: PUSH1 0x0a
000009db: SLOAD
000009dc: PUSH2 0x04cb
000009df: SWAP1
000009e0: PUSH2 0x0100
000009e3: SWAP1
000009e4: DIV
000009e5: PUSH1 0xff
000009e7: AND
000009e8: DUP2
000009e9: JUMP
000009ea: JUMPDEST
000009eb: PUSH2 0x048e
000009ee: PUSH2 0x09f8
000009f1: CALLDATASIZE
000009f2: PUSH1 0x04
000009f4: PUSH2 0x5638
000009f7: JUMP
000009f8: JUMPDEST
000009f9: PUSH2 0x2e65
000009fc: JUMP
000009fd: JUMPDEST
000009fe: PUSH2 0x048e
00000a01: PUSH2 0x0a0b
00000a04: CALLDATASIZE
00000a05: PUSH1 0x04
00000a07: PUSH2 0x5954
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: PUSH2 0x304d
00000a0f: JUMP
00000a10: JUMPDEST
00000a11: PUSH2 0x04cb
00000a14: PUSH2 0x0a1e
00000a17: CALLDATASIZE
00000a18: PUSH1 0x04
00000a1a: PUSH2 0x5638
00000a1d: JUMP
00000a1e: JUMPDEST
00000a1f: PUSH1 0x09
00000a21: PUSH1 0x20
00000a23: MSTORE
00000a24: PUSH0
00000a25: SWAP1
00000a26: DUP2
00000a27: MSTORE
00000a28: PUSH1 0x40
00000a2a: SWAP1
00000a2b: KECCAK256
00000a2c: SLOAD
00000a2d: PUSH1 0xff
00000a2f: AND
00000a30: DUP2
00000a31: JUMP
00000a32: JUMPDEST
00000a33: PUSH2 0x06b3
00000a36: PUSH2 0x0a40
00000a39: CALLDATASIZE
00000a3a: PUSH1 0x04
00000a3c: PUSH2 0x583f
00000a3f: JUMP
00000a40: JUMPDEST
00000a41: PUSH2 0x3672
00000a44: JUMP
00000a45: JUMPDEST
00000a46: PUSH0
00000a47: PUSH2 0x0a4e
00000a4a: PUSH2 0x36c2
00000a4d: JUMP
00000a4e: JUMPDEST
00000a4f: PUSH1 0x0a
00000a51: SLOAD
00000a52: PUSH3 0x010000
00000a56: SWAP1
00000a57: DIV
00000a58: PUSH1 0x01
00000a5a: PUSH1 0x01
00000a5c: PUSH1 0xa0
00000a5e: SHL
00000a5f: SUB
00000a60: AND
00000a61: PUSH2 0x0a7d
00000a64: JUMPI
00000a65: PUSH1 0x40
00000a67: MLOAD
00000a68: PUSH4 0x6b271baf
00000a6d: PUSH1 0xe1
00000a6f: SHL
00000a70: DUP2
00000a71: MSTORE
00000a72: PUSH1 0x04
00000a74: ADD
00000a75: PUSH1 0x40
00000a77: MLOAD
00000a78: DUP1
00000a79: SWAP2
00000a7a: SUB
00000a7b: SWAP1
00000a7c: REVERT
00000a7d: JUMPDEST
00000a7e: PUSH1 0x1c
00000a80: SLOAD
00000a81: PUSH1 0x01
00000a83: PUSH1 0x01
00000a85: PUSH1 0xa0
00000a87: SHL
00000a88: SUB
00000a89: AND
00000a8a: CALLER
00000a8b: EQ
00000a8c: PUSH2 0x0aa8
00000a8f: JUMPI
00000a90: PUSH1 0x40
00000a92: MLOAD
00000a93: PUSH4 0xd0e46ccb
00000a98: PUSH1 0xe0
00000a9a: SHL
00000a9b: DUP2
00000a9c: MSTORE
00000a9d: PUSH1 0x04
00000a9f: ADD
00000aa0: PUSH1 0x40
00000aa2: MLOAD
00000aa3: DUP1
00000aa4: SWAP2
00000aa5: SUB
00000aa6: SWAP1
00000aa7: REVERT
00000aa8: JUMPDEST
00000aa9: ADDRESS
00000aaa: PUSH2 0x0160
00000aad: DUP4
00000aae: ADD
00000aaf: MSTORE
00000ab0: PUSH1 0x1f
00000ab2: SLOAD
00000ab3: PUSH1 0x40
00000ab5: MLOAD
00000ab6: PUSH3 0x51e611
00000aba: PUSH1 0xe0
00000abc: SHL
00000abd: DUP2
00000abe: MSTORE
00000abf: PUSH0
00000ac0: SWAP2
00000ac1: PUSH1 0x01
00000ac3: PUSH1 0x01
00000ac5: PUSH1 0xa0
00000ac7: SHL
00000ac8: SUB
00000ac9: AND
00000aca: SWAP1
00000acb: PUSH3 0x51e611
00000acf: SWAP1
00000ad0: PUSH2 0x0add
00000ad3: SWAP1
00000ad4: DUP7
00000ad5: SWAP1
00000ad6: PUSH1 0x04
00000ad8: ADD
00000ad9: PUSH2 0x5983
00000adc: JUMP
00000add: JUMPDEST
00000ade: PUSH1 0x20
00000ae0: PUSH1 0x40
00000ae2: MLOAD
00000ae3: DUP1
00000ae4: DUP4
00000ae5: SUB
00000ae6: DUP2
00000ae7: PUSH0
00000ae8: DUP8
00000ae9: GAS
00000aea: CALL
00000aeb: ISZERO
00000aec: DUP1
00000aed: ISZERO
00000aee: PUSH2 0x0af9
00000af1: JUMPI
00000af2: RETURNDATASIZE
00000af3: PUSH0
00000af4: DUP1
00000af5: RETURNDATACOPY
00000af6: RETURNDATASIZE
00000af7: PUSH0
00000af8: REVERT
00000af9: JUMPDEST
00000afa: POP
00000afb: POP
00000afc: POP
00000afd: POP
00000afe: PUSH1 0x40
00000b00: MLOAD
00000b01: RETURNDATASIZE
00000b02: PUSH1 0x1f
00000b04: NOT
00000b05: PUSH1 0x1f
00000b07: DUP3
00000b08: ADD
00000b09: AND
00000b0a: DUP3
00000b0b: ADD
00000b0c: DUP1
00000b0d: PUSH1 0x40
00000b0f: MSTORE
00000b10: POP
00000b11: DUP2
00000b12: ADD
00000b13: SWAP1
00000b14: PUSH2 0x0b1d
00000b17: SWAP2
00000b18: SWAP1
00000b19: PUSH2 0x5acc
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: PUSH1 0x01
00000b20: PUSH1 0x01
00000b22: PUSH1 0xa0
00000b24: SHL
00000b25: SUB
00000b26: DUP2
00000b27: AND
00000b28: PUSH0
00000b29: SWAP1
00000b2a: DUP2
00000b2b: MSTORE
00000b2c: PUSH1 0x1e
00000b2e: PUSH1 0x20
00000b30: MSTORE
00000b31: PUSH1 0x40
00000b33: SWAP1
00000b34: KECCAK256
00000b35: PUSH1 0x02
00000b37: ADD
00000b38: SLOAD
00000b39: SWAP1
00000b3a: SWAP2
00000b3b: POP
00000b3c: PUSH1 0xff
00000b3e: AND
00000b3f: ISZERO
00000b40: PUSH2 0x0b5c
00000b43: JUMPI
00000b44: PUSH1 0x40
00000b46: MLOAD
00000b47: PUSH4 0x61ef5ed7
00000b4c: PUSH1 0xe1
00000b4e: SHL
00000b4f: DUP2
00000b50: MSTORE
00000b51: PUSH1 0x04
00000b53: ADD
00000b54: PUSH1 0x40
00000b56: MLOAD
00000b57: DUP1
00000b58: SWAP2
00000b59: SUB
00000b5a: SWAP1
00000b5b: REVERT
00000b5c: JUMPDEST
00000b5d: PUSH0
00000b5e: DUP2
00000b5f: PUSH1 0x01
00000b61: PUSH1 0x01
00000b63: PUSH1 0xa0
00000b65: SHL
00000b66: SUB
00000b67: AND
00000b68: PUSH4 0x6acc8302
00000b6d: PUSH1 0x40
00000b6f: MLOAD
00000b70: DUP2
00000b71: PUSH4 0xffffffff
00000b76: AND
00000b77: PUSH1 0xe0
00000b79: SHL
00000b7a: DUP2
00000b7b: MSTORE
00000b7c: PUSH1 0x04
00000b7e: ADD
00000b7f: PUSH1 0x20
00000b81: PUSH1 0x40
00000b83: MLOAD
00000b84: DUP1
00000b85: DUP4
00000b86: SUB
00000b87: DUP2
00000b88: DUP7
00000b89: GAS
00000b8a: STATICCALL
00000b8b: ISZERO
00000b8c: DUP1
00000b8d: ISZERO
00000b8e: PUSH2 0x0b99
00000b91: JUMPI
00000b92: RETURNDATASIZE
00000b93: PUSH0
00000b94: DUP1
00000b95: RETURNDATACOPY
00000b96: RETURNDATASIZE
00000b97: PUSH0
00000b98: REVERT
00000b99: JUMPDEST
00000b9a: POP
00000b9b: POP
00000b9c: POP
00000b9d: POP
00000b9e: PUSH1 0x40
00000ba0: MLOAD
00000ba1: RETURNDATASIZE
00000ba2: PUSH1 0x1f
00000ba4: NOT
00000ba5: PUSH1 0x1f
00000ba7: DUP3
00000ba8: ADD
00000ba9: AND
00000baa: DUP3
00000bab: ADD
00000bac: DUP1
00000bad: PUSH1 0x40
00000baf: MSTORE
00000bb0: POP
00000bb1: DUP2
00000bb2: ADD
00000bb3: SWAP1
00000bb4: PUSH2 0x0bbd
00000bb7: SWAP2
00000bb8: SWAP1
00000bb9: PUSH2 0x5ae7
00000bbc: JUMP
00000bbd: JUMPDEST
00000bbe: PUSH1 0x40
00000bc0: DUP1
00000bc1: MLOAD
00000bc2: PUSH1 0x60
00000bc4: DUP2
00000bc5: ADD
00000bc6: DUP3
00000bc7: MSTORE
00000bc8: DUP3
00000bc9: DUP2
00000bca: MSTORE
00000bcb: PUSH0
00000bcc: PUSH1 0x20
00000bce: DUP1
00000bcf: DUP4
00000bd0: ADD
00000bd1: DUP3
00000bd2: DUP2
00000bd3: MSTORE
00000bd4: PUSH1 0x01
00000bd6: DUP5
00000bd7: DUP7
00000bd8: ADD
00000bd9: DUP2
00000bda: DUP2
00000bdb: MSTORE
00000bdc: PUSH1 0x01
00000bde: PUSH1 0x01
00000be0: PUSH1 0xa0
00000be2: SHL
00000be3: SUB
00000be4: DUP11
00000be5: AND
00000be6: DUP1
00000be7: DUP7
00000be8: MSTORE
00000be9: PUSH1 0x1e
00000beb: DUP6
00000bec: MSTORE
00000bed: DUP8
00000bee: DUP7
00000bef: KECCAK256
00000bf0: SWAP7
00000bf1: MLOAD
00000bf2: DUP8
00000bf3: SSTORE
00000bf4: SWAP3
00000bf5: MLOAD
00000bf6: DUP7
00000bf7: DUP4
00000bf8: ADD
00000bf9: SSTORE
00000bfa: MLOAD
00000bfb: PUSH1 0x02
00000bfd: SWAP1
00000bfe: SWAP6
00000bff: ADD
00000c00: DUP1
00000c01: SLOAD
00000c02: PUSH1 0xff
00000c04: NOT
00000c05: AND
00000c06: SWAP6
00000c07: ISZERO
00000c08: ISZERO
00000c09: SWAP6
00000c0a: SWAP1
00000c0b: SWAP6
00000c0c: OR
00000c0d: SWAP1
00000c0e: SWAP5
00000c0f: SSTORE
00000c10: DUP2
00000c11: SLOAD
00000c12: SWAP4
00000c13: DUP5
00000c14: ADD
00000c15: DUP3
00000c16: SSTORE
00000c17: SWAP2
00000c18: MSTORE
00000c19: PUSH32 0xc97bfaf2f8ee708c303a06d134f5ecd8389ae0432af62dc132a24118292866bb
00000c3a: SWAP1
00000c3b: SWAP2
00000c3c: ADD
00000c3d: DUP1
00000c3e: SLOAD
00000c3f: PUSH1 0x01
00000c41: PUSH1 0x01
00000c43: PUSH1 0xa0
00000c45: SHL
00000c46: SUB
00000c47: NOT
00000c48: AND
00000c49: SWAP1
00000c4a: SWAP2
00000c4b: OR
00000c4c: SWAP1
00000c4d: SSTORE
00000c4e: PUSH1 0x80
00000c50: DUP7
00000c51: ADD
00000c52: MLOAD
00000c53: SWAP1
00000c54: MLOAD
00000c55: SWAP2
00000c56: SWAP3
00000c57: POP
00000c58: PUSH32 0x91e8e0724fa073d770149830b6e9c1f6027b484a27617dc901ac8795338e4b49
00000c79: SWAP2
00000c7a: PUSH2 0x0c84
00000c7d: SWAP2
00000c7e: DUP6
00000c7f: SWAP2
00000c80: PUSH2 0x5afe
00000c83: JUMP
00000c84: JUMPDEST
00000c85: PUSH1 0x40
00000c87: MLOAD
00000c88: DUP1
00000c89: SWAP2
00000c8a: SUB
00000c8b: SWAP1
00000c8c: LOG1
00000c8d: POP
00000c8e: SWAP1
00000c8f: POP
00000c90: PUSH2 0x0c98
00000c93: PUSH1 0x01
00000c95: DUP1
00000c96: SSTORE
00000c97: JUMP
00000c98: JUMPDEST
00000c99: SWAP2
00000c9a: SWAP1
00000c9b: POP
00000c9c: JUMP
00000c9d: JUMPDEST
00000c9e: PUSH0
00000c9f: PUSH2 0x0ca6
00000ca2: PUSH2 0x36ec
00000ca5: JUMP
00000ca6: JUMPDEST
00000ca7: SWAP1
00000ca8: POP
00000ca9: SWAP1
00000caa: JUMP
00000cab: JUMPDEST
00000cac: PUSH2 0x0cb3
00000caf: PUSH2 0x36c2
00000cb2: JUMP
00000cb3: JUMPDEST
00000cb4: PUSH1 0x0a
00000cb6: SLOAD
00000cb7: PUSH3 0x010000
00000cbb: SWAP1
00000cbc: DIV
00000cbd: PUSH1 0x01
00000cbf: PUSH1 0x01
00000cc1: PUSH1 0xa0
00000cc3: SHL
00000cc4: SUB
00000cc5: AND
00000cc6: PUSH2 0x0ce2
00000cc9: JUMPI
00000cca: PUSH1 0x40
00000ccc: MLOAD
00000ccd: PUSH4 0x6b271baf
00000cd2: PUSH1 0xe1
00000cd4: SHL
00000cd5: DUP2
00000cd6: MSTORE
00000cd7: PUSH1 0x04
00000cd9: ADD
00000cda: PUSH1 0x40
00000cdc: MLOAD
00000cdd: DUP1
00000cde: SWAP2
00000cdf: SUB
00000ce0: SWAP1
00000ce1: REVERT
00000ce2: JUMPDEST
00000ce3: PUSH1 0x1b
00000ce5: SLOAD
00000ce6: PUSH1 0x01
00000ce8: PUSH1 0x01
00000cea: PUSH1 0xa0
00000cec: SHL
00000ced: SUB
00000cee: AND
00000cef: CALLER
00000cf0: EQ
00000cf1: PUSH2 0x0d0d
00000cf4: JUMPI
00000cf5: PUSH1 0x40
00000cf7: MLOAD
00000cf8: PUSH4 0x0b2db9b7
00000cfd: PUSH1 0xe3
00000cff: SHL
00000d00: DUP2
00000d01: MSTORE
00000d02: PUSH1 0x04
00000d04: ADD
00000d05: PUSH1 0x40
00000d07: MLOAD
00000d08: DUP1
00000d09: SWAP2
00000d0a: SUB
00000d0b: SWAP1
00000d0c: REVERT
00000d0d: JUMPDEST
00000d0e: PUSH1 0x22
00000d10: DUP2
00000d11: SWAP1
00000d12: SSTORE
00000d13: PUSH1 0x40
00000d15: MLOAD
00000d16: DUP2
00000d17: DUP2
00000d18: MSTORE
00000d19: PUSH0
00000d1a: DUP1
00000d1b: MLOAD
00000d1c: PUSH1 0x20
00000d1e: PUSH2 0x5f2a
00000d21: DUP4
00000d22: CODECOPY
00000d23: DUP2
00000d24: MLOAD
00000d25: SWAP2
00000d26: MSTORE
00000d27: SWAP1
00000d28: PUSH1 0x20
00000d2a: ADD
00000d2b: JUMPDEST
00000d2c: PUSH1 0x40
00000d2e: MLOAD
00000d2f: DUP1
00000d30: SWAP2
00000d31: SUB
00000d32: SWAP1
00000d33: LOG1
00000d34: PUSH2 0x0d3c
00000d37: PUSH1 0x01
00000d39: DUP1
00000d3a: SSTORE
00000d3b: JUMP
00000d3c: JUMPDEST
00000d3d: POP
00000d3e: JUMP
00000d3f: JUMPDEST
00000d40: PUSH1 0x04
00000d42: DUP1
00000d43: SLOAD
00000d44: PUSH2 0x0d4c
00000d47: SWAP1
00000d48: PUSH2 0x5b17
00000d4b: JUMP
00000d4c: JUMPDEST
00000d4d: DUP1
00000d4e: PUSH1 0x1f
00000d50: ADD
00000d51: PUSH1 0x20
00000d53: DUP1
00000d54: SWAP2
00000d55: DIV
00000d56: MUL
00000d57: PUSH1 0x20
00000d59: ADD
00000d5a: PUSH1 0x40
00000d5c: MLOAD
00000d5d: SWAP1
00000d5e: DUP2
00000d5f: ADD
00000d60: PUSH1 0x40
00000d62: MSTORE
00000d63: DUP1
00000d64: SWAP3
00000d65: SWAP2
00000d66: SWAP1
00000d67: DUP2
00000d68: DUP2
00000d69: MSTORE
00000d6a: PUSH1 0x20
00000d6c: ADD
00000d6d: DUP3
00000d6e: DUP1
00000d6f: SLOAD
00000d70: PUSH2 0x0d78
00000d73: SWAP1
00000d74: PUSH2 0x5b17
00000d77: JUMP
00000d78: JUMPDEST
00000d79: DUP1
00000d7a: ISZERO
00000d7b: PUSH2 0x0dc3
00000d7e: JUMPI
00000d7f: DUP1
00000d80: PUSH1 0x1f
00000d82: LT
00000d83: PUSH2 0x0d9a
00000d86: JUMPI
00000d87: PUSH2 0x0100
00000d8a: DUP1
00000d8b: DUP4
00000d8c: SLOAD
00000d8d: DIV
00000d8e: MUL
00000d8f: DUP4
00000d90: MSTORE
00000d91: SWAP2
00000d92: PUSH1 0x20
00000d94: ADD
00000d95: SWAP2
00000d96: PUSH2 0x0dc3
00000d99: JUMP
00000d9a: JUMPDEST
00000d9b: DUP3
00000d9c: ADD
00000d9d: SWAP2
00000d9e: SWAP1
00000d9f: PUSH0
00000da0: MSTORE
00000da1: PUSH1 0x20
00000da3: PUSH0
00000da4: KECCAK256
00000da5: SWAP1
00000da6: JUMPDEST
00000da7: DUP2
00000da8: SLOAD
00000da9: DUP2
00000daa: MSTORE
00000dab: SWAP1
00000dac: PUSH1 0x01
00000dae: ADD
00000daf: SWAP1
00000db0: PUSH1 0x20
00000db2: ADD
00000db3: DUP1
00000db4: DUP4
00000db5: GT
00000db6: PUSH2 0x0da6
00000db9: JUMPI
00000dba: DUP3
00000dbb: SWAP1
00000dbc: SUB
00000dbd: PUSH1 0x1f
00000dbf: AND
00000dc0: DUP3
00000dc1: ADD
00000dc2: SWAP2
00000dc3: JUMPDEST
00000dc4: POP
00000dc5: POP
00000dc6: POP
00000dc7: POP
00000dc8: POP
00000dc9: DUP2
00000dca: JUMP
00000dcb: JUMPDEST
00000dcc: PUSH0
00000dcd: PUSH2 0x0dd6
00000dd0: DUP3
00000dd1: PUSH0
00000dd2: PUSH2 0x377c
00000dd5: JUMP
00000dd6: JUMPDEST
00000dd7: SWAP3
00000dd8: SWAP2
00000dd9: POP
00000dda: POP
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: PUSH0
00000dde: PUSH2 0x0de5
00000de1: PUSH2 0x36c2
00000de4: JUMP
00000de5: JUMPDEST
00000de6: PUSH2 0x0df0
00000de9: CALLER
00000dea: DUP5
00000deb: DUP5
00000dec: PUSH2 0x37a8
00000def: JUMP
00000df0: JUMPDEST
00000df1: POP
00000df2: PUSH1 0x01
00000df4: JUMPDEST
00000df5: PUSH2 0x0dd6
00000df8: PUSH1 0x01
00000dfa: DUP1
00000dfb: SSTORE
00000dfc: JUMP
00000dfd: JUMPDEST
00000dfe: PUSH0
00000dff: PUSH2 0x0dd6
00000e02: DUP3
00000e03: PUSH1 0x01
00000e05: PUSH2 0x38aa
00000e08: JUMP
00000e09: JUMPDEST
00000e0a: PUSH2 0x0e11
00000e0d: PUSH2 0x36c2
00000e10: JUMP
00000e11: JUMPDEST
00000e12: PUSH1 0x0a
00000e14: SLOAD
00000e15: PUSH3 0x010000
00000e19: SWAP1
00000e1a: DIV
00000e1b: PUSH1 0x01
00000e1d: PUSH1 0x01
00000e1f: PUSH1 0xa0
00000e21: SHL
00000e22: SUB
00000e23: AND
00000e24: PUSH2 0x0e40
00000e27: JUMPI
00000e28: PUSH1 0x40
00000e2a: MLOAD
00000e2b: PUSH4 0x6b271baf
00000e30: PUSH1 0xe1
00000e32: SHL
00000e33: DUP2
00000e34: MSTORE
00000e35: PUSH1 0x04
00000e37: ADD
00000e38: PUSH1 0x40
00000e3a: MLOAD
00000e3b: DUP1
00000e3c: SWAP2
00000e3d: SUB
00000e3e: SWAP1
00000e3f: REVERT
00000e40: JUMPDEST
00000e41: PUSH1 0x1b
00000e43: SLOAD
00000e44: PUSH1 0x01
00000e46: PUSH1 0x01
00000e48: PUSH1 0xa0
00000e4a: SHL
00000e4b: SUB
00000e4c: AND
00000e4d: CALLER
00000e4e: EQ
00000e4f: PUSH2 0x0e6b
00000e52: JUMPI
00000e53: PUSH1 0x40
00000e55: MLOAD
00000e56: PUSH4 0x0b2db9b7
00000e5b: PUSH1 0xe3
00000e5d: SHL
00000e5e: DUP2
00000e5f: MSTORE
00000e60: PUSH1 0x04
00000e62: ADD
00000e63: PUSH1 0x40
00000e65: MLOAD
00000e66: DUP1
00000e67: SWAP2
00000e68: SUB
00000e69: SWAP1
00000e6a: REVERT
00000e6b: JUMPDEST
00000e6c: PUSH1 0x10
00000e6e: SLOAD
00000e6f: DUP2
00000e70: GT
00000e71: PUSH2 0x0ec0
00000e74: JUMPI
00000e75: PUSH1 0x11
00000e77: SLOAD
00000e78: ISZERO
00000e79: PUSH2 0x0ec0
00000e7c: JUMPI
00000e7d: PUSH1 0x40
00000e7f: MLOAD
00000e80: PUSH3 0x461bcd
00000e84: PUSH1 0xe5
00000e86: SHL
00000e87: DUP2
00000e88: MSTORE
00000e89: PUSH1 0x20
00000e8b: PUSH1 0x04
00000e8d: DUP3
00000e8e: ADD
00000e8f: MSTORE
00000e90: PUSH1 0x14
00000e92: PUSH1 0x24
00000e94: DUP3
00000e95: ADD
00000e96: MSTORE
00000e97: PUSH20 0x141c9bd8d95cdcc818db185a5b5cc8199a5c9cdd
00000eac: PUSH1 0x62
00000eae: SHL
00000eaf: PUSH1 0x44
00000eb1: DUP3
00000eb2: ADD
00000eb3: MSTORE
00000eb4: PUSH1 0x64
00000eb6: ADD
00000eb7: JUMPDEST
00000eb8: PUSH1 0x40
00000eba: MLOAD
00000ebb: DUP1
00000ebc: SWAP2
00000ebd: SUB
00000ebe: SWAP1
00000ebf: REVERT
00000ec0: JUMPDEST
00000ec1: PUSH1 0x10
00000ec3: DUP2
00000ec4: SWAP1
00000ec5: SSTORE
00000ec6: PUSH1 0x40
00000ec8: MLOAD
00000ec9: PUSH1 0x24
00000ecb: DUP2
00000ecc: ADD
00000ecd: DUP3
00000ece: SWAP1
00000ecf: MSTORE
00000ed0: PUSH0
00000ed1: SWAP1
00000ed2: PUSH1 0x44
00000ed4: ADD
00000ed5: PUSH1 0x40
00000ed7: DUP1
00000ed8: MLOAD
00000ed9: PUSH1 0x1f
00000edb: NOT
00000edc: DUP2
00000edd: DUP5
00000ede: SUB
00000edf: ADD
00000ee0: DUP2
00000ee1: MSTORE
00000ee2: SWAP2
00000ee3: DUP2
00000ee4: MSTORE
00000ee5: PUSH1 0x20
00000ee7: DUP1
00000ee8: DUP4
00000ee9: ADD
00000eea: DUP1
00000eeb: MLOAD
00000eec: PUSH1 0x01
00000eee: PUSH1 0x01
00000ef0: PUSH1 0xe0
00000ef2: SHL
00000ef3: SUB
00000ef4: AND
00000ef5: PUSH4 0x184466c9
00000efa: PUSH1 0xe0
00000efc: SHL
00000efd: OR
00000efe: SWAP1
00000eff: MSTORE
00000f00: SWAP1
00000f01: MLOAD
00000f02: PUSH2 0x0f0c
00000f05: SWAP3
00000f06: SWAP2
00000f07: ADD
00000f08: PUSH2 0x55fc
00000f0b: JUMP
00000f0c: JUMPDEST
00000f0d: PUSH1 0x40
00000f0f: DUP1
00000f10: MLOAD
00000f11: DUP1
00000f12: DUP4
00000f13: SUB
00000f14: PUSH1 0x1f
00000f16: NOT
00000f17: ADD
00000f18: DUP2
00000f19: MSTORE
00000f1a: SWAP1
00000f1b: DUP3
00000f1c: SWAP1
00000f1d: MSTORE
00000f1e: DUP1
00000f1f: MLOAD
00000f20: PUSH1 0x20
00000f22: SWAP1
00000f23: SWAP2
00000f24: ADD
00000f25: KECCAK256
00000f26: PUSH1 0x21
00000f28: SLOAD
00000f29: PUSH4 0xaf6f8c1b
00000f2e: PUSH1 0xe0
00000f30: SHL
00000f31: DUP4
00000f32: MSTORE
00000f33: PUSH1 0x04
00000f35: DUP4
00000f36: ADD
00000f37: DUP3
00000f38: SWAP1
00000f39: MSTORE
00000f3a: SWAP1
00000f3b: SWAP3
00000f3c: POP
00000f3d: PUSH1 0x01
00000f3f: PUSH1 0x01
00000f41: PUSH1 0xa0
00000f43: SHL
00000f44: SUB
00000f45: AND
00000f46: SWAP1
00000f47: PUSH4 0xaf6f8c1b
00000f4c: SWAP1
00000f4d: PUSH1 0x24
00000f4f: ADD
00000f50: PUSH0
00000f51: PUSH1 0x40
00000f53: MLOAD
00000f54: DUP1
00000f55: DUP4
00000f56: SUB
00000f57: DUP2
00000f58: PUSH0
00000f59: DUP8
00000f5a: DUP1
00000f5b: EXTCODESIZE
00000f5c: ISZERO
00000f5d: DUP1
00000f5e: ISZERO
00000f5f: PUSH2 0x0f66
00000f62: JUMPI
00000f63: PUSH0
00000f64: DUP1
00000f65: REVERT
00000f66: JUMPDEST
00000f67: POP
00000f68: GAS
00000f69: CALL
00000f6a: ISZERO
00000f6b: DUP1
00000f6c: ISZERO
00000f6d: PUSH2 0x0f78
00000f70: JUMPI
00000f71: RETURNDATASIZE
00000f72: PUSH0
00000f73: DUP1
00000f74: RETURNDATACOPY
00000f75: RETURNDATASIZE
00000f76: PUSH0
00000f77: REVERT
00000f78: JUMPDEST
00000f79: POP
00000f7a: POP
00000f7b: POP
00000f7c: POP
00000f7d: POP
00000f7e: PUSH2 0x0d3c
00000f81: PUSH1 0x01
00000f83: DUP1
00000f84: SSTORE
00000f85: JUMP
00000f86: JUMPDEST
00000f87: PUSH2 0x0f8e
00000f8a: PUSH2 0x36c2
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: PUSH1 0x0a
00000f91: SLOAD
00000f92: PUSH3 0x010000
00000f96: SWAP1
00000f97: DIV
00000f98: PUSH1 0x01
00000f9a: PUSH1 0x01
00000f9c: PUSH1 0xa0
00000f9e: SHL
00000f9f: SUB
00000fa0: AND
00000fa1: PUSH2 0x0fbd
00000fa4: JUMPI
00000fa5: PUSH1 0x40
00000fa7: MLOAD
00000fa8: PUSH4 0x6b271baf
00000fad: PUSH1 0xe1
00000faf: SHL
00000fb0: DUP2
00000fb1: MSTORE
00000fb2: PUSH1 0x04
00000fb4: ADD
00000fb5: PUSH1 0x40
00000fb7: MLOAD
00000fb8: DUP1
00000fb9: SWAP2
00000fba: SUB
00000fbb: SWAP1
00000fbc: REVERT
00000fbd: JUMPDEST
00000fbe: PUSH1 0x1b
00000fc0: SLOAD
00000fc1: PUSH1 0x01
00000fc3: PUSH1 0x01
00000fc5: PUSH1 0xa0
00000fc7: SHL
00000fc8: SUB
00000fc9: AND
00000fca: CALLER
00000fcb: EQ
00000fcc: PUSH2 0x0fe8
00000fcf: JUMPI
00000fd0: PUSH1 0x40
00000fd2: MLOAD
00000fd3: PUSH4 0x0b2db9b7
00000fd8: PUSH1 0xe3
00000fda: SHL
00000fdb: DUP2
00000fdc: MSTORE
00000fdd: PUSH1 0x04
00000fdf: ADD
00000fe0: PUSH1 0x40
00000fe2: MLOAD
00000fe3: DUP1
00000fe4: SWAP2
00000fe5: SUB
00000fe6: SWAP1
00000fe7: REVERT
00000fe8: JUMPDEST
00000fe9: PUSH1 0x1f
00000feb: DUP1
00000fec: SLOAD
00000fed: PUSH1 0x01
00000fef: PUSH1 0x01
00000ff1: PUSH1 0xa0
00000ff3: SHL
00000ff4: SUB
00000ff5: NOT
00000ff6: AND
00000ff7: PUSH1 0x01
00000ff9: PUSH1 0x01
00000ffb: PUSH1 0xa0
00000ffd: SHL
00000ffe: SUB
00000fff: DUP4
00001000: AND
00001001: OR
00001002: SWAP1
00001003: SSTORE
00001004: PUSH1 0x01
00001006: DUP1
00001007: SSTORE
00001008: POP
00001009: JUMP
0000100a: JUMPDEST
0000100b: PUSH0
0000100c: PUSH2 0x1013
0000100f: PUSH2 0x36c2
00001012: JUMP
00001013: JUMPDEST
00001014: PUSH1 0x01
00001016: PUSH1 0x01
00001018: PUSH1 0xa0
0000101a: SHL
0000101b: SUB
0000101c: DUP5
0000101d: AND
0000101e: PUSH0
0000101f: SWAP1
00001020: DUP2
00001021: MSTORE
00001022: PUSH1 0x09
00001024: PUSH1 0x20
00001026: MSTORE
00001027: PUSH1 0x40
00001029: SWAP1
0000102a: KECCAK256
0000102b: SLOAD
0000102c: PUSH1 0xff
0000102e: AND
0000102f: DUP1
00001030: PUSH2 0x1050
00001033: JUMPI
00001034: POP
00001035: PUSH1 0x01
00001037: PUSH1 0x01
00001039: PUSH1 0xa0
0000103b: SHL
0000103c: SUB
0000103d: DUP4
0000103e: AND
0000103f: PUSH0
00001040: SWAP1
00001041: DUP2
00001042: MSTORE
00001043: PUSH1 0x09
00001045: PUSH1 0x20
00001047: MSTORE
00001048: PUSH1 0x40
0000104a: SWAP1
0000104b: KECCAK256
0000104c: SLOAD
0000104d: PUSH1 0xff
0000104f: AND
00001050: JUMPDEST
00001051: ISZERO
00001052: PUSH2 0x106d
00001055: JUMPI
00001056: PUSH1 0x40
00001058: MLOAD
00001059: PUSH3 0x461bcd
0000105d: PUSH1 0xe5
0000105f: SHL
00001060: DUP2
00001061: MSTORE
00001062: PUSH1 0x04
00001064: ADD
00001065: PUSH2 0x0eb7
00001068: SWAP1
00001069: PUSH2 0x5b4f
0000106c: JUMP
0000106d: JUMPDEST
0000106e: PUSH1 0x01
00001070: PUSH1 0x01
00001072: PUSH1 0xa0
00001074: SHL
00001075: SUB
00001076: DUP5
00001077: AND
00001078: PUSH0
00001079: SWAP1
0000107a: DUP2
0000107b: MSTORE
0000107c: PUSH1 0x08
0000107e: PUSH1 0x20
00001080: SWAP1
00001081: DUP2
00001082: MSTORE
00001083: PUSH1 0x40
00001085: DUP1
00001086: DUP4
00001087: KECCAK256
00001088: CALLER
00001089: DUP5
0000108a: MSTORE
0000108b: SWAP1
0000108c: SWAP2
0000108d: MSTORE
0000108e: SWAP1
0000108f: KECCAK256
00001090: SLOAD
00001091: DUP3
00001092: DUP2
00001093: LT
00001094: ISZERO
00001095: PUSH2 0x10db
00001098: JUMPI
00001099: PUSH1 0x40
0000109b: MLOAD
0000109c: PUSH3 0x461bcd
000010a0: PUSH1 0xe5
000010a2: SHL
000010a3: DUP2
000010a4: MSTORE
000010a5: PUSH1 0x20
000010a7: PUSH1 0x04
000010a9: DUP3
000010aa: ADD
000010ab: MSTORE
000010ac: PUSH1 0x18
000010ae: PUSH1 0x24
000010b0: DUP3
000010b1: ADD
000010b2: MSTORE
000010b3: PUSH24 0x416d6f756e74206578636565647320616c6c6f77616e6365
000010cc: PUSH1 0x40
000010ce: SHL
000010cf: PUSH1 0x44
000010d1: DUP3
000010d2: ADD
000010d3: MSTORE
000010d4: PUSH1 0x64
000010d6: ADD
000010d7: PUSH2 0x0eb7
000010da: JUMP
000010db: JUMPDEST
000010dc: PUSH2 0x10e6
000010df: DUP6
000010e0: DUP6
000010e1: DUP6
000010e2: PUSH2 0x38d3
000010e5: JUMP
000010e6: JUMPDEST
000010e7: PUSH2 0x1132
000010ea: JUMPI
000010eb: PUSH1 0x40
000010ed: MLOAD
000010ee: PUSH3 0x461bcd
000010f2: PUSH1 0xe5
000010f4: SHL
000010f5: DUP2
000010f6: MSTORE
000010f7: PUSH1 0x20
000010f9: PUSH1 0x04
000010fb: DUP3
000010fc: ADD
000010fd: MSTORE
000010fe: PUSH1 0x1e
00001100: PUSH1 0x24
00001102: DUP3
00001103: ADD
00001104: MSTORE
00001105: PUSH32 0x4661696c656420746f2065786563757465207472616e7366657246726f6d0000
00001126: PUSH1 0x44
00001128: DUP3
00001129: ADD
0000112a: MSTORE
0000112b: PUSH1 0x64
0000112d: ADD
0000112e: PUSH2 0x0eb7
00001131: JUMP
00001132: JUMPDEST
00001133: PUSH2 0x1146
00001136: DUP6
00001137: CALLER
00001138: PUSH2 0x1141
0000113b: DUP7
0000113c: DUP6
0000113d: PUSH2 0x5b8f
00001140: JUMP
00001141: JUMPDEST
00001142: PUSH2 0x37a8
00001145: JUMP
00001146: JUMPDEST
00001147: POP
00001148: POP
00001149: PUSH1 0x01
0000114b: DUP1
0000114c: DUP1
0000114d: SSTORE
0000114e: JUMPDEST
0000114f: SWAP4
00001150: SWAP3
00001151: POP
00001152: POP
00001153: POP
00001154: JUMP
00001155: JUMPDEST
00001156: PUSH2 0x115d
00001159: PUSH2 0x36c2
0000115c: JUMP
0000115d: JUMPDEST
0000115e: PUSH1 0x0a
00001160: SLOAD
00001161: PUSH3 0x010000
00001165: SWAP1
00001166: DIV
00001167: PUSH1 0x01
00001169: PUSH1 0x01
0000116b: PUSH1 0xa0
0000116d: SHL
0000116e: SUB
0000116f: AND
00001170: PUSH2 0x118c
00001173: JUMPI
00001174: PUSH1 0x40
00001176: MLOAD
00001177: PUSH4 0x6b271baf
0000117c: PUSH1 0xe1
0000117e: SHL
0000117f: DUP2
00001180: MSTORE
00001181: PUSH1 0x04
00001183: ADD
00001184: PUSH1 0x40
00001186: MLOAD
00001187: DUP1
00001188: SWAP2
00001189: SUB
0000118a: SWAP1
0000118b: REVERT
0000118c: JUMPDEST
0000118d: CALLER
0000118e: PUSH0
0000118f: SWAP1
00001190: DUP2
00001191: MSTORE
00001192: PUSH1 0x1e
00001194: PUSH1 0x20
00001196: MSTORE
00001197: PUSH1 0x40
00001199: SWAP1
0000119a: KECCAK256
0000119b: PUSH1 0x02
0000119d: ADD
0000119e: SLOAD
0000119f: PUSH1 0xff
000011a1: AND
000011a2: PUSH2 0x11be
000011a5: JUMPI
000011a6: PUSH1 0x40
000011a8: MLOAD
000011a9: PUSH4 0xa2df1a7b
000011ae: PUSH1 0xe0
000011b0: SHL
000011b1: DUP2
000011b2: MSTORE
000011b3: PUSH1 0x04
000011b5: ADD
000011b6: PUSH1 0x40
000011b8: MLOAD
000011b9: DUP1
000011ba: SWAP2
000011bb: SUB
000011bc: SWAP1
000011bd: REVERT
000011be: JUMPDEST
000011bf: CALLER
000011c0: PUSH0
000011c1: SWAP1
000011c2: DUP2
000011c3: MSTORE
000011c4: PUSH1 0x1e
000011c6: PUSH1 0x20
000011c8: MSTORE
000011c9: PUSH1 0x40
000011cb: SWAP1
000011cc: KECCAK256
000011cd: PUSH1 0x01
000011cf: ADD
000011d0: SLOAD
000011d1: ISZERO
000011d2: PUSH2 0x1200
000011d5: JUMPI
000011d6: CALLER
000011d7: PUSH0
000011d8: SWAP1
000011d9: DUP2
000011da: MSTORE
000011db: PUSH1 0x1e
000011dd: PUSH1 0x20
000011df: MSTORE
000011e0: PUSH1 0x40
000011e2: DUP2
000011e3: KECCAK256
000011e4: PUSH1 0x01
000011e6: ADD
000011e7: SLOAD
000011e8: PUSH1 0x1d
000011ea: DUP1
000011eb: SLOAD
000011ec: SWAP2
000011ed: SWAP3
000011ee: SWAP1
000011ef: SWAP2
000011f0: PUSH2 0x11fa
000011f3: SWAP1
000011f4: DUP5
000011f5: SWAP1
000011f6: PUSH2 0x5b8f
000011f9: JUMP
000011fa: JUMPDEST
000011fb: SWAP1
000011fc: SWAP2
000011fd: SSTORE
000011fe: POP
000011ff: POP
00001200: JUMPDEST
00001201: CALLER
00001202: PUSH0
00001203: SWAP1
00001204: DUP2
00001205: MSTORE
00001206: PUSH1 0x1e
00001208: PUSH1 0x20
0000120a: MSTORE
0000120b: PUSH1 0x40
0000120d: DUP2
0000120e: KECCAK256
0000120f: PUSH1 0x01
00001211: ADD
00001212: SSTORE
00001213: PUSH2 0x121b
00001216: PUSH1 0x01
00001218: DUP1
00001219: SSTORE
0000121a: JUMP
0000121b: JUMPDEST
0000121c: JUMP
0000121d: JUMPDEST
0000121e: PUSH1 0x0a
00001220: SLOAD
00001221: PUSH3 0x010000
00001225: SWAP1
00001226: DIV
00001227: PUSH1 0x01
00001229: PUSH1 0x01
0000122b: PUSH1 0xa0
0000122d: SHL
0000122e: SUB
0000122f: AND
00001230: PUSH2 0x124c
00001233: JUMPI
00001234: PUSH1 0x40
00001236: MLOAD
00001237: PUSH4 0x6b271baf
0000123c: PUSH1 0xe1
0000123e: SHL
0000123f: DUP2
00001240: MSTORE
00001241: PUSH1 0x04
00001243: ADD
00001244: PUSH1 0x40
00001246: MLOAD
00001247: DUP1
00001248: SWAP2
00001249: SUB
0000124a: SWAP1
0000124b: REVERT
0000124c: JUMPDEST
0000124d: PUSH1 0x1c
0000124f: SLOAD
00001250: PUSH1 0x01
00001252: PUSH1 0x01
00001254: PUSH1 0xa0
00001256: SHL
00001257: SUB
00001258: AND
00001259: CALLER
0000125a: EQ
0000125b: PUSH2 0x1277
0000125e: JUMPI
0000125f: PUSH1 0x40
00001261: MLOAD
00001262: PUSH4 0xd0e46ccb
00001267: PUSH1 0xe0
00001269: SHL
0000126a: DUP2
0000126b: MSTORE
0000126c: PUSH1 0x04
0000126e: ADD
0000126f: PUSH1 0x40
00001271: MLOAD
00001272: DUP1
00001273: SWAP2
00001274: SUB
00001275: SWAP1
00001276: REVERT
00001277: JUMPDEST
00001278: PUSH2 0x1280
0000127b: DUP2
0000127c: PUSH2 0x3a82
0000127f: JUMP
00001280: JUMPDEST
00001281: DUP1
00001282: PUSH1 0x01
00001284: PUSH1 0x01
00001286: PUSH1 0xa0
00001288: SHL
00001289: SUB
0000128a: AND
0000128b: PUSH4 0x28a07025
00001290: PUSH1 0x40
00001292: MLOAD
00001293: DUP2
00001294: PUSH4 0xffffffff
00001299: AND
0000129a: PUSH1 0xe0
0000129c: SHL
0000129d: DUP2
0000129e: MSTORE
0000129f: PUSH1 0x04
000012a1: ADD
000012a2: PUSH0
000012a3: PUSH1 0x40
000012a5: MLOAD
000012a6: DUP1
000012a7: DUP4
000012a8: SUB
000012a9: DUP2
000012aa: PUSH0
000012ab: DUP8
000012ac: DUP1
000012ad: EXTCODESIZE
000012ae: ISZERO
000012af: DUP1
000012b0: ISZERO
000012b1: PUSH2 0x12b8
000012b4: JUMPI
000012b5: PUSH0
000012b6: DUP1
000012b7: REVERT
000012b8: JUMPDEST
000012b9: POP
000012ba: GAS
000012bb: CALL
000012bc: ISZERO
000012bd: DUP1
000012be: ISZERO
000012bf: PUSH2 0x12ca
000012c2: JUMPI
000012c3: RETURNDATASIZE
000012c4: PUSH0
000012c5: DUP1
000012c6: RETURNDATACOPY
000012c7: RETURNDATASIZE
000012c8: PUSH0
000012c9: REVERT
000012ca: JUMPDEST
000012cb: POP
000012cc: POP
000012cd: POP
000012ce: POP
000012cf: POP
000012d0: JUMP
000012d1: JUMPDEST
000012d2: PUSH2 0x12d9
000012d5: PUSH2 0x36c2
000012d8: JUMP
000012d9: JUMPDEST
000012da: PUSH1 0x0a
000012dc: SLOAD
000012dd: PUSH3 0x010000
000012e1: SWAP1
000012e2: DIV
000012e3: PUSH1 0x01
000012e5: PUSH1 0x01
000012e7: PUSH1 0xa0
000012e9: SHL
000012ea: SUB
000012eb: AND
000012ec: PUSH2 0x1308
000012ef: JUMPI
000012f0: PUSH1 0x40
000012f2: MLOAD
000012f3: PUSH4 0x6b271baf
000012f8: PUSH1 0xe1
000012fa: SHL
000012fb: DUP2
000012fc: MSTORE
000012fd: PUSH1 0x04
000012ff: ADD
00001300: PUSH1 0x40
00001302: MLOAD
00001303: DUP1
00001304: SWAP2
00001305: SUB
00001306: SWAP1
00001307: REVERT
00001308: JUMPDEST
00001309: PUSH1 0x1b
0000130b: SLOAD
0000130c: PUSH1 0x01
0000130e: PUSH1 0x01
00001310: PUSH1 0xa0
00001312: SHL
00001313: SUB
00001314: AND
00001315: CALLER
00001316: EQ
00001317: PUSH2 0x1333
0000131a: JUMPI
0000131b: PUSH1 0x40
0000131d: MLOAD
0000131e: PUSH4 0x0b2db9b7
00001323: PUSH1 0xe3
00001325: SHL
00001326: DUP2
00001327: MSTORE
00001328: PUSH1 0x04
0000132a: ADD
0000132b: PUSH1 0x40
0000132d: MLOAD
0000132e: DUP1
0000132f: SWAP2
00001330: SUB
00001331: SWAP1
00001332: REVERT
00001333: JUMPDEST
00001334: PUSH1 0x01
00001336: PUSH1 0x01
00001338: PUSH1 0xa0
0000133a: SHL
0000133b: SUB
0000133c: DUP2
0000133d: AND
0000133e: PUSH2 0x135a
00001341: JUMPI
00001342: PUSH1 0x40
00001344: MLOAD
00001345: PUSH4 0xe6c4247b
0000134a: PUSH1 0xe0
0000134c: SHL
0000134d: DUP2
0000134e: MSTORE
0000134f: PUSH1 0x04
00001351: ADD
00001352: PUSH1 0x40
00001354: MLOAD
00001355: DUP1
00001356: SWAP2
00001357: SUB
00001358: SWAP1
00001359: REVERT
0000135a: JUMPDEST
0000135b: PUSH1 0x13
0000135d: DUP1
0000135e: SLOAD
0000135f: PUSH1 0x01
00001361: PUSH1 0x01
00001363: PUSH1 0xa0
00001365: SHL
00001366: SUB
00001367: NOT
00001368: AND
00001369: PUSH1 0x01
0000136b: PUSH1 0x01
0000136d: PUSH1 0xa0
0000136f: SHL
00001370: SUB
00001371: DUP4
00001372: AND
00001373: OR
00001374: SWAP1
00001375: SSTORE
00001376: PUSH1 0x01
00001378: DUP1
00001379: SSTORE
0000137a: POP
0000137b: JUMP
0000137c: JUMPDEST
0000137d: PUSH2 0x1384
00001380: PUSH2 0x36c2
00001383: JUMP
00001384: JUMPDEST
00001385: PUSH1 0x0a
00001387: SLOAD
00001388: PUSH3 0x010000
0000138c: SWAP1
0000138d: DIV
0000138e: PUSH1 0x01
00001390: PUSH1 0x01
00001392: PUSH1 0xa0
00001394: SHL
00001395: SUB
00001396: AND
00001397: PUSH2 0x13b3
0000139a: JUMPI
0000139b: PUSH1 0x40
0000139d: MLOAD
0000139e: PUSH4 0x6b271baf
000013a3: PUSH1 0xe1
000013a5: SHL
000013a6: DUP2
000013a7: MSTORE
000013a8: PUSH1 0x04
000013aa: ADD
000013ab: PUSH1 0x40
000013ad: MLOAD
000013ae: DUP1
000013af: SWAP2
000013b0: SUB
000013b1: SWAP1
000013b2: REVERT
000013b3: JUMPDEST
000013b4: PUSH1 0x1c
000013b6: SLOAD
000013b7: PUSH1 0x01
000013b9: PUSH1 0x01
000013bb: PUSH1 0xa0
000013bd: SHL
000013be: SUB
000013bf: AND
000013c0: CALLER
000013c1: EQ
000013c2: PUSH2 0x13de
000013c5: JUMPI
000013c6: PUSH1 0x40
000013c8: MLOAD
000013c9: PUSH4 0xd0e46ccb
000013ce: PUSH1 0xe0
000013d0: SHL
000013d1: DUP2
000013d2: MSTORE
000013d3: PUSH1 0x04
000013d5: ADD
000013d6: PUSH1 0x40
000013d8: MLOAD
000013d9: DUP1
000013da: SWAP2
000013db: SUB
000013dc: SWAP1
000013dd: REVERT
000013de: JUMPDEST
000013df: PUSH2 0x13e7
000013e2: DUP4
000013e3: PUSH2 0x3a82
000013e6: JUMP
000013e7: JUMPDEST
000013e8: PUSH1 0x40
000013ea: MLOAD
000013eb: PUSH4 0x2140fc77
000013f0: PUSH1 0xe1
000013f2: SHL
000013f3: DUP2
000013f4: MSTORE
000013f5: PUSH1 0x04
000013f7: DUP2
000013f8: ADD
000013f9: DUP4
000013fa: SWAP1
000013fb: MSTORE
000013fc: PUSH1 0x24
000013fe: DUP2
000013ff: ADD
00001400: DUP3
00001401: SWAP1
00001402: MSTORE
00001403: PUSH1 0x01
00001405: PUSH1 0x01
00001407: PUSH1 0xa0
00001409: SHL
0000140a: SUB
0000140b: DUP5
0000140c: AND
0000140d: SWAP1
0000140e: PUSH4 0x4281f8ee
00001413: SWAP1
00001414: PUSH1 0x44
00001416: ADD
00001417: JUMPDEST
00001418: PUSH0
00001419: PUSH1 0x40
0000141b: MLOAD
0000141c: DUP1
0000141d: DUP4
0000141e: SUB
0000141f: DUP2
00001420: PUSH0
00001421: DUP8
00001422: DUP1
00001423: EXTCODESIZE
00001424: ISZERO
00001425: DUP1
00001426: ISZERO
00001427: PUSH2 0x142e
0000142a: JUMPI
0000142b: PUSH0
0000142c: DUP1
0000142d: REVERT
0000142e: JUMPDEST
0000142f: POP
00001430: GAS
00001431: CALL
00001432: ISZERO
00001433: DUP1
00001434: ISZERO
00001435: PUSH2 0x1440
00001438: JUMPI
00001439: RETURNDATASIZE
0000143a: PUSH0
0000143b: DUP1
0000143c: RETURNDATACOPY
0000143d: RETURNDATASIZE
0000143e: PUSH0
0000143f: REVERT
00001440: JUMPDEST
00001441: POP
00001442: POP
00001443: POP
00001444: POP
00001445: PUSH2 0x144d
00001448: PUSH1 0x01
0000144a: DUP1
0000144b: SSTORE
0000144c: JUMP
0000144d: JUMPDEST
0000144e: POP
0000144f: POP
00001450: POP
00001451: JUMP
00001452: JUMPDEST
00001453: PUSH2 0x145a
00001456: PUSH2 0x36c2
00001459: JUMP
0000145a: JUMPDEST
0000145b: PUSH1 0x0a
0000145d: SLOAD
0000145e: PUSH3 0x010000
00001462: SWAP1
00001463: DIV
00001464: PUSH1 0x01
00001466: PUSH1 0x01
00001468: PUSH1 0xa0
0000146a: SHL
0000146b: SUB
0000146c: AND
0000146d: PUSH2 0x1489
00001470: JUMPI
00001471: PUSH1 0x40
00001473: MLOAD
00001474: PUSH4 0x6b271baf
00001479: PUSH1 0xe1
0000147b: SHL
0000147c: DUP2
0000147d: MSTORE
0000147e: PUSH1 0x04
00001480: ADD
00001481: PUSH1 0x40
00001483: MLOAD
00001484: DUP1
00001485: SWAP2
00001486: SUB
00001487: SWAP1
00001488: REVERT
00001489: JUMPDEST
0000148a: PUSH1 0x1c
0000148c: SLOAD
0000148d: PUSH1 0x01
0000148f: PUSH1 0x01
00001491: PUSH1 0xa0
00001493: SHL
00001494: SUB
00001495: AND
00001496: CALLER
00001497: EQ
00001498: PUSH2 0x14b4
0000149b: JUMPI
0000149c: PUSH1 0x40
0000149e: MLOAD
0000149f: PUSH4 0xd0e46ccb
000014a4: PUSH1 0xe0
000014a6: SHL
000014a7: DUP2
000014a8: MSTORE
000014a9: PUSH1 0x04
000014ab: ADD
000014ac: PUSH1 0x40
000014ae: MLOAD
000014af: DUP1
000014b0: SWAP2
000014b1: SUB
000014b2: SWAP1
000014b3: REVERT
000014b4: JUMPDEST
000014b5: PUSH2 0x14bd
000014b8: DUP4
000014b9: PUSH2 0x3a82
000014bc: JUMP
000014bd: JUMPDEST
000014be: PUSH1 0x40
000014c0: MLOAD
000014c1: PUSH4 0x3b8fc6f7
000014c6: PUSH1 0xe2
000014c8: SHL
000014c9: DUP2
000014ca: MSTORE
000014cb: PUSH1 0x04
000014cd: DUP2
000014ce: ADD
000014cf: DUP4
000014d0: SWAP1
000014d1: MSTORE
000014d2: PUSH1 0x24
000014d4: DUP2
000014d5: ADD
000014d6: DUP3
000014d7: SWAP1
000014d8: MSTORE
000014d9: PUSH1 0x01
000014db: PUSH1 0x01
000014dd: PUSH1 0xa0
000014df: SHL
000014e0: SUB
000014e1: DUP5
000014e2: AND
000014e3: SWAP1
000014e4: PUSH4 0xee3f1bdc
000014e9: SWAP1
000014ea: PUSH1 0x44
000014ec: ADD
000014ed: PUSH2 0x1417
000014f0: JUMP
000014f1: JUMPDEST
000014f2: PUSH0
000014f3: PUSH1 0x05
000014f5: SLOAD
000014f6: PUSH0
000014f7: EQ
000014f8: DUP1
000014f9: PUSH2 0x1508
000014fc: JUMPI
000014fd: POP
000014fe: PUSH0
000014ff: PUSH2 0x1506
00001502: PUSH2 0x36ec
00001505: JUMP
00001506: JUMPDEST
00001507: GT
00001508: JUMPDEST
00001509: PUSH2 0x1512
0000150c: JUMPI
0000150d: PUSH0
0000150e: PUSH2 0x0dd6
00001511: JUMP
00001512: JUMPDEST
00001513: POP
00001514: POP
00001515: PUSH1 0x0c
00001517: SLOAD
00001518: SWAP1
00001519: JUMP
0000151a: JUMPDEST
0000151b: PUSH0
0000151c: SLOAD
0000151d: PUSH1 0x02
0000151f: SWAP1
00001520: PUSH2 0x0100
00001523: SWAP1
00001524: DIV
00001525: PUSH1 0xff
00001527: AND
00001528: ISZERO
00001529: DUP1
0000152a: ISZERO
0000152b: PUSH2 0x153a
0000152e: JUMPI
0000152f: POP
00001530: PUSH0
00001531: SLOAD
00001532: PUSH1 0xff
00001534: DUP1
00001535: DUP4
00001536: AND
00001537: SWAP2
00001538: AND
00001539: LT
0000153a: JUMPDEST
0000153b: PUSH2 0x1556
0000153e: JUMPI
0000153f: PUSH1 0x40
00001541: MLOAD
00001542: PUSH3 0x461bcd
00001546: PUSH1 0xe5
00001548: SHL
00001549: DUP2
0000154a: MSTORE
0000154b: PUSH1 0x04
0000154d: ADD
0000154e: PUSH2 0x0eb7
00001551: SWAP1
00001552: PUSH2 0x5ba2
00001555: JUMP
00001556: JUMPDEST
00001557: PUSH0
00001558: DUP1
00001559: SLOAD
0000155a: PUSH2 0xffff
0000155d: NOT
0000155e: AND
0000155f: PUSH1 0xff
00001561: DUP4
00001562: AND
00001563: OR
00001564: PUSH2 0x0100
00001567: OR
00001568: SWAP1
00001569: SSTORE
0000156a: PUSH1 0x01
0000156c: PUSH1 0x01
0000156e: PUSH1 0xa0
00001570: SHL
00001571: SUB
00001572: DUP6
00001573: AND
00001574: PUSH2 0x1590
00001577: JUMPI
00001578: PUSH1 0x40
0000157a: MLOAD
0000157b: PUSH4 0x8b506451
00001580: PUSH1 0xe0
00001582: SHL
00001583: DUP2
00001584: MSTORE
00001585: PUSH1 0x04
00001587: ADD
00001588: PUSH1 0x40
0000158a: MLOAD
0000158b: DUP1
0000158c: SWAP2
0000158d: SUB
0000158e: SWAP1
0000158f: REVERT
00001590: JUMPDEST
00001591: PUSH1 0x1b
00001593: SLOAD
00001594: PUSH1 0x01
00001596: PUSH1 0x01
00001598: PUSH1 0xa0
0000159a: SHL
0000159b: SUB
0000159c: AND
0000159d: ISZERO
0000159e: PUSH2 0x15ba
000015a1: JUMPI
000015a2: PUSH1 0x40
000015a4: MLOAD
000015a5: PUSH4 0x012fa177
000015aa: PUSH1 0xe6
000015ac: SHL
000015ad: DUP2
000015ae: MSTORE
000015af: PUSH1 0x04
000015b1: ADD
000015b2: PUSH1 0x40
000015b4: MLOAD
000015b5: DUP1
000015b6: SWAP2
000015b7: SUB
000015b8: SWAP1
000015b9: REVERT
000015ba: JUMPDEST
000015bb: PUSH1 0x02
000015bd: DUP1
000015be: SLOAD
000015bf: PUSH1 0xff
000015c1: NOT
000015c2: AND
000015c3: PUSH1 0xff
000015c5: DUP7
000015c6: AND
000015c7: OR
000015c8: SWAP1
000015c9: SSTORE
000015ca: PUSH1 0x03
000015cc: PUSH2 0x15d5
000015cf: DUP5
000015d0: DUP3
000015d1: PUSH2 0x5c34
000015d4: JUMP
000015d5: JUMPDEST
000015d6: POP
000015d7: PUSH1 0x04
000015d9: PUSH2 0x15e2
000015dc: DUP4
000015dd: DUP3
000015de: PUSH2 0x5c34
000015e1: JUMP
000015e2: JUMPDEST
000015e3: POP
000015e4: PUSH1 0x0a
000015e6: DUP1
000015e7: SLOAD
000015e8: PUSH2 0xffff
000015eb: NOT
000015ec: AND
000015ed: PUSH2 0x0101
000015f0: OR
000015f1: SWAP1
000015f2: SSTORE
000015f3: PUSH1 0x1b
000015f5: DUP1
000015f6: SLOAD
000015f7: PUSH1 0x01
000015f9: PUSH1 0x01
000015fb: PUSH1 0xa0
000015fd: SHL
000015fe: SUB
000015ff: NOT
00001600: AND
00001601: PUSH1 0x01
00001603: PUSH1 0x01
00001605: PUSH1 0xa0
00001607: SHL
00001608: SUB
00001609: DUP8
0000160a: AND
0000160b: OR
0000160c: SWAP1
0000160d: SSTORE
0000160e: PUSH0
0000160f: DUP1
00001610: SLOAD
00001611: PUSH2 0xff00
00001614: NOT
00001615: AND
00001616: SWAP1
00001617: SSTORE
00001618: PUSH1 0x40
0000161a: MLOAD
0000161b: PUSH1 0xff
0000161d: DUP3
0000161e: AND
0000161f: DUP2
00001620: MSTORE
00001621: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001642: SWAP1
00001643: PUSH1 0x20
00001645: ADD
00001646: PUSH1 0x40
00001648: MLOAD
00001649: DUP1
0000164a: SWAP2
0000164b: SUB
0000164c: SWAP1
0000164d: LOG1
0000164e: POP
0000164f: POP
00001650: POP
00001651: POP
00001652: POP
00001653: JUMP
00001654: JUMPDEST
00001655: PUSH2 0x165c
00001658: PUSH2 0x36c2
0000165b: JUMP
0000165c: JUMPDEST
0000165d: PUSH1 0x0a
0000165f: SLOAD
00001660: PUSH3 0x010000
00001664: SWAP1
00001665: DIV
00001666: PUSH1 0x01
00001668: PUSH1 0x01
0000166a: PUSH1 0xa0
0000166c: SHL
0000166d: SUB
0000166e: AND
0000166f: PUSH2 0x168b
00001672: JUMPI
00001673: PUSH1 0x40
00001675: MLOAD
00001676: PUSH4 0x6b271baf
0000167b: PUSH1 0xe1
0000167d: SHL
0000167e: DUP2
0000167f: MSTORE
00001680: PUSH1 0x04
00001682: ADD
00001683: PUSH1 0x40
00001685: MLOAD
00001686: DUP1
00001687: SWAP2
00001688: SUB
00001689: SWAP1
0000168a: REVERT
0000168b: JUMPDEST
0000168c: PUSH1 0x1b
0000168e: SLOAD
0000168f: PUSH1 0x01
00001691: PUSH1 0x01
00001693: PUSH1 0xa0
00001695: SHL
00001696: SUB
00001697: AND
00001698: CALLER
00001699: EQ
0000169a: PUSH2 0x16b6
0000169d: JUMPI
0000169e: PUSH1 0x40
000016a0: MLOAD
000016a1: PUSH4 0x0b2db9b7
000016a6: PUSH1 0xe3
000016a8: SHL
000016a9: DUP2
000016aa: MSTORE
000016ab: PUSH1 0x04
000016ad: ADD
000016ae: PUSH1 0x40
000016b0: MLOAD
000016b1: DUP1
000016b2: SWAP2
000016b3: SUB
000016b4: SWAP1
000016b5: REVERT
000016b6: JUMPDEST
000016b7: PUSH1 0x1b
000016b9: SLOAD
000016ba: PUSH1 0x01
000016bc: PUSH1 0x01
000016be: PUSH1 0xa0
000016c0: SHL
000016c1: SUB
000016c2: SWAP1
000016c3: DUP2
000016c4: AND
000016c5: SWAP1
000016c6: DUP3
000016c7: AND
000016c8: SUB
000016c9: PUSH2 0x16e5
000016cc: JUMPI
000016cd: PUSH1 0x40
000016cf: MLOAD
000016d0: PUSH4 0x39b9e471
000016d5: PUSH1 0xe2
000016d7: SHL
000016d8: DUP2
000016d9: MSTORE
000016da: PUSH1 0x04
000016dc: ADD
000016dd: PUSH1 0x40
000016df: MLOAD
000016e0: DUP1
000016e1: SWAP2
000016e2: SUB
000016e3: SWAP1
000016e4: REVERT
000016e5: JUMPDEST
000016e6: PUSH1 0x01
000016e8: PUSH1 0x01
000016ea: PUSH1 0xa0
000016ec: SHL
000016ed: SUB
000016ee: DUP2
000016ef: AND
000016f0: PUSH0
000016f1: SWAP1
000016f2: DUP2
000016f3: MSTORE
000016f4: PUSH1 0x09
000016f6: PUSH1 0x20
000016f8: MSTORE
000016f9: PUSH1 0x40
000016fb: SWAP1
000016fc: KECCAK256
000016fd: DUP1
000016fe: SLOAD
000016ff: PUSH1 0xff
00001701: NOT
00001702: AND
00001703: PUSH1 0x01
00001705: OR
00001706: SWAP1
00001707: SSTORE
00001708: PUSH2 0x0d3c
0000170b: PUSH1 0x01
0000170d: DUP1
0000170e: SSTORE
0000170f: JUMP
00001710: JUMPDEST
00001711: PUSH2 0x1718
00001714: PUSH2 0x36c2
00001717: JUMP
00001718: JUMPDEST
00001719: PUSH1 0x0a
0000171b: SLOAD
0000171c: PUSH3 0x010000
00001720: SWAP1
00001721: DIV
00001722: PUSH1 0x01
00001724: PUSH1 0x01
00001726: PUSH1 0xa0
00001728: SHL
00001729: SUB
0000172a: AND
0000172b: ISZERO
0000172c: PUSH2 0x1748
0000172f: JUMPI
00001730: PUSH1 0x40
00001732: MLOAD
00001733: PUSH4 0x46a4055d
00001738: PUSH1 0xe0
0000173a: SHL
0000173b: DUP2
0000173c: MSTORE
0000173d: PUSH1 0x04
0000173f: ADD
00001740: PUSH1 0x40
00001742: MLOAD
00001743: DUP1
00001744: SWAP2
00001745: SUB
00001746: SWAP1
00001747: REVERT
00001748: JUMPDEST
00001749: PUSH1 0x1b
0000174b: SLOAD
0000174c: PUSH1 0x01
0000174e: PUSH1 0x01
00001750: PUSH1 0xa0
00001752: SHL
00001753: SUB
00001754: AND
00001755: CALLER
00001756: EQ
00001757: PUSH2 0x1773
0000175a: JUMPI
0000175b: PUSH1 0x40
0000175d: MLOAD
0000175e: PUSH4 0x0b2db9b7
00001763: PUSH1 0xe3
00001765: SHL
00001766: DUP2
00001767: MSTORE
00001768: PUSH1 0x04
0000176a: ADD
0000176b: PUSH1 0x40
0000176d: MLOAD
0000176e: DUP1
0000176f: SWAP2
00001770: SUB
00001771: SWAP1
00001772: REVERT
00001773: JUMPDEST
00001774: PUSH1 0x01
00001776: PUSH1 0x01
00001778: PUSH1 0xa0
0000177a: SHL
0000177b: SUB
0000177c: DUP6
0000177d: AND
0000177e: PUSH2 0x179a
00001781: JUMPI
00001782: PUSH1 0x40
00001784: MLOAD
00001785: PUSH4 0x7e4cfdd7
0000178a: PUSH1 0xe0
0000178c: SHL
0000178d: DUP2
0000178e: MSTORE
0000178f: PUSH1 0x04
00001791: ADD
00001792: PUSH1 0x40
00001794: MLOAD
00001795: DUP1
00001796: SWAP2
00001797: SUB
00001798: SWAP1
00001799: REVERT
0000179a: JUMPDEST
0000179b: PUSH1 0x01
0000179d: PUSH1 0x01
0000179f: PUSH1 0xa0
000017a1: SHL
000017a2: SUB
000017a3: DUP5
000017a4: AND
000017a5: PUSH2 0x17c1
000017a8: JUMPI
000017a9: PUSH1 0x40
000017ab: MLOAD
000017ac: PUSH4 0x2e2bcb63
000017b1: PUSH1 0xe0
000017b3: SHL
000017b4: DUP2
000017b5: MSTORE
000017b6: PUSH1 0x04
000017b8: ADD
000017b9: PUSH1 0x40
000017bb: MLOAD
000017bc: DUP1
000017bd: SWAP2
000017be: SUB
000017bf: SWAP1
000017c0: REVERT
000017c1: JUMPDEST
000017c2: PUSH1 0x01
000017c4: PUSH1 0x01
000017c6: PUSH1 0xa0
000017c8: SHL
000017c9: SUB
000017ca: DUP4
000017cb: AND
000017cc: PUSH2 0x17e8
000017cf: JUMPI
000017d0: PUSH1 0x40
000017d2: MLOAD
000017d3: PUSH4 0x2e947acb
000017d8: PUSH1 0xe0
000017da: SHL
000017db: DUP2
000017dc: MSTORE
000017dd: PUSH1 0x04
000017df: ADD
000017e0: PUSH1 0x40
000017e2: MLOAD
000017e3: DUP1
000017e4: SWAP2
000017e5: SUB
000017e6: SWAP1
000017e7: REVERT
000017e8: JUMPDEST
000017e9: PUSH1 0x18
000017eb: DUP2
000017ec: PUSH1 0xff
000017ee: AND
000017ef: LT
000017f0: PUSH2 0x180c
000017f3: JUMPI
000017f4: PUSH1 0x40
000017f6: MLOAD
000017f7: PUSH4 0x70d79de5
000017fc: PUSH1 0xe1
000017fe: SHL
000017ff: DUP2
00001800: MSTORE
00001801: PUSH1 0x04
00001803: ADD
00001804: PUSH1 0x40
00001806: MLOAD
00001807: DUP1
00001808: SWAP2
00001809: SUB
0000180a: SWAP1
0000180b: REVERT
0000180c: JUMPDEST
0000180d: PUSH1 0x0a
0000180f: DUP1
00001810: SLOAD
00001811: PUSH3 0x010000
00001815: PUSH1 0x01
00001817: PUSH1 0xb0
00001819: SHL
0000181a: SUB
0000181b: NOT
0000181c: AND
0000181d: PUSH3 0x010000
00001821: PUSH1 0x01
00001823: PUSH1 0x01
00001825: PUSH1 0xa0
00001827: SHL
00001828: SUB
00001829: DUP10
0000182a: AND
0000182b: MUL
0000182c: OR
0000182d: SWAP1
0000182e: SSTORE
0000182f: PUSH2 0x1839
00001832: DUP11
00001833: DUP11
00001834: DUP11
00001835: PUSH2 0x3abd
00001838: JUMP
00001839: JUMPDEST
0000183a: PUSH1 0x1c
0000183c: DUP1
0000183d: SLOAD
0000183e: PUSH1 0x01
00001840: PUSH1 0x01
00001842: PUSH1 0xa0
00001844: SHL
00001845: SUB
00001846: NOT
00001847: SWAP1
00001848: DUP2
00001849: AND
0000184a: PUSH1 0x01
0000184c: PUSH1 0x01
0000184e: PUSH1 0xa0
00001850: SHL
00001851: SUB
00001852: DUP9
00001853: DUP2
00001854: AND
00001855: SWAP2
00001856: SWAP1
00001857: SWAP2
00001858: OR
00001859: SWAP1
0000185a: SWAP3
0000185b: SSTORE
0000185c: PUSH1 0x1f
0000185e: DUP1
0000185f: SLOAD
00001860: DUP3
00001861: AND
00001862: DUP8
00001863: DUP5
00001864: AND
00001865: OR
00001866: SWAP1
00001867: SSTORE
00001868: PUSH1 0x0b
0000186a: DUP1
0000186b: SLOAD
0000186c: DUP3
0000186d: AND
0000186e: DUP7
0000186f: DUP5
00001870: AND
00001871: OR
00001872: SWAP1
00001873: SSTORE
00001874: PUSH1 0x10
00001876: DUP14
00001877: SWAP1
00001878: SSTORE
00001879: PUSH1 0x0f
0000187b: DUP1
0000187c: SLOAD
0000187d: PUSH1 0xff
0000187f: NOT
00001880: AND
00001881: PUSH1 0xff
00001883: DUP6
00001884: AND
00001885: OR
00001886: SWAP1
00001887: SSTORE
00001888: PUSH1 0x0a
0000188a: DUP1
0000188b: SLOAD
0000188c: PUSH2 0xffff
0000188f: NOT
00001890: AND
00001891: SWAP1
00001892: SSTORE
00001893: PUSH1 0x21
00001895: DUP1
00001896: SLOAD
00001897: SWAP1
00001898: SWAP2
00001899: AND
0000189a: SWAP2
0000189b: DUP5
0000189c: AND
0000189d: SWAP2
0000189e: SWAP1
0000189f: SWAP2
000018a0: OR
000018a1: SWAP1
000018a2: SSTORE
000018a3: PUSH1 0x22
000018a5: DUP8
000018a6: SWAP1
000018a7: SSTORE
000018a8: TIMESTAMP
000018a9: PUSH1 0x23
000018ab: SSTORE
000018ac: PUSH1 0x40
000018ae: MLOAD
000018af: DUP8
000018b0: DUP2
000018b1: MSTORE
000018b2: PUSH0
000018b3: DUP1
000018b4: MLOAD
000018b5: PUSH1 0x20
000018b7: PUSH2 0x5f2a
000018ba: DUP4
000018bb: CODECOPY
000018bc: DUP2
000018bd: MLOAD
000018be: SWAP2
000018bf: MSTORE
000018c0: SWAP1
000018c1: PUSH1 0x20
000018c3: ADD
000018c4: PUSH1 0x40
000018c6: MLOAD
000018c7: DUP1
000018c8: SWAP2
000018c9: SUB
000018ca: SWAP1
000018cb: LOG1
000018cc: PUSH1 0x1b
000018ce: SLOAD
000018cf: PUSH1 0x40
000018d1: MLOAD
000018d2: PUSH4 0x6e998e17
000018d7: PUSH1 0xe1
000018d9: SHL
000018da: DUP2
000018db: MSTORE
000018dc: PUSH1 0x01
000018de: PUSH1 0x01
000018e0: PUSH1 0xa0
000018e2: SHL
000018e3: SUB
000018e4: DUP5
000018e5: DUP2
000018e6: AND
000018e7: SWAP3
000018e8: PUSH4 0xdd331c2e
000018ed: SWAP3
000018ee: PUSH2 0x1902
000018f1: SWAP3
000018f2: SWAP1
000018f3: SWAP2
000018f4: AND
000018f5: SWAP1
000018f6: PUSH3 0x015180
000018fa: SWAP1
000018fb: PUSH1 0x04
000018fd: ADD
000018fe: PUSH2 0x5afe
00001901: JUMP
00001902: JUMPDEST
00001903: PUSH0
00001904: PUSH1 0x40
00001906: MLOAD
00001907: DUP1
00001908: DUP4
00001909: SUB
0000190a: DUP2
0000190b: PUSH0
0000190c: DUP8
0000190d: DUP1
0000190e: EXTCODESIZE
0000190f: ISZERO
00001910: DUP1
00001911: ISZERO
00001912: PUSH2 0x1919
00001915: JUMPI
00001916: PUSH0
00001917: DUP1
00001918: REVERT
00001919: JUMPDEST
0000191a: POP
0000191b: GAS
0000191c: CALL
0000191d: ISZERO
0000191e: DUP1
0000191f: ISZERO
00001920: PUSH2 0x192b
00001923: JUMPI
00001924: RETURNDATASIZE
00001925: PUSH0
00001926: DUP1
00001927: RETURNDATACOPY
00001928: RETURNDATASIZE
00001929: PUSH0
0000192a: REVERT
0000192b: JUMPDEST
0000192c: POP
0000192d: POP
0000192e: POP
0000192f: POP
00001930: PUSH2 0x1938
00001933: PUSH1 0x01
00001935: DUP1
00001936: SSTORE
00001937: JUMP
00001938: JUMPDEST
00001939: POP
0000193a: POP
0000193b: POP
0000193c: POP
0000193d: POP
0000193e: POP
0000193f: POP
00001940: POP
00001941: POP
00001942: POP
00001943: POP
00001944: JUMP
00001945: JUMPDEST
00001946: PUSH0
00001947: PUSH2 0x114e
0000194a: DUP3
0000194b: PUSH2 0x3b12
0000194e: JUMP
0000194f: JUMPDEST
00001950: PUSH2 0x1957
00001953: PUSH2 0x36c2
00001956: JUMP
00001957: JUMPDEST
00001958: PUSH1 0x0a
0000195a: SLOAD
0000195b: PUSH3 0x010000
0000195f: SWAP1
00001960: DIV
00001961: PUSH1 0x01
00001963: PUSH1 0x01
00001965: PUSH1 0xa0
00001967: SHL
00001968: SUB
00001969: AND
0000196a: PUSH2 0x1986
0000196d: JUMPI
0000196e: PUSH1 0x40
00001970: MLOAD
00001971: PUSH4 0x6b271baf
00001976: PUSH1 0xe1
00001978: SHL
00001979: DUP2
0000197a: MSTORE
0000197b: PUSH1 0x04
0000197d: ADD
0000197e: PUSH1 0x40
00001980: MLOAD
00001981: DUP1
00001982: SWAP2
00001983: SUB
00001984: SWAP1
00001985: REVERT
00001986: JUMPDEST
00001987: PUSH1 0x1b
00001989: SLOAD
0000198a: PUSH1 0x01
0000198c: PUSH1 0x01
0000198e: PUSH1 0xa0
00001990: SHL
00001991: SUB
00001992: AND
00001993: CALLER
00001994: EQ
00001995: PUSH2 0x19b1
00001998: JUMPI
00001999: PUSH1 0x40
0000199b: MLOAD
0000199c: PUSH4 0x0b2db9b7
000019a1: PUSH1 0xe3
000019a3: SHL
000019a4: DUP2
000019a5: MSTORE
000019a6: PUSH1 0x04
000019a8: ADD
000019a9: PUSH1 0x40
000019ab: MLOAD
000019ac: DUP1
000019ad: SWAP2
000019ae: SUB
000019af: SWAP1
000019b0: REVERT
000019b1: JUMPDEST
000019b2: PUSH1 0x01
000019b4: PUSH1 0x01
000019b6: PUSH1 0xa0
000019b8: SHL
000019b9: SUB
000019ba: DUP2
000019bb: AND
000019bc: PUSH0
000019bd: SWAP1
000019be: DUP2
000019bf: MSTORE
000019c0: PUSH1 0x09
000019c2: PUSH1 0x20
000019c4: MSTORE
000019c5: PUSH1 0x40
000019c7: SWAP1
000019c8: KECCAK256
000019c9: DUP1
000019ca: SLOAD
000019cb: PUSH1 0xff
000019cd: NOT
000019ce: AND
000019cf: SWAP1
000019d0: SSTORE
000019d1: PUSH2 0x0d3c
000019d4: PUSH1 0x01
000019d6: DUP1
000019d7: SSTORE
000019d8: JUMP
000019d9: JUMPDEST
000019da: PUSH2 0x19e1
000019dd: PUSH2 0x36c2
000019e0: JUMP
000019e1: JUMPDEST
000019e2: PUSH1 0x0a
000019e4: SLOAD
000019e5: PUSH3 0x010000
000019e9: SWAP1
000019ea: DIV
000019eb: PUSH1 0x01
000019ed: PUSH1 0x01
000019ef: PUSH1 0xa0
000019f1: SHL
000019f2: SUB
000019f3: AND
000019f4: PUSH2 0x1a10
000019f7: JUMPI
000019f8: PUSH1 0x40
000019fa: MLOAD
000019fb: PUSH4 0x6b271baf
00001a00: PUSH1 0xe1
00001a02: SHL
00001a03: DUP2
00001a04: MSTORE
00001a05: PUSH1 0x04
00001a07: ADD
00001a08: PUSH1 0x40
00001a0a: MLOAD
00001a0b: DUP1
00001a0c: SWAP2
00001a0d: SUB
00001a0e: SWAP1
00001a0f: REVERT
00001a10: JUMPDEST
00001a11: PUSH1 0x1b
00001a13: SLOAD
00001a14: PUSH1 0x01
00001a16: PUSH1 0x01
00001a18: PUSH1 0xa0
00001a1a: SHL
00001a1b: SUB
00001a1c: AND
00001a1d: CALLER
00001a1e: EQ
00001a1f: PUSH2 0x1a3b
00001a22: JUMPI
00001a23: PUSH1 0x40
00001a25: MLOAD
00001a26: PUSH4 0x0b2db9b7
00001a2b: PUSH1 0xe3
00001a2d: SHL
00001a2e: DUP2
00001a2f: MSTORE
00001a30: PUSH1 0x04
00001a32: ADD
00001a33: PUSH1 0x40
00001a35: MLOAD
00001a36: DUP1
00001a37: SWAP2
00001a38: SUB
00001a39: SWAP1
00001a3a: REVERT
00001a3b: JUMPDEST
00001a3c: PUSH2 0x26ac
00001a3f: DUP2
00001a40: LT
00001a41: PUSH2 0x1a5d
00001a44: JUMPI
00001a45: PUSH1 0x40
00001a47: MLOAD
00001a48: PUSH4 0xcd4e6167
00001a4d: PUSH1 0xe0
00001a4f: SHL
00001a50: DUP2
00001a51: MSTORE
00001a52: PUSH1 0x04
00001a54: ADD
00001a55: PUSH1 0x40
00001a57: MLOAD
00001a58: DUP1
00001a59: SWAP2
00001a5a: SUB
00001a5b: SWAP1
00001a5c: REVERT
00001a5d: JUMPDEST
00001a5e: PUSH1 0x0e
00001a60: DUP2
00001a61: SWAP1
00001a62: SSTORE
00001a63: PUSH2 0x0d3c
00001a66: PUSH1 0x01
00001a68: DUP1
00001a69: SSTORE
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: PUSH0
00001a6d: SLOAD
00001a6e: PUSH1 0x02
00001a70: SWAP1
00001a71: PUSH2 0x0100
00001a74: SWAP1
00001a75: DIV
00001a76: PUSH1 0xff
00001a78: AND
00001a79: ISZERO
00001a7a: DUP1
00001a7b: ISZERO
00001a7c: PUSH2 0x1a8b
00001a7f: JUMPI
00001a80: POP
00001a81: PUSH0
00001a82: SLOAD
00001a83: PUSH1 0xff
00001a85: DUP1
00001a86: DUP4
00001a87: AND
00001a88: SWAP2
00001a89: AND
00001a8a: LT
00001a8b: JUMPDEST
00001a8c: PUSH2 0x1aa7
00001a8f: JUMPI
00001a90: PUSH1 0x40
00001a92: MLOAD
00001a93: PUSH3 0x461bcd
00001a97: PUSH1 0xe5
00001a99: SHL
00001a9a: DUP2
00001a9b: MSTORE
00001a9c: PUSH1 0x04
00001a9e: ADD
00001a9f: PUSH2 0x0eb7
00001aa2: SWAP1
00001aa3: PUSH2 0x5ba2
00001aa6: JUMP
00001aa7: JUMPDEST
00001aa8: PUSH0
00001aa9: DUP1
00001aaa: SLOAD
00001aab: PUSH2 0xffff
00001aae: NOT
00001aaf: AND
00001ab0: PUSH1 0xff
00001ab2: DUP4
00001ab3: AND
00001ab4: OR
00001ab5: PUSH2 0x0100
00001ab8: OR
00001ab9: SWAP1
00001aba: SSTORE
00001abb: PUSH1 0x22
00001abd: DUP3
00001abe: SWAP1
00001abf: SSTORE
00001ac0: TIMESTAMP
00001ac1: PUSH1 0x23
00001ac3: SSTORE
00001ac4: PUSH1 0x40
00001ac6: MLOAD
00001ac7: PUSH0
00001ac8: DUP1
00001ac9: MLOAD
00001aca: PUSH1 0x20
00001acc: PUSH2 0x5f2a
00001acf: DUP4
00001ad0: CODECOPY
00001ad1: DUP2
00001ad2: MLOAD
00001ad3: SWAP2
00001ad4: MSTORE
00001ad5: SWAP1
00001ad6: PUSH2 0x1ae2
00001ad9: SWAP1
00001ada: DUP5
00001adb: DUP2
00001adc: MSTORE
00001add: PUSH1 0x20
00001adf: ADD
00001ae0: SWAP1
00001ae1: JUMP
00001ae2: JUMPDEST
00001ae3: PUSH1 0x40
00001ae5: MLOAD
00001ae6: DUP1
00001ae7: SWAP2
00001ae8: SUB
00001ae9: SWAP1
00001aea: LOG1
00001aeb: PUSH0
00001aec: DUP1
00001aed: SLOAD
00001aee: PUSH2 0xff00
00001af1: NOT
00001af2: AND
00001af3: SWAP1
00001af4: SSTORE
00001af5: PUSH1 0x40
00001af7: MLOAD
00001af8: PUSH1 0xff
00001afa: DUP3
00001afb: AND
00001afc: DUP2
00001afd: MSTORE
00001afe: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001b1f: SWAP1
00001b20: PUSH1 0x20
00001b22: ADD
00001b23: JUMPDEST
00001b24: PUSH1 0x40
00001b26: MLOAD
00001b27: DUP1
00001b28: SWAP2
00001b29: SUB
00001b2a: SWAP1
00001b2b: LOG1
00001b2c: POP
00001b2d: POP
00001b2e: JUMP
00001b2f: JUMPDEST
00001b30: PUSH2 0x1b37
00001b33: PUSH2 0x36c2
00001b36: JUMP
00001b37: JUMPDEST
00001b38: PUSH1 0x0a
00001b3a: SLOAD
00001b3b: PUSH3 0x010000
00001b3f: SWAP1
00001b40: DIV
00001b41: PUSH1 0x01
00001b43: PUSH1 0x01
00001b45: PUSH1 0xa0
00001b47: SHL
00001b48: SUB
00001b49: AND
00001b4a: PUSH2 0x1b66
00001b4d: JUMPI
00001b4e: PUSH1 0x40
00001b50: MLOAD
00001b51: PUSH4 0x6b271baf
00001b56: PUSH1 0xe1
00001b58: SHL
00001b59: DUP2
00001b5a: MSTORE
00001b5b: PUSH1 0x04
00001b5d: ADD
00001b5e: PUSH1 0x40
00001b60: MLOAD
00001b61: DUP1
00001b62: SWAP2
00001b63: SUB
00001b64: SWAP1
00001b65: REVERT
00001b66: JUMPDEST
00001b67: PUSH1 0x1b
00001b69: SLOAD
00001b6a: PUSH1 0x01
00001b6c: PUSH1 0x01
00001b6e: PUSH1 0xa0
00001b70: SHL
00001b71: SUB
00001b72: AND
00001b73: CALLER
00001b74: EQ
00001b75: PUSH2 0x1b91
00001b78: JUMPI
00001b79: PUSH1 0x40
00001b7b: MLOAD
00001b7c: PUSH4 0x0b2db9b7
00001b81: PUSH1 0xe3
00001b83: SHL
00001b84: DUP2
00001b85: MSTORE
00001b86: PUSH1 0x04
00001b88: ADD
00001b89: PUSH1 0x40
00001b8b: MLOAD
00001b8c: DUP1
00001b8d: SWAP2
00001b8e: SUB
00001b8f: SWAP1
00001b90: REVERT
00001b91: JUMPDEST
00001b92: PUSH1 0x01
00001b94: PUSH1 0x01
00001b96: PUSH1 0xa0
00001b98: SHL
00001b99: SUB
00001b9a: DUP2
00001b9b: AND
00001b9c: PUSH0
00001b9d: SWAP1
00001b9e: DUP2
00001b9f: MSTORE
00001ba0: PUSH1 0x09
00001ba2: PUSH1 0x20
00001ba4: MSTORE
00001ba5: PUSH1 0x40
00001ba7: SWAP1
00001ba8: KECCAK256
00001ba9: SLOAD
00001baa: PUSH1 0xff
00001bac: AND
00001bad: ISZERO
00001bae: PUSH2 0x1bca
00001bb1: JUMPI
00001bb2: PUSH1 0x40
00001bb4: MLOAD
00001bb5: PUSH4 0x1f7b776b
00001bba: PUSH1 0xe0
00001bbc: SHL
00001bbd: DUP2
00001bbe: MSTORE
00001bbf: PUSH1 0x04
00001bc1: ADD
00001bc2: PUSH1 0x40
00001bc4: MLOAD
00001bc5: DUP1
00001bc6: SWAP2
00001bc7: SUB
00001bc8: SWAP1
00001bc9: REVERT
00001bca: JUMPDEST
00001bcb: PUSH1 0x40
00001bcd: MLOAD
00001bce: PUSH4 0x70a08231
00001bd3: PUSH1 0xe0
00001bd5: SHL
00001bd6: DUP2
00001bd7: MSTORE
00001bd8: PUSH0
00001bd9: SWAP1
00001bda: PUSH1 0x01
00001bdc: PUSH1 0x01
00001bde: PUSH1 0xa0
00001be0: SHL
00001be1: SUB
00001be2: DUP5
00001be3: AND
00001be4: SWAP1
00001be5: PUSH4 0x70a08231
00001bea: SWAP1
00001beb: PUSH2 0x1bf8
00001bee: SWAP1
00001bef: ADDRESS
00001bf0: SWAP1
00001bf1: PUSH1 0x04
00001bf3: ADD
00001bf4: PUSH2 0x55a3
00001bf7: JUMP
00001bf8: JUMPDEST
00001bf9: PUSH1 0x20
00001bfb: PUSH1 0x40
00001bfd: MLOAD
00001bfe: DUP1
00001bff: DUP4
00001c00: SUB
00001c01: DUP2
00001c02: DUP7
00001c03: GAS
00001c04: STATICCALL
00001c05: ISZERO
00001c06: DUP1
00001c07: ISZERO
00001c08: PUSH2 0x1c13
00001c0b: JUMPI
00001c0c: RETURNDATASIZE
00001c0d: PUSH0
00001c0e: DUP1
00001c0f: RETURNDATACOPY
00001c10: RETURNDATASIZE
00001c11: PUSH0
00001c12: REVERT
00001c13: JUMPDEST
00001c14: POP
00001c15: POP
00001c16: POP
00001c17: POP
00001c18: PUSH1 0x40
00001c1a: MLOAD
00001c1b: RETURNDATASIZE
00001c1c: PUSH1 0x1f
00001c1e: NOT
00001c1f: PUSH1 0x1f
00001c21: DUP3
00001c22: ADD
00001c23: AND
00001c24: DUP3
00001c25: ADD
00001c26: DUP1
00001c27: PUSH1 0x40
00001c29: MSTORE
00001c2a: POP
00001c2b: DUP2
00001c2c: ADD
00001c2d: SWAP1
00001c2e: PUSH2 0x1c37
00001c31: SWAP2
00001c32: SWAP1
00001c33: PUSH2 0x5ae7
00001c36: JUMP
00001c37: JUMPDEST
00001c38: PUSH1 0x0a
00001c3a: SLOAD
00001c3b: SWAP1
00001c3c: SWAP2
00001c3d: POP
00001c3e: PUSH1 0x01
00001c40: PUSH1 0x01
00001c42: PUSH1 0xa0
00001c44: SHL
00001c45: SUB
00001c46: PUSH3 0x010000
00001c4a: SWAP1
00001c4b: SWAP2
00001c4c: DIV
00001c4d: DUP2
00001c4e: AND
00001c4f: SWAP1
00001c50: DUP5
00001c51: AND
00001c52: SUB
00001c53: PUSH2 0x1c61
00001c56: JUMPI
00001c57: PUSH2 0x1c61
00001c5a: PUSH1 0x01
00001c5c: DUP1
00001c5d: PUSH2 0x3b5e
00001c60: JUMP
00001c61: JUMPDEST
00001c62: PUSH2 0x1c6c
00001c65: DUP4
00001c66: DUP4
00001c67: DUP4
00001c68: PUSH2 0x3bc3
00001c6b: JUMP
00001c6c: JUMPDEST
00001c6d: PUSH32 0x853009bb99110572d2d914b6a40e1d763158ebac968d169d09e41bf6c15fc97a
00001c8e: DUP2
00001c8f: DUP5
00001c90: DUP5
00001c91: PUSH1 0x40
00001c93: MLOAD
00001c94: PUSH2 0x1c9f
00001c97: SWAP4
00001c98: SWAP3
00001c99: SWAP2
00001c9a: SWAP1
00001c9b: PUSH2 0x5cee
00001c9e: JUMP
00001c9f: JUMPDEST
00001ca0: PUSH1 0x40
00001ca2: MLOAD
00001ca3: DUP1
00001ca4: SWAP2
00001ca5: SUB
00001ca6: SWAP1
00001ca7: LOG1
00001ca8: POP
00001ca9: PUSH2 0x1cb1
00001cac: PUSH1 0x01
00001cae: DUP1
00001caf: SSTORE
00001cb0: JUMP
00001cb1: JUMPDEST
00001cb2: POP
00001cb3: POP
00001cb4: JUMP
00001cb5: JUMPDEST
00001cb6: PUSH0
00001cb7: DUP1
00001cb8: PUSH0
00001cb9: DUP6
00001cba: DUP6
00001cbb: DUP6
00001cbc: PUSH1 0x40
00001cbe: MLOAD
00001cbf: PUSH1 0x20
00001cc1: ADD
00001cc2: PUSH2 0x1ccd
00001cc5: SWAP4
00001cc6: SWAP3
00001cc7: SWAP2
00001cc8: SWAP1
00001cc9: PUSH2 0x5d0d
00001ccc: JUMP
00001ccd: JUMPDEST
00001cce: PUSH1 0x40
00001cd0: DUP1
00001cd1: MLOAD
00001cd2: PUSH1 0x1f
00001cd4: NOT
00001cd5: DUP2
00001cd6: DUP5
00001cd7: SUB
00001cd8: ADD
00001cd9: DUP2
00001cda: MSTORE
00001cdb: SWAP2
00001cdc: DUP2
00001cdd: MSTORE
00001cde: DUP2
00001cdf: MLOAD
00001ce0: PUSH1 0x20
00001ce2: SWAP3
00001ce3: DUP4
00001ce4: ADD
00001ce5: KECCAK256
00001ce6: PUSH0
00001ce7: DUP2
00001ce8: DUP2
00001ce9: MSTORE
00001cea: PUSH1 0x15
00001cec: SWAP1
00001ced: SWAP4
00001cee: MSTORE
00001cef: SWAP1
00001cf0: DUP3
00001cf1: KECCAK256
00001cf2: SLOAD
00001cf3: PUSH1 0x0f
00001cf5: SLOAD
00001cf6: SWAP1
00001cf7: SWAP6
00001cf8: POP
00001cf9: SWAP1
00001cfa: SWAP3
00001cfb: POP
00001cfc: PUSH2 0x1d0f
00001cff: SWAP2
00001d00: DUP9
00001d01: SWAP2
00001d02: DUP9
00001d03: SWAP2
00001d04: DUP9
00001d05: SWAP2
00001d06: PUSH1 0xff
00001d08: AND
00001d09: SWAP1
00001d0a: DUP1
00001d0b: PUSH2 0x3c19
00001d0e: JUMP
00001d0f: JUMPDEST
00001d10: SWAP2
00001d11: POP
00001d12: POP
00001d13: SWAP4
00001d14: POP
00001d15: SWAP4
00001d16: SWAP2
00001d17: POP
00001d18: POP
00001d19: JUMP
00001d1a: JUMPDEST
00001d1b: PUSH0
00001d1c: PUSH2 0x1d23
00001d1f: PUSH2 0x36c2
00001d22: JUMP
00001d23: JUMPDEST
00001d24: PUSH1 0x0a
00001d26: SLOAD
00001d27: PUSH3 0x010000
00001d2b: SWAP1
00001d2c: DIV
00001d2d: PUSH1 0x01
00001d2f: PUSH1 0x01
00001d31: PUSH1 0xa0
00001d33: SHL
00001d34: SUB
00001d35: AND
00001d36: PUSH2 0x1d52
00001d39: JUMPI
00001d3a: PUSH1 0x40
00001d3c: MLOAD
00001d3d: PUSH4 0x6b271baf
00001d42: PUSH1 0xe1
00001d44: SHL
00001d45: DUP2
00001d46: MSTORE
00001d47: PUSH1 0x04
00001d49: ADD
00001d4a: PUSH1 0x40
00001d4c: MLOAD
00001d4d: DUP1
00001d4e: SWAP2
00001d4f: SUB
00001d50: SWAP1
00001d51: REVERT
00001d52: JUMPDEST
00001d53: PUSH1 0x0a
00001d55: SLOAD
00001d56: PUSH1 0xff
00001d58: AND
00001d59: ISZERO
00001d5a: PUSH2 0x1d76
00001d5d: JUMPI
00001d5e: PUSH1 0x40
00001d60: MLOAD
00001d61: PUSH4 0xdeeb6943
00001d66: PUSH1 0xe0
00001d68: SHL
00001d69: DUP2
00001d6a: MSTORE
00001d6b: PUSH1 0x04
00001d6d: ADD
00001d6e: PUSH1 0x40
00001d70: MLOAD
00001d71: DUP1
00001d72: SWAP2
00001d73: SUB
00001d74: SWAP1
00001d75: REVERT
00001d76: JUMPDEST
00001d77: PUSH1 0x01
00001d79: PUSH1 0x01
00001d7b: PUSH1 0xa0
00001d7d: SHL
00001d7e: SUB
00001d7f: DUP3
00001d80: AND
00001d81: ISZERO
00001d82: DUP1
00001d83: PUSH2 0x1d94
00001d86: JUMPI
00001d87: POP
00001d88: PUSH1 0x01
00001d8a: PUSH1 0x01
00001d8c: PUSH1 0xa0
00001d8e: SHL
00001d8f: SUB
00001d90: DUP3
00001d91: AND
00001d92: ADDRESS
00001d93: EQ
00001d94: JUMPDEST
00001d95: ISZERO
00001d96: PUSH2 0x1db2
00001d99: JUMPI
00001d9a: PUSH1 0x40
00001d9c: MLOAD
00001d9d: PUSH4 0x1e4ec46b
00001da2: PUSH1 0xe0
00001da4: SHL
00001da5: DUP2
00001da6: MSTORE
00001da7: PUSH1 0x04
00001da9: ADD
00001daa: PUSH1 0x40
00001dac: MLOAD
00001dad: DUP1
00001dae: SWAP2
00001daf: SUB
00001db0: SWAP1
00001db1: REVERT
00001db2: JUMPDEST
00001db3: CALLER
00001db4: PUSH0
00001db5: SWAP1
00001db6: DUP2
00001db7: MSTORE
00001db8: PUSH1 0x09
00001dba: PUSH1 0x20
00001dbc: MSTORE
00001dbd: PUSH1 0x40
00001dbf: SWAP1
00001dc0: KECCAK256
00001dc1: SLOAD
00001dc2: PUSH1 0xff
00001dc4: AND
00001dc5: DUP1
00001dc6: PUSH2 0x1de6
00001dc9: JUMPI
00001dca: POP
00001dcb: PUSH1 0x01
00001dcd: PUSH1 0x01
00001dcf: PUSH1 0xa0
00001dd1: SHL
00001dd2: SUB
00001dd3: DUP3
00001dd4: AND
00001dd5: PUSH0
00001dd6: SWAP1
00001dd7: DUP2
00001dd8: MSTORE
00001dd9: PUSH1 0x09
00001ddb: PUSH1 0x20
00001ddd: MSTORE
00001dde: PUSH1 0x40
00001de0: SWAP1
00001de1: KECCAK256
00001de2: SLOAD
00001de3: PUSH1 0xff
00001de5: AND
00001de6: JUMPDEST
00001de7: ISZERO
00001de8: PUSH2 0x1e04
00001deb: JUMPI
00001dec: PUSH1 0x40
00001dee: MLOAD
00001def: PUSH4 0x1f7b776b
00001df4: PUSH1 0xe0
00001df6: SHL
00001df7: DUP2
00001df8: MSTORE
00001df9: PUSH1 0x04
00001dfb: ADD
00001dfc: PUSH1 0x40
00001dfe: MLOAD
00001dff: DUP1
00001e00: SWAP2
00001e01: SUB
00001e02: SWAP1
00001e03: REVERT
00001e04: JUMPDEST
00001e05: DUP3
00001e06: PUSH0
00001e07: SUB
00001e08: PUSH2 0x1e24
00001e0b: JUMPI
00001e0c: PUSH1 0x40
00001e0e: MLOAD
00001e0f: PUSH4 0x7edcaddf
00001e14: PUSH1 0xe0
00001e16: SHL
00001e17: DUP2
00001e18: MSTORE
00001e19: PUSH1 0x04
00001e1b: ADD
00001e1c: PUSH1 0x40
00001e1e: MLOAD
00001e1f: DUP1
00001e20: SWAP2
00001e21: SUB
00001e22: SWAP1
00001e23: REVERT
00001e24: JUMPDEST
00001e25: PUSH2 0x1e2d
00001e28: DUP3
00001e29: PUSH2 0x14f1
00001e2c: JUMP
00001e2d: JUMPDEST
00001e2e: DUP4
00001e2f: GT
00001e30: ISZERO
00001e31: PUSH2 0x1e4d
00001e34: JUMPI
00001e35: PUSH1 0x40
00001e37: MLOAD
00001e38: PUSH4 0x24845579
00001e3d: PUSH1 0xe0
00001e3f: SHL
00001e40: DUP2
00001e41: MSTORE
00001e42: PUSH1 0x04
00001e44: ADD
00001e45: PUSH1 0x40
00001e47: MLOAD
00001e48: DUP1
00001e49: SWAP2
00001e4a: SUB
00001e4b: SWAP1
00001e4c: REVERT
00001e4d: JUMPDEST
00001e4e: PUSH2 0x1e56
00001e51: DUP4
00001e52: PUSH2 0x2580
00001e55: JUMP
00001e56: JUMPDEST
00001e57: SWAP1
00001e58: POP
00001e59: DUP1
00001e5a: PUSH0
00001e5b: SUB
00001e5c: PUSH2 0x1e78
00001e5f: JUMPI
00001e60: PUSH1 0x40
00001e62: MLOAD
00001e63: PUSH4 0x34d1b1a5
00001e68: PUSH1 0xe1
00001e6a: SHL
00001e6b: DUP2
00001e6c: MSTORE
00001e6d: PUSH1 0x04
00001e6f: ADD
00001e70: PUSH1 0x40
00001e72: MLOAD
00001e73: DUP1
00001e74: SWAP2
00001e75: SUB
00001e76: SWAP1
00001e77: REVERT
00001e78: JUMPDEST
00001e79: PUSH2 0x0df4
00001e7c: CALLER
00001e7d: DUP4
00001e7e: DUP6
00001e7f: DUP5
00001e80: PUSH2 0x3c74
00001e83: JUMP
00001e84: JUMPDEST
00001e85: PUSH0
00001e86: DUP1
00001e87: PUSH2 0x1e8e
00001e8a: PUSH2 0x36c2
00001e8d: JUMP
00001e8e: JUMPDEST
00001e8f: PUSH1 0x0a
00001e91: SLOAD
00001e92: PUSH3 0x010000
00001e96: SWAP1
00001e97: DIV
00001e98: PUSH1 0x01
00001e9a: PUSH1 0x01
00001e9c: PUSH1 0xa0
00001e9e: SHL
00001e9f: SUB
00001ea0: AND
00001ea1: PUSH2 0x1ebd
00001ea4: JUMPI
00001ea5: PUSH1 0x40
00001ea7: MLOAD
00001ea8: PUSH4 0x6b271baf
00001ead: PUSH1 0xe1
00001eaf: SHL
00001eb0: DUP2
00001eb1: MSTORE
00001eb2: PUSH1 0x04
00001eb4: ADD
00001eb5: PUSH1 0x40
00001eb7: MLOAD
00001eb8: DUP1
00001eb9: SWAP2
00001eba: SUB
00001ebb: SWAP1
00001ebc: REVERT
00001ebd: JUMPDEST
00001ebe: PUSH1 0x0a
00001ec0: SLOAD
00001ec1: PUSH2 0x0100
00001ec4: SWAP1
00001ec5: DIV
00001ec6: PUSH1 0xff
00001ec8: AND
00001ec9: ISZERO
00001eca: PUSH2 0x1ee6
00001ecd: JUMPI
00001ece: PUSH1 0x40
00001ed0: MLOAD
00001ed1: PUSH4 0x6022a9e7
00001ed6: PUSH1 0xe0
00001ed8: SHL
00001ed9: DUP2
00001eda: MSTORE
00001edb: PUSH1 0x04
00001edd: ADD
00001ede: PUSH1 0x40
00001ee0: MLOAD
00001ee1: DUP1
00001ee2: SWAP2
00001ee3: SUB
00001ee4: SWAP1
00001ee5: REVERT
00001ee6: JUMPDEST
00001ee7: CALLER
00001ee8: PUSH0
00001ee9: SWAP1
00001eea: DUP2
00001eeb: MSTORE
00001eec: PUSH1 0x09
00001eee: PUSH1 0x20
00001ef0: MSTORE
00001ef1: PUSH1 0x40
00001ef3: SWAP1
00001ef4: KECCAK256
00001ef5: SLOAD
00001ef6: PUSH1 0xff
00001ef8: AND
00001ef9: DUP1
00001efa: PUSH2 0x1f1a
00001efd: JUMPI
00001efe: POP
00001eff: PUSH1 0x01
00001f01: PUSH1 0x01
00001f03: PUSH1 0xa0
00001f05: SHL
00001f06: SUB
00001f07: DUP5
00001f08: AND
00001f09: PUSH0
00001f0a: SWAP1
00001f0b: DUP2
00001f0c: MSTORE
00001f0d: PUSH1 0x09
00001f0f: PUSH1 0x20
00001f11: MSTORE
00001f12: PUSH1 0x40
00001f14: SWAP1
00001f15: KECCAK256
00001f16: SLOAD
00001f17: PUSH1 0xff
00001f19: AND
00001f1a: JUMPDEST
00001f1b: DUP1
00001f1c: PUSH2 0x1f3c
00001f1f: JUMPI
00001f20: POP
00001f21: PUSH1 0x01
00001f23: PUSH1 0x01
00001f25: PUSH1 0xa0
00001f27: SHL
00001f28: SUB
00001f29: DUP4
00001f2a: AND
00001f2b: PUSH0
00001f2c: SWAP1
00001f2d: DUP2
00001f2e: MSTORE
00001f2f: PUSH1 0x09
00001f31: PUSH1 0x20
00001f33: MSTORE
00001f34: PUSH1 0x40
00001f36: SWAP1
00001f37: KECCAK256
00001f38: SLOAD
00001f39: PUSH1 0xff
00001f3b: AND
00001f3c: JUMPDEST
00001f3d: ISZERO
00001f3e: PUSH2 0x1f5a
00001f41: JUMPI
00001f42: PUSH1 0x40
00001f44: MLOAD
00001f45: PUSH4 0x1f7b776b
00001f4a: PUSH1 0xe0
00001f4c: SHL
00001f4d: DUP2
00001f4e: MSTORE
00001f4f: PUSH1 0x04
00001f51: ADD
00001f52: PUSH1 0x40
00001f54: MLOAD
00001f55: DUP1
00001f56: SWAP2
00001f57: SUB
00001f58: SWAP1
00001f59: REVERT
00001f5a: JUMPDEST
00001f5b: PUSH0
00001f5c: DUP1
00001f5d: PUSH0
00001f5e: PUSH2 0x1f69
00001f61: DUP9
00001f62: DUP8
00001f63: DUP10
00001f64: CALLER
00001f65: PUSH2 0x3e0e
00001f68: JUMP
00001f69: JUMPDEST
00001f6a: PUSH1 0x10
00001f6c: SLOAD
00001f6d: SWAP1
00001f6e: SWAP10
00001f6f: POP
00001f70: SWAP4
00001f71: SWAP8
00001f72: POP
00001f73: SWAP2
00001f74: SWAP6
00001f75: POP
00001f76: SWAP4
00001f77: POP
00001f78: SWAP2
00001f79: POP
00001f7a: PUSH0
00001f7b: SUB
00001f7c: PUSH2 0x1f91
00001f7f: JUMPI
00001f80: TIMESTAMP
00001f81: SWAP4
00001f82: POP
00001f83: PUSH2 0x1f8e
00001f86: DUP4
00001f87: DUP4
00001f88: DUP4
00001f89: DUP11
00001f8a: PUSH2 0x424e
00001f8d: JUMP
00001f8e: JUMPDEST
00001f8f: POP
00001f90: POP
00001f91: JUMPDEST
00001f92: POP
00001f93: POP
00001f94: POP
00001f95: PUSH2 0x1f9d
00001f98: PUSH1 0x01
00001f9a: DUP1
00001f9b: SSTORE
00001f9c: JUMP
00001f9d: JUMPDEST
00001f9e: SWAP4
00001f9f: POP
00001fa0: SWAP4
00001fa1: SWAP2
00001fa2: POP
00001fa3: POP
00001fa4: JUMP
00001fa5: JUMPDEST
00001fa6: PUSH0
00001fa7: PUSH2 0x2710
00001faa: PUSH4 0x01e13380
00001faf: PUSH2 0x1fb8
00001fb2: DUP6
00001fb3: DUP6
00001fb4: PUSH2 0x5b8f
00001fb7: JUMP
00001fb8: JUMPDEST
00001fb9: PUSH1 0x22
00001fbb: SLOAD
00001fbc: PUSH2 0x1fc3
00001fbf: PUSH2 0x36ec
00001fc2: JUMP
00001fc3: JUMPDEST
00001fc4: PUSH2 0x1fcd
00001fc7: SWAP2
00001fc8: SWAP1
00001fc9: PUSH2 0x5d23
00001fcc: JUMP
00001fcd: JUMPDEST
00001fce: PUSH2 0x1fd7
00001fd1: SWAP2
00001fd2: SWAP1
00001fd3: PUSH2 0x5d23
00001fd6: JUMP
00001fd7: JUMPDEST
00001fd8: PUSH2 0x1fe1
00001fdb: SWAP2
00001fdc: SWAP1
00001fdd: PUSH2 0x5d4e
00001fe0: JUMP
00001fe1: JUMPDEST
00001fe2: PUSH2 0x114e
00001fe5: SWAP2
00001fe6: SWAP1
00001fe7: PUSH2 0x5d4e
00001fea: JUMP
00001feb: JUMPDEST
00001fec: PUSH2 0x1ff3
00001fef: PUSH2 0x36c2
00001ff2: JUMP
00001ff3: JUMPDEST
00001ff4: PUSH1 0x0a
00001ff6: SLOAD
00001ff7: PUSH3 0x010000
00001ffb: SWAP1
00001ffc: DIV
00001ffd: PUSH1 0x01
00001fff: PUSH1 0x01
00002001: PUSH1 0xa0
00002003: SHL
00002004: SUB
00002005: AND
00002006: PUSH2 0x2022
00002009: JUMPI
0000200a: PUSH1 0x40
0000200c: MLOAD
0000200d: PUSH4 0x6b271baf
00002012: PUSH1 0xe1
00002014: SHL
00002015: DUP2
00002016: MSTORE
00002017: PUSH1 0x04
00002019: ADD
0000201a: PUSH1 0x40
0000201c: MLOAD
0000201d: DUP1
0000201e: SWAP2
0000201f: SUB
00002020: SWAP1
00002021: REVERT
00002022: JUMPDEST
00002023: PUSH1 0x1b
00002025: SLOAD
00002026: PUSH1 0x01
00002028: PUSH1 0x01
0000202a: PUSH1 0xa0
0000202c: SHL
0000202d: SUB
0000202e: AND
0000202f: CALLER
00002030: EQ
00002031: PUSH2 0x204d
00002034: JUMPI
00002035: PUSH1 0x40
00002037: MLOAD
00002038: PUSH4 0x0b2db9b7
0000203d: PUSH1 0xe3
0000203f: SHL
00002040: DUP2
00002041: MSTORE
00002042: PUSH1 0x04
00002044: ADD
00002045: PUSH1 0x40
00002047: MLOAD
00002048: DUP1
00002049: SWAP2
0000204a: SUB
0000204b: SWAP1
0000204c: REVERT
0000204d: JUMPDEST
0000204e: PUSH2 0x2057
00002051: DUP3
00002052: DUP3
00002053: PUSH2 0x3b5e
00002056: JUMP
00002057: JUMPDEST
00002058: PUSH2 0x1cb1
0000205b: PUSH1 0x01
0000205d: DUP1
0000205e: SSTORE
0000205f: JUMP
00002060: JUMPDEST
00002061: PUSH0
00002062: PUSH2 0x2069
00002065: PUSH2 0x36c2
00002068: JUMP
00002069: JUMPDEST
0000206a: PUSH1 0x0a
0000206c: SLOAD
0000206d: PUSH3 0x010000
00002071: SWAP1
00002072: DIV
00002073: PUSH1 0x01
00002075: PUSH1 0x01
00002077: PUSH1 0xa0
00002079: SHL
0000207a: SUB
0000207b: AND
0000207c: PUSH2 0x2098
0000207f: JUMPI
00002080: PUSH1 0x40
00002082: MLOAD
00002083: PUSH4 0x6b271baf
00002088: PUSH1 0xe1
0000208a: SHL
0000208b: DUP2
0000208c: MSTORE
0000208d: PUSH1 0x04
0000208f: ADD
00002090: PUSH1 0x40
00002092: MLOAD
00002093: DUP1
00002094: SWAP2
00002095: SUB
00002096: SWAP1
00002097: REVERT
00002098: JUMPDEST
00002099: PUSH1 0x0a
0000209b: SLOAD
0000209c: PUSH1 0xff
0000209e: AND
0000209f: ISZERO
000020a0: PUSH2 0x20bc
000020a3: JUMPI
000020a4: PUSH1 0x40
000020a6: MLOAD
000020a7: PUSH4 0xdeeb6943
000020ac: PUSH1 0xe0
000020ae: SHL
000020af: DUP2
000020b0: MSTORE
000020b1: PUSH1 0x04
000020b3: ADD
000020b4: PUSH1 0x40
000020b6: MLOAD
000020b7: DUP1
000020b8: SWAP2
000020b9: SUB
000020ba: SWAP1
000020bb: REVERT
000020bc: JUMPDEST
000020bd: PUSH1 0x01
000020bf: PUSH1 0x01
000020c1: PUSH1 0xa0
000020c3: SHL
000020c4: SUB
000020c5: DUP3
000020c6: AND
000020c7: ISZERO
000020c8: DUP1
000020c9: PUSH2 0x20da
000020cc: JUMPI
000020cd: POP
000020ce: PUSH1 0x01
000020d0: PUSH1 0x01
000020d2: PUSH1 0xa0
000020d4: SHL
000020d5: SUB
000020d6: DUP3
000020d7: AND
000020d8: ADDRESS
000020d9: EQ
000020da: JUMPDEST
000020db: ISZERO
000020dc: PUSH2 0x20f8
000020df: JUMPI
000020e0: PUSH1 0x40
000020e2: MLOAD
000020e3: PUSH4 0x1e4ec46b
000020e8: PUSH1 0xe0
000020ea: SHL
000020eb: DUP2
000020ec: MSTORE
000020ed: PUSH1 0x04
000020ef: ADD
000020f0: PUSH1 0x40
000020f2: MLOAD
000020f3: DUP1
000020f4: SWAP2
000020f5: SUB
000020f6: SWAP1
000020f7: REVERT
000020f8: JUMPDEST
000020f9: CALLER
000020fa: PUSH0
000020fb: SWAP1
000020fc: DUP2
000020fd: MSTORE
000020fe: PUSH1 0x09
00002100: PUSH1 0x20
00002102: MSTORE
00002103: PUSH1 0x40
00002105: SWAP1
00002106: KECCAK256
00002107: SLOAD
00002108: PUSH1 0xff
0000210a: AND
0000210b: DUP1
0000210c: PUSH2 0x212c
0000210f: JUMPI
00002110: POP
00002111: PUSH1 0x01
00002113: PUSH1 0x01
00002115: PUSH1 0xa0
00002117: SHL
00002118: SUB
00002119: DUP3
0000211a: AND
0000211b: PUSH0
0000211c: SWAP1
0000211d: DUP2
0000211e: MSTORE
0000211f: PUSH1 0x09
00002121: PUSH1 0x20
00002123: MSTORE
00002124: PUSH1 0x40
00002126: SWAP1
00002127: KECCAK256
00002128: SLOAD
00002129: PUSH1 0xff
0000212b: AND
0000212c: JUMPDEST
0000212d: ISZERO
0000212e: PUSH2 0x214a
00002131: JUMPI
00002132: PUSH1 0x40
00002134: MLOAD
00002135: PUSH4 0x1f7b776b
0000213a: PUSH1 0xe0
0000213c: SHL
0000213d: DUP2
0000213e: MSTORE
0000213f: PUSH1 0x04
00002141: ADD
00002142: PUSH1 0x40
00002144: MLOAD
00002145: DUP1
00002146: SWAP2
00002147: SUB
00002148: SWAP1
00002149: REVERT
0000214a: JUMPDEST
0000214b: DUP3
0000214c: PUSH0
0000214d: SUB
0000214e: PUSH2 0x216a
00002151: JUMPI
00002152: PUSH1 0x40
00002154: MLOAD
00002155: PUSH4 0x34d1b1a5
0000215a: PUSH1 0xe1
0000215c: SHL
0000215d: DUP2
0000215e: MSTORE
0000215f: PUSH1 0x04
00002161: ADD
00002162: PUSH1 0x40
00002164: MLOAD
00002165: DUP1
00002166: SWAP2
00002167: SUB
00002168: SWAP1
00002169: REVERT
0000216a: JUMPDEST
0000216b: PUSH1 0x06
0000216d: SLOAD
0000216e: DUP4
0000216f: GT
00002170: ISZERO
00002171: PUSH2 0x218d
00002174: JUMPI
00002175: PUSH1 0x40
00002177: MLOAD
00002178: PUSH4 0xfc3fc71f
0000217d: PUSH1 0xe0
0000217f: SHL
00002180: DUP2
00002181: MSTORE
00002182: PUSH1 0x04
00002184: ADD
00002185: PUSH1 0x40
00002187: MLOAD
00002188: DUP1
00002189: SWAP2
0000218a: SUB
0000218b: SWAP1
0000218c: REVERT
0000218d: JUMPDEST
0000218e: PUSH2 0x2196
00002191: DUP4
00002192: PUSH2 0x248c
00002195: JUMP
00002196: JUMPDEST
00002197: SWAP1
00002198: POP
00002199: PUSH2 0x21a1
0000219c: DUP3
0000219d: PUSH2 0x14f1
000021a0: JUMP
000021a1: JUMPDEST
000021a2: DUP2
000021a3: GT
000021a4: ISZERO
000021a5: PUSH2 0x21c1
000021a8: JUMPI
000021a9: PUSH1 0x40
000021ab: MLOAD
000021ac: PUSH4 0x24845579
000021b1: PUSH1 0xe0
000021b3: SHL
000021b4: DUP2
000021b5: MSTORE
000021b6: PUSH1 0x04
000021b8: ADD
000021b9: PUSH1 0x40
000021bb: MLOAD
000021bc: DUP1
000021bd: SWAP2
000021be: SUB
000021bf: SWAP1
000021c0: REVERT
000021c1: JUMPDEST
000021c2: PUSH2 0x0df4
000021c5: CALLER
000021c6: DUP4
000021c7: DUP4
000021c8: DUP7
000021c9: PUSH2 0x3c74
000021cc: JUMP
000021cd: JUMPDEST
000021ce: PUSH1 0x03
000021d0: DUP1
000021d1: SLOAD
000021d2: PUSH2 0x0d4c
000021d5: SWAP1
000021d6: PUSH2 0x5b17
000021d9: JUMP
000021da: JUMPDEST
000021db: PUSH2 0x21e2
000021de: PUSH2 0x36c2
000021e1: JUMP
000021e2: JUMPDEST
000021e3: PUSH1 0x0a
000021e5: SLOAD
000021e6: PUSH3 0x010000
000021ea: SWAP1
000021eb: DIV
000021ec: PUSH1 0x01
000021ee: PUSH1 0x01
000021f0: PUSH1 0xa0
000021f2: SHL
000021f3: SUB
000021f4: AND
000021f5: PUSH2 0x2211
000021f8: JUMPI
000021f9: PUSH1 0x40
000021fb: MLOAD
000021fc: PUSH4 0x6b271baf
00002201: PUSH1 0xe1
00002203: SHL
00002204: DUP2
00002205: MSTORE
00002206: PUSH1 0x04
00002208: ADD
00002209: PUSH1 0x40
0000220b: MLOAD
0000220c: DUP1
0000220d: SWAP2
0000220e: SUB
0000220f: SWAP1
00002210: REVERT
00002211: JUMPDEST
00002212: PUSH1 0x1c
00002214: SLOAD
00002215: PUSH1 0x01
00002217: PUSH1 0x01
00002219: PUSH1 0xa0
0000221b: SHL
0000221c: SUB
0000221d: AND
0000221e: CALLER
0000221f: EQ
00002220: PUSH2 0x223c
00002223: JUMPI
00002224: PUSH1 0x40
00002226: MLOAD
00002227: PUSH4 0xd0e46ccb
0000222c: PUSH1 0xe0
0000222e: SHL
0000222f: DUP2
00002230: MSTORE
00002231: PUSH1 0x04
00002233: ADD
00002234: PUSH1 0x40
00002236: MLOAD
00002237: DUP1
00002238: SWAP2
00002239: SUB
0000223a: SWAP1
0000223b: REVERT
0000223c: JUMPDEST
0000223d: PUSH2 0x2245
00002240: DUP3
00002241: PUSH2 0x3a82
00002244: JUMP
00002245: JUMPDEST
00002246: PUSH1 0x40
00002248: MLOAD
00002249: PUSH4 0x354ead11
0000224e: PUSH1 0xe1
00002250: SHL
00002251: DUP2
00002252: MSTORE
00002253: PUSH1 0x04
00002255: DUP2
00002256: ADD
00002257: DUP3
00002258: SWAP1
00002259: MSTORE
0000225a: PUSH1 0x01
0000225c: PUSH1 0x01
0000225e: PUSH1 0xa0
00002260: SHL
00002261: SUB
00002262: DUP4
00002263: AND
00002264: SWAP1
00002265: PUSH4 0x6a9d5a22
0000226a: SWAP1
0000226b: PUSH1 0x24
0000226d: ADD
0000226e: JUMPDEST
0000226f: PUSH0
00002270: PUSH1 0x40
00002272: MLOAD
00002273: DUP1
00002274: DUP4
00002275: SUB
00002276: DUP2
00002277: PUSH0
00002278: DUP8
00002279: DUP1
0000227a: EXTCODESIZE
0000227b: ISZERO
0000227c: DUP1
0000227d: ISZERO
0000227e: PUSH2 0x2285
00002281: JUMPI
00002282: PUSH0
00002283: DUP1
00002284: REVERT
00002285: JUMPDEST
00002286: POP
00002287: GAS
00002288: CALL
00002289: ISZERO
0000228a: DUP1
0000228b: ISZERO
0000228c: PUSH2 0x2297
0000228f: JUMPI
00002290: RETURNDATASIZE
00002291: PUSH0
00002292: DUP1
00002293: RETURNDATACOPY
00002294: RETURNDATASIZE
00002295: PUSH0
00002296: REVERT
00002297: JUMPDEST
00002298: POP
00002299: POP
0000229a: POP
0000229b: POP
0000229c: PUSH2 0x1cb1
0000229f: PUSH1 0x01
000022a1: DUP1
000022a2: SSTORE
000022a3: JUMP
000022a4: JUMPDEST
000022a5: PUSH0
000022a6: PUSH2 0x22ad
000022a9: PUSH2 0x36c2
000022ac: JUMP
000022ad: JUMPDEST
000022ae: CALLER
000022af: PUSH0
000022b0: SWAP1
000022b1: DUP2
000022b2: MSTORE
000022b3: PUSH1 0x09
000022b5: PUSH1 0x20
000022b7: MSTORE
000022b8: PUSH1 0x40
000022ba: SWAP1
000022bb: KECCAK256
000022bc: SLOAD
000022bd: PUSH1 0xff
000022bf: AND
000022c0: DUP1
000022c1: PUSH2 0x22e1
000022c4: JUMPI
000022c5: POP
000022c6: PUSH1 0x01
000022c8: PUSH1 0x01
000022ca: PUSH1 0xa0
000022cc: SHL
000022cd: SUB
000022ce: DUP4
000022cf: AND
000022d0: PUSH0
000022d1: SWAP1
000022d2: DUP2
000022d3: MSTORE
000022d4: PUSH1 0x09
000022d6: PUSH1 0x20
000022d8: MSTORE
000022d9: PUSH1 0x40
000022db: SWAP1
000022dc: KECCAK256
000022dd: SLOAD
000022de: PUSH1 0xff
000022e0: AND
000022e1: JUMPDEST
000022e2: ISZERO
000022e3: PUSH2 0x22fe
000022e6: JUMPI
000022e7: PUSH1 0x40
000022e9: MLOAD
000022ea: PUSH3 0x461bcd
000022ee: PUSH1 0xe5
000022f0: SHL
000022f1: DUP2
000022f2: MSTORE
000022f3: PUSH1 0x04
000022f5: ADD
000022f6: PUSH2 0x0eb7
000022f9: SWAP1
000022fa: PUSH2 0x5b4f
000022fd: JUMP
000022fe: JUMPDEST
000022ff: PUSH2 0x2309
00002302: CALLER
00002303: DUP5
00002304: DUP5
00002305: PUSH2 0x38d3
00002308: JUMP
00002309: JUMPDEST
0000230a: SWAP1
0000230b: POP
0000230c: PUSH2 0x0dd6
0000230f: PUSH1 0x01
00002311: DUP1
00002312: SSTORE
00002313: JUMP
00002314: JUMPDEST
00002315: PUSH1 0x0a
00002317: SLOAD
00002318: PUSH3 0x010000
0000231c: SWAP1
0000231d: DIV
0000231e: PUSH1 0x01
00002320: PUSH1 0x01
00002322: PUSH1 0xa0
00002324: SHL
00002325: SUB
00002326: AND
00002327: PUSH2 0x2343
0000232a: JUMPI
0000232b: PUSH1 0x40
0000232d: MLOAD
0000232e: PUSH4 0x6b271baf
00002333: PUSH1 0xe1
00002335: SHL
00002336: DUP2
00002337: MSTORE
00002338: PUSH1 0x04
0000233a: ADD
0000233b: PUSH1 0x40
0000233d: MLOAD
0000233e: DUP1
0000233f: SWAP2
00002340: SUB
00002341: SWAP1
00002342: REVERT
00002343: JUMPDEST
00002344: CALLER
00002345: PUSH0
00002346: SWAP1
00002347: DUP2
00002348: MSTORE
00002349: PUSH1 0x1e
0000234b: PUSH1 0x20
0000234d: MSTORE
0000234e: PUSH1 0x40
00002350: SWAP1
00002351: KECCAK256
00002352: PUSH1 0x02
00002354: ADD
00002355: SLOAD
00002356: PUSH1 0xff
00002358: AND
00002359: PUSH2 0x2375
0000235c: JUMPI
0000235d: PUSH1 0x40
0000235f: MLOAD
00002360: PUSH4 0xa2df1a7b
00002365: PUSH1 0xe0
00002367: SHL
00002368: DUP2
00002369: MSTORE
0000236a: PUSH1 0x04
0000236c: ADD
0000236d: PUSH1 0x40
0000236f: MLOAD
00002370: DUP1
00002371: SWAP2
00002372: SUB
00002373: SWAP1
00002374: REVERT
00002375: JUMPDEST
00002376: CALLER
00002377: PUSH0
00002378: SWAP1
00002379: DUP2
0000237a: MSTORE
0000237b: PUSH1 0x1e
0000237d: PUSH1 0x20
0000237f: MSTORE
00002380: PUSH1 0x40
00002382: DUP2
00002383: KECCAK256
00002384: PUSH1 0x01
00002386: ADD
00002387: DUP1
00002388: SLOAD
00002389: DUP4
0000238a: SWAP3
0000238b: SWAP1
0000238c: PUSH2 0x2396
0000238f: SWAP1
00002390: DUP5
00002391: SWAP1
00002392: PUSH2 0x5d61
00002395: JUMP
00002396: JUMPDEST
00002397: SWAP3
00002398: POP
00002399: POP
0000239a: DUP2
0000239b: SWAP1
0000239c: SSTORE
0000239d: POP
0000239e: DUP1
0000239f: PUSH1 0x1d
000023a1: PUSH0
000023a2: DUP3
000023a3: DUP3
000023a4: SLOAD
000023a5: PUSH2 0x23ae
000023a8: SWAP2
000023a9: SWAP1
000023aa: PUSH2 0x5d61
000023ad: JUMP
000023ae: JUMPDEST
000023af: SWAP1
000023b0: SWAP2
000023b1: SSTORE
000023b2: POP
000023b3: POP
000023b4: POP
000023b5: JUMP
000023b6: JUMPDEST
000023b7: PUSH0
000023b8: DUP1
000023b9: PUSH2 0x23c0
000023bc: PUSH2 0x36c2
000023bf: JUMP
000023c0: JUMPDEST
000023c1: PUSH1 0x0a
000023c3: SLOAD
000023c4: PUSH3 0x010000
000023c8: SWAP1
000023c9: DIV
000023ca: PUSH1 0x01
000023cc: PUSH1 0x01
000023ce: PUSH1 0xa0
000023d0: SHL
000023d1: SUB
000023d2: AND
000023d3: PUSH2 0x23ef
000023d6: JUMPI
000023d7: PUSH1 0x40
000023d9: MLOAD
000023da: PUSH4 0x6b271baf
000023df: PUSH1 0xe1
000023e1: SHL
000023e2: DUP2
000023e3: MSTORE
000023e4: PUSH1 0x04
000023e6: ADD
000023e7: PUSH1 0x40
000023e9: MLOAD
000023ea: DUP1
000023eb: SWAP2
000023ec: SUB
000023ed: SWAP1
000023ee: REVERT
000023ef: JUMPDEST
000023f0: PUSH1 0x0a
000023f2: SLOAD
000023f3: PUSH2 0x0100
000023f6: SWAP1
000023f7: DIV
000023f8: PUSH1 0xff
000023fa: AND
000023fb: ISZERO
000023fc: PUSH2 0x2418
000023ff: JUMPI
00002400: PUSH1 0x40
00002402: MLOAD
00002403: PUSH4 0x6022a9e7
00002408: PUSH1 0xe0
0000240a: SHL
0000240b: DUP2
0000240c: MSTORE
0000240d: PUSH1 0x04
0000240f: ADD
00002410: PUSH1 0x40
00002412: MLOAD
00002413: DUP1
00002414: SWAP2
00002415: SUB
00002416: SWAP1
00002417: REVERT
00002418: JUMPDEST
00002419: CALLER
0000241a: PUSH0
0000241b: SWAP1
0000241c: DUP2
0000241d: MSTORE
0000241e: PUSH1 0x09
00002420: PUSH1 0x20
00002422: MSTORE
00002423: PUSH1 0x40
00002425: SWAP1
00002426: KECCAK256
00002427: SLOAD
00002428: PUSH1 0xff
0000242a: AND
0000242b: DUP1
0000242c: PUSH2 0x244c
0000242f: JUMPI
00002430: POP
00002431: PUSH1 0x01
00002433: PUSH1 0x01
00002435: PUSH1 0xa0
00002437: SHL
00002438: SUB
00002439: DUP4
0000243a: AND
0000243b: PUSH0
0000243c: SWAP1
0000243d: DUP2
0000243e: MSTORE
0000243f: PUSH1 0x09
00002441: PUSH1 0x20
00002443: MSTORE
00002444: PUSH1 0x40
00002446: SWAP1
00002447: KECCAK256
00002448: SLOAD
00002449: PUSH1 0xff
0000244b: AND
0000244c: JUMPDEST
0000244d: ISZERO
0000244e: PUSH2 0x246a
00002451: JUMPI
00002452: PUSH1 0x40
00002454: MLOAD
00002455: PUSH4 0x1f7b776b
0000245a: PUSH1 0xe0
0000245c: SHL
0000245d: DUP2
0000245e: MSTORE
0000245f: PUSH1 0x04
00002461: ADD
00002462: PUSH1 0x40
00002464: MLOAD
00002465: DUP1
00002466: SWAP2
00002467: SUB
00002468: SWAP1
00002469: REVERT
0000246a: JUMPDEST
0000246b: PUSH2 0x2476
0000246e: DUP7
0000246f: DUP7
00002470: DUP7
00002471: DUP7
00002472: PUSH2 0x424e
00002475: JUMP
00002476: JUMPDEST
00002477: SWAP2
00002478: POP
00002479: SWAP2
0000247a: POP
0000247b: PUSH2 0x2483
0000247e: PUSH1 0x01
00002480: DUP1
00002481: SSTORE
00002482: JUMP
00002483: JUMPDEST
00002484: SWAP5
00002485: POP
00002486: SWAP5
00002487: SWAP3
00002488: POP
00002489: POP
0000248a: POP
0000248b: JUMP
0000248c: JUMPDEST
0000248d: PUSH0
0000248e: PUSH2 0x0dd6
00002491: DUP3
00002492: PUSH1 0x01
00002494: PUSH2 0x377c
00002497: JUMP
00002498: JUMPDEST
00002499: PUSH0
0000249a: PUSH1 0x40
0000249c: MLOAD
0000249d: PUSH4 0x3af6971f
000024a2: PUSH1 0xe1
000024a4: SHL
000024a5: DUP2
000024a6: MSTORE
000024a7: PUSH1 0x04
000024a9: ADD
000024aa: PUSH1 0x40
000024ac: MLOAD
000024ad: DUP1
000024ae: SWAP2
000024af: SUB
000024b0: SWAP1
000024b1: REVERT
000024b2: JUMPDEST
000024b3: PUSH2 0x24ba
000024b6: PUSH2 0x36c2
000024b9: JUMP
000024ba: JUMPDEST
000024bb: PUSH1 0x0a
000024bd: SLOAD
000024be: PUSH3 0x010000
000024c2: SWAP1
000024c3: DIV
000024c4: PUSH1 0x01
000024c6: PUSH1 0x01
000024c8: PUSH1 0xa0
000024ca: SHL
000024cb: SUB
000024cc: AND
000024cd: PUSH2 0x24e9
000024d0: JUMPI
000024d1: PUSH1 0x40
000024d3: MLOAD
000024d4: PUSH4 0x6b271baf
000024d9: PUSH1 0xe1
000024db: SHL
000024dc: DUP2
000024dd: MSTORE
000024de: PUSH1 0x04
000024e0: ADD
000024e1: PUSH1 0x40
000024e3: MLOAD
000024e4: DUP1
000024e5: SWAP2
000024e6: SUB
000024e7: SWAP1
000024e8: REVERT
000024e9: JUMPDEST
000024ea: PUSH1 0x1b
000024ec: SLOAD
000024ed: PUSH1 0x01
000024ef: PUSH1 0x01
000024f1: PUSH1 0xa0
000024f3: SHL
000024f4: SUB
000024f5: AND
000024f6: CALLER
000024f7: EQ
000024f8: PUSH2 0x2514
000024fb: JUMPI
000024fc: PUSH1 0x40
000024fe: MLOAD
000024ff: PUSH4 0x0b2db9b7
00002504: PUSH1 0xe3
00002506: SHL
00002507: DUP2
00002508: MSTORE
00002509: PUSH1 0x04
0000250b: ADD
0000250c: PUSH1 0x40
0000250e: MLOAD
0000250f: DUP1
00002510: SWAP2
00002511: SUB
00002512: SWAP1
00002513: REVERT
00002514: JUMPDEST
00002515: PUSH2 0x251f
00002518: DUP4
00002519: DUP4
0000251a: DUP4
0000251b: PUSH2 0x3abd
0000251e: JUMP
0000251f: JUMPDEST
00002520: PUSH2 0x144d
00002523: PUSH1 0x01
00002525: DUP1
00002526: SSTORE
00002527: JUMP
00002528: JUMPDEST
00002529: PUSH0
0000252a: DUP1
0000252b: DUP6
0000252c: DUP6
0000252d: DUP6
0000252e: PUSH1 0x40
00002530: MLOAD
00002531: PUSH1 0x20
00002533: ADD
00002534: PUSH2 0x253f
00002537: SWAP4
00002538: SWAP3
00002539: SWAP2
0000253a: SWAP1
0000253b: PUSH2 0x5d0d
0000253e: JUMP
0000253f: JUMPDEST
00002540: PUSH1 0x40
00002542: DUP1
00002543: MLOAD
00002544: PUSH1 0x1f
00002546: NOT
00002547: DUP2
00002548: DUP5
00002549: SUB
0000254a: ADD
0000254b: DUP2
0000254c: MSTORE
0000254d: SWAP2
0000254e: DUP2
0000254f: MSTORE
00002550: DUP2
00002551: MLOAD
00002552: PUSH1 0x20
00002554: SWAP3
00002555: DUP4
00002556: ADD
00002557: KECCAK256
00002558: PUSH0
00002559: SWAP1
0000255a: DUP2
0000255b: MSTORE
0000255c: PUSH1 0x18
0000255e: DUP4
0000255f: MSTORE
00002560: DUP2
00002561: DUP2
00002562: KECCAK256
00002563: PUSH1 0x01
00002565: PUSH1 0x01
00002567: PUSH1 0xa0
00002569: SHL
0000256a: SUB
0000256b: DUP8
0000256c: AND
0000256d: DUP3
0000256e: MSTORE
0000256f: SWAP1
00002570: SWAP3
00002571: MSTORE
00002572: SWAP1
00002573: KECCAK256
00002574: SLOAD
00002575: SWAP2
00002576: POP
00002577: POP
00002578: JUMPDEST
00002579: SWAP5
0000257a: SWAP4
0000257b: POP
0000257c: POP
0000257d: POP
0000257e: POP
0000257f: JUMP
00002580: JUMPDEST
00002581: PUSH0
00002582: PUSH2 0x0dd6
00002585: DUP3
00002586: PUSH0
00002587: PUSH2 0x38aa
0000258a: JUMP
0000258b: JUMPDEST
0000258c: PUSH2 0x2593
0000258f: PUSH2 0x36c2
00002592: JUMP
00002593: JUMPDEST
00002594: PUSH1 0x0a
00002596: SLOAD
00002597: PUSH3 0x010000
0000259b: SWAP1
0000259c: DIV
0000259d: PUSH1 0x01
0000259f: PUSH1 0x01
000025a1: PUSH1 0xa0
000025a3: SHL
000025a4: SUB
000025a5: AND
000025a6: PUSH2 0x25c2
000025a9: JUMPI
000025aa: PUSH1 0x40
000025ac: MLOAD
000025ad: PUSH4 0x6b271baf
000025b2: PUSH1 0xe1
000025b4: SHL
000025b5: DUP2
000025b6: MSTORE
000025b7: PUSH1 0x04
000025b9: ADD
000025ba: PUSH1 0x40
000025bc: MLOAD
000025bd: DUP1
000025be: SWAP2
000025bf: SUB
000025c0: SWAP1
000025c1: REVERT
000025c2: JUMPDEST
000025c3: PUSH1 0x12
000025c5: DUP1
000025c6: SLOAD
000025c7: PUSH0
000025c8: SWAP1
000025c9: SWAP2
000025ca: SSTORE
000025cb: PUSH1 0x0a
000025cd: SLOAD
000025ce: PUSH1 0x0b
000025d0: SLOAD
000025d1: PUSH2 0x25ed
000025d4: SWAP2
000025d5: PUSH1 0x01
000025d7: PUSH1 0x01
000025d9: PUSH1 0xa0
000025db: SHL
000025dc: SUB
000025dd: PUSH3 0x010000
000025e1: SWAP1
000025e2: SWAP2
000025e3: DIV
000025e4: DUP2
000025e5: AND
000025e6: SWAP2
000025e7: AND
000025e8: DUP4
000025e9: PUSH2 0x3bc3
000025ec: JUMP
000025ed: JUMPDEST
000025ee: POP
000025ef: PUSH2 0x121b
000025f2: PUSH1 0x01
000025f4: DUP1
000025f5: SSTORE
000025f6: JUMP
000025f7: JUMPDEST
000025f8: PUSH0
000025f9: DUP1
000025fa: PUSH0
000025fb: DUP1
000025fc: PUSH2 0x261e
000025ff: PUSH1 0x10
00002601: SLOAD
00002602: PUSH2 0x012c
00002605: TIMESTAMP
00002606: PUSH2 0x260f
00002609: SWAP2
0000260a: SWAP1
0000260b: PUSH2 0x5d61
0000260e: JUMP
0000260f: JUMPDEST
00002610: PUSH2 0x2619
00002613: SWAP2
00002614: SWAP1
00002615: PUSH2 0x5d61
00002618: JUMP
00002619: JUMPDEST
0000261a: PUSH2 0x44b0
0000261d: JUMP
0000261e: JUMPDEST
0000261f: PUSH1 0x0f
00002621: SLOAD
00002622: SWAP3
00002623: SWAP7
00002624: POP
00002625: SWAP1
00002626: SWAP5
00002627: POP
00002628: SWAP3
00002629: POP
0000262a: PUSH2 0x263d
0000262d: SWAP1
0000262e: DUP6
0000262f: SWAP1
00002630: DUP6
00002631: SWAP1
00002632: DUP6
00002633: SWAP1
00002634: PUSH1 0xff
00002636: AND
00002637: PUSH0
00002638: DUP1
00002639: PUSH2 0x3c19
0000263c: JUMP
0000263d: JUMPDEST
0000263e: SWAP1
0000263f: POP
00002640: SWAP1
00002641: SWAP2
00002642: SWAP3
00002643: SWAP4
00002644: JUMP
00002645: JUMPDEST
00002646: PUSH2 0x264d
00002649: PUSH2 0x36c2
0000264c: JUMP
0000264d: JUMPDEST
0000264e: PUSH1 0x0a
00002650: SLOAD
00002651: PUSH3 0x010000
00002655: SWAP1
00002656: DIV
00002657: PUSH1 0x01
00002659: PUSH1 0x01
0000265b: PUSH1 0xa0
0000265d: SHL
0000265e: SUB
0000265f: AND
00002660: PUSH2 0x267c
00002663: JUMPI
00002664: PUSH1 0x40
00002666: MLOAD
00002667: PUSH4 0x6b271baf
0000266c: PUSH1 0xe1
0000266e: SHL
0000266f: DUP2
00002670: MSTORE
00002671: PUSH1 0x04
00002673: ADD
00002674: PUSH1 0x40
00002676: MLOAD
00002677: DUP1
00002678: SWAP2
00002679: SUB
0000267a: SWAP1
0000267b: REVERT
0000267c: JUMPDEST
0000267d: PUSH1 0x1c
0000267f: SLOAD
00002680: PUSH1 0x01
00002682: PUSH1 0x01
00002684: PUSH1 0xa0
00002686: SHL
00002687: SUB
00002688: AND
00002689: CALLER
0000268a: EQ
0000268b: PUSH2 0x26a7
0000268e: JUMPI
0000268f: PUSH1 0x40
00002691: MLOAD
00002692: PUSH4 0xd0e46ccb
00002697: PUSH1 0xe0
00002699: SHL
0000269a: DUP2
0000269b: MSTORE
0000269c: PUSH1 0x04
0000269e: ADD
0000269f: PUSH1 0x40
000026a1: MLOAD
000026a2: DUP1
000026a3: SWAP2
000026a4: SUB
000026a5: SWAP1
000026a6: REVERT
000026a7: JUMPDEST
000026a8: PUSH2 0x26b0
000026ab: DUP3
000026ac: PUSH2 0x3a82
000026af: JUMP
000026b0: JUMPDEST
000026b1: PUSH1 0x40
000026b3: MLOAD
000026b4: PUSH4 0x6140e50d
000026b9: PUSH1 0xe0
000026bb: SHL
000026bc: DUP2
000026bd: MSTORE
000026be: PUSH1 0x04
000026c0: DUP2
000026c1: ADD
000026c2: DUP3
000026c3: SWAP1
000026c4: MSTORE
000026c5: PUSH1 0x01
000026c7: PUSH1 0x01
000026c9: PUSH1 0xa0
000026cb: SHL
000026cc: SUB
000026cd: DUP4
000026ce: AND
000026cf: SWAP1
000026d0: PUSH4 0x6140e50d
000026d5: SWAP1
000026d6: PUSH1 0x24
000026d8: ADD
000026d9: PUSH2 0x226e
000026dc: JUMP
000026dd: JUMPDEST
000026de: PUSH1 0x01
000026e0: PUSH1 0x01
000026e2: PUSH1 0xa0
000026e4: SHL
000026e5: SUB
000026e6: DUP2
000026e7: AND
000026e8: PUSH0
000026e9: SWAP1
000026ea: DUP2
000026eb: MSTORE
000026ec: PUSH1 0x07
000026ee: PUSH1 0x20
000026f0: MSTORE
000026f1: PUSH1 0x40
000026f3: DUP2
000026f4: KECCAK256
000026f5: SLOAD
000026f6: PUSH2 0x0dd6
000026f9: SWAP1
000026fa: DUP3
000026fb: PUSH2 0x377c
000026fe: JUMP
000026ff: JUMPDEST
00002700: PUSH2 0x2707
00002703: PUSH2 0x36c2
00002706: JUMP
00002707: JUMPDEST
00002708: PUSH1 0x0a
0000270a: SLOAD
0000270b: PUSH3 0x010000
0000270f: SWAP1
00002710: DIV
00002711: PUSH1 0x01
00002713: PUSH1 0x01
00002715: PUSH1 0xa0
00002717: SHL
00002718: SUB
00002719: AND
0000271a: PUSH2 0x2736
0000271d: JUMPI
0000271e: PUSH1 0x40
00002720: MLOAD
00002721: PUSH4 0x6b271baf
00002726: PUSH1 0xe1
00002728: SHL
00002729: DUP2
0000272a: MSTORE
0000272b: PUSH1 0x04
0000272d: ADD
0000272e: PUSH1 0x40
00002730: MLOAD
00002731: DUP1
00002732: SWAP2
00002733: SUB
00002734: SWAP1
00002735: REVERT
00002736: JUMPDEST
00002737: PUSH1 0x1c
00002739: SLOAD
0000273a: PUSH1 0x01
0000273c: PUSH1 0x01
0000273e: PUSH1 0xa0
00002740: SHL
00002741: SUB
00002742: AND
00002743: CALLER
00002744: EQ
00002745: PUSH2 0x2761
00002748: JUMPI
00002749: PUSH1 0x40
0000274b: MLOAD
0000274c: PUSH4 0xd0e46ccb
00002751: PUSH1 0xe0
00002753: SHL
00002754: DUP2
00002755: MSTORE
00002756: PUSH1 0x04
00002758: ADD
00002759: PUSH1 0x40
0000275b: MLOAD
0000275c: DUP1
0000275d: SWAP2
0000275e: SUB
0000275f: SWAP1
00002760: REVERT
00002761: JUMPDEST
00002762: PUSH2 0x276a
00002765: DUP2
00002766: PUSH2 0x3a82
00002769: JUMP
0000276a: JUMPDEST
0000276b: PUSH0
0000276c: DUP2
0000276d: PUSH1 0x01
0000276f: PUSH1 0x01
00002771: PUSH1 0xa0
00002773: SHL
00002774: SUB
00002775: AND
00002776: PUSH4 0x1f093943
0000277b: PUSH1 0x40
0000277d: MLOAD
0000277e: DUP2
0000277f: PUSH4 0xffffffff
00002784: AND
00002785: PUSH1 0xe0
00002787: SHL
00002788: DUP2
00002789: MSTORE
0000278a: PUSH1 0x04
0000278c: ADD
0000278d: PUSH1 0x20
0000278f: PUSH1 0x40
00002791: MLOAD
00002792: DUP1
00002793: DUP4
00002794: SUB
00002795: DUP2
00002796: DUP7
00002797: GAS
00002798: STATICCALL
00002799: ISZERO
0000279a: DUP1
0000279b: ISZERO
0000279c: PUSH2 0x27a7
0000279f: JUMPI
000027a0: RETURNDATASIZE
000027a1: PUSH0
000027a2: DUP1
000027a3: RETURNDATACOPY
000027a4: RETURNDATASIZE
000027a5: PUSH0
000027a6: REVERT
000027a7: JUMPDEST
000027a8: POP
000027a9: POP
000027aa: POP
000027ab: POP
000027ac: PUSH1 0x40
000027ae: MLOAD
000027af: RETURNDATASIZE
000027b0: PUSH1 0x1f
000027b2: NOT
000027b3: PUSH1 0x1f
000027b5: DUP3
000027b6: ADD
000027b7: AND
000027b8: DUP3
000027b9: ADD
000027ba: DUP1
000027bb: PUSH1 0x40
000027bd: MSTORE
000027be: POP
000027bf: DUP2
000027c0: ADD
000027c1: SWAP1
000027c2: PUSH2 0x27cb
000027c5: SWAP2
000027c6: SWAP1
000027c7: PUSH2 0x5ae7
000027ca: JUMP
000027cb: JUMPDEST
000027cc: SWAP1
000027cd: POP
000027ce: PUSH1 0x01
000027d0: DUP2
000027d1: LT
000027d2: ISZERO
000027d3: PUSH2 0x27ef
000027d6: JUMPI
000027d7: PUSH1 0x40
000027d9: MLOAD
000027da: PUSH4 0x7edcaddf
000027df: PUSH1 0xe0
000027e1: SHL
000027e2: DUP2
000027e3: MSTORE
000027e4: PUSH1 0x04
000027e6: ADD
000027e7: PUSH1 0x40
000027e9: MLOAD
000027ea: DUP1
000027eb: SWAP2
000027ec: SUB
000027ed: SWAP1
000027ee: REVERT
000027ef: JUMPDEST
000027f0: PUSH1 0x0a
000027f2: SLOAD
000027f3: PUSH2 0x280c
000027f6: SWAP1
000027f7: PUSH3 0x010000
000027fb: SWAP1
000027fc: DIV
000027fd: PUSH1 0x01
000027ff: PUSH1 0x01
00002801: PUSH1 0xa0
00002803: SHL
00002804: SUB
00002805: AND
00002806: DUP4
00002807: DUP4
00002808: PUSH2 0x44d5
0000280b: JUMP
0000280c: JUMPDEST
0000280d: DUP2
0000280e: PUSH1 0x01
00002810: PUSH1 0x01
00002812: PUSH1 0xa0
00002814: SHL
00002815: SUB
00002816: AND
00002817: PUSH4 0x7c007bb5
0000281c: PUSH1 0x40
0000281e: MLOAD
0000281f: DUP2
00002820: PUSH4 0xffffffff
00002825: AND
00002826: PUSH1 0xe0
00002828: SHL
00002829: DUP2
0000282a: MSTORE
0000282b: PUSH1 0x04
0000282d: ADD
0000282e: PUSH0
0000282f: PUSH1 0x40
00002831: MLOAD
00002832: DUP1
00002833: DUP4
00002834: SUB
00002835: DUP2
00002836: PUSH0
00002837: DUP8
00002838: DUP1
00002839: EXTCODESIZE
0000283a: ISZERO
0000283b: DUP1
0000283c: ISZERO
0000283d: PUSH2 0x2844
00002840: JUMPI
00002841: PUSH0
00002842: DUP1
00002843: REVERT
00002844: JUMPDEST
00002845: POP
00002846: GAS
00002847: CALL
00002848: ISZERO
00002849: DUP1
0000284a: ISZERO
0000284b: PUSH2 0x2856
0000284e: JUMPI
0000284f: RETURNDATASIZE
00002850: PUSH0
00002851: DUP1
00002852: RETURNDATACOPY
00002853: RETURNDATASIZE
00002854: PUSH0
00002855: REVERT
00002856: JUMPDEST
00002857: POP
00002858: POP
00002859: PUSH1 0x0a
0000285b: SLOAD
0000285c: PUSH2 0x2878
0000285f: SWAP3
00002860: POP
00002861: PUSH3 0x010000
00002865: SWAP1
00002866: DIV
00002867: PUSH1 0x01
00002869: PUSH1 0x01
0000286b: PUSH1 0xa0
0000286d: SHL
0000286e: SUB
0000286f: AND
00002870: SWAP1
00002871: POP
00002872: DUP4
00002873: PUSH0
00002874: PUSH2 0x44d5
00002877: JUMP
00002878: JUMPDEST
00002879: POP
0000287a: PUSH2 0x0d3c
0000287d: PUSH1 0x01
0000287f: DUP1
00002880: SSTORE
00002881: JUMP
00002882: JUMPDEST
00002883: PUSH2 0x288a
00002886: PUSH2 0x36c2
00002889: JUMP
0000288a: JUMPDEST
0000288b: PUSH1 0x0a
0000288d: SLOAD
0000288e: PUSH3 0x010000
00002892: SWAP1
00002893: DIV
00002894: PUSH1 0x01
00002896: PUSH1 0x01
00002898: PUSH1 0xa0
0000289a: SHL
0000289b: SUB
0000289c: AND
0000289d: PUSH2 0x28b9
000028a0: JUMPI
000028a1: PUSH1 0x40
000028a3: MLOAD
000028a4: PUSH4 0x6b271baf
000028a9: PUSH1 0xe1
000028ab: SHL
000028ac: DUP2
000028ad: MSTORE
000028ae: PUSH1 0x04
000028b0: ADD
000028b1: PUSH1 0x40
000028b3: MLOAD
000028b4: DUP1
000028b5: SWAP2
000028b6: SUB
000028b7: SWAP1
000028b8: REVERT
000028b9: JUMPDEST
000028ba: PUSH1 0x1b
000028bc: SLOAD
000028bd: PUSH1 0x01
000028bf: PUSH1 0x01
000028c1: PUSH1 0xa0
000028c3: SHL
000028c4: SUB
000028c5: AND
000028c6: CALLER
000028c7: EQ
000028c8: PUSH2 0x28e4
000028cb: JUMPI
000028cc: PUSH1 0x40
000028ce: MLOAD
000028cf: PUSH4 0x0b2db9b7
000028d4: PUSH1 0xe3
000028d6: SHL
000028d7: DUP2
000028d8: MSTORE
000028d9: PUSH1 0x04
000028db: ADD
000028dc: PUSH1 0x40
000028de: MLOAD
000028df: DUP1
000028e0: SWAP2
000028e1: SUB
000028e2: SWAP1
000028e3: REVERT
000028e4: JUMPDEST
000028e5: PUSH1 0x0b
000028e7: DUP1
000028e8: SLOAD
000028e9: PUSH1 0x01
000028eb: PUSH1 0x01
000028ed: PUSH1 0xa0
000028ef: SHL
000028f0: SUB
000028f1: NOT
000028f2: AND
000028f3: PUSH1 0x01
000028f5: PUSH1 0x01
000028f7: PUSH1 0xa0
000028f9: SHL
000028fa: SUB
000028fb: DUP4
000028fc: AND
000028fd: OR
000028fe: SWAP1
000028ff: SSTORE
00002900: PUSH1 0x40
00002902: MLOAD
00002903: PUSH32 0xe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f
00002924: SWAP1
00002925: PUSH2 0x0d2b
00002928: SWAP1
00002929: DUP4
0000292a: SWAP1
0000292b: PUSH2 0x55a3
0000292e: JUMP
0000292f: JUMPDEST
00002930: PUSH2 0x2937
00002933: PUSH2 0x36c2
00002936: JUMP
00002937: JUMPDEST
00002938: PUSH1 0x0a
0000293a: SLOAD
0000293b: PUSH3 0x010000
0000293f: SWAP1
00002940: DIV
00002941: PUSH1 0x01
00002943: PUSH1 0x01
00002945: PUSH1 0xa0
00002947: SHL
00002948: SUB
00002949: AND
0000294a: PUSH2 0x2966
0000294d: JUMPI
0000294e: PUSH1 0x40
00002950: MLOAD
00002951: PUSH4 0x6b271baf
00002956: PUSH1 0xe1
00002958: SHL
00002959: DUP2
0000295a: MSTORE
0000295b: PUSH1 0x04
0000295d: ADD
0000295e: PUSH1 0x40
00002960: MLOAD
00002961: DUP1
00002962: SWAP2
00002963: SUB
00002964: SWAP1
00002965: REVERT
00002966: JUMPDEST
00002967: PUSH1 0x23
00002969: SLOAD
0000296a: PUSH0
0000296b: SUB
0000296c: PUSH2 0x2988
0000296f: JUMPI
00002970: PUSH1 0x40
00002972: MLOAD
00002973: PUSH4 0x393c99bb
00002978: PUSH1 0xe0
0000297a: SHL
0000297b: DUP2
0000297c: MSTORE
0000297d: PUSH1 0x04
0000297f: ADD
00002980: PUSH1 0x40
00002982: MLOAD
00002983: DUP1
00002984: SWAP2
00002985: SUB
00002986: SWAP1
00002987: REVERT
00002988: JUMPDEST
00002989: PUSH0
0000298a: PUSH2 0x2995
0000298d: PUSH1 0x23
0000298f: SLOAD
00002990: TIMESTAMP
00002991: PUSH2 0x1fa5
00002994: JUMP
00002995: JUMPDEST
00002996: SWAP1
00002997: POP
00002998: DUP1
00002999: PUSH0
0000299a: SUB
0000299b: PUSH2 0x29b7
0000299e: JUMPI
0000299f: PUSH1 0x40
000029a1: MLOAD
000029a2: PUSH4 0x0e2c8a89
000029a7: PUSH1 0xe3
000029a9: SHL
000029aa: DUP2
000029ab: MSTORE
000029ac: PUSH1 0x04
000029ae: ADD
000029af: PUSH1 0x40
000029b1: MLOAD
000029b2: DUP1
000029b3: SWAP2
000029b4: SUB
000029b5: SWAP1
000029b6: REVERT
000029b7: JUMPDEST
000029b8: TIMESTAMP
000029b9: PUSH1 0x23
000029bb: DUP2
000029bc: SWAP1
000029bd: SSTORE
000029be: POP
000029bf: DUP1
000029c0: PUSH1 0x12
000029c2: PUSH0
000029c3: DUP3
000029c4: DUP3
000029c5: SLOAD
000029c6: PUSH2 0x29cf
000029c9: SWAP2
000029ca: SWAP1
000029cb: PUSH2 0x5d61
000029ce: JUMP
000029cf: JUMPDEST
000029d0: SWAP1
000029d1: SWAP2
000029d2: SSTORE
000029d3: POP
000029d4: POP
000029d5: PUSH1 0x40
000029d7: MLOAD
000029d8: DUP2
000029d9: DUP2
000029da: MSTORE
000029db: PUSH32 0x2d46e156a9ac545bd5f27832a0e6293d21c92faf9237534c6b18c51e9cca59df
000029fc: SWAP1
000029fd: PUSH1 0x20
000029ff: ADD
00002a00: PUSH1 0x40
00002a02: MLOAD
00002a03: DUP1
00002a04: SWAP2
00002a05: SUB
00002a06: SWAP1
00002a07: LOG1
00002a08: POP
00002a09: PUSH2 0x121b
00002a0c: PUSH1 0x01
00002a0e: DUP1
00002a0f: SSTORE
00002a10: JUMP
00002a11: JUMPDEST
00002a12: PUSH1 0x20
00002a14: DUP2
00002a15: DUP2
00002a16: SLOAD
00002a17: DUP2
00002a18: LT
00002a19: PUSH2 0x2a20
00002a1c: JUMPI
00002a1d: PUSH0
00002a1e: DUP1
00002a1f: REVERT
00002a20: JUMPDEST
00002a21: PUSH0
00002a22: SWAP2
00002a23: DUP3
00002a24: MSTORE
00002a25: PUSH1 0x20
00002a27: SWAP1
00002a28: SWAP2
00002a29: KECCAK256
00002a2a: ADD
00002a2b: SLOAD
00002a2c: PUSH1 0x01
00002a2e: PUSH1 0x01
00002a30: PUSH1 0xa0
00002a32: SHL
00002a33: SUB
00002a34: AND
00002a35: SWAP1
00002a36: POP
00002a37: DUP2
00002a38: JUMP
00002a39: JUMPDEST
00002a3a: PUSH0
00002a3b: DUP1
00002a3c: DUP6
00002a3d: DUP6
00002a3e: DUP6
00002a3f: PUSH1 0x40
00002a41: MLOAD
00002a42: PUSH1 0x20
00002a44: ADD
00002a45: PUSH2 0x2a50
00002a48: SWAP4
00002a49: SWAP3
00002a4a: SWAP2
00002a4b: SWAP1
00002a4c: PUSH2 0x5d0d
00002a4f: JUMP
00002a50: JUMPDEST
00002a51: PUSH1 0x40
00002a53: DUP1
00002a54: MLOAD
00002a55: PUSH1 0x1f
00002a57: NOT
00002a58: DUP2
00002a59: DUP5
00002a5a: SUB
00002a5b: ADD
00002a5c: DUP2
00002a5d: MSTORE
00002a5e: SWAP2
00002a5f: DUP2
00002a60: MSTORE
00002a61: DUP2
00002a62: MLOAD
00002a63: PUSH1 0x20
00002a65: SWAP3
00002a66: DUP4
00002a67: ADD
00002a68: KECCAK256
00002a69: PUSH0
00002a6a: SWAP1
00002a6b: DUP2
00002a6c: MSTORE
00002a6d: PUSH1 0x17
00002a6f: DUP4
00002a70: MSTORE
00002a71: DUP2
00002a72: DUP2
00002a73: KECCAK256
00002a74: PUSH1 0x01
00002a76: PUSH1 0x01
00002a78: PUSH1 0xa0
00002a7a: SHL
00002a7b: SUB
00002a7c: DUP8
00002a7d: AND
00002a7e: DUP3
00002a7f: MSTORE
00002a80: SWAP1
00002a81: SWAP3
00002a82: MSTORE
00002a83: SWAP1
00002a84: KECCAK256
00002a85: SLOAD
00002a86: SWAP2
00002a87: POP
00002a88: POP
00002a89: SWAP5
00002a8a: SWAP4
00002a8b: POP
00002a8c: POP
00002a8d: POP
00002a8e: POP
00002a8f: JUMP
00002a90: JUMPDEST
00002a91: PUSH2 0x2a98
00002a94: PUSH2 0x36c2
00002a97: JUMP
00002a98: JUMPDEST
00002a99: PUSH1 0x0a
00002a9b: SLOAD
00002a9c: PUSH3 0x010000
00002aa0: SWAP1
00002aa1: DIV
00002aa2: PUSH1 0x01
00002aa4: PUSH1 0x01
00002aa6: PUSH1 0xa0
00002aa8: SHL
00002aa9: SUB
00002aaa: AND
00002aab: PUSH2 0x2ac7
00002aae: JUMPI
00002aaf: PUSH1 0x40
00002ab1: MLOAD
00002ab2: PUSH4 0x6b271baf
00002ab7: PUSH1 0xe1
00002ab9: SHL
00002aba: DUP2
00002abb: MSTORE
00002abc: PUSH1 0x04
00002abe: ADD
00002abf: PUSH1 0x40
00002ac1: MLOAD
00002ac2: DUP1
00002ac3: SWAP2
00002ac4: SUB
00002ac5: SWAP1
00002ac6: REVERT
00002ac7: JUMPDEST
00002ac8: PUSH1 0x1c
00002aca: SLOAD
00002acb: PUSH1 0x01
00002acd: PUSH1 0x01
00002acf: PUSH1 0xa0
00002ad1: SHL
00002ad2: SUB
00002ad3: AND
00002ad4: CALLER
00002ad5: EQ
00002ad6: PUSH2 0x2af2
00002ad9: JUMPI
00002ada: PUSH1 0x40
00002adc: MLOAD
00002add: PUSH4 0xd0e46ccb
00002ae2: PUSH1 0xe0
00002ae4: SHL
00002ae5: DUP2
00002ae6: MSTORE
00002ae7: PUSH1 0x04
00002ae9: ADD
00002aea: PUSH1 0x40
00002aec: MLOAD
00002aed: DUP1
00002aee: SWAP2
00002aef: SUB
00002af0: SWAP1
00002af1: REVERT
00002af2: JUMPDEST
00002af3: PUSH2 0x2afb
00002af6: DUP2
00002af7: PUSH2 0x3a82
00002afa: JUMP
00002afb: JUMPDEST
00002afc: PUSH1 0x01
00002afe: PUSH1 0x01
00002b00: PUSH1 0xa0
00002b02: SHL
00002b03: SUB
00002b04: DUP2
00002b05: AND
00002b06: PUSH0
00002b07: SWAP1
00002b08: DUP2
00002b09: MSTORE
00002b0a: PUSH1 0x1e
00002b0c: PUSH1 0x20
00002b0e: MSTORE
00002b0f: PUSH1 0x40
00002b11: DUP2
00002b12: KECCAK256
00002b13: DUP1
00002b14: SLOAD
00002b15: PUSH1 0x01
00002b17: SWAP1
00002b18: SWAP2
00002b19: ADD
00002b1a: DUP2
00002b1b: SWAP1
00002b1c: SSTORE
00002b1d: PUSH1 0x1d
00002b1f: DUP1
00002b20: SLOAD
00002b21: SWAP2
00002b22: SWAP3
00002b23: DUP4
00002b24: SWAP3
00002b25: PUSH2 0x2b2f
00002b28: SWAP1
00002b29: DUP5
00002b2a: SWAP1
00002b2b: PUSH2 0x5d61
00002b2e: JUMP
00002b2f: JUMPDEST
00002b30: SWAP3
00002b31: POP
00002b32: POP
00002b33: DUP2
00002b34: SWAP1
00002b35: SSTORE
00002b36: POP
00002b37: PUSH1 0x02
00002b39: PUSH1 0xff
00002b3b: AND
00002b3c: DUP3
00002b3d: PUSH1 0x01
00002b3f: PUSH1 0x01
00002b41: PUSH1 0xa0
00002b43: SHL
00002b44: SUB
00002b45: AND
00002b46: PUSH4 0x25af34cd
00002b4b: PUSH1 0x40
00002b4d: MLOAD
00002b4e: DUP2
00002b4f: PUSH4 0xffffffff
00002b54: AND
00002b55: PUSH1 0xe0
00002b57: SHL
00002b58: DUP2
00002b59: MSTORE
00002b5a: PUSH1 0x04
00002b5c: ADD
00002b5d: PUSH1 0x20
00002b5f: PUSH1 0x40
00002b61: MLOAD
00002b62: DUP1
00002b63: DUP4
00002b64: SUB
00002b65: DUP2
00002b66: DUP7
00002b67: GAS
00002b68: STATICCALL
00002b69: ISZERO
00002b6a: DUP1
00002b6b: ISZERO
00002b6c: PUSH2 0x2b77
00002b6f: JUMPI
00002b70: RETURNDATASIZE
00002b71: PUSH0
00002b72: DUP1
00002b73: RETURNDATACOPY
00002b74: RETURNDATASIZE
00002b75: PUSH0
00002b76: REVERT
00002b77: JUMPDEST
00002b78: POP
00002b79: POP
00002b7a: POP
00002b7b: POP
00002b7c: PUSH1 0x40
00002b7e: MLOAD
00002b7f: RETURNDATASIZE
00002b80: PUSH1 0x1f
00002b82: NOT
00002b83: PUSH1 0x1f
00002b85: DUP3
00002b86: ADD
00002b87: AND
00002b88: DUP3
00002b89: ADD
00002b8a: DUP1
00002b8b: PUSH1 0x40
00002b8d: MSTORE
00002b8e: POP
00002b8f: DUP2
00002b90: ADD
00002b91: SWAP1
00002b92: PUSH2 0x2b9b
00002b95: SWAP2
00002b96: SWAP1
00002b97: PUSH2 0x5d74
00002b9a: JUMP
00002b9b: JUMPDEST
00002b9c: PUSH1 0xff
00002b9e: AND
00002b9f: EQ
00002ba0: PUSH2 0x2bbc
00002ba3: JUMPI
00002ba4: PUSH1 0x40
00002ba6: MLOAD
00002ba7: PUSH4 0x046c4b63
00002bac: PUSH1 0xe5
00002bae: SHL
00002baf: DUP2
00002bb0: MSTORE
00002bb1: PUSH1 0x04
00002bb3: ADD
00002bb4: PUSH1 0x40
00002bb6: MLOAD
00002bb7: DUP1
00002bb8: SWAP2
00002bb9: SUB
00002bba: SWAP1
00002bbb: REVERT
00002bbc: JUMPDEST
00002bbd: PUSH1 0x0a
00002bbf: SLOAD
00002bc0: PUSH2 0x2bd9
00002bc3: SWAP1
00002bc4: PUSH3 0x010000
00002bc8: SWAP1
00002bc9: DIV
00002bca: PUSH1 0x01
00002bcc: PUSH1 0x01
00002bce: PUSH1 0xa0
00002bd0: SHL
00002bd1: SUB
00002bd2: AND
00002bd3: DUP4
00002bd4: DUP4
00002bd5: PUSH2 0x44d5
00002bd8: JUMP
00002bd9: JUMPDEST
00002bda: DUP2
00002bdb: PUSH1 0x01
00002bdd: PUSH1 0x01
00002bdf: PUSH1 0xa0
00002be1: SHL
00002be2: SUB
00002be3: AND
00002be4: PUSH4 0x8db57994
00002be9: PUSH1 0x40
00002beb: MLOAD
00002bec: DUP2
00002bed: PUSH4 0xffffffff
00002bf2: AND
00002bf3: PUSH1 0xe0
00002bf5: SHL
00002bf6: DUP2
00002bf7: MSTORE
00002bf8: PUSH1 0x04
00002bfa: ADD
00002bfb: PUSH0
00002bfc: PUSH1 0x40
00002bfe: MLOAD
00002bff: DUP1
00002c00: DUP4
00002c01: SUB
00002c02: DUP2
00002c03: PUSH0
00002c04: DUP8
00002c05: DUP1
00002c06: EXTCODESIZE
00002c07: ISZERO
00002c08: DUP1
00002c09: ISZERO
00002c0a: PUSH2 0x2c11
00002c0d: JUMPI
00002c0e: PUSH0
00002c0f: DUP1
00002c10: REVERT
00002c11: JUMPDEST
00002c12: POP
00002c13: GAS
00002c14: CALL
00002c15: ISZERO
00002c16: DUP1
00002c17: ISZERO
00002c18: PUSH2 0x2c23
00002c1b: JUMPI
00002c1c: RETURNDATASIZE
00002c1d: PUSH0
00002c1e: DUP1
00002c1f: RETURNDATACOPY
00002c20: RETURNDATASIZE
00002c21: PUSH0
00002c22: REVERT
00002c23: JUMPDEST
00002c24: POP
00002c25: POP
00002c26: PUSH1 0x0a
00002c28: SLOAD
00002c29: PUSH2 0x2c45
00002c2c: SWAP3
00002c2d: POP
00002c2e: PUSH3 0x010000
00002c32: SWAP1
00002c33: DIV
00002c34: PUSH1 0x01
00002c36: PUSH1 0x01
00002c38: PUSH1 0xa0
00002c3a: SHL
00002c3b: SUB
00002c3c: AND
00002c3d: SWAP1
00002c3e: POP
00002c3f: DUP4
00002c40: PUSH0
00002c41: PUSH2 0x44d5
00002c44: JUMP
00002c45: JUMPDEST
00002c46: PUSH1 0x04
00002c48: PUSH1 0xff
00002c4a: AND
00002c4b: DUP3
00002c4c: PUSH1 0x01
00002c4e: PUSH1 0x01
00002c50: PUSH1 0xa0
00002c52: SHL
00002c53: SUB
00002c54: AND
00002c55: PUSH4 0x25af34cd
00002c5a: PUSH1 0x40
00002c5c: MLOAD
00002c5d: DUP2
00002c5e: PUSH4 0xffffffff
00002c63: AND
00002c64: PUSH1 0xe0
00002c66: SHL
00002c67: DUP2
00002c68: MSTORE
00002c69: PUSH1 0x04
00002c6b: ADD
00002c6c: PUSH1 0x20
00002c6e: PUSH1 0x40
00002c70: MLOAD
00002c71: DUP1
00002c72: DUP4
00002c73: SUB
00002c74: DUP2
00002c75: DUP7
00002c76: GAS
00002c77: STATICCALL
00002c78: ISZERO
00002c79: DUP1
00002c7a: ISZERO
00002c7b: PUSH2 0x2c86
00002c7e: JUMPI
00002c7f: RETURNDATASIZE
00002c80: PUSH0
00002c81: DUP1
00002c82: RETURNDATACOPY
00002c83: RETURNDATASIZE
00002c84: PUSH0
00002c85: REVERT
00002c86: JUMPDEST
00002c87: POP
00002c88: POP
00002c89: POP
00002c8a: POP
00002c8b: PUSH1 0x40
00002c8d: MLOAD
00002c8e: RETURNDATASIZE
00002c8f: PUSH1 0x1f
00002c91: NOT
00002c92: PUSH1 0x1f
00002c94: DUP3
00002c95: ADD
00002c96: AND
00002c97: DUP3
00002c98: ADD
00002c99: DUP1
00002c9a: PUSH1 0x40
00002c9c: MSTORE
00002c9d: POP
00002c9e: DUP2
00002c9f: ADD
00002ca0: SWAP1
00002ca1: PUSH2 0x2caa
00002ca4: SWAP2
00002ca5: SWAP1
00002ca6: PUSH2 0x5d74
00002ca9: JUMP
00002caa: JUMPDEST
00002cab: PUSH1 0xff
00002cad: AND
00002cae: EQ
00002caf: PUSH2 0x2ccb
00002cb2: JUMPI
00002cb3: PUSH1 0x40
00002cb5: MLOAD
00002cb6: PUSH4 0x1025cc25
00002cbb: PUSH1 0xe0
00002cbd: SHL
00002cbe: DUP2
00002cbf: MSTORE
00002cc0: PUSH1 0x04
00002cc2: ADD
00002cc3: PUSH1 0x40
00002cc5: MLOAD
00002cc6: DUP1
00002cc7: SWAP2
00002cc8: SUB
00002cc9: SWAP1
00002cca: REVERT
00002ccb: JUMPDEST
00002ccc: PUSH1 0x0a
00002cce: SLOAD
00002ccf: PUSH1 0x40
00002cd1: MLOAD
00002cd2: PUSH4 0x6eb1769f
00002cd7: PUSH1 0xe1
00002cd9: SHL
00002cda: DUP2
00002cdb: MSTORE
00002cdc: PUSH0
00002cdd: SWAP2
00002cde: PUSH3 0x010000
00002ce2: SWAP1
00002ce3: DIV
00002ce4: PUSH1 0x01
00002ce6: PUSH1 0x01
00002ce8: PUSH1 0xa0
00002cea: SHL
00002ceb: SUB
00002cec: AND
00002ced: SWAP1
00002cee: PUSH4 0xdd62ed3e
00002cf3: SWAP1
00002cf4: PUSH2 0x2d03
00002cf7: SWAP1
00002cf8: ADDRESS
00002cf9: SWAP1
00002cfa: DUP8
00002cfb: SWAP1
00002cfc: PUSH1 0x04
00002cfe: ADD
00002cff: PUSH2 0x5d8f
00002d02: JUMP
00002d03: JUMPDEST
00002d04: PUSH1 0x20
00002d06: PUSH1 0x40
00002d08: MLOAD
00002d09: DUP1
00002d0a: DUP4
00002d0b: SUB
00002d0c: DUP2
00002d0d: DUP7
00002d0e: GAS
00002d0f: STATICCALL
00002d10: ISZERO
00002d11: DUP1
00002d12: ISZERO
00002d13: PUSH2 0x2d1e
00002d16: JUMPI
00002d17: RETURNDATASIZE
00002d18: PUSH0
00002d19: DUP1
00002d1a: RETURNDATACOPY
00002d1b: RETURNDATASIZE
00002d1c: PUSH0
00002d1d: REVERT
00002d1e: JUMPDEST
00002d1f: POP
00002d20: POP
00002d21: POP
00002d22: POP
00002d23: PUSH1 0x40
00002d25: MLOAD
00002d26: RETURNDATASIZE
00002d27: PUSH1 0x1f
00002d29: NOT
00002d2a: PUSH1 0x1f
00002d2c: DUP3
00002d2d: ADD
00002d2e: AND
00002d2f: DUP3
00002d30: ADD
00002d31: DUP1
00002d32: PUSH1 0x40
00002d34: MSTORE
00002d35: POP
00002d36: DUP2
00002d37: ADD
00002d38: SWAP1
00002d39: PUSH2 0x2d42
00002d3c: SWAP2
00002d3d: SWAP1
00002d3e: PUSH2 0x5ae7
00002d41: JUMP
00002d42: JUMPDEST
00002d43: GT
00002d44: ISZERO
00002d45: PUSH2 0x2878
00002d48: JUMPI
00002d49: PUSH1 0x40
00002d4b: MLOAD
00002d4c: PUSH1 0x01
00002d4e: PUSH3 0x2e27f7
00002d52: PUSH1 0xe1
00002d54: SHL
00002d55: SUB
00002d56: NOT
00002d57: DUP2
00002d58: MSTORE
00002d59: PUSH1 0x04
00002d5b: ADD
00002d5c: PUSH1 0x40
00002d5e: MLOAD
00002d5f: DUP1
00002d60: SWAP2
00002d61: SUB
00002d62: SWAP1
00002d63: REVERT
00002d64: JUMPDEST
00002d65: PUSH2 0x2d6c
00002d68: PUSH2 0x36c2
00002d6b: JUMP
00002d6c: JUMPDEST
00002d6d: PUSH1 0x0a
00002d6f: SLOAD
00002d70: PUSH3 0x010000
00002d74: SWAP1
00002d75: DIV
00002d76: PUSH1 0x01
00002d78: PUSH1 0x01
00002d7a: PUSH1 0xa0
00002d7c: SHL
00002d7d: SUB
00002d7e: AND
00002d7f: PUSH2 0x2d9b
00002d82: JUMPI
00002d83: PUSH1 0x40
00002d85: MLOAD
00002d86: PUSH4 0x6b271baf
00002d8b: PUSH1 0xe1
00002d8d: SHL
00002d8e: DUP2
00002d8f: MSTORE
00002d90: PUSH1 0x04
00002d92: ADD
00002d93: PUSH1 0x40
00002d95: MLOAD
00002d96: DUP1
00002d97: SWAP2
00002d98: SUB
00002d99: SWAP1
00002d9a: REVERT
00002d9b: JUMPDEST
00002d9c: CALLER
00002d9d: PUSH0
00002d9e: SWAP1
00002d9f: DUP2
00002da0: MSTORE
00002da1: PUSH1 0x1e
00002da3: PUSH1 0x20
00002da5: MSTORE
00002da6: PUSH1 0x40
00002da8: SWAP1
00002da9: KECCAK256
00002daa: PUSH1 0x02
00002dac: ADD
00002dad: SLOAD
00002dae: PUSH1 0xff
00002db0: AND
00002db1: PUSH2 0x2dcd
00002db4: JUMPI
00002db5: PUSH1 0x40
00002db7: MLOAD
00002db8: PUSH4 0xa2df1a7b
00002dbd: PUSH1 0xe0
00002dbf: SHL
00002dc0: DUP2
00002dc1: MSTORE
00002dc2: PUSH1 0x04
00002dc4: ADD
00002dc5: PUSH1 0x40
00002dc7: MLOAD
00002dc8: DUP1
00002dc9: SWAP2
00002dca: SUB
00002dcb: SWAP1
00002dcc: REVERT
00002dcd: JUMPDEST
00002dce: PUSH0
00002dcf: DUP3
00002dd0: DUP3
00002dd1: LT
00002dd2: PUSH2 0x2ddb
00002dd5: JUMPI
00002dd6: PUSH0
00002dd7: PUSH2 0x2de5
00002dda: JUMP
00002ddb: JUMPDEST
00002ddc: PUSH2 0x2de5
00002ddf: DUP3
00002de0: DUP5
00002de1: PUSH2 0x5b8f
00002de4: JUMP
00002de5: JUMPDEST
00002de6: CALLER
00002de7: PUSH0
00002de8: SWAP1
00002de9: DUP2
00002dea: MSTORE
00002deb: PUSH1 0x1e
00002ded: PUSH1 0x20
00002def: MSTORE
00002df0: PUSH1 0x40
00002df2: SWAP1
00002df3: KECCAK256
00002df4: PUSH1 0x01
00002df6: ADD
00002df7: SLOAD
00002df8: SWAP1
00002df9: SWAP2
00002dfa: POP
00002dfb: ISZERO
00002dfc: PUSH2 0x2e2a
00002dff: JUMPI
00002e00: CALLER
00002e01: PUSH0
00002e02: SWAP1
00002e03: DUP2
00002e04: MSTORE
00002e05: PUSH1 0x1e
00002e07: PUSH1 0x20
00002e09: MSTORE
00002e0a: PUSH1 0x40
00002e0c: DUP2
00002e0d: KECCAK256
00002e0e: PUSH1 0x01
00002e10: ADD
00002e11: SLOAD
00002e12: PUSH1 0x1d
00002e14: DUP1
00002e15: SLOAD
00002e16: SWAP2
00002e17: SWAP3
00002e18: SWAP1
00002e19: SWAP2
00002e1a: PUSH2 0x2e24
00002e1d: SWAP1
00002e1e: DUP5
00002e1f: SWAP1
00002e20: PUSH2 0x5b8f
00002e23: JUMP
00002e24: JUMPDEST
00002e25: SWAP1
00002e26: SWAP2
00002e27: SSTORE
00002e28: POP
00002e29: POP
00002e2a: JUMPDEST
00002e2b: CALLER
00002e2c: PUSH0
00002e2d: SWAP1
00002e2e: DUP2
00002e2f: MSTORE
00002e30: PUSH1 0x1e
00002e32: PUSH1 0x20
00002e34: MSTORE
00002e35: PUSH1 0x40
00002e37: SWAP1
00002e38: KECCAK256
00002e39: PUSH1 0x01
00002e3b: ADD
00002e3c: DUP2
00002e3d: SWAP1
00002e3e: SSTORE
00002e3f: DUP1
00002e40: ISZERO
00002e41: PUSH2 0x2e5b
00002e44: JUMPI
00002e45: DUP1
00002e46: PUSH1 0x1d
00002e48: PUSH0
00002e49: DUP3
00002e4a: DUP3
00002e4b: SLOAD
00002e4c: PUSH2 0x2e55
00002e4f: SWAP2
00002e50: SWAP1
00002e51: PUSH2 0x5d61
00002e54: JUMP
00002e55: JUMPDEST
00002e56: SWAP1
00002e57: SWAP2
00002e58: SSTORE
00002e59: POP
00002e5a: POP
00002e5b: JUMPDEST
00002e5c: POP
00002e5d: PUSH2 0x1cb1
00002e60: PUSH1 0x01
00002e62: DUP1
00002e63: SSTORE
00002e64: JUMP
00002e65: JUMPDEST
00002e66: PUSH2 0x2e6d
00002e69: PUSH2 0x36c2
00002e6c: JUMP
00002e6d: JUMPDEST
00002e6e: PUSH1 0x1b
00002e70: SLOAD
00002e71: PUSH1 0x01
00002e73: PUSH1 0x01
00002e75: PUSH1 0xa0
00002e77: SHL
00002e78: SUB
00002e79: AND
00002e7a: CALLER
00002e7b: EQ
00002e7c: PUSH2 0x2e98
00002e7f: JUMPI
00002e80: PUSH1 0x40
00002e82: MLOAD
00002e83: PUSH4 0x0b2db9b7
00002e88: PUSH1 0xe3
00002e8a: SHL
00002e8b: DUP2
00002e8c: MSTORE
00002e8d: PUSH1 0x04
00002e8f: ADD
00002e90: PUSH1 0x40
00002e92: MLOAD
00002e93: DUP1
00002e94: SWAP2
00002e95: SUB
00002e96: SWAP1
00002e97: REVERT
00002e98: JUMPDEST
00002e99: PUSH1 0x01
00002e9b: PUSH1 0x01
00002e9d: PUSH1 0xa0
00002e9f: SHL
00002ea0: SUB
00002ea1: DUP2
00002ea2: AND
00002ea3: ISZERO
00002ea4: DUP1
00002ea5: PUSH2 0x2eb6
00002ea8: JUMPI
00002ea9: POP
00002eaa: PUSH1 0x01
00002eac: PUSH1 0x01
00002eae: PUSH1 0xa0
00002eb0: SHL
00002eb1: SUB
00002eb2: DUP2
00002eb3: AND
00002eb4: ADDRESS
00002eb5: EQ
00002eb6: JUMPDEST
00002eb7: ISZERO
00002eb8: PUSH2 0x2ed4
00002ebb: JUMPI
00002ebc: PUSH1 0x40
00002ebe: MLOAD
00002ebf: PUSH4 0x49e27cff
00002ec4: PUSH1 0xe0
00002ec6: SHL
00002ec7: DUP2
00002ec8: MSTORE
00002ec9: PUSH1 0x04
00002ecb: ADD
00002ecc: PUSH1 0x40
00002ece: MLOAD
00002ecf: DUP1
00002ed0: SWAP2
00002ed1: SUB
00002ed2: SWAP1
00002ed3: REVERT
00002ed4: JUMPDEST
00002ed5: PUSH1 0x1c
00002ed7: SLOAD
00002ed8: PUSH1 0x01
00002eda: PUSH1 0x01
00002edc: PUSH1 0xa0
00002ede: SHL
00002edf: SUB
00002ee0: SWAP1
00002ee1: DUP2
00002ee2: AND
00002ee3: SWAP1
00002ee4: DUP3
00002ee5: AND
00002ee6: SUB
00002ee7: PUSH2 0x2f03
00002eea: JUMPI
00002eeb: PUSH1 0x40
00002eed: MLOAD
00002eee: PUSH4 0x0912536f
00002ef3: PUSH1 0xe0
00002ef5: SHL
00002ef6: DUP2
00002ef7: MSTORE
00002ef8: PUSH1 0x04
00002efa: ADD
00002efb: PUSH1 0x40
00002efd: MLOAD
00002efe: DUP1
00002eff: SWAP2
00002f00: SUB
00002f01: SWAP1
00002f02: REVERT
00002f03: JUMPDEST
00002f04: PUSH1 0x1f
00002f06: SLOAD
00002f07: PUSH1 0x01
00002f09: PUSH1 0x01
00002f0b: PUSH1 0xa0
00002f0d: SHL
00002f0e: SUB
00002f0f: SWAP1
00002f10: DUP2
00002f11: AND
00002f12: SWAP1
00002f13: DUP3
00002f14: AND
00002f15: SUB
00002f16: PUSH2 0x2f32
00002f19: JUMPI
00002f1a: PUSH1 0x40
00002f1c: MLOAD
00002f1d: PUSH4 0x038d9987
00002f22: PUSH1 0xe3
00002f24: SHL
00002f25: DUP2
00002f26: MSTORE
00002f27: PUSH1 0x04
00002f29: ADD
00002f2a: PUSH1 0x40
00002f2c: MLOAD
00002f2d: DUP1
00002f2e: SWAP2
00002f2f: SUB
00002f30: SWAP1
00002f31: REVERT
00002f32: JUMPDEST
00002f33: PUSH1 0x01
00002f35: PUSH1 0x01
00002f37: PUSH1 0xa0
00002f39: SHL
00002f3a: SUB
00002f3b: DUP2
00002f3c: AND
00002f3d: PUSH0
00002f3e: SWAP1
00002f3f: DUP2
00002f40: MSTORE
00002f41: PUSH1 0x09
00002f43: PUSH1 0x20
00002f45: MSTORE
00002f46: PUSH1 0x40
00002f48: SWAP1
00002f49: KECCAK256
00002f4a: SLOAD
00002f4b: PUSH1 0xff
00002f4d: AND
00002f4e: ISZERO
00002f4f: PUSH2 0x2f6b
00002f52: JUMPI
00002f53: PUSH1 0x40
00002f55: MLOAD
00002f56: PUSH4 0x1f7b776b
00002f5b: PUSH1 0xe0
00002f5d: SHL
00002f5e: DUP2
00002f5f: MSTORE
00002f60: PUSH1 0x04
00002f62: ADD
00002f63: PUSH1 0x40
00002f65: MLOAD
00002f66: DUP1
00002f67: SWAP2
00002f68: SUB
00002f69: SWAP1
00002f6a: REVERT
00002f6b: JUMPDEST
00002f6c: PUSH1 0x1b
00002f6e: SLOAD
00002f6f: PUSH1 0x01
00002f71: PUSH1 0x01
00002f73: PUSH1 0xa0
00002f75: SHL
00002f76: SUB
00002f77: AND
00002f78: PUSH2 0x2f80
00002f7b: DUP3
00002f7c: PUSH2 0x45d6
00002f7f: JUMP
00002f80: JUMPDEST
00002f81: PUSH0
00002f82: DUP3
00002f83: PUSH1 0x40
00002f85: MLOAD
00002f86: PUSH1 0x24
00002f88: ADD
00002f89: PUSH2 0x2f92
00002f8c: SWAP2
00002f8d: SWAP1
00002f8e: PUSH2 0x55a3
00002f91: JUMP
00002f92: JUMPDEST
00002f93: PUSH1 0x40
00002f95: DUP1
00002f96: MLOAD
00002f97: PUSH1 0x1f
00002f99: NOT
00002f9a: DUP2
00002f9b: DUP5
00002f9c: SUB
00002f9d: ADD
00002f9e: DUP2
00002f9f: MSTORE
00002fa0: SWAP2
00002fa1: DUP2
00002fa2: MSTORE
00002fa3: PUSH1 0x20
00002fa5: DUP1
00002fa6: DUP4
00002fa7: ADD
00002fa8: DUP1
00002fa9: MLOAD
00002faa: PUSH1 0x01
00002fac: PUSH1 0x01
00002fae: PUSH1 0xe0
00002fb0: SHL
00002fb1: SUB
00002fb2: AND
00002fb3: PUSH4 0xf2fde38b
00002fb8: PUSH1 0xe0
00002fba: SHL
00002fbb: OR
00002fbc: SWAP1
00002fbd: MSTORE
00002fbe: SWAP1
00002fbf: MLOAD
00002fc0: PUSH2 0x2fca
00002fc3: SWAP3
00002fc4: SWAP2
00002fc5: ADD
00002fc6: PUSH2 0x55fc
00002fc9: JUMP
00002fca: JUMPDEST
00002fcb: PUSH1 0x40
00002fcd: DUP1
00002fce: MLOAD
00002fcf: PUSH1 0x1f
00002fd1: NOT
00002fd2: DUP2
00002fd3: DUP5
00002fd4: SUB
00002fd5: ADD
00002fd6: DUP2
00002fd7: MSTORE
00002fd8: SWAP1
00002fd9: DUP3
00002fda: SWAP1
00002fdb: MSTORE
00002fdc: DUP1
00002fdd: MLOAD
00002fde: PUSH1 0x20
00002fe0: SWAP1
00002fe1: SWAP2
00002fe2: ADD
00002fe3: KECCAK256
00002fe4: PUSH1 0x21
00002fe6: SLOAD
00002fe7: PUSH4 0x1f229a2f
00002fec: PUSH1 0xe3
00002fee: SHL
00002fef: DUP4
00002ff0: MSTORE
00002ff1: SWAP1
00002ff2: SWAP3
00002ff3: POP
00002ff4: PUSH1 0x01
00002ff6: PUSH1 0x01
00002ff8: PUSH1 0xa0
00002ffa: SHL
00002ffb: SUB
00002ffc: AND
00002ffd: SWAP1
00002ffe: PUSH4 0xf914d178
00003003: SWAP1
00003004: PUSH2 0x3015
00003007: SWAP1
00003008: DUP5
00003009: SWAP1
0000300a: DUP7
0000300b: SWAP1
0000300c: DUP9
0000300d: SWAP1
0000300e: PUSH1 0x04
00003010: ADD
00003011: PUSH2 0x5cee
00003014: JUMP
00003015: JUMPDEST
00003016: PUSH0
00003017: PUSH1 0x40
00003019: MLOAD
0000301a: DUP1
0000301b: DUP4
0000301c: SUB
0000301d: DUP2
0000301e: PUSH0
0000301f: DUP8
00003020: DUP1
00003021: EXTCODESIZE
00003022: ISZERO
00003023: DUP1
00003024: ISZERO
00003025: PUSH2 0x302c
00003028: JUMPI
00003029: PUSH0
0000302a: DUP1
0000302b: REVERT
0000302c: JUMPDEST
0000302d: POP
0000302e: GAS
0000302f: CALL
00003030: ISZERO
00003031: DUP1
00003032: ISZERO
00003033: PUSH2 0x303e
00003036: JUMPI
00003037: RETURNDATASIZE
00003038: PUSH0
00003039: DUP1
0000303a: RETURNDATACOPY
0000303b: RETURNDATASIZE
0000303c: PUSH0
0000303d: REVERT
0000303e: JUMPDEST
0000303f: POP
00003040: POP
00003041: POP
00003042: POP
00003043: POP
00003044: POP
00003045: PUSH2 0x0d3c
00003048: PUSH1 0x01
0000304a: DUP1
0000304b: SSTORE
0000304c: JUMP
0000304d: JUMPDEST
0000304e: PUSH2 0x3055
00003051: PUSH2 0x36c2
00003054: JUMP
00003055: JUMPDEST
00003056: PUSH1 0x0a
00003058: SLOAD
00003059: PUSH3 0x010000
0000305d: SWAP1
0000305e: DIV
0000305f: PUSH1 0x01
00003061: PUSH1 0x01
00003063: PUSH1 0xa0
00003065: SHL
00003066: SUB
00003067: AND
00003068: PUSH2 0x3084
0000306b: JUMPI
0000306c: PUSH1 0x40
0000306e: MLOAD
0000306f: PUSH4 0x6b271baf
00003074: PUSH1 0xe1
00003076: SHL
00003077: DUP2
00003078: MSTORE
00003079: PUSH1 0x04
0000307b: ADD
0000307c: PUSH1 0x40
0000307e: MLOAD
0000307f: DUP1
00003080: SWAP2
00003081: SUB
00003082: SWAP1
00003083: REVERT
00003084: JUMPDEST
00003085: PUSH1 0x0a
00003087: SLOAD
00003088: PUSH2 0x0100
0000308b: SWAP1
0000308c: DIV
0000308d: PUSH1 0xff
0000308f: AND
00003090: ISZERO
00003091: PUSH2 0x30ad
00003094: JUMPI
00003095: PUSH1 0x40
00003097: MLOAD
00003098: PUSH4 0x6022a9e7
0000309d: PUSH1 0xe0
0000309f: SHL
000030a0: DUP2
000030a1: MSTORE
000030a2: PUSH1 0x04
000030a4: ADD
000030a5: PUSH1 0x40
000030a7: MLOAD
000030a8: DUP1
000030a9: SWAP2
000030aa: SUB
000030ab: SWAP1
000030ac: REVERT
000030ad: JUMPDEST
000030ae: DUP1
000030af: PUSH0
000030b0: SUB
000030b1: PUSH2 0x30cd
000030b4: JUMPI
000030b5: PUSH1 0x40
000030b7: MLOAD
000030b8: PUSH4 0x34e33ddb
000030bd: PUSH1 0xe0
000030bf: SHL
000030c0: DUP2
000030c1: MSTORE
000030c2: PUSH1 0x04
000030c4: ADD
000030c5: PUSH1 0x40
000030c7: MLOAD
000030c8: DUP1
000030c9: SWAP2
000030ca: SUB
000030cb: SWAP1
000030cc: REVERT
000030cd: JUMPDEST
000030ce: CALLER
000030cf: PUSH0
000030d0: SWAP1
000030d1: DUP2
000030d2: MSTORE
000030d3: PUSH1 0x09
000030d5: PUSH1 0x20
000030d7: MSTORE
000030d8: PUSH1 0x40
000030da: SWAP1
000030db: KECCAK256
000030dc: SLOAD
000030dd: PUSH1 0xff
000030df: AND
000030e0: ISZERO
000030e1: PUSH2 0x30fd
000030e4: JUMPI
000030e5: PUSH1 0x40
000030e7: MLOAD
000030e8: PUSH4 0x1f7b776b
000030ed: PUSH1 0xe0
000030ef: SHL
000030f0: DUP2
000030f1: MSTORE
000030f2: PUSH1 0x04
000030f4: ADD
000030f5: PUSH1 0x40
000030f7: MLOAD
000030f8: DUP1
000030f9: SWAP2
000030fa: SUB
000030fb: SWAP1
000030fc: REVERT
000030fd: JUMPDEST
000030fe: PUSH1 0x13
00003100: SLOAD
00003101: PUSH1 0x01
00003103: PUSH1 0x01
00003105: PUSH1 0xa0
00003107: SHL
00003108: SUB
00003109: AND
0000310a: PUSH2 0x3126
0000310d: JUMPI
0000310e: PUSH1 0x40
00003110: MLOAD
00003111: PUSH4 0x1c202a95
00003116: PUSH1 0xe0
00003118: SHL
00003119: DUP2
0000311a: MSTORE
0000311b: PUSH1 0x04
0000311d: ADD
0000311e: PUSH1 0x40
00003120: MLOAD
00003121: DUP1
00003122: SWAP2
00003123: SUB
00003124: SWAP1
00003125: REVERT
00003126: JUMPDEST
00003127: PUSH0
00003128: DUP5
00003129: DUP5
0000312a: DUP5
0000312b: PUSH1 0x40
0000312d: MLOAD
0000312e: PUSH1 0x20
00003130: ADD
00003131: PUSH2 0x313c
00003134: SWAP4
00003135: SWAP3
00003136: SWAP2
00003137: SWAP1
00003138: PUSH2 0x5d0d
0000313b: JUMP
0000313c: JUMPDEST
0000313d: PUSH1 0x40
0000313f: MLOAD
00003140: PUSH1 0x20
00003142: DUP2
00003143: DUP4
00003144: SUB
00003145: SUB
00003146: DUP2
00003147: MSTORE
00003148: SWAP1
00003149: PUSH1 0x40
0000314b: MSTORE
0000314c: DUP1
0000314d: MLOAD
0000314e: SWAP1
0000314f: PUSH1 0x20
00003151: ADD
00003152: KECCAK256
00003153: SWAP1
00003154: POP
00003155: PUSH1 0x14
00003157: PUSH0
00003158: DUP3
00003159: DUP2
0000315a: MSTORE
0000315b: PUSH1 0x20
0000315d: ADD
0000315e: SWAP1
0000315f: DUP2
00003160: MSTORE
00003161: PUSH1 0x20
00003163: ADD
00003164: PUSH0
00003165: KECCAK256
00003166: PUSH1 0x01
00003168: ADD
00003169: SLOAD
0000316a: PUSH0
0000316b: SUB
0000316c: PUSH2 0x3188
0000316f: JUMPI
00003170: PUSH1 0x40
00003172: MLOAD
00003173: PUSH4 0x0683f18b
00003178: PUSH1 0xe4
0000317a: SHL
0000317b: DUP2
0000317c: MSTORE
0000317d: PUSH1 0x04
0000317f: ADD
00003180: PUSH1 0x40
00003182: MLOAD
00003183: DUP1
00003184: SWAP2
00003185: SUB
00003186: SWAP1
00003187: REVERT
00003188: JUMPDEST
00003189: PUSH1 0x0f
0000318b: SLOAD
0000318c: PUSH2 0x319f
0000318f: SWAP1
00003190: DUP7
00003191: SWAP1
00003192: DUP7
00003193: SWAP1
00003194: DUP7
00003195: SWAP1
00003196: PUSH1 0xff
00003198: AND
00003199: PUSH0
0000319a: DUP1
0000319b: PUSH2 0x3c19
0000319e: JUMP
0000319f: JUMPDEST
000031a0: PUSH2 0x31ab
000031a3: PUSH2 0x012c
000031a6: TIMESTAMP
000031a7: PUSH2 0x5d61
000031aa: JUMP
000031ab: JUMPDEST
000031ac: LT
000031ad: ISZERO
000031ae: PUSH2 0x31ca
000031b1: JUMPI
000031b2: PUSH1 0x40
000031b4: MLOAD
000031b5: PUSH4 0x085de625
000031ba: PUSH1 0xe0
000031bc: SHL
000031bd: DUP2
000031be: MSTORE
000031bf: PUSH1 0x04
000031c1: ADD
000031c2: PUSH1 0x40
000031c4: MLOAD
000031c5: DUP1
000031c6: SWAP2
000031c7: SUB
000031c8: SWAP1
000031c9: REVERT
000031ca: JUMPDEST
000031cb: PUSH0
000031cc: DUP2
000031cd: DUP2
000031ce: MSTORE
000031cf: PUSH1 0x15
000031d1: PUSH1 0x20
000031d3: MSTORE
000031d4: PUSH1 0x40
000031d6: DUP2
000031d7: KECCAK256
000031d8: SLOAD
000031d9: DUP4
000031da: LT
000031db: PUSH2 0x31f1
000031de: JUMPI
000031df: PUSH0
000031e0: DUP3
000031e1: DUP2
000031e2: MSTORE
000031e3: PUSH1 0x15
000031e5: PUSH1 0x20
000031e7: MSTORE
000031e8: PUSH1 0x40
000031ea: SWAP1
000031eb: KECCAK256
000031ec: SLOAD
000031ed: PUSH2 0x31f3
000031f0: JUMP
000031f1: JUMPDEST
000031f2: DUP3
000031f3: JUMPDEST
000031f4: PUSH0
000031f5: DUP4
000031f6: DUP2
000031f7: MSTORE
000031f8: PUSH1 0x15
000031fa: PUSH1 0x20
000031fc: MSTORE
000031fd: PUSH1 0x40
000031ff: DUP2
00003200: KECCAK256
00003201: SLOAD
00003202: SWAP2
00003203: SWAP3
00003204: POP
00003205: DUP3
00003206: PUSH1 0x01
00003208: PUSH1 0x01
0000320a: PUSH1 0x40
0000320c: SHL
0000320d: SUB
0000320e: DUP2
0000320f: GT
00003210: ISZERO
00003211: PUSH2 0x321c
00003214: JUMPI
00003215: PUSH2 0x321c
00003218: PUSH2 0x531b
0000321b: JUMP
0000321c: JUMPDEST
0000321d: PUSH1 0x40
0000321f: MLOAD
00003220: SWAP1
00003221: DUP1
00003222: DUP3
00003223: MSTORE
00003224: DUP1
00003225: PUSH1 0x20
00003227: MUL
00003228: PUSH1 0x20
0000322a: ADD
0000322b: DUP3
0000322c: ADD
0000322d: PUSH1 0x40
0000322f: MSTORE
00003230: DUP1
00003231: ISZERO
00003232: PUSH2 0x3245
00003235: JUMPI
00003236: DUP2
00003237: PUSH1 0x20
00003239: ADD
0000323a: PUSH1 0x20
0000323c: DUP3
0000323d: MUL
0000323e: DUP1
0000323f: CALLDATASIZE
00003240: DUP4
00003241: CALLDATACOPY
00003242: ADD
00003243: SWAP1
00003244: POP
00003245: JUMPDEST
00003246: POP
00003247: SWAP1
00003248: POP
00003249: PUSH0
0000324a: DUP4
0000324b: PUSH1 0x01
0000324d: PUSH1 0x01
0000324f: PUSH1 0x40
00003251: SHL
00003252: SUB
00003253: DUP2
00003254: GT
00003255: ISZERO
00003256: PUSH2 0x3261
00003259: JUMPI
0000325a: PUSH2 0x3261
0000325d: PUSH2 0x531b
00003260: JUMP
00003261: JUMPDEST
00003262: PUSH1 0x40
00003264: MLOAD
00003265: SWAP1
00003266: DUP1
00003267: DUP3
00003268: MSTORE
00003269: DUP1
0000326a: PUSH1 0x20
0000326c: MUL
0000326d: PUSH1 0x20
0000326f: ADD
00003270: DUP3
00003271: ADD
00003272: PUSH1 0x40
00003274: MSTORE
00003275: DUP1
00003276: ISZERO
00003277: PUSH2 0x328a
0000327a: JUMPI
0000327b: DUP2
0000327c: PUSH1 0x20
0000327e: ADD
0000327f: PUSH1 0x20
00003281: DUP3
00003282: MUL
00003283: DUP1
00003284: CALLDATASIZE
00003285: DUP4
00003286: CALLDATACOPY
00003287: ADD
00003288: SWAP1
00003289: POP
0000328a: JUMPDEST
0000328b: POP
0000328c: SWAP1
0000328d: POP
0000328e: PUSH0
0000328f: DUP1
00003290: DUP1
00003291: DUP7
00003292: DUP2
00003293: DUP8
00003294: JUMPDEST
00003295: PUSH2 0x329e
00003298: DUP11
00003299: DUP11
0000329a: PUSH2 0x5b8f
0000329d: JUMP
0000329e: JUMPDEST
0000329f: DUP2
000032a0: GT
000032a1: ISZERO
000032a2: PUSH2 0x3499
000032a5: JUMPI
000032a6: PUSH0
000032a7: DUP12
000032a8: DUP2
000032a9: MSTORE
000032aa: PUSH1 0x15
000032ac: PUSH1 0x20
000032ae: MSTORE
000032af: PUSH1 0x40
000032b1: SWAP1
000032b2: KECCAK256
000032b3: PUSH2 0x32bd
000032b6: PUSH1 0x01
000032b8: DUP4
000032b9: PUSH2 0x5b8f
000032bc: JUMP
000032bd: JUMPDEST
000032be: DUP2
000032bf: SLOAD
000032c0: DUP2
000032c1: LT
000032c2: PUSH2 0x32cd
000032c5: JUMPI
000032c6: PUSH2 0x32cd
000032c9: PUSH2 0x5da9
000032cc: JUMP
000032cd: JUMPDEST
000032ce: PUSH0
000032cf: SWAP2
000032d0: DUP3
000032d1: MSTORE
000032d2: PUSH1 0x20
000032d4: SWAP1
000032d5: SWAP2
000032d6: KECCAK256
000032d7: ADD
000032d8: SLOAD
000032d9: PUSH1 0x01
000032db: PUSH1 0x01
000032dd: PUSH1 0xa0
000032df: SHL
000032e0: SUB
000032e1: AND
000032e2: SWAP2
000032e3: POP
000032e4: DUP3
000032e5: PUSH2 0x32ed
000032e8: DUP2
000032e9: PUSH2 0x5dbd
000032ec: JUMP
000032ed: JUMPDEST
000032ee: SWAP4
000032ef: POP
000032f0: POP
000032f1: DUP2
000032f2: DUP9
000032f3: DUP5
000032f4: DUP2
000032f5: MLOAD
000032f6: DUP2
000032f7: LT
000032f8: PUSH2 0x3303
000032fb: JUMPI
000032fc: PUSH2 0x3303
000032ff: PUSH2 0x5da9
00003302: JUMP
00003303: JUMPDEST
00003304: PUSH1 0x01
00003306: PUSH1 0x01
00003308: PUSH1 0xa0
0000330a: SHL
0000330b: SUB
0000330c: SWAP3
0000330d: DUP4
0000330e: AND
0000330f: PUSH1 0x20
00003311: SWAP2
00003312: DUP3
00003313: MUL
00003314: SWAP3
00003315: SWAP1
00003316: SWAP3
00003317: ADD
00003318: DUP2
00003319: ADD
0000331a: SWAP2
0000331b: SWAP1
0000331c: SWAP2
0000331d: MSTORE
0000331e: PUSH0
0000331f: DUP14
00003320: DUP2
00003321: MSTORE
00003322: PUSH1 0x17
00003324: DUP3
00003325: MSTORE
00003326: PUSH1 0x40
00003328: DUP1
00003329: DUP3
0000332a: KECCAK256
0000332b: SWAP4
0000332c: DUP7
0000332d: AND
0000332e: DUP3
0000332f: MSTORE
00003330: SWAP3
00003331: SWAP1
00003332: SWAP2
00003333: MSTORE
00003334: KECCAK256
00003335: SLOAD
00003336: DUP8
00003337: MLOAD
00003338: DUP9
00003339: SWAP1
0000333a: DUP6
0000333b: SWAP1
0000333c: DUP2
0000333d: LT
0000333e: PUSH2 0x3349
00003341: JUMPI
00003342: PUSH2 0x3349
00003345: PUSH2 0x5da9
00003348: JUMP
00003349: JUMPDEST
0000334a: PUSH1 0x20
0000334c: MUL
0000334d: PUSH1 0x20
0000334f: ADD
00003350: ADD
00003351: DUP2
00003352: DUP2
00003353: MSTORE
00003354: POP
00003355: POP
00003356: DUP7
00003357: DUP4
00003358: DUP2
00003359: MLOAD
0000335a: DUP2
0000335b: LT
0000335c: PUSH2 0x3367
0000335f: JUMPI
00003360: PUSH2 0x3367
00003363: PUSH2 0x5da9
00003366: JUMP
00003367: JUMPDEST
00003368: PUSH1 0x20
0000336a: MUL
0000336b: PUSH1 0x20
0000336d: ADD
0000336e: ADD
0000336f: MLOAD
00003370: DUP5
00003371: PUSH2 0x337a
00003374: SWAP2
00003375: SWAP1
00003376: PUSH2 0x5d61
00003379: JUMP
0000337a: JUMPDEST
0000337b: PUSH0
0000337c: DUP13
0000337d: DUP2
0000337e: MSTORE
0000337f: PUSH1 0x18
00003381: PUSH1 0x20
00003383: SWAP1
00003384: DUP2
00003385: MSTORE
00003386: PUSH1 0x40
00003388: DUP1
00003389: DUP4
0000338a: KECCAK256
0000338b: PUSH1 0x01
0000338d: PUSH1 0x01
0000338f: PUSH1 0xa0
00003391: SHL
00003392: SUB
00003393: DUP8
00003394: AND
00003395: DUP5
00003396: MSTORE
00003397: SWAP1
00003398: SWAP2
00003399: MSTORE
0000339a: SWAP1
0000339b: KECCAK256
0000339c: SLOAD
0000339d: SWAP1
0000339e: SWAP5
0000339f: POP
000033a0: PUSH2 0x33a9
000033a3: SWAP1
000033a4: DUP7
000033a5: PUSH2 0x5d61
000033a8: JUMP
000033a9: JUMPDEST
000033aa: PUSH0
000033ab: DUP13
000033ac: DUP2
000033ad: MSTORE
000033ae: PUSH1 0x19
000033b0: PUSH1 0x20
000033b2: SWAP1
000033b3: DUP2
000033b4: MSTORE
000033b5: PUSH1 0x40
000033b7: DUP1
000033b8: DUP4
000033b9: KECCAK256
000033ba: PUSH1 0x01
000033bc: PUSH1 0x01
000033be: PUSH1 0xa0
000033c0: SHL
000033c1: SUB
000033c2: DUP8
000033c3: AND
000033c4: DUP5
000033c5: MSTORE
000033c6: SWAP1
000033c7: SWAP2
000033c8: MSTORE
000033c9: SWAP1
000033ca: KECCAK256
000033cb: SLOAD
000033cc: SWAP1
000033cd: SWAP6
000033ce: POP
000033cf: PUSH2 0x33d8
000033d2: SWAP1
000033d3: DUP8
000033d4: PUSH2 0x5d61
000033d7: JUMP
000033d8: JUMPDEST
000033d9: PUSH0
000033da: DUP13
000033db: DUP2
000033dc: MSTORE
000033dd: PUSH1 0x17
000033df: PUSH1 0x20
000033e1: SWAP1
000033e2: DUP2
000033e3: MSTORE
000033e4: PUSH1 0x40
000033e6: DUP1
000033e7: DUP4
000033e8: KECCAK256
000033e9: PUSH1 0x01
000033eb: PUSH1 0x01
000033ed: PUSH1 0xa0
000033ef: SHL
000033f0: SUB
000033f1: DUP8
000033f2: AND
000033f3: DUP1
000033f4: DUP6
000033f5: MSTORE
000033f6: SWAP1
000033f7: DUP4
000033f8: MSTORE
000033f9: DUP2
000033fa: DUP5
000033fb: KECCAK256
000033fc: DUP5
000033fd: SWAP1
000033fe: SSTORE
000033ff: DUP16
00003400: DUP5
00003401: MSTORE
00003402: PUSH1 0x18
00003404: DUP4
00003405: MSTORE
00003406: DUP2
00003407: DUP5
00003408: KECCAK256
00003409: DUP2
0000340a: DUP6
0000340b: MSTORE
0000340c: DUP4
0000340d: MSTORE
0000340e: DUP2
0000340f: DUP5
00003410: KECCAK256
00003411: DUP5
00003412: SWAP1
00003413: SSTORE
00003414: DUP16
00003415: DUP5
00003416: MSTORE
00003417: PUSH1 0x19
00003419: DUP4
0000341a: MSTORE
0000341b: DUP2
0000341c: DUP5
0000341d: KECCAK256
0000341e: SWAP1
0000341f: DUP5
00003420: MSTORE
00003421: DUP3
00003422: MSTORE
00003423: DUP1
00003424: DUP4
00003425: KECCAK256
00003426: DUP4
00003427: SWAP1
00003428: SSTORE
00003429: DUP15
0000342a: DUP4
0000342b: MSTORE
0000342c: PUSH1 0x15
0000342e: SWAP1
0000342f: SWAP2
00003430: MSTORE
00003431: SWAP1
00003432: KECCAK256
00003433: DUP1
00003434: SLOAD
00003435: SWAP2
00003436: SWAP8
00003437: POP
00003438: SWAP1
00003439: DUP1
0000343a: PUSH2 0x3445
0000343d: JUMPI
0000343e: PUSH2 0x3445
00003441: PUSH2 0x5dd2
00003444: JUMP
00003445: JUMPDEST
00003446: PUSH0
00003447: DUP3
00003448: DUP2
00003449: MSTORE
0000344a: PUSH1 0x20
0000344c: DUP1
0000344d: DUP3
0000344e: KECCAK256
0000344f: DUP4
00003450: ADD
00003451: PUSH0
00003452: NOT
00003453: SWAP1
00003454: DUP2
00003455: ADD
00003456: DUP1
00003457: SLOAD
00003458: PUSH1 0x01
0000345a: PUSH1 0x01
0000345c: PUSH1 0xa0
0000345e: SHL
0000345f: SUB
00003460: NOT
00003461: AND
00003462: SWAP1
00003463: SSTORE
00003464: SWAP1
00003465: SWAP3
00003466: ADD
00003467: SWAP1
00003468: SWAP3
00003469: SSTORE
0000346a: DUP13
0000346b: DUP3
0000346c: MSTORE
0000346d: PUSH1 0x16
0000346f: DUP2
00003470: MSTORE
00003471: PUSH1 0x40
00003473: DUP1
00003474: DUP4
00003475: KECCAK256
00003476: PUSH1 0x01
00003478: PUSH1 0x01
0000347a: PUSH1 0xa0
0000347c: SHL
0000347d: SUB
0000347e: DUP7
0000347f: AND
00003480: DUP5
00003481: MSTORE
00003482: SWAP1
00003483: SWAP2
00003484: MSTORE
00003485: DUP2
00003486: KECCAK256
00003487: SSTORE
00003488: DUP1
00003489: PUSH2 0x3491
0000348c: DUP2
0000348d: PUSH2 0x5dbd
00003490: JUMP
00003491: JUMPDEST
00003492: SWAP2
00003493: POP
00003494: POP
00003495: PUSH2 0x3294
00003498: JUMP
00003499: JUMPDEST
0000349a: POP
0000349b: DUP4
0000349c: PUSH1 0x11
0000349e: PUSH0
0000349f: DUP3
000034a0: DUP3
000034a1: SLOAD
000034a2: PUSH2 0x34ab
000034a5: SWAP2
000034a6: SWAP1
000034a7: PUSH2 0x5b8f
000034aa: JUMP
000034ab: JUMPDEST
000034ac: SWAP3
000034ad: POP
000034ae: POP
000034af: DUP2
000034b0: SWAP1
000034b1: SSTORE
000034b2: POP
000034b3: DUP5
000034b4: PUSH1 0x12
000034b6: PUSH0
000034b7: DUP3
000034b8: DUP3
000034b9: SLOAD
000034ba: PUSH2 0x34c3
000034bd: SWAP2
000034be: SWAP1
000034bf: PUSH2 0x5d61
000034c2: JUMP
000034c3: JUMPDEST
000034c4: SWAP1
000034c5: SWAP2
000034c6: SSTORE
000034c7: POP
000034c8: POP
000034c9: PUSH0
000034ca: DUP11
000034cb: DUP2
000034cc: MSTORE
000034cd: PUSH1 0x14
000034cf: PUSH1 0x20
000034d1: MSTORE
000034d2: PUSH1 0x40
000034d4: DUP2
000034d5: KECCAK256
000034d6: PUSH1 0x01
000034d8: ADD
000034d9: DUP1
000034da: SLOAD
000034db: DUP6
000034dc: SWAP3
000034dd: SWAP1
000034de: PUSH2 0x34e8
000034e1: SWAP1
000034e2: DUP5
000034e3: SWAP1
000034e4: PUSH2 0x5b8f
000034e7: JUMP
000034e8: JUMPDEST
000034e9: SWAP1
000034ea: SWAP2
000034eb: SSTORE
000034ec: POP
000034ed: POP
000034ee: PUSH0
000034ef: DUP11
000034f0: DUP2
000034f1: MSTORE
000034f2: PUSH1 0x14
000034f4: PUSH1 0x20
000034f6: MSTORE
000034f7: PUSH1 0x40
000034f9: DUP2
000034fa: KECCAK256
000034fb: DUP1
000034fc: SLOAD
000034fd: DUP7
000034fe: SWAP3
000034ff: SWAP1
00003500: PUSH2 0x350a
00003503: SWAP1
00003504: DUP5
00003505: SWAP1
00003506: PUSH2 0x5b8f
00003509: JUMP
0000350a: JUMPDEST
0000350b: SWAP1
0000350c: SWAP2
0000350d: SSTORE
0000350e: POP
0000350f: POP
00003510: PUSH1 0x0a
00003512: SLOAD
00003513: PUSH1 0x40
00003515: MLOAD
00003516: PUSH4 0x70a08231
0000351b: PUSH1 0xe0
0000351d: SHL
0000351e: DUP2
0000351f: MSTORE
00003520: PUSH0
00003521: SWAP2
00003522: PUSH3 0x010000
00003526: SWAP1
00003527: DIV
00003528: PUSH1 0x01
0000352a: PUSH1 0x01
0000352c: PUSH1 0xa0
0000352e: SHL
0000352f: SUB
00003530: AND
00003531: SWAP1
00003532: PUSH4 0x70a08231
00003537: SWAP1
00003538: PUSH2 0x3545
0000353b: SWAP1
0000353c: ADDRESS
0000353d: SWAP1
0000353e: PUSH1 0x04
00003540: ADD
00003541: PUSH2 0x55a3
00003544: JUMP
00003545: JUMPDEST
00003546: PUSH1 0x20
00003548: PUSH1 0x40
0000354a: MLOAD
0000354b: DUP1
0000354c: DUP4
0000354d: SUB
0000354e: DUP2
0000354f: DUP7
00003550: GAS
00003551: STATICCALL
00003552: ISZERO
00003553: DUP1
00003554: ISZERO
00003555: PUSH2 0x3560
00003558: JUMPI
00003559: RETURNDATASIZE
0000355a: PUSH0
0000355b: DUP1
0000355c: RETURNDATACOPY
0000355d: RETURNDATASIZE
0000355e: PUSH0
0000355f: REVERT
00003560: JUMPDEST
00003561: POP
00003562: POP
00003563: POP
00003564: POP
00003565: PUSH1 0x40
00003567: MLOAD
00003568: RETURNDATASIZE
00003569: PUSH1 0x1f
0000356b: NOT
0000356c: PUSH1 0x1f
0000356e: DUP3
0000356f: ADD
00003570: AND
00003571: DUP3
00003572: ADD
00003573: DUP1
00003574: PUSH1 0x40
00003576: MSTORE
00003577: POP
00003578: DUP2
00003579: ADD
0000357a: SWAP1
0000357b: PUSH2 0x3584
0000357e: SWAP2
0000357f: SWAP1
00003580: PUSH2 0x5ae7
00003583: JUMP
00003584: JUMPDEST
00003585: SWAP1
00003586: POP
00003587: DUP4
00003588: DUP2
00003589: LT
0000358a: ISZERO
0000358b: PUSH2 0x35a7
0000358e: JUMPI
0000358f: PUSH1 0x40
00003591: MLOAD
00003592: PUSH4 0x1e9acf17
00003597: PUSH1 0xe3
00003599: SHL
0000359a: DUP2
0000359b: MSTORE
0000359c: PUSH1 0x04
0000359e: ADD
0000359f: PUSH1 0x40
000035a1: MLOAD
000035a2: DUP1
000035a3: SWAP2
000035a4: SUB
000035a5: SWAP1
000035a6: REVERT
000035a7: JUMPDEST
000035a8: PUSH2 0x35b1
000035ab: ADDRESS
000035ac: DUP7
000035ad: PUSH2 0x4627
000035b0: JUMP
000035b1: JUMPDEST
000035b2: PUSH2 0x35bc
000035b5: DUP12
000035b6: DUP10
000035b7: DUP10
000035b8: PUSH2 0x4721
000035bb: JUMP
000035bc: JUMPDEST
000035bd: PUSH2 0x35c6
000035c0: DUP5
000035c1: DUP3
000035c2: PUSH2 0x5b8f
000035c5: JUMP
000035c6: JUMPDEST
000035c7: PUSH1 0x0a
000035c9: SLOAD
000035ca: PUSH1 0x40
000035cc: MLOAD
000035cd: PUSH4 0x70a08231
000035d2: PUSH1 0xe0
000035d4: SHL
000035d5: DUP2
000035d6: MSTORE
000035d7: PUSH3 0x010000
000035db: SWAP1
000035dc: SWAP2
000035dd: DIV
000035de: PUSH1 0x01
000035e0: PUSH1 0x01
000035e2: PUSH1 0xa0
000035e4: SHL
000035e5: SUB
000035e6: AND
000035e7: SWAP1
000035e8: PUSH4 0x70a08231
000035ed: SWAP1
000035ee: PUSH2 0x35fb
000035f1: SWAP1
000035f2: ADDRESS
000035f3: SWAP1
000035f4: PUSH1 0x04
000035f6: ADD
000035f7: PUSH2 0x55a3
000035fa: JUMP
000035fb: JUMPDEST
000035fc: PUSH1 0x20
000035fe: PUSH1 0x40
00003600: MLOAD
00003601: DUP1
00003602: DUP4
00003603: SUB
00003604: DUP2
00003605: DUP7
00003606: GAS
00003607: STATICCALL
00003608: ISZERO
00003609: DUP1
0000360a: ISZERO
0000360b: PUSH2 0x3616
0000360e: JUMPI
0000360f: RETURNDATASIZE
00003610: PUSH0
00003611: DUP1
00003612: RETURNDATACOPY
00003613: RETURNDATASIZE
00003614: PUSH0
00003615: REVERT
00003616: JUMPDEST
00003617: POP
00003618: POP
00003619: POP
0000361a: POP
0000361b: PUSH1 0x40
0000361d: MLOAD
0000361e: RETURNDATASIZE
0000361f: PUSH1 0x1f
00003621: NOT
00003622: PUSH1 0x1f
00003624: DUP3
00003625: ADD
00003626: AND
00003627: DUP3
00003628: ADD
00003629: DUP1
0000362a: PUSH1 0x40
0000362c: MSTORE
0000362d: POP
0000362e: DUP2
0000362f: ADD
00003630: SWAP1
00003631: PUSH2 0x363a
00003634: SWAP2
00003635: SWAP1
00003636: PUSH2 0x5ae7
00003639: JUMP
0000363a: JUMPDEST
0000363b: EQ
0000363c: PUSH2 0x3658
0000363f: JUMPI
00003640: PUSH1 0x40
00003642: MLOAD
00003643: PUSH4 0x0a854041
00003648: PUSH1 0xe1
0000364a: SHL
0000364b: DUP2
0000364c: MSTORE
0000364d: PUSH1 0x04
0000364f: ADD
00003650: PUSH1 0x40
00003652: MLOAD
00003653: DUP1
00003654: SWAP2
00003655: SUB
00003656: SWAP1
00003657: REVERT
00003658: JUMPDEST
00003659: POP
0000365a: POP
0000365b: POP
0000365c: POP
0000365d: POP
0000365e: POP
0000365f: POP
00003660: POP
00003661: POP
00003662: POP
00003663: POP
00003664: PUSH2 0x366c
00003667: PUSH1 0x01
00003669: DUP1
0000366a: SSTORE
0000366b: JUMP
0000366c: JUMPDEST
0000366d: POP
0000366e: POP
0000366f: POP
00003670: POP
00003671: JUMP
00003672: JUMPDEST
00003673: PUSH0
00003674: DUP1
00003675: PUSH0
00003676: DUP6
00003677: DUP6
00003678: DUP6
00003679: PUSH1 0x40
0000367b: MLOAD
0000367c: PUSH1 0x20
0000367e: ADD
0000367f: PUSH2 0x368a
00003682: SWAP4
00003683: SWAP3
00003684: SWAP2
00003685: SWAP1
00003686: PUSH2 0x5d0d
00003689: JUMP
0000368a: JUMPDEST
0000368b: PUSH1 0x40
0000368d: DUP1
0000368e: MLOAD
0000368f: PUSH1 0x1f
00003691: NOT
00003692: DUP2
00003693: DUP5
00003694: SUB
00003695: ADD
00003696: DUP2
00003697: MSTORE
00003698: SWAP2
00003699: DUP2
0000369a: MSTORE
0000369b: DUP2
0000369c: MLOAD
0000369d: PUSH1 0x20
0000369f: SWAP3
000036a0: DUP4
000036a1: ADD
000036a2: KECCAK256
000036a3: PUSH0
000036a4: SWAP1
000036a5: DUP2
000036a6: MSTORE
000036a7: PUSH1 0x14
000036a9: SWAP1
000036aa: SWAP3
000036ab: MSTORE
000036ac: SWAP1
000036ad: KECCAK256
000036ae: DUP1
000036af: SLOAD
000036b0: PUSH1 0x01
000036b2: SWAP1
000036b3: SWAP2
000036b4: ADD
000036b5: SLOAD
000036b6: SWAP1
000036b7: SWAP8
000036b8: SWAP1
000036b9: SWAP7
000036ba: POP
000036bb: SWAP5
000036bc: POP
000036bd: POP
000036be: POP
000036bf: POP
000036c0: POP
000036c1: JUMP
000036c2: JUMPDEST
000036c3: PUSH1 0x02
000036c5: PUSH1 0x01
000036c7: SLOAD
000036c8: SUB
000036c9: PUSH2 0x36e5
000036cc: JUMPI
000036cd: PUSH1 0x40
000036cf: MLOAD
000036d0: PUSH4 0x06fda65d
000036d5: PUSH1 0xe3
000036d7: SHL
000036d8: DUP2
000036d9: MSTORE
000036da: PUSH1 0x04
000036dc: ADD
000036dd: PUSH1 0x40
000036df: MLOAD
000036e0: DUP1
000036e1: SWAP2
000036e2: SUB
000036e3: SWAP1
000036e4: REVERT
000036e5: JUMPDEST
000036e6: PUSH1 0x02
000036e8: PUSH1 0x01
000036ea: SSTORE
000036eb: JUMP
000036ec: JUMPDEST
000036ed: PUSH1 0x12
000036ef: SLOAD
000036f0: PUSH1 0x0a
000036f2: SLOAD
000036f3: PUSH1 0x40
000036f5: MLOAD
000036f6: PUSH4 0x70a08231
000036fb: PUSH1 0xe0
000036fd: SHL
000036fe: DUP2
000036ff: MSTORE
00003700: PUSH0
00003701: SWAP3
00003702: SWAP2
00003703: PUSH3 0x010000
00003707: SWAP1
00003708: DIV
00003709: PUSH1 0x01
0000370b: PUSH1 0x01
0000370d: PUSH1 0xa0
0000370f: SHL
00003710: SUB
00003711: AND
00003712: SWAP1
00003713: PUSH4 0x70a08231
00003718: SWAP1
00003719: PUSH2 0x3726
0000371c: SWAP1
0000371d: ADDRESS
0000371e: SWAP1
0000371f: PUSH1 0x04
00003721: ADD
00003722: PUSH2 0x55a3
00003725: JUMP
00003726: JUMPDEST
00003727: PUSH1 0x20
00003729: PUSH1 0x40
0000372b: MLOAD
0000372c: DUP1
0000372d: DUP4
0000372e: SUB
0000372f: DUP2
00003730: DUP7
00003731: GAS
00003732: STATICCALL
00003733: ISZERO
00003734: DUP1
00003735: ISZERO
00003736: PUSH2 0x3741
00003739: JUMPI
0000373a: RETURNDATASIZE
0000373b: PUSH0
0000373c: DUP1
0000373d: RETURNDATACOPY
0000373e: RETURNDATASIZE
0000373f: PUSH0
00003740: REVERT
00003741: JUMPDEST
00003742: POP
00003743: POP
00003744: POP
00003745: POP
00003746: PUSH1 0x40
00003748: MLOAD
00003749: RETURNDATASIZE
0000374a: PUSH1 0x1f
0000374c: NOT
0000374d: PUSH1 0x1f
0000374f: DUP3
00003750: ADD
00003751: AND
00003752: DUP3
00003753: ADD
00003754: DUP1
00003755: PUSH1 0x40
00003757: MSTORE
00003758: POP
00003759: DUP2
0000375a: ADD
0000375b: SWAP1
0000375c: PUSH2 0x3765
0000375f: SWAP2
00003760: SWAP1
00003761: PUSH2 0x5ae7
00003764: JUMP
00003765: JUMPDEST
00003766: PUSH1 0x1d
00003768: SLOAD
00003769: PUSH2 0x3772
0000376c: SWAP2
0000376d: SWAP1
0000376e: PUSH2 0x5d61
00003771: JUMP
00003772: JUMPDEST
00003773: PUSH2 0x0ca6
00003776: SWAP2
00003777: SWAP1
00003778: PUSH2 0x5b8f
0000377b: JUMP
0000377c: JUMPDEST
0000377d: PUSH0
0000377e: PUSH1 0x05
00003780: SLOAD
00003781: PUSH0
00003782: EQ
00003783: PUSH2 0x37a2
00003786: JUMPI
00003787: PUSH2 0x379d
0000378a: PUSH2 0x3791
0000378d: PUSH2 0x36ec
00003790: JUMP
00003791: JUMPDEST
00003792: PUSH1 0x05
00003794: SLOAD
00003795: DUP6
00003796: SWAP2
00003797: SWAP1
00003798: DUP6
00003799: PUSH2 0x48d2
0000379c: JUMP
0000379d: JUMPDEST
0000379e: PUSH2 0x114e
000037a1: JUMP
000037a2: JUMPDEST
000037a3: DUP3
000037a4: PUSH2 0x114e
000037a7: JUMP
000037a8: JUMPDEST
000037a9: PUSH1 0x01
000037ab: PUSH1 0x01
000037ad: PUSH1 0xa0
000037af: SHL
000037b0: SUB
000037b1: DUP3
000037b2: AND
000037b3: PUSH2 0x37fa
000037b6: JUMPI
000037b7: PUSH1 0x40
000037b9: MLOAD
000037ba: PUSH3 0x461bcd
000037be: PUSH1 0xe5
000037c0: SHL
000037c1: DUP2
000037c2: MSTORE
000037c3: PUSH1 0x20
000037c5: PUSH1 0x04
000037c7: DUP3
000037c8: ADD
000037c9: MSTORE
000037ca: PUSH1 0x19
000037cc: PUSH1 0x24
000037ce: DUP3
000037cf: ADD
000037d0: MSTORE
000037d1: PUSH25 0x1b9bdb8b5e995c9bc81cdc195b99195c881c995c5d5a5c9959
000037eb: PUSH1 0x3a
000037ed: SHL
000037ee: PUSH1 0x44
000037f0: DUP3
000037f1: ADD
000037f2: MSTORE
000037f3: PUSH1 0x64
000037f5: ADD
000037f6: PUSH2 0x0eb7
000037f9: JUMP
000037fa: JUMPDEST
000037fb: PUSH1 0x01
000037fd: PUSH1 0x01
000037ff: PUSH1 0xa0
00003801: SHL
00003802: SUB
00003803: DUP4
00003804: AND
00003805: PUSH2 0x384a
00003808: JUMPI
00003809: PUSH1 0x40
0000380b: MLOAD
0000380c: PUSH3 0x461bcd
00003810: PUSH1 0xe5
00003812: SHL
00003813: DUP2
00003814: MSTORE
00003815: PUSH1 0x20
00003817: PUSH1 0x04
00003819: DUP3
0000381a: ADD
0000381b: MSTORE
0000381c: PUSH1 0x17
0000381e: PUSH1 0x24
00003820: DUP3
00003821: ADD
00003822: MSTORE
00003823: PUSH23 0x1b9bdb8b5e995c9bc81bdddb995c881c995c5d5a5c9959
0000383b: PUSH1 0x4a
0000383d: SHL
0000383e: PUSH1 0x44
00003840: DUP3
00003841: ADD
00003842: MSTORE
00003843: PUSH1 0x64
00003845: ADD
00003846: PUSH2 0x0eb7
00003849: JUMP
0000384a: JUMPDEST
0000384b: PUSH1 0x01
0000384d: PUSH1 0x01
0000384f: PUSH1 0xa0
00003851: SHL
00003852: SUB
00003853: DUP4
00003854: DUP2
00003855: AND
00003856: PUSH0
00003857: DUP2
00003858: DUP2
00003859: MSTORE
0000385a: PUSH1 0x08
0000385c: PUSH1 0x20
0000385e: SWAP1
0000385f: DUP2
00003860: MSTORE
00003861: PUSH1 0x40
00003863: DUP1
00003864: DUP4
00003865: KECCAK256
00003866: SWAP5
00003867: DUP8
00003868: AND
00003869: DUP1
0000386a: DUP5
0000386b: MSTORE
0000386c: SWAP5
0000386d: DUP3
0000386e: MSTORE
0000386f: SWAP2
00003870: DUP3
00003871: SWAP1
00003872: KECCAK256
00003873: DUP6
00003874: SWAP1
00003875: SSTORE
00003876: SWAP1
00003877: MLOAD
00003878: DUP5
00003879: DUP2
0000387a: MSTORE
0000387b: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000389c: SWAP2
0000389d: ADD
0000389e: PUSH1 0x40
000038a0: MLOAD
000038a1: DUP1
000038a2: SWAP2
000038a3: SUB
000038a4: SWAP1
000038a5: LOG3
000038a6: POP
000038a7: POP
000038a8: POP
000038a9: JUMP
000038aa: JUMPDEST
000038ab: PUSH0
000038ac: DUP3
000038ad: ISZERO
000038ae: DUP1
000038af: PUSH2 0x38b8
000038b2: JUMPI
000038b3: POP
000038b4: PUSH1 0x05
000038b6: SLOAD
000038b7: ISZERO
000038b8: JUMPDEST
000038b9: PUSH2 0x37a2
000038bc: JUMPI
000038bd: PUSH2 0x379d
000038c0: PUSH1 0x05
000038c2: SLOAD
000038c3: PUSH2 0x38ca
000038c6: PUSH2 0x36ec
000038c9: JUMP
000038ca: JUMPDEST
000038cb: DUP6
000038cc: SWAP2
000038cd: SWAP1
000038ce: DUP6
000038cf: PUSH2 0x48d2
000038d2: JUMP
000038d3: JUMPDEST
000038d4: PUSH0
000038d5: PUSH1 0x01
000038d7: PUSH1 0x01
000038d9: PUSH1 0xa0
000038db: SHL
000038dc: SUB
000038dd: DUP4
000038de: AND
000038df: PUSH2 0x3926
000038e2: JUMPI
000038e3: PUSH1 0x40
000038e5: MLOAD
000038e6: PUSH3 0x461bcd
000038ea: PUSH1 0xe5
000038ec: SHL
000038ed: DUP2
000038ee: MSTORE
000038ef: PUSH1 0x20
000038f1: PUSH1 0x04
000038f3: DUP3
000038f4: ADD
000038f5: MSTORE
000038f6: PUSH1 0x19
000038f8: PUSH1 0x24
000038fa: DUP3
000038fb: ADD
000038fc: MSTORE
000038fd: PUSH25 0x1b9bdb8b5e995c9bc81859191c995cdcc81c995c5d5a5c9959
00003917: PUSH1 0x3a
00003919: SHL
0000391a: PUSH1 0x44
0000391c: DUP3
0000391d: ADD
0000391e: MSTORE
0000391f: PUSH1 0x64
00003921: ADD
00003922: PUSH2 0x0eb7
00003925: JUMP
00003926: JUMPDEST
00003927: PUSH1 0x01
00003929: PUSH1 0x01
0000392b: PUSH1 0xa0
0000392d: SHL
0000392e: SUB
0000392f: DUP5
00003930: AND
00003931: PUSH2 0x3977
00003934: JUMPI
00003935: PUSH1 0x40
00003937: MLOAD
00003938: PUSH3 0x461bcd
0000393c: PUSH1 0xe5
0000393e: SHL
0000393f: DUP2
00003940: MSTORE
00003941: PUSH1 0x20
00003943: PUSH1 0x04
00003945: DUP3
00003946: ADD
00003947: MSTORE
00003948: PUSH1 0x18
0000394a: PUSH1 0x24
0000394c: DUP3
0000394d: ADD
0000394e: MSTORE
0000394f: PUSH24 0x1b9bdb8b5e995c9bc81cd95b99195c881c995c5d5a5c9959
00003968: PUSH1 0x42
0000396a: SHL
0000396b: PUSH1 0x44
0000396d: DUP3
0000396e: ADD
0000396f: MSTORE
00003970: PUSH1 0x64
00003972: ADD
00003973: PUSH2 0x0eb7
00003976: JUMP
00003977: JUMPDEST
00003978: PUSH1 0x01
0000397a: PUSH1 0x01
0000397c: PUSH1 0xa0
0000397e: SHL
0000397f: SUB
00003980: DUP5
00003981: AND
00003982: PUSH0
00003983: SWAP1
00003984: DUP2
00003985: MSTORE
00003986: PUSH1 0x07
00003988: PUSH1 0x20
0000398a: MSTORE
0000398b: PUSH1 0x40
0000398d: SWAP1
0000398e: KECCAK256
0000398f: SLOAD
00003990: DUP3
00003991: GT
00003992: ISZERO
00003993: PUSH2 0x39de
00003996: JUMPI
00003997: PUSH1 0x40
00003999: MLOAD
0000399a: PUSH3 0x461bcd
0000399e: PUSH1 0xe5
000039a0: SHL
000039a1: DUP2
000039a2: MSTORE
000039a3: PUSH1 0x20
000039a5: PUSH1 0x04
000039a7: DUP3
000039a8: ADD
000039a9: MSTORE
000039aa: PUSH1 0x1d
000039ac: PUSH1 0x24
000039ae: DUP3
000039af: ADD
000039b0: MSTORE
000039b1: PUSH32 0x416d6f756e7420657863656564732073656e6465722062616c616e6365000000
000039d2: PUSH1 0x44
000039d4: DUP3
000039d5: ADD
000039d6: MSTORE
000039d7: PUSH1 0x64
000039d9: ADD
000039da: PUSH2 0x0eb7
000039dd: JUMP
000039de: JUMPDEST
000039df: PUSH1 0x01
000039e1: PUSH1 0x01
000039e3: PUSH1 0xa0
000039e5: SHL
000039e6: SUB
000039e7: DUP5
000039e8: AND
000039e9: PUSH0
000039ea: SWAP1
000039eb: DUP2
000039ec: MSTORE
000039ed: PUSH1 0x07
000039ef: PUSH1 0x20
000039f1: MSTORE
000039f2: PUSH1 0x40
000039f4: SWAP1
000039f5: KECCAK256
000039f6: SLOAD
000039f7: PUSH2 0x3a01
000039fa: SWAP1
000039fb: DUP4
000039fc: SWAP1
000039fd: PUSH2 0x5b8f
00003a00: JUMP
00003a01: JUMPDEST
00003a02: PUSH1 0x01
00003a04: PUSH1 0x01
00003a06: PUSH1 0xa0
00003a08: SHL
00003a09: SUB
00003a0a: DUP1
00003a0b: DUP7
00003a0c: AND
00003a0d: PUSH0
00003a0e: SWAP1
00003a0f: DUP2
00003a10: MSTORE
00003a11: PUSH1 0x07
00003a13: PUSH1 0x20
00003a15: MSTORE
00003a16: PUSH1 0x40
00003a18: DUP1
00003a19: DUP3
00003a1a: KECCAK256
00003a1b: SWAP4
00003a1c: SWAP1
00003a1d: SWAP4
00003a1e: SSTORE
00003a1f: SWAP1
00003a20: DUP6
00003a21: AND
00003a22: DUP2
00003a23: MSTORE
00003a24: KECCAK256
00003a25: SLOAD
00003a26: PUSH2 0x3a30
00003a29: SWAP1
00003a2a: DUP4
00003a2b: SWAP1
00003a2c: PUSH2 0x5d61
00003a2f: JUMP
00003a30: JUMPDEST
00003a31: PUSH1 0x01
00003a33: PUSH1 0x01
00003a35: PUSH1 0xa0
00003a37: SHL
00003a38: SUB
00003a39: DUP1
00003a3a: DUP6
00003a3b: AND
00003a3c: PUSH0
00003a3d: DUP2
00003a3e: DUP2
00003a3f: MSTORE
00003a40: PUSH1 0x07
00003a42: PUSH1 0x20
00003a44: MSTORE
00003a45: PUSH1 0x40
00003a47: SWAP1
00003a48: DUP2
00003a49: SWAP1
00003a4a: KECCAK256
00003a4b: SWAP4
00003a4c: SWAP1
00003a4d: SWAP4
00003a4e: SSTORE
00003a4f: SWAP2
00003a50: MLOAD
00003a51: SWAP1
00003a52: DUP7
00003a53: AND
00003a54: SWAP1
00003a55: PUSH0
00003a56: DUP1
00003a57: MLOAD
00003a58: PUSH1 0x20
00003a5a: PUSH2 0x5f4a
00003a5d: DUP4
00003a5e: CODECOPY
00003a5f: DUP2
00003a60: MLOAD
00003a61: SWAP2
00003a62: MSTORE
00003a63: SWAP1
00003a64: PUSH2 0x3a70
00003a67: SWAP1
00003a68: DUP7
00003a69: DUP2
00003a6a: MSTORE
00003a6b: PUSH1 0x20
00003a6d: ADD
00003a6e: SWAP1
00003a6f: JUMP
00003a70: JUMPDEST
00003a71: PUSH1 0x40
00003a73: MLOAD
00003a74: DUP1
00003a75: SWAP2
00003a76: SUB
00003a77: SWAP1
00003a78: LOG3
00003a79: POP
00003a7a: PUSH1 0x01
00003a7c: SWAP4
00003a7d: SWAP3
00003a7e: POP
00003a7f: POP
00003a80: POP
00003a81: JUMP
00003a82: JUMPDEST
00003a83: PUSH1 0x01
00003a85: PUSH1 0x01
00003a87: PUSH1 0xa0
00003a89: SHL
00003a8a: SUB
00003a8b: DUP2
00003a8c: AND
00003a8d: PUSH0
00003a8e: SWAP1
00003a8f: DUP2
00003a90: MSTORE
00003a91: PUSH1 0x1e
00003a93: PUSH1 0x20
00003a95: MSTORE
00003a96: PUSH1 0x40
00003a98: SWAP1
00003a99: KECCAK256
00003a9a: PUSH1 0x02
00003a9c: ADD
00003a9d: SLOAD
00003a9e: PUSH1 0xff
00003aa0: AND
00003aa1: PUSH2 0x0d3c
00003aa4: JUMPI
00003aa5: PUSH1 0x40
00003aa7: MLOAD
00003aa8: PUSH4 0xa2df1a7b
00003aad: PUSH1 0xe0
00003aaf: SHL
00003ab0: DUP2
00003ab1: MSTORE
00003ab2: PUSH1 0x04
00003ab4: ADD
00003ab5: PUSH1 0x40
00003ab7: MLOAD
00003ab8: DUP1
00003ab9: SWAP2
00003aba: SUB
00003abb: SWAP1
00003abc: REVERT
00003abd: JUMPDEST
00003abe: DUP3
00003abf: PUSH0
00003ac0: SUB
00003ac1: PUSH2 0x3add
00003ac4: JUMPI
00003ac5: PUSH1 0x40
00003ac7: MLOAD
00003ac8: PUSH4 0x7fb1277b
00003acd: PUSH1 0xe0
00003acf: SHL
00003ad0: DUP2
00003ad1: MSTORE
00003ad2: PUSH1 0x04
00003ad4: ADD
00003ad5: PUSH1 0x40
00003ad7: MLOAD
00003ad8: DUP1
00003ad9: SWAP2
00003ada: SUB
00003adb: SWAP1
00003adc: REVERT
00003add: JUMPDEST
00003ade: DUP2
00003adf: PUSH0
00003ae0: SUB
00003ae1: PUSH2 0x3afd
00003ae4: JUMPI
00003ae5: PUSH1 0x40
00003ae7: MLOAD
00003ae8: PUSH4 0xe8498be3
00003aed: PUSH1 0xe0
00003aef: SHL
00003af0: DUP2
00003af1: MSTORE
00003af2: PUSH1 0x04
00003af4: ADD
00003af5: PUSH1 0x40
00003af7: MLOAD
00003af8: DUP1
00003af9: SWAP2
00003afa: SUB
00003afb: SWAP1
00003afc: REVERT
00003afd: JUMPDEST
00003afe: PUSH2 0x3b06
00003b01: DUP2
00003b02: PUSH2 0x492d
00003b05: JUMP
00003b06: JUMPDEST
00003b07: POP
00003b08: PUSH1 0x0c
00003b0a: SWAP2
00003b0b: SWAP1
00003b0c: SWAP2
00003b0d: SSTORE
00003b0e: PUSH1 0x0d
00003b10: SSTORE
00003b11: JUMP
00003b12: JUMPDEST
00003b13: PUSH0
00003b14: DUP1
00003b15: PUSH2 0x3b1e
00003b18: DUP4
00003b19: PUSH0
00003b1a: PUSH2 0x377c
00003b1d: JUMP
00003b1e: JUMPDEST
00003b1f: SWAP2
00003b20: POP
00003b21: DUP2
00003b22: SWAP1
00003b23: POP
00003b24: PUSH0
00003b25: DUP1
00003b26: PUSH1 0x0e
00003b28: SLOAD
00003b29: GT
00003b2a: ISZERO
00003b2b: PUSH2 0x3b58
00003b2e: JUMPI
00003b2f: PUSH2 0x2710
00003b32: DUP4
00003b33: PUSH1 0x0e
00003b35: SLOAD
00003b36: PUSH2 0x3b3f
00003b39: SWAP2
00003b3a: SWAP1
00003b3b: PUSH2 0x5d23
00003b3e: JUMP
00003b3f: JUMPDEST
00003b40: PUSH2 0x3b49
00003b43: SWAP2
00003b44: SWAP1
00003b45: PUSH2 0x5d4e
00003b48: JUMP
00003b49: JUMPDEST
00003b4a: SWAP1
00003b4b: POP
00003b4c: PUSH2 0x3b55
00003b4f: DUP2
00003b50: DUP5
00003b51: PUSH2 0x5b8f
00003b54: JUMP
00003b55: JUMPDEST
00003b56: SWAP2
00003b57: POP
00003b58: JUMPDEST
00003b59: POP
00003b5a: SWAP2
00003b5b: POP
00003b5c: SWAP2
00003b5d: JUMP
00003b5e: JUMPDEST
00003b5f: PUSH1 0x0a
00003b61: DUP1
00003b62: SLOAD
00003b63: PUSH2 0xffff
00003b66: NOT
00003b67: AND
00003b68: DUP4
00003b69: ISZERO
00003b6a: ISZERO
00003b6b: PUSH2 0xff00
00003b6e: NOT
00003b6f: AND
00003b70: OR
00003b71: PUSH2 0x0100
00003b74: DUP4
00003b75: ISZERO
00003b76: ISZERO
00003b77: DUP2
00003b78: MUL
00003b79: SWAP2
00003b7a: SWAP1
00003b7b: SWAP2
00003b7c: OR
00003b7d: SWAP2
00003b7e: DUP3
00003b7f: SWAP1
00003b80: SSTORE
00003b81: PUSH1 0x40
00003b83: DUP1
00003b84: MLOAD
00003b85: PUSH1 0xff
00003b87: DUP1
00003b88: DUP6
00003b89: AND
00003b8a: ISZERO
00003b8b: ISZERO
00003b8c: DUP3
00003b8d: MSTORE
00003b8e: SWAP3
00003b8f: SWAP1
00003b90: SWAP4
00003b91: DIV
00003b92: SWAP1
00003b93: SWAP2
00003b94: AND
00003b95: ISZERO
00003b96: ISZERO
00003b97: PUSH1 0x20
00003b99: DUP4
00003b9a: ADD
00003b9b: MSTORE
00003b9c: PUSH32 0x559628b27717ff2f5863f3a218839e17c6bc1b900e9de0dc2b3dc365068841d7
00003bbd: SWAP2
00003bbe: ADD
00003bbf: PUSH2 0x1b23
00003bc2: JUMP
00003bc3: JUMPDEST
00003bc4: PUSH2 0x144d
00003bc7: DUP4
00003bc8: PUSH4 0xa9059cbb
00003bcd: PUSH1 0xe0
00003bcf: SHL
00003bd0: DUP5
00003bd1: DUP5
00003bd2: PUSH1 0x40
00003bd4: MLOAD
00003bd5: PUSH1 0x24
00003bd7: ADD
00003bd8: PUSH2 0x3be2
00003bdb: SWAP3
00003bdc: SWAP2
00003bdd: SWAP1
00003bde: PUSH2 0x5afe
00003be1: JUMP
00003be2: JUMPDEST
00003be3: PUSH1 0x40
00003be5: DUP1
00003be6: MLOAD
00003be7: PUSH1 0x1f
00003be9: NOT
00003bea: DUP2
00003beb: DUP5
00003bec: SUB
00003bed: ADD
00003bee: DUP2
00003bef: MSTORE
00003bf0: SWAP2
00003bf1: SWAP1
00003bf2: MSTORE
00003bf3: PUSH1 0x20
00003bf5: DUP2
00003bf6: ADD
00003bf7: DUP1
00003bf8: MLOAD
00003bf9: PUSH1 0x01
00003bfb: PUSH1 0x01
00003bfd: PUSH1 0xe0
00003bff: SHL
00003c00: SUB
00003c01: AND
00003c02: PUSH1 0x01
00003c04: PUSH1 0x01
00003c06: PUSH1 0xe0
00003c08: SHL
00003c09: SUB
00003c0a: NOT
00003c0b: SWAP1
00003c0c: SWAP4
00003c0d: AND
00003c0e: SWAP3
00003c0f: SWAP1
00003c10: SWAP3
00003c11: OR
00003c12: SWAP1
00003c13: SWAP2
00003c14: MSTORE
00003c15: PUSH2 0x49bc
00003c18: JUMP
00003c19: JUMPDEST
00003c1a: PUSH0
00003c1b: DUP2
00003c1c: PUSH2 0x3c26
00003c1f: PUSH1 0x3c
00003c21: DUP6
00003c22: PUSH2 0x5d23
00003c25: JUMP
00003c26: JUMPDEST
00003c27: PUSH2 0x3c32
00003c2a: PUSH2 0x0e10
00003c2d: DUP8
00003c2e: PUSH2 0x5d23
00003c31: JUMP
00003c32: JUMPDEST
00003c33: PUSH3 0x015180
00003c37: PUSH2 0x3c41
00003c3a: DUP12
00003c3b: DUP12
00003c3c: DUP12
00003c3d: PUSH2 0x4a8d
00003c40: JUMP
00003c41: JUMPDEST
00003c42: PUSH2 0x3c4b
00003c45: SWAP2
00003c46: SWAP1
00003c47: PUSH2 0x5d23
00003c4a: JUMP
00003c4b: JUMPDEST
00003c4c: PUSH2 0x3c55
00003c4f: SWAP2
00003c50: SWAP1
00003c51: PUSH2 0x5d61
00003c54: JUMP
00003c55: JUMPDEST
00003c56: PUSH2 0x3c5f
00003c59: SWAP2
00003c5a: SWAP1
00003c5b: PUSH2 0x5d61
00003c5e: JUMP
00003c5f: JUMPDEST
00003c60: PUSH2 0x3c69
00003c63: SWAP2
00003c64: SWAP1
00003c65: PUSH2 0x5d61
00003c68: JUMP
00003c69: JUMPDEST
00003c6a: SWAP8
00003c6b: SWAP7
00003c6c: POP
00003c6d: POP
00003c6e: POP
00003c6f: POP
00003c70: POP
00003c71: POP
00003c72: POP
00003c73: JUMP
00003c74: JUMPDEST
00003c75: PUSH1 0x0a
00003c77: SLOAD
00003c78: PUSH1 0x40
00003c7a: MLOAD
00003c7b: PUSH4 0x70a08231
00003c80: PUSH1 0xe0
00003c82: SHL
00003c83: DUP2
00003c84: MSTORE
00003c85: PUSH0
00003c86: SWAP2
00003c87: PUSH3 0x010000
00003c8b: SWAP1
00003c8c: DIV
00003c8d: PUSH1 0x01
00003c8f: PUSH1 0x01
00003c91: PUSH1 0xa0
00003c93: SHL
00003c94: SUB
00003c95: AND
00003c96: SWAP1
00003c97: PUSH4 0x70a08231
00003c9c: SWAP1
00003c9d: PUSH2 0x3caa
00003ca0: SWAP1
00003ca1: ADDRESS
00003ca2: SWAP1
00003ca3: PUSH1 0x04
00003ca5: ADD
00003ca6: PUSH2 0x55a3
00003ca9: JUMP
00003caa: JUMPDEST
00003cab: PUSH1 0x20
00003cad: PUSH1 0x40
00003caf: MLOAD
00003cb0: DUP1
00003cb1: DUP4
00003cb2: SUB
00003cb3: DUP2
00003cb4: DUP7
00003cb5: GAS
00003cb6: STATICCALL
00003cb7: ISZERO
00003cb8: DUP1
00003cb9: ISZERO
00003cba: PUSH2 0x3cc5
00003cbd: JUMPI
00003cbe: RETURNDATASIZE
00003cbf: PUSH0
00003cc0: DUP1
00003cc1: RETURNDATACOPY
00003cc2: RETURNDATASIZE
00003cc3: PUSH0
00003cc4: REVERT
00003cc5: JUMPDEST
00003cc6: POP
00003cc7: POP
00003cc8: POP
00003cc9: POP
00003cca: PUSH1 0x40
00003ccc: MLOAD
00003ccd: RETURNDATASIZE
00003cce: PUSH1 0x1f
00003cd0: NOT
00003cd1: PUSH1 0x1f
00003cd3: DUP3
00003cd4: ADD
00003cd5: AND
00003cd6: DUP3
00003cd7: ADD
00003cd8: DUP1
00003cd9: PUSH1 0x40
00003cdb: MSTORE
00003cdc: POP
00003cdd: DUP2
00003cde: ADD
00003cdf: SWAP1
00003ce0: PUSH2 0x3ce9
00003ce3: SWAP2
00003ce4: SWAP1
00003ce5: PUSH2 0x5ae7
00003ce8: JUMP
00003ce9: JUMPDEST
00003cea: PUSH2 0x3cf3
00003ced: SWAP1
00003cee: DUP5
00003cef: PUSH2 0x5d61
00003cf2: JUMP
00003cf3: JUMPDEST
00003cf4: PUSH1 0x0a
00003cf6: SLOAD
00003cf7: SWAP1
00003cf8: SWAP2
00003cf9: POP
00003cfa: PUSH2 0x3d14
00003cfd: SWAP1
00003cfe: PUSH3 0x010000
00003d02: SWAP1
00003d03: DIV
00003d04: PUSH1 0x01
00003d06: PUSH1 0x01
00003d08: PUSH1 0xa0
00003d0a: SHL
00003d0b: SUB
00003d0c: AND
00003d0d: DUP7
00003d0e: ADDRESS
00003d0f: DUP7
00003d10: PUSH2 0x4bf3
00003d13: JUMP
00003d14: JUMPDEST
00003d15: PUSH1 0x0a
00003d17: SLOAD
00003d18: PUSH1 0x40
00003d1a: MLOAD
00003d1b: PUSH4 0x70a08231
00003d20: PUSH1 0xe0
00003d22: SHL
00003d23: DUP2
00003d24: MSTORE
00003d25: DUP3
00003d26: SWAP2
00003d27: PUSH3 0x010000
00003d2b: SWAP1
00003d2c: DIV
00003d2d: PUSH1 0x01
00003d2f: PUSH1 0x01
00003d31: PUSH1 0xa0
00003d33: SHL
00003d34: SUB
00003d35: AND
00003d36: SWAP1
00003d37: PUSH4 0x70a08231
00003d3c: SWAP1
00003d3d: PUSH2 0x3d4a
00003d40: SWAP1
00003d41: ADDRESS
00003d42: SWAP1
00003d43: PUSH1 0x04
00003d45: ADD
00003d46: PUSH2 0x55a3
00003d49: JUMP
00003d4a: JUMPDEST
00003d4b: PUSH1 0x20
00003d4d: PUSH1 0x40
00003d4f: MLOAD
00003d50: DUP1
00003d51: DUP4
00003d52: SUB
00003d53: DUP2
00003d54: DUP7
00003d55: GAS
00003d56: STATICCALL
00003d57: ISZERO
00003d58: DUP1
00003d59: ISZERO
00003d5a: PUSH2 0x3d65
00003d5d: JUMPI
00003d5e: RETURNDATASIZE
00003d5f: PUSH0
00003d60: DUP1
00003d61: RETURNDATACOPY
00003d62: RETURNDATASIZE
00003d63: PUSH0
00003d64: REVERT
00003d65: JUMPDEST
00003d66: POP
00003d67: POP
00003d68: POP
00003d69: POP
00003d6a: PUSH1 0x40
00003d6c: MLOAD
00003d6d: RETURNDATASIZE
00003d6e: PUSH1 0x1f
00003d70: NOT
00003d71: PUSH1 0x1f
00003d73: DUP3
00003d74: ADD
00003d75: AND
00003d76: DUP3
00003d77: ADD
00003d78: DUP1
00003d79: PUSH1 0x40
00003d7b: MSTORE
00003d7c: POP
00003d7d: DUP2
00003d7e: ADD
00003d7f: SWAP1
00003d80: PUSH2 0x3d89
00003d83: SWAP2
00003d84: SWAP1
00003d85: PUSH2 0x5ae7
00003d88: JUMP
00003d89: JUMPDEST
00003d8a: EQ
00003d8b: PUSH2 0x3da7
00003d8e: JUMPI
00003d8f: PUSH1 0x40
00003d91: MLOAD
00003d92: PUSH4 0x0a854041
00003d97: PUSH1 0xe1
00003d99: SHL
00003d9a: DUP2
00003d9b: MSTORE
00003d9c: PUSH1 0x04
00003d9e: ADD
00003d9f: PUSH1 0x40
00003da1: MLOAD
00003da2: DUP1
00003da3: SWAP2
00003da4: SUB
00003da5: SWAP1
00003da6: REVERT
00003da7: JUMPDEST
00003da8: PUSH2 0x3db1
00003dab: DUP5
00003dac: DUP4
00003dad: PUSH2 0x4c2b
00003db0: JUMP
00003db1: JUMPDEST
00003db2: DUP4
00003db3: PUSH1 0x01
00003db5: PUSH1 0x01
00003db7: PUSH1 0xa0
00003db9: SHL
00003dba: SUB
00003dbb: AND
00003dbc: DUP6
00003dbd: PUSH1 0x01
00003dbf: PUSH1 0x01
00003dc1: PUSH1 0xa0
00003dc3: SHL
00003dc4: SUB
00003dc5: AND
00003dc6: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7
00003de7: DUP6
00003de8: DUP6
00003de9: PUSH1 0x40
00003deb: MLOAD
00003dec: PUSH2 0x3dff
00003def: SWAP3
00003df0: SWAP2
00003df1: SWAP1
00003df2: SWAP2
00003df3: DUP3
00003df4: MSTORE
00003df5: PUSH1 0x20
00003df7: DUP3
00003df8: ADD
00003df9: MSTORE
00003dfa: PUSH1 0x40
00003dfc: ADD
00003dfd: SWAP1
00003dfe: JUMP
00003dff: JUMPDEST
00003e00: PUSH1 0x40
00003e02: MLOAD
00003e03: DUP1
00003e04: SWAP2
00003e05: SUB
00003e06: SWAP1
00003e07: LOG3
00003e08: POP
00003e09: POP
00003e0a: POP
00003e0b: POP
00003e0c: POP
00003e0d: JUMP
00003e0e: JUMPDEST
00003e0f: PUSH0
00003e10: DUP1
00003e11: DUP1
00003e12: DUP1
00003e13: DUP1
00003e14: ADDRESS
00003e15: PUSH1 0x01
00003e17: PUSH1 0x01
00003e19: PUSH1 0xa0
00003e1b: SHL
00003e1c: SUB
00003e1d: DUP10
00003e1e: AND
00003e1f: SUB
00003e20: PUSH2 0x3e3c
00003e23: JUMPI
00003e24: PUSH1 0x40
00003e26: MLOAD
00003e27: PUSH4 0x4971ba2d
00003e2c: PUSH1 0xe0
00003e2e: SHL
00003e2f: DUP2
00003e30: MSTORE
00003e31: PUSH1 0x04
00003e33: ADD
00003e34: PUSH1 0x40
00003e36: MLOAD
00003e37: DUP1
00003e38: SWAP2
00003e39: SUB
00003e3a: SWAP1
00003e3b: REVERT
00003e3c: JUMPDEST
00003e3d: ADDRESS
00003e3e: PUSH1 0x01
00003e40: PUSH1 0x01
00003e42: PUSH1 0xa0
00003e44: SHL
00003e45: SUB
00003e46: DUP9
00003e47: AND
00003e48: SUB
00003e49: PUSH2 0x3e65
00003e4c: JUMPI
00003e4d: PUSH1 0x40
00003e4f: MLOAD
00003e50: PUSH4 0x1e4ec46b
00003e55: PUSH1 0xe0
00003e57: SHL
00003e58: DUP2
00003e59: MSTORE
00003e5a: PUSH1 0x04
00003e5c: ADD
00003e5d: PUSH1 0x40
00003e5f: MLOAD
00003e60: DUP1
00003e61: SWAP2
00003e62: SUB
00003e63: SWAP1
00003e64: REVERT
00003e65: JUMPDEST
00003e66: PUSH1 0x01
00003e68: DUP10
00003e69: LT
00003e6a: ISZERO
00003e6b: PUSH2 0x3e87
00003e6e: JUMPI
00003e6f: PUSH1 0x40
00003e71: MLOAD
00003e72: PUSH4 0x34d1b1a5
00003e77: PUSH1 0xe1
00003e79: SHL
00003e7a: DUP2
00003e7b: MSTORE
00003e7c: PUSH1 0x04
00003e7e: ADD
00003e7f: PUSH1 0x40
00003e81: MLOAD
00003e82: DUP1
00003e83: SWAP2
00003e84: SUB
00003e85: SWAP1
00003e86: REVERT
00003e87: JUMPDEST
00003e88: PUSH1 0x01
00003e8a: PUSH1 0x01
00003e8c: PUSH1 0xa0
00003e8e: SHL
00003e8f: SUB
00003e90: DUP9
00003e91: AND
00003e92: PUSH0
00003e93: SWAP1
00003e94: DUP2
00003e95: MSTORE
00003e96: PUSH1 0x07
00003e98: PUSH1 0x20
00003e9a: MSTORE
00003e9b: PUSH1 0x40
00003e9d: SWAP1
00003e9e: KECCAK256
00003e9f: SLOAD
00003ea0: DUP10
00003ea1: GT
00003ea2: ISZERO
00003ea3: PUSH2 0x3ebf
00003ea6: JUMPI
00003ea7: PUSH1 0x40
00003ea9: MLOAD
00003eaa: PUSH4 0x39996567
00003eaf: PUSH1 0xe0
00003eb1: SHL
00003eb2: DUP2
00003eb3: MSTORE
00003eb4: PUSH1 0x04
00003eb6: ADD
00003eb7: PUSH1 0x40
00003eb9: MLOAD
00003eba: DUP1
00003ebb: SWAP2
00003ebc: SUB
00003ebd: SWAP1
00003ebe: REVERT
00003ebf: JUMPDEST
00003ec0: PUSH0
00003ec1: DUP1
00003ec2: PUSH2 0x3eca
00003ec5: DUP12
00003ec6: PUSH2 0x3b12
00003ec9: JUMP
00003eca: JUMPDEST
00003ecb: SWAP2
00003ecc: POP
00003ecd: SWAP2
00003ece: POP
00003ecf: PUSH1 0x0d
00003ed1: SLOAD
00003ed2: DUP3
00003ed3: GT
00003ed4: ISZERO
00003ed5: PUSH2 0x3ef1
00003ed8: JUMPI
00003ed9: PUSH1 0x40
00003edb: MLOAD
00003edc: PUSH4 0x1b6132ab
00003ee1: PUSH1 0xe3
00003ee3: SHL
00003ee4: DUP2
00003ee5: MSTORE
00003ee6: PUSH1 0x04
00003ee8: ADD
00003ee9: PUSH1 0x40
00003eeb: MLOAD
00003eec: DUP1
00003eed: SWAP2
00003eee: SUB
00003eef: SWAP1
00003ef0: REVERT
00003ef1: JUMPDEST
00003ef2: DUP1
00003ef3: PUSH0
00003ef4: SUB
00003ef5: PUSH2 0x3f11
00003ef8: JUMPI
00003ef9: PUSH1 0x40
00003efb: MLOAD
00003efc: PUSH4 0x1fbaba35
00003f01: PUSH1 0xe0
00003f03: SHL
00003f04: DUP2
00003f05: MSTORE
00003f06: PUSH1 0x04
00003f08: ADD
00003f09: PUSH1 0x40
00003f0b: MLOAD
00003f0c: DUP1
00003f0d: SWAP2
00003f0e: SUB
00003f0f: SWAP1
00003f10: REVERT
00003f11: JUMPDEST
00003f12: PUSH0
00003f13: PUSH2 0x3f1c
00003f16: DUP3
00003f17: DUP5
00003f18: PUSH2 0x5b8f
00003f1b: JUMP
00003f1c: JUMPDEST
00003f1d: SWAP1
00003f1e: POP
00003f1f: DUP2
00003f20: SWAP4
00003f21: POP
00003f22: PUSH2 0x3f35
00003f25: PUSH1 0x10
00003f27: SLOAD
00003f28: PUSH2 0x012c
00003f2b: TIMESTAMP
00003f2c: PUSH2 0x260f
00003f2f: SWAP2
00003f30: SWAP1
00003f31: PUSH2 0x5d61
00003f34: JUMP
00003f35: JUMPDEST
00003f36: PUSH1 0x40
00003f38: MLOAD
00003f39: SWAP3
00003f3a: SWAP10
00003f3b: POP
00003f3c: SWAP1
00003f3d: SWAP8
00003f3e: POP
00003f3f: SWAP6
00003f40: POP
00003f41: PUSH0
00003f42: SWAP1
00003f43: PUSH2 0x3f54
00003f46: SWAP1
00003f47: DUP10
00003f48: SWAP1
00003f49: DUP10
00003f4a: SWAP1
00003f4b: DUP10
00003f4c: SWAP1
00003f4d: PUSH1 0x20
00003f4f: ADD
00003f50: PUSH2 0x5d0d
00003f53: JUMP
00003f54: JUMPDEST
00003f55: PUSH1 0x40
00003f57: DUP1
00003f58: MLOAD
00003f59: PUSH1 0x1f
00003f5b: NOT
00003f5c: DUP2
00003f5d: DUP5
00003f5e: SUB
00003f5f: ADD
00003f60: DUP2
00003f61: MSTORE
00003f62: SWAP2
00003f63: SWAP1
00003f64: MSTORE
00003f65: DUP1
00003f66: MLOAD
00003f67: PUSH1 0x20
00003f69: SWAP1
00003f6a: SWAP2
00003f6b: ADD
00003f6c: KECCAK256
00003f6d: PUSH1 0x0f
00003f6f: SLOAD
00003f70: SWAP1
00003f71: SWAP2
00003f72: POP
00003f73: PUSH2 0x3f86
00003f76: SWAP1
00003f77: DUP10
00003f78: SWAP1
00003f79: DUP10
00003f7a: SWAP1
00003f7b: DUP10
00003f7c: SWAP1
00003f7d: PUSH1 0xff
00003f7f: AND
00003f80: PUSH0
00003f81: DUP1
00003f82: PUSH2 0x3c19
00003f85: JUMP
00003f86: JUMPDEST
00003f87: SWAP9
00003f88: POP
00003f89: DUP12
00003f8a: PUSH1 0x01
00003f8c: PUSH1 0x01
00003f8e: PUSH1 0xa0
00003f90: SHL
00003f91: SUB
00003f92: AND
00003f93: DUP11
00003f94: PUSH1 0x01
00003f96: PUSH1 0x01
00003f98: PUSH1 0xa0
00003f9a: SHL
00003f9b: SUB
00003f9c: AND
00003f9d: EQ
00003f9e: PUSH2 0x3fac
00003fa1: JUMPI
00003fa2: PUSH2 0x3fac
00003fa5: DUP13
00003fa6: DUP12
00003fa7: DUP16
00003fa8: PUSH2 0x4d06
00003fab: JUMP
00003fac: JUMPDEST
00003fad: PUSH2 0x3fb7
00003fb0: DUP13
00003fb1: ADDRESS
00003fb2: DUP16
00003fb3: PUSH2 0x38d3
00003fb6: JUMP
00003fb7: JUMPDEST
00003fb8: POP
00003fb9: PUSH0
00003fba: DUP2
00003fbb: DUP2
00003fbc: MSTORE
00003fbd: PUSH1 0x14
00003fbf: PUSH1 0x20
00003fc1: MSTORE
00003fc2: PUSH1 0x40
00003fc4: DUP2
00003fc5: KECCAK256
00003fc6: PUSH1 0x01
00003fc8: ADD
00003fc9: DUP1
00003fca: SLOAD
00003fcb: DUP7
00003fcc: SWAP3
00003fcd: SWAP1
00003fce: PUSH2 0x3fd8
00003fd1: SWAP1
00003fd2: DUP5
00003fd3: SWAP1
00003fd4: PUSH2 0x5d61
00003fd7: JUMP
00003fd8: JUMPDEST
00003fd9: SWAP1
00003fda: SWAP2
00003fdb: SSTORE
00003fdc: POP
00003fdd: POP
00003fde: PUSH0
00003fdf: DUP2
00003fe0: DUP2
00003fe1: MSTORE
00003fe2: PUSH1 0x14
00003fe4: PUSH1 0x20
00003fe6: MSTORE
00003fe7: PUSH1 0x40
00003fe9: DUP2
00003fea: KECCAK256
00003feb: DUP1
00003fec: SLOAD
00003fed: DUP16
00003fee: SWAP3
00003fef: SWAP1
00003ff0: PUSH2 0x3ffa
00003ff3: SWAP1
00003ff4: DUP5
00003ff5: SWAP1
00003ff6: PUSH2 0x5d61
00003ff9: JUMP
00003ffa: JUMPDEST
00003ffb: SWAP3
00003ffc: POP
00003ffd: POP
00003ffe: DUP2
00003fff: SWAP1
00004000: SSTORE
00004001: POP
00004002: DUP13
00004003: PUSH1 0x11
00004005: PUSH0
00004006: DUP3
00004007: DUP3
00004008: SLOAD
00004009: PUSH2 0x4012
0000400c: SWAP2
0000400d: SWAP1
0000400e: PUSH2 0x5d61
00004011: JUMP
00004012: JUMPDEST
00004013: SWAP1
00004014: SWAP2
00004015: SSTORE
00004016: POP
00004017: POP
00004018: PUSH0
00004019: DUP2
0000401a: DUP2
0000401b: MSTORE
0000401c: PUSH1 0x17
0000401e: PUSH1 0x20
00004020: SWAP1
00004021: DUP2
00004022: MSTORE
00004023: PUSH1 0x40
00004025: DUP1
00004026: DUP4
00004027: KECCAK256
00004028: PUSH1 0x01
0000402a: PUSH1 0x01
0000402c: PUSH1 0xa0
0000402e: SHL
0000402f: SUB
00004030: DUP16
00004031: AND
00004032: DUP5
00004033: MSTORE
00004034: SWAP1
00004035: SWAP2
00004036: MSTORE
00004037: DUP2
00004038: KECCAK256
00004039: SLOAD
0000403a: SWAP1
0000403b: SUB
0000403c: PUSH2 0x40e0
0000403f: JUMPI
00004040: PUSH1 0x15
00004042: PUSH0
00004043: DUP3
00004044: DUP2
00004045: MSTORE
00004046: PUSH1 0x20
00004048: ADD
00004049: SWAP1
0000404a: DUP2
0000404b: MSTORE
0000404c: PUSH1 0x20
0000404e: ADD
0000404f: PUSH0
00004050: KECCAK256
00004051: DUP12
00004052: SWAP1
00004053: DUP1
00004054: PUSH1 0x01
00004056: DUP2
00004057: SLOAD
00004058: ADD
00004059: DUP1
0000405a: DUP3
0000405b: SSTORE
0000405c: DUP1
0000405d: SWAP2
0000405e: POP
0000405f: POP
00004060: PUSH1 0x01
00004062: SWAP1
00004063: SUB
00004064: SWAP1
00004065: PUSH0
00004066: MSTORE
00004067: PUSH1 0x20
00004069: PUSH0
0000406a: KECCAK256
0000406b: ADD
0000406c: PUSH0
0000406d: SWAP1
0000406e: SWAP2
0000406f: SWAP1
00004070: SWAP2
00004071: SWAP1
00004072: SWAP2
00004073: PUSH2 0x0100
00004076: EXP
00004077: DUP2
00004078: SLOAD
00004079: DUP2
0000407a: PUSH1 0x01
0000407c: PUSH1 0x01
0000407e: PUSH1 0xa0
00004080: SHL
00004081: SUB
00004082: MUL
00004083: NOT
00004084: AND
00004085: SWAP1
00004086: DUP4
00004087: PUSH1 0x01
00004089: PUSH1 0x01
0000408b: PUSH1 0xa0
0000408d: SHL
0000408e: SUB
0000408f: AND
00004090: MUL
00004091: OR
00004092: SWAP1
00004093: SSTORE
00004094: POP
00004095: PUSH1 0x15
00004097: PUSH0
00004098: DUP3
00004099: DUP2
0000409a: MSTORE
0000409b: PUSH1 0x20
0000409d: ADD
0000409e: SWAP1
0000409f: DUP2
000040a0: MSTORE
000040a1: PUSH1 0x20
000040a3: ADD
000040a4: PUSH0
000040a5: KECCAK256
000040a6: DUP1
000040a7: SLOAD
000040a8: SWAP1
000040a9: POP
000040aa: PUSH1 0x16
000040ac: PUSH0
000040ad: DUP4
000040ae: DUP2
000040af: MSTORE
000040b0: PUSH1 0x20
000040b2: ADD
000040b3: SWAP1
000040b4: DUP2
000040b5: MSTORE
000040b6: PUSH1 0x20
000040b8: ADD
000040b9: PUSH0
000040ba: KECCAK256
000040bb: PUSH0
000040bc: DUP14
000040bd: PUSH1 0x01
000040bf: PUSH1 0x01
000040c1: PUSH1 0xa0
000040c3: SHL
000040c4: SUB
000040c5: AND
000040c6: PUSH1 0x01
000040c8: PUSH1 0x01
000040ca: PUSH1 0xa0
000040cc: SHL
000040cd: SUB
000040ce: AND
000040cf: DUP2
000040d0: MSTORE
000040d1: PUSH1 0x20
000040d3: ADD
000040d4: SWAP1
000040d5: DUP2
000040d6: MSTORE
000040d7: PUSH1 0x20
000040d9: ADD
000040da: PUSH0
000040db: KECCAK256
000040dc: DUP2
000040dd: SWAP1
000040de: SSTORE
000040df: POP
000040e0: JUMPDEST
000040e1: PUSH0
000040e2: DUP2
000040e3: DUP2
000040e4: MSTORE
000040e5: PUSH1 0x17
000040e7: PUSH1 0x20
000040e9: SWAP1
000040ea: DUP2
000040eb: MSTORE
000040ec: PUSH1 0x40
000040ee: DUP1
000040ef: DUP4
000040f0: KECCAK256
000040f1: PUSH1 0x01
000040f3: PUSH1 0x01
000040f5: PUSH1 0xa0
000040f7: SHL
000040f8: SUB
000040f9: DUP16
000040fa: AND
000040fb: DUP5
000040fc: MSTORE
000040fd: SWAP1
000040fe: SWAP2
000040ff: MSTORE
00004100: DUP2
00004101: KECCAK256
00004102: DUP1
00004103: SLOAD
00004104: DUP6
00004105: SWAP3
00004106: SWAP1
00004107: PUSH2 0x4111
0000410a: SWAP1
0000410b: DUP5
0000410c: SWAP1
0000410d: PUSH2 0x5d61
00004110: JUMP
00004111: JUMPDEST
00004112: SWAP1
00004113: SWAP2
00004114: SSTORE
00004115: POP
00004116: POP
00004117: PUSH0
00004118: DUP2
00004119: DUP2
0000411a: MSTORE
0000411b: PUSH1 0x18
0000411d: PUSH1 0x20
0000411f: SWAP1
00004120: DUP2
00004121: MSTORE
00004122: PUSH1 0x40
00004124: DUP1
00004125: DUP4
00004126: KECCAK256
00004127: PUSH1 0x01
00004129: PUSH1 0x01
0000412b: PUSH1 0xa0
0000412d: SHL
0000412e: SUB
0000412f: DUP16
00004130: AND
00004131: DUP5
00004132: MSTORE
00004133: SWAP1
00004134: SWAP2
00004135: MSTORE
00004136: DUP2
00004137: KECCAK256
00004138: DUP1
00004139: SLOAD
0000413a: DUP16
0000413b: SWAP3
0000413c: SWAP1
0000413d: PUSH2 0x4147
00004140: SWAP1
00004141: DUP5
00004142: SWAP1
00004143: PUSH2 0x5d61
00004146: JUMP
00004147: JUMPDEST
00004148: SWAP1
00004149: SWAP2
0000414a: SSTORE
0000414b: POP
0000414c: POP
0000414d: PUSH0
0000414e: DUP2
0000414f: DUP2
00004150: MSTORE
00004151: PUSH1 0x19
00004153: PUSH1 0x20
00004155: SWAP1
00004156: DUP2
00004157: MSTORE
00004158: PUSH1 0x40
0000415a: DUP1
0000415b: DUP4
0000415c: KECCAK256
0000415d: PUSH1 0x01
0000415f: PUSH1 0x01
00004161: PUSH1 0xa0
00004163: SHL
00004164: SUB
00004165: DUP16
00004166: AND
00004167: DUP5
00004168: MSTORE
00004169: SWAP1
0000416a: SWAP2
0000416b: MSTORE
0000416c: DUP2
0000416d: KECCAK256
0000416e: DUP1
0000416f: SLOAD
00004170: DUP5
00004171: SWAP3
00004172: SWAP1
00004173: PUSH2 0x417d
00004176: SWAP1
00004177: DUP5
00004178: SWAP1
00004179: PUSH2 0x5d61
0000417c: JUMP
0000417d: JUMPDEST
0000417e: SWAP3
0000417f: POP
00004180: POP
00004181: DUP2
00004182: SWAP1
00004183: SSTORE
00004184: POP
00004185: TIMESTAMP
00004186: PUSH1 0x1a
00004188: PUSH0
00004189: DUP4
0000418a: DUP2
0000418b: MSTORE
0000418c: PUSH1 0x20
0000418e: ADD
0000418f: SWAP1
00004190: DUP2
00004191: MSTORE
00004192: PUSH1 0x20
00004194: ADD
00004195: PUSH0
00004196: KECCAK256
00004197: PUSH0
00004198: DUP14
00004199: PUSH1 0x01
0000419b: PUSH1 0x01
0000419d: PUSH1 0xa0
0000419f: SHL
000041a0: SUB
000041a1: AND
000041a2: PUSH1 0x01
000041a4: PUSH1 0x01
000041a6: PUSH1 0xa0
000041a8: SHL
000041a9: SUB
000041aa: AND
000041ab: DUP2
000041ac: MSTORE
000041ad: PUSH1 0x20
000041af: ADD
000041b0: SWAP1
000041b1: DUP2
000041b2: MSTORE
000041b3: PUSH1 0x20
000041b5: ADD
000041b6: PUSH0
000041b7: KECCAK256
000041b8: DUP2
000041b9: SWAP1
000041ba: SSTORE
000041bb: POP
000041bc: PUSH32 0xf60d67b14614c8984f880fd3b3bc7ddc3c2913656340f454bf0c7431152bbda6
000041dd: DUP13
000041de: DUP13
000041df: DUP16
000041e0: DUP8
000041e1: DUP7
000041e2: DUP14
000041e3: DUP14
000041e4: DUP14
000041e5: PUSH1 0x40
000041e7: MLOAD
000041e8: PUSH2 0x4237
000041eb: SWAP9
000041ec: SWAP8
000041ed: SWAP7
000041ee: SWAP6
000041ef: SWAP5
000041f0: SWAP4
000041f1: SWAP3
000041f2: SWAP2
000041f3: SWAP1
000041f4: PUSH1 0x01
000041f6: PUSH1 0x01
000041f8: PUSH1 0xa0
000041fa: SHL
000041fb: SUB
000041fc: SWAP9
000041fd: DUP10
000041fe: AND
000041ff: DUP2
00004200: MSTORE
00004201: SWAP7
00004202: SWAP1
00004203: SWAP8
00004204: AND
00004205: PUSH1 0x20
00004207: DUP8
00004208: ADD
00004209: MSTORE
0000420a: PUSH1 0x40
0000420c: DUP7
0000420d: ADD
0000420e: SWAP5
0000420f: SWAP1
00004210: SWAP5
00004211: MSTORE
00004212: PUSH1 0x60
00004214: DUP6
00004215: ADD
00004216: SWAP3
00004217: SWAP1
00004218: SWAP3
00004219: MSTORE
0000421a: PUSH1 0x80
0000421c: DUP5
0000421d: ADD
0000421e: MSTORE
0000421f: PUSH1 0xa0
00004221: DUP4
00004222: ADD
00004223: MSTORE
00004224: PUSH1 0xc0
00004226: DUP3
00004227: ADD
00004228: MSTORE
00004229: PUSH1 0xe0
0000422b: DUP2
0000422c: ADD
0000422d: SWAP2
0000422e: SWAP1
0000422f: SWAP2
00004230: MSTORE
00004231: PUSH2 0x0100
00004234: ADD
00004235: SWAP1
00004236: JUMP
00004237: JUMPDEST
00004238: PUSH1 0x40
0000423a: MLOAD
0000423b: DUP1
0000423c: SWAP2
0000423d: SUB
0000423e: SWAP1
0000423f: LOG1
00004240: POP
00004241: POP
00004242: POP
00004243: POP
00004244: SWAP5
00004245: POP
00004246: SWAP5
00004247: POP
00004248: SWAP5
00004249: POP
0000424a: SWAP5
0000424b: POP
0000424c: SWAP5
0000424d: JUMP
0000424e: JUMPDEST
0000424f: PUSH0
00004250: DUP1
00004251: PUSH0
00004252: DUP7
00004253: DUP7
00004254: DUP7
00004255: PUSH1 0x40
00004257: MLOAD
00004258: PUSH1 0x20
0000425a: ADD
0000425b: PUSH2 0x4266
0000425e: SWAP4
0000425f: SWAP3
00004260: SWAP2
00004261: SWAP1
00004262: PUSH2 0x5d0d
00004265: JUMP
00004266: JUMPDEST
00004267: PUSH1 0x40
00004269: DUP1
0000426a: MLOAD
0000426b: PUSH1 0x1f
0000426d: NOT
0000426e: DUP2
0000426f: DUP5
00004270: SUB
00004271: ADD
00004272: DUP2
00004273: MSTORE
00004274: SWAP2
00004275: DUP2
00004276: MSTORE
00004277: DUP2
00004278: MLOAD
00004279: PUSH1 0x20
0000427b: SWAP3
0000427c: DUP4
0000427d: ADD
0000427e: KECCAK256
0000427f: PUSH0
00004280: DUP2
00004281: DUP2
00004282: MSTORE
00004283: PUSH1 0x18
00004285: DUP5
00004286: MSTORE
00004287: DUP3
00004288: DUP2
00004289: KECCAK256
0000428a: PUSH1 0x01
0000428c: PUSH1 0x01
0000428e: PUSH1 0xa0
00004290: SHL
00004291: SUB
00004292: DUP10
00004293: AND
00004294: DUP3
00004295: MSTORE
00004296: SWAP1
00004297: SWAP4
00004298: MSTORE
00004299: SWAP1
0000429a: DUP3
0000429b: KECCAK256
0000429c: SLOAD
0000429d: SWAP1
0000429e: SWAP3
0000429f: POP
000042a0: SWAP1
000042a1: DUP2
000042a2: SWAP1
000042a3: SUB
000042a4: PUSH2 0x42c0
000042a7: JUMPI
000042a8: PUSH1 0x40
000042aa: MLOAD
000042ab: PUSH4 0x39c556cd
000042b0: PUSH1 0xe1
000042b2: SHL
000042b3: DUP2
000042b4: MSTORE
000042b5: PUSH1 0x04
000042b7: ADD
000042b8: PUSH1 0x40
000042ba: MLOAD
000042bb: DUP1
000042bc: SWAP2
000042bd: SUB
000042be: SWAP1
000042bf: REVERT
000042c0: JUMPDEST
000042c1: PUSH0
000042c2: DUP3
000042c3: DUP2
000042c4: MSTORE
000042c5: PUSH1 0x17
000042c7: PUSH1 0x20
000042c9: SWAP1
000042ca: DUP2
000042cb: MSTORE
000042cc: PUSH1 0x40
000042ce: DUP1
000042cf: DUP4
000042d0: KECCAK256
000042d1: PUSH1 0x01
000042d3: PUSH1 0x01
000042d5: PUSH1 0xa0
000042d7: SHL
000042d8: SUB
000042d9: DUP10
000042da: AND
000042db: DUP1
000042dc: DUP6
000042dd: MSTORE
000042de: SWAP1
000042df: DUP4
000042e0: MSTORE
000042e1: DUP2
000042e2: DUP5
000042e3: KECCAK256
000042e4: SLOAD
000042e5: DUP7
000042e6: DUP6
000042e7: MSTORE
000042e8: PUSH1 0x19
000042ea: DUP5
000042eb: MSTORE
000042ec: DUP3
000042ed: DUP6
000042ee: KECCAK256
000042ef: SWAP2
000042f0: DUP6
000042f1: MSTORE
000042f2: SWAP3
000042f3: MSTORE
000042f4: SWAP1
000042f5: SWAP2
000042f6: KECCAK256
000042f7: SLOAD
000042f8: PUSH1 0x10
000042fa: SLOAD
000042fb: ISZERO
000042fc: PUSH2 0x4341
000042ff: JUMPI
00004300: PUSH1 0x0f
00004302: SLOAD
00004303: PUSH2 0x4316
00004306: SWAP1
00004307: DUP12
00004308: SWAP1
00004309: DUP12
0000430a: SWAP1
0000430b: DUP12
0000430c: SWAP1
0000430d: PUSH1 0xff
0000430f: AND
00004310: PUSH0
00004311: DUP1
00004312: PUSH2 0x3c19
00004315: JUMP
00004316: JUMPDEST
00004317: PUSH2 0x4322
0000431a: PUSH2 0x012c
0000431d: TIMESTAMP
0000431e: PUSH2 0x5d61
00004321: JUMP
00004322: JUMPDEST
00004323: LT
00004324: ISZERO
00004325: PUSH2 0x4341
00004328: JUMPI
00004329: PUSH1 0x40
0000432b: MLOAD
0000432c: PUSH4 0x085de625
00004331: PUSH1 0xe0
00004333: SHL
00004334: DUP2
00004335: MSTORE
00004336: PUSH1 0x04
00004338: ADD
00004339: PUSH1 0x40
0000433b: MLOAD
0000433c: DUP1
0000433d: SWAP2
0000433e: SUB
0000433f: SWAP1
00004340: REVERT
00004341: JUMPDEST
00004342: PUSH0
00004343: DUP5
00004344: DUP2
00004345: MSTORE
00004346: PUSH1 0x17
00004348: PUSH1 0x20
0000434a: SWAP1
0000434b: DUP2
0000434c: MSTORE
0000434d: PUSH1 0x40
0000434f: DUP1
00004350: DUP4
00004351: KECCAK256
00004352: PUSH1 0x01
00004354: PUSH1 0x01
00004356: PUSH1 0xa0
00004358: SHL
00004359: SUB
0000435a: DUP12
0000435b: AND
0000435c: DUP1
0000435d: DUP6
0000435e: MSTORE
0000435f: SWAP1
00004360: DUP4
00004361: MSTORE
00004362: DUP2
00004363: DUP5
00004364: KECCAK256
00004365: DUP5
00004366: SWAP1
00004367: SSTORE
00004368: DUP8
00004369: DUP5
0000436a: MSTORE
0000436b: PUSH1 0x18
0000436d: DUP4
0000436e: MSTORE
0000436f: DUP2
00004370: DUP5
00004371: KECCAK256
00004372: DUP2
00004373: DUP6
00004374: MSTORE
00004375: DUP4
00004376: MSTORE
00004377: DUP2
00004378: DUP5
00004379: KECCAK256
0000437a: DUP5
0000437b: SWAP1
0000437c: SSTORE
0000437d: DUP8
0000437e: DUP5
0000437f: MSTORE
00004380: PUSH1 0x19
00004382: DUP4
00004383: MSTORE
00004384: DUP2
00004385: DUP5
00004386: KECCAK256
00004387: SWAP1
00004388: DUP5
00004389: MSTORE
0000438a: DUP3
0000438b: MSTORE
0000438c: DUP1
0000438d: DUP4
0000438e: KECCAK256
0000438f: DUP4
00004390: SWAP1
00004391: SSTORE
00004392: DUP7
00004393: DUP4
00004394: MSTORE
00004395: PUSH1 0x14
00004397: SWAP1
00004398: SWAP2
00004399: MSTORE
0000439a: DUP2
0000439b: KECCAK256
0000439c: DUP1
0000439d: SLOAD
0000439e: DUP6
0000439f: SWAP3
000043a0: SWAP1
000043a1: PUSH2 0x43ab
000043a4: SWAP1
000043a5: DUP5
000043a6: SWAP1
000043a7: PUSH2 0x5b8f
000043aa: JUMP
000043ab: JUMPDEST
000043ac: SWAP1
000043ad: SWAP2
000043ae: SSTORE
000043af: POP
000043b0: PUSH2 0x43bb
000043b3: SWAP1
000043b4: POP
000043b5: DUP2
000043b6: DUP4
000043b7: PUSH2 0x5d61
000043ba: JUMP
000043bb: JUMPDEST
000043bc: PUSH0
000043bd: DUP6
000043be: DUP2
000043bf: MSTORE
000043c0: PUSH1 0x14
000043c2: PUSH1 0x20
000043c4: MSTORE
000043c5: PUSH1 0x40
000043c7: DUP2
000043c8: KECCAK256
000043c9: PUSH1 0x01
000043cb: ADD
000043cc: DUP1
000043cd: SLOAD
000043ce: SWAP1
000043cf: SWAP2
000043d0: SWAP1
000043d1: PUSH2 0x43db
000043d4: SWAP1
000043d5: DUP5
000043d6: SWAP1
000043d7: PUSH2 0x5b8f
000043da: JUMP
000043db: JUMPDEST
000043dc: SWAP3
000043dd: POP
000043de: POP
000043df: DUP2
000043e0: SWAP1
000043e1: SSTORE
000043e2: POP
000043e3: DUP3
000043e4: PUSH1 0x11
000043e6: PUSH0
000043e7: DUP3
000043e8: DUP3
000043e9: SLOAD
000043ea: PUSH2 0x43f3
000043ed: SWAP2
000043ee: SWAP1
000043ef: PUSH2 0x5b8f
000043f2: JUMP
000043f3: JUMPDEST
000043f4: SWAP3
000043f5: POP
000043f6: POP
000043f7: DUP2
000043f8: SWAP1
000043f9: SSTORE
000043fa: POP
000043fb: DUP1
000043fc: PUSH1 0x12
000043fe: PUSH0
000043ff: DUP3
00004400: DUP3
00004401: SLOAD
00004402: PUSH2 0x440b
00004405: SWAP2
00004406: SWAP1
00004407: PUSH2 0x5d61
0000440a: JUMP
0000440b: JUMPDEST
0000440c: SWAP1
0000440d: SWAP2
0000440e: SSTORE
0000440f: POP
00004410: PUSH2 0x441b
00004413: SWAP1
00004414: POP
00004415: DUP5
00004416: DUP9
00004417: PUSH2 0x4d92
0000441a: JUMP
0000441b: JUMPDEST
0000441c: PUSH2 0x4425
0000441f: ADDRESS
00004420: DUP5
00004421: PUSH2 0x4627
00004424: JUMP
00004425: JUMPDEST
00004426: PUSH0
00004427: DUP5
00004428: DUP2
00004429: MSTORE
0000442a: PUSH1 0x1a
0000442c: PUSH1 0x20
0000442e: SWAP1
0000442f: DUP2
00004430: MSTORE
00004431: PUSH1 0x40
00004433: DUP1
00004434: DUP4
00004435: KECCAK256
00004436: PUSH1 0x01
00004438: PUSH1 0x01
0000443a: PUSH1 0xa0
0000443c: SHL
0000443d: SUB
0000443e: DUP12
0000443f: AND
00004440: DUP5
00004441: MSTORE
00004442: SWAP1
00004443: SWAP2
00004444: MSTORE
00004445: DUP1
00004446: DUP3
00004447: KECCAK256
00004448: SLOAD
00004449: SWAP1
0000444a: MLOAD
0000444b: PUSH32 0xa6f30f7bcb55dd97fe6efdedd57aa5ee608cf66171304f643b791c6f37f49589
0000446c: SWAP3
0000446d: PUSH2 0x447c
00004470: SWAP3
00004471: DUP7
00004472: SWAP3
00004473: TIMESTAMP
00004474: SWAP3
00004475: DUP14
00004476: SWAP3
00004477: SWAP2
00004478: PUSH2 0x5de6
0000447b: JUMP
0000447c: JUMPDEST
0000447d: PUSH1 0x40
0000447f: MLOAD
00004480: DUP1
00004481: SWAP2
00004482: SUB
00004483: SWAP1
00004484: LOG1
00004485: PUSH1 0x0a
00004487: SLOAD
00004488: PUSH2 0x44a1
0000448b: SWAP1
0000448c: PUSH3 0x010000
00004490: SWAP1
00004491: DIV
00004492: PUSH1 0x01
00004494: PUSH1 0x01
00004496: PUSH1 0xa0
00004498: SHL
00004499: SUB
0000449a: AND
0000449b: DUP9
0000449c: DUP5
0000449d: PUSH2 0x3bc3
000044a0: JUMP
000044a1: JUMPDEST
000044a2: POP
000044a3: SWAP1
000044a4: SWAP9
000044a5: SWAP1
000044a6: SWAP8
000044a7: POP
000044a8: SWAP6
000044a9: POP
000044aa: POP
000044ab: POP
000044ac: POP
000044ad: POP
000044ae: POP
000044af: JUMP
000044b0: JUMPDEST
000044b1: PUSH0
000044b2: DUP1
000044b3: DUP1
000044b4: PUSH2 0x44c8
000044b7: PUSH2 0x44c3
000044ba: PUSH3 0x015180
000044be: DUP7
000044bf: PUSH2 0x5d4e
000044c2: JUMP
000044c3: JUMPDEST
000044c4: PUSH2 0x4f77
000044c7: JUMP
000044c8: JUMPDEST
000044c9: SWAP2
000044ca: SWAP7
000044cb: SWAP1
000044cc: SWAP6
000044cd: POP
000044ce: SWAP1
000044cf: SWAP4
000044d0: POP
000044d1: SWAP2
000044d2: POP
000044d3: POP
000044d4: JUMP
000044d5: JUMPDEST
000044d6: DUP1
000044d7: ISZERO
000044d8: DUP1
000044d9: PUSH2 0x454c
000044dc: JUMPI
000044dd: POP
000044de: PUSH1 0x40
000044e0: MLOAD
000044e1: PUSH4 0x6eb1769f
000044e6: PUSH1 0xe1
000044e8: SHL
000044e9: DUP2
000044ea: MSTORE
000044eb: PUSH1 0x01
000044ed: PUSH1 0x01
000044ef: PUSH1 0xa0
000044f1: SHL
000044f2: SUB
000044f3: DUP5
000044f4: AND
000044f5: SWAP1
000044f6: PUSH4 0xdd62ed3e
000044fb: SWAP1
000044fc: PUSH2 0x450b
000044ff: SWAP1
00004500: ADDRESS
00004501: SWAP1
00004502: DUP7
00004503: SWAP1
00004504: PUSH1 0x04
00004506: ADD
00004507: PUSH2 0x5d8f
0000450a: JUMP
0000450b: JUMPDEST
0000450c: PUSH1 0x20
0000450e: PUSH1 0x40
00004510: MLOAD
00004511: DUP1
00004512: DUP4
00004513: SUB
00004514: DUP2
00004515: DUP7
00004516: GAS
00004517: STATICCALL
00004518: ISZERO
00004519: DUP1
0000451a: ISZERO
0000451b: PUSH2 0x4526
0000451e: JUMPI
0000451f: RETURNDATASIZE
00004520: PUSH0
00004521: DUP1
00004522: RETURNDATACOPY
00004523: RETURNDATASIZE
00004524: PUSH0
00004525: REVERT
00004526: JUMPDEST
00004527: POP
00004528: POP
00004529: POP
0000452a: POP
0000452b: PUSH1 0x40
0000452d: MLOAD
0000452e: RETURNDATASIZE
0000452f: PUSH1 0x1f
00004531: NOT
00004532: PUSH1 0x1f
00004534: DUP3
00004535: ADD
00004536: AND
00004537: DUP3
00004538: ADD
00004539: DUP1
0000453a: PUSH1 0x40
0000453c: MSTORE
0000453d: POP
0000453e: DUP2
0000453f: ADD
00004540: SWAP1
00004541: PUSH2 0x454a
00004544: SWAP2
00004545: SWAP1
00004546: PUSH2 0x5ae7
00004549: JUMP
0000454a: JUMPDEST
0000454b: ISZERO
0000454c: JUMPDEST
0000454d: PUSH2 0x45b7
00004550: JUMPI
00004551: PUSH1 0x40
00004553: MLOAD
00004554: PUSH3 0x461bcd
00004558: PUSH1 0xe5
0000455a: SHL
0000455b: DUP2
0000455c: MSTORE
0000455d: PUSH1 0x20
0000455f: PUSH1 0x04
00004561: DUP3
00004562: ADD
00004563: MSTORE
00004564: PUSH1 0x36
00004566: PUSH1 0x24
00004568: DUP3
00004569: ADD
0000456a: MSTORE
0000456b: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f
0000458c: PUSH1 0x44
0000458e: DUP3
0000458f: ADD
00004590: MSTORE
00004591: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365
000045a8: PUSH1 0x50
000045aa: SHL
000045ab: PUSH1 0x64
000045ad: DUP3
000045ae: ADD
000045af: MSTORE
000045b0: PUSH1 0x84
000045b2: ADD
000045b3: PUSH2 0x0eb7
000045b6: JUMP
000045b7: JUMPDEST
000045b8: PUSH2 0x144d
000045bb: DUP4
000045bc: PUSH4 0x095ea7b3
000045c1: PUSH1 0xe0
000045c3: SHL
000045c4: DUP5
000045c5: DUP5
000045c6: PUSH1 0x40
000045c8: MLOAD
000045c9: PUSH1 0x24
000045cb: ADD
000045cc: PUSH2 0x3be2
000045cf: SWAP3
000045d0: SWAP2
000045d1: SWAP1
000045d2: PUSH2 0x5afe
000045d5: JUMP
000045d6: JUMPDEST
000045d7: PUSH1 0x1b
000045d9: DUP1
000045da: SLOAD
000045db: PUSH1 0x01
000045dd: PUSH1 0x01
000045df: PUSH1 0xa0
000045e1: SHL
000045e2: SUB
000045e3: DUP4
000045e4: DUP2
000045e5: AND
000045e6: PUSH1 0x01
000045e8: PUSH1 0x01
000045ea: PUSH1 0xa0
000045ec: SHL
000045ed: SUB
000045ee: NOT
000045ef: DUP4
000045f0: AND
000045f1: DUP2
000045f2: OR
000045f3: SWAP1
000045f4: SWAP4
000045f5: SSTORE
000045f6: PUSH1 0x40
000045f8: MLOAD
000045f9: SWAP2
000045fa: AND
000045fb: SWAP2
000045fc: SWAP1
000045fd: DUP3
000045fe: SWAP1
000045ff: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00004620: SWAP1
00004621: PUSH0
00004622: SWAP1
00004623: LOG3
00004624: POP
00004625: POP
00004626: JUMP
00004627: JUMPDEST
00004628: PUSH0
00004629: DUP2
0000462a: GT
0000462b: PUSH2 0x4646
0000462e: JUMPI
0000462f: PUSH1 0x40
00004631: MLOAD
00004632: PUSH3 0x461bcd
00004636: PUSH1 0xe5
00004638: SHL
00004639: DUP2
0000463a: MSTORE
0000463b: PUSH1 0x04
0000463d: ADD
0000463e: PUSH2 0x0eb7
00004641: SWAP1
00004642: PUSH2 0x5e14
00004645: JUMP
00004646: JUMPDEST
00004647: PUSH1 0x01
00004649: PUSH1 0x01
0000464b: PUSH1 0xa0
0000464d: SHL
0000464e: SUB
0000464f: DUP3
00004650: AND
00004651: PUSH0
00004652: SWAP1
00004653: DUP2
00004654: MSTORE
00004655: PUSH1 0x07
00004657: PUSH1 0x20
00004659: MSTORE
0000465a: PUSH1 0x40
0000465c: SWAP1
0000465d: KECCAK256
0000465e: SLOAD
0000465f: DUP2
00004660: GT
00004661: ISZERO
00004662: PUSH2 0x46ab
00004665: JUMPI
00004666: PUSH1 0x40
00004668: MLOAD
00004669: PUSH3 0x461bcd
0000466d: PUSH1 0xe5
0000466f: SHL
00004670: DUP2
00004671: MSTORE
00004672: PUSH1 0x20
00004674: PUSH1 0x04
00004676: DUP3
00004677: ADD
00004678: MSTORE
00004679: PUSH1 0x1b
0000467b: PUSH1 0x24
0000467d: DUP3
0000467e: ADD
0000467f: MSTORE
00004680: PUSH27 0x4275726e20616d6f756e7420657863656564732062616c616e6365
0000469c: PUSH1 0x28
0000469e: SHL
0000469f: PUSH1 0x44
000046a1: DUP3
000046a2: ADD
000046a3: MSTORE
000046a4: PUSH1 0x64
000046a6: ADD
000046a7: PUSH2 0x0eb7
000046aa: JUMP
000046ab: JUMPDEST
000046ac: PUSH1 0x01
000046ae: PUSH1 0x01
000046b0: PUSH1 0xa0
000046b2: SHL
000046b3: SUB
000046b4: DUP3
000046b5: AND
000046b6: PUSH0
000046b7: SWAP1
000046b8: DUP2
000046b9: MSTORE
000046ba: PUSH1 0x07
000046bc: PUSH1 0x20
000046be: MSTORE
000046bf: PUSH1 0x40
000046c1: DUP2
000046c2: KECCAK256
000046c3: DUP1
000046c4: SLOAD
000046c5: DUP4
000046c6: SWAP3
000046c7: SWAP1
000046c8: PUSH2 0x46d2
000046cb: SWAP1
000046cc: DUP5
000046cd: SWAP1
000046ce: PUSH2 0x5b8f
000046d1: JUMP
000046d2: JUMPDEST
000046d3: SWAP3
000046d4: POP
000046d5: POP
000046d6: DUP2
000046d7: SWAP1
000046d8: SSTORE
000046d9: POP
000046da: DUP1
000046db: PUSH1 0x05
000046dd: PUSH0
000046de: DUP3
000046df: DUP3
000046e0: SLOAD
000046e1: PUSH2 0x46ea
000046e4: SWAP2
000046e5: SWAP1
000046e6: PUSH2 0x5b8f
000046e9: JUMP
000046ea: JUMPDEST
000046eb: SWAP1
000046ec: SWAP2
000046ed: SSTORE
000046ee: POP
000046ef: POP
000046f0: PUSH1 0x40
000046f2: MLOAD
000046f3: DUP2
000046f4: DUP2
000046f5: MSTORE
000046f6: PUSH0
000046f7: SWAP1
000046f8: PUSH1 0x01
000046fa: PUSH1 0x01
000046fc: PUSH1 0xa0
000046fe: SHL
000046ff: SUB
00004700: DUP5
00004701: AND
00004702: SWAP1
00004703: PUSH0
00004704: DUP1
00004705: MLOAD
00004706: PUSH1 0x20
00004708: PUSH2 0x5f4a
0000470b: DUP4
0000470c: CODECOPY
0000470d: DUP2
0000470e: MLOAD
0000470f: SWAP2
00004710: MSTORE
00004711: SWAP1
00004712: PUSH1 0x20
00004714: ADD
00004715: JUMPDEST
00004716: PUSH1 0x40
00004718: MLOAD
00004719: DUP1
0000471a: SWAP2
0000471b: SUB
0000471c: SWAP1
0000471d: LOG3
0000471e: POP
0000471f: POP
00004720: JUMP
00004721: JUMPDEST
00004722: PUSH0
00004723: DUP1
00004724: JUMPDEST
00004725: DUP4
00004726: MLOAD
00004727: DUP2
00004728: LT
00004729: ISZERO
0000472a: PUSH2 0x12ca
0000472d: JUMPI
0000472e: PUSH1 0x09
00004730: PUSH0
00004731: DUP6
00004732: DUP4
00004733: DUP2
00004734: MLOAD
00004735: DUP2
00004736: LT
00004737: PUSH2 0x4742
0000473a: JUMPI
0000473b: PUSH2 0x4742
0000473e: PUSH2 0x5da9
00004741: JUMP
00004742: JUMPDEST
00004743: PUSH1 0x20
00004745: SWAP1
00004746: DUP2
00004747: MUL
00004748: SWAP2
00004749: SWAP1
0000474a: SWAP2
0000474b: ADD
0000474c: DUP2
0000474d: ADD
0000474e: MLOAD
0000474f: PUSH1 0x01
00004751: PUSH1 0x01
00004753: PUSH1 0xa0
00004755: SHL
00004756: SUB
00004757: AND
00004758: DUP3
00004759: MSTORE
0000475a: DUP2
0000475b: ADD
0000475c: SWAP2
0000475d: SWAP1
0000475e: SWAP2
0000475f: MSTORE
00004760: PUSH1 0x40
00004762: ADD
00004763: PUSH0
00004764: KECCAK256
00004765: SLOAD
00004766: PUSH1 0xff
00004768: AND
00004769: PUSH2 0x478b
0000476c: JUMPI
0000476d: DUP4
0000476e: DUP2
0000476f: DUP2
00004770: MLOAD
00004771: DUP2
00004772: LT
00004773: PUSH2 0x477e
00004776: JUMPI
00004777: PUSH2 0x477e
0000477a: PUSH2 0x5da9
0000477d: JUMP
0000477e: JUMPDEST
0000477f: PUSH1 0x20
00004781: MUL
00004782: PUSH1 0x20
00004784: ADD
00004785: ADD
00004786: MLOAD
00004787: PUSH2 0x4798
0000478a: JUMP
0000478b: JUMPDEST
0000478c: PUSH1 0x13
0000478e: SLOAD
0000478f: PUSH1 0x01
00004791: PUSH1 0x01
00004793: PUSH1 0xa0
00004795: SHL
00004796: SUB
00004797: AND
00004798: JUMPDEST
00004799: SWAP2
0000479a: POP
0000479b: PUSH32 0xa6f30f7bcb55dd97fe6efdedd57aa5ee608cf66171304f643b791c6f37f49589
000047bc: DUP4
000047bd: DUP3
000047be: DUP2
000047bf: MLOAD
000047c0: DUP2
000047c1: LT
000047c2: PUSH2 0x47cd
000047c5: JUMPI
000047c6: PUSH2 0x47cd
000047c9: PUSH2 0x5da9
000047cc: JUMP
000047cd: JUMPDEST
000047ce: PUSH1 0x20
000047d0: MUL
000047d1: PUSH1 0x20
000047d3: ADD
000047d4: ADD
000047d5: MLOAD
000047d6: TIMESTAMP
000047d7: DUP7
000047d8: DUP5
000047d9: DUP2
000047da: MLOAD
000047db: DUP2
000047dc: LT
000047dd: PUSH2 0x47e8
000047e0: JUMPI
000047e1: PUSH2 0x47e8
000047e4: PUSH2 0x5da9
000047e7: JUMP
000047e8: JUMPDEST
000047e9: PUSH1 0x20
000047eb: MUL
000047ec: PUSH1 0x20
000047ee: ADD
000047ef: ADD
000047f0: MLOAD
000047f1: PUSH1 0x1a
000047f3: PUSH0
000047f4: DUP11
000047f5: DUP2
000047f6: MSTORE
000047f7: PUSH1 0x20
000047f9: ADD
000047fa: SWAP1
000047fb: DUP2
000047fc: MSTORE
000047fd: PUSH1 0x20
000047ff: ADD
00004800: PUSH0
00004801: KECCAK256
00004802: PUSH0
00004803: DUP10
00004804: DUP8
00004805: DUP2
00004806: MLOAD
00004807: DUP2
00004808: LT
00004809: PUSH2 0x4814
0000480c: JUMPI
0000480d: PUSH2 0x4814
00004810: PUSH2 0x5da9
00004813: JUMP
00004814: JUMPDEST
00004815: PUSH1 0x20
00004817: MUL
00004818: PUSH1 0x20
0000481a: ADD
0000481b: ADD
0000481c: MLOAD
0000481d: PUSH1 0x01
0000481f: PUSH1 0x01
00004821: PUSH1 0xa0
00004823: SHL
00004824: SUB
00004825: AND
00004826: PUSH1 0x01
00004828: PUSH1 0x01
0000482a: PUSH1 0xa0
0000482c: SHL
0000482d: SUB
0000482e: AND
0000482f: DUP2
00004830: MSTORE
00004831: PUSH1 0x20
00004833: ADD
00004834: SWAP1
00004835: DUP2
00004836: MSTORE
00004837: PUSH1 0x20
00004839: ADD
0000483a: PUSH0
0000483b: KECCAK256
0000483c: SLOAD
0000483d: PUSH1 0x09
0000483f: PUSH0
00004840: DUP11
00004841: DUP9
00004842: DUP2
00004843: MLOAD
00004844: DUP2
00004845: LT
00004846: PUSH2 0x4851
00004849: JUMPI
0000484a: PUSH2 0x4851
0000484d: PUSH2 0x5da9
00004850: JUMP
00004851: JUMPDEST
00004852: PUSH1 0x20
00004854: SWAP1
00004855: DUP2
00004856: MUL
00004857: SWAP2
00004858: SWAP1
00004859: SWAP2
0000485a: ADD
0000485b: DUP2
0000485c: ADD
0000485d: MLOAD
0000485e: PUSH1 0x01
00004860: PUSH1 0x01
00004862: PUSH1 0xa0
00004864: SHL
00004865: SUB
00004866: AND
00004867: DUP3
00004868: MSTORE
00004869: DUP2
0000486a: ADD
0000486b: SWAP2
0000486c: SWAP1
0000486d: SWAP2
0000486e: MSTORE
0000486f: PUSH1 0x40
00004871: SWAP1
00004872: DUP2
00004873: ADD
00004874: PUSH0
00004875: KECCAK256
00004876: SLOAD
00004877: SWAP1
00004878: MLOAD
00004879: PUSH2 0x4889
0000487c: SWAP6
0000487d: SWAP5
0000487e: SWAP4
0000487f: SWAP3
00004880: SWAP2
00004881: PUSH1 0xff
00004883: AND
00004884: SWAP1
00004885: PUSH2 0x5de6
00004888: JUMP
00004889: JUMPDEST
0000488a: PUSH1 0x40
0000488c: MLOAD
0000488d: DUP1
0000488e: SWAP2
0000488f: SUB
00004890: SWAP1
00004891: LOG1
00004892: PUSH2 0x48ca
00004895: PUSH1 0x0a
00004897: PUSH1 0x02
00004899: SWAP1
0000489a: SLOAD
0000489b: SWAP1
0000489c: PUSH2 0x0100
0000489f: EXP
000048a0: SWAP1
000048a1: DIV
000048a2: PUSH1 0x01
000048a4: PUSH1 0x01
000048a6: PUSH1 0xa0
000048a8: SHL
000048a9: SUB
000048aa: AND
000048ab: DUP4
000048ac: DUP6
000048ad: DUP5
000048ae: DUP2
000048af: MLOAD
000048b0: DUP2
000048b1: LT
000048b2: PUSH2 0x48bd
000048b5: JUMPI
000048b6: PUSH2 0x48bd
000048b9: PUSH2 0x5da9
000048bc: JUMP
000048bd: JUMPDEST
000048be: PUSH1 0x20
000048c0: MUL
000048c1: PUSH1 0x20
000048c3: ADD
000048c4: ADD
000048c5: MLOAD
000048c6: PUSH2 0x3bc3
000048c9: JUMP
000048ca: JUMPDEST
000048cb: PUSH1 0x01
000048cd: ADD
000048ce: PUSH2 0x4724
000048d1: JUMP
000048d2: JUMPDEST
000048d3: PUSH0
000048d4: DUP1
000048d5: PUSH2 0x48df
000048d8: DUP7
000048d9: DUP7
000048da: DUP7
000048db: PUSH2 0x50e6
000048de: JUMP
000048df: JUMPDEST
000048e0: SWAP1
000048e1: POP
000048e2: PUSH1 0x01
000048e4: DUP4
000048e5: PUSH1 0x02
000048e7: DUP2
000048e8: GT
000048e9: ISZERO
000048ea: PUSH2 0x48f5
000048ed: JUMPI
000048ee: PUSH2 0x48f5
000048f1: PUSH2 0x5e3c
000048f4: JUMP
000048f5: JUMPDEST
000048f6: EQ
000048f7: DUP1
000048f8: ISZERO
000048f9: PUSH2 0x4911
000048fc: JUMPI
000048fd: POP
000048fe: PUSH0
000048ff: DUP5
00004900: DUP1
00004901: PUSH2 0x490c
00004904: JUMPI
00004905: PUSH2 0x490c
00004908: PUSH2 0x5d3a
0000490b: JUMP
0000490c: JUMPDEST
0000490d: DUP7
0000490e: DUP9
0000490f: MULMOD
00004910: GT
00004911: JUMPDEST
00004912: ISZERO
00004913: PUSH2 0x4924
00004916: JUMPI
00004917: PUSH2 0x4921
0000491a: PUSH1 0x01
0000491c: DUP3
0000491d: PUSH2 0x5d61
00004920: JUMP
00004921: JUMPDEST
00004922: SWAP1
00004923: POP
00004924: JUMPDEST
00004925: SWAP6
00004926: SWAP5
00004927: POP
00004928: POP
00004929: POP
0000492a: POP
0000492b: POP
0000492c: JUMP
0000492d: JUMPDEST
0000492e: PUSH0
0000492f: DUP2
00004930: GT
00004931: DUP1
00004932: ISZERO
00004933: PUSH2 0x493d
00004936: JUMPI
00004937: POP
00004938: PUSH1 0x05
0000493a: SLOAD
0000493b: DUP2
0000493c: GT
0000493d: JUMPDEST
0000493e: PUSH2 0x497e
00004941: JUMPI
00004942: PUSH1 0x40
00004944: MLOAD
00004945: PUSH3 0x461bcd
00004949: PUSH1 0xe5
0000494b: SHL
0000494c: DUP2
0000494d: MSTORE
0000494e: PUSH1 0x20
00004950: PUSH1 0x04
00004952: DUP3
00004953: ADD
00004954: MSTORE
00004955: PUSH1 0x12
00004957: PUSH1 0x24
00004959: DUP3
0000495a: ADD
0000495b: MSTORE
0000495c: PUSH18 0x496e76616c6964206d617820737570706c79
0000496f: PUSH1 0x70
00004971: SHL
00004972: PUSH1 0x44
00004974: DUP3
00004975: ADD
00004976: MSTORE
00004977: PUSH1 0x64
00004979: ADD
0000497a: PUSH2 0x0eb7
0000497d: JUMP
0000497e: JUMPDEST
0000497f: PUSH1 0x06
00004981: DUP1
00004982: SLOAD
00004983: SWAP1
00004984: DUP3
00004985: SWAP1
00004986: SSTORE
00004987: PUSH1 0x40
00004989: DUP1
0000498a: MLOAD
0000498b: DUP3
0000498c: DUP2
0000498d: MSTORE
0000498e: PUSH1 0x20
00004990: DUP2
00004991: ADD
00004992: DUP5
00004993: SWAP1
00004994: MSTORE
00004995: PUSH32 0xe4fd3e707c42fe7e4405214e86e4f796ecfa58dfe4d17def31221e34e2e4b2b5
000049b6: SWAP2
000049b7: ADD
000049b8: PUSH2 0x1b23
000049bb: JUMP
000049bc: JUMPDEST
000049bd: PUSH0
000049be: PUSH2 0x4a10
000049c1: DUP3
000049c2: PUSH1 0x40
000049c4: MLOAD
000049c5: DUP1
000049c6: PUSH1 0x40
000049c8: ADD
000049c9: PUSH1 0x40
000049cb: MSTORE
000049cc: DUP1
000049cd: PUSH1 0x20
000049cf: DUP2
000049d0: MSTORE
000049d1: PUSH1 0x20
000049d3: ADD
000049d4: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000049f5: DUP2
000049f6: MSTORE
000049f7: POP
000049f8: DUP6
000049f9: PUSH1 0x01
000049fb: PUSH1 0x01
000049fd: PUSH1 0xa0
000049ff: SHL
00004a00: SUB
00004a01: AND
00004a02: PUSH2 0x518f
00004a05: SWAP1
00004a06: SWAP3
00004a07: SWAP2
00004a08: SWAP1
00004a09: PUSH4 0xffffffff
00004a0e: AND
00004a0f: JUMP
00004a10: JUMPDEST
00004a11: DUP1
00004a12: MLOAD
00004a13: SWAP1
00004a14: SWAP2
00004a15: POP
00004a16: ISZERO
00004a17: PUSH2 0x144d
00004a1a: JUMPI
00004a1b: DUP1
00004a1c: DUP1
00004a1d: PUSH1 0x20
00004a1f: ADD
00004a20: SWAP1
00004a21: MLOAD
00004a22: DUP2
00004a23: ADD
00004a24: SWAP1
00004a25: PUSH2 0x4a2e
00004a28: SWAP2
00004a29: SWAP1
00004a2a: PUSH2 0x5e50
00004a2d: JUMP
00004a2e: JUMPDEST
00004a2f: PUSH2 0x144d
00004a32: JUMPI
00004a33: PUSH1 0x40
00004a35: MLOAD
00004a36: PUSH3 0x461bcd
00004a3a: PUSH1 0xe5
00004a3c: SHL
00004a3d: DUP2
00004a3e: MSTORE
00004a3f: PUSH1 0x20
00004a41: PUSH1 0x04
00004a43: DUP3
00004a44: ADD
00004a45: MSTORE
00004a46: PUSH1 0x2a
00004a48: PUSH1 0x24
00004a4a: DUP3
00004a4b: ADD
00004a4c: MSTORE
00004a4d: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004a6e: PUSH1 0x44
00004a70: DUP3
00004a71: ADD
00004a72: MSTORE
00004a73: PUSH10 0x1bdd081cdd58d8d95959
00004a7e: PUSH1 0xb2
00004a80: SHL
00004a81: PUSH1 0x64
00004a83: DUP3
00004a84: ADD
00004a85: MSTORE
00004a86: PUSH1 0x84
00004a88: ADD
00004a89: PUSH2 0x0eb7
00004a8c: JUMP
00004a8d: JUMPDEST
00004a8e: PUSH0
00004a8f: PUSH2 0x07b2
00004a92: DUP5
00004a93: LT
00004a94: ISZERO
00004a95: PUSH2 0x4ac8
00004a98: JUMPI
00004a99: PUSH1 0x40
00004a9b: MLOAD
00004a9c: PUSH3 0x461bcd
00004aa0: PUSH1 0xe5
00004aa2: SHL
00004aa3: DUP2
00004aa4: MSTORE
00004aa5: PUSH1 0x20
00004aa7: PUSH1 0x04
00004aa9: DUP3
00004aaa: ADD
00004aab: MSTORE
00004aac: PUSH1 0x05
00004aae: PUSH1 0x24
00004ab0: DUP3
00004ab1: ADD
00004ab2: MSTORE
00004ab3: PUSH5 0x22b93937b9
00004ab9: PUSH1 0xd9
00004abb: SHL
00004abc: PUSH1 0x44
00004abe: DUP3
00004abf: ADD
00004ac0: MSTORE
00004ac1: PUSH1 0x64
00004ac3: ADD
00004ac4: PUSH2 0x0eb7
00004ac7: JUMP
00004ac8: JUMPDEST
00004ac9: DUP4
00004aca: DUP4
00004acb: DUP4
00004acc: PUSH0
00004acd: PUSH3 0x253d8c
00004ad1: PUSH1 0x04
00004ad3: PUSH1 0x64
00004ad5: PUSH1 0x0c
00004ad7: PUSH2 0x4ae1
00004ada: PUSH1 0x0e
00004adc: DUP9
00004add: PUSH2 0x5e6b
00004ae0: JUMP
00004ae1: JUMPDEST
00004ae2: PUSH2 0x4aeb
00004ae5: SWAP2
00004ae6: SWAP1
00004ae7: PUSH2 0x5e91
00004aea: JUMP
00004aeb: JUMPDEST
00004aec: PUSH2 0x4af7
00004aef: DUP9
00004af0: PUSH2 0x1324
00004af3: PUSH2 0x5ebd
00004af6: JUMP
00004af7: JUMPDEST
00004af8: PUSH2 0x4b01
00004afb: SWAP2
00004afc: SWAP1
00004afd: PUSH2 0x5ebd
00004b00: JUMP
00004b01: JUMPDEST
00004b02: PUSH2 0x4b0b
00004b05: SWAP2
00004b06: SWAP1
00004b07: PUSH2 0x5e91
00004b0a: JUMP
00004b0b: JUMPDEST
00004b0c: PUSH2 0x4b16
00004b0f: SWAP1
00004b10: PUSH1 0x03
00004b12: PUSH2 0x5ee4
00004b15: JUMP
00004b16: JUMPDEST
00004b17: PUSH2 0x4b20
00004b1a: SWAP2
00004b1b: SWAP1
00004b1c: PUSH2 0x5e91
00004b1f: JUMP
00004b20: JUMPDEST
00004b21: PUSH1 0x0c
00004b23: DUP1
00004b24: PUSH2 0x4b2e
00004b27: PUSH1 0x0e
00004b29: DUP9
00004b2a: PUSH2 0x5e6b
00004b2d: JUMP
00004b2e: JUMPDEST
00004b2f: PUSH2 0x4b38
00004b32: SWAP2
00004b33: SWAP1
00004b34: PUSH2 0x5e91
00004b37: JUMP
00004b38: JUMPDEST
00004b39: PUSH2 0x4b43
00004b3c: SWAP1
00004b3d: PUSH1 0x0c
00004b3f: PUSH2 0x5ee4
00004b42: JUMP
00004b43: JUMPDEST
00004b44: PUSH2 0x4b4e
00004b47: PUSH1 0x02
00004b49: DUP9
00004b4a: PUSH2 0x5e6b
00004b4d: JUMP
00004b4e: JUMPDEST
00004b4f: PUSH2 0x4b58
00004b52: SWAP2
00004b53: SWAP1
00004b54: PUSH2 0x5e6b
00004b57: JUMP
00004b58: JUMPDEST
00004b59: PUSH2 0x4b64
00004b5c: SWAP1
00004b5d: PUSH2 0x016f
00004b60: PUSH2 0x5ee4
00004b63: JUMP
00004b64: JUMPDEST
00004b65: PUSH2 0x4b6e
00004b68: SWAP2
00004b69: SWAP1
00004b6a: PUSH2 0x5e91
00004b6d: JUMP
00004b6e: JUMPDEST
00004b6f: PUSH1 0x04
00004b71: PUSH1 0x0c
00004b73: PUSH2 0x4b7d
00004b76: PUSH1 0x0e
00004b78: DUP10
00004b79: PUSH2 0x5e6b
00004b7c: JUMP
00004b7d: JUMPDEST
00004b7e: PUSH2 0x4b87
00004b81: SWAP2
00004b82: SWAP1
00004b83: PUSH2 0x5e91
00004b86: JUMP
00004b87: JUMPDEST
00004b88: PUSH2 0x4b93
00004b8b: DUP10
00004b8c: PUSH2 0x12c0
00004b8f: PUSH2 0x5ebd
00004b92: JUMP
00004b93: JUMPDEST
00004b94: PUSH2 0x4b9d
00004b97: SWAP2
00004b98: SWAP1
00004b99: PUSH2 0x5ebd
00004b9c: JUMP
00004b9d: JUMPDEST
00004b9e: PUSH2 0x4ba9
00004ba1: SWAP1
00004ba2: PUSH2 0x05b5
00004ba5: PUSH2 0x5ee4
00004ba8: JUMP
00004ba9: JUMPDEST
00004baa: PUSH2 0x4bb3
00004bad: SWAP2
00004bae: SWAP1
00004baf: PUSH2 0x5e91
00004bb2: JUMP
00004bb3: JUMPDEST
00004bb4: PUSH2 0x4bbf
00004bb7: PUSH2 0x7d4b
00004bba: DUP8
00004bbb: PUSH2 0x5e6b
00004bbe: JUMP
00004bbf: JUMPDEST
00004bc0: PUSH2 0x4bc9
00004bc3: SWAP2
00004bc4: SWAP1
00004bc5: PUSH2 0x5ebd
00004bc8: JUMP
00004bc9: JUMPDEST
00004bca: PUSH2 0x4bd3
00004bcd: SWAP2
00004bce: SWAP1
00004bcf: PUSH2 0x5ebd
00004bd2: JUMP
00004bd3: JUMPDEST
00004bd4: PUSH2 0x4bdd
00004bd7: SWAP2
00004bd8: SWAP1
00004bd9: PUSH2 0x5e6b
00004bdc: JUMP
00004bdd: JUMPDEST
00004bde: PUSH2 0x4be7
00004be1: SWAP2
00004be2: SWAP1
00004be3: PUSH2 0x5e6b
00004be6: JUMP
00004be7: JUMPDEST
00004be8: SWAP9
00004be9: SWAP8
00004bea: POP
00004beb: POP
00004bec: POP
00004bed: POP
00004bee: POP
00004bef: POP
00004bf0: POP
00004bf1: POP
00004bf2: JUMP
00004bf3: JUMPDEST
00004bf4: PUSH1 0x40
00004bf6: MLOAD
00004bf7: PUSH1 0x01
00004bf9: PUSH1 0x01
00004bfb: PUSH1 0xa0
00004bfd: SHL
00004bfe: SUB
00004bff: DUP1
00004c00: DUP6
00004c01: AND
00004c02: PUSH1 0x24
00004c04: DUP4
00004c05: ADD
00004c06: MSTORE
00004c07: DUP4
00004c08: AND
00004c09: PUSH1 0x44
00004c0b: DUP3
00004c0c: ADD
00004c0d: MSTORE
00004c0e: PUSH1 0x64
00004c10: DUP2
00004c11: ADD
00004c12: DUP3
00004c13: SWAP1
00004c14: MSTORE
00004c15: PUSH2 0x366c
00004c18: SWAP1
00004c19: DUP6
00004c1a: SWAP1
00004c1b: PUSH4 0x23b872dd
00004c20: PUSH1 0xe0
00004c22: SHL
00004c23: SWAP1
00004c24: PUSH1 0x84
00004c26: ADD
00004c27: PUSH2 0x3be2
00004c2a: JUMP
00004c2b: JUMPDEST
00004c2c: PUSH0
00004c2d: DUP2
00004c2e: GT
00004c2f: PUSH2 0x4c4a
00004c32: JUMPI
00004c33: PUSH1 0x40
00004c35: MLOAD
00004c36: PUSH3 0x461bcd
00004c3a: PUSH1 0xe5
00004c3c: SHL
00004c3d: DUP2
00004c3e: MSTORE
00004c3f: PUSH1 0x04
00004c41: ADD
00004c42: PUSH2 0x0eb7
00004c45: SWAP1
00004c46: PUSH2 0x5e14
00004c49: JUMP
00004c4a: JUMPDEST
00004c4b: PUSH2 0x4c53
00004c4e: DUP2
00004c4f: PUSH2 0x519d
00004c52: JUMP
00004c53: JUMPDEST
00004c54: PUSH2 0x4c9a
00004c57: JUMPI
00004c58: PUSH1 0x40
00004c5a: MLOAD
00004c5b: PUSH3 0x461bcd
00004c5f: PUSH1 0xe5
00004c61: SHL
00004c62: DUP2
00004c63: MSTORE
00004c64: PUSH1 0x20
00004c66: PUSH1 0x04
00004c68: DUP3
00004c69: ADD
00004c6a: MSTORE
00004c6b: PUSH1 0x18
00004c6d: PUSH1 0x24
00004c6f: DUP3
00004c70: ADD
00004c71: MSTORE
00004c72: PUSH24 0x13585e081cdd5c1c1b1e481b1a5b5a5d081c995858da1959
00004c8b: PUSH1 0x42
00004c8d: SHL
00004c8e: PUSH1 0x44
00004c90: DUP3
00004c91: ADD
00004c92: MSTORE
00004c93: PUSH1 0x64
00004c95: ADD
00004c96: PUSH2 0x0eb7
00004c99: JUMP
00004c9a: JUMPDEST
00004c9b: DUP1
00004c9c: PUSH1 0x05
00004c9e: PUSH0
00004c9f: DUP3
00004ca0: DUP3
00004ca1: SLOAD
00004ca2: PUSH2 0x4cab
00004ca5: SWAP2
00004ca6: SWAP1
00004ca7: PUSH2 0x5d61
00004caa: JUMP
00004cab: JUMPDEST
00004cac: SWAP1
00004cad: SWAP2
00004cae: SSTORE
00004caf: POP
00004cb0: POP
00004cb1: PUSH1 0x01
00004cb3: PUSH1 0x01
00004cb5: PUSH1 0xa0
00004cb7: SHL
00004cb8: SUB
00004cb9: DUP3
00004cba: AND
00004cbb: PUSH0
00004cbc: SWAP1
00004cbd: DUP2
00004cbe: MSTORE
00004cbf: PUSH1 0x07
00004cc1: PUSH1 0x20
00004cc3: MSTORE
00004cc4: PUSH1 0x40
00004cc6: DUP2
00004cc7: KECCAK256
00004cc8: DUP1
00004cc9: SLOAD
00004cca: DUP4
00004ccb: SWAP3
00004ccc: SWAP1
00004ccd: PUSH2 0x4cd7
00004cd0: SWAP1
00004cd1: DUP5
00004cd2: SWAP1
00004cd3: PUSH2 0x5d61
00004cd6: JUMP
00004cd7: JUMPDEST
00004cd8: SWAP1
00004cd9: SWAP2
00004cda: SSTORE
00004cdb: POP
00004cdc: POP
00004cdd: PUSH1 0x40
00004cdf: MLOAD
00004ce0: DUP2
00004ce1: DUP2
00004ce2: MSTORE
00004ce3: PUSH1 0x01
00004ce5: PUSH1 0x01
00004ce7: PUSH1 0xa0
00004ce9: SHL
00004cea: SUB
00004ceb: DUP4
00004cec: AND
00004ced: SWAP1
00004cee: PUSH0
00004cef: SWAP1
00004cf0: PUSH0
00004cf1: DUP1
00004cf2: MLOAD
00004cf3: PUSH1 0x20
00004cf5: PUSH2 0x5f4a
00004cf8: DUP4
00004cf9: CODECOPY
00004cfa: DUP2
00004cfb: MLOAD
00004cfc: SWAP2
00004cfd: MSTORE
00004cfe: SWAP1
00004cff: PUSH1 0x20
00004d01: ADD
00004d02: PUSH2 0x4715
00004d05: JUMP
00004d06: JUMPDEST
00004d07: PUSH1 0x01
00004d09: PUSH1 0x01
00004d0b: PUSH1 0xa0
00004d0d: SHL
00004d0e: SUB
00004d0f: DUP1
00004d10: DUP5
00004d11: AND
00004d12: PUSH0
00004d13: SWAP1
00004d14: DUP2
00004d15: MSTORE
00004d16: PUSH1 0x08
00004d18: PUSH1 0x20
00004d1a: SWAP1
00004d1b: DUP2
00004d1c: MSTORE
00004d1d: PUSH1 0x40
00004d1f: DUP1
00004d20: DUP4
00004d21: KECCAK256
00004d22: SWAP4
00004d23: DUP7
00004d24: AND
00004d25: DUP4
00004d26: MSTORE
00004d27: SWAP3
00004d28: SWAP1
00004d29: MSTORE
00004d2a: KECCAK256
00004d2b: SLOAD
00004d2c: PUSH0
00004d2d: NOT
00004d2e: DUP2
00004d2f: EQ
00004d30: PUSH2 0x366c
00004d33: JUMPI
00004d34: DUP2
00004d35: DUP2
00004d36: LT
00004d37: ISZERO
00004d38: PUSH2 0x4d83
00004d3b: JUMPI
00004d3c: PUSH1 0x40
00004d3e: MLOAD
00004d3f: PUSH3 0x461bcd
00004d43: PUSH1 0xe5
00004d45: SHL
00004d46: DUP2
00004d47: MSTORE
00004d48: PUSH1 0x20
00004d4a: PUSH1 0x04
00004d4c: DUP3
00004d4d: ADD
00004d4e: MSTORE
00004d4f: PUSH1 0x1d
00004d51: PUSH1 0x24
00004d53: DUP3
00004d54: ADD
00004d55: MSTORE
00004d56: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000
00004d77: PUSH1 0x44
00004d79: DUP3
00004d7a: ADD
00004d7b: MSTORE
00004d7c: PUSH1 0x64
00004d7e: ADD
00004d7f: PUSH2 0x0eb7
00004d82: JUMP
00004d83: JUMPDEST
00004d84: PUSH2 0x366c
00004d87: DUP5
00004d88: DUP5
00004d89: PUSH2 0x1141
00004d8c: DUP6
00004d8d: DUP6
00004d8e: PUSH2 0x5b8f
00004d91: JUMP
00004d92: JUMPDEST
00004d93: PUSH0
00004d94: DUP3
00004d95: DUP2
00004d96: MSTORE
00004d97: PUSH1 0x16
00004d99: PUSH1 0x20
00004d9b: SWAP1
00004d9c: DUP2
00004d9d: MSTORE
00004d9e: PUSH1 0x40
00004da0: DUP1
00004da1: DUP4
00004da2: KECCAK256
00004da3: PUSH1 0x01
00004da5: PUSH1 0x01
00004da7: PUSH1 0xa0
00004da9: SHL
00004daa: SUB
00004dab: DUP6
00004dac: AND
00004dad: DUP5
00004dae: MSTORE
00004daf: SWAP1
00004db0: SWAP2
00004db1: MSTORE
00004db2: DUP2
00004db3: KECCAK256
00004db4: SLOAD
00004db5: PUSH2 0x4dc0
00004db8: SWAP1
00004db9: PUSH1 0x01
00004dbb: SWAP1
00004dbc: PUSH2 0x5b8f
00004dbf: JUMP
00004dc0: JUMPDEST
00004dc1: PUSH0
00004dc2: DUP5
00004dc3: DUP2
00004dc4: MSTORE
00004dc5: PUSH1 0x15
00004dc7: PUSH1 0x20
00004dc9: MSTORE
00004dca: PUSH1 0x40
00004dcc: DUP2
00004dcd: KECCAK256
00004dce: DUP1
00004dcf: SLOAD
00004dd0: SWAP3
00004dd1: SWAP4
00004dd2: POP
00004dd3: PUSH2 0x4ddd
00004dd6: PUSH1 0x01
00004dd8: DUP5
00004dd9: PUSH2 0x5b8f
00004ddc: JUMP
00004ddd: JUMPDEST
00004dde: DUP2
00004ddf: SLOAD
00004de0: DUP2
00004de1: LT
00004de2: PUSH2 0x4ded
00004de5: JUMPI
00004de6: PUSH2 0x4ded
00004de9: PUSH2 0x5da9
00004dec: JUMP
00004ded: JUMPDEST
00004dee: PUSH0
00004def: SWAP2
00004df0: DUP3
00004df1: MSTORE
00004df2: PUSH1 0x20
00004df4: SWAP1
00004df5: SWAP2
00004df6: KECCAK256
00004df7: ADD
00004df8: SLOAD
00004df9: PUSH1 0x01
00004dfb: PUSH1 0x01
00004dfd: PUSH1 0xa0
00004dff: SHL
00004e00: SUB
00004e01: SWAP1
00004e02: DUP2
00004e03: AND
00004e04: SWAP2
00004e05: POP
00004e06: DUP5
00004e07: AND
00004e08: DUP2
00004e09: EQ
00004e0a: PUSH2 0x4f11
00004e0d: JUMPI
00004e0e: PUSH0
00004e0f: DUP6
00004e10: DUP2
00004e11: MSTORE
00004e12: PUSH1 0x15
00004e14: PUSH1 0x20
00004e16: MSTORE
00004e17: PUSH1 0x40
00004e19: SWAP1
00004e1a: KECCAK256
00004e1b: DUP1
00004e1c: SLOAD
00004e1d: DUP5
00004e1e: SWAP1
00004e1f: DUP2
00004e20: LT
00004e21: PUSH2 0x4e2c
00004e24: JUMPI
00004e25: PUSH2 0x4e2c
00004e28: PUSH2 0x5da9
00004e2b: JUMP
00004e2c: JUMPDEST
00004e2d: PUSH0
00004e2e: SWAP2
00004e2f: DUP3
00004e30: MSTORE
00004e31: PUSH1 0x20
00004e33: DUP1
00004e34: DUP4
00004e35: KECCAK256
00004e36: SWAP1
00004e37: SWAP2
00004e38: ADD
00004e39: SLOAD
00004e3a: DUP8
00004e3b: DUP4
00004e3c: MSTORE
00004e3d: PUSH1 0x15
00004e3f: SWAP1
00004e40: SWAP2
00004e41: MSTORE
00004e42: PUSH1 0x40
00004e44: SWAP1
00004e45: SWAP2
00004e46: KECCAK256
00004e47: PUSH1 0x01
00004e49: PUSH1 0x01
00004e4b: PUSH1 0xa0
00004e4d: SHL
00004e4e: SUB
00004e4f: SWAP1
00004e50: SWAP2
00004e51: AND
00004e52: SWAP1
00004e53: PUSH2 0x4e5d
00004e56: PUSH1 0x01
00004e58: DUP6
00004e59: PUSH2 0x5b8f
00004e5c: JUMP
00004e5d: JUMPDEST
00004e5e: DUP2
00004e5f: SLOAD
00004e60: DUP2
00004e61: LT
00004e62: PUSH2 0x4e6d
00004e65: JUMPI
00004e66: PUSH2 0x4e6d
00004e69: PUSH2 0x5da9
00004e6c: JUMP
00004e6d: JUMPDEST
00004e6e: SWAP1
00004e6f: PUSH0
00004e70: MSTORE
00004e71: PUSH1 0x20
00004e73: PUSH0
00004e74: KECCAK256
00004e75: ADD
00004e76: PUSH0
00004e77: PUSH2 0x0100
00004e7a: EXP
00004e7b: DUP2
00004e7c: SLOAD
00004e7d: DUP2
00004e7e: PUSH1 0x01
00004e80: PUSH1 0x01
00004e82: PUSH1 0xa0
00004e84: SHL
00004e85: SUB
00004e86: MUL
00004e87: NOT
00004e88: AND
00004e89: SWAP1
00004e8a: DUP4
00004e8b: PUSH1 0x01
00004e8d: PUSH1 0x01
00004e8f: PUSH1 0xa0
00004e91: SHL
00004e92: SUB
00004e93: AND
00004e94: MUL
00004e95: OR
00004e96: SWAP1
00004e97: SSTORE
00004e98: POP
00004e99: DUP1
00004e9a: PUSH1 0x15
00004e9c: PUSH0
00004e9d: DUP8
00004e9e: DUP2
00004e9f: MSTORE
00004ea0: PUSH1 0x20
00004ea2: ADD
00004ea3: SWAP1
00004ea4: DUP2
00004ea5: MSTORE
00004ea6: PUSH1 0x20
00004ea8: ADD
00004ea9: PUSH0
00004eaa: KECCAK256
00004eab: DUP5
00004eac: DUP2
00004ead: SLOAD
00004eae: DUP2
00004eaf: LT
00004eb0: PUSH2 0x4ebb
00004eb3: JUMPI
00004eb4: PUSH2 0x4ebb
00004eb7: PUSH2 0x5da9
00004eba: JUMP
00004ebb: JUMPDEST
00004ebc: PUSH0
00004ebd: SWAP2
00004ebe: DUP3
00004ebf: MSTORE
00004ec0: PUSH1 0x20
00004ec2: SWAP1
00004ec3: SWAP2
00004ec4: KECCAK256
00004ec5: ADD
00004ec6: DUP1
00004ec7: SLOAD
00004ec8: PUSH1 0x01
00004eca: PUSH1 0x01
00004ecc: PUSH1 0xa0
00004ece: SHL
00004ecf: SUB
00004ed0: NOT
00004ed1: AND
00004ed2: PUSH1 0x01
00004ed4: PUSH1 0x01
00004ed6: PUSH1 0xa0
00004ed8: SHL
00004ed9: SUB
00004eda: SWAP3
00004edb: SWAP1
00004edc: SWAP3
00004edd: AND
00004ede: SWAP2
00004edf: SWAP1
00004ee0: SWAP2
00004ee1: OR
00004ee2: SWAP1
00004ee3: SSTORE
00004ee4: PUSH2 0x4eee
00004ee7: DUP4
00004ee8: PUSH1 0x01
00004eea: PUSH2 0x5d61
00004eed: JUMP
00004eee: JUMPDEST
00004eef: PUSH0
00004ef0: DUP7
00004ef1: DUP2
00004ef2: MSTORE
00004ef3: PUSH1 0x16
00004ef5: PUSH1 0x20
00004ef7: SWAP1
00004ef8: DUP2
00004ef9: MSTORE
00004efa: PUSH1 0x40
00004efc: DUP1
00004efd: DUP4
00004efe: KECCAK256
00004eff: PUSH1 0x01
00004f01: PUSH1 0x01
00004f03: PUSH1 0xa0
00004f05: SHL
00004f06: SUB
00004f07: DUP7
00004f08: AND
00004f09: DUP5
00004f0a: MSTORE
00004f0b: SWAP1
00004f0c: SWAP2
00004f0d: MSTORE
00004f0e: SWAP1
00004f0f: KECCAK256
00004f10: SSTORE
00004f11: JUMPDEST
00004f12: PUSH0
00004f13: DUP6
00004f14: DUP2
00004f15: MSTORE
00004f16: PUSH1 0x15
00004f18: PUSH1 0x20
00004f1a: MSTORE
00004f1b: PUSH1 0x40
00004f1d: SWAP1
00004f1e: KECCAK256
00004f1f: DUP1
00004f20: SLOAD
00004f21: DUP1
00004f22: PUSH2 0x4f2d
00004f25: JUMPI
00004f26: PUSH2 0x4f2d
00004f29: PUSH2 0x5dd2
00004f2c: JUMP
00004f2d: JUMPDEST
00004f2e: PUSH0
00004f2f: DUP3
00004f30: DUP2
00004f31: MSTORE
00004f32: PUSH1 0x20
00004f34: DUP1
00004f35: DUP3
00004f36: KECCAK256
00004f37: DUP4
00004f38: ADD
00004f39: PUSH0
00004f3a: NOT
00004f3b: SWAP1
00004f3c: DUP2
00004f3d: ADD
00004f3e: DUP1
00004f3f: SLOAD
00004f40: PUSH1 0x01
00004f42: PUSH1 0x01
00004f44: PUSH1 0xa0
00004f46: SHL
00004f47: SUB
00004f48: NOT
00004f49: AND
00004f4a: SWAP1
00004f4b: SSTORE
00004f4c: SWAP1
00004f4d: SWAP3
00004f4e: ADD
00004f4f: SWAP1
00004f50: SWAP3
00004f51: SSTORE
00004f52: SWAP6
00004f53: DUP2
00004f54: MSTORE
00004f55: PUSH1 0x16
00004f57: DUP7
00004f58: MSTORE
00004f59: PUSH1 0x40
00004f5b: DUP1
00004f5c: DUP3
00004f5d: KECCAK256
00004f5e: PUSH1 0x01
00004f60: PUSH1 0x01
00004f62: PUSH1 0xa0
00004f64: SHL
00004f65: SUB
00004f66: SWAP7
00004f67: SWAP1
00004f68: SWAP7
00004f69: AND
00004f6a: DUP3
00004f6b: MSTORE
00004f6c: SWAP5
00004f6d: SWAP1
00004f6e: SWAP6
00004f6f: MSTORE
00004f70: POP
00004f71: POP
00004f72: POP
00004f73: DUP2
00004f74: KECCAK256
00004f75: SSTORE
00004f76: JUMP
00004f77: JUMPDEST
00004f78: PUSH0
00004f79: DUP1
00004f7a: DUP1
00004f7b: DUP4
00004f7c: DUP2
00004f7d: PUSH3 0x253d8c
00004f81: PUSH2 0x4f8d
00004f84: DUP4
00004f85: PUSH3 0x010bd9
00004f89: PUSH2 0x5ebd
00004f8c: JUMP
00004f8d: JUMPDEST
00004f8e: PUSH2 0x4f97
00004f91: SWAP2
00004f92: SWAP1
00004f93: PUSH2 0x5ebd
00004f96: JUMP
00004f97: JUMPDEST
00004f98: SWAP1
00004f99: POP
00004f9a: PUSH0
00004f9b: PUSH3 0x023ab1
00004f9f: PUSH2 0x4fa9
00004fa2: DUP4
00004fa3: PUSH1 0x04
00004fa5: PUSH2 0x5ee4
00004fa8: JUMP
00004fa9: JUMPDEST
00004faa: PUSH2 0x4fb3
00004fad: SWAP2
00004fae: SWAP1
00004faf: PUSH2 0x5e91
00004fb2: JUMP
00004fb3: JUMPDEST
00004fb4: SWAP1
00004fb5: POP
00004fb6: PUSH1 0x04
00004fb8: PUSH2 0x4fc4
00004fbb: DUP3
00004fbc: PUSH3 0x023ab1
00004fc0: PUSH2 0x5ee4
00004fc3: JUMP
00004fc4: JUMPDEST
00004fc5: PUSH2 0x4fcf
00004fc8: SWAP1
00004fc9: PUSH1 0x03
00004fcb: PUSH2 0x5ebd
00004fce: JUMP
00004fcf: JUMPDEST
00004fd0: PUSH2 0x4fd9
00004fd3: SWAP2
00004fd4: SWAP1
00004fd5: PUSH2 0x5e91
00004fd8: JUMP
00004fd9: JUMPDEST
00004fda: PUSH2 0x4fe3
00004fdd: SWAP1
00004fde: DUP4
00004fdf: PUSH2 0x5e6b
00004fe2: JUMP
00004fe3: JUMPDEST
00004fe4: SWAP2
00004fe5: POP
00004fe6: PUSH0
00004fe7: PUSH3 0x164b09
00004feb: PUSH2 0x4ff5
00004fee: DUP5
00004fef: PUSH1 0x01
00004ff1: PUSH2 0x5ebd
00004ff4: JUMP
00004ff5: JUMPDEST
00004ff6: PUSH2 0x5001
00004ff9: SWAP1
00004ffa: PUSH2 0x0fa0
00004ffd: PUSH2 0x5ee4
00005000: JUMP
00005001: JUMPDEST
00005002: PUSH2 0x500b
00005005: SWAP2
00005006: SWAP1
00005007: PUSH2 0x5e91
0000500a: JUMP
0000500b: JUMPDEST
0000500c: SWAP1
0000500d: POP
0000500e: PUSH1 0x04
00005010: PUSH2 0x501b
00005013: DUP3
00005014: PUSH2 0x05b5
00005017: PUSH2 0x5ee4
0000501a: JUMP
0000501b: JUMPDEST
0000501c: PUSH2 0x5025
0000501f: SWAP2
00005020: SWAP1
00005021: PUSH2 0x5e91
00005024: JUMP
00005025: JUMPDEST
00005026: PUSH2 0x502f
00005029: SWAP1
0000502a: DUP5
0000502b: PUSH2 0x5e6b
0000502e: JUMP
0000502f: JUMPDEST
00005030: PUSH2 0x503a
00005033: SWAP1
00005034: PUSH1 0x1f
00005036: PUSH2 0x5ebd
00005039: JUMP
0000503a: JUMPDEST
0000503b: SWAP3
0000503c: POP
0000503d: PUSH0
0000503e: PUSH2 0x098f
00005041: PUSH2 0x504b
00005044: DUP6
00005045: PUSH1 0x50
00005047: PUSH2 0x5ee4
0000504a: JUMP
0000504b: JUMPDEST
0000504c: PUSH2 0x5055
0000504f: SWAP2
00005050: SWAP1
00005051: PUSH2 0x5e91
00005054: JUMP
00005055: JUMPDEST
00005056: SWAP1
00005057: POP
00005058: PUSH0
00005059: PUSH1 0x50
0000505b: PUSH2 0x5066
0000505e: DUP4
0000505f: PUSH2 0x098f
00005062: PUSH2 0x5ee4
00005065: JUMP
00005066: JUMPDEST
00005067: PUSH2 0x5070
0000506a: SWAP2
0000506b: SWAP1
0000506c: PUSH2 0x5e91
0000506f: JUMP
00005070: JUMPDEST
00005071: PUSH2 0x507a
00005074: SWAP1
00005075: DUP7
00005076: PUSH2 0x5e6b
00005079: JUMP
0000507a: JUMPDEST
0000507b: SWAP1
0000507c: POP
0000507d: PUSH2 0x5087
00005080: PUSH1 0x0b
00005082: DUP4
00005083: PUSH2 0x5e91
00005086: JUMP
00005087: JUMPDEST
00005088: SWAP5
00005089: POP
0000508a: PUSH2 0x5094
0000508d: DUP6
0000508e: PUSH1 0x0c
00005090: PUSH2 0x5ee4
00005093: JUMP
00005094: JUMPDEST
00005095: PUSH2 0x509f
00005098: DUP4
00005099: PUSH1 0x02
0000509b: PUSH2 0x5ebd
0000509e: JUMP
0000509f: JUMPDEST
000050a0: PUSH2 0x50a9
000050a3: SWAP2
000050a4: SWAP1
000050a5: PUSH2 0x5e6b
000050a8: JUMP
000050a9: JUMPDEST
000050aa: SWAP2
000050ab: POP
000050ac: DUP5
000050ad: DUP4
000050ae: PUSH2 0x50b8
000050b1: PUSH1 0x31
000050b3: DUP8
000050b4: PUSH2 0x5e6b
000050b7: JUMP
000050b8: JUMPDEST
000050b9: PUSH2 0x50c3
000050bc: SWAP1
000050bd: PUSH1 0x64
000050bf: PUSH2 0x5ee4
000050c2: JUMP
000050c3: JUMPDEST
000050c4: PUSH2 0x50cd
000050c7: SWAP2
000050c8: SWAP1
000050c9: PUSH2 0x5ebd
000050cc: JUMP
000050cd: JUMPDEST
000050ce: PUSH2 0x50d7
000050d1: SWAP2
000050d2: SWAP1
000050d3: PUSH2 0x5ebd
000050d6: JUMP
000050d7: JUMPDEST
000050d8: SWAP11
000050d9: SWAP2
000050da: SWAP10
000050db: POP
000050dc: SWAP8
000050dd: POP
000050de: SWAP6
000050df: POP
000050e0: POP
000050e1: POP
000050e2: POP
000050e3: POP
000050e4: POP
000050e5: JUMP
000050e6: JUMPDEST
000050e7: PUSH0
000050e8: DUP1
000050e9: DUP1
000050ea: PUSH0
000050eb: NOT
000050ec: DUP6
000050ed: DUP8
000050ee: MULMOD
000050ef: DUP6
000050f0: DUP8
000050f1: MUL
000050f2: SWAP3
000050f3: POP
000050f4: DUP3
000050f5: DUP2
000050f6: LT
000050f7: DUP4
000050f8: DUP3
000050f9: SUB
000050fa: SUB
000050fb: SWAP2
000050fc: POP
000050fd: POP
000050fe: DUP1
000050ff: PUSH0
00005100: SUB
00005101: PUSH2 0x511d
00005104: JUMPI
00005105: DUP4
00005106: DUP3
00005107: DUP2
00005108: PUSH2 0x5113
0000510b: JUMPI
0000510c: PUSH2 0x5113
0000510f: PUSH2 0x5d3a
00005112: JUMP
00005113: JUMPDEST
00005114: DIV
00005115: SWAP3
00005116: POP
00005117: POP
00005118: POP
00005119: PUSH2 0x114e
0000511c: JUMP
0000511d: JUMPDEST
0000511e: DUP1
0000511f: DUP5
00005120: GT
00005121: PUSH2 0x5128
00005124: JUMPI
00005125: PUSH0
00005126: DUP1
00005127: REVERT
00005128: JUMPDEST
00005129: PUSH0
0000512a: DUP5
0000512b: DUP7
0000512c: DUP9
0000512d: MULMOD
0000512e: PUSH1 0x02
00005130: PUSH1 0x01
00005132: DUP8
00005133: NOT
00005134: DUP2
00005135: ADD
00005136: DUP9
00005137: AND
00005138: SWAP8
00005139: DUP9
0000513a: SWAP1
0000513b: DIV
0000513c: PUSH1 0x03
0000513e: DUP2
0000513f: MUL
00005140: DUP4
00005141: XOR
00005142: DUP1
00005143: DUP3
00005144: MUL
00005145: DUP5
00005146: SUB
00005147: MUL
00005148: DUP1
00005149: DUP3
0000514a: MUL
0000514b: DUP5
0000514c: SUB
0000514d: MUL
0000514e: DUP1
0000514f: DUP3
00005150: MUL
00005151: DUP5
00005152: SUB
00005153: MUL
00005154: DUP1
00005155: DUP3
00005156: MUL
00005157: DUP5
00005158: SUB
00005159: MUL
0000515a: DUP1
0000515b: DUP3
0000515c: MUL
0000515d: DUP5
0000515e: SUB
0000515f: MUL
00005160: SWAP1
00005161: DUP2
00005162: MUL
00005163: SWAP1
00005164: SWAP3
00005165: SUB
00005166: SWAP1
00005167: SWAP2
00005168: MUL
00005169: PUSH0
0000516a: DUP9
0000516b: SWAP1
0000516c: SUB
0000516d: DUP9
0000516e: SWAP1
0000516f: DIV
00005170: SWAP1
00005171: SWAP2
00005172: ADD
00005173: DUP6
00005174: DUP4
00005175: GT
00005176: SWAP1
00005177: SWAP5
00005178: SUB
00005179: SWAP4
0000517a: SWAP1
0000517b: SWAP4
0000517c: MUL
0000517d: SWAP4
0000517e: SUB
0000517f: SWAP5
00005180: SWAP1
00005181: SWAP5
00005182: DIV
00005183: SWAP2
00005184: SWAP1
00005185: SWAP2
00005186: OR
00005187: MUL
00005188: SWAP5
00005189: SWAP4
0000518a: POP
0000518b: POP
0000518c: POP
0000518d: POP
0000518e: JUMP
0000518f: JUMPDEST
00005190: PUSH1 0x60
00005192: PUSH2 0x2578
00005195: DUP5
00005196: DUP5
00005197: PUSH0
00005198: DUP6
00005199: PUSH2 0x51b7
0000519c: JUMP
0000519d: JUMPDEST
0000519e: PUSH0
0000519f: DUP2
000051a0: PUSH1 0x05
000051a2: SLOAD
000051a3: PUSH1 0x06
000051a5: SLOAD
000051a6: PUSH2 0x51af
000051a9: SWAP2
000051aa: SWAP1
000051ab: PUSH2 0x5b8f
000051ae: JUMP
000051af: JUMPDEST
000051b0: LT
000051b1: ISZERO
000051b2: SWAP3
000051b3: SWAP2
000051b4: POP
000051b5: POP
000051b6: JUMP
000051b7: JUMPDEST
000051b8: PUSH1 0x60
000051ba: DUP3
000051bb: SELFBALANCE
000051bc: LT
000051bd: ISZERO
000051be: PUSH2 0x5218
000051c1: JUMPI
000051c2: PUSH1 0x40
000051c4: MLOAD
000051c5: PUSH3 0x461bcd
000051c9: PUSH1 0xe5
000051cb: SHL
000051cc: DUP2
000051cd: MSTORE
000051ce: PUSH1 0x20
000051d0: PUSH1 0x04
000051d2: DUP3
000051d3: ADD
000051d4: MSTORE
000051d5: PUSH1 0x26
000051d7: PUSH1 0x24
000051d9: DUP3
000051da: ADD
000051db: MSTORE
000051dc: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
000051fd: PUSH1 0x44
000051ff: DUP3
00005200: ADD
00005201: MSTORE
00005202: PUSH6 0x1c8818d85b1b
00005209: PUSH1 0xd2
0000520b: SHL
0000520c: PUSH1 0x64
0000520e: DUP3
0000520f: ADD
00005210: MSTORE
00005211: PUSH1 0x84
00005213: ADD
00005214: PUSH2 0x0eb7
00005217: JUMP
00005218: JUMPDEST
00005219: PUSH0
0000521a: DUP1
0000521b: DUP7
0000521c: PUSH1 0x01
0000521e: PUSH1 0x01
00005220: PUSH1 0xa0
00005222: SHL
00005223: SUB
00005224: AND
00005225: DUP6
00005226: DUP8
00005227: PUSH1 0x40
00005229: MLOAD
0000522a: PUSH2 0x5233
0000522d: SWAP2
0000522e: SWAP1
0000522f: PUSH2 0x5f13
00005232: JUMP
00005233: JUMPDEST
00005234: PUSH0
00005235: PUSH1 0x40
00005237: MLOAD
00005238: DUP1
00005239: DUP4
0000523a: SUB
0000523b: DUP2
0000523c: DUP6
0000523d: DUP8
0000523e: GAS
0000523f: CALL
00005240: SWAP3
00005241: POP
00005242: POP
00005243: POP
00005244: RETURNDATASIZE
00005245: DUP1
00005246: PUSH0
00005247: DUP2
00005248: EQ
00005249: PUSH2 0x526d
0000524c: JUMPI
0000524d: PUSH1 0x40
0000524f: MLOAD
00005250: SWAP2
00005251: POP
00005252: PUSH1 0x1f
00005254: NOT
00005255: PUSH1 0x3f
00005257: RETURNDATASIZE
00005258: ADD
00005259: AND
0000525a: DUP3
0000525b: ADD
0000525c: PUSH1 0x40
0000525e: MSTORE
0000525f: RETURNDATASIZE
00005260: DUP3
00005261: MSTORE
00005262: RETURNDATASIZE
00005263: PUSH0
00005264: PUSH1 0x20
00005266: DUP5
00005267: ADD
00005268: RETURNDATACOPY
00005269: PUSH2 0x5272
0000526c: JUMP
0000526d: JUMPDEST
0000526e: PUSH1 0x60
00005270: SWAP2
00005271: POP
00005272: JUMPDEST
00005273: POP
00005274: SWAP2
00005275: POP
00005276: SWAP2
00005277: POP
00005278: PUSH2 0x3c69
0000527b: DUP8
0000527c: DUP4
0000527d: DUP4
0000527e: DUP8
0000527f: PUSH1 0x60
00005281: DUP4
00005282: ISZERO
00005283: PUSH2 0x52ec
00005286: JUMPI
00005287: DUP3
00005288: MLOAD
00005289: PUSH0
0000528a: SUB
0000528b: PUSH2 0x52e5
0000528e: JUMPI
0000528f: PUSH1 0x01
00005291: PUSH1 0x01
00005293: PUSH1 0xa0
00005295: SHL
00005296: SUB
00005297: DUP6
00005298: AND
00005299: EXTCODESIZE
0000529a: PUSH2 0x52e5
0000529d: JUMPI
0000529e: PUSH1 0x40
000052a0: MLOAD
000052a1: PUSH3 0x461bcd
000052a5: PUSH1 0xe5
000052a7: SHL
000052a8: DUP2
000052a9: MSTORE
000052aa: PUSH1 0x20
000052ac: PUSH1 0x04
000052ae: DUP3
000052af: ADD
000052b0: MSTORE
000052b1: PUSH1 0x1d
000052b3: PUSH1 0x24
000052b5: DUP3
000052b6: ADD
000052b7: MSTORE
000052b8: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000052d9: PUSH1 0x44
000052db: DUP3
000052dc: ADD
000052dd: MSTORE
000052de: PUSH1 0x64
000052e0: ADD
000052e1: PUSH2 0x0eb7
000052e4: JUMP
000052e5: JUMPDEST
000052e6: POP
000052e7: DUP2
000052e8: PUSH2 0x2578
000052eb: JUMP
000052ec: JUMPDEST
000052ed: PUSH2 0x2578
000052f0: DUP4
000052f1: DUP4
000052f2: DUP2
000052f3: MLOAD
000052f4: ISZERO
000052f5: PUSH2 0x5301
000052f8: JUMPI
000052f9: DUP2
000052fa: MLOAD
000052fb: DUP1
000052fc: DUP4
000052fd: PUSH1 0x20
000052ff: ADD
00005300: REVERT
00005301: JUMPDEST
00005302: DUP1
00005303: PUSH1 0x40
00005305: MLOAD
00005306: PUSH3 0x461bcd
0000530a: PUSH1 0xe5
0000530c: SHL
0000530d: DUP2
0000530e: MSTORE
0000530f: PUSH1 0x04
00005311: ADD
00005312: PUSH2 0x0eb7
00005315: SWAP2
00005316: SWAP1
00005317: PUSH2 0x55fc
0000531a: JUMP
0000531b: JUMPDEST
0000531c: PUSH4 0x4e487b71
00005321: PUSH1 0xe0
00005323: SHL
00005324: PUSH0
00005325: MSTORE
00005326: PUSH1 0x41
00005328: PUSH1 0x04
0000532a: MSTORE
0000532b: PUSH1 0x24
0000532d: PUSH0
0000532e: REVERT
0000532f: JUMPDEST
00005330: PUSH1 0x40
00005332: MLOAD
00005333: PUSH2 0x0280
00005336: DUP2
00005337: ADD
00005338: PUSH1 0x01
0000533a: PUSH1 0x01
0000533c: PUSH1 0x40
0000533e: SHL
0000533f: SUB
00005340: DUP2
00005341: GT
00005342: DUP3
00005343: DUP3
00005344: LT
00005345: OR
00005346: ISZERO
00005347: PUSH2 0x5352
0000534a: JUMPI
0000534b: PUSH2 0x5352
0000534e: PUSH2 0x531b
00005351: JUMP
00005352: JUMPDEST
00005353: PUSH1 0x40
00005355: MSTORE
00005356: SWAP1
00005357: JUMP
00005358: JUMPDEST
00005359: PUSH0
0000535a: DUP3
0000535b: PUSH1 0x1f
0000535d: DUP4
0000535e: ADD
0000535f: SLT
00005360: PUSH2 0x5367
00005363: JUMPI
00005364: PUSH0
00005365: DUP1
00005366: REVERT
00005367: JUMPDEST
00005368: DUP2
00005369: CALLDATALOAD
0000536a: PUSH1 0x01
0000536c: PUSH1 0x01
0000536e: PUSH1 0x40
00005370: SHL
00005371: SUB
00005372: DUP2
00005373: GT
00005374: ISZERO
00005375: PUSH2 0x5380
00005378: JUMPI
00005379: PUSH2 0x5380
0000537c: PUSH2 0x531b
0000537f: JUMP
00005380: JUMPDEST
00005381: PUSH1 0x40
00005383: MLOAD
00005384: PUSH1 0x1f
00005386: DUP3
00005387: ADD
00005388: PUSH1 0x1f
0000538a: NOT
0000538b: SWAP1
0000538c: DUP2
0000538d: AND
0000538e: PUSH1 0x3f
00005390: ADD
00005391: AND
00005392: DUP2
00005393: ADD
00005394: PUSH1 0x01
00005396: PUSH1 0x01
00005398: PUSH1 0x40
0000539a: SHL
0000539b: SUB
0000539c: DUP2
0000539d: GT
0000539e: DUP3
0000539f: DUP3
000053a0: LT
000053a1: OR
000053a2: ISZERO
000053a3: PUSH2 0x53ae
000053a6: JUMPI
000053a7: PUSH2 0x53ae
000053aa: PUSH2 0x531b
000053ad: JUMP
000053ae: JUMPDEST
000053af: PUSH1 0x40
000053b1: MSTORE
000053b2: DUP2
000053b3: DUP2
000053b4: MSTORE
000053b5: DUP4
000053b6: DUP3
000053b7: ADD
000053b8: PUSH1 0x20
000053ba: ADD
000053bb: DUP6
000053bc: LT
000053bd: ISZERO
000053be: PUSH2 0x53c5
000053c1: JUMPI
000053c2: PUSH0
000053c3: DUP1
000053c4: REVERT
000053c5: JUMPDEST
000053c6: DUP2
000053c7: PUSH1 0x20
000053c9: DUP6
000053ca: ADD
000053cb: PUSH1 0x20
000053cd: DUP4
000053ce: ADD
000053cf: CALLDATACOPY
000053d0: PUSH0
000053d1: SWAP2
000053d2: DUP2
000053d3: ADD
000053d4: PUSH1 0x20
000053d6: ADD
000053d7: SWAP2
000053d8: SWAP1
000053d9: SWAP2
000053da: MSTORE
000053db: SWAP4
000053dc: SWAP3
000053dd: POP
000053de: POP
000053df: POP
000053e0: JUMP
000053e1: JUMPDEST
000053e2: PUSH1 0x01
000053e4: PUSH1 0x01
000053e6: PUSH1 0xa0
000053e8: SHL
000053e9: SUB
000053ea: DUP2
000053eb: AND
000053ec: DUP2
000053ed: EQ
000053ee: PUSH2 0x0d3c
000053f1: JUMPI
000053f2: PUSH0
000053f3: DUP1
000053f4: REVERT
000053f5: JUMPDEST
000053f6: DUP1
000053f7: CALLDATALOAD
000053f8: PUSH2 0x0c98
000053fb: DUP2
000053fc: PUSH2 0x53e1
000053ff: JUMP
00005400: JUMPDEST
00005401: DUP1
00005402: ISZERO
00005403: ISZERO
00005404: DUP2
00005405: EQ
00005406: PUSH2 0x0d3c
00005409: JUMPI
0000540a: PUSH0
0000540b: DUP1
0000540c: REVERT
0000540d: JUMPDEST
0000540e: DUP1
0000540f: CALLDATALOAD
00005410: PUSH2 0x0c98
00005413: DUP2
00005414: PUSH2 0x5400
00005417: JUMP
00005418: JUMPDEST
00005419: PUSH0
0000541a: PUSH1 0x20
0000541c: DUP3
0000541d: DUP5
0000541e: SUB
0000541f: SLT
00005420: ISZERO
00005421: PUSH2 0x5428
00005424: JUMPI
00005425: PUSH0
00005426: DUP1
00005427: REVERT
00005428: JUMPDEST
00005429: DUP2
0000542a: CALLDATALOAD
0000542b: PUSH1 0x01
0000542d: PUSH1 0x01
0000542f: PUSH1 0x40
00005431: SHL
00005432: SUB
00005433: DUP2
00005434: GT
00005435: ISZERO
00005436: PUSH2 0x543d
00005439: JUMPI
0000543a: PUSH0
0000543b: DUP1
0000543c: REVERT
0000543d: JUMPDEST
0000543e: DUP3
0000543f: ADD
00005440: PUSH2 0x0280
00005443: DUP2
00005444: DUP6
00005445: SUB
00005446: SLT
00005447: ISZERO
00005448: PUSH2 0x544f
0000544b: JUMPI
0000544c: PUSH0
0000544d: DUP1
0000544e: REVERT
0000544f: JUMPDEST
00005450: PUSH2 0x5457
00005453: PUSH2 0x532f
00005456: JUMP
00005457: JUMPDEST
00005458: DUP2
00005459: CALLDATALOAD
0000545a: DUP2
0000545b: MSTORE
0000545c: PUSH1 0x20
0000545e: DUP1
0000545f: DUP4
00005460: ADD
00005461: CALLDATALOAD
00005462: SWAP1
00005463: DUP3
00005464: ADD
00005465: MSTORE
00005466: PUSH1 0x40
00005468: DUP1
00005469: DUP4
0000546a: ADD
0000546b: CALLDATALOAD
0000546c: SWAP1
0000546d: DUP3
0000546e: ADD
0000546f: MSTORE
00005470: PUSH1 0x60
00005472: DUP1
00005473: DUP4
00005474: ADD
00005475: CALLDATALOAD
00005476: SWAP1
00005477: DUP3
00005478: ADD
00005479: MSTORE
0000547a: PUSH1 0x80
0000547c: DUP1
0000547d: DUP4
0000547e: ADD
0000547f: CALLDATALOAD
00005480: SWAP1
00005481: DUP3
00005482: ADD
00005483: MSTORE
00005484: PUSH1 0xa0
00005486: DUP1
00005487: DUP4
00005488: ADD
00005489: CALLDATALOAD
0000548a: SWAP1
0000548b: DUP3
0000548c: ADD
0000548d: MSTORE
0000548e: PUSH1 0xc0
00005490: DUP1
00005491: DUP4
00005492: ADD
00005493: CALLDATALOAD
00005494: SWAP1
00005495: DUP3
00005496: ADD
00005497: MSTORE
00005498: PUSH1 0xe0
0000549a: DUP1
0000549b: DUP4
0000549c: ADD
0000549d: CALLDATALOAD
0000549e: SWAP1
0000549f: DUP3
000054a0: ADD
000054a1: MSTORE
000054a2: PUSH2 0x0100
000054a5: DUP1
000054a6: DUP4
000054a7: ADD
000054a8: CALLDATALOAD
000054a9: SWAP1
000054aa: DUP3
000054ab: ADD
000054ac: MSTORE
000054ad: PUSH2 0x0120
000054b0: DUP1
000054b1: DUP4
000054b2: ADD
000054b3: CALLDATALOAD
000054b4: SWAP1
000054b5: DUP3
000054b6: ADD
000054b7: MSTORE
000054b8: PUSH2 0x0140
000054bb: DUP3
000054bc: ADD
000054bd: CALLDATALOAD
000054be: PUSH1 0x01
000054c0: PUSH1 0x01
000054c2: PUSH1 0x40
000054c4: SHL
000054c5: SUB
000054c6: DUP2
000054c7: GT
000054c8: ISZERO
000054c9: PUSH2 0x54d0
000054cc: JUMPI
000054cd: PUSH0
000054ce: DUP1
000054cf: REVERT
000054d0: JUMPDEST
000054d1: PUSH2 0x54dc
000054d4: DUP7
000054d5: DUP3
000054d6: DUP6
000054d7: ADD
000054d8: PUSH2 0x5358
000054db: JUMP
000054dc: JUMPDEST
000054dd: PUSH2 0x0140
000054e0: DUP4
000054e1: ADD
000054e2: MSTORE
000054e3: POP
000054e4: PUSH2 0x54f0
000054e7: PUSH2 0x0160
000054ea: DUP4
000054eb: ADD
000054ec: PUSH2 0x53f5
000054ef: JUMP
000054f0: JUMPDEST
000054f1: PUSH2 0x0160
000054f4: DUP3
000054f5: ADD
000054f6: MSTORE
000054f7: PUSH2 0x5503
000054fa: PUSH2 0x0180
000054fd: DUP4
000054fe: ADD
000054ff: PUSH2 0x53f5
00005502: JUMP
00005503: JUMPDEST
00005504: PUSH2 0x0180
00005507: DUP3
00005508: ADD
00005509: MSTORE
0000550a: PUSH2 0x5516
0000550d: PUSH2 0x01a0
00005510: DUP4
00005511: ADD
00005512: PUSH2 0x53f5
00005515: JUMP
00005516: JUMPDEST
00005517: PUSH2 0x01a0
0000551a: DUP3
0000551b: ADD
0000551c: MSTORE
0000551d: PUSH2 0x5529
00005520: PUSH2 0x01c0
00005523: DUP4
00005524: ADD
00005525: PUSH2 0x53f5
00005528: JUMP
00005529: JUMPDEST
0000552a: PUSH2 0x01c0
0000552d: DUP3
0000552e: ADD
0000552f: MSTORE
00005530: PUSH2 0x553c
00005533: PUSH2 0x01e0
00005536: DUP4
00005537: ADD
00005538: PUSH2 0x53f5
0000553b: JUMP
0000553c: JUMPDEST
0000553d: PUSH2 0x01e0
00005540: DUP3
00005541: ADD
00005542: MSTORE
00005543: PUSH2 0x554f
00005546: PUSH2 0x0200
00005549: DUP4
0000554a: ADD
0000554b: PUSH2 0x53f5
0000554e: JUMP
0000554f: JUMPDEST
00005550: PUSH2 0x0200
00005553: DUP3
00005554: ADD
00005555: MSTORE
00005556: PUSH2 0x5562
00005559: PUSH2 0x0220
0000555c: DUP4
0000555d: ADD
0000555e: PUSH2 0x53f5
00005561: JUMP
00005562: JUMPDEST
00005563: PUSH2 0x0220
00005566: DUP3
00005567: ADD
00005568: MSTORE
00005569: PUSH2 0x5575
0000556c: PUSH2 0x0240
0000556f: DUP4
00005570: ADD
00005571: PUSH2 0x53f5
00005574: JUMP
00005575: JUMPDEST
00005576: PUSH2 0x0240
00005579: DUP3
0000557a: ADD
0000557b: MSTORE
0000557c: PUSH2 0x5588
0000557f: PUSH2 0x0260
00005582: DUP4
00005583: ADD
00005584: PUSH2 0x540d
00005587: JUMP
00005588: JUMPDEST
00005589: PUSH2 0x0260
0000558c: DUP3
0000558d: ADD
0000558e: MSTORE
0000558f: SWAP5
00005590: SWAP4
00005591: POP
00005592: POP
00005593: POP
00005594: POP
00005595: JUMP
00005596: JUMPDEST
00005597: PUSH1 0x01
00005599: PUSH1 0x01
0000559b: PUSH1 0xa0
0000559d: SHL
0000559e: SUB
0000559f: AND
000055a0: SWAP1
000055a1: MSTORE
000055a2: JUMP
000055a3: JUMPDEST
000055a4: PUSH1 0x01
000055a6: PUSH1 0x01
000055a8: PUSH1 0xa0
000055aa: SHL
000055ab: SUB
000055ac: SWAP2
000055ad: SWAP1
000055ae: SWAP2
000055af: AND
000055b0: DUP2
000055b1: MSTORE
000055b2: PUSH1 0x20
000055b4: ADD
000055b5: SWAP1
000055b6: JUMP
000055b7: JUMPDEST
000055b8: PUSH0
000055b9: PUSH1 0x20
000055bb: DUP3
000055bc: DUP5
000055bd: SUB
000055be: SLT
000055bf: ISZERO
000055c0: PUSH2 0x55c7
000055c3: JUMPI
000055c4: PUSH0
000055c5: DUP1
000055c6: REVERT
000055c7: JUMPDEST
000055c8: POP
000055c9: CALLDATALOAD
000055ca: SWAP2
000055cb: SWAP1
000055cc: POP
000055cd: JUMP
000055ce: JUMPDEST
000055cf: PUSH0
000055d0: DUP2
000055d1: MLOAD
000055d2: DUP1
000055d3: DUP5
000055d4: MSTORE
000055d5: DUP1
000055d6: PUSH1 0x20
000055d8: DUP5
000055d9: ADD
000055da: PUSH1 0x20
000055dc: DUP7
000055dd: ADD
000055de: MCOPY
000055df: PUSH0
000055e0: PUSH1 0x20
000055e2: DUP3
000055e3: DUP7
000055e4: ADD
000055e5: ADD
000055e6: MSTORE
000055e7: PUSH1 0x20
000055e9: PUSH1 0x1f
000055eb: NOT
000055ec: PUSH1 0x1f
000055ee: DUP4
000055ef: ADD
000055f0: AND
000055f1: DUP6
000055f2: ADD
000055f3: ADD
000055f4: SWAP2
000055f5: POP
000055f6: POP
000055f7: SWAP3
000055f8: SWAP2
000055f9: POP
000055fa: POP
000055fb: JUMP
000055fc: JUMPDEST
000055fd: PUSH1 0x20
000055ff: DUP2
00005600: MSTORE
00005601: PUSH0
00005602: PUSH2 0x114e
00005605: PUSH1 0x20
00005607: DUP4
00005608: ADD
00005609: DUP5
0000560a: PUSH2 0x55ce
0000560d: JUMP
0000560e: JUMPDEST
0000560f: PUSH0
00005610: DUP1
00005611: PUSH1 0x40
00005613: DUP4
00005614: DUP6
00005615: SUB
00005616: SLT
00005617: ISZERO
00005618: PUSH2 0x561f
0000561b: JUMPI
0000561c: PUSH0
0000561d: DUP1
0000561e: REVERT
0000561f: JUMPDEST
00005620: DUP3
00005621: CALLDATALOAD
00005622: PUSH2 0x562a
00005625: DUP2
00005626: PUSH2 0x53e1
00005629: JUMP
0000562a: JUMPDEST
0000562b: SWAP5
0000562c: PUSH1 0x20
0000562e: SWAP4
0000562f: SWAP1
00005630: SWAP4
00005631: ADD
00005632: CALLDATALOAD
00005633: SWAP4
00005634: POP
00005635: POP
00005636: POP
00005637: JUMP
00005638: JUMPDEST
00005639: PUSH0
0000563a: PUSH1 0x20
0000563c: DUP3
0000563d: DUP5
0000563e: SUB
0000563f: SLT
00005640: ISZERO
00005641: PUSH2 0x5648
00005644: JUMPI
00005645: PUSH0
00005646: DUP1
00005647: REVERT
00005648: JUMPDEST
00005649: DUP2
0000564a: CALLDATALOAD
0000564b: PUSH2 0x114e
0000564e: DUP2
0000564f: PUSH2 0x53e1
00005652: JUMP
00005653: JUMPDEST
00005654: PUSH0
00005655: DUP1
00005656: PUSH0
00005657: PUSH1 0x60
00005659: DUP5
0000565a: DUP7
0000565b: SUB
0000565c: SLT
0000565d: ISZERO
0000565e: PUSH2 0x5665
00005661: JUMPI
00005662: PUSH0
00005663: DUP1
00005664: REVERT
00005665: JUMPDEST
00005666: DUP4
00005667: CALLDATALOAD
00005668: PUSH2 0x5670
0000566b: DUP2
0000566c: PUSH2 0x53e1
0000566f: JUMP
00005670: JUMPDEST
00005671: SWAP3
00005672: POP
00005673: PUSH1 0x20
00005675: DUP5
00005676: ADD
00005677: CALLDATALOAD
00005678: PUSH2 0x5680
0000567b: DUP2
0000567c: PUSH2 0x53e1
0000567f: JUMP
00005680: JUMPDEST
00005681: SWAP3
00005682: SWAP6
00005683: SWAP3
00005684: SWAP5
00005685: POP
00005686: POP
00005687: POP
00005688: PUSH1 0x40
0000568a: SWAP2
0000568b: SWAP1
0000568c: SWAP2
0000568d: ADD
0000568e: CALLDATALOAD
0000568f: SWAP1
00005690: JUMP
00005691: JUMPDEST
00005692: PUSH0
00005693: DUP1
00005694: PUSH0
00005695: PUSH1 0x60
00005697: DUP5
00005698: DUP7
00005699: SUB
0000569a: SLT
0000569b: ISZERO
0000569c: PUSH2 0x56a3
0000569f: JUMPI
000056a0: PUSH0
000056a1: DUP1
000056a2: REVERT
000056a3: JUMPDEST
000056a4: DUP4
000056a5: CALLDATALOAD
000056a6: PUSH2 0x56ae
000056a9: DUP2
000056aa: PUSH2 0x53e1
000056ad: JUMP
000056ae: JUMPDEST
000056af: SWAP6
000056b0: PUSH1 0x20
000056b2: DUP6
000056b3: ADD
000056b4: CALLDATALOAD
000056b5: SWAP6
000056b6: POP
000056b7: PUSH1 0x40
000056b9: SWAP1
000056ba: SWAP5
000056bb: ADD
000056bc: CALLDATALOAD
000056bd: SWAP4
000056be: SWAP3
000056bf: POP
000056c0: POP
000056c1: POP
000056c2: JUMP
000056c3: JUMPDEST
000056c4: PUSH1 0xff
000056c6: DUP2
000056c7: AND
000056c8: DUP2
000056c9: EQ
000056ca: PUSH2 0x0d3c
000056cd: JUMPI
000056ce: PUSH0
000056cf: DUP1
000056d0: REVERT
000056d1: JUMPDEST
000056d2: PUSH0
000056d3: DUP1
000056d4: PUSH0
000056d5: DUP1
000056d6: PUSH1 0x80
000056d8: DUP6
000056d9: DUP8
000056da: SUB
000056db: SLT
000056dc: ISZERO
000056dd: PUSH2 0x56e4
000056e0: JUMPI
000056e1: PUSH0
000056e2: DUP1
000056e3: REVERT
000056e4: JUMPDEST
000056e5: DUP5
000056e6: CALLDATALOAD
000056e7: PUSH2 0x56ef
000056ea: DUP2
000056eb: PUSH2 0x53e1
000056ee: JUMP
000056ef: JUMPDEST
000056f0: SWAP4
000056f1: POP
000056f2: PUSH1 0x20
000056f4: DUP6
000056f5: ADD
000056f6: CALLDATALOAD
000056f7: PUSH2 0x56ff
000056fa: DUP2
000056fb: PUSH2 0x56c3
000056fe: JUMP
000056ff: JUMPDEST
00005700: SWAP3
00005701: POP
00005702: PUSH1 0x40
00005704: DUP6
00005705: ADD
00005706: CALLDATALOAD
00005707: PUSH1 0x01
00005709: PUSH1 0x01
0000570b: PUSH1 0x40
0000570d: SHL
0000570e: SUB
0000570f: DUP2
00005710: GT
00005711: ISZERO
00005712: PUSH2 0x5719
00005715: JUMPI
00005716: PUSH0
00005717: DUP1
00005718: REVERT
00005719: JUMPDEST
0000571a: PUSH2 0x5725
0000571d: DUP8
0000571e: DUP3
0000571f: DUP9
00005720: ADD
00005721: PUSH2 0x5358
00005724: JUMP
00005725: JUMPDEST
00005726: SWAP3
00005727: POP
00005728: POP
00005729: PUSH1 0x60
0000572b: DUP6
0000572c: ADD
0000572d: CALLDATALOAD
0000572e: PUSH1 0x01
00005730: PUSH1 0x01
00005732: PUSH1 0x40
00005734: SHL
00005735: SUB
00005736: DUP2
00005737: GT
00005738: ISZERO
00005739: PUSH2 0x5740
0000573c: JUMPI
0000573d: PUSH0
0000573e: DUP1
0000573f: REVERT
00005740: JUMPDEST
00005741: PUSH2 0x574c
00005744: DUP8
00005745: DUP3
00005746: DUP9
00005747: ADD
00005748: PUSH2 0x5358
0000574b: JUMP
0000574c: JUMPDEST
0000574d: SWAP2
0000574e: POP
0000574f: POP
00005750: SWAP3
00005751: SWAP6
00005752: SWAP2
00005753: SWAP5
00005754: POP
00005755: SWAP3
00005756: POP
00005757: JUMP
00005758: JUMPDEST
00005759: PUSH0
0000575a: DUP1
0000575b: PUSH0
0000575c: DUP1
0000575d: PUSH0
0000575e: DUP1
0000575f: PUSH0
00005760: DUP1
00005761: PUSH0
00005762: DUP1
00005763: PUSH0
00005764: PUSH2 0x0160
00005767: DUP13
00005768: DUP15
00005769: SUB
0000576a: SLT
0000576b: ISZERO
0000576c: PUSH2 0x5773
0000576f: JUMPI
00005770: PUSH0
00005771: DUP1
00005772: REVERT
00005773: JUMPDEST
00005774: DUP12
00005775: CALLDATALOAD
00005776: SWAP11
00005777: POP
00005778: PUSH1 0x20
0000577a: DUP13
0000577b: ADD
0000577c: CALLDATALOAD
0000577d: SWAP10
0000577e: POP
0000577f: PUSH1 0x40
00005781: DUP13
00005782: ADD
00005783: CALLDATALOAD
00005784: SWAP9
00005785: POP
00005786: PUSH1 0x60
00005788: DUP13
00005789: ADD
0000578a: CALLDATALOAD
0000578b: SWAP8
0000578c: POP
0000578d: PUSH1 0x80
0000578f: DUP13
00005790: ADD
00005791: CALLDATALOAD
00005792: SWAP7
00005793: POP
00005794: PUSH1 0xa0
00005796: DUP13
00005797: ADD
00005798: CALLDATALOAD
00005799: PUSH2 0x57a1
0000579c: DUP2
0000579d: PUSH2 0x53e1
000057a0: JUMP
000057a1: JUMPDEST
000057a2: SWAP6
000057a3: POP
000057a4: PUSH1 0xc0
000057a6: DUP13
000057a7: ADD
000057a8: CALLDATALOAD
000057a9: PUSH2 0x57b1
000057ac: DUP2
000057ad: PUSH2 0x53e1
000057b0: JUMP
000057b1: JUMPDEST
000057b2: SWAP5
000057b3: POP
000057b4: PUSH1 0xe0
000057b6: DUP13
000057b7: ADD
000057b8: CALLDATALOAD
000057b9: PUSH2 0x57c1
000057bc: DUP2
000057bd: PUSH2 0x53e1
000057c0: JUMP
000057c1: JUMPDEST
000057c2: SWAP4
000057c3: POP
000057c4: PUSH2 0x0100
000057c7: DUP13
000057c8: ADD
000057c9: CALLDATALOAD
000057ca: PUSH2 0x57d2
000057cd: DUP2
000057ce: PUSH2 0x53e1
000057d1: JUMP
000057d2: JUMPDEST
000057d3: SWAP3
000057d4: POP
000057d5: PUSH2 0x0120
000057d8: DUP13
000057d9: ADD
000057da: CALLDATALOAD
000057db: PUSH2 0x57e3
000057de: DUP2
000057df: PUSH2 0x53e1
000057e2: JUMP
000057e3: JUMPDEST
000057e4: SWAP2
000057e5: POP
000057e6: PUSH2 0x0140
000057e9: DUP13
000057ea: ADD
000057eb: CALLDATALOAD
000057ec: PUSH2 0x57f4
000057ef: DUP2
000057f0: PUSH2 0x56c3
000057f3: JUMP
000057f4: JUMPDEST
000057f5: DUP1
000057f6: SWAP2
000057f7: POP
000057f8: POP
000057f9: SWAP3
000057fa: SWAP6
000057fb: SWAP9
000057fc: SWAP12
000057fd: POP
000057fe: SWAP3
000057ff: SWAP6
00005800: SWAP9
00005801: SWAP12
00005802: SWAP1
00005803: SWAP4
00005804: SWAP7
00005805: SWAP10
00005806: POP
00005807: JUMP
00005808: JUMPDEST
00005809: PUSH0
0000580a: DUP1
0000580b: PUSH1 0x40
0000580d: DUP4
0000580e: DUP6
0000580f: SUB
00005810: SLT
00005811: ISZERO
00005812: PUSH2 0x5819
00005815: JUMPI
00005816: PUSH0
00005817: DUP1
00005818: REVERT
00005819: JUMPDEST
0000581a: DUP3
0000581b: CALLDATALOAD
0000581c: PUSH2 0x5824
0000581f: DUP2
00005820: PUSH2 0x53e1
00005823: JUMP
00005824: JUMPDEST
00005825: SWAP2
00005826: POP
00005827: PUSH1 0x20
00005829: DUP4
0000582a: ADD
0000582b: CALLDATALOAD
0000582c: PUSH2 0x5834
0000582f: DUP2
00005830: PUSH2 0x53e1
00005833: JUMP
00005834: JUMPDEST
00005835: DUP1
00005836: SWAP2
00005837: POP
00005838: POP
00005839: SWAP3
0000583a: POP
0000583b: SWAP3
0000583c: SWAP1
0000583d: POP
0000583e: JUMP
0000583f: JUMPDEST
00005840: PUSH0
00005841: DUP1
00005842: PUSH0
00005843: PUSH1 0x60
00005845: DUP5
00005846: DUP7
00005847: SUB
00005848: SLT
00005849: ISZERO
0000584a: PUSH2 0x5851
0000584d: JUMPI
0000584e: PUSH0
0000584f: DUP1
00005850: REVERT
00005851: JUMPDEST
00005852: POP
00005853: POP
00005854: DUP2
00005855: CALLDATALOAD
00005856: SWAP4
00005857: PUSH1 0x20
00005859: DUP4
0000585a: ADD
0000585b: CALLDATALOAD
0000585c: SWAP4
0000585d: POP
0000585e: PUSH1 0x40
00005860: SWAP1
00005861: SWAP3
00005862: ADD
00005863: CALLDATALOAD
00005864: SWAP2
00005865: SWAP1
00005866: POP
00005867: JUMP
00005868: JUMPDEST
00005869: PUSH0
0000586a: DUP1
0000586b: PUSH1 0x40
0000586d: DUP4
0000586e: DUP6
0000586f: SUB
00005870: SLT
00005871: ISZERO
00005872: PUSH2 0x5879
00005875: JUMPI
00005876: PUSH0
00005877: DUP1
00005878: REVERT
00005879: JUMPDEST
0000587a: DUP3
0000587b: CALLDATALOAD
0000587c: SWAP2
0000587d: POP
0000587e: PUSH1 0x20
00005880: DUP4
00005881: ADD
00005882: CALLDATALOAD
00005883: PUSH2 0x5834
00005886: DUP2
00005887: PUSH2 0x53e1
0000588a: JUMP
0000588b: JUMPDEST
0000588c: PUSH0
0000588d: DUP1
0000588e: PUSH0
0000588f: PUSH1 0x60
00005891: DUP5
00005892: DUP7
00005893: SUB
00005894: SLT
00005895: ISZERO
00005896: PUSH2 0x589d
00005899: JUMPI
0000589a: PUSH0
0000589b: DUP1
0000589c: REVERT
0000589d: JUMPDEST
0000589e: DUP4
0000589f: CALLDATALOAD
000058a0: SWAP3
000058a1: POP
000058a2: PUSH1 0x20
000058a4: DUP5
000058a5: ADD
000058a6: CALLDATALOAD
000058a7: PUSH2 0x58af
000058aa: DUP2
000058ab: PUSH2 0x53e1
000058ae: JUMP
000058af: JUMPDEST
000058b0: SWAP2
000058b1: POP
000058b2: PUSH1 0x40
000058b4: DUP5
000058b5: ADD
000058b6: CALLDATALOAD
000058b7: PUSH2 0x58bf
000058ba: DUP2
000058bb: PUSH2 0x53e1
000058be: JUMP
000058bf: JUMPDEST
000058c0: DUP1
000058c1: SWAP2
000058c2: POP
000058c3: POP
000058c4: SWAP3
000058c5: POP
000058c6: SWAP3
000058c7: POP
000058c8: SWAP3
000058c9: JUMP
000058ca: JUMPDEST
000058cb: PUSH0
000058cc: DUP1
000058cd: PUSH1 0x40
000058cf: DUP4
000058d0: DUP6
000058d1: SUB
000058d2: SLT
000058d3: ISZERO
000058d4: PUSH2 0x58db
000058d7: JUMPI
000058d8: PUSH0
000058d9: DUP1
000058da: REVERT
000058db: JUMPDEST
000058dc: POP
000058dd: POP
000058de: DUP1
000058df: CALLDATALOAD
000058e0: SWAP3
000058e1: PUSH1 0x20
000058e3: SWAP1
000058e4: SWAP2
000058e5: ADD
000058e6: CALLDATALOAD
000058e7: SWAP2
000058e8: POP
000058e9: JUMP
000058ea: JUMPDEST
000058eb: PUSH0
000058ec: DUP1
000058ed: PUSH1 0x40
000058ef: DUP4
000058f0: DUP6
000058f1: SUB
000058f2: SLT
000058f3: ISZERO
000058f4: PUSH2 0x58fb
000058f7: JUMPI
000058f8: PUSH0
000058f9: DUP1
000058fa: REVERT
000058fb: JUMPDEST
000058fc: DUP3
000058fd: CALLDATALOAD
000058fe: PUSH2 0x5906
00005901: DUP2
00005902: PUSH2 0x5400
00005905: JUMP
00005906: JUMPDEST
00005907: SWAP2
00005908: POP
00005909: PUSH1 0x20
0000590b: DUP4
0000590c: ADD
0000590d: CALLDATALOAD
0000590e: PUSH2 0x5834
00005911: DUP2
00005912: PUSH2 0x5400
00005915: JUMP
00005916: JUMPDEST
00005917: PUSH0
00005918: DUP1
00005919: PUSH0
0000591a: DUP1
0000591b: PUSH1 0x80
0000591d: DUP6
0000591e: DUP8
0000591f: SUB
00005920: SLT
00005921: ISZERO
00005922: PUSH2 0x5929
00005925: JUMPI
00005926: PUSH0
00005927: DUP1
00005928: REVERT
00005929: JUMPDEST
0000592a: DUP5
0000592b: CALLDATALOAD
0000592c: SWAP4
0000592d: POP
0000592e: PUSH1 0x20
00005930: DUP6
00005931: ADD
00005932: CALLDATALOAD
00005933: SWAP3
00005934: POP
00005935: PUSH1 0x40
00005937: DUP6
00005938: ADD
00005939: CALLDATALOAD
0000593a: SWAP2
0000593b: POP
0000593c: PUSH1 0x60
0000593e: DUP6
0000593f: ADD
00005940: CALLDATALOAD
00005941: PUSH2 0x5949
00005944: DUP2
00005945: PUSH2 0x53e1
00005948: JUMP
00005949: JUMPDEST
0000594a: SWAP4
0000594b: SWAP7
0000594c: SWAP3
0000594d: SWAP6
0000594e: POP
0000594f: SWAP1
00005950: SWAP4
00005951: POP
00005952: POP
00005953: JUMP
00005954: JUMPDEST
00005955: PUSH0
00005956: DUP1
00005957: PUSH0
00005958: DUP1
00005959: PUSH1 0x80
0000595b: DUP6
0000595c: DUP8
0000595d: SUB
0000595e: SLT
0000595f: ISZERO
00005960: PUSH2 0x5967
00005963: JUMPI
00005964: PUSH0
00005965: DUP1
00005966: REVERT
00005967: JUMPDEST
00005968: POP
00005969: POP
0000596a: DUP3
0000596b: CALLDATALOAD
0000596c: SWAP5
0000596d: PUSH1 0x20
0000596f: DUP5
00005970: ADD
00005971: CALLDATALOAD
00005972: SWAP5
00005973: POP
00005974: PUSH1 0x40
00005976: DUP5
00005977: ADD
00005978: CALLDATALOAD
00005979: SWAP4
0000597a: PUSH1 0x60
0000597c: ADD
0000597d: CALLDATALOAD
0000597e: SWAP3
0000597f: POP
00005980: SWAP1
00005981: POP
00005982: JUMP
00005983: JUMPDEST
00005984: PUSH1 0x20
00005986: DUP2
00005987: MSTORE
00005988: DUP2
00005989: MLOAD
0000598a: PUSH1 0x20
0000598c: DUP3
0000598d: ADD
0000598e: MSTORE
0000598f: PUSH1 0x20
00005991: DUP3
00005992: ADD
00005993: MLOAD
00005994: PUSH1 0x40
00005996: DUP3
00005997: ADD
00005998: MSTORE
00005999: PUSH1 0x40
0000599b: DUP3
0000599c: ADD
0000599d: MLOAD
0000599e: PUSH1 0x60
000059a0: DUP3
000059a1: ADD
000059a2: MSTORE
000059a3: PUSH1 0x60
000059a5: DUP3
000059a6: ADD
000059a7: MLOAD
000059a8: PUSH1 0x80
000059aa: DUP3
000059ab: ADD
000059ac: MSTORE
000059ad: PUSH1 0x80
000059af: DUP3
000059b0: ADD
000059b1: MLOAD
000059b2: PUSH1 0xa0
000059b4: DUP3
000059b5: ADD
000059b6: MSTORE
000059b7: PUSH1 0xa0
000059b9: DUP3
000059ba: ADD
000059bb: MLOAD
000059bc: PUSH1 0xc0
000059be: DUP3
000059bf: ADD
000059c0: MSTORE
000059c1: PUSH1 0xc0
000059c3: DUP3
000059c4: ADD
000059c5: MLOAD
000059c6: PUSH1 0xe0
000059c8: DUP3
000059c9: ADD
000059ca: MSTORE
000059cb: PUSH1 0xe0
000059cd: DUP3
000059ce: ADD
000059cf: MLOAD
000059d0: PUSH2 0x0100
000059d3: DUP3
000059d4: ADD
000059d5: MSTORE
000059d6: PUSH2 0x0100
000059d9: DUP3
000059da: ADD
000059db: MLOAD
000059dc: PUSH2 0x0120
000059df: DUP3
000059e0: ADD
000059e1: MSTORE
000059e2: PUSH2 0x0120
000059e5: DUP3
000059e6: ADD
000059e7: MLOAD
000059e8: PUSH2 0x0140
000059eb: DUP3
000059ec: ADD
000059ed: MSTORE
000059ee: PUSH0
000059ef: PUSH2 0x0140
000059f2: DUP4
000059f3: ADD
000059f4: MLOAD
000059f5: PUSH2 0x0280
000059f8: PUSH2 0x0160
000059fb: DUP5
000059fc: ADD
000059fd: MSTORE
000059fe: PUSH2 0x5a0b
00005a01: PUSH2 0x02a0
00005a04: DUP5
00005a05: ADD
00005a06: DUP3
00005a07: PUSH2 0x55ce
00005a0a: JUMP
00005a0b: JUMPDEST
00005a0c: SWAP1
00005a0d: POP
00005a0e: PUSH2 0x0160
00005a11: DUP5
00005a12: ADD
00005a13: MLOAD
00005a14: PUSH2 0x5a21
00005a17: PUSH2 0x0180
00005a1a: DUP6
00005a1b: ADD
00005a1c: DUP3
00005a1d: PUSH2 0x5596
00005a20: JUMP
00005a21: JUMPDEST
00005a22: POP
00005a23: PUSH2 0x0180
00005a26: DUP5
00005a27: ADD
00005a28: MLOAD
00005a29: PUSH2 0x5a36
00005a2c: PUSH2 0x01a0
00005a2f: DUP6
00005a30: ADD
00005a31: DUP3
00005a32: PUSH2 0x5596
00005a35: JUMP
00005a36: JUMPDEST
00005a37: POP
00005a38: PUSH2 0x01a0
00005a3b: DUP5
00005a3c: ADD
00005a3d: MLOAD
00005a3e: PUSH2 0x5a4b
00005a41: PUSH2 0x01c0
00005a44: DUP6
00005a45: ADD
00005a46: DUP3
00005a47: PUSH2 0x5596
00005a4a: JUMP
00005a4b: JUMPDEST
00005a4c: POP
00005a4d: PUSH2 0x01c0
00005a50: DUP5
00005a51: ADD
00005a52: MLOAD
00005a53: PUSH2 0x5a60
00005a56: PUSH2 0x01e0
00005a59: DUP6
00005a5a: ADD
00005a5b: DUP3
00005a5c: PUSH2 0x5596
00005a5f: JUMP
00005a60: JUMPDEST
00005a61: POP
00005a62: PUSH2 0x01e0
00005a65: DUP5
00005a66: ADD
00005a67: MLOAD
00005a68: PUSH2 0x5a75
00005a6b: PUSH2 0x0200
00005a6e: DUP6
00005a6f: ADD
00005a70: DUP3
00005a71: PUSH2 0x5596
00005a74: JUMP
00005a75: JUMPDEST
00005a76: POP
00005a77: PUSH2 0x0200
00005a7a: DUP5
00005a7b: ADD
00005a7c: MLOAD
00005a7d: PUSH2 0x5a8a
00005a80: PUSH2 0x0220
00005a83: DUP6
00005a84: ADD
00005a85: DUP3
00005a86: PUSH2 0x5596
00005a89: JUMP
00005a8a: JUMPDEST
00005a8b: POP
00005a8c: PUSH2 0x0220
00005a8f: DUP5
00005a90: ADD
00005a91: MLOAD
00005a92: PUSH2 0x5a9f
00005a95: PUSH2 0x0240
00005a98: DUP6
00005a99: ADD
00005a9a: DUP3
00005a9b: PUSH2 0x5596
00005a9e: JUMP
00005a9f: JUMPDEST
00005aa0: POP
00005aa1: PUSH2 0x0240
00005aa4: DUP5
00005aa5: ADD
00005aa6: MLOAD
00005aa7: PUSH2 0x5ab4
00005aaa: PUSH2 0x0260
00005aad: DUP6
00005aae: ADD
00005aaf: DUP3
00005ab0: PUSH2 0x5596
00005ab3: JUMP
00005ab4: JUMPDEST
00005ab5: POP
00005ab6: PUSH2 0x0260
00005ab9: DUP5
00005aba: ADD
00005abb: MLOAD
00005abc: DUP1
00005abd: ISZERO
00005abe: ISZERO
00005abf: PUSH2 0x0280
00005ac2: DUP6
00005ac3: ADD
00005ac4: MSTORE
00005ac5: POP
00005ac6: SWAP4
00005ac7: SWAP3
00005ac8: POP
00005ac9: POP
00005aca: POP
00005acb: JUMP
00005acc: JUMPDEST
00005acd: PUSH0
00005ace: PUSH1 0x20
00005ad0: DUP3
00005ad1: DUP5
00005ad2: SUB
00005ad3: SLT
00005ad4: ISZERO
00005ad5: PUSH2 0x5adc
00005ad8: JUMPI
00005ad9: PUSH0
00005ada: DUP1
00005adb: REVERT
00005adc: JUMPDEST
00005add: DUP2
00005ade: MLOAD
00005adf: PUSH2 0x114e
00005ae2: DUP2
00005ae3: PUSH2 0x53e1
00005ae6: JUMP
00005ae7: JUMPDEST
00005ae8: PUSH0
00005ae9: PUSH1 0x20
00005aeb: DUP3
00005aec: DUP5
00005aed: SUB
00005aee: SLT
00005aef: ISZERO
00005af0: PUSH2 0x5af7
00005af3: JUMPI
00005af4: PUSH0
00005af5: DUP1
00005af6: REVERT
00005af7: JUMPDEST
00005af8: POP
00005af9: MLOAD
00005afa: SWAP2
00005afb: SWAP1
00005afc: POP
00005afd: JUMP
00005afe: JUMPDEST
00005aff: PUSH1 0x01
00005b01: PUSH1 0x01
00005b03: PUSH1 0xa0
00005b05: SHL
00005b06: SUB
00005b07: SWAP3
00005b08: SWAP1
00005b09: SWAP3
00005b0a: AND
00005b0b: DUP3
00005b0c: MSTORE
00005b0d: PUSH1 0x20
00005b0f: DUP3
00005b10: ADD
00005b11: MSTORE
00005b12: PUSH1 0x40
00005b14: ADD
00005b15: SWAP1
00005b16: JUMP
00005b17: JUMPDEST
00005b18: PUSH1 0x01
00005b1a: DUP2
00005b1b: DUP2
00005b1c: SHR
00005b1d: SWAP1
00005b1e: DUP3
00005b1f: AND
00005b20: DUP1
00005b21: PUSH2 0x5b2b
00005b24: JUMPI
00005b25: PUSH1 0x7f
00005b27: DUP3
00005b28: AND
00005b29: SWAP2
00005b2a: POP
00005b2b: JUMPDEST
00005b2c: PUSH1 0x20
00005b2e: DUP3
00005b2f: LT
00005b30: DUP2
00005b31: SUB
00005b32: PUSH2 0x5b49
00005b35: JUMPI
00005b36: PUSH4 0x4e487b71
00005b3b: PUSH1 0xe0
00005b3d: SHL
00005b3e: PUSH0
00005b3f: MSTORE
00005b40: PUSH1 0x22
00005b42: PUSH1 0x04
00005b44: MSTORE
00005b45: PUSH1 0x24
00005b47: PUSH0
00005b48: REVERT
00005b49: JUMPDEST
00005b4a: POP
00005b4b: SWAP2
00005b4c: SWAP1
00005b4d: POP
00005b4e: JUMP
00005b4f: JUMPDEST
00005b50: PUSH1 0x20
00005b52: DUP1
00005b53: DUP3
00005b54: MSTORE
00005b55: PUSH1 0x12
00005b57: SWAP1
00005b58: DUP3
00005b59: ADD
00005b5a: MSTORE
00005b5b: PUSH18 0x1059191c995cdcd09b1858dadb1a5cdd1959
00005b6e: PUSH1 0x72
00005b70: SHL
00005b71: PUSH1 0x40
00005b73: DUP3
00005b74: ADD
00005b75: MSTORE
00005b76: PUSH1 0x60
00005b78: ADD
00005b79: SWAP1
00005b7a: JUMP
00005b7b: JUMPDEST
00005b7c: PUSH4 0x4e487b71
00005b81: PUSH1 0xe0
00005b83: SHL
00005b84: PUSH0
00005b85: MSTORE
00005b86: PUSH1 0x11
00005b88: PUSH1 0x04
00005b8a: MSTORE
00005b8b: PUSH1 0x24
00005b8d: PUSH0
00005b8e: REVERT
00005b8f: JUMPDEST
00005b90: DUP2
00005b91: DUP2
00005b92: SUB
00005b93: DUP2
00005b94: DUP2
00005b95: GT
00005b96: ISZERO
00005b97: PUSH2 0x0dd6
00005b9a: JUMPI
00005b9b: PUSH2 0x0dd6
00005b9e: PUSH2 0x5b7b
00005ba1: JUMP
00005ba2: JUMPDEST
00005ba3: PUSH1 0x20
00005ba5: DUP1
00005ba6: DUP3
00005ba7: MSTORE
00005ba8: PUSH1 0x2e
00005baa: SWAP1
00005bab: DUP3
00005bac: ADD
00005bad: MSTORE
00005bae: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00005bcf: PUSH1 0x40
00005bd1: DUP3
00005bd2: ADD
00005bd3: MSTORE
00005bd4: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00005be3: PUSH1 0x92
00005be5: SHL
00005be6: PUSH1 0x60
00005be8: DUP3
00005be9: ADD
00005bea: MSTORE
00005beb: PUSH1 0x80
00005bed: ADD
00005bee: SWAP1
00005bef: JUMP
00005bf0: JUMPDEST
00005bf1: PUSH1 0x1f
00005bf3: DUP3
00005bf4: GT
00005bf5: ISZERO
00005bf6: PUSH2 0x144d
00005bf9: JUMPI
00005bfa: DUP1
00005bfb: PUSH0
00005bfc: MSTORE
00005bfd: PUSH1 0x20
00005bff: PUSH0
00005c00: KECCAK256
00005c01: PUSH1 0x1f
00005c03: DUP5
00005c04: ADD
00005c05: PUSH1 0x05
00005c07: SHR
00005c08: DUP2
00005c09: ADD
00005c0a: PUSH1 0x20
00005c0c: DUP6
00005c0d: LT
00005c0e: ISZERO
00005c0f: PUSH2 0x5c15
00005c12: JUMPI
00005c13: POP
00005c14: DUP1
00005c15: JUMPDEST
00005c16: PUSH1 0x1f
00005c18: DUP5
00005c19: ADD
00005c1a: PUSH1 0x05
00005c1c: SHR
00005c1d: DUP3
00005c1e: ADD
00005c1f: SWAP2
00005c20: POP
00005c21: JUMPDEST
00005c22: DUP2
00005c23: DUP2
00005c24: LT
00005c25: ISZERO
00005c26: PUSH2 0x12ca
00005c29: JUMPI
00005c2a: PUSH0
00005c2b: DUP2
00005c2c: SSTORE
00005c2d: PUSH1 0x01
00005c2f: ADD
00005c30: PUSH2 0x5c21
00005c33: JUMP
00005c34: JUMPDEST
00005c35: DUP2
00005c36: MLOAD
00005c37: PUSH1 0x01
00005c39: PUSH1 0x01
00005c3b: PUSH1 0x40
00005c3d: SHL
00005c3e: SUB
00005c3f: DUP2
00005c40: GT
00005c41: ISZERO
00005c42: PUSH2 0x5c4d
00005c45: JUMPI
00005c46: PUSH2 0x5c4d
00005c49: PUSH2 0x531b
00005c4c: JUMP
00005c4d: JUMPDEST
00005c4e: PUSH2 0x5c61
00005c51: DUP2
00005c52: PUSH2 0x5c5b
00005c55: DUP5
00005c56: SLOAD
00005c57: PUSH2 0x5b17
00005c5a: JUMP
00005c5b: JUMPDEST
00005c5c: DUP5
00005c5d: PUSH2 0x5bf0
00005c60: JUMP
00005c61: JUMPDEST
00005c62: PUSH1 0x20
00005c64: PUSH1 0x1f
00005c66: DUP3
00005c67: GT
00005c68: PUSH1 0x01
00005c6a: DUP2
00005c6b: EQ
00005c6c: PUSH2 0x5c93
00005c6f: JUMPI
00005c70: PUSH0
00005c71: DUP4
00005c72: ISZERO
00005c73: PUSH2 0x5c7c
00005c76: JUMPI
00005c77: POP
00005c78: DUP5
00005c79: DUP3
00005c7a: ADD
00005c7b: MLOAD
00005c7c: JUMPDEST
00005c7d: PUSH0
00005c7e: NOT
00005c7f: PUSH1 0x03
00005c81: DUP6
00005c82: SWAP1
00005c83: SHL
00005c84: SHR
00005c85: NOT
00005c86: AND
00005c87: PUSH1 0x01
00005c89: DUP5
00005c8a: SWAP1
00005c8b: SHL
00005c8c: OR
00005c8d: DUP5
00005c8e: SSTORE
00005c8f: PUSH2 0x12ca
00005c92: JUMP
00005c93: JUMPDEST
00005c94: PUSH0
00005c95: DUP5
00005c96: DUP2
00005c97: MSTORE
00005c98: PUSH1 0x20
00005c9a: DUP2
00005c9b: KECCAK256
00005c9c: PUSH1 0x1f
00005c9e: NOT
00005c9f: DUP6
00005ca0: AND
00005ca1: SWAP2
00005ca2: JUMPDEST
00005ca3: DUP3
00005ca4: DUP2
00005ca5: LT
00005ca6: ISZERO
00005ca7: PUSH2 0x5cc2
00005caa: JUMPI
00005cab: DUP8
00005cac: DUP6
00005cad: ADD
00005cae: MLOAD
00005caf: DUP3
00005cb0: SSTORE
00005cb1: PUSH1 0x20
00005cb3: SWAP5
00005cb4: DUP6
00005cb5: ADD
00005cb6: SWAP5
00005cb7: PUSH1 0x01
00005cb9: SWAP1
00005cba: SWAP3
00005cbb: ADD
00005cbc: SWAP2
00005cbd: ADD
00005cbe: PUSH2 0x5ca2
00005cc1: JUMP
00005cc2: JUMPDEST
00005cc3: POP
00005cc4: DUP5
00005cc5: DUP3
00005cc6: LT
00005cc7: ISZERO
00005cc8: PUSH2 0x5cdf
00005ccb: JUMPI
00005ccc: DUP7
00005ccd: DUP5
00005cce: ADD
00005ccf: MLOAD
00005cd0: PUSH0
00005cd1: NOT
00005cd2: PUSH1 0x03
00005cd4: DUP8
00005cd5: SWAP1
00005cd6: SHL
00005cd7: PUSH1 0xf8
00005cd9: AND
00005cda: SHR
00005cdb: NOT
00005cdc: AND
00005cdd: DUP2
00005cde: SSTORE
00005cdf: JUMPDEST
00005ce0: POP
00005ce1: POP
00005ce2: POP
00005ce3: POP
00005ce4: PUSH1 0x01
00005ce6: SWAP1
00005ce7: DUP2
00005ce8: SHL
00005ce9: ADD
00005cea: SWAP1
00005ceb: SSTORE
00005cec: POP
00005ced: JUMP
00005cee: JUMPDEST
00005cef: SWAP3
00005cf0: DUP4
00005cf1: MSTORE
00005cf2: PUSH1 0x01
00005cf4: PUSH1 0x01
00005cf6: PUSH1 0xa0
00005cf8: SHL
00005cf9: SUB
00005cfa: SWAP2
00005cfb: DUP3
00005cfc: AND
00005cfd: PUSH1 0x20
00005cff: DUP5
00005d00: ADD
00005d01: MSTORE
00005d02: AND
00005d03: PUSH1 0x40
00005d05: DUP3
00005d06: ADD
00005d07: MSTORE
00005d08: PUSH1 0x60
00005d0a: ADD
00005d0b: SWAP1
00005d0c: JUMP
00005d0d: JUMPDEST
00005d0e: SWAP3
00005d0f: DUP4
00005d10: MSTORE
00005d11: PUSH1 0x20
00005d13: DUP4
00005d14: ADD
00005d15: SWAP2
00005d16: SWAP1
00005d17: SWAP2
00005d18: MSTORE
00005d19: PUSH1 0x40
00005d1b: DUP3
00005d1c: ADD
00005d1d: MSTORE
00005d1e: PUSH1 0x60
00005d20: ADD
00005d21: SWAP1
00005d22: JUMP
00005d23: JUMPDEST
00005d24: DUP1
00005d25: DUP3
00005d26: MUL
00005d27: DUP2
00005d28: ISZERO
00005d29: DUP3
00005d2a: DUP3
00005d2b: DIV
00005d2c: DUP5
00005d2d: EQ
00005d2e: OR
00005d2f: PUSH2 0x0dd6
00005d32: JUMPI
00005d33: PUSH2 0x0dd6
00005d36: PUSH2 0x5b7b
00005d39: JUMP
00005d3a: JUMPDEST
00005d3b: PUSH4 0x4e487b71
00005d40: PUSH1 0xe0
00005d42: SHL
00005d43: PUSH0
00005d44: MSTORE
00005d45: PUSH1 0x12
00005d47: PUSH1 0x04
00005d49: MSTORE
00005d4a: PUSH1 0x24
00005d4c: PUSH0
00005d4d: REVERT
00005d4e: JUMPDEST
00005d4f: PUSH0
00005d50: DUP3
00005d51: PUSH2 0x5d5c
00005d54: JUMPI
00005d55: PUSH2 0x5d5c
00005d58: PUSH2 0x5d3a
00005d5b: JUMP
00005d5c: JUMPDEST
00005d5d: POP
00005d5e: DIV
00005d5f: SWAP1
00005d60: JUMP
00005d61: JUMPDEST
00005d62: DUP1
00005d63: DUP3
00005d64: ADD
00005d65: DUP1
00005d66: DUP3
00005d67: GT
00005d68: ISZERO
00005d69: PUSH2 0x0dd6
00005d6c: JUMPI
00005d6d: PUSH2 0x0dd6
00005d70: PUSH2 0x5b7b
00005d73: JUMP
00005d74: JUMPDEST
00005d75: PUSH0
00005d76: PUSH1 0x20
00005d78: DUP3
00005d79: DUP5
00005d7a: SUB
00005d7b: SLT
00005d7c: ISZERO
00005d7d: PUSH2 0x5d84
00005d80: JUMPI
00005d81: PUSH0
00005d82: DUP1
00005d83: REVERT
00005d84: JUMPDEST
00005d85: DUP2
00005d86: MLOAD
00005d87: PUSH2 0x114e
00005d8a: DUP2
00005d8b: PUSH2 0x56c3
00005d8e: JUMP
00005d8f: JUMPDEST
00005d90: PUSH1 0x01
00005d92: PUSH1 0x01
00005d94: PUSH1 0xa0
00005d96: SHL
00005d97: SUB
00005d98: SWAP3
00005d99: DUP4
00005d9a: AND
00005d9b: DUP2
00005d9c: MSTORE
00005d9d: SWAP2
00005d9e: AND
00005d9f: PUSH1 0x20
00005da1: DUP3
00005da2: ADD
00005da3: MSTORE
00005da4: PUSH1 0x40
00005da6: ADD
00005da7: SWAP1
00005da8: JUMP
00005da9: JUMPDEST
00005daa: PUSH4 0x4e487b71
00005daf: PUSH1 0xe0
00005db1: SHL
00005db2: PUSH0
00005db3: MSTORE
00005db4: PUSH1 0x32
00005db6: PUSH1 0x04
00005db8: MSTORE
00005db9: PUSH1 0x24
00005dbb: PUSH0
00005dbc: REVERT
00005dbd: JUMPDEST
00005dbe: PUSH0
00005dbf: DUP2
00005dc0: PUSH2 0x5dcb
00005dc3: JUMPI
00005dc4: PUSH2 0x5dcb
00005dc7: PUSH2 0x5b7b
00005dca: JUMP
00005dcb: JUMPDEST
00005dcc: POP
00005dcd: PUSH0
00005dce: NOT
00005dcf: ADD
00005dd0: SWAP1
00005dd1: JUMP
00005dd2: JUMPDEST
00005dd3: PUSH4 0x4e487b71
00005dd8: PUSH1 0xe0
00005dda: SHL
00005ddb: PUSH0
00005ddc: MSTORE
00005ddd: PUSH1 0x31
00005ddf: PUSH1 0x04
00005de1: MSTORE
00005de2: PUSH1 0x24
00005de4: PUSH0
00005de5: REVERT
00005de6: JUMPDEST
00005de7: SWAP5
00005de8: DUP6
00005de9: MSTORE
00005dea: PUSH1 0x20
00005dec: DUP6
00005ded: ADD
00005dee: SWAP4
00005def: SWAP1
00005df0: SWAP4
00005df1: MSTORE
00005df2: PUSH1 0x01
00005df4: PUSH1 0x01
00005df6: PUSH1 0xa0
00005df8: SHL
00005df9: SUB
00005dfa: SWAP2
00005dfb: SWAP1
00005dfc: SWAP2
00005dfd: AND
00005dfe: PUSH1 0x40
00005e00: DUP5
00005e01: ADD
00005e02: MSTORE
00005e03: PUSH1 0x60
00005e05: DUP4
00005e06: ADD
00005e07: MSTORE
00005e08: ISZERO
00005e09: ISZERO
00005e0a: PUSH1 0x80
00005e0c: DUP3
00005e0d: ADD
00005e0e: MSTORE
00005e0f: PUSH1 0xa0
00005e11: ADD
00005e12: SWAP1
00005e13: JUMP
00005e14: JUMPDEST
00005e15: PUSH1 0x20
00005e17: DUP1
00005e18: DUP3
00005e19: MSTORE
00005e1a: PUSH1 0x0e
00005e1c: SWAP1
00005e1d: DUP3
00005e1e: ADD
00005e1f: MSTORE
00005e20: PUSH14 0x125b9d985b1a5908185b5bdd5b9d
00005e2f: PUSH1 0x92
00005e31: SHL
00005e32: PUSH1 0x40
00005e34: DUP3
00005e35: ADD
00005e36: MSTORE
00005e37: PUSH1 0x60
00005e39: ADD
00005e3a: SWAP1
00005e3b: JUMP
00005e3c: JUMPDEST
00005e3d: PUSH4 0x4e487b71
00005e42: PUSH1 0xe0
00005e44: SHL
00005e45: PUSH0
00005e46: MSTORE
00005e47: PUSH1 0x21
00005e49: PUSH1 0x04
00005e4b: MSTORE
00005e4c: PUSH1 0x24
00005e4e: PUSH0
00005e4f: REVERT
00005e50: JUMPDEST
00005e51: PUSH0
00005e52: PUSH1 0x20
00005e54: DUP3
00005e55: DUP5
00005e56: SUB
00005e57: SLT
00005e58: ISZERO
00005e59: PUSH2 0x5e60
00005e5c: JUMPI
00005e5d: PUSH0
00005e5e: DUP1
00005e5f: REVERT
00005e60: JUMPDEST
00005e61: DUP2
00005e62: MLOAD
00005e63: PUSH2 0x114e
00005e66: DUP2
00005e67: PUSH2 0x5400
00005e6a: JUMP
00005e6b: JUMPDEST
00005e6c: DUP2
00005e6d: DUP2
00005e6e: SUB
00005e6f: PUSH0
00005e70: DUP4
00005e71: SLT
00005e72: DUP1
00005e73: ISZERO
00005e74: DUP4
00005e75: DUP4
00005e76: SGT
00005e77: AND
00005e78: DUP4
00005e79: DUP4
00005e7a: SLT
00005e7b: DUP3
00005e7c: AND
00005e7d: OR
00005e7e: ISZERO
00005e7f: PUSH2 0x5e8a
00005e82: JUMPI
00005e83: PUSH2 0x5e8a
00005e86: PUSH2 0x5b7b
00005e89: JUMP
00005e8a: JUMPDEST
00005e8b: POP
00005e8c: SWAP3
00005e8d: SWAP2
00005e8e: POP
00005e8f: POP
00005e90: JUMP
00005e91: JUMPDEST
00005e92: PUSH0
00005e93: DUP3
00005e94: PUSH2 0x5e9f
00005e97: JUMPI
00005e98: PUSH2 0x5e9f
00005e9b: PUSH2 0x5d3a
00005e9e: JUMP
00005e9f: JUMPDEST
00005ea0: PUSH1 0x01
00005ea2: PUSH1 0xff
00005ea4: SHL
00005ea5: DUP3
00005ea6: EQ
00005ea7: PUSH0
00005ea8: NOT
00005ea9: DUP5
00005eaa: EQ
00005eab: AND
00005eac: ISZERO
00005ead: PUSH2 0x5eb8
00005eb0: JUMPI
00005eb1: PUSH2 0x5eb8
00005eb4: PUSH2 0x5b7b
00005eb7: JUMP
00005eb8: JUMPDEST
00005eb9: POP
00005eba: SDIV
00005ebb: SWAP1
00005ebc: JUMP
00005ebd: JUMPDEST
00005ebe: DUP1
00005ebf: DUP3
00005ec0: ADD
00005ec1: DUP3
00005ec2: DUP2
00005ec3: SLT
00005ec4: PUSH0
00005ec5: DUP4
00005ec6: SLT
00005ec7: DUP1
00005ec8: ISZERO
00005ec9: DUP3
00005eca: AND
00005ecb: DUP3
00005ecc: ISZERO
00005ecd: DUP3
00005ece: AND
00005ecf: OR
00005ed0: ISZERO
00005ed1: PUSH2 0x5edc
00005ed4: JUMPI
00005ed5: PUSH2 0x5edc
00005ed8: PUSH2 0x5b7b
00005edb: JUMP
00005edc: JUMPDEST
00005edd: POP
00005ede: POP
00005edf: SWAP3
00005ee0: SWAP2
00005ee1: POP
00005ee2: POP
00005ee3: JUMP
00005ee4: JUMPDEST
00005ee5: DUP1
00005ee6: DUP3
00005ee7: MUL
00005ee8: PUSH0
00005ee9: DUP3
00005eea: SLT
00005eeb: PUSH1 0x01
00005eed: PUSH1 0xff
00005eef: SHL
00005ef0: DUP5
00005ef1: EQ
00005ef2: AND
00005ef3: ISZERO
00005ef4: PUSH2 0x5eff
00005ef7: JUMPI
00005ef8: PUSH2 0x5eff
00005efb: PUSH2 0x5b7b
00005efe: JUMP
00005eff: JUMPDEST
00005f00: DUP2
00005f01: DUP2
00005f02: SDIV
00005f03: DUP4
00005f04: EQ
00005f05: DUP3
00005f06: ISZERO
00005f07: OR
00005f08: PUSH2 0x0dd6
00005f0b: JUMPI
00005f0c: PUSH2 0x0dd6
00005f0f: PUSH2 0x5b7b
00005f12: JUMP
00005f13: JUMPDEST
00005f14: PUSH0
00005f15: DUP3
00005f16: MLOAD
00005f17: DUP1
00005f18: PUSH1 0x20
00005f1a: DUP6
00005f1b: ADD
00005f1c: DUP5
00005f1d: MCOPY
00005f1e: PUSH0
00005f1f: SWAP3
00005f20: ADD
00005f21: SWAP2
00005f22: DUP3
00005f23: MSTORE
00005f24: POP
00005f25: SWAP2
00005f26: SWAP1
00005f27: POP
00005f28: JUMP
00005f29: INVALID
00005f2a: UNKNOWN(0x21)
00005f2b: SELFBALANCE
00005f2c: UNKNOWN(0xE2)
00005f2d: UNKNOWN(0xBC)
00005f2e: DUP13
00005f2f: CODECOPY
00005f30: UNKNOWN(0xE6)
00005f31: PUSH32 0x74b1a9e08896ea1485442096765942206af1f4bc8bcde917ddf252ad1be2c89b
00005f52: PUSH10 0xc2b068fc378daa952ba7
00005f5d: CALL
00005f5e: PUSH4 0xc4a11628
00005f63: CREATE2
00005f64: GAS
00005f65: UNKNOWN(0x4D)
00005f66: CREATE2
00005f67: UNKNOWN(0x23)
00005f68: UNKNOWN(0xB3)
00005f69: UNKNOWN(0xEF)
00005f6a: LOG2
00005f6b: PUSH5 0x6970667358
00005f71: UNKNOWN(0x22)
00005f72: SLT
00005f73: KECCAK256
00005f74: PUSH32 0xea90e8e5177583f392ea2bc46de4dddd17bcb17de133eaafbc13f9f4f835af64
00005f95: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x2901e1922552ab0e4a65a7ef928b93434ed59c19f2362272fe58a9e5bf80f049
call_targets: 0xc0026e559da7f2d4ee573616c09a8f721fa599bd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2901e1922552ab0e4a65a7ef928b93434ed59c19f2362272fe58a9e5bf80f049",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc0026e559da7f2d4ee573616c09a8f721fa599bd"
    ],
    "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": "0xe48f6faf",
            "selector": "0xe48f6faf",
            "calldata_variants": [
                "0xe48f6faf",
                "0xe48f6faf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74a4bca",
            "selector": "0xe74a4bca",
            "calldata_variants": [
                "0xe74a4bca",
                "0xe74a4bca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe75c7a09",
            "selector": "0xe75c7a09",
            "calldata_variants": [
                "0xe75c7a09",
                "0xe75c7a090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe91e9183",
            "selector": "0xe91e9183",
            "calldata_variants": [
                "0xe91e9183",
                "0xe91e91830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe976d431",
            "selector": "0xe976d431",
            "calldata_variants": [
                "0xe976d431",
                "0xe976d4310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9f2838e",
            "selector": "0xe9f2838e",
            "calldata_variants": [
                "0xe9f2838e",
                "0xe9f2838e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2794,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3945,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4795,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 11,
    "guards_detected": [],
    "untrusted_call_count": 11
}
high access_control codex Public upgrade initializer allows anyone to set management fee after v1→v2 upgrade 85 no
view
evidence_json
{
    "evidence": "`upgradeToVersion2` is `public reinitializer(2)` and directly sets fee parameters with no access control; `_getTotalAssets` subtracts `totalCollectableFees` from assets, enabling underflow after a malicious fee update.",
    "locations": [
        "contracts/Contract.sol:2952",
        "contracts/Contract.sol:3128",
        "contracts/Contract.sol:2779"
    ],
    "recommendation": "Restrict `upgradeToVersion2` to the owner/upgrade admin (e.g., `onlyOwner`) and add sanity bounds on `newManagementFeePercent`. Consider initializing new variables via a protected upgrade initializer invoked by the upgrade process.",
    "exploit_scenario": "After a v1 pool is upgraded to this v2 implementation (initialized at version 1), any user can call `upgradeToVersion2` because it is public and lacks access control. An attacker can set `managementFeePercent` to an extreme value and then call `chargeManagementFee`, inflating `totalCollectableFees` beyond available assets. Subsequent calls to `_getTotalAssets` underflow and revert, freezing deposits/withdrawals and breaking accounting."
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x2901e1922552ab0e4a65a7ef928b93434ed59c19f2362272fe58a9e5bf80f049
call_targets: 0xc0026e559da7f2d4ee573616c09a8f721fa599bd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2901e1922552ab0e4a65a7ef928b93434ed59c19f2362272fe58a9e5bf80f049",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc0026e559da7f2d4ee573616c09a8f721fa599bd"
    ],
    "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": "0xe48f6faf",
            "selector": "0xe48f6faf",
            "calldata_variants": [
                "0xe48f6faf",
                "0xe48f6faf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74a4bca",
            "selector": "0xe74a4bca",
            "calldata_variants": [
                "0xe74a4bca",
                "0xe74a4bca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe75c7a09",
            "selector": "0xe75c7a09",
            "calldata_variants": [
                "0xe75c7a09",
                "0xe75c7a090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe91e9183",
            "selector": "0xe91e9183",
            "calldata_variants": [
                "0xe91e9183",
                "0xe91e91830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe976d431",
            "selector": "0xe976d431",
            "calldata_variants": [
                "0xe976d431",
                "0xe976d4310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9f2838e",
            "selector": "0xe9f2838e",
            "calldata_variants": [
                "0xe9f2838e",
                "0xe9f2838e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2794,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3945,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4795,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 11,
    "guards_detected": []
}
medium access_control codex Blacklist bypass: blacklisted spender can still transfer via transferFrom 75 no
view
evidence_json
{
    "evidence": "`transferFrom` reverts only if `from` or `to` is blacklisted; it never checks the spender (`msg.sender`).",
    "locations": [
        "contracts/Contract.sol:1688"
    ],
    "recommendation": "Include `isBlacklisted[msg.sender]` in `transferFrom` checks, and consider clearing allowances for newly blacklisted addresses to prevent pre-existing approvals from being exploited.",
    "exploit_scenario": "A spender address that becomes blacklisted after receiving allowances can still call `transferFrom` because the blacklist check only covers `from` and `to`, not `msg.sender`. The blacklisted spender can drain approved users by transferring to a clean address they control, defeating blacklist enforcement."
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x33d57b1059a89157f57937323763a2fd12cc0d4d8f1e651ae9a41fc1610d2a37
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x33d57b1059a89157f57937323763a2fd12cc0d4d8f1e651ae9a41fc1610d2a37",
    "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": "0xe48f6faf",
            "selector": "0xe48f6faf",
            "calldata_variants": [
                "0xe48f6faf",
                "0xe48f6faf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74a4bca",
            "selector": "0xe74a4bca",
            "calldata_variants": [
                "0xe74a4bca",
                "0xe74a4bca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe75c7a09",
            "selector": "0xe75c7a09",
            "calldata_variants": [
                "0xe75c7a09",
                "0xe75c7a090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe91e9183",
            "selector": "0xe91e9183",
            "calldata_variants": [
                "0xe91e9183",
                "0xe91e91830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe976d431",
            "selector": "0xe976d431",
            "calldata_variants": [
                "0xe976d431",
                "0xe976d4310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9f2838e",
            "selector": "0xe9f2838e",
            "calldata_variants": [
                "0xe9f2838e",
                "0xe9f2838e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}
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": 9
}
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": 23
}