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

Analysis Run

9d3c7d85-a3b0-4002-a5b2-7bb992cf7219

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 7:59 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Untrusted 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
30571 report.consolidate complete 1 / 1 3 months ago
104285 artifact.fetch failed 1 / 3 1 week ago
104286 tool.cast_disasm complete 1 / 3 1 week ago
104287 analysis.bundle complete 1 / 3 1 week ago
104288 capability.graph complete 1 / 3 1 week ago
104289 detector.run complete 1 / 3 1 week ago
104290 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
1
No findings?
no
Summary
Identified 1 medium-severity access control issue where permissionless round closure can strand unsold oTokens and reduce vault collateral recovery.
View stderr
[codex:615854] OpenAI Codex v0.77.0 (research preview)
[codex:615854] --------
[codex:615854] workdir: /tmp/codex-multi-olqn8z24
[codex:615854] model: gpt-5.2-codex
[codex:615854] provider: openai
[codex:615854] approval: never
[codex:615854] sandbox: read-only
[codex:615854] reasoning effort: xhigh
[codex:615854] reasoning summaries: auto
[codex:615854] session id: 019b6ba6-b8ab-7c02-b904-a3b7151e1836
[codex:615854] --------
[codex:615854] user
[codex:615854] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:615854] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:615854] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:615854] 
[codex:615854] Scope rules:
[codex:615854] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:615854] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:615854] 
[codex:615854] Output MUST be valid JSON matching the provided schema.
[codex:615854] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:615854] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:615854] 
[codex:615854] Output constraints (IMPORTANT):
[codex:615854] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:615854] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:615854] mcp startup: no servers
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Preparing to read instructions**
[codex:615854] exec
[codex:615854] /bin/bash -lc ls in /tmp/codex-multi-olqn8z24 succeeded in 5ms:
[codex:615854] AUDIT_BUNDLE.txt
[codex:615854] codex-output-schema.json
[codex:615854] contracts
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 7ms:
[codex:615854] 1:This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:615854] 2:
[codex:615854] 3:================================================================================
[codex:615854] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:615854] 5:================================================================================
[codex:615854] 6:// SPDX-License-Identifier: MIT
[codex:615854] 7:
[codex:615854] 8:pragma solidity ^0.8.0;
[codex:615854] 9:
[codex:615854] 10:/**
[codex:615854] 11: * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:615854] 12: */
[codex:615854] 13:interface IERC20 {
[codex:615854] 14:    /**
[codex:615854] 15:     * @dev Returns the amount of tokens in existence.
[codex:615854] 16:     */
[codex:615854] 17:    function totalSupply() external view returns (uint256);
[codex:615854] 18:
[codex:615854] 19:    /**
[codex:615854] 20:     * @dev Returns the amount of tokens owned by `account`.
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Identifying first-party contracts**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:615854] 89:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:615854] 191:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:615854] 411:FILE: contracts/@openzeppelin/contracts/utils/math/SafeMath.sol
[codex:615854] 641:FILE: contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:615854] 723:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:615854] 773:FILE: contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:615854] 845:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:615854] 1211:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:615854] 1296:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol
[codex:615854] 1327:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:615854] 1362:FILE: contracts/contracts/interfaces/GammaInterface.sol
[codex:615854] 1540:FILE: contracts/contracts/interfaces/IERC20Detailed.sol
[codex:615854] 1556:FILE: contracts/contracts/interfaces/IGnosisAuction.sol
[codex:615854] 1635:FILE: contracts/contracts/interfaces/ILiquidityGauge.sol
[codex:615854] 1653:FILE: contracts/contracts/interfaces/IOptionsPurchaseQueue.sol
[codex:615854] 1729:FILE: contracts/contracts/interfaces/IRibbon.sol
[codex:615854] 1786:FILE: contracts/contracts/interfaces/IRibbonThetaVault.sol
[codex:615854] 1836:FILE: contracts/contracts/interfaces/ISwap.sol
[codex:615854] 1965:FILE: contracts/contracts/interfaces/IVaultPauser.sol
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Identifying core first-party contracts for review**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '1362,2335p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] FILE: contracts/contracts/interfaces/GammaInterface.sol
[codex:615854] ================================================================================
[codex:615854] // SPDX-License-Identifier: MIT
[codex:615854] pragma solidity =0.8.4;
[codex:615854] 
[codex:615854] library GammaTypes {
[codex:615854]     // vault is a struct of 6 arrays that describe a position a user has, a user can have multiple vaults.
[codex:615854]     struct Vault {
[codex:615854]         // addresses of oTokens a user has shorted (i.e. written) against this vault
[codex:615854]         address[] shortOtokens;
[codex:615854]         // addresses of oTokens a user has bought and deposited in this vault
[codex:615854]         // user can be long oTokens without opening a vault (e.g. by buying on a DEX)
[codex:615854]         // generally, long oTokens will be 'deposited' in vaults to act as collateral
[codex:615854]         // in order to write oTokens against (i.e. in spreads)
[codex:615854]         address[] longOtokens;
[codex:615854]         // addresses of other ERC-20s a user has deposited as collateral in this vault
[codex:615854]         address[] collateralAssets;
[codex:615854]         // quantity of oTokens minted/written for each oToken address in shortOtokens
[codex:615854]         uint256[] shortAmounts;
[codex:615854]         // quantity of oTokens owned and held in the vault for each oToken address in longOtokens
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Continuing exploration of ShareMath**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '2336,3393p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] FILE: contracts/contracts/libraries/ShareMath.sol
[codex:615854] ================================================================================
[codex:615854] // SPDX-License-Identifier: MIT
[codex:615854] pragma solidity =0.8.4;
[codex:615854] 
[codex:615854] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:615854] import {Vault} from "./Vault.sol";
[codex:615854] 
[codex:615854] library ShareMath {
[codex:615854]     using SafeMath for uint256;
[codex:615854] 
[codex:615854]     uint256 internal constant PLACEHOLDER_UINT = 1;
[codex:615854] 
[codex:615854]     function assetToShares(
[codex:615854]         uint256 assetAmount,
[codex:615854]         uint256 assetPerShare,
[codex:615854]         uint256 decimals
[codex:615854]     ) internal pure returns (uint256) {
[codex:615854]         // If this throws, it means that vault's roundPricePerShare[currentRound] has not been set yet
[codex:615854]         // which should never happen.
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Preparing to review createShort function**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '2700,3000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854]      * @param params is the rollover parameters passed to compute the next state
[codex:615854]      * @return newLockedAmount is the amount of funds to allocate for the new round
[codex:615854]      * @return queuedWithdrawAmount is the amount of funds set aside for withdrawal
[codex:615854]      * @return newPricePerShare is the price per share of the new round
[codex:615854]      * @return mintShares is the amount of shares to mint from deposits
[codex:615854]      * @return performanceFeeInAsset is the performance fee charged by vault
[codex:615854]      * @return totalVaultFee is the total amount of fee charged by vault
[codex:615854]      */
[codex:615854]     function closeRound(
[codex:615854]         Vault.VaultState storage vaultState,
[codex:615854]         CloseParams calldata params
[codex:615854]     )
[codex:615854]         external
[codex:615854]         view
[codex:615854]         returns (
[codex:615854]             uint256 newLockedAmount,
[codex:615854]             uint256 queuedWithdrawAmount,
[codex:615854]             uint256 newPricePerShare,
[codex:615854]             uint256 mintShares,
[codex:615854]             uint256 performanceFeeInAsset,
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Moving to storage and vaults**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '3394,4673p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] FILE: contracts/contracts/storage/RibbonThetaYearnVaultStorage.sol
[codex:615854] ================================================================================
[codex:615854] // SPDX-License-Identifier: MIT
[codex:615854] pragma solidity =0.8.4;
[codex:615854] 
[codex:615854] abstract contract RibbonThetaYearnVaultStorageV1 {
[codex:615854]     // Logic contract used to price options
[codex:615854]     address public optionsPremiumPricer;
[codex:615854]     // Logic contract used to select strike prices
[codex:615854]     address public strikeSelection;
[codex:615854]     // Premium discount on options we are selling (thousandths place: 000 - 999)
[codex:615854]     uint256 public premiumDiscount;
[codex:615854]     // Current oToken premium
[codex:615854]     uint256 public currentOtokenPremium;
[codex:615854]     // Last round id at which the strike was manually overridden
[codex:615854]     uint16 public lastStrikeOverrideRound;
[codex:615854]     // Price last overridden strike set to
[codex:615854]     uint256 public overriddenStrikePrice;
[codex:615854]     // Auction duration
[codex:615854]     uint256 public auctionDuration;
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Locating RibbonVault contract code**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '3939,4205p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] FILE: contracts/contracts/vaults/YearnVaults/base/RibbonVault.sol
[codex:615854] ================================================================================
[codex:615854] // SPDX-License-Identifier: MIT
[codex:615854] pragma solidity =0.8.4;
[codex:615854] 
[codex:615854] import {SafeMath} from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:615854] import {
[codex:615854]     SafeERC20
[codex:615854] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:615854] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:615854] import {
[codex:615854]     ReentrancyGuardUpgradeable
[codex:615854] } from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:615854] import {
[codex:615854]     OwnableUpgradeable
[codex:615854] } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:615854] import {
[codex:615854]     ERC20Upgradeable
[codex:615854] } from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
[codex:615854] import {IYearnVault} from "../../../interfaces/IYearn.sol";
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Examining potential vulnerabilities and patterns**
[codex:615854] 
[codex:615854] I'm thoroughly reviewing the contracts for usual security pitfalls like reentrancy, access control lapses, upgradeability issues, and unchecked external calls. I'm noting how nonReentrant guards are applied around sensitive state updates and external calls, checking upgradeable proxy patterns and constructor-immutables usage. Also, I'm scrutinizing edge cases around permissionless functions, external calls without guards, and ensuring critical state validations exist while keeping an eye on safe token interaction patterns. Let's continue analyzing these interactions closely!
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "allocateOptions" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 1711:    function allocateOptions(uint256 allocatedOptions)
[codex:615854] 3244:    function allocateOptions(
[codex:615854] 3260:                IOptionsPurchaseQueue(optionsPurchaseQueue).allocateOptions(
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Analyzing contract risks and interactions**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "collateralToken" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 2840:        IERC20 collateralToken = IERC20(collateralAsset);
[codex:615854] 2841:        collateralToken.safeApproveNonCompliant(marginPool, depositAmount);
[codex:615854] 2905:        IERC20 collateralToken = IERC20(vault.collateralAssets[0]);
[codex:615854] 2909:        if (address(collateralToken) == address(0)) {
[codex:615854] 2915:            collateralToken.balanceOf(address(this));
[codex:615854] 2935:        uint256 endCollateralBalance = collateralToken.balanceOf(address(this));
[codex:615854] 3012:        IERC20 collateralToken = IERC20(vault.collateralAssets[0]);
[codex:615854] 3015:            collateralToken.balanceOf(address(this));
[codex:615854] 3037:            address(collateralToken), // withdrawn asset
[codex:615854] 3048:        uint256 endCollateralBalance = collateralToken.balanceOf(address(this));
[codex:615854] 4013:    IYearnVault public collateralToken;
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Analyzing potential vault vulnerabilities**
[codex:615854] exec
[codex:615854] /bin/bash -lc "rg -n \"\\.transfer\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 exited 1 in 6ms:
[codex:615854] 
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Testing search command behavior**
[codex:615854] exec
[codex:615854] /bin/bash -lc "rg -n \"transfer\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 31:    function transfer(address recipient, uint256 amount) external returns (bool);
[codex:615854] 964:    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
[codex:615854] 965:        _transfer(_msgSender(), recipient, amount);
[codex:615854] 1006:        _transfer(sender, recipient, amount);
[codex:615854] 1072:    function _transfer(
[codex:615854] 1238:    function transfer(address recipient, uint256 amount) external returns (bool);
[codex:615854] 1405:    function transfer(address, uint256) external;
[codex:615854] 1994:    function transfer(address recipient, uint256 amount)
[codex:615854] 2039:    function transfer(address recipient, uint256 amount)
[codex:615854] 3758:        _transfer(msg.sender, address(this), numShares);
[codex:615854] 4361:        _transfer(msg.sender, address(this), numShares);
[codex:615854] 4460:        _transfer(address(this), msg.sender, numShares);
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Reviewing external call and contract logic**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "GnosisAuction" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 8ms:
[codex:615854] 1556:FILE: contracts/contracts/interfaces/IGnosisAuction.sol
[codex:615854] 1582:interface IGnosisAuction {
[codex:615854] 2062:FILE: contracts/contracts/libraries/GnosisAuction.sol
[codex:615854] 2073:import {IGnosisAuction} from "../interfaces/IGnosisAuction.sol";
[codex:615854] 2079:library GnosisAuction {
[codex:615854] 2083:    event InitiateGnosisAuction(
[codex:615854] 2154:        auctionID = IGnosisAuction(auctionDetails.gnosisEasyAuction)
[codex:615854] 2180:        emit InitiateGnosisAuction(
[codex:615854] 2234:        userId = IGnosisAuction(bidDetails.gnosisEasyAuction).placeSellOrders(
[codex:615854] 2266:        IGnosisAuction(gnosisEasyAuction).claimFromParticipantOrder(
[codex:615854] 2564:import {GnosisAuction} from "./GnosisAuction.sol";
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Checking GnosisAuction usage in VaultLifecycleWithSwap**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "GnosisAuction" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 1556:FILE: contracts/contracts/interfaces/IGnosisAuction.sol
[codex:615854] 1582:interface IGnosisAuction {
[codex:615854] 2062:FILE: contracts/contracts/libraries/GnosisAuction.sol
[codex:615854] 2073:import {IGnosisAuction} from "../interfaces/IGnosisAuction.sol";
[codex:615854] 2079:library GnosisAuction {
[codex:615854] 2083:    event InitiateGnosisAuction(
[codex:615854] 2154:        auctionID = IGnosisAuction(auctionDetails.gnosisEasyAuction)
[codex:615854] 2180:        emit InitiateGnosisAuction(
[codex:615854] 2234:        userId = IGnosisAuction(bidDetails.gnosisEasyAuction).placeSellOrders(
[codex:615854] 2266:        IGnosisAuction(gnosisEasyAuction).claimFromParticipantOrder(
[codex:615854] 2564:import {GnosisAuction} from "./GnosisAuction.sol";
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Searching for GnosisAuction references**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "gnosis" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 7ms:
[codex:615854] 2100:        address gnosisEasyAuction;
[codex:615854] 2109:        address gnosisEasyAuction;
[codex:615854] 2128:            auctionDetails.gnosisEasyAuction,
[codex:615854] 2154:        auctionID = IGnosisAuction(auctionDetails.gnosisEasyAuction)
[codex:615854] 2164:            // we are selling all of the otokens minus a fee taken by gnosis
[codex:615854] 2220:            bidDetails.gnosisEasyAuction,
[codex:615854] 2234:        userId = IGnosisAuction(bidDetails.gnosisEasyAuction).placeSellOrders(
[codex:615854] 2255:        address gnosisEasyAuction,
[codex:615854] 2266:        IGnosisAuction(gnosisEasyAuction).claimFromParticipantOrder(
[codex:615854] 2278:        // but otokens will be transferred to gnosis.
[codex:615854] 2545:        // User Id of delta vault in latest gnosis auction
[codex:615854] 
[codex:615854] 
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Analyzing subtle contract risks**
[codex:615854] 
[codex:615854] I’m carefully reviewing potential vulnerabilities like reentrancy, token approval patterns, and edge cases in calculations related to deposits, withdrawals, and minting options especially around decimal scaling, ensuring that any minor issues or assumptions about external contracts and token standards are thoroughly considered.
[codex:615854] thinking
[codex:615854] **Examining edge cases in minting and allowances**
[codex:615854] 
[codex:615854] I’m focusing on a bug where mint amounts aren’t scaled correctly when equal to a threshold, causing potential over-minting and denial-of-service by failing to create options when the vault size is low. I’m also checking the implications of cumulative allowances to swap contracts and other nuanced contract behaviors affecting supply and permissions.
[codex:615854] thinking
[codex:615854] **Reviewing access controls and external calls**
[codex:615854] 
[codex:615854] I’m checking how privileged roles like keeper impact critical functions such as setting prices and rolling options, and examining external calls and approvals related to asset transfers, ensuring state tracking and nonReentrancy protections are consistent and don’t open unexpected issues.
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "TODO|FIXME|BUG" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 exited 1 in 8ms:
[codex:615854] 
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Reviewing potential vulnerabilities and code logic**
[codex:615854] 
[codex:615854] I'm examining possible security issues and logic bugs in various contracts like GnosisAuction and VaultLifecycleWithSwap, focusing on allowance handling, decimal calculations, timing controls, access permissions, and initializer patterns to see if any exploitable flaws or inconsistencies exist. So far, findings point to no clear vulnerabilities, but I'm carefully checking nuanced behaviors and upgrade patterns to ensure completeness.
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '723,845p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-olqn8z24 succeeded in 5ms:
[codex:615854] FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:615854] ================================================================================
[codex:615854] // SPDX-License-Identifier: MIT
[codex:615854] 
[codex:615854] pragma solidity ^0.8.0;
[codex:615854] 
[codex:615854] /**
[codex:615854]  * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:615854]  * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an
[codex:615854]  * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
[codex:615854]  * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:615854]  *
[codex:615854]  * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as
[codex:615854]  * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.
[codex:615854]  *
[codex:615854]  * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure
[codex:615854]  * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.
[codex:615854]  */
[codex:615854] abstract contract Initializable {
[codex:615854]     /**
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Analyzing initializer and auction duration usage**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "AuctionDuration" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 3531:    event AuctionDurationSet(
[codex:615854] 3533:        uint256 newAuctionDuration
[codex:615854] 
[codex:615854] 
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Analyzing potential vulnerabilities and code behavior**
[codex:615854] thinking
[codex:615854] **Evaluating permissionless closeRound risks**
[codex:615854] 
[codex:615854] There is a real risk if anyone can call closeRound before the keeper burns leftover tokens, as it could block burning unsold oTokens and cause collateral loss. I’m thinking through how settlement and burning interact and the possible impact of leftover tokens stuck in the vault, especially if options expire in-the-money. This situation suggests a medium severity issue with access control and asset recovery timing.
[codex:615854] thinking
[codex:615854] **Checking vault redemption of leftover oTokens**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "settleLong" AUDIT_BUNDLE.txt' in /tmp/codex-multi-olqn8z24 succeeded in 9ms:
[codex:615854] 2948:    function settleLong(
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Analyzing permissionless closeRound vulnerability**
[codex:615854] 
[codex:615854] I’m investigating how the permissionless `closeRound` function in the vault can be front-run before leftover oTokens are burned, causing permanent loss of collateral if ITM. I’m evaluating the function’s lack of checks for burned oTokens, potential timing exploits, and the implications of missing restrictions that let any user call it prematurely. I’m also considering secondary issues like unchecked ERC20 `approve` calls but focusing mainly on this medium-severity access control flaw.
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "function closeRound" contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 304:    function closeRound() external nonReentrant {
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Identifying lines for burnRemainingOTokens and _closeShort**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "burnRemainingOTokens" contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 444:    function burnRemainingOTokens() external onlyKeeper nonReentrant {
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Considering closing short lines**
[codex:615854] exec
[codex:615854] /bin/bash -lc 'rg -n "function _closeShort" contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol' in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854] 344:    function _closeShort(address oldOption) private {
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Preparing evidence on closeRound behavior**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '300,380p' contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol" in /tmp/codex-multi-olqn8z24 succeeded in 5ms:
[codex:615854]      * Since we are incrementing the round here, the options are sold in the beginning of a round
[codex:615854]      * instead of at the end of the round. For example, at round 1, we don't sell any options. We
[codex:615854]      * start selling options at the beginning of round 2.
[codex:615854]      */
[codex:615854]     function closeRound() external nonReentrant {
[codex:615854]         address oldOption = optionState.currentOption;
[codex:615854]         require(
[codex:615854]             oldOption != address(0) || vaultState.round == 1,
[codex:615854]             "Round closed"
[codex:615854]         );
[codex:615854]         _closeShort(oldOption);
[codex:615854] 
[codex:615854]         uint256 currQueuedWithdrawShares = currentQueuedWithdrawShares;
[codex:615854]         (uint256 lockedBalance, uint256 queuedWithdrawAmount) =
[codex:615854]             _closeRound(
[codex:615854]                 uint256(lastQueuedWithdrawAmount),
[codex:615854]                 currQueuedWithdrawShares
[codex:615854]             );
[codex:615854] 
[codex:615854]         lastQueuedWithdrawAmount = queuedWithdrawAmount;
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Checking burnRemainingOTokens usage**
[codex:615854] exec
[codex:615854] /bin/bash -lc "sed -n '430,470p' contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol" in /tmp/codex-multi-olqn8z24 succeeded in 6ms:
[codex:615854]     /**
[codex:615854]      * @notice Settle current offer
[codex:615854]      */
[codex:615854]     function settleOffer(ISwap.Bid[] calldata bids)
[codex:615854]         external
[codex:615854]         onlyKeeper
[codex:615854]         nonReentrant
[codex:615854]     {
[codex:615854]         ISwap(SWAP_CONTRACT).settleOffer(optionAuctionID, bids);
[codex:615854]     }
[codex:615854] 
[codex:615854]     /**
[codex:615854]      * @notice Burn the remaining oTokens left over
[codex:615854]      */
[codex:615854]     function burnRemainingOTokens() external onlyKeeper nonReentrant {
[codex:615854]         uint256 unlockedAssetAmount =
[codex:615854]             VaultLifecycleWithSwap.burnOtokens(
[codex:615854]                 GAMMA_CONTROLLER,
[codex:615854]                 optionState.currentOption
[codex:615854]             );
[codex:615854] 
[codex:615854] thinking
[codex:615854] **Drafting exploit scenario and report JSON**
[codex:615854] 
[codex:615854] I'm putting together a detailed exploit scenario showing how permissionless `closeRound` can let an attacker strand unsold oTokens by front-running the keeper's burn action, leading to collateral loss. I’m categorizing this as a medium-severity access control issue and preparing the JSON report with clear severity, evidence, recommendation, and file locations.
[codex:615854] codex
[codex:615854] {"no_findings":false,"summary":"Identified 1 medium-severity access control issue where permissionless round closure can strand unsold oTokens and reduce vault collateral recovery.","findings":[{"severity":"medium","category":"access_control","title":"Permissionless closeRound can bypass burning unsold oTokens","exploit_scenario":"After an auction ends, the vault may hold unsold oTokens. If the options expire ITM, the keeper should call burnRemainingOTokens to burn those oTokens and reclaim collateral before closing the round. Because closeRound is permissionless, any attacker can call it as soon as settlement is allowed (e.g., immediately after expiry/price update), which clears currentOption and settles the short. This prevents the keeper from burning remaining oTokens, leaving them stranded and causing the vault to forfeit the collateral/value tied to the unsold ITM options.","recommendation":"Restrict closeRound to the keeper/owner, or require that the vault has zero remaining oToken balance before allowing closeRound. Alternatively, integrate the burn/redeem of remaining oTokens into closeRound so permissionless closure cannot skip this step.","evidence":"closeRound is external and lacks access control; _closeShort clears currentOption and settles the short; burnRemainingOTokens is onlyKeeper and depends on currentOption.","locations":["contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:304","contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:344","contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:444"]}]}
[codex:615854] tokens used
[codex:615854] 100,310
[codex:615854] {"no_findings":false,"summary":"Identified 1 medium-severity access control issue where permissionless round closure can strand unsold oTokens and reduce vault collateral recovery.","findings":[{"severity":"medium","category":"access_control","title":"Permissionless closeRound can bypass burning unsold oTokens","exploit_scenario":"After an auction ends, the vault may hold unsold oTokens. If the options expire ITM, the keeper should call burnRemainingOTokens to burn those oTokens and reclaim collateral before closing the round. Because closeRound is permissionless, any attacker can call it as soon as settlement is allowed (e.g., immediately after expiry/price update), which clears currentOption and settles the short. This prevents the keeper from burning remaining oTokens, leaving them stranded and causing the vault to forfeit the collateral/value tied to the unsold ITM options.","recommendation":"Restrict closeRound to the keeper/owner, or require that the vault has zero remaining oToken balance before allowing closeRound. Alternatively, integrate the burn/redeem of remaining oTokens into closeRound so permissionless closure cannot skip this step.","evidence":"closeRound is external and lacks access control; _closeShort clears currentOption and settles the short; burnRemainingOTokens is onlyKeeper and depends on currentOption.","locations":["contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:304","contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:344","contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:444"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T19:59:04.738050+00:00",
        "returncode": 0
    },
    "summary": "Identified 1 medium-severity access control issue where permissionless round closure can strand unsold oTokens and reduce vault collateral recovery.",
    "raw_final": {
        "summary": "Identified 1 medium-severity access control issue where permissionless round closure can strand unsold oTokens and reduce vault collateral recovery.",
        "findings": [
            {
                "title": "Permissionless closeRound can bypass burning unsold oTokens",
                "category": "access_control",
                "evidence": "closeRound is external and lacks access control; _closeShort clears currentOption and settles the short; burnRemainingOTokens is onlyKeeper and depends on currentOption.",
                "severity": "medium",
                "locations": [
                    "contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:304",
                    "contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:344",
                    "contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:444"
                ],
                "recommendation": "Restrict closeRound to the keeper/owner, or require that the vault has zero remaining oToken balance before allowing closeRound. Alternatively, integrate the burn/redeem of remaining oTokens into closeRound so permissionless closure cannot skip this step.",
                "exploit_scenario": "After an auction ends, the vault may hold unsold oTokens. If the options expire ITM, the keeper should call burnRemainingOTokens to burn those oTokens and reclaim collateral before closing the round. Because closeRound is permissionless, any attacker can call it as soon as settlement is allowed (e.g., immediately after expiry/price update), which clears currentOption and settles the short. This prevents the keeper from burning remaining oTokens, leaving them stranded and causing the vault to forfeit the collateral/value tied to the unsold ITM options."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
7
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
10
EXT*/BALANCE
15
Total opcodes
12944
Flags
delegatecall_present heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x04a1
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x8b10cc7c
00000026: GT
00000027: PUSH2 0x026d
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xca24efaf
00000031: GT
00000032: PUSH2 0x0151
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xe278fe6f
0000003c: GT
0000003d: PUSH2 0x00ce
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xf756fa21
00000047: GT
00000048: PUSH2 0x0092
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf756fa21
00000052: EQ
00000053: PUSH2 0x0c98
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf87c7d93
0000005d: EQ
0000005e: PUSH2 0x0ca0
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf957a067
00000068: EQ
00000069: PUSH2 0x0ca8
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf9a0be68
00000073: EQ
00000074: PUSH2 0x0cbb
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xfba7dc61
0000007e: EQ
0000007f: PUSH2 0x0cce
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0xfe56e232
00000089: EQ
0000008a: PUSH2 0x0ce2
0000008d: JUMPI
0000008e: PUSH1 0x00
00000090: DUP1
00000091: REVERT
00000092: JUMPDEST
00000093: DUP1
00000094: PUSH4 0xe278fe6f
00000099: EQ
0000009a: PUSH2 0x0c39
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xe73c63d5
000000a4: EQ
000000a5: PUSH2 0x0c41
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xe74b981b
000000af: EQ
000000b0: PUSH2 0x0c4a
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xf2fde38b
000000ba: EQ
000000bb: PUSH2 0x0c5d
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xf656ba51
000000c5: EQ
000000c6: PUSH2 0x0c70
000000c9: JUMPI
000000ca: PUSH1 0x00
000000cc: DUP1
000000cd: REVERT
000000ce: JUMPDEST
000000cf: DUP1
000000d0: PUSH4 0xd5f26382
000000d5: GT
000000d6: PUSH2 0x0115
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xd5f26382
000000e0: EQ
000000e1: PUSH2 0x0baa
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xdb006a75
000000eb: EQ
000000ec: PUSH2 0x0bb3
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xdb43e862
000000f6: EQ
000000f7: PUSH2 0x0bc6
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xdd62ed3e
00000101: EQ
00000102: PUSH2 0x0bed
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xe16fdbd5
0000010c: EQ
0000010d: PUSH2 0x0c26
00000110: JUMPI
00000111: PUSH1 0x00
00000113: DUP1
00000114: REVERT
00000115: JUMPDEST
00000116: DUP1
00000117: PUSH4 0xca24efaf
0000011c: EQ
0000011d: PUSH2 0x0b40
00000120: JUMPI
00000121: DUP1
00000122: PUSH4 0xca594094
00000127: EQ
00000128: PUSH2 0x0b55
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0xce7c2ac2
00000132: EQ
00000133: PUSH2 0x0b5d
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0xcf3afa51
0000013d: EQ
0000013e: PUSH2 0x0b70
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0xd164cc15
00000148: EQ
00000149: PUSH2 0x0b97
0000014c: JUMPI
0000014d: PUSH1 0x00
0000014f: DUP1
00000150: REVERT
00000151: JUMPDEST
00000152: DUP1
00000153: PUSH4 0xa694fc3a
00000158: GT
00000159: PUSH2 0x01ea
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0xad7a672f
00000163: GT
00000164: PUSH2 0x01ae
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0xad7a672f
0000016e: EQ
0000016f: PUSH2 0x0aed
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0xafa66264
00000179: EQ
0000017a: PUSH2 0x0af5
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0xb2016bd4
00000184: EQ
00000185: PUSH2 0x0b08
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0xb4d1d795
0000018f: EQ
00000190: PUSH2 0x0b1b
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0xb6b55f25
0000019a: EQ
0000019b: PUSH2 0x0b25
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0xb9f8092b
000001a5: EQ
000001a6: PUSH2 0x0b38
000001a9: JUMPI
000001aa: PUSH1 0x00
000001ac: DUP1
000001ad: REVERT
000001ae: JUMPDEST
000001af: DUP1
000001b0: PUSH4 0xa694fc3a
000001b5: EQ
000001b6: PUSH2 0x0a84
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0xa6f7f5d6
000001c0: EQ
000001c1: PUSH2 0x0a97
000001c4: JUMPI
000001c5: DUP1
000001c6: PUSH4 0xa9059cbb
000001cb: EQ
000001cc: PUSH2 0x0aa0
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0xaced1661
000001d6: EQ
000001d7: PUSH2 0x0ab3
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0xad5c4648
000001e1: EQ
000001e2: PUSH2 0x0ac6
000001e5: JUMPI
000001e6: PUSH1 0x00
000001e8: DUP1
000001e9: REVERT
000001ea: JUMPDEST
000001eb: DUP1
000001ec: PUSH4 0x9fcc2d75
000001f1: GT
000001f2: PUSH2 0x0231
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x9fcc2d75
000001fc: EQ
000001fd: PUSH2 0x0956
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0xa083ff17
00000207: EQ
00000208: PUSH2 0x09f5
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0xa285c9e8
00000212: EQ
00000213: PUSH2 0x0a4b
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0xa2db9d83
0000021d: EQ
0000021e: PUSH2 0x0a60
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0xa457c2d7
00000228: EQ
00000229: PUSH2 0x0a71
0000022c: JUMPI
0000022d: PUSH1 0x00
0000022f: DUP1
00000230: REVERT
00000231: JUMPDEST
00000232: DUP1
00000233: PUSH4 0x8b10cc7c
00000238: EQ
00000239: PUSH2 0x0910
0000023c: JUMPI
0000023d: DUP1
0000023e: PUSH4 0x8da5cb5b
00000243: EQ
00000244: PUSH2 0x0921
00000247: JUMPI
00000248: DUP1
00000249: PUSH4 0x947061b5
0000024e: EQ
0000024f: PUSH2 0x0932
00000252: JUMPI
00000253: DUP1
00000254: PUSH4 0x95d89b41
00000259: EQ
0000025a: PUSH2 0x0946
0000025d: JUMPI
0000025e: DUP1
0000025f: PUSH4 0x99530b06
00000264: EQ
00000265: PUSH2 0x094e
00000268: JUMPI
00000269: PUSH1 0x00
0000026b: DUP1
0000026c: REVERT
0000026d: JUMPDEST
0000026e: DUP1
0000026f: PUSH4 0x47786d37
00000274: GT
00000275: PUSH2 0x0394
00000278: JUMPI
00000279: DUP1
0000027a: PUSH4 0x69b41170
0000027f: GT
00000280: PUSH2 0x0311
00000283: JUMPI
00000284: DUP1
00000285: PUSH4 0x7a9262a2
0000028a: GT
0000028b: PUSH2 0x02d5
0000028e: JUMPI
0000028f: DUP1
00000290: PUSH4 0x7a9262a2
00000295: EQ
00000296: PUSH2 0x084d
00000299: JUMPI
0000029a: DUP1
0000029b: PUSH4 0x7e108d52
000002a0: EQ
000002a1: PUSH2 0x08a4
000002a4: JUMPI
000002a5: DUP1
000002a6: PUSH4 0x83536ff3
000002ab: EQ
000002ac: PUSH2 0x08b7
000002af: JUMPI
000002b0: DUP1
000002b1: PUSH4 0x87153eb1
000002b6: EQ
000002b7: PUSH2 0x08c0
000002ba: JUMPI
000002bb: DUP1
000002bc: PUSH4 0x87788782
000002c1: EQ
000002c2: PUSH2 0x08e0
000002c5: JUMPI
000002c6: DUP1
000002c7: PUSH4 0x89a30271
000002cc: EQ
000002cd: PUSH2 0x08e9
000002d0: JUMPI
000002d1: PUSH1 0x00
000002d3: DUP1
000002d4: REVERT
000002d5: JUMPDEST
000002d6: DUP1
000002d7: PUSH4 0x69b41170
000002dc: EQ
000002dd: PUSH2 0x07f9
000002e0: JUMPI
000002e1: DUP1
000002e2: PUSH4 0x6f31ab34
000002e7: EQ
000002e8: PUSH2 0x0801
000002eb: JUMPI
000002ec: DUP1
000002ed: PUSH4 0x70897b23
000002f2: EQ
000002f3: PUSH2 0x0809
000002f6: JUMPI
000002f7: DUP1
000002f8: PUSH4 0x70a08231
000002fd: EQ
000002fe: PUSH2 0x081c
00000301: JUMPI
00000302: DUP1
00000303: PUSH4 0x715018a6
00000308: EQ
00000309: PUSH2 0x0845
0000030c: JUMPI
0000030d: PUSH1 0x00
0000030f: DUP1
00000310: REVERT
00000311: JUMPDEST
00000312: DUP1
00000313: PUSH4 0x5ea8cd12
00000318: GT
00000319: PUSH2 0x0358
0000031c: JUMPI
0000031d: DUP1
0000031e: PUSH4 0x5ea8cd12
00000323: EQ
00000324: PUSH2 0x072d
00000327: JUMPI
00000328: DUP1
00000329: PUSH4 0x600a2cfb
0000032e: EQ
0000032f: PUSH2 0x0740
00000332: JUMPI
00000333: DUP1
00000334: PUSH4 0x650cce8a
00000339: EQ
0000033a: PUSH2 0x0748
0000033d: JUMPI
0000033e: DUP1
0000033f: PUSH4 0x6719b2ee
00000344: EQ
00000345: PUSH2 0x076f
00000348: JUMPI
00000349: DUP1
0000034a: PUSH4 0x69230868
0000034f: EQ
00000350: PUSH2 0x07e6
00000353: JUMPI
00000354: PUSH1 0x00
00000356: DUP1
00000357: REVERT
00000358: JUMPDEST
00000359: DUP1
0000035a: PUSH4 0x47786d37
0000035f: EQ
00000360: PUSH2 0x06e1
00000363: JUMPI
00000364: DUP1
00000365: PUSH4 0x4b2431d9
0000036a: EQ
0000036b: PUSH2 0x06f4
0000036e: JUMPI
0000036f: DUP1
00000370: PUSH4 0x503c70aa
00000375: EQ
00000376: PUSH2 0x06fe
00000379: JUMPI
0000037a: DUP1
0000037b: PUSH4 0x55489bb2
00000380: EQ
00000381: PUSH2 0x0707
00000384: JUMPI
00000385: DUP1
00000386: PUSH4 0x573f0d6e
0000038b: EQ
0000038c: PUSH2 0x071a
0000038f: JUMPI
00000390: PUSH1 0x00
00000392: DUP1
00000393: REVERT
00000394: JUMPDEST
00000395: DUP1
00000396: PUSH4 0x313ce567
0000039b: GT
0000039c: PUSH2 0x0422
0000039f: JUMPI
000003a0: DUP1
000003a1: PUSH4 0x3f23bb73
000003a6: GT
000003a7: PUSH2 0x03e6
000003aa: JUMPI
000003ab: DUP1
000003ac: PUSH4 0x3f23bb73
000003b1: EQ
000003b2: PUSH2 0x068e
000003b5: JUMPI
000003b6: DUP1
000003b7: PUSH4 0x3f90916a
000003bc: EQ
000003bd: PUSH2 0x06a1
000003c0: JUMPI
000003c1: DUP1
000003c2: PUSH4 0x432833a6
000003c7: EQ
000003c8: PUSH2 0x06b2
000003cb: JUMPI
000003cc: DUP1
000003cd: PUSH4 0x4603c0aa
000003d2: EQ
000003d3: PUSH2 0x06bb
000003d6: JUMPI
000003d7: DUP1
000003d8: PUSH4 0x46904840
000003dd: EQ
000003de: PUSH2 0x06ce
000003e1: JUMPI
000003e2: PUSH1 0x00
000003e4: DUP1
000003e5: REVERT
000003e6: JUMPDEST
000003e7: DUP1
000003e8: PUSH4 0x313ce567
000003ed: EQ
000003ee: PUSH2 0x0619
000003f1: JUMPI
000003f2: DUP1
000003f3: PUSH4 0x355274ea
000003f8: EQ
000003f9: PUSH2 0x0636
000003fc: JUMPI
000003fd: DUP1
000003fe: PUSH4 0x36efd16f
00000403: EQ
00000404: PUSH2 0x0647
00000407: JUMPI
00000408: DUP1
00000409: PUSH4 0x39509351
0000040e: EQ
0000040f: PUSH2 0x065a
00000412: JUMPI
00000413: DUP1
00000414: PUSH4 0x3ec143d3
00000419: EQ
0000041a: PUSH2 0x066d
0000041d: JUMPI
0000041e: PUSH1 0x00
00000420: DUP1
00000421: REVERT
00000422: JUMPDEST
00000423: DUP1
00000424: PUSH4 0x1a92f6c2
00000429: GT
0000042a: PUSH2 0x0469
0000042d: JUMPI
0000042e: DUP1
0000042f: PUSH4 0x1a92f6c2
00000434: EQ
00000435: PUSH2 0x051b
00000438: JUMPI
00000439: DUP1
0000043a: PUSH4 0x23b872dd
0000043f: EQ
00000440: PUSH2 0x055a
00000443: JUMPI
00000444: DUP1
00000445: PUSH4 0x2728f333
0000044a: EQ
0000044b: PUSH2 0x056d
0000044e: JUMPI
0000044f: DUP1
00000450: PUSH4 0x2775d01c
00000455: EQ
00000456: PUSH2 0x05f3
00000459: JUMPI
0000045a: DUP1
0000045b: PUSH4 0x30630da4
00000460: EQ
00000461: PUSH2 0x0606
00000464: JUMPI
00000465: PUSH1 0x00
00000467: DUP1
00000468: REVERT
00000469: JUMPDEST
0000046a: DUP1
0000046b: PUSH4 0x048bf085
00000470: EQ
00000471: PUSH2 0x04a6
00000474: JUMPI
00000475: DUP1
00000476: PUSH4 0x06fdde03
0000047b: EQ
0000047c: PUSH2 0x04bb
0000047f: JUMPI
00000480: DUP1
00000481: PUSH4 0x095ea7b3
00000486: EQ
00000487: PUSH2 0x04d9
0000048a: JUMPI
0000048b: DUP1
0000048c: PUSH4 0x0cbf54c8
00000491: EQ
00000492: PUSH2 0x04fc
00000495: JUMPI
00000496: DUP1
00000497: PUSH4 0x18160ddd
0000049c: EQ
0000049d: PUSH2 0x0513
000004a0: JUMPI
000004a1: JUMPDEST
000004a2: PUSH1 0x00
000004a4: DUP1
000004a5: REVERT
000004a6: JUMPDEST
000004a7: PUSH2 0x04b9
000004aa: PUSH2 0x04b4
000004ad: CALLDATASIZE
000004ae: PUSH1 0x04
000004b0: PUSH2 0x48ac
000004b3: JUMP
000004b4: JUMPDEST
000004b5: PUSH2 0x0cf5
000004b8: JUMP
000004b9: JUMPDEST
000004ba: STOP
000004bb: JUMPDEST
000004bc: PUSH2 0x04c3
000004bf: PUSH2 0x0d4a
000004c2: JUMP
000004c3: JUMPDEST
000004c4: PUSH1 0x40
000004c6: MLOAD
000004c7: PUSH2 0x04d0
000004ca: SWAP2
000004cb: SWAP1
000004cc: PUSH2 0x4d33
000004cf: JUMP
000004d0: JUMPDEST
000004d1: PUSH1 0x40
000004d3: MLOAD
000004d4: DUP1
000004d5: SWAP2
000004d6: SUB
000004d7: SWAP1
000004d8: RETURN
000004d9: JUMPDEST
000004da: PUSH2 0x04ec
000004dd: PUSH2 0x04e7
000004e0: CALLDATASIZE
000004e1: PUSH1 0x04
000004e3: PUSH2 0x4a3f
000004e6: JUMP
000004e7: JUMPDEST
000004e8: PUSH2 0x0ddc
000004eb: JUMP
000004ec: JUMPDEST
000004ed: PUSH1 0x40
000004ef: MLOAD
000004f0: SWAP1
000004f1: ISZERO
000004f2: ISZERO
000004f3: DUP2
000004f4: MSTORE
000004f5: PUSH1 0x20
000004f7: ADD
000004f8: PUSH2 0x04d0
000004fb: JUMP
000004fc: JUMPDEST
000004fd: PUSH2 0x0505
00000500: PUSH1 0xfc
00000502: SLOAD
00000503: DUP2
00000504: JUMP
00000505: JUMPDEST
00000506: PUSH1 0x40
00000508: MLOAD
00000509: SWAP1
0000050a: DUP2
0000050b: MSTORE
0000050c: PUSH1 0x20
0000050e: ADD
0000050f: PUSH2 0x04d0
00000512: JUMP
00000513: JUMPDEST
00000514: PUSH1 0x99
00000516: SLOAD
00000517: PUSH2 0x0505
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH2 0x0542
0000051f: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1
00000540: DUP2
00000541: JUMP
00000542: JUMPDEST
00000543: PUSH1 0x40
00000545: MLOAD
00000546: PUSH1 0x01
00000548: PUSH1 0x01
0000054a: PUSH1 0xa0
0000054c: SHL
0000054d: SUB
0000054e: SWAP1
0000054f: SWAP2
00000550: AND
00000551: DUP2
00000552: MSTORE
00000553: PUSH1 0x20
00000555: ADD
00000556: PUSH2 0x04d0
00000559: JUMP
0000055a: JUMPDEST
0000055b: PUSH2 0x04ec
0000055e: PUSH2 0x0568
00000561: CALLDATASIZE
00000562: PUSH1 0x04
00000564: PUSH2 0x49ff
00000567: JUMP
00000568: JUMPDEST
00000569: PUSH2 0x0df3
0000056c: JUMP
0000056d: JUMPDEST
0000056e: PUSH1 0xcf
00000570: SLOAD
00000571: PUSH1 0xd0
00000573: SLOAD
00000574: PUSH2 0x05ae
00000577: SWAP2
00000578: PUSH2 0xffff
0000057b: DUP2
0000057c: AND
0000057d: SWAP2
0000057e: PUSH1 0x01
00000580: PUSH1 0x01
00000582: PUSH1 0x68
00000584: SHL
00000585: SUB
00000586: PUSH3 0x010000
0000058a: DUP4
0000058b: DIV
0000058c: DUP2
0000058d: AND
0000058e: SWAP3
0000058f: PUSH1 0x01
00000591: PUSH1 0x78
00000593: SHL
00000594: SWAP1
00000595: DIV
00000596: AND
00000597: SWAP1
00000598: PUSH1 0x01
0000059a: PUSH1 0x01
0000059c: PUSH1 0x80
0000059e: SHL
0000059f: SUB
000005a0: DUP1
000005a1: DUP3
000005a2: AND
000005a3: SWAP2
000005a4: PUSH1 0x01
000005a6: PUSH1 0x80
000005a8: SHL
000005a9: SWAP1
000005aa: DIV
000005ab: AND
000005ac: DUP6
000005ad: JUMP
000005ae: JUMPDEST
000005af: PUSH1 0x40
000005b1: DUP1
000005b2: MLOAD
000005b3: PUSH2 0xffff
000005b6: SWAP1
000005b7: SWAP7
000005b8: AND
000005b9: DUP7
000005ba: MSTORE
000005bb: PUSH1 0x01
000005bd: PUSH1 0x01
000005bf: PUSH1 0x68
000005c1: SHL
000005c2: SUB
000005c3: SWAP5
000005c4: DUP6
000005c5: AND
000005c6: PUSH1 0x20
000005c8: DUP8
000005c9: ADD
000005ca: MSTORE
000005cb: SWAP4
000005cc: SWAP1
000005cd: SWAP3
000005ce: AND
000005cf: SWAP3
000005d0: DUP5
000005d1: ADD
000005d2: SWAP3
000005d3: SWAP1
000005d4: SWAP3
000005d5: MSTORE
000005d6: PUSH1 0x01
000005d8: PUSH1 0x01
000005da: PUSH1 0x80
000005dc: SHL
000005dd: SUB
000005de: SWAP2
000005df: DUP3
000005e0: AND
000005e1: PUSH1 0x60
000005e3: DUP5
000005e4: ADD
000005e5: MSTORE
000005e6: AND
000005e7: PUSH1 0x80
000005e9: DUP3
000005ea: ADD
000005eb: MSTORE
000005ec: PUSH1 0xa0
000005ee: ADD
000005ef: PUSH2 0x04d0
000005f2: JUMP
000005f3: JUMPDEST
000005f4: PUSH2 0x04b9
000005f7: PUSH2 0x0601
000005fa: CALLDATASIZE
000005fb: PUSH1 0x04
000005fd: PUSH2 0x4b54
00000600: JUMP
00000601: JUMPDEST
00000602: PUSH2 0x0e9f
00000605: JUMP
00000606: JUMPDEST
00000607: PUSH2 0x04b9
0000060a: PUSH2 0x0614
0000060d: CALLDATASIZE
0000060e: PUSH1 0x04
00000610: PUSH2 0x48ac
00000613: JUMP
00000614: JUMPDEST
00000615: PUSH2 0x1042
00000618: JUMP
00000619: JUMPDEST
0000061a: PUSH1 0xcc
0000061c: SLOAD
0000061d: PUSH2 0x0100
00000620: SWAP1
00000621: DIV
00000622: PUSH1 0xff
00000624: AND
00000625: PUSH1 0x40
00000627: MLOAD
00000628: PUSH1 0xff
0000062a: SWAP1
0000062b: SWAP2
0000062c: AND
0000062d: DUP2
0000062e: MSTORE
0000062f: PUSH1 0x20
00000631: ADD
00000632: PUSH2 0x04d0
00000635: JUMP
00000636: JUMPDEST
00000637: PUSH1 0xce
00000639: SLOAD
0000063a: PUSH1 0x01
0000063c: PUSH1 0x01
0000063e: PUSH1 0x68
00000640: SHL
00000641: SUB
00000642: AND
00000643: PUSH2 0x0505
00000646: JUMP
00000647: JUMPDEST
00000648: PUSH2 0x04b9
0000064b: PUSH2 0x0655
0000064e: CALLDATASIZE
0000064f: PUSH1 0x04
00000651: PUSH2 0x4b84
00000654: JUMP
00000655: JUMPDEST
00000656: PUSH2 0x10da
00000659: JUMP
0000065a: JUMPDEST
0000065b: PUSH2 0x04ec
0000065e: PUSH2 0x0668
00000661: CALLDATASIZE
00000662: PUSH1 0x04
00000664: PUSH2 0x4a3f
00000667: JUMP
00000668: JUMPDEST
00000669: PUSH2 0x1191
0000066c: JUMP
0000066d: JUMPDEST
0000066e: PUSH1 0xfa
00000670: SLOAD
00000671: PUSH2 0x067b
00000674: SWAP1
00000675: PUSH2 0xffff
00000678: AND
00000679: DUP2
0000067a: JUMP
0000067b: JUMPDEST
0000067c: PUSH1 0x40
0000067e: MLOAD
0000067f: PUSH2 0xffff
00000682: SWAP1
00000683: SWAP2
00000684: AND
00000685: DUP2
00000686: MSTORE
00000687: PUSH1 0x20
00000689: ADD
0000068a: PUSH2 0x04d0
0000068d: JUMP
0000068e: JUMPDEST
0000068f: PUSH2 0x0505
00000692: PUSH2 0x069c
00000695: CALLDATASIZE
00000696: PUSH1 0x04
00000698: PUSH2 0x48ac
0000069b: JUMP
0000069c: JUMPDEST
0000069d: PUSH2 0x11cd
000006a0: JUMP
000006a1: JUMPDEST
000006a2: PUSH1 0xd0
000006a4: SLOAD
000006a5: PUSH1 0x01
000006a7: PUSH1 0x01
000006a9: PUSH1 0x80
000006ab: SHL
000006ac: SUB
000006ad: AND
000006ae: PUSH2 0x0505
000006b1: JUMP
000006b2: JUMPDEST
000006b3: PUSH2 0x0505
000006b6: PUSH1 0xfd
000006b8: SLOAD
000006b9: DUP2
000006ba: JUMP
000006bb: JUMPDEST
000006bc: PUSH2 0x04b9
000006bf: PUSH2 0x06c9
000006c2: CALLDATASIZE
000006c3: PUSH1 0x04
000006c5: PUSH2 0x48ac
000006c8: JUMP
000006c9: JUMPDEST
000006ca: PUSH2 0x1220
000006cd: JUMP
000006ce: JUMPDEST
000006cf: PUSH1 0xd3
000006d1: SLOAD
000006d2: PUSH2 0x0542
000006d5: SWAP1
000006d6: PUSH1 0x01
000006d8: PUSH1 0x01
000006da: PUSH1 0xa0
000006dc: SHL
000006dd: SUB
000006de: AND
000006df: DUP2
000006e0: JUMP
000006e1: JUMPDEST
000006e2: PUSH2 0x04b9
000006e5: PUSH2 0x06ef
000006e8: CALLDATASIZE
000006e9: PUSH1 0x04
000006eb: PUSH2 0x4b54
000006ee: JUMP
000006ef: JUMPDEST
000006f0: PUSH2 0x12c2
000006f3: JUMP
000006f4: JUMPDEST
000006f5: PUSH2 0x0505
000006f8: PUSH2 0x0101
000006fb: SLOAD
000006fc: DUP2
000006fd: JUMP
000006fe: JUMPDEST
000006ff: PUSH2 0x0505
00000702: PUSH1 0xfe
00000704: SLOAD
00000705: DUP2
00000706: JUMP
00000707: JUMPDEST
00000708: PUSH2 0x04b9
0000070b: PUSH2 0x0715
0000070e: CALLDATASIZE
0000070f: PUSH1 0x04
00000711: PUSH2 0x4b2d
00000714: JUMP
00000715: JUMPDEST
00000716: PUSH2 0x139d
00000719: JUMP
0000071a: JUMPDEST
0000071b: PUSH2 0x04b9
0000071e: PUSH2 0x0728
00000721: CALLDATASIZE
00000722: PUSH1 0x04
00000724: PUSH2 0x48ac
00000727: JUMP
00000728: JUMPDEST
00000729: PUSH2 0x1435
0000072c: JUMP
0000072d: JUMPDEST
0000072e: PUSH2 0x04b9
00000731: PUSH2 0x073b
00000734: CALLDATASIZE
00000735: PUSH1 0x04
00000737: PUSH2 0x4b54
0000073a: JUMP
0000073b: JUMPDEST
0000073c: PUSH2 0x1482
0000073f: JUMP
00000740: JUMPDEST
00000741: PUSH2 0x04b9
00000744: PUSH2 0x14ed
00000747: JUMP
00000748: JUMPDEST
00000749: PUSH2 0x0542
0000074c: PUSH32 0x0000000000000000000000003c212a044760de5a529b3ba59363ddeccc2210be
0000076d: DUP2
0000076e: JUMP
0000076f: JUMPDEST
00000770: PUSH2 0x07b5
00000773: PUSH2 0x077d
00000776: CALLDATASIZE
00000777: PUSH1 0x04
00000779: PUSH2 0x48ac
0000077c: JUMP
0000077d: JUMPDEST
0000077e: PUSH1 0xc9
00000780: PUSH1 0x20
00000782: MSTORE
00000783: PUSH1 0x00
00000785: SWAP1
00000786: DUP2
00000787: MSTORE
00000788: PUSH1 0x40
0000078a: SWAP1
0000078b: KECCAK256
0000078c: SLOAD
0000078d: PUSH2 0xffff
00000790: DUP2
00000791: AND
00000792: SWAP1
00000793: PUSH3 0x010000
00000797: DUP2
00000798: DIV
00000799: PUSH1 0x01
0000079b: PUSH1 0x01
0000079d: PUSH1 0x68
0000079f: SHL
000007a0: SUB
000007a1: AND
000007a2: SWAP1
000007a3: PUSH1 0x01
000007a5: PUSH1 0x78
000007a7: SHL
000007a8: SWAP1
000007a9: DIV
000007aa: PUSH1 0x01
000007ac: PUSH1 0x01
000007ae: PUSH1 0x80
000007b0: SHL
000007b1: SUB
000007b2: AND
000007b3: DUP4
000007b4: JUMP
000007b5: JUMPDEST
000007b6: PUSH1 0x40
000007b8: DUP1
000007b9: MLOAD
000007ba: PUSH2 0xffff
000007bd: SWAP1
000007be: SWAP5
000007bf: AND
000007c0: DUP5
000007c1: MSTORE
000007c2: PUSH1 0x01
000007c4: PUSH1 0x01
000007c6: PUSH1 0x68
000007c8: SHL
000007c9: SUB
000007ca: SWAP1
000007cb: SWAP3
000007cc: AND
000007cd: PUSH1 0x20
000007cf: DUP5
000007d0: ADD
000007d1: MSTORE
000007d2: PUSH1 0x01
000007d4: PUSH1 0x01
000007d6: PUSH1 0x80
000007d8: SHL
000007d9: SUB
000007da: AND
000007db: SWAP1
000007dc: DUP3
000007dd: ADD
000007de: MSTORE
000007df: PUSH1 0x60
000007e1: ADD
000007e2: PUSH2 0x04d0
000007e5: JUMP
000007e6: JUMPDEST
000007e7: PUSH2 0x04b9
000007ea: PUSH2 0x07f4
000007ed: CALLDATASIZE
000007ee: PUSH1 0x04
000007f0: PUSH2 0x4aa0
000007f3: JUMP
000007f4: JUMPDEST
000007f5: PUSH2 0x1648
000007f8: JUMP
000007f9: JUMPDEST
000007fa: PUSH2 0x0505
000007fd: PUSH1 0x00
000007ff: DUP2
00000800: JUMP
00000801: JUMPDEST
00000802: PUSH2 0x04b9
00000805: PUSH2 0x1726
00000808: JUMP
00000809: JUMPDEST
0000080a: PUSH2 0x04b9
0000080d: PUSH2 0x0817
00000810: CALLDATASIZE
00000811: PUSH1 0x04
00000813: PUSH2 0x4b54
00000816: JUMP
00000817: JUMPDEST
00000818: PUSH2 0x1763
0000081b: JUMP
0000081c: JUMPDEST
0000081d: PUSH2 0x0505
00000820: PUSH2 0x082a
00000823: CALLDATASIZE
00000824: PUSH1 0x04
00000826: PUSH2 0x48ac
00000829: JUMP
0000082a: JUMPDEST
0000082b: PUSH1 0x01
0000082d: PUSH1 0x01
0000082f: PUSH1 0xa0
00000831: SHL
00000832: SUB
00000833: AND
00000834: PUSH1 0x00
00000836: SWAP1
00000837: DUP2
00000838: MSTORE
00000839: PUSH1 0x97
0000083b: PUSH1 0x20
0000083d: MSTORE
0000083e: PUSH1 0x40
00000840: SWAP1
00000841: KECCAK256
00000842: SLOAD
00000843: SWAP1
00000844: JUMP
00000845: JUMPDEST
00000846: PUSH2 0x04b9
00000849: PUSH2 0x182a
0000084c: JUMP
0000084d: JUMPDEST
0000084e: PUSH2 0x0882
00000851: PUSH2 0x085b
00000854: CALLDATASIZE
00000855: PUSH1 0x04
00000857: PUSH2 0x48ac
0000085a: JUMP
0000085b: JUMPDEST
0000085c: PUSH1 0xcb
0000085e: PUSH1 0x20
00000860: MSTORE
00000861: PUSH1 0x00
00000863: SWAP1
00000864: DUP2
00000865: MSTORE
00000866: PUSH1 0x40
00000868: SWAP1
00000869: KECCAK256
0000086a: SLOAD
0000086b: PUSH2 0xffff
0000086e: DUP2
0000086f: AND
00000870: SWAP1
00000871: PUSH3 0x010000
00000875: SWAP1
00000876: DIV
00000877: PUSH1 0x01
00000879: PUSH1 0x01
0000087b: PUSH1 0x80
0000087d: SHL
0000087e: SUB
0000087f: AND
00000880: DUP3
00000881: JUMP
00000882: JUMPDEST
00000883: PUSH1 0x40
00000885: DUP1
00000886: MLOAD
00000887: PUSH2 0xffff
0000088a: SWAP1
0000088b: SWAP4
0000088c: AND
0000088d: DUP4
0000088e: MSTORE
0000088f: PUSH1 0x01
00000891: PUSH1 0x01
00000893: PUSH1 0x80
00000895: SHL
00000896: SUB
00000897: SWAP1
00000898: SWAP2
00000899: AND
0000089a: PUSH1 0x20
0000089c: DUP4
0000089d: ADD
0000089e: MSTORE
0000089f: ADD
000008a0: PUSH2 0x04d0
000008a3: JUMP
000008a4: JUMPDEST
000008a5: PUSH2 0x04b9
000008a8: PUSH2 0x08b2
000008ab: CALLDATASIZE
000008ac: PUSH1 0x04
000008ae: PUSH2 0x4b54
000008b1: JUMP
000008b2: JUMPDEST
000008b3: PUSH2 0x1860
000008b6: JUMP
000008b7: JUMPDEST
000008b8: PUSH2 0x0505
000008bb: PUSH1 0xf8
000008bd: SLOAD
000008be: DUP2
000008bf: JUMP
000008c0: JUMPDEST
000008c1: PUSH2 0x0505
000008c4: PUSH2 0x08ce
000008c7: CALLDATASIZE
000008c8: PUSH1 0x04
000008ca: PUSH2 0x4b54
000008cd: JUMP
000008ce: JUMPDEST
000008cf: PUSH1 0xca
000008d1: PUSH1 0x20
000008d3: MSTORE
000008d4: PUSH1 0x00
000008d6: SWAP1
000008d7: DUP2
000008d8: MSTORE
000008d9: PUSH1 0x40
000008db: SWAP1
000008dc: KECCAK256
000008dd: SLOAD
000008de: DUP2
000008df: JUMP
000008e0: JUMPDEST
000008e1: PUSH2 0x0505
000008e4: PUSH1 0xd5
000008e6: SLOAD
000008e7: DUP2
000008e8: JUMP
000008e9: JUMPDEST
000008ea: PUSH2 0x0542
000008ed: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000090e: DUP2
0000090f: JUMP
00000910: JUMPDEST
00000911: PUSH1 0xd2
00000913: SLOAD
00000914: PUSH1 0x01
00000916: PUSH1 0x01
00000918: PUSH1 0xa0
0000091a: SHL
0000091b: SUB
0000091c: AND
0000091d: PUSH2 0x0542
00000920: JUMP
00000921: JUMPDEST
00000922: PUSH1 0x65
00000924: SLOAD
00000925: PUSH1 0x01
00000927: PUSH1 0x01
00000929: PUSH1 0xa0
0000092b: SHL
0000092c: SUB
0000092d: AND
0000092e: PUSH2 0x0542
00000931: JUMP
00000932: JUMPDEST
00000933: PUSH2 0x0102
00000936: SLOAD
00000937: PUSH2 0x0542
0000093a: SWAP1
0000093b: PUSH1 0x01
0000093d: PUSH1 0x01
0000093f: PUSH1 0xa0
00000941: SHL
00000942: SUB
00000943: AND
00000944: DUP2
00000945: JUMP
00000946: JUMPDEST
00000947: PUSH2 0x04c3
0000094a: PUSH2 0x18aa
0000094d: JUMP
0000094e: JUMPDEST
0000094f: PUSH2 0x0505
00000952: PUSH2 0x18b9
00000955: JUMP
00000956: JUMPDEST
00000957: PUSH1 0xcc
00000959: SLOAD
0000095a: PUSH1 0xcd
0000095c: SLOAD
0000095d: PUSH1 0xce
0000095f: SLOAD
00000960: PUSH2 0x09a5
00000963: SWAP3
00000964: PUSH1 0xff
00000966: DUP1
00000967: DUP3
00000968: AND
00000969: SWAP4
0000096a: PUSH2 0x0100
0000096d: DUP4
0000096e: DIV
0000096f: SWAP1
00000970: SWAP2
00000971: AND
00000972: SWAP3
00000973: PUSH1 0x01
00000975: PUSH1 0x01
00000977: PUSH1 0xa0
00000979: SHL
0000097a: SUB
0000097b: PUSH3 0x010000
0000097f: SWAP1
00000980: SWAP4
00000981: DIV
00000982: DUP4
00000983: AND
00000984: SWAP3
00000985: DUP3
00000986: AND
00000987: SWAP2
00000988: PUSH7 0xffffffffffffff
00000990: PUSH1 0x01
00000992: PUSH1 0xa0
00000994: SHL
00000995: SWAP1
00000996: SWAP2
00000997: DIV
00000998: AND
00000999: SWAP1
0000099a: PUSH1 0x01
0000099c: PUSH1 0x01
0000099e: PUSH1 0x68
000009a0: SHL
000009a1: SUB
000009a2: AND
000009a3: DUP7
000009a4: JUMP
000009a5: JUMPDEST
000009a6: PUSH1 0x40
000009a8: DUP1
000009a9: MLOAD
000009aa: SWAP7
000009ab: ISZERO
000009ac: ISZERO
000009ad: DUP8
000009ae: MSTORE
000009af: PUSH1 0xff
000009b1: SWAP1
000009b2: SWAP6
000009b3: AND
000009b4: PUSH1 0x20
000009b6: DUP8
000009b7: ADD
000009b8: MSTORE
000009b9: PUSH1 0x01
000009bb: PUSH1 0x01
000009bd: PUSH1 0xa0
000009bf: SHL
000009c0: SUB
000009c1: SWAP4
000009c2: DUP5
000009c3: AND
000009c4: SWAP5
000009c5: DUP7
000009c6: ADD
000009c7: SWAP5
000009c8: SWAP1
000009c9: SWAP5
000009ca: MSTORE
000009cb: SWAP2
000009cc: AND
000009cd: PUSH1 0x60
000009cf: DUP5
000009d0: ADD
000009d1: MSTORE
000009d2: PUSH7 0xffffffffffffff
000009da: AND
000009db: PUSH1 0x80
000009dd: DUP4
000009de: ADD
000009df: MSTORE
000009e0: PUSH1 0x01
000009e2: PUSH1 0x01
000009e4: PUSH1 0x68
000009e6: SHL
000009e7: SUB
000009e8: AND
000009e9: PUSH1 0xa0
000009eb: DUP3
000009ec: ADD
000009ed: MSTORE
000009ee: PUSH1 0xc0
000009f0: ADD
000009f1: PUSH2 0x04d0
000009f4: JUMP
000009f5: JUMPDEST
000009f6: PUSH1 0xd1
000009f8: SLOAD
000009f9: PUSH1 0xd2
000009fb: SLOAD
000009fc: PUSH2 0x0a1f
000009ff: SWAP2
00000a00: PUSH1 0x01
00000a02: PUSH1 0x01
00000a04: PUSH1 0xa0
00000a06: SHL
00000a07: SUB
00000a08: SWAP1
00000a09: DUP2
00000a0a: AND
00000a0b: SWAP2
00000a0c: SWAP1
00000a0d: DUP2
00000a0e: AND
00000a0f: SWAP1
00000a10: PUSH1 0x01
00000a12: PUSH1 0xa0
00000a14: SHL
00000a15: SWAP1
00000a16: DIV
00000a17: PUSH4 0xffffffff
00000a1c: AND
00000a1d: DUP4
00000a1e: JUMP
00000a1f: JUMPDEST
00000a20: PUSH1 0x40
00000a22: DUP1
00000a23: MLOAD
00000a24: PUSH1 0x01
00000a26: PUSH1 0x01
00000a28: PUSH1 0xa0
00000a2a: SHL
00000a2b: SUB
00000a2c: SWAP5
00000a2d: DUP6
00000a2e: AND
00000a2f: DUP2
00000a30: MSTORE
00000a31: SWAP4
00000a32: SWAP1
00000a33: SWAP3
00000a34: AND
00000a35: PUSH1 0x20
00000a37: DUP5
00000a38: ADD
00000a39: MSTORE
00000a3a: PUSH4 0xffffffff
00000a3f: AND
00000a40: SWAP1
00000a41: DUP3
00000a42: ADD
00000a43: MSTORE
00000a44: PUSH1 0x60
00000a46: ADD
00000a47: PUSH2 0x04d0
00000a4a: JUMP
00000a4b: JUMPDEST
00000a4c: PUSH1 0xd2
00000a4e: SLOAD
00000a4f: PUSH1 0x01
00000a51: PUSH1 0xa0
00000a53: SHL
00000a54: SWAP1
00000a55: DIV
00000a56: PUSH4 0xffffffff
00000a5b: AND
00000a5c: PUSH2 0x0505
00000a5f: JUMP
00000a60: JUMPDEST
00000a61: PUSH1 0xd1
00000a63: SLOAD
00000a64: PUSH1 0x01
00000a66: PUSH1 0x01
00000a68: PUSH1 0xa0
00000a6a: SHL
00000a6b: SUB
00000a6c: AND
00000a6d: PUSH2 0x0542
00000a70: JUMP
00000a71: JUMPDEST
00000a72: PUSH2 0x04ec
00000a75: PUSH2 0x0a7f
00000a78: CALLDATASIZE
00000a79: PUSH1 0x04
00000a7b: PUSH2 0x4a3f
00000a7e: JUMP
00000a7f: JUMPDEST
00000a80: PUSH2 0x18f3
00000a83: JUMP
00000a84: JUMPDEST
00000a85: PUSH2 0x04b9
00000a88: PUSH2 0x0a92
00000a8b: CALLDATASIZE
00000a8c: PUSH1 0x04
00000a8e: PUSH2 0x4b54
00000a91: JUMP
00000a92: JUMPDEST
00000a93: PUSH2 0x198c
00000a96: JUMP
00000a97: JUMPDEST
00000a98: PUSH2 0x0505
00000a9b: PUSH1 0xd6
00000a9d: SLOAD
00000a9e: DUP2
00000a9f: JUMP
00000aa0: JUMPDEST
00000aa1: PUSH2 0x04ec
00000aa4: PUSH2 0x0aae
00000aa7: CALLDATASIZE
00000aa8: PUSH1 0x04
00000aaa: PUSH2 0x4a3f
00000aad: JUMP
00000aae: JUMPDEST
00000aaf: PUSH2 0x1a89
00000ab2: JUMP
00000ab3: JUMPDEST
00000ab4: PUSH1 0xd4
00000ab6: SLOAD
00000ab7: PUSH2 0x0542
00000aba: SWAP1
00000abb: PUSH1 0x01
00000abd: PUSH1 0x01
00000abf: PUSH1 0xa0
00000ac1: SHL
00000ac2: SUB
00000ac3: AND
00000ac4: DUP2
00000ac5: JUMP
00000ac6: JUMPDEST
00000ac7: PUSH2 0x0542
00000aca: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000aeb: DUP2
00000aec: JUMP
00000aed: JUMPDEST
00000aee: PUSH2 0x0505
00000af1: PUSH2 0x1a96
00000af4: JUMP
00000af5: JUMPDEST
00000af6: PUSH1 0xf6
00000af8: SLOAD
00000af9: PUSH2 0x0542
00000afc: SWAP1
00000afd: PUSH1 0x01
00000aff: PUSH1 0x01
00000b01: PUSH1 0xa0
00000b03: SHL
00000b04: SUB
00000b05: AND
00000b06: DUP2
00000b07: JUMP
00000b08: JUMPDEST
00000b09: PUSH1 0xd7
00000b0b: SLOAD
00000b0c: PUSH2 0x0542
00000b0f: SWAP1
00000b10: PUSH1 0x01
00000b12: PUSH1 0x01
00000b14: PUSH1 0xa0
00000b16: SHL
00000b17: SUB
00000b18: AND
00000b19: DUP2
00000b1a: JUMP
00000b1b: JUMPDEST
00000b1c: PUSH2 0x0505
00000b1f: PUSH3 0x093a80
00000b23: DUP2
00000b24: JUMP
00000b25: JUMPDEST
00000b26: PUSH2 0x04b9
00000b29: PUSH2 0x0b33
00000b2c: CALLDATASIZE
00000b2d: PUSH1 0x04
00000b2f: PUSH2 0x4b54
00000b32: JUMP
00000b33: JUMPDEST
00000b34: PUSH2 0x1bc4
00000b37: JUMP
00000b38: JUMPDEST
00000b39: PUSH2 0x04b9
00000b3c: PUSH2 0x1c38
00000b3f: JUMP
00000b40: JUMPDEST
00000b41: PUSH2 0x0102
00000b44: SLOAD
00000b45: PUSH2 0x04ec
00000b48: SWAP1
00000b49: PUSH1 0x01
00000b4b: PUSH1 0xa0
00000b4d: SHL
00000b4e: SWAP1
00000b4f: DIV
00000b50: PUSH1 0xff
00000b52: AND
00000b53: DUP2
00000b54: JUMP
00000b55: JUMPDEST
00000b56: PUSH2 0x04b9
00000b59: PUSH2 0x1e2e
00000b5c: JUMP
00000b5d: JUMPDEST
00000b5e: PUSH2 0x0505
00000b61: PUSH2 0x0b6b
00000b64: CALLDATASIZE
00000b65: PUSH1 0x04
00000b67: PUSH2 0x48ac
00000b6a: JUMP
00000b6b: JUMPDEST
00000b6c: PUSH2 0x1ed1
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: PUSH2 0x0542
00000b74: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161
00000b95: DUP2
00000b96: JUMP
00000b97: JUMPDEST
00000b98: PUSH2 0x04b9
00000b9b: PUSH2 0x0ba5
00000b9e: CALLDATASIZE
00000b9f: PUSH1 0x04
00000ba1: PUSH2 0x48ac
00000ba4: JUMP
00000ba5: JUMPDEST
00000ba6: PUSH2 0x1eee
00000ba9: JUMP
00000baa: JUMPDEST
00000bab: PUSH2 0x0505
00000bae: PUSH1 0xf9
00000bb0: SLOAD
00000bb1: DUP2
00000bb2: JUMP
00000bb3: JUMPDEST
00000bb4: PUSH2 0x04b9
00000bb7: PUSH2 0x0bc1
00000bba: CALLDATASIZE
00000bbb: PUSH1 0x04
00000bbd: PUSH2 0x4b54
00000bc0: JUMP
00000bc1: JUMPDEST
00000bc2: PUSH2 0x1f7d
00000bc5: JUMP
00000bc6: JUMPDEST
00000bc7: PUSH2 0x0542
00000bca: PUSH32 0x0000000000000000000000004114b7c04bbba682130cae2ba26fc5d2473b4ddc
00000beb: DUP2
00000bec: JUMP
00000bed: JUMPDEST
00000bee: PUSH2 0x0505
00000bf1: PUSH2 0x0bfb
00000bf4: CALLDATASIZE
00000bf5: PUSH1 0x04
00000bf7: PUSH2 0x48c8
00000bfa: JUMP
00000bfb: JUMPDEST
00000bfc: PUSH1 0x01
00000bfe: PUSH1 0x01
00000c00: PUSH1 0xa0
00000c02: SHL
00000c03: SUB
00000c04: SWAP2
00000c05: DUP3
00000c06: AND
00000c07: PUSH1 0x00
00000c09: SWAP1
00000c0a: DUP2
00000c0b: MSTORE
00000c0c: PUSH1 0x98
00000c0e: PUSH1 0x20
00000c10: SWAP1
00000c11: DUP2
00000c12: MSTORE
00000c13: PUSH1 0x40
00000c15: DUP1
00000c16: DUP4
00000c17: KECCAK256
00000c18: SWAP4
00000c19: SWAP1
00000c1a: SWAP5
00000c1b: AND
00000c1c: DUP3
00000c1d: MSTORE
00000c1e: SWAP2
00000c1f: SWAP1
00000c20: SWAP2
00000c21: MSTORE
00000c22: KECCAK256
00000c23: SLOAD
00000c24: SWAP1
00000c25: JUMP
00000c26: JUMPDEST
00000c27: PUSH2 0x04b9
00000c2a: PUSH2 0x0c34
00000c2d: CALLDATASIZE
00000c2e: PUSH1 0x04
00000c30: PUSH2 0x4900
00000c33: JUMP
00000c34: JUMPDEST
00000c35: PUSH2 0x1fea
00000c38: JUMP
00000c39: JUMPDEST
00000c3a: PUSH2 0x04b9
00000c3d: PUSH2 0x21f6
00000c40: JUMP
00000c41: JUMPDEST
00000c42: PUSH2 0x0505
00000c45: PUSH1 0xfb
00000c47: SLOAD
00000c48: DUP2
00000c49: JUMP
00000c4a: JUMPDEST
00000c4b: PUSH2 0x04b9
00000c4e: PUSH2 0x0c58
00000c51: CALLDATASIZE
00000c52: PUSH1 0x04
00000c54: PUSH2 0x48ac
00000c57: JUMP
00000c58: JUMPDEST
00000c59: PUSH2 0x23aa
00000c5c: JUMP
00000c5d: JUMPDEST
00000c5e: PUSH2 0x04b9
00000c61: PUSH2 0x0c6b
00000c64: CALLDATASIZE
00000c65: PUSH1 0x04
00000c67: PUSH2 0x48ac
00000c6a: JUMP
00000c6b: JUMPDEST
00000c6c: PUSH2 0x249d
00000c6f: JUMP
00000c70: JUMPDEST
00000c71: PUSH2 0x0c83
00000c74: PUSH2 0x0c7e
00000c77: CALLDATASIZE
00000c78: PUSH1 0x04
00000c7a: PUSH2 0x48ac
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: PUSH2 0x2538
00000c82: JUMP
00000c83: JUMPDEST
00000c84: PUSH1 0x40
00000c86: DUP1
00000c87: MLOAD
00000c88: SWAP3
00000c89: DUP4
00000c8a: MSTORE
00000c8b: PUSH1 0x20
00000c8d: DUP4
00000c8e: ADD
00000c8f: SWAP2
00000c90: SWAP1
00000c91: SWAP2
00000c92: MSTORE
00000c93: ADD
00000c94: PUSH2 0x04d0
00000c97: JUMP
00000c98: JUMPDEST
00000c99: PUSH2 0x04b9
00000c9c: PUSH2 0x261b
00000c9f: JUMP
00000ca0: JUMPDEST
00000ca1: PUSH2 0x04b9
00000ca4: PUSH2 0x2670
00000ca7: JUMP
00000ca8: JUMPDEST
00000ca9: PUSH1 0xf7
00000cab: SLOAD
00000cac: PUSH2 0x0542
00000caf: SWAP1
00000cb0: PUSH1 0x01
00000cb2: PUSH1 0x01
00000cb4: PUSH1 0xa0
00000cb6: SHL
00000cb7: SUB
00000cb8: AND
00000cb9: DUP2
00000cba: JUMP
00000cbb: JUMPDEST
00000cbc: PUSH1 0xff
00000cbe: SLOAD
00000cbf: PUSH2 0x0542
00000cc2: SWAP1
00000cc3: PUSH1 0x01
00000cc5: PUSH1 0x01
00000cc7: PUSH1 0xa0
00000cc9: SHL
00000cca: SUB
00000ccb: AND
00000ccc: DUP2
00000ccd: JUMP
00000cce: JUMPDEST
00000ccf: PUSH2 0x0100
00000cd2: SLOAD
00000cd3: PUSH2 0x0542
00000cd6: SWAP1
00000cd7: PUSH1 0x01
00000cd9: PUSH1 0x01
00000cdb: PUSH1 0xa0
00000cdd: SHL
00000cde: SUB
00000cdf: AND
00000ce0: DUP2
00000ce1: JUMP
00000ce2: JUMPDEST
00000ce3: PUSH2 0x04b9
00000ce6: PUSH2 0x0cf0
00000ce9: CALLDATASIZE
00000cea: PUSH1 0x04
00000cec: PUSH2 0x4b54
00000cef: JUMP
00000cf0: JUMPDEST
00000cf1: PUSH2 0x28c9
00000cf4: JUMP
00000cf5: JUMPDEST
00000cf6: PUSH1 0x65
00000cf8: SLOAD
00000cf9: PUSH1 0x01
00000cfb: PUSH1 0x01
00000cfd: PUSH1 0xa0
00000cff: SHL
00000d00: SUB
00000d01: AND
00000d02: CALLER
00000d03: EQ
00000d04: PUSH2 0x0d28
00000d07: JUMPI
00000d08: PUSH1 0x40
00000d0a: MLOAD
00000d0b: PUSH3 0x461bcd
00000d0f: PUSH1 0xe5
00000d11: SHL
00000d12: DUP2
00000d13: MSTORE
00000d14: PUSH1 0x04
00000d16: ADD
00000d17: PUSH2 0x0d1f
00000d1a: SWAP1
00000d1b: PUSH2 0x4db5
00000d1e: JUMP
00000d1f: JUMPDEST
00000d20: PUSH1 0x40
00000d22: MLOAD
00000d23: DUP1
00000d24: SWAP2
00000d25: SUB
00000d26: SWAP1
00000d27: REVERT
00000d28: JUMPDEST
00000d29: PUSH1 0xff
00000d2b: DUP1
00000d2c: SLOAD
00000d2d: PUSH1 0x01
00000d2f: PUSH1 0x01
00000d31: PUSH1 0xa0
00000d33: SHL
00000d34: SUB
00000d35: NOT
00000d36: AND
00000d37: PUSH1 0x01
00000d39: PUSH1 0x01
00000d3b: PUSH1 0xa0
00000d3d: SHL
00000d3e: SUB
00000d3f: SWAP3
00000d40: SWAP1
00000d41: SWAP3
00000d42: AND
00000d43: SWAP2
00000d44: SWAP1
00000d45: SWAP2
00000d46: OR
00000d47: SWAP1
00000d48: SSTORE
00000d49: JUMP
00000d4a: JUMPDEST
00000d4b: PUSH1 0x60
00000d4d: PUSH1 0x9a
00000d4f: DUP1
00000d50: SLOAD
00000d51: PUSH2 0x0d59
00000d54: SWAP1
00000d55: PUSH2 0x515d
00000d58: JUMP
00000d59: JUMPDEST
00000d5a: DUP1
00000d5b: PUSH1 0x1f
00000d5d: ADD
00000d5e: PUSH1 0x20
00000d60: DUP1
00000d61: SWAP2
00000d62: DIV
00000d63: MUL
00000d64: PUSH1 0x20
00000d66: ADD
00000d67: PUSH1 0x40
00000d69: MLOAD
00000d6a: SWAP1
00000d6b: DUP2
00000d6c: ADD
00000d6d: PUSH1 0x40
00000d6f: MSTORE
00000d70: DUP1
00000d71: SWAP3
00000d72: SWAP2
00000d73: SWAP1
00000d74: DUP2
00000d75: DUP2
00000d76: MSTORE
00000d77: PUSH1 0x20
00000d79: ADD
00000d7a: DUP3
00000d7b: DUP1
00000d7c: SLOAD
00000d7d: PUSH2 0x0d85
00000d80: SWAP1
00000d81: PUSH2 0x515d
00000d84: JUMP
00000d85: JUMPDEST
00000d86: DUP1
00000d87: ISZERO
00000d88: PUSH2 0x0dd2
00000d8b: JUMPI
00000d8c: DUP1
00000d8d: PUSH1 0x1f
00000d8f: LT
00000d90: PUSH2 0x0da7
00000d93: JUMPI
00000d94: PUSH2 0x0100
00000d97: DUP1
00000d98: DUP4
00000d99: SLOAD
00000d9a: DIV
00000d9b: MUL
00000d9c: DUP4
00000d9d: MSTORE
00000d9e: SWAP2
00000d9f: PUSH1 0x20
00000da1: ADD
00000da2: SWAP2
00000da3: PUSH2 0x0dd2
00000da6: JUMP
00000da7: JUMPDEST
00000da8: DUP3
00000da9: ADD
00000daa: SWAP2
00000dab: SWAP1
00000dac: PUSH1 0x00
00000dae: MSTORE
00000daf: PUSH1 0x20
00000db1: PUSH1 0x00
00000db3: KECCAK256
00000db4: SWAP1
00000db5: JUMPDEST
00000db6: DUP2
00000db7: SLOAD
00000db8: DUP2
00000db9: MSTORE
00000dba: SWAP1
00000dbb: PUSH1 0x01
00000dbd: ADD
00000dbe: SWAP1
00000dbf: PUSH1 0x20
00000dc1: ADD
00000dc2: DUP1
00000dc3: DUP4
00000dc4: GT
00000dc5: PUSH2 0x0db5
00000dc8: JUMPI
00000dc9: DUP3
00000dca: SWAP1
00000dcb: SUB
00000dcc: PUSH1 0x1f
00000dce: AND
00000dcf: DUP3
00000dd0: ADD
00000dd1: SWAP2
00000dd2: JUMPDEST
00000dd3: POP
00000dd4: POP
00000dd5: POP
00000dd6: POP
00000dd7: POP
00000dd8: SWAP1
00000dd9: POP
00000dda: SWAP1
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: PUSH1 0x00
00000ddf: PUSH2 0x0de9
00000de2: CALLER
00000de3: DUP5
00000de4: DUP5
00000de5: PUSH2 0x29aa
00000de8: JUMP
00000de9: JUMPDEST
00000dea: POP
00000deb: PUSH1 0x01
00000ded: JUMPDEST
00000dee: SWAP3
00000def: SWAP2
00000df0: POP
00000df1: POP
00000df2: JUMP
00000df3: JUMPDEST
00000df4: PUSH1 0x00
00000df6: PUSH2 0x0e00
00000df9: DUP5
00000dfa: DUP5
00000dfb: DUP5
00000dfc: PUSH2 0x2acf
00000dff: JUMP
00000e00: JUMPDEST
00000e01: PUSH1 0x01
00000e03: PUSH1 0x01
00000e05: PUSH1 0xa0
00000e07: SHL
00000e08: SUB
00000e09: DUP5
00000e0a: AND
00000e0b: PUSH1 0x00
00000e0d: SWAP1
00000e0e: DUP2
00000e0f: MSTORE
00000e10: PUSH1 0x98
00000e12: PUSH1 0x20
00000e14: SWAP1
00000e15: DUP2
00000e16: MSTORE
00000e17: PUSH1 0x40
00000e19: DUP1
00000e1a: DUP4
00000e1b: KECCAK256
00000e1c: CALLER
00000e1d: DUP5
00000e1e: MSTORE
00000e1f: SWAP1
00000e20: SWAP2
00000e21: MSTORE
00000e22: SWAP1
00000e23: KECCAK256
00000e24: SLOAD
00000e25: DUP3
00000e26: DUP2
00000e27: LT
00000e28: ISZERO
00000e29: PUSH2 0x0e85
00000e2c: JUMPI
00000e2d: PUSH1 0x40
00000e2f: MLOAD
00000e30: PUSH3 0x461bcd
00000e34: PUSH1 0xe5
00000e36: SHL
00000e37: DUP2
00000e38: MSTORE
00000e39: PUSH1 0x20
00000e3b: PUSH1 0x04
00000e3d: DUP3
00000e3e: ADD
00000e3f: MSTORE
00000e40: PUSH1 0x28
00000e42: PUSH1 0x24
00000e44: DUP3
00000e45: ADD
00000e46: MSTORE
00000e47: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061
00000e68: PUSH1 0x44
00000e6a: DUP3
00000e6b: ADD
00000e6c: MSTORE
00000e6d: PUSH8 0x6c6c6f77616e6365
00000e76: PUSH1 0xc0
00000e78: SHL
00000e79: PUSH1 0x64
00000e7b: DUP3
00000e7c: ADD
00000e7d: MSTORE
00000e7e: PUSH1 0x84
00000e80: ADD
00000e81: PUSH2 0x0d1f
00000e84: JUMP
00000e85: JUMPDEST
00000e86: PUSH2 0x0e92
00000e89: DUP6
00000e8a: CALLER
00000e8b: DUP6
00000e8c: DUP5
00000e8d: SUB
00000e8e: PUSH2 0x29aa
00000e91: JUMP
00000e92: JUMPDEST
00000e93: PUSH1 0x01
00000e95: SWAP2
00000e96: POP
00000e97: POP
00000e98: JUMPDEST
00000e99: SWAP4
00000e9a: SWAP3
00000e9b: POP
00000e9c: POP
00000e9d: POP
00000e9e: JUMP
00000e9f: JUMPDEST
00000ea0: PUSH1 0x02
00000ea2: PUSH1 0x01
00000ea4: SLOAD
00000ea5: EQ
00000ea6: ISZERO
00000ea7: PUSH2 0x0ec2
00000eaa: JUMPI
00000eab: PUSH1 0x40
00000ead: MLOAD
00000eae: PUSH3 0x461bcd
00000eb2: PUSH1 0xe5
00000eb4: SHL
00000eb5: DUP2
00000eb6: MSTORE
00000eb7: PUSH1 0x04
00000eb9: ADD
00000eba: PUSH2 0x0d1f
00000ebd: SWAP1
00000ebe: PUSH2 0x4e0b
00000ec1: JUMP
00000ec2: JUMPDEST
00000ec3: PUSH1 0x02
00000ec5: PUSH1 0x01
00000ec7: SSTORE
00000ec8: CALLER
00000ec9: PUSH1 0x00
00000ecb: SWAP1
00000ecc: DUP2
00000ecd: MSTORE
00000ece: PUSH1 0xc9
00000ed0: PUSH1 0x20
00000ed2: MSTORE
00000ed3: PUSH1 0x40
00000ed5: SWAP1
00000ed6: KECCAK256
00000ed7: PUSH1 0xcf
00000ed9: SLOAD
00000eda: PUSH2 0xffff
00000edd: AND
00000ede: DUP3
00000edf: PUSH2 0x0efa
00000ee2: JUMPI
00000ee3: PUSH1 0x40
00000ee5: MLOAD
00000ee6: PUSH3 0x461bcd
00000eea: PUSH1 0xe5
00000eec: SHL
00000eed: DUP2
00000eee: MSTORE
00000eef: PUSH1 0x04
00000ef1: ADD
00000ef2: PUSH2 0x0d1f
00000ef5: SWAP1
00000ef6: PUSH2 0x4dea
00000ef9: JUMP
00000efa: JUMPDEST
00000efb: DUP2
00000efc: SLOAD
00000efd: PUSH2 0xffff
00000f00: AND
00000f01: DUP2
00000f02: EQ
00000f03: PUSH2 0x0f3e
00000f06: JUMPI
00000f07: PUSH1 0x40
00000f09: MLOAD
00000f0a: PUSH3 0x461bcd
00000f0e: PUSH1 0xe5
00000f10: SHL
00000f11: DUP2
00000f12: MSTORE
00000f13: PUSH1 0x20
00000f15: PUSH1 0x04
00000f17: DUP3
00000f18: ADD
00000f19: MSTORE
00000f1a: PUSH1 0x0d
00000f1c: PUSH1 0x24
00000f1e: DUP3
00000f1f: ADD
00000f20: MSTORE
00000f21: PUSH13 0x125b9d985b1a59081c9bdd5b99
00000f2f: PUSH1 0x9a
00000f31: SHL
00000f32: PUSH1 0x44
00000f34: DUP3
00000f35: ADD
00000f36: MSTORE
00000f37: PUSH1 0x64
00000f39: ADD
00000f3a: PUSH2 0x0d1f
00000f3d: JUMP
00000f3e: JUMPDEST
00000f3f: DUP2
00000f40: SLOAD
00000f41: PUSH3 0x010000
00000f45: SWAP1
00000f46: DIV
00000f47: PUSH1 0x01
00000f49: PUSH1 0x01
00000f4b: PUSH1 0x68
00000f4d: SHL
00000f4e: SUB
00000f4f: AND
00000f50: DUP4
00000f51: DUP2
00000f52: LT
00000f53: ISZERO
00000f54: PUSH2 0x0f8f
00000f57: JUMPI
00000f58: PUSH1 0x40
00000f5a: MLOAD
00000f5b: PUSH3 0x461bcd
00000f5f: PUSH1 0xe5
00000f61: SHL
00000f62: DUP2
00000f63: MSTORE
00000f64: PUSH1 0x20
00000f66: PUSH1 0x04
00000f68: DUP3
00000f69: ADD
00000f6a: MSTORE
00000f6b: PUSH1 0x0d
00000f6d: PUSH1 0x24
00000f6f: DUP3
00000f70: ADD
00000f71: MSTORE
00000f72: PUSH13 0x115e18d9595908185b5bdd5b9d
00000f80: PUSH1 0x9a
00000f82: SHL
00000f83: PUSH1 0x44
00000f85: DUP3
00000f86: ADD
00000f87: MSTORE
00000f88: PUSH1 0x64
00000f8a: ADD
00000f8b: PUSH2 0x0d1f
00000f8e: JUMP
00000f8f: JUMPDEST
00000f90: PUSH2 0x0f99
00000f93: DUP2
00000f94: DUP6
00000f95: PUSH2 0x2c9f
00000f98: JUMP
00000f99: JUMPDEST
00000f9a: DUP4
00000f9b: SLOAD
00000f9c: PUSH1 0x01
00000f9e: PUSH1 0x01
00000fa0: PUSH1 0x68
00000fa2: SHL
00000fa3: SUB
00000fa4: SWAP2
00000fa5: SWAP1
00000fa6: SWAP2
00000fa7: AND
00000fa8: PUSH3 0x010000
00000fac: MUL
00000fad: PUSH3 0x010000
00000fb1: PUSH1 0x01
00000fb3: PUSH1 0x78
00000fb5: SHL
00000fb6: SUB
00000fb7: NOT
00000fb8: SWAP1
00000fb9: SWAP2
00000fba: AND
00000fbb: OR
00000fbc: DUP4
00000fbd: SSTORE
00000fbe: PUSH1 0xd0
00000fc0: SLOAD
00000fc1: PUSH2 0x0fd3
00000fc4: SWAP1
00000fc5: PUSH1 0x01
00000fc7: PUSH1 0x01
00000fc9: PUSH1 0x80
00000fcb: SHL
00000fcc: SUB
00000fcd: AND
00000fce: DUP6
00000fcf: PUSH2 0x2c9f
00000fd2: JUMP
00000fd3: JUMPDEST
00000fd4: PUSH1 0xd0
00000fd6: DUP1
00000fd7: SLOAD
00000fd8: PUSH1 0x01
00000fda: PUSH1 0x01
00000fdc: PUSH1 0x80
00000fde: SHL
00000fdf: SUB
00000fe0: NOT
00000fe1: AND
00000fe2: PUSH1 0x01
00000fe4: PUSH1 0x01
00000fe6: PUSH1 0x80
00000fe8: SHL
00000fe9: SUB
00000fea: SWAP3
00000feb: SWAP1
00000fec: SWAP3
00000fed: AND
00000fee: SWAP2
00000fef: SWAP1
00000ff0: SWAP2
00000ff1: OR
00000ff2: SWAP1
00000ff3: SSTORE
00000ff4: PUSH1 0x40
00000ff6: DUP1
00000ff7: MLOAD
00000ff8: DUP6
00000ff9: DUP2
00000ffa: MSTORE
00000ffb: PUSH1 0x20
00000ffd: DUP2
00000ffe: ADD
00000fff: DUP5
00001000: SWAP1
00001001: MSTORE
00001002: CALLER
00001003: SWAP2
00001004: PUSH32 0xab2daf3c146ca6416cbccd2a86ed2ba995e171ef6319df14a38aef01403a9c96
00001025: SWAP2
00001026: ADD
00001027: PUSH1 0x40
00001029: MLOAD
0000102a: DUP1
0000102b: SWAP2
0000102c: SUB
0000102d: SWAP1
0000102e: LOG2
0000102f: PUSH2 0x1038
00001032: CALLER
00001033: DUP6
00001034: PUSH2 0x2cab
00001037: JUMP
00001038: JUMPDEST
00001039: POP
0000103a: POP
0000103b: PUSH1 0x01
0000103d: DUP1
0000103e: SSTORE
0000103f: POP
00001040: POP
00001041: JUMP
00001042: JUMPDEST
00001043: PUSH1 0x65
00001045: SLOAD
00001046: PUSH1 0x01
00001048: PUSH1 0x01
0000104a: PUSH1 0xa0
0000104c: SHL
0000104d: SUB
0000104e: AND
0000104f: CALLER
00001050: EQ
00001051: PUSH2 0x106c
00001054: JUMPI
00001055: PUSH1 0x40
00001057: MLOAD
00001058: PUSH3 0x461bcd
0000105c: PUSH1 0xe5
0000105e: SHL
0000105f: DUP2
00001060: MSTORE
00001061: PUSH1 0x04
00001063: ADD
00001064: PUSH2 0x0d1f
00001067: SWAP1
00001068: PUSH2 0x4db5
0000106b: JUMP
0000106c: JUMPDEST
0000106d: PUSH1 0x01
0000106f: PUSH1 0x01
00001071: PUSH1 0xa0
00001073: SHL
00001074: SUB
00001075: DUP2
00001076: AND
00001077: PUSH2 0x10b8
0000107a: JUMPI
0000107b: PUSH1 0x40
0000107d: MLOAD
0000107e: PUSH3 0x461bcd
00001082: PUSH1 0xe5
00001084: SHL
00001085: DUP2
00001086: MSTORE
00001087: PUSH1 0x20
00001089: PUSH1 0x04
0000108b: DUP3
0000108c: ADD
0000108d: MSTORE
0000108e: PUSH1 0x13
00001090: PUSH1 0x24
00001092: DUP3
00001093: ADD
00001094: MSTORE
00001095: PUSH19 0x10b732bba9ba3934b5b2a9b2b632b1ba34b7b7
000010a9: PUSH1 0x69
000010ab: SHL
000010ac: PUSH1 0x44
000010ae: DUP3
000010af: ADD
000010b0: MSTORE
000010b1: PUSH1 0x64
000010b3: ADD
000010b4: PUSH2 0x0d1f
000010b7: JUMP
000010b8: JUMPDEST
000010b9: PUSH1 0xf7
000010bb: DUP1
000010bc: SLOAD
000010bd: PUSH1 0x01
000010bf: PUSH1 0x01
000010c1: PUSH1 0xa0
000010c3: SHL
000010c4: SUB
000010c5: NOT
000010c6: AND
000010c7: PUSH1 0x01
000010c9: PUSH1 0x01
000010cb: PUSH1 0xa0
000010cd: SHL
000010ce: SUB
000010cf: SWAP3
000010d0: SWAP1
000010d1: SWAP3
000010d2: AND
000010d3: SWAP2
000010d4: SWAP1
000010d5: SWAP2
000010d6: OR
000010d7: SWAP1
000010d8: SSTORE
000010d9: JUMP
000010da: JUMPDEST
000010db: PUSH1 0x02
000010dd: PUSH1 0x01
000010df: SLOAD
000010e0: EQ
000010e1: ISZERO
000010e2: PUSH2 0x10fd
000010e5: JUMPI
000010e6: PUSH1 0x40
000010e8: MLOAD
000010e9: PUSH3 0x461bcd
000010ed: PUSH1 0xe5
000010ef: SHL
000010f0: DUP2
000010f1: MSTORE
000010f2: PUSH1 0x04
000010f4: ADD
000010f5: PUSH2 0x0d1f
000010f8: SWAP1
000010f9: PUSH2 0x4e0b
000010fc: JUMP
000010fd: JUMPDEST
000010fe: PUSH1 0x02
00001100: PUSH1 0x01
00001102: SSTORE
00001103: DUP2
00001104: PUSH2 0x111f
00001107: JUMPI
00001108: PUSH1 0x40
0000110a: MLOAD
0000110b: PUSH3 0x461bcd
0000110f: PUSH1 0xe5
00001111: SHL
00001112: DUP2
00001113: MSTORE
00001114: PUSH1 0x04
00001116: ADD
00001117: PUSH2 0x0d1f
0000111a: SWAP1
0000111b: PUSH2 0x4dea
0000111e: JUMP
0000111f: JUMPDEST
00001120: PUSH1 0x01
00001122: PUSH1 0x01
00001124: PUSH1 0xa0
00001126: SHL
00001127: SUB
00001128: DUP2
00001129: AND
0000112a: PUSH2 0x1161
0000112d: JUMPI
0000112e: PUSH1 0x40
00001130: MLOAD
00001131: PUSH3 0x461bcd
00001135: PUSH1 0xe5
00001137: SHL
00001138: DUP2
00001139: MSTORE
0000113a: PUSH1 0x20
0000113c: PUSH1 0x04
0000113e: DUP3
0000113f: ADD
00001140: MSTORE
00001141: PUSH1 0x09
00001143: PUSH1 0x24
00001145: DUP3
00001146: ADD
00001147: MSTORE
00001148: PUSH9 0x10b1b932b234ba37b9
00001152: PUSH1 0xb9
00001154: SHL
00001155: PUSH1 0x44
00001157: DUP3
00001158: ADD
00001159: MSTORE
0000115a: PUSH1 0x64
0000115c: ADD
0000115d: PUSH2 0x0d1f
00001160: JUMP
00001161: JUMPDEST
00001162: PUSH2 0x116b
00001165: DUP3
00001166: DUP3
00001167: PUSH2 0x2e11
0000116a: JUMP
0000116b: JUMPDEST
0000116c: PUSH1 0xcc
0000116e: SLOAD
0000116f: PUSH2 0x1189
00001172: SWAP1
00001173: PUSH3 0x010000
00001177: SWAP1
00001178: DIV
00001179: PUSH1 0x01
0000117b: PUSH1 0x01
0000117d: PUSH1 0xa0
0000117f: SHL
00001180: SUB
00001181: AND
00001182: CALLER
00001183: ADDRESS
00001184: DUP6
00001185: PUSH2 0x30a3
00001188: JUMP
00001189: JUMPDEST
0000118a: POP
0000118b: POP
0000118c: PUSH1 0x01
0000118e: DUP1
0000118f: SSTORE
00001190: JUMP
00001191: JUMPDEST
00001192: CALLER
00001193: PUSH1 0x00
00001195: DUP2
00001196: DUP2
00001197: MSTORE
00001198: PUSH1 0x98
0000119a: PUSH1 0x20
0000119c: SWAP1
0000119d: DUP2
0000119e: MSTORE
0000119f: PUSH1 0x40
000011a1: DUP1
000011a2: DUP4
000011a3: KECCAK256
000011a4: PUSH1 0x01
000011a6: PUSH1 0x01
000011a8: PUSH1 0xa0
000011aa: SHL
000011ab: SUB
000011ac: DUP8
000011ad: AND
000011ae: DUP5
000011af: MSTORE
000011b0: SWAP1
000011b1: SWAP2
000011b2: MSTORE
000011b3: DUP2
000011b4: KECCAK256
000011b5: SLOAD
000011b6: SWAP1
000011b7: SWAP2
000011b8: PUSH2 0x0de9
000011bb: SWAP2
000011bc: DUP6
000011bd: SWAP1
000011be: PUSH2 0x11c8
000011c1: SWAP1
000011c2: DUP7
000011c3: SWAP1
000011c4: PUSH2 0x4fd8
000011c7: JUMP
000011c8: JUMPDEST
000011c9: PUSH2 0x29aa
000011cc: JUMP
000011cd: JUMPDEST
000011ce: PUSH1 0xcc
000011d0: SLOAD
000011d1: PUSH1 0x00
000011d3: SWAP1
000011d4: PUSH1 0xff
000011d6: PUSH2 0x0100
000011d9: SWAP1
000011da: SWAP2
000011db: DIV
000011dc: AND
000011dd: DUP2
000011de: PUSH2 0x1203
000011e1: PUSH2 0x11e9
000011e4: PUSH1 0x99
000011e6: SLOAD
000011e7: SWAP1
000011e8: JUMP
000011e9: JUMPDEST
000011ea: PUSH2 0x11f1
000011ed: PUSH2 0x1a96
000011f0: JUMP
000011f1: JUMPDEST
000011f2: PUSH1 0xd0
000011f4: SLOAD
000011f5: PUSH1 0x01
000011f7: PUSH1 0x01
000011f9: PUSH1 0x80
000011fb: SHL
000011fc: SUB
000011fd: AND
000011fe: DUP6
000011ff: PUSH2 0x310e
00001202: JUMP
00001203: JUMPDEST
00001204: SWAP1
00001205: POP
00001206: PUSH2 0x1218
00001209: PUSH2 0x1211
0000120c: DUP6
0000120d: PUSH2 0x1ed1
00001210: JUMP
00001211: JUMPDEST
00001212: DUP3
00001213: DUP5
00001214: PUSH2 0x314e
00001217: JUMP
00001218: JUMPDEST
00001219: SWAP5
0000121a: SWAP4
0000121b: POP
0000121c: POP
0000121d: POP
0000121e: POP
0000121f: JUMP
00001220: JUMPDEST
00001221: PUSH1 0x65
00001223: SLOAD
00001224: PUSH1 0x01
00001226: PUSH1 0x01
00001228: PUSH1 0xa0
0000122a: SHL
0000122b: SUB
0000122c: AND
0000122d: CALLER
0000122e: EQ
0000122f: PUSH2 0x124a
00001232: JUMPI
00001233: PUSH1 0x40
00001235: MLOAD
00001236: PUSH3 0x461bcd
0000123a: PUSH1 0xe5
0000123c: SHL
0000123d: DUP2
0000123e: MSTORE
0000123f: PUSH1 0x04
00001241: ADD
00001242: PUSH2 0x0d1f
00001245: SWAP1
00001246: PUSH2 0x4db5
00001249: JUMP
0000124a: JUMPDEST
0000124b: PUSH1 0x01
0000124d: PUSH1 0x01
0000124f: PUSH1 0xa0
00001251: SHL
00001252: SUB
00001253: DUP2
00001254: AND
00001255: PUSH2 0x12a0
00001258: JUMPI
00001259: PUSH1 0x40
0000125b: MLOAD
0000125c: PUSH3 0x461bcd
00001260: PUSH1 0xe5
00001262: SHL
00001263: DUP2
00001264: MSTORE
00001265: PUSH1 0x20
00001267: PUSH1 0x04
00001269: DUP3
0000126a: ADD
0000126b: MSTORE
0000126c: PUSH1 0x18
0000126e: PUSH1 0x24
00001270: DUP3
00001271: ADD
00001272: MSTORE
00001273: PUSH32 0x216e65774f7074696f6e735072656d69756d5072696365720000000000000000
00001294: PUSH1 0x44
00001296: DUP3
00001297: ADD
00001298: MSTORE
00001299: PUSH1 0x64
0000129b: ADD
0000129c: PUSH2 0x0d1f
0000129f: JUMP
000012a0: JUMPDEST
000012a1: PUSH1 0xf6
000012a3: DUP1
000012a4: SLOAD
000012a5: PUSH1 0x01
000012a7: PUSH1 0x01
000012a9: PUSH1 0xa0
000012ab: SHL
000012ac: SUB
000012ad: NOT
000012ae: AND
000012af: PUSH1 0x01
000012b1: PUSH1 0x01
000012b3: PUSH1 0xa0
000012b5: SHL
000012b6: SUB
000012b7: SWAP3
000012b8: SWAP1
000012b9: SWAP3
000012ba: AND
000012bb: SWAP2
000012bc: SWAP1
000012bd: SWAP2
000012be: OR
000012bf: SWAP1
000012c0: SSTORE
000012c1: JUMP
000012c2: JUMPDEST
000012c3: PUSH1 0x65
000012c5: SLOAD
000012c6: PUSH1 0x01
000012c8: PUSH1 0x01
000012ca: PUSH1 0xa0
000012cc: SHL
000012cd: SUB
000012ce: AND
000012cf: CALLER
000012d0: EQ
000012d1: PUSH2 0x12ec
000012d4: JUMPI
000012d5: PUSH1 0x40
000012d7: MLOAD
000012d8: PUSH3 0x461bcd
000012dc: PUSH1 0xe5
000012de: SHL
000012df: DUP2
000012e0: MSTORE
000012e1: PUSH1 0x04
000012e3: ADD
000012e4: PUSH2 0x0d1f
000012e7: SWAP1
000012e8: PUSH2 0x4db5
000012eb: JUMP
000012ec: JUMPDEST
000012ed: PUSH1 0x00
000012ef: DUP2
000012f0: GT
000012f1: PUSH2 0x1326
000012f4: JUMPI
000012f5: PUSH1 0x40
000012f7: MLOAD
000012f8: PUSH3 0x461bcd
000012fc: PUSH1 0xe5
000012fe: SHL
000012ff: DUP2
00001300: MSTORE
00001301: PUSH1 0x20
00001303: PUSH1 0x04
00001305: DUP3
00001306: ADD
00001307: MSTORE
00001308: PUSH1 0x07
0000130a: PUSH1 0x24
0000130c: DUP3
0000130d: ADD
0000130e: MSTORE
0000130f: PUSH7 0x0216e657743617
00001317: PUSH1 0xcc
00001319: SHL
0000131a: PUSH1 0x44
0000131c: DUP3
0000131d: ADD
0000131e: MSTORE
0000131f: PUSH1 0x64
00001321: ADD
00001322: PUSH2 0x0d1f
00001325: JUMP
00001326: JUMPDEST
00001327: PUSH2 0x132f
0000132a: DUP2
0000132b: PUSH2 0x31b0
0000132e: JUMP
0000132f: JUMPDEST
00001330: PUSH1 0xce
00001332: SLOAD
00001333: PUSH1 0x40
00001335: DUP1
00001336: MLOAD
00001337: PUSH1 0x01
00001339: PUSH1 0x01
0000133b: PUSH1 0x68
0000133d: SHL
0000133e: SUB
0000133f: SWAP1
00001340: SWAP3
00001341: AND
00001342: DUP3
00001343: MSTORE
00001344: PUSH1 0x20
00001346: DUP3
00001347: ADD
00001348: DUP4
00001349: SWAP1
0000134a: MSTORE
0000134b: PUSH32 0x5f86edbb9d92228a9edc3f0ebc0f001bda1ea345ac7335e0eeef3504b31d1a1c
0000136c: SWAP2
0000136d: ADD
0000136e: PUSH1 0x40
00001370: MLOAD
00001371: DUP1
00001372: SWAP2
00001373: SUB
00001374: SWAP1
00001375: LOG1
00001376: PUSH1 0xce
00001378: DUP1
00001379: SLOAD
0000137a: PUSH13 0xffffffffffffffffffffffffff
00001388: NOT
00001389: AND
0000138a: PUSH1 0x01
0000138c: PUSH1 0x01
0000138e: PUSH1 0x68
00001390: SHL
00001391: SUB
00001392: SWAP3
00001393: SWAP1
00001394: SWAP3
00001395: AND
00001396: SWAP2
00001397: SWAP1
00001398: SWAP2
00001399: OR
0000139a: SWAP1
0000139b: SSTORE
0000139c: JUMP
0000139d: JUMPDEST
0000139e: PUSH1 0x65
000013a0: SLOAD
000013a1: PUSH1 0x01
000013a3: PUSH1 0x01
000013a5: PUSH1 0xa0
000013a7: SHL
000013a8: SUB
000013a9: AND
000013aa: CALLER
000013ab: EQ
000013ac: PUSH2 0x13c7
000013af: JUMPI
000013b0: PUSH1 0x40
000013b2: MLOAD
000013b3: PUSH3 0x461bcd
000013b7: PUSH1 0xe5
000013b9: SHL
000013ba: DUP2
000013bb: MSTORE
000013bc: PUSH1 0x04
000013be: ADD
000013bf: PUSH2 0x0d1f
000013c2: SWAP1
000013c3: PUSH2 0x4db5
000013c6: JUMP
000013c7: JUMPDEST
000013c8: PUSH1 0x00
000013ca: DUP2
000013cb: PUSH1 0x01
000013cd: PUSH1 0x01
000013cf: PUSH1 0x80
000013d1: SHL
000013d2: SUB
000013d3: AND
000013d4: GT
000013d5: PUSH2 0x140f
000013d8: JUMPI
000013d9: PUSH1 0x40
000013db: MLOAD
000013dc: PUSH3 0x461bcd
000013e0: PUSH1 0xe5
000013e2: SHL
000013e3: DUP2
000013e4: MSTORE
000013e5: PUSH1 0x20
000013e7: PUSH1 0x04
000013e9: DUP3
000013ea: ADD
000013eb: MSTORE
000013ec: PUSH1 0x0c
000013ee: PUSH1 0x24
000013f0: DUP3
000013f1: ADD
000013f2: MSTORE
000013f3: PUSH12 0x21737472696b655072696365
00001400: PUSH1 0xa0
00001402: SHL
00001403: PUSH1 0x44
00001405: DUP3
00001406: ADD
00001407: MSTORE
00001408: PUSH1 0x64
0000140a: ADD
0000140b: PUSH2 0x0d1f
0000140e: JUMP
0000140f: JUMPDEST
00001410: PUSH1 0x01
00001412: PUSH1 0x01
00001414: PUSH1 0x80
00001416: SHL
00001417: SUB
00001418: AND
00001419: PUSH1 0xfb
0000141b: SSTORE
0000141c: PUSH1 0xcf
0000141e: SLOAD
0000141f: PUSH1 0xfa
00001421: DUP1
00001422: SLOAD
00001423: PUSH2 0xffff
00001426: NOT
00001427: AND
00001428: PUSH2 0xffff
0000142b: SWAP1
0000142c: SWAP3
0000142d: AND
0000142e: SWAP2
0000142f: SWAP1
00001430: SWAP2
00001431: OR
00001432: SWAP1
00001433: SSTORE
00001434: JUMP
00001435: JUMPDEST
00001436: PUSH1 0x65
00001438: SLOAD
00001439: PUSH1 0x01
0000143b: PUSH1 0x01
0000143d: PUSH1 0xa0
0000143f: SHL
00001440: SUB
00001441: AND
00001442: CALLER
00001443: EQ
00001444: PUSH2 0x145f
00001447: JUMPI
00001448: PUSH1 0x40
0000144a: MLOAD
0000144b: PUSH3 0x461bcd
0000144f: PUSH1 0xe5
00001451: SHL
00001452: DUP2
00001453: MSTORE
00001454: PUSH1 0x04
00001456: ADD
00001457: PUSH2 0x0d1f
0000145a: SWAP1
0000145b: PUSH2 0x4db5
0000145e: JUMP
0000145f: JUMPDEST
00001460: PUSH2 0x0102
00001463: DUP1
00001464: SLOAD
00001465: PUSH1 0x01
00001467: PUSH1 0x01
00001469: PUSH1 0xa0
0000146b: SHL
0000146c: SUB
0000146d: NOT
0000146e: AND
0000146f: PUSH1 0x01
00001471: PUSH1 0x01
00001473: PUSH1 0xa0
00001475: SHL
00001476: SUB
00001477: SWAP3
00001478: SWAP1
00001479: SWAP3
0000147a: AND
0000147b: SWAP2
0000147c: SWAP1
0000147d: SWAP2
0000147e: OR
0000147f: SWAP1
00001480: SSTORE
00001481: JUMP
00001482: JUMPDEST
00001483: PUSH1 0xd4
00001485: SLOAD
00001486: PUSH1 0x01
00001488: PUSH1 0x01
0000148a: PUSH1 0xa0
0000148c: SHL
0000148d: SUB
0000148e: AND
0000148f: CALLER
00001490: EQ
00001491: PUSH2 0x14ac
00001494: JUMPI
00001495: PUSH1 0x40
00001497: MLOAD
00001498: PUSH3 0x461bcd
0000149c: PUSH1 0xe5
0000149e: SHL
0000149f: DUP2
000014a0: MSTORE
000014a1: PUSH1 0x04
000014a3: ADD
000014a4: PUSH2 0x0d1f
000014a7: SWAP1
000014a8: PUSH2 0x4d46
000014ab: JUMP
000014ac: JUMPDEST
000014ad: PUSH1 0x00
000014af: DUP2
000014b0: GT
000014b1: PUSH2 0x14e8
000014b4: JUMPI
000014b5: PUSH1 0x40
000014b7: MLOAD
000014b8: PUSH3 0x461bcd
000014bc: PUSH1 0xe5
000014be: SHL
000014bf: DUP2
000014c0: MSTORE
000014c1: PUSH1 0x20
000014c3: PUSH1 0x04
000014c5: DUP3
000014c6: ADD
000014c7: MSTORE
000014c8: PUSH1 0x09
000014ca: PUSH1 0x24
000014cc: DUP3
000014cd: ADD
000014ce: MSTORE
000014cf: PUSH9 0x216d696e5072696365
000014d9: PUSH1 0xb8
000014db: SHL
000014dc: PUSH1 0x44
000014de: DUP3
000014df: ADD
000014e0: MSTORE
000014e1: PUSH1 0x64
000014e3: ADD
000014e4: PUSH2 0x0d1f
000014e7: JUMP
000014e8: JUMPDEST
000014e9: PUSH1 0xf9
000014eb: SSTORE
000014ec: JUMP
000014ed: JUMPDEST
000014ee: PUSH1 0xd4
000014f0: SLOAD
000014f1: PUSH1 0x01
000014f3: PUSH1 0x01
000014f5: PUSH1 0xa0
000014f7: SHL
000014f8: SUB
000014f9: AND
000014fa: CALLER
000014fb: EQ
000014fc: PUSH2 0x1517
000014ff: JUMPI
00001500: PUSH1 0x40
00001502: MLOAD
00001503: PUSH3 0x461bcd
00001507: PUSH1 0xe5
00001509: SHL
0000150a: DUP2
0000150b: MSTORE
0000150c: PUSH1 0x04
0000150e: ADD
0000150f: PUSH2 0x0d1f
00001512: SWAP1
00001513: PUSH2 0x4d46
00001516: JUMP
00001517: JUMPDEST
00001518: PUSH1 0x02
0000151a: PUSH1 0x01
0000151c: SLOAD
0000151d: EQ
0000151e: ISZERO
0000151f: PUSH2 0x153a
00001522: JUMPI
00001523: PUSH1 0x40
00001525: MLOAD
00001526: PUSH3 0x461bcd
0000152a: PUSH1 0xe5
0000152c: SHL
0000152d: DUP2
0000152e: MSTORE
0000152f: PUSH1 0x04
00001531: ADD
00001532: PUSH2 0x0d1f
00001535: SWAP1
00001536: PUSH2 0x4e0b
00001539: JUMP
0000153a: JUMPDEST
0000153b: PUSH1 0x02
0000153d: PUSH1 0x01
0000153f: SSTORE
00001540: PUSH1 0xd2
00001542: SLOAD
00001543: PUSH1 0x40
00001545: MLOAD
00001546: PUSH4 0x58ffbb3d
0000154b: PUSH1 0xe0
0000154d: SHL
0000154e: DUP2
0000154f: MSTORE
00001550: PUSH1 0x01
00001552: PUSH1 0x01
00001554: PUSH1 0xa0
00001556: SHL
00001557: SUB
00001558: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1
00001579: DUP2
0000157a: AND
0000157b: PUSH1 0x04
0000157d: DUP4
0000157e: ADD
0000157f: MSTORE
00001580: SWAP1
00001581: SWAP2
00001582: AND
00001583: PUSH1 0x24
00001585: DUP3
00001586: ADD
00001587: MSTORE
00001588: PUSH1 0x00
0000158a: SWAP1
0000158b: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
000015a0: SWAP1
000015a1: PUSH4 0x58ffbb3d
000015a6: SWAP1
000015a7: PUSH1 0x44
000015a9: ADD
000015aa: PUSH1 0x20
000015ac: PUSH1 0x40
000015ae: MLOAD
000015af: DUP1
000015b0: DUP4
000015b1: SUB
000015b2: DUP2
000015b3: DUP7
000015b4: DUP1
000015b5: EXTCODESIZE
000015b6: ISZERO
000015b7: DUP1
000015b8: ISZERO
000015b9: PUSH2 0x15c1
000015bc: JUMPI
000015bd: PUSH1 0x00
000015bf: DUP1
000015c0: REVERT
000015c1: JUMPDEST
000015c2: POP
000015c3: GAS
000015c4: DELEGATECALL
000015c5: ISZERO
000015c6: DUP1
000015c7: ISZERO
000015c8: PUSH2 0x15d5
000015cb: JUMPI
000015cc: RETURNDATASIZE
000015cd: PUSH1 0x00
000015cf: DUP1
000015d0: RETURNDATACOPY
000015d1: RETURNDATASIZE
000015d2: PUSH1 0x00
000015d4: REVERT
000015d5: JUMPDEST
000015d6: POP
000015d7: POP
000015d8: POP
000015d9: POP
000015da: PUSH1 0x40
000015dc: MLOAD
000015dd: RETURNDATASIZE
000015de: PUSH1 0x1f
000015e0: NOT
000015e1: PUSH1 0x1f
000015e3: DUP3
000015e4: ADD
000015e5: AND
000015e6: DUP3
000015e7: ADD
000015e8: DUP1
000015e9: PUSH1 0x40
000015eb: MSTORE
000015ec: POP
000015ed: DUP2
000015ee: ADD
000015ef: SWAP1
000015f0: PUSH2 0x15f9
000015f3: SWAP2
000015f4: SWAP1
000015f5: PUSH2 0x4b6c
000015f8: JUMP
000015f9: JUMPDEST
000015fa: PUSH1 0xcf
000015fc: SLOAD
000015fd: SWAP1
000015fe: SWAP2
000015ff: POP
00001600: PUSH2 0x1618
00001603: SWAP1
00001604: PUSH3 0x010000
00001608: SWAP1
00001609: DIV
0000160a: PUSH1 0x01
0000160c: PUSH1 0x01
0000160e: PUSH1 0x68
00001610: SHL
00001611: SUB
00001612: AND
00001613: DUP3
00001614: PUSH2 0x2c9f
00001617: JUMP
00001618: JUMPDEST
00001619: PUSH1 0xcf
0000161b: DUP1
0000161c: SLOAD
0000161d: PUSH1 0x01
0000161f: PUSH1 0x01
00001621: PUSH1 0x68
00001623: SHL
00001624: SUB
00001625: SWAP3
00001626: SWAP1
00001627: SWAP3
00001628: AND
00001629: PUSH3 0x010000
0000162d: MUL
0000162e: PUSH3 0x010000
00001632: PUSH1 0x01
00001634: PUSH1 0x78
00001636: SHL
00001637: SUB
00001638: NOT
00001639: SWAP1
0000163a: SWAP3
0000163b: AND
0000163c: SWAP2
0000163d: SWAP1
0000163e: SWAP2
0000163f: OR
00001640: SWAP1
00001641: SSTORE
00001642: POP
00001643: PUSH1 0x01
00001645: DUP1
00001646: SSTORE
00001647: JUMP
00001648: JUMPDEST
00001649: PUSH1 0xd4
0000164b: SLOAD
0000164c: PUSH1 0x01
0000164e: PUSH1 0x01
00001650: PUSH1 0xa0
00001652: SHL
00001653: SUB
00001654: AND
00001655: CALLER
00001656: EQ
00001657: PUSH2 0x1672
0000165a: JUMPI
0000165b: PUSH1 0x40
0000165d: MLOAD
0000165e: PUSH3 0x461bcd
00001662: PUSH1 0xe5
00001664: SHL
00001665: DUP2
00001666: MSTORE
00001667: PUSH1 0x04
00001669: ADD
0000166a: PUSH2 0x0d1f
0000166d: SWAP1
0000166e: PUSH2 0x4d46
00001671: JUMP
00001672: JUMPDEST
00001673: PUSH1 0x02
00001675: PUSH1 0x01
00001677: SLOAD
00001678: EQ
00001679: ISZERO
0000167a: PUSH2 0x1695
0000167d: JUMPI
0000167e: PUSH1 0x40
00001680: MLOAD
00001681: PUSH3 0x461bcd
00001685: PUSH1 0xe5
00001687: SHL
00001688: DUP2
00001689: MSTORE
0000168a: PUSH1 0x04
0000168c: ADD
0000168d: PUSH2 0x0d1f
00001690: SWAP1
00001691: PUSH2 0x4e0b
00001694: JUMP
00001695: JUMPDEST
00001696: PUSH1 0x02
00001698: PUSH1 0x01
0000169a: SSTORE
0000169b: PUSH1 0xfd
0000169d: SLOAD
0000169e: PUSH1 0x40
000016a0: MLOAD
000016a1: PUSH4 0x3545cbf3
000016a6: PUSH1 0xe2
000016a8: SHL
000016a9: DUP2
000016aa: MSTORE
000016ab: PUSH1 0x01
000016ad: PUSH1 0x01
000016af: PUSH1 0xa0
000016b1: SHL
000016b2: SUB
000016b3: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161
000016d4: AND
000016d5: SWAP2
000016d6: PUSH4 0xd5172fcc
000016db: SWAP2
000016dc: PUSH2 0x16ec
000016df: SWAP2
000016e0: SWAP1
000016e1: DUP7
000016e2: SWAP1
000016e3: DUP7
000016e4: SWAP1
000016e5: PUSH1 0x04
000016e7: ADD
000016e8: PUSH2 0x4f15
000016eb: JUMP
000016ec: JUMPDEST
000016ed: PUSH1 0x00
000016ef: PUSH1 0x40
000016f1: MLOAD
000016f2: DUP1
000016f3: DUP4
000016f4: SUB
000016f5: DUP2
000016f6: PUSH1 0x00
000016f8: DUP8
000016f9: DUP1
000016fa: EXTCODESIZE
000016fb: ISZERO
000016fc: DUP1
000016fd: ISZERO
000016fe: PUSH2 0x1706
00001701: JUMPI
00001702: PUSH1 0x00
00001704: DUP1
00001705: REVERT
00001706: JUMPDEST
00001707: POP
00001708: GAS
00001709: CALL
0000170a: ISZERO
0000170b: DUP1
0000170c: ISZERO
0000170d: PUSH2 0x171a
00001710: JUMPI
00001711: RETURNDATASIZE
00001712: PUSH1 0x00
00001714: DUP1
00001715: RETURNDATACOPY
00001716: RETURNDATASIZE
00001717: PUSH1 0x00
00001719: REVERT
0000171a: JUMPDEST
0000171b: POP
0000171c: POP
0000171d: PUSH1 0x01
0000171f: DUP1
00001720: SSTORE
00001721: POP
00001722: POP
00001723: POP
00001724: POP
00001725: JUMP
00001726: JUMPDEST
00001727: PUSH1 0x02
00001729: PUSH1 0x01
0000172b: SLOAD
0000172c: EQ
0000172d: ISZERO
0000172e: PUSH2 0x1749
00001731: JUMPI
00001732: PUSH1 0x40
00001734: MLOAD
00001735: PUSH3 0x461bcd
00001739: PUSH1 0xe5
0000173b: SHL
0000173c: DUP2
0000173d: MSTORE
0000173e: PUSH1 0x04
00001740: ADD
00001741: PUSH2 0x0d1f
00001744: SWAP1
00001745: PUSH2 0x4e0b
00001748: JUMP
00001749: JUMPDEST
0000174a: PUSH1 0x02
0000174c: PUSH1 0x01
0000174e: DUP2
0000174f: SWAP1
00001750: SSTORE
00001751: POP
00001752: PUSH2 0x175d
00001755: PUSH1 0x00
00001757: PUSH1 0x01
00001759: PUSH2 0x31fa
0000175c: JUMP
0000175d: JUMPDEST
0000175e: PUSH1 0x01
00001760: DUP1
00001761: SSTORE
00001762: JUMP
00001763: JUMPDEST
00001764: PUSH1 0x65
00001766: SLOAD
00001767: PUSH1 0x01
00001769: PUSH1 0x01
0000176b: PUSH1 0xa0
0000176d: SHL
0000176e: SUB
0000176f: AND
00001770: CALLER
00001771: EQ
00001772: PUSH2 0x178d
00001775: JUMPI
00001776: PUSH1 0x40
00001778: MLOAD
00001779: PUSH3 0x461bcd
0000177d: PUSH1 0xe5
0000177f: SHL
00001780: DUP2
00001781: MSTORE
00001782: PUSH1 0x04
00001784: ADD
00001785: PUSH2 0x0d1f
00001788: SWAP1
00001789: PUSH2 0x4db5
0000178c: JUMP
0000178d: JUMPDEST
0000178e: PUSH2 0x179b
00001791: PUSH3 0x0f4240
00001795: PUSH1 0x64
00001797: PUSH2 0x50fb
0000179a: JUMP
0000179b: JUMPDEST
0000179c: DUP2
0000179d: LT
0000179e: PUSH2 0x17e9
000017a1: JUMPI
000017a2: PUSH1 0x40
000017a4: MLOAD
000017a5: PUSH3 0x461bcd
000017a9: PUSH1 0xe5
000017ab: SHL
000017ac: DUP2
000017ad: MSTORE
000017ae: PUSH1 0x20
000017b0: PUSH1 0x04
000017b2: DUP3
000017b3: ADD
000017b4: MSTORE
000017b5: PUSH1 0x17
000017b7: PUSH1 0x24
000017b9: DUP3
000017ba: ADD
000017bb: MSTORE
000017bc: PUSH32 0x496e76616c696420706572666f726d616e636520666565000000000000000000
000017dd: PUSH1 0x44
000017df: DUP3
000017e0: ADD
000017e1: MSTORE
000017e2: PUSH1 0x64
000017e4: ADD
000017e5: PUSH2 0x0d1f
000017e8: JUMP
000017e9: JUMPDEST
000017ea: PUSH1 0xd5
000017ec: SLOAD
000017ed: PUSH1 0x40
000017ef: DUP1
000017f0: MLOAD
000017f1: SWAP2
000017f2: DUP3
000017f3: MSTORE
000017f4: PUSH1 0x20
000017f6: DUP3
000017f7: ADD
000017f8: DUP4
000017f9: SWAP1
000017fa: MSTORE
000017fb: PUSH32 0x24867dfb6fcb9970a07be21024956524abe7a1837faa903ff0e99aaa40cf893e
0000181c: SWAP2
0000181d: ADD
0000181e: PUSH1 0x40
00001820: MLOAD
00001821: DUP1
00001822: SWAP2
00001823: SUB
00001824: SWAP1
00001825: LOG1
00001826: PUSH1 0xd5
00001828: SSTORE
00001829: JUMP
0000182a: JUMPDEST
0000182b: PUSH1 0x65
0000182d: SLOAD
0000182e: PUSH1 0x01
00001830: PUSH1 0x01
00001832: PUSH1 0xa0
00001834: SHL
00001835: SUB
00001836: AND
00001837: CALLER
00001838: EQ
00001839: PUSH2 0x1854
0000183c: JUMPI
0000183d: PUSH1 0x40
0000183f: MLOAD
00001840: PUSH3 0x461bcd
00001844: PUSH1 0xe5
00001846: SHL
00001847: DUP2
00001848: MSTORE
00001849: PUSH1 0x04
0000184b: ADD
0000184c: PUSH2 0x0d1f
0000184f: SWAP1
00001850: PUSH2 0x4db5
00001853: JUMP
00001854: JUMPDEST
00001855: PUSH2 0x185e
00001858: PUSH1 0x00
0000185a: PUSH2 0x33a9
0000185d: JUMP
0000185e: JUMPDEST
0000185f: JUMP
00001860: JUMPDEST
00001861: PUSH1 0x02
00001863: PUSH1 0x01
00001865: SLOAD
00001866: EQ
00001867: ISZERO
00001868: PUSH2 0x1883
0000186b: JUMPI
0000186c: PUSH1 0x40
0000186e: MLOAD
0000186f: PUSH3 0x461bcd
00001873: PUSH1 0xe5
00001875: SHL
00001876: DUP2
00001877: MSTORE
00001878: PUSH1 0x04
0000187a: ADD
0000187b: PUSH2 0x0d1f
0000187e: SWAP1
0000187f: PUSH2 0x4e0b
00001882: JUMP
00001883: JUMPDEST
00001884: PUSH1 0x02
00001886: PUSH1 0x01
00001888: SSTORE
00001889: PUSH2 0x1891
0000188c: DUP2
0000188d: PUSH2 0x33fb
00001890: JUMP
00001891: JUMPDEST
00001892: PUSH2 0x0101
00001895: SLOAD
00001896: PUSH2 0x189f
00001899: SWAP1
0000189a: DUP3
0000189b: PUSH2 0x35c2
0000189e: JUMP
0000189f: JUMPDEST
000018a0: PUSH2 0x0101
000018a3: SSTORE
000018a4: POP
000018a5: PUSH1 0x01
000018a7: DUP1
000018a8: SSTORE
000018a9: JUMP
000018aa: JUMPDEST
000018ab: PUSH1 0x60
000018ad: PUSH1 0x9b
000018af: DUP1
000018b0: SLOAD
000018b1: PUSH2 0x0d59
000018b4: SWAP1
000018b5: PUSH2 0x515d
000018b8: JUMP
000018b9: JUMPDEST
000018ba: PUSH1 0x00
000018bc: PUSH2 0x18ee
000018bf: PUSH2 0x18c7
000018c2: PUSH1 0x99
000018c4: SLOAD
000018c5: SWAP1
000018c6: JUMP
000018c7: JUMPDEST
000018c8: PUSH2 0x18cf
000018cb: PUSH2 0x1a96
000018ce: JUMP
000018cf: JUMPDEST
000018d0: PUSH1 0xd0
000018d2: SLOAD
000018d3: PUSH1 0xcc
000018d5: SLOAD
000018d6: PUSH1 0x01
000018d8: PUSH1 0x01
000018da: PUSH1 0x80
000018dc: SHL
000018dd: SUB
000018de: SWAP1
000018df: SWAP2
000018e0: AND
000018e1: SWAP1
000018e2: PUSH2 0x0100
000018e5: SWAP1
000018e6: DIV
000018e7: PUSH1 0xff
000018e9: AND
000018ea: PUSH2 0x310e
000018ed: JUMP
000018ee: JUMPDEST
000018ef: SWAP1
000018f0: POP
000018f1: SWAP1
000018f2: JUMP
000018f3: JUMPDEST
000018f4: CALLER
000018f5: PUSH1 0x00
000018f7: SWAP1
000018f8: DUP2
000018f9: MSTORE
000018fa: PUSH1 0x98
000018fc: PUSH1 0x20
000018fe: SWAP1
000018ff: DUP2
00001900: MSTORE
00001901: PUSH1 0x40
00001903: DUP1
00001904: DUP4
00001905: KECCAK256
00001906: PUSH1 0x01
00001908: PUSH1 0x01
0000190a: PUSH1 0xa0
0000190c: SHL
0000190d: SUB
0000190e: DUP7
0000190f: AND
00001910: DUP5
00001911: MSTORE
00001912: SWAP1
00001913: SWAP2
00001914: MSTORE
00001915: DUP2
00001916: KECCAK256
00001917: SLOAD
00001918: DUP3
00001919: DUP2
0000191a: LT
0000191b: ISZERO
0000191c: PUSH2 0x1975
0000191f: JUMPI
00001920: PUSH1 0x40
00001922: MLOAD
00001923: PUSH3 0x461bcd
00001927: PUSH1 0xe5
00001929: SHL
0000192a: DUP2
0000192b: MSTORE
0000192c: PUSH1 0x20
0000192e: PUSH1 0x04
00001930: DUP3
00001931: ADD
00001932: MSTORE
00001933: PUSH1 0x25
00001935: PUSH1 0x24
00001937: DUP3
00001938: ADD
00001939: MSTORE
0000193a: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
0000195b: PUSH1 0x44
0000195d: DUP3
0000195e: ADD
0000195f: MSTORE
00001960: PUSH5 0x207a65726f
00001966: PUSH1 0xd8
00001968: SHL
00001969: PUSH1 0x64
0000196b: DUP3
0000196c: ADD
0000196d: MSTORE
0000196e: PUSH1 0x84
00001970: ADD
00001971: PUSH2 0x0d1f
00001974: JUMP
00001975: JUMPDEST
00001976: PUSH2 0x1982
00001979: CALLER
0000197a: DUP6
0000197b: DUP6
0000197c: DUP5
0000197d: SUB
0000197e: PUSH2 0x29aa
00001981: JUMP
00001982: JUMPDEST
00001983: POP
00001984: PUSH1 0x01
00001986: SWAP4
00001987: SWAP3
00001988: POP
00001989: POP
0000198a: POP
0000198b: JUMP
0000198c: JUMPDEST
0000198d: PUSH1 0x02
0000198f: PUSH1 0x01
00001991: SLOAD
00001992: EQ
00001993: ISZERO
00001994: PUSH2 0x19af
00001997: JUMPI
00001998: PUSH1 0x40
0000199a: MLOAD
0000199b: PUSH3 0x461bcd
0000199f: PUSH1 0xe5
000019a1: SHL
000019a2: DUP2
000019a3: MSTORE
000019a4: PUSH1 0x04
000019a6: ADD
000019a7: PUSH2 0x0d1f
000019aa: SWAP1
000019ab: PUSH2 0x4e0b
000019ae: JUMP
000019af: JUMPDEST
000019b0: PUSH1 0x02
000019b2: PUSH1 0x01
000019b4: SSTORE
000019b5: PUSH1 0xff
000019b7: SLOAD
000019b8: PUSH1 0x01
000019ba: PUSH1 0x01
000019bc: PUSH1 0xa0
000019be: SHL
000019bf: SUB
000019c0: AND
000019c1: DUP1
000019c2: PUSH2 0x19ca
000019c5: JUMPI
000019c6: PUSH1 0x00
000019c8: DUP1
000019c9: REVERT
000019ca: JUMPDEST
000019cb: PUSH1 0x00
000019cd: DUP3
000019ce: GT
000019cf: PUSH2 0x19d7
000019d2: JUMPI
000019d3: PUSH1 0x00
000019d5: DUP1
000019d6: REVERT
000019d7: JUMPDEST
000019d8: CALLER
000019d9: PUSH1 0x00
000019db: SWAP1
000019dc: DUP2
000019dd: MSTORE
000019de: PUSH1 0x97
000019e0: PUSH1 0x20
000019e2: MSTORE
000019e3: PUSH1 0x40
000019e5: SWAP1
000019e6: KECCAK256
000019e7: SLOAD
000019e8: DUP3
000019e9: DUP2
000019ea: LT
000019eb: ISZERO
000019ec: PUSH2 0x1a03
000019ef: JUMPI
000019f0: PUSH2 0x1a03
000019f3: PUSH2 0x19fc
000019f6: DUP5
000019f7: DUP4
000019f8: PUSH2 0x2c9f
000019fb: JUMP
000019fc: JUMPDEST
000019fd: PUSH1 0x00
000019ff: PUSH2 0x31fa
00001a02: JUMP
00001a03: JUMPDEST
00001a04: PUSH2 0x1a0e
00001a07: CALLER
00001a08: ADDRESS
00001a09: DUP6
00001a0a: PUSH2 0x2acf
00001a0d: JUMP
00001a0e: JUMPDEST
00001a0f: PUSH2 0x1a19
00001a12: ADDRESS
00001a13: DUP4
00001a14: DUP6
00001a15: PUSH2 0x29aa
00001a18: JUMP
00001a19: JUMPDEST
00001a1a: PUSH1 0x40
00001a1c: MLOAD
00001a1d: PUSH4 0x83df6747
00001a22: PUSH1 0xe0
00001a24: SHL
00001a25: DUP2
00001a26: MSTORE
00001a27: PUSH1 0x04
00001a29: DUP2
00001a2a: ADD
00001a2b: DUP5
00001a2c: SWAP1
00001a2d: MSTORE
00001a2e: CALLER
00001a2f: PUSH1 0x24
00001a31: DUP3
00001a32: ADD
00001a33: MSTORE
00001a34: PUSH1 0x00
00001a36: PUSH1 0x44
00001a38: DUP3
00001a39: ADD
00001a3a: MSTORE
00001a3b: PUSH1 0x01
00001a3d: PUSH1 0x01
00001a3f: PUSH1 0xa0
00001a41: SHL
00001a42: SUB
00001a43: DUP4
00001a44: AND
00001a45: SWAP1
00001a46: PUSH4 0x83df6747
00001a4b: SWAP1
00001a4c: PUSH1 0x64
00001a4e: ADD
00001a4f: PUSH1 0x00
00001a51: PUSH1 0x40
00001a53: MLOAD
00001a54: DUP1
00001a55: DUP4
00001a56: SUB
00001a57: DUP2
00001a58: PUSH1 0x00
00001a5a: DUP8
00001a5b: DUP1
00001a5c: EXTCODESIZE
00001a5d: ISZERO
00001a5e: DUP1
00001a5f: ISZERO
00001a60: PUSH2 0x1a68
00001a63: JUMPI
00001a64: PUSH1 0x00
00001a66: DUP1
00001a67: REVERT
00001a68: JUMPDEST
00001a69: POP
00001a6a: GAS
00001a6b: CALL
00001a6c: ISZERO
00001a6d: DUP1
00001a6e: ISZERO
00001a6f: PUSH2 0x1a7c
00001a72: JUMPI
00001a73: RETURNDATASIZE
00001a74: PUSH1 0x00
00001a76: DUP1
00001a77: RETURNDATACOPY
00001a78: RETURNDATASIZE
00001a79: PUSH1 0x00
00001a7b: REVERT
00001a7c: JUMPDEST
00001a7d: POP
00001a7e: POP
00001a7f: PUSH1 0x01
00001a81: DUP1
00001a82: SSTORE
00001a83: POP
00001a84: POP
00001a85: POP
00001a86: POP
00001a87: POP
00001a88: JUMP
00001a89: JUMPDEST
00001a8a: PUSH1 0x00
00001a8c: PUSH2 0x0de9
00001a8f: CALLER
00001a90: DUP5
00001a91: DUP5
00001a92: PUSH2 0x2acf
00001a95: JUMP
00001a96: JUMPDEST
00001a97: PUSH1 0xd2
00001a99: SLOAD
00001a9a: PUSH1 0x00
00001a9c: SWAP1
00001a9d: PUSH1 0x01
00001a9f: PUSH1 0x01
00001aa1: PUSH1 0xa0
00001aa3: SHL
00001aa4: SUB
00001aa5: AND
00001aa6: PUSH2 0x1b29
00001aa9: JUMPI
00001aaa: PUSH1 0xcc
00001aac: SLOAD
00001aad: PUSH1 0x40
00001aaf: MLOAD
00001ab0: PUSH4 0x70a08231
00001ab5: PUSH1 0xe0
00001ab7: SHL
00001ab8: DUP2
00001ab9: MSTORE
00001aba: ADDRESS
00001abb: PUSH1 0x04
00001abd: DUP3
00001abe: ADD
00001abf: MSTORE
00001ac0: PUSH3 0x010000
00001ac4: SWAP1
00001ac5: SWAP2
00001ac6: DIV
00001ac7: PUSH1 0x01
00001ac9: PUSH1 0x01
00001acb: PUSH1 0xa0
00001acd: SHL
00001ace: SUB
00001acf: AND
00001ad0: SWAP1
00001ad1: PUSH4 0x70a08231
00001ad6: SWAP1
00001ad7: PUSH1 0x24
00001ad9: ADD
00001ada: PUSH1 0x20
00001adc: PUSH1 0x40
00001ade: MLOAD
00001adf: DUP1
00001ae0: DUP4
00001ae1: SUB
00001ae2: DUP2
00001ae3: DUP7
00001ae4: DUP1
00001ae5: EXTCODESIZE
00001ae6: ISZERO
00001ae7: DUP1
00001ae8: ISZERO
00001ae9: PUSH2 0x1af1
00001aec: JUMPI
00001aed: PUSH1 0x00
00001aef: DUP1
00001af0: REVERT
00001af1: JUMPDEST
00001af2: POP
00001af3: GAS
00001af4: STATICCALL
00001af5: ISZERO
00001af6: DUP1
00001af7: ISZERO
00001af8: PUSH2 0x1b05
00001afb: JUMPI
00001afc: RETURNDATASIZE
00001afd: PUSH1 0x00
00001aff: DUP1
00001b00: RETURNDATACOPY
00001b01: RETURNDATASIZE
00001b02: PUSH1 0x00
00001b04: REVERT
00001b05: JUMPDEST
00001b06: POP
00001b07: POP
00001b08: POP
00001b09: POP
00001b0a: PUSH1 0x40
00001b0c: MLOAD
00001b0d: RETURNDATASIZE
00001b0e: PUSH1 0x1f
00001b10: NOT
00001b11: PUSH1 0x1f
00001b13: DUP3
00001b14: ADD
00001b15: AND
00001b16: DUP3
00001b17: ADD
00001b18: DUP1
00001b19: PUSH1 0x40
00001b1b: MSTORE
00001b1c: POP
00001b1d: DUP2
00001b1e: ADD
00001b1f: SWAP1
00001b20: PUSH2 0x18ee
00001b23: SWAP2
00001b24: SWAP1
00001b25: PUSH2 0x4b6c
00001b28: JUMP
00001b29: JUMPDEST
00001b2a: PUSH1 0xcc
00001b2c: SLOAD
00001b2d: PUSH1 0x40
00001b2f: MLOAD
00001b30: PUSH4 0x70a08231
00001b35: PUSH1 0xe0
00001b37: SHL
00001b38: DUP2
00001b39: MSTORE
00001b3a: ADDRESS
00001b3b: PUSH1 0x04
00001b3d: DUP3
00001b3e: ADD
00001b3f: MSTORE
00001b40: PUSH2 0x18ee
00001b43: SWAP2
00001b44: PUSH3 0x010000
00001b48: SWAP1
00001b49: DIV
00001b4a: PUSH1 0x01
00001b4c: PUSH1 0x01
00001b4e: PUSH1 0xa0
00001b50: SHL
00001b51: SUB
00001b52: AND
00001b53: SWAP1
00001b54: PUSH4 0x70a08231
00001b59: SWAP1
00001b5a: PUSH1 0x24
00001b5c: ADD
00001b5d: PUSH1 0x20
00001b5f: PUSH1 0x40
00001b61: MLOAD
00001b62: DUP1
00001b63: DUP4
00001b64: SUB
00001b65: DUP2
00001b66: DUP7
00001b67: DUP1
00001b68: EXTCODESIZE
00001b69: ISZERO
00001b6a: DUP1
00001b6b: ISZERO
00001b6c: PUSH2 0x1b74
00001b6f: JUMPI
00001b70: PUSH1 0x00
00001b72: DUP1
00001b73: REVERT
00001b74: JUMPDEST
00001b75: POP
00001b76: GAS
00001b77: STATICCALL
00001b78: ISZERO
00001b79: DUP1
00001b7a: ISZERO
00001b7b: PUSH2 0x1b88
00001b7e: JUMPI
00001b7f: RETURNDATASIZE
00001b80: PUSH1 0x00
00001b82: DUP1
00001b83: RETURNDATACOPY
00001b84: RETURNDATASIZE
00001b85: PUSH1 0x00
00001b87: REVERT
00001b88: JUMPDEST
00001b89: POP
00001b8a: POP
00001b8b: POP
00001b8c: POP
00001b8d: PUSH1 0x40
00001b8f: MLOAD
00001b90: RETURNDATASIZE
00001b91: PUSH1 0x1f
00001b93: NOT
00001b94: PUSH1 0x1f
00001b96: DUP3
00001b97: ADD
00001b98: AND
00001b99: DUP3
00001b9a: ADD
00001b9b: DUP1
00001b9c: PUSH1 0x40
00001b9e: MSTORE
00001b9f: POP
00001ba0: DUP2
00001ba1: ADD
00001ba2: SWAP1
00001ba3: PUSH2 0x1bac
00001ba6: SWAP2
00001ba7: SWAP1
00001ba8: PUSH2 0x4b6c
00001bab: JUMP
00001bac: JUMPDEST
00001bad: PUSH1 0xcf
00001baf: SLOAD
00001bb0: PUSH3 0x010000
00001bb4: SWAP1
00001bb5: DIV
00001bb6: PUSH1 0x01
00001bb8: PUSH1 0x01
00001bba: PUSH1 0x68
00001bbc: SHL
00001bbd: SUB
00001bbe: AND
00001bbf: SWAP1
00001bc0: PUSH2 0x35c2
00001bc3: JUMP
00001bc4: JUMPDEST
00001bc5: PUSH1 0x02
00001bc7: PUSH1 0x01
00001bc9: SLOAD
00001bca: EQ
00001bcb: ISZERO
00001bcc: PUSH2 0x1be7
00001bcf: JUMPI
00001bd0: PUSH1 0x40
00001bd2: MLOAD
00001bd3: PUSH3 0x461bcd
00001bd7: PUSH1 0xe5
00001bd9: SHL
00001bda: DUP2
00001bdb: MSTORE
00001bdc: PUSH1 0x04
00001bde: ADD
00001bdf: PUSH2 0x0d1f
00001be2: SWAP1
00001be3: PUSH2 0x4e0b
00001be6: JUMP
00001be7: JUMPDEST
00001be8: PUSH1 0x02
00001bea: PUSH1 0x01
00001bec: SSTORE
00001bed: DUP1
00001bee: PUSH2 0x1c09
00001bf1: JUMPI
00001bf2: PUSH1 0x40
00001bf4: MLOAD
00001bf5: PUSH3 0x461bcd
00001bf9: PUSH1 0xe5
00001bfb: SHL
00001bfc: DUP2
00001bfd: MSTORE
00001bfe: PUSH1 0x04
00001c00: ADD
00001c01: PUSH2 0x0d1f
00001c04: SWAP1
00001c05: PUSH2 0x4dea
00001c08: JUMP
00001c09: JUMPDEST
00001c0a: PUSH2 0x1c13
00001c0d: DUP2
00001c0e: CALLER
00001c0f: PUSH2 0x2e11
00001c12: JUMP
00001c13: JUMPDEST
00001c14: PUSH1 0xcc
00001c16: SLOAD
00001c17: PUSH2 0x1c31
00001c1a: SWAP1
00001c1b: PUSH3 0x010000
00001c1f: SWAP1
00001c20: DIV
00001c21: PUSH1 0x01
00001c23: PUSH1 0x01
00001c25: PUSH1 0xa0
00001c27: SHL
00001c28: SUB
00001c29: AND
00001c2a: CALLER
00001c2b: ADDRESS
00001c2c: DUP5
00001c2d: PUSH2 0x30a3
00001c30: JUMP
00001c31: JUMPDEST
00001c32: POP
00001c33: PUSH1 0x01
00001c35: DUP1
00001c36: SSTORE
00001c37: JUMP
00001c38: JUMPDEST
00001c39: PUSH1 0xd4
00001c3b: SLOAD
00001c3c: PUSH1 0x01
00001c3e: PUSH1 0x01
00001c40: PUSH1 0xa0
00001c42: SHL
00001c43: SUB
00001c44: AND
00001c45: CALLER
00001c46: EQ
00001c47: PUSH2 0x1c62
00001c4a: JUMPI
00001c4b: PUSH1 0x40
00001c4d: MLOAD
00001c4e: PUSH3 0x461bcd
00001c52: PUSH1 0xe5
00001c54: SHL
00001c55: DUP2
00001c56: MSTORE
00001c57: PUSH1 0x04
00001c59: ADD
00001c5a: PUSH2 0x0d1f
00001c5d: SWAP1
00001c5e: PUSH2 0x4d46
00001c61: JUMP
00001c62: JUMPDEST
00001c63: PUSH1 0x02
00001c65: PUSH1 0x01
00001c67: SLOAD
00001c68: EQ
00001c69: ISZERO
00001c6a: PUSH2 0x1c85
00001c6d: JUMPI
00001c6e: PUSH1 0x40
00001c70: MLOAD
00001c71: PUSH3 0x461bcd
00001c75: PUSH1 0xe5
00001c77: SHL
00001c78: DUP2
00001c79: MSTORE
00001c7a: PUSH1 0x04
00001c7c: ADD
00001c7d: PUSH2 0x0d1f
00001c80: SWAP1
00001c81: PUSH2 0x4e0b
00001c84: JUMP
00001c85: JUMPDEST
00001c86: PUSH1 0x02
00001c88: PUSH1 0x01
00001c8a: SSTORE
00001c8b: PUSH1 0xd1
00001c8d: SLOAD
00001c8e: PUSH1 0x01
00001c90: PUSH1 0x01
00001c92: PUSH1 0xa0
00001c94: SHL
00001c95: SUB
00001c96: AND
00001c97: DUP1
00001c98: PUSH2 0x1cd1
00001c9b: JUMPI
00001c9c: PUSH1 0x40
00001c9e: MLOAD
00001c9f: PUSH3 0x461bcd
00001ca3: PUSH1 0xe5
00001ca5: SHL
00001ca6: DUP2
00001ca7: MSTORE
00001ca8: PUSH1 0x20
00001caa: PUSH1 0x04
00001cac: DUP3
00001cad: ADD
00001cae: MSTORE
00001caf: PUSH1 0x0b
00001cb1: PUSH1 0x24
00001cb3: DUP3
00001cb4: ADD
00001cb5: MSTORE
00001cb6: PUSH11 0x10b732bc3a27b83a34b7b7
00001cc2: PUSH1 0xa9
00001cc4: SHL
00001cc5: PUSH1 0x44
00001cc7: DUP3
00001cc8: ADD
00001cc9: MSTORE
00001cca: PUSH1 0x64
00001ccc: ADD
00001ccd: PUSH2 0x0d1f
00001cd0: JUMP
00001cd1: JUMPDEST
00001cd2: PUSH1 0xd2
00001cd4: DUP1
00001cd5: SLOAD
00001cd6: PUSH1 0x01
00001cd8: PUSH1 0x01
00001cda: PUSH1 0xa0
00001cdc: SHL
00001cdd: SUB
00001cde: NOT
00001cdf: SWAP1
00001ce0: DUP2
00001ce1: AND
00001ce2: PUSH1 0x01
00001ce4: PUSH1 0x01
00001ce6: PUSH1 0xa0
00001ce8: SHL
00001ce9: SUB
00001cea: DUP5
00001ceb: AND
00001cec: SWAP1
00001ced: DUP2
00001cee: OR
00001cef: SWAP1
00001cf0: SWAP3
00001cf1: SSTORE
00001cf2: PUSH1 0xd1
00001cf4: DUP1
00001cf5: SLOAD
00001cf6: SWAP1
00001cf7: SWAP2
00001cf8: AND
00001cf9: SWAP1
00001cfa: SSTORE
00001cfb: PUSH1 0xcf
00001cfd: SLOAD
00001cfe: PUSH1 0x40
00001d00: MLOAD
00001d01: PUSH3 0x010000
00001d05: SWAP1
00001d06: SWAP2
00001d07: DIV
00001d08: PUSH1 0x01
00001d0a: PUSH1 0x01
00001d0c: PUSH1 0x68
00001d0e: SHL
00001d0f: SUB
00001d10: AND
00001d11: DUP1
00001d12: DUP3
00001d13: MSTORE
00001d14: SWAP2
00001d15: CALLER
00001d16: SWAP2
00001d17: PUSH32 0x045c558fdce4714c5816d53820d27420f4cd860892df203fe636384d8d19aa01
00001d38: SWAP1
00001d39: PUSH1 0x20
00001d3b: ADD
00001d3c: PUSH1 0x40
00001d3e: MLOAD
00001d3f: DUP1
00001d40: SWAP2
00001d41: SUB
00001d42: SWAP1
00001d43: LOG3
00001d44: PUSH1 0x40
00001d46: MLOAD
00001d47: PUSH4 0x2904c239
00001d4c: PUSH1 0xe0
00001d4e: SHL
00001d4f: DUP2
00001d50: MSTORE
00001d51: PUSH1 0x01
00001d53: PUSH1 0x01
00001d55: PUSH1 0xa0
00001d57: SHL
00001d58: SUB
00001d59: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1
00001d7a: DUP2
00001d7b: AND
00001d7c: PUSH1 0x04
00001d7e: DUP4
00001d7f: ADD
00001d80: MSTORE
00001d81: PUSH32 0x0000000000000000000000003c212a044760de5a529b3ba59363ddeccc2210be
00001da2: DUP2
00001da3: AND
00001da4: PUSH1 0x24
00001da6: DUP4
00001da7: ADD
00001da8: MSTORE
00001da9: DUP4
00001daa: AND
00001dab: PUSH1 0x44
00001dad: DUP3
00001dae: ADD
00001daf: MSTORE
00001db0: PUSH1 0x64
00001db2: DUP2
00001db3: ADD
00001db4: DUP3
00001db5: SWAP1
00001db6: MSTORE
00001db7: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
00001dcc: SWAP1
00001dcd: PUSH4 0x2904c239
00001dd2: SWAP1
00001dd3: PUSH1 0x84
00001dd5: ADD
00001dd6: PUSH1 0x20
00001dd8: PUSH1 0x40
00001dda: MLOAD
00001ddb: DUP1
00001ddc: DUP4
00001ddd: SUB
00001dde: DUP2
00001ddf: DUP7
00001de0: DUP1
00001de1: EXTCODESIZE
00001de2: ISZERO
00001de3: DUP1
00001de4: ISZERO
00001de5: PUSH2 0x1ded
00001de8: JUMPI
00001de9: PUSH1 0x00
00001deb: DUP1
00001dec: REVERT
00001ded: JUMPDEST
00001dee: POP
00001def: GAS
00001df0: DELEGATECALL
00001df1: ISZERO
00001df2: DUP1
00001df3: ISZERO
00001df4: PUSH2 0x1e01
00001df7: JUMPI
00001df8: RETURNDATASIZE
00001df9: PUSH1 0x00
00001dfb: DUP1
00001dfc: RETURNDATACOPY
00001dfd: RETURNDATASIZE
00001dfe: PUSH1 0x00
00001e00: REVERT
00001e01: JUMPDEST
00001e02: POP
00001e03: POP
00001e04: POP
00001e05: POP
00001e06: PUSH1 0x40
00001e08: MLOAD
00001e09: RETURNDATASIZE
00001e0a: PUSH1 0x1f
00001e0c: NOT
00001e0d: PUSH1 0x1f
00001e0f: DUP3
00001e10: ADD
00001e11: AND
00001e12: DUP3
00001e13: ADD
00001e14: DUP1
00001e15: PUSH1 0x40
00001e17: MSTORE
00001e18: POP
00001e19: DUP2
00001e1a: ADD
00001e1b: SWAP1
00001e1c: PUSH2 0x1e25
00001e1f: SWAP2
00001e20: SWAP1
00001e21: PUSH2 0x4b6c
00001e24: JUMP
00001e25: JUMPDEST
00001e26: POP
00001e27: PUSH2 0x1189
00001e2a: PUSH2 0x35ce
00001e2d: JUMP
00001e2e: JUMPDEST
00001e2f: PUSH2 0x0102
00001e32: SLOAD
00001e33: PUSH1 0x01
00001e35: PUSH1 0x01
00001e37: PUSH1 0xa0
00001e39: SHL
00001e3a: SUB
00001e3b: AND
00001e3c: DUP1
00001e3d: PUSH2 0x1e45
00001e40: JUMPI
00001e41: PUSH1 0x00
00001e43: DUP1
00001e44: REVERT
00001e45: JUMPDEST
00001e46: PUSH2 0x1e51
00001e49: PUSH1 0x00
00001e4b: PUSH1 0x01
00001e4d: PUSH2 0x31fa
00001e50: JUMP
00001e51: JUMPDEST
00001e52: CALLER
00001e53: PUSH1 0x00
00001e55: DUP2
00001e56: DUP2
00001e57: MSTORE
00001e58: PUSH1 0x97
00001e5a: PUSH1 0x20
00001e5c: MSTORE
00001e5d: PUSH1 0x40
00001e5f: SWAP1
00001e60: KECCAK256
00001e61: SLOAD
00001e62: SWAP1
00001e63: PUSH2 0x1e6d
00001e66: SWAP1
00001e67: DUP4
00001e68: DUP4
00001e69: PUSH2 0x29aa
00001e6c: JUMP
00001e6d: JUMPDEST
00001e6e: PUSH1 0x40
00001e70: MLOAD
00001e71: PUSH4 0xc9c2d4f5
00001e76: PUSH1 0xe0
00001e78: SHL
00001e79: DUP2
00001e7a: MSTORE
00001e7b: CALLER
00001e7c: PUSH1 0x04
00001e7e: DUP3
00001e7f: ADD
00001e80: MSTORE
00001e81: PUSH1 0x24
00001e83: DUP2
00001e84: ADD
00001e85: DUP3
00001e86: SWAP1
00001e87: MSTORE
00001e88: PUSH1 0x01
00001e8a: PUSH1 0x01
00001e8c: PUSH1 0xa0
00001e8e: SHL
00001e8f: SUB
00001e90: DUP4
00001e91: AND
00001e92: SWAP1
00001e93: PUSH4 0xc9c2d4f5
00001e98: SWAP1
00001e99: PUSH1 0x44
00001e9b: ADD
00001e9c: PUSH1 0x00
00001e9e: PUSH1 0x40
00001ea0: MLOAD
00001ea1: DUP1
00001ea2: DUP4
00001ea3: SUB
00001ea4: DUP2
00001ea5: PUSH1 0x00
00001ea7: DUP8
00001ea8: DUP1
00001ea9: EXTCODESIZE
00001eaa: ISZERO
00001eab: DUP1
00001eac: ISZERO
00001ead: PUSH2 0x1eb5
00001eb0: JUMPI
00001eb1: PUSH1 0x00
00001eb3: DUP1
00001eb4: REVERT
00001eb5: JUMPDEST
00001eb6: POP
00001eb7: GAS
00001eb8: CALL
00001eb9: ISZERO
00001eba: DUP1
00001ebb: ISZERO
00001ebc: PUSH2 0x1ec9
00001ebf: JUMPI
00001ec0: RETURNDATASIZE
00001ec1: PUSH1 0x00
00001ec3: DUP1
00001ec4: RETURNDATACOPY
00001ec5: RETURNDATASIZE
00001ec6: PUSH1 0x00
00001ec8: REVERT
00001ec9: JUMPDEST
00001eca: POP
00001ecb: POP
00001ecc: POP
00001ecd: POP
00001ece: POP
00001ecf: POP
00001ed0: JUMP
00001ed1: JUMPDEST
00001ed2: PUSH1 0x00
00001ed4: DUP1
00001ed5: PUSH1 0x00
00001ed7: PUSH2 0x1edf
00001eda: DUP5
00001edb: PUSH2 0x2538
00001ede: JUMP
00001edf: JUMPDEST
00001ee0: SWAP1
00001ee1: SWAP3
00001ee2: POP
00001ee3: SWAP1
00001ee4: POP
00001ee5: PUSH2 0x1218
00001ee8: DUP3
00001ee9: DUP3
00001eea: PUSH2 0x35c2
00001eed: JUMP
00001eee: JUMPDEST
00001eef: PUSH1 0x65
00001ef1: SLOAD
00001ef2: PUSH1 0x01
00001ef4: PUSH1 0x01
00001ef6: PUSH1 0xa0
00001ef8: SHL
00001ef9: SUB
00001efa: AND
00001efb: CALLER
00001efc: EQ
00001efd: PUSH2 0x1f18
00001f00: JUMPI
00001f01: PUSH1 0x40
00001f03: MLOAD
00001f04: PUSH3 0x461bcd
00001f08: PUSH1 0xe5
00001f0a: SHL
00001f0b: DUP2
00001f0c: MSTORE
00001f0d: PUSH1 0x04
00001f0f: ADD
00001f10: PUSH2 0x0d1f
00001f13: SWAP1
00001f14: PUSH2 0x4db5
00001f17: JUMP
00001f18: JUMPDEST
00001f19: PUSH1 0x01
00001f1b: PUSH1 0x01
00001f1d: PUSH1 0xa0
00001f1f: SHL
00001f20: SUB
00001f21: DUP2
00001f22: AND
00001f23: PUSH2 0x1f5b
00001f26: JUMPI
00001f27: PUSH1 0x40
00001f29: MLOAD
00001f2a: PUSH3 0x461bcd
00001f2e: PUSH1 0xe5
00001f30: SHL
00001f31: DUP2
00001f32: MSTORE
00001f33: PUSH1 0x20
00001f35: PUSH1 0x04
00001f37: DUP3
00001f38: ADD
00001f39: MSTORE
00001f3a: PUSH1 0x0a
00001f3c: PUSH1 0x24
00001f3e: DUP3
00001f3f: ADD
00001f40: MSTORE
00001f41: PUSH10 0x10b732bba5b2b2b832b9
00001f4c: PUSH1 0xb1
00001f4e: SHL
00001f4f: PUSH1 0x44
00001f51: DUP3
00001f52: ADD
00001f53: MSTORE
00001f54: PUSH1 0x64
00001f56: ADD
00001f57: PUSH2 0x0d1f
00001f5a: JUMP
00001f5b: JUMPDEST
00001f5c: PUSH1 0xd4
00001f5e: DUP1
00001f5f: SLOAD
00001f60: PUSH1 0x01
00001f62: PUSH1 0x01
00001f64: PUSH1 0xa0
00001f66: SHL
00001f67: SUB
00001f68: NOT
00001f69: AND
00001f6a: PUSH1 0x01
00001f6c: PUSH1 0x01
00001f6e: PUSH1 0xa0
00001f70: SHL
00001f71: SUB
00001f72: SWAP3
00001f73: SWAP1
00001f74: SWAP3
00001f75: AND
00001f76: SWAP2
00001f77: SWAP1
00001f78: SWAP2
00001f79: OR
00001f7a: SWAP1
00001f7b: SSTORE
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: PUSH1 0x02
00001f80: PUSH1 0x01
00001f82: SLOAD
00001f83: EQ
00001f84: ISZERO
00001f85: PUSH2 0x1fa0
00001f88: JUMPI
00001f89: PUSH1 0x40
00001f8b: MLOAD
00001f8c: PUSH3 0x461bcd
00001f90: PUSH1 0xe5
00001f92: SHL
00001f93: DUP2
00001f94: MSTORE
00001f95: PUSH1 0x04
00001f97: ADD
00001f98: PUSH2 0x0d1f
00001f9b: SWAP1
00001f9c: PUSH2 0x4e0b
00001f9f: JUMP
00001fa0: JUMPDEST
00001fa1: PUSH1 0x02
00001fa3: PUSH1 0x01
00001fa5: SSTORE
00001fa6: DUP1
00001fa7: PUSH2 0x1fdf
00001faa: JUMPI
00001fab: PUSH1 0x40
00001fad: MLOAD
00001fae: PUSH3 0x461bcd
00001fb2: PUSH1 0xe5
00001fb4: SHL
00001fb5: DUP2
00001fb6: MSTORE
00001fb7: PUSH1 0x20
00001fb9: PUSH1 0x04
00001fbb: DUP3
00001fbc: ADD
00001fbd: MSTORE
00001fbe: PUSH1 0x0a
00001fc0: PUSH1 0x24
00001fc2: DUP3
00001fc3: ADD
00001fc4: MSTORE
00001fc5: PUSH10 0x216e756d536861726573
00001fd0: PUSH1 0xb0
00001fd2: SHL
00001fd3: PUSH1 0x44
00001fd5: DUP3
00001fd6: ADD
00001fd7: MSTORE
00001fd8: PUSH1 0x64
00001fda: ADD
00001fdb: PUSH2 0x0d1f
00001fde: JUMP
00001fdf: JUMPDEST
00001fe0: PUSH2 0x1c31
00001fe3: DUP2
00001fe4: PUSH1 0x00
00001fe6: PUSH2 0x31fa
00001fe9: JUMP
00001fea: JUMPDEST
00001feb: PUSH1 0x00
00001fed: SLOAD
00001fee: PUSH2 0x0100
00001ff1: SWAP1
00001ff2: DIV
00001ff3: PUSH1 0xff
00001ff5: AND
00001ff6: DUP1
00001ff7: PUSH2 0x2003
00001ffa: JUMPI
00001ffb: POP
00001ffc: PUSH1 0x00
00001ffe: SLOAD
00001fff: PUSH1 0xff
00002001: AND
00002002: ISZERO
00002003: JUMPDEST
00002004: PUSH2 0x201f
00002007: JUMPI
00002008: PUSH1 0x40
0000200a: MLOAD
0000200b: PUSH3 0x461bcd
0000200f: PUSH1 0xe5
00002011: SHL
00002012: DUP2
00002013: MSTORE
00002014: PUSH1 0x04
00002016: ADD
00002017: PUSH2 0x0d1f
0000201a: SWAP1
0000201b: PUSH2 0x4d67
0000201e: JUMP
0000201f: JUMPDEST
00002020: PUSH1 0x00
00002022: SLOAD
00002023: PUSH2 0x0100
00002026: SWAP1
00002027: DIV
00002028: PUSH1 0xff
0000202a: AND
0000202b: ISZERO
0000202c: DUP1
0000202d: ISZERO
0000202e: PUSH2 0x2041
00002031: JUMPI
00002032: PUSH1 0x00
00002034: DUP1
00002035: SLOAD
00002036: PUSH2 0xffff
00002039: NOT
0000203a: AND
0000203b: PUSH2 0x0101
0000203e: OR
0000203f: SWAP1
00002040: SSTORE
00002041: JUMPDEST
00002042: PUSH2 0x2051
00002045: DUP14
00002046: DUP14
00002047: DUP14
00002048: DUP14
00002049: DUP14
0000204a: DUP14
0000204b: DUP14
0000204c: DUP10
0000204d: PUSH2 0x36a0
00002050: JUMP
00002051: JUMPDEST
00002052: PUSH1 0x01
00002054: PUSH1 0x01
00002056: PUSH1 0xa0
00002058: SHL
00002059: SUB
0000205a: DUP7
0000205b: AND
0000205c: PUSH2 0x20a0
0000205f: JUMPI
00002060: PUSH1 0x40
00002062: MLOAD
00002063: PUSH3 0x461bcd
00002067: PUSH1 0xe5
00002069: SHL
0000206a: DUP2
0000206b: MSTORE
0000206c: PUSH1 0x20
0000206e: PUSH1 0x04
00002070: DUP3
00002071: ADD
00002072: MSTORE
00002073: PUSH1 0x16
00002075: PUSH1 0x24
00002077: DUP3
00002078: ADD
00002079: MSTORE
0000207a: PUSH22 0x10afb7b83a34b7b739a83932b6b4bab6a83934b1b2b9
00002091: PUSH1 0x51
00002093: SHL
00002094: PUSH1 0x44
00002096: DUP3
00002097: ADD
00002098: MSTORE
00002099: PUSH1 0x64
0000209b: ADD
0000209c: PUSH2 0x0d1f
0000209f: JUMP
000020a0: JUMPDEST
000020a1: PUSH1 0x01
000020a3: PUSH1 0x01
000020a5: PUSH1 0xa0
000020a7: SHL
000020a8: SUB
000020a9: DUP6
000020aa: AND
000020ab: PUSH2 0x20ea
000020ae: JUMPI
000020af: PUSH1 0x40
000020b1: MLOAD
000020b2: PUSH3 0x461bcd
000020b6: PUSH1 0xe5
000020b8: SHL
000020b9: DUP2
000020ba: MSTORE
000020bb: PUSH1 0x20
000020bd: PUSH1 0x04
000020bf: DUP3
000020c0: ADD
000020c1: MSTORE
000020c2: PUSH1 0x11
000020c4: PUSH1 0x24
000020c6: DUP3
000020c7: ADD
000020c8: MSTORE
000020c9: PUSH17 0x10afb9ba3934b5b2a9b2b632b1ba34b7b7
000020db: PUSH1 0x79
000020dd: SHL
000020de: PUSH1 0x44
000020e0: DUP3
000020e1: ADD
000020e2: MSTORE
000020e3: PUSH1 0x64
000020e5: ADD
000020e6: PUSH2 0x0d1f
000020e9: JUMP
000020ea: JUMPDEST
000020eb: PUSH1 0x00
000020ed: DUP5
000020ee: PUSH4 0xffffffff
000020f3: AND
000020f4: GT
000020f5: DUP1
000020f6: ISZERO
000020f7: PUSH2 0x2110
000020fa: JUMPI
000020fb: POP
000020fc: PUSH2 0x2107
000020ff: PUSH1 0x0a
00002101: PUSH1 0x64
00002103: PUSH2 0x50fb
00002106: JUMP
00002107: JUMPDEST
00002108: DUP5
00002109: PUSH4 0xffffffff
0000210e: AND
0000210f: LT
00002110: JUMPDEST
00002111: PUSH2 0x2150
00002114: JUMPI
00002115: PUSH1 0x40
00002117: MLOAD
00002118: PUSH3 0x461bcd
0000211c: PUSH1 0xe5
0000211e: SHL
0000211f: DUP2
00002120: MSTORE
00002121: PUSH1 0x20
00002123: PUSH1 0x04
00002125: DUP3
00002126: ADD
00002127: MSTORE
00002128: PUSH1 0x11
0000212a: PUSH1 0x24
0000212c: DUP3
0000212d: ADD
0000212e: MSTORE
0000212f: PUSH17 0x0857dc1c995b5a5d5b511a5cd8dbdd5b9d
00002141: PUSH1 0x7a
00002143: SHL
00002144: PUSH1 0x44
00002146: DUP3
00002147: ADD
00002148: MSTORE
00002149: PUSH1 0x64
0000214b: ADD
0000214c: PUSH2 0x0d1f
0000214f: JUMP
00002150: JUMPDEST
00002151: PUSH2 0x012c
00002154: DUP4
00002155: LT
00002156: ISZERO
00002157: PUSH2 0x2196
0000215a: JUMPI
0000215b: PUSH1 0x40
0000215d: MLOAD
0000215e: PUSH3 0x461bcd
00002162: PUSH1 0xe5
00002164: SHL
00002165: DUP2
00002166: MSTORE
00002167: PUSH1 0x20
00002169: PUSH1 0x04
0000216b: DUP3
0000216c: ADD
0000216d: MSTORE
0000216e: PUSH1 0x11
00002170: PUSH1 0x24
00002172: DUP3
00002173: ADD
00002174: MSTORE
00002175: PUSH17 0x10afb0bab1ba34b7b7223ab930ba34b7b7
00002187: PUSH1 0x79
00002189: SHL
0000218a: PUSH1 0x44
0000218c: DUP3
0000218d: ADD
0000218e: MSTORE
0000218f: PUSH1 0x64
00002191: ADD
00002192: PUSH2 0x0d1f
00002195: JUMP
00002196: JUMPDEST
00002197: PUSH1 0xf6
00002199: DUP1
0000219a: SLOAD
0000219b: PUSH1 0x01
0000219d: PUSH1 0x01
0000219f: PUSH1 0xa0
000021a1: SHL
000021a2: SUB
000021a3: DUP1
000021a4: DUP10
000021a5: AND
000021a6: PUSH1 0x01
000021a8: PUSH1 0x01
000021aa: PUSH1 0xa0
000021ac: SHL
000021ad: SUB
000021ae: NOT
000021af: SWAP3
000021b0: DUP4
000021b1: AND
000021b2: OR
000021b3: SWAP1
000021b4: SWAP3
000021b5: SSTORE
000021b6: PUSH1 0xf7
000021b8: DUP1
000021b9: SLOAD
000021ba: SWAP3
000021bb: DUP9
000021bc: AND
000021bd: SWAP3
000021be: SWAP1
000021bf: SWAP2
000021c0: AND
000021c1: SWAP2
000021c2: SWAP1
000021c3: SWAP2
000021c4: OR
000021c5: SWAP1
000021c6: SSTORE
000021c7: PUSH4 0xffffffff
000021cc: DUP5
000021cd: AND
000021ce: PUSH1 0xf8
000021d0: SSTORE
000021d1: PUSH1 0xfc
000021d3: DUP4
000021d4: SWAP1
000021d5: SSTORE
000021d6: DUP1
000021d7: ISZERO
000021d8: PUSH2 0x21e7
000021db: JUMPI
000021dc: PUSH1 0x00
000021de: DUP1
000021df: SLOAD
000021e0: PUSH2 0xff00
000021e3: NOT
000021e4: AND
000021e5: SWAP1
000021e6: SSTORE
000021e7: JUMPDEST
000021e8: POP
000021e9: POP
000021ea: POP
000021eb: POP
000021ec: POP
000021ed: POP
000021ee: POP
000021ef: POP
000021f0: POP
000021f1: POP
000021f2: POP
000021f3: POP
000021f4: POP
000021f5: JUMP
000021f6: JUMPDEST
000021f7: PUSH1 0x02
000021f9: PUSH1 0x01
000021fb: SLOAD
000021fc: EQ
000021fd: ISZERO
000021fe: PUSH2 0x2219
00002201: JUMPI
00002202: PUSH1 0x40
00002204: MLOAD
00002205: PUSH3 0x461bcd
00002209: PUSH1 0xe5
0000220b: SHL
0000220c: DUP2
0000220d: MSTORE
0000220e: PUSH1 0x04
00002210: ADD
00002211: PUSH2 0x0d1f
00002214: SWAP1
00002215: PUSH2 0x4e0b
00002218: JUMP
00002219: JUMPDEST
0000221a: PUSH1 0x02
0000221c: PUSH1 0x01
0000221e: SSTORE
0000221f: PUSH1 0xd2
00002221: SLOAD
00002222: PUSH1 0x01
00002224: PUSH1 0x01
00002226: PUSH1 0xa0
00002228: SHL
00002229: SUB
0000222a: AND
0000222b: DUP1
0000222c: ISZERO
0000222d: ISZERO
0000222e: DUP1
0000222f: PUSH2 0x223e
00002232: JUMPI
00002233: POP
00002234: PUSH1 0xcf
00002236: SLOAD
00002237: PUSH2 0xffff
0000223a: AND
0000223b: PUSH1 0x01
0000223d: EQ
0000223e: JUMPDEST
0000223f: PUSH2 0x2279
00002242: JUMPI
00002243: PUSH1 0x40
00002245: MLOAD
00002246: PUSH3 0x461bcd
0000224a: PUSH1 0xe5
0000224c: SHL
0000224d: DUP2
0000224e: MSTORE
0000224f: PUSH1 0x20
00002251: PUSH1 0x04
00002253: DUP3
00002254: ADD
00002255: MSTORE
00002256: PUSH1 0x0c
00002258: PUSH1 0x24
0000225a: DUP3
0000225b: ADD
0000225c: MSTORE
0000225d: PUSH12 0x149bdd5b990818db1bdcd959
0000226a: PUSH1 0xa2
0000226c: SHL
0000226d: PUSH1 0x44
0000226f: DUP3
00002270: ADD
00002271: MSTORE
00002272: PUSH1 0x64
00002274: ADD
00002275: PUSH2 0x0d1f
00002278: JUMP
00002279: JUMPDEST
0000227a: PUSH2 0x2282
0000227d: DUP2
0000227e: PUSH2 0x3868
00002281: JUMP
00002282: JUMPDEST
00002283: PUSH1 0x00
00002285: PUSH2 0x0101
00002288: SLOAD
00002289: SWAP1
0000228a: POP
0000228b: PUSH1 0x00
0000228d: DUP1
0000228e: PUSH2 0x2299
00002291: PUSH1 0xfe
00002293: SLOAD
00002294: DUP5
00002295: PUSH2 0x39de
00002298: JUMP
00002299: JUMPDEST
0000229a: PUSH1 0xfe
0000229c: DUP2
0000229d: SWAP1
0000229e: SSTORE
0000229f: PUSH1 0xd0
000022a1: SLOAD
000022a2: SWAP2
000022a3: SWAP4
000022a4: POP
000022a5: SWAP2
000022a6: POP
000022a7: PUSH1 0x00
000022a9: SWAP1
000022aa: PUSH2 0x22c3
000022ad: SWAP1
000022ae: PUSH1 0x01
000022b0: PUSH1 0x80
000022b2: SHL
000022b3: SWAP1
000022b4: DIV
000022b5: PUSH1 0x01
000022b7: PUSH1 0x01
000022b9: PUSH1 0x80
000022bb: SHL
000022bc: SUB
000022bd: AND
000022be: DUP6
000022bf: PUSH2 0x35c2
000022c2: JUMP
000022c3: JUMPDEST
000022c4: SWAP1
000022c5: POP
000022c6: PUSH2 0x22ce
000022c9: DUP2
000022ca: PUSH2 0x3c77
000022cd: JUMP
000022ce: JUMPDEST
000022cf: PUSH1 0xd0
000022d1: DUP1
000022d2: SLOAD
000022d3: PUSH1 0x01
000022d5: PUSH1 0x01
000022d7: PUSH1 0x80
000022d9: SHL
000022da: SUB
000022db: DUP1
000022dc: DUP5
000022dd: AND
000022de: PUSH1 0x01
000022e0: PUSH1 0x80
000022e2: SHL
000022e3: MUL
000022e4: SWAP2
000022e5: AND
000022e6: OR
000022e7: SWAP1
000022e8: SSTORE
000022e9: PUSH1 0x00
000022eb: PUSH2 0x0101
000022ee: SSTORE
000022ef: PUSH2 0x22f7
000022f2: DUP4
000022f3: PUSH2 0x31b0
000022f6: JUMP
000022f7: JUMPDEST
000022f8: PUSH1 0xcf
000022fa: DUP1
000022fb: SLOAD
000022fc: PUSH3 0x010000
00002300: PUSH1 0x01
00002302: PUSH1 0x78
00002304: SHL
00002305: SUB
00002306: NOT
00002307: AND
00002308: PUSH3 0x010000
0000230c: PUSH1 0x01
0000230e: PUSH1 0x01
00002310: PUSH1 0x68
00002312: SHL
00002313: SUB
00002314: DUP7
00002315: AND
00002316: MUL
00002317: OR
00002318: SWAP1
00002319: SSTORE
0000231a: PUSH1 0x00
0000231c: PUSH2 0x2325
0000231f: TIMESTAMP
00002320: DUP3
00002321: PUSH2 0x35c2
00002324: JUMP
00002325: JUMPDEST
00002326: SWAP1
00002327: POP
00002328: PUSH4 0xffffffff
0000232d: DUP2
0000232e: GT
0000232f: ISZERO
00002330: PUSH2 0x237b
00002333: JUMPI
00002334: PUSH1 0x40
00002336: MLOAD
00002337: PUSH3 0x461bcd
0000233b: PUSH1 0xe5
0000233d: SHL
0000233e: DUP2
0000233f: MSTORE
00002340: PUSH1 0x20
00002342: PUSH1 0x04
00002344: DUP3
00002345: ADD
00002346: MSTORE
00002347: PUSH1 0x18
00002349: PUSH1 0x24
0000234b: DUP3
0000234c: ADD
0000234d: MSTORE
0000234e: PUSH32 0x4f766572666c6f77206e6578744f7074696f6e52656164790000000000000000
0000236f: PUSH1 0x44
00002371: DUP3
00002372: ADD
00002373: MSTORE
00002374: PUSH1 0x64
00002376: ADD
00002377: PUSH2 0x0d1f
0000237a: JUMP
0000237b: JUMPDEST
0000237c: PUSH1 0xd2
0000237e: DUP1
0000237f: SLOAD
00002380: PUSH4 0xffffffff
00002385: SWAP1
00002386: SWAP3
00002387: AND
00002388: PUSH1 0x01
0000238a: PUSH1 0xa0
0000238c: SHL
0000238d: MUL
0000238e: PUSH4 0xffffffff
00002393: PUSH1 0xa0
00002395: SHL
00002396: NOT
00002397: SWAP1
00002398: SWAP3
00002399: AND
0000239a: SWAP2
0000239b: SWAP1
0000239c: SWAP2
0000239d: OR
0000239e: SWAP1
0000239f: SSTORE
000023a0: POP
000023a1: POP
000023a2: PUSH1 0x01
000023a4: DUP1
000023a5: SSTORE
000023a6: POP
000023a7: POP
000023a8: POP
000023a9: JUMP
000023aa: JUMPDEST
000023ab: PUSH1 0x65
000023ad: SLOAD
000023ae: PUSH1 0x01
000023b0: PUSH1 0x01
000023b2: PUSH1 0xa0
000023b4: SHL
000023b5: SUB
000023b6: AND
000023b7: CALLER
000023b8: EQ
000023b9: PUSH2 0x23d4
000023bc: JUMPI
000023bd: PUSH1 0x40
000023bf: MLOAD
000023c0: PUSH3 0x461bcd
000023c4: PUSH1 0xe5
000023c6: SHL
000023c7: DUP2
000023c8: MSTORE
000023c9: PUSH1 0x04
000023cb: ADD
000023cc: PUSH2 0x0d1f
000023cf: SWAP1
000023d0: PUSH2 0x4db5
000023d3: JUMP
000023d4: JUMPDEST
000023d5: PUSH1 0x01
000023d7: PUSH1 0x01
000023d9: PUSH1 0xa0
000023db: SHL
000023dc: SUB
000023dd: DUP2
000023de: AND
000023df: PUSH2 0x241d
000023e2: JUMPI
000023e3: PUSH1 0x40
000023e5: MLOAD
000023e6: PUSH3 0x461bcd
000023ea: PUSH1 0xe5
000023ec: SHL
000023ed: DUP2
000023ee: MSTORE
000023ef: PUSH1 0x20
000023f1: PUSH1 0x04
000023f3: DUP3
000023f4: ADD
000023f5: MSTORE
000023f6: PUSH1 0x10
000023f8: PUSH1 0x24
000023fa: DUP3
000023fb: ADD
000023fc: MSTORE
000023fd: PUSH16 0x085b995dd19959549958da5c1a595b9d
0000240e: PUSH1 0x82
00002410: SHL
00002411: PUSH1 0x44
00002413: DUP3
00002414: ADD
00002415: MSTORE
00002416: PUSH1 0x64
00002418: ADD
00002419: PUSH2 0x0d1f
0000241c: JUMP
0000241d: JUMPDEST
0000241e: PUSH1 0xd3
00002420: SLOAD
00002421: PUSH1 0x01
00002423: PUSH1 0x01
00002425: PUSH1 0xa0
00002427: SHL
00002428: SUB
00002429: DUP3
0000242a: DUP2
0000242b: AND
0000242c: SWAP2
0000242d: AND
0000242e: EQ
0000242f: ISZERO
00002430: PUSH2 0x247b
00002433: JUMPI
00002434: PUSH1 0x40
00002436: MLOAD
00002437: PUSH3 0x461bcd
0000243b: PUSH1 0xe5
0000243d: SHL
0000243e: DUP2
0000243f: MSTORE
00002440: PUSH1 0x20
00002442: PUSH1 0x04
00002444: DUP3
00002445: ADD
00002446: MSTORE
00002447: PUSH1 0x18
00002449: PUSH1 0x24
0000244b: DUP3
0000244c: ADD
0000244d: MSTORE
0000244e: PUSH32 0x4d757374206265206e657720666565526563697069656e740000000000000000
0000246f: PUSH1 0x44
00002471: DUP3
00002472: ADD
00002473: MSTORE
00002474: PUSH1 0x64
00002476: ADD
00002477: PUSH2 0x0d1f
0000247a: JUMP
0000247b: JUMPDEST
0000247c: PUSH1 0xd3
0000247e: DUP1
0000247f: SLOAD
00002480: PUSH1 0x01
00002482: PUSH1 0x01
00002484: PUSH1 0xa0
00002486: SHL
00002487: SUB
00002488: NOT
00002489: AND
0000248a: PUSH1 0x01
0000248c: PUSH1 0x01
0000248e: PUSH1 0xa0
00002490: SHL
00002491: SUB
00002492: SWAP3
00002493: SWAP1
00002494: SWAP3
00002495: AND
00002496: SWAP2
00002497: SWAP1
00002498: SWAP2
00002499: OR
0000249a: SWAP1
0000249b: SSTORE
0000249c: JUMP
0000249d: JUMPDEST
0000249e: PUSH1 0x65
000024a0: SLOAD
000024a1: PUSH1 0x01
000024a3: PUSH1 0x01
000024a5: PUSH1 0xa0
000024a7: SHL
000024a8: SUB
000024a9: AND
000024aa: CALLER
000024ab: EQ
000024ac: PUSH2 0x24c7
000024af: JUMPI
000024b0: PUSH1 0x40
000024b2: MLOAD
000024b3: PUSH3 0x461bcd
000024b7: PUSH1 0xe5
000024b9: SHL
000024ba: DUP2
000024bb: MSTORE
000024bc: PUSH1 0x04
000024be: ADD
000024bf: PUSH2 0x0d1f
000024c2: SWAP1
000024c3: PUSH2 0x4db5
000024c6: JUMP
000024c7: JUMPDEST
000024c8: PUSH1 0x01
000024ca: PUSH1 0x01
000024cc: PUSH1 0xa0
000024ce: SHL
000024cf: SUB
000024d0: DUP2
000024d1: AND
000024d2: PUSH2 0x252c
000024d5: JUMPI
000024d6: PUSH1 0x40
000024d8: MLOAD
000024d9: PUSH3 0x461bcd
000024dd: PUSH1 0xe5
000024df: SHL
000024e0: DUP2
000024e1: MSTORE
000024e2: PUSH1 0x20
000024e4: PUSH1 0x04
000024e6: DUP3
000024e7: ADD
000024e8: MSTORE
000024e9: PUSH1 0x26
000024eb: PUSH1 0x24
000024ed: DUP3
000024ee: ADD
000024ef: MSTORE
000024f0: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00002511: PUSH1 0x44
00002513: DUP3
00002514: ADD
00002515: MSTORE
00002516: PUSH6 0x646472657373
0000251d: PUSH1 0xd0
0000251f: SHL
00002520: PUSH1 0x64
00002522: DUP3
00002523: ADD
00002524: MSTORE
00002525: PUSH1 0x84
00002527: ADD
00002528: PUSH2 0x0d1f
0000252b: JUMP
0000252c: JUMPDEST
0000252d: PUSH2 0x2535
00002530: DUP2
00002531: PUSH2 0x33a9
00002534: JUMP
00002535: JUMPDEST
00002536: POP
00002537: JUMP
00002538: JUMPDEST
00002539: PUSH1 0x01
0000253b: PUSH1 0x01
0000253d: PUSH1 0xa0
0000253f: SHL
00002540: SUB
00002541: DUP2
00002542: AND
00002543: PUSH1 0x00
00002545: SWAP1
00002546: DUP2
00002547: MSTORE
00002548: PUSH1 0xc9
0000254a: PUSH1 0x20
0000254c: SWAP1
0000254d: DUP2
0000254e: MSTORE
0000254f: PUSH1 0x40
00002551: DUP1
00002552: DUP4
00002553: KECCAK256
00002554: DUP2
00002555: MLOAD
00002556: PUSH1 0x60
00002558: DUP2
00002559: ADD
0000255a: DUP4
0000255b: MSTORE
0000255c: SWAP1
0000255d: SLOAD
0000255e: PUSH2 0xffff
00002561: DUP2
00002562: AND
00002563: DUP1
00002564: DUP4
00002565: MSTORE
00002566: PUSH3 0x010000
0000256a: DUP3
0000256b: DIV
0000256c: PUSH1 0x01
0000256e: PUSH1 0x01
00002570: PUSH1 0x68
00002572: SHL
00002573: SUB
00002574: AND
00002575: SWAP5
00002576: DUP4
00002577: ADD
00002578: SWAP5
00002579: SWAP1
0000257a: SWAP5
0000257b: MSTORE
0000257c: PUSH1 0x01
0000257e: PUSH1 0x78
00002580: SHL
00002581: SWAP1
00002582: DIV
00002583: PUSH1 0x01
00002585: PUSH1 0x01
00002587: PUSH1 0x80
00002589: SHL
0000258a: SUB
0000258b: AND
0000258c: SWAP2
0000258d: DUP2
0000258e: ADD
0000258f: SWAP2
00002590: SWAP1
00002591: SWAP2
00002592: MSTORE
00002593: DUP3
00002594: SWAP2
00002595: PUSH1 0x01
00002597: GT
00002598: ISZERO
00002599: PUSH2 0x25ba
0000259c: JUMPI
0000259d: POP
0000259e: POP
0000259f: POP
000025a0: PUSH1 0x01
000025a2: PUSH1 0x01
000025a4: PUSH1 0xa0
000025a6: SHL
000025a7: SUB
000025a8: AND
000025a9: PUSH1 0x00
000025ab: SWAP1
000025ac: DUP2
000025ad: MSTORE
000025ae: PUSH1 0x97
000025b0: PUSH1 0x20
000025b2: MSTORE
000025b3: PUSH1 0x40
000025b5: DUP2
000025b6: KECCAK256
000025b7: SLOAD
000025b8: SWAP2
000025b9: JUMP
000025ba: JUMPDEST
000025bb: PUSH1 0xcf
000025bd: SLOAD
000025be: DUP2
000025bf: MLOAD
000025c0: PUSH2 0xffff
000025c3: SWAP1
000025c4: DUP2
000025c5: AND
000025c6: PUSH1 0x00
000025c8: SWAP1
000025c9: DUP2
000025ca: MSTORE
000025cb: PUSH1 0xca
000025cd: PUSH1 0x20
000025cf: MSTORE
000025d0: PUSH1 0x40
000025d2: DUP2
000025d3: KECCAK256
000025d4: SLOAD
000025d5: PUSH1 0xcc
000025d7: SLOAD
000025d8: SWAP2
000025d9: SWAP4
000025da: PUSH2 0x25f0
000025dd: SWAP4
000025de: DUP7
000025df: SWAP4
000025e0: SWAP2
000025e1: AND
000025e2: SWAP2
000025e3: SWAP1
000025e4: PUSH2 0x0100
000025e7: SWAP1
000025e8: DIV
000025e9: PUSH1 0xff
000025eb: AND
000025ec: PUSH2 0x3cc1
000025ef: JUMP
000025f0: JUMPDEST
000025f1: SWAP1
000025f2: POP
000025f3: PUSH2 0x2611
000025f6: DUP6
000025f7: PUSH1 0x01
000025f9: PUSH1 0x01
000025fb: PUSH1 0xa0
000025fd: SHL
000025fe: SUB
000025ff: AND
00002600: PUSH1 0x00
00002602: SWAP1
00002603: DUP2
00002604: MSTORE
00002605: PUSH1 0x97
00002607: PUSH1 0x20
00002609: MSTORE
0000260a: PUSH1 0x40
0000260c: SWAP1
0000260d: KECCAK256
0000260e: SLOAD
0000260f: SWAP1
00002610: JUMP
00002611: JUMPDEST
00002612: SWAP6
00002613: SWAP1
00002614: SWAP5
00002615: POP
00002616: SWAP3
00002617: POP
00002618: POP
00002619: POP
0000261a: JUMP
0000261b: JUMPDEST
0000261c: PUSH1 0x02
0000261e: PUSH1 0x01
00002620: SLOAD
00002621: EQ
00002622: ISZERO
00002623: PUSH2 0x263e
00002626: JUMPI
00002627: PUSH1 0x40
00002629: MLOAD
0000262a: PUSH3 0x461bcd
0000262e: PUSH1 0xe5
00002630: SHL
00002631: DUP2
00002632: MSTORE
00002633: PUSH1 0x04
00002635: ADD
00002636: PUSH2 0x0d1f
00002639: SWAP1
0000263a: PUSH2 0x4e0b
0000263d: JUMP
0000263e: JUMPDEST
0000263f: PUSH1 0x02
00002641: PUSH1 0x01
00002643: SSTORE
00002644: PUSH1 0x00
00002646: PUSH2 0x264d
00002649: PUSH2 0x3d32
0000264c: JUMP
0000264d: JUMPDEST
0000264e: PUSH1 0xfe
00002650: SLOAD
00002651: SWAP1
00002652: SWAP2
00002653: POP
00002654: PUSH2 0x265d
00002657: SWAP1
00002658: DUP3
00002659: PUSH2 0x2c9f
0000265c: JUMP
0000265d: JUMPDEST
0000265e: PUSH1 0x01
00002660: PUSH1 0x01
00002662: PUSH1 0x80
00002664: SHL
00002665: SUB
00002666: AND
00002667: PUSH1 0xfe
00002669: SSTORE
0000266a: POP
0000266b: PUSH1 0x01
0000266d: DUP1
0000266e: SSTORE
0000266f: JUMP
00002670: JUMPDEST
00002671: PUSH1 0xd4
00002673: SLOAD
00002674: PUSH1 0x01
00002676: PUSH1 0x01
00002678: PUSH1 0xa0
0000267a: SHL
0000267b: SUB
0000267c: AND
0000267d: CALLER
0000267e: EQ
0000267f: PUSH2 0x269a
00002682: JUMPI
00002683: PUSH1 0x40
00002685: MLOAD
00002686: PUSH3 0x461bcd
0000268a: PUSH1 0xe5
0000268c: SHL
0000268d: DUP2
0000268e: MSTORE
0000268f: PUSH1 0x04
00002691: ADD
00002692: PUSH2 0x0d1f
00002695: SWAP1
00002696: PUSH2 0x4d46
00002699: JUMP
0000269a: JUMPDEST
0000269b: PUSH1 0x02
0000269d: PUSH1 0x01
0000269f: SLOAD
000026a0: EQ
000026a1: ISZERO
000026a2: PUSH2 0x26bd
000026a5: JUMPI
000026a6: PUSH1 0x40
000026a8: MLOAD
000026a9: PUSH3 0x461bcd
000026ad: PUSH1 0xe5
000026af: SHL
000026b0: DUP2
000026b1: MSTORE
000026b2: PUSH1 0x04
000026b4: ADD
000026b5: PUSH2 0x0d1f
000026b8: SWAP1
000026b9: PUSH2 0x4e0b
000026bc: JUMP
000026bd: JUMPDEST
000026be: PUSH1 0x02
000026c0: PUSH1 0x01
000026c2: SSTORE
000026c3: PUSH1 0xd2
000026c5: SLOAD
000026c6: PUSH1 0x01
000026c8: PUSH1 0x01
000026ca: PUSH1 0xa0
000026cc: SHL
000026cd: SUB
000026ce: AND
000026cf: DUP1
000026d0: ISZERO
000026d1: DUP1
000026d2: ISZERO
000026d3: PUSH2 0x26e3
000026d6: JUMPI
000026d7: POP
000026d8: PUSH1 0xcf
000026da: SLOAD
000026db: PUSH2 0xffff
000026de: AND
000026df: PUSH1 0x01
000026e1: EQ
000026e2: ISZERO
000026e3: JUMPDEST
000026e4: PUSH2 0x2722
000026e7: JUMPI
000026e8: PUSH1 0x40
000026ea: MLOAD
000026eb: PUSH3 0x461bcd
000026ef: PUSH1 0xe5
000026f1: SHL
000026f2: DUP2
000026f3: MSTORE
000026f4: PUSH1 0x20
000026f6: PUSH1 0x04
000026f8: DUP3
000026f9: ADD
000026fa: MSTORE
000026fb: PUSH1 0x10
000026fd: PUSH1 0x24
000026ff: DUP3
00002700: ADD
00002701: MSTORE
00002702: PUSH16 0x149bdd5b99081b9bdd0818db1bdcd959
00002713: PUSH1 0x82
00002715: SHL
00002716: PUSH1 0x44
00002718: DUP3
00002719: ADD
0000271a: MSTORE
0000271b: PUSH1 0x64
0000271d: ADD
0000271e: PUSH2 0x0d1f
00002721: JUMP
00002722: JUMPDEST
00002723: PUSH1 0x40
00002725: DUP1
00002726: MLOAD
00002727: PUSH2 0x0120
0000272a: DUP2
0000272b: ADD
0000272c: DUP3
0000272d: MSTORE
0000272e: PUSH1 0x01
00002730: PUSH1 0x01
00002732: PUSH1 0xa0
00002734: SHL
00002735: SUB
00002736: PUSH32 0x0000000000000000000000004114b7c04bbba682130cae2ba26fc5d2473b4ddc
00002757: DUP2
00002758: AND
00002759: DUP3
0000275a: MSTORE
0000275b: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000277c: DUP2
0000277d: AND
0000277e: PUSH1 0x20
00002780: DUP4
00002781: ADD
00002782: MSTORE
00002783: PUSH1 0xcc
00002785: DUP1
00002786: SLOAD
00002787: PUSH3 0x010000
0000278b: SWAP1
0000278c: DIV
0000278d: DUP3
0000278e: AND
0000278f: DUP4
00002790: DUP6
00002791: ADD
00002792: MSTORE
00002793: DUP5
00002794: DUP3
00002795: AND
00002796: PUSH1 0x60
00002798: DUP5
00002799: ADD
0000279a: MSTORE
0000279b: PUSH1 0x00
0000279d: PUSH1 0x80
0000279f: DUP5
000027a0: ADD
000027a1: DUP2
000027a2: SWAP1
000027a3: MSTORE
000027a4: PUSH1 0xfa
000027a6: SLOAD
000027a7: PUSH2 0xffff
000027aa: AND
000027ab: PUSH1 0xa0
000027ad: DUP6
000027ae: ADD
000027af: MSTORE
000027b0: PUSH1 0xfb
000027b2: SLOAD
000027b3: PUSH1 0xc0
000027b5: DUP6
000027b6: ADD
000027b7: MSTORE
000027b8: PUSH1 0xf7
000027ba: SLOAD
000027bb: DUP4
000027bc: AND
000027bd: PUSH1 0xe0
000027bf: DUP6
000027c0: ADD
000027c1: MSTORE
000027c2: PUSH1 0xf6
000027c4: SLOAD
000027c5: SWAP1
000027c6: SWAP3
000027c7: AND
000027c8: PUSH2 0x0100
000027cb: DUP5
000027cc: ADD
000027cd: MSTORE
000027ce: SWAP3
000027cf: MLOAD
000027d0: PUSH4 0x77e3ce0d
000027d5: PUSH1 0xe1
000027d7: SHL
000027d8: DUP2
000027d9: MSTORE
000027da: SWAP2
000027db: SWAP3
000027dc: SWAP1
000027dd: SWAP2
000027de: DUP3
000027df: SWAP2
000027e0: DUP3
000027e1: SWAP2
000027e2: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
000027f7: SWAP2
000027f8: PUSH4 0xefc79c1a
000027fd: SWAP2
000027fe: PUSH2 0x280e
00002801: SWAP2
00002802: DUP9
00002803: SWAP2
00002804: PUSH1 0xcf
00002806: SWAP1
00002807: PUSH1 0x04
00002809: ADD
0000280a: PUSH2 0x4e42
0000280d: JUMP
0000280e: JUMPDEST
0000280f: PUSH1 0x60
00002811: PUSH1 0x40
00002813: MLOAD
00002814: DUP1
00002815: DUP4
00002816: SUB
00002817: DUP2
00002818: DUP7
00002819: DUP1
0000281a: EXTCODESIZE
0000281b: ISZERO
0000281c: DUP1
0000281d: ISZERO
0000281e: PUSH2 0x2826
00002821: JUMPI
00002822: PUSH1 0x00
00002824: DUP1
00002825: REVERT
00002826: JUMPDEST
00002827: POP
00002828: GAS
00002829: DELEGATECALL
0000282a: ISZERO
0000282b: DUP1
0000282c: ISZERO
0000282d: PUSH2 0x283a
00002830: JUMPI
00002831: RETURNDATASIZE
00002832: PUSH1 0x00
00002834: DUP1
00002835: RETURNDATACOPY
00002836: RETURNDATASIZE
00002837: PUSH1 0x00
00002839: REVERT
0000283a: JUMPDEST
0000283b: POP
0000283c: POP
0000283d: POP
0000283e: POP
0000283f: PUSH1 0x40
00002841: MLOAD
00002842: RETURNDATASIZE
00002843: PUSH1 0x1f
00002845: NOT
00002846: PUSH1 0x1f
00002848: DUP3
00002849: ADD
0000284a: AND
0000284b: DUP3
0000284c: ADD
0000284d: DUP1
0000284e: PUSH1 0x40
00002850: MSTORE
00002851: POP
00002852: DUP2
00002853: ADD
00002854: SWAP1
00002855: PUSH2 0x285e
00002858: SWAP2
00002859: SWAP1
0000285a: PUSH2 0x4a6a
0000285d: JUMP
0000285e: JUMPDEST
0000285f: PUSH1 0x40
00002861: DUP1
00002862: MLOAD
00002863: DUP4
00002864: DUP2
00002865: MSTORE
00002866: PUSH1 0x20
00002868: DUP2
00002869: ADD
0000286a: DUP4
0000286b: SWAP1
0000286c: MSTORE
0000286d: SWAP4
0000286e: SWAP7
0000286f: POP
00002870: SWAP2
00002871: SWAP5
00002872: POP
00002873: SWAP3
00002874: POP
00002875: PUSH32 0xa217999b1c125c2a996f712c5f26a28addad7167bd8a67d5bd5b2a751148abb0
00002896: SWAP2
00002897: ADD
00002898: PUSH1 0x40
0000289a: MLOAD
0000289b: DUP1
0000289c: SWAP2
0000289d: SUB
0000289e: SWAP1
0000289f: LOG1
000028a0: POP
000028a1: POP
000028a2: PUSH1 0xd1
000028a4: DUP1
000028a5: SLOAD
000028a6: PUSH1 0x01
000028a8: PUSH1 0x01
000028aa: PUSH1 0xa0
000028ac: SHL
000028ad: SUB
000028ae: NOT
000028af: AND
000028b0: PUSH1 0x01
000028b2: PUSH1 0x01
000028b4: PUSH1 0xa0
000028b6: SHL
000028b7: SUB
000028b8: SWAP3
000028b9: SWAP1
000028ba: SWAP3
000028bb: AND
000028bc: SWAP2
000028bd: SWAP1
000028be: SWAP2
000028bf: OR
000028c0: SWAP1
000028c1: SSTORE
000028c2: POP
000028c3: POP
000028c4: PUSH1 0x01
000028c6: DUP1
000028c7: SSTORE
000028c8: JUMP
000028c9: JUMPDEST
000028ca: PUSH1 0x65
000028cc: SLOAD
000028cd: PUSH1 0x01
000028cf: PUSH1 0x01
000028d1: PUSH1 0xa0
000028d3: SHL
000028d4: SUB
000028d5: AND
000028d6: CALLER
000028d7: EQ
000028d8: PUSH2 0x28f3
000028db: JUMPI
000028dc: PUSH1 0x40
000028de: MLOAD
000028df: PUSH3 0x461bcd
000028e3: PUSH1 0xe5
000028e5: SHL
000028e6: DUP2
000028e7: MSTORE
000028e8: PUSH1 0x04
000028ea: ADD
000028eb: PUSH2 0x0d1f
000028ee: SWAP1
000028ef: PUSH2 0x4db5
000028f2: JUMP
000028f3: JUMPDEST
000028f4: PUSH2 0x2901
000028f7: PUSH3 0x0f4240
000028fb: PUSH1 0x64
000028fd: PUSH2 0x50fb
00002900: JUMP
00002901: JUMPDEST
00002902: DUP2
00002903: LT
00002904: PUSH2 0x2948
00002907: JUMPI
00002908: PUSH1 0x40
0000290a: MLOAD
0000290b: PUSH3 0x461bcd
0000290f: PUSH1 0xe5
00002911: SHL
00002912: DUP2
00002913: MSTORE
00002914: PUSH1 0x20
00002916: PUSH1 0x04
00002918: DUP3
00002919: ADD
0000291a: MSTORE
0000291b: PUSH1 0x16
0000291d: PUSH1 0x24
0000291f: DUP3
00002920: ADD
00002921: MSTORE
00002922: PUSH22 0x496e76616c6964206d616e6167656d656e7420666565
00002939: PUSH1 0x50
0000293b: SHL
0000293c: PUSH1 0x44
0000293e: DUP3
0000293f: ADD
00002940: MSTORE
00002941: PUSH1 0x64
00002943: ADD
00002944: PUSH2 0x0d1f
00002947: JUMP
00002948: JUMPDEST
00002949: PUSH1 0x00
0000294b: PUSH2 0x2965
0000294e: PUSH4 0x031ba309
00002953: PUSH2 0x295f
00002956: DUP5
00002957: PUSH3 0x0f4240
0000295b: PUSH2 0x3eef
0000295e: JUMP
0000295f: JUMPDEST
00002960: SWAP1
00002961: PUSH2 0x3efb
00002964: JUMP
00002965: JUMPDEST
00002966: PUSH1 0xd6
00002968: SLOAD
00002969: PUSH1 0x40
0000296b: DUP1
0000296c: MLOAD
0000296d: SWAP2
0000296e: DUP3
0000296f: MSTORE
00002970: PUSH1 0x20
00002972: DUP3
00002973: ADD
00002974: DUP6
00002975: SWAP1
00002976: MSTORE
00002977: SWAP2
00002978: SWAP3
00002979: POP
0000297a: PUSH32 0x4e874b007ab14f7e263baefd44951834c8266f4f224d1092e49e9c254354cc54
0000299b: SWAP2
0000299c: ADD
0000299d: PUSH1 0x40
0000299f: MLOAD
000029a0: DUP1
000029a1: SWAP2
000029a2: SUB
000029a3: SWAP1
000029a4: LOG1
000029a5: PUSH1 0xd6
000029a7: SSTORE
000029a8: POP
000029a9: JUMP
000029aa: JUMPDEST
000029ab: PUSH1 0x01
000029ad: PUSH1 0x01
000029af: PUSH1 0xa0
000029b1: SHL
000029b2: SUB
000029b3: DUP4
000029b4: AND
000029b5: PUSH2 0x2a0c
000029b8: JUMPI
000029b9: PUSH1 0x40
000029bb: MLOAD
000029bc: PUSH3 0x461bcd
000029c0: PUSH1 0xe5
000029c2: SHL
000029c3: DUP2
000029c4: MSTORE
000029c5: PUSH1 0x20
000029c7: PUSH1 0x04
000029c9: DUP3
000029ca: ADD
000029cb: MSTORE
000029cc: PUSH1 0x24
000029ce: DUP1
000029cf: DUP3
000029d0: ADD
000029d1: MSTORE
000029d2: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
000029f3: PUSH1 0x44
000029f5: DUP3
000029f6: ADD
000029f7: MSTORE
000029f8: PUSH4 0x72657373
000029fd: PUSH1 0xe0
000029ff: SHL
00002a00: PUSH1 0x64
00002a02: DUP3
00002a03: ADD
00002a04: MSTORE
00002a05: PUSH1 0x84
00002a07: ADD
00002a08: PUSH2 0x0d1f
00002a0b: JUMP
00002a0c: JUMPDEST
00002a0d: PUSH1 0x01
00002a0f: PUSH1 0x01
00002a11: PUSH1 0xa0
00002a13: SHL
00002a14: SUB
00002a15: DUP3
00002a16: AND
00002a17: PUSH2 0x2a6d
00002a1a: JUMPI
00002a1b: PUSH1 0x40
00002a1d: MLOAD
00002a1e: PUSH3 0x461bcd
00002a22: PUSH1 0xe5
00002a24: SHL
00002a25: DUP2
00002a26: MSTORE
00002a27: PUSH1 0x20
00002a29: PUSH1 0x04
00002a2b: DUP3
00002a2c: ADD
00002a2d: MSTORE
00002a2e: PUSH1 0x22
00002a30: PUSH1 0x24
00002a32: DUP3
00002a33: ADD
00002a34: MSTORE
00002a35: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00002a56: PUSH1 0x44
00002a58: DUP3
00002a59: ADD
00002a5a: MSTORE
00002a5b: PUSH2 0x7373
00002a5e: PUSH1 0xf0
00002a60: SHL
00002a61: PUSH1 0x64
00002a63: DUP3
00002a64: ADD
00002a65: MSTORE
00002a66: PUSH1 0x84
00002a68: ADD
00002a69: PUSH2 0x0d1f
00002a6c: JUMP
00002a6d: JUMPDEST
00002a6e: PUSH1 0x01
00002a70: PUSH1 0x01
00002a72: PUSH1 0xa0
00002a74: SHL
00002a75: SUB
00002a76: DUP4
00002a77: DUP2
00002a78: AND
00002a79: PUSH1 0x00
00002a7b: DUP2
00002a7c: DUP2
00002a7d: MSTORE
00002a7e: PUSH1 0x98
00002a80: PUSH1 0x20
00002a82: SWAP1
00002a83: DUP2
00002a84: MSTORE
00002a85: PUSH1 0x40
00002a87: DUP1
00002a88: DUP4
00002a89: KECCAK256
00002a8a: SWAP5
00002a8b: DUP8
00002a8c: AND
00002a8d: DUP1
00002a8e: DUP5
00002a8f: MSTORE
00002a90: SWAP5
00002a91: DUP3
00002a92: MSTORE
00002a93: SWAP2
00002a94: DUP3
00002a95: SWAP1
00002a96: KECCAK256
00002a97: DUP6
00002a98: SWAP1
00002a99: SSTORE
00002a9a: SWAP1
00002a9b: MLOAD
00002a9c: DUP5
00002a9d: DUP2
00002a9e: MSTORE
00002a9f: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002ac0: SWAP2
00002ac1: ADD
00002ac2: JUMPDEST
00002ac3: PUSH1 0x40
00002ac5: MLOAD
00002ac6: DUP1
00002ac7: SWAP2
00002ac8: SUB
00002ac9: SWAP1
00002aca: LOG3
00002acb: POP
00002acc: POP
00002acd: POP
00002ace: JUMP
00002acf: JUMPDEST
00002ad0: PUSH1 0x01
00002ad2: PUSH1 0x01
00002ad4: PUSH1 0xa0
00002ad6: SHL
00002ad7: SUB
00002ad8: DUP4
00002ad9: AND
00002ada: PUSH2 0x2b33
00002add: JUMPI
00002ade: PUSH1 0x40
00002ae0: MLOAD
00002ae1: PUSH3 0x461bcd
00002ae5: PUSH1 0xe5
00002ae7: SHL
00002ae8: DUP2
00002ae9: MSTORE
00002aea: PUSH1 0x20
00002aec: PUSH1 0x04
00002aee: DUP3
00002aef: ADD
00002af0: MSTORE
00002af1: PUSH1 0x25
00002af3: PUSH1 0x24
00002af5: DUP3
00002af6: ADD
00002af7: MSTORE
00002af8: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00002b19: PUSH1 0x44
00002b1b: DUP3
00002b1c: ADD
00002b1d: MSTORE
00002b1e: PUSH5 0x6472657373
00002b24: PUSH1 0xd8
00002b26: SHL
00002b27: PUSH1 0x64
00002b29: DUP3
00002b2a: ADD
00002b2b: MSTORE
00002b2c: PUSH1 0x84
00002b2e: ADD
00002b2f: PUSH2 0x0d1f
00002b32: JUMP
00002b33: JUMPDEST
00002b34: PUSH1 0x01
00002b36: PUSH1 0x01
00002b38: PUSH1 0xa0
00002b3a: SHL
00002b3b: SUB
00002b3c: DUP3
00002b3d: AND
00002b3e: PUSH2 0x2b95
00002b41: JUMPI
00002b42: PUSH1 0x40
00002b44: MLOAD
00002b45: PUSH3 0x461bcd
00002b49: PUSH1 0xe5
00002b4b: SHL
00002b4c: DUP2
00002b4d: MSTORE
00002b4e: PUSH1 0x20
00002b50: PUSH1 0x04
00002b52: DUP3
00002b53: ADD
00002b54: MSTORE
00002b55: PUSH1 0x23
00002b57: PUSH1 0x24
00002b59: DUP3
00002b5a: ADD
00002b5b: MSTORE
00002b5c: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00002b7d: PUSH1 0x44
00002b7f: DUP3
00002b80: ADD
00002b81: MSTORE
00002b82: PUSH3 0x657373
00002b86: PUSH1 0xe8
00002b88: SHL
00002b89: PUSH1 0x64
00002b8b: DUP3
00002b8c: ADD
00002b8d: MSTORE
00002b8e: PUSH1 0x84
00002b90: ADD
00002b91: PUSH2 0x0d1f
00002b94: JUMP
00002b95: JUMPDEST
00002b96: PUSH1 0x01
00002b98: PUSH1 0x01
00002b9a: PUSH1 0xa0
00002b9c: SHL
00002b9d: SUB
00002b9e: DUP4
00002b9f: AND
00002ba0: PUSH1 0x00
00002ba2: SWAP1
00002ba3: DUP2
00002ba4: MSTORE
00002ba5: PUSH1 0x97
00002ba7: PUSH1 0x20
00002ba9: MSTORE
00002baa: PUSH1 0x40
00002bac: SWAP1
00002bad: KECCAK256
00002bae: SLOAD
00002baf: DUP2
00002bb0: DUP2
00002bb1: LT
00002bb2: ISZERO
00002bb3: PUSH2 0x2c0d
00002bb6: JUMPI
00002bb7: PUSH1 0x40
00002bb9: MLOAD
00002bba: PUSH3 0x461bcd
00002bbe: PUSH1 0xe5
00002bc0: SHL
00002bc1: DUP2
00002bc2: MSTORE
00002bc3: PUSH1 0x20
00002bc5: PUSH1 0x04
00002bc7: DUP3
00002bc8: ADD
00002bc9: MSTORE
00002bca: PUSH1 0x26
00002bcc: PUSH1 0x24
00002bce: DUP3
00002bcf: ADD
00002bd0: MSTORE
00002bd1: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
00002bf2: PUSH1 0x44
00002bf4: DUP3
00002bf5: ADD
00002bf6: MSTORE
00002bf7: PUSH6 0x616c616e6365
00002bfe: PUSH1 0xd0
00002c00: SHL
00002c01: PUSH1 0x64
00002c03: DUP3
00002c04: ADD
00002c05: MSTORE
00002c06: PUSH1 0x84
00002c08: ADD
00002c09: PUSH2 0x0d1f
00002c0c: JUMP
00002c0d: JUMPDEST
00002c0e: PUSH1 0x01
00002c10: PUSH1 0x01
00002c12: PUSH1 0xa0
00002c14: SHL
00002c15: SUB
00002c16: DUP1
00002c17: DUP6
00002c18: AND
00002c19: PUSH1 0x00
00002c1b: SWAP1
00002c1c: DUP2
00002c1d: MSTORE
00002c1e: PUSH1 0x97
00002c20: PUSH1 0x20
00002c22: MSTORE
00002c23: PUSH1 0x40
00002c25: DUP1
00002c26: DUP3
00002c27: KECCAK256
00002c28: DUP6
00002c29: DUP6
00002c2a: SUB
00002c2b: SWAP1
00002c2c: SSTORE
00002c2d: SWAP2
00002c2e: DUP6
00002c2f: AND
00002c30: DUP2
00002c31: MSTORE
00002c32: SWAP1
00002c33: DUP2
00002c34: KECCAK256
00002c35: DUP1
00002c36: SLOAD
00002c37: DUP5
00002c38: SWAP3
00002c39: SWAP1
00002c3a: PUSH2 0x2c44
00002c3d: SWAP1
00002c3e: DUP5
00002c3f: SWAP1
00002c40: PUSH2 0x4fd8
00002c43: JUMP
00002c44: JUMPDEST
00002c45: SWAP3
00002c46: POP
00002c47: POP
00002c48: DUP2
00002c49: SWAP1
00002c4a: SSTORE
00002c4b: POP
00002c4c: DUP3
00002c4d: PUSH1 0x01
00002c4f: PUSH1 0x01
00002c51: PUSH1 0xa0
00002c53: SHL
00002c54: SUB
00002c55: AND
00002c56: DUP5
00002c57: PUSH1 0x01
00002c59: PUSH1 0x01
00002c5b: PUSH1 0xa0
00002c5d: SHL
00002c5e: SUB
00002c5f: AND
00002c60: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00002c81: DUP5
00002c82: PUSH1 0x40
00002c84: MLOAD
00002c85: PUSH2 0x2c90
00002c88: SWAP2
00002c89: DUP2
00002c8a: MSTORE
00002c8b: PUSH1 0x20
00002c8d: ADD
00002c8e: SWAP1
00002c8f: JUMP
00002c90: JUMPDEST
00002c91: PUSH1 0x40
00002c93: MLOAD
00002c94: DUP1
00002c95: SWAP2
00002c96: SUB
00002c97: SWAP1
00002c98: LOG3
00002c99: JUMPDEST
00002c9a: POP
00002c9b: POP
00002c9c: POP
00002c9d: POP
00002c9e: JUMP
00002c9f: JUMPDEST
00002ca0: PUSH1 0x00
00002ca2: PUSH2 0x0e98
00002ca5: DUP3
00002ca6: DUP5
00002ca7: PUSH2 0x511a
00002caa: JUMP
00002cab: JUMPDEST
00002cac: PUSH1 0xcc
00002cae: SLOAD
00002caf: PUSH1 0x01
00002cb1: PUSH1 0x01
00002cb3: PUSH1 0xa0
00002cb5: SHL
00002cb6: SUB
00002cb7: PUSH3 0x010000
00002cbb: SWAP1
00002cbc: SWAP2
00002cbd: DIV
00002cbe: DUP2
00002cbf: AND
00002cc0: SWAP1
00002cc1: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002ce2: AND
00002ce3: DUP2
00002ce4: EQ
00002ce5: ISZERO
00002ce6: PUSH2 0x2df8
00002ce9: JUMPI
00002cea: PUSH1 0x40
00002cec: MLOAD
00002ced: PUSH4 0x2e1a7d4d
00002cf2: PUSH1 0xe0
00002cf4: SHL
00002cf5: DUP2
00002cf6: MSTORE
00002cf7: PUSH1 0x04
00002cf9: DUP2
00002cfa: ADD
00002cfb: DUP4
00002cfc: SWAP1
00002cfd: MSTORE
00002cfe: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00002d1f: PUSH1 0x01
00002d21: PUSH1 0x01
00002d23: PUSH1 0xa0
00002d25: SHL
00002d26: SUB
00002d27: AND
00002d28: SWAP1
00002d29: PUSH4 0x2e1a7d4d
00002d2e: SWAP1
00002d2f: PUSH1 0x24
00002d31: ADD
00002d32: PUSH1 0x00
00002d34: PUSH1 0x40
00002d36: MLOAD
00002d37: DUP1
00002d38: DUP4
00002d39: SUB
00002d3a: DUP2
00002d3b: PUSH1 0x00
00002d3d: DUP8
00002d3e: DUP1
00002d3f: EXTCODESIZE
00002d40: ISZERO
00002d41: DUP1
00002d42: ISZERO
00002d43: PUSH2 0x2d4b
00002d46: JUMPI
00002d47: PUSH1 0x00
00002d49: DUP1
00002d4a: REVERT
00002d4b: JUMPDEST
00002d4c: POP
00002d4d: GAS
00002d4e: CALL
00002d4f: ISZERO
00002d50: DUP1
00002d51: ISZERO
00002d52: PUSH2 0x2d5f
00002d55: JUMPI
00002d56: RETURNDATASIZE
00002d57: PUSH1 0x00
00002d59: DUP1
00002d5a: RETURNDATACOPY
00002d5b: RETURNDATASIZE
00002d5c: PUSH1 0x00
00002d5e: REVERT
00002d5f: JUMPDEST
00002d60: POP
00002d61: POP
00002d62: POP
00002d63: POP
00002d64: PUSH1 0x00
00002d66: DUP4
00002d67: PUSH1 0x01
00002d69: PUSH1 0x01
00002d6b: PUSH1 0xa0
00002d6d: SHL
00002d6e: SUB
00002d6f: AND
00002d70: DUP4
00002d71: PUSH1 0x40
00002d73: MLOAD
00002d74: PUSH1 0x00
00002d76: PUSH1 0x40
00002d78: MLOAD
00002d79: DUP1
00002d7a: DUP4
00002d7b: SUB
00002d7c: DUP2
00002d7d: DUP6
00002d7e: DUP8
00002d7f: GAS
00002d80: CALL
00002d81: SWAP3
00002d82: POP
00002d83: POP
00002d84: POP
00002d85: RETURNDATASIZE
00002d86: DUP1
00002d87: PUSH1 0x00
00002d89: DUP2
00002d8a: EQ
00002d8b: PUSH2 0x2db0
00002d8e: JUMPI
00002d8f: PUSH1 0x40
00002d91: MLOAD
00002d92: SWAP2
00002d93: POP
00002d94: PUSH1 0x1f
00002d96: NOT
00002d97: PUSH1 0x3f
00002d99: RETURNDATASIZE
00002d9a: ADD
00002d9b: AND
00002d9c: DUP3
00002d9d: ADD
00002d9e: PUSH1 0x40
00002da0: MSTORE
00002da1: RETURNDATASIZE
00002da2: DUP3
00002da3: MSTORE
00002da4: RETURNDATASIZE
00002da5: PUSH1 0x00
00002da7: PUSH1 0x20
00002da9: DUP5
00002daa: ADD
00002dab: RETURNDATACOPY
00002dac: PUSH2 0x2db5
00002daf: JUMP
00002db0: JUMPDEST
00002db1: PUSH1 0x60
00002db3: SWAP2
00002db4: POP
00002db5: JUMPDEST
00002db6: POP
00002db7: POP
00002db8: SWAP1
00002db9: POP
00002dba: DUP1
00002dbb: PUSH2 0x2c99
00002dbe: JUMPI
00002dbf: PUSH1 0x40
00002dc1: MLOAD
00002dc2: PUSH3 0x461bcd
00002dc6: PUSH1 0xe5
00002dc8: SHL
00002dc9: DUP2
00002dca: MSTORE
00002dcb: PUSH1 0x20
00002dcd: PUSH1 0x04
00002dcf: DUP3
00002dd0: ADD
00002dd1: MSTORE
00002dd2: PUSH1 0x0f
00002dd4: PUSH1 0x24
00002dd6: DUP3
00002dd7: ADD
00002dd8: MSTORE
00002dd9: PUSH15 0x151c985b9cd9995c8819985a5b1959
00002de9: PUSH1 0x8a
00002deb: SHL
00002dec: PUSH1 0x44
00002dee: DUP3
00002def: ADD
00002df0: MSTORE
00002df1: PUSH1 0x64
00002df3: ADD
00002df4: PUSH2 0x0d1f
00002df7: JUMP
00002df8: JUMPDEST
00002df9: PUSH2 0x2e0c
00002dfc: PUSH1 0x01
00002dfe: PUSH1 0x01
00002e00: PUSH1 0xa0
00002e02: SHL
00002e03: SUB
00002e04: DUP3
00002e05: AND
00002e06: DUP5
00002e07: DUP5
00002e08: PUSH2 0x3f07
00002e0b: JUMP
00002e0c: JUMPDEST
00002e0d: POP
00002e0e: POP
00002e0f: POP
00002e10: JUMP
00002e11: JUMPDEST
00002e12: PUSH1 0xcf
00002e14: SLOAD
00002e15: PUSH2 0xffff
00002e18: AND
00002e19: PUSH1 0x00
00002e1b: PUSH2 0x2e2c
00002e1e: DUP5
00002e1f: PUSH2 0x2e26
00002e22: PUSH2 0x1a96
00002e25: JUMP
00002e26: JUMPDEST
00002e27: SWAP1
00002e28: PUSH2 0x35c2
00002e2b: JUMP
00002e2c: JUMPDEST
00002e2d: PUSH1 0xce
00002e2f: SLOAD
00002e30: SWAP1
00002e31: SWAP2
00002e32: POP
00002e33: PUSH1 0x01
00002e35: PUSH1 0x01
00002e37: PUSH1 0x68
00002e39: SHL
00002e3a: SUB
00002e3b: AND
00002e3c: DUP2
00002e3d: GT
00002e3e: ISZERO
00002e3f: PUSH2 0x2e77
00002e42: JUMPI
00002e43: PUSH1 0x40
00002e45: MLOAD
00002e46: PUSH3 0x461bcd
00002e4a: PUSH1 0xe5
00002e4c: SHL
00002e4d: DUP2
00002e4e: MSTORE
00002e4f: PUSH1 0x20
00002e51: PUSH1 0x04
00002e53: DUP3
00002e54: ADD
00002e55: MSTORE
00002e56: PUSH1 0x0a
00002e58: PUSH1 0x24
00002e5a: DUP3
00002e5b: ADD
00002e5c: MSTORE
00002e5d: PUSH10 0x04578636565642063617
00002e68: PUSH1 0xb4
00002e6a: SHL
00002e6b: PUSH1 0x44
00002e6d: DUP3
00002e6e: ADD
00002e6f: MSTORE
00002e70: PUSH1 0x64
00002e72: ADD
00002e73: PUSH2 0x0d1f
00002e76: JUMP
00002e77: JUMPDEST
00002e78: PUSH1 0xcd
00002e7a: SLOAD
00002e7b: PUSH1 0x01
00002e7d: PUSH1 0xa0
00002e7f: SHL
00002e80: SWAP1
00002e81: DIV
00002e82: PUSH7 0xffffffffffffff
00002e8a: AND
00002e8b: DUP2
00002e8c: LT
00002e8d: ISZERO
00002e8e: PUSH2 0x2ed0
00002e91: JUMPI
00002e92: PUSH1 0x40
00002e94: MLOAD
00002e95: PUSH3 0x461bcd
00002e99: PUSH1 0xe5
00002e9b: SHL
00002e9c: DUP2
00002e9d: MSTORE
00002e9e: PUSH1 0x20
00002ea0: PUSH1 0x04
00002ea2: DUP3
00002ea3: ADD
00002ea4: MSTORE
00002ea5: PUSH1 0x14
00002ea7: PUSH1 0x24
00002ea9: DUP3
00002eaa: ADD
00002eab: MSTORE
00002eac: PUSH20 0x496e73756666696369656e742062616c616e6365
00002ec1: PUSH1 0x60
00002ec3: SHL
00002ec4: PUSH1 0x44
00002ec6: DUP3
00002ec7: ADD
00002ec8: MSTORE
00002ec9: PUSH1 0x64
00002ecb: ADD
00002ecc: PUSH2 0x0d1f
00002ecf: JUMP
00002ed0: JUMPDEST
00002ed1: PUSH1 0x40
00002ed3: DUP1
00002ed4: MLOAD
00002ed5: DUP6
00002ed6: DUP2
00002ed7: MSTORE
00002ed8: PUSH1 0x20
00002eda: DUP2
00002edb: ADD
00002edc: DUP5
00002edd: SWAP1
00002ede: MSTORE
00002edf: PUSH1 0x01
00002ee1: PUSH1 0x01
00002ee3: PUSH1 0xa0
00002ee5: SHL
00002ee6: SUB
00002ee7: DUP6
00002ee8: AND
00002ee9: SWAP2
00002eea: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
00002f0b: SWAP2
00002f0c: ADD
00002f0d: PUSH1 0x40
00002f0f: MLOAD
00002f10: DUP1
00002f11: SWAP2
00002f12: SUB
00002f13: SWAP1
00002f14: LOG2
00002f15: PUSH1 0x01
00002f17: PUSH1 0x01
00002f19: PUSH1 0xa0
00002f1b: SHL
00002f1c: SUB
00002f1d: DUP4
00002f1e: AND
00002f1f: PUSH1 0x00
00002f21: SWAP1
00002f22: DUP2
00002f23: MSTORE
00002f24: PUSH1 0xc9
00002f26: PUSH1 0x20
00002f28: SWAP1
00002f29: DUP2
00002f2a: MSTORE
00002f2b: PUSH1 0x40
00002f2d: DUP1
00002f2e: DUP4
00002f2f: KECCAK256
00002f30: DUP2
00002f31: MLOAD
00002f32: PUSH1 0x60
00002f34: DUP2
00002f35: ADD
00002f36: DUP4
00002f37: MSTORE
00002f38: SWAP1
00002f39: SLOAD
00002f3a: PUSH2 0xffff
00002f3d: DUP2
00002f3e: AND
00002f3f: DUP1
00002f40: DUP4
00002f41: MSTORE
00002f42: PUSH3 0x010000
00002f46: DUP3
00002f47: DIV
00002f48: PUSH1 0x01
00002f4a: PUSH1 0x01
00002f4c: PUSH1 0x68
00002f4e: SHL
00002f4f: SUB
00002f50: AND
00002f51: DUP4
00002f52: DUP7
00002f53: ADD
00002f54: MSTORE
00002f55: PUSH1 0x01
00002f57: PUSH1 0x78
00002f59: SHL
00002f5a: SWAP1
00002f5b: SWAP2
00002f5c: DIV
00002f5d: PUSH1 0x01
00002f5f: PUSH1 0x01
00002f61: PUSH1 0x80
00002f63: SHL
00002f64: SUB
00002f65: AND
00002f66: DUP3
00002f67: DUP5
00002f68: ADD
00002f69: MSTORE
00002f6a: DUP5
00002f6b: MSTORE
00002f6c: PUSH1 0xca
00002f6e: SWAP1
00002f6f: SWAP3
00002f70: MSTORE
00002f71: DUP3
00002f72: KECCAK256
00002f73: SLOAD
00002f74: PUSH1 0xcc
00002f76: SLOAD
00002f77: SWAP2
00002f78: SWAP3
00002f79: SWAP2
00002f7a: PUSH2 0x2f8f
00002f7d: SWAP2
00002f7e: DUP5
00002f7f: SWAP2
00002f80: DUP8
00002f81: SWAP2
00002f82: SWAP1
00002f83: PUSH2 0x0100
00002f86: SWAP1
00002f87: DIV
00002f88: PUSH1 0xff
00002f8a: AND
00002f8b: PUSH2 0x3cc1
00002f8e: JUMP
00002f8f: JUMPDEST
00002f90: DUP3
00002f91: MLOAD
00002f92: SWAP1
00002f93: SWAP2
00002f94: POP
00002f95: DUP7
00002f96: SWAP1
00002f97: PUSH2 0xffff
00002f9a: AND
00002f9b: DUP6
00002f9c: EQ
00002f9d: ISZERO
00002f9e: PUSH2 0x2fc0
00002fa1: JUMPI
00002fa2: PUSH1 0x20
00002fa4: DUP4
00002fa5: ADD
00002fa6: MLOAD
00002fa7: PUSH1 0x00
00002fa9: SWAP1
00002faa: PUSH2 0x2fbc
00002fad: SWAP1
00002fae: PUSH1 0x01
00002fb0: PUSH1 0x01
00002fb2: PUSH1 0x68
00002fb4: SHL
00002fb5: SUB
00002fb6: AND
00002fb7: DUP10
00002fb8: PUSH2 0x35c2
00002fbb: JUMP
00002fbc: JUMPDEST
00002fbd: SWAP2
00002fbe: POP
00002fbf: POP
00002fc0: JUMPDEST
00002fc1: PUSH2 0x2fc9
00002fc4: DUP2
00002fc5: PUSH2 0x31b0
00002fc8: JUMP
00002fc9: JUMPDEST
00002fca: PUSH1 0x40
00002fcc: DUP1
00002fcd: MLOAD
00002fce: PUSH1 0x60
00002fd0: DUP2
00002fd1: ADD
00002fd2: DUP3
00002fd3: MSTORE
00002fd4: PUSH2 0xffff
00002fd7: DUP1
00002fd8: DUP9
00002fd9: AND
00002fda: DUP3
00002fdb: MSTORE
00002fdc: PUSH1 0x01
00002fde: PUSH1 0x01
00002fe0: PUSH1 0x68
00002fe2: SHL
00002fe3: SUB
00002fe4: DUP1
00002fe5: DUP6
00002fe6: AND
00002fe7: PUSH1 0x20
00002fe9: DUP1
00002fea: DUP6
00002feb: ADD
00002fec: SWAP2
00002fed: DUP3
00002fee: MSTORE
00002fef: PUSH1 0x01
00002ff1: PUSH1 0x01
00002ff3: PUSH1 0x80
00002ff5: SHL
00002ff6: SUB
00002ff7: DUP1
00002ff8: DUP10
00002ff9: AND
00002ffa: DUP7
00002ffb: DUP9
00002ffc: ADD
00002ffd: SWAP1
00002ffe: DUP2
00002fff: MSTORE
00003000: PUSH1 0x01
00003002: PUSH1 0x01
00003004: PUSH1 0xa0
00003006: SHL
00003007: SUB
00003008: DUP15
00003009: AND
0000300a: PUSH1 0x00
0000300c: SWAP1
0000300d: DUP2
0000300e: MSTORE
0000300f: PUSH1 0xc9
00003011: SWAP1
00003012: SWAP4
00003013: MSTORE
00003014: SWAP7
00003015: DUP3
00003016: KECCAK256
00003017: SWAP6
00003018: MLOAD
00003019: DUP7
0000301a: SLOAD
0000301b: SWAP4
0000301c: MLOAD
0000301d: SWAP8
0000301e: MLOAD
0000301f: DUP3
00003020: AND
00003021: PUSH1 0x01
00003023: PUSH1 0x78
00003025: SHL
00003026: MUL
00003027: PUSH1 0x01
00003029: PUSH1 0x78
0000302b: SHL
0000302c: PUSH1 0x01
0000302e: PUSH1 0xf8
00003030: SHL
00003031: SUB
00003032: NOT
00003033: SWAP9
00003034: SWAP1
00003035: SWAP6
00003036: AND
00003037: PUSH3 0x010000
0000303b: MUL
0000303c: PUSH15 0xffffffffffffffffffffffffffffff
0000304c: NOT
0000304d: SWAP1
0000304e: SWAP5
0000304f: AND
00003050: SWAP6
00003051: AND
00003052: SWAP5
00003053: SWAP1
00003054: SWAP5
00003055: OR
00003056: SWAP2
00003057: SWAP1
00003058: SWAP2
00003059: OR
0000305a: SWAP5
0000305b: SWAP1
0000305c: SWAP5
0000305d: AND
0000305e: OR
0000305f: SWAP1
00003060: SWAP2
00003061: SSTORE
00003062: PUSH1 0xd0
00003064: SLOAD
00003065: PUSH2 0x306f
00003068: SWAP2
00003069: AND
0000306a: DUP10
0000306b: PUSH2 0x35c2
0000306e: JUMP
0000306f: JUMPDEST
00003070: SWAP1
00003071: POP
00003072: PUSH2 0x307a
00003075: DUP2
00003076: PUSH2 0x3c77
00003079: JUMP
0000307a: JUMPDEST
0000307b: PUSH1 0xd0
0000307d: DUP1
0000307e: SLOAD
0000307f: PUSH1 0x01
00003081: PUSH1 0x01
00003083: PUSH1 0x80
00003085: SHL
00003086: SUB
00003087: NOT
00003088: AND
00003089: PUSH1 0x01
0000308b: PUSH1 0x01
0000308d: PUSH1 0x80
0000308f: SHL
00003090: SUB
00003091: SWAP3
00003092: SWAP1
00003093: SWAP3
00003094: AND
00003095: SWAP2
00003096: SWAP1
00003097: SWAP2
00003098: OR
00003099: SWAP1
0000309a: SSTORE
0000309b: POP
0000309c: POP
0000309d: POP
0000309e: POP
0000309f: POP
000030a0: POP
000030a1: POP
000030a2: JUMP
000030a3: JUMPDEST
000030a4: PUSH1 0x40
000030a6: MLOAD
000030a7: PUSH1 0x01
000030a9: PUSH1 0x01
000030ab: PUSH1 0xa0
000030ad: SHL
000030ae: SUB
000030af: DUP1
000030b0: DUP6
000030b1: AND
000030b2: PUSH1 0x24
000030b4: DUP4
000030b5: ADD
000030b6: MSTORE
000030b7: DUP4
000030b8: AND
000030b9: PUSH1 0x44
000030bb: DUP3
000030bc: ADD
000030bd: MSTORE
000030be: PUSH1 0x64
000030c0: DUP2
000030c1: ADD
000030c2: DUP3
000030c3: SWAP1
000030c4: MSTORE
000030c5: PUSH2 0x2c99
000030c8: SWAP1
000030c9: DUP6
000030ca: SWAP1
000030cb: PUSH4 0x23b872dd
000030d0: PUSH1 0xe0
000030d2: SHL
000030d3: SWAP1
000030d4: PUSH1 0x84
000030d6: ADD
000030d7: JUMPDEST
000030d8: PUSH1 0x40
000030da: DUP1
000030db: MLOAD
000030dc: PUSH1 0x1f
000030de: NOT
000030df: DUP2
000030e0: DUP5
000030e1: SUB
000030e2: ADD
000030e3: DUP2
000030e4: MSTORE
000030e5: SWAP2
000030e6: SWAP1
000030e7: MSTORE
000030e8: PUSH1 0x20
000030ea: DUP2
000030eb: ADD
000030ec: DUP1
000030ed: MLOAD
000030ee: PUSH1 0x01
000030f0: PUSH1 0x01
000030f2: PUSH1 0xe0
000030f4: SHL
000030f5: SUB
000030f6: AND
000030f7: PUSH1 0x01
000030f9: PUSH1 0x01
000030fb: PUSH1 0xe0
000030fd: SHL
000030fe: SUB
000030ff: NOT
00003100: SWAP1
00003101: SWAP4
00003102: AND
00003103: SWAP3
00003104: SWAP1
00003105: SWAP3
00003106: OR
00003107: SWAP1
00003108: SWAP2
00003109: MSTORE
0000310a: PUSH2 0x3f37
0000310d: JUMP
0000310e: JUMPDEST
0000310f: PUSH1 0x00
00003111: DUP1
00003112: PUSH2 0x311c
00003115: DUP4
00003116: PUSH1 0x0a
00003118: PUSH2 0x5053
0000311b: JUMP
0000311c: JUMPDEST
0000311d: SWAP1
0000311e: POP
0000311f: PUSH1 0x00
00003121: DUP7
00003122: GT
00003123: PUSH2 0x312c
00003126: JUMPI
00003127: DUP1
00003128: PUSH2 0x3144
0000312b: JUMP
0000312c: JUMPDEST
0000312d: PUSH2 0x3144
00003130: DUP7
00003131: PUSH2 0x295f
00003134: PUSH2 0x313d
00003137: DUP9
00003138: DUP9
00003139: PUSH2 0x2c9f
0000313c: JUMP
0000313d: JUMPDEST
0000313e: DUP5
0000313f: SWAP1
00003140: PUSH2 0x3eef
00003143: JUMP
00003144: JUMPDEST
00003145: SWAP7
00003146: SWAP6
00003147: POP
00003148: POP
00003149: POP
0000314a: POP
0000314b: POP
0000314c: POP
0000314d: JUMP
0000314e: JUMPDEST
0000314f: PUSH1 0x00
00003151: PUSH1 0x01
00003153: DUP4
00003154: GT
00003155: PUSH2 0x3198
00003158: JUMPI
00003159: PUSH1 0x40
0000315b: MLOAD
0000315c: PUSH3 0x461bcd
00003160: PUSH1 0xe5
00003162: SHL
00003163: DUP2
00003164: MSTORE
00003165: PUSH1 0x20
00003167: PUSH1 0x04
00003169: DUP3
0000316a: ADD
0000316b: MSTORE
0000316c: PUSH1 0x15
0000316e: PUSH1 0x24
00003170: DUP3
00003171: ADD
00003172: MSTORE
00003173: PUSH21 0x496e76616c69642061737365745065725368617265
00003189: PUSH1 0x58
0000318b: SHL
0000318c: PUSH1 0x44
0000318e: DUP3
0000318f: ADD
00003190: MSTORE
00003191: PUSH1 0x64
00003193: ADD
00003194: PUSH2 0x0d1f
00003197: JUMP
00003198: JUMPDEST
00003199: PUSH2 0x1218
0000319c: PUSH2 0x31a6
0000319f: DUP4
000031a0: PUSH1 0x0a
000031a2: PUSH2 0x5053
000031a5: JUMP
000031a6: JUMPDEST
000031a7: PUSH2 0x295f
000031aa: DUP7
000031ab: DUP7
000031ac: PUSH2 0x3eef
000031af: JUMP
000031b0: JUMPDEST
000031b1: PUSH1 0x01
000031b3: PUSH1 0x01
000031b5: PUSH1 0x68
000031b7: SHL
000031b8: SUB
000031b9: DUP2
000031ba: GT
000031bb: ISZERO
000031bc: PUSH2 0x2535
000031bf: JUMPI
000031c0: PUSH1 0x40
000031c2: MLOAD
000031c3: PUSH3 0x461bcd
000031c7: PUSH1 0xe5
000031c9: SHL
000031ca: DUP2
000031cb: MSTORE
000031cc: PUSH1 0x20
000031ce: PUSH1 0x04
000031d0: DUP3
000031d1: ADD
000031d2: MSTORE
000031d3: PUSH1 0x10
000031d5: PUSH1 0x24
000031d7: DUP3
000031d8: ADD
000031d9: MSTORE
000031da: PUSH16 0x13dd995c999b1bddc81d5a5b9d0c4c0d
000031eb: PUSH1 0x82
000031ed: SHL
000031ee: PUSH1 0x44
000031f0: DUP3
000031f1: ADD
000031f2: MSTORE
000031f3: PUSH1 0x64
000031f5: ADD
000031f6: PUSH2 0x0d1f
000031f9: JUMP
000031fa: JUMPDEST
000031fb: CALLER
000031fc: PUSH1 0x00
000031fe: SWAP1
000031ff: DUP2
00003200: MSTORE
00003201: PUSH1 0xc9
00003203: PUSH1 0x20
00003205: SWAP1
00003206: DUP2
00003207: MSTORE
00003208: PUSH1 0x40
0000320a: DUP1
0000320b: DUP4
0000320c: KECCAK256
0000320d: DUP2
0000320e: MLOAD
0000320f: PUSH1 0x60
00003211: DUP2
00003212: ADD
00003213: DUP4
00003214: MSTORE
00003215: SWAP1
00003216: SLOAD
00003217: PUSH2 0xffff
0000321a: DUP1
0000321b: DUP3
0000321c: AND
0000321d: DUP1
0000321e: DUP5
0000321f: MSTORE
00003220: PUSH3 0x010000
00003224: DUP4
00003225: DIV
00003226: PUSH1 0x01
00003228: PUSH1 0x01
0000322a: PUSH1 0x68
0000322c: SHL
0000322d: SUB
0000322e: AND
0000322f: DUP5
00003230: DUP8
00003231: ADD
00003232: MSTORE
00003233: PUSH1 0x01
00003235: PUSH1 0x78
00003237: SHL
00003238: SWAP1
00003239: SWAP3
0000323a: DIV
0000323b: PUSH1 0x01
0000323d: PUSH1 0x01
0000323f: PUSH1 0x80
00003241: SHL
00003242: SUB
00003243: AND
00003244: DUP4
00003245: DUP6
00003246: ADD
00003247: MSTORE
00003248: PUSH1 0xcf
0000324a: SLOAD
0000324b: SWAP2
0000324c: DUP7
0000324d: MSTORE
0000324e: PUSH1 0xca
00003250: SWAP1
00003251: SWAP5
00003252: MSTORE
00003253: SWAP2
00003254: DUP5
00003255: KECCAK256
00003256: SLOAD
00003257: PUSH1 0xcc
00003259: SLOAD
0000325a: SWAP2
0000325b: SWAP5
0000325c: SWAP3
0000325d: SWAP1
0000325e: SWAP4
0000325f: AND
00003260: SWAP3
00003261: PUSH2 0x3275
00003264: SWAP2
00003265: DUP6
00003266: SWAP2
00003267: DUP6
00003268: SWAP2
00003269: PUSH2 0x0100
0000326c: SWAP1
0000326d: DIV
0000326e: PUSH1 0xff
00003270: AND
00003271: PUSH2 0x3cc1
00003274: JUMP
00003275: JUMPDEST
00003276: SWAP1
00003277: POP
00003278: DUP4
00003279: PUSH2 0x3282
0000327c: JUMPI
0000327d: DUP5
0000327e: PUSH2 0x3284
00003281: JUMP
00003282: JUMPDEST
00003283: DUP1
00003284: JUMPDEST
00003285: SWAP5
00003286: POP
00003287: DUP5
00003288: PUSH2 0x3292
0000328b: JUMPI
0000328c: POP
0000328d: POP
0000328e: POP
0000328f: POP
00003290: POP
00003291: JUMP
00003292: JUMPDEST
00003293: DUP1
00003294: DUP6
00003295: GT
00003296: ISZERO
00003297: PUSH2 0x32d6
0000329a: JUMPI
0000329b: PUSH1 0x40
0000329d: MLOAD
0000329e: PUSH3 0x461bcd
000032a2: PUSH1 0xe5
000032a4: SHL
000032a5: DUP2
000032a6: MSTORE
000032a7: PUSH1 0x20
000032a9: PUSH1 0x04
000032ab: DUP3
000032ac: ADD
000032ad: MSTORE
000032ae: PUSH1 0x11
000032b0: PUSH1 0x24
000032b2: DUP3
000032b3: ADD
000032b4: MSTORE
000032b5: PUSH17 0x4578636565647320617661696c61626c65
000032c7: PUSH1 0x78
000032c9: SHL
000032ca: PUSH1 0x44
000032cc: DUP3
000032cd: ADD
000032ce: MSTORE
000032cf: PUSH1 0x64
000032d1: ADD
000032d2: PUSH2 0x0d1f
000032d5: JUMP
000032d6: JUMPDEST
000032d7: DUP3
000032d8: MLOAD
000032d9: PUSH2 0xffff
000032dc: AND
000032dd: DUP3
000032de: GT
000032df: ISZERO
000032e0: PUSH2 0x3303
000032e3: JUMPI
000032e4: CALLER
000032e5: PUSH1 0x00
000032e7: SWAP1
000032e8: DUP2
000032e9: MSTORE
000032ea: PUSH1 0xc9
000032ec: PUSH1 0x20
000032ee: MSTORE
000032ef: PUSH1 0x40
000032f1: SWAP1
000032f2: KECCAK256
000032f3: DUP1
000032f4: SLOAD
000032f5: PUSH3 0x010000
000032f9: PUSH1 0x01
000032fb: PUSH1 0x78
000032fd: SHL
000032fe: SUB
000032ff: NOT
00003300: AND
00003301: SWAP1
00003302: SSTORE
00003303: JUMPDEST
00003304: PUSH2 0x330c
00003307: DUP6
00003308: PUSH2 0x3c77
0000330b: JUMP
0000330c: JUMPDEST
0000330d: PUSH2 0x3316
00003310: DUP2
00003311: DUP7
00003312: PUSH2 0x2c9f
00003315: JUMP
00003316: JUMPDEST
00003317: CALLER
00003318: PUSH1 0x00
0000331a: DUP2
0000331b: DUP2
0000331c: MSTORE
0000331d: PUSH1 0xc9
0000331f: PUSH1 0x20
00003321: MSTORE
00003322: PUSH1 0x40
00003324: SWAP1
00003325: DUP2
00003326: SWAP1
00003327: KECCAK256
00003328: DUP1
00003329: SLOAD
0000332a: PUSH1 0x01
0000332c: PUSH1 0x01
0000332e: PUSH1 0x80
00003330: SHL
00003331: SUB
00003332: SWAP5
00003333: SWAP1
00003334: SWAP5
00003335: AND
00003336: PUSH1 0x01
00003338: PUSH1 0x78
0000333a: SHL
0000333b: MUL
0000333c: PUSH1 0x01
0000333e: PUSH1 0x78
00003340: SHL
00003341: PUSH1 0x01
00003343: PUSH1 0xf8
00003345: SHL
00003346: SUB
00003347: NOT
00003348: SWAP1
00003349: SWAP5
0000334a: AND
0000334b: SWAP4
0000334c: SWAP1
0000334d: SWAP4
0000334e: OR
0000334f: SWAP1
00003350: SWAP3
00003351: SSTORE
00003352: DUP5
00003353: MLOAD
00003354: SWAP2
00003355: MLOAD
00003356: SWAP1
00003357: SWAP2
00003358: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929
00003379: SWAP2
0000337a: PUSH2 0x338f
0000337d: SWAP2
0000337e: DUP10
0000337f: DUP3
00003380: MSTORE
00003381: PUSH2 0xffff
00003384: AND
00003385: PUSH1 0x20
00003387: DUP3
00003388: ADD
00003389: MSTORE
0000338a: PUSH1 0x40
0000338c: ADD
0000338d: SWAP1
0000338e: JUMP
0000338f: JUMPDEST
00003390: PUSH1 0x40
00003392: MLOAD
00003393: DUP1
00003394: SWAP2
00003395: SUB
00003396: SWAP1
00003397: LOG2
00003398: PUSH2 0x33a2
0000339b: ADDRESS
0000339c: CALLER
0000339d: DUP8
0000339e: PUSH2 0x2acf
000033a1: JUMP
000033a2: JUMPDEST
000033a3: POP
000033a4: POP
000033a5: POP
000033a6: POP
000033a7: POP
000033a8: JUMP
000033a9: JUMPDEST
000033aa: PUSH1 0x65
000033ac: DUP1
000033ad: SLOAD
000033ae: PUSH1 0x01
000033b0: PUSH1 0x01
000033b2: PUSH1 0xa0
000033b4: SHL
000033b5: SUB
000033b6: DUP4
000033b7: DUP2
000033b8: AND
000033b9: PUSH1 0x01
000033bb: PUSH1 0x01
000033bd: PUSH1 0xa0
000033bf: SHL
000033c0: SUB
000033c1: NOT
000033c2: DUP4
000033c3: AND
000033c4: DUP2
000033c5: OR
000033c6: SWAP1
000033c7: SWAP4
000033c8: SSTORE
000033c9: PUSH1 0x40
000033cb: MLOAD
000033cc: SWAP2
000033cd: AND
000033ce: SWAP2
000033cf: SWAP1
000033d0: DUP3
000033d1: SWAP1
000033d2: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000033f3: SWAP1
000033f4: PUSH1 0x00
000033f6: SWAP1
000033f7: LOG3
000033f8: POP
000033f9: POP
000033fa: JUMP
000033fb: JUMPDEST
000033fc: PUSH1 0x00
000033fe: DUP2
000033ff: GT
00003400: PUSH2 0x3438
00003403: JUMPI
00003404: PUSH1 0x40
00003406: MLOAD
00003407: PUSH3 0x461bcd
0000340b: PUSH1 0xe5
0000340d: SHL
0000340e: DUP2
0000340f: MSTORE
00003410: PUSH1 0x20
00003412: PUSH1 0x04
00003414: DUP3
00003415: ADD
00003416: MSTORE
00003417: PUSH1 0x0a
00003419: PUSH1 0x24
0000341b: DUP3
0000341c: ADD
0000341d: MSTORE
0000341e: PUSH10 0x216e756d536861726573
00003429: PUSH1 0xb0
0000342b: SHL
0000342c: PUSH1 0x44
0000342e: DUP3
0000342f: ADD
00003430: MSTORE
00003431: PUSH1 0x64
00003433: ADD
00003434: PUSH2 0x0d1f
00003437: JUMP
00003438: JUMPDEST
00003439: CALLER
0000343a: PUSH1 0x00
0000343c: SWAP1
0000343d: DUP2
0000343e: MSTORE
0000343f: PUSH1 0xc9
00003441: PUSH1 0x20
00003443: MSTORE
00003444: PUSH1 0x40
00003446: SWAP1
00003447: KECCAK256
00003448: SLOAD
00003449: PUSH3 0x010000
0000344d: SWAP1
0000344e: DIV
0000344f: PUSH1 0x01
00003451: PUSH1 0x01
00003453: PUSH1 0x68
00003455: SHL
00003456: SUB
00003457: AND
00003458: ISZERO
00003459: ISZERO
0000345a: DUP1
0000345b: PUSH2 0x3482
0000345e: JUMPI
0000345f: POP
00003460: CALLER
00003461: PUSH1 0x00
00003463: SWAP1
00003464: DUP2
00003465: MSTORE
00003466: PUSH1 0xc9
00003468: PUSH1 0x20
0000346a: MSTORE
0000346b: PUSH1 0x40
0000346d: SWAP1
0000346e: KECCAK256
0000346f: SLOAD
00003470: PUSH1 0x01
00003472: PUSH1 0x78
00003474: SHL
00003475: SWAP1
00003476: DIV
00003477: PUSH1 0x01
00003479: PUSH1 0x01
0000347b: PUSH1 0x80
0000347d: SHL
0000347e: SUB
0000347f: AND
00003480: ISZERO
00003481: ISZERO
00003482: JUMPDEST
00003483: ISZERO
00003484: PUSH2 0x3493
00003487: JUMPI
00003488: PUSH2 0x3493
0000348b: PUSH1 0x00
0000348d: PUSH1 0x01
0000348f: PUSH2 0x31fa
00003492: JUMP
00003493: JUMPDEST
00003494: PUSH1 0xcf
00003496: SLOAD
00003497: CALLER
00003498: PUSH1 0x00
0000349a: DUP2
0000349b: DUP2
0000349c: MSTORE
0000349d: PUSH1 0xcb
0000349f: PUSH1 0x20
000034a1: SWAP1
000034a2: DUP2
000034a3: MSTORE
000034a4: PUSH1 0x40
000034a6: SWAP2
000034a7: DUP3
000034a8: SWAP1
000034a9: KECCAK256
000034aa: DUP1
000034ab: SLOAD
000034ac: DUP4
000034ad: MLOAD
000034ae: DUP8
000034af: DUP2
000034b0: MSTORE
000034b1: PUSH2 0xffff
000034b4: SWAP7
000034b5: DUP8
000034b6: AND
000034b7: SWAP4
000034b8: DUP2
000034b9: ADD
000034ba: DUP5
000034bb: SWAP1
000034bc: MSTORE
000034bd: SWAP3
000034be: SWAP6
000034bf: SWAP2
000034c0: SWAP5
000034c1: SWAP2
000034c2: AND
000034c3: DUP6
000034c4: EQ
000034c5: SWAP3
000034c6: SWAP1
000034c7: SWAP2
000034c8: PUSH32 0x0c53c82ad07e2d592d88ece3b066777dd60f1118e2a081b380efc4358f0d9e2a
000034e9: SWAP2
000034ea: ADD
000034eb: PUSH1 0x40
000034ed: MLOAD
000034ee: DUP1
000034ef: SWAP2
000034f0: SUB
000034f1: SWAP1
000034f2: LOG2
000034f3: DUP2
000034f4: SLOAD
000034f5: PUSH3 0x010000
000034f9: SWAP1
000034fa: DIV
000034fb: PUSH1 0x01
000034fd: PUSH1 0x01
000034ff: PUSH1 0x80
00003501: SHL
00003502: SUB
00003503: AND
00003504: PUSH1 0x00
00003506: DUP3
00003507: ISZERO
00003508: PUSH2 0x351c
0000350b: JUMPI
0000350c: PUSH2 0x3515
0000350f: DUP3
00003510: DUP8
00003511: PUSH2 0x35c2
00003514: JUMP
00003515: JUMPDEST
00003516: SWAP1
00003517: POP
00003518: PUSH2 0x357f
0000351b: JUMP
0000351c: JUMPDEST
0000351d: DUP2
0000351e: ISZERO
0000351f: PUSH2 0x355e
00003522: JUMPI
00003523: PUSH1 0x40
00003525: MLOAD
00003526: PUSH3 0x461bcd
0000352a: PUSH1 0xe5
0000352c: SHL
0000352d: DUP2
0000352e: MSTORE
0000352f: PUSH1 0x20
00003531: PUSH1 0x04
00003533: DUP3
00003534: ADD
00003535: MSTORE
00003536: PUSH1 0x11
00003538: PUSH1 0x24
0000353a: DUP3
0000353b: ADD
0000353c: MSTORE
0000353d: PUSH17 0x4578697374696e67207769746864726177
0000354f: PUSH1 0x78
00003551: SHL
00003552: PUSH1 0x44
00003554: DUP3
00003555: ADD
00003556: MSTORE
00003557: PUSH1 0x64
00003559: ADD
0000355a: PUSH2 0x0d1f
0000355d: JUMP
0000355e: JUMPDEST
0000355f: POP
00003560: CALLER
00003561: PUSH1 0x00
00003563: SWAP1
00003564: DUP2
00003565: MSTORE
00003566: PUSH1 0xcb
00003568: PUSH1 0x20
0000356a: MSTORE
0000356b: PUSH1 0x40
0000356d: SWAP1
0000356e: KECCAK256
0000356f: DUP1
00003570: SLOAD
00003571: PUSH2 0xffff
00003574: NOT
00003575: AND
00003576: PUSH2 0xffff
00003579: DUP7
0000357a: AND
0000357b: OR
0000357c: SWAP1
0000357d: SSTORE
0000357e: DUP5
0000357f: JUMPDEST
00003580: PUSH2 0x3588
00003583: DUP2
00003584: PUSH2 0x3c77
00003587: JUMP
00003588: JUMPDEST
00003589: CALLER
0000358a: PUSH1 0x00
0000358c: DUP2
0000358d: DUP2
0000358e: MSTORE
0000358f: PUSH1 0xcb
00003591: PUSH1 0x20
00003593: MSTORE
00003594: PUSH1 0x40
00003596: SWAP1
00003597: KECCAK256
00003598: DUP1
00003599: SLOAD
0000359a: PUSH3 0x010000
0000359e: PUSH1 0x01
000035a0: PUSH1 0x90
000035a2: SHL
000035a3: SUB
000035a4: NOT
000035a5: AND
000035a6: PUSH3 0x010000
000035aa: PUSH1 0x01
000035ac: PUSH1 0x01
000035ae: PUSH1 0x80
000035b0: SHL
000035b1: SUB
000035b2: DUP6
000035b3: AND
000035b4: MUL
000035b5: OR
000035b6: SWAP1
000035b7: SSTORE
000035b8: PUSH2 0x1ec9
000035bb: SWAP1
000035bc: ADDRESS
000035bd: DUP9
000035be: PUSH2 0x2acf
000035c1: JUMP
000035c2: JUMPDEST
000035c3: PUSH1 0x00
000035c5: PUSH2 0x0e98
000035c8: DUP3
000035c9: DUP5
000035ca: PUSH2 0x4fd8
000035cd: JUMP
000035ce: JUMPDEST
000035cf: PUSH1 0xd2
000035d1: SLOAD
000035d2: PUSH1 0xf9
000035d4: SLOAD
000035d5: PUSH1 0x40
000035d7: MLOAD
000035d8: PUSH4 0x01c66549
000035dd: PUSH1 0xe2
000035df: SHL
000035e0: DUP2
000035e1: MSTORE
000035e2: PUSH1 0x01
000035e4: PUSH1 0x01
000035e6: PUSH1 0xa0
000035e8: SHL
000035e9: SUB
000035ea: SWAP3
000035eb: DUP4
000035ec: AND
000035ed: PUSH1 0x04
000035ef: DUP3
000035f0: ADD
000035f1: DUP2
000035f2: SWAP1
000035f3: MSTORE
000035f4: PUSH1 0x24
000035f6: DUP3
000035f7: ADD
000035f8: DUP4
000035f9: SWAP1
000035fa: MSTORE
000035fb: PUSH32 0x000000000000000000000000eb8cab2f4663247db8eafb556f498c861bb4e161
0000361c: SWAP1
0000361d: SWAP4
0000361e: AND
0000361f: PUSH1 0x44
00003621: DUP3
00003622: ADD
00003623: MSTORE
00003624: PUSH1 0xcc
00003626: PUSH1 0x64
00003628: DUP3
00003629: ADD
0000362a: MSTORE
0000362b: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
00003640: SWAP1
00003641: PUSH4 0x07199524
00003646: SWAP1
00003647: PUSH1 0x84
00003649: ADD
0000364a: PUSH1 0x20
0000364c: PUSH1 0x40
0000364e: MLOAD
0000364f: DUP1
00003650: DUP4
00003651: SUB
00003652: DUP2
00003653: DUP7
00003654: DUP1
00003655: EXTCODESIZE
00003656: ISZERO
00003657: DUP1
00003658: ISZERO
00003659: PUSH2 0x3661
0000365c: JUMPI
0000365d: PUSH1 0x00
0000365f: DUP1
00003660: REVERT
00003661: JUMPDEST
00003662: POP
00003663: GAS
00003664: DELEGATECALL
00003665: ISZERO
00003666: DUP1
00003667: ISZERO
00003668: PUSH2 0x3675
0000366b: JUMPI
0000366c: RETURNDATASIZE
0000366d: PUSH1 0x00
0000366f: DUP1
00003670: RETURNDATACOPY
00003671: RETURNDATASIZE
00003672: PUSH1 0x00
00003674: REVERT
00003675: JUMPDEST
00003676: POP
00003677: POP
00003678: POP
00003679: POP
0000367a: PUSH1 0x40
0000367c: MLOAD
0000367d: RETURNDATASIZE
0000367e: PUSH1 0x1f
00003680: NOT
00003681: PUSH1 0x1f
00003683: DUP3
00003684: ADD
00003685: AND
00003686: DUP3
00003687: ADD
00003688: DUP1
00003689: PUSH1 0x40
0000368b: MSTORE
0000368c: POP
0000368d: DUP2
0000368e: ADD
0000368f: SWAP1
00003690: PUSH2 0x3699
00003693: SWAP2
00003694: SWAP1
00003695: PUSH2 0x4b6c
00003698: JUMP
00003699: JUMPDEST
0000369a: PUSH1 0xfd
0000369c: SSTORE
0000369d: POP
0000369e: POP
0000369f: JUMP
000036a0: JUMPDEST
000036a1: PUSH1 0x00
000036a3: SLOAD
000036a4: PUSH2 0x0100
000036a7: SWAP1
000036a8: DIV
000036a9: PUSH1 0xff
000036ab: AND
000036ac: DUP1
000036ad: PUSH2 0x36b9
000036b0: JUMPI
000036b1: POP
000036b2: PUSH1 0x00
000036b4: SLOAD
000036b5: PUSH1 0xff
000036b7: AND
000036b8: ISZERO
000036b9: JUMPDEST
000036ba: PUSH2 0x36d5
000036bd: JUMPI
000036be: PUSH1 0x40
000036c0: MLOAD
000036c1: PUSH3 0x461bcd
000036c5: PUSH1 0xe5
000036c7: SHL
000036c8: DUP2
000036c9: MSTORE
000036ca: PUSH1 0x04
000036cc: ADD
000036cd: PUSH2 0x0d1f
000036d0: SWAP1
000036d1: PUSH2 0x4d67
000036d4: JUMP
000036d5: JUMPDEST
000036d6: PUSH1 0x00
000036d8: SLOAD
000036d9: PUSH2 0x0100
000036dc: SWAP1
000036dd: DIV
000036de: PUSH1 0xff
000036e0: AND
000036e1: ISZERO
000036e2: DUP1
000036e3: ISZERO
000036e4: PUSH2 0x36f7
000036e7: JUMPI
000036e8: PUSH1 0x00
000036ea: DUP1
000036eb: SLOAD
000036ec: PUSH2 0xffff
000036ef: NOT
000036f0: AND
000036f1: PUSH2 0x0101
000036f4: OR
000036f5: SWAP1
000036f6: SSTORE
000036f7: JUMPDEST
000036f8: PUSH1 0x40
000036fa: MLOAD
000036fb: PUSH4 0xc72733f7
00003700: PUSH1 0xe0
00003702: SHL
00003703: DUP2
00003704: MSTORE
00003705: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
0000371a: SWAP1
0000371b: PUSH4 0xc72733f7
00003720: SWAP1
00003721: PUSH2 0x373c
00003724: SWAP1
00003725: DUP13
00003726: SWAP1
00003727: DUP13
00003728: SWAP1
00003729: DUP13
0000372a: SWAP1
0000372b: DUP12
0000372c: SWAP1
0000372d: DUP14
0000372e: SWAP1
0000372f: DUP13
00003730: SWAP1
00003731: DUP13
00003732: SWAP1
00003733: DUP13
00003734: SWAP1
00003735: PUSH1 0x04
00003737: ADD
00003738: PUSH2 0x4c39
0000373b: JUMP
0000373c: JUMPDEST
0000373d: PUSH1 0x00
0000373f: PUSH1 0x40
00003741: MLOAD
00003742: DUP1
00003743: DUP4
00003744: SUB
00003745: DUP2
00003746: DUP7
00003747: DUP1
00003748: EXTCODESIZE
00003749: ISZERO
0000374a: DUP1
0000374b: ISZERO
0000374c: PUSH2 0x3754
0000374f: JUMPI
00003750: PUSH1 0x00
00003752: DUP1
00003753: REVERT
00003754: JUMPDEST
00003755: POP
00003756: GAS
00003757: DELEGATECALL
00003758: ISZERO
00003759: DUP1
0000375a: ISZERO
0000375b: PUSH2 0x3768
0000375e: JUMPI
0000375f: RETURNDATASIZE
00003760: PUSH1 0x00
00003762: DUP1
00003763: RETURNDATACOPY
00003764: RETURNDATASIZE
00003765: PUSH1 0x00
00003767: REVERT
00003768: JUMPDEST
00003769: POP
0000376a: POP
0000376b: POP
0000376c: POP
0000376d: PUSH2 0x3774
00003770: PUSH2 0x4009
00003773: JUMP
00003774: JUMPDEST
00003775: PUSH2 0x377e
00003778: DUP5
00003779: DUP5
0000377a: PUSH2 0x407c
0000377d: JUMP
0000377e: JUMPDEST
0000377f: PUSH2 0x3786
00003782: PUSH2 0x40fb
00003785: JUMP
00003786: JUMPDEST
00003787: PUSH2 0x378f
0000378a: DUP10
0000378b: PUSH2 0x249d
0000378e: JUMP
0000378f: JUMPDEST
00003790: PUSH1 0xd4
00003792: DUP1
00003793: SLOAD
00003794: PUSH1 0x01
00003796: PUSH1 0x01
00003798: PUSH1 0xa0
0000379a: SHL
0000379b: SUB
0000379c: DUP1
0000379d: DUP12
0000379e: AND
0000379f: PUSH1 0x01
000037a1: PUSH1 0x01
000037a3: PUSH1 0xa0
000037a5: SHL
000037a6: SUB
000037a7: NOT
000037a8: SWAP3
000037a9: DUP4
000037aa: AND
000037ab: OR
000037ac: SWAP1
000037ad: SWAP3
000037ae: SSTORE
000037af: PUSH1 0xd3
000037b1: DUP1
000037b2: SLOAD
000037b3: SWAP3
000037b4: DUP11
000037b5: AND
000037b6: SWAP3
000037b7: SWAP1
000037b8: SWAP2
000037b9: AND
000037ba: SWAP2
000037bb: SWAP1
000037bc: SWAP2
000037bd: OR
000037be: SWAP1
000037bf: SSTORE
000037c0: PUSH1 0xd5
000037c2: DUP6
000037c3: SWAP1
000037c4: SSTORE
000037c5: PUSH2 0x37d9
000037c8: PUSH4 0x031ba309
000037cd: PUSH2 0x295f
000037d0: DUP9
000037d1: PUSH3 0x0f4240
000037d5: PUSH2 0x3eef
000037d8: JUMP
000037d9: JUMPDEST
000037da: PUSH1 0xd6
000037dc: SSTORE
000037dd: DUP2
000037de: PUSH1 0xcc
000037e0: PUSH2 0x37e9
000037e3: DUP3
000037e4: DUP3
000037e5: PUSH2 0x51e5
000037e8: JUMP
000037e9: JUMPDEST
000037ea: SWAP1
000037eb: POP
000037ec: POP
000037ed: PUSH1 0x00
000037ef: PUSH2 0x37f6
000037f2: PUSH2 0x1a96
000037f5: JUMP
000037f6: JUMPDEST
000037f7: SWAP1
000037f8: POP
000037f9: PUSH2 0x3801
000037fc: DUP2
000037fd: PUSH2 0x31b0
00003800: JUMP
00003801: JUMPDEST
00003802: PUSH1 0xcf
00003804: DUP1
00003805: SLOAD
00003806: PUSH2 0xffff
00003809: NOT
0000380a: PUSH1 0x01
0000380c: PUSH1 0x01
0000380e: PUSH1 0x68
00003810: SHL
00003811: SUB
00003812: SWAP1
00003813: SWAP4
00003814: AND
00003815: PUSH1 0x01
00003817: PUSH1 0x78
00003819: SHL
0000381a: MUL
0000381b: SWAP3
0000381c: SWAP1
0000381d: SWAP3
0000381e: AND
0000381f: PUSH32 0xffffffff00000000000000000000000000ffffffffffffffffffffffffff0000
00003840: SWAP1
00003841: SWAP3
00003842: AND
00003843: SWAP2
00003844: SWAP1
00003845: SWAP2
00003846: OR
00003847: PUSH1 0x01
00003849: OR
0000384a: SWAP1
0000384b: SSTORE
0000384c: DUP1
0000384d: ISZERO
0000384e: PUSH2 0x385d
00003851: JUMPI
00003852: PUSH1 0x00
00003854: DUP1
00003855: SLOAD
00003856: PUSH2 0xff00
00003859: NOT
0000385a: AND
0000385b: SWAP1
0000385c: SSTORE
0000385d: JUMPDEST
0000385e: POP
0000385f: POP
00003860: POP
00003861: POP
00003862: POP
00003863: POP
00003864: POP
00003865: POP
00003866: POP
00003867: JUMP
00003868: JUMPDEST
00003869: PUSH1 0xcf
0000386b: SLOAD
0000386c: PUSH3 0x010000
00003870: SWAP1
00003871: DIV
00003872: PUSH1 0x01
00003874: PUSH1 0x01
00003876: PUSH1 0x68
00003878: SHL
00003879: SUB
0000387a: AND
0000387b: PUSH1 0x01
0000387d: PUSH1 0x01
0000387f: PUSH1 0xa0
00003881: SHL
00003882: SUB
00003883: DUP3
00003884: AND
00003885: ISZERO
00003886: PUSH2 0x38b4
00003889: JUMPI
0000388a: PUSH1 0xcf
0000388c: DUP1
0000388d: SLOAD
0000388e: PUSH13 0xffffffffffffffffffffffffff
0000389c: PUSH1 0x78
0000389e: SHL
0000389f: NOT
000038a0: AND
000038a1: PUSH1 0x01
000038a3: PUSH1 0x78
000038a5: SHL
000038a6: PUSH1 0x01
000038a8: PUSH1 0x01
000038aa: PUSH1 0x68
000038ac: SHL
000038ad: SUB
000038ae: DUP5
000038af: AND
000038b0: MUL
000038b1: OR
000038b2: SWAP1
000038b3: SSTORE
000038b4: JUMPDEST
000038b5: PUSH1 0xcf
000038b7: DUP1
000038b8: SLOAD
000038b9: PUSH3 0x010000
000038bd: PUSH1 0x01
000038bf: PUSH1 0x78
000038c1: SHL
000038c2: SUB
000038c3: NOT
000038c4: AND
000038c5: SWAP1
000038c6: SSTORE
000038c7: PUSH1 0xd2
000038c9: DUP1
000038ca: SLOAD
000038cb: PUSH1 0x01
000038cd: PUSH1 0x01
000038cf: PUSH1 0xa0
000038d1: SHL
000038d2: SUB
000038d3: NOT
000038d4: AND
000038d5: SWAP1
000038d6: SSTORE
000038d7: PUSH1 0x01
000038d9: PUSH1 0x01
000038db: PUSH1 0xa0
000038dd: SHL
000038de: SUB
000038df: DUP3
000038e0: AND
000038e1: ISZERO
000038e2: PUSH2 0x39da
000038e5: JUMPI
000038e6: PUSH1 0x40
000038e8: MLOAD
000038e9: PUSH4 0x6c6fe87f
000038ee: PUSH1 0xe1
000038f0: SHL
000038f1: DUP2
000038f2: MSTORE
000038f3: PUSH1 0x01
000038f5: PUSH1 0x01
000038f7: PUSH1 0xa0
000038f9: SHL
000038fa: SUB
000038fb: PUSH32 0x0000000000000000000000004bec71a4ac41ee9761440f6921dd17ba1c1213b1
0000391c: AND
0000391d: PUSH1 0x04
0000391f: DUP3
00003920: ADD
00003921: MSTORE
00003922: PUSH1 0x00
00003924: SWAP1
00003925: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
0000393a: SWAP1
0000393b: PUSH4 0xd8dfd0fe
00003940: SWAP1
00003941: PUSH1 0x24
00003943: ADD
00003944: PUSH1 0x20
00003946: PUSH1 0x40
00003948: MLOAD
00003949: DUP1
0000394a: DUP4
0000394b: SUB
0000394c: DUP2
0000394d: DUP7
0000394e: DUP1
0000394f: EXTCODESIZE
00003950: ISZERO
00003951: DUP1
00003952: ISZERO
00003953: PUSH2 0x395b
00003956: JUMPI
00003957: PUSH1 0x00
00003959: DUP1
0000395a: REVERT
0000395b: JUMPDEST
0000395c: POP
0000395d: GAS
0000395e: DELEGATECALL
0000395f: ISZERO
00003960: DUP1
00003961: ISZERO
00003962: PUSH2 0x396f
00003965: JUMPI
00003966: RETURNDATASIZE
00003967: PUSH1 0x00
00003969: DUP1
0000396a: RETURNDATACOPY
0000396b: RETURNDATASIZE
0000396c: PUSH1 0x00
0000396e: REVERT
0000396f: JUMPDEST
00003970: POP
00003971: POP
00003972: POP
00003973: POP
00003974: PUSH1 0x40
00003976: MLOAD
00003977: RETURNDATASIZE
00003978: PUSH1 0x1f
0000397a: NOT
0000397b: PUSH1 0x1f
0000397d: DUP3
0000397e: ADD
0000397f: AND
00003980: DUP3
00003981: ADD
00003982: DUP1
00003983: PUSH1 0x40
00003985: MSTORE
00003986: POP
00003987: DUP2
00003988: ADD
00003989: SWAP1
0000398a: PUSH2 0x3993
0000398d: SWAP2
0000398e: SWAP1
0000398f: PUSH2 0x4b6c
00003992: JUMP
00003993: JUMPDEST
00003994: SWAP1
00003995: POP
00003996: CALLER
00003997: PUSH1 0x01
00003999: PUSH1 0x01
0000399b: PUSH1 0xa0
0000399d: SHL
0000399e: SUB
0000399f: AND
000039a0: DUP4
000039a1: PUSH1 0x01
000039a3: PUSH1 0x01
000039a5: PUSH1 0xa0
000039a7: SHL
000039a8: SUB
000039a9: AND
000039aa: PUSH32 0x7e830f7c1771deb1bdb35c4a7e6051bbac32b376f7f4e4976b8618b0b11997f7
000039cb: DUP4
000039cc: PUSH1 0x40
000039ce: MLOAD
000039cf: PUSH2 0x2ac2
000039d2: SWAP2
000039d3: DUP2
000039d4: MSTORE
000039d5: PUSH1 0x20
000039d7: ADD
000039d8: SWAP1
000039d9: JUMP
000039da: JUMPDEST
000039db: POP
000039dc: POP
000039dd: JUMP
000039de: JUMPDEST
000039df: PUSH1 0xd3
000039e1: SLOAD
000039e2: PUSH1 0x40
000039e4: DUP1
000039e5: MLOAD
000039e6: PUSH1 0xe0
000039e8: DUP2
000039e9: ADD
000039ea: DUP3
000039eb: MSTORE
000039ec: PUSH1 0xcc
000039ee: SLOAD
000039ef: PUSH2 0x0100
000039f2: DUP2
000039f3: DIV
000039f4: PUSH1 0xff
000039f6: AND
000039f7: DUP3
000039f8: MSTORE
000039f9: SWAP2
000039fa: MLOAD
000039fb: PUSH4 0x70a08231
00003a00: PUSH1 0xe0
00003a02: SHL
00003a03: DUP2
00003a04: MSTORE
00003a05: ADDRESS
00003a06: PUSH1 0x04
00003a08: DUP3
00003a09: ADD
00003a0a: MSTORE
00003a0b: PUSH1 0x00
00003a0d: SWAP4
00003a0e: DUP5
00003a0f: SWAP4
00003a10: PUSH1 0x01
00003a12: PUSH1 0x01
00003a14: PUSH1 0xa0
00003a16: SHL
00003a17: SUB
00003a18: SWAP2
00003a19: DUP3
00003a1a: AND
00003a1b: SWAP4
00003a1c: DUP6
00003a1d: SWAP4
00003a1e: DUP5
00003a1f: SWAP4
00003a20: DUP5
00003a21: SWAP4
00003a22: DUP5
00003a23: SWAP4
00003a24: PUSH20 0xf7f4260943db50eee7e917330c35b460ff70ad54
00003a39: SWAP4
00003a3a: PUSH4 0xd9b87438
00003a3f: SWAP4
00003a40: PUSH1 0xcf
00003a42: SWAP4
00003a43: PUSH1 0x20
00003a45: DUP5
00003a46: ADD
00003a47: SWAP3
00003a48: PUSH3 0x010000
00003a4c: SWAP1
00003a4d: SWAP2
00003a4e: DIV
00003a4f: SWAP1
00003a50: SWAP2
00003a51: AND
00003a52: SWAP1
00003a53: PUSH4 0x70a08231
00003a58: SWAP1
00003a59: PUSH1 0x24
00003a5b: ADD
00003a5c: PUSH1 0x20
00003a5e: PUSH1 0x40
00003a60: MLOAD
00003a61: DUP1
00003a62: DUP4
00003a63: SUB
00003a64: DUP2
00003a65: DUP7
00003a66: DUP1
00003a67: EXTCODESIZE
00003a68: ISZERO
00003a69: DUP1
00003a6a: ISZERO
00003a6b: PUSH2 0x3a73
00003a6e: JUMPI
00003a6f: PUSH1 0x00
00003a71: DUP1
00003a72: REVERT
00003a73: JUMPDEST
00003a74: POP
00003a75: GAS
00003a76: STATICCALL
00003a77: ISZERO
00003a78: DUP1
00003a79: ISZERO
00003a7a: PUSH2 0x3a87
00003a7d: JUMPI
00003a7e: RETURNDATASIZE
00003a7f: PUSH1 0x00
00003a81: DUP1
00003a82: RETURNDATACOPY
00003a83: RETURNDATASIZE
00003a84: PUSH1 0x00
00003a86: REVERT
00003a87: JUMPDEST
00003a88: POP
00003a89: POP
00003a8a: POP
00003a8b: POP
00003a8c: PUSH1 0x40
00003a8e: MLOAD
00003a8f: RETURNDATASIZE
00003a90: PUSH1 0x1f
00003a92: NOT
00003a93: PUSH1 0x1f
00003a95: DUP3
00003a96: ADD
00003a97: AND
00003a98: DUP3
00003a99: ADD
00003a9a: DUP1
00003a9b: PUSH1 0x40
00003a9d: MSTORE
00003a9e: POP
00003a9f: DUP2
00003aa0: ADD
00003aa1: SWAP1
00003aa2: PUSH2 0x3aab
00003aa5: SWAP2
00003aa6: SWAP1
00003aa7: PUSH2 0x4b6c
00003aaa: JUMP
00003aab: JUMPDEST
00003aac: DUP2
00003aad: MSTORE
00003aae: PUSH1 0x20
00003ab0: ADD
00003ab1: PUSH2 0x3ab9
00003ab4: PUSH1 0x99
00003ab6: SLOAD
00003ab7: SWAP1
00003ab8: JUMP
00003ab9: JUMPDEST
00003aba: DUP2
00003abb: MSTORE
00003abc: PUSH1 0x20
00003abe: ADD
00003abf: DUP14
00003ac0: DUP2
00003ac1: MSTORE
00003ac2: PUSH1 0x20
00003ac4: ADD
00003ac5: PUSH1 0xd5
00003ac7: SLOAD
00003ac8: DUP2
00003ac9: MSTORE
00003aca: PUSH1 0x20
00003acc: ADD
00003acd: PUSH1 0xd6
00003acf: SLOAD
00003ad0: DUP2
00003ad1: MSTORE
00003ad2: PUSH1 0x20
00003ad4: ADD
00003ad5: DUP13
00003ad6: DUP2
00003ad7: MSTORE
00003ad8: POP
00003ad9: PUSH1 0x40
00003adb: MLOAD
00003adc: DUP4
00003add: PUSH4 0xffffffff
00003ae2: AND
00003ae3: PUSH1 0xe0
00003ae5: SHL
00003ae6: DUP2
00003ae7: MSTORE
00003ae8: PUSH1 0x04
00003aea: ADD
00003aeb: PUSH2 0x3b46
00003aee: SWAP3
00003aef: SWAP2
00003af0: SWAP1
00003af1: PUSH1 0x00
00003af3: PUSH2 0x0100
00003af6: DUP3
00003af7: ADD
00003af8: SWAP1
00003af9: POP
00003afa: DUP4
00003afb: DUP3
00003afc: MSTORE
00003afd: DUP3
00003afe: MLOAD
00003aff: PUSH1 0x20
00003b01: DUP4
00003b02: ADD
00003b03: MSTORE
00003b04: PUSH1 0x20
00003b06: DUP4
00003b07: ADD
00003b08: MLOAD
00003b09: PUSH1 0x40
00003b0b: DUP4
00003b0c: ADD
00003b0d: MSTORE
00003b0e: PUSH1 0x40
00003b10: DUP4
00003b11: ADD
00003b12: MLOAD
00003b13: PUSH1 0x60
00003b15: DUP4
00003b16: ADD
00003b17: MSTORE
00003b18: PUSH1 0x60
00003b1a: DUP4
00003b1b: ADD
00003b1c: MLOAD
00003b1d: PUSH1 0x80
00003b1f: DUP4
00003b20: ADD
00003b21: MSTORE
00003b22: PUSH1 0x80
00003b24: DUP4
00003b25: ADD
00003b26: MLOAD
00003b27: PUSH1 0xa0
00003b29: DUP4
00003b2a: ADD
00003b2b: MSTORE
00003b2c: PUSH1 0xa0
00003b2e: DUP4
00003b2f: ADD
00003b30: MLOAD
00003b31: PUSH1 0xc0
00003b33: DUP4
00003b34: ADD
00003b35: MSTORE
00003b36: PUSH1 0xc0
00003b38: DUP4
00003b39: ADD
00003b3a: MLOAD
00003b3b: PUSH1 0xe0
00003b3d: DUP4
00003b3e: ADD
00003b3f: MSTORE
00003b40: SWAP4
00003b41: SWAP3
00003b42: POP
00003b43: POP
00003b44: POP
00003b45: JUMP
00003b46: JUMPDEST
00003b47: PUSH1 0xc0
00003b49: PUSH1 0x40
00003b4b: MLOAD
00003b4c: DUP1
00003b4d: DUP4
00003b4e: SUB
00003b4f: DUP2
00003b50: DUP7
00003b51: DUP1
00003b52: EXTCODESIZE
00003b53: ISZERO
00003b54: DUP1
00003b55: ISZERO
00003b56: PUSH2 0x3b5e
00003b59: JUMPI
00003b5a: PUSH1 0x00
00003b5c: DUP1
00003b5d: REVERT
00003b5e: JUMPDEST
00003b5f: POP
00003b60: GAS
00003b61: DELEGATECALL
00003b62: ISZERO
00003b63: DUP1
00003b64: ISZERO
00003b65: PUSH2 0x3b72
00003b68: JUMPI
00003b69: RETURNDATASIZE
00003b6a: PUSH1 0x00
00003b6c: DUP1
00003b6d: RETURNDATACOPY
00003b6e: RETURNDATASIZE
00003b6f: PUSH1 0x00
00003b71: REVERT
00003b72: JUMPDEST
00003b73: POP
00003b74: POP
00003b75: POP
00003b76: POP
00003b77: PUSH1 0x40
00003b79: MLOAD
00003b7a: RETURNDATASIZE
00003b7b: PUSH1 0x1f
00003b7d: NOT
00003b7e: PUSH1 0x1f
00003b80: DUP3
00003b81: ADD
00003b82: AND
00003b83: DUP3
00003b84: ADD
00003b85: DUP1
00003b86: PUSH1 0x40
00003b88: MSTORE
00003b89: POP
00003b8a: DUP2
00003b8b: ADD
00003b8c: SWAP1
00003b8d: PUSH2 0x3b96
00003b90: SWAP2
00003b91: SWAP1
00003b92: PUSH2 0x4ba8
00003b95: JUMP
00003b96: JUMPDEST
00003b97: PUSH1 0xcf
00003b99: SLOAD
00003b9a: PUSH2 0xffff
00003b9d: AND
00003b9e: PUSH1 0x00
00003ba0: DUP2
00003ba1: DUP2
00003ba2: MSTORE
00003ba3: PUSH1 0xca
00003ba5: PUSH1 0x20
00003ba7: SWAP1
00003ba8: DUP2
00003ba9: MSTORE
00003baa: PUSH1 0x40
00003bac: SWAP2
00003bad: DUP3
00003bae: SWAP1
00003baf: KECCAK256
00003bb0: DUP8
00003bb1: SWAP1
00003bb2: SSTORE
00003bb3: DUP2
00003bb4: MLOAD
00003bb5: DUP6
00003bb6: DUP2
00003bb7: MSTORE
00003bb8: SWAP1
00003bb9: DUP2
00003bba: ADD
00003bbb: DUP5
00003bbc: SWAP1
00003bbd: MSTORE
00003bbe: SWAP1
00003bbf: DUP2
00003bc0: ADD
00003bc1: DUP3
00003bc2: SWAP1
00003bc3: MSTORE
00003bc4: SWAP7
00003bc5: SWAP14
00003bc6: POP
00003bc7: SWAP5
00003bc8: SWAP12
00003bc9: POP
00003bca: SWAP2
00003bcb: SWAP9
00003bcc: POP
00003bcd: SWAP7
00003bce: POP
00003bcf: SWAP5
00003bd0: POP
00003bd1: SWAP3
00003bd2: POP
00003bd3: SWAP1
00003bd4: PUSH1 0x01
00003bd6: PUSH1 0x01
00003bd8: PUSH1 0xa0
00003bda: SHL
00003bdb: SUB
00003bdc: DUP8
00003bdd: AND
00003bde: SWAP1
00003bdf: PUSH32 0x0a242f7ecaf711036ca770774ceffae28e60ef042ac113ddd187f2631db0c006
00003c00: SWAP1
00003c01: PUSH1 0x60
00003c03: ADD
00003c04: PUSH1 0x40
00003c06: MLOAD
00003c07: DUP1
00003c08: SWAP2
00003c09: SUB
00003c0a: SWAP1
00003c0b: LOG2
00003c0c: PUSH1 0xd0
00003c0e: DUP1
00003c0f: SLOAD
00003c10: PUSH1 0x01
00003c12: PUSH1 0x01
00003c14: PUSH1 0x80
00003c16: SHL
00003c17: SUB
00003c18: NOT
00003c19: AND
00003c1a: SWAP1
00003c1b: SSTORE
00003c1c: PUSH2 0x3c26
00003c1f: DUP2
00003c20: PUSH1 0x01
00003c22: PUSH2 0x4fd8
00003c25: JUMP
00003c26: JUMPDEST
00003c27: PUSH1 0xcf
00003c29: DUP1
00003c2a: SLOAD
00003c2b: PUSH2 0xffff
00003c2e: NOT
00003c2f: AND
00003c30: PUSH2 0xffff
00003c33: SWAP3
00003c34: SWAP1
00003c35: SWAP3
00003c36: AND
00003c37: SWAP2
00003c38: SWAP1
00003c39: SWAP2
00003c3a: OR
00003c3b: SWAP1
00003c3c: SSTORE
00003c3d: POP
00003c3e: PUSH2 0x3c49
00003c41: SWAP1
00003c42: POP
00003c43: ADDRESS
00003c44: DUP5
00003c45: PUSH2 0x4162
00003c48: JUMP
00003c49: JUMPDEST
00003c4a: DUP1
00003c4b: ISZERO
00003c4c: PUSH2 0x3c6c
00003c4f: JUMPI
00003c50: PUSH1 0xcc
00003c52: SLOAD
00003c53: PUSH2 0x3c6c
00003c56: SWAP1
00003c57: PUSH3 0x010000
00003c5b: SWAP1
00003c5c: DIV
00003c5d: PUSH1 0x01
00003c5f: PUSH1 0x01
00003c61: PUSH1 0xa0
00003c63: SHL
00003c64: SUB
00003c65: AND
00003c66: DUP6
00003c67: DUP4
00003c68: PUSH2 0x3f07
00003c6b: JUMP
00003c6c: JUMPDEST
00003c6d: POP
00003c6e: POP
00003c6f: POP
00003c70: POP
00003c71: SWAP3
00003c72: POP
00003c73: SWAP3
00003c74: SWAP1
00003c75: POP
00003c76: JUMP
00003c77: JUMPDEST
00003c78: PUSH1 0x01
00003c7a: PUSH1 0x01
00003c7c: PUSH1 0x80
00003c7e: SHL
00003c7f: SUB
00003c80: DUP2
00003c81: GT
00003c82: ISZERO
00003c83: PUSH2 0x2535
00003c86: JUMPI
00003c87: PUSH1 0x40
00003c89: MLOAD
00003c8a: PUSH3 0x461bcd
00003c8e: PUSH1 0xe5
00003c90: SHL
00003c91: DUP2
00003c92: MSTORE
00003c93: PUSH1 0x20
00003c95: PUSH1 0x04
00003c97: DUP3
00003c98: ADD
00003c99: MSTORE
00003c9a: PUSH1 0x10
00003c9c: PUSH1 0x24
00003c9e: DUP3
00003c9f: ADD
00003ca0: MSTORE
00003ca1: PUSH16 0x09eeccae4ccd8deee40ead2dce862647
00003cb2: PUSH1 0x83
00003cb4: SHL
00003cb5: PUSH1 0x44
00003cb7: DUP3
00003cb8: ADD
00003cb9: MSTORE
00003cba: PUSH1 0x64
00003cbc: ADD
00003cbd: PUSH2 0x0d1f
00003cc0: JUMP
00003cc1: JUMPDEST
00003cc2: DUP4
00003cc3: MLOAD
00003cc4: PUSH1 0x00
00003cc6: SWAP1
00003cc7: PUSH2 0xffff
00003cca: AND
00003ccb: ISZERO
00003ccc: DUP1
00003ccd: ISZERO
00003cce: SWAP1
00003ccf: PUSH2 0x3cdc
00003cd2: JUMPI
00003cd3: POP
00003cd4: DUP5
00003cd5: MLOAD
00003cd6: PUSH2 0xffff
00003cd9: AND
00003cda: DUP5
00003cdb: GT
00003cdc: JUMPDEST
00003cdd: ISZERO
00003cde: PUSH2 0x3d1e
00003ce1: JUMPI
00003ce2: PUSH1 0x00
00003ce4: PUSH2 0x3cfb
00003ce7: DUP7
00003ce8: PUSH1 0x20
00003cea: ADD
00003ceb: MLOAD
00003cec: PUSH1 0x01
00003cee: PUSH1 0x01
00003cf0: PUSH1 0x68
00003cf2: SHL
00003cf3: SUB
00003cf4: AND
00003cf5: DUP6
00003cf6: DUP6
00003cf7: PUSH2 0x4241
00003cfa: JUMP
00003cfb: JUMPDEST
00003cfc: PUSH1 0x40
00003cfe: DUP8
00003cff: ADD
00003d00: MLOAD
00003d01: SWAP1
00003d02: SWAP2
00003d03: POP
00003d04: PUSH2 0x3d16
00003d07: SWAP1
00003d08: PUSH1 0x01
00003d0a: PUSH1 0x01
00003d0c: PUSH1 0x80
00003d0e: SHL
00003d0f: SUB
00003d10: AND
00003d11: DUP3
00003d12: PUSH2 0x35c2
00003d15: JUMP
00003d16: JUMPDEST
00003d17: SWAP2
00003d18: POP
00003d19: POP
00003d1a: PUSH2 0x1218
00003d1d: JUMP
00003d1e: JUMPDEST
00003d1f: POP
00003d20: POP
00003d21: POP
00003d22: POP
00003d23: PUSH1 0x40
00003d25: ADD
00003d26: MLOAD
00003d27: PUSH1 0x01
00003d29: PUSH1 0x01
00003d2b: PUSH1 0x80
00003d2d: SHL
00003d2e: SUB
00003d2f: AND
00003d30: SWAP1
00003d31: JUMP
00003d32: JUMPDEST
00003d33: CALLER
00003d34: PUSH1 0x00
00003d36: SWAP1
00003d37: DUP2
00003d38: MSTORE
00003d39: PUSH1 0xcb
00003d3b: PUSH1 0x20
00003d3d: MSTORE
00003d3e: PUSH1 0x40
00003d40: DUP2
00003d41: KECCAK256
00003d42: DUP1
00003d43: SLOAD
00003d44: PUSH1 0x01
00003d46: PUSH1 0x01
00003d48: PUSH1 0x80
00003d4a: SHL
00003d4b: SUB
00003d4c: PUSH3 0x010000
00003d50: DUP3
00003d51: DIV
00003d52: AND
00003d53: SWAP1
00003d54: PUSH2 0xffff
00003d57: AND
00003d58: DUP2
00003d59: PUSH2 0x3d94
00003d5c: JUMPI
00003d5d: PUSH1 0x40
00003d5f: MLOAD
00003d60: PUSH3 0x461bcd
00003d64: PUSH1 0xe5
00003d66: SHL
00003d67: DUP2
00003d68: MSTORE
00003d69: PUSH1 0x20
00003d6b: PUSH1 0x04
00003d6d: DUP3
00003d6e: ADD
00003d6f: MSTORE
00003d70: PUSH1 0x0d
00003d72: PUSH1 0x24
00003d74: DUP3
00003d75: ADD
00003d76: MSTORE
00003d77: PUSH13 0x139bdd081a5b9a5d1a585d1959
00003d85: PUSH1 0x9a
00003d87: SHL
00003d88: PUSH1 0x44
00003d8a: DUP3
00003d8b: ADD
00003d8c: MSTORE
00003d8d: PUSH1 0x64
00003d8f: ADD
00003d90: PUSH2 0x0d1f
00003d93: JUMP
00003d94: JUMPDEST
00003d95: PUSH1 0xcf
00003d97: SLOAD
00003d98: PUSH2 0xffff
00003d9b: AND
00003d9c: DUP2
00003d9d: LT
00003d9e: PUSH2 0x3ddc
00003da1: JUMPI
00003da2: PUSH1 0x40
00003da4: MLOAD
00003da5: PUSH3 0x461bcd
00003da9: PUSH1 0xe5
00003dab: SHL
00003dac: DUP2
00003dad: MSTORE
00003dae: PUSH1 0x20
00003db0: PUSH1 0x04
00003db2: DUP3
00003db3: ADD
00003db4: MSTORE
00003db5: PUSH1 0x10
00003db7: PUSH1 0x24
00003db9: DUP3
00003dba: ADD
00003dbb: MSTORE
00003dbc: PUSH16 0x149bdd5b99081b9bdd0818db1bdcd959
00003dcd: PUSH1 0x82
00003dcf: SHL
00003dd0: PUSH1 0x44
00003dd2: DUP3
00003dd3: ADD
00003dd4: MSTORE
00003dd5: PUSH1 0x64
00003dd7: ADD
00003dd8: PUSH2 0x0d1f
00003ddb: JUMP
00003ddc: JUMPDEST
00003ddd: CALLER
00003dde: PUSH1 0x00
00003de0: SWAP1
00003de1: DUP2
00003de2: MSTORE
00003de3: PUSH1 0xcb
00003de5: PUSH1 0x20
00003de7: MSTORE
00003de8: PUSH1 0x40
00003dea: SWAP1
00003deb: KECCAK256
00003dec: DUP1
00003ded: SLOAD
00003dee: PUSH3 0x010000
00003df2: PUSH1 0x01
00003df4: PUSH1 0x90
00003df6: SHL
00003df7: SUB
00003df8: NOT
00003df9: AND
00003dfa: SWAP1
00003dfb: SSTORE
00003dfc: PUSH1 0xd0
00003dfe: SLOAD
00003dff: PUSH2 0x3e18
00003e02: SWAP1
00003e03: PUSH1 0x01
00003e05: PUSH1 0x80
00003e07: SHL
00003e08: SWAP1
00003e09: DIV
00003e0a: PUSH1 0x01
00003e0c: PUSH1 0x01
00003e0e: PUSH1 0x80
00003e10: SHL
00003e11: SUB
00003e12: AND
00003e13: DUP4
00003e14: PUSH2 0x2c9f
00003e17: JUMP
00003e18: JUMPDEST
00003e19: PUSH1 0xd0
00003e1b: DUP1
00003e1c: SLOAD
00003e1d: PUSH1 0x01
00003e1f: PUSH1 0x01
00003e21: PUSH1 0x80
00003e23: SHL
00003e24: SUB
00003e25: SWAP3
00003e26: DUP4
00003e27: AND
00003e28: PUSH1 0x01
00003e2a: PUSH1 0x80
00003e2c: SHL
00003e2d: MUL
00003e2e: SWAP3
00003e2f: AND
00003e30: SWAP2
00003e31: SWAP1
00003e32: SWAP2
00003e33: OR
00003e34: SWAP1
00003e35: SSTORE
00003e36: PUSH1 0x00
00003e38: DUP2
00003e39: DUP2
00003e3a: MSTORE
00003e3b: PUSH1 0xca
00003e3d: PUSH1 0x20
00003e3f: MSTORE
00003e40: PUSH1 0x40
00003e42: DUP2
00003e43: KECCAK256
00003e44: SLOAD
00003e45: PUSH1 0xcc
00003e47: SLOAD
00003e48: PUSH2 0x3e5b
00003e4b: SWAP2
00003e4c: DUP6
00003e4d: SWAP2
00003e4e: PUSH1 0xff
00003e50: PUSH2 0x0100
00003e53: SWAP1
00003e54: SWAP2
00003e55: DIV
00003e56: AND
00003e57: PUSH2 0x314e
00003e5a: JUMP
00003e5b: JUMPDEST
00003e5c: PUSH1 0x40
00003e5e: DUP1
00003e5f: MLOAD
00003e60: DUP3
00003e61: DUP2
00003e62: MSTORE
00003e63: PUSH1 0x20
00003e65: DUP2
00003e66: ADD
00003e67: DUP7
00003e68: SWAP1
00003e69: MSTORE
00003e6a: SWAP2
00003e6b: SWAP3
00003e6c: POP
00003e6d: CALLER
00003e6e: SWAP2
00003e6f: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568
00003e90: SWAP2
00003e91: ADD
00003e92: PUSH1 0x40
00003e94: MLOAD
00003e95: DUP1
00003e96: SWAP2
00003e97: SUB
00003e98: SWAP1
00003e99: LOG2
00003e9a: PUSH2 0x3ea3
00003e9d: ADDRESS
00003e9e: DUP5
00003e9f: PUSH2 0x42a4
00003ea2: JUMP
00003ea3: JUMPDEST
00003ea4: PUSH1 0x00
00003ea6: DUP2
00003ea7: GT
00003ea8: PUSH2 0x3ee5
00003eab: JUMPI
00003eac: PUSH1 0x40
00003eae: MLOAD
00003eaf: PUSH3 0x461bcd
00003eb3: PUSH1 0xe5
00003eb5: SHL
00003eb6: DUP2
00003eb7: MSTORE
00003eb8: PUSH1 0x20
00003eba: PUSH1 0x04
00003ebc: DUP3
00003ebd: ADD
00003ebe: MSTORE
00003ebf: PUSH1 0x0f
00003ec1: PUSH1 0x24
00003ec3: DUP3
00003ec4: ADD
00003ec5: MSTORE
00003ec6: PUSH15 0x085dda5d1a191c985dd05b5bdd5b9d
00003ed6: PUSH1 0x8a
00003ed8: SHL
00003ed9: PUSH1 0x44
00003edb: DUP3
00003edc: ADD
00003edd: MSTORE
00003ede: PUSH1 0x64
00003ee0: ADD
00003ee1: PUSH2 0x0d1f
00003ee4: JUMP
00003ee5: JUMPDEST
00003ee6: PUSH2 0x1218
00003ee9: CALLER
00003eea: DUP3
00003eeb: PUSH2 0x2cab
00003eee: JUMP
00003eef: JUMPDEST
00003ef0: PUSH1 0x00
00003ef2: PUSH2 0x0e98
00003ef5: DUP3
00003ef6: DUP5
00003ef7: PUSH2 0x50fb
00003efa: JUMP
00003efb: JUMPDEST
00003efc: PUSH1 0x00
00003efe: PUSH2 0x0e98
00003f01: DUP3
00003f02: DUP5
00003f03: PUSH2 0x4ff0
00003f06: JUMP
00003f07: JUMPDEST
00003f08: PUSH1 0x40
00003f0a: MLOAD
00003f0b: PUSH1 0x01
00003f0d: PUSH1 0x01
00003f0f: PUSH1 0xa0
00003f11: SHL
00003f12: SUB
00003f13: DUP4
00003f14: AND
00003f15: PUSH1 0x24
00003f17: DUP3
00003f18: ADD
00003f19: MSTORE
00003f1a: PUSH1 0x44
00003f1c: DUP2
00003f1d: ADD
00003f1e: DUP3
00003f1f: SWAP1
00003f20: MSTORE
00003f21: PUSH2 0x2e0c
00003f24: SWAP1
00003f25: DUP5
00003f26: SWAP1
00003f27: PUSH4 0xa9059cbb
00003f2c: PUSH1 0xe0
00003f2e: SHL
00003f2f: SWAP1
00003f30: PUSH1 0x64
00003f32: ADD
00003f33: PUSH2 0x30d7
00003f36: JUMP
00003f37: JUMPDEST
00003f38: PUSH1 0x00
00003f3a: PUSH2 0x3f8c
00003f3d: DUP3
00003f3e: PUSH1 0x40
00003f40: MLOAD
00003f41: DUP1
00003f42: PUSH1 0x40
00003f44: ADD
00003f45: PUSH1 0x40
00003f47: MSTORE
00003f48: DUP1
00003f49: PUSH1 0x20
00003f4b: DUP2
00003f4c: MSTORE
00003f4d: PUSH1 0x20
00003f4f: ADD
00003f50: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003f71: DUP2
00003f72: MSTORE
00003f73: POP
00003f74: DUP6
00003f75: PUSH1 0x01
00003f77: PUSH1 0x01
00003f79: PUSH1 0xa0
00003f7b: SHL
00003f7c: SUB
00003f7d: AND
00003f7e: PUSH2 0x43f2
00003f81: SWAP1
00003f82: SWAP3
00003f83: SWAP2
00003f84: SWAP1
00003f85: PUSH4 0xffffffff
00003f8a: AND
00003f8b: JUMP
00003f8c: JUMPDEST
00003f8d: DUP1
00003f8e: MLOAD
00003f8f: SWAP1
00003f90: SWAP2
00003f91: POP
00003f92: ISZERO
00003f93: PUSH2 0x2e0c
00003f96: JUMPI
00003f97: DUP1
00003f98: DUP1
00003f99: PUSH1 0x20
00003f9b: ADD
00003f9c: SWAP1
00003f9d: MLOAD
00003f9e: DUP2
00003f9f: ADD
00003fa0: SWAP1
00003fa1: PUSH2 0x3faa
00003fa4: SWAP2
00003fa5: SWAP1
00003fa6: PUSH2 0x4b11
00003fa9: JUMP
00003faa: JUMPDEST
00003fab: PUSH2 0x2e0c
00003fae: JUMPI
00003faf: PUSH1 0x40
00003fb1: MLOAD
00003fb2: PUSH3 0x461bcd
00003fb6: PUSH1 0xe5
00003fb8: SHL
00003fb9: DUP2
00003fba: MSTORE
00003fbb: PUSH1 0x20
00003fbd: PUSH1 0x04
00003fbf: DUP3
00003fc0: ADD
00003fc1: MSTORE
00003fc2: PUSH1 0x2a
00003fc4: PUSH1 0x24
00003fc6: DUP3
00003fc7: ADD
00003fc8: MSTORE
00003fc9: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003fea: PUSH1 0x44
00003fec: DUP3
00003fed: ADD
00003fee: MSTORE
00003fef: PUSH10 0x1bdd081cdd58d8d95959
00003ffa: PUSH1 0xb2
00003ffc: SHL
00003ffd: PUSH1 0x64
00003fff: DUP3
00004000: ADD
00004001: MSTORE
00004002: PUSH1 0x84
00004004: ADD
00004005: PUSH2 0x0d1f
00004008: JUMP
00004009: JUMPDEST
0000400a: PUSH1 0x00
0000400c: SLOAD
0000400d: PUSH2 0x0100
00004010: SWAP1
00004011: DIV
00004012: PUSH1 0xff
00004014: AND
00004015: DUP1
00004016: PUSH2 0x4022
00004019: JUMPI
0000401a: POP
0000401b: PUSH1 0x00
0000401d: SLOAD
0000401e: PUSH1 0xff
00004020: AND
00004021: ISZERO
00004022: JUMPDEST
00004023: PUSH2 0x403e
00004026: JUMPI
00004027: PUSH1 0x40
00004029: MLOAD
0000402a: PUSH3 0x461bcd
0000402e: PUSH1 0xe5
00004030: SHL
00004031: DUP2
00004032: MSTORE
00004033: PUSH1 0x04
00004035: ADD
00004036: PUSH2 0x0d1f
00004039: SWAP1
0000403a: PUSH2 0x4d67
0000403d: JUMP
0000403e: JUMPDEST
0000403f: PUSH1 0x00
00004041: SLOAD
00004042: PUSH2 0x0100
00004045: SWAP1
00004046: DIV
00004047: PUSH1 0xff
00004049: AND
0000404a: ISZERO
0000404b: DUP1
0000404c: ISZERO
0000404d: PUSH2 0x4060
00004050: JUMPI
00004051: PUSH1 0x00
00004053: DUP1
00004054: SLOAD
00004055: PUSH2 0xffff
00004058: NOT
00004059: AND
0000405a: PUSH2 0x0101
0000405d: OR
0000405e: SWAP1
0000405f: SSTORE
00004060: JUMPDEST
00004061: PUSH2 0x4068
00004064: PUSH2 0x4401
00004067: JUMP
00004068: JUMPDEST
00004069: DUP1
0000406a: ISZERO
0000406b: PUSH2 0x2535
0000406e: JUMPI
0000406f: PUSH1 0x00
00004071: DUP1
00004072: SLOAD
00004073: PUSH2 0xff00
00004076: NOT
00004077: AND
00004078: SWAP1
00004079: SSTORE
0000407a: POP
0000407b: JUMP
0000407c: JUMPDEST
0000407d: PUSH1 0x00
0000407f: SLOAD
00004080: PUSH2 0x0100
00004083: SWAP1
00004084: DIV
00004085: PUSH1 0xff
00004087: AND
00004088: DUP1
00004089: PUSH2 0x4095
0000408c: JUMPI
0000408d: POP
0000408e: PUSH1 0x00
00004090: SLOAD
00004091: PUSH1 0xff
00004093: AND
00004094: ISZERO
00004095: JUMPDEST
00004096: PUSH2 0x40b1
00004099: JUMPI
0000409a: PUSH1 0x40
0000409c: MLOAD
0000409d: PUSH3 0x461bcd
000040a1: PUSH1 0xe5
000040a3: SHL
000040a4: DUP2
000040a5: MSTORE
000040a6: PUSH1 0x04
000040a8: ADD
000040a9: PUSH2 0x0d1f
000040ac: SWAP1
000040ad: PUSH2 0x4d67
000040b0: JUMP
000040b1: JUMPDEST
000040b2: PUSH1 0x00
000040b4: SLOAD
000040b5: PUSH2 0x0100
000040b8: SWAP1
000040b9: DIV
000040ba: PUSH1 0xff
000040bc: AND
000040bd: ISZERO
000040be: DUP1
000040bf: ISZERO
000040c0: PUSH2 0x40d3
000040c3: JUMPI
000040c4: PUSH1 0x00
000040c6: DUP1
000040c7: SLOAD
000040c8: PUSH2 0xffff
000040cb: NOT
000040cc: AND
000040cd: PUSH2 0x0101
000040d0: OR
000040d1: SWAP1
000040d2: SSTORE
000040d3: JUMPDEST
000040d4: PUSH2 0x40db
000040d7: PUSH2 0x4470
000040da: JUMP
000040db: JUMPDEST
000040dc: PUSH2 0x40e5
000040df: DUP4
000040e0: DUP4
000040e1: PUSH2 0x44da
000040e4: JUMP
000040e5: JUMPDEST
000040e6: DUP1
000040e7: ISZERO
000040e8: PUSH2 0x2e0c
000040eb: JUMPI
000040ec: PUSH1 0x00
000040ee: DUP1
000040ef: SLOAD
000040f0: PUSH2 0xff00
000040f3: NOT
000040f4: AND
000040f5: SWAP1
000040f6: SSTORE
000040f7: POP
000040f8: POP
000040f9: POP
000040fa: JUMP
000040fb: JUMPDEST
000040fc: PUSH1 0x00
000040fe: SLOAD
000040ff: PUSH2 0x0100
00004102: SWAP1
00004103: DIV
00004104: PUSH1 0xff
00004106: AND
00004107: DUP1
00004108: PUSH2 0x4114
0000410b: JUMPI
0000410c: POP
0000410d: PUSH1 0x00
0000410f: SLOAD
00004110: PUSH1 0xff
00004112: AND
00004113: ISZERO
00004114: JUMPDEST
00004115: PUSH2 0x4130
00004118: JUMPI
00004119: PUSH1 0x40
0000411b: MLOAD
0000411c: PUSH3 0x461bcd
00004120: PUSH1 0xe5
00004122: SHL
00004123: DUP2
00004124: MSTORE
00004125: PUSH1 0x04
00004127: ADD
00004128: PUSH2 0x0d1f
0000412b: SWAP1
0000412c: PUSH2 0x4d67
0000412f: JUMP
00004130: JUMPDEST
00004131: PUSH1 0x00
00004133: SLOAD
00004134: PUSH2 0x0100
00004137: SWAP1
00004138: DIV
00004139: PUSH1 0xff
0000413b: AND
0000413c: ISZERO
0000413d: DUP1
0000413e: ISZERO
0000413f: PUSH2 0x4152
00004142: JUMPI
00004143: PUSH1 0x00
00004145: DUP1
00004146: SLOAD
00004147: PUSH2 0xffff
0000414a: NOT
0000414b: AND
0000414c: PUSH2 0x0101
0000414f: OR
00004150: SWAP1
00004151: SSTORE
00004152: JUMPDEST
00004153: PUSH2 0x415a
00004156: PUSH2 0x4470
00004159: JUMP
0000415a: JUMPDEST
0000415b: PUSH2 0x4068
0000415e: PUSH2 0x456f
00004161: JUMP
00004162: JUMPDEST
00004163: PUSH1 0x01
00004165: PUSH1 0x01
00004167: PUSH1 0xa0
00004169: SHL
0000416a: SUB
0000416b: DUP3
0000416c: AND
0000416d: PUSH2 0x41b8
00004170: JUMPI
00004171: PUSH1 0x40
00004173: MLOAD
00004174: PUSH3 0x461bcd
00004178: PUSH1 0xe5
0000417a: SHL
0000417b: DUP2
0000417c: MSTORE
0000417d: PUSH1 0x20
0000417f: PUSH1 0x04
00004181: DUP3
00004182: ADD
00004183: MSTORE
00004184: PUSH1 0x1f
00004186: PUSH1 0x24
00004188: DUP3
00004189: ADD
0000418a: MSTORE
0000418b: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
000041ac: PUSH1 0x44
000041ae: DUP3
000041af: ADD
000041b0: MSTORE
000041b1: PUSH1 0x64
000041b3: ADD
000041b4: PUSH2 0x0d1f
000041b7: JUMP
000041b8: JUMPDEST
000041b9: DUP1
000041ba: PUSH1 0x99
000041bc: PUSH1 0x00
000041be: DUP3
000041bf: DUP3
000041c0: SLOAD
000041c1: PUSH2 0x41ca
000041c4: SWAP2
000041c5: SWAP1
000041c6: PUSH2 0x4fd8
000041c9: JUMP
000041ca: JUMPDEST
000041cb: SWAP1
000041cc: SWAP2
000041cd: SSTORE
000041ce: POP
000041cf: POP
000041d0: PUSH1 0x01
000041d2: PUSH1 0x01
000041d4: PUSH1 0xa0
000041d6: SHL
000041d7: SUB
000041d8: DUP3
000041d9: AND
000041da: PUSH1 0x00
000041dc: SWAP1
000041dd: DUP2
000041de: MSTORE
000041df: PUSH1 0x97
000041e1: PUSH1 0x20
000041e3: MSTORE
000041e4: PUSH1 0x40
000041e6: DUP2
000041e7: KECCAK256
000041e8: DUP1
000041e9: SLOAD
000041ea: DUP4
000041eb: SWAP3
000041ec: SWAP1
000041ed: PUSH2 0x41f7
000041f0: SWAP1
000041f1: DUP5
000041f2: SWAP1
000041f3: PUSH2 0x4fd8
000041f6: JUMP
000041f7: JUMPDEST
000041f8: SWAP1
000041f9: SWAP2
000041fa: SSTORE
000041fb: POP
000041fc: POP
000041fd: PUSH1 0x40
000041ff: MLOAD
00004200: DUP2
00004201: DUP2
00004202: MSTORE
00004203: PUSH1 0x01
00004205: PUSH1 0x01
00004207: PUSH1 0xa0
00004209: SHL
0000420a: SUB
0000420b: DUP4
0000420c: AND
0000420d: SWAP1
0000420e: PUSH1 0x00
00004210: SWAP1
00004211: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004232: SWAP1
00004233: PUSH1 0x20
00004235: ADD
00004236: PUSH1 0x40
00004238: MLOAD
00004239: DUP1
0000423a: SWAP2
0000423b: SUB
0000423c: SWAP1
0000423d: LOG3
0000423e: POP
0000423f: POP
00004240: JUMP
00004241: JUMPDEST
00004242: PUSH1 0x00
00004244: PUSH1 0x01
00004246: DUP4
00004247: GT
00004248: PUSH2 0x428b
0000424b: JUMPI
0000424c: PUSH1 0x40
0000424e: MLOAD
0000424f: PUSH3 0x461bcd
00004253: PUSH1 0xe5
00004255: SHL
00004256: DUP2
00004257: MSTORE
00004258: PUSH1 0x20
0000425a: PUSH1 0x04
0000425c: DUP3
0000425d: ADD
0000425e: MSTORE
0000425f: PUSH1 0x15
00004261: PUSH1 0x24
00004263: DUP3
00004264: ADD
00004265: MSTORE
00004266: PUSH21 0x496e76616c69642061737365745065725368617265
0000427c: PUSH1 0x58
0000427e: SHL
0000427f: PUSH1 0x44
00004281: DUP3
00004282: ADD
00004283: MSTORE
00004284: PUSH1 0x64
00004286: ADD
00004287: PUSH2 0x0d1f
0000428a: JUMP
0000428b: JUMPDEST
0000428c: PUSH2 0x1218
0000428f: DUP4
00004290: PUSH2 0x295f
00004293: PUSH2 0x429d
00004296: DUP6
00004297: PUSH1 0x0a
00004299: PUSH2 0x5053
0000429c: JUMP
0000429d: JUMPDEST
0000429e: DUP8
0000429f: SWAP1
000042a0: PUSH2 0x3eef
000042a3: JUMP
000042a4: JUMPDEST
000042a5: PUSH1 0x01
000042a7: PUSH1 0x01
000042a9: PUSH1 0xa0
000042ab: SHL
000042ac: SUB
000042ad: DUP3
000042ae: AND
000042af: PUSH2 0x4304
000042b2: JUMPI
000042b3: PUSH1 0x40
000042b5: MLOAD
000042b6: PUSH3 0x461bcd
000042ba: PUSH1 0xe5
000042bc: SHL
000042bd: DUP2
000042be: MSTORE
000042bf: PUSH1 0x20
000042c1: PUSH1 0x04
000042c3: DUP3
000042c4: ADD
000042c5: MSTORE
000042c6: PUSH1 0x21
000042c8: PUSH1 0x24
000042ca: DUP3
000042cb: ADD
000042cc: MSTORE
000042cd: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
000042ee: PUSH1 0x44
000042f0: DUP3
000042f1: ADD
000042f2: MSTORE
000042f3: PUSH1 0x73
000042f5: PUSH1 0xf8
000042f7: SHL
000042f8: PUSH1 0x64
000042fa: DUP3
000042fb: ADD
000042fc: MSTORE
000042fd: PUSH1 0x84
000042ff: ADD
00004300: PUSH2 0x0d1f
00004303: JUMP
00004304: JUMPDEST
00004305: PUSH1 0x01
00004307: PUSH1 0x01
00004309: PUSH1 0xa0
0000430b: SHL
0000430c: SUB
0000430d: DUP3
0000430e: AND
0000430f: PUSH1 0x00
00004311: SWAP1
00004312: DUP2
00004313: MSTORE
00004314: PUSH1 0x97
00004316: PUSH1 0x20
00004318: MSTORE
00004319: PUSH1 0x40
0000431b: SWAP1
0000431c: KECCAK256
0000431d: SLOAD
0000431e: DUP2
0000431f: DUP2
00004320: LT
00004321: ISZERO
00004322: PUSH2 0x4378
00004325: JUMPI
00004326: PUSH1 0x40
00004328: MLOAD
00004329: PUSH3 0x461bcd
0000432d: PUSH1 0xe5
0000432f: SHL
00004330: DUP2
00004331: MSTORE
00004332: PUSH1 0x20
00004334: PUSH1 0x04
00004336: DUP3
00004337: ADD
00004338: MSTORE
00004339: PUSH1 0x22
0000433b: PUSH1 0x24
0000433d: DUP3
0000433e: ADD
0000433f: MSTORE
00004340: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00004361: PUSH1 0x44
00004363: DUP3
00004364: ADD
00004365: MSTORE
00004366: PUSH2 0x6365
00004369: PUSH1 0xf0
0000436b: SHL
0000436c: PUSH1 0x64
0000436e: DUP3
0000436f: ADD
00004370: MSTORE
00004371: PUSH1 0x84
00004373: ADD
00004374: PUSH2 0x0d1f
00004377: JUMP
00004378: JUMPDEST
00004379: PUSH1 0x01
0000437b: PUSH1 0x01
0000437d: PUSH1 0xa0
0000437f: SHL
00004380: SUB
00004381: DUP4
00004382: AND
00004383: PUSH1 0x00
00004385: SWAP1
00004386: DUP2
00004387: MSTORE
00004388: PUSH1 0x97
0000438a: PUSH1 0x20
0000438c: MSTORE
0000438d: PUSH1 0x40
0000438f: DUP2
00004390: KECCAK256
00004391: DUP4
00004392: DUP4
00004393: SUB
00004394: SWAP1
00004395: SSTORE
00004396: PUSH1 0x99
00004398: DUP1
00004399: SLOAD
0000439a: DUP5
0000439b: SWAP3
0000439c: SWAP1
0000439d: PUSH2 0x43a7
000043a0: SWAP1
000043a1: DUP5
000043a2: SWAP1
000043a3: PUSH2 0x511a
000043a6: JUMP
000043a7: JUMPDEST
000043a8: SWAP1
000043a9: SWAP2
000043aa: SSTORE
000043ab: POP
000043ac: POP
000043ad: PUSH1 0x40
000043af: MLOAD
000043b0: DUP3
000043b1: DUP2
000043b2: MSTORE
000043b3: PUSH1 0x00
000043b5: SWAP1
000043b6: PUSH1 0x01
000043b8: PUSH1 0x01
000043ba: PUSH1 0xa0
000043bc: SHL
000043bd: SUB
000043be: DUP6
000043bf: AND
000043c0: SWAP1
000043c1: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000043e2: SWAP1
000043e3: PUSH1 0x20
000043e5: ADD
000043e6: PUSH1 0x40
000043e8: MLOAD
000043e9: DUP1
000043ea: SWAP2
000043eb: SUB
000043ec: SWAP1
000043ed: LOG3
000043ee: POP
000043ef: POP
000043f0: POP
000043f1: JUMP
000043f2: JUMPDEST
000043f3: PUSH1 0x60
000043f5: PUSH2 0x1218
000043f8: DUP5
000043f9: DUP5
000043fa: PUSH1 0x00
000043fc: DUP6
000043fd: PUSH2 0x45cf
00004400: JUMP
00004401: JUMPDEST
00004402: PUSH1 0x00
00004404: SLOAD
00004405: PUSH2 0x0100
00004408: SWAP1
00004409: DIV
0000440a: PUSH1 0xff
0000440c: AND
0000440d: DUP1
0000440e: PUSH2 0x441a
00004411: JUMPI
00004412: POP
00004413: PUSH1 0x00
00004415: SLOAD
00004416: PUSH1 0xff
00004418: AND
00004419: ISZERO
0000441a: JUMPDEST
0000441b: PUSH2 0x4436
0000441e: JUMPI
0000441f: PUSH1 0x40
00004421: MLOAD
00004422: PUSH3 0x461bcd
00004426: PUSH1 0xe5
00004428: SHL
00004429: DUP2
0000442a: MSTORE
0000442b: PUSH1 0x04
0000442d: ADD
0000442e: PUSH2 0x0d1f
00004431: SWAP1
00004432: PUSH2 0x4d67
00004435: JUMP
00004436: JUMPDEST
00004437: PUSH1 0x00
00004439: SLOAD
0000443a: PUSH2 0x0100
0000443d: SWAP1
0000443e: DIV
0000443f: PUSH1 0xff
00004441: AND
00004442: ISZERO
00004443: DUP1
00004444: ISZERO
00004445: PUSH2 0x4458
00004448: JUMPI
00004449: PUSH1 0x00
0000444b: DUP1
0000444c: SLOAD
0000444d: PUSH2 0xffff
00004450: NOT
00004451: AND
00004452: PUSH2 0x0101
00004455: OR
00004456: SWAP1
00004457: SSTORE
00004458: JUMPDEST
00004459: PUSH1 0x01
0000445b: DUP1
0000445c: SSTORE
0000445d: DUP1
0000445e: ISZERO
0000445f: PUSH2 0x2535
00004462: JUMPI
00004463: PUSH1 0x00
00004465: DUP1
00004466: SLOAD
00004467: PUSH2 0xff00
0000446a: NOT
0000446b: AND
0000446c: SWAP1
0000446d: SSTORE
0000446e: POP
0000446f: JUMP
00004470: JUMPDEST
00004471: PUSH1 0x00
00004473: SLOAD
00004474: PUSH2 0x0100
00004477: SWAP1
00004478: DIV
00004479: PUSH1 0xff
0000447b: AND
0000447c: DUP1
0000447d: PUSH2 0x4489
00004480: JUMPI
00004481: POP
00004482: PUSH1 0x00
00004484: SLOAD
00004485: PUSH1 0xff
00004487: AND
00004488: ISZERO
00004489: JUMPDEST
0000448a: PUSH2 0x44a5
0000448d: JUMPI
0000448e: PUSH1 0x40
00004490: MLOAD
00004491: PUSH3 0x461bcd
00004495: PUSH1 0xe5
00004497: SHL
00004498: DUP2
00004499: MSTORE
0000449a: PUSH1 0x04
0000449c: ADD
0000449d: PUSH2 0x0d1f
000044a0: SWAP1
000044a1: PUSH2 0x4d67
000044a4: JUMP
000044a5: JUMPDEST
000044a6: PUSH1 0x00
000044a8: SLOAD
000044a9: PUSH2 0x0100
000044ac: SWAP1
000044ad: DIV
000044ae: PUSH1 0xff
000044b0: AND
000044b1: ISZERO
000044b2: DUP1
000044b3: ISZERO
000044b4: PUSH2 0x4068
000044b7: JUMPI
000044b8: PUSH1 0x00
000044ba: DUP1
000044bb: SLOAD
000044bc: PUSH2 0xffff
000044bf: NOT
000044c0: AND
000044c1: PUSH2 0x0101
000044c4: OR
000044c5: SWAP1
000044c6: SSTORE
000044c7: DUP1
000044c8: ISZERO
000044c9: PUSH2 0x2535
000044cc: JUMPI
000044cd: PUSH1 0x00
000044cf: DUP1
000044d0: SLOAD
000044d1: PUSH2 0xff00
000044d4: NOT
000044d5: AND
000044d6: SWAP1
000044d7: SSTORE
000044d8: POP
000044d9: JUMP
000044da: JUMPDEST
000044db: PUSH1 0x00
000044dd: SLOAD
000044de: PUSH2 0x0100
000044e1: SWAP1
000044e2: DIV
000044e3: PUSH1 0xff
000044e5: AND
000044e6: DUP1
000044e7: PUSH2 0x44f3
000044ea: JUMPI
000044eb: POP
000044ec: PUSH1 0x00
000044ee: SLOAD
000044ef: PUSH1 0xff
000044f1: AND
000044f2: ISZERO
000044f3: JUMPDEST
000044f4: PUSH2 0x450f
000044f7: JUMPI
000044f8: PUSH1 0x40
000044fa: MLOAD
000044fb: PUSH3 0x461bcd
000044ff: PUSH1 0xe5
00004501: SHL
00004502: DUP2
00004503: MSTORE
00004504: PUSH1 0x04
00004506: ADD
00004507: PUSH2 0x0d1f
0000450a: SWAP1
0000450b: PUSH2 0x4d67
0000450e: JUMP
0000450f: JUMPDEST
00004510: PUSH1 0x00
00004512: SLOAD
00004513: PUSH2 0x0100
00004516: SWAP1
00004517: DIV
00004518: PUSH1 0xff
0000451a: AND
0000451b: ISZERO
0000451c: DUP1
0000451d: ISZERO
0000451e: PUSH2 0x4531
00004521: JUMPI
00004522: PUSH1 0x00
00004524: DUP1
00004525: SLOAD
00004526: PUSH2 0xffff
00004529: NOT
0000452a: AND
0000452b: PUSH2 0x0101
0000452e: OR
0000452f: SWAP1
00004530: SSTORE
00004531: JUMPDEST
00004532: DUP3
00004533: MLOAD
00004534: PUSH2 0x4544
00004537: SWAP1
00004538: PUSH1 0x9a
0000453a: SWAP1
0000453b: PUSH1 0x20
0000453d: DUP7
0000453e: ADD
0000453f: SWAP1
00004540: PUSH2 0x4730
00004543: JUMP
00004544: JUMPDEST
00004545: POP
00004546: DUP2
00004547: MLOAD
00004548: PUSH2 0x4558
0000454b: SWAP1
0000454c: PUSH1 0x9b
0000454e: SWAP1
0000454f: PUSH1 0x20
00004551: DUP6
00004552: ADD
00004553: SWAP1
00004554: PUSH2 0x4730
00004557: JUMP
00004558: JUMPDEST
00004559: POP
0000455a: DUP1
0000455b: ISZERO
0000455c: PUSH2 0x2e0c
0000455f: JUMPI
00004560: PUSH1 0x00
00004562: DUP1
00004563: SLOAD
00004564: PUSH2 0xff00
00004567: NOT
00004568: AND
00004569: SWAP1
0000456a: SSTORE
0000456b: POP
0000456c: POP
0000456d: POP
0000456e: JUMP
0000456f: JUMPDEST
00004570: PUSH1 0x00
00004572: SLOAD
00004573: PUSH2 0x0100
00004576: SWAP1
00004577: DIV
00004578: PUSH1 0xff
0000457a: AND
0000457b: DUP1
0000457c: PUSH2 0x4588
0000457f: JUMPI
00004580: POP
00004581: PUSH1 0x00
00004583: SLOAD
00004584: PUSH1 0xff
00004586: AND
00004587: ISZERO
00004588: JUMPDEST
00004589: PUSH2 0x45a4
0000458c: JUMPI
0000458d: PUSH1 0x40
0000458f: MLOAD
00004590: PUSH3 0x461bcd
00004594: PUSH1 0xe5
00004596: SHL
00004597: DUP2
00004598: MSTORE
00004599: PUSH1 0x04
0000459b: ADD
0000459c: PUSH2 0x0d1f
0000459f: SWAP1
000045a0: PUSH2 0x4d67
000045a3: JUMP
000045a4: JUMPDEST
000045a5: PUSH1 0x00
000045a7: SLOAD
000045a8: PUSH2 0x0100
000045ab: SWAP1
000045ac: DIV
000045ad: PUSH1 0xff
000045af: AND
000045b0: ISZERO
000045b1: DUP1
000045b2: ISZERO
000045b3: PUSH2 0x45c6
000045b6: JUMPI
000045b7: PUSH1 0x00
000045b9: DUP1
000045ba: SLOAD
000045bb: PUSH2 0xffff
000045be: NOT
000045bf: AND
000045c0: PUSH2 0x0101
000045c3: OR
000045c4: SWAP1
000045c5: SSTORE
000045c6: JUMPDEST
000045c7: PUSH2 0x4068
000045ca: CALLER
000045cb: PUSH2 0x33a9
000045ce: JUMP
000045cf: JUMPDEST
000045d0: PUSH1 0x60
000045d2: DUP3
000045d3: SELFBALANCE
000045d4: LT
000045d5: ISZERO
000045d6: PUSH2 0x4630
000045d9: JUMPI
000045da: PUSH1 0x40
000045dc: MLOAD
000045dd: PUSH3 0x461bcd
000045e1: PUSH1 0xe5
000045e3: SHL
000045e4: DUP2
000045e5: MSTORE
000045e6: PUSH1 0x20
000045e8: PUSH1 0x04
000045ea: DUP3
000045eb: ADD
000045ec: MSTORE
000045ed: PUSH1 0x26
000045ef: PUSH1 0x24
000045f1: DUP3
000045f2: ADD
000045f3: MSTORE
000045f4: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00004615: PUSH1 0x44
00004617: DUP3
00004618: ADD
00004619: MSTORE
0000461a: PUSH6 0x1c8818d85b1b
00004621: PUSH1 0xd2
00004623: SHL
00004624: PUSH1 0x64
00004626: DUP3
00004627: ADD
00004628: MSTORE
00004629: PUSH1 0x84
0000462b: ADD
0000462c: PUSH2 0x0d1f
0000462f: JUMP
00004630: JUMPDEST
00004631: DUP5
00004632: EXTCODESIZE
00004633: PUSH2 0x467e
00004636: JUMPI
00004637: PUSH1 0x40
00004639: MLOAD
0000463a: PUSH3 0x461bcd
0000463e: PUSH1 0xe5
00004640: SHL
00004641: DUP2
00004642: MSTORE
00004643: PUSH1 0x20
00004645: PUSH1 0x04
00004647: DUP3
00004648: ADD
00004649: MSTORE
0000464a: PUSH1 0x1d
0000464c: PUSH1 0x24
0000464e: DUP3
0000464f: ADD
00004650: MSTORE
00004651: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004672: PUSH1 0x44
00004674: DUP3
00004675: ADD
00004676: MSTORE
00004677: PUSH1 0x64
00004679: ADD
0000467a: PUSH2 0x0d1f
0000467d: JUMP
0000467e: JUMPDEST
0000467f: PUSH1 0x00
00004681: DUP1
00004682: DUP7
00004683: PUSH1 0x01
00004685: PUSH1 0x01
00004687: PUSH1 0xa0
00004689: SHL
0000468a: SUB
0000468b: AND
0000468c: DUP6
0000468d: DUP8
0000468e: PUSH1 0x40
00004690: MLOAD
00004691: PUSH2 0x469a
00004694: SWAP2
00004695: SWAP1
00004696: PUSH2 0x4c1d
00004699: JUMP
0000469a: JUMPDEST
0000469b: PUSH1 0x00
0000469d: PUSH1 0x40
0000469f: MLOAD
000046a0: DUP1
000046a1: DUP4
000046a2: SUB
000046a3: DUP2
000046a4: DUP6
000046a5: DUP8
000046a6: GAS
000046a7: CALL
000046a8: SWAP3
000046a9: POP
000046aa: POP
000046ab: POP
000046ac: RETURNDATASIZE
000046ad: DUP1
000046ae: PUSH1 0x00
000046b0: DUP2
000046b1: EQ
000046b2: PUSH2 0x46d7
000046b5: JUMPI
000046b6: PUSH1 0x40
000046b8: MLOAD
000046b9: SWAP2
000046ba: POP
000046bb: PUSH1 0x1f
000046bd: NOT
000046be: PUSH1 0x3f
000046c0: RETURNDATASIZE
000046c1: ADD
000046c2: AND
000046c3: DUP3
000046c4: ADD
000046c5: PUSH1 0x40
000046c7: MSTORE
000046c8: RETURNDATASIZE
000046c9: DUP3
000046ca: MSTORE
000046cb: RETURNDATASIZE
000046cc: PUSH1 0x00
000046ce: PUSH1 0x20
000046d0: DUP5
000046d1: ADD
000046d2: RETURNDATACOPY
000046d3: PUSH2 0x46dc
000046d6: JUMP
000046d7: JUMPDEST
000046d8: PUSH1 0x60
000046da: SWAP2
000046db: POP
000046dc: JUMPDEST
000046dd: POP
000046de: SWAP2
000046df: POP
000046e0: SWAP2
000046e1: POP
000046e2: PUSH2 0x46ec
000046e5: DUP3
000046e6: DUP3
000046e7: DUP7
000046e8: PUSH2 0x46f7
000046eb: JUMP
000046ec: JUMPDEST
000046ed: SWAP8
000046ee: SWAP7
000046ef: POP
000046f0: POP
000046f1: POP
000046f2: POP
000046f3: POP
000046f4: POP
000046f5: POP
000046f6: JUMP
000046f7: JUMPDEST
000046f8: PUSH1 0x60
000046fa: DUP4
000046fb: ISZERO
000046fc: PUSH2 0x4706
000046ff: JUMPI
00004700: POP
00004701: DUP2
00004702: PUSH2 0x0e98
00004705: JUMP
00004706: JUMPDEST
00004707: DUP3
00004708: MLOAD
00004709: ISZERO
0000470a: PUSH2 0x4716
0000470d: JUMPI
0000470e: DUP3
0000470f: MLOAD
00004710: DUP1
00004711: DUP5
00004712: PUSH1 0x20
00004714: ADD
00004715: REVERT
00004716: JUMPDEST
00004717: DUP2
00004718: PUSH1 0x40
0000471a: MLOAD
0000471b: PUSH3 0x461bcd
0000471f: PUSH1 0xe5
00004721: SHL
00004722: DUP2
00004723: MSTORE
00004724: PUSH1 0x04
00004726: ADD
00004727: PUSH2 0x0d1f
0000472a: SWAP2
0000472b: SWAP1
0000472c: PUSH2 0x4d33
0000472f: JUMP
00004730: JUMPDEST
00004731: DUP3
00004732: DUP1
00004733: SLOAD
00004734: PUSH2 0x473c
00004737: SWAP1
00004738: PUSH2 0x515d
0000473b: JUMP
0000473c: JUMPDEST
0000473d: SWAP1
0000473e: PUSH1 0x00
00004740: MSTORE
00004741: PUSH1 0x20
00004743: PUSH1 0x00
00004745: KECCAK256
00004746: SWAP1
00004747: PUSH1 0x1f
00004749: ADD
0000474a: PUSH1 0x20
0000474c: SWAP1
0000474d: DIV
0000474e: DUP2
0000474f: ADD
00004750: SWAP3
00004751: DUP3
00004752: PUSH2 0x475e
00004755: JUMPI
00004756: PUSH1 0x00
00004758: DUP6
00004759: SSTORE
0000475a: PUSH2 0x47a4
0000475d: JUMP
0000475e: JUMPDEST
0000475f: DUP3
00004760: PUSH1 0x1f
00004762: LT
00004763: PUSH2 0x4777
00004766: JUMPI
00004767: DUP1
00004768: MLOAD
00004769: PUSH1 0xff
0000476b: NOT
0000476c: AND
0000476d: DUP4
0000476e: DUP1
0000476f: ADD
00004770: OR
00004771: DUP6
00004772: SSTORE
00004773: PUSH2 0x47a4
00004776: JUMP
00004777: JUMPDEST
00004778: DUP3
00004779: DUP1
0000477a: ADD
0000477b: PUSH1 0x01
0000477d: ADD
0000477e: DUP6
0000477f: SSTORE
00004780: DUP3
00004781: ISZERO
00004782: PUSH2 0x47a4
00004785: JUMPI
00004786: SWAP2
00004787: DUP3
00004788: ADD
00004789: JUMPDEST
0000478a: DUP3
0000478b: DUP2
0000478c: GT
0000478d: ISZERO
0000478e: PUSH2 0x47a4
00004791: JUMPI
00004792: DUP3
00004793: MLOAD
00004794: DUP3
00004795: SSTORE
00004796: SWAP2
00004797: PUSH1 0x20
00004799: ADD
0000479a: SWAP2
0000479b: SWAP1
0000479c: PUSH1 0x01
0000479e: ADD
0000479f: SWAP1
000047a0: PUSH2 0x4789
000047a3: JUMP
000047a4: JUMPDEST
000047a5: POP
000047a6: PUSH2 0x47b0
000047a9: SWAP3
000047aa: SWAP2
000047ab: POP
000047ac: PUSH2 0x47b4
000047af: JUMP
000047b0: JUMPDEST
000047b1: POP
000047b2: SWAP1
000047b3: JUMP
000047b4: JUMPDEST
000047b5: JUMPDEST
000047b6: DUP1
000047b7: DUP3
000047b8: GT
000047b9: ISZERO
000047ba: PUSH2 0x47b0
000047bd: JUMPI
000047be: PUSH1 0x00
000047c0: DUP2
000047c1: SSTORE
000047c2: PUSH1 0x01
000047c4: ADD
000047c5: PUSH2 0x47b5
000047c8: JUMP
000047c9: JUMPDEST
000047ca: DUP1
000047cb: CALLDATALOAD
000047cc: PUSH2 0x47d4
000047cf: DUP2
000047d0: PUSH2 0x52f6
000047d3: JUMP
000047d4: JUMPDEST
000047d5: SWAP2
000047d6: SWAP1
000047d7: POP
000047d8: JUMP
000047d9: JUMPDEST
000047da: PUSH1 0x00
000047dc: DUP3
000047dd: PUSH1 0x1f
000047df: DUP4
000047e0: ADD
000047e1: SLT
000047e2: PUSH2 0x47e9
000047e5: JUMPI
000047e6: DUP1
000047e7: DUP2
000047e8: REVERT
000047e9: JUMPDEST
000047ea: DUP2
000047eb: CALLDATALOAD
000047ec: PUSH8 0xffffffffffffffff
000047f5: DUP1
000047f6: DUP3
000047f7: GT
000047f8: ISZERO
000047f9: PUSH2 0x4804
000047fc: JUMPI
000047fd: PUSH2 0x4804
00004800: PUSH2 0x51a8
00004803: JUMP
00004804: JUMPDEST
00004805: PUSH1 0x40
00004807: MLOAD
00004808: PUSH1 0x1f
0000480a: DUP4
0000480b: ADD
0000480c: PUSH1 0x1f
0000480e: NOT
0000480f: SWAP1
00004810: DUP2
00004811: AND
00004812: PUSH1 0x3f
00004814: ADD
00004815: AND
00004816: DUP2
00004817: ADD
00004818: SWAP1
00004819: DUP3
0000481a: DUP3
0000481b: GT
0000481c: DUP2
0000481d: DUP4
0000481e: LT
0000481f: OR
00004820: ISZERO
00004821: PUSH2 0x482c
00004824: JUMPI
00004825: PUSH2 0x482c
00004828: PUSH2 0x51a8
0000482b: JUMP
0000482c: JUMPDEST
0000482d: DUP2
0000482e: PUSH1 0x40
00004830: MSTORE
00004831: DUP4
00004832: DUP2
00004833: MSTORE
00004834: DUP7
00004835: PUSH1 0x20
00004837: DUP6
00004838: DUP9
00004839: ADD
0000483a: ADD
0000483b: GT
0000483c: ISZERO
0000483d: PUSH2 0x4844
00004840: JUMPI
00004841: DUP5
00004842: DUP6
00004843: REVERT
00004844: JUMPDEST
00004845: DUP4
00004846: PUSH1 0x20
00004848: DUP8
00004849: ADD
0000484a: PUSH1 0x20
0000484c: DUP4
0000484d: ADD
0000484e: CALLDATACOPY
0000484f: SWAP3
00004850: DUP4
00004851: ADD
00004852: PUSH1 0x20
00004854: ADD
00004855: SWAP4
00004856: SWAP1
00004857: SWAP4
00004858: MSTORE
00004859: POP
0000485a: SWAP4
0000485b: SWAP3
0000485c: POP
0000485d: POP
0000485e: POP
0000485f: JUMP
00004860: JUMPDEST
00004861: PUSH1 0x00
00004863: PUSH1 0xc0
00004865: DUP3
00004866: DUP5
00004867: SUB
00004868: SLT
00004869: ISZERO
0000486a: PUSH2 0x4871
0000486d: JUMPI
0000486e: DUP1
0000486f: DUP2
00004870: REVERT
00004871: JUMPDEST
00004872: POP
00004873: SWAP2
00004874: SWAP1
00004875: POP
00004876: JUMP
00004877: JUMPDEST
00004878: DUP1
00004879: CALLDATALOAD
0000487a: PUSH2 0x47d4
0000487d: DUP2
0000487e: PUSH2 0x5319
00004881: JUMP
00004882: JUMPDEST
00004883: DUP1
00004884: CALLDATALOAD
00004885: PUSH4 0xffffffff
0000488a: DUP2
0000488b: AND
0000488c: DUP2
0000488d: EQ
0000488e: PUSH2 0x47d4
00004891: JUMPI
00004892: PUSH1 0x00
00004894: DUP1
00004895: REVERT
00004896: JUMPDEST
00004897: DUP1
00004898: CALLDATALOAD
00004899: PUSH2 0x47d4
0000489c: DUP2
0000489d: PUSH2 0x532e
000048a0: JUMP
000048a1: JUMPDEST
000048a2: DUP1
000048a3: CALLDATALOAD
000048a4: PUSH2 0x47d4
000048a7: DUP2
000048a8: PUSH2 0x5343
000048ab: JUMP
000048ac: JUMPDEST
000048ad: PUSH1 0x00
000048af: PUSH1 0x20
000048b1: DUP3
000048b2: DUP5
000048b3: SUB
000048b4: SLT
000048b5: ISZERO
000048b6: PUSH2 0x48bd
000048b9: JUMPI
000048ba: DUP1
000048bb: DUP2
000048bc: REVERT
000048bd: JUMPDEST
000048be: DUP2
000048bf: CALLDATALOAD
000048c0: PUSH2 0x0e98
000048c3: DUP2
000048c4: PUSH2 0x52f6
000048c7: JUMP
000048c8: JUMPDEST
000048c9: PUSH1 0x00
000048cb: DUP1
000048cc: PUSH1 0x40
000048ce: DUP4
000048cf: DUP6
000048d0: SUB
000048d1: SLT
000048d2: ISZERO
000048d3: PUSH2 0x48da
000048d6: JUMPI
000048d7: DUP1
000048d8: DUP2
000048d9: REVERT
000048da: JUMPDEST
000048db: DUP3
000048dc: CALLDATALOAD
000048dd: PUSH2 0x48e5
000048e0: DUP2
000048e1: PUSH2 0x52f6
000048e4: JUMP
000048e5: JUMPDEST
000048e6: SWAP2
000048e7: POP
000048e8: PUSH1 0x20
000048ea: DUP4
000048eb: ADD
000048ec: CALLDATALOAD
000048ed: PUSH2 0x48f5
000048f0: DUP2
000048f1: PUSH2 0x52f6
000048f4: JUMP
000048f5: JUMPDEST
000048f6: DUP1
000048f7: SWAP2
000048f8: POP
000048f9: POP
000048fa: SWAP3
000048fb: POP
000048fc: SWAP3
000048fd: SWAP1
000048fe: POP
000048ff: JUMP
00004900: JUMPDEST
00004901: PUSH1 0x00
00004903: DUP1
00004904: PUSH1 0x00
00004906: DUP1
00004907: PUSH1 0x00
00004909: DUP1
0000490a: PUSH1 0x00
0000490c: DUP1
0000490d: PUSH1 0x00
0000490f: DUP1
00004910: PUSH1 0x00
00004912: DUP1
00004913: PUSH2 0x0220
00004916: DUP14
00004917: DUP16
00004918: SUB
00004919: SLT
0000491a: ISZERO
0000491b: PUSH2 0x4922
0000491e: JUMPI
0000491f: DUP8
00004920: DUP9
00004921: REVERT
00004922: JUMPDEST
00004923: PUSH2 0x492b
00004926: DUP14
00004927: PUSH2 0x47c9
0000492a: JUMP
0000492b: JUMPDEST
0000492c: SWAP12
0000492d: POP
0000492e: PUSH2 0x4939
00004931: PUSH1 0x20
00004933: DUP15
00004934: ADD
00004935: PUSH2 0x47c9
00004938: JUMP
00004939: JUMPDEST
0000493a: SWAP11
0000493b: POP
0000493c: PUSH2 0x4947
0000493f: PUSH1 0x40
00004941: DUP15
00004942: ADD
00004943: PUSH2 0x47c9
00004946: JUMP
00004947: JUMPDEST
00004948: SWAP10
00004949: POP
0000494a: PUSH1 0x60
0000494c: DUP14
0000494d: ADD
0000494e: CALLDATALOAD
0000494f: SWAP9
00004950: POP
00004951: PUSH1 0x80
00004953: DUP14
00004954: ADD
00004955: CALLDATALOAD
00004956: SWAP8
00004957: POP
00004958: PUSH8 0xffffffffffffffff
00004961: PUSH1 0xa0
00004963: DUP15
00004964: ADD
00004965: CALLDATALOAD
00004966: GT
00004967: ISZERO
00004968: PUSH2 0x496f
0000496b: JUMPI
0000496c: DUP7
0000496d: DUP8
0000496e: REVERT
0000496f: JUMPDEST
00004970: PUSH2 0x497f
00004973: DUP15
00004974: PUSH1 0xa0
00004976: DUP16
00004977: ADD
00004978: CALLDATALOAD
00004979: DUP16
0000497a: ADD
0000497b: PUSH2 0x47d9
0000497e: JUMP
0000497f: JUMPDEST
00004980: SWAP7
00004981: POP
00004982: PUSH8 0xffffffffffffffff
0000498b: PUSH1 0xc0
0000498d: DUP15
0000498e: ADD
0000498f: CALLDATALOAD
00004990: GT
00004991: ISZERO
00004992: PUSH2 0x4999
00004995: JUMPI
00004996: DUP6
00004997: DUP7
00004998: REVERT
00004999: JUMPDEST
0000499a: PUSH2 0x49a9
0000499d: DUP15
0000499e: PUSH1 0xc0
000049a0: DUP16
000049a1: ADD
000049a2: CALLDATALOAD
000049a3: DUP16
000049a4: ADD
000049a5: PUSH2 0x47d9
000049a8: JUMP
000049a9: JUMPDEST
000049aa: SWAP6
000049ab: POP
000049ac: PUSH2 0x49b7
000049af: PUSH1 0xe0
000049b1: DUP15
000049b2: ADD
000049b3: PUSH2 0x47c9
000049b6: JUMP
000049b7: JUMPDEST
000049b8: SWAP5
000049b9: POP
000049ba: PUSH2 0x49c6
000049bd: PUSH2 0x0100
000049c0: DUP15
000049c1: ADD
000049c2: PUSH2 0x47c9
000049c5: JUMP
000049c6: JUMPDEST
000049c7: SWAP4
000049c8: POP
000049c9: PUSH2 0x49d5
000049cc: PUSH2 0x0120
000049cf: DUP15
000049d0: ADD
000049d1: PUSH2 0x4882
000049d4: JUMP
000049d5: JUMPDEST
000049d6: SWAP3
000049d7: POP
000049d8: PUSH2 0x0140
000049db: DUP14
000049dc: ADD
000049dd: CALLDATALOAD
000049de: SWAP2
000049df: POP
000049e0: PUSH2 0x49ed
000049e3: DUP15
000049e4: PUSH2 0x0160
000049e7: DUP16
000049e8: ADD
000049e9: PUSH2 0x4860
000049ec: JUMP
000049ed: JUMPDEST
000049ee: SWAP1
000049ef: POP
000049f0: SWAP3
000049f1: SWAP6
000049f2: SWAP9
000049f3: SWAP12
000049f4: POP
000049f5: SWAP3
000049f6: SWAP6
000049f7: SWAP9
000049f8: SWAP12
000049f9: POP
000049fa: SWAP3
000049fb: SWAP6
000049fc: SWAP9
000049fd: SWAP12
000049fe: JUMP
000049ff: JUMPDEST
00004a00: PUSH1 0x00
00004a02: DUP1
00004a03: PUSH1 0x00
00004a05: PUSH1 0x60
00004a07: DUP5
00004a08: DUP7
00004a09: SUB
00004a0a: SLT
00004a0b: ISZERO
00004a0c: PUSH2 0x4a13
00004a0f: JUMPI
00004a10: DUP3
00004a11: DUP4
00004a12: REVERT
00004a13: JUMPDEST
00004a14: DUP4
00004a15: CALLDATALOAD
00004a16: PUSH2 0x4a1e
00004a19: DUP2
00004a1a: PUSH2 0x52f6
00004a1d: JUMP
00004a1e: JUMPDEST
00004a1f: SWAP3
00004a20: POP
00004a21: PUSH1 0x20
00004a23: DUP5
00004a24: ADD
00004a25: CALLDATALOAD
00004a26: PUSH2 0x4a2e
00004a29: DUP2
00004a2a: PUSH2 0x52f6
00004a2d: JUMP
00004a2e: JUMPDEST
00004a2f: SWAP3
00004a30: SWAP6
00004a31: SWAP3
00004a32: SWAP5
00004a33: POP
00004a34: POP
00004a35: POP
00004a36: PUSH1 0x40
00004a38: SWAP2
00004a39: SWAP1
00004a3a: SWAP2
00004a3b: ADD
00004a3c: CALLDATALOAD
00004a3d: SWAP1
00004a3e: JUMP
00004a3f: JUMPDEST
00004a40: PUSH1 0x00
00004a42: DUP1
00004a43: PUSH1 0x40
00004a45: DUP4
00004a46: DUP6
00004a47: SUB
00004a48: SLT
00004a49: ISZERO
00004a4a: PUSH2 0x4a51
00004a4d: JUMPI
00004a4e: DUP2
00004a4f: DUP3
00004a50: REVERT
00004a51: JUMPDEST
00004a52: DUP3
00004a53: CALLDATALOAD
00004a54: PUSH2 0x4a5c
00004a57: DUP2
00004a58: PUSH2 0x52f6
00004a5b: JUMP
00004a5c: JUMPDEST
00004a5d: SWAP5
00004a5e: PUSH1 0x20
00004a60: SWAP4
00004a61: SWAP1
00004a62: SWAP4
00004a63: ADD
00004a64: CALLDATALOAD
00004a65: SWAP4
00004a66: POP
00004a67: POP
00004a68: POP
00004a69: JUMP
00004a6a: JUMPDEST
00004a6b: PUSH1 0x00
00004a6d: DUP1
00004a6e: PUSH1 0x00
00004a70: PUSH1 0x60
00004a72: DUP5
00004a73: DUP7
00004a74: SUB
00004a75: SLT
00004a76: ISZERO
00004a77: PUSH2 0x4a7e
00004a7a: JUMPI
00004a7b: DUP3
00004a7c: DUP4
00004a7d: REVERT
00004a7e: JUMPDEST
00004a7f: DUP4
00004a80: MLOAD
00004a81: PUSH2 0x4a89
00004a84: DUP2
00004a85: PUSH2 0x52f6
00004a88: JUMP
00004a89: JUMPDEST
00004a8a: PUSH1 0x20
00004a8c: DUP6
00004a8d: ADD
00004a8e: MLOAD
00004a8f: PUSH1 0x40
00004a91: SWAP1
00004a92: SWAP6
00004a93: ADD
00004a94: MLOAD
00004a95: SWAP1
00004a96: SWAP7
00004a97: SWAP5
00004a98: SWAP6
00004a99: POP
00004a9a: SWAP4
00004a9b: SWAP3
00004a9c: POP
00004a9d: POP
00004a9e: POP
00004a9f: JUMP
00004aa0: JUMPDEST
00004aa1: PUSH1 0x00
00004aa3: DUP1
00004aa4: PUSH1 0x20
00004aa6: DUP4
00004aa7: DUP6
00004aa8: SUB
00004aa9: SLT
00004aaa: ISZERO
00004aab: PUSH2 0x4ab2
00004aae: JUMPI
00004aaf: DUP2
00004ab0: DUP3
00004ab1: REVERT
00004ab2: JUMPDEST
00004ab3: DUP3
00004ab4: CALLDATALOAD
00004ab5: PUSH8 0xffffffffffffffff
00004abe: DUP1
00004abf: DUP3
00004ac0: GT
00004ac1: ISZERO
00004ac2: PUSH2 0x4ac9
00004ac5: JUMPI
00004ac6: DUP4
00004ac7: DUP5
00004ac8: REVERT
00004ac9: JUMPDEST
00004aca: DUP2
00004acb: DUP6
00004acc: ADD
00004acd: SWAP2
00004ace: POP
00004acf: DUP6
00004ad0: PUSH1 0x1f
00004ad2: DUP4
00004ad3: ADD
00004ad4: SLT
00004ad5: PUSH2 0x4adc
00004ad8: JUMPI
00004ad9: DUP4
00004ada: DUP5
00004adb: REVERT
00004adc: JUMPDEST
00004add: DUP2
00004ade: CALLDATALOAD
00004adf: DUP2
00004ae0: DUP2
00004ae1: GT
00004ae2: ISZERO
00004ae3: PUSH2 0x4aea
00004ae6: JUMPI
00004ae7: DUP5
00004ae8: DUP6
00004ae9: REVERT
00004aea: JUMPDEST
00004aeb: DUP7
00004aec: PUSH1 0x20
00004aee: PUSH2 0x0120
00004af1: DUP4
00004af2: MUL
00004af3: DUP6
00004af4: ADD
00004af5: ADD
00004af6: GT
00004af7: ISZERO
00004af8: PUSH2 0x4aff
00004afb: JUMPI
00004afc: DUP5
00004afd: DUP6
00004afe: REVERT
00004aff: JUMPDEST
00004b00: PUSH1 0x20
00004b02: SWAP3
00004b03: SWAP1
00004b04: SWAP3
00004b05: ADD
00004b06: SWAP7
00004b07: SWAP2
00004b08: SWAP6
00004b09: POP
00004b0a: SWAP1
00004b0b: SWAP4
00004b0c: POP
00004b0d: POP
00004b0e: POP
00004b0f: POP
00004b10: JUMP
00004b11: JUMPDEST
00004b12: PUSH1 0x00
00004b14: PUSH1 0x20
00004b16: DUP3
00004b17: DUP5
00004b18: SUB
00004b19: SLT
00004b1a: ISZERO
00004b1b: PUSH2 0x4b22
00004b1e: JUMPI
00004b1f: DUP1
00004b20: DUP2
00004b21: REVERT
00004b22: JUMPDEST
00004b23: DUP2
00004b24: MLOAD
00004b25: PUSH2 0x0e98
00004b28: DUP2
00004b29: PUSH2 0x530b
00004b2c: JUMP
00004b2d: JUMPDEST
00004b2e: PUSH1 0x00
00004b30: PUSH1 0x20
00004b32: DUP3
00004b33: DUP5
00004b34: SUB
00004b35: SLT
00004b36: ISZERO
00004b37: PUSH2 0x4b3e
00004b3a: JUMPI
00004b3b: DUP1
00004b3c: DUP2
00004b3d: REVERT
00004b3e: JUMPDEST
00004b3f: DUP2
00004b40: CALLDATALOAD
00004b41: PUSH1 0x01
00004b43: PUSH1 0x01
00004b45: PUSH1 0x80
00004b47: SHL
00004b48: SUB
00004b49: DUP2
00004b4a: AND
00004b4b: DUP2
00004b4c: EQ
00004b4d: PUSH2 0x0e98
00004b50: JUMPI
00004b51: DUP2
00004b52: DUP3
00004b53: REVERT
00004b54: JUMPDEST
00004b55: PUSH1 0x00
00004b57: PUSH1 0x20
00004b59: DUP3
00004b5a: DUP5
00004b5b: SUB
00004b5c: SLT
00004b5d: ISZERO
00004b5e: PUSH2 0x4b65
00004b61: JUMPI
00004b62: DUP1
00004b63: DUP2
00004b64: REVERT
00004b65: JUMPDEST
00004b66: POP
00004b67: CALLDATALOAD
00004b68: SWAP2
00004b69: SWAP1
00004b6a: POP
00004b6b: JUMP
00004b6c: JUMPDEST
00004b6d: PUSH1 0x00
00004b6f: PUSH1 0x20
00004b71: DUP3
00004b72: DUP5
00004b73: SUB
00004b74: SLT
00004b75: ISZERO
00004b76: PUSH2 0x4b7d
00004b79: JUMPI
00004b7a: DUP1
00004b7b: DUP2
00004b7c: REVERT
00004b7d: JUMPDEST
00004b7e: POP
00004b7f: MLOAD
00004b80: SWAP2
00004b81: SWAP1
00004b82: POP
00004b83: JUMP
00004b84: JUMPDEST
00004b85: PUSH1 0x00
00004b87: DUP1
00004b88: PUSH1 0x40
00004b8a: DUP4
00004b8b: DUP6
00004b8c: SUB
00004b8d: SLT
00004b8e: ISZERO
00004b8f: PUSH2 0x4b96
00004b92: JUMPI
00004b93: DUP2
00004b94: DUP3
00004b95: REVERT
00004b96: JUMPDEST
00004b97: DUP3
00004b98: CALLDATALOAD
00004b99: SWAP2
00004b9a: POP
00004b9b: PUSH1 0x20
00004b9d: DUP4
00004b9e: ADD
00004b9f: CALLDATALOAD
00004ba0: PUSH2 0x48f5
00004ba3: DUP2
00004ba4: PUSH2 0x52f6
00004ba7: JUMP
00004ba8: JUMPDEST
00004ba9: PUSH1 0x00
00004bab: DUP1
00004bac: PUSH1 0x00
00004bae: DUP1
00004baf: PUSH1 0x00
00004bb1: DUP1
00004bb2: PUSH1 0xc0
00004bb4: DUP8
00004bb5: DUP10
00004bb6: SUB
00004bb7: SLT
00004bb8: ISZERO
00004bb9: PUSH2 0x4bc0
00004bbc: JUMPI
00004bbd: DUP4
00004bbe: DUP5
00004bbf: REVERT
00004bc0: JUMPDEST
00004bc1: DUP7
00004bc2: MLOAD
00004bc3: SWAP6
00004bc4: POP
00004bc5: PUSH1 0x20
00004bc7: DUP8
00004bc8: ADD
00004bc9: MLOAD
00004bca: SWAP5
00004bcb: POP
00004bcc: PUSH1 0x40
00004bce: DUP8
00004bcf: ADD
00004bd0: MLOAD
00004bd1: SWAP4
00004bd2: POP
00004bd3: PUSH1 0x60
00004bd5: DUP8
00004bd6: ADD
00004bd7: MLOAD
00004bd8: SWAP3
00004bd9: POP
00004bda: PUSH1 0x80
00004bdc: DUP8
00004bdd: ADD
00004bde: MLOAD
00004bdf: SWAP2
00004be0: POP
00004be1: PUSH1 0xa0
00004be3: DUP8
00004be4: ADD
00004be5: MLOAD
00004be6: SWAP1
00004be7: POP
00004be8: SWAP3
00004be9: SWAP6
00004bea: POP
00004beb: SWAP3
00004bec: SWAP6
00004bed: POP
00004bee: SWAP3
00004bef: SWAP6
00004bf0: JUMP
00004bf1: JUMPDEST
00004bf2: PUSH1 0x00
00004bf4: DUP2
00004bf5: MLOAD
00004bf6: DUP1
00004bf7: DUP5
00004bf8: MSTORE
00004bf9: PUSH2 0x4c09
00004bfc: DUP2
00004bfd: PUSH1 0x20
00004bff: DUP7
00004c00: ADD
00004c01: PUSH1 0x20
00004c03: DUP7
00004c04: ADD
00004c05: PUSH2 0x5131
00004c08: JUMP
00004c09: JUMPDEST
00004c0a: PUSH1 0x1f
00004c0c: ADD
00004c0d: PUSH1 0x1f
00004c0f: NOT
00004c10: AND
00004c11: SWAP3
00004c12: SWAP1
00004c13: SWAP3
00004c14: ADD
00004c15: PUSH1 0x20
00004c17: ADD
00004c18: SWAP3
00004c19: SWAP2
00004c1a: POP
00004c1b: POP
00004c1c: JUMP
00004c1d: JUMPDEST
00004c1e: PUSH1 0x00
00004c20: DUP3
00004c21: MLOAD
00004c22: PUSH2 0x4c2f
00004c25: DUP2
00004c26: DUP5
00004c27: PUSH1 0x20
00004c29: DUP8
00004c2a: ADD
00004c2b: PUSH2 0x5131
00004c2e: JUMP
00004c2f: JUMPDEST
00004c30: SWAP2
00004c31: SWAP1
00004c32: SWAP2
00004c33: ADD
00004c34: SWAP3
00004c35: SWAP2
00004c36: POP
00004c37: POP
00004c38: JUMP
00004c39: JUMPDEST
00004c3a: PUSH1 0x00
00004c3c: PUSH2 0x01a0
00004c3f: PUSH1 0x01
00004c41: DUP1
00004c42: PUSH1 0xa0
00004c44: SHL
00004c45: SUB
00004c46: DUP1
00004c47: DUP13
00004c48: AND
00004c49: DUP5
00004c4a: MSTORE
00004c4b: DUP1
00004c4c: DUP12
00004c4d: AND
00004c4e: PUSH1 0x20
00004c50: DUP6
00004c51: ADD
00004c52: MSTORE
00004c53: DUP1
00004c54: DUP11
00004c55: AND
00004c56: PUSH1 0x40
00004c58: DUP6
00004c59: ADD
00004c5a: MSTORE
00004c5b: DUP9
00004c5c: PUSH1 0x60
00004c5e: DUP6
00004c5f: ADD
00004c60: MSTORE
00004c61: DUP8
00004c62: PUSH1 0x80
00004c64: DUP6
00004c65: ADD
00004c66: MSTORE
00004c67: DUP2
00004c68: PUSH1 0xa0
00004c6a: DUP6
00004c6b: ADD
00004c6c: MSTORE
00004c6d: PUSH2 0x4c78
00004c70: DUP3
00004c71: DUP6
00004c72: ADD
00004c73: DUP9
00004c74: PUSH2 0x4bf1
00004c77: JUMP
00004c78: JUMPDEST
00004c79: SWAP2
00004c7a: POP
00004c7b: DUP4
00004c7c: DUP3
00004c7d: SUB
00004c7e: PUSH1 0xc0
00004c80: DUP6
00004c81: ADD
00004c82: MSTORE
00004c83: PUSH2 0x4c8c
00004c86: DUP3
00004c87: DUP8
00004c88: PUSH2 0x4bf1
00004c8b: JUMP
00004c8c: JUMPDEST
00004c8d: SWAP3
00004c8e: POP
00004c8f: DUP5
00004c90: CALLDATALOAD
00004c91: SWAP2
00004c92: POP
00004c93: PUSH2 0x4c9b
00004c96: DUP3
00004c97: PUSH2 0x530b
00004c9a: JUMP
00004c9b: JUMPDEST
00004c9c: SWAP1
00004c9d: ISZERO
00004c9e: ISZERO
00004c9f: PUSH1 0xe0
00004ca1: DUP5
00004ca2: ADD
00004ca3: MSTORE
00004ca4: PUSH1 0x20
00004ca6: DUP5
00004ca7: ADD
00004ca8: CALLDATALOAD
00004ca9: SWAP1
00004caa: PUSH2 0x4cb2
00004cad: DUP3
00004cae: PUSH2 0x5343
00004cb1: JUMP
00004cb2: JUMPDEST
00004cb3: PUSH1 0xff
00004cb5: DUP3
00004cb6: AND
00004cb7: PUSH2 0x0100
00004cba: DUP6
00004cbb: ADD
00004cbc: MSTORE
00004cbd: PUSH1 0x40
00004cbf: DUP6
00004cc0: ADD
00004cc1: CALLDATALOAD
00004cc2: SWAP2
00004cc3: POP
00004cc4: PUSH2 0x4ccc
00004cc7: DUP3
00004cc8: PUSH2 0x52f6
00004ccb: JUMP
00004ccc: JUMPDEST
00004ccd: AND
00004cce: PUSH2 0x0120
00004cd1: DUP4
00004cd2: ADD
00004cd3: MSTORE
00004cd4: PUSH2 0x4cdf
00004cd7: PUSH1 0x60
00004cd9: DUP5
00004cda: ADD
00004cdb: PUSH2 0x47c9
00004cde: JUMP
00004cdf: JUMPDEST
00004ce0: PUSH1 0x01
00004ce2: PUSH1 0x01
00004ce4: PUSH1 0xa0
00004ce6: SHL
00004ce7: SUB
00004ce8: AND
00004ce9: PUSH2 0x0140
00004cec: DUP4
00004ced: ADD
00004cee: MSTORE
00004cef: PUSH2 0x4cfa
00004cf2: PUSH1 0x80
00004cf4: DUP5
00004cf5: ADD
00004cf6: PUSH2 0x4896
00004cf9: JUMP
00004cfa: JUMPDEST
00004cfb: PUSH7 0xffffffffffffff
00004d03: AND
00004d04: PUSH2 0x0160
00004d07: DUP4
00004d08: ADD
00004d09: MSTORE
00004d0a: PUSH2 0x4d15
00004d0d: PUSH1 0xa0
00004d0f: DUP5
00004d10: ADD
00004d11: PUSH2 0x4877
00004d14: JUMP
00004d15: JUMPDEST
00004d16: PUSH1 0x01
00004d18: PUSH1 0x01
00004d1a: PUSH1 0x68
00004d1c: SHL
00004d1d: SUB
00004d1e: DUP2
00004d1f: AND
00004d20: PUSH2 0x0180
00004d23: DUP5
00004d24: ADD
00004d25: MSTORE
00004d26: POP
00004d27: SWAP10
00004d28: SWAP9
00004d29: POP
00004d2a: POP
00004d2b: POP
00004d2c: POP
00004d2d: POP
00004d2e: POP
00004d2f: POP
00004d30: POP
00004d31: POP
00004d32: JUMP
00004d33: JUMPDEST
00004d34: PUSH1 0x20
00004d36: DUP2
00004d37: MSTORE
00004d38: PUSH1 0x00
00004d3a: PUSH2 0x0e98
00004d3d: PUSH1 0x20
00004d3f: DUP4
00004d40: ADD
00004d41: DUP5
00004d42: PUSH2 0x4bf1
00004d45: JUMP
00004d46: JUMPDEST
00004d47: PUSH1 0x20
00004d49: DUP1
00004d4a: DUP3
00004d4b: MSTORE
00004d4c: PUSH1 0x07
00004d4e: SWAP1
00004d4f: DUP3
00004d50: ADD
00004d51: MSTORE
00004d52: PUSH7 0x10b5b2b2b832b9
00004d5a: PUSH1 0xc9
00004d5c: SHL
00004d5d: PUSH1 0x40
00004d5f: DUP3
00004d60: ADD
00004d61: MSTORE
00004d62: PUSH1 0x60
00004d64: ADD
00004d65: SWAP1
00004d66: JUMP
00004d67: JUMPDEST
00004d68: PUSH1 0x20
00004d6a: DUP1
00004d6b: DUP3
00004d6c: MSTORE
00004d6d: PUSH1 0x2e
00004d6f: SWAP1
00004d70: DUP3
00004d71: ADD
00004d72: MSTORE
00004d73: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00004d94: PUSH1 0x40
00004d96: DUP3
00004d97: ADD
00004d98: MSTORE
00004d99: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00004da8: PUSH1 0x92
00004daa: SHL
00004dab: PUSH1 0x60
00004dad: DUP3
00004dae: ADD
00004daf: MSTORE
00004db0: PUSH1 0x80
00004db2: ADD
00004db3: SWAP1
00004db4: JUMP
00004db5: JUMPDEST
00004db6: PUSH1 0x20
00004db8: DUP1
00004db9: DUP3
00004dba: MSTORE
00004dbb: DUP2
00004dbc: DUP2
00004dbd: ADD
00004dbe: MSTORE
00004dbf: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00004de0: PUSH1 0x40
00004de2: DUP3
00004de3: ADD
00004de4: MSTORE
00004de5: PUSH1 0x60
00004de7: ADD
00004de8: SWAP1
00004de9: JUMP
00004dea: JUMPDEST
00004deb: PUSH1 0x20
00004ded: DUP1
00004dee: DUP3
00004def: MSTORE
00004df0: PUSH1 0x07
00004df2: SWAP1
00004df3: DUP3
00004df4: ADD
00004df5: MSTORE
00004df6: PUSH7 0x08585b5bdd5b9d
00004dfe: PUSH1 0xca
00004e00: SHL
00004e01: PUSH1 0x40
00004e03: DUP3
00004e04: ADD
00004e05: MSTORE
00004e06: PUSH1 0x60
00004e08: ADD
00004e09: SWAP1
00004e0a: JUMP
00004e0b: JUMPDEST
00004e0c: PUSH1 0x20
00004e0e: DUP1
00004e0f: DUP3
00004e10: MSTORE
00004e11: PUSH1 0x1f
00004e13: SWAP1
00004e14: DUP3
00004e15: ADD
00004e16: MSTORE
00004e17: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00004e38: PUSH1 0x40
00004e3a: DUP3
00004e3b: ADD
00004e3c: MSTORE
00004e3d: PUSH1 0x60
00004e3f: ADD
00004e40: SWAP1
00004e41: JUMP
00004e42: JUMPDEST
00004e43: DUP4
00004e44: MLOAD
00004e45: PUSH1 0x01
00004e47: PUSH1 0x01
00004e49: PUSH1 0xa0
00004e4b: SHL
00004e4c: SUB
00004e4d: AND
00004e4e: DUP2
00004e4f: MSTORE
00004e50: PUSH1 0x20
00004e52: DUP1
00004e53: DUP6
00004e54: ADD
00004e55: MLOAD
00004e56: PUSH2 0x0160
00004e59: DUP4
00004e5a: ADD
00004e5b: SWAP2
00004e5c: PUSH2 0x4e6f
00004e5f: SWAP1
00004e60: DUP5
00004e61: ADD
00004e62: DUP3
00004e63: PUSH1 0x01
00004e65: PUSH1 0x01
00004e67: PUSH1 0xa0
00004e69: SHL
00004e6a: SUB
00004e6b: AND
00004e6c: SWAP1
00004e6d: MSTORE
00004e6e: JUMP
00004e6f: JUMPDEST
00004e70: POP
00004e71: PUSH1 0x40
00004e73: DUP6
00004e74: ADD
00004e75: MLOAD
00004e76: PUSH2 0x4e8a
00004e79: PUSH1 0x40
00004e7b: DUP5
00004e7c: ADD
00004e7d: DUP3
00004e7e: PUSH1 0x01
00004e80: PUSH1 0x01
00004e82: PUSH1 0xa0
00004e84: SHL
00004e85: SUB
00004e86: AND
00004e87: SWAP1
00004e88: MSTORE
00004e89: JUMP
00004e8a: JUMPDEST
00004e8b: POP
00004e8c: PUSH1 0x60
00004e8e: DUP6
00004e8f: ADD
00004e90: MLOAD
00004e91: PUSH2 0x4ea5
00004e94: PUSH1 0x60
00004e96: DUP5
00004e97: ADD
00004e98: DUP3
00004e99: PUSH1 0x01
00004e9b: PUSH1 0x01
00004e9d: PUSH1 0xa0
00004e9f: SHL
00004ea0: SUB
00004ea1: AND
00004ea2: SWAP1
00004ea3: MSTORE
00004ea4: JUMP
00004ea5: JUMPDEST
00004ea6: POP
00004ea7: PUSH1 0x80
00004ea9: DUP6
00004eaa: ADD
00004eab: MLOAD
00004eac: PUSH1 0x80
00004eae: DUP4
00004eaf: ADD
00004eb0: MSTORE
00004eb1: PUSH1 0xa0
00004eb3: DUP6
00004eb4: ADD
00004eb5: MLOAD
00004eb6: PUSH2 0x4ec5
00004eb9: PUSH1 0xa0
00004ebb: DUP5
00004ebc: ADD
00004ebd: DUP3
00004ebe: PUSH2 0xffff
00004ec1: AND
00004ec2: SWAP1
00004ec3: MSTORE
00004ec4: JUMP
00004ec5: JUMPDEST
00004ec6: POP
00004ec7: PUSH1 0xc0
00004ec9: DUP6
00004eca: ADD
00004ecb: MLOAD
00004ecc: PUSH1 0xc0
00004ece: DUP4
00004ecf: ADD
00004ed0: MSTORE
00004ed1: PUSH1 0xe0
00004ed3: DUP6
00004ed4: ADD
00004ed5: MLOAD
00004ed6: PUSH2 0x4eea
00004ed9: PUSH1 0xe0
00004edb: DUP5
00004edc: ADD
00004edd: DUP3
00004ede: PUSH1 0x01
00004ee0: PUSH1 0x01
00004ee2: PUSH1 0xa0
00004ee4: SHL
00004ee5: SUB
00004ee6: AND
00004ee7: SWAP1
00004ee8: MSTORE
00004ee9: JUMP
00004eea: JUMPDEST
00004eeb: POP
00004eec: PUSH2 0x0100
00004eef: DUP6
00004ef0: DUP2
00004ef1: ADD
00004ef2: MLOAD
00004ef3: PUSH1 0x01
00004ef5: PUSH1 0x01
00004ef7: PUSH1 0xa0
00004ef9: SHL
00004efa: SUB
00004efb: DUP2
00004efc: AND
00004efd: DUP5
00004efe: DUP4
00004eff: ADD
00004f00: MSTORE
00004f01: POP
00004f02: POP
00004f03: PUSH2 0x0120
00004f06: DUP3
00004f07: ADD
00004f08: SWAP4
00004f09: SWAP1
00004f0a: SWAP4
00004f0b: MSTORE
00004f0c: PUSH2 0x0140
00004f0f: ADD
00004f10: MSTORE
00004f11: SWAP2
00004f12: SWAP1
00004f13: POP
00004f14: JUMP
00004f15: JUMPDEST
00004f16: DUP4
00004f17: DUP2
00004f18: MSTORE
00004f19: PUSH1 0x40
00004f1b: PUSH1 0x20
00004f1d: DUP1
00004f1e: DUP4
00004f1f: ADD
00004f20: DUP3
00004f21: SWAP1
00004f22: MSTORE
00004f23: DUP3
00004f24: DUP3
00004f25: ADD
00004f26: DUP5
00004f27: SWAP1
00004f28: MSTORE
00004f29: PUSH1 0x00
00004f2b: SWAP2
00004f2c: SWAP1
00004f2d: PUSH1 0x60
00004f2f: SWAP1
00004f30: DUP2
00004f31: DUP6
00004f32: ADD
00004f33: DUP8
00004f34: DUP6
00004f35: JUMPDEST
00004f36: DUP9
00004f37: DUP2
00004f38: LT
00004f39: ISZERO
00004f3a: PUSH2 0x4fc9
00004f3d: JUMPI
00004f3e: DUP2
00004f3f: CALLDATALOAD
00004f40: DUP4
00004f41: MSTORE
00004f42: DUP4
00004f43: DUP3
00004f44: ADD
00004f45: CALLDATALOAD
00004f46: DUP5
00004f47: DUP5
00004f48: ADD
00004f49: MSTORE
00004f4a: PUSH2 0x4f54
00004f4d: DUP7
00004f4e: DUP4
00004f4f: ADD
00004f50: PUSH2 0x47c9
00004f53: JUMP
00004f54: JUMPDEST
00004f55: PUSH1 0x01
00004f57: PUSH1 0x01
00004f59: PUSH1 0xa0
00004f5b: SHL
00004f5c: SUB
00004f5d: AND
00004f5e: DUP7
00004f5f: DUP5
00004f60: ADD
00004f61: MSTORE
00004f62: DUP5
00004f63: DUP3
00004f64: ADD
00004f65: CALLDATALOAD
00004f66: DUP6
00004f67: DUP5
00004f68: ADD
00004f69: MSTORE
00004f6a: PUSH1 0x80
00004f6c: DUP1
00004f6d: DUP4
00004f6e: ADD
00004f6f: CALLDATALOAD
00004f70: SWAP1
00004f71: DUP5
00004f72: ADD
00004f73: MSTORE
00004f74: PUSH1 0xa0
00004f76: PUSH2 0x4f80
00004f79: DUP2
00004f7a: DUP5
00004f7b: ADD
00004f7c: PUSH2 0x47c9
00004f7f: JUMP
00004f80: JUMPDEST
00004f81: PUSH1 0x01
00004f83: PUSH1 0x01
00004f85: PUSH1 0xa0
00004f87: SHL
00004f88: SUB
00004f89: AND
00004f8a: SWAP1
00004f8b: DUP5
00004f8c: ADD
00004f8d: MSTORE
00004f8e: PUSH1 0xc0
00004f90: PUSH2 0x4f9a
00004f93: DUP4
00004f94: DUP3
00004f95: ADD
00004f96: PUSH2 0x48a1
00004f99: JUMP
00004f9a: JUMPDEST
00004f9b: PUSH1 0xff
00004f9d: AND
00004f9e: SWAP1
00004f9f: DUP5
00004fa0: ADD
00004fa1: MSTORE
00004fa2: PUSH1 0xe0
00004fa4: DUP3
00004fa5: DUP2
00004fa6: ADD
00004fa7: CALLDATALOAD
00004fa8: SWAP1
00004fa9: DUP5
00004faa: ADD
00004fab: MSTORE
00004fac: PUSH2 0x0100
00004faf: DUP1
00004fb0: DUP4
00004fb1: ADD
00004fb2: CALLDATALOAD
00004fb3: SWAP1
00004fb4: DUP5
00004fb5: ADD
00004fb6: MSTORE
00004fb7: PUSH2 0x0120
00004fba: SWAP3
00004fbb: DUP4
00004fbc: ADD
00004fbd: SWAP3
00004fbe: SWAP1
00004fbf: SWAP2
00004fc0: ADD
00004fc1: SWAP1
00004fc2: PUSH1 0x01
00004fc4: ADD
00004fc5: PUSH2 0x4f35
00004fc8: JUMP
00004fc9: JUMPDEST
00004fca: POP
00004fcb: SWAP1
00004fcc: SWAP10
00004fcd: SWAP9
00004fce: POP
00004fcf: POP
00004fd0: POP
00004fd1: POP
00004fd2: POP
00004fd3: POP
00004fd4: POP
00004fd5: POP
00004fd6: POP
00004fd7: JUMP
00004fd8: JUMPDEST
00004fd9: PUSH1 0x00
00004fdb: DUP3
00004fdc: NOT
00004fdd: DUP3
00004fde: GT
00004fdf: ISZERO
00004fe0: PUSH2 0x4feb
00004fe3: JUMPI
00004fe4: PUSH2 0x4feb
00004fe7: PUSH2 0x5192
00004fea: JUMP
00004feb: JUMPDEST
00004fec: POP
00004fed: ADD
00004fee: SWAP1
00004fef: JUMP
00004ff0: JUMPDEST
00004ff1: PUSH1 0x00
00004ff3: DUP3
00004ff4: PUSH2 0x500b
00004ff7: JUMPI
00004ff8: PUSH4 0x4e487b71
00004ffd: PUSH1 0xe0
00004fff: SHL
00005000: DUP2
00005001: MSTORE
00005002: PUSH1 0x12
00005004: PUSH1 0x04
00005006: MSTORE
00005007: PUSH1 0x24
00005009: DUP2
0000500a: REVERT
0000500b: JUMPDEST
0000500c: POP
0000500d: DIV
0000500e: SWAP1
0000500f: JUMP
00005010: JUMPDEST
00005011: PUSH1 0x01
00005013: DUP2
00005014: DUP2
00005015: JUMPDEST
00005016: DUP1
00005017: DUP6
00005018: GT
00005019: ISZERO
0000501a: PUSH2 0x504b
0000501d: JUMPI
0000501e: DUP2
0000501f: PUSH1 0x00
00005021: NOT
00005022: DIV
00005023: DUP3
00005024: GT
00005025: ISZERO
00005026: PUSH2 0x5031
00005029: JUMPI
0000502a: PUSH2 0x5031
0000502d: PUSH2 0x5192
00005030: JUMP
00005031: JUMPDEST
00005032: DUP1
00005033: DUP6
00005034: AND
00005035: ISZERO
00005036: PUSH2 0x503e
00005039: JUMPI
0000503a: SWAP2
0000503b: DUP2
0000503c: MUL
0000503d: SWAP2
0000503e: JUMPDEST
0000503f: SWAP4
00005040: DUP5
00005041: SHR
00005042: SWAP4
00005043: SWAP1
00005044: DUP1
00005045: MUL
00005046: SWAP1
00005047: PUSH2 0x5015
0000504a: JUMP
0000504b: JUMPDEST
0000504c: POP
0000504d: SWAP3
0000504e: POP
0000504f: SWAP3
00005050: SWAP1
00005051: POP
00005052: JUMP
00005053: JUMPDEST
00005054: PUSH1 0x00
00005056: PUSH2 0x0e98
00005059: DUP4
0000505a: DUP4
0000505b: PUSH1 0x00
0000505d: DUP3
0000505e: PUSH2 0x5069
00005061: JUMPI
00005062: POP
00005063: PUSH1 0x01
00005065: PUSH2 0x0ded
00005068: JUMP
00005069: JUMPDEST
0000506a: DUP2
0000506b: PUSH2 0x5076
0000506e: JUMPI
0000506f: POP
00005070: PUSH1 0x00
00005072: PUSH2 0x0ded
00005075: JUMP
00005076: JUMPDEST
00005077: DUP2
00005078: PUSH1 0x01
0000507a: DUP2
0000507b: EQ
0000507c: PUSH2 0x508c
0000507f: JUMPI
00005080: PUSH1 0x02
00005082: DUP2
00005083: EQ
00005084: PUSH2 0x5096
00005087: JUMPI
00005088: PUSH2 0x50b2
0000508b: JUMP
0000508c: JUMPDEST
0000508d: PUSH1 0x01
0000508f: SWAP2
00005090: POP
00005091: POP
00005092: PUSH2 0x0ded
00005095: JUMP
00005096: JUMPDEST
00005097: PUSH1 0xff
00005099: DUP5
0000509a: GT
0000509b: ISZERO
0000509c: PUSH2 0x50a7
0000509f: JUMPI
000050a0: PUSH2 0x50a7
000050a3: PUSH2 0x5192
000050a6: JUMP
000050a7: JUMPDEST
000050a8: POP
000050a9: POP
000050aa: PUSH1 0x01
000050ac: DUP3
000050ad: SHL
000050ae: PUSH2 0x0ded
000050b1: JUMP
000050b2: JUMPDEST
000050b3: POP
000050b4: PUSH1 0x20
000050b6: DUP4
000050b7: LT
000050b8: PUSH2 0x0133
000050bb: DUP4
000050bc: LT
000050bd: AND
000050be: PUSH1 0x4e
000050c0: DUP5
000050c1: LT
000050c2: PUSH1 0x0b
000050c4: DUP5
000050c5: LT
000050c6: AND
000050c7: OR
000050c8: ISZERO
000050c9: PUSH2 0x50d5
000050cc: JUMPI
000050cd: POP
000050ce: DUP2
000050cf: DUP2
000050d0: EXP
000050d1: PUSH2 0x0ded
000050d4: JUMP
000050d5: JUMPDEST
000050d6: PUSH2 0x50df
000050d9: DUP4
000050da: DUP4
000050db: PUSH2 0x5010
000050de: JUMP
000050df: JUMPDEST
000050e0: DUP1
000050e1: PUSH1 0x00
000050e3: NOT
000050e4: DIV
000050e5: DUP3
000050e6: GT
000050e7: ISZERO
000050e8: PUSH2 0x50f3
000050eb: JUMPI
000050ec: PUSH2 0x50f3
000050ef: PUSH2 0x5192
000050f2: JUMP
000050f3: JUMPDEST
000050f4: MUL
000050f5: SWAP4
000050f6: SWAP3
000050f7: POP
000050f8: POP
000050f9: POP
000050fa: JUMP
000050fb: JUMPDEST
000050fc: PUSH1 0x00
000050fe: DUP2
000050ff: PUSH1 0x00
00005101: NOT
00005102: DIV
00005103: DUP4
00005104: GT
00005105: DUP3
00005106: ISZERO
00005107: ISZERO
00005108: AND
00005109: ISZERO
0000510a: PUSH2 0x5115
0000510d: JUMPI
0000510e: PUSH2 0x5115
00005111: PUSH2 0x5192
00005114: JUMP
00005115: JUMPDEST
00005116: POP
00005117: MUL
00005118: SWAP1
00005119: JUMP
0000511a: JUMPDEST
0000511b: PUSH1 0x00
0000511d: DUP3
0000511e: DUP3
0000511f: LT
00005120: ISZERO
00005121: PUSH2 0x512c
00005124: JUMPI
00005125: PUSH2 0x512c
00005128: PUSH2 0x5192
0000512b: JUMP
0000512c: JUMPDEST
0000512d: POP
0000512e: SUB
0000512f: SWAP1
00005130: JUMP
00005131: JUMPDEST
00005132: PUSH1 0x00
00005134: JUMPDEST
00005135: DUP4
00005136: DUP2
00005137: LT
00005138: ISZERO
00005139: PUSH2 0x514c
0000513c: JUMPI
0000513d: DUP2
0000513e: DUP2
0000513f: ADD
00005140: MLOAD
00005141: DUP4
00005142: DUP3
00005143: ADD
00005144: MSTORE
00005145: PUSH1 0x20
00005147: ADD
00005148: PUSH2 0x5134
0000514b: JUMP
0000514c: JUMPDEST
0000514d: DUP4
0000514e: DUP2
0000514f: GT
00005150: ISZERO
00005151: PUSH2 0x2c99
00005154: JUMPI
00005155: POP
00005156: POP
00005157: PUSH1 0x00
00005159: SWAP2
0000515a: ADD
0000515b: MSTORE
0000515c: JUMP
0000515d: JUMPDEST
0000515e: PUSH1 0x01
00005160: DUP2
00005161: DUP2
00005162: SHR
00005163: SWAP1
00005164: DUP3
00005165: AND
00005166: DUP1
00005167: PUSH2 0x5171
0000516a: JUMPI
0000516b: PUSH1 0x7f
0000516d: DUP3
0000516e: AND
0000516f: SWAP2
00005170: POP
00005171: JUMPDEST
00005172: PUSH1 0x20
00005174: DUP3
00005175: LT
00005176: DUP2
00005177: EQ
00005178: ISZERO
00005179: PUSH2 0x4871
0000517c: JUMPI
0000517d: PUSH4 0x4e487b71
00005182: PUSH1 0xe0
00005184: SHL
00005185: PUSH1 0x00
00005187: MSTORE
00005188: PUSH1 0x22
0000518a: PUSH1 0x04
0000518c: MSTORE
0000518d: PUSH1 0x24
0000518f: PUSH1 0x00
00005191: REVERT
00005192: JUMPDEST
00005193: PUSH4 0x4e487b71
00005198: PUSH1 0xe0
0000519a: SHL
0000519b: PUSH1 0x00
0000519d: MSTORE
0000519e: PUSH1 0x11
000051a0: PUSH1 0x04
000051a2: MSTORE
000051a3: PUSH1 0x24
000051a5: PUSH1 0x00
000051a7: REVERT
000051a8: JUMPDEST
000051a9: PUSH4 0x4e487b71
000051ae: PUSH1 0xe0
000051b0: SHL
000051b1: PUSH1 0x00
000051b3: MSTORE
000051b4: PUSH1 0x41
000051b6: PUSH1 0x04
000051b8: MSTORE
000051b9: PUSH1 0x24
000051bb: PUSH1 0x00
000051bd: REVERT
000051be: JUMPDEST
000051bf: PUSH1 0x00
000051c1: DUP2
000051c2: CALLDATALOAD
000051c3: PUSH2 0x0ded
000051c6: DUP2
000051c7: PUSH2 0x52f6
000051ca: JUMP
000051cb: JUMPDEST
000051cc: PUSH1 0x00
000051ce: DUP2
000051cf: CALLDATALOAD
000051d0: PUSH2 0x0ded
000051d3: DUP2
000051d4: PUSH2 0x5319
000051d7: JUMP
000051d8: JUMPDEST
000051d9: PUSH1 0x00
000051db: DUP2
000051dc: CALLDATALOAD
000051dd: PUSH2 0x0ded
000051e0: DUP2
000051e1: PUSH2 0x532e
000051e4: JUMP
000051e5: JUMPDEST
000051e6: DUP2
000051e7: CALLDATALOAD
000051e8: PUSH2 0x51f0
000051eb: DUP2
000051ec: PUSH2 0x530b
000051ef: JUMP
000051f0: JUMPDEST
000051f1: DUP2
000051f2: SLOAD
000051f3: PUSH1 0xff
000051f5: NOT
000051f6: DUP2
000051f7: AND
000051f8: SWAP2
000051f9: ISZERO
000051fa: ISZERO
000051fb: PUSH1 0xff
000051fd: AND
000051fe: SWAP2
000051ff: DUP3
00005200: OR
00005201: DUP4
00005202: SSTORE
00005203: PUSH1 0x20
00005205: DUP5
00005206: ADD
00005207: CALLDATALOAD
00005208: PUSH2 0x5210
0000520b: DUP2
0000520c: PUSH2 0x5343
0000520f: JUMP
00005210: JUMPDEST
00005211: PUSH2 0xff00
00005214: DUP2
00005215: PUSH1 0x08
00005217: SHL
00005218: AND
00005219: SWAP1
0000521a: POP
0000521b: DUP1
0000521c: DUP4
0000521d: PUSH2 0xffff
00005220: NOT
00005221: DUP5
00005222: AND
00005223: OR
00005224: OR
00005225: DUP5
00005226: SSTORE
00005227: PUSH1 0x40
00005229: DUP6
0000522a: ADD
0000522b: CALLDATALOAD
0000522c: PUSH2 0x5234
0000522f: DUP2
00005230: PUSH2 0x52f6
00005233: JUMP
00005234: JUMPDEST
00005235: PUSH1 0x01
00005237: PUSH1 0x01
00005239: PUSH1 0xb0
0000523b: SHL
0000523c: SUB
0000523d: NOT
0000523e: SWAP3
0000523f: SWAP1
00005240: SWAP3
00005241: AND
00005242: SWAP1
00005243: SWAP3
00005244: OR
00005245: SWAP2
00005246: SWAP1
00005247: SWAP2
00005248: OR
00005249: PUSH1 0x10
0000524b: SWAP2
0000524c: SWAP1
0000524d: SWAP2
0000524e: SHL
0000524f: PUSH3 0x010000
00005253: PUSH1 0x01
00005255: PUSH1 0xb0
00005257: SHL
00005258: SUB
00005259: AND
0000525a: OR
0000525b: DUP2
0000525c: SSTORE
0000525d: PUSH1 0x01
0000525f: DUP2
00005260: ADD
00005261: PUSH2 0x528c
00005264: PUSH2 0x526f
00005267: PUSH1 0x60
00005269: DUP6
0000526a: ADD
0000526b: PUSH2 0x51be
0000526e: JUMP
0000526f: JUMPDEST
00005270: DUP3
00005271: SLOAD
00005272: PUSH1 0x01
00005274: PUSH1 0x01
00005276: PUSH1 0xa0
00005278: SHL
00005279: SUB
0000527a: NOT
0000527b: AND
0000527c: PUSH1 0x01
0000527e: PUSH1 0x01
00005280: PUSH1 0xa0
00005282: SHL
00005283: SUB
00005284: SWAP2
00005285: SWAP1
00005286: SWAP2
00005287: AND
00005288: OR
00005289: DUP3
0000528a: SSTORE
0000528b: JUMP
0000528c: JUMPDEST
0000528d: PUSH2 0x52c5
00005290: PUSH2 0x529b
00005293: PUSH1 0x80
00005295: DUP6
00005296: ADD
00005297: PUSH2 0x51d8
0000529a: JUMP
0000529b: JUMPDEST
0000529c: DUP3
0000529d: DUP1
0000529e: SLOAD
0000529f: PUSH7 0xffffffffffffff
000052a7: PUSH1 0xa0
000052a9: SHL
000052aa: NOT
000052ab: AND
000052ac: PUSH1 0xa0
000052ae: SWAP3
000052af: SWAP1
000052b0: SWAP3
000052b1: SHL
000052b2: PUSH7 0xffffffffffffff
000052ba: PUSH1 0xa0
000052bc: SHL
000052bd: AND
000052be: SWAP2
000052bf: SWAP1
000052c0: SWAP2
000052c1: OR
000052c2: SWAP1
000052c3: SSTORE
000052c4: JUMP
000052c5: JUMPDEST
000052c6: POP
000052c7: PUSH2 0x39da
000052ca: PUSH2 0x52d5
000052cd: PUSH1 0xa0
000052cf: DUP5
000052d0: ADD
000052d1: PUSH2 0x51cb
000052d4: JUMP
000052d5: JUMPDEST
000052d6: PUSH1 0x02
000052d8: DUP4
000052d9: ADD
000052da: PUSH1 0x01
000052dc: PUSH1 0x01
000052de: PUSH1 0x68
000052e0: SHL
000052e1: SUB
000052e2: DUP3
000052e3: AND
000052e4: PUSH1 0x01
000052e6: PUSH1 0x01
000052e8: PUSH1 0x68
000052ea: SHL
000052eb: SUB
000052ec: NOT
000052ed: DUP3
000052ee: SLOAD
000052ef: AND
000052f0: OR
000052f1: DUP2
000052f2: SSTORE
000052f3: POP
000052f4: POP
000052f5: JUMP
000052f6: JUMPDEST
000052f7: PUSH1 0x01
000052f9: PUSH1 0x01
000052fb: PUSH1 0xa0
000052fd: SHL
000052fe: SUB
000052ff: DUP2
00005300: AND
00005301: DUP2
00005302: EQ
00005303: PUSH2 0x2535
00005306: JUMPI
00005307: PUSH1 0x00
00005309: DUP1
0000530a: REVERT
0000530b: JUMPDEST
0000530c: DUP1
0000530d: ISZERO
0000530e: ISZERO
0000530f: DUP2
00005310: EQ
00005311: PUSH2 0x2535
00005314: JUMPI
00005315: PUSH1 0x00
00005317: DUP1
00005318: REVERT
00005319: JUMPDEST
0000531a: PUSH1 0x01
0000531c: PUSH1 0x01
0000531e: PUSH1 0x68
00005320: SHL
00005321: SUB
00005322: DUP2
00005323: AND
00005324: DUP2
00005325: EQ
00005326: PUSH2 0x2535
00005329: JUMPI
0000532a: PUSH1 0x00
0000532c: DUP1
0000532d: REVERT
0000532e: JUMPDEST
0000532f: PUSH7 0xffffffffffffff
00005337: DUP2
00005338: AND
00005339: DUP2
0000533a: EQ
0000533b: PUSH2 0x2535
0000533e: JUMPI
0000533f: PUSH1 0x00
00005341: DUP1
00005342: REVERT
00005343: JUMPDEST
00005344: PUSH1 0xff
00005346: DUP2
00005347: AND
00005348: DUP2
00005349: EQ
0000534a: PUSH2 0x2535
0000534d: JUMPI
0000534e: PUSH1 0x00
00005350: DUP1
00005351: REVERT
00005352: INVALID
00005353: LOG2
00005354: PUSH5 0x6970667358
0000535a: UNKNOWN(0x22)
0000535b: SLT
0000535c: KECCAK256
0000535d: NOT
0000535e: UNKNOWN(0xF8)
0000535f: UNKNOWN(0xB0)
00005360: DUP12
00005361: INVALID
00005362: UNKNOWN(0xFC)
00005363: RETURNDATACOPY
00005364: UNKNOWN(0xF8)
00005365: EQ
00005366: UNKNOWN(0x2C)
00005367: SWAP16
00005368: UNKNOWN(0xDD)
00005369: STATICCALL
0000536a: DUP13
0000536b: UNKNOWN(0xE2)
0000536c: PUSH25 0x8793d743b71f4913879322f4886587cb64736f6c6343000804
00005386: STOP
00005387: 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: 0xfbc3670288ed03101ffd2ba749850604a02e8279e96ae14e2d4ce88f65a36072
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xfbc3670288ed03101ffd2ba749850604a02e8279e96ae14e2d4ce88f65a36072",
    "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": "0xe278fe6f",
            "selector": "0xe278fe6f",
            "calldata_variants": [
                "0xe278fe6f",
                "0xe278fe6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe73c63d5",
            "selector": "0xe73c63d5",
            "calldata_variants": [
                "0xe73c63d5",
                "0xe73c63d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5572,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 7664,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 10281,
            "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: 0x69cd145337692c843715e4028cc7d581b8753e1f9a25761270814b81727e36bb
call_targets: 0x9a056f0040e1e84245bd7a79ed580ff1b1c44e95
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x69cd145337692c843715e4028cc7d581b8753e1f9a25761270814b81727e36bb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9a056f0040e1e84245bd7a79ed580ff1b1c44e95"
    ],
    "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": "0xe278fe6f",
            "selector": "0xe278fe6f",
            "calldata_variants": [
                "0xe278fe6f",
                "0xe278fe6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe73c63d5",
            "selector": "0xe73c63d5",
            "calldata_variants": [
                "0xe73c63d5",
                "0xe73c63d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5897,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6763,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7864,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [],
    "untrusted_call_count": 6
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x69cd145337692c843715e4028cc7d581b8753e1f9a25761270814b81727e36bb
call_targets: 0x9a056f0040e1e84245bd7a79ed580ff1b1c44e95
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x69cd145337692c843715e4028cc7d581b8753e1f9a25761270814b81727e36bb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x9a056f0040e1e84245bd7a79ed580ff1b1c44e95"
    ],
    "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": "0xe278fe6f",
            "selector": "0xe278fe6f",
            "calldata_variants": [
                "0xe278fe6f",
                "0xe278fe6f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe73c63d5",
            "selector": "0xe73c63d5",
            "calldata_variants": [
                "0xe73c63d5",
                "0xe73c63d50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5897,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6763,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7864,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": []
}
medium access_control codex Permissionless closeRound can bypass burning unsold oTokens 75 no
view
evidence_json
{
    "evidence": "closeRound is external and lacks access control; _closeShort clears currentOption and settles the short; burnRemainingOTokens is onlyKeeper and depends on currentOption.",
    "locations": [
        "contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:304",
        "contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:344",
        "contracts/contracts/vaults/YearnVaults/RibbonThetaYearnVault.sol:444"
    ],
    "recommendation": "Restrict closeRound to the keeper/owner, or require that the vault has zero remaining oToken balance before allowing closeRound. Alternatively, integrate the burn/redeem of remaining oTokens into closeRound so permissionless closure cannot skip this step.",
    "exploit_scenario": "After an auction ends, the vault may hold unsold oTokens. If the options expire ITM, the keeper should call burnRemainingOTokens to burn those oTokens and reclaim collateral before closing the round. Because closeRound is permissionless, any attacker can call it as soon as settlement is allowed (e.g., immediately after expiry/price update), which clears currentOption and settles the short. This prevents the keeper from burning remaining oTokens, leaving them stranded and causing the vault to forfeit the collateral/value tied to the unsold ITM options."
}
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": 15
}