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

Analysis Run

019ba9bc-ec83-7096-9b13-c03d92bd688b

complete
Chain ID
1
Address
Block Number
Created
Sat, Jan 10, 2026 9:08 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 direct contract
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
37804 artifact.fetch complete 1 / 3 3 months ago
37805 proxy.resolve complete 1 / 3 3 months ago
37806 tool.cast_disasm complete 1 / 3 3 months ago
37807 analysis.bundle complete 1 / 3 3 months ago
37808 capability.graph complete 1 / 3 3 months ago
37809 detector.run complete 1 / 3 3 months ago
37810 validation.fork complete 1 / 3 3 months ago
37921 report.consolidate complete 1 / 6 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Found 2 issues: oracle bad‑data flags are ignored when deciding borrowability, and vault rebalancing can under‑burn shares if the external vault’s fToken balance is insufficient.
View stdout
{"no_findings":false,"summary":"Found 2 issues: oracle bad‑data flags are ignored when deciding borrowability, and vault rebalancing can under‑burn shares if the external vault’s fToken balance is insufficient.","findings":[{"severity":"medium","category":"oracle","title":"Oracle bad-data flag ignored for borrow/solvency decisions","exploit_scenario":"An attacker manipulates one of the dual-oracle feeds or causes it to go stale so `getPrices()` returns `_oneOracleBad = true` but low/high are still within deviation. Because the bad-data flag is only logged, `borrowAsset` and solvency checks continue using those prices, enabling undercollateralized borrowing or delayed liquidation.","recommendation":"Treat `_oneOracleBad` as a hard failure for borrowing/solvency updates: return `_isBorrowAllowed = false` (or revert) when it is true, and/or cache and use last-known-good prices with explicit staleness checks.","evidence":"`_oneOracleBad` is only used to emit `WarnOracleData`, while `_isBorrowAllowed` depends solely on deviation.","locations":["src/contracts/FraxlendPairCore.sol:571","src/contracts/FraxlendPairCore.sol:589"]},{"severity":"medium","category":"math","title":"External vault rebalance can reduce assets without burning enough shares","exploit_scenario":"If the external vault’s fToken balance drops below the shares needed to cover `_amountToReturn` (e.g., vault shares transferred away or share price drops after losses), `_withdrawToVault` caps `_shares` to `_vaultBal` but still deposits the full `_amountToReturn` and reduces `totalAsset.amount` by that amount. This under‑burns shares, diluting remaining lenders and transferring value to the vault.","recommendation":"Require `_vaultBal >= requiredShares` and revert if insufficient, or recompute `_amountToReturn` based on the capped share amount (e.g., `toAmount(_shares)`), and consider restricting the external vault from transferring fTokens.","evidence":"`_shares` is capped to the vault balance, but `_amountToReturn` is unchanged and used in `_redeem` after depositing assets to the vault.","locations":["src/contracts/FraxlendPairCore.sol:704","src/contracts/FraxlendPairCore.sol:715"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-x_dywv_s
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: xhigh
reasoning summaries: auto
session id: 019ba9f5-adb0-71c1-b658-15b71e264793
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Preparing to audit AUDIT_BUNDLE**
exec
/bin/bash -lc ls in /tmp/codex-x_dywv_s succeeded in 5ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
node_modules
src

thinking
**Opening AUDIT_BUNDLE file**
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-x_dywv_s succeeded in 8ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: src/contracts/FraxlendPair.sol
================================================================================
// SPDX-License-Identifier: ISC
pragma solidity ^0.8.19;

// ====================================================================
// |     ______                   _______                             |
// |    / _____________ __  __   / ____(_____  ____ _____  ________   |
// |   / /_  / ___/ __ `| |/_/  / /_  / / __ \/ __ `/ __ \/ ___/ _ \  |
// |  / __/ / /  / /_/ _>  <   / __/ / / / / / /_/ / / / / /__/  __/  |
// | /_/   /_/   \__,_/_/|_|  /_/   /_/_/ /_/\__,_/_/ /_/\___/\___/   |
// |                                                                  |
// ====================================================================
// ========================== FraxlendPair ============================
// ====================================================================
// Frax Finance: https://github.com/FraxFinance

thinking
**Planning full AUDIT_BUNDLE read**
exec
/bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-x_dywv_s succeeded in 33ms:
5:FILE: src/contracts/FraxlendPair.sol
523:FILE: src/contracts/FraxlendPairAccessControl.sol
703:FILE: src/contracts/FraxlendPairAccessControlErrors.sol
744:FILE: src/contracts/FraxlendPairConstants.sol
814:FILE: src/contracts/FraxlendPairCore.sol
2089:FILE: src/contracts/Timelock2Step.sol
2216:FILE: src/contracts/interfaces/IDualOracle.sol
2256:FILE: src/contracts/interfaces/IERC4626Extended.sol
2282:FILE: src/contracts/interfaces/IRateCalculatorV2.sol
2299:FILE: src/contracts/interfaces/ISwapper.sol
2315:FILE: src/contracts/libraries/SafeERC20.sol
2386:FILE: src/contracts/libraries/VaultAccount.sol

thinking
**Extracting file sections with sed**
exec
/bin/bash -lc "sed -n '5,522p' AUDIT_BUNDLE.txt" in /tmp/codex-x_dywv_s succeeded in 7ms:
FILE: src/contracts/FraxlendPair.sol
================================================================================
// SPDX-License-Identifier: ISC
pragma solidity ^0.8.19;

// ====================================================================
// |     ______                   _______                             |
// |    / _____________ __  __   / ____(_____  ____ _____  ________   |
// |   / /_  / ___/ __ `| |/_/  / /_  / / __ \/ __ `/ __ \/ ___/ _ \  |
// |  / __/ / /  / /_/ _>  <   / __/ / / / / / /_/ / / / / /__/  __/  |
// | /_/   /_/   \__,_/_/|_|  /_/   /_/_/ /_/\__,_/_/ /_/\___/\___/   |
// |                                                                  |
// ====================================================================
// ========================== FraxlendPair ============================
// ====================================================================
// Frax Finance: https://github.com/FraxFinance

// Primary Author
// Drake Evans: https://github.com/DrakeEvans


thinking
**Fetching more contract code**
exec
/bin/bash -lc "sed -n '523,702p' AUDIT_BUNDLE.txt" in /tmp/codex-x_dywv_s succeeded in 6ms:
FILE: src/contracts/FraxlendPairAccessControl.sol
================================================================================
// SPDX-License-Identifier: ISC
pragma solidity ^0.8.19;

// ====================================================================
// |     ______                   _______                             |
// |    / _____________ __  __   / ____(_____  ____ _____  ________   |
// |   / /_  / ___/ __ `| |/_/  / /_  / / __ \/ __ `/ __ \/ ___/ _ \  |
// |  / __/ / /  / /_/ _>  <   / __/ / / / / / /_/ / / / / /__/  __/  |
// | /_/   /_/   \__,_/_/|_|  /_/   /_/_/ /_/\__,_/_/ /_/\___/\___/   |
// |                                                                  |
// ====================================================================
// ==================== FraxlendPairAccessControl =====================
// ====================================================================
// Frax Finance: https://github.com/FraxFinance

// Primary Author
// Drake Evans: https://github.com/DrakeEvans


thinking
**Opening next errors file**
exec
/bin/bash -lc "sed -n '703,743p' AUDIT_BUNDLE.txt" in /tmp/codex-x_dywv_s succeeded in 6ms:
FILE: src/contracts/FraxlendPairAccessControlErrors.sol
================================================================================
// SPDX-License-Identifier: ISC
pragma solidity ^0.8.19;

// ====================================================================
// |     ______                   _______                             |
// |    / _____________ __  __   / ____(_____  ____ _____  ________   |
// |   / /_  / ___/ __ `| |/_/  / /_  / / __ \/ __ `/ __ \/ ___/ _ \  |
// |  / __/ / /  / /_/ _>  <   / __/ / / / / / /_/ / / / / /__/  __/  |
// | /_/   /_/   \__,_/_/|_|  /_/   /_/_/ /_/\__,_/_/ /_/\___/\___/   |
// |                                                                  |
// ====================================================================
// ================ FraxlendPairAccessControlErrors ===================
// ====================================================================
// Frax Finance: https://github.com/FraxFinance

// Primary Author
// Drake Evans: https://github.com/DrakeEvans


thinking
**Preparing next constants file**
exec
/bin/bash -lc "sed -n '744,813p' AUDIT_BUNDLE.txt" in /tmp/codex-x_dywv_s succeeded in 7ms:
FILE: src/contracts/FraxlendPairConstants.sol
================================================================================
// SPDX-License-Identifier: ISC
pragma solidity ^0.8.19;

// ====================================================================
// |     ______                   _______                             |
// |    / _____________ __  __   / ____(_____  ____ _____  ________   |
// |   / /_  / ___/ __ `| |/_/  / /_  / / __ \/ __ `/ __ \/ ___/ _ \  |
// |  / __/ / /  / /_/ _>  <   / __/ / / / / / /_/ / / / / /__/  __/  |
// | /_/   /_/   \__,_/_/|_|  /_/   /_/_/ /_/\__,_/_/ /_/\___/\___/   |
// |                                                                  |
// ====================================================================
// ===================== FraxlendPairConstants ========================
// ====================================================================
// Frax Finance: https://github.com/FraxFinance

// Primary Author
// Drake Evans: https://github.com/DrakeEvans


thinking
**Preparing to read FraxlendPairCore.sol lines 814-2088**
exec
/bin/bash -lc "sed -n '814,2088p' AUDIT_BUNDLE.txt" in /tmp/codex-x_dywv_s succeeded in 5ms:
FILE: src/contracts/FraxlendPairCore.sol
================================================================================
// SPDX-License-Identifier: ISC
pragma solidity ^0.8.19;

// ====================================================================
// |     ______                   _______                             |
// |    / _____________ __  __   / ____(_____  ____ _____  ________   |
// |   / /_  / ___/ __ `| |/_/  / /_  / / __ \/ __ `/ __ \/ ___/ _ \  |
// |  / __/ / /  / /_/ _>  <   / __/ / / / / / /_/ / / / / /__/  __/  |
// | /_/   /_/   \__,_/_/|_|  /_/   /_/_/ /_/\__,_/_/ /_/\___/\___/   |
// |                                                                  |
// ====================================================================
// ========================= FraxlendPairCore =========================
// ====================================================================
// Frax Finance: https://github.com/FraxFinance

// Primary Author
// Drake Evans: https://github.com/DrakeEvans


thinking
**Splitting large file reads**
exec
/bin/bash -lc "sed -n '814,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-x_dywv_s succeeded in 26ms:
FILE: src/contracts/FraxlendPairCore.sol
================================================================================
// SPDX-License-Identifier: ISC
pragma solidity ^0.8.19;

// ====================================================================
// |     ______                   _______                             |
// |    / _____________ __  __   / ____(_____  ____ _____  ________   |
// |   / /_  / ___/ __ `| |/_/  / /_  / / __ \/ __ `/ __ \/ ___/ _ \  |
// |  / __/ / /  / /_/ _>  <   / __/ / / / / / /_/ / / / / /__/  __/  |
// | /_/   /_/   \__,_/_/|_|  /_/   /_/_/ /_/\__,_/_/ /_/\___/\___/   |
// |                                                                  |
// ====================================================================
// ========================= FraxlendPairCore =========================
// ====================================================================
// Frax Finance: https://github.com/FraxFinance

// Primary Author
// Drake Evans: https://github.com/DrakeEvans


thinking
**Continuing file review**
exec
/bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-x_dywv_s succeeded in 5ms:
        InterestCalculationResults memory _results = _calculateInterest(_newCurrentRateInfo);

        if (_results.isInterestUpdated) {
            _interestEarned = _results.interestEarned;
            _feesAmount = _results.feesAmount;
            _feesShare = _results.feesShare;

            _newCurrentRateInfo.ratePerSec = _results.newRate;
            _newCurrentRateInfo.fullUtilizationRate = _results.newFullUtilizationRate;

            _totalAsset = _results.totalAsset;
            _totalBorrow = _results.totalBorrow;
        } else {
            _totalAsset = totalAsset;
            _totalBorrow = totalBorrow;
        }
    }

    struct InterestCalculationResults {
        bool isInterestUpdated;

thinking
**Continuing exploration**
exec
/bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-x_dywv_s succeeded in 21ms:
        }

        // If we're redeeming back to the vault, don't deposit from the vault
        if (_owner != address(externalAssetVault)) {
            uint256 _localAssetsAvailable = _totalAssetAvailable(_totalAsset, totalBorrow, false);
            if (_localAssetsAvailable < _amountToReturn) {
                uint256 _vaultAmt = _amountToReturn - _localAssetsAvailable;
                _depositFromVault(_vaultAmt);

                // Rewrite to memory, now it's the latest value!
                _totalAsset = totalAsset;
            }
        }

        // Effects: bookkeeping
        _totalAsset.amount -= _amountToReturn;
        _totalAsset.shares -= _shares;

        // Effects: write to storage
        totalAsset = _totalAsset;

thinking
**Fetching remaining lines 2000-2088**
exec
/bin/bash -lc "sed -n '2000,2088p' AUDIT_BUNDLE.txt" in /tmp/codex-x_dywv_s succeeded in 6ms:

        // Read from state
        VaultAccount memory _totalBorrow = totalBorrow;
        uint256 _userCollateralBalance = userCollateralBalance[_borrower];
        uint128 _borrowerShares = userBorrowShares[_borrower].toUint128();

        // Prevent stack-too-deep
        int256 _leftoverCollateral;
        uint256 _feesAmount;
        {
            // Checks & Calculations
            // Determine the liquidation amount in collateral units (i.e. how much debt liquidator is going to repay)
            uint256 _liquidationAmountInCollateralUnits =
                ((_totalBorrow.toAmount(_sharesToLiquidate, false) * _exchangeRate) / EXCHANGE_PRECISION);

            // We first optimistically calculate the amount of collateral to give the liquidator based on the higher clean liquidation fee
            // This fee only applies if the liquidator does a full liquidation
            uint256 _optimisticCollateralForLiquidator =
                (_liquidationAmountInCollateralUnits * (LIQ_PRECISION + cleanLiquidationFee)) / LIQ_PRECISION;


thinking
**Verifying file contents continuation**
exec
/bin/bash -lc "sed -n '2089,2436p' AUDIT_BUNDLE.txt" in /tmp/codex-x_dywv_s succeeded in 26ms:
FILE: src/contracts/Timelock2Step.sol
================================================================================
// SPDX-License-Identifier: ISC
pragma solidity ^0.8.19;

// ====================================================================
// |     ______                   _______                             |
// |    / _____________ __  __   / ____(_____  ____ _____  ________   |
// |   / /_  / ___/ __ `| |/_/  / /_  / / __ \/ __ `/ __ \/ ___/ _ \  |
// |  / __/ / /  / /_/ _>  <   / __/ / / / / / /_/ / / / / /__/  __/  |
// | /_/   /_/   \__,_/_/|_|  /_/   /_/_/ /_/\__,_/_/ /_/\___/\___/   |
// |                                                                  |
// ====================================================================
// ========================== Timelock2Step ===========================
// ====================================================================
// Frax Finance: https://github.com/FraxFinance

// Primary Author
// Drake Evans: https://github.com/DrakeEvans


thinking
**Preparing for vulnerability audit**
exec
/bin/bash -lc 'rg -n "swapper|swap" AUDIT_BUNDLE.txt' in /tmp/codex-x_dywv_s succeeded in 8ms:
2305:    function swapExactTokensForTokens(

thinking
**Analyzing reentrancy and access control risks**

I'm auditing the contract for reentrancy vulnerabilities, especially focusing on external calls in functions without nonReentrant guards like withdrawFees, and how that might allow malicious asset contracts to reenter public functions. I'm also checking access control nuances, such as the deployer's persistent special privileges via _requireProtocolOrOwner and whether revocation mechanisms exist. This careful categorization will help identify low to medium severity issues and understand potential attack surfaces.
exec
/bin/bash -lc 'rg -n "SetterRevoked|AccessControlRevoked" AUDIT_BUNDLE.txt' in /tmp/codex-x_dywv_s succeeded in 9ms:
735:    error AccessControlRevoked();
803:    error SetterRevoked();


thinking
**Analyzing oracle and vault risks**

I’m examining the contract’s oracle handling for price staleness and deviation risks, noting a potential DoS if oracle returns zero. Then I analyze the external asset vault interactions, spotting how capped share burning combined with full asset transfers might break accounting and dilute lenders, especially if the vault transfers its shares away. The trust assumptions around the external vault seem important for security here.
thinking
**Reviewing interest and borrowing calculations**

I’m exploring edge cases in interest accrual, spotting potential division by zero when assets are extremely low versus fees, which could block accrual. Then I analyze the borrowing capacity checks, confirming reverts prevent division by zero when collateral is zero but also noting very careful ordering of checks avoids errors in typical flows.
exec
/bin/bash -lc 'rg -n "hasBorrowCapacity" AUDIT_BUNDLE.txt' in /tmp/codex-x_dywv_s succeeded in 25ms:
1082:    modifier hasBorrowCapacity(address _borrower) {
1760:        hasBorrowCapacity(msg.sender)




thinking
**Analyzing complex vault vulnerabilities**

I'm mapping out numerous potential issues in vault accounting, share minting, asset transfers, and reentrancy guards, especially around external vault interactions and share inflation risks. The biggest concerns revolve around trust in the external vault, careful share-to-asset calculations, and potential edge cases in allowance and oracle behaviors. It's a dense puzzle with subtle security nuances, so I’m piecing together how these move through deposit, borrow, redeem, and liquidation flows to identify critical risks versus acceptable tradeoffs.
thinking
**Evaluating oracle and liquidation mechanics**

I'm carefully walking through how liquidation uses low prices for insolvency checks, oracle bad-data flags are handled (or ignored), and subtle impacts of stale data on borrowing. I’m also checking liquidation inputs, collateral and fee handling, allowance patterns with external vault approvals, and timing of interest accrual in fee withdrawals. This lets me understand nuanced behaviors around oracle reliance, fee computations, and reentrancy protections in the contract’s core logic.
thinking
**Highlighting oracle and vault accounting concerns**

I'm digging into how ignoring the oracle's bad-data flag could let borrowing happen on stale prices, posing a risk of undercollateralized loans. Also, the external vault's share burning might not always match assets returned, potentially diluting lenders if the vault’s shares are low. There’s a nuanced reentrancy observation on withdrawFees but likely low risk. The complexities around rate updates, borrow limits, and timing checks add interesting context but don't show direct vulnerabilities. Overall, these points clarify some subtle but important protocol assumptions and risks.
thinking
**Evaluating timelock, limits, and external approvals**

I'm reviewing timelock management nuances, deposit limits excluding external vault assets, and how unpause sets limits and timestamps. The interplay between totalAsset accounting and external vault fToken burns looks consistent but subtle. I’m also spotting unchecked returns on ERC20 approve calls and a few access control details around deployer privileges and pause control. There’s a notable oracle manipulation risk discussed earlier that fits here too.
exec
/bin/bash -lc "rg -n \"approve\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-x_dywv_s succeeded in 14ms:
423:        _approve(address(this), msg.sender, _shares);
1525:        assetContract.approve(address(externalAssetVault), _amountToReturn);
1593:            if (allowed != type(uint256).max) _approve(_owner, msg.sender, allowed - _shares);
1808:    /// @dev msg.sender must call ERC20.approve() on the Collateral Token contract prior to invocation
1872:    /// @dev The payer must have called ERC20.approve() on the Asset Token contract prior to invocation
1924:    /// @dev Caller must first invoke ```ERC20.approve()``` for the Asset Token contract


thinking
**Reviewing potential vulnerabilities and design nuances**
thinking
**Analyzing vault redeem behavior and oracle data handling**

I'm examining how the vault's fToken balance changes with redeem calls and considering whether ignoring the oracle bad-data flag introduces a subtle risk, especially given no staleness checks on oracle data. This could allow borrowing based on outdated but deceptively "valid" prices. I'll also confirm no unexpected delegatecall usage appears.
exec
/bin/bash -lc 'rg -n "delegatecall" AUDIT_BUNDLE.txt' in /tmp/codex-x_dywv_s exited 1 in 10ms:


thinking
**Investigating oracle manipulation vulnerability**
exec
/bin/bash -lc "nl -ba src/contracts/FraxlendPairCore.sol | sed -n '1300,1405p'" in /tmp/codex-x_dywv_s succeeded in 7ms:


thinking
**Checking file existence and directory contents**
exec
/bin/bash -lc 'ls src/contracts' in /tmp/codex-x_dywv_s succeeded in 6ms:
FraxlendPairAccessControlErrors.sol
FraxlendPairAccessControl.sol
FraxlendPairConstants.sol
FraxlendPairCore.sol
FraxlendPair.sol
interfaces
libraries
Timelock2Step.sol

thinking
**Checking file length**
exec
/bin/bash -lc 'wc -l src/contracts/FraxlendPairCore.sol' in /tmp/codex-x_dywv_s succeeded in 11ms:
1271 src/contracts/FraxlendPairCore.sol

thinking
**Searching for updateExchangeRate reference**
exec
/bin/bash -lc 'rg -n "updateExchangeRate" src/contracts/FraxlendPairCore.sol' in /tmp/codex-x_dywv_s succeeded in 10ms:
206:            // NOTE: creator should addInterest() and updateExchangeRate() at end of processing
542:    /// @notice The ```updateExchangeRate``` function is the external implementation of _updateExchangeRate.
547:    function updateExchangeRate()
552:        return _updateExchangeRate();
555:    /// @notice The ```_updateExchangeRate``` function retrieves the latest exchange rate. i.e how much collateral to buy 1e18 asset.
561:    function _updateExchangeRate()
957:        (bool _isBorrowAllowed,,) = _updateExchangeRate();
1043:            (bool _isBorrowAllowed,,) = _updateExchangeRate();
1176:        (, uint256 _exchangeRate,) = _updateExchangeRate();

thinking
**Inspecting updateExchangeRate function**
exec
/bin/bash -lc "nl -ba src/contracts/FraxlendPairCore.sol | sed -n '540,620p'" in /tmp/codex-x_dywv_s succeeded in 11ms:
   540	    event WarnOracleData(address oracle);
   541	
   542	    /// @notice The ```updateExchangeRate``` function is the external implementation of _updateExchangeRate.
   543	    /// @dev This function is invoked at most once per block as these queries can be expensive
   544	    /// @return _isBorrowAllowed True if deviation is within bounds
   545	    /// @return _lowExchangeRate The low exchange rate
   546	    /// @return _highExchangeRate The high exchange rate
   547	    function updateExchangeRate()
   548	        external
   549	        nonReentrant
   550	        returns (bool _isBorrowAllowed, uint256 _lowExchangeRate, uint256 _highExchangeRate)
   551	    {
   552	        return _updateExchangeRate();
   553	    }
   554	
   555	    /// @notice The ```_updateExchangeRate``` function retrieves the latest exchange rate. i.e how much collateral to buy 1e18 asset.
   556	    /// @dev This function is invoked at most once per block as these queries can be expensive
   557	    /// @return _isBorrowAllowed True if deviation is within bounds
   558	    /// @return _lowExchangeRate The low exchange rate
   559	    /// @return _highExchangeRate The high exchange rate

thinking
**Searching for function line numbers**
exec
/bin/bash -lc 'rg -n "_withdrawToVault" -n src/contracts/FraxlendPairCore.sol' in /tmp/codex-x_dywv_s succeeded in 6ms:
644:                    _withdrawToVault(_extAmount);
697:    /// @notice The ```_withdrawToVault``` function withdraws assets back to an external vault if previously used
700:    function _withdrawToVault(uint256 _amountToReturn) internal returns (uint256 _shares) {
1092:                    _withdrawToVault(_extAmount);
1100:                        _withdrawToVault(_extAmount);

thinking
**Showing lines near _withdrawToVault**
exec
/bin/bash -lc "nl -ba src/contracts/FraxlendPairCore.sol | sed -n '690,760p'" in /tmp/codex-x_dywv_s succeeded in 7ms:
   690	        // Withdraw assets from external vault here
   691	        externalAssetVault.whitelistWithdraw(_amount);
   692	
   693	        // Execute the deposit effects
   694	        _deposit(_totalAsset, _amount.toUint128(), _sharesReceived.toUint128(), address(externalAssetVault), false);
   695	    }
   696	
   697	    /// @notice The ```_withdrawToVault``` function withdraws assets back to an external vault if previously used
   698	    /// @param _amountToReturn The amount of Asset Tokens to be transferred to the vault
   699	    /// @return _shares The number of Asset Shares (fTokens) to burn for Asset Tokens
   700	    function _withdrawToVault(uint256 _amountToReturn) internal returns (uint256 _shares) {
   701	        // Pull from storage to save gas
   702	        VaultAccount memory _totalAsset = totalAsset;
   703	
   704	        // Calculate the number of shares to burn based on the assets to transfer
   705	        _shares = _totalAsset.toShares(_amountToReturn, true);
   706	        uint256 _vaultBal = balanceOf(address(externalAssetVault));
   707	        _shares = _vaultBal < _shares ? _vaultBal : _shares;
   708	
   709	        // Deposit assets to external vault

thinking
**Identifying relevant line numbers for approval checks**
exec
/bin/bash -lc "nl -ba src/contracts/FraxlendPairAccessControl.sol | sed -n '40,120p'" in /tmp/codex-x_dywv_s succeeded in 11ms:
    40	    IERC4626Extended public externalAssetVault;
    41	
    42	    // access control
    43	    uint256 public borrowLimit = type(uint256).max;
    44	
    45	    uint256 public depositLimit = type(uint256).max;
    46	
    47	    bool public isRepayPaused;
    48	
    49	    bool public isWithdrawPaused;
    50	
    51	    bool public isLiquidatePaused;
    52	
    53	    bool public isInterestPaused;
    54	
    55	    /// @param _immutables abi.encode(address _circuitBreakerAddress, address _comptrollerAddress, address _timelockAddress)
    56	    constructor(bytes memory _immutables) Timelock2Step() Ownable2Step() {
    57	        // Handle Immutables Configuration
    58	        (address _circuitBreakerAddress, address _comptrollerAddress, address _timelockAddress) =
    59	            abi.decode(_immutables, (address, address, address));

thinking
**Summarizing audit findings and crafting JSON**

I'm organizing two main findings into a JSON report: one about ignoring an oracle bad-data flag that leads to risky borrowing, and another about a vault share burn mismatch causing potential asset dilution. I'll prepare clear severity, categories, exploit scenarios, recommendations, evidence with line refs, and ensure the final JSON matches the required schema and stays concise.
codex
{"no_findings":false,"summary":"Found 2 issues: oracle bad‑data flags are ignored when deciding borrowability, and vault rebalancing can under‑burn shares if the external vault’s fToken balance is insufficient.","findings":[{"severity":"medium","category":"oracle","title":"Oracle bad-data flag ignored for borrow/solvency decisions","exploit_scenario":"An attacker manipulates one of the dual-oracle feeds or causes it to go stale so `getPrices()` returns `_oneOracleBad = true` but low/high are still within deviation. Because the bad-data flag is only logged, `borrowAsset` and solvency checks continue using those prices, enabling undercollateralized borrowing or delayed liquidation.","recommendation":"Treat `_oneOracleBad` as a hard failure for borrowing/solvency updates: return `_isBorrowAllowed = false` (or revert) when it is true, and/or cache and use last-known-good prices with explicit staleness checks.","evidence":"`_oneOracleBad` is only used to emit `WarnOracleData`, while `_isBorrowAllowed` depends solely on deviation.","locations":["src/contracts/FraxlendPairCore.sol:571","src/contracts/FraxlendPairCore.sol:589"]},{"severity":"medium","category":"math","title":"External vault rebalance can reduce assets without burning enough shares","exploit_scenario":"If the external vault’s fToken balance drops below the shares needed to cover `_amountToReturn` (e.g., vault shares transferred away or share price drops after losses), `_withdrawToVault` caps `_shares` to `_vaultBal` but still deposits the full `_amountToReturn` and reduces `totalAsset.amount` by that amount. This under‑burns shares, diluting remaining lenders and transferring value to the vault.","recommendation":"Require `_vaultBal >= requiredShares` and revert if insufficient, or recompute `_amountToReturn` based on the capped share amount (e.g., `toAmount(_shares)`), and consider restricting the external vault from transferring fTokens.","evidence":"`_shares` is capped to the vault balance, but `_amountToReturn` is unchanged and used in `_redeem` after depositing assets to the vault.","locations":["src/contracts/FraxlendPairCore.sol:704","src/contracts/FraxlendPairCore.sol:715"]}]}
tokens used
94,108
Metadata
{
    "codex": {
        "ran_at": "2026-01-10T22:20:22.275880+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 26,
        "import_count": 32,
        "first_party_contracts_count": 12
    },
    "summary": "Found 2 issues: oracle bad\u2011data flags are ignored when deciding borrowability, and vault rebalancing can under\u2011burn shares if the external vault\u2019s fToken balance is insufficient.",
    "raw_final": {
        "summary": "Found 2 issues: oracle bad\u2011data flags are ignored when deciding borrowability, and vault rebalancing can under\u2011burn shares if the external vault\u2019s fToken balance is insufficient.",
        "findings": [
            {
                "title": "Oracle bad-data flag ignored for borrow/solvency decisions",
                "category": "oracle",
                "evidence": "`_oneOracleBad` is only used to emit `WarnOracleData`, while `_isBorrowAllowed` depends solely on deviation.",
                "severity": "medium",
                "locations": [
                    "src/contracts/FraxlendPairCore.sol:571",
                    "src/contracts/FraxlendPairCore.sol:589"
                ],
                "recommendation": "Treat `_oneOracleBad` as a hard failure for borrowing/solvency updates: return `_isBorrowAllowed = false` (or revert) when it is true, and/or cache and use last-known-good prices with explicit staleness checks.",
                "exploit_scenario": "An attacker manipulates one of the dual-oracle feeds or causes it to go stale so `getPrices()` returns `_oneOracleBad = true` but low/high are still within deviation. Because the bad-data flag is only logged, `borrowAsset` and solvency checks continue using those prices, enabling undercollateralized borrowing or delayed liquidation."
            },
            {
                "title": "External vault rebalance can reduce assets without burning enough shares",
                "category": "math",
                "evidence": "`_shares` is capped to the vault balance, but `_amountToReturn` is unchanged and used in `_redeem` after depositing assets to the vault.",
                "severity": "medium",
                "locations": [
                    "src/contracts/FraxlendPairCore.sol:704",
                    "src/contracts/FraxlendPairCore.sol:715"
                ],
                "recommendation": "Require `_vaultBal >= requiredShares` and revert if insufficient, or recompute `_amountToReturn` based on the capped share amount (e.g., `toAmount(_shares)`), and consider restricting the external vault from transferring fTokens.",
                "exploit_scenario": "If the external vault\u2019s fToken balance drops below the shares needed to cover `_amountToReturn` (e.g., vault shares transferred away or share price drops after losses), `_withdrawToVault` caps `_shares` to `_vaultBal` but still deposits the full `_amountToReturn` and reduces `totalAsset.amount` by that amount. This under\u2011burns shares, diluting remaining lenders and transferring value to the vault."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
16
EXT*/BALANCE
6
Total opcodes
15539
Flags
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: PUSH0
0000000e: REVERT
0000000f: JUMPDEST
00000010: POP
00000011: PUSH1 0x04
00000013: CALLDATASIZE
00000014: LT
00000015: PUSH2 0x0609
00000018: JUMPI
00000019: PUSH0
0000001a: CALLDATALOAD
0000001b: PUSH1 0xe0
0000001d: SHR
0000001e: DUP1
0000001f: PUSH4 0x8da5cb5b
00000024: GT
00000025: PUSH2 0x0327
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xcacf3b58
0000002f: GT
00000030: PUSH2 0x01ba
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe7a33174
0000003a: GT
0000003b: PUSH2 0x0109
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf211c390
00000045: GT
00000046: PUSH2 0x00a9
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf5364599
00000050: GT
00000051: PUSH2 0x0084
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf5364599
0000005b: EQ
0000005c: PUSH2 0x0e11
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf6ccaad4
00000066: EQ
00000067: PUSH2 0x0e1a
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf9557ccb
00000071: EQ
00000072: PUSH2 0x0e22
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0xfbbbf94c
0000007c: EQ
0000007d: PUSH2 0x0e40
00000080: JUMPI
00000081: PUSH0
00000082: PUSH0
00000083: REVERT
00000084: JUMPDEST
00000085: DUP1
00000086: PUSH4 0xf211c390
0000008b: EQ
0000008c: PUSH2 0x0de1
0000008f: JUMPI
00000090: DUP1
00000091: PUSH4 0xf2fde38b
00000096: EQ
00000097: PUSH2 0x0df5
0000009a: JUMPI
0000009b: DUP1
0000009c: PUSH4 0xf384bd05
000000a1: EQ
000000a2: PUSH2 0x0e08
000000a5: JUMPI
000000a6: PUSH0
000000a7: PUSH0
000000a8: REVERT
000000a9: JUMPDEST
000000aa: DUP1
000000ab: PUSH4 0xeafecffa
000000b0: GT
000000b1: PUSH2 0x00e4
000000b4: JUMPI
000000b5: DUP1
000000b6: PUSH4 0xeafecffa
000000bb: EQ
000000bc: PUSH2 0x0da9
000000bf: JUMPI
000000c0: DUP1
000000c1: PUSH4 0xecf70858
000000c6: EQ
000000c7: PUSH2 0x0db2
000000ca: JUMPI
000000cb: DUP1
000000cc: PUSH4 0xeee24219
000000d1: EQ
000000d2: PUSH2 0x0dbb
000000d5: JUMPI
000000d6: DUP1
000000d7: PUSH4 0xef8b30f7
000000dc: EQ
000000dd: PUSH2 0x0dce
000000e0: JUMPI
000000e1: PUSH0
000000e2: PUSH0
000000e3: REVERT
000000e4: JUMPDEST
000000e5: DUP1
000000e6: PUSH4 0xe7a33174
000000eb: EQ
000000ec: PUSH2 0x0d7b
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xe7e9f920
000000f6: EQ
000000f7: PUSH2 0x0d8e
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xe8596f72
00000101: EQ
00000102: PUSH2 0x0da1
00000105: JUMPI
00000106: PUSH0
00000107: PUSH0
00000108: REVERT
00000109: JUMPDEST
0000010a: DUP1
0000010b: PUSH4 0xd905777e
00000110: GT
00000111: PUSH2 0x0174
00000114: JUMPI
00000115: DUP1
00000116: PUSH4 0xe30c3978
0000011b: GT
0000011c: PUSH2 0x014f
0000011f: JUMPI
00000120: DUP1
00000121: PUSH4 0xe30c3978
00000126: EQ
00000127: PUSH2 0x0d4e
0000012a: JUMPI
0000012b: DUP1
0000012c: PUSH4 0xe551d11d
00000131: EQ
00000132: PUSH2 0x0d5f
00000135: JUMPI
00000136: DUP1
00000137: PUSH4 0xe5f13b16
0000013c: EQ
0000013d: PUSH2 0x0d68
00000140: JUMPI
00000141: DUP1
00000142: PUSH4 0xe63a391f
00000147: EQ
00000148: PUSH2 0x0867
0000014b: JUMPI
0000014c: PUSH0
0000014d: PUSH0
0000014e: REVERT
0000014f: JUMPDEST
00000150: DUP1
00000151: PUSH4 0xd905777e
00000156: EQ
00000157: PUSH2 0x0d15
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xdaf33f2a
00000161: EQ
00000162: PUSH2 0x0d28
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xdd62ed3e
0000016c: EQ
0000016d: PUSH2 0x0d3b
00000170: JUMPI
00000171: PUSH0
00000172: PUSH0
00000173: REVERT
00000174: JUMPDEST
00000175: DUP1
00000176: PUSH4 0xcacf3b58
0000017b: EQ
0000017c: PUSH2 0x0c6a
0000017f: JUMPI
00000180: DUP1
00000181: PUSH4 0xcadac479
00000186: EQ
00000187: PUSH2 0x0c72
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0xcdd72d52
00000191: EQ
00000192: PUSH2 0x0c85
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0xce96cb77
0000019c: EQ
0000019d: PUSH2 0x0cc8
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0xd2a156e0
000001a7: EQ
000001a8: PUSH2 0x0cdb
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0xd41ddc96
000001b2: EQ
000001b3: PUSH2 0x0d02
000001b6: JUMPI
000001b7: PUSH0
000001b8: PUSH0
000001b9: REVERT
000001ba: JUMPDEST
000001bb: DUP1
000001bc: PUSH4 0xb5af3062
000001c1: GT
000001c2: PUSH2 0x0276
000001c5: JUMPI
000001c6: DUP1
000001c7: PUSH4 0xbdc8144b
000001cc: GT
000001cd: PUSH2 0x0230
000001d0: JUMPI
000001d1: DUP1
000001d2: PUSH4 0xc58e4df6
000001d7: GT
000001d8: PUSH2 0x020b
000001db: JUMPI
000001dc: DUP1
000001dd: PUSH4 0xc58e4df6
000001e2: EQ
000001e3: PUSH2 0x0c0a
000001e6: JUMPI
000001e7: DUP1
000001e8: PUSH4 0xc63d75b6
000001ed: EQ
000001ee: PUSH2 0x0c1d
000001f1: JUMPI
000001f2: DUP1
000001f3: PUSH4 0xc6e1c7c9
000001f8: EQ
000001f9: PUSH2 0x0c30
000001fc: JUMPI
000001fd: DUP1
000001fe: PUSH4 0xc6e6f592
00000203: EQ
00000204: PUSH2 0x0c57
00000207: JUMPI
00000208: PUSH0
00000209: PUSH0
0000020a: REVERT
0000020b: JUMPDEST
0000020c: DUP1
0000020d: PUSH4 0xbdc8144b
00000212: EQ
00000213: PUSH2 0x0be4
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0xc0a7e892
0000021d: EQ
0000021e: PUSH2 0x076c
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0xc158e88d
00000228: EQ
00000229: PUSH2 0x0bf7
0000022c: JUMPI
0000022d: PUSH0
0000022e: PUSH0
0000022f: REVERT
00000230: JUMPDEST
00000231: DUP1
00000232: PUSH4 0xb5af3062
00000237: EQ
00000238: PUSH2 0x0b83
0000023b: JUMPI
0000023c: DUP1
0000023d: PUSH4 0xb68d0a09
00000242: EQ
00000243: PUSH2 0x0ba2
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0xb78294dd
0000024d: EQ
0000024e: PUSH2 0x0867
00000251: JUMPI
00000252: DUP1
00000253: PUSH4 0xb8ca3b83
00000258: EQ
00000259: PUSH2 0x0bb5
0000025c: JUMPI
0000025d: DUP1
0000025e: PUSH4 0xba087652
00000263: EQ
00000264: PUSH2 0x0bbe
00000267: JUMPI
00000268: DUP1
00000269: PUSH4 0xbc410c64
0000026e: EQ
0000026f: PUSH2 0x0bd1
00000272: JUMPI
00000273: PUSH0
00000274: PUSH0
00000275: REVERT
00000276: JUMPDEST
00000277: DUP1
00000278: PUSH4 0x99530b06
0000027d: GT
0000027e: PUSH2 0x02e1
00000281: JUMPI
00000282: DUP1
00000283: PUSH4 0xa457c2d7
00000288: GT
00000289: PUSH2 0x02bc
0000028c: JUMPI
0000028d: DUP1
0000028e: PUSH4 0xa457c2d7
00000293: EQ
00000294: PUSH2 0x0b37
00000297: JUMPI
00000298: DUP1
00000299: PUSH4 0xa9059cbb
0000029e: EQ
0000029f: PUSH2 0x0b4a
000002a2: JUMPI
000002a3: DUP1
000002a4: PUSH4 0xb3d7f6b9
000002a9: EQ
000002aa: PUSH2 0x0b5d
000002ad: JUMPI
000002ae: DUP1
000002af: PUSH4 0xb460af94
000002b4: EQ
000002b5: PUSH2 0x0b70
000002b8: JUMPI
000002b9: PUSH0
000002ba: PUSH0
000002bb: REVERT
000002bc: JUMPDEST
000002bd: DUP1
000002be: PUSH4 0x99530b06
000002c3: EQ
000002c4: PUSH2 0x0adf
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0x9a295e73
000002ce: EQ
000002cf: PUSH2 0x0ae7
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0x9fe34bdc
000002d9: EQ
000002da: PUSH2 0x0867
000002dd: JUMPI
000002de: PUSH0
000002df: PUSH0
000002e0: REVERT
000002e1: JUMPDEST
000002e2: DUP1
000002e3: PUSH4 0x8da5cb5b
000002e8: EQ
000002e9: PUSH2 0x0a0b
000002ec: JUMPI
000002ed: DUP1
000002ee: PUSH4 0x8f791f8b
000002f3: EQ
000002f4: PUSH2 0x0a1c
000002f7: JUMPI
000002f8: DUP1
000002f9: PUSH4 0x93f46f64
000002fe: EQ
000002ff: PUSH2 0x0a2f
00000302: JUMPI
00000303: DUP1
00000304: PUSH4 0x94bf804d
00000309: EQ
0000030a: PUSH2 0x0a42
0000030d: JUMPI
0000030e: DUP1
0000030f: PUSH4 0x95d14ca8
00000314: EQ
00000315: PUSH2 0x0a55
00000318: JUMPI
00000319: DUP1
0000031a: PUSH4 0x95d89b41
0000031f: EQ
00000320: PUSH2 0x0ad7
00000323: JUMPI
00000324: PUSH0
00000325: PUSH0
00000326: REVERT
00000327: JUMPDEST
00000328: DUP1
00000329: PUSH4 0x49292427
0000032e: GT
0000032f: PUSH2 0x049f
00000332: JUMPI
00000333: DUP1
00000334: PUSH4 0x6cd3cc77
00000339: GT
0000033a: PUSH2 0x03ee
0000033d: JUMPI
0000033e: DUP1
0000033f: PUSH4 0x7bcad14c
00000344: GT
00000345: PUSH2 0x03a8
00000348: JUMPI
00000349: DUP1
0000034a: PUSH4 0x8142dd53
0000034f: GT
00000350: PUSH2 0x0383
00000353: JUMPI
00000354: DUP1
00000355: PUSH4 0x8142dd53
0000035a: EQ
0000035b: PUSH2 0x099f
0000035e: JUMPI
0000035f: DUP1
00000360: PUSH4 0x8285ef40
00000365: EQ
00000366: PUSH2 0x09b2
00000369: JUMPI
0000036a: DUP1
0000036b: PUSH4 0x82beee89
00000370: EQ
00000371: PUSH2 0x09f0
00000374: JUMPI
00000375: DUP1
00000376: PUSH4 0x8456cb59
0000037b: EQ
0000037c: PUSH2 0x0a03
0000037f: JUMPI
00000380: PUSH0
00000381: PUSH0
00000382: REVERT
00000383: JUMPDEST
00000384: DUP1
00000385: PUSH4 0x7bcad14c
0000038a: EQ
0000038b: PUSH2 0x0966
0000038e: JUMPI
0000038f: DUP1
00000390: PUSH4 0x7d37bdd7
00000395: EQ
00000396: PUSH2 0x0979
00000399: JUMPI
0000039a: DUP1
0000039b: PUSH4 0x7ec4b571
000003a0: EQ
000003a1: PUSH2 0x098c
000003a4: JUMPI
000003a5: PUSH0
000003a6: PUSH0
000003a7: REVERT
000003a8: JUMPDEST
000003a9: DUP1
000003aa: PUSH4 0x6cd3cc77
000003af: EQ
000003b0: PUSH2 0x0867
000003b3: JUMPI
000003b4: DUP1
000003b5: PUSH4 0x6e553f65
000003ba: EQ
000003bb: PUSH2 0x091d
000003be: JUMPI
000003bf: DUP1
000003c0: PUSH4 0x70a08231
000003c5: EQ
000003c6: PUSH2 0x0930
000003c9: JUMPI
000003ca: DUP1
000003cb: PUSH4 0x715018a6
000003d0: EQ
000003d1: PUSH2 0x0943
000003d4: JUMPI
000003d5: DUP1
000003d6: PUSH4 0x721b0a47
000003db: EQ
000003dc: PUSH2 0x094b
000003df: JUMPI
000003e0: DUP1
000003e1: PUSH4 0x79ba5097
000003e6: EQ
000003e7: PUSH2 0x095e
000003ea: JUMPI
000003eb: PUSH0
000003ec: PUSH0
000003ed: REVERT
000003ee: JUMPDEST
000003ef: DUP1
000003f0: PUSH4 0x4f8b4ae7
000003f5: GT
000003f6: PUSH2 0x0459
000003f9: JUMPI
000003fa: DUP1
000003fb: PUSH4 0x608bc9ae
00000400: GT
00000401: PUSH2 0x0434
00000404: JUMPI
00000405: DUP1
00000406: PUSH4 0x608bc9ae
0000040b: EQ
0000040c: PUSH2 0x08e7
0000040f: JUMPI
00000410: DUP1
00000411: PUSH4 0x67800b5f
00000416: EQ
00000417: PUSH2 0x08f0
0000041a: JUMPI
0000041b: DUP1
0000041c: PUSH4 0x69026e88
00000421: EQ
00000422: PUSH2 0x0902
00000425: JUMPI
00000426: DUP1
00000427: PUSH4 0x6b96668f
0000042c: EQ
0000042d: PUSH2 0x090a
00000430: JUMPI
00000431: PUSH0
00000432: PUSH0
00000433: REVERT
00000434: JUMPDEST
00000435: DUP1
00000436: PUSH4 0x4f8b4ae7
0000043b: EQ
0000043c: PUSH2 0x08a0
0000043f: JUMPI
00000440: DUP1
00000441: PUSH4 0x4fd422df
00000446: EQ
00000447: PUSH2 0x08a8
0000044a: JUMPI
0000044b: DUP1
0000044c: PUSH4 0x54fd4d50
00000451: EQ
00000452: PUSH2 0x08c7
00000455: JUMPI
00000456: PUSH0
00000457: PUSH0
00000458: REVERT
00000459: JUMPDEST
0000045a: DUP1
0000045b: PUSH4 0x49292427
00000460: EQ
00000461: PUSH2 0x0841
00000464: JUMPI
00000465: DUP1
00000466: PUSH4 0x499836f6
0000046b: EQ
0000046c: PUSH2 0x0854
0000046f: JUMPI
00000470: DUP1
00000471: PUSH4 0x49eb7af6
00000476: EQ
00000477: PUSH2 0x0867
0000047a: JUMPI
0000047b: DUP1
0000047c: PUSH4 0x4ac8eb5f
00000481: EQ
00000482: PUSH2 0x0871
00000485: JUMPI
00000486: DUP1
00000487: PUSH4 0x4bc66f32
0000048c: EQ
0000048d: PUSH2 0x087a
00000490: JUMPI
00000491: DUP1
00000492: PUSH4 0x4cdad506
00000497: EQ
00000498: PUSH2 0x088d
0000049b: JUMPI
0000049c: PUSH0
0000049d: PUSH0
0000049e: REVERT
0000049f: JUMPDEST
000004a0: DUP1
000004a1: PUSH4 0x1c6c9597
000004a6: GT
000004a7: PUSH2 0x055b
000004aa: JUMPI
000004ab: DUP1
000004ac: PUSH4 0x38d52e0f
000004b1: GT
000004b2: PUSH2 0x0515
000004b5: JUMPI
000004b6: DUP1
000004b7: PUSH4 0x3f4ba83a
000004bc: GT
000004bd: PUSH2 0x04f0
000004c0: JUMPI
000004c1: DUP1
000004c2: PUSH4 0x3f4ba83a
000004c7: EQ
000004c8: PUSH2 0x080a
000004cb: JUMPI
000004cc: DUP1
000004cd: PUSH4 0x402d267d
000004d2: EQ
000004d3: PUSH2 0x0812
000004d6: JUMPI
000004d7: DUP1
000004d8: PUSH4 0x45014095
000004dd: EQ
000004de: PUSH2 0x0825
000004e1: JUMPI
000004e2: DUP1
000004e3: PUSH4 0x4732428c
000004e8: EQ
000004e9: PUSH2 0x0838
000004ec: JUMPI
000004ed: PUSH0
000004ee: PUSH0
000004ef: REVERT
000004f0: JUMPDEST
000004f1: DUP1
000004f2: PUSH4 0x38d52e0f
000004f7: EQ
000004f8: PUSH2 0x07be
000004fb: JUMPI
000004fc: DUP1
000004fd: PUSH4 0x39509351
00000502: EQ
00000503: PUSH2 0x07e4
00000506: JUMPI
00000507: DUP1
00000508: PUSH4 0x3d417d2d
0000050d: EQ
0000050e: PUSH2 0x07f7
00000511: JUMPI
00000512: PUSH0
00000513: PUSH0
00000514: REVERT
00000515: JUMPDEST
00000516: DUP1
00000517: PUSH4 0x1c6c9597
0000051c: EQ
0000051d: PUSH2 0x0734
00000520: JUMPI
00000521: DUP1
00000522: PUSH4 0x23b872dd
00000527: EQ
00000528: PUSH2 0x0759
0000052b: JUMPI
0000052c: DUP1
0000052d: PUSH4 0x2b3ba681
00000532: EQ
00000533: PUSH2 0x076c
00000536: JUMPI
00000537: DUP1
00000538: PUSH4 0x2b42e94e
0000053d: EQ
0000053e: PUSH2 0x077b
00000541: JUMPI
00000542: DUP1
00000543: PUSH4 0x313ce567
00000548: EQ
00000549: PUSH2 0x0784
0000054c: JUMPI
0000054d: DUP1
0000054e: PUSH4 0x37500763
00000553: EQ
00000554: PUSH2 0x07b5
00000557: JUMPI
00000558: PUSH0
00000559: PUSH0
0000055a: REVERT
0000055b: JUMPDEST
0000055c: DUP1
0000055d: PUSH4 0x0a28a477
00000562: GT
00000563: PUSH2 0x05c6
00000566: JUMPI
00000567: DUP1
00000568: PUSH4 0x11a2e4bc
0000056d: GT
0000056e: PUSH2 0x05a1
00000571: JUMPI
00000572: DUP1
00000573: PUSH4 0x11a2e4bc
00000578: EQ
00000579: PUSH2 0x06f7
0000057c: JUMPI
0000057d: DUP1
0000057e: PUSH4 0x18160ddd
00000583: EQ
00000584: PUSH2 0x0700
00000587: JUMPI
00000588: DUP1
00000589: PUSH4 0x1956473f
0000058e: EQ
0000058f: PUSH2 0x0718
00000592: JUMPI
00000593: DUP1
00000594: PUSH4 0x1c2591d3
00000599: EQ
0000059a: PUSH2 0x0721
0000059d: JUMPI
0000059e: PUSH0
0000059f: PUSH0
000005a0: REVERT
000005a1: JUMPDEST
000005a2: DUP1
000005a3: PUSH4 0x0a28a477
000005a8: EQ
000005a9: PUSH2 0x06c2
000005ac: JUMPI
000005ad: DUP1
000005ae: PUSH4 0x0e9bdced
000005b3: EQ
000005b4: PUSH2 0x06d5
000005b7: JUMPI
000005b8: DUP1
000005b9: PUSH4 0x115a334c
000005be: EQ
000005bf: PUSH2 0x06ea
000005c2: JUMPI
000005c3: PUSH0
000005c4: PUSH0
000005c5: REVERT
000005c6: JUMPDEST
000005c7: DUP1
000005c8: PUSH4 0x01e1d114
000005cd: EQ
000005ce: PUSH2 0x060d
000005d1: JUMPI
000005d2: DUP1
000005d3: PUSH4 0x02ce728f
000005d8: EQ
000005d9: PUSH2 0x0628
000005dc: JUMPI
000005dd: DUP1
000005de: PUSH4 0x06fdde03
000005e3: EQ
000005e4: PUSH2 0x064d
000005e7: JUMPI
000005e8: DUP1
000005e9: PUSH4 0x07a2d13a
000005ee: EQ
000005ef: PUSH2 0x0662
000005f2: JUMPI
000005f3: DUP1
000005f4: PUSH4 0x090f3f50
000005f9: EQ
000005fa: PUSH2 0x0675
000005fd: JUMPI
000005fe: DUP1
000005ff: PUSH4 0x095ea7b3
00000604: EQ
00000605: PUSH2 0x069f
00000608: JUMPI
00000609: JUMPDEST
0000060a: PUSH0
0000060b: PUSH0
0000060c: REVERT
0000060d: JUMPDEST
0000060e: PUSH2 0x0615
00000611: PUSH2 0x0ebe
00000614: JUMP
00000615: JUMPDEST
00000616: PUSH1 0x40
00000618: MLOAD
00000619: SWAP1
0000061a: DUP2
0000061b: MSTORE
0000061c: PUSH1 0x20
0000061e: ADD
0000061f: JUMPDEST
00000620: PUSH1 0x40
00000622: MLOAD
00000623: DUP1
00000624: SWAP2
00000625: SUB
00000626: SWAP1
00000627: RETURN
00000628: JUMPDEST
00000629: PUSH2 0x0630
0000062c: PUSH2 0x0eee
0000062f: JUMP
00000630: JUMPDEST
00000631: PUSH1 0x40
00000633: DUP1
00000634: MLOAD
00000635: SWAP4
00000636: ISZERO
00000637: ISZERO
00000638: DUP5
00000639: MSTORE
0000063a: PUSH1 0x20
0000063c: DUP5
0000063d: ADD
0000063e: SWAP3
0000063f: SWAP1
00000640: SWAP3
00000641: MSTORE
00000642: SWAP1
00000643: DUP3
00000644: ADD
00000645: MSTORE
00000646: PUSH1 0x60
00000648: ADD
00000649: PUSH2 0x061f
0000064c: JUMP
0000064d: JUMPDEST
0000064e: PUSH2 0x0655
00000651: PUSH2 0x0f16
00000654: JUMP
00000655: JUMPDEST
00000656: PUSH1 0x40
00000658: MLOAD
00000659: PUSH2 0x061f
0000065c: SWAP2
0000065d: SWAP1
0000065e: PUSH2 0x5905
00000661: JUMP
00000662: JUMPDEST
00000663: PUSH2 0x0615
00000666: PUSH2 0x0670
00000669: CALLDATASIZE
0000066a: PUSH1 0x04
0000066c: PUSH2 0x593a
0000066f: JUMP
00000670: JUMPDEST
00000671: PUSH2 0x0fa6
00000674: JUMP
00000675: JUMPDEST
00000676: PUSH0
00000677: SLOAD
00000678: PUSH2 0x0687
0000067b: SWAP1
0000067c: PUSH1 0x01
0000067e: PUSH1 0x01
00000680: PUSH1 0xa0
00000682: SHL
00000683: SUB
00000684: AND
00000685: DUP2
00000686: JUMP
00000687: JUMPDEST
00000688: PUSH1 0x40
0000068a: MLOAD
0000068b: PUSH1 0x01
0000068d: PUSH1 0x01
0000068f: PUSH1 0xa0
00000691: SHL
00000692: SUB
00000693: SWAP1
00000694: SWAP2
00000695: AND
00000696: DUP2
00000697: MSTORE
00000698: PUSH1 0x20
0000069a: ADD
0000069b: PUSH2 0x061f
0000069e: JUMP
0000069f: JUMPDEST
000006a0: PUSH2 0x06b2
000006a3: PUSH2 0x06ad
000006a6: CALLDATASIZE
000006a7: PUSH1 0x04
000006a9: PUSH2 0x5965
000006ac: JUMP
000006ad: JUMPDEST
000006ae: PUSH2 0x0fb9
000006b1: JUMP
000006b2: JUMPDEST
000006b3: PUSH1 0x40
000006b5: MLOAD
000006b6: SWAP1
000006b7: ISZERO
000006b8: ISZERO
000006b9: DUP2
000006ba: MSTORE
000006bb: PUSH1 0x20
000006bd: ADD
000006be: PUSH2 0x061f
000006c1: JUMP
000006c2: JUMPDEST
000006c3: PUSH2 0x0615
000006c6: PUSH2 0x06d0
000006c9: CALLDATASIZE
000006ca: PUSH1 0x04
000006cc: PUSH2 0x593a
000006cf: JUMP
000006d0: JUMPDEST
000006d1: PUSH2 0x0fd0
000006d4: JUMP
000006d5: JUMPDEST
000006d6: PUSH2 0x06e8
000006d9: PUSH2 0x06e3
000006dc: CALLDATASIZE
000006dd: PUSH1 0x04
000006df: PUSH2 0x598f
000006e2: JUMP
000006e3: JUMPDEST
000006e4: PUSH2 0x0ffe
000006e7: JUMP
000006e8: JUMPDEST
000006e9: STOP
000006ea: JUMPDEST
000006eb: PUSH1 0x08
000006ed: SLOAD
000006ee: PUSH2 0x06b2
000006f1: SWAP1
000006f2: PUSH1 0xff
000006f4: AND
000006f5: DUP2
000006f6: JUMP
000006f7: JUMPDEST
000006f8: PUSH2 0x0615
000006fb: PUSH1 0x11
000006fd: SLOAD
000006fe: DUP2
000006ff: JUMP
00000700: JUMPDEST
00000701: PUSH1 0x22
00000703: SLOAD
00000704: PUSH1 0x01
00000706: PUSH1 0x80
00000708: SHL
00000709: SWAP1
0000070a: DIV
0000070b: PUSH1 0x01
0000070d: PUSH1 0x01
0000070f: PUSH1 0x80
00000711: SHL
00000712: SUB
00000713: AND
00000714: PUSH2 0x0615
00000717: JUMP
00000718: JUMPDEST
00000719: PUSH2 0x0615
0000071c: PUSH1 0x16
0000071e: SLOAD
0000071f: DUP2
00000720: JUMP
00000721: JUMPDEST
00000722: PUSH2 0x0615
00000725: PUSH2 0x072f
00000728: CALLDATASIZE
00000729: PUSH1 0x04
0000072b: PUSH2 0x59cb
0000072e: JUMP
0000072f: JUMPDEST
00000730: PUSH2 0x1076
00000733: JUMP
00000734: JUMPDEST
00000735: PUSH2 0x0747
00000738: PUSH2 0x0742
0000073b: CALLDATASIZE
0000073c: PUSH1 0x04
0000073e: PUSH2 0x5a0a
00000741: JUMP
00000742: JUMPDEST
00000743: PUSH2 0x10e5
00000746: JUMP
00000747: JUMPDEST
00000748: PUSH1 0x40
0000074a: MLOAD
0000074b: PUSH2 0x061f
0000074e: SWAP7
0000074f: SWAP6
00000750: SWAP5
00000751: SWAP4
00000752: SWAP3
00000753: SWAP2
00000754: SWAP1
00000755: PUSH2 0x5a25
00000758: JUMP
00000759: JUMPDEST
0000075a: PUSH2 0x06b2
0000075d: PUSH2 0x0767
00000760: CALLDATASIZE
00000761: PUSH1 0x04
00000763: PUSH2 0x5ae0
00000766: JUMP
00000767: JUMPDEST
00000768: PUSH2 0x131e
0000076b: JUMP
0000076c: JUMPDEST
0000076d: PUSH2 0x0615
00000770: PUSH8 0x0de0b6b3a7640000
00000779: DUP2
0000077a: JUMP
0000077b: JUMPDEST
0000077c: PUSH2 0x0615
0000077f: PUSH1 0x18
00000781: SLOAD
00000782: DUP2
00000783: JUMP
00000784: JUMPDEST
00000785: PUSH1 0x40
00000787: MLOAD
00000788: PUSH1 0xff
0000078a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006
000007ab: AND
000007ac: DUP2
000007ad: MSTORE
000007ae: PUSH1 0x20
000007b0: ADD
000007b1: PUSH2 0x061f
000007b4: JUMP
000007b5: JUMPDEST
000007b6: PUSH2 0x0615
000007b9: PUSH1 0x13
000007bb: SLOAD
000007bc: DUP2
000007bd: JUMP
000007be: JUMPDEST
000007bf: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000007e0: PUSH2 0x0687
000007e3: JUMP
000007e4: JUMPDEST
000007e5: PUSH2 0x06b2
000007e8: PUSH2 0x07f2
000007eb: CALLDATASIZE
000007ec: PUSH1 0x04
000007ee: PUSH2 0x5965
000007f1: JUMP
000007f2: JUMPDEST
000007f3: PUSH2 0x1341
000007f6: JUMP
000007f7: JUMPDEST
000007f8: PUSH2 0x0615
000007fb: PUSH2 0x0805
000007fe: CALLDATASIZE
000007ff: PUSH1 0x04
00000801: PUSH2 0x5b1e
00000804: JUMP
00000805: JUMPDEST
00000806: PUSH2 0x1362
00000809: JUMP
0000080a: JUMPDEST
0000080b: PUSH2 0x06e8
0000080e: PUSH2 0x1424
00000811: JUMP
00000812: JUMPDEST
00000813: PUSH2 0x0615
00000816: PUSH2 0x0820
00000819: CALLDATASIZE
0000081a: PUSH1 0x04
0000081c: PUSH2 0x5b4c
0000081f: JUMP
00000820: JUMPDEST
00000821: PUSH2 0x149d
00000824: JUMP
00000825: JUMPDEST
00000826: PUSH2 0x06e8
00000829: PUSH2 0x0833
0000082c: CALLDATASIZE
0000082d: PUSH1 0x04
0000082f: PUSH2 0x5b4c
00000832: JUMP
00000833: JUMPDEST
00000834: PUSH2 0x14ee
00000837: JUMP
00000838: JUMPDEST
00000839: PUSH2 0x0615
0000083c: PUSH1 0x12
0000083e: SLOAD
0000083f: DUP2
00000840: JUMP
00000841: JUMPDEST
00000842: PUSH1 0x04
00000844: SLOAD
00000845: PUSH2 0x0687
00000848: SWAP1
00000849: PUSH1 0x01
0000084b: PUSH1 0x01
0000084d: PUSH1 0xa0
0000084f: SHL
00000850: SUB
00000851: AND
00000852: DUP2
00000853: JUMP
00000854: JUMPDEST
00000855: PUSH2 0x06e8
00000858: PUSH2 0x0862
0000085b: CALLDATASIZE
0000085c: PUSH1 0x04
0000085e: PUSH2 0x5b67
00000861: JUMP
00000862: JUMPDEST
00000863: PUSH2 0x1502
00000866: JUMP
00000867: JUMPDEST
00000868: PUSH2 0x0615
0000086b: PUSH3 0x0186a0
0000086f: DUP2
00000870: JUMP
00000871: JUMPDEST
00000872: PUSH2 0x0615
00000875: PUSH1 0x24
00000877: SLOAD
00000878: DUP2
00000879: JUMP
0000087a: JUMPDEST
0000087b: PUSH1 0x01
0000087d: SLOAD
0000087e: PUSH2 0x0687
00000881: SWAP1
00000882: PUSH1 0x01
00000884: PUSH1 0x01
00000886: PUSH1 0xa0
00000888: SHL
00000889: SUB
0000088a: AND
0000088b: DUP2
0000088c: JUMP
0000088d: JUMPDEST
0000088e: PUSH2 0x0615
00000891: PUSH2 0x089b
00000894: CALLDATASIZE
00000895: PUSH1 0x04
00000897: PUSH2 0x593a
0000089a: JUMP
0000089b: JUMPDEST
0000089c: PUSH2 0x1560
0000089f: JUMP
000008a0: JUMPDEST
000008a1: PUSH2 0x06e8
000008a4: PUSH2 0x1586
000008a7: JUMP
000008a8: JUMPDEST
000008a9: PUSH2 0x0615
000008ac: PUSH2 0x08b6
000008af: CALLDATASIZE
000008b0: PUSH1 0x04
000008b2: PUSH2 0x5b4c
000008b5: JUMP
000008b6: JUMPDEST
000008b7: PUSH1 0x26
000008b9: PUSH1 0x20
000008bb: MSTORE
000008bc: PUSH0
000008bd: SWAP1
000008be: DUP2
000008bf: MSTORE
000008c0: PUSH1 0x40
000008c2: SWAP1
000008c3: KECCAK256
000008c4: SLOAD
000008c5: DUP2
000008c6: JUMP
000008c7: JUMPDEST
000008c8: PUSH1 0x03
000008ca: PUSH0
000008cb: DUP1
000008cc: JUMPDEST
000008cd: PUSH1 0x40
000008cf: DUP1
000008d0: MLOAD
000008d1: SWAP4
000008d2: DUP5
000008d3: MSTORE
000008d4: PUSH1 0x20
000008d6: DUP5
000008d7: ADD
000008d8: SWAP3
000008d9: SWAP1
000008da: SWAP3
000008db: MSTORE
000008dc: SWAP1
000008dd: DUP3
000008de: ADD
000008df: MSTORE
000008e0: PUSH1 0x60
000008e2: ADD
000008e3: PUSH2 0x061f
000008e6: JUMP
000008e7: JUMPDEST
000008e8: PUSH2 0x0615
000008eb: PUSH1 0x1a
000008ed: SLOAD
000008ee: DUP2
000008ef: JUMP
000008f0: JUMPDEST
000008f1: PUSH1 0x08
000008f3: SLOAD
000008f4: PUSH2 0x06b2
000008f7: SWAP1
000008f8: PUSH2 0x0100
000008fb: SWAP1
000008fc: DIV
000008fd: PUSH1 0xff
000008ff: AND
00000900: DUP2
00000901: JUMP
00000902: JUMPDEST
00000903: PUSH2 0x06e8
00000906: PUSH2 0x15aa
00000909: JUMP
0000090a: JUMPDEST
0000090b: PUSH2 0x06e8
0000090e: PUSH2 0x0918
00000911: CALLDATASIZE
00000912: PUSH1 0x04
00000914: PUSH2 0x5b4c
00000917: JUMP
00000918: JUMPDEST
00000919: PUSH2 0x15bb
0000091c: JUMP
0000091d: JUMPDEST
0000091e: PUSH2 0x0615
00000921: PUSH2 0x092b
00000924: CALLDATASIZE
00000925: PUSH1 0x04
00000927: PUSH2 0x5b1e
0000092a: JUMP
0000092b: JUMPDEST
0000092c: PUSH2 0x162c
0000092f: JUMP
00000930: JUMPDEST
00000931: PUSH2 0x0615
00000934: PUSH2 0x093e
00000937: CALLDATASIZE
00000938: PUSH1 0x04
0000093a: PUSH2 0x5b4c
0000093d: JUMP
0000093e: JUMPDEST
0000093f: PUSH2 0x16f6
00000942: JUMP
00000943: JUMPDEST
00000944: PUSH2 0x06e8
00000947: PUSH2 0x1710
0000094a: JUMP
0000094b: JUMPDEST
0000094c: PUSH2 0x0615
0000094f: PUSH2 0x0959
00000952: CALLDATASIZE
00000953: PUSH1 0x04
00000955: PUSH2 0x5b9d
00000958: JUMP
00000959: JUMPDEST
0000095a: PUSH2 0x1721
0000095d: JUMP
0000095e: JUMPDEST
0000095f: PUSH2 0x06e8
00000962: PUSH2 0x1bc2
00000965: JUMP
00000966: JUMPDEST
00000967: PUSH1 0x05
00000969: SLOAD
0000096a: PUSH2 0x0687
0000096d: SWAP1
0000096e: PUSH1 0x01
00000970: PUSH1 0x01
00000972: PUSH1 0xa0
00000974: SHL
00000975: SUB
00000976: AND
00000977: DUP2
00000978: JUMP
00000979: JUMPDEST
0000097a: PUSH2 0x0615
0000097d: PUSH2 0x0987
00000980: CALLDATASIZE
00000981: PUSH1 0x04
00000983: PUSH2 0x59cb
00000986: JUMP
00000987: JUMPDEST
00000988: PUSH2 0x1c39
0000098b: JUMP
0000098c: JUMPDEST
0000098d: PUSH2 0x0615
00000990: PUSH2 0x099a
00000993: CALLDATASIZE
00000994: PUSH1 0x04
00000996: PUSH2 0x59cb
00000999: JUMP
0000099a: JUMPDEST
0000099b: PUSH2 0x1c98
0000099e: JUMP
0000099f: JUMPDEST
000009a0: PUSH2 0x06e8
000009a3: PUSH2 0x09ad
000009a6: CALLDATASIZE
000009a7: PUSH1 0x04
000009a9: PUSH2 0x5be2
000009ac: JUMP
000009ad: JUMPDEST
000009ae: PUSH2 0x1cf7
000009b1: JUMP
000009b2: JUMPDEST
000009b3: PUSH1 0x23
000009b5: SLOAD
000009b6: PUSH2 0x09d0
000009b9: SWAP1
000009ba: PUSH1 0x01
000009bc: PUSH1 0x01
000009be: PUSH1 0x80
000009c0: SHL
000009c1: SUB
000009c2: DUP1
000009c3: DUP3
000009c4: AND
000009c5: SWAP2
000009c6: PUSH1 0x01
000009c8: PUSH1 0x80
000009ca: SHL
000009cb: SWAP1
000009cc: DIV
000009cd: AND
000009ce: DUP3
000009cf: JUMP
000009d0: JUMPDEST
000009d1: PUSH1 0x40
000009d3: DUP1
000009d4: MLOAD
000009d5: PUSH1 0x01
000009d7: PUSH1 0x01
000009d9: PUSH1 0x80
000009db: SHL
000009dc: SUB
000009dd: SWAP4
000009de: DUP5
000009df: AND
000009e0: DUP2
000009e1: MSTORE
000009e2: SWAP3
000009e3: SWAP1
000009e4: SWAP2
000009e5: AND
000009e6: PUSH1 0x20
000009e8: DUP4
000009e9: ADD
000009ea: MSTORE
000009eb: ADD
000009ec: PUSH2 0x061f
000009ef: JUMP
000009f0: JUMPDEST
000009f1: PUSH2 0x06e8
000009f4: PUSH2 0x09fe
000009f7: CALLDATASIZE
000009f8: PUSH1 0x04
000009fa: PUSH2 0x5b4c
000009fd: JUMP
000009fe: JUMPDEST
000009ff: PUSH2 0x1dc3
00000a02: JUMP
00000a03: JUMPDEST
00000a04: PUSH2 0x06e8
00000a07: PUSH2 0x1dd4
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: PUSH1 0x02
00000a0e: SLOAD
00000a0f: PUSH1 0x01
00000a11: PUSH1 0x01
00000a13: PUSH1 0xa0
00000a15: SHL
00000a16: SUB
00000a17: AND
00000a18: PUSH2 0x0687
00000a1b: JUMP
00000a1c: JUMPDEST
00000a1d: PUSH2 0x06e8
00000a20: PUSH2 0x0a2a
00000a23: CALLDATASIZE
00000a24: PUSH1 0x04
00000a26: PUSH2 0x5bfb
00000a29: JUMP
00000a2a: JUMPDEST
00000a2b: PUSH2 0x1e23
00000a2e: JUMP
00000a2f: JUMPDEST
00000a30: PUSH2 0x0615
00000a33: PUSH2 0x0a3d
00000a36: CALLDATASIZE
00000a37: PUSH1 0x04
00000a39: PUSH2 0x59cb
00000a3c: JUMP
00000a3d: JUMPDEST
00000a3e: PUSH2 0x1f58
00000a41: JUMP
00000a42: JUMPDEST
00000a43: PUSH2 0x0615
00000a46: PUSH2 0x0a50
00000a49: CALLDATASIZE
00000a4a: PUSH1 0x04
00000a4c: PUSH2 0x5b1e
00000a4f: JUMP
00000a50: JUMPDEST
00000a51: PUSH2 0x1fb7
00000a54: JUMP
00000a55: JUMPDEST
00000a56: PUSH1 0x1d
00000a58: SLOAD
00000a59: PUSH2 0x0a99
00000a5c: SWAP1
00000a5d: PUSH4 0xffffffff
00000a62: DUP1
00000a63: DUP3
00000a64: AND
00000a65: SWAP2
00000a66: PUSH5 0x0100000000
00000a6c: DUP2
00000a6d: DIV
00000a6e: SWAP1
00000a6f: SWAP2
00000a70: AND
00000a71: SWAP1
00000a72: PUSH1 0x01
00000a74: PUSH1 0x01
00000a76: PUSH1 0x40
00000a78: SHL
00000a79: SUB
00000a7a: PUSH1 0x01
00000a7c: PUSH1 0x40
00000a7e: SHL
00000a7f: DUP3
00000a80: DIV
00000a81: DUP2
00000a82: AND
00000a83: SWAP2
00000a84: PUSH1 0x01
00000a86: PUSH1 0x80
00000a88: SHL
00000a89: DUP2
00000a8a: DIV
00000a8b: DUP3
00000a8c: AND
00000a8d: SWAP2
00000a8e: PUSH1 0x01
00000a90: PUSH1 0xc0
00000a92: SHL
00000a93: SWAP1
00000a94: SWAP2
00000a95: DIV
00000a96: AND
00000a97: DUP6
00000a98: JUMP
00000a99: JUMPDEST
00000a9a: PUSH1 0x40
00000a9c: DUP1
00000a9d: MLOAD
00000a9e: PUSH4 0xffffffff
00000aa3: SWAP7
00000aa4: DUP8
00000aa5: AND
00000aa6: DUP2
00000aa7: MSTORE
00000aa8: SWAP6
00000aa9: SWAP1
00000aaa: SWAP5
00000aab: AND
00000aac: PUSH1 0x20
00000aae: DUP7
00000aaf: ADD
00000ab0: MSTORE
00000ab1: PUSH1 0x01
00000ab3: PUSH1 0x01
00000ab5: PUSH1 0x40
00000ab7: SHL
00000ab8: SUB
00000ab9: SWAP3
00000aba: DUP4
00000abb: AND
00000abc: SWAP4
00000abd: DUP6
00000abe: ADD
00000abf: SWAP4
00000ac0: SWAP1
00000ac1: SWAP4
00000ac2: MSTORE
00000ac3: DUP2
00000ac4: AND
00000ac5: PUSH1 0x60
00000ac7: DUP5
00000ac8: ADD
00000ac9: MSTORE
00000aca: AND
00000acb: PUSH1 0x80
00000acd: DUP3
00000ace: ADD
00000acf: MSTORE
00000ad0: PUSH1 0xa0
00000ad2: ADD
00000ad3: PUSH2 0x061f
00000ad6: JUMP
00000ad7: JUMPDEST
00000ad8: PUSH2 0x0655
00000adb: PUSH2 0x207a
00000ade: JUMP
00000adf: JUMPDEST
00000ae0: PUSH2 0x0615
00000ae3: PUSH2 0x2089
00000ae6: JUMP
00000ae7: JUMPDEST
00000ae8: PUSH3 0x0186a0
00000aec: DUP1
00000aed: DUP1
00000aee: DUP1
00000aef: PUSH8 0x0de0b6b3a7640000
00000af8: DUP2
00000af9: DUP2
00000afa: PUSH2 0xc350
00000afd: PUSH1 0x40
00000aff: DUP1
00000b00: MLOAD
00000b01: SWAP9
00000b02: DUP10
00000b03: MSTORE
00000b04: PUSH1 0x20
00000b06: DUP10
00000b07: ADD
00000b08: SWAP8
00000b09: SWAP1
00000b0a: SWAP8
00000b0b: MSTORE
00000b0c: SWAP6
00000b0d: DUP8
00000b0e: ADD
00000b0f: SWAP5
00000b10: SWAP1
00000b11: SWAP5
00000b12: MSTORE
00000b13: PUSH1 0x60
00000b15: DUP7
00000b16: ADD
00000b17: SWAP3
00000b18: SWAP1
00000b19: SWAP3
00000b1a: MSTORE
00000b1b: PUSH1 0x80
00000b1d: DUP6
00000b1e: ADD
00000b1f: MSTORE
00000b20: PUSH1 0xa0
00000b22: DUP5
00000b23: ADD
00000b24: MSTORE
00000b25: PUSH1 0xc0
00000b27: DUP4
00000b28: ADD
00000b29: MSTORE
00000b2a: PUSH1 0xe0
00000b2c: DUP3
00000b2d: ADD
00000b2e: MSTORE
00000b2f: PUSH2 0x0100
00000b32: ADD
00000b33: PUSH2 0x061f
00000b36: JUMP
00000b37: JUMPDEST
00000b38: PUSH2 0x06b2
00000b3b: PUSH2 0x0b45
00000b3e: CALLDATASIZE
00000b3f: PUSH1 0x04
00000b41: PUSH2 0x5965
00000b44: JUMP
00000b45: JUMPDEST
00000b46: PUSH2 0x20a3
00000b49: JUMP
00000b4a: JUMPDEST
00000b4b: PUSH2 0x06b2
00000b4e: PUSH2 0x0b58
00000b51: CALLDATASIZE
00000b52: PUSH1 0x04
00000b54: PUSH2 0x5965
00000b57: JUMP
00000b58: JUMPDEST
00000b59: PUSH2 0x211d
00000b5c: JUMP
00000b5d: JUMPDEST
00000b5e: PUSH2 0x0615
00000b61: PUSH2 0x0b6b
00000b64: CALLDATASIZE
00000b65: PUSH1 0x04
00000b67: PUSH2 0x593a
00000b6a: JUMP
00000b6b: JUMPDEST
00000b6c: PUSH2 0x212a
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: PUSH2 0x0615
00000b74: PUSH2 0x0b7e
00000b77: CALLDATASIZE
00000b78: PUSH1 0x04
00000b7a: PUSH2 0x5c2e
00000b7d: JUMP
00000b7e: JUMPDEST
00000b7f: PUSH2 0x2151
00000b82: JUMP
00000b83: JUMPDEST
00000b84: PUSH2 0x0615
00000b87: PUSH2 0x0b91
00000b8a: CALLDATASIZE
00000b8b: PUSH1 0x04
00000b8d: PUSH2 0x5b4c
00000b90: JUMP
00000b91: JUMPDEST
00000b92: PUSH1 0x25
00000b94: PUSH1 0x20
00000b96: MSTORE
00000b97: PUSH0
00000b98: SWAP1
00000b99: DUP2
00000b9a: MSTORE
00000b9b: PUSH1 0x40
00000b9d: SWAP1
00000b9e: KECCAK256
00000b9f: SLOAD
00000ba0: DUP2
00000ba1: JUMP
00000ba2: JUMPDEST
00000ba3: PUSH2 0x08cc
00000ba6: PUSH2 0x0bb0
00000ba9: CALLDATASIZE
00000baa: PUSH1 0x04
00000bac: PUSH2 0x5b4c
00000baf: JUMP
00000bb0: JUMPDEST
00000bb1: PUSH2 0x2219
00000bb4: JUMP
00000bb5: JUMPDEST
00000bb6: PUSH2 0x0615
00000bb9: PUSH2 0xc350
00000bbc: DUP2
00000bbd: JUMP
00000bbe: JUMPDEST
00000bbf: PUSH2 0x0615
00000bc2: PUSH2 0x0bcc
00000bc5: CALLDATASIZE
00000bc6: PUSH1 0x04
00000bc8: PUSH2 0x5c2e
00000bcb: JUMP
00000bcc: JUMPDEST
00000bcd: PUSH2 0x2255
00000bd0: JUMP
00000bd1: JUMPDEST
00000bd2: PUSH2 0x06e8
00000bd5: PUSH2 0x0bdf
00000bd8: CALLDATASIZE
00000bd9: PUSH1 0x04
00000bdb: PUSH2 0x593a
00000bde: JUMP
00000bdf: JUMPDEST
00000be0: PUSH2 0x2309
00000be3: JUMP
00000be4: JUMPDEST
00000be5: PUSH2 0x06e8
00000be8: PUSH2 0x0bf2
00000beb: CALLDATASIZE
00000bec: PUSH1 0x04
00000bee: PUSH2 0x593a
00000bf1: JUMP
00000bf2: JUMPDEST
00000bf3: PUSH2 0x236a
00000bf6: JUMP
00000bf7: JUMPDEST
00000bf8: PUSH2 0x06e8
00000bfb: PUSH2 0x0c05
00000bfe: CALLDATASIZE
00000bff: PUSH1 0x04
00000c01: PUSH2 0x5b4c
00000c04: JUMP
00000c05: JUMPDEST
00000c06: PUSH2 0x237b
00000c09: JUMP
00000c0a: JUMPDEST
00000c0b: PUSH1 0x08
00000c0d: SLOAD
00000c0e: PUSH2 0x06b2
00000c11: SWAP1
00000c12: PUSH3 0x010000
00000c16: SWAP1
00000c17: DIV
00000c18: PUSH1 0xff
00000c1a: AND
00000c1b: DUP2
00000c1c: JUMP
00000c1d: JUMPDEST
00000c1e: PUSH2 0x0615
00000c21: PUSH2 0x0c2b
00000c24: CALLDATASIZE
00000c25: PUSH1 0x04
00000c27: PUSH2 0x5b4c
00000c2a: JUMP
00000c2b: JUMPDEST
00000c2c: PUSH2 0x238c
00000c2f: JUMP
00000c30: JUMPDEST
00000c31: PUSH2 0x0687
00000c34: PUSH32 0x000000000000000000000000bb347df435b5c88f9861c9f1c7250f5318a480ff
00000c55: DUP2
00000c56: JUMP
00000c57: JUMPDEST
00000c58: PUSH2 0x0615
00000c5b: PUSH2 0x0c65
00000c5e: CALLDATASIZE
00000c5f: PUSH1 0x04
00000c61: PUSH2 0x593a
00000c64: JUMP
00000c65: JUMPDEST
00000c66: PUSH2 0x23e5
00000c69: JUMP
00000c6a: JUMPDEST
00000c6b: PUSH2 0x0747
00000c6e: PUSH2 0x23f2
00000c71: JUMP
00000c72: JUMPDEST
00000c73: PUSH2 0x06e8
00000c76: PUSH2 0x0c80
00000c79: CALLDATASIZE
00000c7a: PUSH1 0x04
00000c7c: PUSH2 0x5b1e
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: PUSH2 0x255d
00000c84: JUMP
00000c85: JUMPDEST
00000c86: PUSH2 0x0c8d
00000c89: PUSH2 0x25b2
00000c8c: JUMP
00000c8d: JUMPDEST
00000c8e: PUSH1 0x40
00000c90: DUP1
00000c91: MLOAD
00000c92: PUSH1 0x01
00000c94: PUSH1 0x01
00000c96: PUSH1 0x80
00000c98: SHL
00000c99: SUB
00000c9a: SWAP7
00000c9b: DUP8
00000c9c: AND
00000c9d: DUP2
00000c9e: MSTORE
00000c9f: SWAP5
00000ca0: DUP7
00000ca1: AND
00000ca2: PUSH1 0x20
00000ca4: DUP7
00000ca5: ADD
00000ca6: MSTORE
00000ca7: SWAP3
00000ca8: DUP6
00000ca9: AND
00000caa: SWAP3
00000cab: DUP5
00000cac: ADD
00000cad: SWAP3
00000cae: SWAP1
00000caf: SWAP3
00000cb0: MSTORE
00000cb1: SWAP1
00000cb2: SWAP3
00000cb3: AND
00000cb4: PUSH1 0x60
00000cb6: DUP3
00000cb7: ADD
00000cb8: MSTORE
00000cb9: PUSH1 0x80
00000cbb: DUP2
00000cbc: ADD
00000cbd: SWAP2
00000cbe: SWAP1
00000cbf: SWAP2
00000cc0: MSTORE
00000cc1: PUSH1 0xa0
00000cc3: ADD
00000cc4: PUSH2 0x061f
00000cc7: JUMP
00000cc8: JUMPDEST
00000cc9: PUSH2 0x0615
00000ccc: PUSH2 0x0cd6
00000ccf: CALLDATASIZE
00000cd0: PUSH1 0x04
00000cd2: PUSH2 0x5b4c
00000cd5: JUMP
00000cd6: JUMPDEST
00000cd7: PUSH2 0x2600
00000cda: JUMP
00000cdb: JUMPDEST
00000cdc: PUSH2 0x0687
00000cdf: PUSH32 0x0000000000000000000000007769ee42787edbd1c189e07a279e11e2196e84ec
00000d00: DUP2
00000d01: JUMP
00000d02: JUMPDEST
00000d03: PUSH2 0x06e8
00000d06: PUSH2 0x0d10
00000d09: CALLDATASIZE
00000d0a: PUSH1 0x04
00000d0c: PUSH2 0x5b1e
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: PUSH2 0x26a3
00000d14: JUMP
00000d15: JUMPDEST
00000d16: PUSH2 0x0615
00000d19: PUSH2 0x0d23
00000d1c: CALLDATASIZE
00000d1d: PUSH1 0x04
00000d1f: PUSH2 0x5b4c
00000d22: JUMP
00000d23: JUMPDEST
00000d24: PUSH2 0x2838
00000d27: JUMP
00000d28: JUMPDEST
00000d29: PUSH2 0x0615
00000d2c: PUSH2 0x0d36
00000d2f: CALLDATASIZE
00000d30: PUSH1 0x04
00000d32: PUSH2 0x5c62
00000d35: JUMP
00000d36: JUMPDEST
00000d37: PUSH2 0x28b5
00000d3a: JUMP
00000d3b: JUMPDEST
00000d3c: PUSH2 0x0615
00000d3f: PUSH2 0x0d49
00000d42: CALLDATASIZE
00000d43: PUSH1 0x04
00000d45: PUSH2 0x5c8c
00000d48: JUMP
00000d49: JUMPDEST
00000d4a: PUSH2 0x29e4
00000d4d: JUMP
00000d4e: JUMPDEST
00000d4f: PUSH1 0x03
00000d51: SLOAD
00000d52: PUSH1 0x01
00000d54: PUSH1 0x01
00000d56: PUSH1 0xa0
00000d58: SHL
00000d59: SUB
00000d5a: AND
00000d5b: PUSH2 0x0687
00000d5e: JUMP
00000d5f: JUMPDEST
00000d60: PUSH2 0x0615
00000d63: PUSH1 0x06
00000d65: SLOAD
00000d66: DUP2
00000d67: JUMP
00000d68: JUMPDEST
00000d69: PUSH2 0x0615
00000d6c: PUSH2 0x0d76
00000d6f: CALLDATASIZE
00000d70: PUSH1 0x04
00000d72: PUSH2 0x5ca8
00000d75: JUMP
00000d76: JUMPDEST
00000d77: PUSH2 0x2a0e
00000d7a: JUMP
00000d7b: JUMPDEST
00000d7c: PUSH2 0x06e8
00000d7f: PUSH2 0x0d89
00000d82: CALLDATASIZE
00000d83: PUSH1 0x04
00000d85: PUSH2 0x593a
00000d88: JUMP
00000d89: JUMPDEST
00000d8a: PUSH2 0x2dce
00000d8d: JUMP
00000d8e: JUMPDEST
00000d8f: PUSH2 0x06e8
00000d92: PUSH2 0x0d9c
00000d95: CALLDATASIZE
00000d96: PUSH1 0x04
00000d98: PUSH2 0x5b67
00000d9b: JUMP
00000d9c: JUMPDEST
00000d9d: PUSH2 0x2ddf
00000da0: JUMP
00000da1: JUMPDEST
00000da2: PUSH2 0x06e8
00000da5: PUSH2 0x2e5e
00000da8: JUMP
00000da9: JUMPDEST
00000daa: PUSH2 0x0615
00000dad: PUSH1 0x14
00000daf: SLOAD
00000db0: DUP2
00000db1: JUMP
00000db2: JUMPDEST
00000db3: PUSH2 0x0615
00000db6: PUSH1 0x07
00000db8: SLOAD
00000db9: DUP2
00000dba: JUMP
00000dbb: JUMPDEST
00000dbc: PUSH1 0x15
00000dbe: SLOAD
00000dbf: PUSH2 0x0687
00000dc2: SWAP1
00000dc3: PUSH1 0x01
00000dc5: PUSH1 0x01
00000dc7: PUSH1 0xa0
00000dc9: SHL
00000dca: SUB
00000dcb: AND
00000dcc: DUP2
00000dcd: JUMP
00000dce: JUMPDEST
00000dcf: PUSH2 0x0615
00000dd2: PUSH2 0x0ddc
00000dd5: CALLDATASIZE
00000dd6: PUSH1 0x04
00000dd8: PUSH2 0x593a
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: PUSH2 0x2e6f
00000de0: JUMP
00000de1: JUMPDEST
00000de2: PUSH1 0x08
00000de4: SLOAD
00000de5: PUSH2 0x06b2
00000de8: SWAP1
00000de9: PUSH4 0x01000000
00000dee: SWAP1
00000def: DIV
00000df0: PUSH1 0xff
00000df2: AND
00000df3: DUP2
00000df4: JUMP
00000df5: JUMPDEST
00000df6: PUSH2 0x06e8
00000df9: PUSH2 0x0e03
00000dfc: CALLDATASIZE
00000dfd: PUSH1 0x04
00000dff: PUSH2 0x5b4c
00000e02: JUMP
00000e03: JUMPDEST
00000e04: PUSH2 0x2e95
00000e07: JUMP
00000e08: JUMPDEST
00000e09: PUSH2 0x0615
00000e0c: PUSH1 0x0f
00000e0e: SLOAD
00000e0f: DUP2
00000e10: JUMP
00000e11: JUMPDEST
00000e12: PUSH2 0x0615
00000e15: PUSH1 0x10
00000e17: SLOAD
00000e18: DUP2
00000e19: JUMP
00000e1a: JUMPDEST
00000e1b: PUSH2 0x06e8
00000e1e: PUSH2 0x2f06
00000e21: JUMP
00000e22: JUMPDEST
00000e23: PUSH1 0x22
00000e25: SLOAD
00000e26: PUSH2 0x09d0
00000e29: SWAP1
00000e2a: PUSH1 0x01
00000e2c: PUSH1 0x01
00000e2e: PUSH1 0x80
00000e30: SHL
00000e31: SUB
00000e32: DUP1
00000e33: DUP3
00000e34: AND
00000e35: SWAP2
00000e36: PUSH1 0x01
00000e38: PUSH1 0x80
00000e3a: SHL
00000e3b: SWAP1
00000e3c: DIV
00000e3d: AND
00000e3e: DUP3
00000e3f: JUMP
00000e40: JUMPDEST
00000e41: PUSH1 0x1e
00000e43: SLOAD
00000e44: PUSH1 0x1f
00000e46: SLOAD
00000e47: PUSH1 0x20
00000e49: SLOAD
00000e4a: PUSH1 0x21
00000e4c: SLOAD
00000e4d: PUSH2 0x0e79
00000e50: SWAP4
00000e51: PUSH1 0x01
00000e53: PUSH1 0x01
00000e55: PUSH1 0xa0
00000e57: SHL
00000e58: SUB
00000e59: DUP2
00000e5a: AND
00000e5b: SWAP4
00000e5c: PUSH1 0x01
00000e5e: PUSH1 0xa0
00000e60: SHL
00000e61: SWAP1
00000e62: SWAP2
00000e63: DIV
00000e64: PUSH4 0xffffffff
00000e69: AND
00000e6a: SWAP3
00000e6b: PUSH1 0x01
00000e6d: PUSH1 0x01
00000e6f: PUSH1 0xb8
00000e71: SHL
00000e72: SUB
00000e73: SWAP1
00000e74: SWAP2
00000e75: AND
00000e76: SWAP2
00000e77: DUP6
00000e78: JUMP
00000e79: JUMPDEST
00000e7a: PUSH1 0x40
00000e7c: DUP1
00000e7d: MLOAD
00000e7e: PUSH1 0x01
00000e80: PUSH1 0x01
00000e82: PUSH1 0xa0
00000e84: SHL
00000e85: SUB
00000e86: SWAP1
00000e87: SWAP7
00000e88: AND
00000e89: DUP7
00000e8a: MSTORE
00000e8b: PUSH4 0xffffffff
00000e90: SWAP1
00000e91: SWAP5
00000e92: AND
00000e93: PUSH1 0x20
00000e95: DUP7
00000e96: ADD
00000e97: MSTORE
00000e98: PUSH1 0x01
00000e9a: PUSH1 0x01
00000e9c: PUSH1 0xb8
00000e9e: SHL
00000e9f: SUB
00000ea0: SWAP1
00000ea1: SWAP3
00000ea2: AND
00000ea3: SWAP3
00000ea4: DUP5
00000ea5: ADD
00000ea6: SWAP3
00000ea7: SWAP1
00000ea8: SWAP3
00000ea9: MSTORE
00000eaa: PUSH1 0x60
00000eac: DUP4
00000ead: ADD
00000eae: SWAP2
00000eaf: SWAP1
00000eb0: SWAP2
00000eb1: MSTORE
00000eb2: PUSH1 0x80
00000eb4: DUP3
00000eb5: ADD
00000eb6: MSTORE
00000eb7: PUSH1 0xa0
00000eb9: ADD
00000eba: PUSH2 0x061f
00000ebd: JUMP
00000ebe: JUMPDEST
00000ebf: PUSH0
00000ec0: PUSH0
00000ec1: PUSH2 0x0ec8
00000ec4: PUSH2 0x23f2
00000ec7: JUMP
00000ec8: JUMPDEST
00000ec9: POP
00000eca: PUSH1 0x05
00000ecc: SLOAD
00000ecd: SWAP1
00000ece: SWAP6
00000ecf: POP
00000ed0: PUSH2 0x0ee8
00000ed3: SWAP5
00000ed4: POP
00000ed5: DUP6
00000ed6: SWAP4
00000ed7: POP
00000ed8: PUSH1 0x01
00000eda: PUSH1 0x01
00000edc: PUSH1 0xa0
00000ede: SHL
00000edf: SUB
00000ee0: AND
00000ee1: SWAP2
00000ee2: POP
00000ee3: POP
00000ee4: PUSH2 0x2f16
00000ee7: JUMP
00000ee8: JUMPDEST
00000ee9: SWAP2
00000eea: POP
00000eeb: POP
00000eec: SWAP1
00000eed: JUMP
00000eee: JUMPDEST
00000eef: PUSH0
00000ef0: PUSH0
00000ef1: PUSH0
00000ef2: PUSH2 0x0ef9
00000ef5: PUSH2 0x2fb1
00000ef8: JUMP
00000ef9: JUMPDEST
00000efa: PUSH2 0x0f01
00000efd: PUSH2 0x300a
00000f00: JUMP
00000f01: JUMPDEST
00000f02: SWAP3
00000f03: POP
00000f04: SWAP3
00000f05: POP
00000f06: SWAP3
00000f07: POP
00000f08: PUSH2 0x0f11
00000f0b: PUSH1 0x01
00000f0d: PUSH1 0x0e
00000f0f: SSTORE
00000f10: JUMP
00000f11: JUMPDEST
00000f12: SWAP1
00000f13: SWAP2
00000f14: SWAP3
00000f15: JUMP
00000f16: JUMPDEST
00000f17: PUSH1 0x60
00000f19: PUSH1 0x1b
00000f1b: DUP1
00000f1c: SLOAD
00000f1d: PUSH2 0x0f25
00000f20: SWAP1
00000f21: PUSH2 0x5cd3
00000f24: JUMP
00000f25: JUMPDEST
00000f26: DUP1
00000f27: PUSH1 0x1f
00000f29: ADD
00000f2a: PUSH1 0x20
00000f2c: DUP1
00000f2d: SWAP2
00000f2e: DIV
00000f2f: MUL
00000f30: PUSH1 0x20
00000f32: ADD
00000f33: PUSH1 0x40
00000f35: MLOAD
00000f36: SWAP1
00000f37: DUP2
00000f38: ADD
00000f39: PUSH1 0x40
00000f3b: MSTORE
00000f3c: DUP1
00000f3d: SWAP3
00000f3e: SWAP2
00000f3f: SWAP1
00000f40: DUP2
00000f41: DUP2
00000f42: MSTORE
00000f43: PUSH1 0x20
00000f45: ADD
00000f46: DUP3
00000f47: DUP1
00000f48: SLOAD
00000f49: PUSH2 0x0f51
00000f4c: SWAP1
00000f4d: PUSH2 0x5cd3
00000f50: JUMP
00000f51: JUMPDEST
00000f52: DUP1
00000f53: ISZERO
00000f54: PUSH2 0x0f9c
00000f57: JUMPI
00000f58: DUP1
00000f59: PUSH1 0x1f
00000f5b: LT
00000f5c: PUSH2 0x0f73
00000f5f: JUMPI
00000f60: PUSH2 0x0100
00000f63: DUP1
00000f64: DUP4
00000f65: SLOAD
00000f66: DIV
00000f67: MUL
00000f68: DUP4
00000f69: MSTORE
00000f6a: SWAP2
00000f6b: PUSH1 0x20
00000f6d: ADD
00000f6e: SWAP2
00000f6f: PUSH2 0x0f9c
00000f72: JUMP
00000f73: JUMPDEST
00000f74: DUP3
00000f75: ADD
00000f76: SWAP2
00000f77: SWAP1
00000f78: PUSH0
00000f79: MSTORE
00000f7a: PUSH1 0x20
00000f7c: PUSH0
00000f7d: KECCAK256
00000f7e: SWAP1
00000f7f: JUMPDEST
00000f80: DUP2
00000f81: SLOAD
00000f82: DUP2
00000f83: MSTORE
00000f84: SWAP1
00000f85: PUSH1 0x01
00000f87: ADD
00000f88: SWAP1
00000f89: PUSH1 0x20
00000f8b: ADD
00000f8c: DUP1
00000f8d: DUP4
00000f8e: GT
00000f8f: PUSH2 0x0f7f
00000f92: JUMPI
00000f93: DUP3
00000f94: SWAP1
00000f95: SUB
00000f96: PUSH1 0x1f
00000f98: AND
00000f99: DUP3
00000f9a: ADD
00000f9b: SWAP2
00000f9c: JUMPDEST
00000f9d: POP
00000f9e: POP
00000f9f: POP
00000fa0: POP
00000fa1: POP
00000fa2: SWAP1
00000fa3: POP
00000fa4: SWAP1
00000fa5: JUMP
00000fa6: JUMPDEST
00000fa7: PUSH0
00000fa8: PUSH2 0x0fb3
00000fab: DUP3
00000fac: PUSH0
00000fad: PUSH1 0x01
00000faf: PUSH2 0x1c39
00000fb2: JUMP
00000fb3: JUMPDEST
00000fb4: SWAP3
00000fb5: SWAP2
00000fb6: POP
00000fb7: POP
00000fb8: JUMP
00000fb9: JUMPDEST
00000fba: PUSH0
00000fbb: CALLER
00000fbc: PUSH2 0x0fc6
00000fbf: DUP2
00000fc0: DUP6
00000fc1: DUP6
00000fc2: PUSH2 0x322c
00000fc5: JUMP
00000fc6: JUMPDEST
00000fc7: POP
00000fc8: PUSH1 0x01
00000fca: SWAP4
00000fcb: SWAP3
00000fcc: POP
00000fcd: POP
00000fce: POP
00000fcf: JUMP
00000fd0: JUMPDEST
00000fd1: PUSH0
00000fd2: PUSH0
00000fd3: PUSH2 0x0fda
00000fd6: PUSH2 0x23f2
00000fd9: JUMP
00000fda: JUMPDEST
00000fdb: POP
00000fdc: SWAP5
00000fdd: POP
00000fde: POP
00000fdf: POP
00000fe0: POP
00000fe1: POP
00000fe2: PUSH2 0x0ff7
00000fe5: DUP4
00000fe6: PUSH1 0x01
00000fe8: DUP4
00000fe9: PUSH2 0x3350
00000fec: SWAP1
00000fed: SWAP3
00000fee: SWAP2
00000fef: SWAP1
00000ff0: PUSH4 0xffffffff
00000ff5: AND
00000ff6: JUMP
00000ff7: JUMPDEST
00000ff8: SWAP4
00000ff9: SWAP3
00000ffa: POP
00000ffb: POP
00000ffc: POP
00000ffd: JUMP
00000ffe: JUMPDEST
00000fff: PUSH2 0x1006
00001002: PUSH2 0x33df
00001005: JUMP
00001006: JUMPDEST
00001007: PUSH1 0x11
00001009: SLOAD
0000100a: PUSH1 0x12
0000100c: SLOAD
0000100d: PUSH1 0x14
0000100f: SLOAD
00001010: PUSH1 0x40
00001012: DUP1
00001013: MLOAD
00001014: SWAP4
00001015: DUP5
00001016: MSTORE
00001017: PUSH1 0x20
00001019: DUP5
0000101a: ADD
0000101b: SWAP3
0000101c: SWAP1
0000101d: SWAP3
0000101e: MSTORE
0000101f: DUP3
00001020: DUP3
00001021: ADD
00001022: MSTORE
00001023: PUSH1 0x60
00001025: DUP3
00001026: ADD
00001027: DUP7
00001028: SWAP1
00001029: MSTORE
0000102a: PUSH1 0x80
0000102c: DUP3
0000102d: ADD
0000102e: DUP6
0000102f: SWAP1
00001030: MSTORE
00001031: PUSH1 0xa0
00001033: DUP3
00001034: ADD
00001035: DUP5
00001036: SWAP1
00001037: MSTORE
00001038: MLOAD
00001039: PUSH32 0xc9aa62b60be8f25ac9f285edbb80bde64199b3c53e1da1027058551d32695fca
0000105a: SWAP2
0000105b: DUP2
0000105c: SWAP1
0000105d: SUB
0000105e: PUSH1 0xc0
00001060: ADD
00001061: SWAP1
00001062: LOG1
00001063: PUSH1 0x11
00001065: SWAP4
00001066: SWAP1
00001067: SWAP4
00001068: SSTORE
00001069: PUSH1 0x12
0000106b: SWAP2
0000106c: SWAP1
0000106d: SWAP2
0000106e: SSTORE
0000106f: PUSH1 0x14
00001071: SSTORE
00001072: PUSH1 0x13
00001074: SSTORE
00001075: JUMP
00001076: JUMPDEST
00001077: PUSH0
00001078: DUP2
00001079: ISZERO
0000107a: PUSH2 0x10aa
0000107d: JUMPI
0000107e: PUSH0
0000107f: PUSH2 0x1086
00001082: PUSH2 0x23f2
00001085: JUMP
00001086: JUMPDEST
00001087: POP
00001088: SWAP5
00001089: POP
0000108a: POP
0000108b: POP
0000108c: POP
0000108d: POP
0000108e: PUSH2 0x10a2
00001091: DUP6
00001092: DUP6
00001093: DUP4
00001094: PUSH2 0x3350
00001097: SWAP1
00001098: SWAP3
00001099: SWAP2
0000109a: SWAP1
0000109b: PUSH4 0xffffffff
000010a0: AND
000010a1: JUMP
000010a2: JUMPDEST
000010a3: SWAP2
000010a4: POP
000010a5: POP
000010a6: PUSH2 0x0ff7
000010a9: JUMP
000010aa: JUMPDEST
000010ab: PUSH1 0x40
000010ad: DUP1
000010ae: MLOAD
000010af: DUP1
000010b0: DUP3
000010b1: ADD
000010b2: SWAP1
000010b3: SWAP2
000010b4: MSTORE
000010b5: PUSH1 0x22
000010b7: SLOAD
000010b8: PUSH1 0x01
000010ba: PUSH1 0x01
000010bc: PUSH1 0x80
000010be: SHL
000010bf: SUB
000010c0: DUP1
000010c1: DUP3
000010c2: AND
000010c3: DUP4
000010c4: MSTORE
000010c5: PUSH1 0x01
000010c7: PUSH1 0x80
000010c9: SHL
000010ca: SWAP1
000010cb: SWAP2
000010cc: DIV
000010cd: AND
000010ce: PUSH1 0x20
000010d0: DUP3
000010d1: ADD
000010d2: MSTORE
000010d3: PUSH2 0x10dd
000010d6: SWAP1
000010d7: DUP6
000010d8: DUP6
000010d9: PUSH2 0x3350
000010dc: JUMP
000010dd: JUMPDEST
000010de: SWAP5
000010df: SWAP4
000010e0: POP
000010e1: POP
000010e2: POP
000010e3: POP
000010e4: JUMP
000010e5: JUMPDEST
000010e6: PUSH1 0x40
000010e8: DUP1
000010e9: MLOAD
000010ea: PUSH1 0xa0
000010ec: DUP2
000010ed: ADD
000010ee: DUP3
000010ef: MSTORE
000010f0: PUSH0
000010f1: DUP1
000010f2: DUP3
000010f3: MSTORE
000010f4: PUSH1 0x20
000010f6: DUP3
000010f7: ADD
000010f8: DUP2
000010f9: SWAP1
000010fa: MSTORE
000010fb: SWAP2
000010fc: DUP2
000010fd: ADD
000010fe: DUP3
000010ff: SWAP1
00001100: MSTORE
00001101: PUSH1 0x60
00001103: DUP2
00001104: ADD
00001105: DUP3
00001106: SWAP1
00001107: MSTORE
00001108: PUSH1 0x80
0000110a: DUP2
0000110b: ADD
0000110c: DUP3
0000110d: SWAP1
0000110e: MSTORE
0000110f: DUP2
00001110: SWAP1
00001111: DUP2
00001112: SWAP1
00001113: PUSH1 0x40
00001115: DUP1
00001116: MLOAD
00001117: DUP1
00001118: DUP3
00001119: ADD
0000111a: SWAP1
0000111b: SWAP2
0000111c: MSTORE
0000111d: PUSH0
0000111e: DUP1
0000111f: DUP3
00001120: MSTORE
00001121: PUSH1 0x20
00001123: DUP3
00001124: ADD
00001125: MSTORE
00001126: PUSH1 0x40
00001128: DUP1
00001129: MLOAD
0000112a: DUP1
0000112b: DUP3
0000112c: ADD
0000112d: SWAP1
0000112e: SWAP2
0000112f: MSTORE
00001130: PUSH0
00001131: DUP1
00001132: DUP3
00001133: MSTORE
00001134: PUSH1 0x20
00001136: DUP3
00001137: ADD
00001138: MSTORE
00001139: PUSH2 0x1140
0000113c: PUSH2 0x2fb1
0000113f: JUMP
00001140: JUMPDEST
00001141: PUSH1 0x40
00001143: DUP1
00001144: MLOAD
00001145: PUSH1 0xa0
00001147: DUP2
00001148: ADD
00001149: DUP3
0000114a: MSTORE
0000114b: PUSH1 0x1d
0000114d: SLOAD
0000114e: PUSH4 0xffffffff
00001153: DUP1
00001154: DUP3
00001155: AND
00001156: DUP4
00001157: MSTORE
00001158: PUSH5 0x0100000000
0000115e: DUP3
0000115f: DIV
00001160: DUP2
00001161: AND
00001162: PUSH1 0x20
00001164: DUP1
00001165: DUP6
00001166: ADD
00001167: SWAP2
00001168: SWAP1
00001169: SWAP2
0000116a: MSTORE
0000116b: PUSH1 0x01
0000116d: PUSH1 0x01
0000116f: PUSH1 0x40
00001171: SHL
00001172: SUB
00001173: PUSH1 0x01
00001175: PUSH1 0x40
00001177: SHL
00001178: DUP5
00001179: DIV
0000117a: DUP2
0000117b: AND
0000117c: DUP6
0000117d: DUP8
0000117e: ADD
0000117f: MSTORE
00001180: PUSH1 0x01
00001182: PUSH1 0x80
00001184: SHL
00001185: DUP1
00001186: DUP6
00001187: DIV
00001188: DUP3
00001189: AND
0000118a: PUSH1 0x60
0000118c: DUP8
0000118d: ADD
0000118e: MSTORE
0000118f: PUSH1 0x01
00001191: PUSH1 0xc0
00001193: SHL
00001194: SWAP1
00001195: SWAP5
00001196: DIV
00001197: AND
00001198: PUSH1 0x80
0000119a: DUP6
0000119b: ADD
0000119c: MSTORE
0000119d: PUSH1 0x27
0000119f: SLOAD
000011a0: PUSH1 0x05
000011a2: SLOAD
000011a3: DUP7
000011a4: MLOAD
000011a5: DUP1
000011a6: DUP9
000011a7: ADD
000011a8: SWAP1
000011a9: SWAP8
000011aa: MSTORE
000011ab: PUSH1 0x22
000011ad: SLOAD
000011ae: PUSH1 0x01
000011b0: PUSH1 0x01
000011b2: PUSH1 0x80
000011b4: SHL
000011b5: SUB
000011b6: DUP1
000011b7: DUP3
000011b8: AND
000011b9: DUP10
000011ba: MSTORE
000011bb: SWAP6
000011bc: SWAP1
000011bd: DIV
000011be: SWAP1
000011bf: SWAP5
000011c0: AND
000011c1: SWAP2
000011c2: DUP7
000011c3: ADD
000011c4: SWAP2
000011c5: SWAP1
000011c6: SWAP2
000011c7: MSTORE
000011c8: SWAP3
000011c9: SWAP7
000011ca: POP
000011cb: SWAP2
000011cc: SWAP3
000011cd: PUSH0
000011ce: SWAP3
000011cf: PUSH2 0x11e2
000011d2: SWAP3
000011d3: PUSH1 0x01
000011d5: PUSH1 0x01
000011d7: PUSH1 0xa0
000011d9: SHL
000011da: SUB
000011db: AND
000011dc: SWAP1
000011dd: PUSH2 0x2f16
000011e0: AND
000011e1: JUMP
000011e2: JUMPDEST
000011e3: SWAP1
000011e4: POP
000011e5: PUSH0
000011e6: DUP2
000011e7: ISZERO
000011e8: PUSH2 0x1215
000011eb: JUMPI
000011ec: PUSH1 0x23
000011ee: SLOAD
000011ef: DUP3
000011f0: SWAP1
000011f1: PUSH2 0x1206
000011f4: SWAP1
000011f5: PUSH1 0x01
000011f7: PUSH1 0x01
000011f9: PUSH1 0x80
000011fb: SHL
000011fc: SUB
000011fd: AND
000011fe: PUSH3 0x0186a0
00001202: PUSH2 0x5d19
00001205: JUMP
00001206: JUMPDEST
00001207: PUSH2 0x1210
0000120a: SWAP2
0000120b: SWAP1
0000120c: PUSH2 0x5d30
0000120f: JUMP
00001210: JUMPDEST
00001211: PUSH2 0x1217
00001214: JUMP
00001215: JUMPDEST
00001216: PUSH0
00001217: JUMPDEST
00001218: SWAP1
00001219: POP
0000121a: PUSH0
0000121b: DUP4
0000121c: DUP3
0000121d: GT
0000121e: PUSH2 0x1230
00001221: JUMPI
00001222: PUSH2 0x122b
00001225: DUP3
00001226: DUP6
00001227: PUSH2 0x5d4f
0000122a: JUMP
0000122b: JUMPDEST
0000122c: PUSH2 0x123a
0000122f: JUMP
00001230: JUMPDEST
00001231: PUSH2 0x123a
00001234: DUP5
00001235: DUP4
00001236: PUSH2 0x5d4f
00001239: JUMP
0000123a: JUMPDEST
0000123b: SWAP1
0000123c: POP
0000123d: DUP4
0000123e: ISZERO
0000123f: DUP1
00001240: ISZERO
00001241: SWAP1
00001242: PUSH2 0x1265
00001245: JUMPI
00001246: POP
00001247: PUSH3 0x0186a0
0000124b: PUSH1 0x16
0000124d: SLOAD
0000124e: DUP6
0000124f: PUSH2 0x1258
00001252: SWAP2
00001253: SWAP1
00001254: PUSH2 0x5d19
00001257: JUMP
00001258: JUMPDEST
00001259: PUSH2 0x1262
0000125c: SWAP2
0000125d: SWAP1
0000125e: PUSH2 0x5d30
00001261: JUMP
00001262: JUMPDEST
00001263: DUP2
00001264: LT
00001265: JUMPDEST
00001266: ISZERO
00001267: PUSH2 0x12a2
0000126a: JUMPI
0000126b: PUSH1 0x40
0000126d: MLOAD
0000126e: DUP2
0000126f: DUP2
00001270: MSTORE
00001271: PUSH32 0x479ca0b7370ecf25269e837ef2836a8fb256e3683a41bc4b22f6f61d0ee46d50
00001292: SWAP1
00001293: PUSH1 0x20
00001295: ADD
00001296: PUSH1 0x40
00001298: MLOAD
00001299: DUP1
0000129a: SWAP2
0000129b: SUB
0000129c: SWAP1
0000129d: LOG1
0000129e: PUSH2 0x12b6
000012a1: JUMP
000012a2: JUMPDEST
000012a3: PUSH2 0x12aa
000012a6: PUSH2 0x340a
000012a9: JUMP
000012aa: JUMPDEST
000012ab: SWAP3
000012ac: SWAP14
000012ad: POP
000012ae: SWAP1
000012af: SWAP12
000012b0: POP
000012b1: SWAP10
000012b2: POP
000012b3: SWAP8
000012b4: POP
000012b5: POP
000012b6: JUMPDEST
000012b7: DUP11
000012b8: ISZERO
000012b9: PUSH2 0x1307
000012bc: JUMPI
000012bd: PUSH1 0x40
000012bf: DUP1
000012c0: MLOAD
000012c1: DUP1
000012c2: DUP3
000012c3: ADD
000012c4: DUP3
000012c5: MSTORE
000012c6: PUSH1 0x22
000012c8: SLOAD
000012c9: PUSH1 0x01
000012cb: PUSH1 0x01
000012cd: PUSH1 0x80
000012cf: SHL
000012d0: SUB
000012d1: DUP1
000012d2: DUP3
000012d3: AND
000012d4: DUP4
000012d5: MSTORE
000012d6: PUSH1 0x01
000012d8: PUSH1 0x80
000012da: SHL
000012db: SWAP2
000012dc: DUP3
000012dd: SWAP1
000012de: DIV
000012df: DUP2
000012e0: AND
000012e1: PUSH1 0x20
000012e3: DUP1
000012e4: DUP6
000012e5: ADD
000012e6: SWAP2
000012e7: SWAP1
000012e8: SWAP2
000012e9: MSTORE
000012ea: DUP5
000012eb: MLOAD
000012ec: DUP1
000012ed: DUP7
000012ee: ADD
000012ef: SWAP1
000012f0: SWAP6
000012f1: MSTORE
000012f2: PUSH1 0x23
000012f4: SLOAD
000012f5: DUP1
000012f6: DUP4
000012f7: AND
000012f8: DUP7
000012f9: MSTORE
000012fa: SWAP3
000012fb: SWAP1
000012fc: SWAP3
000012fd: DIV
000012fe: AND
000012ff: SWAP1
00001300: DUP4
00001301: ADD
00001302: MSTORE
00001303: SWAP7
00001304: POP
00001305: SWAP5
00001306: POP
00001307: JUMPDEST
00001308: POP
00001309: POP
0000130a: POP
0000130b: POP
0000130c: PUSH2 0x1315
0000130f: PUSH1 0x01
00001311: PUSH1 0x0e
00001313: SSTORE
00001314: JUMP
00001315: JUMPDEST
00001316: SWAP2
00001317: SWAP4
00001318: SWAP6
00001319: POP
0000131a: SWAP2
0000131b: SWAP4
0000131c: SWAP6
0000131d: JUMP
0000131e: JUMPDEST
0000131f: PUSH0
00001320: CALLER
00001321: PUSH2 0x132b
00001324: DUP6
00001325: DUP3
00001326: DUP6
00001327: PUSH2 0x3727
0000132a: JUMP
0000132b: JUMPDEST
0000132c: PUSH2 0x1336
0000132f: DUP6
00001330: DUP6
00001331: DUP6
00001332: PUSH2 0x379f
00001335: JUMP
00001336: JUMPDEST
00001337: POP
00001338: PUSH1 0x01
0000133a: SWAP5
0000133b: SWAP4
0000133c: POP
0000133d: POP
0000133e: POP
0000133f: POP
00001340: JUMP
00001341: JUMPDEST
00001342: PUSH0
00001343: CALLER
00001344: PUSH2 0x0fc6
00001347: DUP2
00001348: DUP6
00001349: DUP6
0000134a: PUSH2 0x1353
0000134d: DUP4
0000134e: DUP4
0000134f: PUSH2 0x29e4
00001352: JUMP
00001353: JUMPDEST
00001354: PUSH2 0x135d
00001357: SWAP2
00001358: SWAP1
00001359: PUSH2 0x5d62
0000135c: JUMP
0000135d: JUMPDEST
0000135e: PUSH2 0x322c
00001361: JUMP
00001362: JUMPDEST
00001363: PUSH0
00001364: PUSH2 0x136b
00001367: PUSH2 0x2fb1
0000136a: JUMP
0000136b: JUMPDEST
0000136c: PUSH1 0x01
0000136e: PUSH1 0x01
00001370: PUSH1 0xa0
00001372: SHL
00001373: SUB
00001374: DUP3
00001375: AND
00001376: PUSH2 0x1392
00001379: JUMPI
0000137a: PUSH1 0x40
0000137c: MLOAD
0000137d: PUSH4 0x1e4ec46b
00001382: PUSH1 0xe0
00001384: SHL
00001385: DUP2
00001386: MSTORE
00001387: PUSH1 0x04
00001389: ADD
0000138a: PUSH1 0x40
0000138c: MLOAD
0000138d: DUP1
0000138e: SWAP2
0000138f: SUB
00001390: SWAP1
00001391: REVERT
00001392: JUMPDEST
00001393: PUSH1 0x08
00001395: SLOAD
00001396: PUSH1 0xff
00001398: AND
00001399: ISZERO
0000139a: PUSH2 0x13b6
0000139d: JUMPI
0000139e: PUSH1 0x40
000013a0: MLOAD
000013a1: PUSH4 0x1e61c1e9
000013a6: PUSH1 0xe1
000013a8: SHL
000013a9: DUP2
000013aa: MSTORE
000013ab: PUSH1 0x04
000013ad: ADD
000013ae: PUSH1 0x40
000013b0: MLOAD
000013b1: DUP1
000013b2: SWAP2
000013b3: SUB
000013b4: SWAP1
000013b5: REVERT
000013b6: JUMPDEST
000013b7: PUSH2 0x13be
000013ba: PUSH2 0x340a
000013bd: JUMP
000013be: JUMPDEST
000013bf: POP
000013c0: POP
000013c1: PUSH1 0x40
000013c3: DUP1
000013c4: MLOAD
000013c5: DUP1
000013c6: DUP3
000013c7: ADD
000013c8: SWAP1
000013c9: SWAP2
000013ca: MSTORE
000013cb: PUSH1 0x23
000013cd: SLOAD
000013ce: PUSH1 0x01
000013d0: PUSH1 0x01
000013d2: PUSH1 0x80
000013d4: SHL
000013d5: SUB
000013d6: DUP1
000013d7: DUP3
000013d8: AND
000013d9: DUP4
000013da: MSTORE
000013db: PUSH1 0x01
000013dd: PUSH1 0x80
000013df: SHL
000013e0: SWAP1
000013e1: SWAP2
000013e2: DIV
000013e3: AND
000013e4: PUSH1 0x20
000013e6: DUP3
000013e7: ADD
000013e8: MSTORE
000013e9: SWAP3
000013ea: POP
000013eb: PUSH2 0x13fa
000013ee: SWAP2
000013ef: POP
000013f0: DUP3
000013f1: SWAP1
000013f2: POP
000013f3: DUP6
000013f4: PUSH1 0x01
000013f6: PUSH2 0x3948
000013f9: JUMP
000013fa: JUMPDEST
000013fb: SWAP2
000013fc: POP
000013fd: PUSH2 0x1419
00001400: DUP2
00001401: PUSH2 0x1409
00001404: DUP5
00001405: PUSH2 0x39bd
00001408: JUMP
00001409: JUMPDEST
0000140a: PUSH2 0x1412
0000140d: DUP8
0000140e: PUSH2 0x39bd
00001411: JUMP
00001412: JUMPDEST
00001413: CALLER
00001414: DUP8
00001415: PUSH2 0x3a29
00001418: JUMP
00001419: JUMPDEST
0000141a: POP
0000141b: PUSH2 0x0fb3
0000141e: PUSH1 0x01
00001420: PUSH1 0x0e
00001422: SSTORE
00001423: JUMP
00001424: JUMPDEST
00001425: PUSH2 0x142c
00001428: PUSH2 0x3d8c
0000142b: JUMP
0000142c: JUMPDEST
0000142d: PUSH2 0x1436
00001430: PUSH0
00001431: NOT
00001432: PUSH2 0x3dd0
00001435: JUMP
00001436: JUMPDEST
00001437: PUSH2 0x1440
0000143a: PUSH0
0000143b: NOT
0000143c: PUSH2 0x3e05
0000143f: JUMP
00001440: JUMPDEST
00001441: PUSH2 0x1449
00001444: PUSH0
00001445: PUSH2 0x3e3a
00001448: JUMP
00001449: JUMPDEST
0000144a: PUSH2 0x1452
0000144d: PUSH0
0000144e: PUSH2 0x3e7b
00001451: JUMP
00001452: JUMPDEST
00001453: PUSH2 0x145b
00001456: PUSH0
00001457: PUSH2 0x3ec4
0000145a: JUMP
0000145b: JUMPDEST
0000145c: PUSH2 0x1463
0000145f: PUSH2 0x340a
00001462: JUMP
00001463: JUMPDEST
00001464: POP
00001465: POP
00001466: POP
00001467: POP
00001468: POP
00001469: PUSH2 0x1471
0000146c: PUSH0
0000146d: PUSH2 0x3f0f
00001470: JUMP
00001471: JUMPDEST
00001472: PUSH1 0x1d
00001474: DUP1
00001475: SLOAD
00001476: PUSH16 0xffffffffffffffff0000000000000000
00001487: NOT
00001488: AND
00001489: PUSH1 0x01
0000148b: PUSH1 0x40
0000148d: SHL
0000148e: TIMESTAMP
0000148f: PUSH1 0x01
00001491: PUSH1 0x01
00001493: PUSH1 0x40
00001495: SHL
00001496: SUB
00001497: AND
00001498: MUL
00001499: OR
0000149a: SWAP1
0000149b: SSTORE
0000149c: JUMP
0000149d: JUMPDEST
0000149e: PUSH0
0000149f: PUSH0
000014a0: PUSH2 0x14a7
000014a3: PUSH2 0x23f2
000014a6: JUMP
000014a7: JUMPDEST
000014a8: POP
000014a9: SWAP5
000014aa: POP
000014ab: POP
000014ac: POP
000014ad: POP
000014ae: POP
000014af: PUSH1 0x07
000014b1: SLOAD
000014b2: PUSH2 0x14c4
000014b5: PUSH0
000014b6: DUP4
000014b7: PUSH2 0x2f16
000014ba: SWAP1
000014bb: SWAP2
000014bc: SWAP1
000014bd: PUSH4 0xffffffff
000014c2: AND
000014c3: JUMP
000014c4: JUMPDEST
000014c5: LT
000014c6: ISZERO
000014c7: PUSH2 0x14e6
000014ca: JUMPI
000014cb: PUSH2 0x14d4
000014ce: DUP2
000014cf: PUSH0
000014d0: PUSH2 0x2f16
000014d3: JUMP
000014d4: JUMPDEST
000014d5: PUSH1 0x07
000014d7: SLOAD
000014d8: PUSH2 0x14e1
000014db: SWAP2
000014dc: SWAP1
000014dd: PUSH2 0x5d4f
000014e0: JUMP
000014e1: JUMPDEST
000014e2: PUSH2 0x0ff7
000014e5: JUMP
000014e6: JUMPDEST
000014e7: PUSH0
000014e8: SWAP4
000014e9: SWAP3
000014ea: POP
000014eb: POP
000014ec: POP
000014ed: JUMP
000014ee: JUMPDEST
000014ef: PUSH2 0x14f6
000014f2: PUSH2 0x33df
000014f5: JUMP
000014f6: JUMPDEST
000014f7: PUSH2 0x14ff
000014fa: DUP2
000014fb: PUSH2 0x3f5c
000014fe: JUMP
000014ff: JUMPDEST
00001500: POP
00001501: JUMP
00001502: JUMPDEST
00001503: PUSH2 0x150a
00001506: PUSH2 0x3d8c
00001509: JUMP
0000150a: JUMPDEST
0000150b: PUSH1 0x18
0000150d: SLOAD
0000150e: PUSH1 0x1a
00001510: SLOAD
00001511: PUSH1 0x40
00001513: DUP1
00001514: MLOAD
00001515: SWAP3
00001516: DUP4
00001517: MSTORE
00001518: PUSH1 0x20
0000151a: DUP4
0000151b: ADD
0000151c: DUP6
0000151d: SWAP1
0000151e: MSTORE
0000151f: DUP3
00001520: ADD
00001521: MSTORE
00001522: PUSH1 0x60
00001524: DUP2
00001525: ADD
00001526: DUP3
00001527: SWAP1
00001528: MSTORE
00001529: PUSH32 0x33028baf0f22e874d876a756252557e998e2da0d621469d48aebc743c82773c1
0000154a: SWAP1
0000154b: PUSH1 0x80
0000154d: ADD
0000154e: PUSH1 0x40
00001550: MLOAD
00001551: DUP1
00001552: SWAP2
00001553: SUB
00001554: SWAP1
00001555: LOG1
00001556: PUSH1 0x18
00001558: SWAP2
00001559: SWAP1
0000155a: SWAP2
0000155b: SSTORE
0000155c: PUSH1 0x1a
0000155e: SSTORE
0000155f: JUMP
00001560: JUMPDEST
00001561: PUSH0
00001562: PUSH0
00001563: PUSH2 0x156a
00001566: PUSH2 0x23f2
00001569: JUMP
0000156a: JUMPDEST
0000156b: POP
0000156c: SWAP5
0000156d: POP
0000156e: POP
0000156f: POP
00001570: POP
00001571: POP
00001572: PUSH2 0x0ff7
00001575: DUP4
00001576: PUSH0
00001577: DUP4
00001578: PUSH2 0x3948
0000157b: SWAP1
0000157c: SWAP3
0000157d: SWAP2
0000157e: SWAP1
0000157f: PUSH4 0xffffffff
00001584: AND
00001585: JUMP
00001586: JUMPDEST
00001587: PUSH2 0x158e
0000158a: PUSH2 0x33df
0000158d: JUMP
0000158e: JUMPDEST
0000158f: PUSH2 0x1596
00001592: PUSH2 0x3fab
00001595: JUMP
00001596: JUMPDEST
00001597: PUSH2 0x159f
0000159a: PUSH0
0000159b: PUSH2 0x3f5c
0000159e: JUMP
0000159f: JUMPDEST
000015a0: PUSH2 0x15a8
000015a3: PUSH0
000015a4: PUSH2 0x3fd5
000015a7: JUMP
000015a8: JUMPDEST
000015a9: JUMP
000015aa: JUMPDEST
000015ab: PUSH2 0x15b2
000015ae: PUSH2 0x4030
000015b1: JUMP
000015b2: JUMPDEST
000015b3: PUSH2 0x15a8
000015b6: PUSH0
000015b7: PUSH2 0x3e05
000015ba: JUMP
000015bb: JUMPDEST
000015bc: PUSH2 0x15c3
000015bf: PUSH2 0x33df
000015c2: JUMP
000015c3: JUMPDEST
000015c4: PUSH1 0x15
000015c6: SLOAD
000015c7: PUSH1 0x40
000015c9: DUP1
000015ca: MLOAD
000015cb: PUSH1 0x01
000015cd: PUSH1 0x01
000015cf: PUSH1 0xa0
000015d1: SHL
000015d2: SUB
000015d3: SWAP3
000015d4: DUP4
000015d5: AND
000015d6: DUP2
000015d7: MSTORE
000015d8: SWAP2
000015d9: DUP4
000015da: AND
000015db: PUSH1 0x20
000015dd: DUP4
000015de: ADD
000015df: MSTORE
000015e0: PUSH32 0xaeae842c8b3cd009fbb602e1ed072dc1aec69750e431ceae97f7543b466cd04c
00001601: SWAP2
00001602: ADD
00001603: PUSH1 0x40
00001605: MLOAD
00001606: DUP1
00001607: SWAP2
00001608: SUB
00001609: SWAP1
0000160a: LOG1
0000160b: PUSH1 0x15
0000160d: DUP1
0000160e: SLOAD
0000160f: PUSH1 0x01
00001611: PUSH1 0x01
00001613: PUSH1 0xa0
00001615: SHL
00001616: SUB
00001617: NOT
00001618: AND
00001619: PUSH1 0x01
0000161b: PUSH1 0x01
0000161d: PUSH1 0xa0
0000161f: SHL
00001620: SUB
00001621: SWAP3
00001622: SWAP1
00001623: SWAP3
00001624: AND
00001625: SWAP2
00001626: SWAP1
00001627: SWAP2
00001628: OR
00001629: SWAP1
0000162a: SSTORE
0000162b: JUMP
0000162c: JUMPDEST
0000162d: PUSH0
0000162e: PUSH2 0x1635
00001631: PUSH2 0x2fb1
00001634: JUMP
00001635: JUMPDEST
00001636: PUSH1 0x01
00001638: PUSH1 0x01
0000163a: PUSH1 0xa0
0000163c: SHL
0000163d: SUB
0000163e: DUP3
0000163f: AND
00001640: PUSH2 0x165c
00001643: JUMPI
00001644: PUSH1 0x40
00001646: MLOAD
00001647: PUSH4 0x1e4ec46b
0000164c: PUSH1 0xe0
0000164e: SHL
0000164f: DUP2
00001650: MSTORE
00001651: PUSH1 0x04
00001653: ADD
00001654: PUSH1 0x40
00001656: MLOAD
00001657: DUP1
00001658: SWAP2
00001659: SUB
0000165a: SWAP1
0000165b: REVERT
0000165c: JUMPDEST
0000165d: PUSH2 0x1664
00001660: PUSH2 0x340a
00001663: JUMP
00001664: JUMPDEST
00001665: POP
00001666: POP
00001667: PUSH1 0x40
00001669: DUP1
0000166a: MLOAD
0000166b: DUP1
0000166c: DUP3
0000166d: ADD
0000166e: SWAP1
0000166f: SWAP2
00001670: MSTORE
00001671: PUSH1 0x22
00001673: SLOAD
00001674: PUSH1 0x01
00001676: PUSH1 0x01
00001678: PUSH1 0x80
0000167a: SHL
0000167b: SUB
0000167c: DUP1
0000167d: DUP3
0000167e: AND
0000167f: DUP4
00001680: MSTORE
00001681: PUSH1 0x01
00001683: PUSH1 0x80
00001685: SHL
00001686: SWAP1
00001687: SWAP2
00001688: DIV
00001689: AND
0000168a: PUSH1 0x20
0000168c: DUP3
0000168d: ADD
0000168e: MSTORE
0000168f: SWAP3
00001690: POP
00001691: DUP6
00001692: SWAP2
00001693: POP
00001694: PUSH2 0x169f
00001697: SWAP1
00001698: POP
00001699: DUP3
0000169a: PUSH0
0000169b: PUSH2 0x2f16
0000169e: JUMP
0000169f: JUMPDEST
000016a0: PUSH2 0x16a9
000016a3: SWAP2
000016a4: SWAP1
000016a5: PUSH2 0x5d62
000016a8: JUMP
000016a9: JUMPDEST
000016aa: PUSH1 0x07
000016ac: SLOAD
000016ad: LT
000016ae: ISZERO
000016af: PUSH2 0x16cb
000016b2: JUMPI
000016b3: PUSH1 0x40
000016b5: MLOAD
000016b6: PUSH4 0x0aad2885
000016bb: PUSH1 0xe2
000016bd: SHL
000016be: DUP2
000016bf: MSTORE
000016c0: PUSH1 0x04
000016c2: ADD
000016c3: PUSH1 0x40
000016c5: MLOAD
000016c6: DUP1
000016c7: SWAP2
000016c8: SUB
000016c9: SWAP1
000016ca: REVERT
000016cb: JUMPDEST
000016cc: PUSH2 0x16d6
000016cf: DUP2
000016d0: DUP6
000016d1: PUSH0
000016d2: PUSH2 0x3350
000016d5: JUMP
000016d6: JUMPDEST
000016d7: SWAP2
000016d8: POP
000016d9: PUSH2 0x1419
000016dc: DUP2
000016dd: PUSH2 0x16e5
000016e0: DUP7
000016e1: PUSH2 0x39bd
000016e4: JUMP
000016e5: JUMPDEST
000016e6: PUSH2 0x16ee
000016e9: DUP6
000016ea: PUSH2 0x39bd
000016ed: JUMP
000016ee: JUMPDEST
000016ef: DUP7
000016f0: PUSH1 0x01
000016f2: PUSH2 0x40c0
000016f5: JUMP
000016f6: JUMPDEST
000016f7: PUSH1 0x01
000016f9: PUSH1 0x01
000016fb: PUSH1 0xa0
000016fd: SHL
000016fe: SUB
000016ff: AND
00001700: PUSH0
00001701: SWAP1
00001702: DUP2
00001703: MSTORE
00001704: PUSH1 0x09
00001706: PUSH1 0x20
00001708: MSTORE
00001709: PUSH1 0x40
0000170b: SWAP1
0000170c: KECCAK256
0000170d: SLOAD
0000170e: SWAP1
0000170f: JUMP
00001710: JUMPDEST
00001711: PUSH2 0x1718
00001714: PUSH2 0x4486
00001717: JUMP
00001718: JUMPDEST
00001719: PUSH2 0x15a8
0000171c: PUSH0
0000171d: PUSH2 0x44e0
00001720: JUMP
00001721: JUMPDEST
00001722: PUSH0
00001723: PUSH2 0x172a
00001726: PUSH2 0x2fb1
00001729: JUMP
0000172a: JUMPDEST
0000172b: PUSH1 0x01
0000172d: PUSH1 0x01
0000172f: PUSH1 0xa0
00001731: SHL
00001732: SUB
00001733: DUP3
00001734: AND
00001735: PUSH2 0x1751
00001738: JUMPI
00001739: PUSH1 0x40
0000173b: MLOAD
0000173c: PUSH4 0x1e4ec46b
00001741: PUSH1 0xe0
00001743: SHL
00001744: DUP2
00001745: MSTORE
00001746: PUSH1 0x04
00001748: ADD
00001749: PUSH1 0x40
0000174b: MLOAD
0000174c: DUP1
0000174d: SWAP2
0000174e: SUB
0000174f: SWAP1
00001750: REVERT
00001751: JUMPDEST
00001752: PUSH1 0x08
00001754: SLOAD
00001755: PUSH3 0x010000
00001759: SWAP1
0000175a: DIV
0000175b: PUSH1 0xff
0000175d: AND
0000175e: ISZERO
0000175f: PUSH2 0x177b
00001762: JUMPI
00001763: PUSH1 0x40
00001765: MLOAD
00001766: PUSH4 0x1b4b0d77
0000176b: PUSH1 0xe2
0000176d: SHL
0000176e: DUP2
0000176f: MSTORE
00001770: PUSH1 0x04
00001772: ADD
00001773: PUSH1 0x40
00001775: MLOAD
00001776: DUP1
00001777: SWAP2
00001778: SUB
00001779: SWAP1
0000177a: REVERT
0000177b: JUMPDEST
0000177c: DUP3
0000177d: TIMESTAMP
0000177e: GT
0000177f: ISZERO
00001780: PUSH2 0x17aa
00001783: JUMPI
00001784: PUSH1 0x40
00001786: MLOAD
00001787: PUSH4 0x5ba2a8d5
0000178c: PUSH1 0xe0
0000178e: SHL
0000178f: DUP2
00001790: MSTORE
00001791: TIMESTAMP
00001792: PUSH1 0x04
00001794: DUP3
00001795: ADD
00001796: MSTORE
00001797: PUSH1 0x24
00001799: DUP2
0000179a: ADD
0000179b: DUP5
0000179c: SWAP1
0000179d: MSTORE
0000179e: PUSH1 0x44
000017a0: ADD
000017a1: JUMPDEST
000017a2: PUSH1 0x40
000017a4: MLOAD
000017a5: DUP1
000017a6: SWAP2
000017a7: SUB
000017a8: SWAP1
000017a9: REVERT
000017aa: JUMPDEST
000017ab: PUSH1 0x1a
000017ad: SLOAD
000017ae: PUSH1 0x01
000017b0: PUSH1 0x01
000017b2: PUSH1 0xa0
000017b4: SHL
000017b5: SUB
000017b6: DUP4
000017b7: AND
000017b8: PUSH0
000017b9: SWAP1
000017ba: DUP2
000017bb: MSTORE
000017bc: PUSH1 0x19
000017be: PUSH1 0x20
000017c0: MSTORE
000017c1: PUSH1 0x40
000017c3: SWAP1
000017c4: KECCAK256
000017c5: SLOAD
000017c6: PUSH2 0x17cf
000017c9: SWAP2
000017ca: SWAP1
000017cb: PUSH2 0x5d62
000017ce: JUMP
000017cf: JUMPDEST
000017d0: NUMBER
000017d1: LT
000017d2: ISZERO
000017d3: PUSH2 0x1815
000017d6: JUMPI
000017d7: PUSH1 0x01
000017d9: PUSH1 0x01
000017db: PUSH1 0xa0
000017dd: SHL
000017de: SUB
000017df: DUP3
000017e0: AND
000017e1: PUSH0
000017e2: SWAP1
000017e3: DUP2
000017e4: MSTORE
000017e5: PUSH1 0x19
000017e7: PUSH1 0x20
000017e9: MSTORE
000017ea: PUSH1 0x40
000017ec: SWAP1
000017ed: DUP2
000017ee: SWAP1
000017ef: KECCAK256
000017f0: SLOAD
000017f1: PUSH1 0x1a
000017f3: SLOAD
000017f4: SWAP2
000017f5: MLOAD
000017f6: PUSH4 0x227ddeed
000017fb: PUSH1 0xe0
000017fd: SHL
000017fe: DUP2
000017ff: MSTORE
00001800: PUSH2 0x17a1
00001803: SWAP3
00001804: SWAP1
00001805: PUSH1 0x04
00001807: ADD
00001808: SWAP2
00001809: DUP3
0000180a: MSTORE
0000180b: PUSH1 0x20
0000180d: DUP3
0000180e: ADD
0000180f: MSTORE
00001810: PUSH1 0x40
00001812: ADD
00001813: SWAP1
00001814: JUMP
00001815: JUMPDEST
00001816: PUSH2 0x181d
00001819: PUSH2 0x340a
0000181c: JUMP
0000181d: JUMPDEST
0000181e: POP
0000181f: POP
00001820: POP
00001821: POP
00001822: POP
00001823: PUSH0
00001824: PUSH2 0x182b
00001827: PUSH2 0x300a
0000182a: JUMP
0000182b: JUMPDEST
0000182c: POP
0000182d: SWAP2
0000182e: POP
0000182f: POP
00001830: PUSH0
00001831: PUSH2 0x183a
00001834: DUP5
00001835: DUP4
00001836: PUSH2 0x44f9
00001839: JUMP
0000183a: JUMPDEST
0000183b: POP
0000183c: SWAP1
0000183d: POP
0000183e: DUP1
0000183f: ISZERO
00001840: PUSH2 0x185c
00001843: JUMPI
00001844: PUSH1 0x40
00001846: MLOAD
00001847: PUSH4 0x3af2cafd
0000184c: PUSH1 0xe1
0000184e: SHL
0000184f: DUP2
00001850: MSTORE
00001851: PUSH1 0x04
00001853: ADD
00001854: PUSH1 0x40
00001856: MLOAD
00001857: DUP1
00001858: SWAP2
00001859: SUB
0000185a: SWAP1
0000185b: REVERT
0000185c: JUMPDEST
0000185d: POP
0000185e: PUSH1 0x40
00001860: DUP1
00001861: MLOAD
00001862: DUP1
00001863: DUP3
00001864: ADD
00001865: DUP3
00001866: MSTORE
00001867: PUSH1 0x23
00001869: SLOAD
0000186a: PUSH1 0x01
0000186c: PUSH1 0x01
0000186e: PUSH1 0x80
00001870: SHL
00001871: SUB
00001872: DUP1
00001873: DUP3
00001874: AND
00001875: DUP4
00001876: MSTORE
00001877: PUSH1 0x01
00001879: PUSH1 0x80
0000187b: SHL
0000187c: SWAP1
0000187d: SWAP2
0000187e: DIV
0000187f: AND
00001880: PUSH1 0x20
00001882: DUP1
00001883: DUP4
00001884: ADD
00001885: SWAP2
00001886: SWAP1
00001887: SWAP2
00001888: MSTORE
00001889: PUSH1 0x01
0000188b: PUSH1 0x01
0000188d: PUSH1 0xa0
0000188f: SHL
00001890: SUB
00001891: DUP7
00001892: AND
00001893: PUSH0
00001894: SWAP1
00001895: DUP2
00001896: MSTORE
00001897: PUSH1 0x25
00001899: DUP3
0000189a: MSTORE
0000189b: DUP4
0000189c: DUP2
0000189d: KECCAK256
0000189e: SLOAD
0000189f: PUSH1 0x26
000018a1: SWAP1
000018a2: SWAP3
000018a3: MSTORE
000018a4: SWAP3
000018a5: DUP4
000018a6: KECCAK256
000018a7: SLOAD
000018a8: SWAP2
000018a9: SWAP3
000018aa: SWAP1
000018ab: SWAP2
000018ac: PUSH2 0x18b4
000018af: SWAP1
000018b0: PUSH2 0x39bd
000018b3: JUMP
000018b4: JUMPDEST
000018b5: SWAP1
000018b6: POP
000018b7: PUSH0
000018b8: DUP1
000018b9: DUP1
000018ba: PUSH8 0x0de0b6b3a7640000
000018c3: DUP8
000018c4: PUSH2 0x18d7
000018c7: DUP9
000018c8: PUSH1 0x01
000018ca: PUSH1 0x01
000018cc: PUSH1 0x80
000018ce: SHL
000018cf: SUB
000018d0: DUP16
000018d1: AND
000018d2: DUP6
000018d3: PUSH2 0x3948
000018d6: JUMP
000018d7: JUMPDEST
000018d8: PUSH2 0x18e1
000018db: SWAP2
000018dc: SWAP1
000018dd: PUSH2 0x5d19
000018e0: JUMP
000018e1: JUMPDEST
000018e2: PUSH2 0x18eb
000018e5: SWAP2
000018e6: SWAP1
000018e7: PUSH2 0x5d30
000018ea: JUMP
000018eb: JUMPDEST
000018ec: SWAP1
000018ed: POP
000018ee: PUSH0
000018ef: PUSH3 0x0186a0
000018f3: PUSH1 0x11
000018f5: SLOAD
000018f6: PUSH3 0x0186a0
000018fa: PUSH2 0x1903
000018fd: SWAP2
000018fe: SWAP1
000018ff: PUSH2 0x5d62
00001902: JUMP
00001903: JUMPDEST
00001904: PUSH2 0x190d
00001907: SWAP1
00001908: DUP5
00001909: PUSH2 0x5d19
0000190c: JUMP
0000190d: JUMPDEST
0000190e: PUSH2 0x1917
00001911: SWAP2
00001912: SWAP1
00001913: PUSH2 0x5d30
00001916: JUMP
00001917: JUMPDEST
00001918: SWAP1
00001919: POP
0000191a: PUSH2 0x1922
0000191d: DUP2
0000191e: PUSH2 0x45f2
00001921: JUMP
00001922: JUMPDEST
00001923: PUSH2 0x192b
00001926: DUP8
00001927: PUSH2 0x45f2
0000192a: JUMP
0000192b: JUMPDEST
0000192c: PUSH2 0x1935
0000192f: SWAP2
00001930: SWAP1
00001931: PUSH2 0x5d75
00001934: JUMP
00001935: JUMPDEST
00001936: SWAP4
00001937: POP
00001938: PUSH0
00001939: DUP5
0000193a: SGT
0000193b: ISZERO
0000193c: PUSH2 0x196d
0000193f: JUMPI
00001940: PUSH3 0x0186a0
00001944: PUSH1 0x12
00001946: SLOAD
00001947: PUSH3 0x0186a0
0000194b: PUSH2 0x1954
0000194e: SWAP2
0000194f: SWAP1
00001950: PUSH2 0x5d62
00001953: JUMP
00001954: JUMPDEST
00001955: PUSH2 0x195e
00001958: SWAP1
00001959: DUP5
0000195a: PUSH2 0x5d19
0000195d: JUMP
0000195e: JUMPDEST
0000195f: PUSH2 0x1968
00001962: SWAP2
00001963: SWAP1
00001964: PUSH2 0x5d30
00001967: JUMP
00001968: JUMPDEST
00001969: PUSH2 0x196f
0000196c: JUMP
0000196d: JUMPDEST
0000196e: DUP6
0000196f: JUMPDEST
00001970: PUSH1 0x14
00001972: SLOAD
00001973: SWAP1
00001974: SWAP10
00001975: POP
00001976: ISZERO
00001977: PUSH2 0x19a5
0000197a: JUMPI
0000197b: PUSH3 0x0186a0
0000197f: DUP10
00001980: PUSH1 0x14
00001982: SLOAD
00001983: PUSH2 0x198c
00001986: SWAP2
00001987: SWAP1
00001988: PUSH2 0x5d19
0000198b: JUMP
0000198c: JUMPDEST
0000198d: PUSH2 0x1996
00001990: SWAP2
00001991: SWAP1
00001992: PUSH2 0x5d30
00001995: JUMP
00001996: JUMPDEST
00001997: SWAP3
00001998: POP
00001999: PUSH2 0x19a2
0000199c: DUP4
0000199d: DUP11
0000199e: PUSH2 0x5d4f
000019a1: JUMP
000019a2: JUMPDEST
000019a3: SWAP9
000019a4: POP
000019a5: JUMPDEST
000019a6: POP
000019a7: PUSH0
000019a8: SWAP1
000019a9: POP
000019aa: PUSH2 0x19c6
000019ad: PUSH2 0x19c1
000019b0: DUP8
000019b1: PUSH1 0x01
000019b3: PUSH1 0x01
000019b5: PUSH1 0x80
000019b7: SHL
000019b8: SUB
000019b9: DUP15
000019ba: AND
000019bb: PUSH1 0x01
000019bd: PUSH2 0x3948
000019c0: JUMP
000019c1: JUMPDEST
000019c2: PUSH2 0x39bd
000019c5: JUMP
000019c6: JUMPDEST
000019c7: SWAP1
000019c8: POP
000019c9: PUSH0
000019ca: DUP1
000019cb: DUP1
000019cc: DUP6
000019cd: SGT
000019ce: PUSH2 0x1a65
000019d1: JUMPI
000019d2: PUSH2 0x19db
000019d5: DUP14
000019d6: DUP8
000019d7: PUSH2 0x5d9b
000019da: JUMP
000019db: JUMPDEST
000019dc: SWAP2
000019dd: POP
000019de: PUSH1 0x01
000019e0: PUSH1 0x01
000019e2: PUSH1 0x80
000019e4: SHL
000019e5: SUB
000019e6: DUP3
000019e7: AND
000019e8: ISZERO
000019e9: PUSH2 0x1a60
000019ec: JUMPI
000019ed: PUSH2 0x1a03
000019f0: PUSH2 0x19c1
000019f3: DUP10
000019f4: PUSH1 0x01
000019f6: PUSH1 0x01
000019f8: PUSH1 0x80
000019fa: SHL
000019fb: SUB
000019fc: DUP6
000019fd: AND
000019fe: PUSH0
000019ff: PUSH2 0x3948
00001a02: JUMP
00001a03: JUMPDEST
00001a04: SWAP1
00001a05: POP
00001a06: DUP1
00001a07: DUP9
00001a08: PUSH0
00001a09: ADD
00001a0a: DUP2
00001a0b: DUP2
00001a0c: MLOAD
00001a0d: PUSH2 0x1a16
00001a10: SWAP2
00001a11: SWAP1
00001a12: PUSH2 0x5d9b
00001a15: JUMP
00001a16: JUMPDEST
00001a17: PUSH1 0x01
00001a19: PUSH1 0x01
00001a1b: PUSH1 0x80
00001a1d: SHL
00001a1e: SUB
00001a1f: SWAP1
00001a20: DUP2
00001a21: AND
00001a22: SWAP1
00001a23: SWAP2
00001a24: MSTORE
00001a25: PUSH1 0x22
00001a27: DUP1
00001a28: SLOAD
00001a29: DUP5
00001a2a: SWAP4
00001a2b: POP
00001a2c: SWAP1
00001a2d: SWAP2
00001a2e: PUSH0
00001a2f: SWAP2
00001a30: PUSH2 0x1a3b
00001a33: SWAP2
00001a34: DUP6
00001a35: SWAP2
00001a36: AND
00001a37: PUSH2 0x5d9b
00001a3a: JUMP
00001a3b: JUMPDEST
00001a3c: SWAP3
00001a3d: POP
00001a3e: PUSH2 0x0100
00001a41: EXP
00001a42: DUP2
00001a43: SLOAD
00001a44: DUP2
00001a45: PUSH1 0x01
00001a47: PUSH1 0x01
00001a49: PUSH1 0x80
00001a4b: SHL
00001a4c: SUB
00001a4d: MUL
00001a4e: NOT
00001a4f: AND
00001a50: SWAP1
00001a51: DUP4
00001a52: PUSH1 0x01
00001a54: PUSH1 0x01
00001a56: PUSH1 0x80
00001a58: SHL
00001a59: SUB
00001a5a: AND
00001a5b: MUL
00001a5c: OR
00001a5d: SWAP1
00001a5e: SSTORE
00001a5f: POP
00001a60: JUMPDEST
00001a61: PUSH2 0x1a90
00001a64: JUMP
00001a65: JUMPDEST
00001a66: PUSH2 0x1a70
00001a69: PUSH1 0x13
00001a6b: SLOAD
00001a6c: PUSH2 0x45f2
00001a6f: JUMP
00001a70: JUMPDEST
00001a71: DUP6
00001a72: SLT
00001a73: ISZERO
00001a74: PUSH2 0x1a90
00001a77: JUMPI
00001a78: PUSH1 0x40
00001a7a: MLOAD
00001a7b: PUSH4 0x26ff7099
00001a80: PUSH1 0xe1
00001a82: SHL
00001a83: DUP2
00001a84: MSTORE
00001a85: PUSH1 0x04
00001a87: ADD
00001a88: PUSH1 0x40
00001a8a: MLOAD
00001a8b: DUP1
00001a8c: SWAP2
00001a8d: SUB
00001a8e: SWAP1
00001a8f: REVERT
00001a90: JUMPDEST
00001a91: DUP11
00001a92: PUSH1 0x01
00001a94: PUSH1 0x01
00001a96: PUSH1 0xa0
00001a98: SHL
00001a99: SUB
00001a9a: AND
00001a9b: PUSH32 0x821de4e13fff1938b3806eb2859b6a5d55111f00dcf286f8a793584228ff36f8
00001abc: DUP12
00001abd: DUP16
00001abe: DUP7
00001abf: DUP9
00001ac0: DUP8
00001ac1: DUP8
00001ac2: PUSH1 0x40
00001ac4: MLOAD
00001ac5: PUSH2 0x1b04
00001ac8: SWAP7
00001ac9: SWAP6
00001aca: SWAP5
00001acb: SWAP4
00001acc: SWAP3
00001acd: SWAP2
00001ace: SWAP1
00001acf: SWAP6
00001ad0: DUP7
00001ad1: MSTORE
00001ad2: PUSH1 0x01
00001ad4: PUSH1 0x01
00001ad6: PUSH1 0x80
00001ad8: SHL
00001ad9: SUB
00001ada: SWAP5
00001adb: DUP6
00001adc: AND
00001add: PUSH1 0x20
00001adf: DUP8
00001ae0: ADD
00001ae1: MSTORE
00001ae2: SWAP3
00001ae3: DUP5
00001ae4: AND
00001ae5: PUSH1 0x40
00001ae7: DUP7
00001ae8: ADD
00001ae9: MSTORE
00001aea: PUSH1 0x60
00001aec: DUP6
00001aed: ADD
00001aee: SWAP2
00001aef: SWAP1
00001af0: SWAP2
00001af1: MSTORE
00001af2: DUP3
00001af3: AND
00001af4: PUSH1 0x80
00001af6: DUP5
00001af7: ADD
00001af8: MSTORE
00001af9: AND
00001afa: PUSH1 0xa0
00001afc: DUP3
00001afd: ADD
00001afe: MSTORE
00001aff: PUSH1 0xc0
00001b01: ADD
00001b02: SWAP1
00001b03: JUMP
00001b04: JUMPDEST
00001b05: PUSH1 0x40
00001b07: MLOAD
00001b08: DUP1
00001b09: SWAP2
00001b0a: SUB
00001b0b: SWAP1
00001b0c: LOG2
00001b0d: POP
00001b0e: PUSH2 0x1b25
00001b11: DUP8
00001b12: DUP4
00001b13: DUP4
00001b14: DUP16
00001b15: PUSH2 0x1b1e
00001b18: SWAP2
00001b19: SWAP1
00001b1a: PUSH2 0x5dba
00001b1d: JUMP
00001b1e: JUMPDEST
00001b1f: CALLER
00001b20: DUP15
00001b21: PUSH2 0x3a29
00001b24: JUMP
00001b25: JUMPDEST
00001b26: PUSH2 0x1b30
00001b29: DUP10
00001b2a: CALLER
00001b2b: DUP13
00001b2c: PUSH2 0x465b
00001b2f: JUMP
00001b30: JUMPDEST
00001b31: PUSH2 0x1b3b
00001b34: DUP4
00001b35: ADDRESS
00001b36: DUP13
00001b37: PUSH2 0x465b
00001b3a: JUMP
00001b3b: JUMPDEST
00001b3c: PUSH2 0x1b46
00001b3f: ADDRESS
00001b40: DUP5
00001b41: ADDRESS
00001b42: PUSH2 0x473f
00001b45: JUMP
00001b46: JUMPDEST
00001b47: PUSH1 0x05
00001b49: SLOAD
00001b4a: PUSH1 0x01
00001b4c: PUSH1 0x01
00001b4e: PUSH1 0xa0
00001b50: SHL
00001b51: SUB
00001b52: AND
00001b53: ISZERO
00001b54: PUSH2 0x1bb0
00001b57: JUMPI
00001b58: PUSH1 0x05
00001b5a: SLOAD
00001b5b: PUSH1 0x40
00001b5d: MLOAD
00001b5e: PUSH4 0x1e1b3941
00001b63: PUSH1 0xe1
00001b65: SHL
00001b66: DUP2
00001b67: MSTORE
00001b68: PUSH0
00001b69: PUSH1 0x04
00001b6b: DUP3
00001b6c: ADD
00001b6d: MSTORE
00001b6e: PUSH1 0x01
00001b70: PUSH1 0x01
00001b72: PUSH1 0xa0
00001b74: SHL
00001b75: SUB
00001b76: SWAP1
00001b77: SWAP2
00001b78: AND
00001b79: SWAP1
00001b7a: PUSH4 0x3c367282
00001b7f: SWAP1
00001b80: PUSH1 0x24
00001b82: ADD
00001b83: PUSH0
00001b84: PUSH1 0x40
00001b86: MLOAD
00001b87: DUP1
00001b88: DUP4
00001b89: SUB
00001b8a: DUP2
00001b8b: PUSH0
00001b8c: DUP8
00001b8d: DUP1
00001b8e: EXTCODESIZE
00001b8f: ISZERO
00001b90: DUP1
00001b91: ISZERO
00001b92: PUSH2 0x1b99
00001b95: JUMPI
00001b96: PUSH0
00001b97: PUSH0
00001b98: REVERT
00001b99: JUMPDEST
00001b9a: POP
00001b9b: GAS
00001b9c: CALL
00001b9d: ISZERO
00001b9e: DUP1
00001b9f: ISZERO
00001ba0: PUSH2 0x1bab
00001ba3: JUMPI
00001ba4: RETURNDATASIZE
00001ba5: PUSH0
00001ba6: PUSH0
00001ba7: RETURNDATACOPY
00001ba8: RETURNDATASIZE
00001ba9: PUSH0
00001baa: REVERT
00001bab: JUMPDEST
00001bac: POP
00001bad: POP
00001bae: POP
00001baf: POP
00001bb0: JUMPDEST
00001bb1: POP
00001bb2: POP
00001bb3: POP
00001bb4: POP
00001bb5: POP
00001bb6: POP
00001bb7: POP
00001bb8: POP
00001bb9: PUSH2 0x0ff7
00001bbc: PUSH1 0x01
00001bbe: PUSH1 0x0e
00001bc0: SSTORE
00001bc1: JUMP
00001bc2: JUMPDEST
00001bc3: PUSH1 0x03
00001bc5: SLOAD
00001bc6: CALLER
00001bc7: SWAP1
00001bc8: PUSH1 0x01
00001bca: PUSH1 0x01
00001bcc: PUSH1 0xa0
00001bce: SHL
00001bcf: SUB
00001bd0: AND
00001bd1: DUP2
00001bd2: EQ
00001bd3: PUSH2 0x1c30
00001bd6: JUMPI
00001bd7: PUSH1 0x40
00001bd9: MLOAD
00001bda: PUSH3 0x461bcd
00001bde: PUSH1 0xe5
00001be0: SHL
00001be1: DUP2
00001be2: MSTORE
00001be3: PUSH1 0x20
00001be5: PUSH1 0x04
00001be7: DUP3
00001be8: ADD
00001be9: MSTORE
00001bea: PUSH1 0x29
00001bec: PUSH1 0x24
00001bee: DUP3
00001bef: ADD
00001bf0: MSTORE
00001bf1: PUSH32 0x4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520
00001c12: PUSH1 0x44
00001c14: DUP3
00001c15: ADD
00001c16: MSTORE
00001c17: PUSH9 0x3732bb9037bbb732b9
00001c21: PUSH1 0xb9
00001c23: SHL
00001c24: PUSH1 0x64
00001c26: DUP3
00001c27: ADD
00001c28: MSTORE
00001c29: PUSH1 0x84
00001c2b: ADD
00001c2c: PUSH2 0x17a1
00001c2f: JUMP
00001c30: JUMPDEST
00001c31: PUSH2 0x14ff
00001c34: DUP2
00001c35: PUSH2 0x44e0
00001c38: JUMP
00001c39: JUMPDEST
00001c3a: PUSH0
00001c3b: DUP2
00001c3c: ISZERO
00001c3d: PUSH2 0x1c65
00001c40: JUMPI
00001c41: PUSH0
00001c42: PUSH2 0x1c49
00001c45: PUSH2 0x23f2
00001c48: JUMP
00001c49: JUMPDEST
00001c4a: POP
00001c4b: SWAP5
00001c4c: POP
00001c4d: POP
00001c4e: POP
00001c4f: POP
00001c50: POP
00001c51: PUSH2 0x10a2
00001c54: DUP6
00001c55: DUP6
00001c56: DUP4
00001c57: PUSH2 0x3948
00001c5a: SWAP1
00001c5b: SWAP3
00001c5c: SWAP2
00001c5d: SWAP1
00001c5e: PUSH4 0xffffffff
00001c63: AND
00001c64: JUMP
00001c65: JUMPDEST
00001c66: PUSH1 0x40
00001c68: DUP1
00001c69: MLOAD
00001c6a: DUP1
00001c6b: DUP3
00001c6c: ADD
00001c6d: SWAP1
00001c6e: SWAP2
00001c6f: MSTORE
00001c70: PUSH1 0x22
00001c72: SLOAD
00001c73: PUSH1 0x01
00001c75: PUSH1 0x01
00001c77: PUSH1 0x80
00001c79: SHL
00001c7a: SUB
00001c7b: DUP1
00001c7c: DUP3
00001c7d: AND
00001c7e: DUP4
00001c7f: MSTORE
00001c80: PUSH1 0x01
00001c82: PUSH1 0x80
00001c84: SHL
00001c85: SWAP1
00001c86: SWAP2
00001c87: DIV
00001c88: AND
00001c89: PUSH1 0x20
00001c8b: DUP3
00001c8c: ADD
00001c8d: MSTORE
00001c8e: PUSH2 0x10dd
00001c91: SWAP1
00001c92: DUP6
00001c93: DUP6
00001c94: PUSH2 0x3948
00001c97: JUMP
00001c98: JUMPDEST
00001c99: PUSH0
00001c9a: DUP2
00001c9b: ISZERO
00001c9c: PUSH2 0x1cc4
00001c9f: JUMPI
00001ca0: PUSH0
00001ca1: PUSH2 0x1ca8
00001ca4: PUSH2 0x23f2
00001ca7: JUMP
00001ca8: JUMPDEST
00001ca9: SWAP6
00001caa: POP
00001cab: POP
00001cac: POP
00001cad: POP
00001cae: POP
00001caf: POP
00001cb0: PUSH2 0x10a2
00001cb3: DUP6
00001cb4: DUP6
00001cb5: DUP4
00001cb6: PUSH2 0x3948
00001cb9: SWAP1
00001cba: SWAP3
00001cbb: SWAP2
00001cbc: SWAP1
00001cbd: PUSH4 0xffffffff
00001cc2: AND
00001cc3: JUMP
00001cc4: JUMPDEST
00001cc5: PUSH1 0x40
00001cc7: DUP1
00001cc8: MLOAD
00001cc9: DUP1
00001cca: DUP3
00001ccb: ADD
00001ccc: SWAP1
00001ccd: SWAP2
00001cce: MSTORE
00001ccf: PUSH1 0x23
00001cd1: SLOAD
00001cd2: PUSH1 0x01
00001cd4: PUSH1 0x01
00001cd6: PUSH1 0x80
00001cd8: SHL
00001cd9: SUB
00001cda: DUP1
00001cdb: DUP3
00001cdc: AND
00001cdd: DUP4
00001cde: MSTORE
00001cdf: PUSH1 0x01
00001ce1: PUSH1 0x80
00001ce3: SHL
00001ce4: SWAP1
00001ce5: SWAP2
00001ce6: DIV
00001ce7: AND
00001ce8: PUSH1 0x20
00001cea: DUP3
00001ceb: ADD
00001cec: MSTORE
00001ced: PUSH2 0x10dd
00001cf0: SWAP1
00001cf1: DUP6
00001cf2: DUP6
00001cf3: PUSH2 0x3948
00001cf6: JUMP
00001cf7: JUMPDEST
00001cf8: PUSH2 0x1cff
00001cfb: PUSH2 0x33df
00001cfe: JUMP
00001cff: JUMPDEST
00001d00: PUSH1 0x08
00001d02: SLOAD
00001d03: PUSH4 0x01000000
00001d08: SWAP1
00001d09: DIV
00001d0a: PUSH1 0xff
00001d0c: AND
00001d0d: ISZERO
00001d0e: PUSH2 0x1d2a
00001d11: JUMPI
00001d12: PUSH1 0x40
00001d14: MLOAD
00001d15: PUSH4 0xa02a2bcd
00001d1a: PUSH1 0xe0
00001d1c: SHL
00001d1d: DUP2
00001d1e: MSTORE
00001d1f: PUSH1 0x04
00001d21: ADD
00001d22: PUSH1 0x40
00001d24: MLOAD
00001d25: DUP1
00001d26: SWAP2
00001d27: SUB
00001d28: SWAP1
00001d29: REVERT
00001d2a: JUMPDEST
00001d2b: PUSH2 0xc350
00001d2e: DUP2
00001d2f: PUSH4 0xffffffff
00001d34: AND
00001d35: GT
00001d36: ISZERO
00001d37: PUSH2 0x1d53
00001d3a: JUMPI
00001d3b: PUSH1 0x40
00001d3d: MLOAD
00001d3e: PUSH4 0xda0afa57
00001d43: PUSH1 0xe0
00001d45: SHL
00001d46: DUP2
00001d47: MSTORE
00001d48: PUSH1 0x04
00001d4a: ADD
00001d4b: PUSH1 0x40
00001d4d: MLOAD
00001d4e: DUP1
00001d4f: SWAP2
00001d50: SUB
00001d51: SWAP1
00001d52: REVERT
00001d53: JUMPDEST
00001d54: PUSH2 0x1d5b
00001d57: PUSH2 0x340a
00001d5a: JUMP
00001d5b: JUMPDEST
00001d5c: POP
00001d5d: POP
00001d5e: PUSH1 0x1d
00001d60: DUP1
00001d61: SLOAD
00001d62: PUSH8 0xffffffff00000000
00001d6b: NOT
00001d6c: AND
00001d6d: PUSH5 0x0100000000
00001d73: PUSH4 0xffffffff
00001d78: DUP8
00001d79: AND
00001d7a: SWAP1
00001d7b: DUP2
00001d7c: MUL
00001d7d: SWAP2
00001d7e: SWAP1
00001d7f: SWAP2
00001d80: OR
00001d81: SWAP1
00001d82: SWAP2
00001d83: SSTORE
00001d84: PUSH1 0x40
00001d86: MLOAD
00001d87: SWAP1
00001d88: DUP2
00001d89: MSTORE
00001d8a: PUSH32 0x58a58c712558f3d6e20bed57421eb8f73048d881dea9e5bb80efb37c49680d1c
00001dab: SWAP4
00001dac: POP
00001dad: PUSH1 0x20
00001daf: ADD
00001db0: SWAP2
00001db1: POP
00001db2: PUSH2 0x1db8
00001db5: SWAP1
00001db6: POP
00001db7: JUMP
00001db8: JUMPDEST
00001db9: PUSH1 0x40
00001dbb: MLOAD
00001dbc: DUP1
00001dbd: SWAP2
00001dbe: SUB
00001dbf: SWAP1
00001dc0: LOG1
00001dc1: POP
00001dc2: JUMP
00001dc3: JUMPDEST
00001dc4: PUSH2 0x1dcb
00001dc7: PUSH2 0x33df
00001dca: JUMP
00001dcb: JUMPDEST
00001dcc: PUSH2 0x14ff
00001dcf: DUP2
00001dd0: PUSH2 0x4820
00001dd3: JUMP
00001dd4: JUMPDEST
00001dd5: PUSH2 0x1ddc
00001dd8: PUSH2 0x4030
00001ddb: JUMP
00001ddc: JUMPDEST
00001ddd: PUSH2 0x1de5
00001de0: PUSH0
00001de1: PUSH2 0x3dd0
00001de4: JUMP
00001de5: JUMPDEST
00001de6: PUSH2 0x1dee
00001de9: PUSH0
00001dea: PUSH2 0x3e05
00001ded: JUMP
00001dee: JUMPDEST
00001def: PUSH2 0x1df8
00001df2: PUSH1 0x01
00001df4: PUSH2 0x3e3a
00001df7: JUMP
00001df8: JUMPDEST
00001df9: PUSH2 0x1e02
00001dfc: PUSH1 0x01
00001dfe: PUSH2 0x3e7b
00001e01: JUMP
00001e02: JUMPDEST
00001e03: PUSH2 0x1e0c
00001e06: PUSH1 0x01
00001e08: PUSH2 0x3ec4
00001e0b: JUMP
00001e0c: JUMPDEST
00001e0d: PUSH2 0x1e14
00001e10: PUSH2 0x340a
00001e13: JUMP
00001e14: JUMPDEST
00001e15: POP
00001e16: POP
00001e17: POP
00001e18: POP
00001e19: POP
00001e1a: PUSH2 0x15a8
00001e1d: PUSH1 0x01
00001e1f: PUSH2 0x3f0f
00001e22: JUMP
00001e23: JUMPDEST
00001e24: PUSH2 0x1e2b
00001e27: PUSH2 0x33df
00001e2a: JUMP
00001e2b: JUMPDEST
00001e2c: PUSH1 0x40
00001e2e: DUP1
00001e2f: MLOAD
00001e30: PUSH1 0xa0
00001e32: DUP2
00001e33: ADD
00001e34: DUP3
00001e35: MSTORE
00001e36: PUSH1 0x1e
00001e38: SLOAD
00001e39: PUSH1 0x01
00001e3b: PUSH1 0x01
00001e3d: PUSH1 0xa0
00001e3f: SHL
00001e40: SUB
00001e41: DUP2
00001e42: AND
00001e43: DUP1
00001e44: DUP4
00001e45: MSTORE
00001e46: PUSH4 0xffffffff
00001e4b: PUSH1 0x01
00001e4d: PUSH1 0xa0
00001e4f: SHL
00001e50: SWAP1
00001e51: SWAP3
00001e52: DIV
00001e53: SWAP2
00001e54: SWAP1
00001e55: SWAP2
00001e56: AND
00001e57: PUSH1 0x20
00001e59: DUP1
00001e5a: DUP5
00001e5b: ADD
00001e5c: DUP3
00001e5d: SWAP1
00001e5e: MSTORE
00001e5f: PUSH1 0x1f
00001e61: SLOAD
00001e62: PUSH1 0x01
00001e64: PUSH1 0x01
00001e66: PUSH1 0xb8
00001e68: SHL
00001e69: SUB
00001e6a: AND
00001e6b: DUP5
00001e6c: DUP7
00001e6d: ADD
00001e6e: MSTORE
00001e6f: SLOAD
00001e70: PUSH1 0x60
00001e72: DUP5
00001e73: ADD
00001e74: MSTORE
00001e75: PUSH1 0x21
00001e77: SLOAD
00001e78: PUSH1 0x80
00001e7a: DUP5
00001e7b: ADD
00001e7c: MSTORE
00001e7d: SWAP3
00001e7e: MLOAD
00001e7f: SWAP2
00001e80: SWAP3
00001e81: PUSH32 0x78ba1c32ac8ea4b3d51133dd0b6f5d8f98e23797aade6afc381ea317d5d4f28b
00001ea2: SWAP3
00001ea3: PUSH2 0x1edc
00001ea6: SWAP3
00001ea7: SWAP2
00001ea8: SWAP1
00001ea9: DUP8
00001eaa: SWAP1
00001eab: DUP8
00001eac: SWAP1
00001ead: PUSH1 0x01
00001eaf: PUSH1 0x01
00001eb1: PUSH1 0xa0
00001eb3: SHL
00001eb4: SUB
00001eb5: SWAP5
00001eb6: DUP6
00001eb7: AND
00001eb8: DUP2
00001eb9: MSTORE
00001eba: PUSH4 0xffffffff
00001ebf: SWAP4
00001ec0: DUP5
00001ec1: AND
00001ec2: PUSH1 0x20
00001ec4: DUP3
00001ec5: ADD
00001ec6: MSTORE
00001ec7: SWAP2
00001ec8: SWAP1
00001ec9: SWAP4
00001eca: AND
00001ecb: PUSH1 0x40
00001ecd: DUP3
00001ece: ADD
00001ecf: MSTORE
00001ed0: SWAP2
00001ed1: AND
00001ed2: PUSH1 0x60
00001ed4: DUP3
00001ed5: ADD
00001ed6: MSTORE
00001ed7: PUSH1 0x80
00001ed9: ADD
00001eda: SWAP1
00001edb: JUMP
00001edc: JUMPDEST
00001edd: PUSH1 0x40
00001edf: MLOAD
00001ee0: DUP1
00001ee1: SWAP2
00001ee2: SUB
00001ee3: SWAP1
00001ee4: LOG1
00001ee5: PUSH1 0x01
00001ee7: PUSH1 0x01
00001ee9: PUSH1 0xa0
00001eeb: SHL
00001eec: SUB
00001eed: SWAP3
00001eee: SWAP1
00001eef: SWAP3
00001ef0: AND
00001ef1: DUP1
00001ef2: DUP4
00001ef3: MSTORE
00001ef4: PUSH4 0xffffffff
00001ef9: SWAP2
00001efa: SWAP1
00001efb: SWAP2
00001efc: AND
00001efd: PUSH1 0x20
00001eff: DUP1
00001f00: DUP5
00001f01: ADD
00001f02: DUP3
00001f03: SWAP1
00001f04: MSTORE
00001f05: PUSH1 0x1e
00001f07: DUP1
00001f08: SLOAD
00001f09: PUSH1 0x01
00001f0b: PUSH1 0x01
00001f0d: PUSH1 0xc0
00001f0f: SHL
00001f10: SUB
00001f11: NOT
00001f12: AND
00001f13: SWAP1
00001f14: SWAP4
00001f15: OR
00001f16: PUSH1 0x01
00001f18: PUSH1 0xa0
00001f1a: SHL
00001f1b: SWAP1
00001f1c: SWAP3
00001f1d: MUL
00001f1e: SWAP2
00001f1f: SWAP1
00001f20: SWAP2
00001f21: OR
00001f22: SWAP1
00001f23: SWAP2
00001f24: SSTORE
00001f25: PUSH1 0x40
00001f27: DUP3
00001f28: ADD
00001f29: MLOAD
00001f2a: PUSH1 0x1f
00001f2c: DUP1
00001f2d: SLOAD
00001f2e: PUSH1 0x01
00001f30: PUSH1 0x01
00001f32: PUSH1 0xb8
00001f34: SHL
00001f35: SUB
00001f36: NOT
00001f37: AND
00001f38: PUSH1 0x01
00001f3a: PUSH1 0x01
00001f3c: PUSH1 0xb8
00001f3e: SHL
00001f3f: SUB
00001f40: SWAP1
00001f41: SWAP3
00001f42: AND
00001f43: SWAP2
00001f44: SWAP1
00001f45: SWAP2
00001f46: OR
00001f47: SWAP1
00001f48: SSTORE
00001f49: PUSH1 0x60
00001f4b: DUP3
00001f4c: ADD
00001f4d: MLOAD
00001f4e: SWAP1
00001f4f: SSTORE
00001f50: PUSH1 0x80
00001f52: ADD
00001f53: MLOAD
00001f54: PUSH1 0x21
00001f56: SSTORE
00001f57: JUMP
00001f58: JUMPDEST
00001f59: PUSH0
00001f5a: DUP2
00001f5b: ISZERO
00001f5c: PUSH2 0x1f84
00001f5f: JUMPI
00001f60: PUSH0
00001f61: PUSH2 0x1f68
00001f64: PUSH2 0x23f2
00001f67: JUMP
00001f68: JUMPDEST
00001f69: SWAP6
00001f6a: POP
00001f6b: POP
00001f6c: POP
00001f6d: POP
00001f6e: POP
00001f6f: POP
00001f70: PUSH2 0x10a2
00001f73: DUP6
00001f74: DUP6
00001f75: DUP4
00001f76: PUSH2 0x3350
00001f79: SWAP1
00001f7a: SWAP3
00001f7b: SWAP2
00001f7c: SWAP1
00001f7d: PUSH4 0xffffffff
00001f82: AND
00001f83: JUMP
00001f84: JUMPDEST
00001f85: PUSH1 0x40
00001f87: DUP1
00001f88: MLOAD
00001f89: DUP1
00001f8a: DUP3
00001f8b: ADD
00001f8c: SWAP1
00001f8d: SWAP2
00001f8e: MSTORE
00001f8f: PUSH1 0x23
00001f91: SLOAD
00001f92: PUSH1 0x01
00001f94: PUSH1 0x01
00001f96: PUSH1 0x80
00001f98: SHL
00001f99: SUB
00001f9a: DUP1
00001f9b: DUP3
00001f9c: AND
00001f9d: DUP4
00001f9e: MSTORE
00001f9f: PUSH1 0x01
00001fa1: PUSH1 0x80
00001fa3: SHL
00001fa4: SWAP1
00001fa5: SWAP2
00001fa6: DIV
00001fa7: AND
00001fa8: PUSH1 0x20
00001faa: DUP3
00001fab: ADD
00001fac: MSTORE
00001fad: PUSH2 0x10dd
00001fb0: SWAP1
00001fb1: DUP6
00001fb2: DUP6
00001fb3: PUSH2 0x3350
00001fb6: JUMP
00001fb7: JUMPDEST
00001fb8: PUSH0
00001fb9: PUSH2 0x1fc0
00001fbc: PUSH2 0x2fb1
00001fbf: JUMP
00001fc0: JUMPDEST
00001fc1: PUSH1 0x01
00001fc3: PUSH1 0x01
00001fc5: PUSH1 0xa0
00001fc7: SHL
00001fc8: SUB
00001fc9: DUP3
00001fca: AND
00001fcb: PUSH2 0x1fe7
00001fce: JUMPI
00001fcf: PUSH1 0x40
00001fd1: MLOAD
00001fd2: PUSH4 0x1e4ec46b
00001fd7: PUSH1 0xe0
00001fd9: SHL
00001fda: DUP2
00001fdb: MSTORE
00001fdc: PUSH1 0x04
00001fde: ADD
00001fdf: PUSH1 0x40
00001fe1: MLOAD
00001fe2: DUP1
00001fe3: SWAP2
00001fe4: SUB
00001fe5: SWAP1
00001fe6: REVERT
00001fe7: JUMPDEST
00001fe8: PUSH2 0x1fef
00001feb: PUSH2 0x340a
00001fee: JUMP
00001fef: JUMPDEST
00001ff0: POP
00001ff1: POP
00001ff2: PUSH1 0x40
00001ff4: DUP1
00001ff5: MLOAD
00001ff6: DUP1
00001ff7: DUP3
00001ff8: ADD
00001ff9: SWAP1
00001ffa: SWAP2
00001ffb: MSTORE
00001ffc: PUSH1 0x22
00001ffe: SLOAD
00001fff: PUSH1 0x01
00002001: PUSH1 0x01
00002003: PUSH1 0x80
00002005: SHL
00002006: SUB
00002007: DUP1
00002008: DUP3
00002009: AND
0000200a: DUP4
0000200b: MSTORE
0000200c: PUSH1 0x01
0000200e: PUSH1 0x80
00002010: SHL
00002011: SWAP1
00002012: SWAP2
00002013: DIV
00002014: AND
00002015: PUSH1 0x20
00002017: DUP3
00002018: ADD
00002019: MSTORE
0000201a: SWAP3
0000201b: POP
0000201c: PUSH2 0x202b
0000201f: SWAP2
00002020: POP
00002021: DUP3
00002022: SWAP1
00002023: POP
00002024: DUP6
00002025: PUSH1 0x01
00002027: PUSH2 0x3948
0000202a: JUMP
0000202b: JUMPDEST
0000202c: SWAP2
0000202d: POP
0000202e: DUP2
0000202f: PUSH2 0x2038
00002032: DUP3
00002033: PUSH0
00002034: PUSH2 0x2f16
00002037: JUMP
00002038: JUMPDEST
00002039: PUSH2 0x2042
0000203c: SWAP2
0000203d: SWAP1
0000203e: PUSH2 0x5d62
00002041: JUMP
00002042: JUMPDEST
00002043: PUSH1 0x07
00002045: SLOAD
00002046: LT
00002047: ISZERO
00002048: PUSH2 0x2064
0000204b: JUMPI
0000204c: PUSH1 0x40
0000204e: MLOAD
0000204f: PUSH4 0x0aad2885
00002054: PUSH1 0xe2
00002056: SHL
00002057: DUP2
00002058: MSTORE
00002059: PUSH1 0x04
0000205b: ADD
0000205c: PUSH1 0x40
0000205e: MLOAD
0000205f: DUP1
00002060: SWAP2
00002061: SUB
00002062: SWAP1
00002063: REVERT
00002064: JUMPDEST
00002065: PUSH2 0x1419
00002068: DUP2
00002069: PUSH2 0x2071
0000206c: DUP5
0000206d: PUSH2 0x39bd
00002070: JUMP
00002071: JUMPDEST
00002072: PUSH2 0x16ee
00002075: DUP8
00002076: PUSH2 0x39bd
00002079: JUMP
0000207a: JUMPDEST
0000207b: PUSH1 0x60
0000207d: PUSH1 0x1c
0000207f: DUP1
00002080: SLOAD
00002081: PUSH2 0x0f25
00002084: SWAP1
00002085: PUSH2 0x5cd3
00002088: JUMP
00002089: JUMPDEST
0000208a: PUSH0
0000208b: PUSH2 0x209e
0000208e: PUSH8 0x0de0b6b3a7640000
00002097: PUSH0
00002098: PUSH1 0x01
0000209a: PUSH2 0x1c39
0000209d: JUMP
0000209e: JUMPDEST
0000209f: SWAP1
000020a0: POP
000020a1: SWAP1
000020a2: JUMP
000020a3: JUMPDEST
000020a4: PUSH0
000020a5: CALLER
000020a6: DUP2
000020a7: PUSH2 0x20b0
000020aa: DUP3
000020ab: DUP7
000020ac: PUSH2 0x29e4
000020af: JUMP
000020b0: JUMPDEST
000020b1: SWAP1
000020b2: POP
000020b3: DUP4
000020b4: DUP2
000020b5: LT
000020b6: ISZERO
000020b7: PUSH2 0x2110
000020ba: JUMPI
000020bb: PUSH1 0x40
000020bd: MLOAD
000020be: PUSH3 0x461bcd
000020c2: PUSH1 0xe5
000020c4: SHL
000020c5: DUP2
000020c6: MSTORE
000020c7: PUSH1 0x20
000020c9: PUSH1 0x04
000020cb: DUP3
000020cc: ADD
000020cd: MSTORE
000020ce: PUSH1 0x25
000020d0: PUSH1 0x24
000020d2: DUP3
000020d3: ADD
000020d4: MSTORE
000020d5: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
000020f6: PUSH1 0x44
000020f8: DUP3
000020f9: ADD
000020fa: MSTORE
000020fb: PUSH5 0x207a65726f
00002101: PUSH1 0xd8
00002103: SHL
00002104: PUSH1 0x64
00002106: DUP3
00002107: ADD
00002108: MSTORE
00002109: PUSH1 0x84
0000210b: ADD
0000210c: PUSH2 0x17a1
0000210f: JUMP
00002110: JUMPDEST
00002111: PUSH2 0x1336
00002114: DUP3
00002115: DUP7
00002116: DUP7
00002117: DUP5
00002118: SUB
00002119: PUSH2 0x322c
0000211c: JUMP
0000211d: JUMPDEST
0000211e: PUSH0
0000211f: CALLER
00002120: PUSH2 0x0fc6
00002123: DUP2
00002124: DUP6
00002125: DUP6
00002126: PUSH2 0x379f
00002129: JUMP
0000212a: JUMPDEST
0000212b: PUSH0
0000212c: PUSH0
0000212d: PUSH2 0x2134
00002130: PUSH2 0x23f2
00002133: JUMP
00002134: JUMPDEST
00002135: POP
00002136: SWAP5
00002137: POP
00002138: POP
00002139: POP
0000213a: POP
0000213b: POP
0000213c: PUSH2 0x0ff7
0000213f: DUP4
00002140: PUSH1 0x01
00002142: DUP4
00002143: PUSH2 0x3948
00002146: SWAP1
00002147: SWAP3
00002148: SWAP2
00002149: SWAP1
0000214a: PUSH4 0xffffffff
0000214f: AND
00002150: JUMP
00002151: JUMPDEST
00002152: PUSH0
00002153: PUSH2 0x215a
00002156: PUSH2 0x2fb1
00002159: JUMP
0000215a: JUMPDEST
0000215b: PUSH1 0x01
0000215d: PUSH1 0x01
0000215f: PUSH1 0xa0
00002161: SHL
00002162: SUB
00002163: DUP4
00002164: AND
00002165: PUSH2 0x2181
00002168: JUMPI
00002169: PUSH1 0x40
0000216b: MLOAD
0000216c: PUSH4 0x1e4ec46b
00002171: PUSH1 0xe0
00002173: SHL
00002174: DUP2
00002175: MSTORE
00002176: PUSH1 0x04
00002178: ADD
00002179: PUSH1 0x40
0000217b: MLOAD
0000217c: DUP1
0000217d: SWAP2
0000217e: SUB
0000217f: SWAP1
00002180: REVERT
00002181: JUMPDEST
00002182: PUSH1 0x08
00002184: SLOAD
00002185: PUSH2 0x0100
00002188: SWAP1
00002189: DIV
0000218a: PUSH1 0xff
0000218c: AND
0000218d: ISZERO
0000218e: PUSH2 0x21aa
00002191: JUMPI
00002192: PUSH1 0x40
00002194: MLOAD
00002195: PUSH4 0xe0a39803
0000219a: PUSH1 0xe0
0000219c: SHL
0000219d: DUP2
0000219e: MSTORE
0000219f: PUSH1 0x04
000021a1: ADD
000021a2: PUSH1 0x40
000021a4: MLOAD
000021a5: DUP1
000021a6: SWAP2
000021a7: SUB
000021a8: SWAP1
000021a9: REVERT
000021aa: JUMPDEST
000021ab: PUSH2 0x21b2
000021ae: PUSH2 0x340a
000021b1: JUMP
000021b2: JUMPDEST
000021b3: POP
000021b4: POP
000021b5: PUSH1 0x40
000021b7: DUP1
000021b8: MLOAD
000021b9: DUP1
000021ba: DUP3
000021bb: ADD
000021bc: SWAP1
000021bd: SWAP2
000021be: MSTORE
000021bf: PUSH1 0x22
000021c1: SLOAD
000021c2: PUSH1 0x01
000021c4: PUSH1 0x01
000021c6: PUSH1 0x80
000021c8: SHL
000021c9: SUB
000021ca: DUP1
000021cb: DUP3
000021cc: AND
000021cd: DUP4
000021ce: MSTORE
000021cf: PUSH1 0x01
000021d1: PUSH1 0x80
000021d3: SHL
000021d4: SWAP1
000021d5: SWAP2
000021d6: DIV
000021d7: AND
000021d8: PUSH1 0x20
000021da: DUP3
000021db: ADD
000021dc: MSTORE
000021dd: SWAP3
000021de: POP
000021df: PUSH2 0x21ee
000021e2: SWAP2
000021e3: POP
000021e4: DUP3
000021e5: SWAP1
000021e6: POP
000021e7: DUP7
000021e8: PUSH1 0x01
000021ea: PUSH2 0x3350
000021ed: JUMP
000021ee: JUMPDEST
000021ef: SWAP2
000021f0: POP
000021f1: PUSH2 0x220e
000021f4: DUP2
000021f5: PUSH2 0x21fd
000021f8: DUP8
000021f9: PUSH2 0x39bd
000021fc: JUMP
000021fd: JUMPDEST
000021fe: PUSH2 0x2206
00002201: DUP6
00002202: PUSH2 0x39bd
00002205: JUMP
00002206: JUMPDEST
00002207: DUP8
00002208: DUP8
00002209: PUSH0
0000220a: PUSH2 0x4882
0000220d: JUMP
0000220e: JUMPDEST
0000220f: POP
00002210: PUSH2 0x0ff7
00002213: PUSH1 0x01
00002215: PUSH1 0x0e
00002217: SSTORE
00002218: JUMP
00002219: JUMPDEST
0000221a: PUSH0
0000221b: PUSH0
0000221c: PUSH0
0000221d: PUSH2 0x2225
00002220: DUP5
00002221: PUSH2 0x16f6
00002224: JUMP
00002225: JUMPDEST
00002226: PUSH1 0x01
00002228: PUSH1 0x01
0000222a: PUSH1 0xa0
0000222c: SHL
0000222d: SUB
0000222e: SWAP1
0000222f: SWAP5
00002230: AND
00002231: PUSH0
00002232: SWAP1
00002233: DUP2
00002234: MSTORE
00002235: PUSH1 0x26
00002237: PUSH1 0x20
00002239: SWAP1
0000223a: DUP2
0000223b: MSTORE
0000223c: PUSH1 0x40
0000223e: DUP1
0000223f: DUP4
00002240: KECCAK256
00002241: SLOAD
00002242: PUSH1 0x25
00002244: SWAP1
00002245: SWAP3
00002246: MSTORE
00002247: SWAP1
00002248: SWAP2
00002249: KECCAK256
0000224a: SLOAD
0000224b: SWAP5
0000224c: SWAP6
0000224d: SWAP1
0000224e: SWAP5
0000224f: SWAP4
00002250: POP
00002251: SWAP2
00002252: POP
00002253: POP
00002254: JUMP
00002255: JUMPDEST
00002256: PUSH0
00002257: PUSH2 0x225e
0000225a: PUSH2 0x2fb1
0000225d: JUMP
0000225e: JUMPDEST
0000225f: PUSH1 0x01
00002261: PUSH1 0x01
00002263: PUSH1 0xa0
00002265: SHL
00002266: SUB
00002267: DUP4
00002268: AND
00002269: PUSH2 0x2285
0000226c: JUMPI
0000226d: PUSH1 0x40
0000226f: MLOAD
00002270: PUSH4 0x1e4ec46b
00002275: PUSH1 0xe0
00002277: SHL
00002278: DUP2
00002279: MSTORE
0000227a: PUSH1 0x04
0000227c: ADD
0000227d: PUSH1 0x40
0000227f: MLOAD
00002280: DUP1
00002281: SWAP2
00002282: SUB
00002283: SWAP1
00002284: REVERT
00002285: JUMPDEST
00002286: PUSH1 0x08
00002288: SLOAD
00002289: PUSH2 0x0100
0000228c: SWAP1
0000228d: DIV
0000228e: PUSH1 0xff
00002290: AND
00002291: ISZERO
00002292: PUSH2 0x22ae
00002295: JUMPI
00002296: PUSH1 0x40
00002298: MLOAD
00002299: PUSH4 0xe0a39803
0000229e: PUSH1 0xe0
000022a0: SHL
000022a1: DUP2
000022a2: MSTORE
000022a3: PUSH1 0x04
000022a5: ADD
000022a6: PUSH1 0x40
000022a8: MLOAD
000022a9: DUP1
000022aa: SWAP2
000022ab: SUB
000022ac: SWAP1
000022ad: REVERT
000022ae: JUMPDEST
000022af: PUSH2 0x22b6
000022b2: PUSH2 0x340a
000022b5: JUMP
000022b6: JUMPDEST
000022b7: POP
000022b8: POP
000022b9: PUSH1 0x40
000022bb: DUP1
000022bc: MLOAD
000022bd: DUP1
000022be: DUP3
000022bf: ADD
000022c0: SWAP1
000022c1: SWAP2
000022c2: MSTORE
000022c3: PUSH1 0x22
000022c5: SLOAD
000022c6: PUSH1 0x01
000022c8: PUSH1 0x01
000022ca: PUSH1 0x80
000022cc: SHL
000022cd: SUB
000022ce: DUP1
000022cf: DUP3
000022d0: AND
000022d1: DUP4
000022d2: MSTORE
000022d3: PUSH1 0x01
000022d5: PUSH1 0x80
000022d7: SHL
000022d8: SWAP1
000022d9: SWAP2
000022da: DIV
000022db: AND
000022dc: PUSH1 0x20
000022de: DUP3
000022df: ADD
000022e0: MSTORE
000022e1: SWAP3
000022e2: POP
000022e3: PUSH2 0x22f1
000022e6: SWAP2
000022e7: POP
000022e8: DUP3
000022e9: SWAP1
000022ea: POP
000022eb: DUP7
000022ec: PUSH0
000022ed: PUSH2 0x3948
000022f0: JUMP
000022f1: JUMPDEST
000022f2: SWAP2
000022f3: POP
000022f4: PUSH2 0x220e
000022f7: DUP2
000022f8: PUSH2 0x2300
000022fb: DUP5
000022fc: PUSH2 0x39bd
000022ff: JUMP
00002300: JUMPDEST
00002301: PUSH2 0x2206
00002304: DUP9
00002305: PUSH2 0x39bd
00002308: JUMP
00002309: JUMPDEST
0000230a: PUSH2 0x2311
0000230d: PUSH2 0x3d8c
00002310: JUMP
00002311: JUMPDEST
00002312: PUSH3 0x0186a0
00002316: DUP2
00002317: GT
00002318: ISZERO
00002319: PUSH2 0x2335
0000231c: JUMPI
0000231d: PUSH1 0x40
0000231f: MLOAD
00002320: PUSH4 0x017d28ed
00002325: PUSH1 0xe4
00002327: SHL
00002328: DUP2
00002329: MSTORE
0000232a: PUSH1 0x04
0000232c: ADD
0000232d: PUSH1 0x40
0000232f: MLOAD
00002330: DUP1
00002331: SWAP2
00002332: SUB
00002333: SWAP1
00002334: REVERT
00002335: JUMPDEST
00002336: PUSH1 0x16
00002338: DUP2
00002339: SWAP1
0000233a: SSTORE
0000233b: PUSH1 0x40
0000233d: MLOAD
0000233e: DUP2
0000233f: DUP2
00002340: MSTORE
00002341: PUSH32 0xb0a2e5eb716fabfb1aa7752f8bb8f33931cc548cce738a19d78a0acd325d5cc1
00002362: SWAP1
00002363: PUSH1 0x20
00002365: ADD
00002366: PUSH2 0x1db8
00002369: JUMP
0000236a: JUMPDEST
0000236b: PUSH2 0x2372
0000236e: PUSH2 0x3d8c
00002371: JUMP
00002372: JUMPDEST
00002373: PUSH2 0x14ff
00002376: DUP2
00002377: PUSH2 0x3e05
0000237a: JUMP
0000237b: JUMPDEST
0000237c: PUSH2 0x2383
0000237f: PUSH2 0x33df
00002382: JUMP
00002383: JUMPDEST
00002384: PUSH2 0x14ff
00002387: DUP2
00002388: PUSH2 0x4afc
0000238b: JUMP
0000238c: JUMPDEST
0000238d: PUSH0
0000238e: PUSH0
0000238f: PUSH2 0x2396
00002392: PUSH2 0x23f2
00002395: JUMP
00002396: JUMPDEST
00002397: POP
00002398: SWAP5
00002399: POP
0000239a: POP
0000239b: POP
0000239c: POP
0000239d: POP
0000239e: PUSH0
0000239f: PUSH1 0x07
000023a1: SLOAD
000023a2: PUSH2 0x23b4
000023a5: PUSH0
000023a6: DUP5
000023a7: PUSH2 0x2f16
000023aa: SWAP1
000023ab: SWAP2
000023ac: SWAP1
000023ad: PUSH4 0xffffffff
000023b2: AND
000023b3: JUMP
000023b4: JUMPDEST
000023b5: LT
000023b6: ISZERO
000023b7: PUSH2 0x23d6
000023ba: JUMPI
000023bb: PUSH2 0x23c4
000023be: DUP3
000023bf: PUSH0
000023c0: PUSH2 0x2f16
000023c3: JUMP
000023c4: JUMPDEST
000023c5: PUSH1 0x07
000023c7: SLOAD
000023c8: PUSH2 0x23d1
000023cb: SWAP2
000023cc: SWAP1
000023cd: PUSH2 0x5d4f
000023d0: JUMP
000023d1: JUMPDEST
000023d2: PUSH2 0x23d8
000023d5: JUMP
000023d6: JUMPDEST
000023d7: PUSH0
000023d8: JUMPDEST
000023d9: SWAP1
000023da: POP
000023db: PUSH2 0x10dd
000023de: DUP3
000023df: DUP3
000023e0: PUSH0
000023e1: PUSH2 0x3350
000023e4: JUMP
000023e5: JUMPDEST
000023e6: PUSH0
000023e7: PUSH2 0x0fb3
000023ea: DUP3
000023eb: PUSH0
000023ec: PUSH1 0x01
000023ee: PUSH2 0x1076
000023f1: JUMP
000023f2: JUMPDEST
000023f3: PUSH1 0x40
000023f5: DUP1
000023f6: MLOAD
000023f7: PUSH1 0xa0
000023f9: DUP2
000023fa: ADD
000023fb: DUP3
000023fc: MSTORE
000023fd: PUSH0
000023fe: DUP1
000023ff: DUP3
00002400: MSTORE
00002401: PUSH1 0x20
00002403: DUP3
00002404: ADD
00002405: DUP2
00002406: SWAP1
00002407: MSTORE
00002408: SWAP2
00002409: DUP2
0000240a: ADD
0000240b: DUP3
0000240c: SWAP1
0000240d: MSTORE
0000240e: PUSH1 0x60
00002410: DUP2
00002411: ADD
00002412: DUP3
00002413: SWAP1
00002414: MSTORE
00002415: PUSH1 0x80
00002417: DUP2
00002418: ADD
00002419: DUP3
0000241a: SWAP1
0000241b: MSTORE
0000241c: DUP2
0000241d: SWAP1
0000241e: DUP2
0000241f: SWAP1
00002420: PUSH1 0x40
00002422: DUP1
00002423: MLOAD
00002424: DUP1
00002425: DUP3
00002426: ADD
00002427: SWAP1
00002428: SWAP2
00002429: MSTORE
0000242a: PUSH0
0000242b: DUP1
0000242c: DUP3
0000242d: MSTORE
0000242e: PUSH1 0x20
00002430: DUP3
00002431: ADD
00002432: MSTORE
00002433: PUSH1 0x40
00002435: DUP1
00002436: MLOAD
00002437: DUP1
00002438: DUP3
00002439: ADD
0000243a: SWAP1
0000243b: SWAP2
0000243c: MSTORE
0000243d: PUSH0
0000243e: DUP1
0000243f: DUP3
00002440: MSTORE
00002441: PUSH1 0x20
00002443: DUP3
00002444: ADD
00002445: MSTORE
00002446: PUSH1 0x40
00002448: DUP1
00002449: MLOAD
0000244a: PUSH1 0xa0
0000244c: DUP2
0000244d: ADD
0000244e: DUP3
0000244f: MSTORE
00002450: PUSH1 0x1d
00002452: SLOAD
00002453: PUSH4 0xffffffff
00002458: DUP1
00002459: DUP3
0000245a: AND
0000245b: DUP4
0000245c: MSTORE
0000245d: PUSH5 0x0100000000
00002463: DUP3
00002464: DIV
00002465: AND
00002466: PUSH1 0x20
00002468: DUP4
00002469: ADD
0000246a: MSTORE
0000246b: PUSH1 0x01
0000246d: PUSH1 0x01
0000246f: PUSH1 0x40
00002471: SHL
00002472: SUB
00002473: PUSH1 0x01
00002475: PUSH1 0x40
00002477: SHL
00002478: DUP3
00002479: DIV
0000247a: DUP2
0000247b: AND
0000247c: SWAP4
0000247d: DUP4
0000247e: ADD
0000247f: SWAP4
00002480: SWAP1
00002481: SWAP4
00002482: MSTORE
00002483: PUSH1 0x01
00002485: PUSH1 0x80
00002487: SHL
00002488: DUP2
00002489: DIV
0000248a: DUP4
0000248b: AND
0000248c: PUSH1 0x60
0000248e: DUP4
0000248f: ADD
00002490: MSTORE
00002491: PUSH1 0x01
00002493: PUSH1 0xc0
00002495: SHL
00002496: SWAP1
00002497: DIV
00002498: SWAP1
00002499: SWAP2
0000249a: AND
0000249b: PUSH1 0x80
0000249d: DUP3
0000249e: ADD
0000249f: MSTORE
000024a0: SWAP3
000024a1: POP
000024a2: PUSH0
000024a3: PUSH2 0x24ab
000024a6: DUP5
000024a7: PUSH2 0x4b56
000024aa: JUMP
000024ab: JUMPDEST
000024ac: DUP1
000024ad: MLOAD
000024ae: SWAP1
000024af: SWAP2
000024b0: POP
000024b1: ISZERO
000024b2: PUSH2 0x2509
000024b5: JUMPI
000024b6: PUSH1 0x60
000024b8: DUP1
000024b9: DUP3
000024ba: ADD
000024bb: MLOAD
000024bc: PUSH1 0x80
000024be: DUP1
000024bf: DUP5
000024c0: ADD
000024c1: MLOAD
000024c2: PUSH1 0xa0
000024c4: DUP6
000024c5: ADD
000024c6: MLOAD
000024c7: PUSH1 0x20
000024c9: DUP7
000024ca: ADD
000024cb: MLOAD
000024cc: PUSH1 0x01
000024ce: PUSH1 0x01
000024d0: PUSH1 0x40
000024d2: SHL
000024d3: SUB
000024d4: SWAP1
000024d5: DUP2
000024d6: AND
000024d7: SWAP6
000024d8: DUP11
000024d9: ADD
000024da: SWAP6
000024db: SWAP1
000024dc: SWAP6
000024dd: MSTORE
000024de: PUSH1 0x40
000024e0: DUP7
000024e1: ADD
000024e2: MLOAD
000024e3: SWAP1
000024e4: SWAP5
000024e5: AND
000024e6: SWAP2
000024e7: DUP9
000024e8: ADD
000024e9: SWAP2
000024ea: SWAP1
000024eb: SWAP2
000024ec: MSTORE
000024ed: PUSH1 0xc0
000024ef: DUP5
000024f0: ADD
000024f1: MLOAD
000024f2: PUSH1 0xe0
000024f4: DUP6
000024f5: ADD
000024f6: MLOAD
000024f7: SWAP3
000024f8: SWAP11
000024f9: POP
000024fa: SWAP1
000024fb: SWAP9
000024fc: POP
000024fd: SWAP2
000024fe: SWAP7
000024ff: POP
00002500: SWAP1
00002501: SWAP4
00002502: POP
00002503: SWAP2
00002504: POP
00002505: PUSH2 0x2554
00002508: JUMP
00002509: JUMPDEST
0000250a: PUSH1 0x40
0000250c: DUP1
0000250d: MLOAD
0000250e: DUP1
0000250f: DUP3
00002510: ADD
00002511: DUP3
00002512: MSTORE
00002513: PUSH1 0x22
00002515: SLOAD
00002516: PUSH1 0x01
00002518: PUSH1 0x01
0000251a: PUSH1 0x80
0000251c: SHL
0000251d: SUB
0000251e: DUP1
0000251f: DUP3
00002520: AND
00002521: DUP4
00002522: MSTORE
00002523: PUSH1 0x01
00002525: PUSH1 0x80
00002527: SHL
00002528: SWAP2
00002529: DUP3
0000252a: SWAP1
0000252b: DIV
0000252c: DUP2
0000252d: AND
0000252e: PUSH1 0x20
00002530: DUP1
00002531: DUP6
00002532: ADD
00002533: SWAP2
00002534: SWAP1
00002535: SWAP2
00002536: MSTORE
00002537: DUP5
00002538: MLOAD
00002539: DUP1
0000253a: DUP7
0000253b: ADD
0000253c: SWAP1
0000253d: SWAP6
0000253e: MSTORE
0000253f: PUSH1 0x23
00002541: SLOAD
00002542: DUP1
00002543: DUP4
00002544: AND
00002545: DUP7
00002546: MSTORE
00002547: SWAP3
00002548: SWAP1
00002549: SWAP3
0000254a: DIV
0000254b: AND
0000254c: SWAP1
0000254d: DUP4
0000254e: ADD
0000254f: MSTORE
00002550: SWAP4
00002551: POP
00002552: SWAP2
00002553: POP
00002554: JUMPDEST
00002555: POP
00002556: SWAP1
00002557: SWAP2
00002558: SWAP3
00002559: SWAP4
0000255a: SWAP5
0000255b: SWAP6
0000255c: JUMP
0000255d: JUMPDEST
0000255e: PUSH2 0x2565
00002561: PUSH2 0x2fb1
00002564: JUMP
00002565: JUMPDEST
00002566: PUSH1 0x01
00002568: PUSH1 0x01
0000256a: PUSH1 0xa0
0000256c: SHL
0000256d: SUB
0000256e: DUP2
0000256f: AND
00002570: PUSH2 0x258c
00002573: JUMPI
00002574: PUSH1 0x40
00002576: MLOAD
00002577: PUSH4 0x1e4ec46b
0000257c: PUSH1 0xe0
0000257e: SHL
0000257f: DUP2
00002580: MSTORE
00002581: PUSH1 0x04
00002583: ADD
00002584: PUSH1 0x40
00002586: MLOAD
00002587: DUP1
00002588: SWAP2
00002589: SUB
0000258a: SWAP1
0000258b: REVERT
0000258c: JUMPDEST
0000258d: PUSH2 0x2594
00002590: PUSH2 0x340a
00002593: JUMP
00002594: JUMPDEST
00002595: POP
00002596: POP
00002597: POP
00002598: POP
00002599: POP
0000259a: PUSH2 0x25a4
0000259d: CALLER
0000259e: DUP4
0000259f: DUP4
000025a0: PUSH2 0x473f
000025a3: JUMP
000025a4: JUMPDEST
000025a5: PUSH2 0x25ae
000025a8: PUSH1 0x01
000025aa: PUSH1 0x0e
000025ac: SSTORE
000025ad: JUMP
000025ae: JUMPDEST
000025af: POP
000025b0: POP
000025b1: JUMP
000025b2: JUMPDEST
000025b3: PUSH0
000025b4: PUSH0
000025b5: PUSH0
000025b6: PUSH0
000025b7: PUSH0
000025b8: PUSH0
000025b9: PUSH0
000025ba: PUSH2 0x25c1
000025bd: PUSH2 0x23f2
000025c0: JUMP
000025c1: JUMPDEST
000025c2: SWAP6
000025c3: POP
000025c4: SWAP6
000025c5: POP
000025c6: POP
000025c7: POP
000025c8: POP
000025c9: POP
000025ca: PUSH2 0x25df
000025cd: PUSH2 0x19c1
000025d0: PUSH0
000025d1: DUP5
000025d2: PUSH2 0x2f16
000025d5: SWAP1
000025d6: SWAP2
000025d7: SWAP1
000025d8: PUSH4 0xffffffff
000025dd: AND
000025de: JUMP
000025df: JUMPDEST
000025e0: PUSH1 0x20
000025e2: SWAP3
000025e3: DUP4
000025e4: ADD
000025e5: MLOAD
000025e6: DUP3
000025e7: MLOAD
000025e8: SWAP3
000025e9: SWAP1
000025ea: SWAP4
000025eb: ADD
000025ec: MLOAD
000025ed: PUSH1 0x24
000025ef: SLOAD
000025f0: SWAP2
000025f1: SWAP10
000025f2: SWAP4
000025f3: SWAP9
000025f4: POP
000025f5: SWAP2
000025f6: SWAP7
000025f7: POP
000025f8: SWAP1
000025f9: SWAP5
000025fa: POP
000025fb: SWAP3
000025fc: POP
000025fd: SWAP1
000025fe: POP
000025ff: JUMP
00002600: JUMPDEST
00002601: PUSH1 0x08
00002603: SLOAD
00002604: PUSH0
00002605: SWAP1
00002606: PUSH2 0x0100
00002609: SWAP1
0000260a: DIV
0000260b: PUSH1 0xff
0000260d: AND
0000260e: ISZERO
0000260f: PUSH2 0x2619
00002612: JUMPI
00002613: POP
00002614: PUSH0
00002615: SWAP2
00002616: SWAP1
00002617: POP
00002618: JUMP
00002619: JUMPDEST
0000261a: PUSH0
0000261b: PUSH0
0000261c: PUSH0
0000261d: PUSH2 0x2624
00002620: PUSH2 0x23f2
00002623: JUMP
00002624: JUMPDEST
00002625: SWAP6
00002626: POP
00002627: SWAP6
00002628: POP
00002629: POP
0000262a: SWAP5
0000262b: POP
0000262c: POP
0000262d: POP
0000262e: PUSH0
0000262f: ADDRESS
00002630: PUSH1 0x01
00002632: PUSH1 0x01
00002634: PUSH1 0xa0
00002636: SHL
00002637: SUB
00002638: AND
00002639: DUP7
0000263a: PUSH1 0x01
0000263c: PUSH1 0x01
0000263e: PUSH1 0xa0
00002640: SHL
00002641: SUB
00002642: AND
00002643: EQ
00002644: PUSH2 0x2655
00002647: JUMPI
00002648: PUSH2 0x2650
0000264b: DUP7
0000264c: PUSH2 0x16f6
0000264f: JUMP
00002650: JUMPDEST
00002651: PUSH2 0x2669
00002654: JUMP
00002655: JUMPDEST
00002656: DUP4
00002657: PUSH2 0x265f
0000265a: DUP8
0000265b: PUSH2 0x16f6
0000265e: JUMP
0000265f: JUMPDEST
00002660: PUSH2 0x2669
00002663: SWAP2
00002664: SWAP1
00002665: PUSH2 0x5d62
00002668: JUMP
00002669: JUMPDEST
0000266a: SWAP1
0000266b: POP
0000266c: PUSH0
0000266d: PUSH2 0x2678
00002670: DUP5
00002671: DUP5
00002672: PUSH1 0x01
00002674: PUSH2 0x4e9a
00002677: JUMP
00002678: JUMPDEST
00002679: SWAP1
0000267a: POP
0000267b: PUSH0
0000267c: PUSH2 0x2686
0000267f: DUP6
00002680: DUP5
00002681: DUP4
00002682: PUSH2 0x3948
00002685: JUMP
00002686: JUMPDEST
00002687: SWAP1
00002688: POP
00002689: DUP1
0000268a: DUP3
0000268b: LT
0000268c: PUSH2 0x2695
0000268f: JUMPI
00002690: DUP1
00002691: PUSH2 0x2697
00002694: JUMP
00002695: JUMPDEST
00002696: DUP2
00002697: JUMPDEST
00002698: SWAP9
00002699: SWAP8
0000269a: POP
0000269b: POP
0000269c: POP
0000269d: POP
0000269e: POP
0000269f: POP
000026a0: POP
000026a1: POP
000026a2: JUMP
000026a3: JUMPDEST
000026a4: PUSH2 0x26ab
000026a7: PUSH2 0x2fb1
000026aa: JUMP
000026ab: JUMPDEST
000026ac: CALLER
000026ad: PUSH1 0x01
000026af: PUSH1 0x01
000026b1: PUSH1 0xa0
000026b3: SHL
000026b4: SUB
000026b5: DUP3
000026b6: AND
000026b7: PUSH2 0x26d3
000026ba: JUMPI
000026bb: PUSH1 0x40
000026bd: MLOAD
000026be: PUSH4 0x1e4ec46b
000026c3: PUSH1 0xe0
000026c5: SHL
000026c6: DUP2
000026c7: MSTORE
000026c8: PUSH1 0x04
000026ca: ADD
000026cb: PUSH1 0x40
000026cd: MLOAD
000026ce: DUP1
000026cf: SWAP2
000026d0: SUB
000026d1: SWAP1
000026d2: REVERT
000026d3: JUMPDEST
000026d4: PUSH2 0x26db
000026d7: PUSH2 0x340a
000026da: JUMP
000026db: JUMPDEST
000026dc: POP
000026dd: POP
000026de: CALLER
000026df: PUSH0
000026e0: SWAP1
000026e1: DUP2
000026e2: MSTORE
000026e3: PUSH1 0x26
000026e5: PUSH1 0x20
000026e7: MSTORE
000026e8: PUSH1 0x40
000026ea: SWAP1
000026eb: KECCAK256
000026ec: SLOAD
000026ed: ISZERO
000026ee: SWAP3
000026ef: POP
000026f0: PUSH2 0x2723
000026f3: SWAP2
000026f4: POP
000026f5: POP
000026f6: JUMPI
000026f7: PUSH0
000026f8: PUSH2 0x26ff
000026fb: PUSH2 0x300a
000026fe: JUMP
000026ff: JUMPDEST
00002700: POP
00002701: POP
00002702: SWAP1
00002703: POP
00002704: DUP1
00002705: PUSH2 0x2721
00002708: JUMPI
00002709: PUSH1 0x40
0000270b: MLOAD
0000270c: PUSH4 0x345513d9
00002711: PUSH1 0xe0
00002713: SHL
00002714: DUP2
00002715: MSTORE
00002716: PUSH1 0x04
00002718: ADD
00002719: PUSH1 0x40
0000271b: MLOAD
0000271c: DUP1
0000271d: SWAP2
0000271e: SUB
0000271f: SWAP1
00002720: REVERT
00002721: JUMPDEST
00002722: POP
00002723: JUMPDEST
00002724: PUSH2 0x272e
00002727: DUP4
00002728: DUP4
00002729: CALLER
0000272a: PUSH2 0x465b
0000272d: JUMP
0000272e: JUMPDEST
0000272f: PUSH1 0x40
00002731: DUP1
00002732: MLOAD
00002733: PUSH1 0xa0
00002735: DUP2
00002736: ADD
00002737: DUP3
00002738: MSTORE
00002739: PUSH1 0x1e
0000273b: SLOAD
0000273c: PUSH1 0x01
0000273e: PUSH1 0x01
00002740: PUSH1 0xa0
00002742: SHL
00002743: SUB
00002744: DUP2
00002745: AND
00002746: DUP3
00002747: MSTORE
00002748: PUSH1 0x01
0000274a: PUSH1 0xa0
0000274c: SHL
0000274d: SWAP1
0000274e: DIV
0000274f: PUSH4 0xffffffff
00002754: AND
00002755: PUSH1 0x20
00002757: DUP1
00002758: DUP4
00002759: ADD
0000275a: SWAP2
0000275b: SWAP1
0000275c: SWAP2
0000275d: MSTORE
0000275e: PUSH1 0x1f
00002760: SLOAD
00002761: PUSH1 0x01
00002763: PUSH1 0x01
00002765: PUSH1 0xb8
00002767: SHL
00002768: SUB
00002769: AND
0000276a: SWAP3
0000276b: DUP3
0000276c: ADD
0000276d: SWAP3
0000276e: SWAP1
0000276f: SWAP3
00002770: MSTORE
00002771: SWAP1
00002772: SLOAD
00002773: PUSH1 0x60
00002775: DUP3
00002776: ADD
00002777: MSTORE
00002778: PUSH1 0x21
0000277a: SLOAD
0000277b: PUSH1 0x80
0000277d: DUP3
0000277e: ADD
0000277f: DUP2
00002780: SWAP1
00002781: MSTORE
00002782: PUSH0
00002783: SWAP1
00002784: PUSH2 0x278e
00002787: SWAP1
00002788: DUP5
00002789: SWAP1
0000278a: PUSH2 0x44f9
0000278d: JUMP
0000278e: JUMPDEST
0000278f: POP
00002790: SWAP1
00002791: POP
00002792: DUP1
00002793: PUSH2 0x282b
00002796: JUMPI
00002797: PUSH1 0x01
00002799: PUSH1 0x01
0000279b: PUSH1 0xa0
0000279d: SHL
0000279e: SUB
0000279f: DUP4
000027a0: AND
000027a1: PUSH0
000027a2: SWAP1
000027a3: DUP2
000027a4: MSTORE
000027a5: PUSH1 0x26
000027a7: PUSH1 0x20
000027a9: SWAP1
000027aa: DUP2
000027ab: MSTORE
000027ac: PUSH1 0x40
000027ae: SWAP2
000027af: DUP3
000027b0: SWAP1
000027b1: KECCAK256
000027b2: SLOAD
000027b3: DUP3
000027b4: MLOAD
000027b5: DUP1
000027b6: DUP5
000027b7: ADD
000027b8: SWAP1
000027b9: SWAP4
000027ba: MSTORE
000027bb: PUSH1 0x23
000027bd: SLOAD
000027be: PUSH1 0x01
000027c0: PUSH1 0x01
000027c2: PUSH1 0x80
000027c4: SHL
000027c5: SUB
000027c6: DUP1
000027c7: DUP3
000027c8: AND
000027c9: DUP6
000027ca: MSTORE
000027cb: PUSH1 0x01
000027cd: PUSH1 0x80
000027cf: SHL
000027d0: SWAP1
000027d1: SWAP2
000027d2: DIV
000027d3: AND
000027d4: SWAP2
000027d5: DUP4
000027d6: ADD
000027d7: SWAP2
000027d8: SWAP1
000027d9: SWAP2
000027da: MSTORE
000027db: PUSH2 0x27e6
000027de: SWAP2
000027df: SWAP1
000027e0: PUSH1 0x01
000027e2: PUSH2 0x3948
000027e5: JUMP
000027e6: JUMPDEST
000027e7: PUSH1 0x01
000027e9: PUSH1 0x01
000027eb: PUSH1 0xa0
000027ed: SHL
000027ee: SUB
000027ef: DUP5
000027f0: AND
000027f1: PUSH0
000027f2: SWAP1
000027f3: DUP2
000027f4: MSTORE
000027f5: PUSH1 0x25
000027f7: PUSH1 0x20
000027f9: MSTORE
000027fa: PUSH1 0x40
000027fc: SWAP1
000027fd: DUP2
000027fe: SWAP1
000027ff: KECCAK256
00002800: SLOAD
00002801: PUSH1 0x80
00002803: DUP6
00002804: ADD
00002805: MLOAD
00002806: SWAP2
00002807: MLOAD
00002808: PUSH4 0x3b49de0f
0000280d: PUSH1 0xe2
0000280f: SHL
00002810: DUP2
00002811: MSTORE
00002812: PUSH1 0x04
00002814: DUP2
00002815: ADD
00002816: SWAP4
00002817: SWAP1
00002818: SWAP4
00002819: MSTORE
0000281a: PUSH1 0x24
0000281c: DUP4
0000281d: ADD
0000281e: MSTORE
0000281f: PUSH1 0x44
00002821: DUP3
00002822: ADD
00002823: MSTORE
00002824: PUSH1 0x64
00002826: ADD
00002827: PUSH2 0x17a1
0000282a: JUMP
0000282b: JUMPDEST
0000282c: POP
0000282d: POP
0000282e: POP
0000282f: PUSH2 0x25ae
00002832: PUSH1 0x01
00002834: PUSH1 0x0e
00002836: SSTORE
00002837: JUMP
00002838: JUMPDEST
00002839: PUSH1 0x08
0000283b: SLOAD
0000283c: PUSH0
0000283d: SWAP1
0000283e: PUSH2 0x0100
00002841: SWAP1
00002842: DIV
00002843: PUSH1 0xff
00002845: AND
00002846: ISZERO
00002847: PUSH2 0x2851
0000284a: JUMPI
0000284b: POP
0000284c: PUSH0
0000284d: SWAP2
0000284e: SWAP1
0000284f: POP
00002850: JUMP
00002851: JUMPDEST
00002852: PUSH0
00002853: PUSH0
00002854: PUSH0
00002855: PUSH2 0x285c
00002858: PUSH2 0x23f2
0000285b: JUMP
0000285c: JUMPDEST
0000285d: SWAP6
0000285e: POP
0000285f: SWAP6
00002860: POP
00002861: POP
00002862: SWAP5
00002863: POP
00002864: POP
00002865: POP
00002866: PUSH0
00002867: PUSH2 0x2872
0000286a: DUP4
0000286b: DUP4
0000286c: PUSH1 0x01
0000286e: PUSH2 0x4e9a
00002871: JUMP
00002872: JUMPDEST
00002873: SWAP1
00002874: POP
00002875: PUSH0
00002876: PUSH2 0x2880
00002879: DUP5
0000287a: DUP4
0000287b: DUP4
0000287c: PUSH2 0x3350
0000287f: JUMP
00002880: JUMPDEST
00002881: SWAP1
00002882: POP
00002883: PUSH0
00002884: PUSH1 0x01
00002886: PUSH1 0x01
00002888: PUSH1 0xa0
0000288a: SHL
0000288b: SUB
0000288c: DUP9
0000288d: AND
0000288e: ADDRESS
0000288f: EQ
00002890: PUSH2 0x28a1
00002893: JUMPI
00002894: PUSH2 0x289c
00002897: DUP9
00002898: PUSH2 0x16f6
0000289b: JUMP
0000289c: JUMPDEST
0000289d: PUSH2 0x2686
000028a0: JUMP
000028a1: JUMPDEST
000028a2: DUP6
000028a3: PUSH2 0x28ab
000028a6: DUP10
000028a7: PUSH2 0x16f6
000028aa: JUMP
000028ab: JUMPDEST
000028ac: PUSH2 0x2686
000028af: SWAP2
000028b0: SWAP1
000028b1: PUSH2 0x5d62
000028b4: JUMP
000028b5: JUMPDEST
000028b6: PUSH0
000028b7: PUSH2 0x28be
000028ba: PUSH2 0x4486
000028bd: JUMP
000028be: JUMPDEST
000028bf: PUSH1 0x01
000028c1: PUSH1 0x01
000028c3: PUSH1 0xa0
000028c5: SHL
000028c6: SUB
000028c7: DUP3
000028c8: AND
000028c9: PUSH2 0x28e5
000028cc: JUMPI
000028cd: PUSH1 0x40
000028cf: MLOAD
000028d0: PUSH4 0x1e4ec46b
000028d5: PUSH1 0xe0
000028d7: SHL
000028d8: DUP2
000028d9: MSTORE
000028da: PUSH1 0x04
000028dc: ADD
000028dd: PUSH1 0x40
000028df: MLOAD
000028e0: DUP1
000028e1: SWAP2
000028e2: SUB
000028e3: SWAP1
000028e4: REVERT
000028e5: JUMPDEST
000028e6: PUSH1 0x40
000028e8: DUP1
000028e9: MLOAD
000028ea: DUP1
000028eb: DUP3
000028ec: ADD
000028ed: SWAP1
000028ee: SWAP2
000028ef: MSTORE
000028f0: PUSH1 0x22
000028f2: SLOAD
000028f3: PUSH1 0x01
000028f5: PUSH1 0x01
000028f7: PUSH1 0x80
000028f9: SHL
000028fa: SUB
000028fb: DUP1
000028fc: DUP3
000028fd: AND
000028fe: DUP4
000028ff: MSTORE
00002900: PUSH1 0x01
00002902: PUSH1 0x80
00002904: SHL
00002905: SWAP1
00002906: SWAP2
00002907: DIV
00002908: DUP2
00002909: AND
0000290a: PUSH1 0x20
0000290c: DUP4
0000290d: ADD
0000290e: MSTORE
0000290f: DUP5
00002910: AND
00002911: PUSH0
00002912: SUB
00002913: PUSH2 0x2925
00002916: JUMPI
00002917: PUSH2 0x2922
0000291a: PUSH2 0x19c1
0000291d: ADDRESS
0000291e: PUSH2 0x16f6
00002921: JUMP
00002922: JUMPDEST
00002923: SWAP4
00002924: POP
00002925: JUMPDEST
00002926: PUSH2 0x293a
00002929: DUP2
0000292a: PUSH1 0x01
0000292c: PUSH1 0x01
0000292e: PUSH1 0x80
00002930: SHL
00002931: SUB
00002932: DUP7
00002933: AND
00002934: PUSH1 0x01
00002936: PUSH2 0x3948
00002939: JUMP
0000293a: JUMPDEST
0000293b: SWAP2
0000293c: POP
0000293d: PUSH2 0x2950
00002940: ADDRESS
00002941: CALLER
00002942: DUP7
00002943: PUSH1 0x01
00002945: PUSH1 0x01
00002947: PUSH1 0x80
00002949: SHL
0000294a: SUB
0000294b: AND
0000294c: PUSH2 0x322c
0000294f: JUMP
00002950: JUMPDEST
00002951: PUSH2 0x2966
00002954: DUP2
00002955: PUSH2 0x295d
00002958: DUP5
00002959: PUSH2 0x39bd
0000295c: JUMP
0000295d: JUMPDEST
0000295e: DUP7
0000295f: DUP7
00002960: ADDRESS
00002961: PUSH0
00002962: PUSH2 0x4882
00002965: JUMP
00002966: JUMPDEST
00002967: ADDRESS
00002968: PUSH0
00002969: DUP2
0000296a: DUP2
0000296b: MSTORE
0000296c: PUSH1 0x25
0000296e: PUSH1 0x20
00002970: MSTORE
00002971: PUSH1 0x40
00002973: SWAP1
00002974: KECCAK256
00002975: SLOAD
00002976: SWAP1
00002977: PUSH2 0x2983
0000297a: SWAP1
0000297b: DUP3
0000297c: SWAP1
0000297d: DUP7
0000297e: SWAP1
0000297f: PUSH2 0x465b
00002982: JUMP
00002983: JUMPDEST
00002984: PUSH1 0x40
00002986: DUP1
00002987: MLOAD
00002988: PUSH1 0x01
0000298a: PUSH1 0x01
0000298c: PUSH1 0x80
0000298e: SHL
0000298f: SUB
00002990: DUP8
00002991: AND
00002992: DUP2
00002993: MSTORE
00002994: PUSH1 0x01
00002996: PUSH1 0x01
00002998: PUSH1 0xa0
0000299a: SHL
0000299b: SUB
0000299c: DUP7
0000299d: AND
0000299e: PUSH1 0x20
000029a0: DUP3
000029a1: ADD
000029a2: MSTORE
000029a3: SWAP1
000029a4: DUP2
000029a5: ADD
000029a6: DUP5
000029a7: SWAP1
000029a8: MSTORE
000029a9: PUSH1 0x60
000029ab: DUP2
000029ac: ADD
000029ad: DUP3
000029ae: SWAP1
000029af: MSTORE
000029b0: PUSH32 0xaf48306b6b4f0ba30d00f05b21559d8d29934142980a553d8a014780c6c7e452
000029d1: SWAP1
000029d2: PUSH1 0x80
000029d4: ADD
000029d5: PUSH1 0x40
000029d7: MLOAD
000029d8: DUP1
000029d9: SWAP2
000029da: SUB
000029db: SWAP1
000029dc: LOG1
000029dd: POP
000029de: POP
000029df: SWAP3
000029e0: SWAP2
000029e1: POP
000029e2: POP
000029e3: JUMP
000029e4: JUMPDEST
000029e5: PUSH1 0x01
000029e7: PUSH1 0x01
000029e9: PUSH1 0xa0
000029eb: SHL
000029ec: SUB
000029ed: SWAP2
000029ee: DUP3
000029ef: AND
000029f0: PUSH0
000029f1: SWAP1
000029f2: DUP2
000029f3: MSTORE
000029f4: PUSH1 0x0a
000029f6: PUSH1 0x20
000029f8: SWAP1
000029f9: DUP2
000029fa: MSTORE
000029fb: PUSH1 0x40
000029fd: DUP1
000029fe: DUP4
000029ff: KECCAK256
00002a00: SWAP4
00002a01: SWAP1
00002a02: SWAP5
00002a03: AND
00002a04: DUP3
00002a05: MSTORE
00002a06: SWAP2
00002a07: SWAP1
00002a08: SWAP2
00002a09: MSTORE
00002a0a: KECCAK256
00002a0b: SLOAD
00002a0c: SWAP1
00002a0d: JUMP
00002a0e: JUMPDEST
00002a0f: PUSH0
00002a10: PUSH2 0x2a17
00002a13: PUSH2 0x2fb1
00002a16: JUMP
00002a17: JUMPDEST
00002a18: CALLER
00002a19: DUP1
00002a1a: PUSH1 0x01
00002a1c: PUSH1 0x01
00002a1e: PUSH1 0xa0
00002a20: SHL
00002a21: SUB
00002a22: DUP5
00002a23: AND
00002a24: PUSH2 0x2a40
00002a27: JUMPI
00002a28: PUSH1 0x40
00002a2a: MLOAD
00002a2b: PUSH4 0x1e4ec46b
00002a30: PUSH1 0xe0
00002a32: SHL
00002a33: DUP2
00002a34: MSTORE
00002a35: PUSH1 0x04
00002a37: ADD
00002a38: PUSH1 0x40
00002a3a: MLOAD
00002a3b: DUP1
00002a3c: SWAP2
00002a3d: SUB
00002a3e: SWAP1
00002a3f: REVERT
00002a40: JUMPDEST
00002a41: PUSH2 0x2a48
00002a44: PUSH2 0x340a
00002a47: JUMP
00002a48: JUMPDEST
00002a49: POP
00002a4a: POP
00002a4b: PUSH1 0x23
00002a4d: SLOAD
00002a4e: PUSH2 0x2a65
00002a51: SWAP4
00002a52: POP
00002a53: DUP10
00002a54: SWAP3
00002a55: POP
00002a56: PUSH1 0x01
00002a58: PUSH1 0x01
00002a5a: PUSH1 0x80
00002a5c: SHL
00002a5d: SUB
00002a5e: AND
00002a5f: SWAP1
00002a60: POP
00002a61: PUSH2 0x5d62
00002a64: JUMP
00002a65: JUMPDEST
00002a66: PUSH1 0x06
00002a68: SLOAD
00002a69: LT
00002a6a: ISZERO
00002a6b: PUSH2 0x2a87
00002a6e: JUMPI
00002a6f: PUSH1 0x40
00002a71: MLOAD
00002a72: PUSH4 0x97ba4de3
00002a77: PUSH1 0xe0
00002a79: SHL
00002a7a: DUP2
00002a7b: MSTORE
00002a7c: PUSH1 0x04
00002a7e: ADD
00002a7f: PUSH1 0x40
00002a81: MLOAD
00002a82: DUP1
00002a83: SWAP2
00002a84: SUB
00002a85: SWAP1
00002a86: REVERT
00002a87: JUMPDEST
00002a88: PUSH0
00002a89: PUSH2 0x2a90
00002a8c: PUSH2 0x300a
00002a8f: JUMP
00002a90: JUMPDEST
00002a91: POP
00002a92: POP
00002a93: SWAP1
00002a94: POP
00002a95: DUP1
00002a96: PUSH2 0x2ab2
00002a99: JUMPI
00002a9a: PUSH1 0x40
00002a9c: MLOAD
00002a9d: PUSH4 0x345513d9
00002aa2: PUSH1 0xe0
00002aa4: SHL
00002aa5: DUP2
00002aa6: MSTORE
00002aa7: PUSH1 0x04
00002aa9: ADD
00002aaa: PUSH1 0x40
00002aac: MLOAD
00002aad: DUP1
00002aae: SWAP2
00002aaf: SUB
00002ab0: SWAP1
00002ab1: REVERT
00002ab2: JUMPDEST
00002ab3: DUP6
00002ab4: ISZERO
00002ab5: PUSH2 0x2ac3
00002ab8: JUMPI
00002ab9: PUSH2 0x2ac3
00002abc: CALLER
00002abd: DUP8
00002abe: CALLER
00002abf: PUSH2 0x473f
00002ac2: JUMP
00002ac3: JUMPDEST
00002ac4: PUSH2 0x2ad5
00002ac7: PUSH2 0x2acf
00002aca: DUP9
00002acb: PUSH2 0x39bd
00002ace: JUMP
00002acf: JUMPDEST
00002ad0: DUP7
00002ad1: PUSH2 0x4ef6
00002ad4: JUMP
00002ad5: JUMPDEST
00002ad6: PUSH1 0x40
00002ad8: DUP1
00002ad9: MLOAD
00002ada: PUSH1 0xa0
00002adc: DUP2
00002add: ADD
00002ade: DUP3
00002adf: MSTORE
00002ae0: PUSH1 0x1e
00002ae2: SLOAD
00002ae3: PUSH1 0x01
00002ae5: PUSH1 0x01
00002ae7: PUSH1 0xa0
00002ae9: SHL
00002aea: SUB
00002aeb: DUP2
00002aec: AND
00002aed: DUP3
00002aee: MSTORE
00002aef: PUSH1 0x01
00002af1: PUSH1 0xa0
00002af3: SHL
00002af4: SWAP1
00002af5: DIV
00002af6: PUSH4 0xffffffff
00002afb: AND
00002afc: PUSH1 0x20
00002afe: DUP1
00002aff: DUP4
00002b00: ADD
00002b01: SWAP2
00002b02: SWAP1
00002b03: SWAP2
00002b04: MSTORE
00002b05: PUSH1 0x1f
00002b07: SLOAD
00002b08: PUSH1 0x01
00002b0a: PUSH1 0x01
00002b0c: PUSH1 0xb8
00002b0e: SHL
00002b0f: SUB
00002b10: AND
00002b11: SWAP3
00002b12: DUP3
00002b13: ADD
00002b14: SWAP3
00002b15: SWAP1
00002b16: SWAP3
00002b17: MSTORE
00002b18: SWAP1
00002b19: SLOAD
00002b1a: PUSH1 0x60
00002b1c: DUP3
00002b1d: ADD
00002b1e: MSTORE
00002b1f: PUSH1 0x21
00002b21: SLOAD
00002b22: PUSH1 0x80
00002b24: DUP3
00002b25: ADD
00002b26: DUP2
00002b27: SWAP1
00002b28: MSTORE
00002b29: SWAP2
00002b2a: SWAP6
00002b2b: POP
00002b2c: SWAP2
00002b2d: POP
00002b2e: PUSH0
00002b2f: SWAP1
00002b30: PUSH2 0x2b3a
00002b33: SWAP1
00002b34: DUP5
00002b35: SWAP1
00002b36: PUSH2 0x44f9
00002b39: JUMP
00002b3a: JUMPDEST
00002b3b: SWAP2
00002b3c: POP
00002b3d: POP
00002b3e: DUP1
00002b3f: PUSH2 0x2bd7
00002b42: JUMPI
00002b43: PUSH1 0x01
00002b45: PUSH1 0x01
00002b47: PUSH1 0xa0
00002b49: SHL
00002b4a: SUB
00002b4b: DUP4
00002b4c: AND
00002b4d: PUSH0
00002b4e: SWAP1
00002b4f: DUP2
00002b50: MSTORE
00002b51: PUSH1 0x26
00002b53: PUSH1 0x20
00002b55: SWAP1
00002b56: DUP2
00002b57: MSTORE
00002b58: PUSH1 0x40
00002b5a: SWAP2
00002b5b: DUP3
00002b5c: SWAP1
00002b5d: KECCAK256
00002b5e: SLOAD
00002b5f: DUP3
00002b60: MLOAD
00002b61: DUP1
00002b62: DUP5
00002b63: ADD
00002b64: SWAP1
00002b65: SWAP4
00002b66: MSTORE
00002b67: PUSH1 0x23
00002b69: SLOAD
00002b6a: PUSH1 0x01
00002b6c: PUSH1 0x01
00002b6e: PUSH1 0x80
00002b70: SHL
00002b71: SUB
00002b72: DUP1
00002b73: DUP3
00002b74: AND
00002b75: DUP6
00002b76: MSTORE
00002b77: PUSH1 0x01
00002b79: PUSH1 0x80
00002b7b: SHL
00002b7c: SWAP1
00002b7d: SWAP2
00002b7e: DIV
00002b7f: AND
00002b80: SWAP2
00002b81: DUP4
00002b82: ADD
00002b83: SWAP2
00002b84: SWAP1
00002b85: SWAP2
00002b86: MSTORE
00002b87: PUSH2 0x2b92
00002b8a: SWAP2
00002b8b: SWAP1
00002b8c: PUSH1 0x01
00002b8e: PUSH2 0x3948
00002b91: JUMP
00002b92: JUMPDEST
00002b93: PUSH1 0x01
00002b95: PUSH1 0x01
00002b97: PUSH1 0xa0
00002b99: SHL
00002b9a: SUB
00002b9b: DUP5
00002b9c: AND
00002b9d: PUSH0
00002b9e: SWAP1
00002b9f: DUP2
00002ba0: MSTORE
00002ba1: PUSH1 0x25
00002ba3: PUSH1 0x20
00002ba5: MSTORE
00002ba6: PUSH1 0x40
00002ba8: SWAP1
00002ba9: DUP2
00002baa: SWAP1
00002bab: KECCAK256
00002bac: SLOAD
00002bad: PUSH1 0x80
00002baf: DUP6
00002bb0: ADD
00002bb1: MLOAD
00002bb2: SWAP2
00002bb3: MLOAD
00002bb4: PUSH4 0x2045fa4d
00002bb9: PUSH1 0xe1
00002bbb: SHL
00002bbc: DUP2
00002bbd: MSTORE
00002bbe: PUSH1 0x04
00002bc0: DUP2
00002bc1: ADD
00002bc2: SWAP4
00002bc3: SWAP1
00002bc4: SWAP4
00002bc5: MSTORE
00002bc6: PUSH1 0x24
00002bc8: DUP4
00002bc9: ADD
00002bca: MSTORE
00002bcb: PUSH1 0x44
00002bcd: DUP3
00002bce: ADD
00002bcf: MSTORE
00002bd0: PUSH1 0x64
00002bd2: ADD
00002bd3: PUSH2 0x17a1
00002bd6: JUMP
00002bd7: JUMPDEST
00002bd8: PUSH1 0x01
00002bda: PUSH1 0x01
00002bdc: PUSH1 0xa0
00002bde: SHL
00002bdf: SUB
00002be0: DUP4
00002be1: AND
00002be2: PUSH0
00002be3: SWAP1
00002be4: DUP2
00002be5: MSTORE
00002be6: PUSH1 0x26
00002be8: PUSH1 0x20
00002bea: SWAP1
00002beb: DUP2
00002bec: MSTORE
00002bed: PUSH1 0x40
00002bef: DUP1
00002bf0: DUP4
00002bf1: KECCAK256
00002bf2: SLOAD
00002bf3: DUP2
00002bf4: MLOAD
00002bf5: DUP1
00002bf6: DUP4
00002bf7: ADD
00002bf8: SWAP1
00002bf9: SWAP3
00002bfa: MSTORE
00002bfb: PUSH1 0x23
00002bfd: SLOAD
00002bfe: PUSH1 0x01
00002c00: PUSH1 0x01
00002c02: PUSH1 0x80
00002c04: SHL
00002c05: SUB
00002c06: DUP1
00002c07: DUP3
00002c08: AND
00002c09: DUP5
00002c0a: MSTORE
00002c0b: PUSH1 0x01
00002c0d: PUSH1 0x80
00002c0f: SHL
00002c10: SWAP1
00002c11: SWAP2
00002c12: DIV
00002c13: AND
00002c14: SWAP3
00002c15: DUP3
00002c16: ADD
00002c17: SWAP3
00002c18: SWAP1
00002c19: SWAP3
00002c1a: MSTORE
00002c1b: PUSH2 0x2c25
00002c1e: SWAP2
00002c1f: PUSH1 0x01
00002c21: PUSH2 0x3948
00002c24: JUMP
00002c25: JUMPDEST
00002c26: PUSH1 0x01
00002c28: PUSH1 0x01
00002c2a: PUSH1 0xa0
00002c2c: SHL
00002c2d: SUB
00002c2e: DUP6
00002c2f: AND
00002c30: PUSH0
00002c31: SWAP1
00002c32: DUP2
00002c33: MSTORE
00002c34: PUSH1 0x25
00002c36: PUSH1 0x20
00002c38: MSTORE
00002c39: PUSH1 0x40
00002c3b: DUP2
00002c3c: KECCAK256
00002c3d: SLOAD
00002c3e: PUSH1 0x80
00002c40: DUP7
00002c41: ADD
00002c42: MLOAD
00002c43: SWAP3
00002c44: SWAP4
00002c45: POP
00002c46: SWAP2
00002c47: DUP3
00002c48: SWAP1
00002c49: PUSH3 0x0186a0
00002c4d: SWAP1
00002c4e: PUSH8 0x0de0b6b3a7640000
00002c57: SWAP1
00002c58: PUSH2 0x2c61
00002c5b: SWAP1
00002c5c: DUP8
00002c5d: PUSH2 0x5d19
00002c60: JUMP
00002c61: JUMPDEST
00002c62: PUSH2 0x2c6b
00002c65: SWAP2
00002c66: SWAP1
00002c67: PUSH2 0x5d30
00002c6a: JUMP
00002c6b: JUMPDEST
00002c6c: PUSH2 0x2c75
00002c6f: SWAP2
00002c70: SWAP1
00002c71: PUSH2 0x5d19
00002c74: JUMP
00002c75: JUMPDEST
00002c76: PUSH2 0x2c7f
00002c79: SWAP2
00002c7a: SWAP1
00002c7b: PUSH2 0x5d30
00002c7e: JUMP
00002c7f: JUMPDEST
00002c80: SWAP1
00002c81: POP
00002c82: PUSH2 0x2c8f
00002c85: PUSH1 0x02
00002c87: PUSH3 0x0186a0
00002c8b: PUSH2 0x5d30
00002c8e: JUMP
00002c8f: JUMPDEST
00002c90: DUP2
00002c91: GT
00002c92: ISZERO
00002c93: PUSH2 0x2d01
00002c96: JUMPI
00002c97: PUSH1 0x18
00002c99: SLOAD
00002c9a: PUSH1 0x01
00002c9c: PUSH1 0x01
00002c9e: PUSH1 0xa0
00002ca0: SHL
00002ca1: SUB
00002ca2: DUP8
00002ca3: AND
00002ca4: PUSH0
00002ca5: SWAP1
00002ca6: DUP2
00002ca7: MSTORE
00002ca8: PUSH1 0x17
00002caa: PUSH1 0x20
00002cac: MSTORE
00002cad: PUSH1 0x40
00002caf: SWAP1
00002cb0: KECCAK256
00002cb1: SLOAD
00002cb2: PUSH2 0x2cbb
00002cb5: SWAP2
00002cb6: SWAP1
00002cb7: PUSH2 0x5d62
00002cba: JUMP
00002cbb: JUMPDEST
00002cbc: NUMBER
00002cbd: LT
00002cbe: ISZERO
00002cbf: PUSH2 0x2d01
00002cc2: JUMPI
00002cc3: PUSH1 0x01
00002cc5: PUSH1 0x01
00002cc7: PUSH1 0xa0
00002cc9: SHL
00002cca: SUB
00002ccb: DUP7
00002ccc: AND
00002ccd: PUSH0
00002cce: SWAP1
00002ccf: DUP2
00002cd0: MSTORE
00002cd1: PUSH1 0x17
00002cd3: PUSH1 0x20
00002cd5: MSTORE
00002cd6: PUSH1 0x40
00002cd8: SWAP1
00002cd9: DUP2
00002cda: SWAP1
00002cdb: KECCAK256
00002cdc: SLOAD
00002cdd: PUSH1 0x18
00002cdf: SLOAD
00002ce0: SWAP2
00002ce1: MLOAD
00002ce2: PUSH4 0x58e1ee6b
00002ce7: PUSH1 0xe1
00002ce9: SHL
00002cea: DUP2
00002ceb: MSTORE
00002cec: PUSH2 0x17a1
00002cef: SWAP3
00002cf0: SWAP1
00002cf1: PUSH1 0x04
00002cf3: ADD
00002cf4: SWAP2
00002cf5: DUP3
00002cf6: MSTORE
00002cf7: PUSH1 0x20
00002cf9: DUP3
00002cfa: ADD
00002cfb: MSTORE
00002cfc: PUSH1 0x40
00002cfe: ADD
00002cff: SWAP1
00002d00: JUMP
00002d01: JUMPDEST
00002d02: POP
00002d03: POP
00002d04: PUSH1 0x40
00002d06: DUP1
00002d07: MLOAD
00002d08: PUSH1 0xa0
00002d0a: DUP2
00002d0b: ADD
00002d0c: DUP3
00002d0d: MSTORE
00002d0e: PUSH1 0x1e
00002d10: SLOAD
00002d11: PUSH1 0x01
00002d13: PUSH1 0x01
00002d15: PUSH1 0xa0
00002d17: SHL
00002d18: SUB
00002d19: DUP2
00002d1a: AND
00002d1b: DUP3
00002d1c: MSTORE
00002d1d: PUSH1 0x01
00002d1f: PUSH1 0xa0
00002d21: SHL
00002d22: SWAP1
00002d23: DIV
00002d24: PUSH4 0xffffffff
00002d29: AND
00002d2a: PUSH1 0x20
00002d2c: DUP1
00002d2d: DUP4
00002d2e: ADD
00002d2f: SWAP2
00002d30: SWAP1
00002d31: SWAP2
00002d32: MSTORE
00002d33: PUSH1 0x1f
00002d35: SLOAD
00002d36: PUSH1 0x01
00002d38: PUSH1 0x01
00002d3a: PUSH1 0xb8
00002d3c: SHL
00002d3d: SUB
00002d3e: AND
00002d3f: SWAP3
00002d40: DUP3
00002d41: ADD
00002d42: SWAP3
00002d43: SWAP1
00002d44: SWAP3
00002d45: MSTORE
00002d46: SWAP1
00002d47: SLOAD
00002d48: PUSH1 0x60
00002d4a: DUP3
00002d4b: ADD
00002d4c: MSTORE
00002d4d: PUSH1 0x21
00002d4f: SLOAD
00002d50: PUSH1 0x80
00002d52: DUP3
00002d53: ADD
00002d54: DUP2
00002d55: SWAP1
00002d56: MSTORE
00002d57: SWAP1
00002d58: SWAP5
00002d59: POP
00002d5a: PUSH0
00002d5b: SWAP4
00002d5c: POP
00002d5d: PUSH2 0x2d69
00002d60: SWAP3
00002d61: POP
00002d62: DUP6
00002d63: SWAP2
00002d64: POP
00002d65: PUSH2 0x44f9
00002d68: JUMP
00002d69: JUMPDEST
00002d6a: POP
00002d6b: SWAP1
00002d6c: POP
00002d6d: DUP1
00002d6e: PUSH2 0x2dc1
00002d71: JUMPI
00002d72: PUSH1 0x01
00002d74: PUSH1 0x01
00002d76: PUSH1 0xa0
00002d78: SHL
00002d79: SUB
00002d7a: DUP4
00002d7b: AND
00002d7c: PUSH0
00002d7d: SWAP1
00002d7e: DUP2
00002d7f: MSTORE
00002d80: PUSH1 0x26
00002d82: PUSH1 0x20
00002d84: SWAP1
00002d85: DUP2
00002d86: MSTORE
00002d87: PUSH1 0x40
00002d89: SWAP2
00002d8a: DUP3
00002d8b: SWAP1
00002d8c: KECCAK256
00002d8d: SLOAD
00002d8e: DUP3
00002d8f: MLOAD
00002d90: DUP1
00002d91: DUP5
00002d92: ADD
00002d93: SWAP1
00002d94: SWAP4
00002d95: MSTORE
00002d96: PUSH1 0x23
00002d98: SLOAD
00002d99: PUSH1 0x01
00002d9b: PUSH1 0x01
00002d9d: PUSH1 0x80
00002d9f: SHL
00002da0: SUB
00002da1: DUP1
00002da2: DUP3
00002da3: AND
00002da4: DUP6
00002da5: MSTORE
00002da6: PUSH1 0x01
00002da8: PUSH1 0x80
00002daa: SHL
00002dab: SWAP1
00002dac: SWAP2
00002dad: DIV
00002dae: AND
00002daf: SWAP2
00002db0: DUP4
00002db1: ADD
00002db2: SWAP2
00002db3: SWAP1
00002db4: SWAP2
00002db5: MSTORE
00002db6: PUSH2 0x27e6
00002db9: SWAP2
00002dba: SWAP1
00002dbb: PUSH1 0x01
00002dbd: PUSH2 0x3948
00002dc0: JUMP
00002dc1: JUMPDEST
00002dc2: POP
00002dc3: POP
00002dc4: POP
00002dc5: PUSH2 0x0ff7
00002dc8: PUSH1 0x01
00002dca: PUSH1 0x0e
00002dcc: SSTORE
00002dcd: JUMP
00002dce: JUMPDEST
00002dcf: PUSH2 0x2dd6
00002dd2: PUSH2 0x3d8c
00002dd5: JUMP
00002dd6: JUMPDEST
00002dd7: PUSH2 0x14ff
00002dda: DUP2
00002ddb: PUSH2 0x3dd0
00002dde: JUMP
00002ddf: JUMPDEST
00002de0: PUSH2 0x2de7
00002de3: PUSH2 0x33df
00002de6: JUMP
00002de7: JUMPDEST
00002de8: DUP1
00002de9: DUP3
00002dea: LT
00002deb: ISZERO
00002dec: PUSH2 0x2e08
00002def: JUMPI
00002df0: PUSH1 0x40
00002df2: MLOAD
00002df3: PUSH4 0x325159e7
00002df8: PUSH1 0xe2
00002dfa: SHL
00002dfb: DUP2
00002dfc: MSTORE
00002dfd: PUSH1 0x04
00002dff: ADD
00002e00: PUSH1 0x40
00002e02: MLOAD
00002e03: DUP1
00002e04: SWAP2
00002e05: SUB
00002e06: SWAP1
00002e07: REVERT
00002e08: JUMPDEST
00002e09: PUSH1 0x0f
00002e0b: SLOAD
00002e0c: PUSH1 0x10
00002e0e: SLOAD
00002e0f: PUSH1 0x40
00002e11: DUP1
00002e12: MLOAD
00002e13: SWAP3
00002e14: DUP4
00002e15: MSTORE
00002e16: PUSH1 0x20
00002e18: DUP4
00002e19: ADD
00002e1a: DUP6
00002e1b: SWAP1
00002e1c: MSTORE
00002e1d: DUP3
00002e1e: ADD
00002e1f: MSTORE
00002e20: PUSH1 0x60
00002e22: DUP2
00002e23: ADD
00002e24: DUP3
00002e25: SWAP1
00002e26: MSTORE
00002e27: PUSH32 0x729291ced74c9b973d73b46d6179e72fdc6cbe684099b6ed2c85e023a4e9eedb
00002e48: SWAP1
00002e49: PUSH1 0x80
00002e4b: ADD
00002e4c: PUSH1 0x40
00002e4e: MLOAD
00002e4f: DUP1
00002e50: SWAP2
00002e51: SUB
00002e52: SWAP1
00002e53: LOG1
00002e54: PUSH1 0x0f
00002e56: SWAP2
00002e57: SWAP1
00002e58: SWAP2
00002e59: SSTORE
00002e5a: PUSH1 0x10
00002e5c: SSTORE
00002e5d: JUMP
00002e5e: JUMPDEST
00002e5f: PUSH2 0x2e66
00002e62: PUSH2 0x4030
00002e65: JUMP
00002e66: JUMPDEST
00002e67: PUSH2 0x15a8
00002e6a: PUSH0
00002e6b: PUSH2 0x3dd0
00002e6e: JUMP
00002e6f: JUMPDEST
00002e70: PUSH0
00002e71: PUSH0
00002e72: PUSH2 0x2e79
00002e75: PUSH2 0x23f2
00002e78: JUMP
00002e79: JUMPDEST
00002e7a: POP
00002e7b: SWAP5
00002e7c: POP
00002e7d: POP
00002e7e: POP
00002e7f: POP
00002e80: POP
00002e81: PUSH2 0x0ff7
00002e84: DUP4
00002e85: PUSH0
00002e86: DUP4
00002e87: PUSH2 0x3350
00002e8a: SWAP1
00002e8b: SWAP3
00002e8c: SWAP2
00002e8d: SWAP1
00002e8e: PUSH4 0xffffffff
00002e93: AND
00002e94: JUMP
00002e95: JUMPDEST
00002e96: PUSH2 0x2e9d
00002e99: PUSH2 0x4486
00002e9c: JUMP
00002e9d: JUMPDEST
00002e9e: PUSH1 0x03
00002ea0: DUP1
00002ea1: SLOAD
00002ea2: PUSH1 0x01
00002ea4: PUSH1 0x01
00002ea6: PUSH1 0xa0
00002ea8: SHL
00002ea9: SUB
00002eaa: DUP4
00002eab: AND
00002eac: PUSH1 0x01
00002eae: PUSH1 0x01
00002eb0: PUSH1 0xa0
00002eb2: SHL
00002eb3: SUB
00002eb4: NOT
00002eb5: SWAP1
00002eb6: SWAP2
00002eb7: AND
00002eb8: DUP2
00002eb9: OR
00002eba: SWAP1
00002ebb: SWAP2
00002ebc: SSTORE
00002ebd: PUSH2 0x2ece
00002ec0: PUSH1 0x02
00002ec2: SLOAD
00002ec3: PUSH1 0x01
00002ec5: PUSH1 0x01
00002ec7: PUSH1 0xa0
00002ec9: SHL
00002eca: SUB
00002ecb: AND
00002ecc: SWAP1
00002ecd: JUMP
00002ece: JUMPDEST
00002ecf: PUSH1 0x01
00002ed1: PUSH1 0x01
00002ed3: PUSH1 0xa0
00002ed5: SHL
00002ed6: SUB
00002ed7: AND
00002ed8: PUSH32 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700
00002ef9: PUSH1 0x40
00002efb: MLOAD
00002efc: PUSH1 0x40
00002efe: MLOAD
00002eff: DUP1
00002f00: SWAP2
00002f01: SUB
00002f02: SWAP1
00002f03: LOG3
00002f04: POP
00002f05: JUMP
00002f06: JUMPDEST
00002f07: PUSH2 0x2f0e
00002f0a: PUSH2 0x3fab
00002f0d: JUMP
00002f0e: JUMPDEST
00002f0f: PUSH2 0x15a8
00002f12: PUSH2 0x5144
00002f15: JUMP
00002f16: JUMPDEST
00002f17: PUSH0
00002f18: PUSH1 0x01
00002f1a: PUSH1 0x01
00002f1c: PUSH1 0xa0
00002f1e: SHL
00002f1f: SUB
00002f20: DUP3
00002f21: AND
00002f22: PUSH2 0x2f36
00002f25: JUMPI
00002f26: POP
00002f27: DUP2
00002f28: MLOAD
00002f29: PUSH1 0x01
00002f2b: PUSH1 0x01
00002f2d: PUSH1 0x80
00002f2f: SHL
00002f30: SUB
00002f31: AND
00002f32: PUSH2 0x0fb3
00002f35: JUMP
00002f36: JUMPDEST
00002f37: PUSH1 0x40
00002f39: MLOAD
00002f3a: PUSH4 0x115de169
00002f3f: PUSH1 0xe1
00002f41: SHL
00002f42: DUP2
00002f43: MSTORE
00002f44: ADDRESS
00002f45: PUSH1 0x04
00002f47: DUP3
00002f48: ADD
00002f49: MSTORE
00002f4a: PUSH1 0x01
00002f4c: PUSH1 0x01
00002f4e: PUSH1 0xa0
00002f50: SHL
00002f51: SUB
00002f52: DUP4
00002f53: AND
00002f54: SWAP1
00002f55: PUSH4 0x22bbc2d2
00002f5a: SWAP1
00002f5b: PUSH1 0x24
00002f5d: ADD
00002f5e: PUSH1 0x20
00002f60: PUSH1 0x40
00002f62: MLOAD
00002f63: DUP1
00002f64: DUP4
00002f65: SUB
00002f66: DUP2
00002f67: DUP7
00002f68: GAS
00002f69: STATICCALL
00002f6a: ISZERO
00002f6b: DUP1
00002f6c: ISZERO
00002f6d: PUSH2 0x2f78
00002f70: JUMPI
00002f71: RETURNDATASIZE
00002f72: PUSH0
00002f73: PUSH0
00002f74: RETURNDATACOPY
00002f75: RETURNDATASIZE
00002f76: PUSH0
00002f77: REVERT
00002f78: JUMPDEST
00002f79: POP
00002f7a: POP
00002f7b: POP
00002f7c: POP
00002f7d: PUSH1 0x40
00002f7f: MLOAD
00002f80: RETURNDATASIZE
00002f81: PUSH1 0x1f
00002f83: NOT
00002f84: PUSH1 0x1f
00002f86: DUP3
00002f87: ADD
00002f88: AND
00002f89: DUP3
00002f8a: ADD
00002f8b: DUP1
00002f8c: PUSH1 0x40
00002f8e: MSTORE
00002f8f: POP
00002f90: DUP2
00002f91: ADD
00002f92: SWAP1
00002f93: PUSH2 0x2f9c
00002f96: SWAP2
00002f97: SWAP1
00002f98: PUSH2 0x5dd9
00002f9b: JUMP
00002f9c: JUMPDEST
00002f9d: DUP4
00002f9e: MLOAD
00002f9f: PUSH2 0x0ff7
00002fa2: SWAP2
00002fa3: SWAP1
00002fa4: PUSH1 0x01
00002fa6: PUSH1 0x01
00002fa8: PUSH1 0x80
00002faa: SHL
00002fab: SUB
00002fac: AND
00002fad: PUSH2 0x5d62
00002fb0: JUMP
00002fb1: JUMPDEST
00002fb2: PUSH1 0x02
00002fb4: PUSH1 0x0e
00002fb6: SLOAD
00002fb7: SUB
00002fb8: PUSH2 0x3003
00002fbb: JUMPI
00002fbc: PUSH1 0x40
00002fbe: MLOAD
00002fbf: PUSH3 0x461bcd
00002fc3: PUSH1 0xe5
00002fc5: SHL
00002fc6: DUP2
00002fc7: MSTORE
00002fc8: PUSH1 0x20
00002fca: PUSH1 0x04
00002fcc: DUP3
00002fcd: ADD
00002fce: MSTORE
00002fcf: PUSH1 0x1f
00002fd1: PUSH1 0x24
00002fd3: DUP3
00002fd4: ADD
00002fd5: MSTORE
00002fd6: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00002ff7: PUSH1 0x44
00002ff9: DUP3
00002ffa: ADD
00002ffb: MSTORE
00002ffc: PUSH1 0x64
00002ffe: ADD
00002fff: PUSH2 0x17a1
00003002: JUMP
00003003: JUMPDEST
00003004: PUSH1 0x02
00003006: PUSH1 0x0e
00003008: SSTORE
00003009: JUMP
0000300a: JUMPDEST
0000300b: PUSH1 0x40
0000300d: DUP1
0000300e: MLOAD
0000300f: PUSH1 0xa0
00003011: DUP2
00003012: ADD
00003013: DUP3
00003014: MSTORE
00003015: PUSH1 0x1e
00003017: SLOAD
00003018: PUSH1 0x01
0000301a: PUSH1 0x01
0000301c: PUSH1 0xa0
0000301e: SHL
0000301f: SUB
00003020: DUP2
00003021: AND
00003022: DUP3
00003023: MSTORE
00003024: PUSH1 0x01
00003026: PUSH1 0xa0
00003028: SHL
00003029: SWAP1
0000302a: DIV
0000302b: PUSH4 0xffffffff
00003030: AND
00003031: PUSH1 0x20
00003033: DUP1
00003034: DUP4
00003035: ADD
00003036: SWAP2
00003037: SWAP1
00003038: SWAP2
00003039: MSTORE
0000303a: PUSH1 0x1f
0000303c: SLOAD
0000303d: PUSH1 0x01
0000303f: PUSH1 0x01
00003041: PUSH1 0xb8
00003043: SHL
00003044: SUB
00003045: AND
00003046: SWAP3
00003047: DUP3
00003048: ADD
00003049: DUP4
0000304a: SWAP1
0000304b: MSTORE
0000304c: SLOAD
0000304d: PUSH1 0x60
0000304f: DUP3
00003050: ADD
00003051: MSTORE
00003052: PUSH1 0x21
00003054: SLOAD
00003055: PUSH1 0x80
00003057: DUP3
00003058: ADD
00003059: MSTORE
0000305a: PUSH0
0000305b: SWAP2
0000305c: DUP3
0000305d: SWAP2
0000305e: DUP3
0000305f: SWAP2
00003060: TIMESTAMP
00003061: EQ
00003062: PUSH2 0x31d0
00003065: JUMPI
00003066: PUSH0
00003067: DUP2
00003068: PUSH0
00003069: ADD
0000306a: MLOAD
0000306b: PUSH1 0x01
0000306d: PUSH1 0x01
0000306f: PUSH1 0xa0
00003071: SHL
00003072: SUB
00003073: AND
00003074: PUSH4 0xbd9a548b
00003079: PUSH1 0x40
0000307b: MLOAD
0000307c: DUP2
0000307d: PUSH4 0xffffffff
00003082: AND
00003083: PUSH1 0xe0
00003085: SHL
00003086: DUP2
00003087: MSTORE
00003088: PUSH1 0x04
0000308a: ADD
0000308b: PUSH1 0x60
0000308d: PUSH1 0x40
0000308f: MLOAD
00003090: DUP1
00003091: DUP4
00003092: SUB
00003093: DUP2
00003094: DUP7
00003095: GAS
00003096: STATICCALL
00003097: ISZERO
00003098: DUP1
00003099: ISZERO
0000309a: PUSH2 0x30a5
0000309d: JUMPI
0000309e: RETURNDATASIZE
0000309f: PUSH0
000030a0: PUSH0
000030a1: RETURNDATACOPY
000030a2: RETURNDATASIZE
000030a3: PUSH0
000030a4: REVERT
000030a5: JUMPDEST
000030a6: POP
000030a7: POP
000030a8: POP
000030a9: POP
000030aa: PUSH1 0x40
000030ac: MLOAD
000030ad: RETURNDATASIZE
000030ae: PUSH1 0x1f
000030b0: NOT
000030b1: PUSH1 0x1f
000030b3: DUP3
000030b4: ADD
000030b5: AND
000030b6: DUP3
000030b7: ADD
000030b8: DUP1
000030b9: PUSH1 0x40
000030bb: MSTORE
000030bc: POP
000030bd: DUP2
000030be: ADD
000030bf: SWAP1
000030c0: PUSH2 0x30c9
000030c3: SWAP2
000030c4: SWAP1
000030c5: PUSH2 0x5df0
000030c8: JUMP
000030c9: JUMPDEST
000030ca: SWAP1
000030cb: SWAP6
000030cc: POP
000030cd: SWAP4
000030ce: POP
000030cf: SWAP1
000030d0: POP
000030d1: DUP1
000030d2: ISZERO
000030d3: PUSH2 0x3116
000030d6: JUMPI
000030d7: DUP2
000030d8: MLOAD
000030d9: PUSH1 0x40
000030db: MLOAD
000030dc: PUSH1 0x01
000030de: PUSH1 0x01
000030e0: PUSH1 0xa0
000030e2: SHL
000030e3: SUB
000030e4: SWAP1
000030e5: SWAP2
000030e6: AND
000030e7: DUP2
000030e8: MSTORE
000030e9: PUSH32 0xfc131c36b7e444dacda44901fd43641dcdcfdc43fe9e2601b3c1dd87061db9e5
0000310a: SWAP1
0000310b: PUSH1 0x20
0000310d: ADD
0000310e: PUSH1 0x40
00003110: MLOAD
00003111: DUP1
00003112: SWAP2
00003113: SUB
00003114: SWAP1
00003115: LOG1
00003116: JUMPDEST
00003117: PUSH1 0x01
00003119: PUSH1 0x01
0000311b: PUSH1 0xb8
0000311d: SHL
0000311e: SUB
0000311f: TIMESTAMP
00003120: AND
00003121: PUSH1 0x40
00003123: DUP1
00003124: DUP5
00003125: ADD
00003126: DUP3
00003127: SWAP1
00003128: MSTORE
00003129: PUSH1 0x60
0000312b: DUP5
0000312c: ADD
0000312d: DUP7
0000312e: SWAP1
0000312f: MSTORE
00003130: PUSH1 0x80
00003132: DUP5
00003133: ADD
00003134: DUP6
00003135: SWAP1
00003136: MSTORE
00003137: DUP4
00003138: MLOAD
00003139: PUSH1 0x1e
0000313b: DUP1
0000313c: SLOAD
0000313d: PUSH1 0x20
0000313f: DUP1
00003140: DUP9
00003141: ADD
00003142: MLOAD
00003143: PUSH4 0xffffffff
00003148: AND
00003149: PUSH1 0x01
0000314b: PUSH1 0xa0
0000314d: SHL
0000314e: MUL
0000314f: PUSH1 0x01
00003151: PUSH1 0x01
00003153: PUSH1 0xc0
00003155: SHL
00003156: SUB
00003157: NOT
00003158: SWAP1
00003159: SWAP3
0000315a: AND
0000315b: PUSH1 0x01
0000315d: PUSH1 0x01
0000315f: PUSH1 0xa0
00003161: SHL
00003162: SUB
00003163: SWAP1
00003164: SWAP5
00003165: AND
00003166: SWAP4
00003167: SWAP1
00003168: SWAP4
00003169: OR
0000316a: OR
0000316b: SWAP1
0000316c: SSTORE
0000316d: PUSH1 0x1f
0000316f: DUP1
00003170: SLOAD
00003171: PUSH1 0x01
00003173: PUSH1 0x01
00003175: PUSH1 0xb8
00003177: SHL
00003178: SUB
00003179: NOT
0000317a: AND
0000317b: SWAP1
0000317c: SWAP4
0000317d: OR
0000317e: SWAP1
0000317f: SWAP3
00003180: SSTORE
00003181: SWAP1
00003182: DUP6
00003183: SWAP1
00003184: SSTORE
00003185: PUSH1 0x21
00003187: DUP5
00003188: SWAP1
00003189: SSTORE
0000318a: MLOAD
0000318b: PUSH32 0xc1f41e029acf5127d111625602160c4cee3e1a4d38e691e50544d1f7c68b77be
000031ac: SWAP1
000031ad: PUSH2 0x31c2
000031b0: SWAP1
000031b1: DUP7
000031b2: SWAP1
000031b3: DUP7
000031b4: SWAP1
000031b5: SWAP2
000031b6: DUP3
000031b7: MSTORE
000031b8: PUSH1 0x20
000031ba: DUP3
000031bb: ADD
000031bc: MSTORE
000031bd: PUSH1 0x40
000031bf: ADD
000031c0: SWAP1
000031c1: JUMP
000031c2: JUMPDEST
000031c3: PUSH1 0x40
000031c5: MLOAD
000031c6: DUP1
000031c7: SWAP2
000031c8: SUB
000031c9: SWAP1
000031ca: LOG1
000031cb: POP
000031cc: PUSH2 0x31df
000031cf: JUMP
000031d0: JUMPDEST
000031d1: DUP1
000031d2: PUSH1 0x60
000031d4: ADD
000031d5: MLOAD
000031d6: SWAP3
000031d7: POP
000031d8: DUP1
000031d9: PUSH1 0x80
000031db: ADD
000031dc: MLOAD
000031dd: SWAP2
000031de: POP
000031df: JUMPDEST
000031e0: PUSH1 0x80
000031e2: DUP2
000031e3: ADD
000031e4: MLOAD
000031e5: PUSH1 0x60
000031e7: DUP3
000031e8: ADD
000031e9: MLOAD
000031ea: PUSH0
000031eb: SWAP2
000031ec: SWAP1
000031ed: PUSH2 0x31f6
000031f0: SWAP1
000031f1: DUP3
000031f2: PUSH2 0x5d4f
000031f5: JUMP
000031f6: JUMPDEST
000031f7: PUSH2 0x3203
000031fa: SWAP1
000031fb: PUSH3 0x0186a0
000031ff: PUSH2 0x5d19
00003202: JUMP
00003203: JUMPDEST
00003204: PUSH2 0x320d
00003207: SWAP2
00003208: SWAP1
00003209: PUSH2 0x5d30
0000320c: JUMP
0000320d: JUMPDEST
0000320e: SWAP1
0000320f: POP
00003210: DUP2
00003211: PUSH1 0x20
00003213: ADD
00003214: MLOAD
00003215: PUSH4 0xffffffff
0000321a: AND
0000321b: DUP2
0000321c: GT
0000321d: PUSH2 0x3225
00003220: JUMPI
00003221: PUSH1 0x01
00003223: SWAP5
00003224: POP
00003225: JUMPDEST
00003226: POP
00003227: POP
00003228: SWAP1
00003229: SWAP2
0000322a: SWAP3
0000322b: JUMP
0000322c: JUMPDEST
0000322d: PUSH1 0x01
0000322f: PUSH1 0x01
00003231: PUSH1 0xa0
00003233: SHL
00003234: SUB
00003235: DUP4
00003236: AND
00003237: PUSH2 0x328e
0000323a: JUMPI
0000323b: PUSH1 0x40
0000323d: MLOAD
0000323e: PUSH3 0x461bcd
00003242: PUSH1 0xe5
00003244: SHL
00003245: DUP2
00003246: MSTORE
00003247: PUSH1 0x20
00003249: PUSH1 0x04
0000324b: DUP3
0000324c: ADD
0000324d: MSTORE
0000324e: PUSH1 0x24
00003250: DUP1
00003251: DUP3
00003252: ADD
00003253: MSTORE
00003254: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00003275: PUSH1 0x44
00003277: DUP3
00003278: ADD
00003279: MSTORE
0000327a: PUSH4 0x72657373
0000327f: PUSH1 0xe0
00003281: SHL
00003282: PUSH1 0x64
00003284: DUP3
00003285: ADD
00003286: MSTORE
00003287: PUSH1 0x84
00003289: ADD
0000328a: PUSH2 0x17a1
0000328d: JUMP
0000328e: JUMPDEST
0000328f: PUSH1 0x01
00003291: PUSH1 0x01
00003293: PUSH1 0xa0
00003295: SHL
00003296: SUB
00003297: DUP3
00003298: AND
00003299: PUSH2 0x32ef
0000329c: JUMPI
0000329d: PUSH1 0x40
0000329f: MLOAD
000032a0: PUSH3 0x461bcd
000032a4: PUSH1 0xe5
000032a6: SHL
000032a7: DUP2
000032a8: MSTORE
000032a9: PUSH1 0x20
000032ab: PUSH1 0x04
000032ad: DUP3
000032ae: ADD
000032af: MSTORE
000032b0: PUSH1 0x22
000032b2: PUSH1 0x24
000032b4: DUP3
000032b5: ADD
000032b6: MSTORE
000032b7: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
000032d8: PUSH1 0x44
000032da: DUP3
000032db: ADD
000032dc: MSTORE
000032dd: PUSH2 0x7373
000032e0: PUSH1 0xf0
000032e2: SHL
000032e3: PUSH1 0x64
000032e5: DUP3
000032e6: ADD
000032e7: MSTORE
000032e8: PUSH1 0x84
000032ea: ADD
000032eb: PUSH2 0x17a1
000032ee: JUMP
000032ef: JUMPDEST
000032f0: PUSH1 0x01
000032f2: PUSH1 0x01
000032f4: PUSH1 0xa0
000032f6: SHL
000032f7: SUB
000032f8: DUP4
000032f9: DUP2
000032fa: AND
000032fb: PUSH0
000032fc: DUP2
000032fd: DUP2
000032fe: MSTORE
000032ff: PUSH1 0x0a
00003301: PUSH1 0x20
00003303: SWAP1
00003304: DUP2
00003305: MSTORE
00003306: PUSH1 0x40
00003308: DUP1
00003309: DUP4
0000330a: KECCAK256
0000330b: SWAP5
0000330c: DUP8
0000330d: AND
0000330e: DUP1
0000330f: DUP5
00003310: MSTORE
00003311: SWAP5
00003312: DUP3
00003313: MSTORE
00003314: SWAP2
00003315: DUP3
00003316: SWAP1
00003317: KECCAK256
00003318: DUP6
00003319: SWAP1
0000331a: SSTORE
0000331b: SWAP1
0000331c: MLOAD
0000331d: DUP5
0000331e: DUP2
0000331f: MSTORE
00003320: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00003341: SWAP2
00003342: ADD
00003343: JUMPDEST
00003344: PUSH1 0x40
00003346: MLOAD
00003347: DUP1
00003348: SWAP2
00003349: SUB
0000334a: SWAP1
0000334b: LOG3
0000334c: POP
0000334d: POP
0000334e: POP
0000334f: JUMP
00003350: JUMPDEST
00003351: DUP3
00003352: MLOAD
00003353: PUSH0
00003354: SWAP1
00003355: PUSH1 0x01
00003357: PUSH1 0x01
00003359: PUSH1 0x80
0000335b: SHL
0000335c: SUB
0000335d: AND
0000335e: DUP2
0000335f: SUB
00003360: PUSH2 0x336a
00003363: JUMPI
00003364: POP
00003365: DUP2
00003366: PUSH2 0x0ff7
00003369: JUMP
0000336a: JUMPDEST
0000336b: DUP4
0000336c: MLOAD
0000336d: PUSH1 0x20
0000336f: DUP6
00003370: ADD
00003371: MLOAD
00003372: PUSH1 0x01
00003374: PUSH1 0x01
00003376: PUSH1 0x80
00003378: SHL
00003379: SUB
0000337a: SWAP2
0000337b: DUP3
0000337c: AND
0000337d: SWAP2
0000337e: PUSH2 0x3388
00003381: SWAP2
00003382: AND
00003383: DUP6
00003384: PUSH2 0x5d19
00003387: JUMP
00003388: JUMPDEST
00003389: PUSH2 0x3392
0000338c: SWAP2
0000338d: SWAP1
0000338e: PUSH2 0x5d30
00003391: JUMP
00003392: JUMPDEST
00003393: SWAP1
00003394: POP
00003395: DUP2
00003396: DUP1
00003397: ISZERO
00003398: PUSH2 0x33cf
0000339b: JUMPI
0000339c: POP
0000339d: DUP3
0000339e: DUP5
0000339f: PUSH1 0x20
000033a1: ADD
000033a2: MLOAD
000033a3: PUSH1 0x01
000033a5: PUSH1 0x01
000033a7: PUSH1 0x80
000033a9: SHL
000033aa: SUB
000033ab: AND
000033ac: DUP6
000033ad: PUSH0
000033ae: ADD
000033af: MLOAD
000033b0: PUSH1 0x01
000033b2: PUSH1 0x01
000033b4: PUSH1 0x80
000033b6: SHL
000033b7: SUB
000033b8: AND
000033b9: DUP4
000033ba: PUSH2 0x33c3
000033bd: SWAP2
000033be: SWAP1
000033bf: PUSH2 0x5d19
000033c2: JUMP
000033c3: JUMPDEST
000033c4: PUSH2 0x33cd
000033c7: SWAP2
000033c8: SWAP1
000033c9: PUSH2 0x5d30
000033cc: JUMP
000033cd: JUMPDEST
000033ce: LT
000033cf: JUMPDEST
000033d0: ISZERO
000033d1: PUSH2 0x0ff7
000033d4: JUMPI
000033d5: PUSH2 0x10dd
000033d8: DUP2
000033d9: PUSH1 0x01
000033db: PUSH2 0x5d62
000033de: JUMP
000033df: JUMPDEST
000033e0: PUSH1 0x01
000033e2: SLOAD
000033e3: PUSH1 0x01
000033e5: PUSH1 0x01
000033e7: PUSH1 0xa0
000033e9: SHL
000033ea: SUB
000033eb: AND
000033ec: CALLER
000033ed: EQ
000033ee: PUSH2 0x15a8
000033f1: JUMPI
000033f2: PUSH1 0x40
000033f4: MLOAD
000033f5: PUSH4 0x0e05f485
000033fa: PUSH1 0xe1
000033fc: SHL
000033fd: DUP2
000033fe: MSTORE
000033ff: PUSH1 0x04
00003401: ADD
00003402: PUSH1 0x40
00003404: MLOAD
00003405: DUP1
00003406: SWAP2
00003407: SUB
00003408: SWAP1
00003409: REVERT
0000340a: JUMPDEST
0000340b: PUSH0
0000340c: PUSH0
0000340d: PUSH0
0000340e: PUSH0
0000340f: PUSH2 0x343e
00003412: PUSH1 0x40
00003414: DUP1
00003415: MLOAD
00003416: PUSH1 0xa0
00003418: DUP2
00003419: ADD
0000341a: DUP3
0000341b: MSTORE
0000341c: PUSH0
0000341d: DUP1
0000341e: DUP3
0000341f: MSTORE
00003420: PUSH1 0x20
00003422: DUP3
00003423: ADD
00003424: DUP2
00003425: SWAP1
00003426: MSTORE
00003427: SWAP2
00003428: DUP2
00003429: ADD
0000342a: DUP3
0000342b: SWAP1
0000342c: MSTORE
0000342d: PUSH1 0x60
0000342f: DUP2
00003430: ADD
00003431: DUP3
00003432: SWAP1
00003433: MSTORE
00003434: PUSH1 0x80
00003436: DUP2
00003437: ADD
00003438: SWAP2
00003439: SWAP1
0000343a: SWAP2
0000343b: MSTORE
0000343c: SWAP1
0000343d: JUMP
0000343e: JUMPDEST
0000343f: POP
00003440: PUSH1 0x40
00003442: DUP1
00003443: MLOAD
00003444: PUSH1 0xa0
00003446: DUP2
00003447: ADD
00003448: DUP3
00003449: MSTORE
0000344a: PUSH1 0x1d
0000344c: SLOAD
0000344d: PUSH4 0xffffffff
00003452: DUP1
00003453: DUP3
00003454: AND
00003455: DUP4
00003456: MSTORE
00003457: PUSH5 0x0100000000
0000345d: DUP3
0000345e: DIV
0000345f: AND
00003460: PUSH1 0x20
00003462: DUP1
00003463: DUP5
00003464: ADD
00003465: SWAP2
00003466: SWAP1
00003467: SWAP2
00003468: MSTORE
00003469: PUSH1 0x01
0000346b: PUSH1 0x01
0000346d: PUSH1 0x40
0000346f: SHL
00003470: SUB
00003471: PUSH1 0x01
00003473: PUSH1 0x40
00003475: SHL
00003476: DUP4
00003477: DIV
00003478: DUP2
00003479: AND
0000347a: DUP5
0000347b: DUP7
0000347c: ADD
0000347d: MSTORE
0000347e: PUSH1 0x01
00003480: PUSH1 0x80
00003482: SHL
00003483: DUP1
00003484: DUP5
00003485: DIV
00003486: DUP3
00003487: AND
00003488: PUSH1 0x60
0000348a: DUP7
0000348b: ADD
0000348c: MSTORE
0000348d: PUSH1 0x01
0000348f: PUSH1 0xc0
00003491: SHL
00003492: SWAP1
00003493: SWAP4
00003494: DIV
00003495: AND
00003496: PUSH1 0x80
00003498: DUP5
00003499: ADD
0000349a: MSTORE
0000349b: DUP4
0000349c: MLOAD
0000349d: DUP1
0000349e: DUP6
0000349f: ADD
000034a0: DUP6
000034a1: MSTORE
000034a2: PUSH1 0x22
000034a4: SLOAD
000034a5: PUSH1 0x01
000034a7: PUSH1 0x01
000034a9: PUSH1 0x80
000034ab: SHL
000034ac: SUB
000034ad: DUP1
000034ae: DUP3
000034af: AND
000034b0: DUP4
000034b1: MSTORE
000034b2: SWAP1
000034b3: DUP5
000034b4: SWAP1
000034b5: DIV
000034b6: DUP2
000034b7: AND
000034b8: DUP3
000034b9: DUP5
000034ba: ADD
000034bb: MSTORE
000034bc: DUP6
000034bd: MLOAD
000034be: DUP1
000034bf: DUP8
000034c0: ADD
000034c1: SWAP1
000034c2: SWAP7
000034c3: MSTORE
000034c4: PUSH1 0x23
000034c6: SLOAD
000034c7: DUP1
000034c8: DUP3
000034c9: AND
000034ca: DUP8
000034cb: MSTORE
000034cc: SWAP4
000034cd: SWAP1
000034ce: SWAP4
000034cf: DIV
000034d0: SWAP1
000034d1: SWAP3
000034d2: AND
000034d3: SWAP1
000034d4: DUP5
000034d5: ADD
000034d6: MSTORE
000034d7: SWAP1
000034d8: SWAP2
000034d9: PUSH0
000034da: SWAP2
000034db: PUSH2 0x34e5
000034de: SWAP2
000034df: PUSH1 0x01
000034e1: PUSH2 0x4e9a
000034e4: JUMP
000034e5: JUMPDEST
000034e6: SWAP1
000034e7: POP
000034e8: DUP1
000034e9: ISZERO
000034ea: PUSH2 0x3517
000034ed: JUMPI
000034ee: PUSH1 0x23
000034f0: SLOAD
000034f1: DUP2
000034f2: SWAP1
000034f3: PUSH2 0x3508
000034f6: SWAP1
000034f7: PUSH1 0x01
000034f9: PUSH1 0x01
000034fb: PUSH1 0x80
000034fd: SHL
000034fe: SUB
000034ff: AND
00003500: PUSH3 0x0186a0
00003504: PUSH2 0x5d19
00003507: JUMP
00003508: JUMPDEST
00003509: PUSH2 0x3512
0000350c: SWAP2
0000350d: SWAP1
0000350e: PUSH2 0x5d30
00003511: JUMP
00003512: JUMPDEST
00003513: PUSH2 0x3519
00003516: JUMP
00003517: JUMPDEST
00003518: PUSH0
00003519: JUMPDEST
0000351a: PUSH1 0x27
0000351c: SSTORE
0000351d: PUSH0
0000351e: PUSH2 0x3526
00003521: DUP4
00003522: PUSH2 0x4b56
00003525: JUMP
00003526: JUMPDEST
00003527: DUP1
00003528: MLOAD
00003529: SWAP1
0000352a: SWAP2
0000352b: POP
0000352c: ISZERO
0000352d: PUSH2 0x371e
00003530: JUMPI
00003531: DUP1
00003532: PUSH0
00003533: ADD
00003534: MLOAD
00003535: SWAP7
00003536: POP
00003537: DUP1
00003538: PUSH1 0x60
0000353a: ADD
0000353b: MLOAD
0000353c: SWAP6
0000353d: POP
0000353e: DUP1
0000353f: PUSH1 0x80
00003541: ADD
00003542: MLOAD
00003543: SWAP5
00003544: POP
00003545: DUP1
00003546: PUSH1 0xa0
00003548: ADD
00003549: MLOAD
0000354a: SWAP4
0000354b: POP
0000354c: PUSH32 0xc63977c8e2362a31182dc8e89a52252f9836922738e0abcfc0de6924972eafe5
0000356d: DUP4
0000356e: PUSH1 0x60
00003570: ADD
00003571: MLOAD
00003572: DUP5
00003573: PUSH1 0x80
00003575: ADD
00003576: MLOAD
00003577: DUP4
00003578: PUSH1 0x20
0000357a: ADD
0000357b: MLOAD
0000357c: DUP5
0000357d: PUSH1 0x40
0000357f: ADD
00003580: MLOAD
00003581: PUSH1 0x40
00003583: MLOAD
00003584: PUSH2 0x35b6
00003587: SWAP5
00003588: SWAP4
00003589: SWAP3
0000358a: SWAP2
0000358b: SWAP1
0000358c: PUSH1 0x01
0000358e: PUSH1 0x01
00003590: PUSH1 0x40
00003592: SHL
00003593: SUB
00003594: SWAP5
00003595: DUP6
00003596: AND
00003597: DUP2
00003598: MSTORE
00003599: SWAP3
0000359a: DUP5
0000359b: AND
0000359c: PUSH1 0x20
0000359e: DUP5
0000359f: ADD
000035a0: MSTORE
000035a1: SWAP1
000035a2: DUP4
000035a3: AND
000035a4: PUSH1 0x40
000035a6: DUP4
000035a7: ADD
000035a8: MSTORE
000035a9: SWAP1
000035aa: SWAP2
000035ab: AND
000035ac: PUSH1 0x60
000035ae: DUP3
000035af: ADD
000035b0: MSTORE
000035b1: PUSH1 0x80
000035b3: ADD
000035b4: SWAP1
000035b5: JUMP
000035b6: JUMPDEST
000035b7: PUSH1 0x40
000035b9: MLOAD
000035ba: DUP1
000035bb: SWAP2
000035bc: SUB
000035bd: SWAP1
000035be: LOG1
000035bf: PUSH32 0x2b5229f33f1d24d5baab718e1e25d0d86195a9b6d786c2c0868edfb21a460e25
000035e0: DUP7
000035e1: DUP3
000035e2: PUSH1 0x20
000035e4: ADD
000035e5: MLOAD
000035e6: DUP8
000035e7: DUP8
000035e8: PUSH1 0x40
000035ea: MLOAD
000035eb: PUSH2 0x3616
000035ee: SWAP5
000035ef: SWAP4
000035f0: SWAP3
000035f1: SWAP2
000035f2: SWAP1
000035f3: SWAP4
000035f4: DUP5
000035f5: MSTORE
000035f6: PUSH1 0x01
000035f8: PUSH1 0x01
000035fa: PUSH1 0x40
000035fc: SHL
000035fd: SUB
000035fe: SWAP3
000035ff: SWAP1
00003600: SWAP3
00003601: AND
00003602: PUSH1 0x20
00003604: DUP5
00003605: ADD
00003606: MSTORE
00003607: PUSH1 0x40
00003609: DUP4
0000360a: ADD
0000360b: MSTORE
0000360c: PUSH1 0x60
0000360e: DUP3
0000360f: ADD
00003610: MSTORE
00003611: PUSH1 0x80
00003613: ADD
00003614: SWAP1
00003615: JUMP
00003616: JUMPDEST
00003617: PUSH1 0x40
00003619: MLOAD
0000361a: DUP1
0000361b: SWAP2
0000361c: SUB
0000361d: SWAP1
0000361e: LOG1
0000361f: PUSH1 0x20
00003621: DUP2
00003622: DUP2
00003623: ADD
00003624: MLOAD
00003625: PUSH1 0x01
00003627: PUSH1 0x01
00003629: PUSH1 0x40
0000362b: SHL
0000362c: SUB
0000362d: SWAP1
0000362e: DUP2
0000362f: AND
00003630: PUSH1 0x60
00003632: DUP7
00003633: ADD
00003634: DUP2
00003635: SWAP1
00003636: MSTORE
00003637: PUSH1 0x40
00003639: DUP1
0000363a: DUP6
0000363b: ADD
0000363c: MLOAD
0000363d: DUP4
0000363e: AND
0000363f: PUSH1 0x80
00003641: DUP9
00003642: ADD
00003643: DUP2
00003644: SWAP1
00003645: MSTORE
00003646: TIMESTAMP
00003647: SWAP1
00003648: SWAP4
00003649: AND
0000364a: SWAP1
0000364b: DUP8
0000364c: ADD
0000364d: DUP2
0000364e: SWAP1
0000364f: MSTORE
00003650: NUMBER
00003651: PUSH4 0xffffffff
00003656: SWAP1
00003657: DUP2
00003658: AND
00003659: DUP1
0000365a: DUP10
0000365b: MSTORE
0000365c: PUSH1 0x1d
0000365e: DUP1
0000365f: SLOAD
00003660: DUP11
00003661: DUP9
00003662: ADD
00003663: MLOAD
00003664: PUSH8 0xffffffffffffffff
0000366d: NOT
0000366e: SWAP1
0000366f: SWAP2
00003670: AND
00003671: SWAP1
00003672: SWAP3
00003673: OR
00003674: PUSH5 0x0100000000
0000367a: SWAP3
0000367b: SWAP1
0000367c: SWAP4
0000367d: AND
0000367e: SWAP2
0000367f: SWAP1
00003680: SWAP2
00003681: MUL
00003682: SWAP2
00003683: SWAP1
00003684: SWAP2
00003685: OR
00003686: PUSH24 0xffffffffffffffffffffffffffffffff0000000000000000
0000369f: NOT
000036a0: AND
000036a1: PUSH1 0x01
000036a3: PUSH1 0x40
000036a5: SHL
000036a6: SWAP1
000036a7: SWAP3
000036a8: MUL
000036a9: PUSH8 0xffffffffffffffff
000036b2: PUSH1 0x80
000036b4: SHL
000036b5: NOT
000036b6: AND
000036b7: SWAP2
000036b8: SWAP1
000036b9: SWAP2
000036ba: OR
000036bb: PUSH1 0x01
000036bd: PUSH1 0x80
000036bf: SHL
000036c0: SWAP3
000036c1: DUP4
000036c2: MUL
000036c3: OR
000036c4: PUSH1 0x01
000036c6: PUSH1 0x01
000036c8: PUSH1 0xc0
000036ca: SHL
000036cb: SUB
000036cc: AND
000036cd: PUSH1 0x01
000036cf: PUSH1 0xc0
000036d1: SHL
000036d2: SWAP1
000036d3: SWAP4
000036d4: MUL
000036d5: SWAP3
000036d6: SWAP1
000036d7: SWAP3
000036d8: OR
000036d9: SWAP1
000036da: SWAP2
000036db: SSTORE
000036dc: PUSH1 0xc0
000036de: DUP4
000036df: ADD
000036e0: MLOAD
000036e1: DUP1
000036e2: MLOAD
000036e3: SWAP1
000036e4: DUP4
000036e5: ADD
000036e6: MLOAD
000036e7: PUSH1 0x01
000036e9: PUSH1 0x01
000036eb: PUSH1 0x80
000036ed: SHL
000036ee: SUB
000036ef: SWAP2
000036f0: DUP3
000036f1: AND
000036f2: SWAP1
000036f3: DUP3
000036f4: AND
000036f5: DUP4
000036f6: MUL
000036f7: OR
000036f8: PUSH1 0x22
000036fa: SSTORE
000036fb: PUSH1 0xe0
000036fd: DUP5
000036fe: ADD
000036ff: MLOAD
00003700: DUP1
00003701: MLOAD
00003702: SWAP4
00003703: ADD
00003704: MLOAD
00003705: SWAP3
00003706: DUP2
00003707: AND
00003708: SWAP3
00003709: AND
0000370a: MUL
0000370b: OR
0000370c: PUSH1 0x23
0000370e: SSTORE
0000370f: DUP4
00003710: ISZERO
00003711: PUSH2 0x371e
00003714: JUMPI
00003715: PUSH2 0x371e
00003718: ADDRESS
00003719: DUP6
0000371a: PUSH2 0x515c
0000371d: JUMP
0000371e: JUMPDEST
0000371f: POP
00003720: POP
00003721: SWAP1
00003722: SWAP2
00003723: SWAP3
00003724: SWAP4
00003725: SWAP5
00003726: JUMP
00003727: JUMPDEST
00003728: PUSH0
00003729: PUSH2 0x3732
0000372c: DUP5
0000372d: DUP5
0000372e: PUSH2 0x29e4
00003731: JUMP
00003732: JUMPDEST
00003733: SWAP1
00003734: POP
00003735: PUSH0
00003736: NOT
00003737: DUP2
00003738: EQ
00003739: PUSH2 0x3799
0000373c: JUMPI
0000373d: DUP2
0000373e: DUP2
0000373f: LT
00003740: ISZERO
00003741: PUSH2 0x378c
00003744: JUMPI
00003745: PUSH1 0x40
00003747: MLOAD
00003748: PUSH3 0x461bcd
0000374c: PUSH1 0xe5
0000374e: SHL
0000374f: DUP2
00003750: MSTORE
00003751: PUSH1 0x20
00003753: PUSH1 0x04
00003755: DUP3
00003756: ADD
00003757: MSTORE
00003758: PUSH1 0x1d
0000375a: PUSH1 0x24
0000375c: DUP3
0000375d: ADD
0000375e: MSTORE
0000375f: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000
00003780: PUSH1 0x44
00003782: DUP3
00003783: ADD
00003784: MSTORE
00003785: PUSH1 0x64
00003787: ADD
00003788: PUSH2 0x17a1
0000378b: JUMP
0000378c: JUMPDEST
0000378d: PUSH2 0x3799
00003790: DUP5
00003791: DUP5
00003792: DUP5
00003793: DUP5
00003794: SUB
00003795: PUSH2 0x322c
00003798: JUMP
00003799: JUMPDEST
0000379a: POP
0000379b: POP
0000379c: POP
0000379d: POP
0000379e: JUMP
0000379f: JUMPDEST
000037a0: PUSH1 0x01
000037a2: PUSH1 0x01
000037a4: PUSH1 0xa0
000037a6: SHL
000037a7: SUB
000037a8: DUP4
000037a9: AND
000037aa: PUSH2 0x3803
000037ad: JUMPI
000037ae: PUSH1 0x40
000037b0: MLOAD
000037b1: PUSH3 0x461bcd
000037b5: PUSH1 0xe5
000037b7: SHL
000037b8: DUP2
000037b9: MSTORE
000037ba: PUSH1 0x20
000037bc: PUSH1 0x04
000037be: DUP3
000037bf: ADD
000037c0: MSTORE
000037c1: PUSH1 0x25
000037c3: PUSH1 0x24
000037c5: DUP3
000037c6: ADD
000037c7: MSTORE
000037c8: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
000037e9: PUSH1 0x44
000037eb: DUP3
000037ec: ADD
000037ed: MSTORE
000037ee: PUSH5 0x6472657373
000037f4: PUSH1 0xd8
000037f6: SHL
000037f7: PUSH1 0x64
000037f9: DUP3
000037fa: ADD
000037fb: MSTORE
000037fc: PUSH1 0x84
000037fe: ADD
000037ff: PUSH2 0x17a1
00003802: JUMP
00003803: JUMPDEST
00003804: PUSH1 0x01
00003806: PUSH1 0x01
00003808: PUSH1 0xa0
0000380a: SHL
0000380b: SUB
0000380c: DUP3
0000380d: AND
0000380e: PUSH2 0x3865
00003811: JUMPI
00003812: PUSH1 0x40
00003814: MLOAD
00003815: PUSH3 0x461bcd
00003819: PUSH1 0xe5
0000381b: SHL
0000381c: DUP2
0000381d: MSTORE
0000381e: PUSH1 0x20
00003820: PUSH1 0x04
00003822: DUP3
00003823: ADD
00003824: MSTORE
00003825: PUSH1 0x23
00003827: PUSH1 0x24
00003829: DUP3
0000382a: ADD
0000382b: MSTORE
0000382c: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
0000384d: PUSH1 0x44
0000384f: DUP3
00003850: ADD
00003851: MSTORE
00003852: PUSH3 0x657373
00003856: PUSH1 0xe8
00003858: SHL
00003859: PUSH1 0x64
0000385b: DUP3
0000385c: ADD
0000385d: MSTORE
0000385e: PUSH1 0x84
00003860: ADD
00003861: PUSH2 0x17a1
00003864: JUMP
00003865: JUMPDEST
00003866: PUSH1 0x01
00003868: PUSH1 0x01
0000386a: PUSH1 0xa0
0000386c: SHL
0000386d: SUB
0000386e: DUP4
0000386f: AND
00003870: PUSH0
00003871: SWAP1
00003872: DUP2
00003873: MSTORE
00003874: PUSH1 0x09
00003876: PUSH1 0x20
00003878: MSTORE
00003879: PUSH1 0x40
0000387b: SWAP1
0000387c: KECCAK256
0000387d: SLOAD
0000387e: DUP2
0000387f: DUP2
00003880: LT
00003881: ISZERO
00003882: PUSH2 0x38dc
00003885: JUMPI
00003886: PUSH1 0x40
00003888: MLOAD
00003889: PUSH3 0x461bcd
0000388d: PUSH1 0xe5
0000388f: SHL
00003890: DUP2
00003891: MSTORE
00003892: PUSH1 0x20
00003894: PUSH1 0x04
00003896: DUP3
00003897: ADD
00003898: MSTORE
00003899: PUSH1 0x26
0000389b: PUSH1 0x24
0000389d: DUP3
0000389e: ADD
0000389f: MSTORE
000038a0: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
000038c1: PUSH1 0x44
000038c3: DUP3
000038c4: ADD
000038c5: MSTORE
000038c6: PUSH6 0x616c616e6365
000038cd: PUSH1 0xd0
000038cf: SHL
000038d0: PUSH1 0x64
000038d2: DUP3
000038d3: ADD
000038d4: MSTORE
000038d5: PUSH1 0x84
000038d7: ADD
000038d8: PUSH2 0x17a1
000038db: JUMP
000038dc: JUMPDEST
000038dd: PUSH1 0x01
000038df: PUSH1 0x01
000038e1: PUSH1 0xa0
000038e3: SHL
000038e4: SUB
000038e5: DUP1
000038e6: DUP6
000038e7: AND
000038e8: PUSH0
000038e9: DUP2
000038ea: DUP2
000038eb: MSTORE
000038ec: PUSH1 0x09
000038ee: PUSH1 0x20
000038f0: MSTORE
000038f1: PUSH1 0x40
000038f3: DUP1
000038f4: DUP3
000038f5: KECCAK256
000038f6: DUP7
000038f7: DUP7
000038f8: SUB
000038f9: SWAP1
000038fa: SSTORE
000038fb: SWAP3
000038fc: DUP7
000038fd: AND
000038fe: DUP1
000038ff: DUP3
00003900: MSTORE
00003901: SWAP1
00003902: DUP4
00003903: SWAP1
00003904: KECCAK256
00003905: DUP1
00003906: SLOAD
00003907: DUP7
00003908: ADD
00003909: SWAP1
0000390a: SSTORE
0000390b: SWAP2
0000390c: MLOAD
0000390d: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000392e: SWAP1
0000392f: PUSH2 0x393b
00003932: SWAP1
00003933: DUP7
00003934: DUP2
00003935: MSTORE
00003936: PUSH1 0x20
00003938: ADD
00003939: SWAP1
0000393a: JUMP
0000393b: JUMPDEST
0000393c: PUSH1 0x40
0000393e: MLOAD
0000393f: DUP1
00003940: SWAP2
00003941: SUB
00003942: SWAP1
00003943: LOG3
00003944: PUSH2 0x3799
00003947: JUMP
00003948: JUMPDEST
00003949: PUSH0
0000394a: DUP4
0000394b: PUSH1 0x20
0000394d: ADD
0000394e: MLOAD
0000394f: PUSH1 0x01
00003951: PUSH1 0x01
00003953: PUSH1 0x80
00003955: SHL
00003956: SUB
00003957: AND
00003958: PUSH0
00003959: SUB
0000395a: PUSH2 0x3964
0000395d: JUMPI
0000395e: POP
0000395f: DUP2
00003960: PUSH2 0x0ff7
00003963: JUMP
00003964: JUMPDEST
00003965: PUSH1 0x20
00003967: DUP5
00003968: ADD
00003969: MLOAD
0000396a: DUP5
0000396b: MLOAD
0000396c: PUSH1 0x01
0000396e: PUSH1 0x01
00003970: PUSH1 0x80
00003972: SHL
00003973: SUB
00003974: SWAP2
00003975: DUP3
00003976: AND
00003977: SWAP2
00003978: PUSH2 0x3982
0000397b: SWAP2
0000397c: AND
0000397d: DUP6
0000397e: PUSH2 0x5d19
00003981: JUMP
00003982: JUMPDEST
00003983: PUSH2 0x398c
00003986: SWAP2
00003987: SWAP1
00003988: PUSH2 0x5d30
0000398b: JUMP
0000398c: JUMPDEST
0000398d: SWAP1
0000398e: POP
0000398f: DUP2
00003990: DUP1
00003991: ISZERO
00003992: PUSH2 0x33cf
00003995: JUMPI
00003996: POP
00003997: DUP3
00003998: DUP5
00003999: PUSH0
0000399a: ADD
0000399b: MLOAD
0000399c: PUSH1 0x01
0000399e: PUSH1 0x01
000039a0: PUSH1 0x80
000039a2: SHL
000039a3: SUB
000039a4: AND
000039a5: DUP6
000039a6: PUSH1 0x20
000039a8: ADD
000039a9: MLOAD
000039aa: PUSH1 0x01
000039ac: PUSH1 0x01
000039ae: PUSH1 0x80
000039b0: SHL
000039b1: SUB
000039b2: AND
000039b3: DUP4
000039b4: PUSH2 0x33c3
000039b7: SWAP2
000039b8: SWAP1
000039b9: PUSH2 0x5d19
000039bc: JUMP
000039bd: JUMPDEST
000039be: PUSH0
000039bf: PUSH1 0x01
000039c1: PUSH1 0x01
000039c3: PUSH1 0x80
000039c5: SHL
000039c6: SUB
000039c7: DUP3
000039c8: GT
000039c9: ISZERO
000039ca: PUSH2 0x3a25
000039cd: JUMPI
000039ce: PUSH1 0x40
000039d0: MLOAD
000039d1: PUSH3 0x461bcd
000039d5: PUSH1 0xe5
000039d7: SHL
000039d8: DUP2
000039d9: MSTORE
000039da: PUSH1 0x20
000039dc: PUSH1 0x04
000039de: DUP3
000039df: ADD
000039e0: MSTORE
000039e1: PUSH1 0x27
000039e3: PUSH1 0x24
000039e5: DUP3
000039e6: ADD
000039e7: MSTORE
000039e8: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031
00003a09: PUSH1 0x44
00003a0b: DUP3
00003a0c: ADD
00003a0d: MSTORE
00003a0e: PUSH7 0x32382062697473
00003a16: PUSH1 0xc8
00003a18: SHL
00003a19: PUSH1 0x64
00003a1b: DUP3
00003a1c: ADD
00003a1d: MSTORE
00003a1e: PUSH1 0x84
00003a20: ADD
00003a21: PUSH2 0x17a1
00003a24: JUMP
00003a25: JUMPDEST
00003a26: POP
00003a27: SWAP1
00003a28: JUMP
00003a29: JUMPDEST
00003a2a: DUP4
00003a2b: DUP6
00003a2c: PUSH0
00003a2d: ADD
00003a2e: DUP2
00003a2f: DUP2
00003a30: MLOAD
00003a31: PUSH2 0x3a3a
00003a34: SWAP2
00003a35: SWAP1
00003a36: PUSH2 0x5d9b
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: PUSH1 0x01
00003a3d: PUSH1 0x01
00003a3f: PUSH1 0x80
00003a41: SHL
00003a42: SUB
00003a43: AND
00003a44: SWAP1
00003a45: MSTORE
00003a46: POP
00003a47: PUSH1 0x20
00003a49: DUP6
00003a4a: ADD
00003a4b: DUP1
00003a4c: MLOAD
00003a4d: DUP5
00003a4e: SWAP2
00003a4f: SWAP1
00003a50: PUSH2 0x3a5a
00003a53: SWAP1
00003a54: DUP4
00003a55: SWAP1
00003a56: PUSH2 0x5d9b
00003a59: JUMP
00003a5a: JUMPDEST
00003a5b: PUSH1 0x01
00003a5d: PUSH1 0x01
00003a5f: PUSH1 0x80
00003a61: SHL
00003a62: SUB
00003a63: SWAP1
00003a64: DUP2
00003a65: AND
00003a66: SWAP1
00003a67: SWAP2
00003a68: MSTORE
00003a69: PUSH1 0x01
00003a6b: PUSH1 0x01
00003a6d: PUSH1 0xa0
00003a6f: SHL
00003a70: SUB
00003a71: DUP4
00003a72: AND
00003a73: PUSH0
00003a74: SWAP1
00003a75: DUP2
00003a76: MSTORE
00003a77: PUSH1 0x26
00003a79: PUSH1 0x20
00003a7b: MSTORE
00003a7c: PUSH1 0x40
00003a7e: DUP2
00003a7f: KECCAK256
00003a80: DUP1
00003a81: SLOAD
00003a82: SWAP3
00003a83: DUP8
00003a84: AND
00003a85: SWAP4
00003a86: POP
00003a87: SWAP2
00003a88: PUSH2 0x3a92
00003a8b: SWAP1
00003a8c: DUP5
00003a8d: SWAP1
00003a8e: PUSH2 0x5d4f
00003a91: JUMP
00003a92: JUMPDEST
00003a93: SWAP1
00003a94: SWAP2
00003a95: SSTORE
00003a96: POP
00003a97: POP
00003a98: DUP5
00003a99: MLOAD
00003a9a: PUSH1 0x20
00003a9c: DUP7
00003a9d: ADD
00003a9e: MLOAD
00003a9f: PUSH1 0x01
00003aa1: PUSH1 0x01
00003aa3: PUSH1 0x80
00003aa5: SHL
00003aa6: SUB
00003aa7: SWAP1
00003aa8: DUP2
00003aa9: AND
00003aaa: PUSH1 0x01
00003aac: PUSH1 0x80
00003aae: SHL
00003aaf: MUL
00003ab0: SWAP2
00003ab1: AND
00003ab2: OR
00003ab3: PUSH1 0x23
00003ab5: SSTORE
00003ab6: PUSH1 0x01
00003ab8: PUSH1 0x01
00003aba: PUSH1 0xa0
00003abc: SHL
00003abd: SUB
00003abe: DUP3
00003abf: AND
00003ac0: ADDRESS
00003ac1: EQ
00003ac2: PUSH2 0x3b03
00003ac5: JUMPI
00003ac6: PUSH2 0x3b03
00003ac9: PUSH1 0x01
00003acb: PUSH1 0x01
00003acd: PUSH1 0xa0
00003acf: SHL
00003ad0: SUB
00003ad1: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00003af2: AND
00003af3: DUP4
00003af4: ADDRESS
00003af5: PUSH1 0x01
00003af7: PUSH1 0x01
00003af9: PUSH1 0x80
00003afb: SHL
00003afc: SUB
00003afd: DUP9
00003afe: AND
00003aff: PUSH2 0x5220
00003b02: JUMP
00003b03: JUMPDEST
00003b04: PUSH1 0x05
00003b06: SLOAD
00003b07: PUSH1 0x01
00003b09: PUSH1 0x01
00003b0b: PUSH1 0xa0
00003b0d: SHL
00003b0e: SUB
00003b0f: AND
00003b10: ISZERO
00003b11: PUSH2 0x3d31
00003b14: JUMPI
00003b15: PUSH1 0x05
00003b17: SLOAD
00003b18: PUSH1 0x40
00003b1a: MLOAD
00003b1b: PUSH4 0x1e1b3941
00003b20: PUSH1 0xe1
00003b22: SHL
00003b23: DUP2
00003b24: MSTORE
00003b25: PUSH1 0x01
00003b27: PUSH1 0x04
00003b29: DUP3
00003b2a: ADD
00003b2b: MSTORE
00003b2c: PUSH1 0x01
00003b2e: PUSH1 0x01
00003b30: PUSH1 0xa0
00003b32: SHL
00003b33: SUB
00003b34: SWAP1
00003b35: SWAP2
00003b36: AND
00003b37: SWAP1
00003b38: PUSH4 0x3c367282
00003b3d: SWAP1
00003b3e: PUSH1 0x24
00003b40: ADD
00003b41: PUSH0
00003b42: PUSH1 0x40
00003b44: MLOAD
00003b45: DUP1
00003b46: DUP4
00003b47: SUB
00003b48: DUP2
00003b49: PUSH0
00003b4a: DUP8
00003b4b: DUP1
00003b4c: EXTCODESIZE
00003b4d: ISZERO
00003b4e: DUP1
00003b4f: ISZERO
00003b50: PUSH2 0x3b57
00003b53: JUMPI
00003b54: PUSH0
00003b55: PUSH0
00003b56: REVERT
00003b57: JUMPDEST
00003b58: POP
00003b59: GAS
00003b5a: CALL
00003b5b: ISZERO
00003b5c: DUP1
00003b5d: ISZERO
00003b5e: PUSH2 0x3b69
00003b61: JUMPI
00003b62: RETURNDATASIZE
00003b63: PUSH0
00003b64: PUSH0
00003b65: RETURNDATACOPY
00003b66: RETURNDATASIZE
00003b67: PUSH0
00003b68: REVERT
00003b69: JUMPDEST
00003b6a: POP
00003b6b: POP
00003b6c: POP
00003b6d: POP
00003b6e: PUSH0
00003b6f: PUSH1 0x0a
00003b71: PUSH3 0x0186a0
00003b75: PUSH1 0x08
00003b77: PUSH2 0x3b80
00003b7a: SWAP2
00003b7b: SWAP1
00003b7c: PUSH2 0x5d19
00003b7f: JUMP
00003b80: JUMPDEST
00003b81: PUSH2 0x3b8a
00003b84: SWAP2
00003b85: SWAP1
00003b86: PUSH2 0x5d30
00003b89: JUMP
00003b8a: JUMPDEST
00003b8b: PUSH1 0x05
00003b8d: SLOAD
00003b8e: PUSH1 0x40
00003b90: MLOAD
00003b91: PUSH4 0x9d6c6351
00003b96: PUSH1 0xe0
00003b98: SHL
00003b99: DUP2
00003b9a: MSTORE
00003b9b: ADDRESS
00003b9c: PUSH1 0x04
00003b9e: DUP3
00003b9f: ADD
00003ba0: MSTORE
00003ba1: SWAP2
00003ba2: SWAP3
00003ba3: POP
00003ba4: PUSH0
00003ba5: SWAP2
00003ba6: PUSH1 0x01
00003ba8: PUSH1 0x01
00003baa: PUSH1 0xa0
00003bac: SHL
00003bad: SUB
00003bae: SWAP1
00003baf: SWAP2
00003bb0: AND
00003bb1: SWAP1
00003bb2: PUSH4 0x9d6c6351
00003bb7: SWAP1
00003bb8: PUSH1 0x24
00003bba: ADD
00003bbb: PUSH1 0x20
00003bbd: PUSH1 0x40
00003bbf: MLOAD
00003bc0: DUP1
00003bc1: DUP4
00003bc2: SUB
00003bc3: DUP2
00003bc4: DUP7
00003bc5: GAS
00003bc6: STATICCALL
00003bc7: ISZERO
00003bc8: DUP1
00003bc9: ISZERO
00003bca: PUSH2 0x3bd5
00003bcd: JUMPI
00003bce: RETURNDATASIZE
00003bcf: PUSH0
00003bd0: PUSH0
00003bd1: RETURNDATACOPY
00003bd2: RETURNDATASIZE
00003bd3: PUSH0
00003bd4: REVERT
00003bd5: JUMPDEST
00003bd6: POP
00003bd7: POP
00003bd8: POP
00003bd9: POP
00003bda: PUSH1 0x40
00003bdc: MLOAD
00003bdd: RETURNDATASIZE
00003bde: PUSH1 0x1f
00003be0: NOT
00003be1: PUSH1 0x1f
00003be3: DUP3
00003be4: ADD
00003be5: AND
00003be6: DUP3
00003be7: ADD
00003be8: DUP1
00003be9: PUSH1 0x40
00003beb: MSTORE
00003bec: POP
00003bed: DUP2
00003bee: ADD
00003bef: SWAP1
00003bf0: PUSH2 0x3bf9
00003bf3: SWAP2
00003bf4: SWAP1
00003bf5: PUSH2 0x5dd9
00003bf8: JUMP
00003bf9: JUMPDEST
00003bfa: PUSH1 0x05
00003bfc: SLOAD
00003bfd: PUSH1 0x40
00003bff: MLOAD
00003c00: PUSH4 0x37082c15
00003c05: PUSH1 0xe0
00003c07: SHL
00003c08: DUP2
00003c09: MSTORE
00003c0a: ADDRESS
00003c0b: PUSH1 0x04
00003c0d: DUP3
00003c0e: ADD
00003c0f: MSTORE
00003c10: SWAP2
00003c11: SWAP3
00003c12: POP
00003c13: PUSH0
00003c14: SWAP2
00003c15: PUSH1 0x01
00003c17: PUSH1 0x01
00003c19: PUSH1 0xa0
00003c1b: SHL
00003c1c: SUB
00003c1d: SWAP1
00003c1e: SWAP2
00003c1f: AND
00003c20: SWAP1
00003c21: PUSH4 0x37082c15
00003c26: SWAP1
00003c27: PUSH1 0x24
00003c29: ADD
00003c2a: PUSH1 0x20
00003c2c: PUSH1 0x40
00003c2e: MLOAD
00003c2f: DUP1
00003c30: DUP4
00003c31: SUB
00003c32: DUP2
00003c33: DUP7
00003c34: GAS
00003c35: STATICCALL
00003c36: ISZERO
00003c37: DUP1
00003c38: ISZERO
00003c39: PUSH2 0x3c44
00003c3c: JUMPI
00003c3d: RETURNDATASIZE
00003c3e: PUSH0
00003c3f: PUSH0
00003c40: RETURNDATACOPY
00003c41: RETURNDATASIZE
00003c42: PUSH0
00003c43: REVERT
00003c44: JUMPDEST
00003c45: POP
00003c46: POP
00003c47: POP
00003c48: POP
00003c49: PUSH1 0x40
00003c4b: MLOAD
00003c4c: RETURNDATASIZE
00003c4d: PUSH1 0x1f
00003c4f: NOT
00003c50: PUSH1 0x1f
00003c52: DUP3
00003c53: ADD
00003c54: AND
00003c55: DUP3
00003c56: ADD
00003c57: DUP1
00003c58: PUSH1 0x40
00003c5a: MSTORE
00003c5b: POP
00003c5c: DUP2
00003c5d: ADD
00003c5e: SWAP1
00003c5f: PUSH2 0x3c68
00003c62: SWAP2
00003c63: SWAP1
00003c64: PUSH2 0x5dd9
00003c67: JUMP
00003c68: JUMPDEST
00003c69: SWAP1
00003c6a: POP
00003c6b: DUP1
00003c6c: PUSH0
00003c6d: SUB
00003c6e: PUSH2 0x3cac
00003c71: JUMPI
00003c72: DUP2
00003c73: ISZERO
00003c74: PUSH2 0x3ca7
00003c77: JUMPI
00003c78: PUSH0
00003c79: DUP8
00003c7a: PUSH1 0x01
00003c7c: PUSH1 0x01
00003c7e: PUSH1 0x80
00003c80: SHL
00003c81: SUB
00003c82: AND
00003c83: DUP4
00003c84: GT
00003c85: PUSH2 0x3c8e
00003c88: JUMPI
00003c89: DUP3
00003c8a: PUSH2 0x3c99
00003c8d: JUMP
00003c8e: JUMPDEST
00003c8f: DUP8
00003c90: PUSH1 0x01
00003c92: PUSH1 0x01
00003c94: PUSH1 0x80
00003c96: SHL
00003c97: SUB
00003c98: AND
00003c99: JUMPDEST
00003c9a: SWAP1
00003c9b: POP
00003c9c: PUSH2 0x3ca4
00003c9f: DUP2
00003ca0: PUSH2 0x522c
00003ca3: JUMP
00003ca4: JUMPDEST
00003ca5: POP
00003ca6: POP
00003ca7: JUMPDEST
00003ca8: PUSH2 0x3d2d
00003cab: JUMP
00003cac: JUMPDEST
00003cad: PUSH0
00003cae: DUP2
00003caf: PUSH2 0x3cbb
00003cb2: DUP5
00003cb3: PUSH3 0x0186a0
00003cb7: PUSH2 0x5d19
00003cba: JUMP
00003cbb: JUMPDEST
00003cbc: PUSH2 0x3cc5
00003cbf: SWAP2
00003cc0: SWAP1
00003cc1: PUSH2 0x5d30
00003cc4: JUMP
00003cc5: JUMPDEST
00003cc6: SWAP1
00003cc7: POP
00003cc8: DUP4
00003cc9: DUP2
00003cca: GT
00003ccb: ISZERO
00003ccc: PUSH2 0x3d2b
00003ccf: JUMPI
00003cd0: PUSH0
00003cd1: PUSH3 0x0186a0
00003cd5: DUP4
00003cd6: PUSH2 0x3cdf
00003cd9: DUP8
00003cda: DUP6
00003cdb: PUSH2 0x5d4f
00003cde: JUMP
00003cdf: JUMPDEST
00003ce0: PUSH2 0x3ce9
00003ce3: SWAP2
00003ce4: SWAP1
00003ce5: PUSH2 0x5d19
00003ce8: JUMP
00003ce9: JUMPDEST
00003cea: PUSH2 0x3cf3
00003ced: SWAP2
00003cee: SWAP1
00003cef: PUSH2 0x5d30
00003cf2: JUMP
00003cf3: JUMPDEST
00003cf4: SWAP1
00003cf5: POP
00003cf6: DUP1
00003cf7: ISZERO
00003cf8: PUSH2 0x3d29
00003cfb: JUMPI
00003cfc: DUP9
00003cfd: PUSH1 0x01
00003cff: PUSH1 0x01
00003d01: PUSH1 0x80
00003d03: SHL
00003d04: SUB
00003d05: AND
00003d06: DUP2
00003d07: GT
00003d08: PUSH2 0x3d11
00003d0b: JUMPI
00003d0c: DUP1
00003d0d: PUSH2 0x3d1c
00003d10: JUMP
00003d11: JUMPDEST
00003d12: DUP9
00003d13: PUSH1 0x01
00003d15: PUSH1 0x01
00003d17: PUSH1 0x80
00003d19: SHL
00003d1a: SUB
00003d1b: AND
00003d1c: JUMPDEST
00003d1d: SWAP1
00003d1e: POP
00003d1f: PUSH2 0x3d27
00003d22: DUP2
00003d23: PUSH2 0x522c
00003d26: JUMP
00003d27: JUMPDEST
00003d28: POP
00003d29: JUMPDEST
00003d2a: POP
00003d2b: JUMPDEST
00003d2c: POP
00003d2d: JUMPDEST
00003d2e: POP
00003d2f: POP
00003d30: POP
00003d31: JUMPDEST
00003d32: PUSH1 0x40
00003d34: DUP1
00003d35: MLOAD
00003d36: PUSH1 0x01
00003d38: PUSH1 0x01
00003d3a: PUSH1 0x80
00003d3c: SHL
00003d3d: SUB
00003d3e: DUP1
00003d3f: DUP8
00003d40: AND
00003d41: DUP3
00003d42: MSTORE
00003d43: DUP6
00003d44: AND
00003d45: PUSH1 0x20
00003d47: DUP3
00003d48: ADD
00003d49: MSTORE
00003d4a: PUSH1 0x01
00003d4c: PUSH1 0x01
00003d4e: PUSH1 0xa0
00003d50: SHL
00003d51: SUB
00003d52: DUP1
00003d53: DUP5
00003d54: AND
00003d55: SWAP3
00003d56: SWAP1
00003d57: DUP6
00003d58: AND
00003d59: SWAP2
00003d5a: PUSH32 0x9dc1449a0ff0c152e18e8289d865b47acc6e1b76b1ecb239c13d6ee22a9206a7
00003d7b: SWAP2
00003d7c: ADD
00003d7d: JUMPDEST
00003d7e: PUSH1 0x40
00003d80: MLOAD
00003d81: DUP1
00003d82: SWAP2
00003d83: SUB
00003d84: SWAP1
00003d85: LOG3
00003d86: POP
00003d87: POP
00003d88: POP
00003d89: POP
00003d8a: POP
00003d8b: JUMP
00003d8c: JUMPDEST
00003d8d: PUSH1 0x02
00003d8f: SLOAD
00003d90: PUSH1 0x01
00003d92: PUSH1 0x01
00003d94: PUSH1 0xa0
00003d96: SHL
00003d97: SUB
00003d98: AND
00003d99: CALLER
00003d9a: EQ
00003d9b: DUP1
00003d9c: ISZERO
00003d9d: SWAP1
00003d9e: PUSH2 0x3db2
00003da1: JUMPI
00003da2: POP
00003da3: PUSH1 0x01
00003da5: SLOAD
00003da6: PUSH1 0x01
00003da8: PUSH1 0x01
00003daa: PUSH1 0xa0
00003dac: SHL
00003dad: SUB
00003dae: AND
00003daf: CALLER
00003db0: EQ
00003db1: ISZERO
00003db2: JUMPDEST
00003db3: ISZERO
00003db4: PUSH2 0x15a8
00003db7: JUMPI
00003db8: PUSH1 0x40
00003dba: MLOAD
00003dbb: PUSH4 0x6f545269
00003dc0: PUSH1 0xe0
00003dc2: SHL
00003dc3: DUP2
00003dc4: MSTORE
00003dc5: PUSH1 0x04
00003dc7: ADD
00003dc8: PUSH1 0x40
00003dca: MLOAD
00003dcb: DUP1
00003dcc: SWAP2
00003dcd: SUB
00003dce: SWAP1
00003dcf: REVERT
00003dd0: JUMPDEST
00003dd1: PUSH1 0x06
00003dd3: DUP2
00003dd4: SWAP1
00003dd5: SSTORE
00003dd6: PUSH1 0x40
00003dd8: MLOAD
00003dd9: DUP2
00003dda: DUP2
00003ddb: MSTORE
00003ddc: PUSH32 0xbf1ce7fb3a8e648b70ea830f99b52f7ea31554186d29763280751f42e77f6386
00003dfd: SWAP1
00003dfe: PUSH1 0x20
00003e00: ADD
00003e01: PUSH2 0x1db8
00003e04: JUMP
00003e05: JUMPDEST
00003e06: PUSH1 0x07
00003e08: DUP2
00003e09: SWAP1
00003e0a: SSTORE
00003e0b: PUSH1 0x40
00003e0d: MLOAD
00003e0e: DUP2
00003e0f: DUP2
00003e10: MSTORE
00003e11: PUSH32 0x854df3eb95564502c8bc871ebdd15310ee26270f955f6c6bd8cea68e75045bc0
00003e32: SWAP1
00003e33: PUSH1 0x20
00003e35: ADD
00003e36: PUSH2 0x1db8
00003e39: JUMP
00003e3a: JUMPDEST
00003e3b: PUSH1 0x08
00003e3d: DUP1
00003e3e: SLOAD
00003e3f: PUSH1 0xff
00003e41: NOT
00003e42: AND
00003e43: DUP3
00003e44: ISZERO
00003e45: ISZERO
00003e46: SWAP1
00003e47: DUP2
00003e48: OR
00003e49: SWAP1
00003e4a: SWAP2
00003e4b: SSTORE
00003e4c: PUSH1 0x40
00003e4e: MLOAD
00003e4f: SWAP1
00003e50: DUP2
00003e51: MSTORE
00003e52: PUSH32 0x34a71a12fa81891b738d910d4d44ffabeeb12f8bc026844db237ea8bf8ebe8be
00003e73: SWAP1
00003e74: PUSH1 0x20
00003e76: ADD
00003e77: PUSH2 0x1db8
00003e7a: JUMP
00003e7b: JUMPDEST
00003e7c: PUSH1 0x08
00003e7e: DUP1
00003e7f: SLOAD
00003e80: DUP3
00003e81: ISZERO
00003e82: ISZERO
00003e83: PUSH2 0x0100
00003e86: MUL
00003e87: PUSH2 0xff00
00003e8a: NOT
00003e8b: SWAP1
00003e8c: SWAP2
00003e8d: AND
00003e8e: OR
00003e8f: SWAP1
00003e90: SSTORE
00003e91: PUSH1 0x40
00003e93: MLOAD
00003e94: PUSH32 0xc56dd3e14f5af3a74c61b7cdf855a3d8ab4401c78c0622a4d312de8a8f8736a2
00003eb5: SWAP1
00003eb6: PUSH2 0x1db8
00003eb9: SWAP1
00003eba: DUP4
00003ebb: ISZERO
00003ebc: ISZERO
00003ebd: DUP2
00003ebe: MSTORE
00003ebf: PUSH1 0x20
00003ec1: ADD
00003ec2: SWAP1
00003ec3: JUMP
00003ec4: JUMPDEST
00003ec5: PUSH1 0x08
00003ec7: DUP1
00003ec8: SLOAD
00003ec9: DUP3
00003eca: ISZERO
00003ecb: ISZERO
00003ecc: PUSH3 0x010000
00003ed0: MUL
00003ed1: PUSH3 0xff0000
00003ed5: NOT
00003ed6: SWAP1
00003ed7: SWAP2
00003ed8: AND
00003ed9: OR
00003eda: SWAP1
00003edb: SSTORE
00003edc: PUSH1 0x40
00003ede: MLOAD
00003edf: PUSH32 0x28bc4f9e24da61e7ba3aa697dfaefd0167093d2425c00b6190a7d3152ee6dfaa
00003f00: SWAP1
00003f01: PUSH2 0x1db8
00003f04: SWAP1
00003f05: DUP4
00003f06: ISZERO
00003f07: ISZERO
00003f08: DUP2
00003f09: MSTORE
00003f0a: PUSH1 0x20
00003f0c: ADD
00003f0d: SWAP1
00003f0e: JUMP
00003f0f: JUMPDEST
00003f10: PUSH1 0x08
00003f12: DUP1
00003f13: SLOAD
00003f14: DUP3
00003f15: ISZERO
00003f16: ISZERO
00003f17: PUSH4 0x01000000
00003f1c: MUL
00003f1d: PUSH4 0xff000000
00003f22: NOT
00003f23: SWAP1
00003f24: SWAP2
00003f25: AND
00003f26: OR
00003f27: SWAP1
00003f28: SSTORE
00003f29: PUSH1 0x40
00003f2b: MLOAD
00003f2c: PUSH32 0xdea8bb46eee4300a7d2de86939c245f568dc5994576194cbfb69969e010dcb67
00003f4d: SWAP1
00003f4e: PUSH2 0x1db8
00003f51: SWAP1
00003f52: DUP4
00003f53: ISZERO
00003f54: ISZERO
00003f55: DUP2
00003f56: MSTORE
00003f57: PUSH1 0x20
00003f59: ADD
00003f5a: SWAP1
00003f5b: JUMP
00003f5c: JUMPDEST
00003f5d: PUSH0
00003f5e: DUP1
00003f5f: SLOAD
00003f60: PUSH1 0x01
00003f62: PUSH1 0x01
00003f64: PUSH1 0xa0
00003f66: SHL
00003f67: SUB
00003f68: NOT
00003f69: AND
00003f6a: PUSH1 0x01
00003f6c: PUSH1 0x01
00003f6e: PUSH1 0xa0
00003f70: SHL
00003f71: SUB
00003f72: DUP4
00003f73: DUP2
00003f74: AND
00003f75: SWAP2
00003f76: DUP3
00003f77: OR
00003f78: DUP4
00003f79: SSTORE
00003f7a: PUSH1 0x01
00003f7c: SLOAD
00003f7d: PUSH1 0x40
00003f7f: MLOAD
00003f80: SWAP3
00003f81: SWAP4
00003f82: SWAP2
00003f83: AND
00003f84: SWAP2
00003f85: PUSH32 0x162998b90abc2507f3953aa797827b03a14c42dbd9a35f09feaf02e0d592773a
00003fa6: SWAP2
00003fa7: SWAP1
00003fa8: LOG3
00003fa9: POP
00003faa: JUMP
00003fab: JUMPDEST
00003fac: PUSH0
00003fad: SLOAD
00003fae: PUSH1 0x01
00003fb0: PUSH1 0x01
00003fb2: PUSH1 0xa0
00003fb4: SHL
00003fb5: SUB
00003fb6: AND
00003fb7: CALLER
00003fb8: EQ
00003fb9: PUSH2 0x15a8
00003fbc: JUMPI
00003fbd: PUSH1 0x40
00003fbf: MLOAD
00003fc0: PUSH4 0x3d712799
00003fc5: PUSH1 0xe2
00003fc7: SHL
00003fc8: DUP2
00003fc9: MSTORE
00003fca: PUSH1 0x04
00003fcc: ADD
00003fcd: PUSH1 0x40
00003fcf: MLOAD
00003fd0: DUP1
00003fd1: SWAP2
00003fd2: SUB
00003fd3: SWAP1
00003fd4: REVERT
00003fd5: JUMPDEST
00003fd6: PUSH1 0x01
00003fd8: SLOAD
00003fd9: PUSH1 0x40
00003fdb: MLOAD
00003fdc: PUSH1 0x01
00003fde: PUSH1 0x01
00003fe0: PUSH1 0xa0
00003fe2: SHL
00003fe3: SUB
00003fe4: DUP1
00003fe5: DUP5
00003fe6: AND
00003fe7: SWAP3
00003fe8: AND
00003fe9: SWAP1
00003fea: PUSH32 0x31b6c5a04b069b6ec1b3cef44c4e7c1eadd721349cda9823d0b1877b3551cdc6
0000400b: SWAP1
0000400c: PUSH0
0000400d: SWAP1
0000400e: LOG3
0000400f: PUSH1 0x01
00004011: DUP1
00004012: SLOAD
00004013: PUSH1 0x01
00004015: PUSH1 0x01
00004017: PUSH1 0xa0
00004019: SHL
0000401a: SUB
0000401b: NOT
0000401c: AND
0000401d: PUSH1 0x01
0000401f: PUSH1 0x01
00004021: PUSH1 0xa0
00004023: SHL
00004024: SUB
00004025: SWAP3
00004026: SWAP1
00004027: SWAP3
00004028: AND
00004029: SWAP2
0000402a: SWAP1
0000402b: SWAP2
0000402c: OR
0000402d: SWAP1
0000402e: SSTORE
0000402f: JUMP
00004030: JUMPDEST
00004031: PUSH1 0x04
00004033: SLOAD
00004034: PUSH1 0x01
00004036: PUSH1 0x01
00004038: PUSH1 0xa0
0000403a: SHL
0000403b: SUB
0000403c: AND
0000403d: CALLER
0000403e: EQ
0000403f: DUP1
00004040: ISZERO
00004041: SWAP1
00004042: PUSH2 0x4056
00004045: JUMPI
00004046: POP
00004047: PUSH1 0x02
00004049: SLOAD
0000404a: PUSH1 0x01
0000404c: PUSH1 0x01
0000404e: PUSH1 0xa0
00004050: SHL
00004051: SUB
00004052: AND
00004053: CALLER
00004054: EQ
00004055: ISZERO
00004056: JUMPDEST
00004057: DUP1
00004058: ISZERO
00004059: PUSH2 0x408b
0000405c: JUMPI
0000405d: POP
0000405e: CALLER
0000405f: PUSH1 0x01
00004061: PUSH1 0x01
00004063: PUSH1 0xa0
00004065: SHL
00004066: SUB
00004067: PUSH32 0x0000000000000000000000007769ee42787edbd1c189e07a279e11e2196e84ec
00004088: AND
00004089: EQ
0000408a: ISZERO
0000408b: JUMPDEST
0000408c: DUP1
0000408d: ISZERO
0000408e: PUSH2 0x40a2
00004091: JUMPI
00004092: POP
00004093: PUSH1 0x01
00004095: SLOAD
00004096: PUSH1 0x01
00004098: PUSH1 0x01
0000409a: PUSH1 0xa0
0000409c: SHL
0000409d: SUB
0000409e: AND
0000409f: CALLER
000040a0: EQ
000040a1: ISZERO
000040a2: JUMPDEST
000040a3: ISZERO
000040a4: PUSH2 0x15a8
000040a7: JUMPI
000040a8: PUSH1 0x40
000040aa: MLOAD
000040ab: PUSH4 0x1d1e647b
000040b0: PUSH1 0xe0
000040b2: SHL
000040b3: DUP2
000040b4: MSTORE
000040b5: PUSH1 0x04
000040b7: ADD
000040b8: PUSH1 0x40
000040ba: MLOAD
000040bb: DUP1
000040bc: SWAP2
000040bd: SUB
000040be: SWAP1
000040bf: REVERT
000040c0: JUMPDEST
000040c1: DUP4
000040c2: DUP6
000040c3: PUSH0
000040c4: ADD
000040c5: DUP2
000040c6: DUP2
000040c7: MLOAD
000040c8: PUSH2 0x40d1
000040cb: SWAP2
000040cc: SWAP1
000040cd: PUSH2 0x5dba
000040d0: JUMP
000040d1: JUMPDEST
000040d2: PUSH1 0x01
000040d4: PUSH1 0x01
000040d6: PUSH1 0x80
000040d8: SHL
000040d9: SUB
000040da: AND
000040db: SWAP1
000040dc: MSTORE
000040dd: POP
000040de: PUSH1 0x20
000040e0: DUP6
000040e1: ADD
000040e2: DUP1
000040e3: MLOAD
000040e4: DUP5
000040e5: SWAP2
000040e6: SWAP1
000040e7: PUSH2 0x40f1
000040ea: SWAP1
000040eb: DUP4
000040ec: SWAP1
000040ed: PUSH2 0x5dba
000040f0: JUMP
000040f1: JUMPDEST
000040f2: PUSH1 0x01
000040f4: PUSH1 0x01
000040f6: PUSH1 0x80
000040f8: SHL
000040f9: SUB
000040fa: SWAP1
000040fb: DUP2
000040fc: AND
000040fd: SWAP1
000040fe: SWAP2
000040ff: MSTORE
00004100: PUSH2 0x410d
00004103: SWAP2
00004104: POP
00004105: DUP4
00004106: SWAP1
00004107: DUP6
00004108: AND
00004109: PUSH2 0x515c
0000410c: JUMP
0000410d: JUMPDEST
0000410e: DUP5
0000410f: MLOAD
00004110: PUSH1 0x20
00004112: DUP7
00004113: ADD
00004114: MLOAD
00004115: PUSH1 0x01
00004117: PUSH1 0x01
00004119: PUSH1 0x80
0000411b: SHL
0000411c: SUB
0000411d: SWAP1
0000411e: DUP2
0000411f: AND
00004120: PUSH1 0x01
00004122: PUSH1 0x80
00004124: SHL
00004125: MUL
00004126: SWAP2
00004127: AND
00004128: OR
00004129: PUSH1 0x22
0000412b: SSTORE
0000412c: DUP1
0000412d: ISZERO
0000412e: PUSH2 0x4439
00004131: JUMPI
00004132: PUSH2 0x416f
00004135: PUSH1 0x01
00004137: PUSH1 0x01
00004139: PUSH1 0xa0
0000413b: SHL
0000413c: SUB
0000413d: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000415e: AND
0000415f: CALLER
00004160: ADDRESS
00004161: PUSH1 0x01
00004163: PUSH1 0x01
00004165: PUSH1 0x80
00004167: SHL
00004168: SUB
00004169: DUP9
0000416a: AND
0000416b: PUSH2 0x5220
0000416e: JUMP
0000416f: JUMPDEST
00004170: PUSH1 0x05
00004172: SLOAD
00004173: PUSH1 0x01
00004175: PUSH1 0x01
00004177: PUSH1 0xa0
00004179: SHL
0000417a: SUB
0000417b: AND
0000417c: ISZERO
0000417d: DUP1
0000417e: ISZERO
0000417f: SWAP1
00004180: PUSH2 0x41a7
00004183: JUMPI
00004184: POP
00004185: PUSH2 0x03e8
00004188: PUSH2 0x4191
0000418b: DUP7
0000418c: PUSH0
0000418d: PUSH2 0x2f16
00004190: JUMP
00004191: JUMPDEST
00004192: PUSH2 0x419b
00004195: SWAP2
00004196: SWAP1
00004197: PUSH2 0x5d30
0000419a: JUMP
0000419b: JUMPDEST
0000419c: DUP5
0000419d: PUSH1 0x01
0000419f: PUSH1 0x01
000041a1: PUSH1 0x80
000041a3: SHL
000041a4: SUB
000041a5: AND
000041a6: GT
000041a7: JUMPDEST
000041a8: ISZERO
000041a9: PUSH2 0x4439
000041ac: JUMPI
000041ad: PUSH1 0x05
000041af: SLOAD
000041b0: PUSH1 0x40
000041b2: MLOAD
000041b3: PUSH4 0x1e1b3941
000041b8: PUSH1 0xe1
000041ba: SHL
000041bb: DUP2
000041bc: MSTORE
000041bd: PUSH1 0x01
000041bf: PUSH1 0x04
000041c1: DUP3
000041c2: ADD
000041c3: MSTORE
000041c4: PUSH1 0x01
000041c6: PUSH1 0x01
000041c8: PUSH1 0xa0
000041ca: SHL
000041cb: SUB
000041cc: SWAP1
000041cd: SWAP2
000041ce: AND
000041cf: SWAP1
000041d0: PUSH4 0x3c367282
000041d5: SWAP1
000041d6: PUSH1 0x24
000041d8: ADD
000041d9: PUSH0
000041da: PUSH1 0x40
000041dc: MLOAD
000041dd: DUP1
000041de: DUP4
000041df: SUB
000041e0: DUP2
000041e1: PUSH0
000041e2: DUP8
000041e3: DUP1
000041e4: EXTCODESIZE
000041e5: ISZERO
000041e6: DUP1
000041e7: ISZERO
000041e8: PUSH2 0x41ef
000041eb: JUMPI
000041ec: PUSH0
000041ed: PUSH0
000041ee: REVERT
000041ef: JUMPDEST
000041f0: POP
000041f1: GAS
000041f2: CALL
000041f3: ISZERO
000041f4: DUP1
000041f5: ISZERO
000041f6: PUSH2 0x4201
000041f9: JUMPI
000041fa: RETURNDATASIZE
000041fb: PUSH0
000041fc: PUSH0
000041fd: RETURNDATACOPY
000041fe: RETURNDATASIZE
000041ff: PUSH0
00004200: REVERT
00004201: JUMPDEST
00004202: POP
00004203: POP
00004204: PUSH1 0x05
00004206: SLOAD
00004207: PUSH1 0x40
00004209: MLOAD
0000420a: PUSH4 0x9d6c6351
0000420f: PUSH1 0xe0
00004211: SHL
00004212: DUP2
00004213: MSTORE
00004214: ADDRESS
00004215: PUSH1 0x04
00004217: DUP3
00004218: ADD
00004219: MSTORE
0000421a: PUSH0
0000421b: SWAP4
0000421c: POP
0000421d: PUSH1 0x01
0000421f: PUSH1 0x01
00004221: PUSH1 0xa0
00004223: SHL
00004224: SUB
00004225: SWAP1
00004226: SWAP2
00004227: AND
00004228: SWAP2
00004229: POP
0000422a: PUSH4 0x9d6c6351
0000422f: SWAP1
00004230: PUSH1 0x24
00004232: ADD
00004233: PUSH1 0x20
00004235: PUSH1 0x40
00004237: MLOAD
00004238: DUP1
00004239: DUP4
0000423a: SUB
0000423b: DUP2
0000423c: DUP7
0000423d: GAS
0000423e: STATICCALL
0000423f: ISZERO
00004240: DUP1
00004241: ISZERO
00004242: PUSH2 0x424d
00004245: JUMPI
00004246: RETURNDATASIZE
00004247: PUSH0
00004248: PUSH0
00004249: RETURNDATACOPY
0000424a: RETURNDATASIZE
0000424b: PUSH0
0000424c: REVERT
0000424d: JUMPDEST
0000424e: POP
0000424f: POP
00004250: POP
00004251: POP
00004252: PUSH1 0x40
00004254: MLOAD
00004255: RETURNDATASIZE
00004256: PUSH1 0x1f
00004258: NOT
00004259: PUSH1 0x1f
0000425b: DUP3
0000425c: ADD
0000425d: AND
0000425e: DUP3
0000425f: ADD
00004260: DUP1
00004261: PUSH1 0x40
00004263: MSTORE
00004264: POP
00004265: DUP2
00004266: ADD
00004267: SWAP1
00004268: PUSH2 0x4271
0000426b: SWAP2
0000426c: SWAP1
0000426d: PUSH2 0x5dd9
00004270: JUMP
00004271: JUMPDEST
00004272: SWAP1
00004273: POP
00004274: PUSH0
00004275: PUSH8 0x0b1a2bc2ec500000
0000427e: PUSH1 0x05
00004280: PUSH0
00004281: SWAP1
00004282: SLOAD
00004283: SWAP1
00004284: PUSH2 0x0100
00004287: EXP
00004288: SWAP1
00004289: DIV
0000428a: PUSH1 0x01
0000428c: PUSH1 0x01
0000428e: PUSH1 0xa0
00004290: SHL
00004291: SUB
00004292: AND
00004293: PUSH1 0x01
00004295: PUSH1 0x01
00004297: PUSH1 0xa0
00004299: SHL
0000429a: SUB
0000429b: AND
0000429c: PUSH4 0x01e1d114
000042a1: PUSH1 0x40
000042a3: MLOAD
000042a4: DUP2
000042a5: PUSH4 0xffffffff
000042aa: AND
000042ab: PUSH1 0xe0
000042ad: SHL
000042ae: DUP2
000042af: MSTORE
000042b0: PUSH1 0x04
000042b2: ADD
000042b3: PUSH1 0x20
000042b5: PUSH1 0x40
000042b7: MLOAD
000042b8: DUP1
000042b9: DUP4
000042ba: SUB
000042bb: DUP2
000042bc: DUP7
000042bd: GAS
000042be: STATICCALL
000042bf: ISZERO
000042c0: DUP1
000042c1: ISZERO
000042c2: PUSH2 0x42cd
000042c5: JUMPI
000042c6: RETURNDATASIZE
000042c7: PUSH0
000042c8: PUSH0
000042c9: RETURNDATACOPY
000042ca: RETURNDATASIZE
000042cb: PUSH0
000042cc: REVERT
000042cd: JUMPDEST
000042ce: POP
000042cf: POP
000042d0: POP
000042d1: POP
000042d2: PUSH1 0x40
000042d4: MLOAD
000042d5: RETURNDATASIZE
000042d6: PUSH1 0x1f
000042d8: NOT
000042d9: PUSH1 0x1f
000042db: DUP3
000042dc: ADD
000042dd: AND
000042de: DUP3
000042df: ADD
000042e0: DUP1
000042e1: PUSH1 0x40
000042e3: MSTORE
000042e4: POP
000042e5: DUP2
000042e6: ADD
000042e7: SWAP1
000042e8: PUSH2 0x42f1
000042eb: SWAP2
000042ec: SWAP1
000042ed: PUSH2 0x5dd9
000042f0: JUMP
000042f1: JUMPDEST
000042f2: PUSH1 0x05
000042f4: PUSH0
000042f5: SWAP1
000042f6: SLOAD
000042f7: SWAP1
000042f8: PUSH2 0x0100
000042fb: EXP
000042fc: SWAP1
000042fd: DIV
000042fe: PUSH1 0x01
00004300: PUSH1 0x01
00004302: PUSH1 0xa0
00004304: SHL
00004305: SUB
00004306: AND
00004307: PUSH1 0x01
00004309: PUSH1 0x01
0000430b: PUSH1 0xa0
0000430d: SHL
0000430e: SUB
0000430f: AND
00004310: PUSH4 0x9cfd2f2e
00004315: PUSH1 0x40
00004317: MLOAD
00004318: DUP2
00004319: PUSH4 0xffffffff
0000431e: AND
0000431f: PUSH1 0xe0
00004321: SHL
00004322: DUP2
00004323: MSTORE
00004324: PUSH1 0x04
00004326: ADD
00004327: PUSH1 0x20
00004329: PUSH1 0x40
0000432b: MLOAD
0000432c: DUP1
0000432d: DUP4
0000432e: SUB
0000432f: DUP2
00004330: DUP7
00004331: GAS
00004332: STATICCALL
00004333: ISZERO
00004334: DUP1
00004335: ISZERO
00004336: PUSH2 0x4341
00004339: JUMPI
0000433a: RETURNDATASIZE
0000433b: PUSH0
0000433c: PUSH0
0000433d: RETURNDATACOPY
0000433e: RETURNDATASIZE
0000433f: PUSH0
00004340: REVERT
00004341: JUMPDEST
00004342: POP
00004343: POP
00004344: POP
00004345: POP
00004346: PUSH1 0x40
00004348: MLOAD
00004349: RETURNDATASIZE
0000434a: PUSH1 0x1f
0000434c: NOT
0000434d: PUSH1 0x1f
0000434f: DUP3
00004350: ADD
00004351: AND
00004352: DUP3
00004353: ADD
00004354: DUP1
00004355: PUSH1 0x40
00004357: MSTORE
00004358: POP
00004359: DUP2
0000435a: ADD
0000435b: SWAP1
0000435c: PUSH2 0x4365
0000435f: SWAP2
00004360: SWAP1
00004361: PUSH2 0x5dd9
00004364: JUMP
00004365: JUMPDEST
00004366: PUSH2 0x4377
00004369: SWAP1
0000436a: PUSH8 0x0de0b6b3a7640000
00004373: PUSH2 0x5d19
00004376: JUMP
00004377: JUMPDEST
00004378: PUSH2 0x4381
0000437b: SWAP2
0000437c: SWAP1
0000437d: PUSH2 0x5d30
00004380: JUMP
00004381: JUMPDEST
00004382: PUSH1 0x05
00004384: SLOAD
00004385: PUSH1 0x40
00004387: MLOAD
00004388: PUSH4 0x37082c15
0000438d: PUSH1 0xe0
0000438f: SHL
00004390: DUP2
00004391: MSTORE
00004392: ADDRESS
00004393: PUSH1 0x04
00004395: DUP3
00004396: ADD
00004397: MSTORE
00004398: SWAP3
00004399: SWAP1
0000439a: SWAP2
0000439b: GT
0000439c: SWAP3
0000439d: POP
0000439e: PUSH0
0000439f: SWAP2
000043a0: PUSH1 0x01
000043a2: PUSH1 0x01
000043a4: PUSH1 0xa0
000043a6: SHL
000043a7: SUB
000043a8: SWAP1
000043a9: SWAP2
000043aa: AND
000043ab: SWAP1
000043ac: PUSH4 0x37082c15
000043b1: SWAP1
000043b2: PUSH1 0x24
000043b4: ADD
000043b5: PUSH1 0x20
000043b7: PUSH1 0x40
000043b9: MLOAD
000043ba: DUP1
000043bb: DUP4
000043bc: SUB
000043bd: DUP2
000043be: DUP7
000043bf: GAS
000043c0: STATICCALL
000043c1: ISZERO
000043c2: DUP1
000043c3: ISZERO
000043c4: PUSH2 0x43cf
000043c7: JUMPI
000043c8: RETURNDATASIZE
000043c9: PUSH0
000043ca: PUSH0
000043cb: RETURNDATACOPY
000043cc: RETURNDATASIZE
000043cd: PUSH0
000043ce: REVERT
000043cf: JUMPDEST
000043d0: POP
000043d1: POP
000043d2: POP
000043d3: POP
000043d4: PUSH1 0x40
000043d6: MLOAD
000043d7: RETURNDATASIZE
000043d8: PUSH1 0x1f
000043da: NOT
000043db: PUSH1 0x1f
000043dd: DUP3
000043de: ADD
000043df: AND
000043e0: DUP3
000043e1: ADD
000043e2: DUP1
000043e3: PUSH1 0x40
000043e5: MSTORE
000043e6: POP
000043e7: DUP2
000043e8: ADD
000043e9: SWAP1
000043ea: PUSH2 0x43f3
000043ed: SWAP2
000043ee: SWAP1
000043ef: PUSH2 0x5dd9
000043f2: JUMP
000043f3: JUMPDEST
000043f4: DUP4
000043f5: GT
000043f6: SWAP1
000043f7: POP
000043f8: DUP2
000043f9: DUP1
000043fa: PUSH2 0x4400
000043fd: JUMPI
000043fe: POP
000043ff: DUP1
00004400: JUMPDEST
00004401: ISZERO
00004402: PUSH2 0x4435
00004405: JUMPI
00004406: PUSH0
00004407: DUP8
00004408: PUSH1 0x01
0000440a: PUSH1 0x01
0000440c: PUSH1 0x80
0000440e: SHL
0000440f: SUB
00004410: AND
00004411: DUP5
00004412: GT
00004413: PUSH2 0x441c
00004416: JUMPI
00004417: DUP4
00004418: PUSH2 0x4427
0000441b: JUMP
0000441c: JUMPDEST
0000441d: DUP8
0000441e: PUSH1 0x01
00004420: PUSH1 0x01
00004422: PUSH1 0x80
00004424: SHL
00004425: SUB
00004426: AND
00004427: JUMPDEST
00004428: SWAP1
00004429: POP
0000442a: PUSH2 0x4432
0000442d: DUP2
0000442e: PUSH2 0x522c
00004431: JUMP
00004432: JUMPDEST
00004433: POP
00004434: POP
00004435: JUMPDEST
00004436: POP
00004437: POP
00004438: POP
00004439: JUMPDEST
0000443a: PUSH1 0x40
0000443c: DUP1
0000443d: MLOAD
0000443e: PUSH1 0x01
00004440: PUSH1 0x01
00004442: PUSH1 0x80
00004444: SHL
00004445: SUB
00004446: DUP1
00004447: DUP8
00004448: AND
00004449: DUP3
0000444a: MSTORE
0000444b: DUP6
0000444c: AND
0000444d: PUSH1 0x20
0000444f: DUP3
00004450: ADD
00004451: MSTORE
00004452: PUSH1 0x01
00004454: PUSH1 0x01
00004456: PUSH1 0xa0
00004458: SHL
00004459: SUB
0000445a: DUP5
0000445b: AND
0000445c: SWAP2
0000445d: CALLER
0000445e: SWAP2
0000445f: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7
00004480: SWAP2
00004481: ADD
00004482: PUSH2 0x3d7d
00004485: JUMP
00004486: JUMPDEST
00004487: PUSH1 0x02
00004489: SLOAD
0000448a: PUSH1 0x01
0000448c: PUSH1 0x01
0000448e: PUSH1 0xa0
00004490: SHL
00004491: SUB
00004492: AND
00004493: CALLER
00004494: EQ
00004495: PUSH2 0x15a8
00004498: JUMPI
00004499: PUSH1 0x40
0000449b: MLOAD
0000449c: PUSH3 0x461bcd
000044a0: PUSH1 0xe5
000044a2: SHL
000044a3: DUP2
000044a4: MSTORE
000044a5: PUSH1 0x20
000044a7: PUSH1 0x04
000044a9: DUP3
000044aa: ADD
000044ab: DUP2
000044ac: SWAP1
000044ad: MSTORE
000044ae: PUSH1 0x24
000044b0: DUP3
000044b1: ADD
000044b2: MSTORE
000044b3: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000044d4: PUSH1 0x44
000044d6: DUP3
000044d7: ADD
000044d8: MSTORE
000044d9: PUSH1 0x64
000044db: ADD
000044dc: PUSH2 0x17a1
000044df: JUMP
000044e0: JUMPDEST
000044e1: PUSH1 0x03
000044e3: DUP1
000044e4: SLOAD
000044e5: PUSH1 0x01
000044e7: PUSH1 0x01
000044e9: PUSH1 0xa0
000044eb: SHL
000044ec: SUB
000044ed: NOT
000044ee: AND
000044ef: SWAP1
000044f0: SSTORE
000044f1: PUSH2 0x14ff
000044f4: DUP2
000044f5: PUSH2 0x53af
000044f8: JUMP
000044f9: JUMPDEST
000044fa: PUSH0
000044fb: PUSH0
000044fc: PUSH1 0x0f
000044fe: SLOAD
000044ff: PUSH0
00004500: SUB
00004501: PUSH2 0x450f
00004504: JUMPI
00004505: POP
00004506: PUSH1 0x01
00004508: SWAP1
00004509: POP
0000450a: DUP1
0000450b: PUSH2 0x45eb
0000450e: JUMP
0000450f: JUMPDEST
00004510: PUSH1 0x01
00004512: PUSH1 0x01
00004514: PUSH1 0xa0
00004516: SHL
00004517: SUB
00004518: DUP5
00004519: AND
0000451a: PUSH0
0000451b: SWAP1
0000451c: DUP2
0000451d: MSTORE
0000451e: PUSH1 0x26
00004520: PUSH1 0x20
00004522: SWAP1
00004523: DUP2
00004524: MSTORE
00004525: PUSH1 0x40
00004527: DUP1
00004528: DUP4
00004529: KECCAK256
0000452a: SLOAD
0000452b: DUP2
0000452c: MLOAD
0000452d: DUP1
0000452e: DUP4
0000452f: ADD
00004530: SWAP1
00004531: SWAP3
00004532: MSTORE
00004533: PUSH1 0x23
00004535: SLOAD
00004536: PUSH1 0x01
00004538: PUSH1 0x01
0000453a: PUSH1 0x80
0000453c: SHL
0000453d: SUB
0000453e: DUP1
0000453f: DUP3
00004540: AND
00004541: DUP5
00004542: MSTORE
00004543: PUSH1 0x01
00004545: PUSH1 0x80
00004547: SHL
00004548: SWAP1
00004549: SWAP2
0000454a: DIV
0000454b: AND
0000454c: SWAP3
0000454d: DUP3
0000454e: ADD
0000454f: SWAP3
00004550: SWAP1
00004551: SWAP3
00004552: MSTORE
00004553: PUSH2 0x455d
00004556: SWAP2
00004557: PUSH1 0x01
00004559: PUSH2 0x3948
0000455c: JUMP
0000455d: JUMPDEST
0000455e: SWAP1
0000455f: POP
00004560: DUP1
00004561: PUSH0
00004562: SUB
00004563: PUSH2 0x4573
00004566: JUMPI
00004567: PUSH1 0x01
00004569: DUP1
0000456a: SWAP3
0000456b: POP
0000456c: SWAP3
0000456d: POP
0000456e: POP
0000456f: PUSH2 0x45eb
00004572: JUMP
00004573: JUMPDEST
00004574: PUSH1 0x01
00004576: PUSH1 0x01
00004578: PUSH1 0xa0
0000457a: SHL
0000457b: SUB
0000457c: DUP6
0000457d: AND
0000457e: PUSH0
0000457f: SWAP1
00004580: DUP2
00004581: MSTORE
00004582: PUSH1 0x25
00004584: PUSH1 0x20
00004586: MSTORE
00004587: PUSH1 0x40
00004589: DUP2
0000458a: KECCAK256
0000458b: SLOAD
0000458c: SWAP1
0000458d: DUP2
0000458e: SWAP1
0000458f: SUB
00004590: PUSH2 0x45a0
00004593: JUMPI
00004594: PUSH0
00004595: PUSH0
00004596: SWAP4
00004597: POP
00004598: SWAP4
00004599: POP
0000459a: POP
0000459b: POP
0000459c: PUSH2 0x45eb
0000459f: JUMP
000045a0: JUMPDEST
000045a1: PUSH0
000045a2: DUP2
000045a3: PUSH3 0x0186a0
000045a7: PUSH8 0x0de0b6b3a7640000
000045b0: PUSH2 0x45b9
000045b3: DUP10
000045b4: DUP8
000045b5: PUSH2 0x5d19
000045b8: JUMP
000045b9: JUMPDEST
000045ba: PUSH2 0x45c3
000045bd: SWAP2
000045be: SWAP1
000045bf: PUSH2 0x5d30
000045c2: JUMP
000045c3: JUMPDEST
000045c4: PUSH2 0x45cd
000045c7: SWAP2
000045c8: SWAP1
000045c9: PUSH2 0x5d19
000045cc: JUMP
000045cd: JUMPDEST
000045ce: PUSH2 0x45d7
000045d1: SWAP2
000045d2: SWAP1
000045d3: PUSH2 0x5d30
000045d6: JUMP
000045d7: JUMPDEST
000045d8: PUSH1 0x0f
000045da: SLOAD
000045db: PUSH1 0x10
000045dd: SLOAD
000045de: SWAP1
000045df: DUP3
000045e0: GT
000045e1: ISZERO
000045e2: SWAP7
000045e3: POP
000045e4: LT
000045e5: ISZERO
000045e6: SWAP4
000045e7: POP
000045e8: POP
000045e9: POP
000045ea: POP
000045eb: JUMPDEST
000045ec: SWAP3
000045ed: POP
000045ee: SWAP3
000045ef: SWAP1
000045f0: POP
000045f1: JUMP
000045f2: JUMPDEST
000045f3: PUSH0
000045f4: PUSH1 0x01
000045f6: PUSH1 0x01
000045f8: PUSH1 0xff
000045fa: SHL
000045fb: SUB
000045fc: DUP3
000045fd: GT
000045fe: ISZERO
000045ff: PUSH2 0x3a25
00004602: JUMPI
00004603: PUSH1 0x40
00004605: MLOAD
00004606: PUSH3 0x461bcd
0000460a: PUSH1 0xe5
0000460c: SHL
0000460d: DUP2
0000460e: MSTORE
0000460f: PUSH1 0x20
00004611: PUSH1 0x04
00004613: DUP3
00004614: ADD
00004615: MSTORE
00004616: PUSH1 0x28
00004618: PUSH1 0x24
0000461a: DUP3
0000461b: ADD
0000461c: MSTORE
0000461d: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2061
0000463e: PUSH1 0x44
00004640: DUP3
00004641: ADD
00004642: MSTORE
00004643: PUSH8 0x371034b73a191a9b
0000464c: PUSH1 0xc1
0000464e: SHL
0000464f: PUSH1 0x64
00004651: DUP3
00004652: ADD
00004653: MSTORE
00004654: PUSH1 0x84
00004656: ADD
00004657: PUSH2 0x17a1
0000465a: JUMP
0000465b: JUMPDEST
0000465c: PUSH1 0x01
0000465e: PUSH1 0x01
00004660: PUSH1 0xa0
00004662: SHL
00004663: SUB
00004664: DUP2
00004665: AND
00004666: PUSH0
00004667: SWAP1
00004668: DUP2
00004669: MSTORE
0000466a: PUSH1 0x25
0000466c: PUSH1 0x20
0000466e: MSTORE
0000466f: PUSH1 0x40
00004671: DUP2
00004672: KECCAK256
00004673: DUP1
00004674: SLOAD
00004675: DUP6
00004676: SWAP3
00004677: SWAP1
00004678: PUSH2 0x4682
0000467b: SWAP1
0000467c: DUP5
0000467d: SWAP1
0000467e: PUSH2 0x5d4f
00004681: JUMP
00004682: JUMPDEST
00004683: SWAP3
00004684: POP
00004685: POP
00004686: DUP2
00004687: SWAP1
00004688: SSTORE
00004689: POP
0000468a: DUP3
0000468b: PUSH1 0x24
0000468d: PUSH0
0000468e: DUP3
0000468f: DUP3
00004690: SLOAD
00004691: PUSH2 0x469a
00004694: SWAP2
00004695: SWAP1
00004696: PUSH2 0x5d4f
00004699: JUMP
0000469a: JUMPDEST
0000469b: SWAP1
0000469c: SWAP2
0000469d: SSTORE
0000469e: POP
0000469f: POP
000046a0: PUSH1 0x01
000046a2: PUSH1 0x01
000046a4: PUSH1 0xa0
000046a6: SHL
000046a7: SUB
000046a8: DUP3
000046a9: AND
000046aa: ADDRESS
000046ab: EQ
000046ac: PUSH2 0x46e3
000046af: JUMPI
000046b0: PUSH2 0x46e3
000046b3: PUSH1 0x01
000046b5: PUSH1 0x01
000046b7: PUSH1 0xa0
000046b9: SHL
000046ba: SUB
000046bb: PUSH32 0x000000000000000000000000bb347df435b5c88f9861c9f1c7250f5318a480ff
000046dc: AND
000046dd: DUP4
000046de: DUP6
000046df: PUSH2 0x5400
000046e2: JUMP
000046e3: JUMPDEST
000046e4: DUP1
000046e5: PUSH1 0x01
000046e7: PUSH1 0x01
000046e9: PUSH1 0xa0
000046eb: SHL
000046ec: SUB
000046ed: AND
000046ee: DUP3
000046ef: PUSH1 0x01
000046f1: PUSH1 0x01
000046f3: PUSH1 0xa0
000046f5: SHL
000046f6: SUB
000046f7: AND
000046f8: CALLER
000046f9: PUSH1 0x01
000046fb: PUSH1 0x01
000046fd: PUSH1 0xa0
000046ff: SHL
00004700: SUB
00004701: AND
00004702: PUSH32 0xbc290bb45104f73cf92115c9603987c3f8fd30c182a13603d8cffa49b5f59952
00004723: DUP7
00004724: PUSH1 0x40
00004726: MLOAD
00004727: PUSH2 0x4732
0000472a: SWAP2
0000472b: DUP2
0000472c: MSTORE
0000472d: PUSH1 0x20
0000472f: ADD
00004730: SWAP1
00004731: JUMP
00004732: JUMPDEST
00004733: PUSH1 0x40
00004735: MLOAD
00004736: DUP1
00004737: SWAP2
00004738: SUB
00004739: SWAP1
0000473a: LOG4
0000473b: POP
0000473c: POP
0000473d: POP
0000473e: JUMP
0000473f: JUMPDEST
00004740: PUSH1 0x01
00004742: PUSH1 0x01
00004744: PUSH1 0xa0
00004746: SHL
00004747: SUB
00004748: DUP2
00004749: AND
0000474a: PUSH0
0000474b: SWAP1
0000474c: DUP2
0000474d: MSTORE
0000474e: PUSH1 0x25
00004750: PUSH1 0x20
00004752: MSTORE
00004753: PUSH1 0x40
00004755: DUP2
00004756: KECCAK256
00004757: DUP1
00004758: SLOAD
00004759: DUP5
0000475a: SWAP3
0000475b: SWAP1
0000475c: PUSH2 0x4766
0000475f: SWAP1
00004760: DUP5
00004761: SWAP1
00004762: PUSH2 0x5d62
00004765: JUMP
00004766: JUMPDEST
00004767: SWAP3
00004768: POP
00004769: POP
0000476a: DUP2
0000476b: SWAP1
0000476c: SSTORE
0000476d: POP
0000476e: DUP2
0000476f: PUSH1 0x24
00004771: PUSH0
00004772: DUP3
00004773: DUP3
00004774: SLOAD
00004775: PUSH2 0x477e
00004778: SWAP2
00004779: SWAP1
0000477a: PUSH2 0x5d62
0000477d: JUMP
0000477e: JUMPDEST
0000477f: SWAP1
00004780: SWAP2
00004781: SSTORE
00004782: POP
00004783: POP
00004784: PUSH1 0x01
00004786: PUSH1 0x01
00004788: PUSH1 0xa0
0000478a: SHL
0000478b: SUB
0000478c: DUP1
0000478d: DUP3
0000478e: AND
0000478f: PUSH0
00004790: SWAP1
00004791: DUP2
00004792: MSTORE
00004793: PUSH1 0x17
00004795: PUSH1 0x20
00004797: MSTORE
00004798: PUSH1 0x40
0000479a: SWAP1
0000479b: KECCAK256
0000479c: NUMBER
0000479d: SWAP1
0000479e: SSTORE
0000479f: DUP4
000047a0: AND
000047a1: ADDRESS
000047a2: EQ
000047a3: PUSH2 0x47db
000047a6: JUMPI
000047a7: PUSH2 0x47db
000047aa: PUSH1 0x01
000047ac: PUSH1 0x01
000047ae: PUSH1 0xa0
000047b0: SHL
000047b1: SUB
000047b2: PUSH32 0x000000000000000000000000bb347df435b5c88f9861c9f1c7250f5318a480ff
000047d3: AND
000047d4: DUP5
000047d5: ADDRESS
000047d6: DUP6
000047d7: PUSH2 0x5220
000047da: JUMP
000047db: JUMPDEST
000047dc: DUP1
000047dd: PUSH1 0x01
000047df: PUSH1 0x01
000047e1: PUSH1 0xa0
000047e3: SHL
000047e4: SUB
000047e5: AND
000047e6: DUP4
000047e7: PUSH1 0x01
000047e9: PUSH1 0x01
000047eb: PUSH1 0xa0
000047ed: SHL
000047ee: SUB
000047ef: AND
000047f0: PUSH32 0xa32435755c235de2976ed44a75a2f85cb01faf0c894f639fe0c32bb9455fea8f
00004811: DUP5
00004812: PUSH1 0x40
00004814: MLOAD
00004815: PUSH2 0x3343
00004818: SWAP2
00004819: DUP2
0000481a: MSTORE
0000481b: PUSH1 0x20
0000481d: ADD
0000481e: SWAP1
0000481f: JUMP
00004820: JUMPDEST
00004821: PUSH1 0x04
00004823: DUP1
00004824: SLOAD
00004825: PUSH1 0x01
00004827: PUSH1 0x01
00004829: PUSH1 0xa0
0000482b: SHL
0000482c: SUB
0000482d: DUP4
0000482e: DUP2
0000482f: AND
00004830: PUSH1 0x01
00004832: PUSH1 0x01
00004834: PUSH1 0xa0
00004836: SHL
00004837: SUB
00004838: NOT
00004839: DUP4
0000483a: AND
0000483b: DUP2
0000483c: OR
0000483d: SWAP1
0000483e: SWAP4
0000483f: SSTORE
00004840: PUSH1 0x40
00004842: DUP1
00004843: MLOAD
00004844: SWAP2
00004845: SWAP1
00004846: SWAP3
00004847: AND
00004848: DUP1
00004849: DUP3
0000484a: MSTORE
0000484b: PUSH1 0x20
0000484d: DUP3
0000484e: ADD
0000484f: SWAP4
00004850: SWAP1
00004851: SWAP4
00004852: MSTORE
00004853: PUSH32 0x4cb8c9e37efb94c6cdbd2a80fe36cee1957b5584d1a1986fa2bae115180af59a
00004874: SWAP2
00004875: ADD
00004876: JUMPDEST
00004877: PUSH1 0x40
00004879: MLOAD
0000487a: DUP1
0000487b: SWAP2
0000487c: SUB
0000487d: SWAP1
0000487e: LOG1
0000487f: POP
00004880: POP
00004881: JUMP
00004882: JUMPDEST
00004883: CALLER
00004884: PUSH1 0x01
00004886: PUSH1 0x01
00004888: PUSH1 0xa0
0000488a: SHL
0000488b: SUB
0000488c: DUP4
0000488d: AND
0000488e: EQ
0000488f: DUP1
00004890: ISZERO
00004891: SWAP1
00004892: PUSH2 0x4899
00004895: JUMPI
00004896: POP
00004897: DUP1
00004898: ISZERO
00004899: JUMPDEST
0000489a: ISZERO
0000489b: PUSH2 0x48cd
0000489e: JUMPI
0000489f: PUSH0
000048a0: PUSH2 0x48a9
000048a3: DUP4
000048a4: CALLER
000048a5: PUSH2 0x29e4
000048a8: JUMP
000048a9: JUMPDEST
000048aa: SWAP1
000048ab: POP
000048ac: PUSH0
000048ad: NOT
000048ae: DUP2
000048af: EQ
000048b0: PUSH2 0x48cb
000048b3: JUMPI
000048b4: PUSH2 0x48cb
000048b7: DUP4
000048b8: CALLER
000048b9: PUSH2 0x135d
000048bc: PUSH1 0x01
000048be: PUSH1 0x01
000048c0: PUSH1 0x80
000048c2: SHL
000048c3: SUB
000048c4: DUP10
000048c5: AND
000048c6: DUP6
000048c7: PUSH2 0x5d4f
000048ca: JUMP
000048cb: JUMPDEST
000048cc: POP
000048cd: JUMPDEST
000048ce: PUSH1 0x40
000048d0: DUP1
000048d1: MLOAD
000048d2: DUP1
000048d3: DUP3
000048d4: ADD
000048d5: SWAP1
000048d6: SWAP2
000048d7: MSTORE
000048d8: PUSH1 0x23
000048da: SLOAD
000048db: PUSH1 0x01
000048dd: PUSH1 0x01
000048df: PUSH1 0x80
000048e1: SHL
000048e2: SUB
000048e3: DUP1
000048e4: DUP3
000048e5: AND
000048e6: DUP4
000048e7: MSTORE
000048e8: PUSH1 0x01
000048ea: PUSH1 0x80
000048ec: SHL
000048ed: SWAP1
000048ee: SWAP2
000048ef: DIV
000048f0: AND
000048f1: PUSH1 0x20
000048f3: DUP3
000048f4: ADD
000048f5: MSTORE
000048f6: PUSH0
000048f7: SWAP1
000048f8: PUSH2 0x4904
000048fb: SWAP1
000048fc: DUP9
000048fd: SWAP1
000048fe: PUSH1 0x01
00004900: PUSH2 0x4e9a
00004903: JUMP
00004904: JUMPDEST
00004905: SWAP1
00004906: POP
00004907: DUP6
00004908: PUSH1 0x01
0000490a: PUSH1 0x01
0000490c: PUSH1 0x80
0000490e: SHL
0000490f: SUB
00004910: AND
00004911: DUP2
00004912: LT
00004913: ISZERO
00004914: PUSH2 0x4942
00004917: JUMPI
00004918: PUSH1 0x40
0000491a: MLOAD
0000491b: PUSH4 0x62ddb6d7
00004920: PUSH1 0xe1
00004922: SHL
00004923: DUP2
00004924: MSTORE
00004925: PUSH1 0x04
00004927: DUP2
00004928: ADD
00004929: DUP3
0000492a: SWAP1
0000492b: MSTORE
0000492c: PUSH1 0x01
0000492e: PUSH1 0x01
00004930: PUSH1 0x80
00004932: SHL
00004933: SUB
00004934: DUP8
00004935: AND
00004936: PUSH1 0x24
00004938: DUP3
00004939: ADD
0000493a: MSTORE
0000493b: PUSH1 0x44
0000493d: ADD
0000493e: PUSH2 0x17a1
00004941: JUMP
00004942: JUMPDEST
00004943: PUSH1 0x05
00004945: SLOAD
00004946: PUSH1 0x01
00004948: PUSH1 0x01
0000494a: PUSH1 0xa0
0000494c: SHL
0000494d: SUB
0000494e: DUP5
0000494f: DUP2
00004950: AND
00004951: SWAP2
00004952: AND
00004953: EQ
00004954: PUSH2 0x49ee
00004957: JUMPI
00004958: PUSH1 0x40
0000495a: DUP1
0000495b: MLOAD
0000495c: DUP1
0000495d: DUP3
0000495e: ADD
0000495f: SWAP1
00004960: SWAP2
00004961: MSTORE
00004962: PUSH1 0x23
00004964: SLOAD
00004965: PUSH1 0x01
00004967: PUSH1 0x01
00004969: PUSH1 0x80
0000496b: SHL
0000496c: SUB
0000496d: DUP1
0000496e: DUP3
0000496f: AND
00004970: DUP4
00004971: MSTORE
00004972: PUSH1 0x01
00004974: PUSH1 0x80
00004976: SHL
00004977: SWAP1
00004978: SWAP2
00004979: DIV
0000497a: AND
0000497b: PUSH1 0x20
0000497d: DUP3
0000497e: ADD
0000497f: MSTORE
00004980: PUSH0
00004981: SWAP1
00004982: PUSH2 0x498d
00004985: SWAP1
00004986: DUP10
00004987: SWAP1
00004988: DUP4
00004989: PUSH2 0x4e9a
0000498c: JUMP
0000498d: JUMPDEST
0000498e: SWAP1
0000498f: POP
00004990: DUP7
00004991: PUSH1 0x01
00004993: PUSH1 0x01
00004995: PUSH1 0x80
00004997: SHL
00004998: SUB
00004999: AND
0000499a: DUP2
0000499b: LT
0000499c: ISZERO
0000499d: PUSH2 0x49ec
000049a0: JUMPI
000049a1: PUSH0
000049a2: PUSH2 0x49b4
000049a5: DUP3
000049a6: PUSH1 0x01
000049a8: PUSH1 0x01
000049aa: PUSH1 0x80
000049ac: SHL
000049ad: SUB
000049ae: DUP11
000049af: AND
000049b0: PUSH2 0x5d4f
000049b3: JUMP
000049b4: JUMPDEST
000049b5: SWAP1
000049b6: POP
000049b7: PUSH2 0x49bf
000049ba: DUP2
000049bb: PUSH2 0x540b
000049be: JUMP
000049bf: JUMPDEST
000049c0: POP
000049c1: POP
000049c2: PUSH1 0x40
000049c4: DUP1
000049c5: MLOAD
000049c6: DUP1
000049c7: DUP3
000049c8: ADD
000049c9: SWAP1
000049ca: SWAP2
000049cb: MSTORE
000049cc: PUSH1 0x22
000049ce: SLOAD
000049cf: PUSH1 0x01
000049d1: PUSH1 0x01
000049d3: PUSH1 0x80
000049d5: SHL
000049d6: SUB
000049d7: DUP1
000049d8: DUP3
000049d9: AND
000049da: DUP4
000049db: MSTORE
000049dc: PUSH1 0x01
000049de: PUSH1 0x80
000049e0: SHL
000049e1: SWAP1
000049e2: SWAP2
000049e3: DIV
000049e4: AND
000049e5: PUSH1 0x20
000049e7: DUP3
000049e8: ADD
000049e9: MSTORE
000049ea: SWAP8
000049eb: POP
000049ec: JUMPDEST
000049ed: POP
000049ee: JUMPDEST
000049ef: DUP6
000049f0: DUP8
000049f1: PUSH0
000049f2: ADD
000049f3: DUP2
000049f4: DUP2
000049f5: MLOAD
000049f6: PUSH2 0x49ff
000049f9: SWAP2
000049fa: SWAP1
000049fb: PUSH2 0x5d9b
000049fe: JUMP
000049ff: JUMPDEST
00004a00: PUSH1 0x01
00004a02: PUSH1 0x01
00004a04: PUSH1 0x80
00004a06: SHL
00004a07: SUB
00004a08: AND
00004a09: SWAP1
00004a0a: MSTORE
00004a0b: POP
00004a0c: PUSH1 0x20
00004a0e: DUP8
00004a0f: ADD
00004a10: DUP1
00004a11: MLOAD
00004a12: DUP7
00004a13: SWAP2
00004a14: SWAP1
00004a15: PUSH2 0x4a1f
00004a18: SWAP1
00004a19: DUP4
00004a1a: SWAP1
00004a1b: PUSH2 0x5d9b
00004a1e: JUMP
00004a1f: JUMPDEST
00004a20: PUSH1 0x01
00004a22: PUSH1 0x01
00004a24: PUSH1 0x80
00004a26: SHL
00004a27: SUB
00004a28: SWAP1
00004a29: DUP2
00004a2a: AND
00004a2b: SWAP1
00004a2c: SWAP2
00004a2d: MSTORE
00004a2e: DUP9
00004a2f: MLOAD
00004a30: PUSH1 0x20
00004a32: DUP11
00004a33: ADD
00004a34: MLOAD
00004a35: DUP3
00004a36: AND
00004a37: PUSH1 0x01
00004a39: PUSH1 0x80
00004a3b: SHL
00004a3c: MUL
00004a3d: SWAP1
00004a3e: DUP3
00004a3f: AND
00004a40: OR
00004a41: PUSH1 0x22
00004a43: SSTORE
00004a44: PUSH2 0x4a51
00004a47: SWAP2
00004a48: POP
00004a49: DUP5
00004a4a: SWAP1
00004a4b: DUP8
00004a4c: AND
00004a4d: PUSH2 0x54c8
00004a50: JUMP
00004a51: JUMPDEST
00004a52: PUSH1 0x01
00004a54: PUSH1 0x01
00004a56: PUSH1 0xa0
00004a58: SHL
00004a59: SUB
00004a5a: DUP5
00004a5b: AND
00004a5c: ADDRESS
00004a5d: EQ
00004a5e: PUSH2 0x4a9e
00004a61: JUMPI
00004a62: PUSH2 0x4a9e
00004a65: PUSH1 0x01
00004a67: PUSH1 0x01
00004a69: PUSH1 0xa0
00004a6b: SHL
00004a6c: SUB
00004a6d: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00004a8e: AND
00004a8f: DUP6
00004a90: PUSH1 0x01
00004a92: PUSH1 0x01
00004a94: PUSH1 0x80
00004a96: SHL
00004a97: SUB
00004a98: DUP10
00004a99: AND
00004a9a: PUSH2 0x5400
00004a9d: JUMP
00004a9e: JUMPDEST
00004a9f: PUSH1 0x40
00004aa1: DUP1
00004aa2: MLOAD
00004aa3: PUSH1 0x01
00004aa5: PUSH1 0x01
00004aa7: PUSH1 0x80
00004aa9: SHL
00004aaa: SUB
00004aab: DUP1
00004aac: DUP10
00004aad: AND
00004aae: DUP3
00004aaf: MSTORE
00004ab0: DUP8
00004ab1: AND
00004ab2: PUSH1 0x20
00004ab4: DUP3
00004ab5: ADD
00004ab6: MSTORE
00004ab7: PUSH1 0x01
00004ab9: PUSH1 0x01
00004abb: PUSH1 0xa0
00004abd: SHL
00004abe: SUB
00004abf: DUP1
00004ac0: DUP7
00004ac1: AND
00004ac2: SWAP3
00004ac3: SWAP1
00004ac4: DUP8
00004ac5: AND
00004ac6: SWAP2
00004ac7: CALLER
00004ac8: SWAP2
00004ac9: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db
00004aea: SWAP2
00004aeb: ADD
00004aec: PUSH1 0x40
00004aee: MLOAD
00004aef: DUP1
00004af0: SWAP2
00004af1: SUB
00004af2: SWAP1
00004af3: LOG4
00004af4: POP
00004af5: POP
00004af6: POP
00004af7: POP
00004af8: POP
00004af9: POP
00004afa: POP
00004afb: JUMP
00004afc: JUMPDEST
00004afd: PUSH1 0x05
00004aff: DUP1
00004b00: SLOAD
00004b01: PUSH1 0x01
00004b03: PUSH1 0x01
00004b05: PUSH1 0xa0
00004b07: SHL
00004b08: SUB
00004b09: DUP4
00004b0a: DUP2
00004b0b: AND
00004b0c: PUSH1 0x01
00004b0e: PUSH1 0x01
00004b10: PUSH1 0xa0
00004b12: SHL
00004b13: SUB
00004b14: NOT
00004b15: DUP4
00004b16: AND
00004b17: DUP2
00004b18: OR
00004b19: SWAP1
00004b1a: SWAP4
00004b1b: SSTORE
00004b1c: PUSH1 0x40
00004b1e: DUP1
00004b1f: MLOAD
00004b20: SWAP2
00004b21: SWAP1
00004b22: SWAP3
00004b23: AND
00004b24: DUP1
00004b25: DUP3
00004b26: MSTORE
00004b27: PUSH1 0x20
00004b29: DUP3
00004b2a: ADD
00004b2b: SWAP4
00004b2c: SWAP1
00004b2d: SWAP4
00004b2e: MSTORE
00004b2f: PUSH32 0x555b230d631cc610f418cd672052f049221d785a7c2fba40a3bfe97f6180b5cb
00004b50: SWAP2
00004b51: ADD
00004b52: PUSH2 0x4876
00004b55: JUMP
00004b56: JUMPDEST
00004b57: PUSH2 0x4b5e
00004b5a: PUSH2 0x5885
00004b5d: JUMP
00004b5e: JUMPDEST
00004b5f: TIMESTAMP
00004b60: DUP3
00004b61: PUSH1 0x40
00004b63: ADD
00004b64: MLOAD
00004b65: PUSH1 0x01
00004b67: PUSH1 0x01
00004b69: PUSH1 0x40
00004b6b: SHL
00004b6c: SUB
00004b6d: AND
00004b6e: EQ
00004b6f: ISZERO
00004b70: DUP1
00004b71: ISZERO
00004b72: PUSH2 0x4b85
00004b75: JUMPI
00004b76: POP
00004b77: PUSH1 0x08
00004b79: SLOAD
00004b7a: PUSH4 0x01000000
00004b7f: SWAP1
00004b80: DIV
00004b81: PUSH1 0xff
00004b83: AND
00004b84: ISZERO
00004b85: JUMPDEST
00004b86: ISZERO
00004b87: PUSH2 0x4e95
00004b8a: JUMPI
00004b8b: PUSH1 0x01
00004b8d: DUP2
00004b8e: MSTORE
00004b8f: PUSH1 0x40
00004b91: DUP1
00004b92: MLOAD
00004b93: DUP1
00004b94: DUP3
00004b95: ADD
00004b96: DUP3
00004b97: MSTORE
00004b98: PUSH1 0x22
00004b9a: SLOAD
00004b9b: PUSH1 0x01
00004b9d: PUSH1 0x01
00004b9f: PUSH1 0x80
00004ba1: SHL
00004ba2: SUB
00004ba3: DUP1
00004ba4: DUP3
00004ba5: AND
00004ba6: DUP4
00004ba7: MSTORE
00004ba8: PUSH1 0x01
00004baa: PUSH1 0x80
00004bac: SHL
00004bad: SWAP2
00004bae: DUP3
00004baf: SWAP1
00004bb0: DIV
00004bb1: DUP2
00004bb2: AND
00004bb3: PUSH1 0x20
00004bb5: DUP1
00004bb6: DUP6
00004bb7: ADD
00004bb8: SWAP2
00004bb9: SWAP1
00004bba: SWAP2
00004bbb: MSTORE
00004bbc: PUSH1 0xc0
00004bbe: DUP7
00004bbf: ADD
00004bc0: SWAP4
00004bc1: SWAP1
00004bc2: SWAP4
00004bc3: MSTORE
00004bc4: DUP4
00004bc5: MLOAD
00004bc6: DUP1
00004bc7: DUP6
00004bc8: ADD
00004bc9: DUP6
00004bca: MSTORE
00004bcb: PUSH1 0x23
00004bcd: SLOAD
00004bce: DUP1
00004bcf: DUP4
00004bd0: AND
00004bd1: DUP3
00004bd2: MSTORE
00004bd3: SWAP3
00004bd4: SWAP1
00004bd5: SWAP3
00004bd6: DIV
00004bd7: AND
00004bd8: SWAP2
00004bd9: DUP2
00004bda: ADD
00004bdb: SWAP2
00004bdc: SWAP1
00004bdd: SWAP2
00004bde: MSTORE
00004bdf: PUSH1 0xe0
00004be1: DUP4
00004be2: ADD
00004be3: MSTORE
00004be4: DUP3
00004be5: ADD
00004be6: MLOAD
00004be7: PUSH0
00004be8: SWAP1
00004be9: PUSH2 0x4bfb
00004bec: SWAP1
00004bed: PUSH1 0x01
00004bef: PUSH1 0x01
00004bf1: PUSH1 0x40
00004bf3: SHL
00004bf4: SUB
00004bf5: AND
00004bf6: TIMESTAMP
00004bf7: PUSH2 0x5d4f
00004bfa: JUMP
00004bfb: JUMPDEST
00004bfc: PUSH1 0x05
00004bfe: SLOAD
00004bff: PUSH1 0xc0
00004c01: DUP5
00004c02: ADD
00004c03: MLOAD
00004c04: SWAP2
00004c05: SWAP3
00004c06: POP
00004c07: PUSH0
00004c08: SWAP2
00004c09: PUSH2 0x4c1a
00004c0c: SWAP2
00004c0d: PUSH1 0x01
00004c0f: PUSH1 0x01
00004c11: PUSH1 0xa0
00004c13: SHL
00004c14: SUB
00004c15: AND
00004c16: PUSH2 0x2f16
00004c19: JUMP
00004c1a: JUMPDEST
00004c1b: SWAP1
00004c1c: POP
00004c1d: PUSH0
00004c1e: DUP2
00004c1f: ISZERO
00004c20: PUSH2 0x4c50
00004c23: JUMPI
00004c24: PUSH1 0xe0
00004c26: DUP5
00004c27: ADD
00004c28: MLOAD
00004c29: MLOAD
00004c2a: DUP3
00004c2b: SWAP1
00004c2c: PUSH2 0x4c41
00004c2f: SWAP1
00004c30: PUSH1 0x01
00004c32: PUSH1 0x01
00004c34: PUSH1 0x80
00004c36: SHL
00004c37: SUB
00004c38: AND
00004c39: PUSH3 0x0186a0
00004c3d: PUSH2 0x5d19
00004c40: JUMP
00004c41: JUMPDEST
00004c42: PUSH2 0x4c4b
00004c45: SWAP2
00004c46: SWAP1
00004c47: PUSH2 0x5d30
00004c4a: JUMP
00004c4b: JUMPDEST
00004c4c: PUSH2 0x4c52
00004c4f: JUMP
00004c50: JUMPDEST
00004c51: PUSH0
00004c52: JUMPDEST
00004c53: PUSH1 0x15
00004c55: SLOAD
00004c56: PUSH1 0x80
00004c58: DUP8
00004c59: ADD
00004c5a: MLOAD
00004c5b: PUSH1 0x40
00004c5d: MLOAD
00004c5e: PUSH4 0xcd3181d5
00004c63: PUSH1 0xe0
00004c65: SHL
00004c66: DUP2
00004c67: MSTORE
00004c68: PUSH1 0x04
00004c6a: DUP2
00004c6b: ADD
00004c6c: DUP8
00004c6d: SWAP1
00004c6e: MSTORE
00004c6f: PUSH1 0x24
00004c71: DUP2
00004c72: ADD
00004c73: DUP5
00004c74: SWAP1
00004c75: MSTORE
00004c76: PUSH1 0x01
00004c78: PUSH1 0x01
00004c7a: PUSH1 0x40
00004c7c: SHL
00004c7d: SUB
00004c7e: SWAP1
00004c7f: SWAP2
00004c80: AND
00004c81: PUSH1 0x44
00004c83: DUP3
00004c84: ADD
00004c85: MSTORE
00004c86: SWAP2
00004c87: SWAP3
00004c88: POP
00004c89: PUSH1 0x01
00004c8b: PUSH1 0x01
00004c8d: PUSH1 0xa0
00004c8f: SHL
00004c90: SUB
00004c91: AND
00004c92: SWAP1
00004c93: PUSH4 0xcd3181d5
00004c98: SWAP1
00004c99: PUSH1 0x64
00004c9b: ADD
00004c9c: PUSH1 0x40
00004c9e: DUP1
00004c9f: MLOAD
00004ca0: DUP1
00004ca1: DUP4
00004ca2: SUB
00004ca3: DUP2
00004ca4: DUP7
00004ca5: GAS
00004ca6: STATICCALL
00004ca7: ISZERO
00004ca8: DUP1
00004ca9: ISZERO
00004caa: PUSH2 0x4cb5
00004cad: JUMPI
00004cae: RETURNDATASIZE
00004caf: PUSH0
00004cb0: PUSH0
00004cb1: RETURNDATACOPY
00004cb2: RETURNDATASIZE
00004cb3: PUSH0
00004cb4: REVERT
00004cb5: JUMPDEST
00004cb6: POP
00004cb7: POP
00004cb8: POP
00004cb9: POP
00004cba: PUSH1 0x40
00004cbc: MLOAD
00004cbd: RETURNDATASIZE
00004cbe: PUSH1 0x1f
00004cc0: NOT
00004cc1: PUSH1 0x1f
00004cc3: DUP3
00004cc4: ADD
00004cc5: AND
00004cc6: DUP3
00004cc7: ADD
00004cc8: DUP1
00004cc9: PUSH1 0x40
00004ccb: MSTORE
00004ccc: POP
00004ccd: DUP2
00004cce: ADD
00004ccf: SWAP1
00004cd0: PUSH2 0x4cd9
00004cd3: SWAP2
00004cd4: SWAP1
00004cd5: PUSH2 0x5e3a
00004cd8: JUMP
00004cd9: JUMPDEST
00004cda: PUSH1 0x01
00004cdc: PUSH1 0x01
00004cde: PUSH1 0x40
00004ce0: SHL
00004ce1: SUB
00004ce2: SWAP1
00004ce3: DUP2
00004ce4: AND
00004ce5: PUSH1 0x40
00004ce7: DUP8
00004ce8: ADD
00004ce9: MSTORE
00004cea: AND
00004ceb: PUSH1 0x20
00004ced: DUP6
00004cee: ADD
00004cef: DUP2
00004cf0: SWAP1
00004cf1: MSTORE
00004cf2: PUSH1 0xe0
00004cf4: DUP6
00004cf5: ADD
00004cf6: MLOAD
00004cf7: MLOAD
00004cf8: PUSH8 0x0de0b6b3a7640000
00004d01: SWAP2
00004d02: SWAP1
00004d03: PUSH2 0x4d15
00004d06: SWAP1
00004d07: PUSH1 0x01
00004d09: PUSH1 0x01
00004d0b: PUSH1 0x80
00004d0d: SHL
00004d0e: SUB
00004d0f: AND
00004d10: DUP7
00004d11: PUSH2 0x5d19
00004d14: JUMP
00004d15: JUMPDEST
00004d16: PUSH2 0x4d1f
00004d19: SWAP2
00004d1a: SWAP1
00004d1b: PUSH2 0x5d19
00004d1e: JUMP
00004d1f: JUMPDEST
00004d20: PUSH2 0x4d29
00004d23: SWAP2
00004d24: SWAP1
00004d25: PUSH2 0x5d30
00004d28: JUMP
00004d29: JUMPDEST
00004d2a: PUSH1 0x60
00004d2c: DUP6
00004d2d: ADD
00004d2e: DUP2
00004d2f: SWAP1
00004d30: MSTORE
00004d31: ISZERO
00004d32: DUP1
00004d33: ISZERO
00004d34: SWAP1
00004d35: PUSH2 0x4d5d
00004d38: JUMPI
00004d39: POP
00004d3a: PUSH1 0xe0
00004d3c: DUP5
00004d3d: ADD
00004d3e: MLOAD
00004d3f: MLOAD
00004d40: PUSH1 0x60
00004d42: DUP6
00004d43: ADD
00004d44: MLOAD
00004d45: PUSH1 0x01
00004d47: PUSH1 0x01
00004d49: PUSH1 0x80
00004d4b: SHL
00004d4c: SUB
00004d4d: SWAP2
00004d4e: PUSH2 0x4d5a
00004d51: SWAP2
00004d52: SWAP1
00004d53: DUP4
00004d54: AND
00004d55: SWAP1
00004d56: PUSH2 0x5d62
00004d59: JUMP
00004d5a: JUMPDEST
00004d5b: GT
00004d5c: ISZERO
00004d5d: JUMPDEST
00004d5e: DUP1
00004d5f: ISZERO
00004d60: PUSH2 0x4d80
00004d63: JUMPI
00004d64: POP
00004d65: PUSH1 0x60
00004d67: DUP5
00004d68: ADD
00004d69: MLOAD
00004d6a: PUSH1 0x01
00004d6c: PUSH1 0x01
00004d6e: PUSH1 0x80
00004d70: SHL
00004d71: SUB
00004d72: SWAP1
00004d73: PUSH2 0x4d7d
00004d76: SWAP1
00004d77: DUP5
00004d78: SWAP1
00004d79: PUSH2 0x5d62
00004d7c: JUMP
00004d7d: JUMPDEST
00004d7e: GT
00004d7f: ISZERO
00004d80: JUMPDEST
00004d81: ISZERO
00004d82: PUSH2 0x4e91
00004d85: JUMPI
00004d86: PUSH2 0x4d92
00004d89: DUP5
00004d8a: PUSH1 0x60
00004d8c: ADD
00004d8d: MLOAD
00004d8e: PUSH2 0x39bd
00004d91: JUMP
00004d92: JUMPDEST
00004d93: PUSH1 0xe0
00004d95: DUP6
00004d96: ADD
00004d97: MLOAD
00004d98: DUP1
00004d99: MLOAD
00004d9a: PUSH2 0x4da4
00004d9d: SWAP1
00004d9e: DUP4
00004d9f: SWAP1
00004da0: PUSH2 0x5dba
00004da3: JUMP
00004da4: JUMPDEST
00004da5: PUSH1 0x01
00004da7: PUSH1 0x01
00004da9: PUSH1 0x80
00004dab: SHL
00004dac: SUB
00004dad: AND
00004dae: SWAP1
00004daf: MSTORE
00004db0: POP
00004db1: PUSH1 0x60
00004db3: DUP5
00004db4: ADD
00004db5: MLOAD
00004db6: PUSH2 0x4dbe
00004db9: SWAP1
00004dba: PUSH2 0x39bd
00004dbd: JUMP
00004dbe: JUMPDEST
00004dbf: PUSH1 0xc0
00004dc1: DUP6
00004dc2: ADD
00004dc3: MLOAD
00004dc4: DUP1
00004dc5: MLOAD
00004dc6: PUSH2 0x4dd0
00004dc9: SWAP1
00004dca: DUP4
00004dcb: SWAP1
00004dcc: PUSH2 0x5dba
00004dcf: JUMP
00004dd0: JUMPDEST
00004dd1: PUSH1 0x01
00004dd3: PUSH1 0x01
00004dd5: PUSH1 0x80
00004dd7: SHL
00004dd8: SUB
00004dd9: AND
00004dda: SWAP1
00004ddb: MSTORE
00004ddc: POP
00004ddd: PUSH1 0x20
00004ddf: DUP6
00004de0: ADD
00004de1: MLOAD
00004de2: PUSH4 0xffffffff
00004de7: AND
00004de8: ISZERO
00004de9: PUSH2 0x4e91
00004dec: JUMPI
00004ded: PUSH3 0x0186a0
00004df1: DUP6
00004df2: PUSH1 0x20
00004df4: ADD
00004df5: MLOAD
00004df6: PUSH4 0xffffffff
00004dfb: AND
00004dfc: DUP6
00004dfd: PUSH1 0x60
00004dff: ADD
00004e00: MLOAD
00004e01: PUSH2 0x4e0a
00004e04: SWAP2
00004e05: SWAP1
00004e06: PUSH2 0x5d19
00004e09: JUMP
00004e0a: JUMPDEST
00004e0b: PUSH2 0x4e14
00004e0e: SWAP2
00004e0f: SWAP1
00004e10: PUSH2 0x5d30
00004e13: JUMP
00004e14: JUMPDEST
00004e15: PUSH1 0x80
00004e17: DUP6
00004e18: ADD
00004e19: DUP2
00004e1a: SWAP1
00004e1b: MSTORE
00004e1c: PUSH1 0xc0
00004e1e: DUP6
00004e1f: ADD
00004e20: MLOAD
00004e21: PUSH2 0x4e2a
00004e24: SWAP1
00004e25: PUSH0
00004e26: PUSH2 0x2f16
00004e29: JUMP
00004e2a: JUMPDEST
00004e2b: PUSH2 0x4e34
00004e2e: SWAP2
00004e2f: SWAP1
00004e30: PUSH2 0x5d4f
00004e33: JUMP
00004e34: JUMPDEST
00004e35: DUP5
00004e36: PUSH1 0xc0
00004e38: ADD
00004e39: MLOAD
00004e3a: PUSH1 0x20
00004e3c: ADD
00004e3d: MLOAD
00004e3e: PUSH1 0x01
00004e40: PUSH1 0x01
00004e42: PUSH1 0x80
00004e44: SHL
00004e45: SUB
00004e46: AND
00004e47: DUP6
00004e48: PUSH1 0x80
00004e4a: ADD
00004e4b: MLOAD
00004e4c: PUSH2 0x4e55
00004e4f: SWAP2
00004e50: SWAP1
00004e51: PUSH2 0x5d19
00004e54: JUMP
00004e55: JUMPDEST
00004e56: PUSH2 0x4e5f
00004e59: SWAP2
00004e5a: SWAP1
00004e5b: PUSH2 0x5d30
00004e5e: JUMP
00004e5f: JUMPDEST
00004e60: PUSH1 0xa0
00004e62: DUP6
00004e63: ADD
00004e64: DUP2
00004e65: SWAP1
00004e66: MSTORE
00004e67: PUSH2 0x4e6f
00004e6a: SWAP1
00004e6b: PUSH2 0x39bd
00004e6e: JUMP
00004e6f: JUMPDEST
00004e70: DUP5
00004e71: PUSH1 0xc0
00004e73: ADD
00004e74: MLOAD
00004e75: PUSH1 0x20
00004e77: ADD
00004e78: DUP2
00004e79: DUP2
00004e7a: MLOAD
00004e7b: PUSH2 0x4e84
00004e7e: SWAP2
00004e7f: SWAP1
00004e80: PUSH2 0x5dba
00004e83: JUMP
00004e84: JUMPDEST
00004e85: PUSH1 0x01
00004e87: PUSH1 0x01
00004e89: PUSH1 0x80
00004e8b: SHL
00004e8c: SUB
00004e8d: AND
00004e8e: SWAP1
00004e8f: MSTORE
00004e90: POP
00004e91: JUMPDEST
00004e92: POP
00004e93: POP
00004e94: POP
00004e95: JUMPDEST
00004e96: SWAP2
00004e97: SWAP1
00004e98: POP
00004e99: JUMP
00004e9a: JUMPDEST
00004e9b: PUSH0
00004e9c: DUP2
00004e9d: ISZERO
00004e9e: PUSH2 0x4ed7
00004ea1: JUMPI
00004ea2: DUP3
00004ea3: MLOAD
00004ea4: PUSH1 0x05
00004ea6: SLOAD
00004ea7: PUSH1 0x01
00004ea9: PUSH1 0x01
00004eab: PUSH1 0x80
00004ead: SHL
00004eae: SUB
00004eaf: SWAP1
00004eb0: SWAP2
00004eb1: AND
00004eb2: SWAP1
00004eb3: PUSH2 0x4ec6
00004eb6: SWAP1
00004eb7: DUP7
00004eb8: SWAP1
00004eb9: PUSH1 0x01
00004ebb: PUSH1 0x01
00004ebd: PUSH1 0xa0
00004ebf: SHL
00004ec0: SUB
00004ec1: AND
00004ec2: PUSH2 0x2f16
00004ec5: JUMP
00004ec6: JUMPDEST
00004ec7: PUSH2 0x4ed0
00004eca: SWAP2
00004ecb: SWAP1
00004ecc: PUSH2 0x5d4f
00004ecf: JUMP
00004ed0: JUMPDEST
00004ed1: SWAP1
00004ed2: POP
00004ed3: PUSH2 0x0ff7
00004ed6: JUMP
00004ed7: JUMPDEST
00004ed8: DUP3
00004ed9: MLOAD
00004eda: DUP5
00004edb: MLOAD
00004edc: PUSH2 0x4ee5
00004edf: SWAP2
00004ee0: SWAP1
00004ee1: PUSH2 0x5d9b
00004ee4: JUMP
00004ee5: JUMPDEST
00004ee6: PUSH1 0x01
00004ee8: PUSH1 0x01
00004eea: PUSH1 0x80
00004eec: SHL
00004eed: SUB
00004eee: AND
00004eef: SWAP5
00004ef0: SWAP4
00004ef1: POP
00004ef2: POP
00004ef3: POP
00004ef4: POP
00004ef5: JUMP
00004ef6: JUMPDEST
00004ef7: PUSH1 0x40
00004ef9: DUP1
00004efa: MLOAD
00004efb: DUP1
00004efc: DUP3
00004efd: ADD
00004efe: DUP3
00004eff: MSTORE
00004f00: PUSH1 0x23
00004f02: SLOAD
00004f03: PUSH1 0x01
00004f05: PUSH1 0x01
00004f07: PUSH1 0x80
00004f09: SHL
00004f0a: SUB
00004f0b: DUP1
00004f0c: DUP3
00004f0d: AND
00004f0e: DUP4
00004f0f: MSTORE
00004f10: PUSH1 0x01
00004f12: PUSH1 0x80
00004f14: SHL
00004f15: SWAP2
00004f16: DUP3
00004f17: SWAP1
00004f18: DIV
00004f19: DUP2
00004f1a: AND
00004f1b: PUSH1 0x20
00004f1d: DUP1
00004f1e: DUP6
00004f1f: ADD
00004f20: SWAP2
00004f21: SWAP1
00004f22: SWAP2
00004f23: MSTORE
00004f24: DUP5
00004f25: MLOAD
00004f26: DUP1
00004f27: DUP7
00004f28: ADD
00004f29: SWAP1
00004f2a: SWAP6
00004f2b: MSTORE
00004f2c: PUSH1 0x22
00004f2e: SLOAD
00004f2f: DUP1
00004f30: DUP4
00004f31: AND
00004f32: DUP7
00004f33: MSTORE
00004f34: SWAP3
00004f35: SWAP1
00004f36: SWAP3
00004f37: DIV
00004f38: AND
00004f39: SWAP1
00004f3a: DUP4
00004f3b: ADD
00004f3c: MSTORE
00004f3d: PUSH0
00004f3e: SWAP2
00004f3f: DUP3
00004f40: SWAP1
00004f41: PUSH2 0x4f4c
00004f44: SWAP1
00004f45: DUP4
00004f46: PUSH1 0x01
00004f48: PUSH2 0x4e9a
00004f4b: JUMP
00004f4c: JUMPDEST
00004f4d: SWAP1
00004f4e: POP
00004f4f: DUP5
00004f50: PUSH1 0x01
00004f52: PUSH1 0x01
00004f54: PUSH1 0x80
00004f56: SHL
00004f57: SUB
00004f58: AND
00004f59: DUP2
00004f5a: LT
00004f5b: ISZERO
00004f5c: PUSH2 0x4f8a
00004f5f: JUMPI
00004f60: PUSH1 0x40
00004f62: MLOAD
00004f63: PUSH4 0x62ddb6d7
00004f68: PUSH1 0xe1
00004f6a: SHL
00004f6b: DUP2
00004f6c: MSTORE
00004f6d: PUSH1 0x04
00004f6f: DUP2
00004f70: ADD
00004f71: DUP3
00004f72: SWAP1
00004f73: MSTORE
00004f74: PUSH1 0x01
00004f76: PUSH1 0x01
00004f78: PUSH1 0x80
00004f7a: SHL
00004f7b: SUB
00004f7c: DUP7
00004f7d: AND
00004f7e: PUSH1 0x24
00004f80: DUP3
00004f81: ADD
00004f82: MSTORE
00004f83: PUSH1 0x44
00004f85: ADD
00004f86: PUSH2 0x17a1
00004f89: JUMP
00004f8a: JUMPDEST
00004f8b: PUSH1 0x40
00004f8d: DUP1
00004f8e: MLOAD
00004f8f: DUP1
00004f90: DUP3
00004f91: ADD
00004f92: SWAP1
00004f93: SWAP2
00004f94: MSTORE
00004f95: PUSH1 0x22
00004f97: SLOAD
00004f98: PUSH1 0x01
00004f9a: PUSH1 0x01
00004f9c: PUSH1 0x80
00004f9e: SHL
00004f9f: SUB
00004fa0: DUP1
00004fa1: DUP3
00004fa2: AND
00004fa3: DUP4
00004fa4: MSTORE
00004fa5: PUSH1 0x01
00004fa7: PUSH1 0x80
00004fa9: SHL
00004faa: SWAP1
00004fab: SWAP2
00004fac: DIV
00004fad: AND
00004fae: PUSH1 0x20
00004fb0: DUP3
00004fb1: ADD
00004fb2: MSTORE
00004fb3: PUSH0
00004fb4: SWAP1
00004fb5: PUSH2 0x4fbf
00004fb8: SWAP1
00004fb9: DUP5
00004fba: DUP4
00004fbb: PUSH2 0x4e9a
00004fbe: JUMP
00004fbf: JUMPDEST
00004fc0: SWAP1
00004fc1: POP
00004fc2: DUP6
00004fc3: PUSH1 0x01
00004fc5: PUSH1 0x01
00004fc7: PUSH1 0x80
00004fc9: SHL
00004fca: SUB
00004fcb: AND
00004fcc: DUP2
00004fcd: LT
00004fce: ISZERO
00004fcf: PUSH2 0x4ff4
00004fd2: JUMPI
00004fd3: PUSH0
00004fd4: PUSH2 0x4fe6
00004fd7: DUP3
00004fd8: PUSH1 0x01
00004fda: PUSH1 0x01
00004fdc: PUSH1 0x80
00004fde: SHL
00004fdf: SUB
00004fe0: DUP10
00004fe1: AND
00004fe2: PUSH2 0x5d4f
00004fe5: JUMP
00004fe6: JUMPDEST
00004fe7: SWAP1
00004fe8: POP
00004fe9: PUSH2 0x4ff1
00004fec: DUP2
00004fed: PUSH2 0x540b
00004ff0: JUMP
00004ff1: JUMPDEST
00004ff2: POP
00004ff3: POP
00004ff4: JUMPDEST
00004ff5: PUSH2 0x5009
00004ff8: DUP4
00004ff9: PUSH1 0x01
00004ffb: PUSH1 0x01
00004ffd: PUSH1 0x80
00004fff: SHL
00005000: SUB
00005001: DUP9
00005002: AND
00005003: PUSH1 0x01
00005005: PUSH2 0x3350
00005008: JUMP
00005009: JUMPDEST
0000500a: SWAP4
0000500b: POP
0000500c: DUP6
0000500d: DUP4
0000500e: PUSH0
0000500f: ADD
00005010: DUP2
00005011: DUP2
00005012: MLOAD
00005013: PUSH2 0x501c
00005016: SWAP2
00005017: SWAP1
00005018: PUSH2 0x5dba
0000501b: JUMP
0000501c: JUMPDEST
0000501d: PUSH1 0x01
0000501f: PUSH1 0x01
00005021: PUSH1 0x80
00005023: SHL
00005024: SUB
00005025: AND
00005026: SWAP1
00005027: MSTORE
00005028: POP
00005029: PUSH2 0x5031
0000502c: DUP5
0000502d: PUSH2 0x39bd
00005030: JUMP
00005031: JUMPDEST
00005032: DUP4
00005033: PUSH1 0x20
00005035: ADD
00005036: DUP2
00005037: DUP2
00005038: MLOAD
00005039: PUSH2 0x5042
0000503c: SWAP2
0000503d: SWAP1
0000503e: PUSH2 0x5dba
00005041: JUMP
00005042: JUMPDEST
00005043: PUSH1 0x01
00005045: PUSH1 0x01
00005047: PUSH1 0x80
00005049: SHL
0000504a: SUB
0000504b: SWAP1
0000504c: DUP2
0000504d: AND
0000504e: SWAP1
0000504f: SWAP2
00005050: MSTORE
00005051: DUP5
00005052: MLOAD
00005053: PUSH1 0x20
00005055: DUP1
00005056: DUP8
00005057: ADD
00005058: MLOAD
00005059: DUP4
0000505a: AND
0000505b: PUSH1 0x01
0000505d: PUSH1 0x80
0000505f: SHL
00005060: MUL
00005061: SWAP2
00005062: SWAP1
00005063: SWAP3
00005064: AND
00005065: OR
00005066: PUSH1 0x23
00005068: SSTORE
00005069: CALLER
0000506a: PUSH0
0000506b: SWAP1
0000506c: DUP2
0000506d: MSTORE
0000506e: PUSH1 0x26
00005070: SWAP1
00005071: SWAP2
00005072: MSTORE
00005073: PUSH1 0x40
00005075: DUP2
00005076: KECCAK256
00005077: DUP1
00005078: SLOAD
00005079: DUP8
0000507a: SWAP4
0000507b: POP
0000507c: SWAP1
0000507d: SWAP2
0000507e: SWAP1
0000507f: PUSH2 0x5089
00005082: SWAP1
00005083: DUP5
00005084: SWAP1
00005085: PUSH2 0x5d62
00005088: JUMP
00005089: JUMPDEST
0000508a: SWAP1
0000508b: SWAP2
0000508c: SSTORE
0000508d: POP
0000508e: POP
0000508f: CALLER
00005090: PUSH0
00005091: SWAP1
00005092: DUP2
00005093: MSTORE
00005094: PUSH1 0x19
00005096: PUSH1 0x20
00005098: MSTORE
00005099: PUSH1 0x40
0000509b: SWAP1
0000509c: KECCAK256
0000509d: NUMBER
0000509e: SWAP1
0000509f: SSTORE
000050a0: PUSH1 0x01
000050a2: PUSH1 0x01
000050a4: PUSH1 0xa0
000050a6: SHL
000050a7: SUB
000050a8: DUP6
000050a9: AND
000050aa: ADDRESS
000050ab: EQ
000050ac: PUSH2 0x50ec
000050af: JUMPI
000050b0: PUSH2 0x50ec
000050b3: PUSH1 0x01
000050b5: PUSH1 0x01
000050b7: PUSH1 0xa0
000050b9: SHL
000050ba: SUB
000050bb: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000050dc: AND
000050dd: DUP7
000050de: PUSH1 0x01
000050e0: PUSH1 0x01
000050e2: PUSH1 0x80
000050e4: SHL
000050e5: SUB
000050e6: DUP10
000050e7: AND
000050e8: PUSH2 0x5400
000050eb: JUMP
000050ec: JUMPDEST
000050ed: PUSH1 0x40
000050ef: DUP1
000050f0: MLOAD
000050f1: PUSH1 0x01
000050f3: PUSH1 0x01
000050f5: PUSH1 0x80
000050f7: SHL
000050f8: SUB
000050f9: DUP9
000050fa: AND
000050fb: DUP2
000050fc: MSTORE
000050fd: PUSH1 0x20
000050ff: DUP2
00005100: ADD
00005101: DUP7
00005102: SWAP1
00005103: MSTORE
00005104: PUSH1 0x01
00005106: PUSH1 0x01
00005108: PUSH1 0xa0
0000510a: SHL
0000510b: SUB
0000510c: DUP8
0000510d: AND
0000510e: SWAP2
0000510f: CALLER
00005110: SWAP2
00005111: PUSH32 0x01348584ec81ac7acd52b7d66d9ade986dd909f3d513881c190fc31c90527efe
00005132: SWAP2
00005133: ADD
00005134: PUSH1 0x40
00005136: MLOAD
00005137: DUP1
00005138: SWAP2
00005139: SUB
0000513a: SWAP1
0000513b: LOG3
0000513c: POP
0000513d: POP
0000513e: POP
0000513f: SWAP3
00005140: SWAP2
00005141: POP
00005142: POP
00005143: JUMP
00005144: JUMPDEST
00005145: PUSH0
00005146: DUP1
00005147: SLOAD
00005148: PUSH1 0x01
0000514a: PUSH1 0x01
0000514c: PUSH1 0xa0
0000514e: SHL
0000514f: SUB
00005150: NOT
00005151: AND
00005152: SWAP1
00005153: SSTORE
00005154: PUSH2 0x15a8
00005157: CALLER
00005158: PUSH2 0x3fd5
0000515b: JUMP
0000515c: JUMPDEST
0000515d: PUSH1 0x01
0000515f: PUSH1 0x01
00005161: PUSH1 0xa0
00005163: SHL
00005164: SUB
00005165: DUP3
00005166: AND
00005167: PUSH2 0x51b2
0000516a: JUMPI
0000516b: PUSH1 0x40
0000516d: MLOAD
0000516e: PUSH3 0x461bcd
00005172: PUSH1 0xe5
00005174: SHL
00005175: DUP2
00005176: MSTORE
00005177: PUSH1 0x20
00005179: PUSH1 0x04
0000517b: DUP3
0000517c: ADD
0000517d: MSTORE
0000517e: PUSH1 0x1f
00005180: PUSH1 0x24
00005182: DUP3
00005183: ADD
00005184: MSTORE
00005185: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
000051a6: PUSH1 0x44
000051a8: DUP3
000051a9: ADD
000051aa: MSTORE
000051ab: PUSH1 0x64
000051ad: ADD
000051ae: PUSH2 0x17a1
000051b1: JUMP
000051b2: JUMPDEST
000051b3: DUP1
000051b4: PUSH1 0x0b
000051b6: PUSH0
000051b7: DUP3
000051b8: DUP3
000051b9: SLOAD
000051ba: PUSH2 0x51c3
000051bd: SWAP2
000051be: SWAP1
000051bf: PUSH2 0x5d62
000051c2: JUMP
000051c3: JUMPDEST
000051c4: SWAP1
000051c5: SWAP2
000051c6: SSTORE
000051c7: POP
000051c8: POP
000051c9: PUSH1 0x01
000051cb: PUSH1 0x01
000051cd: PUSH1 0xa0
000051cf: SHL
000051d0: SUB
000051d1: DUP3
000051d2: AND
000051d3: PUSH0
000051d4: DUP2
000051d5: DUP2
000051d6: MSTORE
000051d7: PUSH1 0x09
000051d9: PUSH1 0x20
000051db: SWAP1
000051dc: DUP2
000051dd: MSTORE
000051de: PUSH1 0x40
000051e0: DUP1
000051e1: DUP4
000051e2: KECCAK256
000051e3: DUP1
000051e4: SLOAD
000051e5: DUP7
000051e6: ADD
000051e7: SWAP1
000051e8: SSTORE
000051e9: MLOAD
000051ea: DUP5
000051eb: DUP2
000051ec: MSTORE
000051ed: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000520e: SWAP2
0000520f: ADD
00005210: PUSH1 0x40
00005212: MLOAD
00005213: DUP1
00005214: SWAP2
00005215: SUB
00005216: SWAP1
00005217: LOG3
00005218: POP
00005219: POP
0000521a: JUMP
0000521b: JUMPDEST
0000521c: POP
0000521d: POP
0000521e: POP
0000521f: JUMP
00005220: JUMPDEST
00005221: PUSH2 0x3799
00005224: DUP5
00005225: DUP5
00005226: DUP5
00005227: DUP5
00005228: PUSH2 0x55fa
0000522b: JUMP
0000522c: JUMPDEST
0000522d: PUSH1 0x40
0000522f: DUP1
00005230: MLOAD
00005231: DUP1
00005232: DUP3
00005233: ADD
00005234: SWAP1
00005235: SWAP2
00005236: MSTORE
00005237: PUSH1 0x22
00005239: SLOAD
0000523a: PUSH1 0x01
0000523c: PUSH1 0x01
0000523e: PUSH1 0x80
00005240: SHL
00005241: SUB
00005242: DUP1
00005243: DUP3
00005244: AND
00005245: DUP4
00005246: MSTORE
00005247: PUSH1 0x01
00005249: PUSH1 0x80
0000524b: SHL
0000524c: SWAP1
0000524d: SWAP2
0000524e: DIV
0000524f: AND
00005250: PUSH1 0x20
00005252: DUP3
00005253: ADD
00005254: MSTORE
00005255: PUSH0
00005256: SWAP1
00005257: PUSH2 0x5262
0000525a: DUP2
0000525b: DUP5
0000525c: PUSH1 0x01
0000525e: PUSH2 0x3350
00005261: JUMP
00005262: JUMPDEST
00005263: PUSH1 0x05
00005265: SLOAD
00005266: SWAP1
00005267: SWAP3
00005268: POP
00005269: PUSH0
0000526a: SWAP1
0000526b: PUSH2 0x527c
0000526e: SWAP1
0000526f: PUSH1 0x01
00005271: PUSH1 0x01
00005273: PUSH1 0xa0
00005275: SHL
00005276: SUB
00005277: AND
00005278: PUSH2 0x16f6
0000527b: JUMP
0000527c: JUMPDEST
0000527d: SWAP1
0000527e: POP
0000527f: DUP3
00005280: DUP2
00005281: LT
00005282: PUSH2 0x528b
00005285: JUMPI
00005286: DUP3
00005287: PUSH2 0x528d
0000528a: JUMP
0000528b: JUMPDEST
0000528c: DUP1
0000528d: JUMPDEST
0000528e: PUSH1 0x05
00005290: SLOAD
00005291: PUSH1 0x40
00005293: MLOAD
00005294: PUSH4 0x095ea7b3
00005299: PUSH1 0xe0
0000529b: SHL
0000529c: DUP2
0000529d: MSTORE
0000529e: PUSH1 0x01
000052a0: PUSH1 0x01
000052a2: PUSH1 0xa0
000052a4: SHL
000052a5: SUB
000052a6: SWAP2
000052a7: DUP3
000052a8: AND
000052a9: PUSH1 0x04
000052ab: DUP3
000052ac: ADD
000052ad: MSTORE
000052ae: PUSH1 0x24
000052b0: DUP2
000052b1: ADD
000052b2: DUP8
000052b3: SWAP1
000052b4: MSTORE
000052b5: SWAP2
000052b6: SWAP5
000052b7: POP
000052b8: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000052d9: AND
000052da: SWAP1
000052db: PUSH4 0x095ea7b3
000052e0: SWAP1
000052e1: PUSH1 0x44
000052e3: ADD
000052e4: PUSH1 0x20
000052e6: PUSH1 0x40
000052e8: MLOAD
000052e9: DUP1
000052ea: DUP4
000052eb: SUB
000052ec: DUP2
000052ed: PUSH0
000052ee: DUP8
000052ef: GAS
000052f0: CALL
000052f1: ISZERO
000052f2: DUP1
000052f3: ISZERO
000052f4: PUSH2 0x52ff
000052f7: JUMPI
000052f8: RETURNDATASIZE
000052f9: PUSH0
000052fa: PUSH0
000052fb: RETURNDATACOPY
000052fc: RETURNDATASIZE
000052fd: PUSH0
000052fe: REVERT
000052ff: JUMPDEST
00005300: POP
00005301: POP
00005302: POP
00005303: POP
00005304: PUSH1 0x40
00005306: MLOAD
00005307: RETURNDATASIZE
00005308: PUSH1 0x1f
0000530a: NOT
0000530b: PUSH1 0x1f
0000530d: DUP3
0000530e: ADD
0000530f: AND
00005310: DUP3
00005311: ADD
00005312: DUP1
00005313: PUSH1 0x40
00005315: MSTORE
00005316: POP
00005317: DUP2
00005318: ADD
00005319: SWAP1
0000531a: PUSH2 0x5323
0000531d: SWAP2
0000531e: SWAP1
0000531f: PUSH2 0x5e62
00005322: JUMP
00005323: JUMPDEST
00005324: POP
00005325: PUSH1 0x05
00005327: SLOAD
00005328: PUSH1 0x40
0000532a: MLOAD
0000532b: PUSH4 0x0c264bc3
00005330: PUSH1 0xe3
00005332: SHL
00005333: DUP2
00005334: MSTORE
00005335: PUSH1 0x04
00005337: DUP2
00005338: ADD
00005339: DUP7
0000533a: SWAP1
0000533b: MSTORE
0000533c: PUSH1 0x01
0000533e: PUSH1 0x01
00005340: PUSH1 0xa0
00005342: SHL
00005343: SUB
00005344: SWAP1
00005345: SWAP2
00005346: AND
00005347: SWAP1
00005348: PUSH4 0x61325e18
0000534d: SWAP1
0000534e: PUSH1 0x24
00005350: ADD
00005351: PUSH0
00005352: PUSH1 0x40
00005354: MLOAD
00005355: DUP1
00005356: DUP4
00005357: SUB
00005358: DUP2
00005359: PUSH0
0000535a: DUP8
0000535b: DUP1
0000535c: EXTCODESIZE
0000535d: ISZERO
0000535e: DUP1
0000535f: ISZERO
00005360: PUSH2 0x5367
00005363: JUMPI
00005364: PUSH0
00005365: PUSH0
00005366: REVERT
00005367: JUMPDEST
00005368: POP
00005369: GAS
0000536a: CALL
0000536b: ISZERO
0000536c: DUP1
0000536d: ISZERO
0000536e: PUSH2 0x5379
00005371: JUMPI
00005372: RETURNDATASIZE
00005373: PUSH0
00005374: PUSH0
00005375: RETURNDATACOPY
00005376: RETURNDATASIZE
00005377: PUSH0
00005378: REVERT
00005379: JUMPDEST
0000537a: POP
0000537b: POP
0000537c: POP
0000537d: POP
0000537e: PUSH2 0x53a8
00005381: DUP3
00005382: PUSH2 0x538a
00005385: DUP7
00005386: PUSH2 0x39bd
00005389: JUMP
0000538a: JUMPDEST
0000538b: PUSH2 0x5393
0000538e: DUP7
0000538f: PUSH2 0x39bd
00005392: JUMP
00005393: JUMPDEST
00005394: PUSH1 0x05
00005396: SLOAD
00005397: ADDRESS
00005398: SWAP1
00005399: PUSH1 0x01
0000539b: PUSH1 0x01
0000539d: PUSH1 0xa0
0000539f: SHL
000053a0: SUB
000053a1: AND
000053a2: PUSH1 0x01
000053a4: PUSH2 0x4882
000053a7: JUMP
000053a8: JUMPDEST
000053a9: POP
000053aa: POP
000053ab: SWAP2
000053ac: SWAP1
000053ad: POP
000053ae: JUMP
000053af: JUMPDEST
000053b0: PUSH1 0x02
000053b2: DUP1
000053b3: SLOAD
000053b4: PUSH1 0x01
000053b6: PUSH1 0x01
000053b8: PUSH1 0xa0
000053ba: SHL
000053bb: SUB
000053bc: DUP4
000053bd: DUP2
000053be: AND
000053bf: PUSH1 0x01
000053c1: PUSH1 0x01
000053c3: PUSH1 0xa0
000053c5: SHL
000053c6: SUB
000053c7: NOT
000053c8: DUP4
000053c9: AND
000053ca: DUP2
000053cb: OR
000053cc: SWAP1
000053cd: SWAP4
000053ce: SSTORE
000053cf: PUSH1 0x40
000053d1: MLOAD
000053d2: SWAP2
000053d3: AND
000053d4: SWAP2
000053d5: SWAP1
000053d6: DUP3
000053d7: SWAP1
000053d8: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000053f9: SWAP1
000053fa: PUSH0
000053fb: SWAP1
000053fc: LOG3
000053fd: POP
000053fe: POP
000053ff: JUMP
00005400: JUMPDEST
00005401: PUSH2 0x521b
00005404: DUP4
00005405: DUP4
00005406: DUP4
00005407: PUSH2 0x5665
0000540a: JUMP
0000540b: JUMPDEST
0000540c: PUSH1 0x40
0000540e: DUP1
0000540f: MLOAD
00005410: DUP1
00005411: DUP3
00005412: ADD
00005413: SWAP1
00005414: SWAP2
00005415: MSTORE
00005416: PUSH1 0x22
00005418: SLOAD
00005419: PUSH1 0x01
0000541b: PUSH1 0x01
0000541d: PUSH1 0x80
0000541f: SHL
00005420: SUB
00005421: DUP1
00005422: DUP3
00005423: AND
00005424: DUP4
00005425: MSTORE
00005426: PUSH1 0x01
00005428: PUSH1 0x80
0000542a: SHL
0000542b: SWAP1
0000542c: SWAP2
0000542d: DIV
0000542e: AND
0000542f: PUSH1 0x20
00005431: DUP3
00005432: ADD
00005433: MSTORE
00005434: PUSH0
00005435: SWAP1
00005436: PUSH2 0x5440
00005439: DUP2
0000543a: DUP5
0000543b: DUP5
0000543c: PUSH2 0x3350
0000543f: JUMP
00005440: JUMPDEST
00005441: PUSH1 0x05
00005443: SLOAD
00005444: PUSH1 0x40
00005446: MLOAD
00005447: PUSH4 0xf556d889
0000544c: PUSH1 0xe0
0000544e: SHL
0000544f: DUP2
00005450: MSTORE
00005451: PUSH1 0x04
00005453: DUP2
00005454: ADD
00005455: DUP7
00005456: SWAP1
00005457: MSTORE
00005458: SWAP2
00005459: SWAP4
0000545a: POP
0000545b: PUSH1 0x01
0000545d: PUSH1 0x01
0000545f: PUSH1 0xa0
00005461: SHL
00005462: SUB
00005463: AND
00005464: SWAP1
00005465: PUSH4 0xf556d889
0000546a: SWAP1
0000546b: PUSH1 0x24
0000546d: ADD
0000546e: PUSH0
0000546f: PUSH1 0x40
00005471: MLOAD
00005472: DUP1
00005473: DUP4
00005474: SUB
00005475: DUP2
00005476: PUSH0
00005477: DUP8
00005478: DUP1
00005479: EXTCODESIZE
0000547a: ISZERO
0000547b: DUP1
0000547c: ISZERO
0000547d: PUSH2 0x5484
00005480: JUMPI
00005481: PUSH0
00005482: PUSH0
00005483: REVERT
00005484: JUMPDEST
00005485: POP
00005486: GAS
00005487: CALL
00005488: ISZERO
00005489: DUP1
0000548a: ISZERO
0000548b: PUSH2 0x5496
0000548e: JUMPI
0000548f: RETURNDATASIZE
00005490: PUSH0
00005491: PUSH0
00005492: RETURNDATACOPY
00005493: RETURNDATASIZE
00005494: PUSH0
00005495: REVERT
00005496: JUMPDEST
00005497: POP
00005498: POP
00005499: POP
0000549a: POP
0000549b: PUSH2 0x54c2
0000549e: DUP2
0000549f: PUSH2 0x54a7
000054a2: DUP6
000054a3: PUSH2 0x39bd
000054a6: JUMP
000054a7: JUMPDEST
000054a8: PUSH2 0x54b0
000054ab: DUP6
000054ac: PUSH2 0x39bd
000054af: JUMP
000054b0: JUMPDEST
000054b1: PUSH1 0x05
000054b3: SLOAD
000054b4: PUSH1 0x01
000054b6: PUSH1 0x01
000054b8: PUSH1 0xa0
000054ba: SHL
000054bb: SUB
000054bc: AND
000054bd: PUSH0
000054be: PUSH2 0x40c0
000054c1: JUMP
000054c2: JUMPDEST
000054c3: POP
000054c4: SWAP2
000054c5: SWAP1
000054c6: POP
000054c7: JUMP
000054c8: JUMPDEST
000054c9: PUSH1 0x01
000054cb: PUSH1 0x01
000054cd: PUSH1 0xa0
000054cf: SHL
000054d0: SUB
000054d1: DUP3
000054d2: AND
000054d3: PUSH2 0x5528
000054d6: JUMPI
000054d7: PUSH1 0x40
000054d9: MLOAD
000054da: PUSH3 0x461bcd
000054de: PUSH1 0xe5
000054e0: SHL
000054e1: DUP2
000054e2: MSTORE
000054e3: PUSH1 0x20
000054e5: PUSH1 0x04
000054e7: DUP3
000054e8: ADD
000054e9: MSTORE
000054ea: PUSH1 0x21
000054ec: PUSH1 0x24
000054ee: DUP3
000054ef: ADD
000054f0: MSTORE
000054f1: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00005512: PUSH1 0x44
00005514: DUP3
00005515: ADD
00005516: MSTORE
00005517: PUSH1 0x73
00005519: PUSH1 0xf8
0000551b: SHL
0000551c: PUSH1 0x64
0000551e: DUP3
0000551f: ADD
00005520: MSTORE
00005521: PUSH1 0x84
00005523: ADD
00005524: PUSH2 0x17a1
00005527: JUMP
00005528: JUMPDEST
00005529: PUSH1 0x01
0000552b: PUSH1 0x01
0000552d: PUSH1 0xa0
0000552f: SHL
00005530: SUB
00005531: DUP3
00005532: AND
00005533: PUSH0
00005534: SWAP1
00005535: DUP2
00005536: MSTORE
00005537: PUSH1 0x09
00005539: PUSH1 0x20
0000553b: MSTORE
0000553c: PUSH1 0x40
0000553e: SWAP1
0000553f: KECCAK256
00005540: SLOAD
00005541: DUP2
00005542: DUP2
00005543: LT
00005544: ISZERO
00005545: PUSH2 0x559b
00005548: JUMPI
00005549: PUSH1 0x40
0000554b: MLOAD
0000554c: PUSH3 0x461bcd
00005550: PUSH1 0xe5
00005552: SHL
00005553: DUP2
00005554: MSTORE
00005555: PUSH1 0x20
00005557: PUSH1 0x04
00005559: DUP3
0000555a: ADD
0000555b: MSTORE
0000555c: PUSH1 0x22
0000555e: PUSH1 0x24
00005560: DUP3
00005561: ADD
00005562: MSTORE
00005563: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00005584: PUSH1 0x44
00005586: DUP3
00005587: ADD
00005588: MSTORE
00005589: PUSH2 0x6365
0000558c: PUSH1 0xf0
0000558e: SHL
0000558f: PUSH1 0x64
00005591: DUP3
00005592: ADD
00005593: MSTORE
00005594: PUSH1 0x84
00005596: ADD
00005597: PUSH2 0x17a1
0000559a: JUMP
0000559b: JUMPDEST
0000559c: PUSH1 0x01
0000559e: PUSH1 0x01
000055a0: PUSH1 0xa0
000055a2: SHL
000055a3: SUB
000055a4: DUP4
000055a5: AND
000055a6: PUSH0
000055a7: DUP2
000055a8: DUP2
000055a9: MSTORE
000055aa: PUSH1 0x09
000055ac: PUSH1 0x20
000055ae: SWAP1
000055af: DUP2
000055b0: MSTORE
000055b1: PUSH1 0x40
000055b3: DUP1
000055b4: DUP4
000055b5: KECCAK256
000055b6: DUP7
000055b7: DUP7
000055b8: SUB
000055b9: SWAP1
000055ba: SSTORE
000055bb: PUSH1 0x0b
000055bd: DUP1
000055be: SLOAD
000055bf: DUP8
000055c0: SWAP1
000055c1: SUB
000055c2: SWAP1
000055c3: SSTORE
000055c4: MLOAD
000055c5: DUP6
000055c6: DUP2
000055c7: MSTORE
000055c8: SWAP2
000055c9: SWAP3
000055ca: SWAP2
000055cb: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000055ec: SWAP2
000055ed: ADD
000055ee: PUSH1 0x40
000055f0: MLOAD
000055f1: DUP1
000055f2: SWAP2
000055f3: SUB
000055f4: SWAP1
000055f5: LOG3
000055f6: POP
000055f7: POP
000055f8: POP
000055f9: JUMP
000055fa: JUMPDEST
000055fb: PUSH1 0x40
000055fd: MLOAD
000055fe: PUSH1 0x01
00005600: PUSH1 0x01
00005602: PUSH1 0xa0
00005604: SHL
00005605: SUB
00005606: DUP1
00005607: DUP6
00005608: AND
00005609: PUSH1 0x24
0000560b: DUP4
0000560c: ADD
0000560d: MSTORE
0000560e: DUP4
0000560f: AND
00005610: PUSH1 0x44
00005612: DUP3
00005613: ADD
00005614: MSTORE
00005615: PUSH1 0x64
00005617: DUP2
00005618: ADD
00005619: DUP3
0000561a: SWAP1
0000561b: MSTORE
0000561c: PUSH2 0x3799
0000561f: SWAP1
00005620: DUP6
00005621: SWAP1
00005622: PUSH4 0x23b872dd
00005627: PUSH1 0xe0
00005629: SHL
0000562a: SWAP1
0000562b: PUSH1 0x84
0000562d: ADD
0000562e: JUMPDEST
0000562f: PUSH1 0x40
00005631: DUP1
00005632: MLOAD
00005633: PUSH1 0x1f
00005635: NOT
00005636: DUP2
00005637: DUP5
00005638: SUB
00005639: ADD
0000563a: DUP2
0000563b: MSTORE
0000563c: SWAP2
0000563d: SWAP1
0000563e: MSTORE
0000563f: PUSH1 0x20
00005641: DUP2
00005642: ADD
00005643: DUP1
00005644: MLOAD
00005645: PUSH1 0x01
00005647: PUSH1 0x01
00005649: PUSH1 0xe0
0000564b: SHL
0000564c: SUB
0000564d: AND
0000564e: PUSH1 0x01
00005650: PUSH1 0x01
00005652: PUSH1 0xe0
00005654: SHL
00005655: SUB
00005656: NOT
00005657: SWAP1
00005658: SWAP4
00005659: AND
0000565a: SWAP3
0000565b: SWAP1
0000565c: SWAP3
0000565d: OR
0000565e: SWAP1
0000565f: SWAP2
00005660: MSTORE
00005661: PUSH2 0x5695
00005664: JUMP
00005665: JUMPDEST
00005666: PUSH1 0x40
00005668: MLOAD
00005669: PUSH1 0x01
0000566b: PUSH1 0x01
0000566d: PUSH1 0xa0
0000566f: SHL
00005670: SUB
00005671: DUP4
00005672: AND
00005673: PUSH1 0x24
00005675: DUP3
00005676: ADD
00005677: MSTORE
00005678: PUSH1 0x44
0000567a: DUP2
0000567b: ADD
0000567c: DUP3
0000567d: SWAP1
0000567e: MSTORE
0000567f: PUSH2 0x521b
00005682: SWAP1
00005683: DUP5
00005684: SWAP1
00005685: PUSH4 0xa9059cbb
0000568a: PUSH1 0xe0
0000568c: SHL
0000568d: SWAP1
0000568e: PUSH1 0x64
00005690: ADD
00005691: PUSH2 0x562e
00005694: JUMP
00005695: JUMPDEST
00005696: PUSH0
00005697: PUSH2 0x56e9
0000569a: DUP3
0000569b: PUSH1 0x40
0000569d: MLOAD
0000569e: DUP1
0000569f: PUSH1 0x40
000056a1: ADD
000056a2: PUSH1 0x40
000056a4: MSTORE
000056a5: DUP1
000056a6: PUSH1 0x20
000056a8: DUP2
000056a9: MSTORE
000056aa: PUSH1 0x20
000056ac: ADD
000056ad: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000056ce: DUP2
000056cf: MSTORE
000056d0: POP
000056d1: DUP6
000056d2: PUSH1 0x01
000056d4: PUSH1 0x01
000056d6: PUSH1 0xa0
000056d8: SHL
000056d9: SUB
000056da: AND
000056db: PUSH2 0x5768
000056de: SWAP1
000056df: SWAP3
000056e0: SWAP2
000056e1: SWAP1
000056e2: PUSH4 0xffffffff
000056e7: AND
000056e8: JUMP
000056e9: JUMPDEST
000056ea: SWAP1
000056eb: POP
000056ec: DUP1
000056ed: MLOAD
000056ee: PUSH0
000056ef: EQ
000056f0: DUP1
000056f1: PUSH2 0x5709
000056f4: JUMPI
000056f5: POP
000056f6: DUP1
000056f7: DUP1
000056f8: PUSH1 0x20
000056fa: ADD
000056fb: SWAP1
000056fc: MLOAD
000056fd: DUP2
000056fe: ADD
000056ff: SWAP1
00005700: PUSH2 0x5709
00005703: SWAP2
00005704: SWAP1
00005705: PUSH2 0x5e62
00005708: JUMP
00005709: JUMPDEST
0000570a: PUSH2 0x521b
0000570d: JUMPI
0000570e: PUSH1 0x40
00005710: MLOAD
00005711: PUSH3 0x461bcd
00005715: PUSH1 0xe5
00005717: SHL
00005718: DUP2
00005719: MSTORE
0000571a: PUSH1 0x20
0000571c: PUSH1 0x04
0000571e: DUP3
0000571f: ADD
00005720: MSTORE
00005721: PUSH1 0x2a
00005723: PUSH1 0x24
00005725: DUP3
00005726: ADD
00005727: MSTORE
00005728: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00005749: PUSH1 0x44
0000574b: DUP3
0000574c: ADD
0000574d: MSTORE
0000574e: PUSH10 0x1bdd081cdd58d8d95959
00005759: PUSH1 0xb2
0000575b: SHL
0000575c: PUSH1 0x64
0000575e: DUP3
0000575f: ADD
00005760: MSTORE
00005761: PUSH1 0x84
00005763: ADD
00005764: PUSH2 0x17a1
00005767: JUMP
00005768: JUMPDEST
00005769: PUSH1 0x60
0000576b: PUSH2 0x10dd
0000576e: DUP5
0000576f: DUP5
00005770: PUSH0
00005771: DUP6
00005772: DUP6
00005773: PUSH0
00005774: PUSH0
00005775: DUP7
00005776: PUSH1 0x01
00005778: PUSH1 0x01
0000577a: PUSH1 0xa0
0000577c: SHL
0000577d: SUB
0000577e: AND
0000577f: DUP6
00005780: DUP8
00005781: PUSH1 0x40
00005783: MLOAD
00005784: PUSH2 0x578d
00005787: SWAP2
00005788: SWAP1
00005789: PUSH2 0x5e7d
0000578c: JUMP
0000578d: JUMPDEST
0000578e: PUSH0
0000578f: PUSH1 0x40
00005791: MLOAD
00005792: DUP1
00005793: DUP4
00005794: SUB
00005795: DUP2
00005796: DUP6
00005797: DUP8
00005798: GAS
00005799: CALL
0000579a: SWAP3
0000579b: POP
0000579c: POP
0000579d: POP
0000579e: RETURNDATASIZE
0000579f: DUP1
000057a0: PUSH0
000057a1: DUP2
000057a2: EQ
000057a3: PUSH2 0x57c7
000057a6: JUMPI
000057a7: PUSH1 0x40
000057a9: MLOAD
000057aa: SWAP2
000057ab: POP
000057ac: PUSH1 0x1f
000057ae: NOT
000057af: PUSH1 0x3f
000057b1: RETURNDATASIZE
000057b2: ADD
000057b3: AND
000057b4: DUP3
000057b5: ADD
000057b6: PUSH1 0x40
000057b8: MSTORE
000057b9: RETURNDATASIZE
000057ba: DUP3
000057bb: MSTORE
000057bc: RETURNDATASIZE
000057bd: PUSH0
000057be: PUSH1 0x20
000057c0: DUP5
000057c1: ADD
000057c2: RETURNDATACOPY
000057c3: PUSH2 0x57cc
000057c6: JUMP
000057c7: JUMPDEST
000057c8: PUSH1 0x60
000057ca: SWAP2
000057cb: POP
000057cc: JUMPDEST
000057cd: POP
000057ce: SWAP2
000057cf: POP
000057d0: SWAP2
000057d1: POP
000057d2: PUSH2 0x57dd
000057d5: DUP8
000057d6: DUP4
000057d7: DUP4
000057d8: DUP8
000057d9: PUSH2 0x57e8
000057dc: JUMP
000057dd: JUMPDEST
000057de: SWAP8
000057df: SWAP7
000057e0: POP
000057e1: POP
000057e2: POP
000057e3: POP
000057e4: POP
000057e5: POP
000057e6: POP
000057e7: JUMP
000057e8: JUMPDEST
000057e9: PUSH1 0x60
000057eb: DUP4
000057ec: ISZERO
000057ed: PUSH2 0x5856
000057f0: JUMPI
000057f1: DUP3
000057f2: MLOAD
000057f3: PUSH0
000057f4: SUB
000057f5: PUSH2 0x584f
000057f8: JUMPI
000057f9: PUSH1 0x01
000057fb: PUSH1 0x01
000057fd: PUSH1 0xa0
000057ff: SHL
00005800: SUB
00005801: DUP6
00005802: AND
00005803: EXTCODESIZE
00005804: PUSH2 0x584f
00005807: JUMPI
00005808: PUSH1 0x40
0000580a: MLOAD
0000580b: PUSH3 0x461bcd
0000580f: PUSH1 0xe5
00005811: SHL
00005812: DUP2
00005813: MSTORE
00005814: PUSH1 0x20
00005816: PUSH1 0x04
00005818: DUP3
00005819: ADD
0000581a: MSTORE
0000581b: PUSH1 0x1d
0000581d: PUSH1 0x24
0000581f: DUP3
00005820: ADD
00005821: MSTORE
00005822: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00005843: PUSH1 0x44
00005845: DUP3
00005846: ADD
00005847: MSTORE
00005848: PUSH1 0x64
0000584a: ADD
0000584b: PUSH2 0x17a1
0000584e: JUMP
0000584f: JUMPDEST
00005850: POP
00005851: DUP2
00005852: PUSH2 0x10dd
00005855: JUMP
00005856: JUMPDEST
00005857: PUSH2 0x10dd
0000585a: DUP4
0000585b: DUP4
0000585c: DUP2
0000585d: MLOAD
0000585e: ISZERO
0000585f: PUSH2 0x586b
00005862: JUMPI
00005863: DUP2
00005864: MLOAD
00005865: DUP1
00005866: DUP4
00005867: PUSH1 0x20
00005869: ADD
0000586a: REVERT
0000586b: JUMPDEST
0000586c: DUP1
0000586d: PUSH1 0x40
0000586f: MLOAD
00005870: PUSH3 0x461bcd
00005874: PUSH1 0xe5
00005876: SHL
00005877: DUP2
00005878: MSTORE
00005879: PUSH1 0x04
0000587b: ADD
0000587c: PUSH2 0x17a1
0000587f: SWAP2
00005880: SWAP1
00005881: PUSH2 0x5905
00005884: JUMP
00005885: JUMPDEST
00005886: PUSH1 0x40
00005888: MLOAD
00005889: DUP1
0000588a: PUSH2 0x0100
0000588d: ADD
0000588e: PUSH1 0x40
00005890: MSTORE
00005891: DUP1
00005892: PUSH0
00005893: ISZERO
00005894: ISZERO
00005895: DUP2
00005896: MSTORE
00005897: PUSH1 0x20
00005899: ADD
0000589a: PUSH0
0000589b: PUSH1 0x01
0000589d: PUSH1 0x01
0000589f: PUSH1 0x40
000058a1: SHL
000058a2: SUB
000058a3: AND
000058a4: DUP2
000058a5: MSTORE
000058a6: PUSH1 0x20
000058a8: ADD
000058a9: PUSH0
000058aa: PUSH1 0x01
000058ac: PUSH1 0x01
000058ae: PUSH1 0x40
000058b0: SHL
000058b1: SUB
000058b2: AND
000058b3: DUP2
000058b4: MSTORE
000058b5: PUSH1 0x20
000058b7: ADD
000058b8: PUSH0
000058b9: DUP2
000058ba: MSTORE
000058bb: PUSH1 0x20
000058bd: ADD
000058be: PUSH0
000058bf: DUP2
000058c0: MSTORE
000058c1: PUSH1 0x20
000058c3: ADD
000058c4: PUSH0
000058c5: DUP2
000058c6: MSTORE
000058c7: PUSH1 0x20
000058c9: ADD
000058ca: PUSH2 0x58e2
000058cd: PUSH1 0x40
000058cf: DUP1
000058d0: MLOAD
000058d1: DUP1
000058d2: DUP3
000058d3: ADD
000058d4: SWAP1
000058d5: SWAP2
000058d6: MSTORE
000058d7: PUSH0
000058d8: DUP1
000058d9: DUP3
000058da: MSTORE
000058db: PUSH1 0x20
000058dd: DUP3
000058de: ADD
000058df: MSTORE
000058e0: SWAP1
000058e1: JUMP
000058e2: JUMPDEST
000058e3: DUP2
000058e4: MSTORE
000058e5: PUSH1 0x20
000058e7: ADD
000058e8: PUSH2 0x5900
000058eb: PUSH1 0x40
000058ed: DUP1
000058ee: MLOAD
000058ef: DUP1
000058f0: DUP3
000058f1: ADD
000058f2: SWAP1
000058f3: SWAP2
000058f4: MSTORE
000058f5: PUSH0
000058f6: DUP1
000058f7: DUP3
000058f8: MSTORE
000058f9: PUSH1 0x20
000058fb: DUP3
000058fc: ADD
000058fd: MSTORE
000058fe: SWAP1
000058ff: JUMP
00005900: JUMPDEST
00005901: SWAP1
00005902: MSTORE
00005903: SWAP1
00005904: JUMP
00005905: JUMPDEST
00005906: PUSH1 0x20
00005908: DUP2
00005909: MSTORE
0000590a: PUSH0
0000590b: DUP3
0000590c: MLOAD
0000590d: DUP1
0000590e: PUSH1 0x20
00005910: DUP5
00005911: ADD
00005912: MSTORE
00005913: DUP1
00005914: PUSH1 0x20
00005916: DUP6
00005917: ADD
00005918: PUSH1 0x40
0000591a: DUP6
0000591b: ADD
0000591c: MCOPY
0000591d: PUSH0
0000591e: PUSH1 0x40
00005920: DUP3
00005921: DUP6
00005922: ADD
00005923: ADD
00005924: MSTORE
00005925: PUSH1 0x40
00005927: PUSH1 0x1f
00005929: NOT
0000592a: PUSH1 0x1f
0000592c: DUP4
0000592d: ADD
0000592e: AND
0000592f: DUP5
00005930: ADD
00005931: ADD
00005932: SWAP2
00005933: POP
00005934: POP
00005935: SWAP3
00005936: SWAP2
00005937: POP
00005938: POP
00005939: JUMP
0000593a: JUMPDEST
0000593b: PUSH0
0000593c: PUSH1 0x20
0000593e: DUP3
0000593f: DUP5
00005940: SUB
00005941: SLT
00005942: ISZERO
00005943: PUSH2 0x594a
00005946: JUMPI
00005947: PUSH0
00005948: PUSH0
00005949: REVERT
0000594a: JUMPDEST
0000594b: POP
0000594c: CALLDATALOAD
0000594d: SWAP2
0000594e: SWAP1
0000594f: POP
00005950: JUMP
00005951: JUMPDEST
00005952: PUSH1 0x01
00005954: PUSH1 0x01
00005956: PUSH1 0xa0
00005958: SHL
00005959: SUB
0000595a: DUP2
0000595b: AND
0000595c: DUP2
0000595d: EQ
0000595e: PUSH2 0x14ff
00005961: JUMPI
00005962: PUSH0
00005963: PUSH0
00005964: REVERT
00005965: JUMPDEST
00005966: PUSH0
00005967: PUSH0
00005968: PUSH1 0x40
0000596a: DUP4
0000596b: DUP6
0000596c: SUB
0000596d: SLT
0000596e: ISZERO
0000596f: PUSH2 0x5976
00005972: JUMPI
00005973: PUSH0
00005974: PUSH0
00005975: REVERT
00005976: JUMPDEST
00005977: DUP3
00005978: CALLDATALOAD
00005979: PUSH2 0x5981
0000597c: DUP2
0000597d: PUSH2 0x5951
00005980: JUMP
00005981: JUMPDEST
00005982: SWAP5
00005983: PUSH1 0x20
00005985: SWAP4
00005986: SWAP1
00005987: SWAP4
00005988: ADD
00005989: CALLDATALOAD
0000598a: SWAP4
0000598b: POP
0000598c: POP
0000598d: POP
0000598e: JUMP
0000598f: JUMPDEST
00005990: PUSH0
00005991: PUSH0
00005992: PUSH0
00005993: PUSH0
00005994: PUSH1 0x80
00005996: DUP6
00005997: DUP8
00005998: SUB
00005999: SLT
0000599a: ISZERO
0000599b: PUSH2 0x59a2
0000599e: JUMPI
0000599f: PUSH0
000059a0: PUSH0
000059a1: REVERT
000059a2: JUMPDEST
000059a3: POP
000059a4: POP
000059a5: DUP3
000059a6: CALLDATALOAD
000059a7: SWAP5
000059a8: PUSH1 0x20
000059aa: DUP5
000059ab: ADD
000059ac: CALLDATALOAD
000059ad: SWAP5
000059ae: POP
000059af: PUSH1 0x40
000059b1: DUP5
000059b2: ADD
000059b3: CALLDATALOAD
000059b4: SWAP4
000059b5: PUSH1 0x60
000059b7: ADD
000059b8: CALLDATALOAD
000059b9: SWAP3
000059ba: POP
000059bb: SWAP1
000059bc: POP
000059bd: JUMP
000059be: JUMPDEST
000059bf: DUP1
000059c0: ISZERO
000059c1: ISZERO
000059c2: DUP2
000059c3: EQ
000059c4: PUSH2 0x14ff
000059c7: JUMPI
000059c8: PUSH0
000059c9: PUSH0
000059ca: REVERT
000059cb: JUMPDEST
000059cc: PUSH0
000059cd: PUSH0
000059ce: PUSH0
000059cf: PUSH1 0x60
000059d1: DUP5
000059d2: DUP7
000059d3: SUB
000059d4: SLT
000059d5: ISZERO
000059d6: PUSH2 0x59dd
000059d9: JUMPI
000059da: PUSH0
000059db: PUSH0
000059dc: REVERT
000059dd: JUMPDEST
000059de: DUP4
000059df: CALLDATALOAD
000059e0: SWAP3
000059e1: POP
000059e2: PUSH1 0x20
000059e4: DUP5
000059e5: ADD
000059e6: CALLDATALOAD
000059e7: PUSH2 0x59ef
000059ea: DUP2
000059eb: PUSH2 0x59be
000059ee: JUMP
000059ef: JUMPDEST
000059f0: SWAP2
000059f1: POP
000059f2: PUSH1 0x40
000059f4: DUP5
000059f5: ADD
000059f6: CALLDATALOAD
000059f7: PUSH2 0x59ff
000059fa: DUP2
000059fb: PUSH2 0x59be
000059fe: JUMP
000059ff: JUMPDEST
00005a00: DUP1
00005a01: SWAP2
00005a02: POP
00005a03: POP
00005a04: SWAP3
00005a05: POP
00005a06: SWAP3
00005a07: POP
00005a08: SWAP3
00005a09: JUMP
00005a0a: JUMPDEST
00005a0b: PUSH0
00005a0c: PUSH1 0x20
00005a0e: DUP3
00005a0f: DUP5
00005a10: SUB
00005a11: SLT
00005a12: ISZERO
00005a13: PUSH2 0x5a1a
00005a16: JUMPI
00005a17: PUSH0
00005a18: PUSH0
00005a19: REVERT
00005a1a: JUMPDEST
00005a1b: DUP2
00005a1c: CALLDATALOAD
00005a1d: PUSH2 0x0ff7
00005a20: DUP2
00005a21: PUSH2 0x59be
00005a24: JUMP
00005a25: JUMPDEST
00005a26: PUSH0
00005a27: PUSH2 0x0180
00005a2a: DUP3
00005a2b: ADD
00005a2c: SWAP1
00005a2d: POP
00005a2e: DUP8
00005a2f: DUP3
00005a30: MSTORE
00005a31: DUP7
00005a32: PUSH1 0x20
00005a34: DUP4
00005a35: ADD
00005a36: MSTORE
00005a37: DUP6
00005a38: PUSH1 0x40
00005a3a: DUP4
00005a3b: ADD
00005a3c: MSTORE
00005a3d: PUSH4 0xffffffff
00005a42: DUP6
00005a43: MLOAD
00005a44: AND
00005a45: PUSH1 0x60
00005a47: DUP4
00005a48: ADD
00005a49: MSTORE
00005a4a: PUSH4 0xffffffff
00005a4f: PUSH1 0x20
00005a51: DUP7
00005a52: ADD
00005a53: MLOAD
00005a54: AND
00005a55: PUSH1 0x80
00005a57: DUP4
00005a58: ADD
00005a59: MSTORE
00005a5a: PUSH1 0x01
00005a5c: PUSH1 0x01
00005a5e: PUSH1 0x40
00005a60: SHL
00005a61: SUB
00005a62: PUSH1 0x40
00005a64: DUP7
00005a65: ADD
00005a66: MLOAD
00005a67: AND
00005a68: PUSH1 0xa0
00005a6a: DUP4
00005a6b: ADD
00005a6c: MSTORE
00005a6d: PUSH1 0x01
00005a6f: PUSH1 0x01
00005a71: PUSH1 0x40
00005a73: SHL
00005a74: SUB
00005a75: PUSH1 0x60
00005a77: DUP7
00005a78: ADD
00005a79: MLOAD
00005a7a: AND
00005a7b: PUSH1 0xc0
00005a7d: DUP4
00005a7e: ADD
00005a7f: MSTORE
00005a80: PUSH1 0x01
00005a82: PUSH1 0x01
00005a84: PUSH1 0x40
00005a86: SHL
00005a87: SUB
00005a88: PUSH1 0x80
00005a8a: DUP7
00005a8b: ADD
00005a8c: MLOAD
00005a8d: AND
00005a8e: PUSH1 0xe0
00005a90: DUP4
00005a91: ADD
00005a92: MSTORE
00005a93: PUSH2 0x5ab6
00005a96: PUSH2 0x0100
00005a99: DUP4
00005a9a: ADD
00005a9b: DUP6
00005a9c: DUP1
00005a9d: MLOAD
00005a9e: PUSH1 0x01
00005aa0: PUSH1 0x01
00005aa2: PUSH1 0x80
00005aa4: SHL
00005aa5: SUB
00005aa6: SWAP1
00005aa7: DUP2
00005aa8: AND
00005aa9: DUP4
00005aaa: MSTORE
00005aab: PUSH1 0x20
00005aad: SWAP2
00005aae: DUP3
00005aaf: ADD
00005ab0: MLOAD
00005ab1: AND
00005ab2: SWAP2
00005ab3: ADD
00005ab4: MSTORE
00005ab5: JUMP
00005ab6: JUMPDEST
00005ab7: DUP3
00005ab8: MLOAD
00005ab9: PUSH1 0x01
00005abb: PUSH1 0x01
00005abd: PUSH1 0x80
00005abf: SHL
00005ac0: SUB
00005ac1: SWAP1
00005ac2: DUP2
00005ac3: AND
00005ac4: PUSH2 0x0140
00005ac7: DUP5
00005ac8: ADD
00005ac9: MSTORE
00005aca: PUSH1 0x20
00005acc: DUP5
00005acd: ADD
00005ace: MLOAD
00005acf: AND
00005ad0: PUSH2 0x0160
00005ad3: DUP4
00005ad4: ADD
00005ad5: MSTORE
00005ad6: SWAP8
00005ad7: SWAP7
00005ad8: POP
00005ad9: POP
00005ada: POP
00005adb: POP
00005adc: POP
00005add: POP
00005ade: POP
00005adf: JUMP
00005ae0: JUMPDEST
00005ae1: PUSH0
00005ae2: PUSH0
00005ae3: PUSH0
00005ae4: PUSH1 0x60
00005ae6: DUP5
00005ae7: DUP7
00005ae8: SUB
00005ae9: SLT
00005aea: ISZERO
00005aeb: PUSH2 0x5af2
00005aee: JUMPI
00005aef: PUSH0
00005af0: PUSH0
00005af1: REVERT
00005af2: JUMPDEST
00005af3: DUP4
00005af4: CALLDATALOAD
00005af5: PUSH2 0x5afd
00005af8: DUP2
00005af9: PUSH2 0x5951
00005afc: JUMP
00005afd: JUMPDEST
00005afe: SWAP3
00005aff: POP
00005b00: PUSH1 0x20
00005b02: DUP5
00005b03: ADD
00005b04: CALLDATALOAD
00005b05: PUSH2 0x5b0d
00005b08: DUP2
00005b09: PUSH2 0x5951
00005b0c: JUMP
00005b0d: JUMPDEST
00005b0e: SWAP3
00005b0f: SWAP6
00005b10: SWAP3
00005b11: SWAP5
00005b12: POP
00005b13: POP
00005b14: POP
00005b15: PUSH1 0x40
00005b17: SWAP2
00005b18: SWAP1
00005b19: SWAP2
00005b1a: ADD
00005b1b: CALLDATALOAD
00005b1c: SWAP1
00005b1d: JUMP
00005b1e: JUMPDEST
00005b1f: PUSH0
00005b20: PUSH0
00005b21: PUSH1 0x40
00005b23: DUP4
00005b24: DUP6
00005b25: SUB
00005b26: SLT
00005b27: ISZERO
00005b28: PUSH2 0x5b2f
00005b2b: JUMPI
00005b2c: PUSH0
00005b2d: PUSH0
00005b2e: REVERT
00005b2f: JUMPDEST
00005b30: DUP3
00005b31: CALLDATALOAD
00005b32: SWAP2
00005b33: POP
00005b34: PUSH1 0x20
00005b36: DUP4
00005b37: ADD
00005b38: CALLDATALOAD
00005b39: PUSH2 0x5b41
00005b3c: DUP2
00005b3d: PUSH2 0x5951
00005b40: JUMP
00005b41: JUMPDEST
00005b42: DUP1
00005b43: SWAP2
00005b44: POP
00005b45: POP
00005b46: SWAP3
00005b47: POP
00005b48: SWAP3
00005b49: SWAP1
00005b4a: POP
00005b4b: JUMP
00005b4c: JUMPDEST
00005b4d: PUSH0
00005b4e: PUSH1 0x20
00005b50: DUP3
00005b51: DUP5
00005b52: SUB
00005b53: SLT
00005b54: ISZERO
00005b55: PUSH2 0x5b5c
00005b58: JUMPI
00005b59: PUSH0
00005b5a: PUSH0
00005b5b: REVERT
00005b5c: JUMPDEST
00005b5d: DUP2
00005b5e: CALLDATALOAD
00005b5f: PUSH2 0x0ff7
00005b62: DUP2
00005b63: PUSH2 0x5951
00005b66: JUMP
00005b67: JUMPDEST
00005b68: PUSH0
00005b69: PUSH0
00005b6a: PUSH1 0x40
00005b6c: DUP4
00005b6d: DUP6
00005b6e: SUB
00005b6f: SLT
00005b70: ISZERO
00005b71: PUSH2 0x5b78
00005b74: JUMPI
00005b75: PUSH0
00005b76: PUSH0
00005b77: REVERT
00005b78: JUMPDEST
00005b79: POP
00005b7a: POP
00005b7b: DUP1
00005b7c: CALLDATALOAD
00005b7d: SWAP3
00005b7e: PUSH1 0x20
00005b80: SWAP1
00005b81: SWAP2
00005b82: ADD
00005b83: CALLDATALOAD
00005b84: SWAP2
00005b85: POP
00005b86: JUMP
00005b87: JUMPDEST
00005b88: DUP1
00005b89: CALLDATALOAD
00005b8a: PUSH1 0x01
00005b8c: PUSH1 0x01
00005b8e: PUSH1 0x80
00005b90: SHL
00005b91: SUB
00005b92: DUP2
00005b93: AND
00005b94: DUP2
00005b95: EQ
00005b96: PUSH2 0x4e95
00005b99: JUMPI
00005b9a: PUSH0
00005b9b: PUSH0
00005b9c: REVERT
00005b9d: JUMPDEST
00005b9e: PUSH0
00005b9f: PUSH0
00005ba0: PUSH0
00005ba1: PUSH1 0x60
00005ba3: DUP5
00005ba4: DUP7
00005ba5: SUB
00005ba6: SLT
00005ba7: ISZERO
00005ba8: PUSH2 0x5baf
00005bab: JUMPI
00005bac: PUSH0
00005bad: PUSH0
00005bae: REVERT
00005baf: JUMPDEST
00005bb0: PUSH2 0x5bb8
00005bb3: DUP5
00005bb4: PUSH2 0x5b87
00005bb7: JUMP
00005bb8: JUMPDEST
00005bb9: SWAP3
00005bba: POP
00005bbb: PUSH1 0x20
00005bbd: DUP5
00005bbe: ADD
00005bbf: CALLDATALOAD
00005bc0: SWAP2
00005bc1: POP
00005bc2: PUSH1 0x40
00005bc4: DUP5
00005bc5: ADD
00005bc6: CALLDATALOAD
00005bc7: PUSH2 0x59ff
00005bca: DUP2
00005bcb: PUSH2 0x5951
00005bce: JUMP
00005bcf: JUMPDEST
00005bd0: DUP1
00005bd1: CALLDATALOAD
00005bd2: PUSH4 0xffffffff
00005bd7: DUP2
00005bd8: AND
00005bd9: DUP2
00005bda: EQ
00005bdb: PUSH2 0x4e95
00005bde: JUMPI
00005bdf: PUSH0
00005be0: PUSH0
00005be1: REVERT
00005be2: JUMPDEST
00005be3: PUSH0
00005be4: PUSH1 0x20
00005be6: DUP3
00005be7: DUP5
00005be8: SUB
00005be9: SLT
00005bea: ISZERO
00005beb: PUSH2 0x5bf2
00005bee: JUMPI
00005bef: PUSH0
00005bf0: PUSH0
00005bf1: REVERT
00005bf2: JUMPDEST
00005bf3: PUSH2 0x0ff7
00005bf6: DUP3
00005bf7: PUSH2 0x5bcf
00005bfa: JUMP
00005bfb: JUMPDEST
00005bfc: PUSH0
00005bfd: PUSH0
00005bfe: PUSH1 0x40
00005c00: DUP4
00005c01: DUP6
00005c02: SUB
00005c03: SLT
00005c04: ISZERO
00005c05: PUSH2 0x5c0c
00005c08: JUMPI
00005c09: PUSH0
00005c0a: PUSH0
00005c0b: REVERT
00005c0c: JUMPDEST
00005c0d: DUP3
00005c0e: CALLDATALOAD
00005c0f: PUSH2 0x5c17
00005c12: DUP2
00005c13: PUSH2 0x5951
00005c16: JUMP
00005c17: JUMPDEST
00005c18: SWAP2
00005c19: POP
00005c1a: PUSH2 0x5c25
00005c1d: PUSH1 0x20
00005c1f: DUP5
00005c20: ADD
00005c21: PUSH2 0x5bcf
00005c24: JUMP
00005c25: JUMPDEST
00005c26: SWAP1
00005c27: POP
00005c28: SWAP3
00005c29: POP
00005c2a: SWAP3
00005c2b: SWAP1
00005c2c: POP
00005c2d: JUMP
00005c2e: JUMPDEST
00005c2f: PUSH0
00005c30: PUSH0
00005c31: PUSH0
00005c32: PUSH1 0x60
00005c34: DUP5
00005c35: DUP7
00005c36: SUB
00005c37: SLT
00005c38: ISZERO
00005c39: PUSH2 0x5c40
00005c3c: JUMPI
00005c3d: PUSH0
00005c3e: PUSH0
00005c3f: REVERT
00005c40: JUMPDEST
00005c41: DUP4
00005c42: CALLDATALOAD
00005c43: SWAP3
00005c44: POP
00005c45: PUSH1 0x20
00005c47: DUP5
00005c48: ADD
00005c49: CALLDATALOAD
00005c4a: PUSH2 0x5c52
00005c4d: DUP2
00005c4e: PUSH2 0x5951
00005c51: JUMP
00005c52: JUMPDEST
00005c53: SWAP2
00005c54: POP
00005c55: PUSH1 0x40
00005c57: DUP5
00005c58: ADD
00005c59: CALLDATALOAD
00005c5a: PUSH2 0x59ff
00005c5d: DUP2
00005c5e: PUSH2 0x5951
00005c61: JUMP
00005c62: JUMPDEST
00005c63: PUSH0
00005c64: PUSH0
00005c65: PUSH1 0x40
00005c67: DUP4
00005c68: DUP6
00005c69: SUB
00005c6a: SLT
00005c6b: ISZERO
00005c6c: PUSH2 0x5c73
00005c6f: JUMPI
00005c70: PUSH0
00005c71: PUSH0
00005c72: REVERT
00005c73: JUMPDEST
00005c74: PUSH2 0x5c7c
00005c77: DUP4
00005c78: PUSH2 0x5b87
00005c7b: JUMP
00005c7c: JUMPDEST
00005c7d: SWAP2
00005c7e: POP
00005c7f: PUSH1 0x20
00005c81: DUP4
00005c82: ADD
00005c83: CALLDATALOAD
00005c84: PUSH2 0x5b41
00005c87: DUP2
00005c88: PUSH2 0x5951
00005c8b: JUMP
00005c8c: JUMPDEST
00005c8d: PUSH0
00005c8e: PUSH0
00005c8f: PUSH1 0x40
00005c91: DUP4
00005c92: DUP6
00005c93: SUB
00005c94: SLT
00005c95: ISZERO
00005c96: PUSH2 0x5c9d
00005c99: JUMPI
00005c9a: PUSH0
00005c9b: PUSH0
00005c9c: REVERT
00005c9d: JUMPDEST
00005c9e: DUP3
00005c9f: CALLDATALOAD
00005ca0: PUSH2 0x5c7c
00005ca3: DUP2
00005ca4: PUSH2 0x5951
00005ca7: JUMP
00005ca8: JUMPDEST
00005ca9: PUSH0
00005caa: PUSH0
00005cab: PUSH0
00005cac: PUSH1 0x60
00005cae: DUP5
00005caf: DUP7
00005cb0: SUB
00005cb1: SLT
00005cb2: ISZERO
00005cb3: PUSH2 0x5cba
00005cb6: JUMPI
00005cb7: PUSH0
00005cb8: PUSH0
00005cb9: REVERT
00005cba: JUMPDEST
00005cbb: DUP4
00005cbc: CALLDATALOAD
00005cbd: SWAP3
00005cbe: POP
00005cbf: PUSH1 0x20
00005cc1: DUP5
00005cc2: ADD
00005cc3: CALLDATALOAD
00005cc4: SWAP2
00005cc5: POP
00005cc6: PUSH1 0x40
00005cc8: DUP5
00005cc9: ADD
00005cca: CALLDATALOAD
00005ccb: PUSH2 0x59ff
00005cce: DUP2
00005ccf: PUSH2 0x5951
00005cd2: JUMP
00005cd3: JUMPDEST
00005cd4: PUSH1 0x01
00005cd6: DUP2
00005cd7: DUP2
00005cd8: SHR
00005cd9: SWAP1
00005cda: DUP3
00005cdb: AND
00005cdc: DUP1
00005cdd: PUSH2 0x5ce7
00005ce0: JUMPI
00005ce1: PUSH1 0x7f
00005ce3: DUP3
00005ce4: AND
00005ce5: SWAP2
00005ce6: POP
00005ce7: JUMPDEST
00005ce8: PUSH1 0x20
00005cea: DUP3
00005ceb: LT
00005cec: DUP2
00005ced: SUB
00005cee: PUSH2 0x54c2
00005cf1: JUMPI
00005cf2: PUSH4 0x4e487b71
00005cf7: PUSH1 0xe0
00005cf9: SHL
00005cfa: PUSH0
00005cfb: MSTORE
00005cfc: PUSH1 0x22
00005cfe: PUSH1 0x04
00005d00: MSTORE
00005d01: PUSH1 0x24
00005d03: PUSH0
00005d04: REVERT
00005d05: JUMPDEST
00005d06: PUSH4 0x4e487b71
00005d0b: PUSH1 0xe0
00005d0d: SHL
00005d0e: PUSH0
00005d0f: MSTORE
00005d10: PUSH1 0x11
00005d12: PUSH1 0x04
00005d14: MSTORE
00005d15: PUSH1 0x24
00005d17: PUSH0
00005d18: REVERT
00005d19: JUMPDEST
00005d1a: DUP1
00005d1b: DUP3
00005d1c: MUL
00005d1d: DUP2
00005d1e: ISZERO
00005d1f: DUP3
00005d20: DUP3
00005d21: DIV
00005d22: DUP5
00005d23: EQ
00005d24: OR
00005d25: PUSH2 0x0fb3
00005d28: JUMPI
00005d29: PUSH2 0x0fb3
00005d2c: PUSH2 0x5d05
00005d2f: JUMP
00005d30: JUMPDEST
00005d31: PUSH0
00005d32: DUP3
00005d33: PUSH2 0x5d4a
00005d36: JUMPI
00005d37: PUSH4 0x4e487b71
00005d3c: PUSH1 0xe0
00005d3e: SHL
00005d3f: PUSH0
00005d40: MSTORE
00005d41: PUSH1 0x12
00005d43: PUSH1 0x04
00005d45: MSTORE
00005d46: PUSH1 0x24
00005d48: PUSH0
00005d49: REVERT
00005d4a: JUMPDEST
00005d4b: POP
00005d4c: DIV
00005d4d: SWAP1
00005d4e: JUMP
00005d4f: JUMPDEST
00005d50: DUP2
00005d51: DUP2
00005d52: SUB
00005d53: DUP2
00005d54: DUP2
00005d55: GT
00005d56: ISZERO
00005d57: PUSH2 0x0fb3
00005d5a: JUMPI
00005d5b: PUSH2 0x0fb3
00005d5e: PUSH2 0x5d05
00005d61: JUMP
00005d62: JUMPDEST
00005d63: DUP1
00005d64: DUP3
00005d65: ADD
00005d66: DUP1
00005d67: DUP3
00005d68: GT
00005d69: ISZERO
00005d6a: PUSH2 0x0fb3
00005d6d: JUMPI
00005d6e: PUSH2 0x0fb3
00005d71: PUSH2 0x5d05
00005d74: JUMP
00005d75: JUMPDEST
00005d76: DUP2
00005d77: DUP2
00005d78: SUB
00005d79: PUSH0
00005d7a: DUP4
00005d7b: SLT
00005d7c: DUP1
00005d7d: ISZERO
00005d7e: DUP4
00005d7f: DUP4
00005d80: SGT
00005d81: AND
00005d82: DUP4
00005d83: DUP4
00005d84: SLT
00005d85: DUP3
00005d86: AND
00005d87: OR
00005d88: ISZERO
00005d89: PUSH2 0x5d94
00005d8c: JUMPI
00005d8d: PUSH2 0x5d94
00005d90: PUSH2 0x5d05
00005d93: JUMP
00005d94: JUMPDEST
00005d95: POP
00005d96: SWAP3
00005d97: SWAP2
00005d98: POP
00005d99: POP
00005d9a: JUMP
00005d9b: JUMPDEST
00005d9c: PUSH1 0x01
00005d9e: PUSH1 0x01
00005da0: PUSH1 0x80
00005da2: SHL
00005da3: SUB
00005da4: DUP3
00005da5: DUP2
00005da6: AND
00005da7: DUP3
00005da8: DUP3
00005da9: AND
00005daa: SUB
00005dab: SWAP1
00005dac: DUP2
00005dad: GT
00005dae: ISZERO
00005daf: PUSH2 0x0fb3
00005db2: JUMPI
00005db3: PUSH2 0x0fb3
00005db6: PUSH2 0x5d05
00005db9: JUMP
00005dba: JUMPDEST
00005dbb: PUSH1 0x01
00005dbd: PUSH1 0x01
00005dbf: PUSH1 0x80
00005dc1: SHL
00005dc2: SUB
00005dc3: DUP2
00005dc4: DUP2
00005dc5: AND
00005dc6: DUP4
00005dc7: DUP3
00005dc8: AND
00005dc9: ADD
00005dca: SWAP1
00005dcb: DUP2
00005dcc: GT
00005dcd: ISZERO
00005dce: PUSH2 0x0fb3
00005dd1: JUMPI
00005dd2: PUSH2 0x0fb3
00005dd5: PUSH2 0x5d05
00005dd8: JUMP
00005dd9: JUMPDEST
00005dda: PUSH0
00005ddb: PUSH1 0x20
00005ddd: DUP3
00005dde: DUP5
00005ddf: SUB
00005de0: SLT
00005de1: ISZERO
00005de2: PUSH2 0x5de9
00005de5: JUMPI
00005de6: PUSH0
00005de7: PUSH0
00005de8: REVERT
00005de9: JUMPDEST
00005dea: POP
00005deb: MLOAD
00005dec: SWAP2
00005ded: SWAP1
00005dee: POP
00005def: JUMP
00005df0: JUMPDEST
00005df1: PUSH0
00005df2: PUSH0
00005df3: PUSH0
00005df4: PUSH1 0x60
00005df6: DUP5
00005df7: DUP7
00005df8: SUB
00005df9: SLT
00005dfa: ISZERO
00005dfb: PUSH2 0x5e02
00005dfe: JUMPI
00005dff: PUSH0
00005e00: PUSH0
00005e01: REVERT
00005e02: JUMPDEST
00005e03: DUP4
00005e04: MLOAD
00005e05: PUSH2 0x5e0d
00005e08: DUP2
00005e09: PUSH2 0x59be
00005e0c: JUMP
00005e0d: JUMPDEST
00005e0e: PUSH1 0x20
00005e10: DUP6
00005e11: ADD
00005e12: MLOAD
00005e13: PUSH1 0x40
00005e15: SWAP1
00005e16: SWAP6
00005e17: ADD
00005e18: MLOAD
00005e19: SWAP1
00005e1a: SWAP7
00005e1b: SWAP5
00005e1c: SWAP6
00005e1d: POP
00005e1e: SWAP4
00005e1f: SWAP3
00005e20: POP
00005e21: POP
00005e22: POP
00005e23: JUMP
00005e24: JUMPDEST
00005e25: DUP1
00005e26: MLOAD
00005e27: PUSH1 0x01
00005e29: PUSH1 0x01
00005e2b: PUSH1 0x40
00005e2d: SHL
00005e2e: SUB
00005e2f: DUP2
00005e30: AND
00005e31: DUP2
00005e32: EQ
00005e33: PUSH2 0x4e95
00005e36: JUMPI
00005e37: PUSH0
00005e38: PUSH0
00005e39: REVERT
00005e3a: JUMPDEST
00005e3b: PUSH0
00005e3c: PUSH0
00005e3d: PUSH1 0x40
00005e3f: DUP4
00005e40: DUP6
00005e41: SUB
00005e42: SLT
00005e43: ISZERO
00005e44: PUSH2 0x5e4b
00005e47: JUMPI
00005e48: PUSH0
00005e49: PUSH0
00005e4a: REVERT
00005e4b: JUMPDEST
00005e4c: PUSH2 0x5e54
00005e4f: DUP4
00005e50: PUSH2 0x5e24
00005e53: JUMP
00005e54: JUMPDEST
00005e55: SWAP2
00005e56: POP
00005e57: PUSH2 0x5c25
00005e5a: PUSH1 0x20
00005e5c: DUP5
00005e5d: ADD
00005e5e: PUSH2 0x5e24
00005e61: JUMP
00005e62: JUMPDEST
00005e63: PUSH0
00005e64: PUSH1 0x20
00005e66: DUP3
00005e67: DUP5
00005e68: SUB
00005e69: SLT
00005e6a: ISZERO
00005e6b: PUSH2 0x5e72
00005e6e: JUMPI
00005e6f: PUSH0
00005e70: PUSH0
00005e71: REVERT
00005e72: JUMPDEST
00005e73: DUP2
00005e74: MLOAD
00005e75: PUSH2 0x0ff7
00005e78: DUP2
00005e79: PUSH2 0x59be
00005e7c: JUMP
00005e7d: JUMPDEST
00005e7e: PUSH0
00005e7f: DUP3
00005e80: MLOAD
00005e81: DUP1
00005e82: PUSH1 0x20
00005e84: DUP6
00005e85: ADD
00005e86: DUP5
00005e87: MCOPY
00005e88: PUSH0
00005e89: SWAP3
00005e8a: ADD
00005e8b: SWAP2
00005e8c: DUP3
00005e8d: MSTORE
00005e8e: POP
00005e8f: SWAP2
00005e90: SWAP1
00005e91: POP
00005e92: JUMP
00005e93: INVALID
00005e94: LOG2
00005e95: PUSH5 0x6970667358
00005e9b: UNKNOWN(0x22)
00005e9c: SLT
00005e9d: KECCAK256
00005e9e: UNKNOWN(0x27)
00005e9f: UNKNOWN(0xC9)
00005ea0: UNKNOWN(0xB7)
00005ea1: PUSH5 0xb8ca3ad56a
00005ea7: PUSH19 0xc118fb949964d88291c0cac253a565952388e7
00005ebb: UNKNOWN(0xA5)
00005ebc: SWAP1
00005ebd: DUP16
00005ebe: PUSH5 0x736f6c6343
00005ec4: STOP
00005ec5: ADDMOD
00005ec6: SAR
00005ec7: STOP
00005ec8: CALLER

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: 0xf5e436d1ee71cb15263fdcb6020d59b38a61e28fb70739451417bc546dfffb28
call_targets: 0x82fe329f4a9c4bcedc8a33f004337d51921d55e4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf5e436d1ee71cb15263fdcb6020d59b38a61e28fb70739451417bc546dfffb28",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x82fe329f4a9c4bcedc8a33f004337d51921d55e4"
    ],
    "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": "0xf5364599",
            "selector": "0xf5364599",
            "calldata_variants": [
                "0xf5364599",
                "0xf53645990000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6ccaad4",
            "selector": "0xf6ccaad4",
            "calldata_variants": [
                "0xf6ccaad4",
                "0xf6ccaad40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9557ccb",
            "selector": "0xf9557ccb",
            "calldata_variants": [
                "0xf9557ccb",
                "0xf9557ccb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbbbf94c",
            "selector": "0xfbbbf94c",
            "calldata_variants": [
                "0xfbbbf94c",
                "0xfbbbf94c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf211c390",
            "selector": "0xf211c390",
            "calldata_variants": [
                "0xf211c390",
                "0xf211c3900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf384bd05",
            "selector": "0xf384bd05",
            "calldata_variants": [
                "0xf384bd05",
                "0xf384bd050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeafecffa",
            "selector": "0xeafecffa",
            "calldata_variants": [
                "0xeafecffa",
                "0xeafecffa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7068,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16882,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 7
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xf5e436d1ee71cb15263fdcb6020d59b38a61e28fb70739451417bc546dfffb28
call_targets: 0x82fe329f4a9c4bcedc8a33f004337d51921d55e4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xf5e436d1ee71cb15263fdcb6020d59b38a61e28fb70739451417bc546dfffb28",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x82fe329f4a9c4bcedc8a33f004337d51921d55e4"
    ],
    "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": "0xf5364599",
            "selector": "0xf5364599",
            "calldata_variants": [
                "0xf5364599",
                "0xf53645990000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6ccaad4",
            "selector": "0xf6ccaad4",
            "calldata_variants": [
                "0xf6ccaad4",
                "0xf6ccaad40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9557ccb",
            "selector": "0xf9557ccb",
            "calldata_variants": [
                "0xf9557ccb",
                "0xf9557ccb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbbbf94c",
            "selector": "0xfbbbf94c",
            "calldata_variants": [
                "0xfbbbf94c",
                "0xfbbbf94c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf211c390",
            "selector": "0xf211c390",
            "calldata_variants": [
                "0xf211c390",
                "0xf211c3900000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf384bd05",
            "selector": "0xf384bd05",
            "calldata_variants": [
                "0xf384bd05",
                "0xf384bd050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeafecffa",
            "selector": "0xeafecffa",
            "calldata_variants": [
                "0xeafecffa",
                "0xeafecffa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7068,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 15194,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 16882,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
medium oracle codex Oracle bad-data flag ignored for borrow/solvency decisions 75 no
view
evidence_json
{
    "evidence": "`_oneOracleBad` is only used to emit `WarnOracleData`, while `_isBorrowAllowed` depends solely on deviation.",
    "locations": [
        "src/contracts/FraxlendPairCore.sol:571",
        "src/contracts/FraxlendPairCore.sol:589"
    ],
    "recommendation": "Treat `_oneOracleBad` as a hard failure for borrowing/solvency updates: return `_isBorrowAllowed = false` (or revert) when it is true, and/or cache and use last-known-good prices with explicit staleness checks.",
    "exploit_scenario": "An attacker manipulates one of the dual-oracle feeds or causes it to go stale so `getPrices()` returns `_oneOracleBad = true` but low/high are still within deviation. Because the bad-data flag is only logged, `borrowAsset` and solvency checks continue using those prices, enabling undercollateralized borrowing or delayed liquidation."
}
medium math codex External vault rebalance can reduce assets without burning enough shares 75 no
view
evidence_json
{
    "evidence": "`_shares` is capped to the vault balance, but `_amountToReturn` is unchanged and used in `_redeem` after depositing assets to the vault.",
    "locations": [
        "src/contracts/FraxlendPairCore.sol:704",
        "src/contracts/FraxlendPairCore.sol:715"
    ],
    "recommendation": "Require `_vaultBal >= requiredShares` and revert if insufficient, or recompute `_amountToReturn` based on the capped share amount (e.g., `toAmount(_shares)`), and consider restricting the external vault from transferring fTokens.",
    "exploit_scenario": "If the external vault\u2019s fToken balance drops below the shares needed to cover `_amountToReturn` (e.g., vault shares transferred away or share price drops after losses), `_withdrawToVault` caps `_shares` to `_vaultBal` but still deposits the full `_amountToReturn` and reduces `totalAsset.amount` by that amount. This under\u2011burns shares, diluting remaining lenders and transferring value to the vault."
}
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": 6
}
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": 16
}