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

Analysis Run

d25914b6-4d2b-427b-802b-97152edd86f2

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 4:53 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30332 report.consolidate complete 1 / 1 3 months ago
74176 artifact.fetch failed 1 / 3 1 week ago
74177 tool.cast_disasm complete 1 / 3 1 week ago
74178 analysis.bundle complete 1 / 3 1 week ago
74179 capability.graph complete 1 / 3 1 week ago
74180 detector.run complete 1 / 3 1 week ago
74181 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No exploitable vulnerabilities identified in the scoped first-party contracts under the requested focus areas.
View stderr
[codex:591063] OpenAI Codex v0.77.0 (research preview)
[codex:591063] --------
[codex:591063] workdir: /tmp/codex-multi-kpvo97mv
[codex:591063] model: gpt-5.2-codex
[codex:591063] provider: openai
[codex:591063] approval: never
[codex:591063] sandbox: read-only
[codex:591063] reasoning effort: xhigh
[codex:591063] reasoning summaries: auto
[codex:591063] session id: 019b65d5-d82a-7ca3-a72c-861ccd497b10
[codex:591063] --------
[codex:591063] user
[codex:591063] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:591063] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:591063] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:591063] 
[codex:591063] Scope rules:
[codex:591063] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:591063] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:591063] 
[codex:591063] Output MUST be valid JSON matching the provided schema.
[codex:591063] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:591063] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:591063] 
[codex:591063] Output constraints (IMPORTANT):
[codex:591063] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:591063] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:591063] mcp startup: no servers
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Checking skills and audit files**
[codex:591063] exec
[codex:591063] /bin/bash -lc ls in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] AUDIT_BUNDLE.txt
[codex:591063] codex-output-schema.json
[codex:591063] contracts
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Viewing AUDIT_BUNDLE contents**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:591063] 
[codex:591063] ================================================================================
[codex:591063] FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:591063] ================================================================================
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] 
[codex:591063] pragma solidity ^0.8.0;
[codex:591063] 
[codex:591063] /**
[codex:591063]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:591063]  */
[codex:591063] interface IERC20 {
[codex:591063]     /**
[codex:591063]      * @dev Returns the amount of tokens in existence.
[codex:591063]      */
[codex:591063]     function totalSupply() external view returns (uint256);
[codex:591063] 
[codex:591063]     /**
[codex:591063]      * @dev Returns the amount of tokens owned by `account`.
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Distinguishing first-party contracts from third-party**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:591063] 89:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:591063] 191:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:591063] 411:FILE: contracts/@openzeppelin/contracts/utils/math/SafeMath.sol
[codex:591063] 641:FILE: contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:591063] 723:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:591063] 773:FILE: contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:591063] 845:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:591063] 1211:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:591063] 1296:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol
[codex:591063] 1327:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:591063] 1362:FILE: contracts/contracts/interfaces/GammaInterface.sol
[codex:591063] 1540:FILE: contracts/contracts/interfaces/IERC20Detailed.sol
[codex:591063] 1556:FILE: contracts/contracts/interfaces/IGnosisAuction.sol
[codex:591063] 1635:FILE: contracts/contracts/interfaces/ILiquidityGauge.sol
[codex:591063] 1653:FILE: contracts/contracts/interfaces/IOptionsPurchaseQueue.sol
[codex:591063] 1729:FILE: contracts/contracts/interfaces/IRibbon.sol
[codex:591063] 1786:FILE: contracts/contracts/interfaces/IRibbonThetaVault.sol
[codex:591063] 1836:FILE: contracts/contracts/interfaces/ISwap.sol
[codex:591063] 1965:FILE: contracts/contracts/interfaces/IVaultPauser.sol
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Preparing to analyze first-party contracts**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-kpvo97mv succeeded in 8ms:
[codex:591063] contracts/contracts/interfaces/ISwap.sol
[codex:591063] contracts/contracts/interfaces/IVaultPauser.sol
[codex:591063] contracts/contracts/interfaces/IGnosisAuction.sol
[codex:591063] contracts/contracts/interfaces/GammaInterface.sol
[codex:591063] contracts/contracts/interfaces/IRibbonThetaVault.sol
[codex:591063] contracts/contracts/interfaces/ILiquidityGauge.sol
[codex:591063] contracts/contracts/interfaces/IOptionsPurchaseQueue.sol
[codex:591063] contracts/contracts/interfaces/IWETH.sol
[codex:591063] contracts/contracts/interfaces/IRibbon.sol
[codex:591063] contracts/contracts/interfaces/IERC20Detailed.sol
[codex:591063] contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/RibbonThetaVaultWithSwap.sol
[codex:591063] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:591063] contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:591063] contracts/contracts/storage/RibbonThetaVaultStorage.sol
[codex:591063] contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:591063] contracts/contracts/libraries/VaultLifecycleWithSwap.sol
[codex:591063] contracts/contracts/libraries/ShareMath.sol
[codex:591063] contracts/contracts/libraries/Vault.sol
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Preparing to inspect contract files**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] 
[codex:591063] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:591063] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:591063] import {
[codex:591063]     SafeERC20
[codex:591063] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:591063] import {
[codex:591063]     ReentrancyGuardUpgradeable
[codex:591063] } from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:591063] import {
[codex:591063]     OwnableUpgradeable
[codex:591063] } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:591063] import {
[codex:591063]     ERC20Upgradeable
[codex:591063] } from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
[codex:591063] 
[codex:591063] import {Vault} from "../../../libraries/Vault.sol";
[codex:591063] import {
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Continuing exploration**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '260,560p' contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063]         );
[codex:591063] 
[codex:591063]         // We are dividing annualized management fee by num weeks in a year
[codex:591063]         uint256 tmpManagementFee =
[codex:591063]             newManagementFee.mul(Vault.FEE_MULTIPLIER).div(WEEKS_PER_YEAR);
[codex:591063] 
[codex:591063]         emit ManagementFeeSet(managementFee, newManagementFee);
[codex:591063] 
[codex:591063]         managementFee = tmpManagementFee;
[codex:591063]     }
[codex:591063] 
[codex:591063]     /**
[codex:591063]      * @notice Sets the performance fee for the vault
[codex:591063]      * @param newPerformanceFee is the performance fee (6 decimals). ex: 20 * 10 ** 6 = 20%
[codex:591063]      */
[codex:591063]     function setPerformanceFee(uint256 newPerformanceFee) external onlyOwner {
[codex:591063]         require(
[codex:591063]             newPerformanceFee < 100 * Vault.FEE_MULTIPLIER,
[codex:591063]             "Invalid performance fee"
[codex:591063]         );
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Investigating RibbonThetaVaultWithSwap inheritance**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/vaults/BaseVaultWithSwap/RibbonThetaVaultWithSwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] 
[codex:591063] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:591063] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:591063] import {
[codex:591063]     SafeERC20
[codex:591063] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:591063] 
[codex:591063] import {ISwap} from "../../interfaces/ISwap.sol";
[codex:591063] import {
[codex:591063]     RibbonThetaVaultStorage
[codex:591063] } from "../../storage/RibbonThetaVaultStorage.sol";
[codex:591063] import {Vault} from "../../libraries/Vault.sol";
[codex:591063] import {
[codex:591063]     VaultLifecycleWithSwap
[codex:591063] } from "../../libraries/VaultLifecycleWithSwap.sol";
[codex:591063] import {ShareMath} from "../../libraries/ShareMath.sol";
[codex:591063] import {ILiquidityGauge} from "../../interfaces/ILiquidityGauge.sol";
[codex:591063] import {RibbonVault} from "./base/RibbonVault.sol";
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Continuing analysis**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '260,560p' contracts/contracts/vaults/BaseVaultWithSwap/RibbonThetaVaultWithSwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063]     }
[codex:591063] 
[codex:591063]     /**
[codex:591063]      * @notice Initiates a withdrawal that can be processed once the round completes
[codex:591063]      * @param numShares is the number of shares to withdraw
[codex:591063]      */
[codex:591063]     function initiateWithdraw(uint256 numShares) external nonReentrant {
[codex:591063]         _initiateWithdraw(numShares);
[codex:591063]         currentQueuedWithdrawShares = currentQueuedWithdrawShares.add(
[codex:591063]             numShares
[codex:591063]         );
[codex:591063]     }
[codex:591063] 
[codex:591063]     /**
[codex:591063]      * @notice Completes a scheduled withdrawal from a past round. Uses finalized pps for the round
[codex:591063]      */
[codex:591063]     function completeWithdraw() external nonReentrant {
[codex:591063]         uint256 withdrawAmount = _completeWithdraw();
[codex:591063]         lastQueuedWithdrawAmount = uint128(
[codex:591063]             uint256(lastQueuedWithdrawAmount).sub(withdrawAmount)
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Inspecting key libraries and storage**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/VaultLifecycleWithSwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] 
[codex:591063] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:591063] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:591063] import {
[codex:591063]     SafeERC20
[codex:591063] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:591063] import {Vault} from "./Vault.sol";
[codex:591063] import {ShareMath} from "./ShareMath.sol";
[codex:591063] import {IStrikeSelection} from "../interfaces/IRibbon.sol";
[codex:591063] import {GnosisAuction} from "./GnosisAuction.sol";
[codex:591063] import {
[codex:591063]     IOtokenFactory,
[codex:591063]     IOtoken,
[codex:591063]     IController,
[codex:591063]     GammaTypes
[codex:591063] } from "../interfaces/GammaInterface.sol";
[codex:591063] import {IERC20Detailed} from "../interfaces/IERC20Detailed.sol";
[codex:591063] import {ISwap} from "../interfaces/ISwap.sol";
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Continuing process**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '260,520p' contracts/contracts/libraries/VaultLifecycleWithSwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 7ms:
[codex:591063]             //
[codex:591063]             // For ETH put options, we are calculating the mintAmount (10**8 decimals) using
[codex:591063]             // the depositAmount (10**18 decimals), which will result in truncation of decimals when scaling down.
[codex:591063]             // As a result, there will be tiny amounts of dust left behind in the Opyn vault when minting put otokens.
[codex:591063]             //
[codex:591063]             // For simplicity's sake, we do not refund the dust back to the address(this) on minting otokens.
[codex:591063]             // We retain the dust in the vault so the calling contract can withdraw the
[codex:591063]             // actual locked amount + dust at settlement.
[codex:591063]             //
[codex:591063]             // To test this behavior, we can console.log
[codex:591063]             // MarginCalculatorInterface(0x7A48d10f372b3D7c60f6c9770B91398e4ccfd3C7).getExcessCollateral(vault)
[codex:591063]             // to see how much dust (or excess collateral) is left behind.
[codex:591063]             mintAmount = depositAmount
[codex:591063]                 .mul(10**Vault.OTOKEN_DECIMALS)
[codex:591063]                 .mul(10**18) // we use 10**18 to give extra precision
[codex:591063]                 .div(oToken.strikePrice().mul(10**(10 + collateralDecimals)));
[codex:591063]         } else {
[codex:591063]             mintAmount = depositAmount;
[codex:591063] 
[codex:591063]             if (collateralDecimals > 8) {
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Continuing process**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/libraries/VaultLifecycleWithSwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063]         pure
[codex:591063]         returns (
[codex:591063]             uint256 performanceFeeInAsset,
[codex:591063]             uint256 managementFeeInAsset,
[codex:591063]             uint256 vaultFee
[codex:591063]         )
[codex:591063]     {
[codex:591063]         // At the first round, currentBalance=0, pendingAmount>0
[codex:591063]         // so we just do not charge anything on the first round
[codex:591063]         uint256 lockedBalanceSansPending =
[codex:591063]             currentBalance > pendingAmount
[codex:591063]                 ? currentBalance.sub(pendingAmount)
[codex:591063]                 : 0;
[codex:591063] 
[codex:591063]         uint256 _performanceFeeInAsset;
[codex:591063]         uint256 _managementFeeInAsset;
[codex:591063]         uint256 _vaultFee;
[codex:591063] 
[codex:591063]         // Take performance fee and management fee ONLY if difference between
[codex:591063]         // last week and this week's vault deposits, taking into account pending
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Listing components for review**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,240p' contracts/contracts/libraries/Vault.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] 
[codex:591063] library Vault {
[codex:591063]     /************************************************
[codex:591063]      *  IMMUTABLES & CONSTANTS
[codex:591063]      ***********************************************/
[codex:591063] 
[codex:591063]     // Fees are 6-decimal places. For example: 20 * 10**6 = 20%
[codex:591063]     uint256 internal constant FEE_MULTIPLIER = 10**6;
[codex:591063] 
[codex:591063]     // Premium discount has 1-decimal place. For example: 80 * 10**1 = 80%. Which represents a 20% discount.
[codex:591063]     uint256 internal constant PREMIUM_DISCOUNT_MULTIPLIER = 10;
[codex:591063] 
[codex:591063]     // Otokens have 8 decimal places.
[codex:591063]     uint256 internal constant OTOKEN_DECIMALS = 8;
[codex:591063] 
[codex:591063]     // Percentage of funds allocated to options is 2 decimal places. 10 * 10**2 = 10%
[codex:591063]     uint256 internal constant OPTION_ALLOCATION_MULTIPLIER = 10**2;
[codex:591063] 
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Noticing project name**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/ShareMath.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] 
[codex:591063] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:591063] import {Vault} from "./Vault.sol";
[codex:591063] 
[codex:591063] library ShareMath {
[codex:591063]     using SafeMath for uint256;
[codex:591063] 
[codex:591063]     uint256 internal constant PLACEHOLDER_UINT = 1;
[codex:591063] 
[codex:591063]     function assetToShares(
[codex:591063]         uint256 assetAmount,
[codex:591063]         uint256 assetPerShare,
[codex:591063]         uint256 decimals
[codex:591063]     ) internal pure returns (uint256) {
[codex:591063]         // If this throws, it means that vault's roundPricePerShare[currentRound] has not been set yet
[codex:591063]         // which should never happen.
[codex:591063]         // Has to be larger than 1 because `1` is used in `initRoundPricePerShares` to prevent cold writes.
[codex:591063]         require(assetPerShare > PLACEHOLDER_UINT, "Invalid assetPerShare");
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Identifying GnosisAuction**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/GnosisAuction.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] 
[codex:591063] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:591063] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:591063] import {
[codex:591063]     SafeERC20
[codex:591063] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:591063] import {DSMath} from "../vendor/DSMath.sol";
[codex:591063] import {IGnosisAuction} from "../interfaces/IGnosisAuction.sol";
[codex:591063] import {IOtoken} from "../interfaces/GammaInterface.sol";
[codex:591063] import {IOptionsPremiumPricer} from "../interfaces/IRibbon.sol";
[codex:591063] import {Vault} from "./Vault.sol";
[codex:591063] import {IRibbonThetaVault} from "../interfaces/IRibbonThetaVault.sol";
[codex:591063] 
[codex:591063] library GnosisAuction {
[codex:591063]     using SafeMath for uint256;
[codex:591063]     using SafeERC20 for IERC20;
[codex:591063] 
[codex:591063]     event InitiateGnosisAuction(
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Continuing exploration**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '260,520p' contracts/contracts/libraries/GnosisAuction.sol" in /tmp/codex-multi-kpvo97mv succeeded in 7ms:
[codex:591063]         uint96 buyAmount,
[codex:591063]         uint96 sellAmount
[codex:591063]     ) internal pure returns (bytes32) {
[codex:591063]         return
[codex:591063]             bytes32(
[codex:591063]                 (uint256(userId) << 192) +
[codex:591063]                     (uint256(buyAmount) << 96) +
[codex:591063]                     uint256(sellAmount)
[codex:591063]             );
[codex:591063]     }
[codex:591063] }
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Identifying SupportsNonCompliantERC20**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,200p' contracts/contracts/libraries/SupportsNonCompliantERC20.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:591063] import {
[codex:591063]     SafeERC20
[codex:591063] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:591063] 
[codex:591063] /**
[codex:591063]  * This library supports ERC20s that have quirks in their behavior.
[codex:591063]  * One such ERC20 is USDT, which requires allowance to be 0 before calling approve.
[codex:591063]  * We plan to update this library with ERC20s that display such idiosyncratic behavior.
[codex:591063]  */
[codex:591063] library SupportsNonCompliantERC20 {
[codex:591063]     address private constant USDT = 0xdAC17F958D2ee523a2206206994597C13D831ec7;
[codex:591063] 
[codex:591063]     function safeApproveNonCompliant(
[codex:591063]         IERC20 token,
[codex:591063]         address spender,
[codex:591063]         uint256 amount
[codex:591063]     ) internal {
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Identifying storage type**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/storage/RibbonThetaVaultStorage.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] 
[codex:591063] abstract contract RibbonThetaVaultStorageV1 {
[codex:591063]     // Logic contract used to price options
[codex:591063]     address public optionsPremiumPricer;
[codex:591063]     // Logic contract used to select strike prices
[codex:591063]     address public strikeSelection;
[codex:591063]     // Premium discount on options we are selling (thousandths place: 000 - 999)
[codex:591063]     uint256 public premiumDiscount;
[codex:591063]     // Current oToken premium
[codex:591063]     uint256 public currentOtokenPremium;
[codex:591063]     // Last round id at which the strike was manually overridden
[codex:591063]     uint16 public lastStrikeOverrideRound;
[codex:591063]     // Price last overridden strike set to
[codex:591063]     uint256 public overriddenStrikePrice;
[codex:591063]     // Auction duration
[codex:591063]     uint256 public auctionDuration;
[codex:591063]     // Auction id of current option
[codex:591063]     uint256 public optionAuctionID;
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Checking end of AUDIT_BUNDLE file**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063]     //  If n is odd,  then x^n = x * x^(n-1),
[codex:591063]     //   and applying the equation for even x gives
[codex:591063]     //    x^n = x * (x^2)^((n-1) / 2).
[codex:591063]     //
[codex:591063]     //  Also, EVM division is flooring and
[codex:591063]     //    floor[(n-1) / 2] = floor[n / 2].
[codex:591063]     //
[codex:591063]     function rpow(uint256 x, uint256 n) internal pure returns (uint256 z) {
[codex:591063]         z = n % 2 != 0 ? x : RAY;
[codex:591063] 
[codex:591063]         for (n /= 2; n != 0; n /= 2) {
[codex:591063]             x = rmul(x, x);
[codex:591063] 
[codex:591063]             if (n % 2 != 0) {
[codex:591063]                 z = rmul(z, x);
[codex:591063]             }
[codex:591063]         }
[codex:591063]     }
[codex:591063] }
[codex:591063] 
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Reviewing initializer usage in upgradeable contracts**
[codex:591063] 
[codex:591063] I'm carefully examining how initialization modifiers are applied across base and derived contracts, especially since baseInitialize uses the `initializer` modifier internally, which could cause reversion when called from a derived contract's external initializer. I need to verify the specific Initializable implementation to understand if this pattern is safe or if the base initializer should use `onlyInitializing` instead to avoid multiple initialization errors. This audit will help spot vulnerabilities related to upgradeable contract patterns.
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,140p' contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] 
[codex:591063] pragma solidity ^0.8.0;
[codex:591063] 
[codex:591063] /**
[codex:591063]  * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:591063]  * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an
[codex:591063]  * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
[codex:591063]  * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:591063]  *
[codex:591063]  * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as
[codex:591063]  * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.
[codex:591063]  *
[codex:591063]  * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure
[codex:591063]  * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.
[codex:591063]  */
[codex:591063] abstract contract Initializable {
[codex:591063]     /**
[codex:591063]      * @dev Indicates that the contract has been initialized.
[codex:591063]      */
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Analyzing contract vulnerabilities and access control**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'rg "transferAsset" -n contracts/contracts' in /tmp/codex-multi-kpvo97mv succeeded in 9ms:
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/RibbonThetaVaultWithSwap.sol:259:        transferAsset(msg.sender, amount);
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol:476:        transferAsset(msg.sender, withdrawAmount);
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol:617:            transferAsset(payable(recipient), totalVaultFee);
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol:628:    function transferAsset(address recipient, uint256 amount) internal {
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Analyzing reentrancy and access control risks**
[codex:591063] 
[codex:591063] I've thoroughly reviewed the contract functions for external calls and reentrancy protections, especially around `pausePosition` and interactions with `vaultPauser`. I’m carefully assessing where nonReentrant modifiers are missing and how that might let reentrancy happen, plus inspecting allowance approvals and token transfers to spot any vulnerabilities or misconfigurations. There’s a lot going on with queued withdrawals, allowance handling, and external contract trust assumptions that I'm thinking through to identify potential risks or safe conditions.
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/interfaces/IRibbon.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] import {Vault} from "../libraries/Vault.sol";
[codex:591063] 
[codex:591063] interface IRibbonVault {
[codex:591063]     function deposit(uint256 amount) external;
[codex:591063] 
[codex:591063]     function depositETH() external payable;
[codex:591063] 
[codex:591063]     function cap() external view returns (uint256);
[codex:591063] 
[codex:591063]     function depositFor(uint256 amount, address creditor) external;
[codex:591063] 
[codex:591063]     function vaultParams() external view returns (Vault.VaultParams memory);
[codex:591063] }
[codex:591063] 
[codex:591063] interface IStrikeSelection {
[codex:591063]     function getStrikePrice(uint256 expiryTimestamp, bool isPut)
[codex:591063]         external
[codex:591063]         view
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Analyzing potential smart contract vulnerabilities**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,260p' contracts/contracts/interfaces/ISwap.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] 
[codex:591063] pragma solidity =0.8.4;
[codex:591063] 
[codex:591063] interface ISwap {
[codex:591063]     struct Offer {
[codex:591063]         // 32 byte slot 1, partial fill
[codex:591063]         // Seller wallet address
[codex:591063]         address seller;
[codex:591063]         // 32 byte slot 2
[codex:591063]         // Addess of oToken
[codex:591063]         address oToken;
[codex:591063]         // Price per oToken denominated in biddingToken
[codex:591063]         uint96 minPrice;
[codex:591063]         // 32 byte slot 3
[codex:591063]         // ERC20 Token to bid for oToken
[codex:591063]         address biddingToken;
[codex:591063]         // Minimum oToken amount acceptable for a single bid
[codex:591063]         uint96 minBidSize;
[codex:591063]         // 32 byte slot 4
[codex:591063] 
[codex:591063] 
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Analyzing potential vulnerabilities in vault logic**
[codex:591063] 
[codex:591063] This is a deep dive into various vault functions and interactions, carefully weighing reentrancy, access control, unchecked returns, and accounting edge cases; I'm curious about timing issues around closeRound and auction settlement possibly allowing profit shifting, and noting trust assumptions on external contracts like swap and oracles.
[codex:591063] thinking
[codex:591063] **Evaluating protocol design and edge cases**
[codex:591063] 
[codex:591063] This explores risks from permissionless `closeRound` timing, potential reentrancy in `pausePosition`, token allowance quirks with noncompliant tokens, assumptions on asset tokens (fee-on-transfer risks), and subtle interactions in auction and withdrawal sequencing—I'm considering how these protocol design choices might impact vault safety and behavior.
[codex:591063] thinking
[codex:591063] **Reviewing state consistency and function interactions**
[codex:591063] 
[codex:591063] I’m examining interactions between state updates, reentrancy guards, allowance handling, and external calls to understand possible subtle issues around sequencing in withdrawal, pause, close round, and allowance management—making sure the vault’s logic remains consistent under typical and edge-case usage.
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,120p' contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] 
[codex:591063] pragma solidity ^0.8.0;
[codex:591063] import "../proxy/utils/Initializable.sol";
[codex:591063] 
[codex:591063] /**
[codex:591063]  * @dev Contract module that helps prevent reentrant calls to a function.
[codex:591063]  *
[codex:591063]  * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
[codex:591063]  * available, which can be applied to functions to make sure there are no nested
[codex:591063]  * (reentrant) calls to them.
[codex:591063]  *
[codex:591063]  * Note that because there is a single `nonReentrant` guard, functions marked as
[codex:591063]  * `nonReentrant` may not call one another. This can be worked around by making
[codex:591063]  * those functions `private`, and then adding `external` `nonReentrant` entry
[codex:591063]  * points to them.
[codex:591063]  *
[codex:591063]  * TIP: If you would like to learn more about reentrancy and alternative ways
[codex:591063]  * to protect against it, check out our blog post
[codex:591063]  * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Analyzing reentrancy and math risks**
[codex:591063] exec
[codex:591063] /bin/bash -lc 'rg "delegatecall" -n contracts/contracts' in /tmp/codex-multi-kpvo97mv exited 1 in 8ms:
[codex:591063] 
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Evaluating potential contract vulnerabilities**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/GammaInterface.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] 
[codex:591063] library GammaTypes {
[codex:591063]     // vault is a struct of 6 arrays that describe a position a user has, a user can have multiple vaults.
[codex:591063]     struct Vault {
[codex:591063]         // addresses of oTokens a user has shorted (i.e. written) against this vault
[codex:591063]         address[] shortOtokens;
[codex:591063]         // addresses of oTokens a user has bought and deposited in this vault
[codex:591063]         // user can be long oTokens without opening a vault (e.g. by buying on a DEX)
[codex:591063]         // generally, long oTokens will be 'deposited' in vaults to act as collateral
[codex:591063]         // in order to write oTokens against (i.e. in spreads)
[codex:591063]         address[] longOtokens;
[codex:591063]         // addresses of other ERC-20s a user has deposited as collateral in this vault
[codex:591063]         address[] collateralAssets;
[codex:591063]         // quantity of oTokens minted/written for each oToken address in shortOtokens
[codex:591063]         uint256[] shortAmounts;
[codex:591063]         // quantity of oTokens owned and held in the vault for each oToken address in longOtokens
[codex:591063]         uint256[] longAmounts;
[codex:591063]         // quantity of ERC-20 deposited as collateral in the vault for each ERC-20 address in collateralAssets
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Evaluating Solidity audit for vulnerabilities**
[codex:591063] exec
[codex:591063] /bin/bash -lc "rg \"call\\{\" -n contracts/contracts" in /tmp/codex-multi-kpvo97mv succeeded in 9ms:
[codex:591063] contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol:632:            (bool success, ) = recipient.call{value: amount}("");
[codex:591063] 
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Analyzing complex contract interactions**
[codex:591063] 
[codex:591063] I'm tracing through various functions looking for subtle bugs or vulnerabilities, focusing on reentrancy, asset transfers (especially WETH unwrapping), approval ordering, and state updates. There are no clear exploit paths, but I spot possible gas griefing via initRounds and nuanced risks with fee-on-transfer tokens that could affect vault accounting, though not outright exploits. Overall, the logic holds under expected conditions, with careful checks on approval and transfer sequences mitigating reentrancy and misuse.
[codex:591063] thinking
[codex:591063] **Examining collateral accounting inconsistencies**
[codex:591063] 
[codex:591063] I'm considering how burning oTokens before closing a round can cause the vault’s lockedAmount to become outdated, leading to a double counting of collateral in totalBalance calculations. The asset balance includes withdrawn collateral, but lockedAmount remains stale until closeRound updates it. This mismatch could inflate totalBalance temporarily, potentially affecting share pricing and fees. I'll verify how closeRound uses these values to understand the impact fully.
[codex:591063] exec
[codex:591063] /bin/bash -lc "rg \"closeRound\\(\" -n contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] 569:    function _closeRound(
[codex:591063] 586:            ) = VaultLifecycleWithSwap.closeRound(
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '560,640p' contracts/contracts/vaults/BaseVaultWithSwap/base/RibbonVault.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] 
[codex:591063]     /**
[codex:591063]      * @notice Helper function that performs most administrative tasks
[codex:591063]      * such as minting new shares, getting vault fees, etc.
[codex:591063]      * @param lastQueuedWithdrawAmount is old queued withdraw amount
[codex:591063]      * @param currentQueuedWithdrawShares is the queued withdraw shares for the current round
[codex:591063]      * @return lockedBalance is the new balance used to calculate next option purchase size or collateral size
[codex:591063]      * @return queuedWithdrawAmount is the new queued withdraw amount for this round
[codex:591063]      */
[codex:591063]     function _closeRound(
[codex:591063]         uint256 lastQueuedWithdrawAmount,
[codex:591063]         uint256 currentQueuedWithdrawShares
[codex:591063]     ) internal returns (uint256 lockedBalance, uint256 queuedWithdrawAmount) {
[codex:591063]         address recipient = feeRecipient;
[codex:591063]         uint256 mintShares;
[codex:591063]         uint256 performanceFeeInAsset;
[codex:591063]         uint256 totalVaultFee;
[codex:591063]         {
[codex:591063]             uint256 newPricePerShare;
[codex:591063]             (
[codex:591063] 
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Analyzing vault accounting and access risks**
[codex:591063] thinking
[codex:591063] **Checking initializer reentry risk**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,120p' contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol" in /tmp/codex-multi-kpvo97mv succeeded in 6ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] 
[codex:591063] pragma solidity ^0.8.0;
[codex:591063] 
[codex:591063] import "../utils/ContextUpgradeable.sol";
[codex:591063] import "../proxy/utils/Initializable.sol";
[codex:591063] 
[codex:591063] /**
[codex:591063]  * @dev Contract module which provides a basic access control mechanism, where
[codex:591063]  * there is an account (an owner) that can be granted exclusive access to
[codex:591063]  * specific functions.
[codex:591063]  *
[codex:591063]  * By default, the owner account will be the one that deploys the contract. This
[codex:591063]  * can later be changed with {transferOwnership}.
[codex:591063]  *
[codex:591063]  * This module is used through inheritance. It will make available the modifier
[codex:591063]  * `onlyOwner`, which can be applied to your functions to restrict their use to
[codex:591063]  * the owner.
[codex:591063]  */
[codex:591063] abstract contract OwnableUpgradeable is Initializable, ContextUpgradeable {
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Analyzing potential accounting and approval issues**
[codex:591063] exec
[codex:591063] /bin/bash -lc "sed -n '1,120p' contracts/contracts/interfaces/IVaultPauser.sol" in /tmp/codex-multi-kpvo97mv succeeded in 5ms:
[codex:591063] // SPDX-License-Identifier: MIT
[codex:591063] pragma solidity =0.8.4;
[codex:591063] 
[codex:591063] interface IVaultPauser {
[codex:591063]     /// @notice pause vault position of an account with max amount
[codex:591063]     /// @param _account the address of user
[codex:591063]     /// @param _amount amount of shares
[codex:591063]     function pausePosition(address _account, uint256 _amount) external;
[codex:591063] 
[codex:591063]     /// @notice resume vault position of an account with max amount
[codex:591063]     /// @param _vaultAddress the address of vault
[codex:591063]     function resumePosition(address _vaultAddress) external;
[codex:591063] }
[codex:591063] 
[codex:591063] thinking
[codex:591063] **Evaluating potential vulnerabilities**
[codex:591063] codex
[codex:591063] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the scoped first-party contracts under the requested focus areas.","findings":[]}
[codex:591063] tokens used
[codex:591063] 123,131
[codex:591063] {"no_findings":true,"summary":"No exploitable vulnerabilities identified in the scoped first-party contracts under the requested focus areas.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T16:53:38.028688+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities identified in the scoped first-party contracts under the requested focus areas.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities identified in the scoped first-party contracts under the requested focus areas.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
7
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
11
EXT*/BALANCE
17
Total opcodes
13969
Flags
delegatecall_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0494
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8b10cc7c
00000019: GT
0000001a: PUSH2 0x0260
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xca594094
00000024: GT
00000025: PUSH2 0x0144
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe74b981b
0000002f: GT
00000030: PUSH2 0x00c1
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf756fa21
0000003a: GT
0000003b: PUSH2 0x0085
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf756fa21
00000045: EQ
00000046: PUSH2 0x105a
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf87c7d93
00000050: EQ
00000051: PUSH2 0x106f
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf957a067
0000005b: EQ
0000005c: PUSH2 0x1084
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf9a0be68
00000066: EQ
00000067: PUSH2 0x10a4
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xfba7dc61
00000071: EQ
00000072: PUSH2 0x10c5
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0xfe56e232
0000007c: EQ
0000007d: PUSH2 0x10e6
00000080: JUMPI
00000081: PUSH1 0x00
00000083: DUP1
00000084: REVERT
00000085: JUMPDEST
00000086: DUP1
00000087: PUSH4 0xe74b981b
0000008c: EQ
0000008d: PUSH2 0x0fbd
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xf0013827
00000097: EQ
00000098: PUSH2 0x0fdd
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xf2fde38b
000000a2: EQ
000000a3: PUSH2 0x0ffd
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xf6326fb3
000000ad: EQ
000000ae: PUSH2 0x101d
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0xf656ba51
000000b8: EQ
000000b9: PUSH2 0x1025
000000bc: JUMPI
000000bd: PUSH1 0x00
000000bf: DUP1
000000c0: REVERT
000000c1: JUMPDEST
000000c2: DUP1
000000c3: PUSH4 0xdb006a75
000000c8: GT
000000c9: PUSH2 0x0108
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xdb006a75
000000d3: EQ
000000d4: PUSH2 0x0ef8
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xdb43e862
000000de: EQ
000000df: PUSH2 0x0f18
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xdd62ed3e
000000e9: EQ
000000ea: PUSH2 0x0f4c
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xe278fe6f
000000f4: EQ
000000f5: PUSH2 0x0f92
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xe73c63d5
000000ff: EQ
00000100: PUSH2 0x0fa7
00000103: JUMPI
00000104: PUSH1 0x00
00000106: DUP1
00000107: REVERT
00000108: JUMPDEST
00000109: DUP1
0000010a: PUSH4 0xca594094
0000010f: EQ
00000110: PUSH2 0x0e59
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xce7c2ac2
0000011a: EQ
0000011b: PUSH2 0x0e6e
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xcf3afa51
00000125: EQ
00000126: PUSH2 0x0e8e
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0xd164cc15
00000130: EQ
00000131: PUSH2 0x0ec2
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0xd5f26382
0000013b: EQ
0000013c: PUSH2 0x0ee2
0000013f: JUMPI
00000140: PUSH1 0x00
00000142: DUP1
00000143: REVERT
00000144: JUMPDEST
00000145: DUP1
00000146: PUSH4 0xa457c2d7
0000014b: GT
0000014c: PUSH2 0x01dd
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0xad5c4648
00000156: GT
00000157: PUSH2 0x01a1
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0xad5c4648
00000161: EQ
00000162: PUSH2 0x0da4
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0xad7a672f
0000016c: EQ
0000016d: PUSH2 0x0dd8
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0xafa66264
00000177: EQ
00000178: PUSH2 0x0ded
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0xb4d1d795
00000182: EQ
00000183: PUSH2 0x0e0d
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0xb6b55f25
0000018d: EQ
0000018e: PUSH2 0x0e24
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0xb9f8092b
00000198: EQ
00000199: PUSH2 0x0e44
0000019c: JUMPI
0000019d: PUSH1 0x00
0000019f: DUP1
000001a0: REVERT
000001a1: JUMPDEST
000001a2: DUP1
000001a3: PUSH4 0xa457c2d7
000001a8: EQ
000001a9: PUSH2 0x0d0e
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0xa694fc3a
000001b3: EQ
000001b4: PUSH2 0x0d2e
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0xa6f7f5d6
000001be: EQ
000001bf: PUSH2 0x0d4e
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0xa9059cbb
000001c9: EQ
000001ca: PUSH2 0x0d64
000001cd: JUMPI
000001ce: DUP1
000001cf: PUSH4 0xaced1661
000001d4: EQ
000001d5: PUSH2 0x0d84
000001d8: JUMPI
000001d9: PUSH1 0x00
000001db: DUP1
000001dc: REVERT
000001dd: JUMPDEST
000001de: DUP1
000001df: PUSH4 0x9be43daa
000001e4: GT
000001e5: PUSH2 0x0224
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x9be43daa
000001ef: EQ
000001f0: PUSH2 0x0b9f
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x9fcc2d75
000001fa: EQ
000001fb: PUSH2 0x0bbf
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0xa083ff17
00000205: EQ
00000206: PUSH2 0x0c6b
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0xa285c9e8
00000210: EQ
00000211: PUSH2 0x0cce
00000214: JUMPI
00000215: DUP1
00000216: PUSH4 0xa2db9d83
0000021b: EQ
0000021c: PUSH2 0x0cf0
0000021f: JUMPI
00000220: PUSH1 0x00
00000222: DUP1
00000223: REVERT
00000224: JUMPDEST
00000225: DUP1
00000226: PUSH4 0x8b10cc7c
0000022b: EQ
0000022c: PUSH2 0x0b18
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0x8da5cb5b
00000236: EQ
00000237: PUSH2 0x0b36
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0x947061b5
00000241: EQ
00000242: PUSH2 0x0b54
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0x95d89b41
0000024c: EQ
0000024d: PUSH2 0x0b75
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0x99530b06
00000257: EQ
00000258: PUSH2 0x0b8a
0000025b: JUMPI
0000025c: PUSH1 0x00
0000025e: DUP1
0000025f: REVERT
00000260: JUMPDEST
00000261: DUP1
00000262: PUSH4 0x47786d37
00000267: GT
00000268: PUSH2 0x0387
0000026b: JUMPI
0000026c: DUP1
0000026d: PUSH4 0x69b41170
00000272: GT
00000273: PUSH2 0x0304
00000276: JUMPI
00000277: DUP1
00000278: PUSH4 0x7a9262a2
0000027d: GT
0000027e: PUSH2 0x02c8
00000281: JUMPI
00000282: DUP1
00000283: PUSH4 0x7a9262a2
00000288: EQ
00000289: PUSH2 0x0a07
0000028c: JUMPI
0000028d: DUP1
0000028e: PUSH4 0x7e108d52
00000293: EQ
00000294: PUSH2 0x0a6b
00000297: JUMPI
00000298: DUP1
00000299: PUSH4 0x83536ff3
0000029e: EQ
0000029f: PUSH2 0x0a8b
000002a2: JUMPI
000002a3: DUP1
000002a4: PUSH4 0x87153eb1
000002a9: EQ
000002aa: PUSH2 0x0aa1
000002ad: JUMPI
000002ae: DUP1
000002af: PUSH4 0x87788782
000002b4: EQ
000002b5: PUSH2 0x0ace
000002b8: JUMPI
000002b9: DUP1
000002ba: PUSH4 0x89a30271
000002bf: EQ
000002c0: PUSH2 0x0ae4
000002c3: JUMPI
000002c4: PUSH1 0x00
000002c6: DUP1
000002c7: REVERT
000002c8: JUMPDEST
000002c9: DUP1
000002ca: PUSH4 0x69b41170
000002cf: EQ
000002d0: PUSH2 0x0972
000002d3: JUMPI
000002d4: DUP1
000002d5: PUSH4 0x6f31ab34
000002da: EQ
000002db: PUSH2 0x0987
000002de: JUMPI
000002df: DUP1
000002e0: PUSH4 0x70897b23
000002e5: EQ
000002e6: PUSH2 0x099c
000002e9: JUMPI
000002ea: DUP1
000002eb: PUSH4 0x70a08231
000002f0: EQ
000002f1: PUSH2 0x09bc
000002f4: JUMPI
000002f5: DUP1
000002f6: PUSH4 0x715018a6
000002fb: EQ
000002fc: PUSH2 0x09f2
000002ff: JUMPI
00000300: PUSH1 0x00
00000302: DUP1
00000303: REVERT
00000304: JUMPDEST
00000305: DUP1
00000306: PUSH4 0x5ea8cd12
0000030b: GT
0000030c: PUSH2 0x034b
0000030f: JUMPI
00000310: DUP1
00000311: PUSH4 0x5ea8cd12
00000316: EQ
00000317: PUSH2 0x0865
0000031a: JUMPI
0000031b: DUP1
0000031c: PUSH4 0x600a2cfb
00000321: EQ
00000322: PUSH2 0x0885
00000325: JUMPI
00000326: DUP1
00000327: PUSH4 0x650cce8a
0000032c: EQ
0000032d: PUSH2 0x089a
00000330: JUMPI
00000331: DUP1
00000332: PUSH4 0x6719b2ee
00000337: EQ
00000338: PUSH2 0x08ce
0000033b: JUMPI
0000033c: DUP1
0000033d: PUSH4 0x69230868
00000342: EQ
00000343: PUSH2 0x0952
00000346: JUMPI
00000347: PUSH1 0x00
00000349: DUP1
0000034a: REVERT
0000034b: JUMPDEST
0000034c: DUP1
0000034d: PUSH4 0x47786d37
00000352: EQ
00000353: PUSH2 0x07d8
00000356: JUMPI
00000357: DUP1
00000358: PUSH4 0x4b2431d9
0000035d: EQ
0000035e: PUSH2 0x07f8
00000361: JUMPI
00000362: DUP1
00000363: PUSH4 0x503c70aa
00000368: EQ
00000369: PUSH2 0x080f
0000036c: JUMPI
0000036d: DUP1
0000036e: PUSH4 0x55489bb2
00000373: EQ
00000374: PUSH2 0x0825
00000377: JUMPI
00000378: DUP1
00000379: PUSH4 0x573f0d6e
0000037e: EQ
0000037f: PUSH2 0x0845
00000382: JUMPI
00000383: PUSH1 0x00
00000385: DUP1
00000386: REVERT
00000387: JUMPDEST
00000388: DUP1
00000389: PUSH4 0x313ce567
0000038e: GT
0000038f: PUSH2 0x0415
00000392: JUMPI
00000393: DUP1
00000394: PUSH4 0x3f23bb73
00000399: GT
0000039a: PUSH2 0x03d9
0000039d: JUMPI
0000039e: DUP1
0000039f: PUSH4 0x3f23bb73
000003a4: EQ
000003a5: PUSH2 0x0744
000003a8: JUMPI
000003a9: DUP1
000003aa: PUSH4 0x3f90916a
000003af: EQ
000003b0: PUSH2 0x0764
000003b3: JUMPI
000003b4: DUP1
000003b5: PUSH4 0x432833a6
000003ba: EQ
000003bb: PUSH2 0x0782
000003be: JUMPI
000003bf: DUP1
000003c0: PUSH4 0x4603c0aa
000003c5: EQ
000003c6: PUSH2 0x0798
000003c9: JUMPI
000003ca: DUP1
000003cb: PUSH4 0x46904840
000003d0: EQ
000003d1: PUSH2 0x07b8
000003d4: JUMPI
000003d5: PUSH1 0x00
000003d7: DUP1
000003d8: REVERT
000003d9: JUMPDEST
000003da: DUP1
000003db: PUSH4 0x313ce567
000003e0: EQ
000003e1: PUSH2 0x068e
000003e4: JUMPI
000003e5: DUP1
000003e6: PUSH4 0x355274ea
000003eb: EQ
000003ec: PUSH2 0x06b8
000003ef: JUMPI
000003f0: DUP1
000003f1: PUSH4 0x36efd16f
000003f6: EQ
000003f7: PUSH2 0x06d6
000003fa: JUMPI
000003fb: DUP1
000003fc: PUSH4 0x39509351
00000401: EQ
00000402: PUSH2 0x06f6
00000405: JUMPI
00000406: DUP1
00000407: PUSH4 0x3ec143d3
0000040c: EQ
0000040d: PUSH2 0x0716
00000410: JUMPI
00000411: PUSH1 0x00
00000413: DUP1
00000414: REVERT
00000415: JUMPDEST
00000416: DUP1
00000417: PUSH4 0x1a92f6c2
0000041c: GT
0000041d: PUSH2 0x045c
00000420: JUMPI
00000421: DUP1
00000422: PUSH4 0x1a92f6c2
00000427: EQ
00000428: PUSH2 0x054f
0000042b: JUMPI
0000042c: DUP1
0000042d: PUSH4 0x23b872dd
00000432: EQ
00000433: PUSH2 0x059b
00000436: JUMPI
00000437: DUP1
00000438: PUSH4 0x2728f333
0000043d: EQ
0000043e: PUSH2 0x05bb
00000441: JUMPI
00000442: DUP1
00000443: PUSH4 0x2775d01c
00000448: EQ
00000449: PUSH2 0x064e
0000044c: JUMPI
0000044d: DUP1
0000044e: PUSH4 0x30630da4
00000453: EQ
00000454: PUSH2 0x066e
00000457: JUMPI
00000458: PUSH1 0x00
0000045a: DUP1
0000045b: REVERT
0000045c: JUMPDEST
0000045d: DUP1
0000045e: PUSH4 0x048bf085
00000463: EQ
00000464: PUSH2 0x0499
00000467: JUMPI
00000468: DUP1
00000469: PUSH4 0x06fdde03
0000046e: EQ
0000046f: PUSH2 0x04bb
00000472: JUMPI
00000473: DUP1
00000474: PUSH4 0x095ea7b3
00000479: EQ
0000047a: PUSH2 0x04e6
0000047d: JUMPI
0000047e: DUP1
0000047f: PUSH4 0x0cbf54c8
00000484: EQ
00000485: PUSH2 0x0516
00000488: JUMPI
00000489: DUP1
0000048a: PUSH4 0x18160ddd
0000048f: EQ
00000490: PUSH2 0x053a
00000493: JUMPI
00000494: JUMPDEST
00000495: PUSH1 0x00
00000497: DUP1
00000498: REVERT
00000499: JUMPDEST
0000049a: CALLVALUE
0000049b: DUP1
0000049c: ISZERO
0000049d: PUSH2 0x04a5
000004a0: JUMPI
000004a1: PUSH1 0x00
000004a3: DUP1
000004a4: REVERT
000004a5: JUMPDEST
000004a6: POP
000004a7: PUSH2 0x04b9
000004aa: PUSH2 0x04b4
000004ad: CALLDATASIZE
000004ae: PUSH1 0x04
000004b0: PUSH2 0x4e83
000004b3: JUMP
000004b4: JUMPDEST
000004b5: PUSH2 0x1106
000004b8: JUMP
000004b9: JUMPDEST
000004ba: STOP
000004bb: JUMPDEST
000004bc: CALLVALUE
000004bd: DUP1
000004be: ISZERO
000004bf: PUSH2 0x04c7
000004c2: JUMPI
000004c3: PUSH1 0x00
000004c5: DUP1
000004c6: REVERT
000004c7: JUMPDEST
000004c8: POP
000004c9: PUSH2 0x04d0
000004cc: PUSH2 0x115c
000004cf: JUMP
000004d0: JUMPDEST
000004d1: PUSH1 0x40
000004d3: MLOAD
000004d4: PUSH2 0x04dd
000004d7: SWAP2
000004d8: SWAP1
000004d9: PUSH2 0x5267
000004dc: JUMP
000004dd: JUMPDEST
000004de: PUSH1 0x40
000004e0: MLOAD
000004e1: DUP1
000004e2: SWAP2
000004e3: SUB
000004e4: SWAP1
000004e5: RETURN
000004e6: JUMPDEST
000004e7: CALLVALUE
000004e8: DUP1
000004e9: ISZERO
000004ea: PUSH2 0x04f2
000004ed: JUMPI
000004ee: PUSH1 0x00
000004f0: DUP1
000004f1: REVERT
000004f2: JUMPDEST
000004f3: POP
000004f4: PUSH2 0x0506
000004f7: PUSH2 0x0501
000004fa: CALLDATASIZE
000004fb: PUSH1 0x04
000004fd: PUSH2 0x4f17
00000500: JUMP
00000501: JUMPDEST
00000502: PUSH2 0x11ee
00000505: JUMP
00000506: JUMPDEST
00000507: PUSH1 0x40
00000509: MLOAD
0000050a: SWAP1
0000050b: ISZERO
0000050c: ISZERO
0000050d: DUP2
0000050e: MSTORE
0000050f: PUSH1 0x20
00000511: ADD
00000512: PUSH2 0x04dd
00000515: JUMP
00000516: JUMPDEST
00000517: CALLVALUE
00000518: DUP1
00000519: ISZERO
0000051a: PUSH2 0x0522
0000051d: JUMPI
0000051e: PUSH1 0x00
00000520: DUP1
00000521: REVERT
00000522: JUMPDEST
00000523: POP
00000524: PUSH2 0x052c
00000527: PUSH1 0xfb
00000529: SLOAD
0000052a: DUP2
0000052b: JUMP
0000052c: JUMPDEST
0000052d: PUSH1 0x40
0000052f: MLOAD
00000530: SWAP1
00000531: DUP2
00000532: MSTORE
00000533: PUSH1 0x20
00000535: ADD
00000536: PUSH2 0x04dd
00000539: JUMP
0000053a: JUMPDEST
0000053b: CALLVALUE
0000053c: DUP1
0000053d: ISZERO
0000053e: PUSH2 0x0546
00000541: JUMPI
00000542: PUSH1 0x00
00000544: DUP1
00000545: REVERT
00000546: JUMPDEST
00000547: POP
00000548: PUSH1 0x99
0000054a: SLOAD
0000054b: PUSH2 0x052c
0000054e: JUMP
0000054f: JUMPDEST
00000550: CALLVALUE
00000551: DUP1
00000552: ISZERO
00000553: PUSH2 0x055b
00000556: JUMPI
00000557: PUSH1 0x00
00000559: DUP1
0000055a: REVERT
0000055b: JUMPDEST
0000055c: POP
0000055d: PUSH2 0x0583
00000560: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1
00000581: DUP2
00000582: JUMP
00000583: JUMPDEST
00000584: PUSH1 0x40
00000586: MLOAD
00000587: PUSH1 0x01
00000589: PUSH1 0x01
0000058b: PUSH1 0xa0
0000058d: SHL
0000058e: SUB
0000058f: SWAP1
00000590: SWAP2
00000591: AND
00000592: DUP2
00000593: MSTORE
00000594: PUSH1 0x20
00000596: ADD
00000597: PUSH2 0x04dd
0000059a: JUMP
0000059b: JUMPDEST
0000059c: CALLVALUE
0000059d: DUP1
0000059e: ISZERO
0000059f: PUSH2 0x05a7
000005a2: JUMPI
000005a3: PUSH1 0x00
000005a5: DUP1
000005a6: REVERT
000005a7: JUMPDEST
000005a8: POP
000005a9: PUSH2 0x0506
000005ac: PUSH2 0x05b6
000005af: CALLDATASIZE
000005b0: PUSH1 0x04
000005b2: PUSH2 0x4ed7
000005b5: JUMP
000005b6: JUMPDEST
000005b7: PUSH2 0x1205
000005ba: JUMP
000005bb: JUMPDEST
000005bc: CALLVALUE
000005bd: DUP1
000005be: ISZERO
000005bf: PUSH2 0x05c7
000005c2: JUMPI
000005c3: PUSH1 0x00
000005c5: DUP1
000005c6: REVERT
000005c7: JUMPDEST
000005c8: POP
000005c9: PUSH1 0xcf
000005cb: SLOAD
000005cc: PUSH1 0xd0
000005ce: SLOAD
000005cf: PUSH2 0x0609
000005d2: SWAP2
000005d3: PUSH2 0xffff
000005d6: DUP2
000005d7: AND
000005d8: SWAP2
000005d9: PUSH1 0x01
000005db: PUSH1 0x01
000005dd: PUSH1 0x68
000005df: SHL
000005e0: SUB
000005e1: PUSH3 0x010000
000005e5: DUP4
000005e6: DIV
000005e7: DUP2
000005e8: AND
000005e9: SWAP3
000005ea: PUSH1 0x01
000005ec: PUSH1 0x78
000005ee: SHL
000005ef: SWAP1
000005f0: DIV
000005f1: AND
000005f2: SWAP1
000005f3: PUSH1 0x01
000005f5: PUSH1 0x01
000005f7: PUSH1 0x80
000005f9: SHL
000005fa: SUB
000005fb: DUP1
000005fc: DUP3
000005fd: AND
000005fe: SWAP2
000005ff: PUSH1 0x01
00000601: PUSH1 0x80
00000603: SHL
00000604: SWAP1
00000605: DIV
00000606: AND
00000607: DUP6
00000608: JUMP
00000609: JUMPDEST
0000060a: PUSH1 0x40
0000060c: DUP1
0000060d: MLOAD
0000060e: PUSH2 0xffff
00000611: SWAP1
00000612: SWAP7
00000613: AND
00000614: DUP7
00000615: MSTORE
00000616: PUSH1 0x01
00000618: PUSH1 0x01
0000061a: PUSH1 0x68
0000061c: SHL
0000061d: SUB
0000061e: SWAP5
0000061f: DUP6
00000620: AND
00000621: PUSH1 0x20
00000623: DUP8
00000624: ADD
00000625: MSTORE
00000626: SWAP4
00000627: SWAP1
00000628: SWAP3
00000629: AND
0000062a: SWAP3
0000062b: DUP5
0000062c: ADD
0000062d: SWAP3
0000062e: SWAP1
0000062f: SWAP3
00000630: MSTORE
00000631: PUSH1 0x01
00000633: PUSH1 0x01
00000635: PUSH1 0x80
00000637: SHL
00000638: SUB
00000639: SWAP2
0000063a: DUP3
0000063b: AND
0000063c: PUSH1 0x60
0000063e: DUP5
0000063f: ADD
00000640: MSTORE
00000641: AND
00000642: PUSH1 0x80
00000644: DUP3
00000645: ADD
00000646: MSTORE
00000647: PUSH1 0xa0
00000649: ADD
0000064a: PUSH2 0x04dd
0000064d: JUMP
0000064e: JUMPDEST
0000064f: CALLVALUE
00000650: DUP1
00000651: ISZERO
00000652: PUSH2 0x065a
00000655: JUMPI
00000656: PUSH1 0x00
00000658: DUP1
00000659: REVERT
0000065a: JUMPDEST
0000065b: POP
0000065c: PUSH2 0x04b9
0000065f: PUSH2 0x0669
00000662: CALLDATASIZE
00000663: PUSH1 0x04
00000665: PUSH2 0x5088
00000668: JUMP
00000669: JUMPDEST
0000066a: PUSH2 0x12b1
0000066d: JUMP
0000066e: JUMPDEST
0000066f: CALLVALUE
00000670: DUP1
00000671: ISZERO
00000672: PUSH2 0x067a
00000675: JUMPI
00000676: PUSH1 0x00
00000678: DUP1
00000679: REVERT
0000067a: JUMPDEST
0000067b: POP
0000067c: PUSH2 0x04b9
0000067f: PUSH2 0x0689
00000682: CALLDATASIZE
00000683: PUSH1 0x04
00000685: PUSH2 0x4e83
00000688: JUMP
00000689: JUMPDEST
0000068a: PUSH2 0x1454
0000068d: JUMP
0000068e: JUMPDEST
0000068f: CALLVALUE
00000690: DUP1
00000691: ISZERO
00000692: PUSH2 0x069a
00000695: JUMPI
00000696: PUSH1 0x00
00000698: DUP1
00000699: REVERT
0000069a: JUMPDEST
0000069b: POP
0000069c: PUSH1 0xcc
0000069e: SLOAD
0000069f: PUSH2 0x0100
000006a2: SWAP1
000006a3: DIV
000006a4: PUSH1 0xff
000006a6: AND
000006a7: PUSH1 0x40
000006a9: MLOAD
000006aa: PUSH1 0xff
000006ac: SWAP1
000006ad: SWAP2
000006ae: AND
000006af: DUP2
000006b0: MSTORE
000006b1: PUSH1 0x20
000006b3: ADD
000006b4: PUSH2 0x04dd
000006b7: JUMP
000006b8: JUMPDEST
000006b9: CALLVALUE
000006ba: DUP1
000006bb: ISZERO
000006bc: PUSH2 0x06c4
000006bf: JUMPI
000006c0: PUSH1 0x00
000006c2: DUP1
000006c3: REVERT
000006c4: JUMPDEST
000006c5: POP
000006c6: PUSH1 0xce
000006c8: SLOAD
000006c9: PUSH1 0x01
000006cb: PUSH1 0x01
000006cd: PUSH1 0x68
000006cf: SHL
000006d0: SUB
000006d1: AND
000006d2: PUSH2 0x052c
000006d5: JUMP
000006d6: JUMPDEST
000006d7: CALLVALUE
000006d8: DUP1
000006d9: ISZERO
000006da: PUSH2 0x06e2
000006dd: JUMPI
000006de: PUSH1 0x00
000006e0: DUP1
000006e1: REVERT
000006e2: JUMPDEST
000006e3: POP
000006e4: PUSH2 0x04b9
000006e7: PUSH2 0x06f1
000006ea: CALLDATASIZE
000006eb: PUSH1 0x04
000006ed: PUSH2 0x50b8
000006f0: JUMP
000006f1: JUMPDEST
000006f2: PUSH2 0x14ec
000006f5: JUMP
000006f6: JUMPDEST
000006f7: CALLVALUE
000006f8: DUP1
000006f9: ISZERO
000006fa: PUSH2 0x0702
000006fd: JUMPI
000006fe: PUSH1 0x00
00000700: DUP1
00000701: REVERT
00000702: JUMPDEST
00000703: POP
00000704: PUSH2 0x0506
00000707: PUSH2 0x0711
0000070a: CALLDATASIZE
0000070b: PUSH1 0x04
0000070d: PUSH2 0x4f17
00000710: JUMP
00000711: JUMPDEST
00000712: PUSH2 0x1574
00000715: JUMP
00000716: JUMPDEST
00000717: CALLVALUE
00000718: DUP1
00000719: ISZERO
0000071a: PUSH2 0x0722
0000071d: JUMPI
0000071e: PUSH1 0x00
00000720: DUP1
00000721: REVERT
00000722: JUMPDEST
00000723: POP
00000724: PUSH1 0xf9
00000726: SLOAD
00000727: PUSH2 0x0731
0000072a: SWAP1
0000072b: PUSH2 0xffff
0000072e: AND
0000072f: DUP2
00000730: JUMP
00000731: JUMPDEST
00000732: PUSH1 0x40
00000734: MLOAD
00000735: PUSH2 0xffff
00000738: SWAP1
00000739: SWAP2
0000073a: AND
0000073b: DUP2
0000073c: MSTORE
0000073d: PUSH1 0x20
0000073f: ADD
00000740: PUSH2 0x04dd
00000743: JUMP
00000744: JUMPDEST
00000745: CALLVALUE
00000746: DUP1
00000747: ISZERO
00000748: PUSH2 0x0750
0000074b: JUMPI
0000074c: PUSH1 0x00
0000074e: DUP1
0000074f: REVERT
00000750: JUMPDEST
00000751: POP
00000752: PUSH2 0x052c
00000755: PUSH2 0x075f
00000758: CALLDATASIZE
00000759: PUSH1 0x04
0000075b: PUSH2 0x4e83
0000075e: JUMP
0000075f: JUMPDEST
00000760: PUSH2 0x15b0
00000763: JUMP
00000764: JUMPDEST
00000765: CALLVALUE
00000766: DUP1
00000767: ISZERO
00000768: PUSH2 0x0770
0000076b: JUMPI
0000076c: PUSH1 0x00
0000076e: DUP1
0000076f: REVERT
00000770: JUMPDEST
00000771: POP
00000772: PUSH1 0xd0
00000774: SLOAD
00000775: PUSH1 0x01
00000777: PUSH1 0x01
00000779: PUSH1 0x80
0000077b: SHL
0000077c: SUB
0000077d: AND
0000077e: PUSH2 0x052c
00000781: JUMP
00000782: JUMPDEST
00000783: CALLVALUE
00000784: DUP1
00000785: ISZERO
00000786: PUSH2 0x078e
00000789: JUMPI
0000078a: PUSH1 0x00
0000078c: DUP1
0000078d: REVERT
0000078e: JUMPDEST
0000078f: POP
00000790: PUSH2 0x052c
00000793: PUSH1 0xfc
00000795: SLOAD
00000796: DUP2
00000797: JUMP
00000798: JUMPDEST
00000799: CALLVALUE
0000079a: DUP1
0000079b: ISZERO
0000079c: PUSH2 0x07a4
0000079f: JUMPI
000007a0: PUSH1 0x00
000007a2: DUP1
000007a3: REVERT
000007a4: JUMPDEST
000007a5: POP
000007a6: PUSH2 0x04b9
000007a9: PUSH2 0x07b3
000007ac: CALLDATASIZE
000007ad: PUSH1 0x04
000007af: PUSH2 0x4e83
000007b2: JUMP
000007b3: JUMPDEST
000007b4: PUSH2 0x1603
000007b7: JUMP
000007b8: JUMPDEST
000007b9: CALLVALUE
000007ba: DUP1
000007bb: ISZERO
000007bc: PUSH2 0x07c4
000007bf: JUMPI
000007c0: PUSH1 0x00
000007c2: DUP1
000007c3: REVERT
000007c4: JUMPDEST
000007c5: POP
000007c6: PUSH1 0xd3
000007c8: SLOAD
000007c9: PUSH2 0x0583
000007cc: SWAP1
000007cd: PUSH1 0x01
000007cf: PUSH1 0x01
000007d1: PUSH1 0xa0
000007d3: SHL
000007d4: SUB
000007d5: AND
000007d6: DUP2
000007d7: JUMP
000007d8: JUMPDEST
000007d9: CALLVALUE
000007da: DUP1
000007db: ISZERO
000007dc: PUSH2 0x07e4
000007df: JUMPI
000007e0: PUSH1 0x00
000007e2: DUP1
000007e3: REVERT
000007e4: JUMPDEST
000007e5: POP
000007e6: PUSH2 0x04b9
000007e9: PUSH2 0x07f3
000007ec: CALLDATASIZE
000007ed: PUSH1 0x04
000007ef: PUSH2 0x5088
000007f2: JUMP
000007f3: JUMPDEST
000007f4: PUSH2 0x16a5
000007f7: JUMP
000007f8: JUMPDEST
000007f9: CALLVALUE
000007fa: DUP1
000007fb: ISZERO
000007fc: PUSH2 0x0804
000007ff: JUMPI
00000800: PUSH1 0x00
00000802: DUP1
00000803: REVERT
00000804: JUMPDEST
00000805: POP
00000806: PUSH2 0x052c
00000809: PUSH2 0x0102
0000080c: SLOAD
0000080d: DUP2
0000080e: JUMP
0000080f: JUMPDEST
00000810: CALLVALUE
00000811: DUP1
00000812: ISZERO
00000813: PUSH2 0x081b
00000816: JUMPI
00000817: PUSH1 0x00
00000819: DUP1
0000081a: REVERT
0000081b: JUMPDEST
0000081c: POP
0000081d: PUSH2 0x052c
00000820: PUSH1 0xfd
00000822: SLOAD
00000823: DUP2
00000824: JUMP
00000825: JUMPDEST
00000826: CALLVALUE
00000827: DUP1
00000828: ISZERO
00000829: PUSH2 0x0831
0000082c: JUMPI
0000082d: PUSH1 0x00
0000082f: DUP1
00000830: REVERT
00000831: JUMPDEST
00000832: POP
00000833: PUSH2 0x04b9
00000836: PUSH2 0x0840
00000839: CALLDATASIZE
0000083a: PUSH1 0x04
0000083c: PUSH2 0x5061
0000083f: JUMP
00000840: JUMPDEST
00000841: PUSH2 0x1780
00000844: JUMP
00000845: JUMPDEST
00000846: CALLVALUE
00000847: DUP1
00000848: ISZERO
00000849: PUSH2 0x0851
0000084c: JUMPI
0000084d: PUSH1 0x00
0000084f: DUP1
00000850: REVERT
00000851: JUMPDEST
00000852: POP
00000853: PUSH2 0x04b9
00000856: PUSH2 0x0860
00000859: CALLDATASIZE
0000085a: PUSH1 0x04
0000085c: PUSH2 0x4e83
0000085f: JUMP
00000860: JUMPDEST
00000861: PUSH2 0x1818
00000864: JUMP
00000865: JUMPDEST
00000866: CALLVALUE
00000867: DUP1
00000868: ISZERO
00000869: PUSH2 0x0871
0000086c: JUMPI
0000086d: PUSH1 0x00
0000086f: DUP1
00000870: REVERT
00000871: JUMPDEST
00000872: POP
00000873: PUSH2 0x04b9
00000876: PUSH2 0x0880
00000879: CALLDATASIZE
0000087a: PUSH1 0x04
0000087c: PUSH2 0x5088
0000087f: JUMP
00000880: JUMPDEST
00000881: PUSH2 0x1865
00000884: JUMP
00000885: JUMPDEST
00000886: CALLVALUE
00000887: DUP1
00000888: ISZERO
00000889: PUSH2 0x0891
0000088c: JUMPI
0000088d: PUSH1 0x00
0000088f: DUP1
00000890: REVERT
00000891: JUMPDEST
00000892: POP
00000893: PUSH2 0x04b9
00000896: PUSH2 0x18d0
00000899: JUMP
0000089a: JUMPDEST
0000089b: CALLVALUE
0000089c: DUP1
0000089d: ISZERO
0000089e: PUSH2 0x08a6
000008a1: JUMPI
000008a2: PUSH1 0x00
000008a4: DUP1
000008a5: REVERT
000008a6: JUMPDEST
000008a7: POP
000008a8: PUSH2 0x0583
000008ab: PUSH32 0x0000000000000000000000003c212a044760de5a529b3ba59363ddeccc2210be
000008cc: DUP2
000008cd: JUMP
000008ce: JUMPDEST
000008cf: CALLVALUE
000008d0: DUP1
000008d1: ISZERO
000008d2: PUSH2 0x08da
000008d5: JUMPI
000008d6: PUSH1 0x00
000008d8: DUP1
000008d9: REVERT
000008da: JUMPDEST
000008db: POP
000008dc: PUSH2 0x0921
000008df: PUSH2 0x08e9
000008e2: CALLDATASIZE
000008e3: PUSH1 0x04
000008e5: PUSH2 0x4e83
000008e8: JUMP
000008e9: JUMPDEST
000008ea: PUSH1 0xc9
000008ec: PUSH1 0x20
000008ee: MSTORE
000008ef: PUSH1 0x00
000008f1: SWAP1
000008f2: DUP2
000008f3: MSTORE
000008f4: PUSH1 0x40
000008f6: SWAP1
000008f7: KECCAK256
000008f8: SLOAD
000008f9: PUSH2 0xffff
000008fc: DUP2
000008fd: AND
000008fe: SWAP1
000008ff: PUSH3 0x010000
00000903: DUP2
00000904: DIV
00000905: PUSH1 0x01
00000907: PUSH1 0x01
00000909: PUSH1 0x68
0000090b: SHL
0000090c: SUB
0000090d: AND
0000090e: SWAP1
0000090f: PUSH1 0x01
00000911: PUSH1 0x78
00000913: SHL
00000914: SWAP1
00000915: DIV
00000916: PUSH1 0x01
00000918: PUSH1 0x01
0000091a: PUSH1 0x80
0000091c: SHL
0000091d: SUB
0000091e: AND
0000091f: DUP4
00000920: JUMP
00000921: JUMPDEST
00000922: PUSH1 0x40
00000924: DUP1
00000925: MLOAD
00000926: PUSH2 0xffff
00000929: SWAP1
0000092a: SWAP5
0000092b: AND
0000092c: DUP5
0000092d: MSTORE
0000092e: PUSH1 0x01
00000930: PUSH1 0x01
00000932: PUSH1 0x68
00000934: SHL
00000935: SUB
00000936: SWAP1
00000937: SWAP3
00000938: AND
00000939: PUSH1 0x20
0000093b: DUP5
0000093c: ADD
0000093d: MSTORE
0000093e: PUSH1 0x01
00000940: PUSH1 0x01
00000942: PUSH1 0x80
00000944: SHL
00000945: SUB
00000946: AND
00000947: SWAP1
00000948: DUP3
00000949: ADD
0000094a: MSTORE
0000094b: PUSH1 0x60
0000094d: ADD
0000094e: PUSH2 0x04dd
00000951: JUMP
00000952: JUMPDEST
00000953: CALLVALUE
00000954: DUP1
00000955: ISZERO
00000956: PUSH2 0x095e
00000959: JUMPI
0000095a: PUSH1 0x00
0000095c: DUP1
0000095d: REVERT
0000095e: JUMPDEST
0000095f: POP
00000960: PUSH2 0x04b9
00000963: PUSH2 0x096d
00000966: CALLDATASIZE
00000967: PUSH1 0x04
00000969: PUSH2 0x4f78
0000096c: JUMP
0000096d: JUMPDEST
0000096e: PUSH2 0x19e0
00000971: JUMP
00000972: JUMPDEST
00000973: CALLVALUE
00000974: DUP1
00000975: ISZERO
00000976: PUSH2 0x097e
00000979: JUMPI
0000097a: PUSH1 0x00
0000097c: DUP1
0000097d: REVERT
0000097e: JUMPDEST
0000097f: POP
00000980: PUSH2 0x052c
00000983: PUSH1 0x00
00000985: DUP2
00000986: JUMP
00000987: JUMPDEST
00000988: CALLVALUE
00000989: DUP1
0000098a: ISZERO
0000098b: PUSH2 0x0993
0000098e: JUMPI
0000098f: PUSH1 0x00
00000991: DUP1
00000992: REVERT
00000993: JUMPDEST
00000994: POP
00000995: PUSH2 0x04b9
00000998: PUSH2 0x1abe
0000099b: JUMP
0000099c: JUMPDEST
0000099d: CALLVALUE
0000099e: DUP1
0000099f: ISZERO
000009a0: PUSH2 0x09a8
000009a3: JUMPI
000009a4: PUSH1 0x00
000009a6: DUP1
000009a7: REVERT
000009a8: JUMPDEST
000009a9: POP
000009aa: PUSH2 0x04b9
000009ad: PUSH2 0x09b7
000009b0: CALLDATASIZE
000009b1: PUSH1 0x04
000009b3: PUSH2 0x5088
000009b6: JUMP
000009b7: JUMPDEST
000009b8: PUSH2 0x1afb
000009bb: JUMP
000009bc: JUMPDEST
000009bd: CALLVALUE
000009be: DUP1
000009bf: ISZERO
000009c0: PUSH2 0x09c8
000009c3: JUMPI
000009c4: PUSH1 0x00
000009c6: DUP1
000009c7: REVERT
000009c8: JUMPDEST
000009c9: POP
000009ca: PUSH2 0x052c
000009cd: PUSH2 0x09d7
000009d0: CALLDATASIZE
000009d1: PUSH1 0x04
000009d3: PUSH2 0x4e83
000009d6: JUMP
000009d7: JUMPDEST
000009d8: PUSH1 0x01
000009da: PUSH1 0x01
000009dc: PUSH1 0xa0
000009de: SHL
000009df: SUB
000009e0: AND
000009e1: PUSH1 0x00
000009e3: SWAP1
000009e4: DUP2
000009e5: MSTORE
000009e6: PUSH1 0x97
000009e8: PUSH1 0x20
000009ea: MSTORE
000009eb: PUSH1 0x40
000009ed: SWAP1
000009ee: KECCAK256
000009ef: SLOAD
000009f0: SWAP1
000009f1: JUMP
000009f2: JUMPDEST
000009f3: CALLVALUE
000009f4: DUP1
000009f5: ISZERO
000009f6: PUSH2 0x09fe
000009f9: JUMPI
000009fa: PUSH1 0x00
000009fc: DUP1
000009fd: REVERT
000009fe: JUMPDEST
000009ff: POP
00000a00: PUSH2 0x04b9
00000a03: PUSH2 0x1bc2
00000a06: JUMP
00000a07: JUMPDEST
00000a08: CALLVALUE
00000a09: DUP1
00000a0a: ISZERO
00000a0b: PUSH2 0x0a13
00000a0e: JUMPI
00000a0f: PUSH1 0x00
00000a11: DUP1
00000a12: REVERT
00000a13: JUMPDEST
00000a14: POP
00000a15: PUSH2 0x0a49
00000a18: PUSH2 0x0a22
00000a1b: CALLDATASIZE
00000a1c: PUSH1 0x04
00000a1e: PUSH2 0x4e83
00000a21: JUMP
00000a22: JUMPDEST
00000a23: PUSH1 0xcb
00000a25: PUSH1 0x20
00000a27: MSTORE
00000a28: PUSH1 0x00
00000a2a: SWAP1
00000a2b: DUP2
00000a2c: MSTORE
00000a2d: PUSH1 0x40
00000a2f: SWAP1
00000a30: KECCAK256
00000a31: SLOAD
00000a32: PUSH2 0xffff
00000a35: DUP2
00000a36: AND
00000a37: SWAP1
00000a38: PUSH3 0x010000
00000a3c: SWAP1
00000a3d: DIV
00000a3e: PUSH1 0x01
00000a40: PUSH1 0x01
00000a42: PUSH1 0x80
00000a44: SHL
00000a45: SUB
00000a46: AND
00000a47: DUP3
00000a48: JUMP
00000a49: JUMPDEST
00000a4a: PUSH1 0x40
00000a4c: DUP1
00000a4d: MLOAD
00000a4e: PUSH2 0xffff
00000a51: SWAP1
00000a52: SWAP4
00000a53: AND
00000a54: DUP4
00000a55: MSTORE
00000a56: PUSH1 0x01
00000a58: PUSH1 0x01
00000a5a: PUSH1 0x80
00000a5c: SHL
00000a5d: SUB
00000a5e: SWAP1
00000a5f: SWAP2
00000a60: AND
00000a61: PUSH1 0x20
00000a63: DUP4
00000a64: ADD
00000a65: MSTORE
00000a66: ADD
00000a67: PUSH2 0x04dd
00000a6a: JUMP
00000a6b: JUMPDEST
00000a6c: CALLVALUE
00000a6d: DUP1
00000a6e: ISZERO
00000a6f: PUSH2 0x0a77
00000a72: JUMPI
00000a73: PUSH1 0x00
00000a75: DUP1
00000a76: REVERT
00000a77: JUMPDEST
00000a78: POP
00000a79: PUSH2 0x04b9
00000a7c: PUSH2 0x0a86
00000a7f: CALLDATASIZE
00000a80: PUSH1 0x04
00000a82: PUSH2 0x5088
00000a85: JUMP
00000a86: JUMPDEST
00000a87: PUSH2 0x1bf8
00000a8a: JUMP
00000a8b: JUMPDEST
00000a8c: CALLVALUE
00000a8d: DUP1
00000a8e: ISZERO
00000a8f: PUSH2 0x0a97
00000a92: JUMPI
00000a93: PUSH1 0x00
00000a95: DUP1
00000a96: REVERT
00000a97: JUMPDEST
00000a98: POP
00000a99: PUSH2 0x052c
00000a9c: PUSH1 0xf7
00000a9e: SLOAD
00000a9f: DUP2
00000aa0: JUMP
00000aa1: JUMPDEST
00000aa2: CALLVALUE
00000aa3: DUP1
00000aa4: ISZERO
00000aa5: PUSH2 0x0aad
00000aa8: JUMPI
00000aa9: PUSH1 0x00
00000aab: DUP1
00000aac: REVERT
00000aad: JUMPDEST
00000aae: POP
00000aaf: PUSH2 0x052c
00000ab2: PUSH2 0x0abc
00000ab5: CALLDATASIZE
00000ab6: PUSH1 0x04
00000ab8: PUSH2 0x5088
00000abb: JUMP
00000abc: JUMPDEST
00000abd: PUSH1 0xca
00000abf: PUSH1 0x20
00000ac1: MSTORE
00000ac2: PUSH1 0x00
00000ac4: SWAP1
00000ac5: DUP2
00000ac6: MSTORE
00000ac7: PUSH1 0x40
00000ac9: SWAP1
00000aca: KECCAK256
00000acb: SLOAD
00000acc: DUP2
00000acd: JUMP
00000ace: JUMPDEST
00000acf: CALLVALUE
00000ad0: DUP1
00000ad1: ISZERO
00000ad2: PUSH2 0x0ada
00000ad5: JUMPI
00000ad6: PUSH1 0x00
00000ad8: DUP1
00000ad9: REVERT
00000ada: JUMPDEST
00000adb: POP
00000adc: PUSH2 0x052c
00000adf: PUSH1 0xd5
00000ae1: SLOAD
00000ae2: DUP2
00000ae3: JUMP
00000ae4: JUMPDEST
00000ae5: CALLVALUE
00000ae6: DUP1
00000ae7: ISZERO
00000ae8: PUSH2 0x0af0
00000aeb: JUMPI
00000aec: PUSH1 0x00
00000aee: DUP1
00000aef: REVERT
00000af0: JUMPDEST
00000af1: POP
00000af2: PUSH2 0x0583
00000af5: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000b16: DUP2
00000b17: JUMP
00000b18: JUMPDEST
00000b19: CALLVALUE
00000b1a: DUP1
00000b1b: ISZERO
00000b1c: PUSH2 0x0b24
00000b1f: JUMPI
00000b20: PUSH1 0x00
00000b22: DUP1
00000b23: REVERT
00000b24: JUMPDEST
00000b25: POP
00000b26: PUSH1 0xd2
00000b28: SLOAD
00000b29: PUSH1 0x01
00000b2b: PUSH1 0x01
00000b2d: PUSH1 0xa0
00000b2f: SHL
00000b30: SUB
00000b31: AND
00000b32: PUSH2 0x0583
00000b35: JUMP
00000b36: JUMPDEST
00000b37: CALLVALUE
00000b38: DUP1
00000b39: ISZERO
00000b3a: PUSH2 0x0b42
00000b3d: JUMPI
00000b3e: PUSH1 0x00
00000b40: DUP1
00000b41: REVERT
00000b42: JUMPDEST
00000b43: POP
00000b44: PUSH1 0x65
00000b46: SLOAD
00000b47: PUSH1 0x01
00000b49: PUSH1 0x01
00000b4b: PUSH1 0xa0
00000b4d: SHL
00000b4e: SUB
00000b4f: AND
00000b50: PUSH2 0x0583
00000b53: JUMP
00000b54: JUMPDEST
00000b55: CALLVALUE
00000b56: DUP1
00000b57: ISZERO
00000b58: PUSH2 0x0b60
00000b5b: JUMPI
00000b5c: PUSH1 0x00
00000b5e: DUP1
00000b5f: REVERT
00000b60: JUMPDEST
00000b61: POP
00000b62: PUSH2 0x0103
00000b65: SLOAD
00000b66: PUSH2 0x0583
00000b69: SWAP1
00000b6a: PUSH1 0x01
00000b6c: PUSH1 0x01
00000b6e: PUSH1 0xa0
00000b70: SHL
00000b71: SUB
00000b72: AND
00000b73: DUP2
00000b74: JUMP
00000b75: JUMPDEST
00000b76: CALLVALUE
00000b77: DUP1
00000b78: ISZERO
00000b79: PUSH2 0x0b81
00000b7c: JUMPI
00000b7d: PUSH1 0x00
00000b7f: DUP1
00000b80: REVERT
00000b81: JUMPDEST
00000b82: POP
00000b83: PUSH2 0x04d0
00000b86: PUSH2 0x1c42
00000b89: JUMP
00000b8a: JUMPDEST
00000b8b: CALLVALUE
00000b8c: DUP1
00000b8d: ISZERO
00000b8e: PUSH2 0x0b96
00000b91: JUMPI
00000b92: PUSH1 0x00
00000b94: DUP1
00000b95: REVERT
00000b96: JUMPDEST
00000b97: POP
00000b98: PUSH2 0x052c
00000b9b: PUSH2 0x1c51
00000b9e: JUMP
00000b9f: JUMPDEST
00000ba0: CALLVALUE
00000ba1: DUP1
00000ba2: ISZERO
00000ba3: PUSH2 0x0bab
00000ba6: JUMPI
00000ba7: PUSH1 0x00
00000ba9: DUP1
00000baa: REVERT
00000bab: JUMPDEST
00000bac: POP
00000bad: PUSH2 0x04b9
00000bb0: PUSH2 0x0bba
00000bb3: CALLDATASIZE
00000bb4: PUSH1 0x04
00000bb6: PUSH2 0x5088
00000bb9: JUMP
00000bba: JUMPDEST
00000bbb: PUSH2 0x1c8b
00000bbe: JUMP
00000bbf: JUMPDEST
00000bc0: CALLVALUE
00000bc1: DUP1
00000bc2: ISZERO
00000bc3: PUSH2 0x0bcb
00000bc6: JUMPI
00000bc7: PUSH1 0x00
00000bc9: DUP1
00000bca: REVERT
00000bcb: JUMPDEST
00000bcc: POP
00000bcd: PUSH1 0xcc
00000bcf: SLOAD
00000bd0: PUSH1 0xcd
00000bd2: SLOAD
00000bd3: PUSH1 0xce
00000bd5: SLOAD
00000bd6: PUSH2 0x0c1b
00000bd9: SWAP3
00000bda: PUSH1 0xff
00000bdc: DUP1
00000bdd: DUP3
00000bde: AND
00000bdf: SWAP4
00000be0: PUSH2 0x0100
00000be3: DUP4
00000be4: DIV
00000be5: SWAP1
00000be6: SWAP2
00000be7: AND
00000be8: SWAP3
00000be9: PUSH1 0x01
00000beb: PUSH1 0x01
00000bed: PUSH1 0xa0
00000bef: SHL
00000bf0: SUB
00000bf1: PUSH3 0x010000
00000bf5: SWAP1
00000bf6: SWAP4
00000bf7: DIV
00000bf8: DUP4
00000bf9: AND
00000bfa: SWAP3
00000bfb: DUP3
00000bfc: AND
00000bfd: SWAP2
00000bfe: PUSH7 0xffffffffffffff
00000c06: PUSH1 0x01
00000c08: PUSH1 0xa0
00000c0a: SHL
00000c0b: SWAP1
00000c0c: SWAP2
00000c0d: DIV
00000c0e: AND
00000c0f: SWAP1
00000c10: PUSH1 0x01
00000c12: PUSH1 0x01
00000c14: PUSH1 0x68
00000c16: SHL
00000c17: SUB
00000c18: AND
00000c19: DUP7
00000c1a: JUMP
00000c1b: JUMPDEST
00000c1c: PUSH1 0x40
00000c1e: DUP1
00000c1f: MLOAD
00000c20: SWAP7
00000c21: ISZERO
00000c22: ISZERO
00000c23: DUP8
00000c24: MSTORE
00000c25: PUSH1 0xff
00000c27: SWAP1
00000c28: SWAP6
00000c29: AND
00000c2a: PUSH1 0x20
00000c2c: DUP8
00000c2d: ADD
00000c2e: MSTORE
00000c2f: PUSH1 0x01
00000c31: PUSH1 0x01
00000c33: PUSH1 0xa0
00000c35: SHL
00000c36: SUB
00000c37: SWAP4
00000c38: DUP5
00000c39: AND
00000c3a: SWAP5
00000c3b: DUP7
00000c3c: ADD
00000c3d: SWAP5
00000c3e: SWAP1
00000c3f: SWAP5
00000c40: MSTORE
00000c41: SWAP2
00000c42: AND
00000c43: PUSH1 0x60
00000c45: DUP5
00000c46: ADD
00000c47: MSTORE
00000c48: PUSH7 0xffffffffffffff
00000c50: AND
00000c51: PUSH1 0x80
00000c53: DUP4
00000c54: ADD
00000c55: MSTORE
00000c56: PUSH1 0x01
00000c58: PUSH1 0x01
00000c5a: PUSH1 0x68
00000c5c: SHL
00000c5d: SUB
00000c5e: AND
00000c5f: PUSH1 0xa0
00000c61: DUP3
00000c62: ADD
00000c63: MSTORE
00000c64: PUSH1 0xc0
00000c66: ADD
00000c67: PUSH2 0x04dd
00000c6a: JUMP
00000c6b: JUMPDEST
00000c6c: CALLVALUE
00000c6d: DUP1
00000c6e: ISZERO
00000c6f: PUSH2 0x0c77
00000c72: JUMPI
00000c73: PUSH1 0x00
00000c75: DUP1
00000c76: REVERT
00000c77: JUMPDEST
00000c78: POP
00000c79: PUSH1 0xd1
00000c7b: SLOAD
00000c7c: PUSH1 0xd2
00000c7e: SLOAD
00000c7f: PUSH2 0x0ca2
00000c82: SWAP2
00000c83: PUSH1 0x01
00000c85: PUSH1 0x01
00000c87: PUSH1 0xa0
00000c89: SHL
00000c8a: SUB
00000c8b: SWAP1
00000c8c: DUP2
00000c8d: AND
00000c8e: SWAP2
00000c8f: SWAP1
00000c90: DUP2
00000c91: AND
00000c92: SWAP1
00000c93: PUSH1 0x01
00000c95: PUSH1 0xa0
00000c97: SHL
00000c98: SWAP1
00000c99: DIV
00000c9a: PUSH4 0xffffffff
00000c9f: AND
00000ca0: DUP4
00000ca1: JUMP
00000ca2: JUMPDEST
00000ca3: PUSH1 0x40
00000ca5: DUP1
00000ca6: MLOAD
00000ca7: PUSH1 0x01
00000ca9: PUSH1 0x01
00000cab: PUSH1 0xa0
00000cad: SHL
00000cae: SUB
00000caf: SWAP5
00000cb0: DUP6
00000cb1: AND
00000cb2: DUP2
00000cb3: MSTORE
00000cb4: SWAP4
00000cb5: SWAP1
00000cb6: SWAP3
00000cb7: AND
00000cb8: PUSH1 0x20
00000cba: DUP5
00000cbb: ADD
00000cbc: MSTORE
00000cbd: PUSH4 0xffffffff
00000cc2: AND
00000cc3: SWAP1
00000cc4: DUP3
00000cc5: ADD
00000cc6: MSTORE
00000cc7: PUSH1 0x60
00000cc9: ADD
00000cca: PUSH2 0x04dd
00000ccd: JUMP
00000cce: JUMPDEST
00000ccf: CALLVALUE
00000cd0: DUP1
00000cd1: ISZERO
00000cd2: PUSH2 0x0cda
00000cd5: JUMPI
00000cd6: PUSH1 0x00
00000cd8: DUP1
00000cd9: REVERT
00000cda: JUMPDEST
00000cdb: POP
00000cdc: PUSH1 0xd2
00000cde: SLOAD
00000cdf: PUSH1 0x01
00000ce1: PUSH1 0xa0
00000ce3: SHL
00000ce4: SWAP1
00000ce5: DIV
00000ce6: PUSH4 0xffffffff
00000ceb: AND
00000cec: PUSH2 0x052c
00000cef: JUMP
00000cf0: JUMPDEST
00000cf1: CALLVALUE
00000cf2: DUP1
00000cf3: ISZERO
00000cf4: PUSH2 0x0cfc
00000cf7: JUMPI
00000cf8: PUSH1 0x00
00000cfa: DUP1
00000cfb: REVERT
00000cfc: JUMPDEST
00000cfd: POP
00000cfe: PUSH1 0xd1
00000d00: SLOAD
00000d01: PUSH1 0x01
00000d03: PUSH1 0x01
00000d05: PUSH1 0xa0
00000d07: SHL
00000d08: SUB
00000d09: AND
00000d0a: PUSH2 0x0583
00000d0d: JUMP
00000d0e: JUMPDEST
00000d0f: CALLVALUE
00000d10: DUP1
00000d11: ISZERO
00000d12: PUSH2 0x0d1a
00000d15: JUMPI
00000d16: PUSH1 0x00
00000d18: DUP1
00000d19: REVERT
00000d1a: JUMPDEST
00000d1b: POP
00000d1c: PUSH2 0x0506
00000d1f: PUSH2 0x0d29
00000d22: CALLDATASIZE
00000d23: PUSH1 0x04
00000d25: PUSH2 0x4f17
00000d28: JUMP
00000d29: JUMPDEST
00000d2a: PUSH2 0x1d85
00000d2d: JUMP
00000d2e: JUMPDEST
00000d2f: CALLVALUE
00000d30: DUP1
00000d31: ISZERO
00000d32: PUSH2 0x0d3a
00000d35: JUMPI
00000d36: PUSH1 0x00
00000d38: DUP1
00000d39: REVERT
00000d3a: JUMPDEST
00000d3b: POP
00000d3c: PUSH2 0x04b9
00000d3f: PUSH2 0x0d49
00000d42: CALLDATASIZE
00000d43: PUSH1 0x04
00000d45: PUSH2 0x5088
00000d48: JUMP
00000d49: JUMPDEST
00000d4a: PUSH2 0x1e1e
00000d4d: JUMP
00000d4e: JUMPDEST
00000d4f: CALLVALUE
00000d50: DUP1
00000d51: ISZERO
00000d52: PUSH2 0x0d5a
00000d55: JUMPI
00000d56: PUSH1 0x00
00000d58: DUP1
00000d59: REVERT
00000d5a: JUMPDEST
00000d5b: POP
00000d5c: PUSH2 0x052c
00000d5f: PUSH1 0xd6
00000d61: SLOAD
00000d62: DUP2
00000d63: JUMP
00000d64: JUMPDEST
00000d65: CALLVALUE
00000d66: DUP1
00000d67: ISZERO
00000d68: PUSH2 0x0d70
00000d6b: JUMPI
00000d6c: PUSH1 0x00
00000d6e: DUP1
00000d6f: REVERT
00000d70: JUMPDEST
00000d71: POP
00000d72: PUSH2 0x0506
00000d75: PUSH2 0x0d7f
00000d78: CALLDATASIZE
00000d79: PUSH1 0x04
00000d7b: PUSH2 0x4f17
00000d7e: JUMP
00000d7f: JUMPDEST
00000d80: PUSH2 0x1f1c
00000d83: JUMP
00000d84: JUMPDEST
00000d85: CALLVALUE
00000d86: DUP1
00000d87: ISZERO
00000d88: PUSH2 0x0d90
00000d8b: JUMPI
00000d8c: PUSH1 0x00
00000d8e: DUP1
00000d8f: REVERT
00000d90: JUMPDEST
00000d91: POP
00000d92: PUSH1 0xd4
00000d94: SLOAD
00000d95: PUSH2 0x0583
00000d98: SWAP1
00000d99: PUSH1 0x01
00000d9b: PUSH1 0x01
00000d9d: PUSH1 0xa0
00000d9f: SHL
00000da0: SUB
00000da1: AND
00000da2: DUP2
00000da3: JUMP
00000da4: JUMPDEST
00000da5: CALLVALUE
00000da6: DUP1
00000da7: ISZERO
00000da8: PUSH2 0x0db0
00000dab: JUMPI
00000dac: PUSH1 0x00
00000dae: DUP1
00000daf: REVERT
00000db0: JUMPDEST
00000db1: POP
00000db2: PUSH2 0x0583
00000db5: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000dd6: DUP2
00000dd7: JUMP
00000dd8: JUMPDEST
00000dd9: CALLVALUE
00000dda: DUP1
00000ddb: ISZERO
00000ddc: PUSH2 0x0de4
00000ddf: JUMPI
00000de0: PUSH1 0x00
00000de2: DUP1
00000de3: REVERT
00000de4: JUMPDEST
00000de5: POP
00000de6: PUSH2 0x052c
00000de9: PUSH2 0x1f29
00000dec: JUMP
00000ded: JUMPDEST
00000dee: CALLVALUE
00000def: DUP1
00000df0: ISZERO
00000df1: PUSH2 0x0df9
00000df4: JUMPI
00000df5: PUSH1 0x00
00000df7: DUP1
00000df8: REVERT
00000df9: JUMPDEST
00000dfa: POP
00000dfb: PUSH1 0xf5
00000dfd: SLOAD
00000dfe: PUSH2 0x0583
00000e01: SWAP1
00000e02: PUSH1 0x01
00000e04: PUSH1 0x01
00000e06: PUSH1 0xa0
00000e08: SHL
00000e09: SUB
00000e0a: AND
00000e0b: DUP2
00000e0c: JUMP
00000e0d: JUMPDEST
00000e0e: CALLVALUE
00000e0f: DUP1
00000e10: ISZERO
00000e11: PUSH2 0x0e19
00000e14: JUMPI
00000e15: PUSH1 0x00
00000e17: DUP1
00000e18: REVERT
00000e19: JUMPDEST
00000e1a: POP
00000e1b: PUSH2 0x052c
00000e1e: PUSH3 0x093a80
00000e22: DUP2
00000e23: JUMP
00000e24: JUMPDEST
00000e25: CALLVALUE
00000e26: DUP1
00000e27: ISZERO
00000e28: PUSH2 0x0e30
00000e2b: JUMPI
00000e2c: PUSH1 0x00
00000e2e: DUP1
00000e2f: REVERT
00000e30: JUMPDEST
00000e31: POP
00000e32: PUSH2 0x04b9
00000e35: PUSH2 0x0e3f
00000e38: CALLDATASIZE
00000e39: PUSH1 0x04
00000e3b: PUSH2 0x5088
00000e3e: JUMP
00000e3f: JUMPDEST
00000e40: PUSH2 0x2057
00000e43: JUMP
00000e44: JUMPDEST
00000e45: CALLVALUE
00000e46: DUP1
00000e47: ISZERO
00000e48: PUSH2 0x0e50
00000e4b: JUMPI
00000e4c: PUSH1 0x00
00000e4e: DUP1
00000e4f: REVERT
00000e50: JUMPDEST
00000e51: POP
00000e52: PUSH2 0x04b9
00000e55: PUSH2 0x20c4
00000e58: JUMP
00000e59: JUMPDEST
00000e5a: CALLVALUE
00000e5b: DUP1
00000e5c: ISZERO
00000e5d: PUSH2 0x0e65
00000e60: JUMPI
00000e61: PUSH1 0x00
00000e63: DUP1
00000e64: REVERT
00000e65: JUMPDEST
00000e66: POP
00000e67: PUSH2 0x04b9
00000e6a: PUSH2 0x22ba
00000e6d: JUMP
00000e6e: JUMPDEST
00000e6f: CALLVALUE
00000e70: DUP1
00000e71: ISZERO
00000e72: PUSH2 0x0e7a
00000e75: JUMPI
00000e76: PUSH1 0x00
00000e78: DUP1
00000e79: REVERT
00000e7a: JUMPDEST
00000e7b: POP
00000e7c: PUSH2 0x052c
00000e7f: PUSH2 0x0e89
00000e82: CALLDATASIZE
00000e83: PUSH1 0x04
00000e85: PUSH2 0x4e83
00000e88: JUMP
00000e89: JUMPDEST
00000e8a: PUSH2 0x235d
00000e8d: JUMP
00000e8e: JUMPDEST
00000e8f: CALLVALUE
00000e90: DUP1
00000e91: ISZERO
00000e92: PUSH2 0x0e9a
00000e95: JUMPI
00000e96: PUSH1 0x00
00000e98: DUP1
00000e99: REVERT
00000e9a: JUMPDEST
00000e9b: POP
00000e9c: PUSH2 0x0583
00000e9f: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161
00000ec0: DUP2
00000ec1: JUMP
00000ec2: JUMPDEST
00000ec3: CALLVALUE
00000ec4: DUP1
00000ec5: ISZERO
00000ec6: PUSH2 0x0ece
00000ec9: JUMPI
00000eca: PUSH1 0x00
00000ecc: DUP1
00000ecd: REVERT
00000ece: JUMPDEST
00000ecf: POP
00000ed0: PUSH2 0x04b9
00000ed3: PUSH2 0x0edd
00000ed6: CALLDATASIZE
00000ed7: PUSH1 0x04
00000ed9: PUSH2 0x4e83
00000edc: JUMP
00000edd: JUMPDEST
00000ede: PUSH2 0x237a
00000ee1: JUMP
00000ee2: JUMPDEST
00000ee3: CALLVALUE
00000ee4: DUP1
00000ee5: ISZERO
00000ee6: PUSH2 0x0eee
00000ee9: JUMPI
00000eea: PUSH1 0x00
00000eec: DUP1
00000eed: REVERT
00000eee: JUMPDEST
00000eef: POP
00000ef0: PUSH2 0x052c
00000ef3: PUSH1 0xf8
00000ef5: SLOAD
00000ef6: DUP2
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: CALLVALUE
00000efa: DUP1
00000efb: ISZERO
00000efc: PUSH2 0x0f04
00000eff: JUMPI
00000f00: PUSH1 0x00
00000f02: DUP1
00000f03: REVERT
00000f04: JUMPDEST
00000f05: POP
00000f06: PUSH2 0x04b9
00000f09: PUSH2 0x0f13
00000f0c: CALLDATASIZE
00000f0d: PUSH1 0x04
00000f0f: PUSH2 0x5088
00000f12: JUMP
00000f13: JUMPDEST
00000f14: PUSH2 0x2409
00000f17: JUMP
00000f18: JUMPDEST
00000f19: CALLVALUE
00000f1a: DUP1
00000f1b: ISZERO
00000f1c: PUSH2 0x0f24
00000f1f: JUMPI
00000f20: PUSH1 0x00
00000f22: DUP1
00000f23: REVERT
00000f24: JUMPDEST
00000f25: POP
00000f26: PUSH2 0x0583
00000f29: PUSH32 0x0000000000000000000000004114b7c04bbba682130cae2ba26fc5d2473b4ddc
00000f4a: DUP2
00000f4b: JUMP
00000f4c: JUMPDEST
00000f4d: CALLVALUE
00000f4e: DUP1
00000f4f: ISZERO
00000f50: PUSH2 0x0f58
00000f53: JUMPI
00000f54: PUSH1 0x00
00000f56: DUP1
00000f57: REVERT
00000f58: JUMPDEST
00000f59: POP
00000f5a: PUSH2 0x052c
00000f5d: PUSH2 0x0f67
00000f60: CALLDATASIZE
00000f61: PUSH1 0x04
00000f63: PUSH2 0x4e9f
00000f66: JUMP
00000f67: JUMPDEST
00000f68: PUSH1 0x01
00000f6a: PUSH1 0x01
00000f6c: PUSH1 0xa0
00000f6e: SHL
00000f6f: SUB
00000f70: SWAP2
00000f71: DUP3
00000f72: AND
00000f73: PUSH1 0x00
00000f75: SWAP1
00000f76: DUP2
00000f77: MSTORE
00000f78: PUSH1 0x98
00000f7a: PUSH1 0x20
00000f7c: SWAP1
00000f7d: DUP2
00000f7e: MSTORE
00000f7f: PUSH1 0x40
00000f81: DUP1
00000f82: DUP4
00000f83: KECCAK256
00000f84: SWAP4
00000f85: SWAP1
00000f86: SWAP5
00000f87: AND
00000f88: DUP3
00000f89: MSTORE
00000f8a: SWAP2
00000f8b: SWAP1
00000f8c: SWAP2
00000f8d: MSTORE
00000f8e: KECCAK256
00000f8f: SLOAD
00000f90: SWAP1
00000f91: JUMP
00000f92: JUMPDEST
00000f93: CALLVALUE
00000f94: DUP1
00000f95: ISZERO
00000f96: PUSH2 0x0f9e
00000f99: JUMPI
00000f9a: PUSH1 0x00
00000f9c: DUP1
00000f9d: REVERT
00000f9e: JUMPDEST
00000f9f: POP
00000fa0: PUSH2 0x04b9
00000fa3: PUSH2 0x2476
00000fa6: JUMP
00000fa7: JUMPDEST
00000fa8: CALLVALUE
00000fa9: DUP1
00000faa: ISZERO
00000fab: PUSH2 0x0fb3
00000fae: JUMPI
00000faf: PUSH1 0x00
00000fb1: DUP1
00000fb2: REVERT
00000fb3: JUMPDEST
00000fb4: POP
00000fb5: PUSH2 0x052c
00000fb8: PUSH1 0xfa
00000fba: SLOAD
00000fbb: DUP2
00000fbc: JUMP
00000fbd: JUMPDEST
00000fbe: CALLVALUE
00000fbf: DUP1
00000fc0: ISZERO
00000fc1: PUSH2 0x0fc9
00000fc4: JUMPI
00000fc5: PUSH1 0x00
00000fc7: DUP1
00000fc8: REVERT
00000fc9: JUMPDEST
00000fca: POP
00000fcb: PUSH2 0x04b9
00000fce: PUSH2 0x0fd8
00000fd1: CALLDATASIZE
00000fd2: PUSH1 0x04
00000fd4: PUSH2 0x4e83
00000fd7: JUMP
00000fd8: JUMPDEST
00000fd9: PUSH2 0x262a
00000fdc: JUMP
00000fdd: JUMPDEST
00000fde: CALLVALUE
00000fdf: DUP1
00000fe0: ISZERO
00000fe1: PUSH2 0x0fe9
00000fe4: JUMPI
00000fe5: PUSH1 0x00
00000fe7: DUP1
00000fe8: REVERT
00000fe9: JUMPDEST
00000fea: POP
00000feb: PUSH2 0x04b9
00000fee: PUSH2 0x0ff8
00000ff1: CALLDATASIZE
00000ff2: PUSH1 0x04
00000ff4: PUSH2 0x5005
00000ff7: JUMP
00000ff8: JUMPDEST
00000ff9: PUSH2 0x271d
00000ffc: JUMP
00000ffd: JUMPDEST
00000ffe: CALLVALUE
00000fff: DUP1
00001000: ISZERO
00001001: PUSH2 0x1009
00001004: JUMPI
00001005: PUSH1 0x00
00001007: DUP1
00001008: REVERT
00001009: JUMPDEST
0000100a: POP
0000100b: PUSH2 0x04b9
0000100e: PUSH2 0x1018
00001011: CALLDATASIZE
00001012: PUSH1 0x04
00001014: PUSH2 0x4e83
00001017: JUMP
00001018: JUMPDEST
00001019: PUSH2 0x2975
0000101c: JUMP
0000101d: JUMPDEST
0000101e: PUSH2 0x04b9
00001021: PUSH2 0x2a10
00001024: JUMP
00001025: JUMPDEST
00001026: CALLVALUE
00001027: DUP1
00001028: ISZERO
00001029: PUSH2 0x1031
0000102c: JUMPI
0000102d: PUSH1 0x00
0000102f: DUP1
00001030: REVERT
00001031: JUMPDEST
00001032: POP
00001033: PUSH2 0x1045
00001036: PUSH2 0x1040
00001039: CALLDATASIZE
0000103a: PUSH1 0x04
0000103c: PUSH2 0x4e83
0000103f: JUMP
00001040: JUMPDEST
00001041: PUSH2 0x2b61
00001044: JUMP
00001045: JUMPDEST
00001046: PUSH1 0x40
00001048: DUP1
00001049: MLOAD
0000104a: SWAP3
0000104b: DUP4
0000104c: MSTORE
0000104d: PUSH1 0x20
0000104f: DUP4
00001050: ADD
00001051: SWAP2
00001052: SWAP1
00001053: SWAP2
00001054: MSTORE
00001055: ADD
00001056: PUSH2 0x04dd
00001059: JUMP
0000105a: JUMPDEST
0000105b: CALLVALUE
0000105c: DUP1
0000105d: ISZERO
0000105e: PUSH2 0x1066
00001061: JUMPI
00001062: PUSH1 0x00
00001064: DUP1
00001065: REVERT
00001066: JUMPDEST
00001067: POP
00001068: PUSH2 0x04b9
0000106b: PUSH2 0x2c44
0000106e: JUMP
0000106f: JUMPDEST
00001070: CALLVALUE
00001071: DUP1
00001072: ISZERO
00001073: PUSH2 0x107b
00001076: JUMPI
00001077: PUSH1 0x00
00001079: DUP1
0000107a: REVERT
0000107b: JUMPDEST
0000107c: POP
0000107d: PUSH2 0x04b9
00001080: PUSH2 0x2c99
00001083: JUMP
00001084: JUMPDEST
00001085: CALLVALUE
00001086: DUP1
00001087: ISZERO
00001088: PUSH2 0x1090
0000108b: JUMPI
0000108c: PUSH1 0x00
0000108e: DUP1
0000108f: REVERT
00001090: JUMPDEST
00001091: POP
00001092: PUSH1 0xf6
00001094: SLOAD
00001095: PUSH2 0x0583
00001098: SWAP1
00001099: PUSH1 0x01
0000109b: PUSH1 0x01
0000109d: PUSH1 0xa0
0000109f: SHL
000010a0: SUB
000010a1: AND
000010a2: DUP2
000010a3: JUMP
000010a4: JUMPDEST
000010a5: CALLVALUE
000010a6: DUP1
000010a7: ISZERO
000010a8: PUSH2 0x10b0
000010ab: JUMPI
000010ac: PUSH1 0x00
000010ae: DUP1
000010af: REVERT
000010b0: JUMPDEST
000010b1: POP
000010b2: PUSH2 0x0100
000010b5: SLOAD
000010b6: PUSH2 0x0583
000010b9: SWAP1
000010ba: PUSH1 0x01
000010bc: PUSH1 0x01
000010be: PUSH1 0xa0
000010c0: SHL
000010c1: SUB
000010c2: AND
000010c3: DUP2
000010c4: JUMP
000010c5: JUMPDEST
000010c6: CALLVALUE
000010c7: DUP1
000010c8: ISZERO
000010c9: PUSH2 0x10d1
000010cc: JUMPI
000010cd: PUSH1 0x00
000010cf: DUP1
000010d0: REVERT
000010d1: JUMPDEST
000010d2: POP
000010d3: PUSH2 0x0101
000010d6: SLOAD
000010d7: PUSH2 0x0583
000010da: SWAP1
000010db: PUSH1 0x01
000010dd: PUSH1 0x01
000010df: PUSH1 0xa0
000010e1: SHL
000010e2: SUB
000010e3: AND
000010e4: DUP2
000010e5: JUMP
000010e6: JUMPDEST
000010e7: CALLVALUE
000010e8: DUP1
000010e9: ISZERO
000010ea: PUSH2 0x10f2
000010ed: JUMPI
000010ee: PUSH1 0x00
000010f0: DUP1
000010f1: REVERT
000010f2: JUMPDEST
000010f3: POP
000010f4: PUSH2 0x04b9
000010f7: PUSH2 0x1101
000010fa: CALLDATASIZE
000010fb: PUSH1 0x04
000010fd: PUSH2 0x5088
00001100: JUMP
00001101: JUMPDEST
00001102: PUSH2 0x2ef2
00001105: JUMP
00001106: JUMPDEST
00001107: PUSH1 0x65
00001109: SLOAD
0000110a: PUSH1 0x01
0000110c: PUSH1 0x01
0000110e: PUSH1 0xa0
00001110: SHL
00001111: SUB
00001112: AND
00001113: CALLER
00001114: EQ
00001115: PUSH2 0x1139
00001118: JUMPI
00001119: PUSH1 0x40
0000111b: MLOAD
0000111c: PUSH3 0x461bcd
00001120: PUSH1 0xe5
00001122: SHL
00001123: DUP2
00001124: MSTORE
00001125: PUSH1 0x04
00001127: ADD
00001128: PUSH2 0x1130
0000112b: SWAP1
0000112c: PUSH2 0x52e9
0000112f: JUMP
00001130: JUMPDEST
00001131: PUSH1 0x40
00001133: MLOAD
00001134: DUP1
00001135: SWAP2
00001136: SUB
00001137: SWAP1
00001138: REVERT
00001139: JUMPDEST
0000113a: PUSH2 0x0100
0000113d: DUP1
0000113e: SLOAD
0000113f: PUSH1 0x01
00001141: PUSH1 0x01
00001143: PUSH1 0xa0
00001145: SHL
00001146: SUB
00001147: NOT
00001148: AND
00001149: PUSH1 0x01
0000114b: PUSH1 0x01
0000114d: PUSH1 0xa0
0000114f: SHL
00001150: SUB
00001151: SWAP3
00001152: SWAP1
00001153: SWAP3
00001154: AND
00001155: SWAP2
00001156: SWAP1
00001157: SWAP2
00001158: OR
00001159: SWAP1
0000115a: SSTORE
0000115b: JUMP
0000115c: JUMPDEST
0000115d: PUSH1 0x60
0000115f: PUSH1 0x9a
00001161: DUP1
00001162: SLOAD
00001163: PUSH2 0x116b
00001166: SWAP1
00001167: PUSH2 0x56d6
0000116a: JUMP
0000116b: JUMPDEST
0000116c: DUP1
0000116d: PUSH1 0x1f
0000116f: ADD
00001170: PUSH1 0x20
00001172: DUP1
00001173: SWAP2
00001174: DIV
00001175: MUL
00001176: PUSH1 0x20
00001178: ADD
00001179: PUSH1 0x40
0000117b: MLOAD
0000117c: SWAP1
0000117d: DUP2
0000117e: ADD
0000117f: PUSH1 0x40
00001181: MSTORE
00001182: DUP1
00001183: SWAP3
00001184: SWAP2
00001185: SWAP1
00001186: DUP2
00001187: DUP2
00001188: MSTORE
00001189: PUSH1 0x20
0000118b: ADD
0000118c: DUP3
0000118d: DUP1
0000118e: SLOAD
0000118f: PUSH2 0x1197
00001192: SWAP1
00001193: PUSH2 0x56d6
00001196: JUMP
00001197: JUMPDEST
00001198: DUP1
00001199: ISZERO
0000119a: PUSH2 0x11e4
0000119d: JUMPI
0000119e: DUP1
0000119f: PUSH1 0x1f
000011a1: LT
000011a2: PUSH2 0x11b9
000011a5: JUMPI
000011a6: PUSH2 0x0100
000011a9: DUP1
000011aa: DUP4
000011ab: SLOAD
000011ac: DIV
000011ad: MUL
000011ae: DUP4
000011af: MSTORE
000011b0: SWAP2
000011b1: PUSH1 0x20
000011b3: ADD
000011b4: SWAP2
000011b5: PUSH2 0x11e4
000011b8: JUMP
000011b9: JUMPDEST
000011ba: DUP3
000011bb: ADD
000011bc: SWAP2
000011bd: SWAP1
000011be: PUSH1 0x00
000011c0: MSTORE
000011c1: PUSH1 0x20
000011c3: PUSH1 0x00
000011c5: KECCAK256
000011c6: SWAP1
000011c7: JUMPDEST
000011c8: DUP2
000011c9: SLOAD
000011ca: DUP2
000011cb: MSTORE
000011cc: SWAP1
000011cd: PUSH1 0x01
000011cf: ADD
000011d0: SWAP1
000011d1: PUSH1 0x20
000011d3: ADD
000011d4: DUP1
000011d5: DUP4
000011d6: GT
000011d7: PUSH2 0x11c7
000011da: JUMPI
000011db: DUP3
000011dc: SWAP1
000011dd: SUB
000011de: PUSH1 0x1f
000011e0: AND
000011e1: DUP3
000011e2: ADD
000011e3: SWAP2
000011e4: JUMPDEST
000011e5: POP
000011e6: POP
000011e7: POP
000011e8: POP
000011e9: POP
000011ea: SWAP1
000011eb: POP
000011ec: SWAP1
000011ed: JUMP
000011ee: JUMPDEST
000011ef: PUSH1 0x00
000011f1: PUSH2 0x11fb
000011f4: CALLER
000011f5: DUP5
000011f6: DUP5
000011f7: PUSH2 0x2fd3
000011fa: JUMP
000011fb: JUMPDEST
000011fc: POP
000011fd: PUSH1 0x01
000011ff: JUMPDEST
00001200: SWAP3
00001201: SWAP2
00001202: POP
00001203: POP
00001204: JUMP
00001205: JUMPDEST
00001206: PUSH1 0x00
00001208: PUSH2 0x1212
0000120b: DUP5
0000120c: DUP5
0000120d: DUP5
0000120e: PUSH2 0x30f8
00001211: JUMP
00001212: JUMPDEST
00001213: PUSH1 0x01
00001215: PUSH1 0x01
00001217: PUSH1 0xa0
00001219: SHL
0000121a: SUB
0000121b: DUP5
0000121c: AND
0000121d: PUSH1 0x00
0000121f: SWAP1
00001220: DUP2
00001221: MSTORE
00001222: PUSH1 0x98
00001224: PUSH1 0x20
00001226: SWAP1
00001227: DUP2
00001228: MSTORE
00001229: PUSH1 0x40
0000122b: DUP1
0000122c: DUP4
0000122d: KECCAK256
0000122e: CALLER
0000122f: DUP5
00001230: MSTORE
00001231: SWAP1
00001232: SWAP2
00001233: MSTORE
00001234: SWAP1
00001235: KECCAK256
00001236: SLOAD
00001237: DUP3
00001238: DUP2
00001239: LT
0000123a: ISZERO
0000123b: PUSH2 0x1297
0000123e: JUMPI
0000123f: PUSH1 0x40
00001241: MLOAD
00001242: PUSH3 0x461bcd
00001246: PUSH1 0xe5
00001248: SHL
00001249: DUP2
0000124a: MSTORE
0000124b: PUSH1 0x20
0000124d: PUSH1 0x04
0000124f: DUP3
00001250: ADD
00001251: MSTORE
00001252: PUSH1 0x28
00001254: PUSH1 0x24
00001256: DUP3
00001257: ADD
00001258: MSTORE
00001259: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061
0000127a: PUSH1 0x44
0000127c: DUP3
0000127d: ADD
0000127e: MSTORE
0000127f: PUSH8 0x6c6c6f77616e6365
00001288: PUSH1 0xc0
0000128a: SHL
0000128b: PUSH1 0x64
0000128d: DUP3
0000128e: ADD
0000128f: MSTORE
00001290: PUSH1 0x84
00001292: ADD
00001293: PUSH2 0x1130
00001296: JUMP
00001297: JUMPDEST
00001298: PUSH2 0x12a4
0000129b: DUP6
0000129c: CALLER
0000129d: DUP6
0000129e: DUP5
0000129f: SUB
000012a0: PUSH2 0x2fd3
000012a3: JUMP
000012a4: JUMPDEST
000012a5: PUSH1 0x01
000012a7: SWAP2
000012a8: POP
000012a9: POP
000012aa: JUMPDEST
000012ab: SWAP4
000012ac: SWAP3
000012ad: POP
000012ae: POP
000012af: POP
000012b0: JUMP
000012b1: JUMPDEST
000012b2: PUSH1 0x02
000012b4: PUSH1 0x01
000012b6: SLOAD
000012b7: EQ
000012b8: ISZERO
000012b9: PUSH2 0x12d4
000012bc: JUMPI
000012bd: PUSH1 0x40
000012bf: MLOAD
000012c0: PUSH3 0x461bcd
000012c4: PUSH1 0xe5
000012c6: SHL
000012c7: DUP2
000012c8: MSTORE
000012c9: PUSH1 0x04
000012cb: ADD
000012cc: PUSH2 0x1130
000012cf: SWAP1
000012d0: PUSH2 0x533f
000012d3: JUMP
000012d4: JUMPDEST
000012d5: PUSH1 0x02
000012d7: PUSH1 0x01
000012d9: SSTORE
000012da: CALLER
000012db: PUSH1 0x00
000012dd: SWAP1
000012de: DUP2
000012df: MSTORE
000012e0: PUSH1 0xc9
000012e2: PUSH1 0x20
000012e4: MSTORE
000012e5: PUSH1 0x40
000012e7: SWAP1
000012e8: KECCAK256
000012e9: PUSH1 0xcf
000012eb: SLOAD
000012ec: PUSH2 0xffff
000012ef: AND
000012f0: DUP3
000012f1: PUSH2 0x130c
000012f4: JUMPI
000012f5: PUSH1 0x40
000012f7: MLOAD
000012f8: PUSH3 0x461bcd
000012fc: PUSH1 0xe5
000012fe: SHL
000012ff: DUP2
00001300: MSTORE
00001301: PUSH1 0x04
00001303: ADD
00001304: PUSH2 0x1130
00001307: SWAP1
00001308: PUSH2 0x531e
0000130b: JUMP
0000130c: JUMPDEST
0000130d: DUP2
0000130e: SLOAD
0000130f: PUSH2 0xffff
00001312: AND
00001313: DUP2
00001314: EQ
00001315: PUSH2 0x1350
00001318: JUMPI
00001319: PUSH1 0x40
0000131b: MLOAD
0000131c: PUSH3 0x461bcd
00001320: PUSH1 0xe5
00001322: SHL
00001323: DUP2
00001324: MSTORE
00001325: PUSH1 0x20
00001327: PUSH1 0x04
00001329: DUP3
0000132a: ADD
0000132b: MSTORE
0000132c: PUSH1 0x0d
0000132e: PUSH1 0x24
00001330: DUP3
00001331: ADD
00001332: MSTORE
00001333: PUSH13 0x125b9d985b1a59081c9bdd5b99
00001341: PUSH1 0x9a
00001343: SHL
00001344: PUSH1 0x44
00001346: DUP3
00001347: ADD
00001348: MSTORE
00001349: PUSH1 0x64
0000134b: ADD
0000134c: PUSH2 0x1130
0000134f: JUMP
00001350: JUMPDEST
00001351: DUP2
00001352: SLOAD
00001353: PUSH3 0x010000
00001357: SWAP1
00001358: DIV
00001359: PUSH1 0x01
0000135b: PUSH1 0x01
0000135d: PUSH1 0x68
0000135f: SHL
00001360: SUB
00001361: AND
00001362: DUP4
00001363: DUP2
00001364: LT
00001365: ISZERO
00001366: PUSH2 0x13a1
00001369: JUMPI
0000136a: PUSH1 0x40
0000136c: MLOAD
0000136d: PUSH3 0x461bcd
00001371: PUSH1 0xe5
00001373: SHL
00001374: DUP2
00001375: MSTORE
00001376: PUSH1 0x20
00001378: PUSH1 0x04
0000137a: DUP3
0000137b: ADD
0000137c: MSTORE
0000137d: PUSH1 0x0d
0000137f: PUSH1 0x24
00001381: DUP3
00001382: ADD
00001383: MSTORE
00001384: PUSH13 0x115e18d9595908185b5bdd5b9d
00001392: PUSH1 0x9a
00001394: SHL
00001395: PUSH1 0x44
00001397: DUP3
00001398: ADD
00001399: MSTORE
0000139a: PUSH1 0x64
0000139c: ADD
0000139d: PUSH2 0x1130
000013a0: JUMP
000013a1: JUMPDEST
000013a2: PUSH2 0x13ab
000013a5: DUP2
000013a6: DUP6
000013a7: PUSH2 0x32c8
000013aa: JUMP
000013ab: JUMPDEST
000013ac: DUP4
000013ad: SLOAD
000013ae: PUSH1 0x01
000013b0: PUSH1 0x01
000013b2: PUSH1 0x68
000013b4: SHL
000013b5: SUB
000013b6: SWAP2
000013b7: SWAP1
000013b8: SWAP2
000013b9: AND
000013ba: PUSH3 0x010000
000013be: MUL
000013bf: PUSH3 0x010000
000013c3: PUSH1 0x01
000013c5: PUSH1 0x78
000013c7: SHL
000013c8: SUB
000013c9: NOT
000013ca: SWAP1
000013cb: SWAP2
000013cc: AND
000013cd: OR
000013ce: DUP4
000013cf: SSTORE
000013d0: PUSH1 0xd0
000013d2: SLOAD
000013d3: PUSH2 0x13e5
000013d6: SWAP1
000013d7: PUSH1 0x01
000013d9: PUSH1 0x01
000013db: PUSH1 0x80
000013dd: SHL
000013de: SUB
000013df: AND
000013e0: DUP6
000013e1: PUSH2 0x32c8
000013e4: JUMP
000013e5: JUMPDEST
000013e6: PUSH1 0xd0
000013e8: DUP1
000013e9: SLOAD
000013ea: PUSH1 0x01
000013ec: PUSH1 0x01
000013ee: PUSH1 0x80
000013f0: SHL
000013f1: SUB
000013f2: NOT
000013f3: AND
000013f4: PUSH1 0x01
000013f6: PUSH1 0x01
000013f8: PUSH1 0x80
000013fa: SHL
000013fb: SUB
000013fc: SWAP3
000013fd: SWAP1
000013fe: SWAP3
000013ff: AND
00001400: SWAP2
00001401: SWAP1
00001402: SWAP2
00001403: OR
00001404: SWAP1
00001405: SSTORE
00001406: PUSH1 0x40
00001408: DUP1
00001409: MLOAD
0000140a: DUP6
0000140b: DUP2
0000140c: MSTORE
0000140d: PUSH1 0x20
0000140f: DUP2
00001410: ADD
00001411: DUP5
00001412: SWAP1
00001413: MSTORE
00001414: CALLER
00001415: SWAP2
00001416: PUSH32 0xab2daf3c146ca6416cbccd2a86ed2ba995e171ef6319df14a38aef01403a9c96
00001437: SWAP2
00001438: ADD
00001439: PUSH1 0x40
0000143b: MLOAD
0000143c: DUP1
0000143d: SWAP2
0000143e: SUB
0000143f: SWAP1
00001440: LOG2
00001441: PUSH2 0x144a
00001444: CALLER
00001445: DUP6
00001446: PUSH2 0x32d4
00001449: JUMP
0000144a: JUMPDEST
0000144b: POP
0000144c: POP
0000144d: PUSH1 0x01
0000144f: DUP1
00001450: SSTORE
00001451: POP
00001452: POP
00001453: JUMP
00001454: JUMPDEST
00001455: PUSH1 0x65
00001457: SLOAD
00001458: PUSH1 0x01
0000145a: PUSH1 0x01
0000145c: PUSH1 0xa0
0000145e: SHL
0000145f: SUB
00001460: AND
00001461: CALLER
00001462: EQ
00001463: PUSH2 0x147e
00001466: JUMPI
00001467: PUSH1 0x40
00001469: MLOAD
0000146a: PUSH3 0x461bcd
0000146e: PUSH1 0xe5
00001470: SHL
00001471: DUP2
00001472: MSTORE
00001473: PUSH1 0x04
00001475: ADD
00001476: PUSH2 0x1130
00001479: SWAP1
0000147a: PUSH2 0x52e9
0000147d: JUMP
0000147e: JUMPDEST
0000147f: PUSH1 0x01
00001481: PUSH1 0x01
00001483: PUSH1 0xa0
00001485: SHL
00001486: SUB
00001487: DUP2
00001488: AND
00001489: PUSH2 0x14ca
0000148c: JUMPI
0000148d: PUSH1 0x40
0000148f: MLOAD
00001490: PUSH3 0x461bcd
00001494: PUSH1 0xe5
00001496: SHL
00001497: DUP2
00001498: MSTORE
00001499: PUSH1 0x20
0000149b: PUSH1 0x04
0000149d: DUP3
0000149e: ADD
0000149f: MSTORE
000014a0: PUSH1 0x13
000014a2: PUSH1 0x24
000014a4: DUP3
000014a5: ADD
000014a6: MSTORE
000014a7: PUSH19 0x10b732bba9ba3934b5b2a9b2b632b1ba34b7b7
000014bb: PUSH1 0x69
000014bd: SHL
000014be: PUSH1 0x44
000014c0: DUP3
000014c1: ADD
000014c2: MSTORE
000014c3: PUSH1 0x64
000014c5: ADD
000014c6: PUSH2 0x1130
000014c9: JUMP
000014ca: JUMPDEST
000014cb: PUSH1 0xf6
000014cd: DUP1
000014ce: SLOAD
000014cf: PUSH1 0x01
000014d1: PUSH1 0x01
000014d3: PUSH1 0xa0
000014d5: SHL
000014d6: SUB
000014d7: NOT
000014d8: AND
000014d9: PUSH1 0x01
000014db: PUSH1 0x01
000014dd: PUSH1 0xa0
000014df: SHL
000014e0: SUB
000014e1: SWAP3
000014e2: SWAP1
000014e3: SWAP3
000014e4: AND
000014e5: SWAP2
000014e6: SWAP1
000014e7: SWAP2
000014e8: OR
000014e9: SWAP1
000014ea: SSTORE
000014eb: JUMP
000014ec: JUMPDEST
000014ed: PUSH1 0x02
000014ef: PUSH1 0x01
000014f1: SLOAD
000014f2: EQ
000014f3: ISZERO
000014f4: PUSH2 0x150f
000014f7: JUMPI
000014f8: PUSH1 0x40
000014fa: MLOAD
000014fb: PUSH3 0x461bcd
000014ff: PUSH1 0xe5
00001501: SHL
00001502: DUP2
00001503: MSTORE
00001504: PUSH1 0x04
00001506: ADD
00001507: PUSH2 0x1130
0000150a: SWAP1
0000150b: PUSH2 0x533f
0000150e: JUMP
0000150f: JUMPDEST
00001510: PUSH1 0x02
00001512: PUSH1 0x01
00001514: SSTORE
00001515: DUP2
00001516: PUSH2 0x1531
00001519: JUMPI
0000151a: PUSH1 0x40
0000151c: MLOAD
0000151d: PUSH3 0x461bcd
00001521: PUSH1 0xe5
00001523: SHL
00001524: DUP2
00001525: MSTORE
00001526: PUSH1 0x04
00001528: ADD
00001529: PUSH2 0x1130
0000152c: SWAP1
0000152d: PUSH2 0x531e
00001530: JUMP
00001531: JUMPDEST
00001532: PUSH1 0x01
00001534: PUSH1 0x01
00001536: PUSH1 0xa0
00001538: SHL
00001539: SUB
0000153a: DUP2
0000153b: AND
0000153c: PUSH2 0x1544
0000153f: JUMPI
00001540: PUSH1 0x00
00001542: DUP1
00001543: REVERT
00001544: JUMPDEST
00001545: PUSH2 0x154e
00001548: DUP3
00001549: DUP3
0000154a: PUSH2 0x3435
0000154d: JUMP
0000154e: JUMPDEST
0000154f: PUSH1 0xcc
00001551: SLOAD
00001552: PUSH2 0x156c
00001555: SWAP1
00001556: PUSH3 0x010000
0000155a: SWAP1
0000155b: DIV
0000155c: PUSH1 0x01
0000155e: PUSH1 0x01
00001560: PUSH1 0xa0
00001562: SHL
00001563: SUB
00001564: AND
00001565: CALLER
00001566: ADDRESS
00001567: DUP6
00001568: PUSH2 0x36c7
0000156b: JUMP
0000156c: JUMPDEST
0000156d: POP
0000156e: POP
0000156f: PUSH1 0x01
00001571: DUP1
00001572: SSTORE
00001573: JUMP
00001574: JUMPDEST
00001575: CALLER
00001576: PUSH1 0x00
00001578: DUP2
00001579: DUP2
0000157a: MSTORE
0000157b: PUSH1 0x98
0000157d: PUSH1 0x20
0000157f: SWAP1
00001580: DUP2
00001581: MSTORE
00001582: PUSH1 0x40
00001584: DUP1
00001585: DUP4
00001586: KECCAK256
00001587: PUSH1 0x01
00001589: PUSH1 0x01
0000158b: PUSH1 0xa0
0000158d: SHL
0000158e: SUB
0000158f: DUP8
00001590: AND
00001591: DUP5
00001592: MSTORE
00001593: SWAP1
00001594: SWAP2
00001595: MSTORE
00001596: DUP2
00001597: KECCAK256
00001598: SLOAD
00001599: SWAP1
0000159a: SWAP2
0000159b: PUSH2 0x11fb
0000159e: SWAP2
0000159f: DUP6
000015a0: SWAP1
000015a1: PUSH2 0x15ab
000015a4: SWAP1
000015a5: DUP7
000015a6: SWAP1
000015a7: PUSH2 0x5551
000015aa: JUMP
000015ab: JUMPDEST
000015ac: PUSH2 0x2fd3
000015af: JUMP
000015b0: JUMPDEST
000015b1: PUSH1 0xcc
000015b3: SLOAD
000015b4: PUSH1 0x00
000015b6: SWAP1
000015b7: PUSH1 0xff
000015b9: PUSH2 0x0100
000015bc: SWAP1
000015bd: SWAP2
000015be: DIV
000015bf: AND
000015c0: DUP2
000015c1: PUSH2 0x15e6
000015c4: PUSH2 0x15cc
000015c7: PUSH1 0x99
000015c9: SLOAD
000015ca: SWAP1
000015cb: JUMP
000015cc: JUMPDEST
000015cd: PUSH2 0x15d4
000015d0: PUSH2 0x1f29
000015d3: JUMP
000015d4: JUMPDEST
000015d5: PUSH1 0xd0
000015d7: SLOAD
000015d8: PUSH1 0x01
000015da: PUSH1 0x01
000015dc: PUSH1 0x80
000015de: SHL
000015df: SUB
000015e0: AND
000015e1: DUP6
000015e2: PUSH2 0x3732
000015e5: JUMP
000015e6: JUMPDEST
000015e7: SWAP1
000015e8: POP
000015e9: PUSH2 0x15fb
000015ec: PUSH2 0x15f4
000015ef: DUP6
000015f0: PUSH2 0x235d
000015f3: JUMP
000015f4: JUMPDEST
000015f5: DUP3
000015f6: DUP5
000015f7: PUSH2 0x3772
000015fa: JUMP
000015fb: JUMPDEST
000015fc: SWAP5
000015fd: SWAP4
000015fe: POP
000015ff: POP
00001600: POP
00001601: POP
00001602: JUMP
00001603: JUMPDEST
00001604: PUSH1 0x65
00001606: SLOAD
00001607: PUSH1 0x01
00001609: PUSH1 0x01
0000160b: PUSH1 0xa0
0000160d: SHL
0000160e: SUB
0000160f: AND
00001610: CALLER
00001611: EQ
00001612: PUSH2 0x162d
00001615: JUMPI
00001616: PUSH1 0x40
00001618: MLOAD
00001619: PUSH3 0x461bcd
0000161d: PUSH1 0xe5
0000161f: SHL
00001620: DUP2
00001621: MSTORE
00001622: PUSH1 0x04
00001624: ADD
00001625: PUSH2 0x1130
00001628: SWAP1
00001629: PUSH2 0x52e9
0000162c: JUMP
0000162d: JUMPDEST
0000162e: PUSH1 0x01
00001630: PUSH1 0x01
00001632: PUSH1 0xa0
00001634: SHL
00001635: SUB
00001636: DUP2
00001637: AND
00001638: PUSH2 0x1683
0000163b: JUMPI
0000163c: PUSH1 0x40
0000163e: MLOAD
0000163f: PUSH3 0x461bcd
00001643: PUSH1 0xe5
00001645: SHL
00001646: DUP2
00001647: MSTORE
00001648: PUSH1 0x20
0000164a: PUSH1 0x04
0000164c: DUP3
0000164d: ADD
0000164e: MSTORE
0000164f: PUSH1 0x18
00001651: PUSH1 0x24
00001653: DUP3
00001654: ADD
00001655: MSTORE
00001656: PUSH32 0x216e65774f7074696f6e735072656d69756d5072696365720000000000000000
00001677: PUSH1 0x44
00001679: DUP3
0000167a: ADD
0000167b: MSTORE
0000167c: PUSH1 0x64
0000167e: ADD
0000167f: PUSH2 0x1130
00001682: JUMP
00001683: JUMPDEST
00001684: PUSH1 0xf5
00001686: DUP1
00001687: SLOAD
00001688: PUSH1 0x01
0000168a: PUSH1 0x01
0000168c: PUSH1 0xa0
0000168e: SHL
0000168f: SUB
00001690: NOT
00001691: AND
00001692: PUSH1 0x01
00001694: PUSH1 0x01
00001696: PUSH1 0xa0
00001698: SHL
00001699: SUB
0000169a: SWAP3
0000169b: SWAP1
0000169c: SWAP3
0000169d: AND
0000169e: SWAP2
0000169f: SWAP1
000016a0: SWAP2
000016a1: OR
000016a2: SWAP1
000016a3: SSTORE
000016a4: JUMP
000016a5: JUMPDEST
000016a6: PUSH1 0x65
000016a8: SLOAD
000016a9: PUSH1 0x01
000016ab: PUSH1 0x01
000016ad: PUSH1 0xa0
000016af: SHL
000016b0: SUB
000016b1: AND
000016b2: CALLER
000016b3: EQ
000016b4: PUSH2 0x16cf
000016b7: JUMPI
000016b8: PUSH1 0x40
000016ba: MLOAD
000016bb: PUSH3 0x461bcd
000016bf: PUSH1 0xe5
000016c1: SHL
000016c2: DUP2
000016c3: MSTORE
000016c4: PUSH1 0x04
000016c6: ADD
000016c7: PUSH2 0x1130
000016ca: SWAP1
000016cb: PUSH2 0x52e9
000016ce: JUMP
000016cf: JUMPDEST
000016d0: PUSH1 0x00
000016d2: DUP2
000016d3: GT
000016d4: PUSH2 0x1709
000016d7: JUMPI
000016d8: PUSH1 0x40
000016da: MLOAD
000016db: PUSH3 0x461bcd
000016df: PUSH1 0xe5
000016e1: SHL
000016e2: DUP2
000016e3: MSTORE
000016e4: PUSH1 0x20
000016e6: PUSH1 0x04
000016e8: DUP3
000016e9: ADD
000016ea: MSTORE
000016eb: PUSH1 0x07
000016ed: PUSH1 0x24
000016ef: DUP3
000016f0: ADD
000016f1: MSTORE
000016f2: PUSH7 0x0216e657743617
000016fa: PUSH1 0xcc
000016fc: SHL
000016fd: PUSH1 0x44
000016ff: DUP3
00001700: ADD
00001701: MSTORE
00001702: PUSH1 0x64
00001704: ADD
00001705: PUSH2 0x1130
00001708: JUMP
00001709: JUMPDEST
0000170a: PUSH2 0x1712
0000170d: DUP2
0000170e: PUSH2 0x37d4
00001711: JUMP
00001712: JUMPDEST
00001713: PUSH1 0xce
00001715: SLOAD
00001716: PUSH1 0x40
00001718: DUP1
00001719: MLOAD
0000171a: PUSH1 0x01
0000171c: PUSH1 0x01
0000171e: PUSH1 0x68
00001720: SHL
00001721: SUB
00001722: SWAP1
00001723: SWAP3
00001724: AND
00001725: DUP3
00001726: MSTORE
00001727: PUSH1 0x20
00001729: DUP3
0000172a: ADD
0000172b: DUP4
0000172c: SWAP1
0000172d: MSTORE
0000172e: PUSH32 0x5f86edbb9d92228a9edc3f0ebc0f001bda1ea345ac7335e0eeef3504b31d1a1c
0000174f: SWAP2
00001750: ADD
00001751: PUSH1 0x40
00001753: MLOAD
00001754: DUP1
00001755: SWAP2
00001756: SUB
00001757: SWAP1
00001758: LOG1
00001759: PUSH1 0xce
0000175b: DUP1
0000175c: SLOAD
0000175d: PUSH13 0xffffffffffffffffffffffffff
0000176b: NOT
0000176c: AND
0000176d: PUSH1 0x01
0000176f: PUSH1 0x01
00001771: PUSH1 0x68
00001773: SHL
00001774: SUB
00001775: SWAP3
00001776: SWAP1
00001777: SWAP3
00001778: AND
00001779: SWAP2
0000177a: SWAP1
0000177b: SWAP2
0000177c: OR
0000177d: SWAP1
0000177e: SSTORE
0000177f: JUMP
00001780: JUMPDEST
00001781: PUSH1 0x65
00001783: SLOAD
00001784: PUSH1 0x01
00001786: PUSH1 0x01
00001788: PUSH1 0xa0
0000178a: SHL
0000178b: SUB
0000178c: AND
0000178d: CALLER
0000178e: EQ
0000178f: PUSH2 0x17aa
00001792: JUMPI
00001793: PUSH1 0x40
00001795: MLOAD
00001796: PUSH3 0x461bcd
0000179a: PUSH1 0xe5
0000179c: SHL
0000179d: DUP2
0000179e: MSTORE
0000179f: PUSH1 0x04
000017a1: ADD
000017a2: PUSH2 0x1130
000017a5: SWAP1
000017a6: PUSH2 0x52e9
000017a9: JUMP
000017aa: JUMPDEST
000017ab: PUSH1 0x00
000017ad: DUP2
000017ae: PUSH1 0x01
000017b0: PUSH1 0x01
000017b2: PUSH1 0x80
000017b4: SHL
000017b5: SUB
000017b6: AND
000017b7: GT
000017b8: PUSH2 0x17f2
000017bb: JUMPI
000017bc: PUSH1 0x40
000017be: MLOAD
000017bf: PUSH3 0x461bcd
000017c3: PUSH1 0xe5
000017c5: SHL
000017c6: DUP2
000017c7: MSTORE
000017c8: PUSH1 0x20
000017ca: PUSH1 0x04
000017cc: DUP3
000017cd: ADD
000017ce: MSTORE
000017cf: PUSH1 0x0c
000017d1: PUSH1 0x24
000017d3: DUP3
000017d4: ADD
000017d5: MSTORE
000017d6: PUSH12 0x21737472696b655072696365
000017e3: PUSH1 0xa0
000017e5: SHL
000017e6: PUSH1 0x44
000017e8: DUP3
000017e9: ADD
000017ea: MSTORE
000017eb: PUSH1 0x64
000017ed: ADD
000017ee: PUSH2 0x1130
000017f1: JUMP
000017f2: JUMPDEST
000017f3: PUSH1 0x01
000017f5: PUSH1 0x01
000017f7: PUSH1 0x80
000017f9: SHL
000017fa: SUB
000017fb: AND
000017fc: PUSH1 0xfa
000017fe: SSTORE
000017ff: PUSH1 0xcf
00001801: SLOAD
00001802: PUSH1 0xf9
00001804: DUP1
00001805: SLOAD
00001806: PUSH2 0xffff
00001809: NOT
0000180a: AND
0000180b: PUSH2 0xffff
0000180e: SWAP1
0000180f: SWAP3
00001810: AND
00001811: SWAP2
00001812: SWAP1
00001813: SWAP2
00001814: OR
00001815: SWAP1
00001816: SSTORE
00001817: JUMP
00001818: JUMPDEST
00001819: PUSH1 0x65
0000181b: SLOAD
0000181c: PUSH1 0x01
0000181e: PUSH1 0x01
00001820: PUSH1 0xa0
00001822: SHL
00001823: SUB
00001824: AND
00001825: CALLER
00001826: EQ
00001827: PUSH2 0x1842
0000182a: JUMPI
0000182b: PUSH1 0x40
0000182d: MLOAD
0000182e: PUSH3 0x461bcd
00001832: PUSH1 0xe5
00001834: SHL
00001835: DUP2
00001836: MSTORE
00001837: PUSH1 0x04
00001839: ADD
0000183a: PUSH2 0x1130
0000183d: SWAP1
0000183e: PUSH2 0x52e9
00001841: JUMP
00001842: JUMPDEST
00001843: PUSH2 0x0103
00001846: DUP1
00001847: SLOAD
00001848: PUSH1 0x01
0000184a: PUSH1 0x01
0000184c: PUSH1 0xa0
0000184e: SHL
0000184f: SUB
00001850: NOT
00001851: AND
00001852: PUSH1 0x01
00001854: PUSH1 0x01
00001856: PUSH1 0xa0
00001858: SHL
00001859: SUB
0000185a: SWAP3
0000185b: SWAP1
0000185c: SWAP3
0000185d: AND
0000185e: SWAP2
0000185f: SWAP1
00001860: SWAP2
00001861: OR
00001862: SWAP1
00001863: SSTORE
00001864: JUMP
00001865: JUMPDEST
00001866: PUSH1 0xd4
00001868: SLOAD
00001869: PUSH1 0x01
0000186b: PUSH1 0x01
0000186d: PUSH1 0xa0
0000186f: SHL
00001870: SUB
00001871: AND
00001872: CALLER
00001873: EQ
00001874: PUSH2 0x188f
00001877: JUMPI
00001878: PUSH1 0x40
0000187a: MLOAD
0000187b: PUSH3 0x461bcd
0000187f: PUSH1 0xe5
00001881: SHL
00001882: DUP2
00001883: MSTORE
00001884: PUSH1 0x04
00001886: ADD
00001887: PUSH2 0x1130
0000188a: SWAP1
0000188b: PUSH2 0x527a
0000188e: JUMP
0000188f: JUMPDEST
00001890: PUSH1 0x00
00001892: DUP2
00001893: GT
00001894: PUSH2 0x18cb
00001897: JUMPI
00001898: PUSH1 0x40
0000189a: MLOAD
0000189b: PUSH3 0x461bcd
0000189f: PUSH1 0xe5
000018a1: SHL
000018a2: DUP2
000018a3: MSTORE
000018a4: PUSH1 0x20
000018a6: PUSH1 0x04
000018a8: DUP3
000018a9: ADD
000018aa: MSTORE
000018ab: PUSH1 0x09
000018ad: PUSH1 0x24
000018af: DUP3
000018b0: ADD
000018b1: MSTORE
000018b2: PUSH9 0x216d696e5072696365
000018bc: PUSH1 0xb8
000018be: SHL
000018bf: PUSH1 0x44
000018c1: DUP3
000018c2: ADD
000018c3: MSTORE
000018c4: PUSH1 0x64
000018c6: ADD
000018c7: PUSH2 0x1130
000018ca: JUMP
000018cb: JUMPDEST
000018cc: PUSH1 0xf8
000018ce: SSTORE
000018cf: JUMP
000018d0: JUMPDEST
000018d1: PUSH1 0xd4
000018d3: SLOAD
000018d4: PUSH1 0x01
000018d6: PUSH1 0x01
000018d8: PUSH1 0xa0
000018da: SHL
000018db: SUB
000018dc: AND
000018dd: CALLER
000018de: EQ
000018df: PUSH2 0x18fa
000018e2: JUMPI
000018e3: PUSH1 0x40
000018e5: MLOAD
000018e6: PUSH3 0x461bcd
000018ea: PUSH1 0xe5
000018ec: SHL
000018ed: DUP2
000018ee: MSTORE
000018ef: PUSH1 0x04
000018f1: ADD
000018f2: PUSH2 0x1130
000018f5: SWAP1
000018f6: PUSH2 0x527a
000018f9: JUMP
000018fa: JUMPDEST
000018fb: PUSH1 0x02
000018fd: PUSH1 0x01
000018ff: SLOAD
00001900: EQ
00001901: ISZERO
00001902: PUSH2 0x191d
00001905: JUMPI
00001906: PUSH1 0x40
00001908: MLOAD
00001909: PUSH3 0x461bcd
0000190d: PUSH1 0xe5
0000190f: SHL
00001910: DUP2
00001911: MSTORE
00001912: PUSH1 0x04
00001914: ADD
00001915: PUSH2 0x1130
00001918: SWAP1
00001919: PUSH2 0x533f
0000191c: JUMP
0000191d: JUMPDEST
0000191e: PUSH1 0x02
00001920: PUSH1 0x01
00001922: SSTORE
00001923: PUSH1 0xd2
00001925: SLOAD
00001926: PUSH1 0x40
00001928: MLOAD
00001929: PUSH4 0x58ffbb3d
0000192e: PUSH1 0xe0
00001930: SHL
00001931: DUP2
00001932: MSTORE
00001933: PUSH1 0x01
00001935: PUSH1 0x01
00001937: PUSH1 0xa0
00001939: SHL
0000193a: SUB
0000193b: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1
0000195c: DUP2
0000195d: AND
0000195e: PUSH1 0x04
00001960: DUP4
00001961: ADD
00001962: MSTORE
00001963: SWAP1
00001964: SWAP2
00001965: AND
00001966: PUSH1 0x24
00001968: DUP3
00001969: ADD
0000196a: MSTORE
0000196b: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
00001980: SWAP1
00001981: PUSH4 0x58ffbb3d
00001986: SWAP1
00001987: PUSH1 0x44
00001989: ADD
0000198a: PUSH1 0x20
0000198c: PUSH1 0x40
0000198e: MLOAD
0000198f: DUP1
00001990: DUP4
00001991: SUB
00001992: DUP2
00001993: DUP7
00001994: DUP1
00001995: EXTCODESIZE
00001996: ISZERO
00001997: DUP1
00001998: ISZERO
00001999: PUSH2 0x19a1
0000199c: JUMPI
0000199d: PUSH1 0x00
0000199f: DUP1
000019a0: REVERT
000019a1: JUMPDEST
000019a2: POP
000019a3: GAS
000019a4: DELEGATECALL
000019a5: ISZERO
000019a6: DUP1
000019a7: ISZERO
000019a8: PUSH2 0x19b5
000019ab: JUMPI
000019ac: RETURNDATASIZE
000019ad: PUSH1 0x00
000019af: DUP1
000019b0: RETURNDATACOPY
000019b1: RETURNDATASIZE
000019b2: PUSH1 0x00
000019b4: REVERT
000019b5: JUMPDEST
000019b6: POP
000019b7: POP
000019b8: POP
000019b9: POP
000019ba: PUSH1 0x40
000019bc: MLOAD
000019bd: RETURNDATASIZE
000019be: PUSH1 0x1f
000019c0: NOT
000019c1: PUSH1 0x1f
000019c3: DUP3
000019c4: ADD
000019c5: AND
000019c6: DUP3
000019c7: ADD
000019c8: DUP1
000019c9: PUSH1 0x40
000019cb: MSTORE
000019cc: POP
000019cd: DUP2
000019ce: ADD
000019cf: SWAP1
000019d0: PUSH2 0x19d9
000019d3: SWAP2
000019d4: SWAP1
000019d5: PUSH2 0x50a0
000019d8: JUMP
000019d9: JUMPDEST
000019da: POP
000019db: PUSH1 0x01
000019dd: DUP1
000019de: SSTORE
000019df: JUMP
000019e0: JUMPDEST
000019e1: PUSH1 0xd4
000019e3: SLOAD
000019e4: PUSH1 0x01
000019e6: PUSH1 0x01
000019e8: PUSH1 0xa0
000019ea: SHL
000019eb: SUB
000019ec: AND
000019ed: CALLER
000019ee: EQ
000019ef: PUSH2 0x1a0a
000019f2: JUMPI
000019f3: PUSH1 0x40
000019f5: MLOAD
000019f6: PUSH3 0x461bcd
000019fa: PUSH1 0xe5
000019fc: SHL
000019fd: DUP2
000019fe: MSTORE
000019ff: PUSH1 0x04
00001a01: ADD
00001a02: PUSH2 0x1130
00001a05: SWAP1
00001a06: PUSH2 0x527a
00001a09: JUMP
00001a0a: JUMPDEST
00001a0b: PUSH1 0x02
00001a0d: PUSH1 0x01
00001a0f: SLOAD
00001a10: EQ
00001a11: ISZERO
00001a12: PUSH2 0x1a2d
00001a15: JUMPI
00001a16: PUSH1 0x40
00001a18: MLOAD
00001a19: PUSH3 0x461bcd
00001a1d: PUSH1 0xe5
00001a1f: SHL
00001a20: DUP2
00001a21: MSTORE
00001a22: PUSH1 0x04
00001a24: ADD
00001a25: PUSH2 0x1130
00001a28: SWAP1
00001a29: PUSH2 0x533f
00001a2c: JUMP
00001a2d: JUMPDEST
00001a2e: PUSH1 0x02
00001a30: PUSH1 0x01
00001a32: SSTORE
00001a33: PUSH1 0xfc
00001a35: SLOAD
00001a36: PUSH1 0x40
00001a38: MLOAD
00001a39: PUSH4 0x3545cbf3
00001a3e: PUSH1 0xe2
00001a40: SHL
00001a41: DUP2
00001a42: MSTORE
00001a43: PUSH1 0x01
00001a45: PUSH1 0x01
00001a47: PUSH1 0xa0
00001a49: SHL
00001a4a: SUB
00001a4b: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161
00001a6c: AND
00001a6d: SWAP2
00001a6e: PUSH4 0xd5172fcc
00001a73: SWAP2
00001a74: PUSH2 0x1a84
00001a77: SWAP2
00001a78: SWAP1
00001a79: DUP7
00001a7a: SWAP1
00001a7b: DUP7
00001a7c: SWAP1
00001a7d: PUSH1 0x04
00001a7f: ADD
00001a80: PUSH2 0x5449
00001a83: JUMP
00001a84: JUMPDEST
00001a85: PUSH1 0x00
00001a87: PUSH1 0x40
00001a89: MLOAD
00001a8a: DUP1
00001a8b: DUP4
00001a8c: SUB
00001a8d: DUP2
00001a8e: PUSH1 0x00
00001a90: DUP8
00001a91: DUP1
00001a92: EXTCODESIZE
00001a93: ISZERO
00001a94: DUP1
00001a95: ISZERO
00001a96: PUSH2 0x1a9e
00001a99: JUMPI
00001a9a: PUSH1 0x00
00001a9c: DUP1
00001a9d: REVERT
00001a9e: JUMPDEST
00001a9f: POP
00001aa0: GAS
00001aa1: CALL
00001aa2: ISZERO
00001aa3: DUP1
00001aa4: ISZERO
00001aa5: PUSH2 0x1ab2
00001aa8: JUMPI
00001aa9: RETURNDATASIZE
00001aaa: PUSH1 0x00
00001aac: DUP1
00001aad: RETURNDATACOPY
00001aae: RETURNDATASIZE
00001aaf: PUSH1 0x00
00001ab1: REVERT
00001ab2: JUMPDEST
00001ab3: POP
00001ab4: POP
00001ab5: PUSH1 0x01
00001ab7: DUP1
00001ab8: SSTORE
00001ab9: POP
00001aba: POP
00001abb: POP
00001abc: POP
00001abd: JUMP
00001abe: JUMPDEST
00001abf: PUSH1 0x02
00001ac1: PUSH1 0x01
00001ac3: SLOAD
00001ac4: EQ
00001ac5: ISZERO
00001ac6: PUSH2 0x1ae1
00001ac9: JUMPI
00001aca: PUSH1 0x40
00001acc: MLOAD
00001acd: PUSH3 0x461bcd
00001ad1: PUSH1 0xe5
00001ad3: SHL
00001ad4: DUP2
00001ad5: MSTORE
00001ad6: PUSH1 0x04
00001ad8: ADD
00001ad9: PUSH2 0x1130
00001adc: SWAP1
00001add: PUSH2 0x533f
00001ae0: JUMP
00001ae1: JUMPDEST
00001ae2: PUSH1 0x02
00001ae4: PUSH1 0x01
00001ae6: DUP2
00001ae7: SWAP1
00001ae8: SSTORE
00001ae9: POP
00001aea: PUSH2 0x1af5
00001aed: PUSH1 0x00
00001aef: PUSH1 0x01
00001af1: PUSH2 0x381e
00001af4: JUMP
00001af5: JUMPDEST
00001af6: PUSH1 0x01
00001af8: DUP1
00001af9: SSTORE
00001afa: JUMP
00001afb: JUMPDEST
00001afc: PUSH1 0x65
00001afe: SLOAD
00001aff: PUSH1 0x01
00001b01: PUSH1 0x01
00001b03: PUSH1 0xa0
00001b05: SHL
00001b06: SUB
00001b07: AND
00001b08: CALLER
00001b09: EQ
00001b0a: PUSH2 0x1b25
00001b0d: JUMPI
00001b0e: PUSH1 0x40
00001b10: MLOAD
00001b11: PUSH3 0x461bcd
00001b15: PUSH1 0xe5
00001b17: SHL
00001b18: DUP2
00001b19: MSTORE
00001b1a: PUSH1 0x04
00001b1c: ADD
00001b1d: PUSH2 0x1130
00001b20: SWAP1
00001b21: PUSH2 0x52e9
00001b24: JUMP
00001b25: JUMPDEST
00001b26: PUSH2 0x1b33
00001b29: PUSH3 0x0f4240
00001b2d: PUSH1 0x64
00001b2f: PUSH2 0x5674
00001b32: JUMP
00001b33: JUMPDEST
00001b34: DUP2
00001b35: LT
00001b36: PUSH2 0x1b81
00001b39: JUMPI
00001b3a: PUSH1 0x40
00001b3c: MLOAD
00001b3d: PUSH3 0x461bcd
00001b41: PUSH1 0xe5
00001b43: SHL
00001b44: DUP2
00001b45: MSTORE
00001b46: PUSH1 0x20
00001b48: PUSH1 0x04
00001b4a: DUP3
00001b4b: ADD
00001b4c: MSTORE
00001b4d: PUSH1 0x17
00001b4f: PUSH1 0x24
00001b51: DUP3
00001b52: ADD
00001b53: MSTORE
00001b54: PUSH32 0x496e76616c696420706572666f726d616e636520666565000000000000000000
00001b75: PUSH1 0x44
00001b77: DUP3
00001b78: ADD
00001b79: MSTORE
00001b7a: PUSH1 0x64
00001b7c: ADD
00001b7d: PUSH2 0x1130
00001b80: JUMP
00001b81: JUMPDEST
00001b82: PUSH1 0xd5
00001b84: SLOAD
00001b85: PUSH1 0x40
00001b87: DUP1
00001b88: MLOAD
00001b89: SWAP2
00001b8a: DUP3
00001b8b: MSTORE
00001b8c: PUSH1 0x20
00001b8e: DUP3
00001b8f: ADD
00001b90: DUP4
00001b91: SWAP1
00001b92: MSTORE
00001b93: PUSH32 0x24867dfb6fcb9970a07be21024956524abe7a1837faa903ff0e99aaa40cf893e
00001bb4: SWAP2
00001bb5: ADD
00001bb6: PUSH1 0x40
00001bb8: MLOAD
00001bb9: DUP1
00001bba: SWAP2
00001bbb: SUB
00001bbc: SWAP1
00001bbd: LOG1
00001bbe: PUSH1 0xd5
00001bc0: SSTORE
00001bc1: JUMP
00001bc2: JUMPDEST
00001bc3: PUSH1 0x65
00001bc5: SLOAD
00001bc6: PUSH1 0x01
00001bc8: PUSH1 0x01
00001bca: PUSH1 0xa0
00001bcc: SHL
00001bcd: SUB
00001bce: AND
00001bcf: CALLER
00001bd0: EQ
00001bd1: PUSH2 0x1bec
00001bd4: JUMPI
00001bd5: PUSH1 0x40
00001bd7: MLOAD
00001bd8: PUSH3 0x461bcd
00001bdc: PUSH1 0xe5
00001bde: SHL
00001bdf: DUP2
00001be0: MSTORE
00001be1: PUSH1 0x04
00001be3: ADD
00001be4: PUSH2 0x1130
00001be7: SWAP1
00001be8: PUSH2 0x52e9
00001beb: JUMP
00001bec: JUMPDEST
00001bed: PUSH2 0x1bf6
00001bf0: PUSH1 0x00
00001bf2: PUSH2 0x39cd
00001bf5: JUMP
00001bf6: JUMPDEST
00001bf7: JUMP
00001bf8: JUMPDEST
00001bf9: PUSH1 0x02
00001bfb: PUSH1 0x01
00001bfd: SLOAD
00001bfe: EQ
00001bff: ISZERO
00001c00: PUSH2 0x1c1b
00001c03: JUMPI
00001c04: PUSH1 0x40
00001c06: MLOAD
00001c07: PUSH3 0x461bcd
00001c0b: PUSH1 0xe5
00001c0d: SHL
00001c0e: DUP2
00001c0f: MSTORE
00001c10: PUSH1 0x04
00001c12: ADD
00001c13: PUSH2 0x1130
00001c16: SWAP1
00001c17: PUSH2 0x533f
00001c1a: JUMP
00001c1b: JUMPDEST
00001c1c: PUSH1 0x02
00001c1e: PUSH1 0x01
00001c20: SSTORE
00001c21: PUSH2 0x1c29
00001c24: DUP2
00001c25: PUSH2 0x3a1f
00001c28: JUMP
00001c29: JUMPDEST
00001c2a: PUSH2 0x0102
00001c2d: SLOAD
00001c2e: PUSH2 0x1c37
00001c31: SWAP1
00001c32: DUP3
00001c33: PUSH2 0x3be6
00001c36: JUMP
00001c37: JUMPDEST
00001c38: PUSH2 0x0102
00001c3b: SSTORE
00001c3c: POP
00001c3d: PUSH1 0x01
00001c3f: DUP1
00001c40: SSTORE
00001c41: JUMP
00001c42: JUMPDEST
00001c43: PUSH1 0x60
00001c45: PUSH1 0x9b
00001c47: DUP1
00001c48: SLOAD
00001c49: PUSH2 0x116b
00001c4c: SWAP1
00001c4d: PUSH2 0x56d6
00001c50: JUMP
00001c51: JUMPDEST
00001c52: PUSH1 0x00
00001c54: PUSH2 0x1c86
00001c57: PUSH2 0x1c5f
00001c5a: PUSH1 0x99
00001c5c: SLOAD
00001c5d: SWAP1
00001c5e: JUMP
00001c5f: JUMPDEST
00001c60: PUSH2 0x1c67
00001c63: PUSH2 0x1f29
00001c66: JUMP
00001c67: JUMPDEST
00001c68: PUSH1 0xd0
00001c6a: SLOAD
00001c6b: PUSH1 0xcc
00001c6d: SLOAD
00001c6e: PUSH1 0x01
00001c70: PUSH1 0x01
00001c72: PUSH1 0x80
00001c74: SHL
00001c75: SUB
00001c76: SWAP1
00001c77: SWAP2
00001c78: AND
00001c79: SWAP1
00001c7a: PUSH2 0x0100
00001c7d: SWAP1
00001c7e: DIV
00001c7f: PUSH1 0xff
00001c81: AND
00001c82: PUSH2 0x3732
00001c85: JUMP
00001c86: JUMPDEST
00001c87: SWAP1
00001c88: POP
00001c89: SWAP1
00001c8a: JUMP
00001c8b: JUMPDEST
00001c8c: PUSH1 0x02
00001c8e: PUSH1 0x01
00001c90: SLOAD
00001c91: EQ
00001c92: ISZERO
00001c93: PUSH2 0x1cae
00001c96: JUMPI
00001c97: PUSH1 0x40
00001c99: MLOAD
00001c9a: PUSH3 0x461bcd
00001c9e: PUSH1 0xe5
00001ca0: SHL
00001ca1: DUP2
00001ca2: MSTORE
00001ca3: PUSH1 0x04
00001ca5: ADD
00001ca6: PUSH2 0x1130
00001ca9: SWAP1
00001caa: PUSH2 0x533f
00001cad: JUMP
00001cae: JUMPDEST
00001caf: PUSH1 0x02
00001cb1: PUSH1 0x01
00001cb3: SSTORE
00001cb4: DUP1
00001cb5: PUSH2 0x1ced
00001cb8: JUMPI
00001cb9: PUSH1 0x40
00001cbb: MLOAD
00001cbc: PUSH3 0x461bcd
00001cc0: PUSH1 0xe5
00001cc2: SHL
00001cc3: DUP2
00001cc4: MSTORE
00001cc5: PUSH1 0x20
00001cc7: PUSH1 0x04
00001cc9: DUP3
00001cca: ADD
00001ccb: MSTORE
00001ccc: PUSH1 0x0a
00001cce: PUSH1 0x24
00001cd0: DUP3
00001cd1: ADD
00001cd2: MSTORE
00001cd3: PUSH10 0x216e756d526f756e6473
00001cde: PUSH1 0xb0
00001ce0: SHL
00001ce1: PUSH1 0x44
00001ce3: DUP3
00001ce4: ADD
00001ce5: MSTORE
00001ce6: PUSH1 0x64
00001ce8: ADD
00001ce9: PUSH2 0x1130
00001cec: JUMP
00001ced: JUMPDEST
00001cee: PUSH1 0xcf
00001cf0: SLOAD
00001cf1: PUSH2 0xffff
00001cf4: AND
00001cf5: PUSH1 0x00
00001cf7: JUMPDEST
00001cf8: DUP3
00001cf9: DUP2
00001cfa: LT
00001cfb: ISZERO
00001cfc: PUSH2 0x1d7c
00001cff: JUMPI
00001d00: PUSH1 0x00
00001d02: PUSH2 0x1d0b
00001d05: DUP3
00001d06: DUP5
00001d07: PUSH2 0x5551
00001d0a: JUMP
00001d0b: JUMPDEST
00001d0c: PUSH1 0x00
00001d0e: DUP2
00001d0f: DUP2
00001d10: MSTORE
00001d11: PUSH1 0xca
00001d13: PUSH1 0x20
00001d15: MSTORE
00001d16: PUSH1 0x40
00001d18: SWAP1
00001d19: KECCAK256
00001d1a: SLOAD
00001d1b: SWAP1
00001d1c: SWAP2
00001d1d: POP
00001d1e: ISZERO
00001d1f: PUSH2 0x1d58
00001d22: JUMPI
00001d23: PUSH1 0x40
00001d25: MLOAD
00001d26: PUSH3 0x461bcd
00001d2a: PUSH1 0xe5
00001d2c: SHL
00001d2d: DUP2
00001d2e: MSTORE
00001d2f: PUSH1 0x20
00001d31: PUSH1 0x04
00001d33: DUP3
00001d34: ADD
00001d35: MSTORE
00001d36: PUSH1 0x0b
00001d38: PUSH1 0x24
00001d3a: DUP3
00001d3b: ADD
00001d3c: MSTORE
00001d3d: PUSH11 0x125b9a5d1a585b1a5e9959
00001d49: PUSH1 0xaa
00001d4b: SHL
00001d4c: PUSH1 0x44
00001d4e: DUP3
00001d4f: ADD
00001d50: MSTORE
00001d51: PUSH1 0x64
00001d53: ADD
00001d54: PUSH2 0x1130
00001d57: JUMP
00001d58: JUMPDEST
00001d59: PUSH1 0x00
00001d5b: SWAP1
00001d5c: DUP2
00001d5d: MSTORE
00001d5e: PUSH1 0xca
00001d60: PUSH1 0x20
00001d62: MSTORE
00001d63: PUSH1 0x40
00001d65: SWAP1
00001d66: KECCAK256
00001d67: PUSH1 0x01
00001d69: SWAP1
00001d6a: SSTORE
00001d6b: DUP1
00001d6c: PUSH2 0x1d74
00001d6f: DUP2
00001d70: PUSH2 0x5711
00001d73: JUMP
00001d74: JUMPDEST
00001d75: SWAP2
00001d76: POP
00001d77: POP
00001d78: PUSH2 0x1cf7
00001d7b: JUMP
00001d7c: JUMPDEST
00001d7d: POP
00001d7e: POP
00001d7f: PUSH1 0x01
00001d81: DUP1
00001d82: SSTORE
00001d83: POP
00001d84: JUMP
00001d85: JUMPDEST
00001d86: CALLER
00001d87: PUSH1 0x00
00001d89: SWAP1
00001d8a: DUP2
00001d8b: MSTORE
00001d8c: PUSH1 0x98
00001d8e: PUSH1 0x20
00001d90: SWAP1
00001d91: DUP2
00001d92: MSTORE
00001d93: PUSH1 0x40
00001d95: DUP1
00001d96: DUP4
00001d97: KECCAK256
00001d98: PUSH1 0x01
00001d9a: PUSH1 0x01
00001d9c: PUSH1 0xa0
00001d9e: SHL
00001d9f: SUB
00001da0: DUP7
00001da1: AND
00001da2: DUP5
00001da3: MSTORE
00001da4: SWAP1
00001da5: SWAP2
00001da6: MSTORE
00001da7: DUP2
00001da8: KECCAK256
00001da9: SLOAD
00001daa: DUP3
00001dab: DUP2
00001dac: LT
00001dad: ISZERO
00001dae: PUSH2 0x1e07
00001db1: JUMPI
00001db2: PUSH1 0x40
00001db4: MLOAD
00001db5: PUSH3 0x461bcd
00001db9: PUSH1 0xe5
00001dbb: SHL
00001dbc: DUP2
00001dbd: MSTORE
00001dbe: PUSH1 0x20
00001dc0: PUSH1 0x04
00001dc2: DUP3
00001dc3: ADD
00001dc4: MSTORE
00001dc5: PUSH1 0x25
00001dc7: PUSH1 0x24
00001dc9: DUP3
00001dca: ADD
00001dcb: MSTORE
00001dcc: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
00001ded: PUSH1 0x44
00001def: DUP3
00001df0: ADD
00001df1: MSTORE
00001df2: PUSH5 0x207a65726f
00001df8: PUSH1 0xd8
00001dfa: SHL
00001dfb: PUSH1 0x64
00001dfd: DUP3
00001dfe: ADD
00001dff: MSTORE
00001e00: PUSH1 0x84
00001e02: ADD
00001e03: PUSH2 0x1130
00001e06: JUMP
00001e07: JUMPDEST
00001e08: PUSH2 0x1e14
00001e0b: CALLER
00001e0c: DUP6
00001e0d: DUP6
00001e0e: DUP5
00001e0f: SUB
00001e10: PUSH2 0x2fd3
00001e13: JUMP
00001e14: JUMPDEST
00001e15: POP
00001e16: PUSH1 0x01
00001e18: SWAP4
00001e19: SWAP3
00001e1a: POP
00001e1b: POP
00001e1c: POP
00001e1d: JUMP
00001e1e: JUMPDEST
00001e1f: PUSH1 0x02
00001e21: PUSH1 0x01
00001e23: SLOAD
00001e24: EQ
00001e25: ISZERO
00001e26: PUSH2 0x1e41
00001e29: JUMPI
00001e2a: PUSH1 0x40
00001e2c: MLOAD
00001e2d: PUSH3 0x461bcd
00001e31: PUSH1 0xe5
00001e33: SHL
00001e34: DUP2
00001e35: MSTORE
00001e36: PUSH1 0x04
00001e38: ADD
00001e39: PUSH2 0x1130
00001e3c: SWAP1
00001e3d: PUSH2 0x533f
00001e40: JUMP
00001e41: JUMPDEST
00001e42: PUSH1 0x02
00001e44: PUSH1 0x01
00001e46: SSTORE
00001e47: PUSH2 0x0100
00001e4a: SLOAD
00001e4b: PUSH1 0x01
00001e4d: PUSH1 0x01
00001e4f: PUSH1 0xa0
00001e51: SHL
00001e52: SUB
00001e53: AND
00001e54: DUP1
00001e55: PUSH2 0x1e5d
00001e58: JUMPI
00001e59: PUSH1 0x00
00001e5b: DUP1
00001e5c: REVERT
00001e5d: JUMPDEST
00001e5e: PUSH1 0x00
00001e60: DUP3
00001e61: GT
00001e62: PUSH2 0x1e6a
00001e65: JUMPI
00001e66: PUSH1 0x00
00001e68: DUP1
00001e69: REVERT
00001e6a: JUMPDEST
00001e6b: CALLER
00001e6c: PUSH1 0x00
00001e6e: SWAP1
00001e6f: DUP2
00001e70: MSTORE
00001e71: PUSH1 0x97
00001e73: PUSH1 0x20
00001e75: MSTORE
00001e76: PUSH1 0x40
00001e78: SWAP1
00001e79: KECCAK256
00001e7a: SLOAD
00001e7b: DUP3
00001e7c: DUP2
00001e7d: LT
00001e7e: ISZERO
00001e7f: PUSH2 0x1e96
00001e82: JUMPI
00001e83: PUSH2 0x1e96
00001e86: PUSH2 0x1e8f
00001e89: DUP5
00001e8a: DUP4
00001e8b: PUSH2 0x32c8
00001e8e: JUMP
00001e8f: JUMPDEST
00001e90: PUSH1 0x00
00001e92: PUSH2 0x381e
00001e95: JUMP
00001e96: JUMPDEST
00001e97: PUSH2 0x1ea1
00001e9a: CALLER
00001e9b: ADDRESS
00001e9c: DUP6
00001e9d: PUSH2 0x30f8
00001ea0: JUMP
00001ea1: JUMPDEST
00001ea2: PUSH2 0x1eac
00001ea5: ADDRESS
00001ea6: DUP4
00001ea7: DUP6
00001ea8: PUSH2 0x2fd3
00001eab: JUMP
00001eac: JUMPDEST
00001ead: PUSH1 0x40
00001eaf: MLOAD
00001eb0: PUSH4 0x83df6747
00001eb5: PUSH1 0xe0
00001eb7: SHL
00001eb8: DUP2
00001eb9: MSTORE
00001eba: PUSH1 0x04
00001ebc: DUP2
00001ebd: ADD
00001ebe: DUP5
00001ebf: SWAP1
00001ec0: MSTORE
00001ec1: CALLER
00001ec2: PUSH1 0x24
00001ec4: DUP3
00001ec5: ADD
00001ec6: MSTORE
00001ec7: PUSH1 0x00
00001ec9: PUSH1 0x44
00001ecb: DUP3
00001ecc: ADD
00001ecd: MSTORE
00001ece: PUSH1 0x01
00001ed0: PUSH1 0x01
00001ed2: PUSH1 0xa0
00001ed4: SHL
00001ed5: SUB
00001ed6: DUP4
00001ed7: AND
00001ed8: SWAP1
00001ed9: PUSH4 0x83df6747
00001ede: SWAP1
00001edf: PUSH1 0x64
00001ee1: ADD
00001ee2: PUSH1 0x00
00001ee4: PUSH1 0x40
00001ee6: MLOAD
00001ee7: DUP1
00001ee8: DUP4
00001ee9: SUB
00001eea: DUP2
00001eeb: PUSH1 0x00
00001eed: DUP8
00001eee: DUP1
00001eef: EXTCODESIZE
00001ef0: ISZERO
00001ef1: DUP1
00001ef2: ISZERO
00001ef3: PUSH2 0x1efb
00001ef6: JUMPI
00001ef7: PUSH1 0x00
00001ef9: DUP1
00001efa: REVERT
00001efb: JUMPDEST
00001efc: POP
00001efd: GAS
00001efe: CALL
00001eff: ISZERO
00001f00: DUP1
00001f01: ISZERO
00001f02: PUSH2 0x1f0f
00001f05: JUMPI
00001f06: RETURNDATASIZE
00001f07: PUSH1 0x00
00001f09: DUP1
00001f0a: RETURNDATACOPY
00001f0b: RETURNDATASIZE
00001f0c: PUSH1 0x00
00001f0e: REVERT
00001f0f: JUMPDEST
00001f10: POP
00001f11: POP
00001f12: PUSH1 0x01
00001f14: DUP1
00001f15: SSTORE
00001f16: POP
00001f17: POP
00001f18: POP
00001f19: POP
00001f1a: POP
00001f1b: JUMP
00001f1c: JUMPDEST
00001f1d: PUSH1 0x00
00001f1f: PUSH2 0x11fb
00001f22: CALLER
00001f23: DUP5
00001f24: DUP5
00001f25: PUSH2 0x30f8
00001f28: JUMP
00001f29: JUMPDEST
00001f2a: PUSH1 0xd2
00001f2c: SLOAD
00001f2d: PUSH1 0x00
00001f2f: SWAP1
00001f30: PUSH1 0x01
00001f32: PUSH1 0x01
00001f34: PUSH1 0xa0
00001f36: SHL
00001f37: SUB
00001f38: AND
00001f39: PUSH2 0x1fbc
00001f3c: JUMPI
00001f3d: PUSH1 0xcc
00001f3f: SLOAD
00001f40: PUSH1 0x40
00001f42: MLOAD
00001f43: PUSH4 0x70a08231
00001f48: PUSH1 0xe0
00001f4a: SHL
00001f4b: DUP2
00001f4c: MSTORE
00001f4d: ADDRESS
00001f4e: PUSH1 0x04
00001f50: DUP3
00001f51: ADD
00001f52: MSTORE
00001f53: PUSH3 0x010000
00001f57: SWAP1
00001f58: SWAP2
00001f59: DIV
00001f5a: PUSH1 0x01
00001f5c: PUSH1 0x01
00001f5e: PUSH1 0xa0
00001f60: SHL
00001f61: SUB
00001f62: AND
00001f63: SWAP1
00001f64: PUSH4 0x70a08231
00001f69: SWAP1
00001f6a: PUSH1 0x24
00001f6c: ADD
00001f6d: PUSH1 0x20
00001f6f: PUSH1 0x40
00001f71: MLOAD
00001f72: DUP1
00001f73: DUP4
00001f74: SUB
00001f75: DUP2
00001f76: DUP7
00001f77: DUP1
00001f78: EXTCODESIZE
00001f79: ISZERO
00001f7a: DUP1
00001f7b: ISZERO
00001f7c: PUSH2 0x1f84
00001f7f: JUMPI
00001f80: PUSH1 0x00
00001f82: DUP1
00001f83: REVERT
00001f84: JUMPDEST
00001f85: POP
00001f86: GAS
00001f87: STATICCALL
00001f88: ISZERO
00001f89: DUP1
00001f8a: ISZERO
00001f8b: PUSH2 0x1f98
00001f8e: JUMPI
00001f8f: RETURNDATASIZE
00001f90: PUSH1 0x00
00001f92: DUP1
00001f93: RETURNDATACOPY
00001f94: RETURNDATASIZE
00001f95: PUSH1 0x00
00001f97: REVERT
00001f98: JUMPDEST
00001f99: POP
00001f9a: POP
00001f9b: POP
00001f9c: POP
00001f9d: PUSH1 0x40
00001f9f: MLOAD
00001fa0: RETURNDATASIZE
00001fa1: PUSH1 0x1f
00001fa3: NOT
00001fa4: PUSH1 0x1f
00001fa6: DUP3
00001fa7: ADD
00001fa8: AND
00001fa9: DUP3
00001faa: ADD
00001fab: DUP1
00001fac: PUSH1 0x40
00001fae: MSTORE
00001faf: POP
00001fb0: DUP2
00001fb1: ADD
00001fb2: SWAP1
00001fb3: PUSH2 0x1c86
00001fb6: SWAP2
00001fb7: SWAP1
00001fb8: PUSH2 0x50a0
00001fbb: JUMP
00001fbc: JUMPDEST
00001fbd: PUSH1 0xcc
00001fbf: SLOAD
00001fc0: PUSH1 0x40
00001fc2: MLOAD
00001fc3: PUSH4 0x70a08231
00001fc8: PUSH1 0xe0
00001fca: SHL
00001fcb: DUP2
00001fcc: MSTORE
00001fcd: ADDRESS
00001fce: PUSH1 0x04
00001fd0: DUP3
00001fd1: ADD
00001fd2: MSTORE
00001fd3: PUSH2 0x1c86
00001fd6: SWAP2
00001fd7: PUSH3 0x010000
00001fdb: SWAP1
00001fdc: DIV
00001fdd: PUSH1 0x01
00001fdf: PUSH1 0x01
00001fe1: PUSH1 0xa0
00001fe3: SHL
00001fe4: SUB
00001fe5: AND
00001fe6: SWAP1
00001fe7: PUSH4 0x70a08231
00001fec: SWAP1
00001fed: PUSH1 0x24
00001fef: ADD
00001ff0: PUSH1 0x20
00001ff2: PUSH1 0x40
00001ff4: MLOAD
00001ff5: DUP1
00001ff6: DUP4
00001ff7: SUB
00001ff8: DUP2
00001ff9: DUP7
00001ffa: DUP1
00001ffb: EXTCODESIZE
00001ffc: ISZERO
00001ffd: DUP1
00001ffe: ISZERO
00001fff: PUSH2 0x2007
00002002: JUMPI
00002003: PUSH1 0x00
00002005: DUP1
00002006: REVERT
00002007: JUMPDEST
00002008: POP
00002009: GAS
0000200a: STATICCALL
0000200b: ISZERO
0000200c: DUP1
0000200d: ISZERO
0000200e: PUSH2 0x201b
00002011: JUMPI
00002012: RETURNDATASIZE
00002013: PUSH1 0x00
00002015: DUP1
00002016: RETURNDATACOPY
00002017: RETURNDATASIZE
00002018: PUSH1 0x00
0000201a: REVERT
0000201b: JUMPDEST
0000201c: POP
0000201d: POP
0000201e: POP
0000201f: POP
00002020: PUSH1 0x40
00002022: MLOAD
00002023: RETURNDATASIZE
00002024: PUSH1 0x1f
00002026: NOT
00002027: PUSH1 0x1f
00002029: DUP3
0000202a: ADD
0000202b: AND
0000202c: DUP3
0000202d: ADD
0000202e: DUP1
0000202f: PUSH1 0x40
00002031: MSTORE
00002032: POP
00002033: DUP2
00002034: ADD
00002035: SWAP1
00002036: PUSH2 0x203f
00002039: SWAP2
0000203a: SWAP1
0000203b: PUSH2 0x50a0
0000203e: JUMP
0000203f: JUMPDEST
00002040: PUSH1 0xcf
00002042: SLOAD
00002043: PUSH3 0x010000
00002047: SWAP1
00002048: DIV
00002049: PUSH1 0x01
0000204b: PUSH1 0x01
0000204d: PUSH1 0x68
0000204f: SHL
00002050: SUB
00002051: AND
00002052: SWAP1
00002053: PUSH2 0x3be6
00002056: JUMP
00002057: JUMPDEST
00002058: PUSH1 0x02
0000205a: PUSH1 0x01
0000205c: SLOAD
0000205d: EQ
0000205e: ISZERO
0000205f: PUSH2 0x207a
00002062: JUMPI
00002063: PUSH1 0x40
00002065: MLOAD
00002066: PUSH3 0x461bcd
0000206a: PUSH1 0xe5
0000206c: SHL
0000206d: DUP2
0000206e: MSTORE
0000206f: PUSH1 0x04
00002071: ADD
00002072: PUSH2 0x1130
00002075: SWAP1
00002076: PUSH2 0x533f
00002079: JUMP
0000207a: JUMPDEST
0000207b: PUSH1 0x02
0000207d: PUSH1 0x01
0000207f: SSTORE
00002080: DUP1
00002081: PUSH2 0x209c
00002084: JUMPI
00002085: PUSH1 0x40
00002087: MLOAD
00002088: PUSH3 0x461bcd
0000208c: PUSH1 0xe5
0000208e: SHL
0000208f: DUP2
00002090: MSTORE
00002091: PUSH1 0x04
00002093: ADD
00002094: PUSH2 0x1130
00002097: SWAP1
00002098: PUSH2 0x531e
0000209b: JUMP
0000209c: JUMPDEST
0000209d: PUSH2 0x20a6
000020a0: DUP2
000020a1: CALLER
000020a2: PUSH2 0x3435
000020a5: JUMP
000020a6: JUMPDEST
000020a7: PUSH1 0xcc
000020a9: SLOAD
000020aa: PUSH2 0x19d9
000020ad: SWAP1
000020ae: PUSH3 0x010000
000020b2: SWAP1
000020b3: DIV
000020b4: PUSH1 0x01
000020b6: PUSH1 0x01
000020b8: PUSH1 0xa0
000020ba: SHL
000020bb: SUB
000020bc: AND
000020bd: CALLER
000020be: ADDRESS
000020bf: DUP5
000020c0: PUSH2 0x36c7
000020c3: JUMP
000020c4: JUMPDEST
000020c5: PUSH1 0xd4
000020c7: SLOAD
000020c8: PUSH1 0x01
000020ca: PUSH1 0x01
000020cc: PUSH1 0xa0
000020ce: SHL
000020cf: SUB
000020d0: AND
000020d1: CALLER
000020d2: EQ
000020d3: PUSH2 0x20ee
000020d6: JUMPI
000020d7: PUSH1 0x40
000020d9: MLOAD
000020da: PUSH3 0x461bcd
000020de: PUSH1 0xe5
000020e0: SHL
000020e1: DUP2
000020e2: MSTORE
000020e3: PUSH1 0x04
000020e5: ADD
000020e6: PUSH2 0x1130
000020e9: SWAP1
000020ea: PUSH2 0x527a
000020ed: JUMP
000020ee: JUMPDEST
000020ef: PUSH1 0x02
000020f1: PUSH1 0x01
000020f3: SLOAD
000020f4: EQ
000020f5: ISZERO
000020f6: PUSH2 0x2111
000020f9: JUMPI
000020fa: PUSH1 0x40
000020fc: MLOAD
000020fd: PUSH3 0x461bcd
00002101: PUSH1 0xe5
00002103: SHL
00002104: DUP2
00002105: MSTORE
00002106: PUSH1 0x04
00002108: ADD
00002109: PUSH2 0x1130
0000210c: SWAP1
0000210d: PUSH2 0x533f
00002110: JUMP
00002111: JUMPDEST
00002112: PUSH1 0x02
00002114: PUSH1 0x01
00002116: SSTORE
00002117: PUSH1 0xd1
00002119: SLOAD
0000211a: PUSH1 0x01
0000211c: PUSH1 0x01
0000211e: PUSH1 0xa0
00002120: SHL
00002121: SUB
00002122: AND
00002123: DUP1
00002124: PUSH2 0x215d
00002127: JUMPI
00002128: PUSH1 0x40
0000212a: MLOAD
0000212b: PUSH3 0x461bcd
0000212f: PUSH1 0xe5
00002131: SHL
00002132: DUP2
00002133: MSTORE
00002134: PUSH1 0x20
00002136: PUSH1 0x04
00002138: DUP3
00002139: ADD
0000213a: MSTORE
0000213b: PUSH1 0x0b
0000213d: PUSH1 0x24
0000213f: DUP3
00002140: ADD
00002141: MSTORE
00002142: PUSH11 0x10b732bc3a27b83a34b7b7
0000214e: PUSH1 0xa9
00002150: SHL
00002151: PUSH1 0x44
00002153: DUP3
00002154: ADD
00002155: MSTORE
00002156: PUSH1 0x64
00002158: ADD
00002159: PUSH2 0x1130
0000215c: JUMP
0000215d: JUMPDEST
0000215e: PUSH1 0xd2
00002160: DUP1
00002161: SLOAD
00002162: PUSH1 0x01
00002164: PUSH1 0x01
00002166: PUSH1 0xa0
00002168: SHL
00002169: SUB
0000216a: NOT
0000216b: SWAP1
0000216c: DUP2
0000216d: AND
0000216e: PUSH1 0x01
00002170: PUSH1 0x01
00002172: PUSH1 0xa0
00002174: SHL
00002175: SUB
00002176: DUP5
00002177: AND
00002178: SWAP1
00002179: DUP2
0000217a: OR
0000217b: SWAP1
0000217c: SWAP3
0000217d: SSTORE
0000217e: PUSH1 0xd1
00002180: DUP1
00002181: SLOAD
00002182: SWAP1
00002183: SWAP2
00002184: AND
00002185: SWAP1
00002186: SSTORE
00002187: PUSH1 0xcf
00002189: SLOAD
0000218a: PUSH1 0x40
0000218c: MLOAD
0000218d: PUSH3 0x010000
00002191: SWAP1
00002192: SWAP2
00002193: DIV
00002194: PUSH1 0x01
00002196: PUSH1 0x01
00002198: PUSH1 0x68
0000219a: SHL
0000219b: SUB
0000219c: AND
0000219d: DUP1
0000219e: DUP3
0000219f: MSTORE
000021a0: SWAP2
000021a1: CALLER
000021a2: SWAP2
000021a3: PUSH32 0x045c558fdce4714c5816d53820d27420f4cd860892df203fe636384d8d19aa01
000021c4: SWAP1
000021c5: PUSH1 0x20
000021c7: ADD
000021c8: PUSH1 0x40
000021ca: MLOAD
000021cb: DUP1
000021cc: SWAP2
000021cd: SUB
000021ce: SWAP1
000021cf: LOG3
000021d0: PUSH1 0x40
000021d2: MLOAD
000021d3: PUSH4 0x2904c239
000021d8: PUSH1 0xe0
000021da: SHL
000021db: DUP2
000021dc: MSTORE
000021dd: PUSH1 0x01
000021df: PUSH1 0x01
000021e1: PUSH1 0xa0
000021e3: SHL
000021e4: SUB
000021e5: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1
00002206: DUP2
00002207: AND
00002208: PUSH1 0x04
0000220a: DUP4
0000220b: ADD
0000220c: MSTORE
0000220d: PUSH32 0x0000000000000000000000003c212a044760de5a529b3ba59363ddeccc2210be
0000222e: DUP2
0000222f: AND
00002230: PUSH1 0x24
00002232: DUP4
00002233: ADD
00002234: MSTORE
00002235: DUP4
00002236: AND
00002237: PUSH1 0x44
00002239: DUP3
0000223a: ADD
0000223b: MSTORE
0000223c: PUSH1 0x64
0000223e: DUP2
0000223f: ADD
00002240: DUP3
00002241: SWAP1
00002242: MSTORE
00002243: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
00002258: SWAP1
00002259: PUSH4 0x2904c239
0000225e: SWAP1
0000225f: PUSH1 0x84
00002261: ADD
00002262: PUSH1 0x20
00002264: PUSH1 0x40
00002266: MLOAD
00002267: DUP1
00002268: DUP4
00002269: SUB
0000226a: DUP2
0000226b: DUP7
0000226c: DUP1
0000226d: EXTCODESIZE
0000226e: ISZERO
0000226f: DUP1
00002270: ISZERO
00002271: PUSH2 0x2279
00002274: JUMPI
00002275: PUSH1 0x00
00002277: DUP1
00002278: REVERT
00002279: JUMPDEST
0000227a: POP
0000227b: GAS
0000227c: DELEGATECALL
0000227d: ISZERO
0000227e: DUP1
0000227f: ISZERO
00002280: PUSH2 0x228d
00002283: JUMPI
00002284: RETURNDATASIZE
00002285: PUSH1 0x00
00002287: DUP1
00002288: RETURNDATACOPY
00002289: RETURNDATASIZE
0000228a: PUSH1 0x00
0000228c: REVERT
0000228d: JUMPDEST
0000228e: POP
0000228f: POP
00002290: POP
00002291: POP
00002292: PUSH1 0x40
00002294: MLOAD
00002295: RETURNDATASIZE
00002296: PUSH1 0x1f
00002298: NOT
00002299: PUSH1 0x1f
0000229b: DUP3
0000229c: ADD
0000229d: AND
0000229e: DUP3
0000229f: ADD
000022a0: DUP1
000022a1: PUSH1 0x40
000022a3: MSTORE
000022a4: POP
000022a5: DUP2
000022a6: ADD
000022a7: SWAP1
000022a8: PUSH2 0x22b1
000022ab: SWAP2
000022ac: SWAP1
000022ad: PUSH2 0x50a0
000022b0: JUMP
000022b1: JUMPDEST
000022b2: POP
000022b3: PUSH2 0x156c
000022b6: PUSH2 0x3bf2
000022b9: JUMP
000022ba: JUMPDEST
000022bb: PUSH2 0x0103
000022be: SLOAD
000022bf: PUSH1 0x01
000022c1: PUSH1 0x01
000022c3: PUSH1 0xa0
000022c5: SHL
000022c6: SUB
000022c7: AND
000022c8: DUP1
000022c9: PUSH2 0x22d1
000022cc: JUMPI
000022cd: PUSH1 0x00
000022cf: DUP1
000022d0: REVERT
000022d1: JUMPDEST
000022d2: PUSH2 0x22dd
000022d5: PUSH1 0x00
000022d7: PUSH1 0x01
000022d9: PUSH2 0x381e
000022dc: JUMP
000022dd: JUMPDEST
000022de: CALLER
000022df: PUSH1 0x00
000022e1: DUP2
000022e2: DUP2
000022e3: MSTORE
000022e4: PUSH1 0x97
000022e6: PUSH1 0x20
000022e8: MSTORE
000022e9: PUSH1 0x40
000022eb: SWAP1
000022ec: KECCAK256
000022ed: SLOAD
000022ee: SWAP1
000022ef: PUSH2 0x22f9
000022f2: SWAP1
000022f3: DUP4
000022f4: DUP4
000022f5: PUSH2 0x2fd3
000022f8: JUMP
000022f9: JUMPDEST
000022fa: PUSH1 0x40
000022fc: MLOAD
000022fd: PUSH4 0xc9c2d4f5
00002302: PUSH1 0xe0
00002304: SHL
00002305: DUP2
00002306: MSTORE
00002307: CALLER
00002308: PUSH1 0x04
0000230a: DUP3
0000230b: ADD
0000230c: MSTORE
0000230d: PUSH1 0x24
0000230f: DUP2
00002310: ADD
00002311: DUP3
00002312: SWAP1
00002313: MSTORE
00002314: PUSH1 0x01
00002316: PUSH1 0x01
00002318: PUSH1 0xa0
0000231a: SHL
0000231b: SUB
0000231c: DUP4
0000231d: AND
0000231e: SWAP1
0000231f: PUSH4 0xc9c2d4f5
00002324: SWAP1
00002325: PUSH1 0x44
00002327: ADD
00002328: PUSH1 0x00
0000232a: PUSH1 0x40
0000232c: MLOAD
0000232d: DUP1
0000232e: DUP4
0000232f: SUB
00002330: DUP2
00002331: PUSH1 0x00
00002333: DUP8
00002334: DUP1
00002335: EXTCODESIZE
00002336: ISZERO
00002337: DUP1
00002338: ISZERO
00002339: PUSH2 0x2341
0000233c: JUMPI
0000233d: PUSH1 0x00
0000233f: DUP1
00002340: REVERT
00002341: JUMPDEST
00002342: POP
00002343: GAS
00002344: CALL
00002345: ISZERO
00002346: DUP1
00002347: ISZERO
00002348: PUSH2 0x2355
0000234b: JUMPI
0000234c: RETURNDATASIZE
0000234d: PUSH1 0x00
0000234f: DUP1
00002350: RETURNDATACOPY
00002351: RETURNDATASIZE
00002352: PUSH1 0x00
00002354: REVERT
00002355: JUMPDEST
00002356: POP
00002357: POP
00002358: POP
00002359: POP
0000235a: POP
0000235b: POP
0000235c: JUMP
0000235d: JUMPDEST
0000235e: PUSH1 0x00
00002360: DUP1
00002361: PUSH1 0x00
00002363: PUSH2 0x236b
00002366: DUP5
00002367: PUSH2 0x2b61
0000236a: JUMP
0000236b: JUMPDEST
0000236c: SWAP1
0000236d: SWAP3
0000236e: POP
0000236f: SWAP1
00002370: POP
00002371: PUSH2 0x15fb
00002374: DUP3
00002375: DUP3
00002376: PUSH2 0x3be6
00002379: JUMP
0000237a: JUMPDEST
0000237b: PUSH1 0x65
0000237d: SLOAD
0000237e: PUSH1 0x01
00002380: PUSH1 0x01
00002382: PUSH1 0xa0
00002384: SHL
00002385: SUB
00002386: AND
00002387: CALLER
00002388: EQ
00002389: PUSH2 0x23a4
0000238c: JUMPI
0000238d: PUSH1 0x40
0000238f: MLOAD
00002390: PUSH3 0x461bcd
00002394: PUSH1 0xe5
00002396: SHL
00002397: DUP2
00002398: MSTORE
00002399: PUSH1 0x04
0000239b: ADD
0000239c: PUSH2 0x1130
0000239f: SWAP1
000023a0: PUSH2 0x52e9
000023a3: JUMP
000023a4: JUMPDEST
000023a5: PUSH1 0x01
000023a7: PUSH1 0x01
000023a9: PUSH1 0xa0
000023ab: SHL
000023ac: SUB
000023ad: DUP2
000023ae: AND
000023af: PUSH2 0x23e7
000023b2: JUMPI
000023b3: PUSH1 0x40
000023b5: MLOAD
000023b6: PUSH3 0x461bcd
000023ba: PUSH1 0xe5
000023bc: SHL
000023bd: DUP2
000023be: MSTORE
000023bf: PUSH1 0x20
000023c1: PUSH1 0x04
000023c3: DUP3
000023c4: ADD
000023c5: MSTORE
000023c6: PUSH1 0x0a
000023c8: PUSH1 0x24
000023ca: DUP3
000023cb: ADD
000023cc: MSTORE
000023cd: PUSH10 0x10b732bba5b2b2b832b9
000023d8: PUSH1 0xb1
000023da: SHL
000023db: PUSH1 0x44
000023dd: DUP3
000023de: ADD
000023df: MSTORE
000023e0: PUSH1 0x64
000023e2: ADD
000023e3: PUSH2 0x1130
000023e6: JUMP
000023e7: JUMPDEST
000023e8: PUSH1 0xd4
000023ea: DUP1
000023eb: SLOAD
000023ec: PUSH1 0x01
000023ee: PUSH1 0x01
000023f0: PUSH1 0xa0
000023f2: SHL
000023f3: SUB
000023f4: NOT
000023f5: AND
000023f6: PUSH1 0x01
000023f8: PUSH1 0x01
000023fa: PUSH1 0xa0
000023fc: SHL
000023fd: SUB
000023fe: SWAP3
000023ff: SWAP1
00002400: SWAP3
00002401: AND
00002402: SWAP2
00002403: SWAP1
00002404: SWAP2
00002405: OR
00002406: SWAP1
00002407: SSTORE
00002408: JUMP
00002409: JUMPDEST
0000240a: PUSH1 0x02
0000240c: PUSH1 0x01
0000240e: SLOAD
0000240f: EQ
00002410: ISZERO
00002411: PUSH2 0x242c
00002414: JUMPI
00002415: PUSH1 0x40
00002417: MLOAD
00002418: PUSH3 0x461bcd
0000241c: PUSH1 0xe5
0000241e: SHL
0000241f: DUP2
00002420: MSTORE
00002421: PUSH1 0x04
00002423: ADD
00002424: PUSH2 0x1130
00002427: SWAP1
00002428: PUSH2 0x533f
0000242b: JUMP
0000242c: JUMPDEST
0000242d: PUSH1 0x02
0000242f: PUSH1 0x01
00002431: SSTORE
00002432: DUP1
00002433: PUSH2 0x246b
00002436: JUMPI
00002437: PUSH1 0x40
00002439: MLOAD
0000243a: PUSH3 0x461bcd
0000243e: PUSH1 0xe5
00002440: SHL
00002441: DUP2
00002442: MSTORE
00002443: PUSH1 0x20
00002445: PUSH1 0x04
00002447: DUP3
00002448: ADD
00002449: MSTORE
0000244a: PUSH1 0x0a
0000244c: PUSH1 0x24
0000244e: DUP3
0000244f: ADD
00002450: MSTORE
00002451: PUSH10 0x216e756d536861726573
0000245c: PUSH1 0xb0
0000245e: SHL
0000245f: PUSH1 0x44
00002461: DUP3
00002462: ADD
00002463: MSTORE
00002464: PUSH1 0x64
00002466: ADD
00002467: PUSH2 0x1130
0000246a: JUMP
0000246b: JUMPDEST
0000246c: PUSH2 0x19d9
0000246f: DUP2
00002470: PUSH1 0x00
00002472: PUSH2 0x381e
00002475: JUMP
00002476: JUMPDEST
00002477: PUSH1 0x02
00002479: PUSH1 0x01
0000247b: SLOAD
0000247c: EQ
0000247d: ISZERO
0000247e: PUSH2 0x2499
00002481: JUMPI
00002482: PUSH1 0x40
00002484: MLOAD
00002485: PUSH3 0x461bcd
00002489: PUSH1 0xe5
0000248b: SHL
0000248c: DUP2
0000248d: MSTORE
0000248e: PUSH1 0x04
00002490: ADD
00002491: PUSH2 0x1130
00002494: SWAP1
00002495: PUSH2 0x533f
00002498: JUMP
00002499: JUMPDEST
0000249a: PUSH1 0x02
0000249c: PUSH1 0x01
0000249e: SSTORE
0000249f: PUSH1 0xd2
000024a1: SLOAD
000024a2: PUSH1 0x01
000024a4: PUSH1 0x01
000024a6: PUSH1 0xa0
000024a8: SHL
000024a9: SUB
000024aa: AND
000024ab: DUP1
000024ac: ISZERO
000024ad: ISZERO
000024ae: DUP1
000024af: PUSH2 0x24be
000024b2: JUMPI
000024b3: POP
000024b4: PUSH1 0xcf
000024b6: SLOAD
000024b7: PUSH2 0xffff
000024ba: AND
000024bb: PUSH1 0x01
000024bd: EQ
000024be: JUMPDEST
000024bf: PUSH2 0x24f9
000024c2: JUMPI
000024c3: PUSH1 0x40
000024c5: MLOAD
000024c6: PUSH3 0x461bcd
000024ca: PUSH1 0xe5
000024cc: SHL
000024cd: DUP2
000024ce: MSTORE
000024cf: PUSH1 0x20
000024d1: PUSH1 0x04
000024d3: DUP3
000024d4: ADD
000024d5: MSTORE
000024d6: PUSH1 0x0c
000024d8: PUSH1 0x24
000024da: DUP3
000024db: ADD
000024dc: MSTORE
000024dd: PUSH12 0x149bdd5b990818db1bdcd959
000024ea: PUSH1 0xa2
000024ec: SHL
000024ed: PUSH1 0x44
000024ef: DUP3
000024f0: ADD
000024f1: MSTORE
000024f2: PUSH1 0x64
000024f4: ADD
000024f5: PUSH2 0x1130
000024f8: JUMP
000024f9: JUMPDEST
000024fa: PUSH2 0x2502
000024fd: DUP2
000024fe: PUSH2 0x3cc4
00002501: JUMP
00002502: JUMPDEST
00002503: PUSH1 0x00
00002505: PUSH2 0x0102
00002508: SLOAD
00002509: SWAP1
0000250a: POP
0000250b: PUSH1 0x00
0000250d: DUP1
0000250e: PUSH2 0x2519
00002511: PUSH1 0xfd
00002513: SLOAD
00002514: DUP5
00002515: PUSH2 0x3e3a
00002518: JUMP
00002519: JUMPDEST
0000251a: PUSH1 0xfd
0000251c: DUP2
0000251d: SWAP1
0000251e: SSTORE
0000251f: PUSH1 0xd0
00002521: SLOAD
00002522: SWAP2
00002523: SWAP4
00002524: POP
00002525: SWAP2
00002526: POP
00002527: PUSH1 0x00
00002529: SWAP1
0000252a: PUSH2 0x2543
0000252d: SWAP1
0000252e: PUSH1 0x01
00002530: PUSH1 0x80
00002532: SHL
00002533: SWAP1
00002534: DIV
00002535: PUSH1 0x01
00002537: PUSH1 0x01
00002539: PUSH1 0x80
0000253b: SHL
0000253c: SUB
0000253d: AND
0000253e: DUP6
0000253f: PUSH2 0x3be6
00002542: JUMP
00002543: JUMPDEST
00002544: SWAP1
00002545: POP
00002546: PUSH2 0x254e
00002549: DUP2
0000254a: PUSH2 0x40c1
0000254d: JUMP
0000254e: JUMPDEST
0000254f: PUSH1 0xd0
00002551: DUP1
00002552: SLOAD
00002553: PUSH1 0x01
00002555: PUSH1 0x01
00002557: PUSH1 0x80
00002559: SHL
0000255a: SUB
0000255b: DUP1
0000255c: DUP5
0000255d: AND
0000255e: PUSH1 0x01
00002560: PUSH1 0x80
00002562: SHL
00002563: MUL
00002564: SWAP2
00002565: AND
00002566: OR
00002567: SWAP1
00002568: SSTORE
00002569: PUSH1 0x00
0000256b: PUSH2 0x0102
0000256e: SSTORE
0000256f: PUSH2 0x2577
00002572: DUP4
00002573: PUSH2 0x37d4
00002576: JUMP
00002577: JUMPDEST
00002578: PUSH1 0xcf
0000257a: DUP1
0000257b: SLOAD
0000257c: PUSH3 0x010000
00002580: PUSH1 0x01
00002582: PUSH1 0x78
00002584: SHL
00002585: SUB
00002586: NOT
00002587: AND
00002588: PUSH3 0x010000
0000258c: PUSH1 0x01
0000258e: PUSH1 0x01
00002590: PUSH1 0x68
00002592: SHL
00002593: SUB
00002594: DUP7
00002595: AND
00002596: MUL
00002597: OR
00002598: SWAP1
00002599: SSTORE
0000259a: PUSH1 0x00
0000259c: PUSH2 0x25a5
0000259f: TIMESTAMP
000025a0: DUP3
000025a1: PUSH2 0x3be6
000025a4: JUMP
000025a5: JUMPDEST
000025a6: SWAP1
000025a7: POP
000025a8: PUSH4 0xffffffff
000025ad: DUP2
000025ae: GT
000025af: ISZERO
000025b0: PUSH2 0x25fb
000025b3: JUMPI
000025b4: PUSH1 0x40
000025b6: MLOAD
000025b7: PUSH3 0x461bcd
000025bb: PUSH1 0xe5
000025bd: SHL
000025be: DUP2
000025bf: MSTORE
000025c0: PUSH1 0x20
000025c2: PUSH1 0x04
000025c4: DUP3
000025c5: ADD
000025c6: MSTORE
000025c7: PUSH1 0x18
000025c9: PUSH1 0x24
000025cb: DUP3
000025cc: ADD
000025cd: MSTORE
000025ce: PUSH32 0x4f766572666c6f77206e6578744f7074696f6e52656164790000000000000000
000025ef: PUSH1 0x44
000025f1: DUP3
000025f2: ADD
000025f3: MSTORE
000025f4: PUSH1 0x64
000025f6: ADD
000025f7: PUSH2 0x1130
000025fa: JUMP
000025fb: JUMPDEST
000025fc: PUSH1 0xd2
000025fe: DUP1
000025ff: SLOAD
00002600: PUSH4 0xffffffff
00002605: SWAP1
00002606: SWAP3
00002607: AND
00002608: PUSH1 0x01
0000260a: PUSH1 0xa0
0000260c: SHL
0000260d: MUL
0000260e: PUSH4 0xffffffff
00002613: PUSH1 0xa0
00002615: SHL
00002616: NOT
00002617: SWAP1
00002618: SWAP3
00002619: AND
0000261a: SWAP2
0000261b: SWAP1
0000261c: SWAP2
0000261d: OR
0000261e: SWAP1
0000261f: SSTORE
00002620: POP
00002621: POP
00002622: PUSH1 0x01
00002624: DUP1
00002625: SSTORE
00002626: POP
00002627: POP
00002628: POP
00002629: JUMP
0000262a: JUMPDEST
0000262b: PUSH1 0x65
0000262d: SLOAD
0000262e: PUSH1 0x01
00002630: PUSH1 0x01
00002632: PUSH1 0xa0
00002634: SHL
00002635: SUB
00002636: AND
00002637: CALLER
00002638: EQ
00002639: PUSH2 0x2654
0000263c: JUMPI
0000263d: PUSH1 0x40
0000263f: MLOAD
00002640: PUSH3 0x461bcd
00002644: PUSH1 0xe5
00002646: SHL
00002647: DUP2
00002648: MSTORE
00002649: PUSH1 0x04
0000264b: ADD
0000264c: PUSH2 0x1130
0000264f: SWAP1
00002650: PUSH2 0x52e9
00002653: JUMP
00002654: JUMPDEST
00002655: PUSH1 0x01
00002657: PUSH1 0x01
00002659: PUSH1 0xa0
0000265b: SHL
0000265c: SUB
0000265d: DUP2
0000265e: AND
0000265f: PUSH2 0x269d
00002662: JUMPI
00002663: PUSH1 0x40
00002665: MLOAD
00002666: PUSH3 0x461bcd
0000266a: PUSH1 0xe5
0000266c: SHL
0000266d: DUP2
0000266e: MSTORE
0000266f: PUSH1 0x20
00002671: PUSH1 0x04
00002673: DUP3
00002674: ADD
00002675: MSTORE
00002676: PUSH1 0x10
00002678: PUSH1 0x24
0000267a: DUP3
0000267b: ADD
0000267c: MSTORE
0000267d: PUSH16 0x085b995dd19959549958da5c1a595b9d
0000268e: PUSH1 0x82
00002690: SHL
00002691: PUSH1 0x44
00002693: DUP3
00002694: ADD
00002695: MSTORE
00002696: PUSH1 0x64
00002698: ADD
00002699: PUSH2 0x1130
0000269c: JUMP
0000269d: JUMPDEST
0000269e: PUSH1 0xd3
000026a0: SLOAD
000026a1: PUSH1 0x01
000026a3: PUSH1 0x01
000026a5: PUSH1 0xa0
000026a7: SHL
000026a8: SUB
000026a9: DUP3
000026aa: DUP2
000026ab: AND
000026ac: SWAP2
000026ad: AND
000026ae: EQ
000026af: ISZERO
000026b0: PUSH2 0x26fb
000026b3: JUMPI
000026b4: PUSH1 0x40
000026b6: MLOAD
000026b7: PUSH3 0x461bcd
000026bb: PUSH1 0xe5
000026bd: SHL
000026be: DUP2
000026bf: MSTORE
000026c0: PUSH1 0x20
000026c2: PUSH1 0x04
000026c4: DUP3
000026c5: ADD
000026c6: MSTORE
000026c7: PUSH1 0x18
000026c9: PUSH1 0x24
000026cb: DUP3
000026cc: ADD
000026cd: MSTORE
000026ce: PUSH32 0x4d757374206265206e657720666565526563697069656e740000000000000000
000026ef: PUSH1 0x44
000026f1: DUP3
000026f2: ADD
000026f3: MSTORE
000026f4: PUSH1 0x64
000026f6: ADD
000026f7: PUSH2 0x1130
000026fa: JUMP
000026fb: JUMPDEST
000026fc: PUSH1 0xd3
000026fe: DUP1
000026ff: SLOAD
00002700: PUSH1 0x01
00002702: PUSH1 0x01
00002704: PUSH1 0xa0
00002706: SHL
00002707: SUB
00002708: NOT
00002709: AND
0000270a: PUSH1 0x01
0000270c: PUSH1 0x01
0000270e: PUSH1 0xa0
00002710: SHL
00002711: SUB
00002712: SWAP3
00002713: SWAP1
00002714: SWAP3
00002715: AND
00002716: SWAP2
00002717: SWAP1
00002718: SWAP2
00002719: OR
0000271a: SWAP1
0000271b: SSTORE
0000271c: JUMP
0000271d: JUMPDEST
0000271e: PUSH1 0x00
00002720: SLOAD
00002721: PUSH2 0x0100
00002724: SWAP1
00002725: DIV
00002726: PUSH1 0xff
00002728: AND
00002729: DUP1
0000272a: PUSH2 0x2736
0000272d: JUMPI
0000272e: POP
0000272f: PUSH1 0x00
00002731: SLOAD
00002732: PUSH1 0xff
00002734: AND
00002735: ISZERO
00002736: JUMPDEST
00002737: PUSH2 0x2752
0000273a: JUMPI
0000273b: PUSH1 0x40
0000273d: MLOAD
0000273e: PUSH3 0x461bcd
00002742: PUSH1 0xe5
00002744: SHL
00002745: DUP2
00002746: MSTORE
00002747: PUSH1 0x04
00002749: ADD
0000274a: PUSH2 0x1130
0000274d: SWAP1
0000274e: PUSH2 0x529b
00002751: JUMP
00002752: JUMPDEST
00002753: PUSH1 0x00
00002755: SLOAD
00002756: PUSH2 0x0100
00002759: SWAP1
0000275a: DIV
0000275b: PUSH1 0xff
0000275d: AND
0000275e: ISZERO
0000275f: DUP1
00002760: ISZERO
00002761: PUSH2 0x2774
00002764: JUMPI
00002765: PUSH1 0x00
00002767: DUP1
00002768: SLOAD
00002769: PUSH2 0xffff
0000276c: NOT
0000276d: AND
0000276e: PUSH2 0x0101
00002771: OR
00002772: SWAP1
00002773: SSTORE
00002774: JUMPDEST
00002775: PUSH2 0x2839
00002778: PUSH2 0x2784
0000277b: PUSH1 0x20
0000277d: DUP6
0000277e: ADD
0000277f: DUP6
00002780: PUSH2 0x4e83
00002783: JUMP
00002784: JUMPDEST
00002785: PUSH2 0x2794
00002788: PUSH1 0x40
0000278a: DUP7
0000278b: ADD
0000278c: PUSH1 0x20
0000278e: DUP8
0000278f: ADD
00002790: PUSH2 0x4e83
00002793: JUMP
00002794: JUMPDEST
00002795: PUSH2 0x27a4
00002798: PUSH1 0x60
0000279a: DUP8
0000279b: ADD
0000279c: PUSH1 0x40
0000279e: DUP9
0000279f: ADD
000027a0: PUSH2 0x4e83
000027a3: JUMP
000027a4: JUMPDEST
000027a5: PUSH1 0x60
000027a7: DUP8
000027a8: ADD
000027a9: CALLDATALOAD
000027aa: PUSH1 0x80
000027ac: DUP9
000027ad: ADD
000027ae: CALLDATALOAD
000027af: PUSH2 0x27bb
000027b2: PUSH1 0xa0
000027b4: DUP11
000027b5: ADD
000027b6: DUP11
000027b7: PUSH2 0x550c
000027ba: JUMP
000027bb: JUMPDEST
000027bc: DUP1
000027bd: DUP1
000027be: PUSH1 0x1f
000027c0: ADD
000027c1: PUSH1 0x20
000027c3: DUP1
000027c4: SWAP2
000027c5: DIV
000027c6: MUL
000027c7: PUSH1 0x20
000027c9: ADD
000027ca: PUSH1 0x40
000027cc: MLOAD
000027cd: SWAP1
000027ce: DUP2
000027cf: ADD
000027d0: PUSH1 0x40
000027d2: MSTORE
000027d3: DUP1
000027d4: SWAP4
000027d5: SWAP3
000027d6: SWAP2
000027d7: SWAP1
000027d8: DUP2
000027d9: DUP2
000027da: MSTORE
000027db: PUSH1 0x20
000027dd: ADD
000027de: DUP4
000027df: DUP4
000027e0: DUP1
000027e1: DUP3
000027e2: DUP5
000027e3: CALLDATACOPY
000027e4: PUSH1 0x00
000027e6: SWAP3
000027e7: ADD
000027e8: SWAP2
000027e9: SWAP1
000027ea: SWAP2
000027eb: MSTORE
000027ec: POP
000027ed: PUSH2 0x27fd
000027f0: SWAP3
000027f1: POP
000027f2: POP
000027f3: POP
000027f4: PUSH1 0xc0
000027f6: DUP12
000027f7: ADD
000027f8: DUP12
000027f9: PUSH2 0x550c
000027fc: JUMP
000027fd: JUMPDEST
000027fe: DUP1
000027ff: DUP1
00002800: PUSH1 0x1f
00002802: ADD
00002803: PUSH1 0x20
00002805: DUP1
00002806: SWAP2
00002807: DIV
00002808: MUL
00002809: PUSH1 0x20
0000280b: ADD
0000280c: PUSH1 0x40
0000280e: MLOAD
0000280f: SWAP1
00002810: DUP2
00002811: ADD
00002812: PUSH1 0x40
00002814: MSTORE
00002815: DUP1
00002816: SWAP4
00002817: SWAP3
00002818: SWAP2
00002819: SWAP1
0000281a: DUP2
0000281b: DUP2
0000281c: MSTORE
0000281d: PUSH1 0x20
0000281f: ADD
00002820: DUP4
00002821: DUP4
00002822: DUP1
00002823: DUP3
00002824: DUP5
00002825: CALLDATACOPY
00002826: PUSH1 0x00
00002828: SWAP3
00002829: ADD
0000282a: SWAP2
0000282b: SWAP1
0000282c: SWAP2
0000282d: MSTORE
0000282e: POP
0000282f: DUP13
00002830: SWAP3
00002831: POP
00002832: PUSH2 0x410b
00002835: SWAP2
00002836: POP
00002837: POP
00002838: JUMP
00002839: JUMPDEST
0000283a: PUSH1 0x00
0000283c: PUSH2 0x284c
0000283f: PUSH2 0x0100
00002842: DUP6
00002843: ADD
00002844: PUSH1 0xe0
00002846: DUP7
00002847: ADD
00002848: PUSH2 0x4e83
0000284b: JUMP
0000284c: JUMPDEST
0000284d: PUSH1 0x01
0000284f: PUSH1 0x01
00002851: PUSH1 0xa0
00002853: SHL
00002854: SUB
00002855: AND
00002856: EQ
00002857: ISZERO
00002858: PUSH2 0x289c
0000285b: JUMPI
0000285c: PUSH1 0x40
0000285e: MLOAD
0000285f: PUSH3 0x461bcd
00002863: PUSH1 0xe5
00002865: SHL
00002866: DUP2
00002867: MSTORE
00002868: PUSH1 0x20
0000286a: PUSH1 0x04
0000286c: DUP3
0000286d: ADD
0000286e: MSTORE
0000286f: PUSH1 0x16
00002871: PUSH1 0x24
00002873: DUP3
00002874: ADD
00002875: MSTORE
00002876: PUSH22 0x10afb7b83a34b7b739a83932b6b4bab6a83934b1b2b9
0000288d: PUSH1 0x51
0000288f: SHL
00002890: PUSH1 0x44
00002892: DUP3
00002893: ADD
00002894: MSTORE
00002895: PUSH1 0x64
00002897: ADD
00002898: PUSH2 0x1130
0000289b: JUMP
0000289c: JUMPDEST
0000289d: PUSH1 0x00
0000289f: PUSH2 0x28b0
000028a2: PUSH2 0x0120
000028a5: DUP6
000028a6: ADD
000028a7: PUSH2 0x0100
000028aa: DUP7
000028ab: ADD
000028ac: PUSH2 0x4e83
000028af: JUMP
000028b0: JUMPDEST
000028b1: PUSH1 0x01
000028b3: PUSH1 0x01
000028b5: PUSH1 0xa0
000028b7: SHL
000028b8: SUB
000028b9: AND
000028ba: EQ
000028bb: ISZERO
000028bc: PUSH2 0x28fb
000028bf: JUMPI
000028c0: PUSH1 0x40
000028c2: MLOAD
000028c3: PUSH3 0x461bcd
000028c7: PUSH1 0xe5
000028c9: SHL
000028ca: DUP2
000028cb: MSTORE
000028cc: PUSH1 0x20
000028ce: PUSH1 0x04
000028d0: DUP3
000028d1: ADD
000028d2: MSTORE
000028d3: PUSH1 0x11
000028d5: PUSH1 0x24
000028d7: DUP3
000028d8: ADD
000028d9: MSTORE
000028da: PUSH17 0x10afb9ba3934b5b2a9b2b632b1ba34b7b7
000028ec: PUSH1 0x79
000028ee: SHL
000028ef: PUSH1 0x44
000028f1: DUP3
000028f2: ADD
000028f3: MSTORE
000028f4: PUSH1 0x64
000028f6: ADD
000028f7: PUSH2 0x1130
000028fa: JUMP
000028fb: JUMPDEST
000028fc: PUSH2 0x290c
000028ff: PUSH2 0x0100
00002902: DUP5
00002903: ADD
00002904: PUSH1 0xe0
00002906: DUP6
00002907: ADD
00002908: PUSH2 0x4e83
0000290b: JUMP
0000290c: JUMPDEST
0000290d: PUSH1 0xf5
0000290f: DUP1
00002910: SLOAD
00002911: PUSH1 0x01
00002913: PUSH1 0x01
00002915: PUSH1 0xa0
00002917: SHL
00002918: SUB
00002919: NOT
0000291a: AND
0000291b: PUSH1 0x01
0000291d: PUSH1 0x01
0000291f: PUSH1 0xa0
00002921: SHL
00002922: SUB
00002923: SWAP3
00002924: SWAP1
00002925: SWAP3
00002926: AND
00002927: SWAP2
00002928: SWAP1
00002929: SWAP2
0000292a: OR
0000292b: SWAP1
0000292c: SSTORE
0000292d: PUSH2 0x293e
00002930: PUSH2 0x0120
00002933: DUP5
00002934: ADD
00002935: PUSH2 0x0100
00002938: DUP6
00002939: ADD
0000293a: PUSH2 0x4e83
0000293d: JUMP
0000293e: JUMPDEST
0000293f: PUSH1 0xf6
00002941: DUP1
00002942: SLOAD
00002943: PUSH1 0x01
00002945: PUSH1 0x01
00002947: PUSH1 0xa0
00002949: SHL
0000294a: SUB
0000294b: NOT
0000294c: AND
0000294d: PUSH1 0x01
0000294f: PUSH1 0x01
00002951: PUSH1 0xa0
00002953: SHL
00002954: SUB
00002955: SWAP3
00002956: SWAP1
00002957: SWAP3
00002958: AND
00002959: SWAP2
0000295a: SWAP1
0000295b: SWAP2
0000295c: OR
0000295d: SWAP1
0000295e: SSTORE
0000295f: DUP1
00002960: ISZERO
00002961: PUSH2 0x2970
00002964: JUMPI
00002965: PUSH1 0x00
00002967: DUP1
00002968: SLOAD
00002969: PUSH2 0xff00
0000296c: NOT
0000296d: AND
0000296e: SWAP1
0000296f: SSTORE
00002970: JUMPDEST
00002971: POP
00002972: POP
00002973: POP
00002974: JUMP
00002975: JUMPDEST
00002976: PUSH1 0x65
00002978: SLOAD
00002979: PUSH1 0x01
0000297b: PUSH1 0x01
0000297d: PUSH1 0xa0
0000297f: SHL
00002980: SUB
00002981: AND
00002982: CALLER
00002983: EQ
00002984: PUSH2 0x299f
00002987: JUMPI
00002988: PUSH1 0x40
0000298a: MLOAD
0000298b: PUSH3 0x461bcd
0000298f: PUSH1 0xe5
00002991: SHL
00002992: DUP2
00002993: MSTORE
00002994: PUSH1 0x04
00002996: ADD
00002997: PUSH2 0x1130
0000299a: SWAP1
0000299b: PUSH2 0x52e9
0000299e: JUMP
0000299f: JUMPDEST
000029a0: PUSH1 0x01
000029a2: PUSH1 0x01
000029a4: PUSH1 0xa0
000029a6: SHL
000029a7: SUB
000029a8: DUP2
000029a9: AND
000029aa: PUSH2 0x2a04
000029ad: JUMPI
000029ae: PUSH1 0x40
000029b0: MLOAD
000029b1: PUSH3 0x461bcd
000029b5: PUSH1 0xe5
000029b7: SHL
000029b8: DUP2
000029b9: MSTORE
000029ba: PUSH1 0x20
000029bc: PUSH1 0x04
000029be: DUP3
000029bf: ADD
000029c0: MSTORE
000029c1: PUSH1 0x26
000029c3: PUSH1 0x24
000029c5: DUP3
000029c6: ADD
000029c7: MSTORE
000029c8: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
000029e9: PUSH1 0x44
000029eb: DUP3
000029ec: ADD
000029ed: MSTORE
000029ee: PUSH6 0x646472657373
000029f5: PUSH1 0xd0
000029f7: SHL
000029f8: PUSH1 0x64
000029fa: DUP3
000029fb: ADD
000029fc: MSTORE
000029fd: PUSH1 0x84
000029ff: ADD
00002a00: PUSH2 0x1130
00002a03: JUMP
00002a04: JUMPDEST
00002a05: PUSH2 0x2a0d
00002a08: DUP2
00002a09: PUSH2 0x39cd
00002a0c: JUMP
00002a0d: JUMPDEST
00002a0e: POP
00002a0f: JUMP
00002a10: JUMPDEST
00002a11: PUSH1 0x02
00002a13: PUSH1 0x01
00002a15: SLOAD
00002a16: EQ
00002a17: ISZERO
00002a18: PUSH2 0x2a33
00002a1b: JUMPI
00002a1c: PUSH1 0x40
00002a1e: MLOAD
00002a1f: PUSH3 0x461bcd
00002a23: PUSH1 0xe5
00002a25: SHL
00002a26: DUP2
00002a27: MSTORE
00002a28: PUSH1 0x04
00002a2a: ADD
00002a2b: PUSH2 0x1130
00002a2e: SWAP1
00002a2f: PUSH2 0x533f
00002a32: JUMP
00002a33: JUMPDEST
00002a34: PUSH1 0x02
00002a36: PUSH1 0x01
00002a38: SSTORE
00002a39: PUSH1 0xcc
00002a3b: SLOAD
00002a3c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002a5d: PUSH1 0x01
00002a5f: PUSH1 0x01
00002a61: PUSH1 0xa0
00002a63: SHL
00002a64: SUB
00002a65: SWAP1
00002a66: DUP2
00002a67: AND
00002a68: PUSH3 0x010000
00002a6c: SWAP1
00002a6d: SWAP3
00002a6e: DIV
00002a6f: AND
00002a70: EQ
00002a71: PUSH2 0x2aa4
00002a74: JUMPI
00002a75: PUSH1 0x40
00002a77: MLOAD
00002a78: PUSH3 0x461bcd
00002a7c: PUSH1 0xe5
00002a7e: SHL
00002a7f: DUP2
00002a80: MSTORE
00002a81: PUSH1 0x20
00002a83: PUSH1 0x04
00002a85: DUP3
00002a86: ADD
00002a87: MSTORE
00002a88: PUSH1 0x05
00002a8a: PUSH1 0x24
00002a8c: DUP3
00002a8d: ADD
00002a8e: MSTORE
00002a8f: PUSH5 0x042ae8aa89
00002a95: PUSH1 0xdb
00002a97: SHL
00002a98: PUSH1 0x44
00002a9a: DUP3
00002a9b: ADD
00002a9c: MSTORE
00002a9d: PUSH1 0x64
00002a9f: ADD
00002aa0: PUSH2 0x1130
00002aa3: JUMP
00002aa4: JUMPDEST
00002aa5: PUSH1 0x00
00002aa7: CALLVALUE
00002aa8: GT
00002aa9: PUSH2 0x2add
00002aac: JUMPI
00002aad: PUSH1 0x40
00002aaf: MLOAD
00002ab0: PUSH3 0x461bcd
00002ab4: PUSH1 0xe5
00002ab6: SHL
00002ab7: DUP2
00002ab8: MSTORE
00002ab9: PUSH1 0x20
00002abb: PUSH1 0x04
00002abd: DUP3
00002abe: ADD
00002abf: MSTORE
00002ac0: PUSH1 0x06
00002ac2: PUSH1 0x24
00002ac4: DUP3
00002ac5: ADD
00002ac6: MSTORE
00002ac7: PUSH6 0x2176616c7565
00002ace: PUSH1 0xd0
00002ad0: SHL
00002ad1: PUSH1 0x44
00002ad3: DUP3
00002ad4: ADD
00002ad5: MSTORE
00002ad6: PUSH1 0x64
00002ad8: ADD
00002ad9: PUSH2 0x1130
00002adc: JUMP
00002add: JUMPDEST
00002ade: PUSH2 0x2ae7
00002ae1: CALLVALUE
00002ae2: CALLER
00002ae3: PUSH2 0x3435
00002ae6: JUMP
00002ae7: JUMPDEST
00002ae8: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002b09: PUSH1 0x01
00002b0b: PUSH1 0x01
00002b0d: PUSH1 0xa0
00002b0f: SHL
00002b10: SUB
00002b11: AND
00002b12: PUSH4 0xd0e30db0
00002b17: CALLVALUE
00002b18: PUSH1 0x40
00002b1a: MLOAD
00002b1b: DUP3
00002b1c: PUSH4 0xffffffff
00002b21: AND
00002b22: PUSH1 0xe0
00002b24: SHL
00002b25: DUP2
00002b26: MSTORE
00002b27: PUSH1 0x04
00002b29: ADD
00002b2a: PUSH1 0x00
00002b2c: PUSH1 0x40
00002b2e: MLOAD
00002b2f: DUP1
00002b30: DUP4
00002b31: SUB
00002b32: DUP2
00002b33: DUP6
00002b34: DUP9
00002b35: DUP1
00002b36: EXTCODESIZE
00002b37: ISZERO
00002b38: DUP1
00002b39: ISZERO
00002b3a: PUSH2 0x2b42
00002b3d: JUMPI
00002b3e: PUSH1 0x00
00002b40: DUP1
00002b41: REVERT
00002b42: JUMPDEST
00002b43: POP
00002b44: GAS
00002b45: CALL
00002b46: ISZERO
00002b47: DUP1
00002b48: ISZERO
00002b49: PUSH2 0x2b56
00002b4c: JUMPI
00002b4d: RETURNDATASIZE
00002b4e: PUSH1 0x00
00002b50: DUP1
00002b51: RETURNDATACOPY
00002b52: RETURNDATASIZE
00002b53: PUSH1 0x00
00002b55: REVERT
00002b56: JUMPDEST
00002b57: POP
00002b58: POP
00002b59: PUSH1 0x01
00002b5b: DUP1
00002b5c: SSTORE
00002b5d: POP
00002b5e: POP
00002b5f: POP
00002b60: JUMP
00002b61: JUMPDEST
00002b62: PUSH1 0x01
00002b64: PUSH1 0x01
00002b66: PUSH1 0xa0
00002b68: SHL
00002b69: SUB
00002b6a: DUP2
00002b6b: AND
00002b6c: PUSH1 0x00
00002b6e: SWAP1
00002b6f: DUP2
00002b70: MSTORE
00002b71: PUSH1 0xc9
00002b73: PUSH1 0x20
00002b75: SWAP1
00002b76: DUP2
00002b77: MSTORE
00002b78: PUSH1 0x40
00002b7a: DUP1
00002b7b: DUP4
00002b7c: KECCAK256
00002b7d: DUP2
00002b7e: MLOAD
00002b7f: PUSH1 0x60
00002b81: DUP2
00002b82: ADD
00002b83: DUP4
00002b84: MSTORE
00002b85: SWAP1
00002b86: SLOAD
00002b87: PUSH2 0xffff
00002b8a: DUP2
00002b8b: AND
00002b8c: DUP1
00002b8d: DUP4
00002b8e: MSTORE
00002b8f: PUSH3 0x010000
00002b93: DUP3
00002b94: DIV
00002b95: PUSH1 0x01
00002b97: PUSH1 0x01
00002b99: PUSH1 0x68
00002b9b: SHL
00002b9c: SUB
00002b9d: AND
00002b9e: SWAP5
00002b9f: DUP4
00002ba0: ADD
00002ba1: SWAP5
00002ba2: SWAP1
00002ba3: SWAP5
00002ba4: MSTORE
00002ba5: PUSH1 0x01
00002ba7: PUSH1 0x78
00002ba9: SHL
00002baa: SWAP1
00002bab: DIV
00002bac: PUSH1 0x01
00002bae: PUSH1 0x01
00002bb0: PUSH1 0x80
00002bb2: SHL
00002bb3: SUB
00002bb4: AND
00002bb5: SWAP2
00002bb6: DUP2
00002bb7: ADD
00002bb8: SWAP2
00002bb9: SWAP1
00002bba: SWAP2
00002bbb: MSTORE
00002bbc: DUP3
00002bbd: SWAP2
00002bbe: PUSH1 0x01
00002bc0: GT
00002bc1: ISZERO
00002bc2: PUSH2 0x2be3
00002bc5: JUMPI
00002bc6: POP
00002bc7: POP
00002bc8: POP
00002bc9: PUSH1 0x01
00002bcb: PUSH1 0x01
00002bcd: PUSH1 0xa0
00002bcf: SHL
00002bd0: SUB
00002bd1: AND
00002bd2: PUSH1 0x00
00002bd4: SWAP1
00002bd5: DUP2
00002bd6: MSTORE
00002bd7: PUSH1 0x97
00002bd9: PUSH1 0x20
00002bdb: MSTORE
00002bdc: PUSH1 0x40
00002bde: DUP2
00002bdf: KECCAK256
00002be0: SLOAD
00002be1: SWAP2
00002be2: JUMP
00002be3: JUMPDEST
00002be4: PUSH1 0xcf
00002be6: SLOAD
00002be7: DUP2
00002be8: MLOAD
00002be9: PUSH2 0xffff
00002bec: SWAP1
00002bed: DUP2
00002bee: AND
00002bef: PUSH1 0x00
00002bf1: SWAP1
00002bf2: DUP2
00002bf3: MSTORE
00002bf4: PUSH1 0xca
00002bf6: PUSH1 0x20
00002bf8: MSTORE
00002bf9: PUSH1 0x40
00002bfb: DUP2
00002bfc: KECCAK256
00002bfd: SLOAD
00002bfe: PUSH1 0xcc
00002c00: SLOAD
00002c01: SWAP2
00002c02: SWAP4
00002c03: PUSH2 0x2c19
00002c06: SWAP4
00002c07: DUP7
00002c08: SWAP4
00002c09: SWAP2
00002c0a: AND
00002c0b: SWAP2
00002c0c: SWAP1
00002c0d: PUSH2 0x0100
00002c10: SWAP1
00002c11: DIV
00002c12: PUSH1 0xff
00002c14: AND
00002c15: PUSH2 0x434a
00002c18: JUMP
00002c19: JUMPDEST
00002c1a: SWAP1
00002c1b: POP
00002c1c: PUSH2 0x2c3a
00002c1f: DUP6
00002c20: PUSH1 0x01
00002c22: PUSH1 0x01
00002c24: PUSH1 0xa0
00002c26: SHL
00002c27: SUB
00002c28: AND
00002c29: PUSH1 0x00
00002c2b: SWAP1
00002c2c: DUP2
00002c2d: MSTORE
00002c2e: PUSH1 0x97
00002c30: PUSH1 0x20
00002c32: MSTORE
00002c33: PUSH1 0x40
00002c35: SWAP1
00002c36: KECCAK256
00002c37: SLOAD
00002c38: SWAP1
00002c39: JUMP
00002c3a: JUMPDEST
00002c3b: SWAP6
00002c3c: SWAP1
00002c3d: SWAP5
00002c3e: POP
00002c3f: SWAP3
00002c40: POP
00002c41: POP
00002c42: POP
00002c43: JUMP
00002c44: JUMPDEST
00002c45: PUSH1 0x02
00002c47: PUSH1 0x01
00002c49: SLOAD
00002c4a: EQ
00002c4b: ISZERO
00002c4c: PUSH2 0x2c67
00002c4f: JUMPI
00002c50: PUSH1 0x40
00002c52: MLOAD
00002c53: PUSH3 0x461bcd
00002c57: PUSH1 0xe5
00002c59: SHL
00002c5a: DUP2
00002c5b: MSTORE
00002c5c: PUSH1 0x04
00002c5e: ADD
00002c5f: PUSH2 0x1130
00002c62: SWAP1
00002c63: PUSH2 0x533f
00002c66: JUMP
00002c67: JUMPDEST
00002c68: PUSH1 0x02
00002c6a: PUSH1 0x01
00002c6c: SSTORE
00002c6d: PUSH1 0x00
00002c6f: PUSH2 0x2c76
00002c72: PUSH2 0x43bb
00002c75: JUMP
00002c76: JUMPDEST
00002c77: PUSH1 0xfd
00002c79: SLOAD
00002c7a: SWAP1
00002c7b: SWAP2
00002c7c: POP
00002c7d: PUSH2 0x2c86
00002c80: SWAP1
00002c81: DUP3
00002c82: PUSH2 0x32c8
00002c85: JUMP
00002c86: JUMPDEST
00002c87: PUSH1 0x01
00002c89: PUSH1 0x01
00002c8b: PUSH1 0x80
00002c8d: SHL
00002c8e: SUB
00002c8f: AND
00002c90: PUSH1 0xfd
00002c92: SSTORE
00002c93: POP
00002c94: PUSH1 0x01
00002c96: DUP1
00002c97: SSTORE
00002c98: JUMP
00002c99: JUMPDEST
00002c9a: PUSH1 0xd4
00002c9c: SLOAD
00002c9d: PUSH1 0x01
00002c9f: PUSH1 0x01
00002ca1: PUSH1 0xa0
00002ca3: SHL
00002ca4: SUB
00002ca5: AND
00002ca6: CALLER
00002ca7: EQ
00002ca8: PUSH2 0x2cc3
00002cab: JUMPI
00002cac: PUSH1 0x40
00002cae: MLOAD
00002caf: PUSH3 0x461bcd
00002cb3: PUSH1 0xe5
00002cb5: SHL
00002cb6: DUP2
00002cb7: MSTORE
00002cb8: PUSH1 0x04
00002cba: ADD
00002cbb: PUSH2 0x1130
00002cbe: SWAP1
00002cbf: PUSH2 0x527a
00002cc2: JUMP
00002cc3: JUMPDEST
00002cc4: PUSH1 0x02
00002cc6: PUSH1 0x01
00002cc8: SLOAD
00002cc9: EQ
00002cca: ISZERO
00002ccb: PUSH2 0x2ce6
00002cce: JUMPI
00002ccf: PUSH1 0x40
00002cd1: MLOAD
00002cd2: PUSH3 0x461bcd
00002cd6: PUSH1 0xe5
00002cd8: SHL
00002cd9: DUP2
00002cda: MSTORE
00002cdb: PUSH1 0x04
00002cdd: ADD
00002cde: PUSH2 0x1130
00002ce1: SWAP1
00002ce2: PUSH2 0x533f
00002ce5: JUMP
00002ce6: JUMPDEST
00002ce7: PUSH1 0x02
00002ce9: PUSH1 0x01
00002ceb: SSTORE
00002cec: PUSH1 0xd2
00002cee: SLOAD
00002cef: PUSH1 0x01
00002cf1: PUSH1 0x01
00002cf3: PUSH1 0xa0
00002cf5: SHL
00002cf6: SUB
00002cf7: AND
00002cf8: DUP1
00002cf9: ISZERO
00002cfa: DUP1
00002cfb: ISZERO
00002cfc: PUSH2 0x2d0c
00002cff: JUMPI
00002d00: POP
00002d01: PUSH1 0xcf
00002d03: SLOAD
00002d04: PUSH2 0xffff
00002d07: AND
00002d08: PUSH1 0x01
00002d0a: EQ
00002d0b: ISZERO
00002d0c: JUMPDEST
00002d0d: PUSH2 0x2d4b
00002d10: JUMPI
00002d11: PUSH1 0x40
00002d13: MLOAD
00002d14: PUSH3 0x461bcd
00002d18: PUSH1 0xe5
00002d1a: SHL
00002d1b: DUP2
00002d1c: MSTORE
00002d1d: PUSH1 0x20
00002d1f: PUSH1 0x04
00002d21: DUP3
00002d22: ADD
00002d23: MSTORE
00002d24: PUSH1 0x10
00002d26: PUSH1 0x24
00002d28: DUP3
00002d29: ADD
00002d2a: MSTORE
00002d2b: PUSH16 0x149bdd5b99081b9bdd0818db1bdcd959
00002d3c: PUSH1 0x82
00002d3e: SHL
00002d3f: PUSH1 0x44
00002d41: DUP3
00002d42: ADD
00002d43: MSTORE
00002d44: PUSH1 0x64
00002d46: ADD
00002d47: PUSH2 0x1130
00002d4a: JUMP
00002d4b: JUMPDEST
00002d4c: PUSH1 0x40
00002d4e: DUP1
00002d4f: MLOAD
00002d50: PUSH2 0x0120
00002d53: DUP2
00002d54: ADD
00002d55: DUP3
00002d56: MSTORE
00002d57: PUSH1 0x01
00002d59: PUSH1 0x01
00002d5b: PUSH1 0xa0
00002d5d: SHL
00002d5e: SUB
00002d5f: PUSH32 0x0000000000000000000000004114b7c04bbba682130cae2ba26fc5d2473b4ddc
00002d80: DUP2
00002d81: AND
00002d82: DUP3
00002d83: MSTORE
00002d84: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00002da5: DUP2
00002da6: AND
00002da7: PUSH1 0x20
00002da9: DUP4
00002daa: ADD
00002dab: MSTORE
00002dac: PUSH1 0xcc
00002dae: DUP1
00002daf: SLOAD
00002db0: PUSH3 0x010000
00002db4: SWAP1
00002db5: DIV
00002db6: DUP3
00002db7: AND
00002db8: DUP4
00002db9: DUP6
00002dba: ADD
00002dbb: MSTORE
00002dbc: DUP5
00002dbd: DUP3
00002dbe: AND
00002dbf: PUSH1 0x60
00002dc1: DUP5
00002dc2: ADD
00002dc3: MSTORE
00002dc4: PUSH1 0x00
00002dc6: PUSH1 0x80
00002dc8: DUP5
00002dc9: ADD
00002dca: DUP2
00002dcb: SWAP1
00002dcc: MSTORE
00002dcd: PUSH1 0xf9
00002dcf: SLOAD
00002dd0: PUSH2 0xffff
00002dd3: AND
00002dd4: PUSH1 0xa0
00002dd6: DUP6
00002dd7: ADD
00002dd8: MSTORE
00002dd9: PUSH1 0xfa
00002ddb: SLOAD
00002ddc: PUSH1 0xc0
00002dde: DUP6
00002ddf: ADD
00002de0: MSTORE
00002de1: PUSH1 0xf6
00002de3: SLOAD
00002de4: DUP4
00002de5: AND
00002de6: PUSH1 0xe0
00002de8: DUP6
00002de9: ADD
00002dea: MSTORE
00002deb: PUSH1 0xf5
00002ded: SLOAD
00002dee: SWAP1
00002def: SWAP3
00002df0: AND
00002df1: PUSH2 0x0100
00002df4: DUP5
00002df5: ADD
00002df6: MSTORE
00002df7: SWAP3
00002df8: MLOAD
00002df9: PUSH4 0x77e3ce0d
00002dfe: PUSH1 0xe1
00002e00: SHL
00002e01: DUP2
00002e02: MSTORE
00002e03: SWAP2
00002e04: SWAP3
00002e05: SWAP1
00002e06: SWAP2
00002e07: DUP3
00002e08: SWAP2
00002e09: DUP3
00002e0a: SWAP2
00002e0b: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
00002e20: SWAP2
00002e21: PUSH4 0xefc79c1a
00002e26: SWAP2
00002e27: PUSH2 0x2e37
00002e2a: SWAP2
00002e2b: DUP9
00002e2c: SWAP2
00002e2d: PUSH1 0xcf
00002e2f: SWAP1
00002e30: PUSH1 0x04
00002e32: ADD
00002e33: PUSH2 0x5376
00002e36: JUMP
00002e37: JUMPDEST
00002e38: PUSH1 0x60
00002e3a: PUSH1 0x40
00002e3c: MLOAD
00002e3d: DUP1
00002e3e: DUP4
00002e3f: SUB
00002e40: DUP2
00002e41: DUP7
00002e42: DUP1
00002e43: EXTCODESIZE
00002e44: ISZERO
00002e45: DUP1
00002e46: ISZERO
00002e47: PUSH2 0x2e4f
00002e4a: JUMPI
00002e4b: PUSH1 0x00
00002e4d: DUP1
00002e4e: REVERT
00002e4f: JUMPDEST
00002e50: POP
00002e51: GAS
00002e52: DELEGATECALL
00002e53: ISZERO
00002e54: DUP1
00002e55: ISZERO
00002e56: PUSH2 0x2e63
00002e59: JUMPI
00002e5a: RETURNDATASIZE
00002e5b: PUSH1 0x00
00002e5d: DUP1
00002e5e: RETURNDATACOPY
00002e5f: RETURNDATASIZE
00002e60: PUSH1 0x00
00002e62: REVERT
00002e63: JUMPDEST
00002e64: POP
00002e65: POP
00002e66: POP
00002e67: POP
00002e68: PUSH1 0x40
00002e6a: MLOAD
00002e6b: RETURNDATASIZE
00002e6c: PUSH1 0x1f
00002e6e: NOT
00002e6f: PUSH1 0x1f
00002e71: DUP3
00002e72: ADD
00002e73: AND
00002e74: DUP3
00002e75: ADD
00002e76: DUP1
00002e77: PUSH1 0x40
00002e79: MSTORE
00002e7a: POP
00002e7b: DUP2
00002e7c: ADD
00002e7d: SWAP1
00002e7e: PUSH2 0x2e87
00002e81: SWAP2
00002e82: SWAP1
00002e83: PUSH2 0x4f42
00002e86: JUMP
00002e87: JUMPDEST
00002e88: PUSH1 0x40
00002e8a: DUP1
00002e8b: MLOAD
00002e8c: DUP4
00002e8d: DUP2
00002e8e: MSTORE
00002e8f: PUSH1 0x20
00002e91: DUP2
00002e92: ADD
00002e93: DUP4
00002e94: SWAP1
00002e95: MSTORE
00002e96: SWAP4
00002e97: SWAP7
00002e98: POP
00002e99: SWAP2
00002e9a: SWAP5
00002e9b: POP
00002e9c: SWAP3
00002e9d: POP
00002e9e: PUSH32 0xa217999b1c125c2a996f712c5f26a28addad7167bd8a67d5bd5b2a751148abb0
00002ebf: SWAP2
00002ec0: ADD
00002ec1: PUSH1 0x40
00002ec3: MLOAD
00002ec4: DUP1
00002ec5: SWAP2
00002ec6: SUB
00002ec7: SWAP1
00002ec8: LOG1
00002ec9: POP
00002eca: POP
00002ecb: PUSH1 0xd1
00002ecd: DUP1
00002ece: SLOAD
00002ecf: PUSH1 0x01
00002ed1: PUSH1 0x01
00002ed3: PUSH1 0xa0
00002ed5: SHL
00002ed6: SUB
00002ed7: NOT
00002ed8: AND
00002ed9: PUSH1 0x01
00002edb: PUSH1 0x01
00002edd: PUSH1 0xa0
00002edf: SHL
00002ee0: SUB
00002ee1: SWAP3
00002ee2: SWAP1
00002ee3: SWAP3
00002ee4: AND
00002ee5: SWAP2
00002ee6: SWAP1
00002ee7: SWAP2
00002ee8: OR
00002ee9: SWAP1
00002eea: SSTORE
00002eeb: POP
00002eec: POP
00002eed: PUSH1 0x01
00002eef: DUP1
00002ef0: SSTORE
00002ef1: JUMP
00002ef2: JUMPDEST
00002ef3: PUSH1 0x65
00002ef5: SLOAD
00002ef6: PUSH1 0x01
00002ef8: PUSH1 0x01
00002efa: PUSH1 0xa0
00002efc: SHL
00002efd: SUB
00002efe: AND
00002eff: CALLER
00002f00: EQ
00002f01: PUSH2 0x2f1c
00002f04: JUMPI
00002f05: PUSH1 0x40
00002f07: MLOAD
00002f08: PUSH3 0x461bcd
00002f0c: PUSH1 0xe5
00002f0e: SHL
00002f0f: DUP2
00002f10: MSTORE
00002f11: PUSH1 0x04
00002f13: ADD
00002f14: PUSH2 0x1130
00002f17: SWAP1
00002f18: PUSH2 0x52e9
00002f1b: JUMP
00002f1c: JUMPDEST
00002f1d: PUSH2 0x2f2a
00002f20: PUSH3 0x0f4240
00002f24: PUSH1 0x64
00002f26: PUSH2 0x5674
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: DUP2
00002f2c: LT
00002f2d: PUSH2 0x2f71
00002f30: JUMPI
00002f31: PUSH1 0x40
00002f33: MLOAD
00002f34: PUSH3 0x461bcd
00002f38: PUSH1 0xe5
00002f3a: SHL
00002f3b: DUP2
00002f3c: MSTORE
00002f3d: PUSH1 0x20
00002f3f: PUSH1 0x04
00002f41: DUP3
00002f42: ADD
00002f43: MSTORE
00002f44: PUSH1 0x16
00002f46: PUSH1 0x24
00002f48: DUP3
00002f49: ADD
00002f4a: MSTORE
00002f4b: PUSH22 0x496e76616c6964206d616e6167656d656e7420666565
00002f62: PUSH1 0x50
00002f64: SHL
00002f65: PUSH1 0x44
00002f67: DUP3
00002f68: ADD
00002f69: MSTORE
00002f6a: PUSH1 0x64
00002f6c: ADD
00002f6d: PUSH2 0x1130
00002f70: JUMP
00002f71: JUMPDEST
00002f72: PUSH1 0x00
00002f74: PUSH2 0x2f8e
00002f77: PUSH4 0x031ba309
00002f7c: PUSH2 0x2f88
00002f7f: DUP5
00002f80: PUSH3 0x0f4240
00002f84: PUSH2 0x4578
00002f87: JUMP
00002f88: JUMPDEST
00002f89: SWAP1
00002f8a: PUSH2 0x4584
00002f8d: JUMP
00002f8e: JUMPDEST
00002f8f: PUSH1 0xd6
00002f91: SLOAD
00002f92: PUSH1 0x40
00002f94: DUP1
00002f95: MLOAD
00002f96: SWAP2
00002f97: DUP3
00002f98: MSTORE
00002f99: PUSH1 0x20
00002f9b: DUP3
00002f9c: ADD
00002f9d: DUP6
00002f9e: SWAP1
00002f9f: MSTORE
00002fa0: SWAP2
00002fa1: SWAP3
00002fa2: POP
00002fa3: PUSH32 0x4e874b007ab14f7e263baefd44951834c8266f4f224d1092e49e9c254354cc54
00002fc4: SWAP2
00002fc5: ADD
00002fc6: PUSH1 0x40
00002fc8: MLOAD
00002fc9: DUP1
00002fca: SWAP2
00002fcb: SUB
00002fcc: SWAP1
00002fcd: LOG1
00002fce: PUSH1 0xd6
00002fd0: SSTORE
00002fd1: POP
00002fd2: JUMP
00002fd3: JUMPDEST
00002fd4: PUSH1 0x01
00002fd6: PUSH1 0x01
00002fd8: PUSH1 0xa0
00002fda: SHL
00002fdb: SUB
00002fdc: DUP4
00002fdd: AND
00002fde: PUSH2 0x3035
00002fe1: JUMPI
00002fe2: PUSH1 0x40
00002fe4: MLOAD
00002fe5: PUSH3 0x461bcd
00002fe9: PUSH1 0xe5
00002feb: SHL
00002fec: DUP2
00002fed: MSTORE
00002fee: PUSH1 0x20
00002ff0: PUSH1 0x04
00002ff2: DUP3
00002ff3: ADD
00002ff4: MSTORE
00002ff5: PUSH1 0x24
00002ff7: DUP1
00002ff8: DUP3
00002ff9: ADD
00002ffa: MSTORE
00002ffb: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
0000301c: PUSH1 0x44
0000301e: DUP3
0000301f: ADD
00003020: MSTORE
00003021: PUSH4 0x72657373
00003026: PUSH1 0xe0
00003028: SHL
00003029: PUSH1 0x64
0000302b: DUP3
0000302c: ADD
0000302d: MSTORE
0000302e: PUSH1 0x84
00003030: ADD
00003031: PUSH2 0x1130
00003034: JUMP
00003035: JUMPDEST
00003036: PUSH1 0x01
00003038: PUSH1 0x01
0000303a: PUSH1 0xa0
0000303c: SHL
0000303d: SUB
0000303e: DUP3
0000303f: AND
00003040: PUSH2 0x3096
00003043: JUMPI
00003044: PUSH1 0x40
00003046: MLOAD
00003047: PUSH3 0x461bcd
0000304b: PUSH1 0xe5
0000304d: SHL
0000304e: DUP2
0000304f: MSTORE
00003050: PUSH1 0x20
00003052: PUSH1 0x04
00003054: DUP3
00003055: ADD
00003056: MSTORE
00003057: PUSH1 0x22
00003059: PUSH1 0x24
0000305b: DUP3
0000305c: ADD
0000305d: MSTORE
0000305e: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
0000307f: PUSH1 0x44
00003081: DUP3
00003082: ADD
00003083: MSTORE
00003084: PUSH2 0x7373
00003087: PUSH1 0xf0
00003089: SHL
0000308a: PUSH1 0x64
0000308c: DUP3
0000308d: ADD
0000308e: MSTORE
0000308f: PUSH1 0x84
00003091: ADD
00003092: PUSH2 0x1130
00003095: JUMP
00003096: JUMPDEST
00003097: PUSH1 0x01
00003099: PUSH1 0x01
0000309b: PUSH1 0xa0
0000309d: SHL
0000309e: SUB
0000309f: DUP4
000030a0: DUP2
000030a1: AND
000030a2: PUSH1 0x00
000030a4: DUP2
000030a5: DUP2
000030a6: MSTORE
000030a7: PUSH1 0x98
000030a9: PUSH1 0x20
000030ab: SWAP1
000030ac: DUP2
000030ad: MSTORE
000030ae: PUSH1 0x40
000030b0: DUP1
000030b1: DUP4
000030b2: KECCAK256
000030b3: SWAP5
000030b4: DUP8
000030b5: AND
000030b6: DUP1
000030b7: DUP5
000030b8: MSTORE
000030b9: SWAP5
000030ba: DUP3
000030bb: MSTORE
000030bc: SWAP2
000030bd: DUP3
000030be: SWAP1
000030bf: KECCAK256
000030c0: DUP6
000030c1: SWAP1
000030c2: SSTORE
000030c3: SWAP1
000030c4: MLOAD
000030c5: DUP5
000030c6: DUP2
000030c7: MSTORE
000030c8: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000030e9: SWAP2
000030ea: ADD
000030eb: JUMPDEST
000030ec: PUSH1 0x40
000030ee: MLOAD
000030ef: DUP1
000030f0: SWAP2
000030f1: SUB
000030f2: SWAP1
000030f3: LOG3
000030f4: POP
000030f5: POP
000030f6: POP
000030f7: JUMP
000030f8: JUMPDEST
000030f9: PUSH1 0x01
000030fb: PUSH1 0x01
000030fd: PUSH1 0xa0
000030ff: SHL
00003100: SUB
00003101: DUP4
00003102: AND
00003103: PUSH2 0x315c
00003106: JUMPI
00003107: PUSH1 0x40
00003109: MLOAD
0000310a: PUSH3 0x461bcd
0000310e: PUSH1 0xe5
00003110: SHL
00003111: DUP2
00003112: MSTORE
00003113: PUSH1 0x20
00003115: PUSH1 0x04
00003117: DUP3
00003118: ADD
00003119: MSTORE
0000311a: PUSH1 0x25
0000311c: PUSH1 0x24
0000311e: DUP3
0000311f: ADD
00003120: MSTORE
00003121: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00003142: PUSH1 0x44
00003144: DUP3
00003145: ADD
00003146: MSTORE
00003147: PUSH5 0x6472657373
0000314d: PUSH1 0xd8
0000314f: SHL
00003150: PUSH1 0x64
00003152: DUP3
00003153: ADD
00003154: MSTORE
00003155: PUSH1 0x84
00003157: ADD
00003158: PUSH2 0x1130
0000315b: JUMP
0000315c: JUMPDEST
0000315d: PUSH1 0x01
0000315f: PUSH1 0x01
00003161: PUSH1 0xa0
00003163: SHL
00003164: SUB
00003165: DUP3
00003166: AND
00003167: PUSH2 0x31be
0000316a: JUMPI
0000316b: PUSH1 0x40
0000316d: MLOAD
0000316e: PUSH3 0x461bcd
00003172: PUSH1 0xe5
00003174: SHL
00003175: DUP2
00003176: MSTORE
00003177: PUSH1 0x20
00003179: PUSH1 0x04
0000317b: DUP3
0000317c: ADD
0000317d: MSTORE
0000317e: PUSH1 0x23
00003180: PUSH1 0x24
00003182: DUP3
00003183: ADD
00003184: MSTORE
00003185: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
000031a6: PUSH1 0x44
000031a8: DUP3
000031a9: ADD
000031aa: MSTORE
000031ab: PUSH3 0x657373
000031af: PUSH1 0xe8
000031b1: SHL
000031b2: PUSH1 0x64
000031b4: DUP3
000031b5: ADD
000031b6: MSTORE
000031b7: PUSH1 0x84
000031b9: ADD
000031ba: PUSH2 0x1130
000031bd: JUMP
000031be: JUMPDEST
000031bf: PUSH1 0x01
000031c1: PUSH1 0x01
000031c3: PUSH1 0xa0
000031c5: SHL
000031c6: SUB
000031c7: DUP4
000031c8: AND
000031c9: PUSH1 0x00
000031cb: SWAP1
000031cc: DUP2
000031cd: MSTORE
000031ce: PUSH1 0x97
000031d0: PUSH1 0x20
000031d2: MSTORE
000031d3: PUSH1 0x40
000031d5: SWAP1
000031d6: KECCAK256
000031d7: SLOAD
000031d8: DUP2
000031d9: DUP2
000031da: LT
000031db: ISZERO
000031dc: PUSH2 0x3236
000031df: JUMPI
000031e0: PUSH1 0x40
000031e2: MLOAD
000031e3: PUSH3 0x461bcd
000031e7: PUSH1 0xe5
000031e9: SHL
000031ea: DUP2
000031eb: MSTORE
000031ec: PUSH1 0x20
000031ee: PUSH1 0x04
000031f0: DUP3
000031f1: ADD
000031f2: MSTORE
000031f3: PUSH1 0x26
000031f5: PUSH1 0x24
000031f7: DUP3
000031f8: ADD
000031f9: MSTORE
000031fa: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
0000321b: PUSH1 0x44
0000321d: DUP3
0000321e: ADD
0000321f: MSTORE
00003220: PUSH6 0x616c616e6365
00003227: PUSH1 0xd0
00003229: SHL
0000322a: PUSH1 0x64
0000322c: DUP3
0000322d: ADD
0000322e: MSTORE
0000322f: PUSH1 0x84
00003231: ADD
00003232: PUSH2 0x1130
00003235: JUMP
00003236: JUMPDEST
00003237: PUSH1 0x01
00003239: PUSH1 0x01
0000323b: PUSH1 0xa0
0000323d: SHL
0000323e: SUB
0000323f: DUP1
00003240: DUP6
00003241: AND
00003242: PUSH1 0x00
00003244: SWAP1
00003245: DUP2
00003246: MSTORE
00003247: PUSH1 0x97
00003249: PUSH1 0x20
0000324b: MSTORE
0000324c: PUSH1 0x40
0000324e: DUP1
0000324f: DUP3
00003250: KECCAK256
00003251: DUP6
00003252: DUP6
00003253: SUB
00003254: SWAP1
00003255: SSTORE
00003256: SWAP2
00003257: DUP6
00003258: AND
00003259: DUP2
0000325a: MSTORE
0000325b: SWAP1
0000325c: DUP2
0000325d: KECCAK256
0000325e: DUP1
0000325f: SLOAD
00003260: DUP5
00003261: SWAP3
00003262: SWAP1
00003263: PUSH2 0x326d
00003266: SWAP1
00003267: DUP5
00003268: SWAP1
00003269: PUSH2 0x5551
0000326c: JUMP
0000326d: JUMPDEST
0000326e: SWAP3
0000326f: POP
00003270: POP
00003271: DUP2
00003272: SWAP1
00003273: SSTORE
00003274: POP
00003275: DUP3
00003276: PUSH1 0x01
00003278: PUSH1 0x01
0000327a: PUSH1 0xa0
0000327c: SHL
0000327d: SUB
0000327e: AND
0000327f: DUP5
00003280: PUSH1 0x01
00003282: PUSH1 0x01
00003284: PUSH1 0xa0
00003286: SHL
00003287: SUB
00003288: AND
00003289: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000032aa: DUP5
000032ab: PUSH1 0x40
000032ad: MLOAD
000032ae: PUSH2 0x32b9
000032b1: SWAP2
000032b2: DUP2
000032b3: MSTORE
000032b4: PUSH1 0x20
000032b6: ADD
000032b7: SWAP1
000032b8: JUMP
000032b9: JUMPDEST
000032ba: PUSH1 0x40
000032bc: MLOAD
000032bd: DUP1
000032be: SWAP2
000032bf: SUB
000032c0: SWAP1
000032c1: LOG3
000032c2: JUMPDEST
000032c3: POP
000032c4: POP
000032c5: POP
000032c6: POP
000032c7: JUMP
000032c8: JUMPDEST
000032c9: PUSH1 0x00
000032cb: PUSH2 0x12aa
000032ce: DUP3
000032cf: DUP5
000032d0: PUSH2 0x5693
000032d3: JUMP
000032d4: JUMPDEST
000032d5: PUSH1 0xcc
000032d7: SLOAD
000032d8: PUSH1 0x01
000032da: PUSH1 0x01
000032dc: PUSH1 0xa0
000032de: SHL
000032df: SUB
000032e0: PUSH3 0x010000
000032e4: SWAP1
000032e5: SWAP2
000032e6: DIV
000032e7: DUP2
000032e8: AND
000032e9: SWAP1
000032ea: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
0000330b: AND
0000330c: DUP2
0000330d: EQ
0000330e: ISZERO
0000330f: PUSH2 0x3421
00003312: JUMPI
00003313: PUSH1 0x40
00003315: MLOAD
00003316: PUSH4 0x2e1a7d4d
0000331b: PUSH1 0xe0
0000331d: SHL
0000331e: DUP2
0000331f: MSTORE
00003320: PUSH1 0x04
00003322: DUP2
00003323: ADD
00003324: DUP4
00003325: SWAP1
00003326: MSTORE
00003327: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00003348: PUSH1 0x01
0000334a: PUSH1 0x01
0000334c: PUSH1 0xa0
0000334e: SHL
0000334f: SUB
00003350: AND
00003351: SWAP1
00003352: PUSH4 0x2e1a7d4d
00003357: SWAP1
00003358: PUSH1 0x24
0000335a: ADD
0000335b: PUSH1 0x00
0000335d: PUSH1 0x40
0000335f: MLOAD
00003360: DUP1
00003361: DUP4
00003362: SUB
00003363: DUP2
00003364: PUSH1 0x00
00003366: DUP8
00003367: DUP1
00003368: EXTCODESIZE
00003369: ISZERO
0000336a: DUP1
0000336b: ISZERO
0000336c: PUSH2 0x3374
0000336f: JUMPI
00003370: PUSH1 0x00
00003372: DUP1
00003373: REVERT
00003374: JUMPDEST
00003375: POP
00003376: GAS
00003377: CALL
00003378: ISZERO
00003379: DUP1
0000337a: ISZERO
0000337b: PUSH2 0x3388
0000337e: JUMPI
0000337f: RETURNDATASIZE
00003380: PUSH1 0x00
00003382: DUP1
00003383: RETURNDATACOPY
00003384: RETURNDATASIZE
00003385: PUSH1 0x00
00003387: REVERT
00003388: JUMPDEST
00003389: POP
0000338a: POP
0000338b: POP
0000338c: POP
0000338d: PUSH1 0x00
0000338f: DUP4
00003390: PUSH1 0x01
00003392: PUSH1 0x01
00003394: PUSH1 0xa0
00003396: SHL
00003397: SUB
00003398: AND
00003399: DUP4
0000339a: PUSH1 0x40
0000339c: MLOAD
0000339d: PUSH1 0x00
0000339f: PUSH1 0x40
000033a1: MLOAD
000033a2: DUP1
000033a3: DUP4
000033a4: SUB
000033a5: DUP2
000033a6: DUP6
000033a7: DUP8
000033a8: GAS
000033a9: CALL
000033aa: SWAP3
000033ab: POP
000033ac: POP
000033ad: POP
000033ae: RETURNDATASIZE
000033af: DUP1
000033b0: PUSH1 0x00
000033b2: DUP2
000033b3: EQ
000033b4: PUSH2 0x33d9
000033b7: JUMPI
000033b8: PUSH1 0x40
000033ba: MLOAD
000033bb: SWAP2
000033bc: POP
000033bd: PUSH1 0x1f
000033bf: NOT
000033c0: PUSH1 0x3f
000033c2: RETURNDATASIZE
000033c3: ADD
000033c4: AND
000033c5: DUP3
000033c6: ADD
000033c7: PUSH1 0x40
000033c9: MSTORE
000033ca: RETURNDATASIZE
000033cb: DUP3
000033cc: MSTORE
000033cd: RETURNDATASIZE
000033ce: PUSH1 0x00
000033d0: PUSH1 0x20
000033d2: DUP5
000033d3: ADD
000033d4: RETURNDATACOPY
000033d5: PUSH2 0x33de
000033d8: JUMP
000033d9: JUMPDEST
000033da: PUSH1 0x60
000033dc: SWAP2
000033dd: POP
000033de: JUMPDEST
000033df: POP
000033e0: POP
000033e1: SWAP1
000033e2: POP
000033e3: DUP1
000033e4: PUSH2 0x32c2
000033e7: JUMPI
000033e8: PUSH1 0x40
000033ea: MLOAD
000033eb: PUSH3 0x461bcd
000033ef: PUSH1 0xe5
000033f1: SHL
000033f2: DUP2
000033f3: MSTORE
000033f4: PUSH1 0x20
000033f6: PUSH1 0x04
000033f8: DUP3
000033f9: ADD
000033fa: MSTORE
000033fb: PUSH1 0x0f
000033fd: PUSH1 0x24
000033ff: DUP3
00003400: ADD
00003401: MSTORE
00003402: PUSH15 0x151c985b9cd9995c8819985a5b1959
00003412: PUSH1 0x8a
00003414: SHL
00003415: PUSH1 0x44
00003417: DUP3
00003418: ADD
00003419: MSTORE
0000341a: PUSH1 0x64
0000341c: ADD
0000341d: PUSH2 0x1130
00003420: JUMP
00003421: JUMPDEST
00003422: PUSH2 0x2970
00003425: PUSH1 0x01
00003427: PUSH1 0x01
00003429: PUSH1 0xa0
0000342b: SHL
0000342c: SUB
0000342d: DUP3
0000342e: AND
0000342f: DUP5
00003430: DUP5
00003431: PUSH2 0x4590
00003434: JUMP
00003435: JUMPDEST
00003436: PUSH1 0xcf
00003438: SLOAD
00003439: PUSH2 0xffff
0000343c: AND
0000343d: PUSH1 0x00
0000343f: PUSH2 0x3450
00003442: DUP5
00003443: PUSH2 0x344a
00003446: PUSH2 0x1f29
00003449: JUMP
0000344a: JUMPDEST
0000344b: SWAP1
0000344c: PUSH2 0x3be6
0000344f: JUMP
00003450: JUMPDEST
00003451: PUSH1 0xce
00003453: SLOAD
00003454: SWAP1
00003455: SWAP2
00003456: POP
00003457: PUSH1 0x01
00003459: PUSH1 0x01
0000345b: PUSH1 0x68
0000345d: SHL
0000345e: SUB
0000345f: AND
00003460: DUP2
00003461: GT
00003462: ISZERO
00003463: PUSH2 0x349b
00003466: JUMPI
00003467: PUSH1 0x40
00003469: MLOAD
0000346a: PUSH3 0x461bcd
0000346e: PUSH1 0xe5
00003470: SHL
00003471: DUP2
00003472: MSTORE
00003473: PUSH1 0x20
00003475: PUSH1 0x04
00003477: DUP3
00003478: ADD
00003479: MSTORE
0000347a: PUSH1 0x0a
0000347c: PUSH1 0x24
0000347e: DUP3
0000347f: ADD
00003480: MSTORE
00003481: PUSH10 0x04578636565642063617
0000348c: PUSH1 0xb4
0000348e: SHL
0000348f: PUSH1 0x44
00003491: DUP3
00003492: ADD
00003493: MSTORE
00003494: PUSH1 0x64
00003496: ADD
00003497: PUSH2 0x1130
0000349a: JUMP
0000349b: JUMPDEST
0000349c: PUSH1 0xcd
0000349e: SLOAD
0000349f: PUSH1 0x01
000034a1: PUSH1 0xa0
000034a3: SHL
000034a4: SWAP1
000034a5: DIV
000034a6: PUSH7 0xffffffffffffff
000034ae: AND
000034af: DUP2
000034b0: LT
000034b1: ISZERO
000034b2: PUSH2 0x34f4
000034b5: JUMPI
000034b6: PUSH1 0x40
000034b8: MLOAD
000034b9: PUSH3 0x461bcd
000034bd: PUSH1 0xe5
000034bf: SHL
000034c0: DUP2
000034c1: MSTORE
000034c2: PUSH1 0x20
000034c4: PUSH1 0x04
000034c6: DUP3
000034c7: ADD
000034c8: MSTORE
000034c9: PUSH1 0x14
000034cb: PUSH1 0x24
000034cd: DUP3
000034ce: ADD
000034cf: MSTORE
000034d0: PUSH20 0x496e73756666696369656e742062616c616e6365
000034e5: PUSH1 0x60
000034e7: SHL
000034e8: PUSH1 0x44
000034ea: DUP3
000034eb: ADD
000034ec: MSTORE
000034ed: PUSH1 0x64
000034ef: ADD
000034f0: PUSH2 0x1130
000034f3: JUMP
000034f4: JUMPDEST
000034f5: PUSH1 0x40
000034f7: DUP1
000034f8: MLOAD
000034f9: DUP6
000034fa: DUP2
000034fb: MSTORE
000034fc: PUSH1 0x20
000034fe: DUP2
000034ff: ADD
00003500: DUP5
00003501: SWAP1
00003502: MSTORE
00003503: PUSH1 0x01
00003505: PUSH1 0x01
00003507: PUSH1 0xa0
00003509: SHL
0000350a: SUB
0000350b: DUP6
0000350c: AND
0000350d: SWAP2
0000350e: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
0000352f: SWAP2
00003530: ADD
00003531: PUSH1 0x40
00003533: MLOAD
00003534: DUP1
00003535: SWAP2
00003536: SUB
00003537: SWAP1
00003538: LOG2
00003539: PUSH1 0x01
0000353b: PUSH1 0x01
0000353d: PUSH1 0xa0
0000353f: SHL
00003540: SUB
00003541: DUP4
00003542: AND
00003543: PUSH1 0x00
00003545: SWAP1
00003546: DUP2
00003547: MSTORE
00003548: PUSH1 0xc9
0000354a: PUSH1 0x20
0000354c: SWAP1
0000354d: DUP2
0000354e: MSTORE
0000354f: PUSH1 0x40
00003551: DUP1
00003552: DUP4
00003553: KECCAK256
00003554: DUP2
00003555: MLOAD
00003556: PUSH1 0x60
00003558: DUP2
00003559: ADD
0000355a: DUP4
0000355b: MSTORE
0000355c: SWAP1
0000355d: SLOAD
0000355e: PUSH2 0xffff
00003561: DUP2
00003562: AND
00003563: DUP1
00003564: DUP4
00003565: MSTORE
00003566: PUSH3 0x010000
0000356a: DUP3
0000356b: DIV
0000356c: PUSH1 0x01
0000356e: PUSH1 0x01
00003570: PUSH1 0x68
00003572: SHL
00003573: SUB
00003574: AND
00003575: DUP4
00003576: DUP7
00003577: ADD
00003578: MSTORE
00003579: PUSH1 0x01
0000357b: PUSH1 0x78
0000357d: SHL
0000357e: SWAP1
0000357f: SWAP2
00003580: DIV
00003581: PUSH1 0x01
00003583: PUSH1 0x01
00003585: PUSH1 0x80
00003587: SHL
00003588: SUB
00003589: AND
0000358a: DUP3
0000358b: DUP5
0000358c: ADD
0000358d: MSTORE
0000358e: DUP5
0000358f: MSTORE
00003590: PUSH1 0xca
00003592: SWAP1
00003593: SWAP3
00003594: MSTORE
00003595: DUP3
00003596: KECCAK256
00003597: SLOAD
00003598: PUSH1 0xcc
0000359a: SLOAD
0000359b: SWAP2
0000359c: SWAP3
0000359d: SWAP2
0000359e: PUSH2 0x35b3
000035a1: SWAP2
000035a2: DUP5
000035a3: SWAP2
000035a4: DUP8
000035a5: SWAP2
000035a6: SWAP1
000035a7: PUSH2 0x0100
000035aa: SWAP1
000035ab: DIV
000035ac: PUSH1 0xff
000035ae: AND
000035af: PUSH2 0x434a
000035b2: JUMP
000035b3: JUMPDEST
000035b4: DUP3
000035b5: MLOAD
000035b6: SWAP1
000035b7: SWAP2
000035b8: POP
000035b9: DUP7
000035ba: SWAP1
000035bb: PUSH2 0xffff
000035be: AND
000035bf: DUP6
000035c0: EQ
000035c1: ISZERO
000035c2: PUSH2 0x35e4
000035c5: JUMPI
000035c6: PUSH1 0x20
000035c8: DUP4
000035c9: ADD
000035ca: MLOAD
000035cb: PUSH1 0x00
000035cd: SWAP1
000035ce: PUSH2 0x35e0
000035d1: SWAP1
000035d2: PUSH1 0x01
000035d4: PUSH1 0x01
000035d6: PUSH1 0x68
000035d8: SHL
000035d9: SUB
000035da: AND
000035db: DUP10
000035dc: PUSH2 0x3be6
000035df: JUMP
000035e0: JUMPDEST
000035e1: SWAP2
000035e2: POP
000035e3: POP
000035e4: JUMPDEST
000035e5: PUSH2 0x35ed
000035e8: DUP2
000035e9: PUSH2 0x37d4
000035ec: JUMP
000035ed: JUMPDEST
000035ee: PUSH1 0x40
000035f0: DUP1
000035f1: MLOAD
000035f2: PUSH1 0x60
000035f4: DUP2
000035f5: ADD
000035f6: DUP3
000035f7: MSTORE
000035f8: PUSH2 0xffff
000035fb: DUP1
000035fc: DUP9
000035fd: AND
000035fe: DUP3
000035ff: MSTORE
00003600: PUSH1 0x01
00003602: PUSH1 0x01
00003604: PUSH1 0x68
00003606: SHL
00003607: SUB
00003608: DUP1
00003609: DUP6
0000360a: AND
0000360b: PUSH1 0x20
0000360d: DUP1
0000360e: DUP6
0000360f: ADD
00003610: SWAP2
00003611: DUP3
00003612: MSTORE
00003613: PUSH1 0x01
00003615: PUSH1 0x01
00003617: PUSH1 0x80
00003619: SHL
0000361a: SUB
0000361b: DUP1
0000361c: DUP10
0000361d: AND
0000361e: DUP7
0000361f: DUP9
00003620: ADD
00003621: SWAP1
00003622: DUP2
00003623: MSTORE
00003624: PUSH1 0x01
00003626: PUSH1 0x01
00003628: PUSH1 0xa0
0000362a: SHL
0000362b: SUB
0000362c: DUP15
0000362d: AND
0000362e: PUSH1 0x00
00003630: SWAP1
00003631: DUP2
00003632: MSTORE
00003633: PUSH1 0xc9
00003635: SWAP1
00003636: SWAP4
00003637: MSTORE
00003638: SWAP7
00003639: DUP3
0000363a: KECCAK256
0000363b: SWAP6
0000363c: MLOAD
0000363d: DUP7
0000363e: SLOAD
0000363f: SWAP4
00003640: MLOAD
00003641: SWAP8
00003642: MLOAD
00003643: DUP3
00003644: AND
00003645: PUSH1 0x01
00003647: PUSH1 0x78
00003649: SHL
0000364a: MUL
0000364b: PUSH1 0x01
0000364d: PUSH1 0x78
0000364f: SHL
00003650: PUSH1 0x01
00003652: PUSH1 0xf8
00003654: SHL
00003655: SUB
00003656: NOT
00003657: SWAP9
00003658: SWAP1
00003659: SWAP6
0000365a: AND
0000365b: PUSH3 0x010000
0000365f: MUL
00003660: PUSH15 0xffffffffffffffffffffffffffffff
00003670: NOT
00003671: SWAP1
00003672: SWAP5
00003673: AND
00003674: SWAP6
00003675: AND
00003676: SWAP5
00003677: SWAP1
00003678: SWAP5
00003679: OR
0000367a: SWAP2
0000367b: SWAP1
0000367c: SWAP2
0000367d: OR
0000367e: SWAP5
0000367f: SWAP1
00003680: SWAP5
00003681: AND
00003682: OR
00003683: SWAP1
00003684: SWAP2
00003685: SSTORE
00003686: PUSH1 0xd0
00003688: SLOAD
00003689: PUSH2 0x3693
0000368c: SWAP2
0000368d: AND
0000368e: DUP10
0000368f: PUSH2 0x3be6
00003692: JUMP
00003693: JUMPDEST
00003694: SWAP1
00003695: POP
00003696: PUSH2 0x369e
00003699: DUP2
0000369a: PUSH2 0x40c1
0000369d: JUMP
0000369e: JUMPDEST
0000369f: PUSH1 0xd0
000036a1: DUP1
000036a2: SLOAD
000036a3: PUSH1 0x01
000036a5: PUSH1 0x01
000036a7: PUSH1 0x80
000036a9: SHL
000036aa: SUB
000036ab: NOT
000036ac: AND
000036ad: PUSH1 0x01
000036af: PUSH1 0x01
000036b1: PUSH1 0x80
000036b3: SHL
000036b4: SUB
000036b5: SWAP3
000036b6: SWAP1
000036b7: SWAP3
000036b8: AND
000036b9: SWAP2
000036ba: SWAP1
000036bb: SWAP2
000036bc: OR
000036bd: SWAP1
000036be: SSTORE
000036bf: POP
000036c0: POP
000036c1: POP
000036c2: POP
000036c3: POP
000036c4: POP
000036c5: POP
000036c6: JUMP
000036c7: JUMPDEST
000036c8: PUSH1 0x40
000036ca: MLOAD
000036cb: PUSH1 0x01
000036cd: PUSH1 0x01
000036cf: PUSH1 0xa0
000036d1: SHL
000036d2: SUB
000036d3: DUP1
000036d4: DUP6
000036d5: AND
000036d6: PUSH1 0x24
000036d8: DUP4
000036d9: ADD
000036da: MSTORE
000036db: DUP4
000036dc: AND
000036dd: PUSH1 0x44
000036df: DUP3
000036e0: ADD
000036e1: MSTORE
000036e2: PUSH1 0x64
000036e4: DUP2
000036e5: ADD
000036e6: DUP3
000036e7: SWAP1
000036e8: MSTORE
000036e9: PUSH2 0x32c2
000036ec: SWAP1
000036ed: DUP6
000036ee: SWAP1
000036ef: PUSH4 0x23b872dd
000036f4: PUSH1 0xe0
000036f6: SHL
000036f7: SWAP1
000036f8: PUSH1 0x84
000036fa: ADD
000036fb: JUMPDEST
000036fc: PUSH1 0x40
000036fe: DUP1
000036ff: MLOAD
00003700: PUSH1 0x1f
00003702: NOT
00003703: DUP2
00003704: DUP5
00003705: SUB
00003706: ADD
00003707: DUP2
00003708: MSTORE
00003709: SWAP2
0000370a: SWAP1
0000370b: MSTORE
0000370c: PUSH1 0x20
0000370e: DUP2
0000370f: ADD
00003710: DUP1
00003711: MLOAD
00003712: PUSH1 0x01
00003714: PUSH1 0x01
00003716: PUSH1 0xe0
00003718: SHL
00003719: SUB
0000371a: AND
0000371b: PUSH1 0x01
0000371d: PUSH1 0x01
0000371f: PUSH1 0xe0
00003721: SHL
00003722: SUB
00003723: NOT
00003724: SWAP1
00003725: SWAP4
00003726: AND
00003727: SWAP3
00003728: SWAP1
00003729: SWAP3
0000372a: OR
0000372b: SWAP1
0000372c: SWAP2
0000372d: MSTORE
0000372e: PUSH2 0x45c0
00003731: JUMP
00003732: JUMPDEST
00003733: PUSH1 0x00
00003735: DUP1
00003736: PUSH2 0x3740
00003739: DUP4
0000373a: PUSH1 0x0a
0000373c: PUSH2 0x55cc
0000373f: JUMP
00003740: JUMPDEST
00003741: SWAP1
00003742: POP
00003743: PUSH1 0x00
00003745: DUP7
00003746: GT
00003747: PUSH2 0x3750
0000374a: JUMPI
0000374b: DUP1
0000374c: PUSH2 0x3768
0000374f: JUMP
00003750: JUMPDEST
00003751: PUSH2 0x3768
00003754: DUP7
00003755: PUSH2 0x2f88
00003758: PUSH2 0x3761
0000375b: DUP9
0000375c: DUP9
0000375d: PUSH2 0x32c8
00003760: JUMP
00003761: JUMPDEST
00003762: DUP5
00003763: SWAP1
00003764: PUSH2 0x4578
00003767: JUMP
00003768: JUMPDEST
00003769: SWAP7
0000376a: SWAP6
0000376b: POP
0000376c: POP
0000376d: POP
0000376e: POP
0000376f: POP
00003770: POP
00003771: JUMP
00003772: JUMPDEST
00003773: PUSH1 0x00
00003775: PUSH1 0x01
00003777: DUP4
00003778: GT
00003779: PUSH2 0x37bc
0000377c: JUMPI
0000377d: PUSH1 0x40
0000377f: MLOAD
00003780: PUSH3 0x461bcd
00003784: PUSH1 0xe5
00003786: SHL
00003787: DUP2
00003788: MSTORE
00003789: PUSH1 0x20
0000378b: PUSH1 0x04
0000378d: DUP3
0000378e: ADD
0000378f: MSTORE
00003790: PUSH1 0x15
00003792: PUSH1 0x24
00003794: DUP3
00003795: ADD
00003796: MSTORE
00003797: PUSH21 0x496e76616c69642061737365745065725368617265
000037ad: PUSH1 0x58
000037af: SHL
000037b0: PUSH1 0x44
000037b2: DUP3
000037b3: ADD
000037b4: MSTORE
000037b5: PUSH1 0x64
000037b7: ADD
000037b8: PUSH2 0x1130
000037bb: JUMP
000037bc: JUMPDEST
000037bd: PUSH2 0x15fb
000037c0: PUSH2 0x37ca
000037c3: DUP4
000037c4: PUSH1 0x0a
000037c6: PUSH2 0x55cc
000037c9: JUMP
000037ca: JUMPDEST
000037cb: PUSH2 0x2f88
000037ce: DUP7
000037cf: DUP7
000037d0: PUSH2 0x4578
000037d3: JUMP
000037d4: JUMPDEST
000037d5: PUSH1 0x01
000037d7: PUSH1 0x01
000037d9: PUSH1 0x68
000037db: SHL
000037dc: SUB
000037dd: DUP2
000037de: GT
000037df: ISZERO
000037e0: PUSH2 0x2a0d
000037e3: JUMPI
000037e4: PUSH1 0x40
000037e6: MLOAD
000037e7: PUSH3 0x461bcd
000037eb: PUSH1 0xe5
000037ed: SHL
000037ee: DUP2
000037ef: MSTORE
000037f0: PUSH1 0x20
000037f2: PUSH1 0x04
000037f4: DUP3
000037f5: ADD
000037f6: MSTORE
000037f7: PUSH1 0x10
000037f9: PUSH1 0x24
000037fb: DUP3
000037fc: ADD
000037fd: MSTORE
000037fe: PUSH16 0x13dd995c999b1bddc81d5a5b9d0c4c0d
0000380f: PUSH1 0x82
00003811: SHL
00003812: PUSH1 0x44
00003814: DUP3
00003815: ADD
00003816: MSTORE
00003817: PUSH1 0x64
00003819: ADD
0000381a: PUSH2 0x1130
0000381d: JUMP
0000381e: JUMPDEST
0000381f: CALLER
00003820: PUSH1 0x00
00003822: SWAP1
00003823: DUP2
00003824: MSTORE
00003825: PUSH1 0xc9
00003827: PUSH1 0x20
00003829: SWAP1
0000382a: DUP2
0000382b: MSTORE
0000382c: PUSH1 0x40
0000382e: DUP1
0000382f: DUP4
00003830: KECCAK256
00003831: DUP2
00003832: MLOAD
00003833: PUSH1 0x60
00003835: DUP2
00003836: ADD
00003837: DUP4
00003838: MSTORE
00003839: SWAP1
0000383a: SLOAD
0000383b: PUSH2 0xffff
0000383e: DUP1
0000383f: DUP3
00003840: AND
00003841: DUP1
00003842: DUP5
00003843: MSTORE
00003844: PUSH3 0x010000
00003848: DUP4
00003849: DIV
0000384a: PUSH1 0x01
0000384c: PUSH1 0x01
0000384e: PUSH1 0x68
00003850: SHL
00003851: SUB
00003852: AND
00003853: DUP5
00003854: DUP8
00003855: ADD
00003856: MSTORE
00003857: PUSH1 0x01
00003859: PUSH1 0x78
0000385b: SHL
0000385c: SWAP1
0000385d: SWAP3
0000385e: DIV
0000385f: PUSH1 0x01
00003861: PUSH1 0x01
00003863: PUSH1 0x80
00003865: SHL
00003866: SUB
00003867: AND
00003868: DUP4
00003869: DUP6
0000386a: ADD
0000386b: MSTORE
0000386c: PUSH1 0xcf
0000386e: SLOAD
0000386f: SWAP2
00003870: DUP7
00003871: MSTORE
00003872: PUSH1 0xca
00003874: SWAP1
00003875: SWAP5
00003876: MSTORE
00003877: SWAP2
00003878: DUP5
00003879: KECCAK256
0000387a: SLOAD
0000387b: PUSH1 0xcc
0000387d: SLOAD
0000387e: SWAP2
0000387f: SWAP5
00003880: SWAP3
00003881: SWAP1
00003882: SWAP4
00003883: AND
00003884: SWAP3
00003885: PUSH2 0x3899
00003888: SWAP2
00003889: DUP6
0000388a: SWAP2
0000388b: DUP6
0000388c: SWAP2
0000388d: PUSH2 0x0100
00003890: SWAP1
00003891: DIV
00003892: PUSH1 0xff
00003894: AND
00003895: PUSH2 0x434a
00003898: JUMP
00003899: JUMPDEST
0000389a: SWAP1
0000389b: POP
0000389c: DUP4
0000389d: PUSH2 0x38a6
000038a0: JUMPI
000038a1: DUP5
000038a2: PUSH2 0x38a8
000038a5: JUMP
000038a6: JUMPDEST
000038a7: DUP1
000038a8: JUMPDEST
000038a9: SWAP5
000038aa: POP
000038ab: DUP5
000038ac: PUSH2 0x38b6
000038af: JUMPI
000038b0: POP
000038b1: POP
000038b2: POP
000038b3: POP
000038b4: POP
000038b5: JUMP
000038b6: JUMPDEST
000038b7: DUP1
000038b8: DUP6
000038b9: GT
000038ba: ISZERO
000038bb: PUSH2 0x38fa
000038be: JUMPI
000038bf: PUSH1 0x40
000038c1: MLOAD
000038c2: PUSH3 0x461bcd
000038c6: PUSH1 0xe5
000038c8: SHL
000038c9: DUP2
000038ca: MSTORE
000038cb: PUSH1 0x20
000038cd: PUSH1 0x04
000038cf: DUP3
000038d0: ADD
000038d1: MSTORE
000038d2: PUSH1 0x11
000038d4: PUSH1 0x24
000038d6: DUP3
000038d7: ADD
000038d8: MSTORE
000038d9: PUSH17 0x4578636565647320617661696c61626c65
000038eb: PUSH1 0x78
000038ed: SHL
000038ee: PUSH1 0x44
000038f0: DUP3
000038f1: ADD
000038f2: MSTORE
000038f3: PUSH1 0x64
000038f5: ADD
000038f6: PUSH2 0x1130
000038f9: JUMP
000038fa: JUMPDEST
000038fb: DUP3
000038fc: MLOAD
000038fd: PUSH2 0xffff
00003900: AND
00003901: DUP3
00003902: GT
00003903: ISZERO
00003904: PUSH2 0x3927
00003907: JUMPI
00003908: CALLER
00003909: PUSH1 0x00
0000390b: SWAP1
0000390c: DUP2
0000390d: MSTORE
0000390e: PUSH1 0xc9
00003910: PUSH1 0x20
00003912: MSTORE
00003913: PUSH1 0x40
00003915: SWAP1
00003916: KECCAK256
00003917: DUP1
00003918: SLOAD
00003919: PUSH3 0x010000
0000391d: PUSH1 0x01
0000391f: PUSH1 0x78
00003921: SHL
00003922: SUB
00003923: NOT
00003924: AND
00003925: SWAP1
00003926: SSTORE
00003927: JUMPDEST
00003928: PUSH2 0x3930
0000392b: DUP6
0000392c: PUSH2 0x40c1
0000392f: JUMP
00003930: JUMPDEST
00003931: PUSH2 0x393a
00003934: DUP2
00003935: DUP7
00003936: PUSH2 0x32c8
00003939: JUMP
0000393a: JUMPDEST
0000393b: CALLER
0000393c: PUSH1 0x00
0000393e: DUP2
0000393f: DUP2
00003940: MSTORE
00003941: PUSH1 0xc9
00003943: PUSH1 0x20
00003945: MSTORE
00003946: PUSH1 0x40
00003948: SWAP1
00003949: DUP2
0000394a: SWAP1
0000394b: KECCAK256
0000394c: DUP1
0000394d: SLOAD
0000394e: PUSH1 0x01
00003950: PUSH1 0x01
00003952: PUSH1 0x80
00003954: SHL
00003955: SUB
00003956: SWAP5
00003957: SWAP1
00003958: SWAP5
00003959: AND
0000395a: PUSH1 0x01
0000395c: PUSH1 0x78
0000395e: SHL
0000395f: MUL
00003960: PUSH1 0x01
00003962: PUSH1 0x78
00003964: SHL
00003965: PUSH1 0x01
00003967: PUSH1 0xf8
00003969: SHL
0000396a: SUB
0000396b: NOT
0000396c: SWAP1
0000396d: SWAP5
0000396e: AND
0000396f: SWAP4
00003970: SWAP1
00003971: SWAP4
00003972: OR
00003973: SWAP1
00003974: SWAP3
00003975: SSTORE
00003976: DUP5
00003977: MLOAD
00003978: SWAP2
00003979: MLOAD
0000397a: SWAP1
0000397b: SWAP2
0000397c: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929
0000399d: SWAP2
0000399e: PUSH2 0x39b3
000039a1: SWAP2
000039a2: DUP10
000039a3: DUP3
000039a4: MSTORE
000039a5: PUSH2 0xffff
000039a8: AND
000039a9: PUSH1 0x20
000039ab: DUP3
000039ac: ADD
000039ad: MSTORE
000039ae: PUSH1 0x40
000039b0: ADD
000039b1: SWAP1
000039b2: JUMP
000039b3: JUMPDEST
000039b4: PUSH1 0x40
000039b6: MLOAD
000039b7: DUP1
000039b8: SWAP2
000039b9: SUB
000039ba: SWAP1
000039bb: LOG2
000039bc: PUSH2 0x39c6
000039bf: ADDRESS
000039c0: CALLER
000039c1: DUP8
000039c2: PUSH2 0x30f8
000039c5: JUMP
000039c6: JUMPDEST
000039c7: POP
000039c8: POP
000039c9: POP
000039ca: POP
000039cb: POP
000039cc: JUMP
000039cd: JUMPDEST
000039ce: PUSH1 0x65
000039d0: DUP1
000039d1: SLOAD
000039d2: PUSH1 0x01
000039d4: PUSH1 0x01
000039d6: PUSH1 0xa0
000039d8: SHL
000039d9: SUB
000039da: DUP4
000039db: DUP2
000039dc: AND
000039dd: PUSH1 0x01
000039df: PUSH1 0x01
000039e1: PUSH1 0xa0
000039e3: SHL
000039e4: SUB
000039e5: NOT
000039e6: DUP4
000039e7: AND
000039e8: DUP2
000039e9: OR
000039ea: SWAP1
000039eb: SWAP4
000039ec: SSTORE
000039ed: PUSH1 0x40
000039ef: MLOAD
000039f0: SWAP2
000039f1: AND
000039f2: SWAP2
000039f3: SWAP1
000039f4: DUP3
000039f5: SWAP1
000039f6: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003a17: SWAP1
00003a18: PUSH1 0x00
00003a1a: SWAP1
00003a1b: LOG3
00003a1c: POP
00003a1d: POP
00003a1e: JUMP
00003a1f: JUMPDEST
00003a20: PUSH1 0x00
00003a22: DUP2
00003a23: GT
00003a24: PUSH2 0x3a5c
00003a27: JUMPI
00003a28: PUSH1 0x40
00003a2a: MLOAD
00003a2b: PUSH3 0x461bcd
00003a2f: PUSH1 0xe5
00003a31: SHL
00003a32: DUP2
00003a33: MSTORE
00003a34: PUSH1 0x20
00003a36: PUSH1 0x04
00003a38: DUP3
00003a39: ADD
00003a3a: MSTORE
00003a3b: PUSH1 0x0a
00003a3d: PUSH1 0x24
00003a3f: DUP3
00003a40: ADD
00003a41: MSTORE
00003a42: PUSH10 0x216e756d536861726573
00003a4d: PUSH1 0xb0
00003a4f: SHL
00003a50: PUSH1 0x44
00003a52: DUP3
00003a53: ADD
00003a54: MSTORE
00003a55: PUSH1 0x64
00003a57: ADD
00003a58: PUSH2 0x1130
00003a5b: JUMP
00003a5c: JUMPDEST
00003a5d: CALLER
00003a5e: PUSH1 0x00
00003a60: SWAP1
00003a61: DUP2
00003a62: MSTORE
00003a63: PUSH1 0xc9
00003a65: PUSH1 0x20
00003a67: MSTORE
00003a68: PUSH1 0x40
00003a6a: SWAP1
00003a6b: KECCAK256
00003a6c: SLOAD
00003a6d: PUSH3 0x010000
00003a71: SWAP1
00003a72: DIV
00003a73: PUSH1 0x01
00003a75: PUSH1 0x01
00003a77: PUSH1 0x68
00003a79: SHL
00003a7a: SUB
00003a7b: AND
00003a7c: ISZERO
00003a7d: ISZERO
00003a7e: DUP1
00003a7f: PUSH2 0x3aa6
00003a82: JUMPI
00003a83: POP
00003a84: CALLER
00003a85: PUSH1 0x00
00003a87: SWAP1
00003a88: DUP2
00003a89: MSTORE
00003a8a: PUSH1 0xc9
00003a8c: PUSH1 0x20
00003a8e: MSTORE
00003a8f: PUSH1 0x40
00003a91: SWAP1
00003a92: KECCAK256
00003a93: SLOAD
00003a94: PUSH1 0x01
00003a96: PUSH1 0x78
00003a98: SHL
00003a99: SWAP1
00003a9a: DIV
00003a9b: PUSH1 0x01
00003a9d: PUSH1 0x01
00003a9f: PUSH1 0x80
00003aa1: SHL
00003aa2: SUB
00003aa3: AND
00003aa4: ISZERO
00003aa5: ISZERO
00003aa6: JUMPDEST
00003aa7: ISZERO
00003aa8: PUSH2 0x3ab7
00003aab: JUMPI
00003aac: PUSH2 0x3ab7
00003aaf: PUSH1 0x00
00003ab1: PUSH1 0x01
00003ab3: PUSH2 0x381e
00003ab6: JUMP
00003ab7: JUMPDEST
00003ab8: PUSH1 0xcf
00003aba: SLOAD
00003abb: CALLER
00003abc: PUSH1 0x00
00003abe: DUP2
00003abf: DUP2
00003ac0: MSTORE
00003ac1: PUSH1 0xcb
00003ac3: PUSH1 0x20
00003ac5: SWAP1
00003ac6: DUP2
00003ac7: MSTORE
00003ac8: PUSH1 0x40
00003aca: SWAP2
00003acb: DUP3
00003acc: SWAP1
00003acd: KECCAK256
00003ace: DUP1
00003acf: SLOAD
00003ad0: DUP4
00003ad1: MLOAD
00003ad2: DUP8
00003ad3: DUP2
00003ad4: MSTORE
00003ad5: PUSH2 0xffff
00003ad8: SWAP7
00003ad9: DUP8
00003ada: AND
00003adb: SWAP4
00003adc: DUP2
00003add: ADD
00003ade: DUP5
00003adf: SWAP1
00003ae0: MSTORE
00003ae1: SWAP3
00003ae2: SWAP6
00003ae3: SWAP2
00003ae4: SWAP5
00003ae5: SWAP2
00003ae6: AND
00003ae7: DUP6
00003ae8: EQ
00003ae9: SWAP3
00003aea: SWAP1
00003aeb: SWAP2
00003aec: PUSH32 0x0c53c82ad07e2d592d88ece3b066777dd60f1118e2a081b380efc4358f0d9e2a
00003b0d: SWAP2
00003b0e: ADD
00003b0f: PUSH1 0x40
00003b11: MLOAD
00003b12: DUP1
00003b13: SWAP2
00003b14: SUB
00003b15: SWAP1
00003b16: LOG2
00003b17: DUP2
00003b18: SLOAD
00003b19: PUSH3 0x010000
00003b1d: SWAP1
00003b1e: DIV
00003b1f: PUSH1 0x01
00003b21: PUSH1 0x01
00003b23: PUSH1 0x80
00003b25: SHL
00003b26: SUB
00003b27: AND
00003b28: PUSH1 0x00
00003b2a: DUP3
00003b2b: ISZERO
00003b2c: PUSH2 0x3b40
00003b2f: JUMPI
00003b30: PUSH2 0x3b39
00003b33: DUP3
00003b34: DUP8
00003b35: PUSH2 0x3be6
00003b38: JUMP
00003b39: JUMPDEST
00003b3a: SWAP1
00003b3b: POP
00003b3c: PUSH2 0x3ba3
00003b3f: JUMP
00003b40: JUMPDEST
00003b41: DUP2
00003b42: ISZERO
00003b43: PUSH2 0x3b82
00003b46: JUMPI
00003b47: PUSH1 0x40
00003b49: MLOAD
00003b4a: PUSH3 0x461bcd
00003b4e: PUSH1 0xe5
00003b50: SHL
00003b51: DUP2
00003b52: MSTORE
00003b53: PUSH1 0x20
00003b55: PUSH1 0x04
00003b57: DUP3
00003b58: ADD
00003b59: MSTORE
00003b5a: PUSH1 0x11
00003b5c: PUSH1 0x24
00003b5e: DUP3
00003b5f: ADD
00003b60: MSTORE
00003b61: PUSH17 0x4578697374696e67207769746864726177
00003b73: PUSH1 0x78
00003b75: SHL
00003b76: PUSH1 0x44
00003b78: DUP3
00003b79: ADD
00003b7a: MSTORE
00003b7b: PUSH1 0x64
00003b7d: ADD
00003b7e: PUSH2 0x1130
00003b81: JUMP
00003b82: JUMPDEST
00003b83: POP
00003b84: CALLER
00003b85: PUSH1 0x00
00003b87: SWAP1
00003b88: DUP2
00003b89: MSTORE
00003b8a: PUSH1 0xcb
00003b8c: PUSH1 0x20
00003b8e: MSTORE
00003b8f: PUSH1 0x40
00003b91: SWAP1
00003b92: KECCAK256
00003b93: DUP1
00003b94: SLOAD
00003b95: PUSH2 0xffff
00003b98: NOT
00003b99: AND
00003b9a: PUSH2 0xffff
00003b9d: DUP7
00003b9e: AND
00003b9f: OR
00003ba0: SWAP1
00003ba1: SSTORE
00003ba2: DUP5
00003ba3: JUMPDEST
00003ba4: PUSH2 0x3bac
00003ba7: DUP2
00003ba8: PUSH2 0x40c1
00003bab: JUMP
00003bac: JUMPDEST
00003bad: CALLER
00003bae: PUSH1 0x00
00003bb0: DUP2
00003bb1: DUP2
00003bb2: MSTORE
00003bb3: PUSH1 0xcb
00003bb5: PUSH1 0x20
00003bb7: MSTORE
00003bb8: PUSH1 0x40
00003bba: SWAP1
00003bbb: KECCAK256
00003bbc: DUP1
00003bbd: SLOAD
00003bbe: PUSH3 0x010000
00003bc2: PUSH1 0x01
00003bc4: PUSH1 0x90
00003bc6: SHL
00003bc7: SUB
00003bc8: NOT
00003bc9: AND
00003bca: PUSH3 0x010000
00003bce: PUSH1 0x01
00003bd0: PUSH1 0x01
00003bd2: PUSH1 0x80
00003bd4: SHL
00003bd5: SUB
00003bd6: DUP6
00003bd7: AND
00003bd8: MUL
00003bd9: OR
00003bda: SWAP1
00003bdb: SSTORE
00003bdc: PUSH2 0x2355
00003bdf: SWAP1
00003be0: ADDRESS
00003be1: DUP9
00003be2: PUSH2 0x30f8
00003be5: JUMP
00003be6: JUMPDEST
00003be7: PUSH1 0x00
00003be9: PUSH2 0x12aa
00003bec: DUP3
00003bed: DUP5
00003bee: PUSH2 0x5551
00003bf1: JUMP
00003bf2: JUMPDEST
00003bf3: PUSH1 0xd2
00003bf5: SLOAD
00003bf6: PUSH1 0xf8
00003bf8: SLOAD
00003bf9: PUSH1 0x40
00003bfb: MLOAD
00003bfc: PUSH4 0x01c66549
00003c01: PUSH1 0xe2
00003c03: SHL
00003c04: DUP2
00003c05: MSTORE
00003c06: PUSH1 0x01
00003c08: PUSH1 0x01
00003c0a: PUSH1 0xa0
00003c0c: SHL
00003c0d: SUB
00003c0e: SWAP3
00003c0f: DUP4
00003c10: AND
00003c11: PUSH1 0x04
00003c13: DUP3
00003c14: ADD
00003c15: DUP2
00003c16: SWAP1
00003c17: MSTORE
00003c18: PUSH1 0x24
00003c1a: DUP3
00003c1b: ADD
00003c1c: DUP4
00003c1d: SWAP1
00003c1e: MSTORE
00003c1f: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161
00003c40: SWAP1
00003c41: SWAP4
00003c42: AND
00003c43: PUSH1 0x44
00003c45: DUP3
00003c46: ADD
00003c47: MSTORE
00003c48: PUSH1 0xcc
00003c4a: PUSH1 0x64
00003c4c: DUP3
00003c4d: ADD
00003c4e: MSTORE
00003c4f: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
00003c64: SWAP1
00003c65: PUSH4 0x07199524
00003c6a: SWAP1
00003c6b: PUSH1 0x84
00003c6d: ADD
00003c6e: PUSH1 0x20
00003c70: PUSH1 0x40
00003c72: MLOAD
00003c73: DUP1
00003c74: DUP4
00003c75: SUB
00003c76: DUP2
00003c77: DUP7
00003c78: DUP1
00003c79: EXTCODESIZE
00003c7a: ISZERO
00003c7b: DUP1
00003c7c: ISZERO
00003c7d: PUSH2 0x3c85
00003c80: JUMPI
00003c81: PUSH1 0x00
00003c83: DUP1
00003c84: REVERT
00003c85: JUMPDEST
00003c86: POP
00003c87: GAS
00003c88: DELEGATECALL
00003c89: ISZERO
00003c8a: DUP1
00003c8b: ISZERO
00003c8c: PUSH2 0x3c99
00003c8f: JUMPI
00003c90: RETURNDATASIZE
00003c91: PUSH1 0x00
00003c93: DUP1
00003c94: RETURNDATACOPY
00003c95: RETURNDATASIZE
00003c96: PUSH1 0x00
00003c98: REVERT
00003c99: JUMPDEST
00003c9a: POP
00003c9b: POP
00003c9c: POP
00003c9d: POP
00003c9e: PUSH1 0x40
00003ca0: MLOAD
00003ca1: RETURNDATASIZE
00003ca2: PUSH1 0x1f
00003ca4: NOT
00003ca5: PUSH1 0x1f
00003ca7: DUP3
00003ca8: ADD
00003ca9: AND
00003caa: DUP3
00003cab: ADD
00003cac: DUP1
00003cad: PUSH1 0x40
00003caf: MSTORE
00003cb0: POP
00003cb1: DUP2
00003cb2: ADD
00003cb3: SWAP1
00003cb4: PUSH2 0x3cbd
00003cb7: SWAP2
00003cb8: SWAP1
00003cb9: PUSH2 0x50a0
00003cbc: JUMP
00003cbd: JUMPDEST
00003cbe: PUSH1 0xfc
00003cc0: SSTORE
00003cc1: POP
00003cc2: POP
00003cc3: JUMP
00003cc4: JUMPDEST
00003cc5: PUSH1 0xcf
00003cc7: SLOAD
00003cc8: PUSH3 0x010000
00003ccc: SWAP1
00003ccd: DIV
00003cce: PUSH1 0x01
00003cd0: PUSH1 0x01
00003cd2: PUSH1 0x68
00003cd4: SHL
00003cd5: SUB
00003cd6: AND
00003cd7: PUSH1 0x01
00003cd9: PUSH1 0x01
00003cdb: PUSH1 0xa0
00003cdd: SHL
00003cde: SUB
00003cdf: DUP3
00003ce0: AND
00003ce1: ISZERO
00003ce2: PUSH2 0x3d10
00003ce5: JUMPI
00003ce6: PUSH1 0xcf
00003ce8: DUP1
00003ce9: SLOAD
00003cea: PUSH13 0xffffffffffffffffffffffffff
00003cf8: PUSH1 0x78
00003cfa: SHL
00003cfb: NOT
00003cfc: AND
00003cfd: PUSH1 0x01
00003cff: PUSH1 0x78
00003d01: SHL
00003d02: PUSH1 0x01
00003d04: PUSH1 0x01
00003d06: PUSH1 0x68
00003d08: SHL
00003d09: SUB
00003d0a: DUP5
00003d0b: AND
00003d0c: MUL
00003d0d: OR
00003d0e: SWAP1
00003d0f: SSTORE
00003d10: JUMPDEST
00003d11: PUSH1 0xcf
00003d13: DUP1
00003d14: SLOAD
00003d15: PUSH3 0x010000
00003d19: PUSH1 0x01
00003d1b: PUSH1 0x78
00003d1d: SHL
00003d1e: SUB
00003d1f: NOT
00003d20: AND
00003d21: SWAP1
00003d22: SSTORE
00003d23: PUSH1 0xd2
00003d25: DUP1
00003d26: SLOAD
00003d27: PUSH1 0x01
00003d29: PUSH1 0x01
00003d2b: PUSH1 0xa0
00003d2d: SHL
00003d2e: SUB
00003d2f: NOT
00003d30: AND
00003d31: SWAP1
00003d32: SSTORE
00003d33: PUSH1 0x01
00003d35: PUSH1 0x01
00003d37: PUSH1 0xa0
00003d39: SHL
00003d3a: SUB
00003d3b: DUP3
00003d3c: AND
00003d3d: ISZERO
00003d3e: PUSH2 0x3e36
00003d41: JUMPI
00003d42: PUSH1 0x40
00003d44: MLOAD
00003d45: PUSH4 0x6c6fe87f
00003d4a: PUSH1 0xe1
00003d4c: SHL
00003d4d: DUP2
00003d4e: MSTORE
00003d4f: PUSH1 0x01
00003d51: PUSH1 0x01
00003d53: PUSH1 0xa0
00003d55: SHL
00003d56: SUB
00003d57: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1
00003d78: AND
00003d79: PUSH1 0x04
00003d7b: DUP3
00003d7c: ADD
00003d7d: MSTORE
00003d7e: PUSH1 0x00
00003d80: SWAP1
00003d81: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
00003d96: SWAP1
00003d97: PUSH4 0xd8dfd0fe
00003d9c: SWAP1
00003d9d: PUSH1 0x24
00003d9f: ADD
00003da0: PUSH1 0x20
00003da2: PUSH1 0x40
00003da4: MLOAD
00003da5: DUP1
00003da6: DUP4
00003da7: SUB
00003da8: DUP2
00003da9: DUP7
00003daa: DUP1
00003dab: EXTCODESIZE
00003dac: ISZERO
00003dad: DUP1
00003dae: ISZERO
00003daf: PUSH2 0x3db7
00003db2: JUMPI
00003db3: PUSH1 0x00
00003db5: DUP1
00003db6: REVERT
00003db7: JUMPDEST
00003db8: POP
00003db9: GAS
00003dba: DELEGATECALL
00003dbb: ISZERO
00003dbc: DUP1
00003dbd: ISZERO
00003dbe: PUSH2 0x3dcb
00003dc1: JUMPI
00003dc2: RETURNDATASIZE
00003dc3: PUSH1 0x00
00003dc5: DUP1
00003dc6: RETURNDATACOPY
00003dc7: RETURNDATASIZE
00003dc8: PUSH1 0x00
00003dca: REVERT
00003dcb: JUMPDEST
00003dcc: POP
00003dcd: POP
00003dce: POP
00003dcf: POP
00003dd0: PUSH1 0x40
00003dd2: MLOAD
00003dd3: RETURNDATASIZE
00003dd4: PUSH1 0x1f
00003dd6: NOT
00003dd7: PUSH1 0x1f
00003dd9: DUP3
00003dda: ADD
00003ddb: AND
00003ddc: DUP3
00003ddd: ADD
00003dde: DUP1
00003ddf: PUSH1 0x40
00003de1: MSTORE
00003de2: POP
00003de3: DUP2
00003de4: ADD
00003de5: SWAP1
00003de6: PUSH2 0x3def
00003de9: SWAP2
00003dea: SWAP1
00003deb: PUSH2 0x50a0
00003dee: JUMP
00003def: JUMPDEST
00003df0: SWAP1
00003df1: POP
00003df2: CALLER
00003df3: PUSH1 0x01
00003df5: PUSH1 0x01
00003df7: PUSH1 0xa0
00003df9: SHL
00003dfa: SUB
00003dfb: AND
00003dfc: DUP4
00003dfd: PUSH1 0x01
00003dff: PUSH1 0x01
00003e01: PUSH1 0xa0
00003e03: SHL
00003e04: SUB
00003e05: AND
00003e06: PUSH32 0x7e830f7c1771deb1bdb35c4a7e6051bbac32b376f7f4e4976b8618b0b11997f7
00003e27: DUP4
00003e28: PUSH1 0x40
00003e2a: MLOAD
00003e2b: PUSH2 0x30eb
00003e2e: SWAP2
00003e2f: DUP2
00003e30: MSTORE
00003e31: PUSH1 0x20
00003e33: ADD
00003e34: SWAP1
00003e35: JUMP
00003e36: JUMPDEST
00003e37: POP
00003e38: POP
00003e39: JUMP
00003e3a: JUMPDEST
00003e3b: PUSH1 0xd3
00003e3d: SLOAD
00003e3e: PUSH1 0x40
00003e40: DUP1
00003e41: MLOAD
00003e42: PUSH1 0xe0
00003e44: DUP2
00003e45: ADD
00003e46: DUP3
00003e47: MSTORE
00003e48: PUSH1 0xcc
00003e4a: SLOAD
00003e4b: PUSH2 0x0100
00003e4e: DUP2
00003e4f: DIV
00003e50: PUSH1 0xff
00003e52: AND
00003e53: DUP3
00003e54: MSTORE
00003e55: SWAP2
00003e56: MLOAD
00003e57: PUSH4 0x70a08231
00003e5c: PUSH1 0xe0
00003e5e: SHL
00003e5f: DUP2
00003e60: MSTORE
00003e61: ADDRESS
00003e62: PUSH1 0x04
00003e64: DUP3
00003e65: ADD
00003e66: MSTORE
00003e67: PUSH1 0x00
00003e69: SWAP4
00003e6a: DUP5
00003e6b: SWAP4
00003e6c: PUSH1 0x01
00003e6e: PUSH1 0x01
00003e70: PUSH1 0xa0
00003e72: SHL
00003e73: SUB
00003e74: SWAP2
00003e75: DUP3
00003e76: AND
00003e77: SWAP4
00003e78: DUP6
00003e79: SWAP4
00003e7a: DUP5
00003e7b: SWAP4
00003e7c: DUP5
00003e7d: SWAP4
00003e7e: DUP5
00003e7f: SWAP4
00003e80: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
00003e95: SWAP4
00003e96: PUSH4 0xd9b87438
00003e9b: SWAP4
00003e9c: PUSH1 0xcf
00003e9e: SWAP4
00003e9f: PUSH1 0x20
00003ea1: DUP5
00003ea2: ADD
00003ea3: SWAP3
00003ea4: PUSH3 0x010000
00003ea8: SWAP1
00003ea9: SWAP2
00003eaa: DIV
00003eab: SWAP1
00003eac: SWAP2
00003ead: AND
00003eae: SWAP1
00003eaf: PUSH4 0x70a08231
00003eb4: SWAP1
00003eb5: PUSH1 0x24
00003eb7: ADD
00003eb8: PUSH1 0x20
00003eba: PUSH1 0x40
00003ebc: MLOAD
00003ebd: DUP1
00003ebe: DUP4
00003ebf: SUB
00003ec0: DUP2
00003ec1: DUP7
00003ec2: DUP1
00003ec3: EXTCODESIZE
00003ec4: ISZERO
00003ec5: DUP1
00003ec6: ISZERO
00003ec7: PUSH2 0x3ecf
00003eca: JUMPI
00003ecb: PUSH1 0x00
00003ecd: DUP1
00003ece: REVERT
00003ecf: JUMPDEST
00003ed0: POP
00003ed1: GAS
00003ed2: STATICCALL
00003ed3: ISZERO
00003ed4: DUP1
00003ed5: ISZERO
00003ed6: PUSH2 0x3ee3
00003ed9: JUMPI
00003eda: RETURNDATASIZE
00003edb: PUSH1 0x00
00003edd: DUP1
00003ede: RETURNDATACOPY
00003edf: RETURNDATASIZE
00003ee0: PUSH1 0x00
00003ee2: REVERT
00003ee3: JUMPDEST
00003ee4: POP
00003ee5: POP
00003ee6: POP
00003ee7: POP
00003ee8: PUSH1 0x40
00003eea: MLOAD
00003eeb: RETURNDATASIZE
00003eec: PUSH1 0x1f
00003eee: NOT
00003eef: PUSH1 0x1f
00003ef1: DUP3
00003ef2: ADD
00003ef3: AND
00003ef4: DUP3
00003ef5: ADD
00003ef6: DUP1
00003ef7: PUSH1 0x40
00003ef9: MSTORE
00003efa: POP
00003efb: DUP2
00003efc: ADD
00003efd: SWAP1
00003efe: PUSH2 0x3f07
00003f01: SWAP2
00003f02: SWAP1
00003f03: PUSH2 0x50a0
00003f06: JUMP
00003f07: JUMPDEST
00003f08: DUP2
00003f09: MSTORE
00003f0a: PUSH1 0x20
00003f0c: ADD
00003f0d: PUSH2 0x3f15
00003f10: PUSH1 0x99
00003f12: SLOAD
00003f13: SWAP1
00003f14: JUMP
00003f15: JUMPDEST
00003f16: DUP2
00003f17: MSTORE
00003f18: PUSH1 0x20
00003f1a: ADD
00003f1b: DUP14
00003f1c: DUP2
00003f1d: MSTORE
00003f1e: PUSH1 0x20
00003f20: ADD
00003f21: PUSH1 0xd5
00003f23: SLOAD
00003f24: DUP2
00003f25: MSTORE
00003f26: PUSH1 0x20
00003f28: ADD
00003f29: PUSH1 0xd6
00003f2b: SLOAD
00003f2c: DUP2
00003f2d: MSTORE
00003f2e: PUSH1 0x20
00003f30: ADD
00003f31: DUP13
00003f32: DUP2
00003f33: MSTORE
00003f34: POP
00003f35: PUSH1 0x40
00003f37: MLOAD
00003f38: DUP4
00003f39: PUSH4 0xffffffff
00003f3e: AND
00003f3f: PUSH1 0xe0
00003f41: SHL
00003f42: DUP2
00003f43: MSTORE
00003f44: PUSH1 0x04
00003f46: ADD
00003f47: PUSH2 0x3fa2
00003f4a: SWAP3
00003f4b: SWAP2
00003f4c: SWAP1
00003f4d: PUSH1 0x00
00003f4f: PUSH2 0x0100
00003f52: DUP3
00003f53: ADD
00003f54: SWAP1
00003f55: POP
00003f56: DUP4
00003f57: DUP3
00003f58: MSTORE
00003f59: DUP3
00003f5a: MLOAD
00003f5b: PUSH1 0x20
00003f5d: DUP4
00003f5e: ADD
00003f5f: MSTORE
00003f60: PUSH1 0x20
00003f62: DUP4
00003f63: ADD
00003f64: MLOAD
00003f65: PUSH1 0x40
00003f67: DUP4
00003f68: ADD
00003f69: MSTORE
00003f6a: PUSH1 0x40
00003f6c: DUP4
00003f6d: ADD
00003f6e: MLOAD
00003f6f: PUSH1 0x60
00003f71: DUP4
00003f72: ADD
00003f73: MSTORE
00003f74: PUSH1 0x60
00003f76: DUP4
00003f77: ADD
00003f78: MLOAD
00003f79: PUSH1 0x80
00003f7b: DUP4
00003f7c: ADD
00003f7d: MSTORE
00003f7e: PUSH1 0x80
00003f80: DUP4
00003f81: ADD
00003f82: MLOAD
00003f83: PUSH1 0xa0
00003f85: DUP4
00003f86: ADD
00003f87: MSTORE
00003f88: PUSH1 0xa0
00003f8a: DUP4
00003f8b: ADD
00003f8c: MLOAD
00003f8d: PUSH1 0xc0
00003f8f: DUP4
00003f90: ADD
00003f91: MSTORE
00003f92: PUSH1 0xc0
00003f94: DUP4
00003f95: ADD
00003f96: MLOAD
00003f97: PUSH1 0xe0
00003f99: DUP4
00003f9a: ADD
00003f9b: MSTORE
00003f9c: SWAP4
00003f9d: SWAP3
00003f9e: POP
00003f9f: POP
00003fa0: POP
00003fa1: JUMP
00003fa2: JUMPDEST
00003fa3: PUSH1 0xc0
00003fa5: PUSH1 0x40
00003fa7: MLOAD
00003fa8: DUP1
00003fa9: DUP4
00003faa: SUB
00003fab: DUP2
00003fac: DUP7
00003fad: DUP1
00003fae: EXTCODESIZE
00003faf: ISZERO
00003fb0: DUP1
00003fb1: ISZERO
00003fb2: PUSH2 0x3fba
00003fb5: JUMPI
00003fb6: PUSH1 0x00
00003fb8: DUP1
00003fb9: REVERT
00003fba: JUMPDEST
00003fbb: POP
00003fbc: GAS
00003fbd: DELEGATECALL
00003fbe: ISZERO
00003fbf: DUP1
00003fc0: ISZERO
00003fc1: PUSH2 0x3fce
00003fc4: JUMPI
00003fc5: RETURNDATASIZE
00003fc6: PUSH1 0x00
00003fc8: DUP1
00003fc9: RETURNDATACOPY
00003fca: RETURNDATASIZE
00003fcb: PUSH1 0x00
00003fcd: REVERT
00003fce: JUMPDEST
00003fcf: POP
00003fd0: POP
00003fd1: POP
00003fd2: POP
00003fd3: PUSH1 0x40
00003fd5: MLOAD
00003fd6: RETURNDATASIZE
00003fd7: PUSH1 0x1f
00003fd9: NOT
00003fda: PUSH1 0x1f
00003fdc: DUP3
00003fdd: ADD
00003fde: AND
00003fdf: DUP3
00003fe0: ADD
00003fe1: DUP1
00003fe2: PUSH1 0x40
00003fe4: MSTORE
00003fe5: POP
00003fe6: DUP2
00003fe7: ADD
00003fe8: SWAP1
00003fe9: PUSH2 0x3ff2
00003fec: SWAP2
00003fed: SWAP1
00003fee: PUSH2 0x50dc
00003ff1: JUMP
00003ff2: JUMPDEST
00003ff3: PUSH1 0xcf
00003ff5: SLOAD
00003ff6: PUSH2 0xffff
00003ff9: AND
00003ffa: PUSH1 0x00
00003ffc: DUP2
00003ffd: DUP2
00003ffe: MSTORE
00003fff: PUSH1 0xca
00004001: PUSH1 0x20
00004003: SWAP1
00004004: DUP2
00004005: MSTORE
00004006: PUSH1 0x40
00004008: SWAP2
00004009: DUP3
0000400a: SWAP1
0000400b: KECCAK256
0000400c: DUP8
0000400d: SWAP1
0000400e: SSTORE
0000400f: DUP2
00004010: MLOAD
00004011: DUP6
00004012: DUP2
00004013: MSTORE
00004014: SWAP1
00004015: DUP2
00004016: ADD
00004017: DUP5
00004018: SWAP1
00004019: MSTORE
0000401a: SWAP1
0000401b: DUP2
0000401c: ADD
0000401d: DUP3
0000401e: SWAP1
0000401f: MSTORE
00004020: SWAP7
00004021: SWAP14
00004022: POP
00004023: SWAP5
00004024: SWAP12
00004025: POP
00004026: SWAP2
00004027: SWAP9
00004028: POP
00004029: SWAP7
0000402a: POP
0000402b: SWAP5
0000402c: POP
0000402d: SWAP3
0000402e: POP
0000402f: SWAP1
00004030: PUSH1 0x01
00004032: PUSH1 0x01
00004034: PUSH1 0xa0
00004036: SHL
00004037: SUB
00004038: DUP8
00004039: AND
0000403a: SWAP1
0000403b: PUSH32 0x0a242f7ecaf711036ca770774ceffae28e60ef042ac113ddd187f2631db0c006
0000405c: SWAP1
0000405d: PUSH1 0x60
0000405f: ADD
00004060: PUSH1 0x40
00004062: MLOAD
00004063: DUP1
00004064: SWAP2
00004065: SUB
00004066: SWAP1
00004067: LOG2
00004068: PUSH1 0xd0
0000406a: DUP1
0000406b: SLOAD
0000406c: PUSH1 0x01
0000406e: PUSH1 0x01
00004070: PUSH1 0x80
00004072: SHL
00004073: SUB
00004074: NOT
00004075: AND
00004076: SWAP1
00004077: SSTORE
00004078: PUSH2 0x4082
0000407b: DUP2
0000407c: PUSH1 0x01
0000407e: PUSH2 0x5551
00004081: JUMP
00004082: JUMPDEST
00004083: PUSH1 0xcf
00004085: DUP1
00004086: SLOAD
00004087: PUSH2 0xffff
0000408a: NOT
0000408b: AND
0000408c: PUSH2 0xffff
0000408f: SWAP3
00004090: SWAP1
00004091: SWAP3
00004092: AND
00004093: SWAP2
00004094: SWAP1
00004095: SWAP2
00004096: OR
00004097: SWAP1
00004098: SSTORE
00004099: POP
0000409a: PUSH2 0x40a5
0000409d: SWAP1
0000409e: POP
0000409f: ADDRESS
000040a0: DUP5
000040a1: PUSH2 0x4692
000040a4: JUMP
000040a5: JUMPDEST
000040a6: DUP1
000040a7: ISZERO
000040a8: PUSH2 0x40b5
000040ab: JUMPI
000040ac: PUSH2 0x40b5
000040af: DUP5
000040b0: DUP3
000040b1: PUSH2 0x32d4
000040b4: JUMP
000040b5: JUMPDEST
000040b6: POP
000040b7: POP
000040b8: POP
000040b9: POP
000040ba: JUMPDEST
000040bb: SWAP3
000040bc: POP
000040bd: SWAP3
000040be: SWAP1
000040bf: POP
000040c0: JUMP
000040c1: JUMPDEST
000040c2: PUSH1 0x01
000040c4: PUSH1 0x01
000040c6: PUSH1 0x80
000040c8: SHL
000040c9: SUB
000040ca: DUP2
000040cb: GT
000040cc: ISZERO
000040cd: PUSH2 0x2a0d
000040d0: JUMPI
000040d1: PUSH1 0x40
000040d3: MLOAD
000040d4: PUSH3 0x461bcd
000040d8: PUSH1 0xe5
000040da: SHL
000040db: DUP2
000040dc: MSTORE
000040dd: PUSH1 0x20
000040df: PUSH1 0x04
000040e1: DUP3
000040e2: ADD
000040e3: MSTORE
000040e4: PUSH1 0x10
000040e6: PUSH1 0x24
000040e8: DUP3
000040e9: ADD
000040ea: MSTORE
000040eb: PUSH16 0x09eeccae4ccd8deee40ead2dce862647
000040fc: PUSH1 0x83
000040fe: SHL
000040ff: PUSH1 0x44
00004101: DUP3
00004102: ADD
00004103: MSTORE
00004104: PUSH1 0x64
00004106: ADD
00004107: PUSH2 0x1130
0000410a: JUMP
0000410b: JUMPDEST
0000410c: PUSH1 0x00
0000410e: SLOAD
0000410f: PUSH2 0x0100
00004112: SWAP1
00004113: DIV
00004114: PUSH1 0xff
00004116: AND
00004117: DUP1
00004118: PUSH2 0x4124
0000411b: JUMPI
0000411c: POP
0000411d: PUSH1 0x00
0000411f: SLOAD
00004120: PUSH1 0xff
00004122: AND
00004123: ISZERO
00004124: JUMPDEST
00004125: PUSH2 0x4140
00004128: JUMPI
00004129: PUSH1 0x40
0000412b: MLOAD
0000412c: PUSH3 0x461bcd
00004130: PUSH1 0xe5
00004132: SHL
00004133: DUP2
00004134: MSTORE
00004135: PUSH1 0x04
00004137: ADD
00004138: PUSH2 0x1130
0000413b: SWAP1
0000413c: PUSH2 0x529b
0000413f: JUMP
00004140: JUMPDEST
00004141: PUSH1 0x00
00004143: SLOAD
00004144: PUSH2 0x0100
00004147: SWAP1
00004148: DIV
00004149: PUSH1 0xff
0000414b: AND
0000414c: ISZERO
0000414d: DUP1
0000414e: ISZERO
0000414f: PUSH2 0x4162
00004152: JUMPI
00004153: PUSH1 0x00
00004155: DUP1
00004156: SLOAD
00004157: PUSH2 0xffff
0000415a: NOT
0000415b: AND
0000415c: PUSH2 0x0101
0000415f: OR
00004160: SWAP1
00004161: SSTORE
00004162: JUMPDEST
00004163: PUSH1 0x40
00004165: MLOAD
00004166: PUSH4 0xc72733f7
0000416b: PUSH1 0xe0
0000416d: SHL
0000416e: DUP2
0000416f: MSTORE
00004170: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
00004185: SWAP1
00004186: PUSH4 0xc72733f7
0000418b: SWAP1
0000418c: PUSH2 0x41a7
0000418f: SWAP1
00004190: DUP13
00004191: SWAP1
00004192: DUP13
00004193: SWAP1
00004194: DUP13
00004195: SWAP1
00004196: DUP12
00004197: SWAP1
00004198: DUP14
00004199: SWAP1
0000419a: DUP13
0000419b: SWAP1
0000419c: DUP13
0000419d: SWAP1
0000419e: DUP13
0000419f: SWAP1
000041a0: PUSH1 0x04
000041a2: ADD
000041a3: PUSH2 0x516d
000041a6: JUMP
000041a7: JUMPDEST
000041a8: PUSH1 0x00
000041aa: PUSH1 0x40
000041ac: MLOAD
000041ad: DUP1
000041ae: DUP4
000041af: SUB
000041b0: DUP2
000041b1: DUP7
000041b2: DUP1
000041b3: EXTCODESIZE
000041b4: ISZERO
000041b5: DUP1
000041b6: ISZERO
000041b7: PUSH2 0x41bf
000041ba: JUMPI
000041bb: PUSH1 0x00
000041bd: DUP1
000041be: REVERT
000041bf: JUMPDEST
000041c0: POP
000041c1: GAS
000041c2: DELEGATECALL
000041c3: ISZERO
000041c4: DUP1
000041c5: ISZERO
000041c6: PUSH2 0x41d3
000041c9: JUMPI
000041ca: RETURNDATASIZE
000041cb: PUSH1 0x00
000041cd: DUP1
000041ce: RETURNDATACOPY
000041cf: RETURNDATASIZE
000041d0: PUSH1 0x00
000041d2: REVERT
000041d3: JUMPDEST
000041d4: POP
000041d5: POP
000041d6: POP
000041d7: POP
000041d8: PUSH2 0x41df
000041db: PUSH2 0x4771
000041de: JUMP
000041df: JUMPDEST
000041e0: PUSH2 0x41e9
000041e3: DUP5
000041e4: DUP5
000041e5: PUSH2 0x47e4
000041e8: JUMP
000041e9: JUMPDEST
000041ea: PUSH2 0x41f1
000041ed: PUSH2 0x4863
000041f0: JUMP
000041f1: JUMPDEST
000041f2: PUSH2 0x41fa
000041f5: DUP10
000041f6: PUSH2 0x2975
000041f9: JUMP
000041fa: JUMPDEST
000041fb: PUSH1 0xd4
000041fd: DUP1
000041fe: SLOAD
000041ff: PUSH1 0x01
00004201: PUSH1 0x01
00004203: PUSH1 0xa0
00004205: SHL
00004206: SUB
00004207: DUP1
00004208: DUP12
00004209: AND
0000420a: PUSH1 0x01
0000420c: PUSH1 0x01
0000420e: PUSH1 0xa0
00004210: SHL
00004211: SUB
00004212: NOT
00004213: SWAP3
00004214: DUP4
00004215: AND
00004216: OR
00004217: SWAP1
00004218: SWAP3
00004219: SSTORE
0000421a: PUSH1 0xd3
0000421c: DUP1
0000421d: SLOAD
0000421e: SWAP3
0000421f: DUP11
00004220: AND
00004221: SWAP3
00004222: SWAP1
00004223: SWAP2
00004224: AND
00004225: SWAP2
00004226: SWAP1
00004227: SWAP2
00004228: OR
00004229: SWAP1
0000422a: SSTORE
0000422b: PUSH1 0xd5
0000422d: DUP6
0000422e: SWAP1
0000422f: SSTORE
00004230: PUSH2 0x4244
00004233: PUSH4 0x031ba309
00004238: PUSH2 0x2f88
0000423b: DUP9
0000423c: PUSH3 0x0f4240
00004240: PUSH2 0x4578
00004243: JUMP
00004244: JUMPDEST
00004245: PUSH1 0xd6
00004247: SSTORE
00004248: DUP2
00004249: PUSH1 0xcc
0000424b: PUSH2 0x4254
0000424e: DUP3
0000424f: DUP3
00004250: PUSH2 0x5769
00004253: JUMP
00004254: JUMPDEST
00004255: POP
00004256: POP
00004257: PUSH1 0xcc
00004259: SLOAD
0000425a: PUSH1 0x40
0000425c: MLOAD
0000425d: PUSH4 0x70a08231
00004262: PUSH1 0xe0
00004264: SHL
00004265: DUP2
00004266: MSTORE
00004267: ADDRESS
00004268: PUSH1 0x04
0000426a: DUP3
0000426b: ADD
0000426c: MSTORE
0000426d: PUSH1 0x00
0000426f: SWAP2
00004270: PUSH3 0x010000
00004274: SWAP1
00004275: DIV
00004276: PUSH1 0x01
00004278: PUSH1 0x01
0000427a: PUSH1 0xa0
0000427c: SHL
0000427d: SUB
0000427e: AND
0000427f: SWAP1
00004280: PUSH4 0x70a08231
00004285: SWAP1
00004286: PUSH1 0x24
00004288: ADD
00004289: PUSH1 0x20
0000428b: PUSH1 0x40
0000428d: MLOAD
0000428e: DUP1
0000428f: DUP4
00004290: SUB
00004291: DUP2
00004292: DUP7
00004293: DUP1
00004294: EXTCODESIZE
00004295: ISZERO
00004296: DUP1
00004297: ISZERO
00004298: PUSH2 0x42a0
0000429b: JUMPI
0000429c: PUSH1 0x00
0000429e: DUP1
0000429f: REVERT
000042a0: JUMPDEST
000042a1: POP
000042a2: GAS
000042a3: STATICCALL
000042a4: ISZERO
000042a5: DUP1
000042a6: ISZERO
000042a7: PUSH2 0x42b4
000042aa: JUMPI
000042ab: RETURNDATASIZE
000042ac: PUSH1 0x00
000042ae: DUP1
000042af: RETURNDATACOPY
000042b0: RETURNDATASIZE
000042b1: PUSH1 0x00
000042b3: REVERT
000042b4: JUMPDEST
000042b5: POP
000042b6: POP
000042b7: POP
000042b8: POP
000042b9: PUSH1 0x40
000042bb: MLOAD
000042bc: RETURNDATASIZE
000042bd: PUSH1 0x1f
000042bf: NOT
000042c0: PUSH1 0x1f
000042c2: DUP3
000042c3: ADD
000042c4: AND
000042c5: DUP3
000042c6: ADD
000042c7: DUP1
000042c8: PUSH1 0x40
000042ca: MSTORE
000042cb: POP
000042cc: DUP2
000042cd: ADD
000042ce: SWAP1
000042cf: PUSH2 0x42d8
000042d2: SWAP2
000042d3: SWAP1
000042d4: PUSH2 0x50a0
000042d7: JUMP
000042d8: JUMPDEST
000042d9: SWAP1
000042da: POP
000042db: PUSH2 0x42e3
000042de: DUP2
000042df: PUSH2 0x37d4
000042e2: JUMP
000042e3: JUMPDEST
000042e4: PUSH1 0xcf
000042e6: DUP1
000042e7: SLOAD
000042e8: PUSH2 0xffff
000042eb: NOT
000042ec: PUSH1 0x01
000042ee: PUSH1 0x01
000042f0: PUSH1 0x68
000042f2: SHL
000042f3: SUB
000042f4: SWAP1
000042f5: SWAP4
000042f6: AND
000042f7: PUSH1 0x01
000042f9: PUSH1 0x78
000042fb: SHL
000042fc: MUL
000042fd: SWAP3
000042fe: SWAP1
000042ff: SWAP3
00004300: AND
00004301: PUSH32 0xffffffff00000000000000000000000000ffffffffffffffffffffffffff0000
00004322: SWAP1
00004323: SWAP3
00004324: AND
00004325: SWAP2
00004326: SWAP1
00004327: SWAP2
00004328: OR
00004329: PUSH1 0x01
0000432b: OR
0000432c: SWAP1
0000432d: SSTORE
0000432e: DUP1
0000432f: ISZERO
00004330: PUSH2 0x433f
00004333: JUMPI
00004334: PUSH1 0x00
00004336: DUP1
00004337: SLOAD
00004338: PUSH2 0xff00
0000433b: NOT
0000433c: AND
0000433d: SWAP1
0000433e: SSTORE
0000433f: JUMPDEST
00004340: POP
00004341: POP
00004342: POP
00004343: POP
00004344: POP
00004345: POP
00004346: POP
00004347: POP
00004348: POP
00004349: JUMP
0000434a: JUMPDEST
0000434b: DUP4
0000434c: MLOAD
0000434d: PUSH1 0x00
0000434f: SWAP1
00004350: PUSH2 0xffff
00004353: AND
00004354: ISZERO
00004355: DUP1
00004356: ISZERO
00004357: SWAP1
00004358: PUSH2 0x4365
0000435b: JUMPI
0000435c: POP
0000435d: DUP5
0000435e: MLOAD
0000435f: PUSH2 0xffff
00004362: AND
00004363: DUP5
00004364: GT
00004365: JUMPDEST
00004366: ISZERO
00004367: PUSH2 0x43a7
0000436a: JUMPI
0000436b: PUSH1 0x00
0000436d: PUSH2 0x4384
00004370: DUP7
00004371: PUSH1 0x20
00004373: ADD
00004374: MLOAD
00004375: PUSH1 0x01
00004377: PUSH1 0x01
00004379: PUSH1 0x68
0000437b: SHL
0000437c: SUB
0000437d: AND
0000437e: DUP6
0000437f: DUP6
00004380: PUSH2 0x48ca
00004383: JUMP
00004384: JUMPDEST
00004385: PUSH1 0x40
00004387: DUP8
00004388: ADD
00004389: MLOAD
0000438a: SWAP1
0000438b: SWAP2
0000438c: POP
0000438d: PUSH2 0x439f
00004390: SWAP1
00004391: PUSH1 0x01
00004393: PUSH1 0x01
00004395: PUSH1 0x80
00004397: SHL
00004398: SUB
00004399: AND
0000439a: DUP3
0000439b: PUSH2 0x3be6
0000439e: JUMP
0000439f: JUMPDEST
000043a0: SWAP2
000043a1: POP
000043a2: POP
000043a3: PUSH2 0x15fb
000043a6: JUMP
000043a7: JUMPDEST
000043a8: POP
000043a9: POP
000043aa: POP
000043ab: POP
000043ac: PUSH1 0x40
000043ae: ADD
000043af: MLOAD
000043b0: PUSH1 0x01
000043b2: PUSH1 0x01
000043b4: PUSH1 0x80
000043b6: SHL
000043b7: SUB
000043b8: AND
000043b9: SWAP1
000043ba: JUMP
000043bb: JUMPDEST
000043bc: CALLER
000043bd: PUSH1 0x00
000043bf: SWAP1
000043c0: DUP2
000043c1: MSTORE
000043c2: PUSH1 0xcb
000043c4: PUSH1 0x20
000043c6: MSTORE
000043c7: PUSH1 0x40
000043c9: DUP2
000043ca: KECCAK256
000043cb: DUP1
000043cc: SLOAD
000043cd: PUSH1 0x01
000043cf: PUSH1 0x01
000043d1: PUSH1 0x80
000043d3: SHL
000043d4: SUB
000043d5: PUSH3 0x010000
000043d9: DUP3
000043da: DIV
000043db: AND
000043dc: SWAP1
000043dd: PUSH2 0xffff
000043e0: AND
000043e1: DUP2
000043e2: PUSH2 0x441d
000043e5: JUMPI
000043e6: PUSH1 0x40
000043e8: MLOAD
000043e9: PUSH3 0x461bcd
000043ed: PUSH1 0xe5
000043ef: SHL
000043f0: DUP2
000043f1: MSTORE
000043f2: PUSH1 0x20
000043f4: PUSH1 0x04
000043f6: DUP3
000043f7: ADD
000043f8: MSTORE
000043f9: PUSH1 0x0d
000043fb: PUSH1 0x24
000043fd: DUP3
000043fe: ADD
000043ff: MSTORE
00004400: PUSH13 0x139bdd081a5b9a5d1a585d1959
0000440e: PUSH1 0x9a
00004410: SHL
00004411: PUSH1 0x44
00004413: DUP3
00004414: ADD
00004415: MSTORE
00004416: PUSH1 0x64
00004418: ADD
00004419: PUSH2 0x1130
0000441c: JUMP
0000441d: JUMPDEST
0000441e: PUSH1 0xcf
00004420: SLOAD
00004421: PUSH2 0xffff
00004424: AND
00004425: DUP2
00004426: LT
00004427: PUSH2 0x4465
0000442a: JUMPI
0000442b: PUSH1 0x40
0000442d: MLOAD
0000442e: PUSH3 0x461bcd
00004432: PUSH1 0xe5
00004434: SHL
00004435: DUP2
00004436: MSTORE
00004437: PUSH1 0x20
00004439: PUSH1 0x04
0000443b: DUP3
0000443c: ADD
0000443d: MSTORE
0000443e: PUSH1 0x10
00004440: PUSH1 0x24
00004442: DUP3
00004443: ADD
00004444: MSTORE
00004445: PUSH16 0x149bdd5b99081b9bdd0818db1bdcd959
00004456: PUSH1 0x82
00004458: SHL
00004459: PUSH1 0x44
0000445b: DUP3
0000445c: ADD
0000445d: MSTORE
0000445e: PUSH1 0x64
00004460: ADD
00004461: PUSH2 0x1130
00004464: JUMP
00004465: JUMPDEST
00004466: CALLER
00004467: PUSH1 0x00
00004469: SWAP1
0000446a: DUP2
0000446b: MSTORE
0000446c: PUSH1 0xcb
0000446e: PUSH1 0x20
00004470: MSTORE
00004471: PUSH1 0x40
00004473: SWAP1
00004474: KECCAK256
00004475: DUP1
00004476: SLOAD
00004477: PUSH3 0x010000
0000447b: PUSH1 0x01
0000447d: PUSH1 0x90
0000447f: SHL
00004480: SUB
00004481: NOT
00004482: AND
00004483: SWAP1
00004484: SSTORE
00004485: PUSH1 0xd0
00004487: SLOAD
00004488: PUSH2 0x44a1
0000448b: SWAP1
0000448c: PUSH1 0x01
0000448e: PUSH1 0x80
00004490: SHL
00004491: SWAP1
00004492: DIV
00004493: PUSH1 0x01
00004495: PUSH1 0x01
00004497: PUSH1 0x80
00004499: SHL
0000449a: SUB
0000449b: AND
0000449c: DUP4
0000449d: PUSH2 0x32c8
000044a0: JUMP
000044a1: JUMPDEST
000044a2: PUSH1 0xd0
000044a4: DUP1
000044a5: SLOAD
000044a6: PUSH1 0x01
000044a8: PUSH1 0x01
000044aa: PUSH1 0x80
000044ac: SHL
000044ad: SUB
000044ae: SWAP3
000044af: DUP4
000044b0: AND
000044b1: PUSH1 0x01
000044b3: PUSH1 0x80
000044b5: SHL
000044b6: MUL
000044b7: SWAP3
000044b8: AND
000044b9: SWAP2
000044ba: SWAP1
000044bb: SWAP2
000044bc: OR
000044bd: SWAP1
000044be: SSTORE
000044bf: PUSH1 0x00
000044c1: DUP2
000044c2: DUP2
000044c3: MSTORE
000044c4: PUSH1 0xca
000044c6: PUSH1 0x20
000044c8: MSTORE
000044c9: PUSH1 0x40
000044cb: DUP2
000044cc: KECCAK256
000044cd: SLOAD
000044ce: PUSH1 0xcc
000044d0: SLOAD
000044d1: PUSH2 0x44e4
000044d4: SWAP2
000044d5: DUP6
000044d6: SWAP2
000044d7: PUSH1 0xff
000044d9: PUSH2 0x0100
000044dc: SWAP1
000044dd: SWAP2
000044de: DIV
000044df: AND
000044e0: PUSH2 0x3772
000044e3: JUMP
000044e4: JUMPDEST
000044e5: PUSH1 0x40
000044e7: DUP1
000044e8: MLOAD
000044e9: DUP3
000044ea: DUP2
000044eb: MSTORE
000044ec: PUSH1 0x20
000044ee: DUP2
000044ef: ADD
000044f0: DUP7
000044f1: SWAP1
000044f2: MSTORE
000044f3: SWAP2
000044f4: SWAP3
000044f5: POP
000044f6: CALLER
000044f7: SWAP2
000044f8: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568
00004519: SWAP2
0000451a: ADD
0000451b: PUSH1 0x40
0000451d: MLOAD
0000451e: DUP1
0000451f: SWAP2
00004520: SUB
00004521: SWAP1
00004522: LOG2
00004523: PUSH2 0x452c
00004526: ADDRESS
00004527: DUP5
00004528: PUSH2 0x492d
0000452b: JUMP
0000452c: JUMPDEST
0000452d: PUSH1 0x00
0000452f: DUP2
00004530: GT
00004531: PUSH2 0x456e
00004534: JUMPI
00004535: PUSH1 0x40
00004537: MLOAD
00004538: PUSH3 0x461bcd
0000453c: PUSH1 0xe5
0000453e: SHL
0000453f: DUP2
00004540: MSTORE
00004541: PUSH1 0x20
00004543: PUSH1 0x04
00004545: DUP3
00004546: ADD
00004547: MSTORE
00004548: PUSH1 0x0f
0000454a: PUSH1 0x24
0000454c: DUP3
0000454d: ADD
0000454e: MSTORE
0000454f: PUSH15 0x085dda5d1a191c985dd05b5bdd5b9d
0000455f: PUSH1 0x8a
00004561: SHL
00004562: PUSH1 0x44
00004564: DUP3
00004565: ADD
00004566: MSTORE
00004567: PUSH1 0x64
00004569: ADD
0000456a: PUSH2 0x1130
0000456d: JUMP
0000456e: JUMPDEST
0000456f: PUSH2 0x15fb
00004572: CALLER
00004573: DUP3
00004574: PUSH2 0x32d4
00004577: JUMP
00004578: JUMPDEST
00004579: PUSH1 0x00
0000457b: PUSH2 0x12aa
0000457e: DUP3
0000457f: DUP5
00004580: PUSH2 0x5674
00004583: JUMP
00004584: JUMPDEST
00004585: PUSH1 0x00
00004587: PUSH2 0x12aa
0000458a: DUP3
0000458b: DUP5
0000458c: PUSH2 0x5569
0000458f: JUMP
00004590: JUMPDEST
00004591: PUSH1 0x40
00004593: MLOAD
00004594: PUSH1 0x01
00004596: PUSH1 0x01
00004598: PUSH1 0xa0
0000459a: SHL
0000459b: SUB
0000459c: DUP4
0000459d: AND
0000459e: PUSH1 0x24
000045a0: DUP3
000045a1: ADD
000045a2: MSTORE
000045a3: PUSH1 0x44
000045a5: DUP2
000045a6: ADD
000045a7: DUP3
000045a8: SWAP1
000045a9: MSTORE
000045aa: PUSH2 0x2970
000045ad: SWAP1
000045ae: DUP5
000045af: SWAP1
000045b0: PUSH4 0xa9059cbb
000045b5: PUSH1 0xe0
000045b7: SHL
000045b8: SWAP1
000045b9: PUSH1 0x64
000045bb: ADD
000045bc: PUSH2 0x36fb
000045bf: JUMP
000045c0: JUMPDEST
000045c1: PUSH1 0x00
000045c3: PUSH2 0x4615
000045c6: DUP3
000045c7: PUSH1 0x40
000045c9: MLOAD
000045ca: DUP1
000045cb: PUSH1 0x40
000045cd: ADD
000045ce: PUSH1 0x40
000045d0: MSTORE
000045d1: DUP1
000045d2: PUSH1 0x20
000045d4: DUP2
000045d5: MSTORE
000045d6: PUSH1 0x20
000045d8: ADD
000045d9: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000045fa: DUP2
000045fb: MSTORE
000045fc: POP
000045fd: DUP6
000045fe: PUSH1 0x01
00004600: PUSH1 0x01
00004602: PUSH1 0xa0
00004604: SHL
00004605: SUB
00004606: AND
00004607: PUSH2 0x4a7b
0000460a: SWAP1
0000460b: SWAP3
0000460c: SWAP2
0000460d: SWAP1
0000460e: PUSH4 0xffffffff
00004613: AND
00004614: JUMP
00004615: JUMPDEST
00004616: DUP1
00004617: MLOAD
00004618: SWAP1
00004619: SWAP2
0000461a: POP
0000461b: ISZERO
0000461c: PUSH2 0x2970
0000461f: JUMPI
00004620: DUP1
00004621: DUP1
00004622: PUSH1 0x20
00004624: ADD
00004625: SWAP1
00004626: MLOAD
00004627: DUP2
00004628: ADD
00004629: SWAP1
0000462a: PUSH2 0x4633
0000462d: SWAP2
0000462e: SWAP1
0000462f: PUSH2 0x4fe9
00004632: JUMP
00004633: JUMPDEST
00004634: PUSH2 0x2970
00004637: JUMPI
00004638: PUSH1 0x40
0000463a: MLOAD
0000463b: PUSH3 0x461bcd
0000463f: PUSH1 0xe5
00004641: SHL
00004642: DUP2
00004643: MSTORE
00004644: PUSH1 0x20
00004646: PUSH1 0x04
00004648: DUP3
00004649: ADD
0000464a: MSTORE
0000464b: PUSH1 0x2a
0000464d: PUSH1 0x24
0000464f: DUP3
00004650: ADD
00004651: MSTORE
00004652: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00004673: PUSH1 0x44
00004675: DUP3
00004676: ADD
00004677: MSTORE
00004678: PUSH10 0x1bdd081cdd58d8d95959
00004683: PUSH1 0xb2
00004685: SHL
00004686: PUSH1 0x64
00004688: DUP3
00004689: ADD
0000468a: MSTORE
0000468b: PUSH1 0x84
0000468d: ADD
0000468e: PUSH2 0x1130
00004691: JUMP
00004692: JUMPDEST
00004693: PUSH1 0x01
00004695: PUSH1 0x01
00004697: PUSH1 0xa0
00004699: SHL
0000469a: SUB
0000469b: DUP3
0000469c: AND
0000469d: PUSH2 0x46e8
000046a0: JUMPI
000046a1: PUSH1 0x40
000046a3: MLOAD
000046a4: PUSH3 0x461bcd
000046a8: PUSH1 0xe5
000046aa: SHL
000046ab: DUP2
000046ac: MSTORE
000046ad: PUSH1 0x20
000046af: PUSH1 0x04
000046b1: DUP3
000046b2: ADD
000046b3: MSTORE
000046b4: PUSH1 0x1f
000046b6: PUSH1 0x24
000046b8: DUP3
000046b9: ADD
000046ba: MSTORE
000046bb: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
000046dc: PUSH1 0x44
000046de: DUP3
000046df: ADD
000046e0: MSTORE
000046e1: PUSH1 0x64
000046e3: ADD
000046e4: PUSH2 0x1130
000046e7: JUMP
000046e8: JUMPDEST
000046e9: DUP1
000046ea: PUSH1 0x99
000046ec: PUSH1 0x00
000046ee: DUP3
000046ef: DUP3
000046f0: SLOAD
000046f1: PUSH2 0x46fa
000046f4: SWAP2
000046f5: SWAP1
000046f6: PUSH2 0x5551
000046f9: JUMP
000046fa: JUMPDEST
000046fb: SWAP1
000046fc: SWAP2
000046fd: SSTORE
000046fe: POP
000046ff: POP
00004700: PUSH1 0x01
00004702: PUSH1 0x01
00004704: PUSH1 0xa0
00004706: SHL
00004707: SUB
00004708: DUP3
00004709: AND
0000470a: PUSH1 0x00
0000470c: SWAP1
0000470d: DUP2
0000470e: MSTORE
0000470f: PUSH1 0x97
00004711: PUSH1 0x20
00004713: MSTORE
00004714: PUSH1 0x40
00004716: DUP2
00004717: KECCAK256
00004718: DUP1
00004719: SLOAD
0000471a: DUP4
0000471b: SWAP3
0000471c: SWAP1
0000471d: PUSH2 0x4727
00004720: SWAP1
00004721: DUP5
00004722: SWAP1
00004723: PUSH2 0x5551
00004726: JUMP
00004727: JUMPDEST
00004728: SWAP1
00004729: SWAP2
0000472a: SSTORE
0000472b: POP
0000472c: POP
0000472d: PUSH1 0x40
0000472f: MLOAD
00004730: DUP2
00004731: DUP2
00004732: MSTORE
00004733: PUSH1 0x01
00004735: PUSH1 0x01
00004737: PUSH1 0xa0
00004739: SHL
0000473a: SUB
0000473b: DUP4
0000473c: AND
0000473d: SWAP1
0000473e: PUSH1 0x00
00004740: SWAP1
00004741: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004762: SWAP1
00004763: PUSH1 0x20
00004765: ADD
00004766: PUSH1 0x40
00004768: MLOAD
00004769: DUP1
0000476a: SWAP2
0000476b: SUB
0000476c: SWAP1
0000476d: LOG3
0000476e: POP
0000476f: POP
00004770: JUMP
00004771: JUMPDEST
00004772: PUSH1 0x00
00004774: SLOAD
00004775: PUSH2 0x0100
00004778: SWAP1
00004779: DIV
0000477a: PUSH1 0xff
0000477c: AND
0000477d: DUP1
0000477e: PUSH2 0x478a
00004781: JUMPI
00004782: POP
00004783: PUSH1 0x00
00004785: SLOAD
00004786: PUSH1 0xff
00004788: AND
00004789: ISZERO
0000478a: JUMPDEST
0000478b: PUSH2 0x47a6
0000478e: JUMPI
0000478f: PUSH1 0x40
00004791: MLOAD
00004792: PUSH3 0x461bcd
00004796: PUSH1 0xe5
00004798: SHL
00004799: DUP2
0000479a: MSTORE
0000479b: PUSH1 0x04
0000479d: ADD
0000479e: PUSH2 0x1130
000047a1: SWAP1
000047a2: PUSH2 0x529b
000047a5: JUMP
000047a6: JUMPDEST
000047a7: PUSH1 0x00
000047a9: SLOAD
000047aa: PUSH2 0x0100
000047ad: SWAP1
000047ae: DIV
000047af: PUSH1 0xff
000047b1: AND
000047b2: ISZERO
000047b3: DUP1
000047b4: ISZERO
000047b5: PUSH2 0x47c8
000047b8: JUMPI
000047b9: PUSH1 0x00
000047bb: DUP1
000047bc: SLOAD
000047bd: PUSH2 0xffff
000047c0: NOT
000047c1: AND
000047c2: PUSH2 0x0101
000047c5: OR
000047c6: SWAP1
000047c7: SSTORE
000047c8: JUMPDEST
000047c9: PUSH2 0x47d0
000047cc: PUSH2 0x4a8a
000047cf: JUMP
000047d0: JUMPDEST
000047d1: DUP1
000047d2: ISZERO
000047d3: PUSH2 0x2a0d
000047d6: JUMPI
000047d7: PUSH1 0x00
000047d9: DUP1
000047da: SLOAD
000047db: PUSH2 0xff00
000047de: NOT
000047df: AND
000047e0: SWAP1
000047e1: SSTORE
000047e2: POP
000047e3: JUMP
000047e4: JUMPDEST
000047e5: PUSH1 0x00
000047e7: SLOAD
000047e8: PUSH2 0x0100
000047eb: SWAP1
000047ec: DIV
000047ed: PUSH1 0xff
000047ef: AND
000047f0: DUP1
000047f1: PUSH2 0x47fd
000047f4: JUMPI
000047f5: POP
000047f6: PUSH1 0x00
000047f8: SLOAD
000047f9: PUSH1 0xff
000047fb: AND
000047fc: ISZERO
000047fd: JUMPDEST
000047fe: PUSH2 0x4819
00004801: JUMPI
00004802: PUSH1 0x40
00004804: MLOAD
00004805: PUSH3 0x461bcd
00004809: PUSH1 0xe5
0000480b: SHL
0000480c: DUP2
0000480d: MSTORE
0000480e: PUSH1 0x04
00004810: ADD
00004811: PUSH2 0x1130
00004814: SWAP1
00004815: PUSH2 0x529b
00004818: JUMP
00004819: JUMPDEST
0000481a: PUSH1 0x00
0000481c: SLOAD
0000481d: PUSH2 0x0100
00004820: SWAP1
00004821: DIV
00004822: PUSH1 0xff
00004824: AND
00004825: ISZERO
00004826: DUP1
00004827: ISZERO
00004828: PUSH2 0x483b
0000482b: JUMPI
0000482c: PUSH1 0x00
0000482e: DUP1
0000482f: SLOAD
00004830: PUSH2 0xffff
00004833: NOT
00004834: AND
00004835: PUSH2 0x0101
00004838: OR
00004839: SWAP1
0000483a: SSTORE
0000483b: JUMPDEST
0000483c: PUSH2 0x4843
0000483f: PUSH2 0x4af9
00004842: JUMP
00004843: JUMPDEST
00004844: PUSH2 0x484d
00004847: DUP4
00004848: DUP4
00004849: PUSH2 0x4b63
0000484c: JUMP
0000484d: JUMPDEST
0000484e: DUP1
0000484f: ISZERO
00004850: PUSH2 0x2970
00004853: JUMPI
00004854: PUSH1 0x00
00004856: DUP1
00004857: SLOAD
00004858: PUSH2 0xff00
0000485b: NOT
0000485c: AND
0000485d: SWAP1
0000485e: SSTORE
0000485f: POP
00004860: POP
00004861: POP
00004862: JUMP
00004863: JUMPDEST
00004864: PUSH1 0x00
00004866: SLOAD
00004867: PUSH2 0x0100
0000486a: SWAP1
0000486b: DIV
0000486c: PUSH1 0xff
0000486e: AND
0000486f: DUP1
00004870: PUSH2 0x487c
00004873: JUMPI
00004874: POP
00004875: PUSH1 0x00
00004877: SLOAD
00004878: PUSH1 0xff
0000487a: AND
0000487b: ISZERO
0000487c: JUMPDEST
0000487d: PUSH2 0x4898
00004880: JUMPI
00004881: PUSH1 0x40
00004883: MLOAD
00004884: PUSH3 0x461bcd
00004888: PUSH1 0xe5
0000488a: SHL
0000488b: DUP2
0000488c: MSTORE
0000488d: PUSH1 0x04
0000488f: ADD
00004890: PUSH2 0x1130
00004893: SWAP1
00004894: PUSH2 0x529b
00004897: JUMP
00004898: JUMPDEST
00004899: PUSH1 0x00
0000489b: SLOAD
0000489c: PUSH2 0x0100
0000489f: SWAP1
000048a0: DIV
000048a1: PUSH1 0xff
000048a3: AND
000048a4: ISZERO
000048a5: DUP1
000048a6: ISZERO
000048a7: PUSH2 0x48ba
000048aa: JUMPI
000048ab: PUSH1 0x00
000048ad: DUP1
000048ae: SLOAD
000048af: PUSH2 0xffff
000048b2: NOT
000048b3: AND
000048b4: PUSH2 0x0101
000048b7: OR
000048b8: SWAP1
000048b9: SSTORE
000048ba: JUMPDEST
000048bb: PUSH2 0x48c2
000048be: PUSH2 0x4af9
000048c1: JUMP
000048c2: JUMPDEST
000048c3: PUSH2 0x47d0
000048c6: PUSH2 0x4bf8
000048c9: JUMP
000048ca: JUMPDEST
000048cb: PUSH1 0x00
000048cd: PUSH1 0x01
000048cf: DUP4
000048d0: GT
000048d1: PUSH2 0x4914
000048d4: JUMPI
000048d5: PUSH1 0x40
000048d7: MLOAD
000048d8: PUSH3 0x461bcd
000048dc: PUSH1 0xe5
000048de: SHL
000048df: DUP2
000048e0: MSTORE
000048e1: PUSH1 0x20
000048e3: PUSH1 0x04
000048e5: DUP3
000048e6: ADD
000048e7: MSTORE
000048e8: PUSH1 0x15
000048ea: PUSH1 0x24
000048ec: DUP3
000048ed: ADD
000048ee: MSTORE
000048ef: PUSH21 0x496e76616c69642061737365745065725368617265
00004905: PUSH1 0x58
00004907: SHL
00004908: PUSH1 0x44
0000490a: DUP3
0000490b: ADD
0000490c: MSTORE
0000490d: PUSH1 0x64
0000490f: ADD
00004910: PUSH2 0x1130
00004913: JUMP
00004914: JUMPDEST
00004915: PUSH2 0x15fb
00004918: DUP4
00004919: PUSH2 0x2f88
0000491c: PUSH2 0x4926
0000491f: DUP6
00004920: PUSH1 0x0a
00004922: PUSH2 0x55cc
00004925: JUMP
00004926: JUMPDEST
00004927: DUP8
00004928: SWAP1
00004929: PUSH2 0x4578
0000492c: JUMP
0000492d: JUMPDEST
0000492e: PUSH1 0x01
00004930: PUSH1 0x01
00004932: PUSH1 0xa0
00004934: SHL
00004935: SUB
00004936: DUP3
00004937: AND
00004938: PUSH2 0x498d
0000493b: JUMPI
0000493c: PUSH1 0x40
0000493e: MLOAD
0000493f: PUSH3 0x461bcd
00004943: PUSH1 0xe5
00004945: SHL
00004946: DUP2
00004947: MSTORE
00004948: PUSH1 0x20
0000494a: PUSH1 0x04
0000494c: DUP3
0000494d: ADD
0000494e: MSTORE
0000494f: PUSH1 0x21
00004951: PUSH1 0x24
00004953: DUP3
00004954: ADD
00004955: MSTORE
00004956: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00004977: PUSH1 0x44
00004979: DUP3
0000497a: ADD
0000497b: MSTORE
0000497c: PUSH1 0x73
0000497e: PUSH1 0xf8
00004980: SHL
00004981: PUSH1 0x64
00004983: DUP3
00004984: ADD
00004985: MSTORE
00004986: PUSH1 0x84
00004988: ADD
00004989: PUSH2 0x1130
0000498c: JUMP
0000498d: JUMPDEST
0000498e: PUSH1 0x01
00004990: PUSH1 0x01
00004992: PUSH1 0xa0
00004994: SHL
00004995: SUB
00004996: DUP3
00004997: AND
00004998: PUSH1 0x00
0000499a: SWAP1
0000499b: DUP2
0000499c: MSTORE
0000499d: PUSH1 0x97
0000499f: PUSH1 0x20
000049a1: MSTORE
000049a2: PUSH1 0x40
000049a4: SWAP1
000049a5: KECCAK256
000049a6: SLOAD
000049a7: DUP2
000049a8: DUP2
000049a9: LT
000049aa: ISZERO
000049ab: PUSH2 0x4a01
000049ae: JUMPI
000049af: PUSH1 0x40
000049b1: MLOAD
000049b2: PUSH3 0x461bcd
000049b6: PUSH1 0xe5
000049b8: SHL
000049b9: DUP2
000049ba: MSTORE
000049bb: PUSH1 0x20
000049bd: PUSH1 0x04
000049bf: DUP3
000049c0: ADD
000049c1: MSTORE
000049c2: PUSH1 0x22
000049c4: PUSH1 0x24
000049c6: DUP3
000049c7: ADD
000049c8: MSTORE
000049c9: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
000049ea: PUSH1 0x44
000049ec: DUP3
000049ed: ADD
000049ee: MSTORE
000049ef: PUSH2 0x6365
000049f2: PUSH1 0xf0
000049f4: SHL
000049f5: PUSH1 0x64
000049f7: DUP3
000049f8: ADD
000049f9: MSTORE
000049fa: PUSH1 0x84
000049fc: ADD
000049fd: PUSH2 0x1130
00004a00: JUMP
00004a01: JUMPDEST
00004a02: PUSH1 0x01
00004a04: PUSH1 0x01
00004a06: PUSH1 0xa0
00004a08: SHL
00004a09: SUB
00004a0a: DUP4
00004a0b: AND
00004a0c: PUSH1 0x00
00004a0e: SWAP1
00004a0f: DUP2
00004a10: MSTORE
00004a11: PUSH1 0x97
00004a13: PUSH1 0x20
00004a15: MSTORE
00004a16: PUSH1 0x40
00004a18: DUP2
00004a19: KECCAK256
00004a1a: DUP4
00004a1b: DUP4
00004a1c: SUB
00004a1d: SWAP1
00004a1e: SSTORE
00004a1f: PUSH1 0x99
00004a21: DUP1
00004a22: SLOAD
00004a23: DUP5
00004a24: SWAP3
00004a25: SWAP1
00004a26: PUSH2 0x4a30
00004a29: SWAP1
00004a2a: DUP5
00004a2b: SWAP1
00004a2c: PUSH2 0x5693
00004a2f: JUMP
00004a30: JUMPDEST
00004a31: SWAP1
00004a32: SWAP2
00004a33: SSTORE
00004a34: POP
00004a35: POP
00004a36: PUSH1 0x40
00004a38: MLOAD
00004a39: DUP3
00004a3a: DUP2
00004a3b: MSTORE
00004a3c: PUSH1 0x00
00004a3e: SWAP1
00004a3f: PUSH1 0x01
00004a41: PUSH1 0x01
00004a43: PUSH1 0xa0
00004a45: SHL
00004a46: SUB
00004a47: DUP6
00004a48: AND
00004a49: SWAP1
00004a4a: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004a6b: SWAP1
00004a6c: PUSH1 0x20
00004a6e: ADD
00004a6f: PUSH1 0x40
00004a71: MLOAD
00004a72: DUP1
00004a73: SWAP2
00004a74: SUB
00004a75: SWAP1
00004a76: LOG3
00004a77: POP
00004a78: POP
00004a79: POP
00004a7a: JUMP
00004a7b: JUMPDEST
00004a7c: PUSH1 0x60
00004a7e: PUSH2 0x15fb
00004a81: DUP5
00004a82: DUP5
00004a83: PUSH1 0x00
00004a85: DUP6
00004a86: PUSH2 0x4c58
00004a89: JUMP
00004a8a: JUMPDEST
00004a8b: PUSH1 0x00
00004a8d: SLOAD
00004a8e: PUSH2 0x0100
00004a91: SWAP1
00004a92: DIV
00004a93: PUSH1 0xff
00004a95: AND
00004a96: DUP1
00004a97: PUSH2 0x4aa3
00004a9a: JUMPI
00004a9b: POP
00004a9c: PUSH1 0x00
00004a9e: SLOAD
00004a9f: PUSH1 0xff
00004aa1: AND
00004aa2: ISZERO
00004aa3: JUMPDEST
00004aa4: PUSH2 0x4abf
00004aa7: JUMPI
00004aa8: PUSH1 0x40
00004aaa: MLOAD
00004aab: PUSH3 0x461bcd
00004aaf: PUSH1 0xe5
00004ab1: SHL
00004ab2: DUP2
00004ab3: MSTORE
00004ab4: PUSH1 0x04
00004ab6: ADD
00004ab7: PUSH2 0x1130
00004aba: SWAP1
00004abb: PUSH2 0x529b
00004abe: JUMP
00004abf: JUMPDEST
00004ac0: PUSH1 0x00
00004ac2: SLOAD
00004ac3: PUSH2 0x0100
00004ac6: SWAP1
00004ac7: DIV
00004ac8: PUSH1 0xff
00004aca: AND
00004acb: ISZERO
00004acc: DUP1
00004acd: ISZERO
00004ace: PUSH2 0x4ae1
00004ad1: JUMPI
00004ad2: PUSH1 0x00
00004ad4: DUP1
00004ad5: SLOAD
00004ad6: PUSH2 0xffff
00004ad9: NOT
00004ada: AND
00004adb: PUSH2 0x0101
00004ade: OR
00004adf: SWAP1
00004ae0: SSTORE
00004ae1: JUMPDEST
00004ae2: PUSH1 0x01
00004ae4: DUP1
00004ae5: SSTORE
00004ae6: DUP1
00004ae7: ISZERO
00004ae8: PUSH2 0x2a0d
00004aeb: JUMPI
00004aec: PUSH1 0x00
00004aee: DUP1
00004aef: SLOAD
00004af0: PUSH2 0xff00
00004af3: NOT
00004af4: AND
00004af5: SWAP1
00004af6: SSTORE
00004af7: POP
00004af8: JUMP
00004af9: JUMPDEST
00004afa: PUSH1 0x00
00004afc: SLOAD
00004afd: PUSH2 0x0100
00004b00: SWAP1
00004b01: DIV
00004b02: PUSH1 0xff
00004b04: AND
00004b05: DUP1
00004b06: PUSH2 0x4b12
00004b09: JUMPI
00004b0a: POP
00004b0b: PUSH1 0x00
00004b0d: SLOAD
00004b0e: PUSH1 0xff
00004b10: AND
00004b11: ISZERO
00004b12: JUMPDEST
00004b13: PUSH2 0x4b2e
00004b16: JUMPI
00004b17: PUSH1 0x40
00004b19: MLOAD
00004b1a: PUSH3 0x461bcd
00004b1e: PUSH1 0xe5
00004b20: SHL
00004b21: DUP2
00004b22: MSTORE
00004b23: PUSH1 0x04
00004b25: ADD
00004b26: PUSH2 0x1130
00004b29: SWAP1
00004b2a: PUSH2 0x529b
00004b2d: JUMP
00004b2e: JUMPDEST
00004b2f: PUSH1 0x00
00004b31: SLOAD
00004b32: PUSH2 0x0100
00004b35: SWAP1
00004b36: DIV
00004b37: PUSH1 0xff
00004b39: AND
00004b3a: ISZERO
00004b3b: DUP1
00004b3c: ISZERO
00004b3d: PUSH2 0x47d0
00004b40: JUMPI
00004b41: PUSH1 0x00
00004b43: DUP1
00004b44: SLOAD
00004b45: PUSH2 0xffff
00004b48: NOT
00004b49: AND
00004b4a: PUSH2 0x0101
00004b4d: OR
00004b4e: SWAP1
00004b4f: SSTORE
00004b50: DUP1
00004b51: ISZERO
00004b52: PUSH2 0x2a0d
00004b55: JUMPI
00004b56: PUSH1 0x00
00004b58: DUP1
00004b59: SLOAD
00004b5a: PUSH2 0xff00
00004b5d: NOT
00004b5e: AND
00004b5f: SWAP1
00004b60: SSTORE
00004b61: POP
00004b62: JUMP
00004b63: JUMPDEST
00004b64: PUSH1 0x00
00004b66: SLOAD
00004b67: PUSH2 0x0100
00004b6a: SWAP1
00004b6b: DIV
00004b6c: PUSH1 0xff
00004b6e: AND
00004b6f: DUP1
00004b70: PUSH2 0x4b7c
00004b73: JUMPI
00004b74: POP
00004b75: PUSH1 0x00
00004b77: SLOAD
00004b78: PUSH1 0xff
00004b7a: AND
00004b7b: ISZERO
00004b7c: JUMPDEST
00004b7d: PUSH2 0x4b98
00004b80: JUMPI
00004b81: PUSH1 0x40
00004b83: MLOAD
00004b84: PUSH3 0x461bcd
00004b88: PUSH1 0xe5
00004b8a: SHL
00004b8b: DUP2
00004b8c: MSTORE
00004b8d: PUSH1 0x04
00004b8f: ADD
00004b90: PUSH2 0x1130
00004b93: SWAP1
00004b94: PUSH2 0x529b
00004b97: JUMP
00004b98: JUMPDEST
00004b99: PUSH1 0x00
00004b9b: SLOAD
00004b9c: PUSH2 0x0100
00004b9f: SWAP1
00004ba0: DIV
00004ba1: PUSH1 0xff
00004ba3: AND
00004ba4: ISZERO
00004ba5: DUP1
00004ba6: ISZERO
00004ba7: PUSH2 0x4bba
00004baa: JUMPI
00004bab: PUSH1 0x00
00004bad: DUP1
00004bae: SLOAD
00004baf: PUSH2 0xffff
00004bb2: NOT
00004bb3: AND
00004bb4: PUSH2 0x0101
00004bb7: OR
00004bb8: SWAP1
00004bb9: SSTORE
00004bba: JUMPDEST
00004bbb: DUP3
00004bbc: MLOAD
00004bbd: PUSH2 0x4bcd
00004bc0: SWAP1
00004bc1: PUSH1 0x9a
00004bc3: SWAP1
00004bc4: PUSH1 0x20
00004bc6: DUP7
00004bc7: ADD
00004bc8: SWAP1
00004bc9: PUSH2 0x4db9
00004bcc: JUMP
00004bcd: JUMPDEST
00004bce: POP
00004bcf: DUP2
00004bd0: MLOAD
00004bd1: PUSH2 0x4be1
00004bd4: SWAP1
00004bd5: PUSH1 0x9b
00004bd7: SWAP1
00004bd8: PUSH1 0x20
00004bda: DUP6
00004bdb: ADD
00004bdc: SWAP1
00004bdd: PUSH2 0x4db9
00004be0: JUMP
00004be1: JUMPDEST
00004be2: POP
00004be3: DUP1
00004be4: ISZERO
00004be5: PUSH2 0x2970
00004be8: JUMPI
00004be9: PUSH1 0x00
00004beb: DUP1
00004bec: SLOAD
00004bed: PUSH2 0xff00
00004bf0: NOT
00004bf1: AND
00004bf2: SWAP1
00004bf3: SSTORE
00004bf4: POP
00004bf5: POP
00004bf6: POP
00004bf7: JUMP
00004bf8: JUMPDEST
00004bf9: PUSH1 0x00
00004bfb: SLOAD
00004bfc: PUSH2 0x0100
00004bff: SWAP1
00004c00: DIV
00004c01: PUSH1 0xff
00004c03: AND
00004c04: DUP1
00004c05: PUSH2 0x4c11
00004c08: JUMPI
00004c09: POP
00004c0a: PUSH1 0x00
00004c0c: SLOAD
00004c0d: PUSH1 0xff
00004c0f: AND
00004c10: ISZERO
00004c11: JUMPDEST
00004c12: PUSH2 0x4c2d
00004c15: JUMPI
00004c16: PUSH1 0x40
00004c18: MLOAD
00004c19: PUSH3 0x461bcd
00004c1d: PUSH1 0xe5
00004c1f: SHL
00004c20: DUP2
00004c21: MSTORE
00004c22: PUSH1 0x04
00004c24: ADD
00004c25: PUSH2 0x1130
00004c28: SWAP1
00004c29: PUSH2 0x529b
00004c2c: JUMP
00004c2d: JUMPDEST
00004c2e: PUSH1 0x00
00004c30: SLOAD
00004c31: PUSH2 0x0100
00004c34: SWAP1
00004c35: DIV
00004c36: PUSH1 0xff
00004c38: AND
00004c39: ISZERO
00004c3a: DUP1
00004c3b: ISZERO
00004c3c: PUSH2 0x4c4f
00004c3f: JUMPI
00004c40: PUSH1 0x00
00004c42: DUP1
00004c43: SLOAD
00004c44: PUSH2 0xffff
00004c47: NOT
00004c48: AND
00004c49: PUSH2 0x0101
00004c4c: OR
00004c4d: SWAP1
00004c4e: SSTORE
00004c4f: JUMPDEST
00004c50: PUSH2 0x47d0
00004c53: CALLER
00004c54: PUSH2 0x39cd
00004c57: JUMP
00004c58: JUMPDEST
00004c59: PUSH1 0x60
00004c5b: DUP3
00004c5c: SELFBALANCE
00004c5d: LT
00004c5e: ISZERO
00004c5f: PUSH2 0x4cb9
00004c62: JUMPI
00004c63: PUSH1 0x40
00004c65: MLOAD
00004c66: PUSH3 0x461bcd
00004c6a: PUSH1 0xe5
00004c6c: SHL
00004c6d: DUP2
00004c6e: MSTORE
00004c6f: PUSH1 0x20
00004c71: PUSH1 0x04
00004c73: DUP3
00004c74: ADD
00004c75: MSTORE
00004c76: PUSH1 0x26
00004c78: PUSH1 0x24
00004c7a: DUP3
00004c7b: ADD
00004c7c: MSTORE
00004c7d: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004c9e: PUSH1 0x44
00004ca0: DUP3
00004ca1: ADD
00004ca2: MSTORE
00004ca3: PUSH6 0x1c8818d85b1b
00004caa: PUSH1 0xd2
00004cac: SHL
00004cad: PUSH1 0x64
00004caf: DUP3
00004cb0: ADD
00004cb1: MSTORE
00004cb2: PUSH1 0x84
00004cb4: ADD
00004cb5: PUSH2 0x1130
00004cb8: JUMP
00004cb9: JUMPDEST
00004cba: DUP5
00004cbb: EXTCODESIZE
00004cbc: PUSH2 0x4d07
00004cbf: JUMPI
00004cc0: PUSH1 0x40
00004cc2: MLOAD
00004cc3: PUSH3 0x461bcd
00004cc7: PUSH1 0xe5
00004cc9: SHL
00004cca: DUP2
00004ccb: MSTORE
00004ccc: PUSH1 0x20
00004cce: PUSH1 0x04
00004cd0: DUP3
00004cd1: ADD
00004cd2: MSTORE
00004cd3: PUSH1 0x1d
00004cd5: PUSH1 0x24
00004cd7: DUP3
00004cd8: ADD
00004cd9: MSTORE
00004cda: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004cfb: PUSH1 0x44
00004cfd: DUP3
00004cfe: ADD
00004cff: MSTORE
00004d00: PUSH1 0x64
00004d02: ADD
00004d03: PUSH2 0x1130
00004d06: JUMP
00004d07: JUMPDEST
00004d08: PUSH1 0x00
00004d0a: DUP1
00004d0b: DUP7
00004d0c: PUSH1 0x01
00004d0e: PUSH1 0x01
00004d10: PUSH1 0xa0
00004d12: SHL
00004d13: SUB
00004d14: AND
00004d15: DUP6
00004d16: DUP8
00004d17: PUSH1 0x40
00004d19: MLOAD
00004d1a: PUSH2 0x4d23
00004d1d: SWAP2
00004d1e: SWAP1
00004d1f: PUSH2 0x5151
00004d22: JUMP
00004d23: JUMPDEST
00004d24: PUSH1 0x00
00004d26: PUSH1 0x40
00004d28: MLOAD
00004d29: DUP1
00004d2a: DUP4
00004d2b: SUB
00004d2c: DUP2
00004d2d: DUP6
00004d2e: DUP8
00004d2f: GAS
00004d30: CALL
00004d31: SWAP3
00004d32: POP
00004d33: POP
00004d34: POP
00004d35: RETURNDATASIZE
00004d36: DUP1
00004d37: PUSH1 0x00
00004d39: DUP2
00004d3a: EQ
00004d3b: PUSH2 0x4d60
00004d3e: JUMPI
00004d3f: PUSH1 0x40
00004d41: MLOAD
00004d42: SWAP2
00004d43: POP
00004d44: PUSH1 0x1f
00004d46: NOT
00004d47: PUSH1 0x3f
00004d49: RETURNDATASIZE
00004d4a: ADD
00004d4b: AND
00004d4c: DUP3
00004d4d: ADD
00004d4e: PUSH1 0x40
00004d50: MSTORE
00004d51: RETURNDATASIZE
00004d52: DUP3
00004d53: MSTORE
00004d54: RETURNDATASIZE
00004d55: PUSH1 0x00
00004d57: PUSH1 0x20
00004d59: DUP5
00004d5a: ADD
00004d5b: RETURNDATACOPY
00004d5c: PUSH2 0x4d65
00004d5f: JUMP
00004d60: JUMPDEST
00004d61: PUSH1 0x60
00004d63: SWAP2
00004d64: POP
00004d65: JUMPDEST
00004d66: POP
00004d67: SWAP2
00004d68: POP
00004d69: SWAP2
00004d6a: POP
00004d6b: PUSH2 0x4d75
00004d6e: DUP3
00004d6f: DUP3
00004d70: DUP7
00004d71: PUSH2 0x4d80
00004d74: JUMP
00004d75: JUMPDEST
00004d76: SWAP8
00004d77: SWAP7
00004d78: POP
00004d79: POP
00004d7a: POP
00004d7b: POP
00004d7c: POP
00004d7d: POP
00004d7e: POP
00004d7f: JUMP
00004d80: JUMPDEST
00004d81: PUSH1 0x60
00004d83: DUP4
00004d84: ISZERO
00004d85: PUSH2 0x4d8f
00004d88: JUMPI
00004d89: POP
00004d8a: DUP2
00004d8b: PUSH2 0x12aa
00004d8e: JUMP
00004d8f: JUMPDEST
00004d90: DUP3
00004d91: MLOAD
00004d92: ISZERO
00004d93: PUSH2 0x4d9f
00004d96: JUMPI
00004d97: DUP3
00004d98: MLOAD
00004d99: DUP1
00004d9a: DUP5
00004d9b: PUSH1 0x20
00004d9d: ADD
00004d9e: REVERT
00004d9f: JUMPDEST
00004da0: DUP2
00004da1: PUSH1 0x40
00004da3: MLOAD
00004da4: PUSH3 0x461bcd
00004da8: PUSH1 0xe5
00004daa: SHL
00004dab: DUP2
00004dac: MSTORE
00004dad: PUSH1 0x04
00004daf: ADD
00004db0: PUSH2 0x1130
00004db3: SWAP2
00004db4: SWAP1
00004db5: PUSH2 0x5267
00004db8: JUMP
00004db9: JUMPDEST
00004dba: DUP3
00004dbb: DUP1
00004dbc: SLOAD
00004dbd: PUSH2 0x4dc5
00004dc0: SWAP1
00004dc1: PUSH2 0x56d6
00004dc4: JUMP
00004dc5: JUMPDEST
00004dc6: SWAP1
00004dc7: PUSH1 0x00
00004dc9: MSTORE
00004dca: PUSH1 0x20
00004dcc: PUSH1 0x00
00004dce: KECCAK256
00004dcf: SWAP1
00004dd0: PUSH1 0x1f
00004dd2: ADD
00004dd3: PUSH1 0x20
00004dd5: SWAP1
00004dd6: DIV
00004dd7: DUP2
00004dd8: ADD
00004dd9: SWAP3
00004dda: DUP3
00004ddb: PUSH2 0x4de7
00004dde: JUMPI
00004ddf: PUSH1 0x00
00004de1: DUP6
00004de2: SSTORE
00004de3: PUSH2 0x4e2d
00004de6: JUMP
00004de7: JUMPDEST
00004de8: DUP3
00004de9: PUSH1 0x1f
00004deb: LT
00004dec: PUSH2 0x4e00
00004def: JUMPI
00004df0: DUP1
00004df1: MLOAD
00004df2: PUSH1 0xff
00004df4: NOT
00004df5: AND
00004df6: DUP4
00004df7: DUP1
00004df8: ADD
00004df9: OR
00004dfa: DUP6
00004dfb: SSTORE
00004dfc: PUSH2 0x4e2d
00004dff: JUMP
00004e00: JUMPDEST
00004e01: DUP3
00004e02: DUP1
00004e03: ADD
00004e04: PUSH1 0x01
00004e06: ADD
00004e07: DUP6
00004e08: SSTORE
00004e09: DUP3
00004e0a: ISZERO
00004e0b: PUSH2 0x4e2d
00004e0e: JUMPI
00004e0f: SWAP2
00004e10: DUP3
00004e11: ADD
00004e12: JUMPDEST
00004e13: DUP3
00004e14: DUP2
00004e15: GT
00004e16: ISZERO
00004e17: PUSH2 0x4e2d
00004e1a: JUMPI
00004e1b: DUP3
00004e1c: MLOAD
00004e1d: DUP3
00004e1e: SSTORE
00004e1f: SWAP2
00004e20: PUSH1 0x20
00004e22: ADD
00004e23: SWAP2
00004e24: SWAP1
00004e25: PUSH1 0x01
00004e27: ADD
00004e28: SWAP1
00004e29: PUSH2 0x4e12
00004e2c: JUMP
00004e2d: JUMPDEST
00004e2e: POP
00004e2f: PUSH2 0x4e39
00004e32: SWAP3
00004e33: SWAP2
00004e34: POP
00004e35: PUSH2 0x4e3d
00004e38: JUMP
00004e39: JUMPDEST
00004e3a: POP
00004e3b: SWAP1
00004e3c: JUMP
00004e3d: JUMPDEST
00004e3e: JUMPDEST
00004e3f: DUP1
00004e40: DUP3
00004e41: GT
00004e42: ISZERO
00004e43: PUSH2 0x4e39
00004e46: JUMPI
00004e47: PUSH1 0x00
00004e49: DUP2
00004e4a: SSTORE
00004e4b: PUSH1 0x01
00004e4d: ADD
00004e4e: PUSH2 0x4e3e
00004e51: JUMP
00004e52: JUMPDEST
00004e53: DUP1
00004e54: CALLDATALOAD
00004e55: PUSH2 0x4e5d
00004e58: DUP2
00004e59: PUSH2 0x587a
00004e5c: JUMP
00004e5d: JUMPDEST
00004e5e: SWAP2
00004e5f: SWAP1
00004e60: POP
00004e61: JUMP
00004e62: JUMPDEST
00004e63: DUP1
00004e64: CALLDATALOAD
00004e65: PUSH2 0x4e5d
00004e68: DUP2
00004e69: PUSH2 0x589d
00004e6c: JUMP
00004e6d: JUMPDEST
00004e6e: DUP1
00004e6f: CALLDATALOAD
00004e70: PUSH2 0x4e5d
00004e73: DUP2
00004e74: PUSH2 0x58b2
00004e77: JUMP
00004e78: JUMPDEST
00004e79: DUP1
00004e7a: CALLDATALOAD
00004e7b: PUSH2 0x4e5d
00004e7e: DUP2
00004e7f: PUSH2 0x58c7
00004e82: JUMP
00004e83: JUMPDEST
00004e84: PUSH1 0x00
00004e86: PUSH1 0x20
00004e88: DUP3
00004e89: DUP5
00004e8a: SUB
00004e8b: SLT
00004e8c: ISZERO
00004e8d: PUSH2 0x4e94
00004e90: JUMPI
00004e91: DUP1
00004e92: DUP2
00004e93: REVERT
00004e94: JUMPDEST
00004e95: DUP2
00004e96: CALLDATALOAD
00004e97: PUSH2 0x12aa
00004e9a: DUP2
00004e9b: PUSH2 0x587a
00004e9e: JUMP
00004e9f: JUMPDEST
00004ea0: PUSH1 0x00
00004ea2: DUP1
00004ea3: PUSH1 0x40
00004ea5: DUP4
00004ea6: DUP6
00004ea7: SUB
00004ea8: SLT
00004ea9: ISZERO
00004eaa: PUSH2 0x4eb1
00004ead: JUMPI
00004eae: DUP1
00004eaf: DUP2
00004eb0: REVERT
00004eb1: JUMPDEST
00004eb2: DUP3
00004eb3: CALLDATALOAD
00004eb4: PUSH2 0x4ebc
00004eb7: DUP2
00004eb8: PUSH2 0x587a
00004ebb: JUMP
00004ebc: JUMPDEST
00004ebd: SWAP2
00004ebe: POP
00004ebf: PUSH1 0x20
00004ec1: DUP4
00004ec2: ADD
00004ec3: CALLDATALOAD
00004ec4: PUSH2 0x4ecc
00004ec7: DUP2
00004ec8: PUSH2 0x587a
00004ecb: JUMP
00004ecc: JUMPDEST
00004ecd: DUP1
00004ece: SWAP2
00004ecf: POP
00004ed0: POP
00004ed1: SWAP3
00004ed2: POP
00004ed3: SWAP3
00004ed4: SWAP1
00004ed5: POP
00004ed6: JUMP
00004ed7: JUMPDEST
00004ed8: PUSH1 0x00
00004eda: DUP1
00004edb: PUSH1 0x00
00004edd: PUSH1 0x60
00004edf: DUP5
00004ee0: DUP7
00004ee1: SUB
00004ee2: SLT
00004ee3: ISZERO
00004ee4: PUSH2 0x4eeb
00004ee7: JUMPI
00004ee8: DUP1
00004ee9: DUP2
00004eea: REVERT
00004eeb: JUMPDEST
00004eec: DUP4
00004eed: CALLDATALOAD
00004eee: PUSH2 0x4ef6
00004ef1: DUP2
00004ef2: PUSH2 0x587a
00004ef5: JUMP
00004ef6: JUMPDEST
00004ef7: SWAP3
00004ef8: POP
00004ef9: PUSH1 0x20
00004efb: DUP5
00004efc: ADD
00004efd: CALLDATALOAD
00004efe: PUSH2 0x4f06
00004f01: DUP2
00004f02: PUSH2 0x587a
00004f05: JUMP
00004f06: JUMPDEST
00004f07: SWAP3
00004f08: SWAP6
00004f09: SWAP3
00004f0a: SWAP5
00004f0b: POP
00004f0c: POP
00004f0d: POP
00004f0e: PUSH1 0x40
00004f10: SWAP2
00004f11: SWAP1
00004f12: SWAP2
00004f13: ADD
00004f14: CALLDATALOAD
00004f15: SWAP1
00004f16: JUMP
00004f17: JUMPDEST
00004f18: PUSH1 0x00
00004f1a: DUP1
00004f1b: PUSH1 0x40
00004f1d: DUP4
00004f1e: DUP6
00004f1f: SUB
00004f20: SLT
00004f21: ISZERO
00004f22: PUSH2 0x4f29
00004f25: JUMPI
00004f26: DUP2
00004f27: DUP3
00004f28: REVERT
00004f29: JUMPDEST
00004f2a: DUP3
00004f2b: CALLDATALOAD
00004f2c: PUSH2 0x4f34
00004f2f: DUP2
00004f30: PUSH2 0x587a
00004f33: JUMP
00004f34: JUMPDEST
00004f35: SWAP5
00004f36: PUSH1 0x20
00004f38: SWAP4
00004f39: SWAP1
00004f3a: SWAP4
00004f3b: ADD
00004f3c: CALLDATALOAD
00004f3d: SWAP4
00004f3e: POP
00004f3f: POP
00004f40: POP
00004f41: JUMP
00004f42: JUMPDEST
00004f43: PUSH1 0x00
00004f45: DUP1
00004f46: PUSH1 0x00
00004f48: PUSH1 0x60
00004f4a: DUP5
00004f4b: DUP7
00004f4c: SUB
00004f4d: SLT
00004f4e: ISZERO
00004f4f: PUSH2 0x4f56
00004f52: JUMPI
00004f53: DUP3
00004f54: DUP4
00004f55: REVERT
00004f56: JUMPDEST
00004f57: DUP4
00004f58: MLOAD
00004f59: PUSH2 0x4f61
00004f5c: DUP2
00004f5d: PUSH2 0x587a
00004f60: JUMP
00004f61: JUMPDEST
00004f62: PUSH1 0x20
00004f64: DUP6
00004f65: ADD
00004f66: MLOAD
00004f67: PUSH1 0x40
00004f69: SWAP1
00004f6a: SWAP6
00004f6b: ADD
00004f6c: MLOAD
00004f6d: SWAP1
00004f6e: SWAP7
00004f6f: SWAP5
00004f70: SWAP6
00004f71: POP
00004f72: SWAP4
00004f73: SWAP3
00004f74: POP
00004f75: POP
00004f76: POP
00004f77: JUMP
00004f78: JUMPDEST
00004f79: PUSH1 0x00
00004f7b: DUP1
00004f7c: PUSH1 0x20
00004f7e: DUP4
00004f7f: DUP6
00004f80: SUB
00004f81: SLT
00004f82: ISZERO
00004f83: PUSH2 0x4f8a
00004f86: JUMPI
00004f87: DUP2
00004f88: DUP3
00004f89: REVERT
00004f8a: JUMPDEST
00004f8b: DUP3
00004f8c: CALLDATALOAD
00004f8d: PUSH8 0xffffffffffffffff
00004f96: DUP1
00004f97: DUP3
00004f98: GT
00004f99: ISZERO
00004f9a: PUSH2 0x4fa1
00004f9d: JUMPI
00004f9e: DUP4
00004f9f: DUP5
00004fa0: REVERT
00004fa1: JUMPDEST
00004fa2: DUP2
00004fa3: DUP6
00004fa4: ADD
00004fa5: SWAP2
00004fa6: POP
00004fa7: DUP6
00004fa8: PUSH1 0x1f
00004faa: DUP4
00004fab: ADD
00004fac: SLT
00004fad: PUSH2 0x4fb4
00004fb0: JUMPI
00004fb1: DUP4
00004fb2: DUP5
00004fb3: REVERT
00004fb4: JUMPDEST
00004fb5: DUP2
00004fb6: CALLDATALOAD
00004fb7: DUP2
00004fb8: DUP2
00004fb9: GT
00004fba: ISZERO
00004fbb: PUSH2 0x4fc2
00004fbe: JUMPI
00004fbf: DUP5
00004fc0: DUP6
00004fc1: REVERT
00004fc2: JUMPDEST
00004fc3: DUP7
00004fc4: PUSH1 0x20
00004fc6: PUSH2 0x0120
00004fc9: DUP4
00004fca: MUL
00004fcb: DUP6
00004fcc: ADD
00004fcd: ADD
00004fce: GT
00004fcf: ISZERO
00004fd0: PUSH2 0x4fd7
00004fd3: JUMPI
00004fd4: DUP5
00004fd5: DUP6
00004fd6: REVERT
00004fd7: JUMPDEST
00004fd8: PUSH1 0x20
00004fda: SWAP3
00004fdb: SWAP1
00004fdc: SWAP3
00004fdd: ADD
00004fde: SWAP7
00004fdf: SWAP2
00004fe0: SWAP6
00004fe1: POP
00004fe2: SWAP1
00004fe3: SWAP4
00004fe4: POP
00004fe5: POP
00004fe6: POP
00004fe7: POP
00004fe8: JUMP
00004fe9: JUMPDEST
00004fea: PUSH1 0x00
00004fec: PUSH1 0x20
00004fee: DUP3
00004fef: DUP5
00004ff0: SUB
00004ff1: SLT
00004ff2: ISZERO
00004ff3: PUSH2 0x4ffa
00004ff6: JUMPI
00004ff7: DUP1
00004ff8: DUP2
00004ff9: REVERT
00004ffa: JUMPDEST
00004ffb: DUP2
00004ffc: MLOAD
00004ffd: PUSH2 0x12aa
00005000: DUP2
00005001: PUSH2 0x588f
00005004: JUMP
00005005: JUMPDEST
00005006: PUSH1 0x00
00005008: DUP1
00005009: DUP3
0000500a: DUP5
0000500b: SUB
0000500c: PUSH1 0xe0
0000500e: DUP2
0000500f: SLT
00005010: ISZERO
00005011: PUSH2 0x5018
00005014: JUMPI
00005015: DUP3
00005016: DUP4
00005017: REVERT
00005018: JUMPDEST
00005019: DUP4
0000501a: CALLDATALOAD
0000501b: PUSH8 0xffffffffffffffff
00005024: DUP2
00005025: GT
00005026: ISZERO
00005027: PUSH2 0x502e
0000502a: JUMPI
0000502b: DUP4
0000502c: DUP5
0000502d: REVERT
0000502e: JUMPDEST
0000502f: DUP5
00005030: ADD
00005031: PUSH2 0x0120
00005034: DUP2
00005035: DUP8
00005036: SUB
00005037: SLT
00005038: ISZERO
00005039: PUSH2 0x5040
0000503c: JUMPI
0000503d: DUP4
0000503e: DUP5
0000503f: REVERT
00005040: JUMPDEST
00005041: SWAP3
00005042: POP
00005043: PUSH1 0xc0
00005045: PUSH1 0x1f
00005047: NOT
00005048: DUP3
00005049: ADD
0000504a: SLT
0000504b: ISZERO
0000504c: PUSH2 0x5053
0000504f: JUMPI
00005050: DUP2
00005051: DUP3
00005052: REVERT
00005053: JUMPDEST
00005054: POP
00005055: PUSH1 0x20
00005057: DUP4
00005058: ADD
00005059: SWAP1
0000505a: POP
0000505b: SWAP3
0000505c: POP
0000505d: SWAP3
0000505e: SWAP1
0000505f: POP
00005060: JUMP
00005061: JUMPDEST
00005062: PUSH1 0x00
00005064: PUSH1 0x20
00005066: DUP3
00005067: DUP5
00005068: SUB
00005069: SLT
0000506a: ISZERO
0000506b: PUSH2 0x5072
0000506e: JUMPI
0000506f: DUP1
00005070: DUP2
00005071: REVERT
00005072: JUMPDEST
00005073: DUP2
00005074: CALLDATALOAD
00005075: PUSH1 0x01
00005077: PUSH1 0x01
00005079: PUSH1 0x80
0000507b: SHL
0000507c: SUB
0000507d: DUP2
0000507e: AND
0000507f: DUP2
00005080: EQ
00005081: PUSH2 0x12aa
00005084: JUMPI
00005085: DUP2
00005086: DUP3
00005087: REVERT
00005088: JUMPDEST
00005089: PUSH1 0x00
0000508b: PUSH1 0x20
0000508d: DUP3
0000508e: DUP5
0000508f: SUB
00005090: SLT
00005091: ISZERO
00005092: PUSH2 0x5099
00005095: JUMPI
00005096: DUP1
00005097: DUP2
00005098: REVERT
00005099: JUMPDEST
0000509a: POP
0000509b: CALLDATALOAD
0000509c: SWAP2
0000509d: SWAP1
0000509e: POP
0000509f: JUMP
000050a0: JUMPDEST
000050a1: PUSH1 0x00
000050a3: PUSH1 0x20
000050a5: DUP3
000050a6: DUP5
000050a7: SUB
000050a8: SLT
000050a9: ISZERO
000050aa: PUSH2 0x50b1
000050ad: JUMPI
000050ae: DUP1
000050af: DUP2
000050b0: REVERT
000050b1: JUMPDEST
000050b2: POP
000050b3: MLOAD
000050b4: SWAP2
000050b5: SWAP1
000050b6: POP
000050b7: JUMP
000050b8: JUMPDEST
000050b9: PUSH1 0x00
000050bb: DUP1
000050bc: PUSH1 0x40
000050be: DUP4
000050bf: DUP6
000050c0: SUB
000050c1: SLT
000050c2: ISZERO
000050c3: PUSH2 0x50ca
000050c6: JUMPI
000050c7: DUP2
000050c8: DUP3
000050c9: REVERT
000050ca: JUMPDEST
000050cb: DUP3
000050cc: CALLDATALOAD
000050cd: SWAP2
000050ce: POP
000050cf: PUSH1 0x20
000050d1: DUP4
000050d2: ADD
000050d3: CALLDATALOAD
000050d4: PUSH2 0x4ecc
000050d7: DUP2
000050d8: PUSH2 0x587a
000050db: JUMP
000050dc: JUMPDEST
000050dd: PUSH1 0x00
000050df: DUP1
000050e0: PUSH1 0x00
000050e2: DUP1
000050e3: PUSH1 0x00
000050e5: DUP1
000050e6: PUSH1 0xc0
000050e8: DUP8
000050e9: DUP10
000050ea: SUB
000050eb: SLT
000050ec: ISZERO
000050ed: PUSH2 0x50f4
000050f0: JUMPI
000050f1: DUP4
000050f2: DUP5
000050f3: REVERT
000050f4: JUMPDEST
000050f5: DUP7
000050f6: MLOAD
000050f7: SWAP6
000050f8: POP
000050f9: PUSH1 0x20
000050fb: DUP8
000050fc: ADD
000050fd: MLOAD
000050fe: SWAP5
000050ff: POP
00005100: PUSH1 0x40
00005102: DUP8
00005103: ADD
00005104: MLOAD
00005105: SWAP4
00005106: POP
00005107: PUSH1 0x60
00005109: DUP8
0000510a: ADD
0000510b: MLOAD
0000510c: SWAP3
0000510d: POP
0000510e: PUSH1 0x80
00005110: DUP8
00005111: ADD
00005112: MLOAD
00005113: SWAP2
00005114: POP
00005115: PUSH1 0xa0
00005117: DUP8
00005118: ADD
00005119: MLOAD
0000511a: SWAP1
0000511b: POP
0000511c: SWAP3
0000511d: SWAP6
0000511e: POP
0000511f: SWAP3
00005120: SWAP6
00005121: POP
00005122: SWAP3
00005123: SWAP6
00005124: JUMP
00005125: JUMPDEST
00005126: PUSH1 0x00
00005128: DUP2
00005129: MLOAD
0000512a: DUP1
0000512b: DUP5
0000512c: MSTORE
0000512d: PUSH2 0x513d
00005130: DUP2
00005131: PUSH1 0x20
00005133: DUP7
00005134: ADD
00005135: PUSH1 0x20
00005137: DUP7
00005138: ADD
00005139: PUSH2 0x56aa
0000513c: JUMP
0000513d: JUMPDEST
0000513e: PUSH1 0x1f
00005140: ADD
00005141: PUSH1 0x1f
00005143: NOT
00005144: AND
00005145: SWAP3
00005146: SWAP1
00005147: SWAP3
00005148: ADD
00005149: PUSH1 0x20
0000514b: ADD
0000514c: SWAP3
0000514d: SWAP2
0000514e: POP
0000514f: POP
00005150: JUMP
00005151: JUMPDEST
00005152: PUSH1 0x00
00005154: DUP3
00005155: MLOAD
00005156: PUSH2 0x5163
00005159: DUP2
0000515a: DUP5
0000515b: PUSH1 0x20
0000515d: DUP8
0000515e: ADD
0000515f: PUSH2 0x56aa
00005162: JUMP
00005163: JUMPDEST
00005164: SWAP2
00005165: SWAP1
00005166: SWAP2
00005167: ADD
00005168: SWAP3
00005169: SWAP2
0000516a: POP
0000516b: POP
0000516c: JUMP
0000516d: JUMPDEST
0000516e: PUSH1 0x00
00005170: PUSH2 0x01a0
00005173: PUSH1 0x01
00005175: DUP1
00005176: PUSH1 0xa0
00005178: SHL
00005179: SUB
0000517a: DUP1
0000517b: DUP13
0000517c: AND
0000517d: DUP5
0000517e: MSTORE
0000517f: DUP1
00005180: DUP12
00005181: AND
00005182: PUSH1 0x20
00005184: DUP6
00005185: ADD
00005186: MSTORE
00005187: DUP1
00005188: DUP11
00005189: AND
0000518a: PUSH1 0x40
0000518c: DUP6
0000518d: ADD
0000518e: MSTORE
0000518f: DUP9
00005190: PUSH1 0x60
00005192: DUP6
00005193: ADD
00005194: MSTORE
00005195: DUP8
00005196: PUSH1 0x80
00005198: DUP6
00005199: ADD
0000519a: MSTORE
0000519b: DUP2
0000519c: PUSH1 0xa0
0000519e: DUP6
0000519f: ADD
000051a0: MSTORE
000051a1: PUSH2 0x51ac
000051a4: DUP3
000051a5: DUP6
000051a6: ADD
000051a7: DUP9
000051a8: PUSH2 0x5125
000051ab: JUMP
000051ac: JUMPDEST
000051ad: SWAP2
000051ae: POP
000051af: DUP4
000051b0: DUP3
000051b1: SUB
000051b2: PUSH1 0xc0
000051b4: DUP6
000051b5: ADD
000051b6: MSTORE
000051b7: PUSH2 0x51c0
000051ba: DUP3
000051bb: DUP8
000051bc: PUSH2 0x5125
000051bf: JUMP
000051c0: JUMPDEST
000051c1: SWAP3
000051c2: POP
000051c3: DUP5
000051c4: CALLDATALOAD
000051c5: SWAP2
000051c6: POP
000051c7: PUSH2 0x51cf
000051ca: DUP3
000051cb: PUSH2 0x588f
000051ce: JUMP
000051cf: JUMPDEST
000051d0: SWAP1
000051d1: ISZERO
000051d2: ISZERO
000051d3: PUSH1 0xe0
000051d5: DUP5
000051d6: ADD
000051d7: MSTORE
000051d8: PUSH1 0x20
000051da: DUP5
000051db: ADD
000051dc: CALLDATALOAD
000051dd: SWAP1
000051de: PUSH2 0x51e6
000051e1: DUP3
000051e2: PUSH2 0x58c7
000051e5: JUMP
000051e6: JUMPDEST
000051e7: PUSH1 0xff
000051e9: DUP3
000051ea: AND
000051eb: PUSH2 0x0100
000051ee: DUP6
000051ef: ADD
000051f0: MSTORE
000051f1: PUSH1 0x40
000051f3: DUP6
000051f4: ADD
000051f5: CALLDATALOAD
000051f6: SWAP2
000051f7: POP
000051f8: PUSH2 0x5200
000051fb: DUP3
000051fc: PUSH2 0x587a
000051ff: JUMP
00005200: JUMPDEST
00005201: AND
00005202: PUSH2 0x0120
00005205: DUP4
00005206: ADD
00005207: MSTORE
00005208: PUSH2 0x5213
0000520b: PUSH1 0x60
0000520d: DUP5
0000520e: ADD
0000520f: PUSH2 0x4e52
00005212: JUMP
00005213: JUMPDEST
00005214: PUSH1 0x01
00005216: PUSH1 0x01
00005218: PUSH1 0xa0
0000521a: SHL
0000521b: SUB
0000521c: AND
0000521d: PUSH2 0x0140
00005220: DUP4
00005221: ADD
00005222: MSTORE
00005223: PUSH2 0x522e
00005226: PUSH1 0x80
00005228: DUP5
00005229: ADD
0000522a: PUSH2 0x4e6d
0000522d: JUMP
0000522e: JUMPDEST
0000522f: PUSH7 0xffffffffffffff
00005237: AND
00005238: PUSH2 0x0160
0000523b: DUP4
0000523c: ADD
0000523d: MSTORE
0000523e: PUSH2 0x5249
00005241: PUSH1 0xa0
00005243: DUP5
00005244: ADD
00005245: PUSH2 0x4e62
00005248: JUMP
00005249: JUMPDEST
0000524a: PUSH1 0x01
0000524c: PUSH1 0x01
0000524e: PUSH1 0x68
00005250: SHL
00005251: SUB
00005252: DUP2
00005253: AND
00005254: PUSH2 0x0180
00005257: DUP5
00005258: ADD
00005259: MSTORE
0000525a: POP
0000525b: SWAP10
0000525c: SWAP9
0000525d: POP
0000525e: POP
0000525f: POP
00005260: POP
00005261: POP
00005262: POP
00005263: POP
00005264: POP
00005265: POP
00005266: JUMP
00005267: JUMPDEST
00005268: PUSH1 0x20
0000526a: DUP2
0000526b: MSTORE
0000526c: PUSH1 0x00
0000526e: PUSH2 0x12aa
00005271: PUSH1 0x20
00005273: DUP4
00005274: ADD
00005275: DUP5
00005276: PUSH2 0x5125
00005279: JUMP
0000527a: JUMPDEST
0000527b: PUSH1 0x20
0000527d: DUP1
0000527e: DUP3
0000527f: MSTORE
00005280: PUSH1 0x07
00005282: SWAP1
00005283: DUP3
00005284: ADD
00005285: MSTORE
00005286: PUSH7 0x10b5b2b2b832b9
0000528e: PUSH1 0xc9
00005290: SHL
00005291: PUSH1 0x40
00005293: DUP3
00005294: ADD
00005295: MSTORE
00005296: PUSH1 0x60
00005298: ADD
00005299: SWAP1
0000529a: JUMP
0000529b: JUMPDEST
0000529c: PUSH1 0x20
0000529e: DUP1
0000529f: DUP3
000052a0: MSTORE
000052a1: PUSH1 0x2e
000052a3: SWAP1
000052a4: DUP3
000052a5: ADD
000052a6: MSTORE
000052a7: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000052c8: PUSH1 0x40
000052ca: DUP3
000052cb: ADD
000052cc: MSTORE
000052cd: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
000052dc: PUSH1 0x92
000052de: SHL
000052df: PUSH1 0x60
000052e1: DUP3
000052e2: ADD
000052e3: MSTORE
000052e4: PUSH1 0x80
000052e6: ADD
000052e7: SWAP1
000052e8: JUMP
000052e9: JUMPDEST
000052ea: PUSH1 0x20
000052ec: DUP1
000052ed: DUP3
000052ee: MSTORE
000052ef: DUP2
000052f0: DUP2
000052f1: ADD
000052f2: MSTORE
000052f3: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00005314: PUSH1 0x40
00005316: DUP3
00005317: ADD
00005318: MSTORE
00005319: PUSH1 0x60
0000531b: ADD
0000531c: SWAP1
0000531d: JUMP
0000531e: JUMPDEST
0000531f: PUSH1 0x20
00005321: DUP1
00005322: DUP3
00005323: MSTORE
00005324: PUSH1 0x07
00005326: SWAP1
00005327: DUP3
00005328: ADD
00005329: MSTORE
0000532a: PUSH7 0x08585b5bdd5b9d
00005332: PUSH1 0xca
00005334: SHL
00005335: PUSH1 0x40
00005337: DUP3
00005338: ADD
00005339: MSTORE
0000533a: PUSH1 0x60
0000533c: ADD
0000533d: SWAP1
0000533e: JUMP
0000533f: JUMPDEST
00005340: PUSH1 0x20
00005342: DUP1
00005343: DUP3
00005344: MSTORE
00005345: PUSH1 0x1f
00005347: SWAP1
00005348: DUP3
00005349: ADD
0000534a: MSTORE
0000534b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000536c: PUSH1 0x40
0000536e: DUP3
0000536f: ADD
00005370: MSTORE
00005371: PUSH1 0x60
00005373: ADD
00005374: SWAP1
00005375: JUMP
00005376: JUMPDEST
00005377: DUP4
00005378: MLOAD
00005379: PUSH1 0x01
0000537b: PUSH1 0x01
0000537d: PUSH1 0xa0
0000537f: SHL
00005380: SUB
00005381: AND
00005382: DUP2
00005383: MSTORE
00005384: PUSH1 0x20
00005386: DUP1
00005387: DUP6
00005388: ADD
00005389: MLOAD
0000538a: PUSH2 0x0160
0000538d: DUP4
0000538e: ADD
0000538f: SWAP2
00005390: PUSH2 0x53a3
00005393: SWAP1
00005394: DUP5
00005395: ADD
00005396: DUP3
00005397: PUSH1 0x01
00005399: PUSH1 0x01
0000539b: PUSH1 0xa0
0000539d: SHL
0000539e: SUB
0000539f: AND
000053a0: SWAP1
000053a1: MSTORE
000053a2: JUMP
000053a3: JUMPDEST
000053a4: POP
000053a5: PUSH1 0x40
000053a7: DUP6
000053a8: ADD
000053a9: MLOAD
000053aa: PUSH2 0x53be
000053ad: PUSH1 0x40
000053af: DUP5
000053b0: ADD
000053b1: DUP3
000053b2: PUSH1 0x01
000053b4: PUSH1 0x01
000053b6: PUSH1 0xa0
000053b8: SHL
000053b9: SUB
000053ba: AND
000053bb: SWAP1
000053bc: MSTORE
000053bd: JUMP
000053be: JUMPDEST
000053bf: POP
000053c0: PUSH1 0x60
000053c2: DUP6
000053c3: ADD
000053c4: MLOAD
000053c5: PUSH2 0x53d9
000053c8: PUSH1 0x60
000053ca: DUP5
000053cb: ADD
000053cc: DUP3
000053cd: PUSH1 0x01
000053cf: PUSH1 0x01
000053d1: PUSH1 0xa0
000053d3: SHL
000053d4: SUB
000053d5: AND
000053d6: SWAP1
000053d7: MSTORE
000053d8: JUMP
000053d9: JUMPDEST
000053da: POP
000053db: PUSH1 0x80
000053dd: DUP6
000053de: ADD
000053df: MLOAD
000053e0: PUSH1 0x80
000053e2: DUP4
000053e3: ADD
000053e4: MSTORE
000053e5: PUSH1 0xa0
000053e7: DUP6
000053e8: ADD
000053e9: MLOAD
000053ea: PUSH2 0x53f9
000053ed: PUSH1 0xa0
000053ef: DUP5
000053f0: ADD
000053f1: DUP3
000053f2: PUSH2 0xffff
000053f5: AND
000053f6: SWAP1
000053f7: MSTORE
000053f8: JUMP
000053f9: JUMPDEST
000053fa: POP
000053fb: PUSH1 0xc0
000053fd: DUP6
000053fe: ADD
000053ff: MLOAD
00005400: PUSH1 0xc0
00005402: DUP4
00005403: ADD
00005404: MSTORE
00005405: PUSH1 0xe0
00005407: DUP6
00005408: ADD
00005409: MLOAD
0000540a: PUSH2 0x541e
0000540d: PUSH1 0xe0
0000540f: DUP5
00005410: ADD
00005411: DUP3
00005412: PUSH1 0x01
00005414: PUSH1 0x01
00005416: PUSH1 0xa0
00005418: SHL
00005419: SUB
0000541a: AND
0000541b: SWAP1
0000541c: MSTORE
0000541d: JUMP
0000541e: JUMPDEST
0000541f: POP
00005420: PUSH2 0x0100
00005423: DUP6
00005424: DUP2
00005425: ADD
00005426: MLOAD
00005427: PUSH1 0x01
00005429: PUSH1 0x01
0000542b: PUSH1 0xa0
0000542d: SHL
0000542e: SUB
0000542f: DUP2
00005430: AND
00005431: DUP5
00005432: DUP4
00005433: ADD
00005434: MSTORE
00005435: POP
00005436: POP
00005437: PUSH2 0x0120
0000543a: DUP3
0000543b: ADD
0000543c: SWAP4
0000543d: SWAP1
0000543e: SWAP4
0000543f: MSTORE
00005440: PUSH2 0x0140
00005443: ADD
00005444: MSTORE
00005445: SWAP2
00005446: SWAP1
00005447: POP
00005448: JUMP
00005449: JUMPDEST
0000544a: DUP4
0000544b: DUP2
0000544c: MSTORE
0000544d: PUSH1 0x40
0000544f: PUSH1 0x20
00005451: DUP1
00005452: DUP4
00005453: ADD
00005454: DUP3
00005455: SWAP1
00005456: MSTORE
00005457: DUP3
00005458: DUP3
00005459: ADD
0000545a: DUP5
0000545b: SWAP1
0000545c: MSTORE
0000545d: PUSH1 0x00
0000545f: SWAP2
00005460: SWAP1
00005461: PUSH1 0x60
00005463: SWAP1
00005464: DUP2
00005465: DUP6
00005466: ADD
00005467: DUP8
00005468: DUP6
00005469: JUMPDEST
0000546a: DUP9
0000546b: DUP2
0000546c: LT
0000546d: ISZERO
0000546e: PUSH2 0x54fd
00005471: JUMPI
00005472: DUP2
00005473: CALLDATALOAD
00005474: DUP4
00005475: MSTORE
00005476: DUP4
00005477: DUP3
00005478: ADD
00005479: CALLDATALOAD
0000547a: DUP5
0000547b: DUP5
0000547c: ADD
0000547d: MSTORE
0000547e: PUSH2 0x5488
00005481: DUP7
00005482: DUP4
00005483: ADD
00005484: PUSH2 0x4e52
00005487: JUMP
00005488: JUMPDEST
00005489: PUSH1 0x01
0000548b: PUSH1 0x01
0000548d: PUSH1 0xa0
0000548f: SHL
00005490: SUB
00005491: AND
00005492: DUP7
00005493: DUP5
00005494: ADD
00005495: MSTORE
00005496: DUP5
00005497: DUP3
00005498: ADD
00005499: CALLDATALOAD
0000549a: DUP6
0000549b: DUP5
0000549c: ADD
0000549d: MSTORE
0000549e: PUSH1 0x80
000054a0: DUP1
000054a1: DUP4
000054a2: ADD
000054a3: CALLDATALOAD
000054a4: SWAP1
000054a5: DUP5
000054a6: ADD
000054a7: MSTORE
000054a8: PUSH1 0xa0
000054aa: PUSH2 0x54b4
000054ad: DUP2
000054ae: DUP5
000054af: ADD
000054b0: PUSH2 0x4e52
000054b3: JUMP
000054b4: JUMPDEST
000054b5: PUSH1 0x01
000054b7: PUSH1 0x01
000054b9: PUSH1 0xa0
000054bb: SHL
000054bc: SUB
000054bd: AND
000054be: SWAP1
000054bf: DUP5
000054c0: ADD
000054c1: MSTORE
000054c2: PUSH1 0xc0
000054c4: PUSH2 0x54ce
000054c7: DUP4
000054c8: DUP3
000054c9: ADD
000054ca: PUSH2 0x4e78
000054cd: JUMP
000054ce: JUMPDEST
000054cf: PUSH1 0xff
000054d1: AND
000054d2: SWAP1
000054d3: DUP5
000054d4: ADD
000054d5: MSTORE
000054d6: PUSH1 0xe0
000054d8: DUP3
000054d9: DUP2
000054da: ADD
000054db: CALLDATALOAD
000054dc: SWAP1
000054dd: DUP5
000054de: ADD
000054df: MSTORE
000054e0: PUSH2 0x0100
000054e3: DUP1
000054e4: DUP4
000054e5: ADD
000054e6: CALLDATALOAD
000054e7: SWAP1
000054e8: DUP5
000054e9: ADD
000054ea: MSTORE
000054eb: PUSH2 0x0120
000054ee: SWAP3
000054ef: DUP4
000054f0: ADD
000054f1: SWAP3
000054f2: SWAP1
000054f3: SWAP2
000054f4: ADD
000054f5: SWAP1
000054f6: PUSH1 0x01
000054f8: ADD
000054f9: PUSH2 0x5469
000054fc: JUMP
000054fd: JUMPDEST
000054fe: POP
000054ff: SWAP1
00005500: SWAP10
00005501: SWAP9
00005502: POP
00005503: POP
00005504: POP
00005505: POP
00005506: POP
00005507: POP
00005508: POP
00005509: POP
0000550a: POP
0000550b: JUMP
0000550c: JUMPDEST
0000550d: PUSH1 0x00
0000550f: DUP1
00005510: DUP4
00005511: CALLDATALOAD
00005512: PUSH1 0x1e
00005514: NOT
00005515: DUP5
00005516: CALLDATASIZE
00005517: SUB
00005518: ADD
00005519: DUP2
0000551a: SLT
0000551b: PUSH2 0x5522
0000551e: JUMPI
0000551f: DUP3
00005520: DUP4
00005521: REVERT
00005522: JUMPDEST
00005523: DUP4
00005524: ADD
00005525: DUP1
00005526: CALLDATALOAD
00005527: SWAP2
00005528: POP
00005529: PUSH8 0xffffffffffffffff
00005532: DUP3
00005533: GT
00005534: ISZERO
00005535: PUSH2 0x553c
00005538: JUMPI
00005539: DUP3
0000553a: DUP4
0000553b: REVERT
0000553c: JUMPDEST
0000553d: PUSH1 0x20
0000553f: ADD
00005540: SWAP2
00005541: POP
00005542: CALLDATASIZE
00005543: DUP2
00005544: SWAP1
00005545: SUB
00005546: DUP3
00005547: SGT
00005548: ISZERO
00005549: PUSH2 0x40ba
0000554c: JUMPI
0000554d: PUSH1 0x00
0000554f: DUP1
00005550: REVERT
00005551: JUMPDEST
00005552: PUSH1 0x00
00005554: DUP3
00005555: NOT
00005556: DUP3
00005557: GT
00005558: ISZERO
00005559: PUSH2 0x5564
0000555c: JUMPI
0000555d: PUSH2 0x5564
00005560: PUSH2 0x572c
00005563: JUMP
00005564: JUMPDEST
00005565: POP
00005566: ADD
00005567: SWAP1
00005568: JUMP
00005569: JUMPDEST
0000556a: PUSH1 0x00
0000556c: DUP3
0000556d: PUSH2 0x5584
00005570: JUMPI
00005571: PUSH4 0x4e487b71
00005576: PUSH1 0xe0
00005578: SHL
00005579: DUP2
0000557a: MSTORE
0000557b: PUSH1 0x12
0000557d: PUSH1 0x04
0000557f: MSTORE
00005580: PUSH1 0x24
00005582: DUP2
00005583: REVERT
00005584: JUMPDEST
00005585: POP
00005586: DIV
00005587: SWAP1
00005588: JUMP
00005589: JUMPDEST
0000558a: PUSH1 0x01
0000558c: DUP2
0000558d: DUP2
0000558e: JUMPDEST
0000558f: DUP1
00005590: DUP6
00005591: GT
00005592: ISZERO
00005593: PUSH2 0x55c4
00005596: JUMPI
00005597: DUP2
00005598: PUSH1 0x00
0000559a: NOT
0000559b: DIV
0000559c: DUP3
0000559d: GT
0000559e: ISZERO
0000559f: PUSH2 0x55aa
000055a2: JUMPI
000055a3: PUSH2 0x55aa
000055a6: PUSH2 0x572c
000055a9: JUMP
000055aa: JUMPDEST
000055ab: DUP1
000055ac: DUP6
000055ad: AND
000055ae: ISZERO
000055af: PUSH2 0x55b7
000055b2: JUMPI
000055b3: SWAP2
000055b4: DUP2
000055b5: MUL
000055b6: SWAP2
000055b7: JUMPDEST
000055b8: SWAP4
000055b9: DUP5
000055ba: SHR
000055bb: SWAP4
000055bc: SWAP1
000055bd: DUP1
000055be: MUL
000055bf: SWAP1
000055c0: PUSH2 0x558e
000055c3: JUMP
000055c4: JUMPDEST
000055c5: POP
000055c6: SWAP3
000055c7: POP
000055c8: SWAP3
000055c9: SWAP1
000055ca: POP
000055cb: JUMP
000055cc: JUMPDEST
000055cd: PUSH1 0x00
000055cf: PUSH2 0x12aa
000055d2: DUP4
000055d3: DUP4
000055d4: PUSH1 0x00
000055d6: DUP3
000055d7: PUSH2 0x55e2
000055da: JUMPI
000055db: POP
000055dc: PUSH1 0x01
000055de: PUSH2 0x11ff
000055e1: JUMP
000055e2: JUMPDEST
000055e3: DUP2
000055e4: PUSH2 0x55ef
000055e7: JUMPI
000055e8: POP
000055e9: PUSH1 0x00
000055eb: PUSH2 0x11ff
000055ee: JUMP
000055ef: JUMPDEST
000055f0: DUP2
000055f1: PUSH1 0x01
000055f3: DUP2
000055f4: EQ
000055f5: PUSH2 0x5605
000055f8: JUMPI
000055f9: PUSH1 0x02
000055fb: DUP2
000055fc: EQ
000055fd: PUSH2 0x560f
00005600: JUMPI
00005601: PUSH2 0x562b
00005604: JUMP
00005605: JUMPDEST
00005606: PUSH1 0x01
00005608: SWAP2
00005609: POP
0000560a: POP
0000560b: PUSH2 0x11ff
0000560e: JUMP
0000560f: JUMPDEST
00005610: PUSH1 0xff
00005612: DUP5
00005613: GT
00005614: ISZERO
00005615: PUSH2 0x5620
00005618: JUMPI
00005619: PUSH2 0x5620
0000561c: PUSH2 0x572c
0000561f: JUMP
00005620: JUMPDEST
00005621: POP
00005622: POP
00005623: PUSH1 0x01
00005625: DUP3
00005626: SHL
00005627: PUSH2 0x11ff
0000562a: JUMP
0000562b: JUMPDEST
0000562c: POP
0000562d: PUSH1 0x20
0000562f: DUP4
00005630: LT
00005631: PUSH2 0x0133
00005634: DUP4
00005635: LT
00005636: AND
00005637: PUSH1 0x4e
00005639: DUP5
0000563a: LT
0000563b: PUSH1 0x0b
0000563d: DUP5
0000563e: LT
0000563f: AND
00005640: OR
00005641: ISZERO
00005642: PUSH2 0x564e
00005645: JUMPI
00005646: POP
00005647: DUP2
00005648: DUP2
00005649: EXP
0000564a: PUSH2 0x11ff
0000564d: JUMP
0000564e: JUMPDEST
0000564f: PUSH2 0x5658
00005652: DUP4
00005653: DUP4
00005654: PUSH2 0x5589
00005657: JUMP
00005658: JUMPDEST
00005659: DUP1
0000565a: PUSH1 0x00
0000565c: NOT
0000565d: DIV
0000565e: DUP3
0000565f: GT
00005660: ISZERO
00005661: PUSH2 0x566c
00005664: JUMPI
00005665: PUSH2 0x566c
00005668: PUSH2 0x572c
0000566b: JUMP
0000566c: JUMPDEST
0000566d: MUL
0000566e: SWAP4
0000566f: SWAP3
00005670: POP
00005671: POP
00005672: POP
00005673: JUMP
00005674: JUMPDEST
00005675: PUSH1 0x00
00005677: DUP2
00005678: PUSH1 0x00
0000567a: NOT
0000567b: DIV
0000567c: DUP4
0000567d: GT
0000567e: DUP3
0000567f: ISZERO
00005680: ISZERO
00005681: AND
00005682: ISZERO
00005683: PUSH2 0x568e
00005686: JUMPI
00005687: PUSH2 0x568e
0000568a: PUSH2 0x572c
0000568d: JUMP
0000568e: JUMPDEST
0000568f: POP
00005690: MUL
00005691: SWAP1
00005692: JUMP
00005693: JUMPDEST
00005694: PUSH1 0x00
00005696: DUP3
00005697: DUP3
00005698: LT
00005699: ISZERO
0000569a: PUSH2 0x56a5
0000569d: JUMPI
0000569e: PUSH2 0x56a5
000056a1: PUSH2 0x572c
000056a4: JUMP
000056a5: JUMPDEST
000056a6: POP
000056a7: SUB
000056a8: SWAP1
000056a9: JUMP
000056aa: JUMPDEST
000056ab: PUSH1 0x00
000056ad: JUMPDEST
000056ae: DUP4
000056af: DUP2
000056b0: LT
000056b1: ISZERO
000056b2: PUSH2 0x56c5
000056b5: JUMPI
000056b6: DUP2
000056b7: DUP2
000056b8: ADD
000056b9: MLOAD
000056ba: DUP4
000056bb: DUP3
000056bc: ADD
000056bd: MSTORE
000056be: PUSH1 0x20
000056c0: ADD
000056c1: PUSH2 0x56ad
000056c4: JUMP
000056c5: JUMPDEST
000056c6: DUP4
000056c7: DUP2
000056c8: GT
000056c9: ISZERO
000056ca: PUSH2 0x32c2
000056cd: JUMPI
000056ce: POP
000056cf: POP
000056d0: PUSH1 0x00
000056d2: SWAP2
000056d3: ADD
000056d4: MSTORE
000056d5: JUMP
000056d6: JUMPDEST
000056d7: PUSH1 0x01
000056d9: DUP2
000056da: DUP2
000056db: SHR
000056dc: SWAP1
000056dd: DUP3
000056de: AND
000056df: DUP1
000056e0: PUSH2 0x56ea
000056e3: JUMPI
000056e4: PUSH1 0x7f
000056e6: DUP3
000056e7: AND
000056e8: SWAP2
000056e9: POP
000056ea: JUMPDEST
000056eb: PUSH1 0x20
000056ed: DUP3
000056ee: LT
000056ef: DUP2
000056f0: EQ
000056f1: ISZERO
000056f2: PUSH2 0x570b
000056f5: JUMPI
000056f6: PUSH4 0x4e487b71
000056fb: PUSH1 0xe0
000056fd: SHL
000056fe: PUSH1 0x00
00005700: MSTORE
00005701: PUSH1 0x22
00005703: PUSH1 0x04
00005705: MSTORE
00005706: PUSH1 0x24
00005708: PUSH1 0x00
0000570a: REVERT
0000570b: JUMPDEST
0000570c: POP
0000570d: SWAP2
0000570e: SWAP1
0000570f: POP
00005710: JUMP
00005711: JUMPDEST
00005712: PUSH1 0x00
00005714: PUSH1 0x00
00005716: NOT
00005717: DUP3
00005718: EQ
00005719: ISZERO
0000571a: PUSH2 0x5725
0000571d: JUMPI
0000571e: PUSH2 0x5725
00005721: PUSH2 0x572c
00005724: JUMP
00005725: JUMPDEST
00005726: POP
00005727: PUSH1 0x01
00005729: ADD
0000572a: SWAP1
0000572b: JUMP
0000572c: JUMPDEST
0000572d: PUSH4 0x4e487b71
00005732: PUSH1 0xe0
00005734: SHL
00005735: PUSH1 0x00
00005737: MSTORE
00005738: PUSH1 0x11
0000573a: PUSH1 0x04
0000573c: MSTORE
0000573d: PUSH1 0x24
0000573f: PUSH1 0x00
00005741: REVERT
00005742: JUMPDEST
00005743: PUSH1 0x00
00005745: DUP2
00005746: CALLDATALOAD
00005747: PUSH2 0x11ff
0000574a: DUP2
0000574b: PUSH2 0x587a
0000574e: JUMP
0000574f: JUMPDEST
00005750: PUSH1 0x00
00005752: DUP2
00005753: CALLDATALOAD
00005754: PUSH2 0x11ff
00005757: DUP2
00005758: PUSH2 0x589d
0000575b: JUMP
0000575c: JUMPDEST
0000575d: PUSH1 0x00
0000575f: DUP2
00005760: CALLDATALOAD
00005761: PUSH2 0x11ff
00005764: DUP2
00005765: PUSH2 0x58b2
00005768: JUMP
00005769: JUMPDEST
0000576a: DUP2
0000576b: CALLDATALOAD
0000576c: PUSH2 0x5774
0000576f: DUP2
00005770: PUSH2 0x588f
00005773: JUMP
00005774: JUMPDEST
00005775: DUP2
00005776: SLOAD
00005777: PUSH1 0xff
00005779: NOT
0000577a: DUP2
0000577b: AND
0000577c: SWAP2
0000577d: ISZERO
0000577e: ISZERO
0000577f: PUSH1 0xff
00005781: AND
00005782: SWAP2
00005783: DUP3
00005784: OR
00005785: DUP4
00005786: SSTORE
00005787: PUSH1 0x20
00005789: DUP5
0000578a: ADD
0000578b: CALLDATALOAD
0000578c: PUSH2 0x5794
0000578f: DUP2
00005790: PUSH2 0x58c7
00005793: JUMP
00005794: JUMPDEST
00005795: PUSH2 0xff00
00005798: DUP2
00005799: PUSH1 0x08
0000579b: SHL
0000579c: AND
0000579d: SWAP1
0000579e: POP
0000579f: DUP1
000057a0: DUP4
000057a1: PUSH2 0xffff
000057a4: NOT
000057a5: DUP5
000057a6: AND
000057a7: OR
000057a8: OR
000057a9: DUP5
000057aa: SSTORE
000057ab: PUSH1 0x40
000057ad: DUP6
000057ae: ADD
000057af: CALLDATALOAD
000057b0: PUSH2 0x57b8
000057b3: DUP2
000057b4: PUSH2 0x587a
000057b7: JUMP
000057b8: JUMPDEST
000057b9: PUSH1 0x01
000057bb: PUSH1 0x01
000057bd: PUSH1 0xb0
000057bf: SHL
000057c0: SUB
000057c1: NOT
000057c2: SWAP3
000057c3: SWAP1
000057c4: SWAP3
000057c5: AND
000057c6: SWAP1
000057c7: SWAP3
000057c8: OR
000057c9: SWAP2
000057ca: SWAP1
000057cb: SWAP2
000057cc: OR
000057cd: PUSH1 0x10
000057cf: SWAP2
000057d0: SWAP1
000057d1: SWAP2
000057d2: SHL
000057d3: PUSH3 0x010000
000057d7: PUSH1 0x01
000057d9: PUSH1 0xb0
000057db: SHL
000057dc: SUB
000057dd: AND
000057de: OR
000057df: DUP2
000057e0: SSTORE
000057e1: PUSH1 0x01
000057e3: DUP2
000057e4: ADD
000057e5: PUSH2 0x5810
000057e8: PUSH2 0x57f3
000057eb: PUSH1 0x60
000057ed: DUP6
000057ee: ADD
000057ef: PUSH2 0x5742
000057f2: JUMP
000057f3: JUMPDEST
000057f4: DUP3
000057f5: SLOAD
000057f6: PUSH1 0x01
000057f8: PUSH1 0x01
000057fa: PUSH1 0xa0
000057fc: SHL
000057fd: SUB
000057fe: NOT
000057ff: AND
00005800: PUSH1 0x01
00005802: PUSH1 0x01
00005804: PUSH1 0xa0
00005806: SHL
00005807: SUB
00005808: SWAP2
00005809: SWAP1
0000580a: SWAP2
0000580b: AND
0000580c: OR
0000580d: DUP3
0000580e: SSTORE
0000580f: JUMP
00005810: JUMPDEST
00005811: PUSH2 0x5849
00005814: PUSH2 0x581f
00005817: PUSH1 0x80
00005819: DUP6
0000581a: ADD
0000581b: PUSH2 0x575c
0000581e: JUMP
0000581f: JUMPDEST
00005820: DUP3
00005821: DUP1
00005822: SLOAD
00005823: PUSH7 0xffffffffffffff
0000582b: PUSH1 0xa0
0000582d: SHL
0000582e: NOT
0000582f: AND
00005830: PUSH1 0xa0
00005832: SWAP3
00005833: SWAP1
00005834: SWAP3
00005835: SHL
00005836: PUSH7 0xffffffffffffff
0000583e: PUSH1 0xa0
00005840: SHL
00005841: AND
00005842: SWAP2
00005843: SWAP1
00005844: SWAP2
00005845: OR
00005846: SWAP1
00005847: SSTORE
00005848: JUMP
00005849: JUMPDEST
0000584a: POP
0000584b: PUSH2 0x3e36
0000584e: PUSH2 0x5859
00005851: PUSH1 0xa0
00005853: DUP5
00005854: ADD
00005855: PUSH2 0x574f
00005858: JUMP
00005859: JUMPDEST
0000585a: PUSH1 0x02
0000585c: DUP4
0000585d: ADD
0000585e: PUSH1 0x01
00005860: PUSH1 0x01
00005862: PUSH1 0x68
00005864: SHL
00005865: SUB
00005866: DUP3
00005867: AND
00005868: PUSH1 0x01
0000586a: PUSH1 0x01
0000586c: PUSH1 0x68
0000586e: SHL
0000586f: SUB
00005870: NOT
00005871: DUP3
00005872: SLOAD
00005873: AND
00005874: OR
00005875: DUP2
00005876: SSTORE
00005877: POP
00005878: POP
00005879: JUMP
0000587a: JUMPDEST
0000587b: PUSH1 0x01
0000587d: PUSH1 0x01
0000587f: PUSH1 0xa0
00005881: SHL
00005882: SUB
00005883: DUP2
00005884: AND
00005885: DUP2
00005886: EQ
00005887: PUSH2 0x2a0d
0000588a: JUMPI
0000588b: PUSH1 0x00
0000588d: DUP1
0000588e: REVERT
0000588f: JUMPDEST
00005890: DUP1
00005891: ISZERO
00005892: ISZERO
00005893: DUP2
00005894: EQ
00005895: PUSH2 0x2a0d
00005898: JUMPI
00005899: PUSH1 0x00
0000589b: DUP1
0000589c: REVERT
0000589d: JUMPDEST
0000589e: PUSH1 0x01
000058a0: PUSH1 0x01
000058a2: PUSH1 0x68
000058a4: SHL
000058a5: SUB
000058a6: DUP2
000058a7: AND
000058a8: DUP2
000058a9: EQ
000058aa: PUSH2 0x2a0d
000058ad: JUMPI
000058ae: PUSH1 0x00
000058b0: DUP1
000058b1: REVERT
000058b2: JUMPDEST
000058b3: PUSH7 0xffffffffffffff
000058bb: DUP2
000058bc: AND
000058bd: DUP2
000058be: EQ
000058bf: PUSH2 0x2a0d
000058c2: JUMPI
000058c3: PUSH1 0x00
000058c5: DUP1
000058c6: REVERT
000058c7: JUMPDEST
000058c8: PUSH1 0xff
000058ca: DUP2
000058cb: AND
000058cc: DUP2
000058cd: EQ
000058ce: PUSH2 0x2a0d
000058d1: JUMPI
000058d2: PUSH1 0x00
000058d4: DUP1
000058d5: REVERT
000058d6: INVALID
000058d7: LOG2
000058d8: PUSH5 0x6970667358
000058de: UNKNOWN(0x22)
000058df: SLT
000058e0: KECCAK256
000058e1: SMOD
000058e2: DUP3
000058e3: UNKNOWN(0xAA)
000058e4: UNKNOWN(0xB6)
000058e5: UNKNOWN(0xAB)
000058e6: DUP6
000058e7: SHR
000058e8: PUSH32 0x09062424f1b9bdf0ad5e99b5e151b65fb4cb09011bc2d81664736f6c63430008
00005909: DIV
0000590a: STOP
0000590b: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xc190a72a58975426bac93d64e86e26cf4a46ded4a89cee11c47d188bbb5e0b91
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xc190a72a58975426bac93d64e86e26cf4a46ded4a89cee11c47d188bbb5e0b91",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf756fa21",
            "selector": "0xf756fa21",
            "calldata_variants": [
                "0xf756fa21",
                "0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf87c7d93",
            "selector": "0xf87c7d93",
            "calldata_variants": [
                "0xf87c7d93",
                "0xf87c7d930000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf957a067",
            "selector": "0xf957a067",
            "calldata_variants": [
                "0xf957a067",
                "0xf957a0670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9a0be68",
            "selector": "0xf9a0be68",
            "calldata_variants": [
                "0xf9a0be68",
                "0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfba7dc61",
            "selector": "0xfba7dc61",
            "calldata_variants": [
                "0xfba7dc61",
                "0xfba7dc610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe56e232",
            "selector": "0xfe56e232",
            "calldata_variants": [
                "0xfe56e232",
                "0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0013827",
            "selector": "0xf0013827",
            "calldata_variants": [
                "0xf0013827",
                "0xf00138270000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6564,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 8828,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 11858,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 7,
    "untrusted_delegatecall_count": 7
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x6c19c71fcaa5a60cd84137013e1c4e32ed8007b480ac1115e8e9b0c78068cde7
call_targets: 0xeaf743e9fe7449ae3ce02bc01712666530d2666e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6c19c71fcaa5a60cd84137013e1c4e32ed8007b480ac1115e8e9b0c78068cde7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xeaf743e9fe7449ae3ce02bc01712666530d2666e"
    ],
    "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": "0xf756fa21",
            "selector": "0xf756fa21",
            "calldata_variants": [
                "0xf756fa21",
                "0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf87c7d93",
            "selector": "0xf87c7d93",
            "calldata_variants": [
                "0xf87c7d93",
                "0xf87c7d930000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf957a067",
            "selector": "0xf957a067",
            "calldata_variants": [
                "0xf957a067",
                "0xf957a0670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9a0be68",
            "selector": "0xf9a0be68",
            "calldata_variants": [
                "0xf9a0be68",
                "0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfba7dc61",
            "selector": "0xfba7dc61",
            "calldata_variants": [
                "0xfba7dc61",
                "0xfba7dc610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe56e232",
            "selector": "0xfe56e232",
            "calldata_variants": [
                "0xfe56e232",
                "0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0013827",
            "selector": "0xf0013827",
            "calldata_variants": [
                "0xf0013827",
                "0xf00138270000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6817,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7934,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9028,
            "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: 0x6c19c71fcaa5a60cd84137013e1c4e32ed8007b480ac1115e8e9b0c78068cde7
call_targets: 0xeaf743e9fe7449ae3ce02bc01712666530d2666e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6c19c71fcaa5a60cd84137013e1c4e32ed8007b480ac1115e8e9b0c78068cde7",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xeaf743e9fe7449ae3ce02bc01712666530d2666e"
    ],
    "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": "0xf756fa21",
            "selector": "0xf756fa21",
            "calldata_variants": [
                "0xf756fa21",
                "0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf87c7d93",
            "selector": "0xf87c7d93",
            "calldata_variants": [
                "0xf87c7d93",
                "0xf87c7d930000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf957a067",
            "selector": "0xf957a067",
            "calldata_variants": [
                "0xf957a067",
                "0xf957a0670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9a0be68",
            "selector": "0xf9a0be68",
            "calldata_variants": [
                "0xf9a0be68",
                "0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfba7dc61",
            "selector": "0xfba7dc61",
            "calldata_variants": [
                "0xfba7dc61",
                "0xfba7dc610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe56e232",
            "selector": "0xfe56e232",
            "calldata_variants": [
                "0xfe56e232",
                "0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0013827",
            "selector": "0xf0013827",
            "calldata_variants": [
                "0xf0013827",
                "0xf00138270000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6817,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7934,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9028,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 7
}
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": 17
}