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

Analysis Run

87395c2a-feff-4e13-a7b4-1e8f47140792

failed
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 10:17 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
30792 report.consolidate complete 1 / 1 3 months ago
75748 artifact.fetch failed 1 / 3 1 week ago
75749 tool.cast_disasm complete 1 / 3 1 week ago
75750 analysis.bundle complete 1 / 3 1 week ago
75751 capability.graph complete 1 / 3 1 week ago
75752 detector.run complete 1 / 3 1 week ago
75753 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
3
No findings?
no
Summary
Identified three issues: oracle-dependent accounting can be manipulated, deposits assume non-deflationary assets, and rollovers can be DoS’d by non-zero allowances.
View stderr
[codex:724582] OpenAI Codex v0.77.0 (research preview)
[codex:724582] --------
[codex:724582] workdir: /tmp/codex-multi-jqdm4oa0
[codex:724582] model: gpt-5.2-codex
[codex:724582] provider: openai
[codex:724582] approval: never
[codex:724582] sandbox: read-only
[codex:724582] reasoning effort: xhigh
[codex:724582] reasoning summaries: auto
[codex:724582] session id: 019b714f-2c43-73a2-8c62-affb3422d8f1
[codex:724582] --------
[codex:724582] user
[codex:724582] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:724582] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:724582] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:724582] 
[codex:724582] Scope rules:
[codex:724582] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:724582] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:724582] 
[codex:724582] Output MUST be valid JSON matching the provided schema.
[codex:724582] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:724582] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:724582] 
[codex:724582] Output constraints (IMPORTANT):
[codex:724582] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:724582] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:724582] mcp startup: no servers
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Reading AUDIT_BUNDLE file**
[codex:724582] exec
[codex:724582] /bin/bash -lc ls in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] AUDIT_BUNDLE.txt
[codex:724582] codex-output-schema.json
[codex:724582] contracts
[codex:724582] exec
[codex:724582] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:724582] 
[codex:724582] ================================================================================
[codex:724582] FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:724582] ================================================================================
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] 
[codex:724582] pragma solidity ^0.8.0;
[codex:724582] 
[codex:724582] /**
[codex:724582]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:724582]  */
[codex:724582] interface IERC20 {
[codex:724582]     /**
[codex:724582]      * @dev Returns the amount of tokens in existence.
[codex:724582]      */
[codex:724582]     function totalSupply() external view returns (uint256);
[codex:724582] 
[codex:724582]     /**
[codex:724582]      * @dev Returns the amount of tokens owned by `account`.
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Preparing to audit first-party contracts**
[codex:724582] exec
[codex:724582] /bin/bash -lc 'rg -n "''^FILE: contracts/" AUDIT_BUNDLE.txt' in /tmp/codex-multi-jqdm4oa0 succeeded in 8ms:
[codex:724582] 4:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:724582] 89:FILE: contracts/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol
[codex:724582] 152:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:724582] 254:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:724582] 474:FILE: contracts/@openzeppelin/contracts/utils/math/SafeCast.sol
[codex:724582] 718:FILE: contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:724582] 800:FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:724582] 850:FILE: contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:724582] 922:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:724582] 1288:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol
[codex:724582] 1373:FILE: contracts/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol
[codex:724582] 1404:FILE: contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:724582] 1439:FILE: contracts/contracts/interfaces/IERC20Detailed.sol
[codex:724582] 1455:FILE: contracts/contracts/interfaces/ILiquidityGauge.sol
[codex:724582] 1473:FILE: contracts/contracts/interfaces/IMM.sol
[codex:724582] 1538:FILE: contracts/contracts/interfaces/IVaultPauser.sol
[codex:724582] 1555:FILE: contracts/contracts/interfaces/IWETH.sol
[codex:724582] 1588:FILE: contracts/contracts/libraries/ShareMath.sol
[codex:724582] 1674:FILE: contracts/contracts/libraries/SupportsNonCompliantERC20.sol
[codex:724582] 1704:FILE: contracts/contracts/libraries/Vault.sol
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Inspecting first-party contract files**
[codex:724582] exec
[codex:724582] /bin/bash -lc 'ls contracts/contracts/vaults/EarnVault' in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] RibbonEarnVault.sol
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,240p' contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582] 
[codex:724582] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:724582] import {IERC20Detailed} from "../../interfaces/IERC20Detailed.sol";
[codex:724582] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:724582] import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:724582] import {
[codex:724582]     ReentrancyGuardUpgradeable
[codex:724582] } from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:724582] import {
[codex:724582]     OwnableUpgradeable
[codex:724582] } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:724582] import {
[codex:724582]     ERC20Upgradeable
[codex:724582] } from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
[codex:724582] 
[codex:724582] import {
[codex:724582]     SafeERC20
[codex:724582] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Requesting more file content**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '240,520p' contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582]             _vaultParams,
[codex:724582]             _allocationState,
[codex:724582]             TOTAL_PCT
[codex:724582]         );
[codex:724582] 
[codex:724582]         __ReentrancyGuard_init();
[codex:724582]         __ERC20_init(_initParams._tokenName, _initParams._tokenSymbol);
[codex:724582]         __Ownable_init();
[codex:724582]         transferOwnership(_initParams._owner);
[codex:724582] 
[codex:724582]         keeper = _initParams._keeper;
[codex:724582] 
[codex:724582]         feeRecipient = _initParams._feeRecipient;
[codex:724582]         optionSeller = _initParams._optionSeller;
[codex:724582]         mm = _initParams._mm;
[codex:724582]         performanceFee = _initParams._performanceFee;
[codex:724582]         managementFee =
[codex:724582]             (_initParams._managementFee * Vault.FEE_MULTIPLIER) /
[codex:724582]             ((365 days * Vault.FEE_MULTIPLIER) /
[codex:724582]                 _allocationState.currentLoanTermLength);
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Continuing analysis**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] 
[codex:724582]         // An approve() by the msg.sender is required beforehand
[codex:724582]         IERC20(vaultParams.asset).safeTransferFrom(
[codex:724582]             msg.sender,
[codex:724582]             address(this),
[codex:724582]             amount
[codex:724582]         );
[codex:724582]     }
[codex:724582] 
[codex:724582]     /**
[codex:724582]      * @notice Deposits the `asset` from msg.sender.
[codex:724582]      * @param amount is the amount of `asset` to deposit
[codex:724582]      */
[codex:724582]     function deposit(uint256 amount) external nonReentrant {
[codex:724582]         require(amount > 0, "R21");
[codex:724582] 
[codex:724582]         _depositFor(amount, msg.sender);
[codex:724582] 
[codex:724582]         // An approve() by the msg.sender is required beforehand
[codex:724582]         IERC20(vaultParams.asset).safeTransferFrom(
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Continuing to trace round transition logic**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1040,1440p' contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582]             vaultState.lastEpochTime = uint64(
[codex:724582]                 block.timestamp - (block.timestamp % (24 hours)) + (8 hours)
[codex:724582]             );
[codex:724582]         }
[codex:724582] 
[codex:724582]         _mint(address(this), mintShares);
[codex:724582] 
[codex:724582]         if (totalVaultFee > 0) {
[codex:724582]             IERC20(vaultParams.asset).safeTransfer(recipient, totalVaultFee);
[codex:724582]         }
[codex:724582] 
[codex:724582]         _updateAllocationState(lockedBalance);
[codex:724582]         _commitBorrowerBasket();
[codex:724582] 
[codex:724582]         return (lockedBalance, queuedWithdrawAmount);
[codex:724582]     }
[codex:724582] 
[codex:724582]     /**
[codex:724582]      * @notice Helper function that transfers funds from option
[codex:724582]      * seller
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Reviewing main contract and storage**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,240p' contracts/contracts/storage/RibbonEarnVaultStorage.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582] 
[codex:724582] import {Vault} from "../libraries/Vault.sol";
[codex:724582] 
[codex:724582] abstract contract RibbonEarnVaultStorageV1 {
[codex:724582]     /// @notice Stores the user's pending deposit for the round
[codex:724582]     mapping(address => Vault.DepositReceipt) public depositReceipts;
[codex:724582] 
[codex:724582]     /// @notice On every round's close, the pricePerShare value of an rTHETA token is stored
[codex:724582]     /// This is used to determine the number of shares to be returned
[codex:724582]     /// to a user with their DepositReceipt.depositAmount
[codex:724582]     mapping(uint256 => uint256) public roundPricePerShare;
[codex:724582] 
[codex:724582]     /// @notice Stores pending user withdrawals
[codex:724582]     mapping(address => Vault.Withdrawal) public withdrawals;
[codex:724582] 
[codex:724582]     /// @notice Vault's parameters like cap, decimals
[codex:724582]     Vault.VaultParams public vaultParams;
[codex:724582] 
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Examining Vault-related libraries**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/Vault.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582] 
[codex:724582] library Vault {
[codex:724582]     /************************************************
[codex:724582]      *  IMMUTABLES & CONSTANTS
[codex:724582]      ***********************************************/
[codex:724582] 
[codex:724582]     // Fees are 6-decimal places. For example: 20 * 10**6 = 20%
[codex:724582]     uint256 internal constant FEE_MULTIPLIER = 10**6;
[codex:724582] 
[codex:724582]     // Yield is scaled by 100 (10 ** 2) for PCT.
[codex:724582]     uint256 internal constant YIELD_MULTIPLIER = 10**2;
[codex:724582] 
[codex:724582]     // Placeholder uint value to prevent cold writes
[codex:724582]     uint256 internal constant PLACEHOLDER_UINT = 1;
[codex:724582] 
[codex:724582]     struct VaultParams {
[codex:724582]         // Token decimals for vault shares
[codex:724582]         uint8 decimals;
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Identifying ShareMath library**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/ShareMath.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582] 
[codex:724582] import {Vault} from "./Vault.sol";
[codex:724582] 
[codex:724582] library ShareMath {
[codex:724582]     uint256 internal constant PLACEHOLDER_UINT = 1;
[codex:724582] 
[codex:724582]     function assetToShares(
[codex:724582]         uint256 assetAmount,
[codex:724582]         uint256 assetPerShare,
[codex:724582]         uint256 decimals
[codex:724582]     ) internal pure returns (uint256) {
[codex:724582]         // If this throws, it means that vault's roundPricePerShare[currentRound] has not been set yet
[codex:724582]         // which should never happen.
[codex:724582]         // Has to be larger than 1 because `1` is used in `initRoundPricePerShares` to prevent cold writes.
[codex:724582]         require(assetPerShare > PLACEHOLDER_UINT, "Invalid assetPerShare");
[codex:724582] 
[codex:724582]         return (assetAmount * (10**decimals)) / assetPerShare;
[codex:724582]     }
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Noting VaultLifecycleEarn library importance**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,340p' contracts/contracts/libraries/VaultLifecycleEarn.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582] 
[codex:724582] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:724582] import {Vault} from "./Vault.sol";
[codex:724582] import {ShareMath} from "./ShareMath.sol";
[codex:724582] 
[codex:724582] import {IERC20Detailed} from "../interfaces/IERC20Detailed.sol";
[codex:724582] import {SupportsNonCompliantERC20} from "./SupportsNonCompliantERC20.sol";
[codex:724582] 
[codex:724582] library VaultLifecycleEarn {
[codex:724582]     using SupportsNonCompliantERC20 for IERC20;
[codex:724582] 
[codex:724582]     /**
[codex:724582]      * @param decimals is the decimals of the asset
[codex:724582]      * @param totalBalance is the vaults total balance of the asset
[codex:724582]      * @param currentShareSupply is the supply of the shares invoked with totalSupply()
[codex:724582]      * @param lastQueuedWithdrawAmount is the total amount queued for withdrawals
[codex:724582]      * @param performanceFee is the perf fee percent to charge on premiums
[codex:724582]      * @param managementFee is the management fee percent to charge on the AUM
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Identifying library focus**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,200p' contracts/contracts/libraries/SupportsNonCompliantERC20.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:724582] import {
[codex:724582]     SafeERC20
[codex:724582] } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:724582] 
[codex:724582] /**
[codex:724582]  * This library supports ERC20s that have quirks in their behavior.
[codex:724582]  * One such ERC20 is USDT, which requires allowance to be 0 before calling approve.
[codex:724582]  * We plan to update this library with ERC20s that display such idiosyncratic behavior.
[codex:724582]  */
[codex:724582] library SupportsNonCompliantERC20 {
[codex:724582]     address private constant USDT = 0xdAC17F958D2ee523a2206206994597C13D831ec7;
[codex:724582] 
[codex:724582]     function safeApproveNonCompliant(
[codex:724582]         IERC20 token,
[codex:724582]         address spender,
[codex:724582]         uint256 amount
[codex:724582]     ) internal {
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Reviewing interface usage**
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,120p' contracts/contracts/interfaces/IMM.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582] 
[codex:724582] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:724582] 
[codex:724582] interface IMM {
[codex:724582]     function ORACLE_DIFF_THRESH_PCT() external view returns (uint256);
[codex:724582] 
[codex:724582]     function USDC() external view returns (address);
[codex:724582] 
[codex:724582]     function RIBBON_EARN_USDC_VAULT() external view returns (address);
[codex:724582] 
[codex:724582]     function minProviderSwap() external view returns (uint256);
[codex:724582] 
[codex:724582]     function products(address _product)
[codex:724582]         external
[codex:724582]         view
[codex:724582]         returns (
[codex:724582]             uint32,
[codex:724582]             uint32,
[codex:724582] 
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Evaluating contract security risks**
[codex:724582] thinking
[codex:724582] **Analyzing withdrawal valuation and oracle risks**
[codex:724582] 
[codex:724582] I'm weighing how the vault’s reliance on external product valuations and market maker oracles could skew share pricing and withdrawals, especially if those values are manipulated. This dependency might let attackers exploit mispriced shares or caps. I’m also noting potential access control concerns in pausePosition and researching initialization of share price state that could impact deposit calculations. There is a lot here to untangle!
[codex:724582] exec
[codex:724582] /bin/bash -lc 'rg -n "roundPricePerShare" -n contracts/contracts' in /tmp/codex-multi-jqdm4oa0 succeeded in 9ms:
[codex:724582] contracts/contracts/storage/RibbonEarnVaultStorage.sol:13:    mapping(uint256 => uint256) public roundPricePerShare;
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:589:                roundPricePerShare[depositReceipt.round],
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:680:                roundPricePerShare[withdrawalRound],
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:723:                roundPricePerShare[depositReceipt.round],
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1029:            roundPricePerShare[currentRound] = newPricePerShare;
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1258:                roundPricePerShare[depositReceipt.round],
[codex:724582] contracts/contracts/libraries/ShareMath.sol:14:        // If this throws, it means that vault's roundPricePerShare[currentRound] has not been set yet
[codex:724582] contracts/contracts/libraries/ShareMath.sol:27:        // If this throws, it means that vault's roundPricePerShare[currentRound] has not been set yet
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Analyzing Vault contract for risks and logic flaws**
[codex:724582] 
[codex:724582] I’m reviewing the vault’s internal logic, focusing on rounding, reentrancy, allowance usage, access control, and potential oracle manipulation that could cause DoS; I note how shares, deposits, withdrawals, and borrow weights update and interact, and check for possible vulnerabilities or design issues.
[codex:724582] exec
[codex:724582] /bin/bash -lc 'rg -n "migrate|delegatecall|proxy|upgrade" contracts/contracts' in /tmp/codex-multi-jqdm4oa0 succeeded in 9ms:
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:10:} from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:13:} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:16:} from "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:82: * R52: migrate called twice
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:87: * UPGRADEABILITY: Since we use the upgradeable proxy pattern, we must observe
[codex:724582] contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:104:    // https://docs.openzeppelin.com/upgrades-plugins/1.x/writing-upgradeable#modifying-your-contracts
[codex:724582] 
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Analyzing potential vulnerabilities and design risks**
[codex:724582] 
[codex:724582] This is quite an extensive review! I’m working through possible bugs and security concerns like unchecked deadlines, owner-only centralization points, reentrancy risks, oracle manipulation, and allowance handling in staking. I’m focusing on distinguishing true exploitable vulnerabilities from design trade-offs or owner-trust assumptions. Let’s see which issues could realistically be exploited beyond just centralized control.
[codex:724582] thinking
[codex:724582] **Checking usage of onlyBorrower modifier**
[codex:724582] exec
[codex:724582] /bin/bash -lc 'rg -n "onlyBorrower" contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol' in /tmp/codex-multi-jqdm4oa0 succeeded in 7ms:
[codex:724582] 286:    modifier onlyBorrower() {
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Analyzing contract vulnerabilities and logic**
[codex:724582] 
[codex:724582] I’m carefully reviewing several contract functions for potential security or logic issues, focusing on token approvals, oracle manipulation risks, permit usage, withdrawal accounting, and owner privileges. There’s quite a bit to unpack around swap mechanics, allowances, and potential reentrancy or DoS through external contracts, as well as how round accounting and shares are handled. I’m weighing whether any identified behaviors could be exploited by non-privileged actors and noting some owner centralization concerns too. It’s a thorough audit of subtle interactions across deposits, withdrawals, and roll rounds.
[codex:724582] exec
[codex:724582] /bin/bash -lc "sed -n '1,120p' contracts/contracts/interfaces/IERC20Detailed.sol" in /tmp/codex-multi-jqdm4oa0 succeeded in 7ms:
[codex:724582] // SPDX-License-Identifier: MIT
[codex:724582] pragma solidity =0.8.4;
[codex:724582] 
[codex:724582] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:724582] 
[codex:724582] interface IERC20Detailed is IERC20 {
[codex:724582]     function decimals() external view returns (uint8);
[codex:724582] 
[codex:724582]     function symbol() external view returns (string calldata);
[codex:724582] 
[codex:724582]     function name() external view returns (string calldata);
[codex:724582] }
[codex:724582] 
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Identifying potential vulnerabilities and reentrancy risks**
[codex:724582] thinking
[codex:724582] **Assessing potential edge cases and categorizing findings**
[codex:724582] 
[codex:724582] I'll verify that borrower weights update correctly before allocation calculations, confirm safeApprove handling for tokens like USDT, and refine potential issues into categorized findings with severity and file locations to prepare a clear, structured audit report.
[codex:724582] exec
[codex:724582] /bin/bash -lc "nl -ba contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol | sed -n '520,760p'" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582]    520	
[codex:724582]    521	        // An approve() by the msg.sender is required beforehand
[codex:724582]    522	        IERC20(vaultParams.asset).safeTransferFrom(
[codex:724582]    523	            msg.sender,
[codex:724582]    524	            address(this),
[codex:724582]    525	            amount
[codex:724582]    526	        );
[codex:724582]    527	    }
[codex:724582]    528	
[codex:724582]    529	    /**
[codex:724582]    530	     * @notice Deposits the `asset` from msg.sender.
[codex:724582]    531	     * @param amount is the amount of `asset` to deposit
[codex:724582]    532	     */
[codex:724582]    533	    function deposit(uint256 amount) external nonReentrant {
[codex:724582]    534	        require(amount > 0, "R21");
[codex:724582]    535	
[codex:724582]    536	        _depositFor(amount, msg.sender);
[codex:724582]    537	
[codex:724582]    538	        // An approve() by the msg.sender is required beforehand
[codex:724582]    539	        IERC20(vaultParams.asset).safeTransferFrom(
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Locating line numbers for functions**
[codex:724582] exec
[codex:724582] /bin/bash -lc "nl -ba contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol | sed -n '900,1140p'" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582]    900	        vaultState.lastOptionPurchaseTime = uint64(
[codex:724582]    901	            block.timestamp - (block.timestamp % (24 hours)) + (8 hours)
[codex:724582]    902	        );
[codex:724582]    903	
[codex:724582]    904	        IERC20(vaultParams.asset).safeTransfer(optionSeller, optionAllocation);
[codex:724582]    905	
[codex:724582]    906	        emit PurchaseOption(optionAllocation, optionSeller);
[codex:724582]    907	    }
[codex:724582]    908	
[codex:724582]    909	    /**
[codex:724582]    910	     * @notice Pays option yield if option is ITM
[codex:724582]    911	     * `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`
[codex:724582]    912	     * over the EIP712-formatted function arguments
[codex:724582]    913	     * @param amount is the amount of yield to pay
[codex:724582]    914	     * @param deadline must be a timestamp in the future
[codex:724582]    915	     * @param v is a valid signature
[codex:724582]    916	     * @param r is a valid signature
[codex:724582]    917	     * @param s is a valid signature
[codex:724582]    918	     */
[codex:724582]    919	    function payOptionYield(
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Reviewing rollToNextRound function location**
[codex:724582] exec
[codex:724582] /bin/bash -lc "nl -ba contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol | sed -n '780,920p'" in /tmp/codex-multi-jqdm4oa0 succeeded in 5ms:
[codex:724582]    780	    function initiateWithdraw(uint256 numShares) external nonReentrant {
[codex:724582]    781	        _initiateWithdraw(numShares);
[codex:724582]    782	        currentQueuedWithdrawShares = currentQueuedWithdrawShares + numShares;
[codex:724582]    783	    }
[codex:724582]    784	
[codex:724582]    785	    /**
[codex:724582]    786	     * @notice Completes a scheduled withdrawal from a past round. Uses finalized pps for the round
[codex:724582]    787	     */
[codex:724582]    788	    function completeWithdraw() external nonReentrant {
[codex:724582]    789	        uint256 withdrawAmount = _completeWithdraw();
[codex:724582]    790	
[codex:724582]    791	        require(withdrawAmount > 0, "R28");
[codex:724582]    792	        lastQueuedWithdrawAmount = uint128(
[codex:724582]    793	            uint256(lastQueuedWithdrawAmount) - withdrawAmount
[codex:724582]    794	        );
[codex:724582]    795	        IERC20(vaultParams.asset).safeTransfer(msg.sender, withdrawAmount);
[codex:724582]    796	    }
[codex:724582]    797	
[codex:724582]    798	    /************************************************
[codex:724582]    799	     *  VAULT OPERATIONS
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Preparing to add oracle risk lines**
[codex:724582] exec
[codex:724582] /bin/bash -lc "nl -ba contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol | sed -n '1180,1360p'" in /tmp/codex-multi-jqdm4oa0 succeeded in 6ms:
[codex:724582]   1180	     *  GETTERS
[codex:724582]   1181	     ***********************************************/
[codex:724582]   1182	
[codex:724582]   1183	    /**
[codex:724582]   1184	     * @notice Returns the Ribbon Earn vault balance in a product
[codex:724582]   1185	     * @param product is the product held
[codex:724582]   1186	     * @return the amount of `asset` deposited into the product
[codex:724582]   1187	     */
[codex:724582]   1188	    function _productToUSDCBalance(address product)
[codex:724582]   1189	        internal
[codex:724582]   1190	        view
[codex:724582]   1191	        returns (uint256)
[codex:724582]   1192	    {
[codex:724582]   1193	        IMM imm = IMM(mm);
[codex:724582]   1194	        uint256 productBalance = IERC20(product).balanceOf(address(this));
[codex:724582]   1195	        // Include pending settled amount due to T+0 lag between issuance/redemption
[codex:724582]   1196	        uint256 pendingProductBalance =
[codex:724582]   1197	            imm.pendingSettledAssetAmount(product);
[codex:724582]   1198	
[codex:724582]   1199	        return
[codex:724582] 
[codex:724582] thinking
[codex:724582] **Preparing audit findings JSON**
[codex:724582] 
[codex:724582] I'm organizing the audit findings with severity, categories, explanations, recommendations, code evidence, and precise location lines from the EarnVault contract, aiming to format everything into a valid JSON per the codex output schema while ensuring clarity and accuracy.
[codex:724582] codex
[codex:724582] {"no_findings":false,"summary":"Identified three issues: oracle-dependent accounting can be manipulated, deposits assume non-deflationary assets, and rollovers can be DoS’d by non-zero allowances.","findings":[{"severity":"medium","category":"oracle","title":"Share pricing and rollovers rely on untrusted IMM price conversions","exploit_scenario":"If the IMM’s pricing (convertToUSDCAmount/pendingSettledAssetAmount) is manipulable (e.g., thin-liquidity oracle), an attacker can inflate product values right before a rollover so pricePerShare is overstated, then withdraw more assets than the vault truly holds or skew share issuance in their favor. Conversely, deflating prices can block rollovers or allow cheap share minting before prices normalize.","recommendation":"Use a robust, manipulation-resistant oracle (TWAP/medianized) and/or enforce deviation bounds vs. a trusted reference oracle. Consider snapshotting prices with a delay and refusing rollovers on large deviations.","evidence":"totalBalance() and _productToUSDCBalance() rely on IMM conversions; rollover uses totalBalance() to compute pricePerShare.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:822","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1014","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1188","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1282"]},{"severity":"low","category":"math","title":"Deposits credit the requested amount instead of the actual received amount","exploit_scenario":"If the vault asset is fee-on-transfer or deflationary, a user can deposit an amount X but the vault receives less than X. The contract still credits X to pending deposits and mints shares against it at rollover, allowing the depositor to withdraw more value than contributed and diluting other LPs.","recommendation":"Calculate the received amount using balance-before/after and credit that, or restrict vault assets to non-deflationary tokens with explicit checks.","evidence":"_depositFor() updates depositReceipts and totalPending based on `amount` before/without verifying actual received tokens.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:533","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:574","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:609"]},{"severity":"medium","category":"other","title":"Rollover can be bricked by non-zero allowances due to safeApprove usage","exploit_scenario":"rollToNextRound uses SafeERC20.safeApprove for MM swaps. If the MM does not spend the full allowance (rounding, partial fills, or non-standard token behavior), the allowance remains non-zero and subsequent safeApprove calls revert, preventing future rollovers and effectively freezing the vault.","recommendation":"Reset allowance to 0 before setting a new value, or use safeIncreaseAllowance/safeDecreaseAllowance patterns (or the existing SupportsNonCompliantERC20 helper).","evidence":"safeApprove is used directly for both product tokens and vault asset approvals to the MM during rollover.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:846","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:866","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:869"]}]}
[codex:724582] tokens used
[codex:724582] 69,870
[codex:724582] {"no_findings":false,"summary":"Identified three issues: oracle-dependent accounting can be manipulated, deposits assume non-deflationary assets, and rollovers can be DoS’d by non-zero allowances.","findings":[{"severity":"medium","category":"oracle","title":"Share pricing and rollovers rely on untrusted IMM price conversions","exploit_scenario":"If the IMM’s pricing (convertToUSDCAmount/pendingSettledAssetAmount) is manipulable (e.g., thin-liquidity oracle), an attacker can inflate product values right before a rollover so pricePerShare is overstated, then withdraw more assets than the vault truly holds or skew share issuance in their favor. Conversely, deflating prices can block rollovers or allow cheap share minting before prices normalize.","recommendation":"Use a robust, manipulation-resistant oracle (TWAP/medianized) and/or enforce deviation bounds vs. a trusted reference oracle. Consider snapshotting prices with a delay and refusing rollovers on large deviations.","evidence":"totalBalance() and _productToUSDCBalance() rely on IMM conversions; rollover uses totalBalance() to compute pricePerShare.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:822","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1014","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1188","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1282"]},{"severity":"low","category":"math","title":"Deposits credit the requested amount instead of the actual received amount","exploit_scenario":"If the vault asset is fee-on-transfer or deflationary, a user can deposit an amount X but the vault receives less than X. The contract still credits X to pending deposits and mints shares against it at rollover, allowing the depositor to withdraw more value than contributed and diluting other LPs.","recommendation":"Calculate the received amount using balance-before/after and credit that, or restrict vault assets to non-deflationary tokens with explicit checks.","evidence":"_depositFor() updates depositReceipts and totalPending based on `amount` before/without verifying actual received tokens.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:533","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:574","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:609"]},{"severity":"medium","category":"other","title":"Rollover can be bricked by non-zero allowances due to safeApprove usage","exploit_scenario":"rollToNextRound uses SafeERC20.safeApprove for MM swaps. If the MM does not spend the full allowance (rounding, partial fills, or non-standard token behavior), the allowance remains non-zero and subsequent safeApprove calls revert, preventing future rollovers and effectively freezing the vault.","recommendation":"Reset allowance to 0 before setting a new value, or use safeIncreaseAllowance/safeDecreaseAllowance patterns (or the existing SupportsNonCompliantERC20 helper).","evidence":"safeApprove is used directly for both product tokens and vault asset approvals to the MM during rollover.","locations":["contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:846","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:866","contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:869"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T22:17:19.313443+00:00",
        "returncode": 0
    },
    "summary": "Identified three issues: oracle-dependent accounting can be manipulated, deposits assume non-deflationary assets, and rollovers can be DoS\u2019d by non-zero allowances.",
    "raw_final": {
        "summary": "Identified three issues: oracle-dependent accounting can be manipulated, deposits assume non-deflationary assets, and rollovers can be DoS\u2019d by non-zero allowances.",
        "findings": [
            {
                "title": "Share pricing and rollovers rely on untrusted IMM price conversions",
                "category": "oracle",
                "evidence": "totalBalance() and _productToUSDCBalance() rely on IMM conversions; rollover uses totalBalance() to compute pricePerShare.",
                "severity": "medium",
                "locations": [
                    "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:822",
                    "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1014",
                    "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1188",
                    "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1282"
                ],
                "recommendation": "Use a robust, manipulation-resistant oracle (TWAP/medianized) and/or enforce deviation bounds vs. a trusted reference oracle. Consider snapshotting prices with a delay and refusing rollovers on large deviations.",
                "exploit_scenario": "If the IMM\u2019s pricing (convertToUSDCAmount/pendingSettledAssetAmount) is manipulable (e.g., thin-liquidity oracle), an attacker can inflate product values right before a rollover so pricePerShare is overstated, then withdraw more assets than the vault truly holds or skew share issuance in their favor. Conversely, deflating prices can block rollovers or allow cheap share minting before prices normalize."
            },
            {
                "title": "Deposits credit the requested amount instead of the actual received amount",
                "category": "math",
                "evidence": "_depositFor() updates depositReceipts and totalPending based on `amount` before/without verifying actual received tokens.",
                "severity": "low",
                "locations": [
                    "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:533",
                    "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:574",
                    "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:609"
                ],
                "recommendation": "Calculate the received amount using balance-before/after and credit that, or restrict vault assets to non-deflationary tokens with explicit checks.",
                "exploit_scenario": "If the vault asset is fee-on-transfer or deflationary, a user can deposit an amount X but the vault receives less than X. The contract still credits X to pending deposits and mints shares against it at rollover, allowing the depositor to withdraw more value than contributed and diluting other LPs."
            },
            {
                "title": "Rollover can be bricked by non-zero allowances due to safeApprove usage",
                "category": "other",
                "evidence": "safeApprove is used directly for both product tokens and vault asset approvals to the MM during rollover.",
                "severity": "medium",
                "locations": [
                    "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:846",
                    "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:866",
                    "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:869"
                ],
                "recommendation": "Reset allowance to 0 before setting a new value, or use safeIncreaseAllowance/safeDecreaseAllowance patterns (or the existing SupportsNonCompliantERC20 helper).",
                "exploit_scenario": "rollToNextRound uses SafeERC20.safeApprove for MM swaps. If the MM does not spend the full allowance (rounding, partial fills, or non-standard token behavior), the allowance remains non-zero and subsequent safeApprove calls revert, preventing future rollovers and effectively freezing the vault."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
2
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
15
EXT*/BALANCE
17
Total opcodes
15477
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: 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 0x0449
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x7907cafd
00000026: GT
00000027: PUSH2 0x0241
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xaced1661
00000031: GT
00000032: PUSH2 0x013b
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xe74b981b
0000003c: GT
0000003d: PUSH2 0x00c3
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xf65a8fc4
00000047: GT
00000048: PUSH2 0x0087
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf65a8fc4
00000052: EQ
00000053: PUSH2 0x0c2f
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf756fa21
0000005d: EQ
0000005e: PUSH2 0x0c42
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf8eea47e
00000068: EQ
00000069: PUSH2 0x0c4a
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf9a0be68
00000073: EQ
00000074: PUSH2 0x0c5d
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xfe56e232
0000007e: EQ
0000007f: PUSH2 0x0c70
00000082: JUMPI
00000083: PUSH1 0x00
00000085: DUP1
00000086: REVERT
00000087: JUMPDEST
00000088: DUP1
00000089: PUSH4 0xe74b981b
0000008e: EQ
0000008f: PUSH2 0x0bbb
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xe90eaa51
00000099: EQ
0000009a: PUSH2 0x0bce
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xf2fde38b
000000a4: EQ
000000a5: PUSH2 0x0be1
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xf39abff7
000000af: EQ
000000b0: PUSH2 0x0bf4
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xf656ba51
000000ba: EQ
000000bb: PUSH2 0x0c07
000000be: JUMPI
000000bf: PUSH1 0x00
000000c1: DUP1
000000c2: REVERT
000000c3: JUMPDEST
000000c4: DUP1
000000c5: PUSH4 0xca594094
000000ca: GT
000000cb: PUSH2 0x010a
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xca594094
000000d5: EQ
000000d6: PUSH2 0x0b41
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xce7c2ac2
000000e0: EQ
000000e1: PUSH2 0x0b49
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xd164cc15
000000eb: EQ
000000ec: PUSH2 0x0b5c
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xdb006a75
000000f6: EQ
000000f7: PUSH2 0x0b6f
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xdd62ed3e
00000101: EQ
00000102: PUSH2 0x0b82
00000105: JUMPI
00000106: PUSH1 0x00
00000108: DUP1
00000109: REVERT
0000010a: JUMPDEST
0000010b: DUP1
0000010c: PUSH4 0xaced1661
00000111: EQ
00000112: PUSH2 0x0af4
00000115: JUMPI
00000116: DUP1
00000117: PUSH4 0xad7a672f
0000011c: EQ
0000011d: PUSH2 0x0b07
00000120: JUMPI
00000121: DUP1
00000122: PUSH4 0xb6b55f25
00000127: EQ
00000128: PUSH2 0x0b0f
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0xc41d2874
00000132: EQ
00000133: PUSH2 0x0b22
00000136: JUMPI
00000137: PUSH1 0x00
00000139: DUP1
0000013a: REVERT
0000013b: JUMPDEST
0000013c: DUP1
0000013d: PUSH4 0x8da5cb5b
00000142: GT
00000143: PUSH2 0x01c9
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0x9fcc2d75
0000014d: GT
0000014e: PUSH2 0x018d
00000151: JUMPI
00000152: DUP1
00000153: PUSH4 0x9fcc2d75
00000158: EQ
00000159: PUSH2 0x0a34
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0xa457c2d7
00000163: EQ
00000164: PUSH2 0x0ab2
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0xa694fc3a
0000016e: EQ
0000016f: PUSH2 0x0ac5
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0xa6f7f5d6
00000179: EQ
0000017a: PUSH2 0x0ad8
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0xa9059cbb
00000184: EQ
00000185: PUSH2 0x0ae1
00000188: JUMPI
00000189: PUSH1 0x00
0000018b: DUP1
0000018c: REVERT
0000018d: JUMPDEST
0000018e: DUP1
0000018f: PUSH4 0x8da5cb5b
00000194: EQ
00000195: PUSH2 0x09ed
00000198: JUMPI
00000199: DUP1
0000019a: PUSH4 0x947061b5
0000019f: EQ
000001a0: PUSH2 0x09fe
000001a3: JUMPI
000001a4: DUP1
000001a5: PUSH4 0x953c06f2
000001aa: EQ
000001ab: PUSH2 0x0a11
000001ae: JUMPI
000001af: DUP1
000001b0: PUSH4 0x95d89b41
000001b5: EQ
000001b6: PUSH2 0x0a24
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0x99530b06
000001c0: EQ
000001c1: PUSH2 0x0a2c
000001c4: JUMPI
000001c5: PUSH1 0x00
000001c7: DUP1
000001c8: REVERT
000001c9: JUMPDEST
000001ca: DUP1
000001cb: PUSH4 0x7e108d52
000001d0: GT
000001d1: PUSH2 0x0210
000001d4: JUMPI
000001d5: DUP1
000001d6: PUSH4 0x7e108d52
000001db: EQ
000001dc: PUSH2 0x0983
000001df: JUMPI
000001e0: DUP1
000001e1: PUSH4 0x8476d520
000001e6: EQ
000001e7: PUSH2 0x0996
000001ea: JUMPI
000001eb: DUP1
000001ec: PUSH4 0x87153eb1
000001f1: EQ
000001f2: PUSH2 0x09a9
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x87788782
000001fc: EQ
000001fd: PUSH2 0x09c9
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0x89a30271
00000207: EQ
00000208: PUSH2 0x09d2
0000020b: JUMPI
0000020c: PUSH1 0x00
0000020e: DUP1
0000020f: REVERT
00000210: JUMPDEST
00000211: DUP1
00000212: PUSH4 0x7907cafd
00000217: EQ
00000218: PUSH2 0x08fd
0000021b: JUMPI
0000021c: DUP1
0000021d: PUSH4 0x7924d93f
00000222: EQ
00000223: PUSH2 0x0910
00000226: JUMPI
00000227: DUP1
00000228: PUSH4 0x7a9262a2
0000022d: EQ
0000022e: PUSH2 0x0923
00000231: JUMPI
00000232: DUP1
00000233: PUSH4 0x7bc1a20a
00000238: EQ
00000239: PUSH2 0x097a
0000023c: JUMPI
0000023d: PUSH1 0x00
0000023f: DUP1
00000240: REVERT
00000241: JUMPDEST
00000242: DUP1
00000243: PUSH4 0x46904840
00000248: GT
00000249: PUSH2 0x0352
0000024c: JUMPI
0000024d: DUP1
0000024e: PUSH4 0x5ad2c684
00000253: GT
00000254: PUSH2 0x02da
00000257: JUMPI
00000258: DUP1
00000259: PUSH4 0x67fbd6ac
0000025e: GT
0000025f: PUSH2 0x029e
00000262: JUMPI
00000263: DUP1
00000264: PUSH4 0x67fbd6ac
00000269: EQ
0000026a: PUSH2 0x08a9
0000026d: JUMPI
0000026e: DUP1
0000026f: PUSH4 0x6f31ab34
00000274: EQ
00000275: PUSH2 0x08b1
00000278: JUMPI
00000279: DUP1
0000027a: PUSH4 0x70897b23
0000027f: EQ
00000280: PUSH2 0x08b9
00000283: JUMPI
00000284: DUP1
00000285: PUSH4 0x70a08231
0000028a: EQ
0000028b: PUSH2 0x08cc
0000028e: JUMPI
0000028f: DUP1
00000290: PUSH4 0x715018a6
00000295: EQ
00000296: PUSH2 0x08f5
00000299: JUMPI
0000029a: PUSH1 0x00
0000029c: DUP1
0000029d: REVERT
0000029e: JUMPDEST
0000029f: DUP1
000002a0: PUSH4 0x5ad2c684
000002a5: EQ
000002a6: PUSH2 0x079f
000002a9: JUMPI
000002aa: DUP1
000002ab: PUSH4 0x669c8b42
000002b0: EQ
000002b1: PUSH2 0x0804
000002b4: JUMPI
000002b5: DUP1
000002b6: PUSH4 0x66b0d7f3
000002bb: EQ
000002bc: PUSH2 0x0817
000002bf: JUMPI
000002c0: DUP1
000002c1: PUSH4 0x6719b2ee
000002c6: EQ
000002c7: PUSH2 0x082a
000002ca: JUMPI
000002cb: DUP1
000002cc: PUSH4 0x67d6cbc2
000002d1: EQ
000002d2: PUSH2 0x08a1
000002d5: JUMPI
000002d6: PUSH1 0x00
000002d8: DUP1
000002d9: REVERT
000002da: JUMPDEST
000002db: DUP1
000002dc: PUSH4 0x503c70aa
000002e1: GT
000002e2: PUSH2 0x0321
000002e5: JUMPI
000002e6: DUP1
000002e7: PUSH4 0x503c70aa
000002ec: EQ
000002ed: PUSH2 0x0755
000002f0: JUMPI
000002f1: DUP1
000002f2: PUSH4 0x5069fb57
000002f7: EQ
000002f8: PUSH2 0x075e
000002fb: JUMPI
000002fc: DUP1
000002fd: PUSH4 0x5167e34f
00000302: EQ
00000303: PUSH2 0x0766
00000306: JUMPI
00000307: DUP1
00000308: PUSH4 0x557886ab
0000030d: EQ
0000030e: PUSH2 0x0779
00000311: JUMPI
00000312: DUP1
00000313: PUSH4 0x573f0d6e
00000318: EQ
00000319: PUSH2 0x078c
0000031c: JUMPI
0000031d: PUSH1 0x00
0000031f: DUP1
00000320: REVERT
00000321: JUMPDEST
00000322: DUP1
00000323: PUSH4 0x46904840
00000328: EQ
00000329: PUSH2 0x0713
0000032c: JUMPI
0000032d: DUP1
0000032e: PUSH4 0x47786d37
00000333: EQ
00000334: PUSH2 0x0726
00000337: JUMPI
00000338: DUP1
00000339: PUSH4 0x4a970be7
0000033e: EQ
0000033f: PUSH2 0x0739
00000342: JUMPI
00000343: DUP1
00000344: PUSH4 0x4b2431d9
00000349: EQ
0000034a: PUSH2 0x074c
0000034d: JUMPI
0000034e: PUSH1 0x00
00000350: DUP1
00000351: REVERT
00000352: JUMPDEST
00000353: DUP1
00000354: PUSH4 0x2728f333
00000359: GT
0000035a: PUSH2 0x03d5
0000035d: JUMPI
0000035e: DUP1
0000035f: PUSH4 0x36efd16f
00000364: GT
00000365: PUSH2 0x03a4
00000368: JUMPI
00000369: DUP1
0000036a: PUSH4 0x36efd16f
0000036f: EQ
00000370: PUSH2 0x069e
00000373: JUMPI
00000374: DUP1
00000375: PUSH4 0x39509351
0000037a: EQ
0000037b: PUSH2 0x06b1
0000037e: JUMPI
0000037f: DUP1
00000380: PUSH4 0x3bf6b62c
00000385: EQ
00000386: PUSH2 0x06c4
00000389: JUMPI
0000038a: DUP1
0000038b: PUSH4 0x3f23bb73
00000390: EQ
00000391: PUSH2 0x06ef
00000394: JUMPI
00000395: DUP1
00000396: PUSH4 0x3f90916a
0000039b: EQ
0000039c: PUSH2 0x0702
0000039f: JUMPI
000003a0: PUSH1 0x00
000003a2: DUP1
000003a3: REVERT
000003a4: JUMPDEST
000003a5: DUP1
000003a6: PUSH4 0x2728f333
000003ab: EQ
000003ac: PUSH2 0x058f
000003af: JUMPI
000003b0: DUP1
000003b1: PUSH4 0x2775d01c
000003b6: EQ
000003b7: PUSH2 0x0665
000003ba: JUMPI
000003bb: DUP1
000003bc: PUSH4 0x313ce567
000003c1: EQ
000003c2: PUSH2 0x0678
000003c5: JUMPI
000003c6: DUP1
000003c7: PUSH4 0x355274ea
000003cc: EQ
000003cd: PUSH2 0x068d
000003d0: JUMPI
000003d1: PUSH1 0x00
000003d3: DUP1
000003d4: REVERT
000003d5: JUMPDEST
000003d6: DUP1
000003d7: PUSH4 0x1725bc10
000003dc: GT
000003dd: PUSH2 0x041c
000003e0: JUMPI
000003e1: DUP1
000003e2: PUSH4 0x1725bc10
000003e7: EQ
000003e8: PUSH2 0x04b7
000003eb: JUMPI
000003ec: DUP1
000003ed: PUSH4 0x17b0b36d
000003f2: EQ
000003f3: PUSH2 0x0554
000003f6: JUMPI
000003f7: DUP1
000003f8: PUSH4 0x18160ddd
000003fd: EQ
000003fe: PUSH2 0x056b
00000401: JUMPI
00000402: DUP1
00000403: PUSH4 0x1bc87270
00000408: EQ
00000409: PUSH2 0x0573
0000040c: JUMPI
0000040d: DUP1
0000040e: PUSH4 0x23b872dd
00000413: EQ
00000414: PUSH2 0x057c
00000417: JUMPI
00000418: PUSH1 0x00
0000041a: DUP1
0000041b: REVERT
0000041c: JUMPDEST
0000041d: DUP1
0000041e: PUSH4 0x048bf085
00000423: EQ
00000424: PUSH2 0x044e
00000427: JUMPI
00000428: DUP1
00000429: PUSH4 0x056097ac
0000042e: EQ
0000042f: PUSH2 0x0463
00000432: JUMPI
00000433: DUP1
00000434: PUSH4 0x06fdde03
00000439: EQ
0000043a: PUSH2 0x0476
0000043d: JUMPI
0000043e: DUP1
0000043f: PUSH4 0x095ea7b3
00000444: EQ
00000445: PUSH2 0x0494
00000448: JUMPI
00000449: JUMPDEST
0000044a: PUSH1 0x00
0000044c: DUP1
0000044d: REVERT
0000044e: JUMPDEST
0000044f: PUSH2 0x0461
00000452: PUSH2 0x045c
00000455: CALLDATASIZE
00000456: PUSH1 0x04
00000458: PUSH2 0x533f
0000045b: JUMP
0000045c: JUMPDEST
0000045d: PUSH2 0x0c83
00000460: JUMP
00000461: JUMPDEST
00000462: STOP
00000463: JUMPDEST
00000464: PUSH2 0x0461
00000467: PUSH2 0x0471
0000046a: CALLDATASIZE
0000046b: PUSH1 0x04
0000046d: PUSH2 0x535b
00000470: JUMP
00000471: JUMPDEST
00000472: PUSH2 0x0cd8
00000475: JUMP
00000476: JUMPDEST
00000477: PUSH2 0x047e
0000047a: PUSH2 0x0e5b
0000047d: JUMP
0000047e: JUMPDEST
0000047f: PUSH1 0x40
00000481: MLOAD
00000482: PUSH2 0x048b
00000485: SWAP2
00000486: SWAP1
00000487: PUSH2 0x58e0
0000048a: JUMP
0000048b: JUMPDEST
0000048c: PUSH1 0x40
0000048e: MLOAD
0000048f: DUP1
00000490: SWAP2
00000491: SUB
00000492: SWAP1
00000493: RETURN
00000494: JUMPDEST
00000495: PUSH2 0x04a7
00000498: PUSH2 0x04a2
0000049b: CALLDATASIZE
0000049c: PUSH1 0x04
0000049e: PUSH2 0x53d3
000004a1: JUMP
000004a2: JUMPDEST
000004a3: PUSH2 0x0eed
000004a6: JUMP
000004a7: JUMPDEST
000004a8: PUSH1 0x40
000004aa: MLOAD
000004ab: SWAP1
000004ac: ISZERO
000004ad: ISZERO
000004ae: DUP2
000004af: MSTORE
000004b0: PUSH1 0x20
000004b2: ADD
000004b3: PUSH2 0x048b
000004b6: JUMP
000004b7: JUMPDEST
000004b8: PUSH1 0xd2
000004ba: SLOAD
000004bb: PUSH1 0xd3
000004bd: SLOAD
000004be: PUSH1 0xd4
000004c0: SLOAD
000004c1: PUSH2 0x0503
000004c4: SWAP3
000004c5: PUSH4 0xffffffff
000004ca: DUP1
000004cb: DUP3
000004cc: AND
000004cd: SWAP4
000004ce: PUSH5 0x0100000000
000004d4: DUP4
000004d5: DIV
000004d6: DUP3
000004d7: AND
000004d8: SWAP4
000004d9: PUSH1 0x01
000004db: PUSH1 0x40
000004dd: SHL
000004de: DUP5
000004df: DIV
000004e0: DUP4
000004e1: AND
000004e2: SWAP4
000004e3: PUSH1 0x01
000004e5: PUSH1 0x60
000004e7: SHL
000004e8: DUP2
000004e9: DIV
000004ea: DUP5
000004eb: AND
000004ec: SWAP4
000004ed: PUSH1 0x01
000004ef: PUSH1 0x80
000004f1: SHL
000004f2: DUP3
000004f3: DIV
000004f4: DUP2
000004f5: AND
000004f6: SWAP4
000004f7: PUSH1 0x01
000004f9: PUSH1 0xa0
000004fb: SHL
000004fc: SWAP1
000004fd: SWAP3
000004fe: DIV
000004ff: AND
00000500: SWAP2
00000501: DUP9
00000502: JUMP
00000503: JUMPDEST
00000504: PUSH1 0x40
00000506: DUP1
00000507: MLOAD
00000508: PUSH4 0xffffffff
0000050d: SWAP10
0000050e: DUP11
0000050f: AND
00000510: DUP2
00000511: MSTORE
00000512: SWAP8
00000513: DUP10
00000514: AND
00000515: PUSH1 0x20
00000517: DUP10
00000518: ADD
00000519: MSTORE
0000051a: SWAP6
0000051b: DUP9
0000051c: AND
0000051d: SWAP6
0000051e: DUP8
0000051f: ADD
00000520: SWAP6
00000521: SWAP1
00000522: SWAP6
00000523: MSTORE
00000524: SWAP3
00000525: DUP7
00000526: AND
00000527: PUSH1 0x60
00000529: DUP7
0000052a: ADD
0000052b: MSTORE
0000052c: SWAP1
0000052d: DUP6
0000052e: AND
0000052f: PUSH1 0x80
00000531: DUP6
00000532: ADD
00000533: MSTORE
00000534: SWAP1
00000535: SWAP4
00000536: AND
00000537: PUSH1 0xa0
00000539: DUP4
0000053a: ADD
0000053b: MSTORE
0000053c: PUSH1 0xc0
0000053e: DUP3
0000053f: ADD
00000540: SWAP3
00000541: SWAP1
00000542: SWAP3
00000543: MSTORE
00000544: PUSH1 0xe0
00000546: DUP2
00000547: ADD
00000548: SWAP2
00000549: SWAP1
0000054a: SWAP2
0000054b: MSTORE
0000054c: PUSH2 0x0100
0000054f: ADD
00000550: PUSH2 0x048b
00000553: JUMP
00000554: JUMPDEST
00000555: PUSH2 0x055d
00000558: PUSH1 0xd9
0000055a: SLOAD
0000055b: DUP2
0000055c: JUMP
0000055d: JUMPDEST
0000055e: PUSH1 0x40
00000560: MLOAD
00000561: SWAP1
00000562: DUP2
00000563: MSTORE
00000564: PUSH1 0x20
00000566: ADD
00000567: PUSH2 0x048b
0000056a: JUMP
0000056b: JUMPDEST
0000056c: PUSH1 0x99
0000056e: SLOAD
0000056f: PUSH2 0x055d
00000572: JUMP
00000573: JUMPDEST
00000574: PUSH2 0x055d
00000577: PUSH1 0xdd
00000579: SLOAD
0000057a: DUP2
0000057b: JUMP
0000057c: JUMPDEST
0000057d: PUSH2 0x04a7
00000580: PUSH2 0x058a
00000583: CALLDATASIZE
00000584: PUSH1 0x04
00000586: PUSH2 0x5393
00000589: JUMP
0000058a: JUMPDEST
0000058b: PUSH2 0x0f04
0000058e: JUMP
0000058f: JUMPDEST
00000590: PUSH1 0xce
00000592: SLOAD
00000593: PUSH1 0xcf
00000595: SLOAD
00000596: PUSH1 0xd0
00000598: SLOAD
00000599: PUSH1 0xd1
0000059b: SLOAD
0000059c: PUSH2 0x05f9
0000059f: SWAP4
000005a0: PUSH2 0xffff
000005a3: DUP2
000005a4: AND
000005a5: SWAP4
000005a6: PUSH1 0x01
000005a8: PUSH1 0x01
000005aa: PUSH1 0x68
000005ac: SHL
000005ad: SUB
000005ae: PUSH3 0x010000
000005b2: DUP4
000005b3: DIV
000005b4: DUP2
000005b5: AND
000005b6: SWAP5
000005b7: PUSH1 0x01
000005b9: PUSH1 0x78
000005bb: SHL
000005bc: SWAP1
000005bd: SWAP4
000005be: DIV
000005bf: AND
000005c0: SWAP3
000005c1: PUSH1 0x01
000005c3: PUSH1 0x01
000005c5: PUSH1 0x80
000005c7: SHL
000005c8: SUB
000005c9: DUP1
000005ca: DUP4
000005cb: AND
000005cc: SWAP4
000005cd: PUSH1 0x01
000005cf: PUSH1 0x80
000005d1: SHL
000005d2: SWAP4
000005d3: DUP5
000005d4: SWAP1
000005d5: DIV
000005d6: DUP3
000005d7: AND
000005d8: SWAP4
000005d9: PUSH8 0xffffffffffffffff
000005e2: DUP1
000005e3: DUP4
000005e4: AND
000005e5: SWAP5
000005e6: PUSH1 0x01
000005e8: PUSH1 0x40
000005ea: SHL
000005eb: DUP5
000005ec: DIV
000005ed: SWAP1
000005ee: SWAP2
000005ef: AND
000005f0: SWAP4
000005f1: SWAP2
000005f2: SWAP1
000005f3: SWAP3
000005f4: DIV
000005f5: AND
000005f6: SWAP1
000005f7: DUP10
000005f8: JUMP
000005f9: JUMPDEST
000005fa: PUSH1 0x40
000005fc: DUP1
000005fd: MLOAD
000005fe: PUSH2 0xffff
00000601: SWAP11
00000602: SWAP1
00000603: SWAP11
00000604: AND
00000605: DUP11
00000606: MSTORE
00000607: PUSH1 0x01
00000609: PUSH1 0x01
0000060b: PUSH1 0x68
0000060d: SHL
0000060e: SUB
0000060f: SWAP9
00000610: DUP10
00000611: AND
00000612: PUSH1 0x20
00000614: DUP12
00000615: ADD
00000616: MSTORE
00000617: SWAP7
00000618: SWAP1
00000619: SWAP8
0000061a: AND
0000061b: SWAP6
0000061c: DUP9
0000061d: ADD
0000061e: SWAP6
0000061f: SWAP1
00000620: SWAP6
00000621: MSTORE
00000622: PUSH1 0x01
00000624: PUSH1 0x01
00000626: PUSH1 0x80
00000628: SHL
00000629: SUB
0000062a: SWAP4
0000062b: DUP5
0000062c: AND
0000062d: PUSH1 0x60
0000062f: DUP9
00000630: ADD
00000631: MSTORE
00000632: SWAP2
00000633: DUP4
00000634: AND
00000635: PUSH1 0x80
00000637: DUP8
00000638: ADD
00000639: MSTORE
0000063a: PUSH8 0xffffffffffffffff
00000643: SWAP1
00000644: DUP2
00000645: AND
00000646: PUSH1 0xa0
00000648: DUP8
00000649: ADD
0000064a: MSTORE
0000064b: AND
0000064c: PUSH1 0xc0
0000064e: DUP6
0000064f: ADD
00000650: MSTORE
00000651: AND
00000652: PUSH1 0xe0
00000654: DUP4
00000655: ADD
00000656: MSTORE
00000657: PUSH2 0x0100
0000065a: DUP3
0000065b: ADD
0000065c: MSTORE
0000065d: PUSH2 0x0120
00000660: ADD
00000661: PUSH2 0x048b
00000664: JUMP
00000665: JUMPDEST
00000666: PUSH2 0x0461
00000669: PUSH2 0x0673
0000066c: CALLDATASIZE
0000066d: PUSH1 0x04
0000066f: PUSH2 0x5518
00000672: JUMP
00000673: JUMPDEST
00000674: PUSH2 0x0fb0
00000677: JUMP
00000678: JUMPDEST
00000679: PUSH1 0xcc
0000067b: SLOAD
0000067c: PUSH1 0x40
0000067e: MLOAD
0000067f: PUSH1 0xff
00000681: SWAP1
00000682: SWAP2
00000683: AND
00000684: DUP2
00000685: MSTORE
00000686: PUSH1 0x20
00000688: ADD
00000689: PUSH2 0x048b
0000068c: JUMP
0000068d: JUMPDEST
0000068e: PUSH1 0xcd
00000690: SLOAD
00000691: PUSH1 0x01
00000693: PUSH1 0x01
00000695: PUSH1 0x68
00000697: SHL
00000698: SUB
00000699: AND
0000069a: PUSH2 0x055d
0000069d: JUMP
0000069e: JUMPDEST
0000069f: PUSH2 0x0461
000006a2: PUSH2 0x06ac
000006a5: CALLDATASIZE
000006a6: PUSH1 0x04
000006a8: PUSH2 0x5548
000006ab: JUMP
000006ac: JUMPDEST
000006ad: PUSH2 0x1168
000006b0: JUMP
000006b1: JUMPDEST
000006b2: PUSH2 0x04a7
000006b5: PUSH2 0x06bf
000006b8: CALLDATASIZE
000006b9: PUSH1 0x04
000006bb: PUSH2 0x53d3
000006be: JUMP
000006bf: JUMPDEST
000006c0: PUSH2 0x11ef
000006c3: JUMP
000006c4: JUMPDEST
000006c5: PUSH1 0xdb
000006c7: SLOAD
000006c8: PUSH2 0x06d7
000006cb: SWAP1
000006cc: PUSH1 0x01
000006ce: PUSH1 0x01
000006d0: PUSH1 0xa0
000006d2: SHL
000006d3: SUB
000006d4: AND
000006d5: DUP2
000006d6: JUMP
000006d7: JUMPDEST
000006d8: PUSH1 0x40
000006da: MLOAD
000006db: PUSH1 0x01
000006dd: PUSH1 0x01
000006df: PUSH1 0xa0
000006e1: SHL
000006e2: SUB
000006e3: SWAP1
000006e4: SWAP2
000006e5: AND
000006e6: DUP2
000006e7: MSTORE
000006e8: PUSH1 0x20
000006ea: ADD
000006eb: PUSH2 0x048b
000006ee: JUMP
000006ef: JUMPDEST
000006f0: PUSH2 0x055d
000006f3: PUSH2 0x06fd
000006f6: CALLDATASIZE
000006f7: PUSH1 0x04
000006f9: PUSH2 0x533f
000006fc: JUMP
000006fd: JUMPDEST
000006fe: PUSH2 0x122b
00000701: JUMP
00000702: JUMPDEST
00000703: PUSH1 0xcf
00000705: SLOAD
00000706: PUSH1 0x01
00000708: PUSH1 0x01
0000070a: PUSH1 0x80
0000070c: SHL
0000070d: SUB
0000070e: AND
0000070f: PUSH2 0x055d
00000712: JUMP
00000713: JUMPDEST
00000714: PUSH1 0xd5
00000716: SLOAD
00000717: PUSH2 0x06d7
0000071a: SWAP1
0000071b: PUSH1 0x01
0000071d: PUSH1 0x01
0000071f: PUSH1 0xa0
00000721: SHL
00000722: SUB
00000723: AND
00000724: DUP2
00000725: JUMP
00000726: JUMPDEST
00000727: PUSH2 0x0461
0000072a: PUSH2 0x0734
0000072d: CALLDATASIZE
0000072e: PUSH1 0x04
00000730: PUSH2 0x5518
00000733: JUMP
00000734: JUMPDEST
00000735: PUSH2 0x1278
00000738: JUMP
00000739: JUMPDEST
0000073a: PUSH2 0x0461
0000073d: PUSH2 0x0747
00000740: CALLDATASIZE
00000741: PUSH1 0x04
00000743: PUSH2 0x55b5
00000746: JUMP
00000747: JUMPDEST
00000748: PUSH2 0x134f
0000074b: JUMP
0000074c: JUMPDEST
0000074d: PUSH2 0x055d
00000750: PUSH1 0xe1
00000752: SLOAD
00000753: DUP2
00000754: JUMP
00000755: JUMPDEST
00000756: PUSH2 0x055d
00000759: PUSH1 0xe0
0000075b: SLOAD
0000075c: DUP2
0000075d: JUMP
0000075e: JUMPDEST
0000075f: PUSH2 0x0461
00000762: PUSH2 0x1494
00000765: JUMP
00000766: JUMPDEST
00000767: PUSH2 0x0461
0000076a: PUSH2 0x0774
0000076d: CALLDATASIZE
0000076e: PUSH1 0x04
00000770: PUSH2 0x533f
00000773: JUMP
00000774: JUMPDEST
00000775: PUSH2 0x1a37
00000778: JUMP
00000779: JUMPDEST
0000077a: PUSH2 0x0461
0000077d: PUSH2 0x0787
00000780: CALLDATASIZE
00000781: PUSH1 0x04
00000783: PUSH2 0x55fd
00000786: JUMP
00000787: JUMPDEST
00000788: PUSH2 0x1b06
0000078b: JUMP
0000078c: JUMPDEST
0000078d: PUSH2 0x0461
00000790: PUSH2 0x079a
00000793: CALLDATASIZE
00000794: PUSH1 0x04
00000796: PUSH2 0x533f
00000799: JUMP
0000079a: JUMPDEST
0000079b: PUSH2 0x1c4b
0000079e: JUMP
0000079f: JUMPDEST
000007a0: PUSH2 0x07dd
000007a3: PUSH2 0x07ad
000007a6: CALLDATASIZE
000007a7: PUSH1 0x04
000007a9: PUSH2 0x533f
000007ac: JUMP
000007ad: JUMPDEST
000007ae: PUSH1 0xd8
000007b0: PUSH1 0x20
000007b2: MSTORE
000007b3: PUSH1 0x00
000007b5: SWAP1
000007b6: DUP2
000007b7: MSTORE
000007b8: PUSH1 0x40
000007ba: SWAP1
000007bb: KECCAK256
000007bc: DUP1
000007bd: SLOAD
000007be: PUSH1 0x01
000007c0: SWAP1
000007c1: SWAP2
000007c2: ADD
000007c3: SLOAD
000007c4: PUSH1 0xff
000007c6: DUP3
000007c7: AND
000007c8: SWAP2
000007c9: PUSH1 0x01
000007cb: PUSH1 0x01
000007cd: PUSH1 0x80
000007cf: SHL
000007d0: SUB
000007d1: PUSH2 0x0100
000007d4: SWAP1
000007d5: SWAP2
000007d6: DIV
000007d7: DUP2
000007d8: AND
000007d9: SWAP2
000007da: AND
000007db: DUP4
000007dc: JUMP
000007dd: JUMPDEST
000007de: PUSH1 0x40
000007e0: DUP1
000007e1: MLOAD
000007e2: SWAP4
000007e3: ISZERO
000007e4: ISZERO
000007e5: DUP5
000007e6: MSTORE
000007e7: PUSH1 0x01
000007e9: PUSH1 0x01
000007eb: PUSH1 0x80
000007ed: SHL
000007ee: SUB
000007ef: SWAP3
000007f0: DUP4
000007f1: AND
000007f2: PUSH1 0x20
000007f4: DUP6
000007f5: ADD
000007f6: MSTORE
000007f7: SWAP2
000007f8: AND
000007f9: SWAP1
000007fa: DUP3
000007fb: ADD
000007fc: MSTORE
000007fd: PUSH1 0x60
000007ff: ADD
00000800: PUSH2 0x048b
00000803: JUMP
00000804: JUMPDEST
00000805: PUSH2 0x0461
00000808: PUSH2 0x0812
0000080b: CALLDATASIZE
0000080c: PUSH1 0x04
0000080e: PUSH2 0x5518
00000811: JUMP
00000812: JUMPDEST
00000813: PUSH2 0x1c97
00000816: JUMP
00000817: JUMPDEST
00000818: PUSH2 0x0461
0000081b: PUSH2 0x0825
0000081e: CALLDATASIZE
0000081f: PUSH1 0x04
00000821: PUSH2 0x5487
00000824: JUMP
00000825: JUMPDEST
00000826: PUSH2 0x1ce2
00000829: JUMP
0000082a: JUMPDEST
0000082b: PUSH2 0x0870
0000082e: PUSH2 0x0838
00000831: CALLDATASIZE
00000832: PUSH1 0x04
00000834: PUSH2 0x533f
00000837: JUMP
00000838: JUMPDEST
00000839: PUSH1 0xc9
0000083b: PUSH1 0x20
0000083d: MSTORE
0000083e: PUSH1 0x00
00000840: SWAP1
00000841: DUP2
00000842: MSTORE
00000843: PUSH1 0x40
00000845: SWAP1
00000846: KECCAK256
00000847: SLOAD
00000848: PUSH2 0xffff
0000084b: DUP2
0000084c: AND
0000084d: SWAP1
0000084e: PUSH3 0x010000
00000852: DUP2
00000853: DIV
00000854: PUSH1 0x01
00000856: PUSH1 0x01
00000858: PUSH1 0x68
0000085a: SHL
0000085b: SUB
0000085c: AND
0000085d: SWAP1
0000085e: PUSH1 0x01
00000860: PUSH1 0x78
00000862: SHL
00000863: SWAP1
00000864: DIV
00000865: PUSH1 0x01
00000867: PUSH1 0x01
00000869: PUSH1 0x80
0000086b: SHL
0000086c: SUB
0000086d: AND
0000086e: DUP4
0000086f: JUMP
00000870: JUMPDEST
00000871: PUSH1 0x40
00000873: DUP1
00000874: MLOAD
00000875: PUSH2 0xffff
00000878: SWAP1
00000879: SWAP5
0000087a: AND
0000087b: DUP5
0000087c: MSTORE
0000087d: PUSH1 0x01
0000087f: PUSH1 0x01
00000881: PUSH1 0x68
00000883: SHL
00000884: SUB
00000885: SWAP1
00000886: SWAP3
00000887: AND
00000888: PUSH1 0x20
0000088a: DUP5
0000088b: ADD
0000088c: MSTORE
0000088d: PUSH1 0x01
0000088f: PUSH1 0x01
00000891: PUSH1 0x80
00000893: SHL
00000894: SUB
00000895: AND
00000896: SWAP1
00000897: DUP3
00000898: ADD
00000899: MSTORE
0000089a: PUSH1 0x60
0000089c: ADD
0000089d: PUSH2 0x048b
000008a0: JUMP
000008a1: JUMPDEST
000008a2: PUSH2 0x0461
000008a5: PUSH2 0x2120
000008a8: JUMP
000008a9: JUMPDEST
000008aa: PUSH2 0x0461
000008ad: PUSH2 0x231a
000008b0: JUMP
000008b1: JUMPDEST
000008b2: PUSH2 0x0461
000008b5: PUSH2 0x23a9
000008b8: JUMP
000008b9: JUMPDEST
000008ba: PUSH2 0x0461
000008bd: PUSH2 0x08c7
000008c0: CALLDATASIZE
000008c1: PUSH1 0x04
000008c3: PUSH2 0x5518
000008c6: JUMP
000008c7: JUMPDEST
000008c8: PUSH2 0x23e6
000008cb: JUMP
000008cc: JUMPDEST
000008cd: PUSH2 0x055d
000008d0: PUSH2 0x08da
000008d3: CALLDATASIZE
000008d4: PUSH1 0x04
000008d6: PUSH2 0x533f
000008d9: JUMP
000008da: JUMPDEST
000008db: PUSH1 0x01
000008dd: PUSH1 0x01
000008df: PUSH1 0xa0
000008e1: SHL
000008e2: SUB
000008e3: AND
000008e4: PUSH1 0x00
000008e6: SWAP1
000008e7: DUP2
000008e8: MSTORE
000008e9: PUSH1 0x97
000008eb: PUSH1 0x20
000008ed: MSTORE
000008ee: PUSH1 0x40
000008f0: SWAP1
000008f1: KECCAK256
000008f2: SLOAD
000008f3: SWAP1
000008f4: JUMP
000008f5: JUMPDEST
000008f6: PUSH2 0x0461
000008f9: PUSH2 0x2493
000008fc: JUMP
000008fd: JUMPDEST
000008fe: PUSH2 0x0461
00000901: PUSH2 0x090b
00000904: CALLDATASIZE
00000905: PUSH1 0x04
00000907: PUSH2 0x55b5
0000090a: JUMP
0000090b: JUMPDEST
0000090c: PUSH2 0x24c9
0000090f: JUMP
00000910: JUMPDEST
00000911: PUSH2 0x06d7
00000914: PUSH2 0x091e
00000917: CALLDATASIZE
00000918: PUSH1 0x04
0000091a: PUSH2 0x5518
0000091d: JUMP
0000091e: JUMPDEST
0000091f: PUSH2 0x258a
00000922: JUMP
00000923: JUMPDEST
00000924: PUSH2 0x0958
00000927: PUSH2 0x0931
0000092a: CALLDATASIZE
0000092b: PUSH1 0x04
0000092d: PUSH2 0x533f
00000930: JUMP
00000931: JUMPDEST
00000932: PUSH1 0xcb
00000934: PUSH1 0x20
00000936: MSTORE
00000937: PUSH1 0x00
00000939: SWAP1
0000093a: DUP2
0000093b: MSTORE
0000093c: PUSH1 0x40
0000093e: SWAP1
0000093f: KECCAK256
00000940: SLOAD
00000941: PUSH2 0xffff
00000944: DUP2
00000945: AND
00000946: SWAP1
00000947: PUSH3 0x010000
0000094b: SWAP1
0000094c: DIV
0000094d: PUSH1 0x01
0000094f: PUSH1 0x01
00000951: PUSH1 0x80
00000953: SHL
00000954: SUB
00000955: AND
00000956: DUP3
00000957: JUMP
00000958: JUMPDEST
00000959: PUSH1 0x40
0000095b: DUP1
0000095c: MLOAD
0000095d: PUSH2 0xffff
00000960: SWAP1
00000961: SWAP4
00000962: AND
00000963: DUP4
00000964: MSTORE
00000965: PUSH1 0x01
00000967: PUSH1 0x01
00000969: PUSH1 0x80
0000096b: SHL
0000096c: SUB
0000096d: SWAP1
0000096e: SWAP2
0000096f: AND
00000970: PUSH1 0x20
00000972: DUP4
00000973: ADD
00000974: MSTORE
00000975: ADD
00000976: PUSH2 0x048b
00000979: JUMP
0000097a: JUMPDEST
0000097b: PUSH2 0x055d
0000097e: PUSH1 0xda
00000980: SLOAD
00000981: DUP2
00000982: JUMP
00000983: JUMPDEST
00000984: PUSH2 0x0461
00000987: PUSH2 0x0991
0000098a: CALLDATASIZE
0000098b: PUSH1 0x04
0000098d: PUSH2 0x5518
00000990: JUMP
00000991: JUMPDEST
00000992: PUSH2 0x25b4
00000995: JUMP
00000996: JUMPDEST
00000997: PUSH2 0x0461
0000099a: PUSH2 0x09a4
0000099d: CALLDATASIZE
0000099e: PUSH1 0x04
000009a0: PUSH2 0x533f
000009a3: JUMP
000009a4: JUMPDEST
000009a5: PUSH2 0x25fd
000009a8: JUMP
000009a9: JUMPDEST
000009aa: PUSH2 0x055d
000009ad: PUSH2 0x09b7
000009b0: CALLDATASIZE
000009b1: PUSH1 0x04
000009b3: PUSH2 0x5518
000009b6: JUMP
000009b7: JUMPDEST
000009b8: PUSH1 0xca
000009ba: PUSH1 0x20
000009bc: MSTORE
000009bd: PUSH1 0x00
000009bf: SWAP1
000009c0: DUP2
000009c1: MSTORE
000009c2: PUSH1 0x40
000009c4: SWAP1
000009c5: KECCAK256
000009c6: SLOAD
000009c7: DUP2
000009c8: JUMP
000009c9: JUMPDEST
000009ca: PUSH2 0x055d
000009cd: PUSH1 0xde
000009cf: SLOAD
000009d0: DUP2
000009d1: JUMP
000009d2: JUMPDEST
000009d3: PUSH2 0x06d7
000009d6: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000009eb: DUP2
000009ec: JUMP
000009ed: JUMPDEST
000009ee: PUSH1 0x65
000009f0: SLOAD
000009f1: PUSH1 0x01
000009f3: PUSH1 0x01
000009f5: PUSH1 0xa0
000009f7: SHL
000009f8: SUB
000009f9: AND
000009fa: PUSH2 0x06d7
000009fd: JUMP
000009fe: JUMPDEST
000009ff: PUSH1 0xe2
00000a01: SLOAD
00000a02: PUSH2 0x06d7
00000a05: SWAP1
00000a06: PUSH1 0x01
00000a08: PUSH1 0x01
00000a0a: PUSH1 0xa0
00000a0c: SHL
00000a0d: SUB
00000a0e: AND
00000a0f: DUP2
00000a10: JUMP
00000a11: JUMPDEST
00000a12: PUSH1 0xdc
00000a14: SLOAD
00000a15: PUSH2 0x06d7
00000a18: SWAP1
00000a19: PUSH1 0x01
00000a1b: PUSH1 0x01
00000a1d: PUSH1 0xa0
00000a1f: SHL
00000a20: SUB
00000a21: AND
00000a22: DUP2
00000a23: JUMP
00000a24: JUMPDEST
00000a25: PUSH2 0x047e
00000a28: PUSH2 0x26cf
00000a2b: JUMP
00000a2c: JUMPDEST
00000a2d: PUSH2 0x055d
00000a30: PUSH2 0x26de
00000a33: JUMP
00000a34: JUMPDEST
00000a35: PUSH1 0xcc
00000a37: SLOAD
00000a38: PUSH1 0xcd
00000a3a: SLOAD
00000a3b: PUSH2 0x0a6f
00000a3e: SWAP2
00000a3f: PUSH1 0xff
00000a41: DUP2
00000a42: AND
00000a43: SWAP2
00000a44: PUSH2 0x0100
00000a47: DUP3
00000a48: DIV
00000a49: PUSH1 0x01
00000a4b: PUSH1 0x01
00000a4d: PUSH1 0xa0
00000a4f: SHL
00000a50: SUB
00000a51: AND
00000a52: SWAP2
00000a53: PUSH1 0x01
00000a55: PUSH1 0xa8
00000a57: SHL
00000a58: SWAP1
00000a59: DIV
00000a5a: PUSH7 0xffffffffffffff
00000a62: AND
00000a63: SWAP1
00000a64: PUSH1 0x01
00000a66: PUSH1 0x01
00000a68: PUSH1 0x68
00000a6a: SHL
00000a6b: SUB
00000a6c: AND
00000a6d: DUP5
00000a6e: JUMP
00000a6f: JUMPDEST
00000a70: PUSH1 0x40
00000a72: DUP1
00000a73: MLOAD
00000a74: PUSH1 0xff
00000a76: SWAP1
00000a77: SWAP6
00000a78: AND
00000a79: DUP6
00000a7a: MSTORE
00000a7b: PUSH1 0x01
00000a7d: PUSH1 0x01
00000a7f: PUSH1 0xa0
00000a81: SHL
00000a82: SUB
00000a83: SWAP1
00000a84: SWAP4
00000a85: AND
00000a86: PUSH1 0x20
00000a88: DUP6
00000a89: ADD
00000a8a: MSTORE
00000a8b: PUSH7 0xffffffffffffff
00000a93: SWAP1
00000a94: SWAP2
00000a95: AND
00000a96: SWAP2
00000a97: DUP4
00000a98: ADD
00000a99: SWAP2
00000a9a: SWAP1
00000a9b: SWAP2
00000a9c: MSTORE
00000a9d: PUSH1 0x01
00000a9f: PUSH1 0x01
00000aa1: PUSH1 0x68
00000aa3: SHL
00000aa4: SUB
00000aa5: AND
00000aa6: PUSH1 0x60
00000aa8: DUP3
00000aa9: ADD
00000aaa: MSTORE
00000aab: PUSH1 0x80
00000aad: ADD
00000aae: PUSH2 0x048b
00000ab1: JUMP
00000ab2: JUMPDEST
00000ab3: PUSH2 0x04a7
00000ab6: PUSH2 0x0ac0
00000ab9: CALLDATASIZE
00000aba: PUSH1 0x04
00000abc: PUSH2 0x53d3
00000abf: JUMP
00000ac0: JUMPDEST
00000ac1: PUSH2 0x2713
00000ac4: JUMP
00000ac5: JUMPDEST
00000ac6: PUSH2 0x0461
00000ac9: PUSH2 0x0ad3
00000acc: CALLDATASIZE
00000acd: PUSH1 0x04
00000acf: PUSH2 0x5518
00000ad2: JUMP
00000ad3: JUMPDEST
00000ad4: PUSH2 0x27ac
00000ad7: JUMP
00000ad8: JUMPDEST
00000ad9: PUSH2 0x055d
00000adc: PUSH1 0xdf
00000ade: SLOAD
00000adf: DUP2
00000ae0: JUMP
00000ae1: JUMPDEST
00000ae2: PUSH2 0x04a7
00000ae5: PUSH2 0x0aef
00000ae8: CALLDATASIZE
00000ae9: PUSH1 0x04
00000aeb: PUSH2 0x53d3
00000aee: JUMP
00000aef: JUMPDEST
00000af0: PUSH2 0x28a9
00000af3: JUMP
00000af4: JUMPDEST
00000af5: PUSH1 0xd6
00000af7: SLOAD
00000af8: PUSH2 0x06d7
00000afb: SWAP1
00000afc: PUSH1 0x01
00000afe: PUSH1 0x01
00000b00: PUSH1 0xa0
00000b02: SHL
00000b03: SUB
00000b04: AND
00000b05: DUP2
00000b06: JUMP
00000b07: JUMPDEST
00000b08: PUSH2 0x055d
00000b0b: PUSH2 0x28b6
00000b0e: JUMP
00000b0f: JUMPDEST
00000b10: PUSH2 0x0461
00000b13: PUSH2 0x0b1d
00000b16: CALLDATASIZE
00000b17: PUSH1 0x04
00000b19: PUSH2 0x5518
00000b1c: JUMP
00000b1d: JUMPDEST
00000b1e: PUSH2 0x2991
00000b21: JUMP
00000b22: JUMPDEST
00000b23: PUSH2 0x0b2c
00000b26: PUSH3 0x0f4240
00000b2a: DUP2
00000b2b: JUMP
00000b2c: JUMPDEST
00000b2d: PUSH1 0x40
00000b2f: MLOAD
00000b30: PUSH4 0xffffffff
00000b35: SWAP1
00000b36: SWAP2
00000b37: AND
00000b38: DUP2
00000b39: MSTORE
00000b3a: PUSH1 0x20
00000b3c: ADD
00000b3d: PUSH2 0x048b
00000b40: JUMP
00000b41: JUMPDEST
00000b42: PUSH2 0x0461
00000b45: PUSH2 0x2a04
00000b48: JUMP
00000b49: JUMPDEST
00000b4a: PUSH2 0x055d
00000b4d: PUSH2 0x0b57
00000b50: CALLDATASIZE
00000b51: PUSH1 0x04
00000b53: PUSH2 0x533f
00000b56: JUMP
00000b57: JUMPDEST
00000b58: PUSH2 0x2aa6
00000b5b: JUMP
00000b5c: JUMPDEST
00000b5d: PUSH2 0x0461
00000b60: PUSH2 0x0b6a
00000b63: CALLDATASIZE
00000b64: PUSH1 0x04
00000b66: PUSH2 0x533f
00000b69: JUMP
00000b6a: JUMPDEST
00000b6b: PUSH2 0x2ac3
00000b6e: JUMP
00000b6f: JUMPDEST
00000b70: PUSH2 0x0461
00000b73: PUSH2 0x0b7d
00000b76: CALLDATASIZE
00000b77: PUSH1 0x04
00000b79: PUSH2 0x5518
00000b7c: JUMP
00000b7d: JUMPDEST
00000b7e: PUSH2 0x2b4a
00000b81: JUMP
00000b82: JUMPDEST
00000b83: PUSH2 0x055d
00000b86: PUSH2 0x0b90
00000b89: CALLDATASIZE
00000b8a: PUSH1 0x04
00000b8c: PUSH2 0x535b
00000b8f: JUMP
00000b90: JUMPDEST
00000b91: PUSH1 0x01
00000b93: PUSH1 0x01
00000b95: PUSH1 0xa0
00000b97: SHL
00000b98: SUB
00000b99: SWAP2
00000b9a: DUP3
00000b9b: AND
00000b9c: PUSH1 0x00
00000b9e: SWAP1
00000b9f: DUP2
00000ba0: MSTORE
00000ba1: PUSH1 0x98
00000ba3: PUSH1 0x20
00000ba5: SWAP1
00000ba6: DUP2
00000ba7: MSTORE
00000ba8: PUSH1 0x40
00000baa: DUP1
00000bab: DUP4
00000bac: KECCAK256
00000bad: SWAP4
00000bae: SWAP1
00000baf: SWAP5
00000bb0: AND
00000bb1: DUP3
00000bb2: MSTORE
00000bb3: SWAP2
00000bb4: SWAP1
00000bb5: SWAP2
00000bb6: MSTORE
00000bb7: KECCAK256
00000bb8: SLOAD
00000bb9: SWAP1
00000bba: JUMP
00000bbb: JUMPDEST
00000bbc: PUSH2 0x0461
00000bbf: PUSH2 0x0bc9
00000bc2: CALLDATASIZE
00000bc3: PUSH1 0x04
00000bc5: PUSH2 0x533f
00000bc8: JUMP
00000bc9: JUMPDEST
00000bca: PUSH2 0x2bb0
00000bcd: JUMP
00000bce: JUMPDEST
00000bcf: PUSH1 0xe4
00000bd1: SLOAD
00000bd2: PUSH2 0x06d7
00000bd5: SWAP1
00000bd6: PUSH1 0x01
00000bd8: PUSH1 0x01
00000bda: PUSH1 0xa0
00000bdc: SHL
00000bdd: SUB
00000bde: AND
00000bdf: DUP2
00000be0: JUMP
00000be1: JUMPDEST
00000be2: PUSH2 0x0461
00000be5: PUSH2 0x0bef
00000be8: CALLDATASIZE
00000be9: PUSH1 0x04
00000beb: PUSH2 0x533f
00000bee: JUMP
00000bef: JUMPDEST
00000bf0: PUSH2 0x2c37
00000bf3: JUMP
00000bf4: JUMPDEST
00000bf5: PUSH2 0x0461
00000bf8: PUSH2 0x0c02
00000bfb: CALLDATASIZE
00000bfc: PUSH1 0x04
00000bfe: PUSH2 0x5619
00000c01: JUMP
00000c02: JUMPDEST
00000c03: PUSH2 0x2ccf
00000c06: JUMP
00000c07: JUMPDEST
00000c08: PUSH2 0x0c1a
00000c0b: PUSH2 0x0c15
00000c0e: CALLDATASIZE
00000c0f: PUSH1 0x04
00000c11: PUSH2 0x533f
00000c14: JUMP
00000c15: JUMPDEST
00000c16: PUSH2 0x2de2
00000c19: JUMP
00000c1a: JUMPDEST
00000c1b: PUSH1 0x40
00000c1d: DUP1
00000c1e: MLOAD
00000c1f: SWAP3
00000c20: DUP4
00000c21: MSTORE
00000c22: PUSH1 0x20
00000c24: DUP4
00000c25: ADD
00000c26: SWAP2
00000c27: SWAP1
00000c28: SWAP2
00000c29: MSTORE
00000c2a: ADD
00000c2b: PUSH2 0x048b
00000c2e: JUMP
00000c2f: JUMPDEST
00000c30: PUSH2 0x0461
00000c33: PUSH2 0x0c3d
00000c36: CALLDATASIZE
00000c37: PUSH1 0x04
00000c39: PUSH2 0x55fd
00000c3c: JUMP
00000c3d: JUMPDEST
00000c3e: PUSH2 0x2ec0
00000c41: JUMP
00000c42: JUMPDEST
00000c43: PUSH2 0x0461
00000c46: PUSH2 0x2f84
00000c49: JUMP
00000c4a: JUMPDEST
00000c4b: PUSH2 0x0461
00000c4e: PUSH2 0x0c58
00000c51: CALLDATASIZE
00000c52: PUSH1 0x04
00000c54: PUSH2 0x53fe
00000c57: JUMP
00000c58: JUMPDEST
00000c59: PUSH2 0x3024
00000c5c: JUMP
00000c5d: JUMPDEST
00000c5e: PUSH1 0xe3
00000c60: SLOAD
00000c61: PUSH2 0x06d7
00000c64: SWAP1
00000c65: PUSH1 0x01
00000c67: PUSH1 0x01
00000c69: PUSH1 0xa0
00000c6b: SHL
00000c6c: SUB
00000c6d: AND
00000c6e: DUP2
00000c6f: JUMP
00000c70: JUMPDEST
00000c71: PUSH2 0x0461
00000c74: PUSH2 0x0c7e
00000c77: CALLDATASIZE
00000c78: PUSH1 0x04
00000c7a: PUSH2 0x5518
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: PUSH2 0x3064
00000c82: JUMP
00000c83: JUMPDEST
00000c84: PUSH1 0x65
00000c86: SLOAD
00000c87: PUSH1 0x01
00000c89: PUSH1 0x01
00000c8b: PUSH1 0xa0
00000c8d: SHL
00000c8e: SUB
00000c8f: AND
00000c90: CALLER
00000c91: EQ
00000c92: PUSH2 0x0cb6
00000c95: JUMPI
00000c96: PUSH1 0x40
00000c98: MLOAD
00000c99: PUSH3 0x461bcd
00000c9d: PUSH1 0xe5
00000c9f: SHL
00000ca0: DUP2
00000ca1: MSTORE
00000ca2: PUSH1 0x04
00000ca4: ADD
00000ca5: PUSH2 0x0cad
00000ca8: SWAP1
00000ca9: PUSH2 0x597e
00000cac: JUMP
00000cad: JUMPDEST
00000cae: PUSH1 0x40
00000cb0: MLOAD
00000cb1: DUP1
00000cb2: SWAP2
00000cb3: SUB
00000cb4: SWAP1
00000cb5: REVERT
00000cb6: JUMPDEST
00000cb7: PUSH1 0xe3
00000cb9: DUP1
00000cba: SLOAD
00000cbb: PUSH1 0x01
00000cbd: PUSH1 0x01
00000cbf: PUSH1 0xa0
00000cc1: SHL
00000cc2: SUB
00000cc3: NOT
00000cc4: AND
00000cc5: PUSH1 0x01
00000cc7: PUSH1 0x01
00000cc9: PUSH1 0xa0
00000ccb: SHL
00000ccc: SUB
00000ccd: SWAP3
00000cce: SWAP1
00000ccf: SWAP3
00000cd0: AND
00000cd1: SWAP2
00000cd2: SWAP1
00000cd3: SWAP2
00000cd4: OR
00000cd5: SWAP1
00000cd6: SSTORE
00000cd7: JUMP
00000cd8: JUMPDEST
00000cd9: PUSH1 0x65
00000cdb: SLOAD
00000cdc: PUSH1 0x01
00000cde: PUSH1 0x01
00000ce0: PUSH1 0xa0
00000ce2: SHL
00000ce3: SUB
00000ce4: AND
00000ce5: CALLER
00000ce6: EQ
00000ce7: PUSH2 0x0d02
00000cea: JUMPI
00000ceb: PUSH1 0x40
00000ced: MLOAD
00000cee: PUSH3 0x461bcd
00000cf2: PUSH1 0xe5
00000cf4: SHL
00000cf5: DUP2
00000cf6: MSTORE
00000cf7: PUSH1 0x04
00000cf9: ADD
00000cfa: PUSH2 0x0cad
00000cfd: SWAP1
00000cfe: PUSH2 0x597e
00000d01: JUMP
00000d02: JUMPDEST
00000d03: PUSH1 0xcc
00000d05: SLOAD
00000d06: PUSH1 0x01
00000d08: PUSH1 0x01
00000d0a: PUSH1 0xa0
00000d0c: SHL
00000d0d: SUB
00000d0e: DUP4
00000d0f: DUP2
00000d10: AND
00000d11: PUSH2 0x0100
00000d14: SWAP1
00000d15: SWAP3
00000d16: DIV
00000d17: AND
00000d18: EQ
00000d19: ISZERO
00000d1a: PUSH2 0x0d4b
00000d1d: JUMPI
00000d1e: PUSH1 0x40
00000d20: MLOAD
00000d21: PUSH3 0x461bcd
00000d25: PUSH1 0xe5
00000d27: SHL
00000d28: DUP2
00000d29: MSTORE
00000d2a: PUSH1 0x20
00000d2c: PUSH1 0x04
00000d2e: DUP3
00000d2f: ADD
00000d30: MSTORE
00000d31: PUSH1 0x03
00000d33: PUSH1 0x24
00000d35: DUP3
00000d36: ADD
00000d37: MSTORE
00000d38: PUSH3 0x523335
00000d3c: PUSH1 0xe8
00000d3e: SHL
00000d3f: PUSH1 0x44
00000d41: DUP3
00000d42: ADD
00000d43: MSTORE
00000d44: PUSH1 0x64
00000d46: ADD
00000d47: PUSH2 0x0cad
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: PUSH1 0x01
00000d4e: PUSH1 0x01
00000d50: PUSH1 0xa0
00000d52: SHL
00000d53: SUB
00000d54: DUP3
00000d55: AND
00000d56: ADDRESS
00000d57: EQ
00000d58: ISZERO
00000d59: PUSH2 0x0d8a
00000d5c: JUMPI
00000d5d: PUSH1 0x40
00000d5f: MLOAD
00000d60: PUSH3 0x461bcd
00000d64: PUSH1 0xe5
00000d66: SHL
00000d67: DUP2
00000d68: MSTORE
00000d69: PUSH1 0x20
00000d6b: PUSH1 0x04
00000d6d: DUP3
00000d6e: ADD
00000d6f: MSTORE
00000d70: PUSH1 0x03
00000d72: PUSH1 0x24
00000d74: DUP3
00000d75: ADD
00000d76: MSTORE
00000d77: PUSH3 0x29199b
00000d7b: PUSH1 0xe9
00000d7d: SHL
00000d7e: PUSH1 0x44
00000d80: DUP3
00000d81: ADD
00000d82: MSTORE
00000d83: PUSH1 0x64
00000d85: ADD
00000d86: PUSH2 0x0cad
00000d89: JUMP
00000d8a: JUMPDEST
00000d8b: PUSH1 0x01
00000d8d: PUSH1 0x01
00000d8f: PUSH1 0xa0
00000d91: SHL
00000d92: SUB
00000d93: DUP2
00000d94: AND
00000d95: ADDRESS
00000d96: EQ
00000d97: ISZERO
00000d98: PUSH2 0x0dc9
00000d9b: JUMPI
00000d9c: PUSH1 0x40
00000d9e: MLOAD
00000d9f: PUSH3 0x461bcd
00000da3: PUSH1 0xe5
00000da5: SHL
00000da6: DUP2
00000da7: MSTORE
00000da8: PUSH1 0x20
00000daa: PUSH1 0x04
00000dac: DUP3
00000dad: ADD
00000dae: MSTORE
00000daf: PUSH1 0x03
00000db1: PUSH1 0x24
00000db3: DUP3
00000db4: ADD
00000db5: MSTORE
00000db6: PUSH3 0x523337
00000dba: PUSH1 0xe8
00000dbc: SHL
00000dbd: PUSH1 0x44
00000dbf: DUP3
00000dc0: ADD
00000dc1: MSTORE
00000dc2: PUSH1 0x64
00000dc4: ADD
00000dc5: PUSH2 0x0cad
00000dc8: JUMP
00000dc9: JUMPDEST
00000dca: PUSH1 0x40
00000dcc: MLOAD
00000dcd: PUSH4 0x70a08231
00000dd2: PUSH1 0xe0
00000dd4: SHL
00000dd5: DUP2
00000dd6: MSTORE
00000dd7: ADDRESS
00000dd8: PUSH1 0x04
00000dda: DUP3
00000ddb: ADD
00000ddc: MSTORE
00000ddd: PUSH2 0x0e57
00000de0: SWAP1
00000de1: DUP3
00000de2: SWAP1
00000de3: PUSH1 0x01
00000de5: PUSH1 0x01
00000de7: PUSH1 0xa0
00000de9: SHL
00000dea: SUB
00000deb: DUP6
00000dec: AND
00000ded: SWAP1
00000dee: PUSH4 0x70a08231
00000df3: SWAP1
00000df4: PUSH1 0x24
00000df6: ADD
00000df7: PUSH1 0x20
00000df9: PUSH1 0x40
00000dfb: MLOAD
00000dfc: DUP1
00000dfd: DUP4
00000dfe: SUB
00000dff: DUP2
00000e00: DUP7
00000e01: DUP1
00000e02: EXTCODESIZE
00000e03: ISZERO
00000e04: DUP1
00000e05: ISZERO
00000e06: PUSH2 0x0e0e
00000e09: JUMPI
00000e0a: PUSH1 0x00
00000e0c: DUP1
00000e0d: REVERT
00000e0e: JUMPDEST
00000e0f: POP
00000e10: GAS
00000e11: STATICCALL
00000e12: ISZERO
00000e13: DUP1
00000e14: ISZERO
00000e15: PUSH2 0x0e22
00000e18: JUMPI
00000e19: RETURNDATASIZE
00000e1a: PUSH1 0x00
00000e1c: DUP1
00000e1d: RETURNDATACOPY
00000e1e: RETURNDATASIZE
00000e1f: PUSH1 0x00
00000e21: REVERT
00000e22: JUMPDEST
00000e23: POP
00000e24: POP
00000e25: POP
00000e26: POP
00000e27: PUSH1 0x40
00000e29: MLOAD
00000e2a: RETURNDATASIZE
00000e2b: PUSH1 0x1f
00000e2d: NOT
00000e2e: PUSH1 0x1f
00000e30: DUP3
00000e31: ADD
00000e32: AND
00000e33: DUP3
00000e34: ADD
00000e35: DUP1
00000e36: PUSH1 0x40
00000e38: MSTORE
00000e39: POP
00000e3a: DUP2
00000e3b: ADD
00000e3c: SWAP1
00000e3d: PUSH2 0x0e46
00000e40: SWAP2
00000e41: SWAP1
00000e42: PUSH2 0x5530
00000e45: JUMP
00000e46: JUMPDEST
00000e47: PUSH1 0x01
00000e49: PUSH1 0x01
00000e4b: PUSH1 0xa0
00000e4d: SHL
00000e4e: SUB
00000e4f: DUP6
00000e50: AND
00000e51: SWAP2
00000e52: SWAP1
00000e53: PUSH2 0x315a
00000e56: JUMP
00000e57: JUMPDEST
00000e58: POP
00000e59: POP
00000e5a: JUMP
00000e5b: JUMPDEST
00000e5c: PUSH1 0x60
00000e5e: PUSH1 0x9a
00000e60: DUP1
00000e61: SLOAD
00000e62: PUSH2 0x0e6a
00000e65: SWAP1
00000e66: PUSH2 0x5c3a
00000e69: JUMP
00000e6a: JUMPDEST
00000e6b: DUP1
00000e6c: PUSH1 0x1f
00000e6e: ADD
00000e6f: PUSH1 0x20
00000e71: DUP1
00000e72: SWAP2
00000e73: DIV
00000e74: MUL
00000e75: PUSH1 0x20
00000e77: ADD
00000e78: PUSH1 0x40
00000e7a: MLOAD
00000e7b: SWAP1
00000e7c: DUP2
00000e7d: ADD
00000e7e: PUSH1 0x40
00000e80: MSTORE
00000e81: DUP1
00000e82: SWAP3
00000e83: SWAP2
00000e84: SWAP1
00000e85: DUP2
00000e86: DUP2
00000e87: MSTORE
00000e88: PUSH1 0x20
00000e8a: ADD
00000e8b: DUP3
00000e8c: DUP1
00000e8d: SLOAD
00000e8e: PUSH2 0x0e96
00000e91: SWAP1
00000e92: PUSH2 0x5c3a
00000e95: JUMP
00000e96: JUMPDEST
00000e97: DUP1
00000e98: ISZERO
00000e99: PUSH2 0x0ee3
00000e9c: JUMPI
00000e9d: DUP1
00000e9e: PUSH1 0x1f
00000ea0: LT
00000ea1: PUSH2 0x0eb8
00000ea4: JUMPI
00000ea5: PUSH2 0x0100
00000ea8: DUP1
00000ea9: DUP4
00000eaa: SLOAD
00000eab: DIV
00000eac: MUL
00000ead: DUP4
00000eae: MSTORE
00000eaf: SWAP2
00000eb0: PUSH1 0x20
00000eb2: ADD
00000eb3: SWAP2
00000eb4: PUSH2 0x0ee3
00000eb7: JUMP
00000eb8: JUMPDEST
00000eb9: DUP3
00000eba: ADD
00000ebb: SWAP2
00000ebc: SWAP1
00000ebd: PUSH1 0x00
00000ebf: MSTORE
00000ec0: PUSH1 0x20
00000ec2: PUSH1 0x00
00000ec4: KECCAK256
00000ec5: SWAP1
00000ec6: JUMPDEST
00000ec7: DUP2
00000ec8: SLOAD
00000ec9: DUP2
00000eca: MSTORE
00000ecb: SWAP1
00000ecc: PUSH1 0x01
00000ece: ADD
00000ecf: SWAP1
00000ed0: PUSH1 0x20
00000ed2: ADD
00000ed3: DUP1
00000ed4: DUP4
00000ed5: GT
00000ed6: PUSH2 0x0ec6
00000ed9: JUMPI
00000eda: DUP3
00000edb: SWAP1
00000edc: SUB
00000edd: PUSH1 0x1f
00000edf: AND
00000ee0: DUP3
00000ee1: ADD
00000ee2: SWAP2
00000ee3: JUMPDEST
00000ee4: POP
00000ee5: POP
00000ee6: POP
00000ee7: POP
00000ee8: POP
00000ee9: SWAP1
00000eea: POP
00000eeb: SWAP1
00000eec: JUMP
00000eed: JUMPDEST
00000eee: PUSH1 0x00
00000ef0: PUSH2 0x0efa
00000ef3: CALLER
00000ef4: DUP5
00000ef5: DUP5
00000ef6: PUSH2 0x31c2
00000ef9: JUMP
00000efa: JUMPDEST
00000efb: POP
00000efc: PUSH1 0x01
00000efe: JUMPDEST
00000eff: SWAP3
00000f00: SWAP2
00000f01: POP
00000f02: POP
00000f03: JUMP
00000f04: JUMPDEST
00000f05: PUSH1 0x00
00000f07: PUSH2 0x0f11
00000f0a: DUP5
00000f0b: DUP5
00000f0c: DUP5
00000f0d: PUSH2 0x32e6
00000f10: JUMP
00000f11: JUMPDEST
00000f12: PUSH1 0x01
00000f14: PUSH1 0x01
00000f16: PUSH1 0xa0
00000f18: SHL
00000f19: SUB
00000f1a: DUP5
00000f1b: AND
00000f1c: PUSH1 0x00
00000f1e: SWAP1
00000f1f: DUP2
00000f20: MSTORE
00000f21: PUSH1 0x98
00000f23: PUSH1 0x20
00000f25: SWAP1
00000f26: DUP2
00000f27: MSTORE
00000f28: PUSH1 0x40
00000f2a: DUP1
00000f2b: DUP4
00000f2c: KECCAK256
00000f2d: CALLER
00000f2e: DUP5
00000f2f: MSTORE
00000f30: SWAP1
00000f31: SWAP2
00000f32: MSTORE
00000f33: SWAP1
00000f34: KECCAK256
00000f35: SLOAD
00000f36: DUP3
00000f37: DUP2
00000f38: LT
00000f39: ISZERO
00000f3a: PUSH2 0x0f96
00000f3d: JUMPI
00000f3e: PUSH1 0x40
00000f40: MLOAD
00000f41: PUSH3 0x461bcd
00000f45: PUSH1 0xe5
00000f47: SHL
00000f48: DUP2
00000f49: MSTORE
00000f4a: PUSH1 0x20
00000f4c: PUSH1 0x04
00000f4e: DUP3
00000f4f: ADD
00000f50: MSTORE
00000f51: PUSH1 0x28
00000f53: PUSH1 0x24
00000f55: DUP3
00000f56: ADD
00000f57: MSTORE
00000f58: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061
00000f79: PUSH1 0x44
00000f7b: DUP3
00000f7c: ADD
00000f7d: MSTORE
00000f7e: PUSH8 0x6c6c6f77616e6365
00000f87: PUSH1 0xc0
00000f89: SHL
00000f8a: PUSH1 0x64
00000f8c: DUP3
00000f8d: ADD
00000f8e: MSTORE
00000f8f: PUSH1 0x84
00000f91: ADD
00000f92: PUSH2 0x0cad
00000f95: JUMP
00000f96: JUMPDEST
00000f97: PUSH2 0x0fa3
00000f9a: DUP6
00000f9b: CALLER
00000f9c: DUP6
00000f9d: DUP5
00000f9e: SUB
00000f9f: PUSH2 0x31c2
00000fa2: JUMP
00000fa3: JUMPDEST
00000fa4: PUSH1 0x01
00000fa6: SWAP2
00000fa7: POP
00000fa8: POP
00000fa9: JUMPDEST
00000faa: SWAP4
00000fab: SWAP3
00000fac: POP
00000fad: POP
00000fae: POP
00000faf: JUMP
00000fb0: JUMPDEST
00000fb1: PUSH1 0x02
00000fb3: PUSH1 0x01
00000fb5: SLOAD
00000fb6: EQ
00000fb7: ISZERO
00000fb8: PUSH2 0x0fd3
00000fbb: JUMPI
00000fbc: PUSH1 0x40
00000fbe: MLOAD
00000fbf: PUSH3 0x461bcd
00000fc3: PUSH1 0xe5
00000fc5: SHL
00000fc6: DUP2
00000fc7: MSTORE
00000fc8: PUSH1 0x04
00000fca: ADD
00000fcb: PUSH2 0x0cad
00000fce: SWAP1
00000fcf: PUSH2 0x59b3
00000fd2: JUMP
00000fd3: JUMPDEST
00000fd4: PUSH1 0x02
00000fd6: PUSH1 0x01
00000fd8: SSTORE
00000fd9: CALLER
00000fda: PUSH1 0x00
00000fdc: SWAP1
00000fdd: DUP2
00000fde: MSTORE
00000fdf: PUSH1 0xc9
00000fe1: PUSH1 0x20
00000fe3: MSTORE
00000fe4: PUSH1 0x40
00000fe6: SWAP1
00000fe7: KECCAK256
00000fe8: PUSH1 0xce
00000fea: SLOAD
00000feb: PUSH2 0xffff
00000fee: AND
00000fef: DUP3
00000ff0: PUSH2 0x1021
00000ff3: JUMPI
00000ff4: PUSH1 0x40
00000ff6: MLOAD
00000ff7: PUSH3 0x461bcd
00000ffb: PUSH1 0xe5
00000ffd: SHL
00000ffe: DUP2
00000fff: MSTORE
00001000: PUSH1 0x20
00001002: PUSH1 0x04
00001004: DUP3
00001005: ADD
00001006: MSTORE
00001007: PUSH1 0x03
00001009: PUSH1 0x24
0000100b: DUP3
0000100c: ADD
0000100d: MSTORE
0000100e: PUSH3 0x523331
00001012: PUSH1 0xe8
00001014: SHL
00001015: PUSH1 0x44
00001017: DUP3
00001018: ADD
00001019: MSTORE
0000101a: PUSH1 0x64
0000101c: ADD
0000101d: PUSH2 0x0cad
00001020: JUMP
00001021: JUMPDEST
00001022: DUP2
00001023: SLOAD
00001024: PUSH2 0xffff
00001027: AND
00001028: DUP2
00001029: EQ
0000102a: PUSH2 0x105b
0000102d: JUMPI
0000102e: PUSH1 0x40
00001030: MLOAD
00001031: PUSH3 0x461bcd
00001035: PUSH1 0xe5
00001037: SHL
00001038: DUP2
00001039: MSTORE
0000103a: PUSH1 0x20
0000103c: PUSH1 0x04
0000103e: DUP3
0000103f: ADD
00001040: MSTORE
00001041: PUSH1 0x03
00001043: PUSH1 0x24
00001045: DUP3
00001046: ADD
00001047: MSTORE
00001048: PUSH3 0x291999
0000104c: PUSH1 0xe9
0000104e: SHL
0000104f: PUSH1 0x44
00001051: DUP3
00001052: ADD
00001053: MSTORE
00001054: PUSH1 0x64
00001056: ADD
00001057: PUSH2 0x0cad
0000105a: JUMP
0000105b: JUMPDEST
0000105c: DUP2
0000105d: SLOAD
0000105e: PUSH3 0x010000
00001062: SWAP1
00001063: DIV
00001064: PUSH1 0x01
00001066: PUSH1 0x01
00001068: PUSH1 0x68
0000106a: SHL
0000106b: SUB
0000106c: AND
0000106d: DUP4
0000106e: DUP2
0000106f: LT
00001070: ISZERO
00001071: PUSH2 0x10a2
00001074: JUMPI
00001075: PUSH1 0x40
00001077: MLOAD
00001078: PUSH3 0x461bcd
0000107c: PUSH1 0xe5
0000107e: SHL
0000107f: DUP2
00001080: MSTORE
00001081: PUSH1 0x20
00001083: PUSH1 0x04
00001085: DUP3
00001086: ADD
00001087: MSTORE
00001088: PUSH1 0x03
0000108a: PUSH1 0x24
0000108c: DUP3
0000108d: ADD
0000108e: MSTORE
0000108f: PUSH3 0x523333
00001093: PUSH1 0xe8
00001095: SHL
00001096: PUSH1 0x44
00001098: DUP3
00001099: ADD
0000109a: MSTORE
0000109b: PUSH1 0x64
0000109d: ADD
0000109e: PUSH2 0x0cad
000010a1: JUMP
000010a2: JUMPDEST
000010a3: PUSH2 0x10ac
000010a6: DUP5
000010a7: DUP3
000010a8: PUSH2 0x5bf7
000010ab: JUMP
000010ac: JUMPDEST
000010ad: DUP4
000010ae: SLOAD
000010af: PUSH1 0x01
000010b1: PUSH1 0x01
000010b3: PUSH1 0x68
000010b5: SHL
000010b6: SUB
000010b7: SWAP2
000010b8: SWAP1
000010b9: SWAP2
000010ba: AND
000010bb: PUSH3 0x010000
000010bf: MUL
000010c0: PUSH3 0x010000
000010c4: PUSH1 0x01
000010c6: PUSH1 0x78
000010c8: SHL
000010c9: SUB
000010ca: NOT
000010cb: SWAP1
000010cc: SWAP2
000010cd: AND
000010ce: OR
000010cf: DUP4
000010d0: SSTORE
000010d1: PUSH1 0xcf
000010d3: SLOAD
000010d4: PUSH2 0x10e7
000010d7: SWAP1
000010d8: DUP6
000010d9: SWAP1
000010da: PUSH1 0x01
000010dc: PUSH1 0x01
000010de: PUSH1 0x80
000010e0: SHL
000010e1: SUB
000010e2: AND
000010e3: PUSH2 0x5bf7
000010e6: JUMP
000010e7: JUMPDEST
000010e8: PUSH1 0xcf
000010ea: DUP1
000010eb: SLOAD
000010ec: PUSH1 0x01
000010ee: PUSH1 0x01
000010f0: PUSH1 0x80
000010f2: SHL
000010f3: SUB
000010f4: NOT
000010f5: AND
000010f6: PUSH1 0x01
000010f8: PUSH1 0x01
000010fa: PUSH1 0x80
000010fc: SHL
000010fd: SUB
000010fe: SWAP3
000010ff: SWAP1
00001100: SWAP3
00001101: AND
00001102: SWAP2
00001103: SWAP1
00001104: SWAP2
00001105: OR
00001106: SWAP1
00001107: SSTORE
00001108: PUSH1 0x40
0000110a: DUP1
0000110b: MLOAD
0000110c: DUP6
0000110d: DUP2
0000110e: MSTORE
0000110f: PUSH1 0x20
00001111: DUP2
00001112: ADD
00001113: DUP5
00001114: SWAP1
00001115: MSTORE
00001116: CALLER
00001117: SWAP2
00001118: PUSH32 0xab2daf3c146ca6416cbccd2a86ed2ba995e171ef6319df14a38aef01403a9c96
00001139: SWAP2
0000113a: ADD
0000113b: PUSH1 0x40
0000113d: MLOAD
0000113e: DUP1
0000113f: SWAP2
00001140: SUB
00001141: SWAP1
00001142: LOG2
00001143: PUSH1 0xcc
00001145: SLOAD
00001146: PUSH2 0x115e
00001149: SWAP1
0000114a: PUSH2 0x0100
0000114d: SWAP1
0000114e: DIV
0000114f: PUSH1 0x01
00001151: PUSH1 0x01
00001153: PUSH1 0xa0
00001155: SHL
00001156: SUB
00001157: AND
00001158: CALLER
00001159: DUP7
0000115a: PUSH2 0x315a
0000115d: JUMP
0000115e: JUMPDEST
0000115f: POP
00001160: POP
00001161: PUSH1 0x01
00001163: DUP1
00001164: SSTORE
00001165: POP
00001166: POP
00001167: JUMP
00001168: JUMPDEST
00001169: PUSH1 0x02
0000116b: PUSH1 0x01
0000116d: SLOAD
0000116e: EQ
0000116f: ISZERO
00001170: PUSH2 0x118b
00001173: JUMPI
00001174: PUSH1 0x40
00001176: MLOAD
00001177: PUSH3 0x461bcd
0000117b: PUSH1 0xe5
0000117d: SHL
0000117e: DUP2
0000117f: MSTORE
00001180: PUSH1 0x04
00001182: ADD
00001183: PUSH2 0x0cad
00001186: SWAP1
00001187: PUSH2 0x59b3
0000118a: JUMP
0000118b: JUMPDEST
0000118c: PUSH1 0x02
0000118e: PUSH1 0x01
00001190: SSTORE
00001191: DUP2
00001192: PUSH2 0x11ad
00001195: JUMPI
00001196: PUSH1 0x40
00001198: MLOAD
00001199: PUSH3 0x461bcd
0000119d: PUSH1 0xe5
0000119f: SHL
000011a0: DUP2
000011a1: MSTORE
000011a2: PUSH1 0x04
000011a4: ADD
000011a5: PUSH2 0x0cad
000011a8: SWAP1
000011a9: PUSH2 0x5961
000011ac: JUMP
000011ad: JUMPDEST
000011ae: PUSH1 0x01
000011b0: PUSH1 0x01
000011b2: PUSH1 0xa0
000011b4: SHL
000011b5: SUB
000011b6: DUP2
000011b7: AND
000011b8: PUSH2 0x11c0
000011bb: JUMPI
000011bc: PUSH1 0x00
000011be: DUP1
000011bf: REVERT
000011c0: JUMPDEST
000011c1: PUSH2 0x11ca
000011c4: DUP3
000011c5: DUP3
000011c6: PUSH2 0x34b4
000011c9: JUMP
000011ca: JUMPDEST
000011cb: PUSH1 0xcc
000011cd: SLOAD
000011ce: PUSH2 0x11e7
000011d1: SWAP1
000011d2: PUSH2 0x0100
000011d5: SWAP1
000011d6: DIV
000011d7: PUSH1 0x01
000011d9: PUSH1 0x01
000011db: PUSH1 0xa0
000011dd: SHL
000011de: SUB
000011df: AND
000011e0: CALLER
000011e1: ADDRESS
000011e2: DUP6
000011e3: PUSH2 0x372b
000011e6: JUMP
000011e7: JUMPDEST
000011e8: POP
000011e9: POP
000011ea: PUSH1 0x01
000011ec: DUP1
000011ed: SSTORE
000011ee: JUMP
000011ef: JUMPDEST
000011f0: CALLER
000011f1: PUSH1 0x00
000011f3: DUP2
000011f4: DUP2
000011f5: MSTORE
000011f6: PUSH1 0x98
000011f8: PUSH1 0x20
000011fa: SWAP1
000011fb: DUP2
000011fc: MSTORE
000011fd: PUSH1 0x40
000011ff: DUP1
00001200: DUP4
00001201: KECCAK256
00001202: PUSH1 0x01
00001204: PUSH1 0x01
00001206: PUSH1 0xa0
00001208: SHL
00001209: SUB
0000120a: DUP8
0000120b: AND
0000120c: DUP5
0000120d: MSTORE
0000120e: SWAP1
0000120f: SWAP2
00001210: MSTORE
00001211: DUP2
00001212: KECCAK256
00001213: SLOAD
00001214: SWAP1
00001215: SWAP2
00001216: PUSH2 0x0efa
00001219: SWAP2
0000121a: DUP6
0000121b: SWAP1
0000121c: PUSH2 0x1226
0000121f: SWAP1
00001220: DUP7
00001221: SWAP1
00001222: PUSH2 0x5aa2
00001225: JUMP
00001226: JUMPDEST
00001227: PUSH2 0x31c2
0000122a: JUMP
0000122b: JUMPDEST
0000122c: PUSH1 0xcc
0000122e: SLOAD
0000122f: PUSH1 0x00
00001231: SWAP1
00001232: PUSH1 0xff
00001234: AND
00001235: DUP2
00001236: PUSH2 0x125b
00001239: PUSH2 0x1241
0000123c: PUSH1 0x99
0000123e: SLOAD
0000123f: SWAP1
00001240: JUMP
00001241: JUMPDEST
00001242: PUSH2 0x1249
00001245: PUSH2 0x28b6
00001248: JUMP
00001249: JUMPDEST
0000124a: PUSH1 0xcf
0000124c: SLOAD
0000124d: PUSH1 0x01
0000124f: PUSH1 0x01
00001251: PUSH1 0x80
00001253: SHL
00001254: SUB
00001255: AND
00001256: DUP6
00001257: PUSH2 0x3763
0000125a: JUMP
0000125b: JUMPDEST
0000125c: SWAP1
0000125d: POP
0000125e: PUSH2 0x1270
00001261: PUSH2 0x1269
00001264: DUP6
00001265: PUSH2 0x2aa6
00001268: JUMP
00001269: JUMPDEST
0000126a: DUP3
0000126b: DUP5
0000126c: PUSH2 0x37aa
0000126f: JUMP
00001270: JUMPDEST
00001271: SWAP5
00001272: SWAP4
00001273: POP
00001274: POP
00001275: POP
00001276: POP
00001277: JUMP
00001278: JUMPDEST
00001279: PUSH1 0x65
0000127b: SLOAD
0000127c: PUSH1 0x01
0000127e: PUSH1 0x01
00001280: PUSH1 0xa0
00001282: SHL
00001283: SUB
00001284: AND
00001285: CALLER
00001286: EQ
00001287: PUSH2 0x12a2
0000128a: JUMPI
0000128b: PUSH1 0x40
0000128d: MLOAD
0000128e: PUSH3 0x461bcd
00001292: PUSH1 0xe5
00001294: SHL
00001295: DUP2
00001296: MSTORE
00001297: PUSH1 0x04
00001299: ADD
0000129a: PUSH2 0x0cad
0000129d: SWAP1
0000129e: PUSH2 0x597e
000012a1: JUMP
000012a2: JUMPDEST
000012a3: PUSH1 0x00
000012a5: DUP2
000012a6: GT
000012a7: PUSH2 0x12d8
000012aa: JUMPI
000012ab: PUSH1 0x40
000012ad: MLOAD
000012ae: PUSH3 0x461bcd
000012b2: PUSH1 0xe5
000012b4: SHL
000012b5: DUP2
000012b6: MSTORE
000012b7: PUSH1 0x20
000012b9: PUSH1 0x04
000012bb: DUP3
000012bc: ADD
000012bd: MSTORE
000012be: PUSH1 0x03
000012c0: PUSH1 0x24
000012c2: DUP3
000012c3: ADD
000012c4: MSTORE
000012c5: PUSH3 0x523133
000012c9: PUSH1 0xe8
000012cb: SHL
000012cc: PUSH1 0x44
000012ce: DUP3
000012cf: ADD
000012d0: MSTORE
000012d1: PUSH1 0x64
000012d3: ADD
000012d4: PUSH2 0x0cad
000012d7: JUMP
000012d8: JUMPDEST
000012d9: PUSH2 0x12e1
000012dc: DUP2
000012dd: PUSH2 0x3813
000012e0: JUMP
000012e1: JUMPDEST
000012e2: PUSH1 0xcd
000012e4: SLOAD
000012e5: PUSH1 0x40
000012e7: DUP1
000012e8: MLOAD
000012e9: PUSH1 0x01
000012eb: PUSH1 0x01
000012ed: PUSH1 0x68
000012ef: SHL
000012f0: SUB
000012f1: SWAP1
000012f2: SWAP3
000012f3: AND
000012f4: DUP3
000012f5: MSTORE
000012f6: PUSH1 0x20
000012f8: DUP3
000012f9: ADD
000012fa: DUP4
000012fb: SWAP1
000012fc: MSTORE
000012fd: PUSH32 0x5f86edbb9d92228a9edc3f0ebc0f001bda1ea345ac7335e0eeef3504b31d1a1c
0000131e: SWAP2
0000131f: ADD
00001320: PUSH1 0x40
00001322: MLOAD
00001323: DUP1
00001324: SWAP2
00001325: SUB
00001326: SWAP1
00001327: LOG1
00001328: PUSH1 0xcd
0000132a: DUP1
0000132b: SLOAD
0000132c: PUSH13 0xffffffffffffffffffffffffff
0000133a: NOT
0000133b: AND
0000133c: PUSH1 0x01
0000133e: PUSH1 0x01
00001340: PUSH1 0x68
00001342: SHL
00001343: SUB
00001344: SWAP3
00001345: SWAP1
00001346: SWAP3
00001347: AND
00001348: SWAP2
00001349: SWAP1
0000134a: SWAP2
0000134b: OR
0000134c: SWAP1
0000134d: SSTORE
0000134e: JUMP
0000134f: JUMPDEST
00001350: PUSH1 0x02
00001352: PUSH1 0x01
00001354: SLOAD
00001355: EQ
00001356: ISZERO
00001357: PUSH2 0x1372
0000135a: JUMPI
0000135b: PUSH1 0x40
0000135d: MLOAD
0000135e: PUSH3 0x461bcd
00001362: PUSH1 0xe5
00001364: SHL
00001365: DUP2
00001366: MSTORE
00001367: PUSH1 0x04
00001369: ADD
0000136a: PUSH2 0x0cad
0000136d: SWAP1
0000136e: PUSH2 0x59b3
00001371: JUMP
00001372: JUMPDEST
00001373: PUSH1 0x02
00001375: PUSH1 0x01
00001377: SSTORE
00001378: PUSH1 0xcc
0000137a: SLOAD
0000137b: PUSH2 0x0100
0000137e: SWAP1
0000137f: DIV
00001380: PUSH1 0x01
00001382: PUSH1 0x01
00001384: PUSH1 0xa0
00001386: SHL
00001387: SUB
00001388: AND
00001389: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000139e: EQ
0000139f: PUSH2 0x13d0
000013a2: JUMPI
000013a3: PUSH1 0x40
000013a5: MLOAD
000013a6: PUSH3 0x461bcd
000013aa: PUSH1 0xe5
000013ac: SHL
000013ad: DUP2
000013ae: MSTORE
000013af: PUSH1 0x20
000013b1: PUSH1 0x04
000013b3: DUP3
000013b4: ADD
000013b5: MSTORE
000013b6: PUSH1 0x03
000013b8: PUSH1 0x24
000013ba: DUP3
000013bb: ADD
000013bc: MSTORE
000013bd: PUSH3 0x052323
000013c1: PUSH1 0xec
000013c3: SHL
000013c4: PUSH1 0x44
000013c6: DUP3
000013c7: ADD
000013c8: MSTORE
000013c9: PUSH1 0x64
000013cb: ADD
000013cc: PUSH2 0x0cad
000013cf: JUMP
000013d0: JUMPDEST
000013d1: PUSH1 0x00
000013d3: DUP6
000013d4: GT
000013d5: PUSH2 0x13f0
000013d8: JUMPI
000013d9: PUSH1 0x40
000013db: MLOAD
000013dc: PUSH3 0x461bcd
000013e0: PUSH1 0xe5
000013e2: SHL
000013e3: DUP2
000013e4: MSTORE
000013e5: PUSH1 0x04
000013e7: ADD
000013e8: PUSH2 0x0cad
000013eb: SWAP1
000013ec: PUSH2 0x5961
000013ef: JUMP
000013f0: JUMPDEST
000013f1: PUSH1 0xcc
000013f3: SLOAD
000013f4: PUSH1 0x40
000013f6: MLOAD
000013f7: PUSH4 0xd505accf
000013fc: PUSH1 0xe0
000013fe: SHL
000013ff: DUP2
00001400: MSTORE
00001401: PUSH2 0x0100
00001404: SWAP1
00001405: SWAP2
00001406: DIV
00001407: PUSH1 0x01
00001409: PUSH1 0x01
0000140b: PUSH1 0xa0
0000140d: SHL
0000140e: SUB
0000140f: AND
00001410: SWAP1
00001411: PUSH4 0xd505accf
00001416: SWAP1
00001417: PUSH2 0x1430
0000141a: SWAP1
0000141b: CALLER
0000141c: SWAP1
0000141d: ADDRESS
0000141e: SWAP1
0000141f: DUP11
00001420: SWAP1
00001421: DUP11
00001422: SWAP1
00001423: DUP11
00001424: SWAP1
00001425: DUP11
00001426: SWAP1
00001427: DUP11
00001428: SWAP1
00001429: PUSH1 0x04
0000142b: ADD
0000142c: PUSH2 0x580b
0000142f: JUMP
00001430: JUMPDEST
00001431: PUSH1 0x00
00001433: PUSH1 0x40
00001435: MLOAD
00001436: DUP1
00001437: DUP4
00001438: SUB
00001439: DUP2
0000143a: PUSH1 0x00
0000143c: DUP8
0000143d: DUP1
0000143e: EXTCODESIZE
0000143f: ISZERO
00001440: DUP1
00001441: ISZERO
00001442: PUSH2 0x144a
00001445: JUMPI
00001446: PUSH1 0x00
00001448: DUP1
00001449: REVERT
0000144a: JUMPDEST
0000144b: POP
0000144c: GAS
0000144d: CALL
0000144e: ISZERO
0000144f: DUP1
00001450: ISZERO
00001451: PUSH2 0x145e
00001454: JUMPI
00001455: RETURNDATASIZE
00001456: PUSH1 0x00
00001458: DUP1
00001459: RETURNDATACOPY
0000145a: RETURNDATASIZE
0000145b: PUSH1 0x00
0000145d: REVERT
0000145e: JUMPDEST
0000145f: POP
00001460: POP
00001461: POP
00001462: POP
00001463: PUSH2 0x146c
00001466: DUP6
00001467: CALLER
00001468: PUSH2 0x34b4
0000146b: JUMP
0000146c: JUMPDEST
0000146d: PUSH1 0xcc
0000146f: SLOAD
00001470: PUSH2 0x1489
00001473: SWAP1
00001474: PUSH2 0x0100
00001477: SWAP1
00001478: DIV
00001479: PUSH1 0x01
0000147b: PUSH1 0x01
0000147d: PUSH1 0xa0
0000147f: SHL
00001480: SUB
00001481: AND
00001482: CALLER
00001483: ADDRESS
00001484: DUP9
00001485: PUSH2 0x372b
00001488: JUMP
00001489: JUMPDEST
0000148a: POP
0000148b: POP
0000148c: PUSH1 0x01
0000148e: DUP1
0000148f: SSTORE
00001490: POP
00001491: POP
00001492: POP
00001493: JUMP
00001494: JUMPDEST
00001495: PUSH1 0xd6
00001497: SLOAD
00001498: PUSH1 0x01
0000149a: PUSH1 0x01
0000149c: PUSH1 0xa0
0000149e: SHL
0000149f: SUB
000014a0: AND
000014a1: CALLER
000014a2: EQ
000014a3: PUSH2 0x14d3
000014a6: JUMPI
000014a7: PUSH1 0x40
000014a9: MLOAD
000014aa: PUSH3 0x461bcd
000014ae: PUSH1 0xe5
000014b0: SHL
000014b1: DUP2
000014b2: MSTORE
000014b3: PUSH1 0x20
000014b5: PUSH1 0x04
000014b7: DUP3
000014b8: ADD
000014b9: MSTORE
000014ba: PUSH1 0x02
000014bc: PUSH1 0x24
000014be: DUP3
000014bf: ADD
000014c0: MSTORE
000014c1: PUSH2 0x148d
000014c4: PUSH1 0xf2
000014c6: SHL
000014c7: PUSH1 0x44
000014c9: DUP3
000014ca: ADD
000014cb: MSTORE
000014cc: PUSH1 0x64
000014ce: ADD
000014cf: PUSH2 0x0cad
000014d2: JUMP
000014d3: JUMPDEST
000014d4: PUSH1 0x02
000014d6: PUSH1 0x01
000014d8: SLOAD
000014d9: EQ
000014da: ISZERO
000014db: PUSH2 0x14f6
000014de: JUMPI
000014df: PUSH1 0x40
000014e1: MLOAD
000014e2: PUSH3 0x461bcd
000014e6: PUSH1 0xe5
000014e8: SHL
000014e9: DUP2
000014ea: MSTORE
000014eb: PUSH1 0x04
000014ed: ADD
000014ee: PUSH2 0x0cad
000014f1: SWAP1
000014f2: PUSH2 0x59b3
000014f5: JUMP
000014f6: JUMPDEST
000014f7: PUSH1 0x02
000014f9: PUSH1 0x01
000014fb: SSTORE
000014fc: PUSH1 0xce
000014fe: DUP1
000014ff: SLOAD
00001500: PUSH1 0x01
00001502: PUSH1 0x78
00001504: SHL
00001505: PUSH1 0x01
00001507: PUSH1 0x01
00001509: PUSH1 0x68
0000150b: SHL
0000150c: SUB
0000150d: PUSH3 0x010000
00001511: DUP4
00001512: DIV
00001513: AND
00001514: MUL
00001515: PUSH13 0xffffffffffffffffffffffffff
00001523: PUSH1 0x78
00001525: SHL
00001526: NOT
00001527: SWAP1
00001528: SWAP2
00001529: AND
0000152a: OR
0000152b: SWAP1
0000152c: SSTORE
0000152d: PUSH1 0x00
0000152f: DUP1
00001530: PUSH2 0x1537
00001533: PUSH2 0x385d
00001536: JUMP
00001537: JUMPDEST
00001538: PUSH1 0xe0
0000153a: DUP2
0000153b: SWAP1
0000153c: SSTORE
0000153d: PUSH1 0xe1
0000153f: SLOAD
00001540: PUSH1 0xcf
00001542: SLOAD
00001543: SWAP3
00001544: SWAP5
00001545: POP
00001546: SWAP1
00001547: SWAP3
00001548: POP
00001549: PUSH1 0x00
0000154b: SWAP2
0000154c: PUSH2 0x1565
0000154f: SWAP2
00001550: SWAP1
00001551: PUSH1 0x01
00001553: PUSH1 0x80
00001555: SHL
00001556: SWAP1
00001557: DIV
00001558: PUSH1 0x01
0000155a: PUSH1 0x01
0000155c: PUSH1 0x80
0000155e: SHL
0000155f: SUB
00001560: AND
00001561: PUSH2 0x5aa2
00001564: JUMP
00001565: JUMPDEST
00001566: SWAP1
00001567: POP
00001568: PUSH2 0x1570
0000156b: DUP2
0000156c: PUSH2 0x3b36
0000156f: JUMP
00001570: JUMPDEST
00001571: PUSH1 0xcf
00001573: DUP1
00001574: SLOAD
00001575: PUSH1 0x01
00001577: PUSH1 0x01
00001579: PUSH1 0x80
0000157b: SHL
0000157c: SUB
0000157d: DUP1
0000157e: DUP5
0000157f: AND
00001580: PUSH1 0x01
00001582: PUSH1 0x80
00001584: SHL
00001585: MUL
00001586: SWAP2
00001587: AND
00001588: OR
00001589: SWAP1
0000158a: SSTORE
0000158b: PUSH1 0x00
0000158d: PUSH1 0xe1
0000158f: SSTORE
00001590: PUSH2 0x1598
00001593: DUP4
00001594: PUSH2 0x3813
00001597: JUMP
00001598: JUMPDEST
00001599: PUSH1 0xce
0000159b: DUP1
0000159c: SLOAD
0000159d: PUSH3 0x010000
000015a1: PUSH1 0x01
000015a3: PUSH1 0x78
000015a5: SHL
000015a6: SUB
000015a7: NOT
000015a8: AND
000015a9: PUSH3 0x010000
000015ad: PUSH1 0x01
000015af: PUSH1 0x01
000015b1: PUSH1 0x68
000015b3: SHL
000015b4: SUB
000015b5: DUP7
000015b6: AND
000015b7: MUL
000015b8: OR
000015b9: SWAP1
000015ba: SSTORE
000015bb: PUSH1 0xd0
000015bd: DUP1
000015be: SLOAD
000015bf: PUSH1 0x01
000015c1: PUSH1 0x01
000015c3: PUSH1 0x80
000015c5: SHL
000015c6: SUB
000015c7: AND
000015c8: SWAP1
000015c9: SSTORE
000015ca: PUSH1 0xd3
000015cc: SLOAD
000015cd: PUSH1 0x00
000015cf: JUMPDEST
000015d0: PUSH1 0xd7
000015d2: SLOAD
000015d3: DUP2
000015d4: LT
000015d5: ISZERO
000015d6: PUSH2 0x1489
000015d9: JUMPI
000015da: PUSH1 0x00
000015dc: PUSH1 0xd9
000015de: SLOAD
000015df: PUSH1 0xd8
000015e1: PUSH1 0x00
000015e3: PUSH1 0xd7
000015e5: DUP6
000015e6: DUP2
000015e7: SLOAD
000015e8: DUP2
000015e9: LT
000015ea: PUSH2 0x1603
000015ed: JUMPI
000015ee: PUSH4 0x4e487b71
000015f3: PUSH1 0xe0
000015f5: SHL
000015f6: PUSH1 0x00
000015f8: MSTORE
000015f9: PUSH1 0x32
000015fb: PUSH1 0x04
000015fd: MSTORE
000015fe: PUSH1 0x24
00001600: PUSH1 0x00
00001602: REVERT
00001603: JUMPDEST
00001604: PUSH1 0x00
00001606: SWAP2
00001607: DUP3
00001608: MSTORE
00001609: PUSH1 0x20
0000160b: DUP1
0000160c: DUP4
0000160d: KECCAK256
0000160e: SWAP1
0000160f: SWAP2
00001610: ADD
00001611: SLOAD
00001612: PUSH1 0x01
00001614: PUSH1 0x01
00001616: PUSH1 0xa0
00001618: SHL
00001619: SUB
0000161a: AND
0000161b: DUP4
0000161c: MSTORE
0000161d: DUP3
0000161e: ADD
0000161f: SWAP3
00001620: SWAP1
00001621: SWAP3
00001622: MSTORE
00001623: PUSH1 0x40
00001625: ADD
00001626: SWAP1
00001627: KECCAK256
00001628: SLOAD
00001629: PUSH2 0x1641
0000162c: SWAP1
0000162d: PUSH1 0x01
0000162f: PUSH1 0x01
00001631: PUSH1 0x80
00001633: SHL
00001634: SUB
00001635: PUSH2 0x0100
00001638: SWAP1
00001639: SWAP2
0000163a: DIV
0000163b: AND
0000163c: DUP6
0000163d: PUSH2 0x5bd8
00001640: JUMP
00001641: JUMPDEST
00001642: PUSH2 0x164b
00001645: SWAP2
00001646: SWAP1
00001647: PUSH2 0x5ad9
0000164a: JUMP
0000164b: JUMPDEST
0000164c: SWAP1
0000164d: POP
0000164e: PUSH1 0x00
00001650: PUSH1 0xe4
00001652: PUSH1 0x00
00001654: SWAP1
00001655: SLOAD
00001656: SWAP1
00001657: PUSH2 0x0100
0000165a: EXP
0000165b: SWAP1
0000165c: DIV
0000165d: PUSH1 0x01
0000165f: PUSH1 0x01
00001661: PUSH1 0xa0
00001663: SHL
00001664: SUB
00001665: AND
00001666: SWAP1
00001667: POP
00001668: PUSH1 0x00
0000166a: DUP2
0000166b: PUSH1 0x01
0000166d: PUSH1 0x01
0000166f: PUSH1 0xa0
00001671: SHL
00001672: SUB
00001673: AND
00001674: PUSH4 0x2f09e1a8
00001679: PUSH1 0x40
0000167b: MLOAD
0000167c: DUP2
0000167d: PUSH4 0xffffffff
00001682: AND
00001683: PUSH1 0xe0
00001685: SHL
00001686: DUP2
00001687: MSTORE
00001688: PUSH1 0x04
0000168a: ADD
0000168b: PUSH1 0x20
0000168d: PUSH1 0x40
0000168f: MLOAD
00001690: DUP1
00001691: DUP4
00001692: SUB
00001693: DUP2
00001694: DUP7
00001695: DUP1
00001696: EXTCODESIZE
00001697: ISZERO
00001698: DUP1
00001699: ISZERO
0000169a: PUSH2 0x16a2
0000169d: JUMPI
0000169e: PUSH1 0x00
000016a0: DUP1
000016a1: REVERT
000016a2: JUMPDEST
000016a3: POP
000016a4: GAS
000016a5: STATICCALL
000016a6: ISZERO
000016a7: DUP1
000016a8: ISZERO
000016a9: PUSH2 0x16b6
000016ac: JUMPI
000016ad: RETURNDATASIZE
000016ae: PUSH1 0x00
000016b0: DUP1
000016b1: RETURNDATACOPY
000016b2: RETURNDATASIZE
000016b3: PUSH1 0x00
000016b5: REVERT
000016b6: JUMPDEST
000016b7: POP
000016b8: POP
000016b9: POP
000016ba: POP
000016bb: PUSH1 0x40
000016bd: MLOAD
000016be: RETURNDATASIZE
000016bf: PUSH1 0x1f
000016c1: NOT
000016c2: PUSH1 0x1f
000016c4: DUP3
000016c5: ADD
000016c6: AND
000016c7: DUP3
000016c8: ADD
000016c9: DUP1
000016ca: PUSH1 0x40
000016cc: MSTORE
000016cd: POP
000016ce: DUP2
000016cf: ADD
000016d0: SWAP1
000016d1: PUSH2 0x16da
000016d4: SWAP2
000016d5: SWAP1
000016d6: PUSH2 0x5530
000016d9: JUMP
000016da: JUMPDEST
000016db: SWAP1
000016dc: POP
000016dd: PUSH1 0x00
000016df: PUSH2 0x171c
000016e2: PUSH1 0xd7
000016e4: DUP7
000016e5: DUP2
000016e6: SLOAD
000016e7: DUP2
000016e8: LT
000016e9: PUSH2 0x1702
000016ec: JUMPI
000016ed: PUSH4 0x4e487b71
000016f2: PUSH1 0xe0
000016f4: SHL
000016f5: PUSH1 0x00
000016f7: MSTORE
000016f8: PUSH1 0x32
000016fa: PUSH1 0x04
000016fc: MSTORE
000016fd: PUSH1 0x24
000016ff: PUSH1 0x00
00001701: REVERT
00001702: JUMPDEST
00001703: PUSH1 0x00
00001705: SWAP2
00001706: DUP3
00001707: MSTORE
00001708: PUSH1 0x20
0000170a: SWAP1
0000170b: SWAP2
0000170c: KECCAK256
0000170d: ADD
0000170e: SLOAD
0000170f: PUSH1 0x01
00001711: PUSH1 0x01
00001713: PUSH1 0xa0
00001715: SHL
00001716: SUB
00001717: AND
00001718: PUSH2 0x3b80
0000171b: JUMP
0000171c: JUMPDEST
0000171d: SWAP1
0000171e: POP
0000171f: PUSH2 0x1728
00001722: DUP3
00001723: DUP6
00001724: PUSH2 0x5aa2
00001727: JUMP
00001728: JUMPDEST
00001729: DUP2
0000172a: GT
0000172b: ISZERO
0000172c: PUSH2 0x1911
0000172f: JUMPI
00001730: PUSH1 0x00
00001732: DUP4
00001733: PUSH1 0x01
00001735: PUSH1 0x01
00001737: PUSH1 0xa0
00001739: SHL
0000173a: SUB
0000173b: AND
0000173c: PUSH4 0xb608af21
00001741: PUSH1 0xd7
00001743: DUP9
00001744: DUP2
00001745: SLOAD
00001746: DUP2
00001747: LT
00001748: PUSH2 0x1761
0000174b: JUMPI
0000174c: PUSH4 0x4e487b71
00001751: PUSH1 0xe0
00001753: SHL
00001754: PUSH1 0x00
00001756: MSTORE
00001757: PUSH1 0x32
00001759: PUSH1 0x04
0000175b: MSTORE
0000175c: PUSH1 0x24
0000175e: PUSH1 0x00
00001760: REVERT
00001761: JUMPDEST
00001762: PUSH1 0x00
00001764: SWAP2
00001765: DUP3
00001766: MSTORE
00001767: PUSH1 0x20
00001769: SWAP1
0000176a: SWAP2
0000176b: KECCAK256
0000176c: ADD
0000176d: SLOAD
0000176e: PUSH1 0x01
00001770: PUSH1 0x01
00001772: PUSH1 0xa0
00001774: SHL
00001775: SUB
00001776: AND
00001777: PUSH2 0x1780
0000177a: DUP9
0000177b: DUP7
0000177c: PUSH2 0x5bf7
0000177f: JUMP
00001780: JUMPDEST
00001781: PUSH1 0x40
00001783: MLOAD
00001784: PUSH1 0x01
00001786: PUSH1 0x01
00001788: PUSH1 0xe0
0000178a: SHL
0000178b: SUB
0000178c: NOT
0000178d: PUSH1 0xe0
0000178f: DUP6
00001790: SWAP1
00001791: SHL
00001792: AND
00001793: DUP2
00001794: MSTORE
00001795: PUSH1 0x01
00001797: PUSH1 0x01
00001799: PUSH1 0xa0
0000179b: SHL
0000179c: SUB
0000179d: SWAP1
0000179e: SWAP3
0000179f: AND
000017a0: PUSH1 0x04
000017a2: DUP4
000017a3: ADD
000017a4: MSTORE
000017a5: PUSH1 0x24
000017a7: DUP3
000017a8: ADD
000017a9: MSTORE
000017aa: PUSH1 0x44
000017ac: ADD
000017ad: PUSH1 0x20
000017af: PUSH1 0x40
000017b1: MLOAD
000017b2: DUP1
000017b3: DUP4
000017b4: SUB
000017b5: DUP2
000017b6: DUP7
000017b7: DUP1
000017b8: EXTCODESIZE
000017b9: ISZERO
000017ba: DUP1
000017bb: ISZERO
000017bc: PUSH2 0x17c4
000017bf: JUMPI
000017c0: PUSH1 0x00
000017c2: DUP1
000017c3: REVERT
000017c4: JUMPDEST
000017c5: POP
000017c6: GAS
000017c7: STATICCALL
000017c8: ISZERO
000017c9: DUP1
000017ca: ISZERO
000017cb: PUSH2 0x17d8
000017ce: JUMPI
000017cf: RETURNDATASIZE
000017d0: PUSH1 0x00
000017d2: DUP1
000017d3: RETURNDATACOPY
000017d4: RETURNDATASIZE
000017d5: PUSH1 0x00
000017d7: REVERT
000017d8: JUMPDEST
000017d9: POP
000017da: POP
000017db: POP
000017dc: POP
000017dd: PUSH1 0x40
000017df: MLOAD
000017e0: RETURNDATASIZE
000017e1: PUSH1 0x1f
000017e3: NOT
000017e4: PUSH1 0x1f
000017e6: DUP3
000017e7: ADD
000017e8: AND
000017e9: DUP3
000017ea: ADD
000017eb: DUP1
000017ec: PUSH1 0x40
000017ee: MSTORE
000017ef: POP
000017f0: DUP2
000017f1: ADD
000017f2: SWAP1
000017f3: PUSH2 0x17fc
000017f6: SWAP2
000017f7: SWAP1
000017f8: PUSH2 0x5530
000017fb: JUMP
000017fc: JUMPDEST
000017fd: SWAP1
000017fe: POP
000017ff: PUSH2 0x1855
00001802: PUSH1 0xe4
00001804: PUSH1 0x00
00001806: SWAP1
00001807: SLOAD
00001808: SWAP1
00001809: PUSH2 0x0100
0000180c: EXP
0000180d: SWAP1
0000180e: DIV
0000180f: PUSH1 0x01
00001811: PUSH1 0x01
00001813: PUSH1 0xa0
00001815: SHL
00001816: SUB
00001817: AND
00001818: DUP3
00001819: PUSH1 0xd7
0000181b: DUP10
0000181c: DUP2
0000181d: SLOAD
0000181e: DUP2
0000181f: LT
00001820: PUSH2 0x1839
00001823: JUMPI
00001824: PUSH4 0x4e487b71
00001829: PUSH1 0xe0
0000182b: SHL
0000182c: PUSH1 0x00
0000182e: MSTORE
0000182f: PUSH1 0x32
00001831: PUSH1 0x04
00001833: MSTORE
00001834: PUSH1 0x24
00001836: PUSH1 0x00
00001838: REVERT
00001839: JUMPDEST
0000183a: PUSH1 0x00
0000183c: SWAP2
0000183d: DUP3
0000183e: MSTORE
0000183f: PUSH1 0x20
00001841: SWAP1
00001842: SWAP2
00001843: KECCAK256
00001844: ADD
00001845: SLOAD
00001846: PUSH1 0x01
00001848: PUSH1 0x01
0000184a: PUSH1 0xa0
0000184c: SHL
0000184d: SUB
0000184e: AND
0000184f: SWAP2
00001850: SWAP1
00001851: PUSH2 0x3d23
00001854: JUMP
00001855: JUMPDEST
00001856: DUP4
00001857: PUSH1 0x01
00001859: PUSH1 0x01
0000185b: PUSH1 0xa0
0000185d: SHL
0000185e: SUB
0000185f: AND
00001860: PUSH4 0xdf791e50
00001865: PUSH1 0xd7
00001867: DUP9
00001868: DUP2
00001869: SLOAD
0000186a: DUP2
0000186b: LT
0000186c: PUSH2 0x1885
0000186f: JUMPI
00001870: PUSH4 0x4e487b71
00001875: PUSH1 0xe0
00001877: SHL
00001878: PUSH1 0x00
0000187a: MSTORE
0000187b: PUSH1 0x32
0000187d: PUSH1 0x04
0000187f: MSTORE
00001880: PUSH1 0x24
00001882: PUSH1 0x00
00001884: REVERT
00001885: JUMPDEST
00001886: PUSH1 0x00
00001888: SWAP2
00001889: DUP3
0000188a: MSTORE
0000188b: PUSH1 0x20
0000188d: SWAP1
0000188e: SWAP2
0000188f: KECCAK256
00001890: ADD
00001891: SLOAD
00001892: PUSH1 0x40
00001894: MLOAD
00001895: PUSH1 0xe0
00001897: DUP4
00001898: SWAP1
00001899: SHL
0000189a: PUSH1 0x01
0000189c: PUSH1 0x01
0000189e: PUSH1 0xe0
000018a0: SHL
000018a1: SUB
000018a2: NOT
000018a3: AND
000018a4: DUP2
000018a5: MSTORE
000018a6: PUSH1 0x01
000018a8: PUSH1 0x01
000018aa: PUSH1 0xa0
000018ac: SHL
000018ad: SUB
000018ae: SWAP1
000018af: SWAP2
000018b0: AND
000018b1: PUSH1 0x04
000018b3: DUP3
000018b4: ADD
000018b5: MSTORE
000018b6: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000018cb: PUSH1 0x24
000018cd: DUP3
000018ce: ADD
000018cf: MSTORE
000018d0: PUSH1 0x44
000018d2: DUP2
000018d3: ADD
000018d4: DUP5
000018d5: SWAP1
000018d6: MSTORE
000018d7: PUSH1 0x64
000018d9: ADD
000018da: PUSH1 0x00
000018dc: PUSH1 0x40
000018de: MLOAD
000018df: DUP1
000018e0: DUP4
000018e1: SUB
000018e2: DUP2
000018e3: PUSH1 0x00
000018e5: DUP8
000018e6: DUP1
000018e7: EXTCODESIZE
000018e8: ISZERO
000018e9: DUP1
000018ea: ISZERO
000018eb: PUSH2 0x18f3
000018ee: JUMPI
000018ef: PUSH1 0x00
000018f1: DUP1
000018f2: REVERT
000018f3: JUMPDEST
000018f4: POP
000018f5: GAS
000018f6: CALL
000018f7: ISZERO
000018f8: DUP1
000018f9: ISZERO
000018fa: PUSH2 0x1907
000018fd: JUMPI
000018fe: RETURNDATASIZE
000018ff: PUSH1 0x00
00001901: DUP1
00001902: RETURNDATACOPY
00001903: RETURNDATASIZE
00001904: PUSH1 0x00
00001906: REVERT
00001907: JUMPDEST
00001908: POP
00001909: POP
0000190a: POP
0000190b: POP
0000190c: POP
0000190d: PUSH2 0x1a20
00001910: JUMP
00001911: JUMPDEST
00001912: PUSH2 0x191b
00001915: DUP3
00001916: DUP3
00001917: PUSH2 0x5aa2
0000191a: JUMP
0000191b: JUMPDEST
0000191c: DUP5
0000191d: GT
0000191e: ISZERO
0000191f: PUSH2 0x1a20
00001922: JUMPI
00001923: PUSH1 0xe4
00001925: SLOAD
00001926: PUSH2 0x1954
00001929: SWAP1
0000192a: PUSH1 0x01
0000192c: PUSH1 0x01
0000192e: PUSH1 0xa0
00001930: SHL
00001931: SUB
00001932: AND
00001933: PUSH2 0x193c
00001936: DUP4
00001937: DUP8
00001938: PUSH2 0x5bf7
0000193b: JUMP
0000193c: JUMPDEST
0000193d: PUSH1 0xcc
0000193f: SLOAD
00001940: PUSH2 0x0100
00001943: SWAP1
00001944: DIV
00001945: PUSH1 0x01
00001947: PUSH1 0x01
00001949: PUSH1 0xa0
0000194b: SHL
0000194c: SUB
0000194d: AND
0000194e: SWAP2
0000194f: SWAP1
00001950: PUSH2 0x3d23
00001953: JUMP
00001954: JUMPDEST
00001955: DUP3
00001956: PUSH1 0x01
00001958: PUSH1 0x01
0000195a: PUSH1 0xa0
0000195c: SHL
0000195d: SUB
0000195e: AND
0000195f: PUSH4 0xdf791e50
00001964: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00001979: PUSH1 0xd7
0000197b: DUP9
0000197c: DUP2
0000197d: SLOAD
0000197e: DUP2
0000197f: LT
00001980: PUSH2 0x1999
00001983: JUMPI
00001984: PUSH4 0x4e487b71
00001989: PUSH1 0xe0
0000198b: SHL
0000198c: PUSH1 0x00
0000198e: MSTORE
0000198f: PUSH1 0x32
00001991: PUSH1 0x04
00001993: MSTORE
00001994: PUSH1 0x24
00001996: PUSH1 0x00
00001998: REVERT
00001999: JUMPDEST
0000199a: PUSH1 0x00
0000199c: SWAP2
0000199d: DUP3
0000199e: MSTORE
0000199f: PUSH1 0x20
000019a1: SWAP1
000019a2: SWAP2
000019a3: KECCAK256
000019a4: ADD
000019a5: SLOAD
000019a6: PUSH1 0x01
000019a8: PUSH1 0x01
000019aa: PUSH1 0xa0
000019ac: SHL
000019ad: SUB
000019ae: AND
000019af: PUSH2 0x19b8
000019b2: DUP6
000019b3: DUP10
000019b4: PUSH2 0x5bf7
000019b7: JUMP
000019b8: JUMPDEST
000019b9: PUSH1 0x40
000019bb: MLOAD
000019bc: PUSH1 0x01
000019be: PUSH1 0x01
000019c0: PUSH1 0xe0
000019c2: SHL
000019c3: SUB
000019c4: NOT
000019c5: PUSH1 0xe0
000019c7: DUP7
000019c8: SWAP1
000019c9: SHL
000019ca: AND
000019cb: DUP2
000019cc: MSTORE
000019cd: PUSH1 0x01
000019cf: PUSH1 0x01
000019d1: PUSH1 0xa0
000019d3: SHL
000019d4: SUB
000019d5: SWAP4
000019d6: DUP5
000019d7: AND
000019d8: PUSH1 0x04
000019da: DUP3
000019db: ADD
000019dc: MSTORE
000019dd: SWAP3
000019de: SWAP1
000019df: SWAP2
000019e0: AND
000019e1: PUSH1 0x24
000019e3: DUP4
000019e4: ADD
000019e5: MSTORE
000019e6: PUSH1 0x44
000019e8: DUP3
000019e9: ADD
000019ea: MSTORE
000019eb: PUSH1 0x64
000019ed: ADD
000019ee: PUSH1 0x00
000019f0: PUSH1 0x40
000019f2: MLOAD
000019f3: DUP1
000019f4: DUP4
000019f5: SUB
000019f6: DUP2
000019f7: PUSH1 0x00
000019f9: DUP8
000019fa: DUP1
000019fb: EXTCODESIZE
000019fc: ISZERO
000019fd: DUP1
000019fe: ISZERO
000019ff: PUSH2 0x1a07
00001a02: JUMPI
00001a03: PUSH1 0x00
00001a05: DUP1
00001a06: REVERT
00001a07: JUMPDEST
00001a08: POP
00001a09: GAS
00001a0a: CALL
00001a0b: ISZERO
00001a0c: DUP1
00001a0d: ISZERO
00001a0e: PUSH2 0x1a1b
00001a11: JUMPI
00001a12: RETURNDATASIZE
00001a13: PUSH1 0x00
00001a15: DUP1
00001a16: RETURNDATACOPY
00001a17: RETURNDATASIZE
00001a18: PUSH1 0x00
00001a1a: REVERT
00001a1b: JUMPDEST
00001a1c: POP
00001a1d: POP
00001a1e: POP
00001a1f: POP
00001a20: JUMPDEST
00001a21: POP
00001a22: POP
00001a23: POP
00001a24: POP
00001a25: DUP1
00001a26: DUP1
00001a27: PUSH2 0x1a2f
00001a2a: SWAP1
00001a2b: PUSH2 0x5c6f
00001a2e: JUMP
00001a2f: JUMPDEST
00001a30: SWAP2
00001a31: POP
00001a32: POP
00001a33: PUSH2 0x15cf
00001a36: JUMP
00001a37: JUMPDEST
00001a38: PUSH1 0x65
00001a3a: SLOAD
00001a3b: PUSH1 0x01
00001a3d: PUSH1 0x01
00001a3f: PUSH1 0xa0
00001a41: SHL
00001a42: SUB
00001a43: AND
00001a44: CALLER
00001a45: EQ
00001a46: PUSH2 0x1a61
00001a49: JUMPI
00001a4a: PUSH1 0x40
00001a4c: MLOAD
00001a4d: PUSH3 0x461bcd
00001a51: PUSH1 0xe5
00001a53: SHL
00001a54: DUP2
00001a55: MSTORE
00001a56: PUSH1 0x04
00001a58: ADD
00001a59: PUSH2 0x0cad
00001a5c: SWAP1
00001a5d: PUSH2 0x597e
00001a60: JUMP
00001a61: JUMPDEST
00001a62: PUSH1 0x01
00001a64: PUSH1 0x01
00001a66: PUSH1 0xa0
00001a68: SHL
00001a69: SUB
00001a6a: DUP2
00001a6b: AND
00001a6c: PUSH2 0x1a9d
00001a6f: JUMPI
00001a70: PUSH1 0x40
00001a72: MLOAD
00001a73: PUSH3 0x461bcd
00001a77: PUSH1 0xe5
00001a79: SHL
00001a7a: DUP2
00001a7b: MSTORE
00001a7c: PUSH1 0x20
00001a7e: PUSH1 0x04
00001a80: DUP3
00001a81: ADD
00001a82: MSTORE
00001a83: PUSH1 0x03
00001a85: PUSH1 0x24
00001a87: DUP3
00001a88: ADD
00001a89: MSTORE
00001a8a: PUSH3 0x523533
00001a8e: PUSH1 0xe8
00001a90: SHL
00001a91: PUSH1 0x44
00001a93: DUP3
00001a94: ADD
00001a95: MSTORE
00001a96: PUSH1 0x64
00001a98: ADD
00001a99: PUSH2 0x0cad
00001a9c: JUMP
00001a9d: JUMPDEST
00001a9e: PUSH1 0xe4
00001aa0: SLOAD
00001aa1: PUSH1 0x40
00001aa3: DUP1
00001aa4: MLOAD
00001aa5: PUSH1 0x01
00001aa7: PUSH1 0x01
00001aa9: PUSH1 0xa0
00001aab: SHL
00001aac: SUB
00001aad: SWAP3
00001aae: DUP4
00001aaf: AND
00001ab0: DUP2
00001ab1: MSTORE
00001ab2: SWAP2
00001ab3: DUP4
00001ab4: AND
00001ab5: PUSH1 0x20
00001ab7: DUP4
00001ab8: ADD
00001ab9: MSTORE
00001aba: PUSH32 0x68f37bba2779d5bf0811aec9b48bbabb119449d8fe542b4ecc7b00c84145b82c
00001adb: SWAP2
00001adc: ADD
00001add: PUSH1 0x40
00001adf: MLOAD
00001ae0: DUP1
00001ae1: SWAP2
00001ae2: SUB
00001ae3: SWAP1
00001ae4: LOG1
00001ae5: PUSH1 0xe4
00001ae7: DUP1
00001ae8: SLOAD
00001ae9: PUSH1 0x01
00001aeb: PUSH1 0x01
00001aed: PUSH1 0xa0
00001aef: SHL
00001af0: SUB
00001af1: NOT
00001af2: AND
00001af3: PUSH1 0x01
00001af5: PUSH1 0x01
00001af7: PUSH1 0xa0
00001af9: SHL
00001afa: SUB
00001afb: SWAP3
00001afc: SWAP1
00001afd: SWAP3
00001afe: AND
00001aff: SWAP2
00001b00: SWAP1
00001b01: SWAP2
00001b02: OR
00001b03: SWAP1
00001b04: SSTORE
00001b05: JUMP
00001b06: JUMPDEST
00001b07: PUSH1 0x65
00001b09: SLOAD
00001b0a: PUSH1 0x01
00001b0c: PUSH1 0x01
00001b0e: PUSH1 0xa0
00001b10: SHL
00001b11: SUB
00001b12: AND
00001b13: CALLER
00001b14: EQ
00001b15: PUSH2 0x1b30
00001b18: JUMPI
00001b19: PUSH1 0x40
00001b1b: MLOAD
00001b1c: PUSH3 0x461bcd
00001b20: PUSH1 0xe5
00001b22: SHL
00001b23: DUP2
00001b24: MSTORE
00001b25: PUSH1 0x04
00001b27: ADD
00001b28: PUSH2 0x0cad
00001b2b: SWAP1
00001b2c: PUSH2 0x597e
00001b2f: JUMP
00001b30: JUMPDEST
00001b31: PUSH1 0x00
00001b33: DUP2
00001b34: PUSH4 0xffffffff
00001b39: AND
00001b3a: GT
00001b3b: PUSH2 0x1b6c
00001b3e: JUMPI
00001b3f: PUSH1 0x40
00001b41: MLOAD
00001b42: PUSH3 0x461bcd
00001b46: PUSH1 0xe5
00001b48: SHL
00001b49: DUP2
00001b4a: MSTORE
00001b4b: PUSH1 0x20
00001b4d: PUSH1 0x04
00001b4f: DUP3
00001b50: ADD
00001b51: MSTORE
00001b52: PUSH1 0x03
00001b54: PUSH1 0x24
00001b56: DUP3
00001b57: ADD
00001b58: MSTORE
00001b59: PUSH3 0x29189b
00001b5d: PUSH1 0xe9
00001b5f: SHL
00001b60: PUSH1 0x44
00001b62: DUP3
00001b63: ADD
00001b64: MSTORE
00001b65: PUSH1 0x64
00001b67: ADD
00001b68: PUSH2 0x0cad
00001b6b: JUMP
00001b6c: JUMPDEST
00001b6d: PUSH1 0xd2
00001b6f: SLOAD
00001b70: PUSH4 0xffffffff
00001b75: AND
00001b76: ISZERO
00001b77: DUP1
00001b78: ISZERO
00001b79: PUSH2 0x1b95
00001b7c: JUMPI
00001b7d: POP
00001b7e: PUSH1 0xd2
00001b80: SLOAD
00001b81: PUSH4 0xffffffff
00001b86: PUSH1 0x01
00001b88: PUSH1 0x40
00001b8a: SHL
00001b8b: SWAP1
00001b8c: SWAP2
00001b8d: DIV
00001b8e: DUP2
00001b8f: AND
00001b90: SWAP1
00001b91: DUP3
00001b92: AND
00001b93: GT
00001b94: ISZERO
00001b95: JUMPDEST
00001b96: DUP1
00001b97: PUSH2 0x1bac
00001b9a: JUMPI
00001b9b: POP
00001b9c: PUSH1 0xd2
00001b9e: SLOAD
00001b9f: PUSH4 0xffffffff
00001ba4: SWAP1
00001ba5: DUP2
00001ba6: AND
00001ba7: SWAP1
00001ba8: DUP3
00001ba9: AND
00001baa: GT
00001bab: ISZERO
00001bac: JUMPDEST
00001bad: PUSH2 0x1bde
00001bb0: JUMPI
00001bb1: PUSH1 0x40
00001bb3: MLOAD
00001bb4: PUSH3 0x461bcd
00001bb8: PUSH1 0xe5
00001bba: SHL
00001bbb: DUP2
00001bbc: MSTORE
00001bbd: PUSH1 0x20
00001bbf: PUSH1 0x04
00001bc1: DUP3
00001bc2: ADD
00001bc3: MSTORE
00001bc4: PUSH1 0x03
00001bc6: PUSH1 0x24
00001bc8: DUP3
00001bc9: ADD
00001bca: MSTORE
00001bcb: PUSH3 0x523137
00001bcf: PUSH1 0xe8
00001bd1: SHL
00001bd2: PUSH1 0x44
00001bd4: DUP3
00001bd5: ADD
00001bd6: MSTORE
00001bd7: PUSH1 0x64
00001bd9: ADD
00001bda: PUSH2 0x0cad
00001bdd: JUMP
00001bde: JUMPDEST
00001bdf: PUSH1 0xd2
00001be1: DUP1
00001be2: SLOAD
00001be3: PUSH8 0xffffffff00000000
00001bec: NOT
00001bed: AND
00001bee: PUSH5 0x0100000000
00001bf4: PUSH4 0xffffffff
00001bf9: DUP5
00001bfa: DUP2
00001bfb: AND
00001bfc: SWAP2
00001bfd: DUP3
00001bfe: MUL
00001bff: SWAP3
00001c00: SWAP1
00001c01: SWAP3
00001c02: OR
00001c03: SWAP3
00001c04: DUP4
00001c05: SWAP1
00001c06: SSTORE
00001c07: PUSH1 0x40
00001c09: DUP1
00001c0a: MLOAD
00001c0b: PUSH1 0x01
00001c0d: PUSH1 0x60
00001c0f: SHL
00001c10: SWAP1
00001c11: SWAP5
00001c12: DIV
00001c13: SWAP1
00001c14: SWAP3
00001c15: AND
00001c16: DUP4
00001c17: MSTORE
00001c18: PUSH1 0x20
00001c1a: DUP4
00001c1b: ADD
00001c1c: MSTORE
00001c1d: PUSH32 0xf0d4e95ace3c30a9f74264435d024aee7c24e0a24d5f2dc0b2f097778d199443
00001c3e: SWAP2
00001c3f: ADD
00001c40: JUMPDEST
00001c41: PUSH1 0x40
00001c43: MLOAD
00001c44: DUP1
00001c45: SWAP2
00001c46: SUB
00001c47: SWAP1
00001c48: LOG1
00001c49: POP
00001c4a: JUMP
00001c4b: JUMPDEST
00001c4c: PUSH1 0x65
00001c4e: SLOAD
00001c4f: PUSH1 0x01
00001c51: PUSH1 0x01
00001c53: PUSH1 0xa0
00001c55: SHL
00001c56: SUB
00001c57: AND
00001c58: CALLER
00001c59: EQ
00001c5a: PUSH2 0x1c75
00001c5d: JUMPI
00001c5e: PUSH1 0x40
00001c60: MLOAD
00001c61: PUSH3 0x461bcd
00001c65: PUSH1 0xe5
00001c67: SHL
00001c68: DUP2
00001c69: MSTORE
00001c6a: PUSH1 0x04
00001c6c: ADD
00001c6d: PUSH2 0x0cad
00001c70: SWAP1
00001c71: PUSH2 0x597e
00001c74: JUMP
00001c75: JUMPDEST
00001c76: PUSH1 0xe2
00001c78: DUP1
00001c79: SLOAD
00001c7a: PUSH1 0x01
00001c7c: PUSH1 0x01
00001c7e: PUSH1 0xa0
00001c80: SHL
00001c81: SUB
00001c82: NOT
00001c83: AND
00001c84: PUSH1 0x01
00001c86: PUSH1 0x01
00001c88: PUSH1 0xa0
00001c8a: SHL
00001c8b: SUB
00001c8c: SWAP3
00001c8d: SWAP1
00001c8e: SWAP3
00001c8f: AND
00001c90: SWAP2
00001c91: SWAP1
00001c92: SWAP2
00001c93: OR
00001c94: SWAP1
00001c95: SSTORE
00001c96: JUMP
00001c97: JUMPDEST
00001c98: PUSH1 0xdb
00001c9a: SLOAD
00001c9b: PUSH1 0x01
00001c9d: PUSH1 0x01
00001c9f: PUSH1 0xa0
00001ca1: SHL
00001ca2: SUB
00001ca3: AND
00001ca4: CALLER
00001ca5: EQ
00001ca6: PUSH2 0x1cd6
00001ca9: JUMPI
00001caa: PUSH1 0x40
00001cac: MLOAD
00001cad: PUSH3 0x461bcd
00001cb1: PUSH1 0xe5
00001cb3: SHL
00001cb4: DUP2
00001cb5: MSTORE
00001cb6: PUSH1 0x20
00001cb8: PUSH1 0x04
00001cba: DUP3
00001cbb: ADD
00001cbc: MSTORE
00001cbd: PUSH1 0x02
00001cbf: PUSH1 0x24
00001cc1: DUP3
00001cc2: ADD
00001cc3: MSTORE
00001cc4: PUSH2 0x291b
00001cc7: PUSH1 0xf1
00001cc9: SHL
00001cca: PUSH1 0x44
00001ccc: DUP3
00001ccd: ADD
00001cce: MSTORE
00001ccf: PUSH1 0x64
00001cd1: ADD
00001cd2: PUSH2 0x0cad
00001cd5: JUMP
00001cd6: JUMPDEST
00001cd7: PUSH2 0x1cdf
00001cda: DUP2
00001cdb: PUSH2 0x3e47
00001cde: JUMP
00001cdf: JUMPDEST
00001ce0: POP
00001ce1: JUMP
00001ce2: JUMPDEST
00001ce3: PUSH1 0x00
00001ce5: SLOAD
00001ce6: PUSH2 0x0100
00001ce9: SWAP1
00001cea: DIV
00001ceb: PUSH1 0xff
00001ced: AND
00001cee: DUP1
00001cef: PUSH2 0x1cfb
00001cf2: JUMPI
00001cf3: POP
00001cf4: PUSH1 0x00
00001cf6: SLOAD
00001cf7: PUSH1 0xff
00001cf9: AND
00001cfa: ISZERO
00001cfb: JUMPDEST
00001cfc: PUSH2 0x1d17
00001cff: JUMPI
00001d00: PUSH1 0x40
00001d02: MLOAD
00001d03: PUSH3 0x461bcd
00001d07: PUSH1 0xe5
00001d09: SHL
00001d0a: DUP2
00001d0b: MSTORE
00001d0c: PUSH1 0x04
00001d0e: ADD
00001d0f: PUSH2 0x0cad
00001d12: SWAP1
00001d13: PUSH2 0x5913
00001d16: JUMP
00001d17: JUMPDEST
00001d18: PUSH1 0x00
00001d1a: SLOAD
00001d1b: PUSH2 0x0100
00001d1e: SWAP1
00001d1f: DIV
00001d20: PUSH1 0xff
00001d22: AND
00001d23: ISZERO
00001d24: DUP1
00001d25: ISZERO
00001d26: PUSH2 0x1d39
00001d29: JUMPI
00001d2a: PUSH1 0x00
00001d2c: DUP1
00001d2d: SLOAD
00001d2e: PUSH2 0xffff
00001d31: NOT
00001d32: AND
00001d33: PUSH2 0x0101
00001d36: OR
00001d37: SWAP1
00001d38: SSTORE
00001d39: JUMPDEST
00001d3a: PUSH1 0x00
00001d3c: PUSH2 0x1d48
00001d3f: PUSH1 0x20
00001d41: DUP7
00001d42: ADD
00001d43: DUP7
00001d44: PUSH2 0x533f
00001d47: JUMP
00001d48: JUMPDEST
00001d49: PUSH1 0x01
00001d4b: PUSH1 0x01
00001d4d: PUSH1 0xa0
00001d4f: SHL
00001d50: SUB
00001d51: AND
00001d52: EQ
00001d53: ISZERO
00001d54: PUSH2 0x1d84
00001d57: JUMPI
00001d58: PUSH1 0x40
00001d5a: MLOAD
00001d5b: PUSH3 0x461bcd
00001d5f: PUSH1 0xe5
00001d61: SHL
00001d62: DUP2
00001d63: MSTORE
00001d64: PUSH1 0x20
00001d66: PUSH1 0x04
00001d68: DUP3
00001d69: ADD
00001d6a: MSTORE
00001d6b: PUSH1 0x02
00001d6d: PUSH1 0x24
00001d6f: DUP3
00001d70: ADD
00001d71: MSTORE
00001d72: PUSH2 0x5233
00001d75: PUSH1 0xf0
00001d77: SHL
00001d78: PUSH1 0x44
00001d7a: DUP3
00001d7b: ADD
00001d7c: MSTORE
00001d7d: PUSH1 0x64
00001d7f: ADD
00001d80: PUSH2 0x0cad
00001d83: JUMP
00001d84: JUMPDEST
00001d85: PUSH1 0x00
00001d87: PUSH2 0x1d96
00001d8a: PUSH1 0xc0
00001d8c: DUP7
00001d8d: ADD
00001d8e: PUSH1 0xa0
00001d90: DUP8
00001d91: ADD
00001d92: PUSH2 0x533f
00001d95: JUMP
00001d96: JUMPDEST
00001d97: PUSH1 0x01
00001d99: PUSH1 0x01
00001d9b: PUSH1 0xa0
00001d9d: SHL
00001d9e: SUB
00001d9f: AND
00001da0: EQ
00001da1: ISZERO
00001da2: PUSH2 0x1dd3
00001da5: JUMPI
00001da6: PUSH1 0x40
00001da8: MLOAD
00001da9: PUSH3 0x461bcd
00001dad: PUSH1 0xe5
00001daf: SHL
00001db0: DUP2
00001db1: MSTORE
00001db2: PUSH1 0x20
00001db4: PUSH1 0x04
00001db6: DUP3
00001db7: ADD
00001db8: MSTORE
00001db9: PUSH1 0x03
00001dbb: PUSH1 0x24
00001dbd: DUP3
00001dbe: ADD
00001dbf: MSTORE
00001dc0: PUSH3 0x523533
00001dc4: PUSH1 0xe8
00001dc6: SHL
00001dc7: PUSH1 0x44
00001dc9: DUP3
00001dca: ADD
00001dcb: MSTORE
00001dcc: PUSH1 0x64
00001dce: ADD
00001dcf: PUSH2 0x0cad
00001dd2: JUMP
00001dd3: JUMPDEST
00001dd4: PUSH20 0x35fd2e2f59f24f002bf69ed055df595228d1c3d4
00001de9: PUSH4 0x49bec634
00001dee: PUSH2 0x1dfd
00001df1: PUSH1 0x40
00001df3: DUP8
00001df4: ADD
00001df5: PUSH1 0x20
00001df7: DUP9
00001df8: ADD
00001df9: PUSH2 0x533f
00001dfc: JUMP
00001dfd: JUMPDEST
00001dfe: PUSH2 0x1e0d
00001e01: PUSH1 0xe0
00001e03: DUP9
00001e04: ADD
00001e05: PUSH1 0xc0
00001e07: DUP10
00001e08: ADD
00001e09: PUSH2 0x533f
00001e0c: JUMP
00001e0d: JUMPDEST
00001e0e: PUSH2 0x1e1d
00001e11: PUSH1 0xa0
00001e13: DUP10
00001e14: ADD
00001e15: PUSH1 0x80
00001e17: DUP11
00001e18: ADD
00001e19: PUSH2 0x533f
00001e1c: JUMP
00001e1d: JUMPDEST
00001e1e: PUSH1 0xe0
00001e20: DUP10
00001e21: ADD
00001e22: CALLDATALOAD
00001e23: PUSH2 0x0100
00001e26: DUP11
00001e27: ADD
00001e28: CALLDATALOAD
00001e29: PUSH2 0x1e36
00001e2c: PUSH2 0x0120
00001e2f: DUP13
00001e30: ADD
00001e31: DUP13
00001e32: PUSH2 0x5a32
00001e35: JUMP
00001e36: JUMPDEST
00001e37: PUSH2 0x1e44
00001e3a: PUSH2 0x0140
00001e3d: DUP15
00001e3e: ADD
00001e3f: DUP15
00001e40: PUSH2 0x5a32
00001e43: JUMP
00001e44: JUMPDEST
00001e45: DUP14
00001e46: DUP14
00001e47: PUSH3 0x0f4240
00001e4b: PUSH1 0x40
00001e4d: MLOAD
00001e4e: DUP14
00001e4f: PUSH4 0xffffffff
00001e54: AND
00001e55: PUSH1 0xe0
00001e57: SHL
00001e58: DUP2
00001e59: MSTORE
00001e5a: PUSH1 0x04
00001e5c: ADD
00001e5d: PUSH2 0x1e71
00001e60: SWAP13
00001e61: SWAP12
00001e62: SWAP11
00001e63: SWAP10
00001e64: SWAP9
00001e65: SWAP8
00001e66: SWAP7
00001e67: SWAP6
00001e68: SWAP5
00001e69: SWAP4
00001e6a: SWAP3
00001e6b: SWAP2
00001e6c: SWAP1
00001e6d: PUSH2 0x5726
00001e70: JUMP
00001e71: JUMPDEST
00001e72: PUSH1 0x00
00001e74: PUSH1 0x40
00001e76: MLOAD
00001e77: DUP1
00001e78: DUP4
00001e79: SUB
00001e7a: DUP2
00001e7b: DUP7
00001e7c: DUP1
00001e7d: EXTCODESIZE
00001e7e: ISZERO
00001e7f: DUP1
00001e80: ISZERO
00001e81: PUSH2 0x1e89
00001e84: JUMPI
00001e85: PUSH1 0x00
00001e87: DUP1
00001e88: REVERT
00001e89: JUMPDEST
00001e8a: POP
00001e8b: GAS
00001e8c: DELEGATECALL
00001e8d: ISZERO
00001e8e: DUP1
00001e8f: ISZERO
00001e90: PUSH2 0x1e9d
00001e93: JUMPI
00001e94: RETURNDATASIZE
00001e95: PUSH1 0x00
00001e97: DUP1
00001e98: RETURNDATACOPY
00001e99: RETURNDATASIZE
00001e9a: PUSH1 0x00
00001e9c: REVERT
00001e9d: JUMPDEST
00001e9e: POP
00001e9f: POP
00001ea0: POP
00001ea1: POP
00001ea2: PUSH2 0x1ea9
00001ea5: PUSH2 0x3ef0
00001ea8: JUMP
00001ea9: JUMPDEST
00001eaa: PUSH2 0x1f37
00001ead: PUSH2 0x1eba
00001eb0: PUSH2 0x0120
00001eb3: DUP7
00001eb4: ADD
00001eb5: DUP7
00001eb6: PUSH2 0x5a32
00001eb9: JUMP
00001eba: JUMPDEST
00001ebb: DUP1
00001ebc: DUP1
00001ebd: PUSH1 0x1f
00001ebf: ADD
00001ec0: PUSH1 0x20
00001ec2: DUP1
00001ec3: SWAP2
00001ec4: DIV
00001ec5: MUL
00001ec6: PUSH1 0x20
00001ec8: ADD
00001ec9: PUSH1 0x40
00001ecb: MLOAD
00001ecc: SWAP1
00001ecd: DUP2
00001ece: ADD
00001ecf: PUSH1 0x40
00001ed1: MSTORE
00001ed2: DUP1
00001ed3: SWAP4
00001ed4: SWAP3
00001ed5: SWAP2
00001ed6: SWAP1
00001ed7: DUP2
00001ed8: DUP2
00001ed9: MSTORE
00001eda: PUSH1 0x20
00001edc: ADD
00001edd: DUP4
00001ede: DUP4
00001edf: DUP1
00001ee0: DUP3
00001ee1: DUP5
00001ee2: CALLDATACOPY
00001ee3: PUSH1 0x00
00001ee5: SWAP3
00001ee6: ADD
00001ee7: SWAP2
00001ee8: SWAP1
00001ee9: SWAP2
00001eea: MSTORE
00001eeb: POP
00001eec: PUSH2 0x1efd
00001eef: SWAP3
00001ef0: POP
00001ef1: POP
00001ef2: POP
00001ef3: PUSH2 0x0140
00001ef6: DUP8
00001ef7: ADD
00001ef8: DUP8
00001ef9: PUSH2 0x5a32
00001efc: JUMP
00001efd: JUMPDEST
00001efe: DUP1
00001eff: DUP1
00001f00: PUSH1 0x1f
00001f02: ADD
00001f03: PUSH1 0x20
00001f05: DUP1
00001f06: SWAP2
00001f07: DIV
00001f08: MUL
00001f09: PUSH1 0x20
00001f0b: ADD
00001f0c: PUSH1 0x40
00001f0e: MLOAD
00001f0f: SWAP1
00001f10: DUP2
00001f11: ADD
00001f12: PUSH1 0x40
00001f14: MSTORE
00001f15: DUP1
00001f16: SWAP4
00001f17: SWAP3
00001f18: SWAP2
00001f19: SWAP1
00001f1a: DUP2
00001f1b: DUP2
00001f1c: MSTORE
00001f1d: PUSH1 0x20
00001f1f: ADD
00001f20: DUP4
00001f21: DUP4
00001f22: DUP1
00001f23: DUP3
00001f24: DUP5
00001f25: CALLDATACOPY
00001f26: PUSH1 0x00
00001f28: SWAP3
00001f29: ADD
00001f2a: SWAP2
00001f2b: SWAP1
00001f2c: SWAP2
00001f2d: MSTORE
00001f2e: POP
00001f2f: PUSH2 0x3f63
00001f32: SWAP3
00001f33: POP
00001f34: POP
00001f35: POP
00001f36: JUMP
00001f37: JUMPDEST
00001f38: PUSH2 0x1f3f
00001f3b: PUSH2 0x3fe2
00001f3e: JUMP
00001f3f: JUMPDEST
00001f40: PUSH2 0x1f4f
00001f43: PUSH2 0x0bef
00001f46: PUSH1 0x20
00001f48: DUP7
00001f49: ADD
00001f4a: DUP7
00001f4b: PUSH2 0x533f
00001f4e: JUMP
00001f4f: JUMPDEST
00001f50: PUSH2 0x1f5f
00001f53: PUSH1 0x40
00001f55: DUP6
00001f56: ADD
00001f57: PUSH1 0x20
00001f59: DUP7
00001f5a: ADD
00001f5b: PUSH2 0x533f
00001f5e: JUMP
00001f5f: JUMPDEST
00001f60: PUSH1 0xd6
00001f62: DUP1
00001f63: SLOAD
00001f64: PUSH1 0x01
00001f66: PUSH1 0x01
00001f68: PUSH1 0xa0
00001f6a: SHL
00001f6b: SUB
00001f6c: NOT
00001f6d: AND
00001f6e: PUSH1 0x01
00001f70: PUSH1 0x01
00001f72: PUSH1 0xa0
00001f74: SHL
00001f75: SUB
00001f76: SWAP3
00001f77: SWAP1
00001f78: SWAP3
00001f79: AND
00001f7a: SWAP2
00001f7b: SWAP1
00001f7c: SWAP2
00001f7d: OR
00001f7e: SWAP1
00001f7f: SSTORE
00001f80: PUSH2 0x1f8f
00001f83: PUSH1 0xe0
00001f85: DUP6
00001f86: ADD
00001f87: PUSH1 0xc0
00001f89: DUP7
00001f8a: ADD
00001f8b: PUSH2 0x533f
00001f8e: JUMP
00001f8f: JUMPDEST
00001f90: PUSH1 0xd5
00001f92: DUP1
00001f93: SLOAD
00001f94: PUSH1 0x01
00001f96: PUSH1 0x01
00001f98: PUSH1 0xa0
00001f9a: SHL
00001f9b: SUB
00001f9c: NOT
00001f9d: AND
00001f9e: PUSH1 0x01
00001fa0: PUSH1 0x01
00001fa2: PUSH1 0xa0
00001fa4: SHL
00001fa5: SUB
00001fa6: SWAP3
00001fa7: SWAP1
00001fa8: SWAP3
00001fa9: AND
00001faa: SWAP2
00001fab: SWAP1
00001fac: SWAP2
00001fad: OR
00001fae: SWAP1
00001faf: SSTORE
00001fb0: PUSH2 0x1fbf
00001fb3: PUSH1 0xa0
00001fb5: DUP6
00001fb6: ADD
00001fb7: PUSH1 0x80
00001fb9: DUP7
00001fba: ADD
00001fbb: PUSH2 0x533f
00001fbe: JUMP
00001fbf: JUMPDEST
00001fc0: PUSH1 0xdb
00001fc2: DUP1
00001fc3: SLOAD
00001fc4: PUSH1 0x01
00001fc6: PUSH1 0x01
00001fc8: PUSH1 0xa0
00001fca: SHL
00001fcb: SUB
00001fcc: NOT
00001fcd: AND
00001fce: PUSH1 0x01
00001fd0: PUSH1 0x01
00001fd2: PUSH1 0xa0
00001fd4: SHL
00001fd5: SUB
00001fd6: SWAP3
00001fd7: SWAP1
00001fd8: SWAP3
00001fd9: AND
00001fda: SWAP2
00001fdb: SWAP1
00001fdc: SWAP2
00001fdd: OR
00001fde: SWAP1
00001fdf: SSTORE
00001fe0: PUSH2 0x1fef
00001fe3: PUSH1 0xc0
00001fe5: DUP6
00001fe6: ADD
00001fe7: PUSH1 0xa0
00001fe9: DUP7
00001fea: ADD
00001feb: PUSH2 0x533f
00001fee: JUMP
00001fef: JUMPDEST
00001ff0: PUSH1 0xe4
00001ff2: DUP1
00001ff3: SLOAD
00001ff4: PUSH1 0x01
00001ff6: PUSH1 0x01
00001ff8: PUSH1 0xa0
00001ffa: SHL
00001ffb: SUB
00001ffc: NOT
00001ffd: AND
00001ffe: PUSH1 0x01
00002000: PUSH1 0x01
00002002: PUSH1 0xa0
00002004: SHL
00002005: SUB
00002006: SWAP3
00002007: SWAP1
00002008: SWAP3
00002009: AND
0000200a: SWAP2
0000200b: SWAP1
0000200c: SWAP2
0000200d: OR
0000200e: SWAP1
0000200f: SSTORE
00002010: PUSH2 0x0100
00002013: DUP5
00002014: ADD
00002015: CALLDATALOAD
00002016: PUSH1 0xde
00002018: SSTORE
00002019: PUSH2 0x2028
0000201c: PUSH1 0x60
0000201e: DUP4
0000201f: ADD
00002020: PUSH1 0x40
00002022: DUP5
00002023: ADD
00002024: PUSH2 0x55fd
00002027: JUMP
00002028: JUMPDEST
00002029: PUSH4 0xffffffff
0000202e: AND
0000202f: PUSH2 0x203f
00002032: PUSH3 0x0f4240
00002036: PUSH4 0x01e13380
0000203b: PUSH2 0x5bd8
0000203e: JUMP
0000203f: JUMPDEST
00002040: PUSH2 0x2049
00002043: SWAP2
00002044: SWAP1
00002045: PUSH2 0x5ad9
00002048: JUMP
00002049: JUMPDEST
0000204a: PUSH2 0x205a
0000204d: PUSH3 0x0f4240
00002051: PUSH1 0xe0
00002053: DUP8
00002054: ADD
00002055: CALLDATALOAD
00002056: PUSH2 0x5bd8
00002059: JUMP
0000205a: JUMPDEST
0000205b: PUSH2 0x2064
0000205e: SWAP2
0000205f: SWAP1
00002060: PUSH2 0x5ad9
00002063: JUMP
00002064: JUMPDEST
00002065: PUSH1 0xdf
00002067: SSTORE
00002068: DUP3
00002069: PUSH1 0xcc
0000206b: PUSH2 0x2074
0000206e: DUP3
0000206f: DUP3
00002070: PUSH2 0x5e13
00002073: JUMP
00002074: JUMPDEST
00002075: POP
00002076: DUP3
00002077: SWAP1
00002078: POP
00002079: PUSH1 0xd2
0000207b: PUSH2 0x2084
0000207e: DUP3
0000207f: DUP3
00002080: PUSH2 0x5cd7
00002083: JUMP
00002084: JUMPDEST
00002085: POP
00002086: PUSH2 0x20a9
00002089: SWAP1
0000208a: POP
0000208b: PUSH2 0x2097
0000208e: PUSH1 0x40
00002090: DUP7
00002091: ADD
00002092: DUP7
00002093: PUSH2 0x59ea
00002096: JUMP
00002097: JUMPDEST
00002098: PUSH2 0x20a4
0000209b: PUSH1 0x60
0000209d: DUP9
0000209e: ADD
0000209f: DUP9
000020a0: PUSH2 0x59ea
000020a3: JUMP
000020a4: JUMPDEST
000020a5: PUSH2 0x4049
000020a8: JUMP
000020a9: JUMPDEST
000020aa: PUSH1 0x00
000020ac: PUSH2 0x20b3
000020af: PUSH2 0x28b6
000020b2: JUMP
000020b3: JUMPDEST
000020b4: SWAP1
000020b5: POP
000020b6: PUSH2 0x20be
000020b9: DUP2
000020ba: PUSH2 0x3813
000020bd: JUMP
000020be: JUMPDEST
000020bf: PUSH1 0xce
000020c1: DUP1
000020c2: SLOAD
000020c3: PUSH2 0xffff
000020c6: NOT
000020c7: PUSH1 0x01
000020c9: PUSH1 0x01
000020cb: PUSH1 0x68
000020cd: SHL
000020ce: SUB
000020cf: SWAP1
000020d0: SWAP4
000020d1: AND
000020d2: PUSH1 0x01
000020d4: PUSH1 0x78
000020d6: SHL
000020d7: MUL
000020d8: SWAP3
000020d9: SWAP1
000020da: SWAP3
000020db: AND
000020dc: PUSH32 0xffffffff00000000000000000000000000ffffffffffffffffffffffffff0000
000020fd: SWAP1
000020fe: SWAP3
000020ff: AND
00002100: SWAP2
00002101: SWAP1
00002102: SWAP2
00002103: OR
00002104: PUSH1 0x01
00002106: OR
00002107: SWAP1
00002108: SSTORE
00002109: DUP1
0000210a: ISZERO
0000210b: PUSH2 0x211a
0000210e: JUMPI
0000210f: PUSH1 0x00
00002111: DUP1
00002112: SLOAD
00002113: PUSH2 0xff00
00002116: NOT
00002117: AND
00002118: SWAP1
00002119: SSTORE
0000211a: JUMPDEST
0000211b: POP
0000211c: POP
0000211d: POP
0000211e: POP
0000211f: JUMP
00002120: JUMPDEST
00002121: PUSH1 0xd6
00002123: SLOAD
00002124: PUSH1 0x01
00002126: PUSH1 0x01
00002128: PUSH1 0xa0
0000212a: SHL
0000212b: SUB
0000212c: AND
0000212d: CALLER
0000212e: EQ
0000212f: PUSH2 0x215f
00002132: JUMPI
00002133: PUSH1 0x40
00002135: MLOAD
00002136: PUSH3 0x461bcd
0000213a: PUSH1 0xe5
0000213c: SHL
0000213d: DUP2
0000213e: MSTORE
0000213f: PUSH1 0x20
00002141: PUSH1 0x04
00002143: DUP3
00002144: ADD
00002145: MSTORE
00002146: PUSH1 0x02
00002148: PUSH1 0x24
0000214a: DUP3
0000214b: ADD
0000214c: MSTORE
0000214d: PUSH2 0x148d
00002150: PUSH1 0xf2
00002152: SHL
00002153: PUSH1 0x44
00002155: DUP3
00002156: ADD
00002157: MSTORE
00002158: PUSH1 0x64
0000215a: ADD
0000215b: PUSH2 0x0cad
0000215e: JUMP
0000215f: JUMPDEST
00002160: PUSH1 0xd0
00002162: SLOAD
00002163: PUSH1 0x01
00002165: PUSH1 0x80
00002167: SHL
00002168: SWAP1
00002169: DIV
0000216a: PUSH1 0x01
0000216c: PUSH1 0x01
0000216e: PUSH1 0x80
00002170: SHL
00002171: SUB
00002172: AND
00002173: ISZERO
00002174: DUP1
00002175: PUSH2 0x21ab
00002178: JUMPI
00002179: POP
0000217a: PUSH1 0xd2
0000217c: SLOAD
0000217d: PUSH1 0xd0
0000217f: SLOAD
00002180: PUSH2 0x21a7
00002183: SWAP2
00002184: PUSH1 0x01
00002186: PUSH1 0x60
00002188: SHL
00002189: SWAP1
0000218a: DIV
0000218b: PUSH4 0xffffffff
00002190: AND
00002191: SWAP1
00002192: PUSH1 0x01
00002194: PUSH1 0x40
00002196: SHL
00002197: SWAP1
00002198: DIV
00002199: PUSH8 0xffffffffffffffff
000021a2: AND
000021a3: PUSH2 0x5aa2
000021a6: JUMP
000021a7: JUMPDEST
000021a8: TIMESTAMP
000021a9: LT
000021aa: ISZERO
000021ab: JUMPDEST
000021ac: PUSH2 0x21dd
000021af: JUMPI
000021b0: PUSH1 0x40
000021b2: MLOAD
000021b3: PUSH3 0x461bcd
000021b7: PUSH1 0xe5
000021b9: SHL
000021ba: DUP2
000021bb: MSTORE
000021bc: PUSH1 0x20
000021be: PUSH1 0x04
000021c0: DUP3
000021c1: ADD
000021c2: MSTORE
000021c3: PUSH1 0x03
000021c5: PUSH1 0x24
000021c7: DUP3
000021c8: ADD
000021c9: MSTORE
000021ca: PUSH3 0x148ccd
000021ce: PUSH1 0xea
000021d0: SHL
000021d1: PUSH1 0x44
000021d3: DUP3
000021d4: ADD
000021d5: MSTORE
000021d6: PUSH1 0x64
000021d8: ADD
000021d9: PUSH2 0x0cad
000021dc: JUMP
000021dd: JUMPDEST
000021de: PUSH1 0xd2
000021e0: SLOAD
000021e1: PUSH1 0x00
000021e3: SWAP1
000021e4: PUSH2 0x2203
000021e7: SWAP1
000021e8: PUSH4 0xffffffff
000021ed: PUSH1 0x01
000021ef: PUSH1 0x60
000021f1: SHL
000021f2: DUP3
000021f3: DIV
000021f4: DUP2
000021f5: AND
000021f6: SWAP2
000021f7: PUSH1 0x01
000021f9: PUSH1 0x40
000021fb: SHL
000021fc: SWAP1
000021fd: DIV
000021fe: AND
000021ff: PUSH2 0x5ad9
00002202: JUMP
00002203: JUMPDEST
00002204: PUSH1 0xd4
00002206: SLOAD
00002207: PUSH2 0x2210
0000220a: SWAP2
0000220b: SWAP1
0000220c: PUSH2 0x5ad9
0000220f: JUMP
00002210: JUMPDEST
00002211: PUSH1 0xd0
00002213: DUP1
00002214: SLOAD
00002215: SWAP2
00002216: SWAP3
00002217: POP
00002218: DUP3
00002219: SWAP2
0000221a: PUSH1 0x10
0000221c: SWAP1
0000221d: PUSH2 0x2237
00002220: SWAP1
00002221: DUP5
00002222: SWAP1
00002223: PUSH1 0x01
00002225: PUSH1 0x80
00002227: SHL
00002228: SWAP1
00002229: DIV
0000222a: PUSH1 0x01
0000222c: PUSH1 0x01
0000222e: PUSH1 0x80
00002230: SHL
00002231: SUB
00002232: AND
00002233: PUSH2 0x5a77
00002236: JUMP
00002237: JUMPDEST
00002238: SWAP3
00002239: POP
0000223a: PUSH2 0x0100
0000223d: EXP
0000223e: DUP2
0000223f: SLOAD
00002240: DUP2
00002241: PUSH1 0x01
00002243: PUSH1 0x01
00002245: PUSH1 0x80
00002247: SHL
00002248: SUB
00002249: MUL
0000224a: NOT
0000224b: AND
0000224c: SWAP1
0000224d: DUP4
0000224e: PUSH1 0x01
00002250: PUSH1 0x01
00002252: PUSH1 0x80
00002254: SHL
00002255: SUB
00002256: AND
00002257: MUL
00002258: OR
00002259: SWAP1
0000225a: SSTORE
0000225b: POP
0000225c: PUSH3 0x015180
00002260: TIMESTAMP
00002261: PUSH2 0x226a
00002264: SWAP2
00002265: SWAP1
00002266: PUSH2 0x5c8a
00002269: JUMP
0000226a: JUMPDEST
0000226b: PUSH2 0x2274
0000226e: SWAP1
0000226f: TIMESTAMP
00002270: PUSH2 0x5bf7
00002273: JUMP
00002274: JUMPDEST
00002275: PUSH2 0x2280
00002278: SWAP1
00002279: PUSH2 0x7080
0000227c: PUSH2 0x5aa2
0000227f: JUMP
00002280: JUMPDEST
00002281: PUSH1 0xd0
00002283: DUP1
00002284: SLOAD
00002285: PUSH8 0xffffffffffffffff
0000228e: SWAP3
0000228f: SWAP1
00002290: SWAP3
00002291: AND
00002292: PUSH1 0x01
00002294: PUSH1 0x40
00002296: SHL
00002297: MUL
00002298: PUSH16 0xffffffffffffffff0000000000000000
000022a9: NOT
000022aa: SWAP1
000022ab: SWAP3
000022ac: AND
000022ad: SWAP2
000022ae: SWAP1
000022af: SWAP2
000022b0: OR
000022b1: SWAP1
000022b2: SSTORE
000022b3: PUSH1 0xdb
000022b5: SLOAD
000022b6: PUSH1 0xcc
000022b8: SLOAD
000022b9: PUSH2 0x22d5
000022bc: SWAP2
000022bd: PUSH2 0x0100
000022c0: SWAP1
000022c1: SWAP2
000022c2: DIV
000022c3: PUSH1 0x01
000022c5: PUSH1 0x01
000022c7: PUSH1 0xa0
000022c9: SHL
000022ca: SUB
000022cb: SWAP1
000022cc: DUP2
000022cd: AND
000022ce: SWAP2
000022cf: AND
000022d0: DUP4
000022d1: PUSH2 0x315a
000022d4: JUMP
000022d5: JUMPDEST
000022d6: PUSH1 0xdb
000022d8: SLOAD
000022d9: PUSH1 0x40
000022db: MLOAD
000022dc: DUP3
000022dd: DUP2
000022de: MSTORE
000022df: PUSH1 0x01
000022e1: PUSH1 0x01
000022e3: PUSH1 0xa0
000022e5: SHL
000022e6: SUB
000022e7: SWAP1
000022e8: SWAP2
000022e9: AND
000022ea: SWAP1
000022eb: PUSH32 0x4c40d030ff61ad9fddd7e91383af2b30e967a5d96e128382a8b24130d6dee72e
0000230c: SWAP1
0000230d: PUSH1 0x20
0000230f: ADD
00002310: PUSH1 0x40
00002312: MLOAD
00002313: DUP1
00002314: SWAP2
00002315: SUB
00002316: SWAP1
00002317: LOG2
00002318: POP
00002319: JUMP
0000231a: JUMPDEST
0000231b: PUSH1 0x65
0000231d: SLOAD
0000231e: PUSH1 0x01
00002320: PUSH1 0x01
00002322: PUSH1 0xa0
00002324: SHL
00002325: SUB
00002326: AND
00002327: CALLER
00002328: EQ
00002329: PUSH2 0x2344
0000232c: JUMPI
0000232d: PUSH1 0x40
0000232f: MLOAD
00002330: PUSH3 0x461bcd
00002334: PUSH1 0xe5
00002336: SHL
00002337: DUP2
00002338: MSTORE
00002339: PUSH1 0x04
0000233b: ADD
0000233c: PUSH2 0x0cad
0000233f: SWAP1
00002340: PUSH2 0x597e
00002343: JUMP
00002344: JUMPDEST
00002345: PUSH1 0xdc
00002347: SLOAD
00002348: PUSH1 0x01
0000234a: PUSH1 0x01
0000234c: PUSH1 0xa0
0000234e: SHL
0000234f: SUB
00002350: AND
00002351: PUSH2 0x2382
00002354: JUMPI
00002355: PUSH1 0x40
00002357: MLOAD
00002358: PUSH3 0x461bcd
0000235c: PUSH1 0xe5
0000235e: SHL
0000235f: DUP2
00002360: MSTORE
00002361: PUSH1 0x20
00002363: PUSH1 0x04
00002365: DUP3
00002366: ADD
00002367: MSTORE
00002368: PUSH1 0x03
0000236a: PUSH1 0x24
0000236c: DUP3
0000236d: ADD
0000236e: MSTORE
0000236f: PUSH3 0x523531
00002373: PUSH1 0xe8
00002375: SHL
00002376: PUSH1 0x44
00002378: DUP3
00002379: ADD
0000237a: MSTORE
0000237b: PUSH1 0x64
0000237d: ADD
0000237e: PUSH2 0x0cad
00002381: JUMP
00002382: JUMPDEST
00002383: PUSH1 0xdc
00002385: DUP1
00002386: SLOAD
00002387: PUSH1 0xdb
00002389: DUP1
0000238a: SLOAD
0000238b: PUSH1 0x01
0000238d: PUSH1 0x01
0000238f: PUSH1 0xa0
00002391: SHL
00002392: SUB
00002393: NOT
00002394: SWAP1
00002395: DUP2
00002396: AND
00002397: PUSH1 0x01
00002399: PUSH1 0x01
0000239b: PUSH1 0xa0
0000239d: SHL
0000239e: SUB
0000239f: DUP5
000023a0: AND
000023a1: OR
000023a2: SWAP1
000023a3: SWAP2
000023a4: SSTORE
000023a5: AND
000023a6: SWAP1
000023a7: SSTORE
000023a8: JUMP
000023a9: JUMPDEST
000023aa: PUSH1 0x02
000023ac: PUSH1 0x01
000023ae: SLOAD
000023af: EQ
000023b0: ISZERO
000023b1: PUSH2 0x23cc
000023b4: JUMPI
000023b5: PUSH1 0x40
000023b7: MLOAD
000023b8: PUSH3 0x461bcd
000023bc: PUSH1 0xe5
000023be: SHL
000023bf: DUP2
000023c0: MSTORE
000023c1: PUSH1 0x04
000023c3: ADD
000023c4: PUSH2 0x0cad
000023c7: SWAP1
000023c8: PUSH2 0x59b3
000023cb: JUMP
000023cc: JUMPDEST
000023cd: PUSH1 0x02
000023cf: PUSH1 0x01
000023d1: DUP2
000023d2: SWAP1
000023d3: SSTORE
000023d4: POP
000023d5: PUSH2 0x23e0
000023d8: PUSH1 0x00
000023da: PUSH1 0x01
000023dc: PUSH2 0x42fc
000023df: JUMP
000023e0: JUMPDEST
000023e1: PUSH1 0x01
000023e3: DUP1
000023e4: SSTORE
000023e5: JUMP
000023e6: JUMPDEST
000023e7: PUSH1 0x65
000023e9: SLOAD
000023ea: PUSH1 0x01
000023ec: PUSH1 0x01
000023ee: PUSH1 0xa0
000023f0: SHL
000023f1: SUB
000023f2: AND
000023f3: CALLER
000023f4: EQ
000023f5: PUSH2 0x2410
000023f8: JUMPI
000023f9: PUSH1 0x40
000023fb: MLOAD
000023fc: PUSH3 0x461bcd
00002400: PUSH1 0xe5
00002402: SHL
00002403: DUP2
00002404: MSTORE
00002405: PUSH1 0x04
00002407: ADD
00002408: PUSH2 0x0cad
0000240b: SWAP1
0000240c: PUSH2 0x597e
0000240f: JUMP
00002410: JUMPDEST
00002411: PUSH2 0x241e
00002414: PUSH3 0x0f4240
00002418: PUSH1 0x64
0000241a: PUSH2 0x5bd8
0000241d: JUMP
0000241e: JUMPDEST
0000241f: DUP2
00002420: LT
00002421: PUSH2 0x2452
00002424: JUMPI
00002425: PUSH1 0x40
00002427: MLOAD
00002428: PUSH3 0x461bcd
0000242c: PUSH1 0xe5
0000242e: SHL
0000242f: DUP2
00002430: MSTORE
00002431: PUSH1 0x20
00002433: PUSH1 0x04
00002435: DUP3
00002436: ADD
00002437: MSTORE
00002438: PUSH1 0x03
0000243a: PUSH1 0x24
0000243c: DUP3
0000243d: ADD
0000243e: MSTORE
0000243f: PUSH3 0x291899
00002443: PUSH1 0xe9
00002445: SHL
00002446: PUSH1 0x44
00002448: DUP3
00002449: ADD
0000244a: MSTORE
0000244b: PUSH1 0x64
0000244d: ADD
0000244e: PUSH2 0x0cad
00002451: JUMP
00002452: JUMPDEST
00002453: PUSH1 0xde
00002455: SLOAD
00002456: PUSH1 0x40
00002458: DUP1
00002459: MLOAD
0000245a: SWAP2
0000245b: DUP3
0000245c: MSTORE
0000245d: PUSH1 0x20
0000245f: DUP3
00002460: ADD
00002461: DUP4
00002462: SWAP1
00002463: MSTORE
00002464: PUSH32 0x24867dfb6fcb9970a07be21024956524abe7a1837faa903ff0e99aaa40cf893e
00002485: SWAP2
00002486: ADD
00002487: PUSH1 0x40
00002489: MLOAD
0000248a: DUP1
0000248b: SWAP2
0000248c: SUB
0000248d: SWAP1
0000248e: LOG1
0000248f: PUSH1 0xde
00002491: SSTORE
00002492: JUMP
00002493: JUMPDEST
00002494: PUSH1 0x65
00002496: SLOAD
00002497: PUSH1 0x01
00002499: PUSH1 0x01
0000249b: PUSH1 0xa0
0000249d: SHL
0000249e: SUB
0000249f: AND
000024a0: CALLER
000024a1: EQ
000024a2: PUSH2 0x24bd
000024a5: JUMPI
000024a6: PUSH1 0x40
000024a8: MLOAD
000024a9: PUSH3 0x461bcd
000024ad: PUSH1 0xe5
000024af: SHL
000024b0: DUP2
000024b1: MSTORE
000024b2: PUSH1 0x04
000024b4: ADD
000024b5: PUSH2 0x0cad
000024b8: SWAP1
000024b9: PUSH2 0x597e
000024bc: JUMP
000024bd: JUMPDEST
000024be: PUSH2 0x24c7
000024c1: PUSH1 0x00
000024c3: PUSH2 0x4491
000024c6: JUMP
000024c7: JUMPDEST
000024c8: JUMP
000024c9: JUMPDEST
000024ca: PUSH1 0xdb
000024cc: SLOAD
000024cd: PUSH1 0x01
000024cf: PUSH1 0x01
000024d1: PUSH1 0xa0
000024d3: SHL
000024d4: SUB
000024d5: AND
000024d6: CALLER
000024d7: EQ
000024d8: PUSH2 0x2508
000024db: JUMPI
000024dc: PUSH1 0x40
000024de: MLOAD
000024df: PUSH3 0x461bcd
000024e3: PUSH1 0xe5
000024e5: SHL
000024e6: DUP2
000024e7: MSTORE
000024e8: PUSH1 0x20
000024ea: PUSH1 0x04
000024ec: DUP3
000024ed: ADD
000024ee: MSTORE
000024ef: PUSH1 0x02
000024f1: PUSH1 0x24
000024f3: DUP3
000024f4: ADD
000024f5: MSTORE
000024f6: PUSH2 0x291b
000024f9: PUSH1 0xf1
000024fb: SHL
000024fc: PUSH1 0x44
000024fe: DUP3
000024ff: ADD
00002500: MSTORE
00002501: PUSH1 0x64
00002503: ADD
00002504: PUSH2 0x0cad
00002507: JUMP
00002508: JUMPDEST
00002509: PUSH1 0xcc
0000250b: SLOAD
0000250c: PUSH1 0x40
0000250e: MLOAD
0000250f: PUSH4 0xd505accf
00002514: PUSH1 0xe0
00002516: SHL
00002517: DUP2
00002518: MSTORE
00002519: PUSH2 0x0100
0000251c: SWAP1
0000251d: SWAP2
0000251e: DIV
0000251f: PUSH1 0x01
00002521: PUSH1 0x01
00002523: PUSH1 0xa0
00002525: SHL
00002526: SUB
00002527: AND
00002528: SWAP1
00002529: PUSH4 0xd505accf
0000252e: SWAP1
0000252f: PUSH2 0x2548
00002532: SWAP1
00002533: CALLER
00002534: SWAP1
00002535: ADDRESS
00002536: SWAP1
00002537: DUP11
00002538: SWAP1
00002539: DUP11
0000253a: SWAP1
0000253b: DUP11
0000253c: SWAP1
0000253d: DUP11
0000253e: SWAP1
0000253f: DUP11
00002540: SWAP1
00002541: PUSH1 0x04
00002543: ADD
00002544: PUSH2 0x580b
00002547: JUMP
00002548: JUMPDEST
00002549: PUSH1 0x00
0000254b: PUSH1 0x40
0000254d: MLOAD
0000254e: DUP1
0000254f: DUP4
00002550: SUB
00002551: DUP2
00002552: PUSH1 0x00
00002554: DUP8
00002555: DUP1
00002556: EXTCODESIZE
00002557: ISZERO
00002558: DUP1
00002559: ISZERO
0000255a: PUSH2 0x2562
0000255d: JUMPI
0000255e: PUSH1 0x00
00002560: DUP1
00002561: REVERT
00002562: JUMPDEST
00002563: POP
00002564: GAS
00002565: CALL
00002566: ISZERO
00002567: DUP1
00002568: ISZERO
00002569: PUSH2 0x2576
0000256c: JUMPI
0000256d: RETURNDATASIZE
0000256e: PUSH1 0x00
00002570: DUP1
00002571: RETURNDATACOPY
00002572: RETURNDATASIZE
00002573: PUSH1 0x00
00002575: REVERT
00002576: JUMPDEST
00002577: POP
00002578: POP
00002579: POP
0000257a: POP
0000257b: PUSH2 0x2583
0000257e: DUP6
0000257f: PUSH2 0x3e47
00002582: JUMP
00002583: JUMPDEST
00002584: POP
00002585: POP
00002586: POP
00002587: POP
00002588: POP
00002589: JUMP
0000258a: JUMPDEST
0000258b: PUSH1 0xd7
0000258d: DUP2
0000258e: DUP2
0000258f: SLOAD
00002590: DUP2
00002591: LT
00002592: PUSH2 0x259a
00002595: JUMPI
00002596: PUSH1 0x00
00002598: DUP1
00002599: REVERT
0000259a: JUMPDEST
0000259b: PUSH1 0x00
0000259d: SWAP2
0000259e: DUP3
0000259f: MSTORE
000025a0: PUSH1 0x20
000025a2: SWAP1
000025a3: SWAP2
000025a4: KECCAK256
000025a5: ADD
000025a6: SLOAD
000025a7: PUSH1 0x01
000025a9: PUSH1 0x01
000025ab: PUSH1 0xa0
000025ad: SHL
000025ae: SUB
000025af: AND
000025b0: SWAP1
000025b1: POP
000025b2: DUP2
000025b3: JUMP
000025b4: JUMPDEST
000025b5: PUSH1 0x02
000025b7: PUSH1 0x01
000025b9: SLOAD
000025ba: EQ
000025bb: ISZERO
000025bc: PUSH2 0x25d7
000025bf: JUMPI
000025c0: PUSH1 0x40
000025c2: MLOAD
000025c3: PUSH3 0x461bcd
000025c7: PUSH1 0xe5
000025c9: SHL
000025ca: DUP2
000025cb: MSTORE
000025cc: PUSH1 0x04
000025ce: ADD
000025cf: PUSH2 0x0cad
000025d2: SWAP1
000025d3: PUSH2 0x59b3
000025d6: JUMP
000025d7: JUMPDEST
000025d8: PUSH1 0x02
000025da: PUSH1 0x01
000025dc: SSTORE
000025dd: PUSH2 0x25e5
000025e0: DUP2
000025e1: PUSH2 0x44e3
000025e4: JUMP
000025e5: JUMPDEST
000025e6: DUP1
000025e7: PUSH1 0xe1
000025e9: SLOAD
000025ea: PUSH2 0x25f3
000025ed: SWAP2
000025ee: SWAP1
000025ef: PUSH2 0x5aa2
000025f2: JUMP
000025f3: JUMPDEST
000025f4: PUSH1 0xe1
000025f6: SSTORE
000025f7: POP
000025f8: PUSH1 0x01
000025fa: DUP1
000025fb: SSTORE
000025fc: JUMP
000025fd: JUMPDEST
000025fe: PUSH1 0x65
00002600: SLOAD
00002601: PUSH1 0x01
00002603: PUSH1 0x01
00002605: PUSH1 0xa0
00002607: SHL
00002608: SUB
00002609: AND
0000260a: CALLER
0000260b: EQ
0000260c: PUSH2 0x2627
0000260f: JUMPI
00002610: PUSH1 0x40
00002612: MLOAD
00002613: PUSH3 0x461bcd
00002617: PUSH1 0xe5
00002619: SHL
0000261a: DUP2
0000261b: MSTORE
0000261c: PUSH1 0x04
0000261e: ADD
0000261f: PUSH2 0x0cad
00002622: SWAP1
00002623: PUSH2 0x597e
00002626: JUMP
00002627: JUMPDEST
00002628: PUSH1 0x01
0000262a: PUSH1 0x01
0000262c: PUSH1 0xa0
0000262e: SHL
0000262f: SUB
00002630: DUP2
00002631: AND
00002632: PUSH2 0x2662
00002635: JUMPI
00002636: PUSH1 0x40
00002638: MLOAD
00002639: PUSH3 0x461bcd
0000263d: PUSH1 0xe5
0000263f: SHL
00002640: DUP2
00002641: MSTORE
00002642: PUSH1 0x20
00002644: PUSH1 0x04
00002646: DUP3
00002647: ADD
00002648: MSTORE
00002649: PUSH1 0x02
0000264b: PUSH1 0x24
0000264d: DUP3
0000264e: ADD
0000264f: MSTORE
00002650: PUSH2 0x5239
00002653: PUSH1 0xf0
00002655: SHL
00002656: PUSH1 0x44
00002658: DUP3
00002659: ADD
0000265a: MSTORE
0000265b: PUSH1 0x64
0000265d: ADD
0000265e: PUSH2 0x0cad
00002661: JUMP
00002662: JUMPDEST
00002663: PUSH1 0xdb
00002665: SLOAD
00002666: PUSH1 0x40
00002668: DUP1
00002669: MLOAD
0000266a: PUSH1 0x01
0000266c: PUSH1 0x01
0000266e: PUSH1 0xa0
00002670: SHL
00002671: SUB
00002672: SWAP3
00002673: DUP4
00002674: AND
00002675: DUP2
00002676: MSTORE
00002677: SWAP2
00002678: DUP4
00002679: AND
0000267a: PUSH1 0x20
0000267c: DUP4
0000267d: ADD
0000267e: MSTORE
0000267f: PUSH32 0x99e10f8286c53ce42e5bb9937b70f356c0733bf7f652059231239a1b9f12ef96
000026a0: SWAP2
000026a1: ADD
000026a2: PUSH1 0x40
000026a4: MLOAD
000026a5: DUP1
000026a6: SWAP2
000026a7: SUB
000026a8: SWAP1
000026a9: LOG1
000026aa: PUSH1 0xdc
000026ac: DUP1
000026ad: SLOAD
000026ae: PUSH1 0x01
000026b0: PUSH1 0x01
000026b2: PUSH1 0xa0
000026b4: SHL
000026b5: SUB
000026b6: NOT
000026b7: AND
000026b8: PUSH1 0x01
000026ba: PUSH1 0x01
000026bc: PUSH1 0xa0
000026be: SHL
000026bf: SUB
000026c0: SWAP3
000026c1: SWAP1
000026c2: SWAP3
000026c3: AND
000026c4: SWAP2
000026c5: SWAP1
000026c6: SWAP2
000026c7: OR
000026c8: SWAP1
000026c9: SSTORE
000026ca: TIMESTAMP
000026cb: PUSH1 0xdd
000026cd: SSTORE
000026ce: JUMP
000026cf: JUMPDEST
000026d0: PUSH1 0x60
000026d2: PUSH1 0x9b
000026d4: DUP1
000026d5: SLOAD
000026d6: PUSH2 0x0e6a
000026d9: SWAP1
000026da: PUSH2 0x5c3a
000026dd: JUMP
000026de: JUMPDEST
000026df: PUSH1 0x00
000026e1: PUSH2 0x270e
000026e4: PUSH2 0x26ec
000026e7: PUSH1 0x99
000026e9: SLOAD
000026ea: SWAP1
000026eb: JUMP
000026ec: JUMPDEST
000026ed: PUSH2 0x26f4
000026f0: PUSH2 0x28b6
000026f3: JUMP
000026f4: JUMPDEST
000026f5: PUSH1 0xcf
000026f7: SLOAD
000026f8: PUSH1 0xcc
000026fa: SLOAD
000026fb: PUSH1 0x01
000026fd: PUSH1 0x01
000026ff: PUSH1 0x80
00002701: SHL
00002702: SUB
00002703: SWAP1
00002704: SWAP2
00002705: AND
00002706: SWAP1
00002707: PUSH1 0xff
00002709: AND
0000270a: PUSH2 0x3763
0000270d: JUMP
0000270e: JUMPDEST
0000270f: SWAP1
00002710: POP
00002711: SWAP1
00002712: JUMP
00002713: JUMPDEST
00002714: CALLER
00002715: PUSH1 0x00
00002717: SWAP1
00002718: DUP2
00002719: MSTORE
0000271a: PUSH1 0x98
0000271c: PUSH1 0x20
0000271e: SWAP1
0000271f: DUP2
00002720: MSTORE
00002721: PUSH1 0x40
00002723: DUP1
00002724: DUP4
00002725: KECCAK256
00002726: PUSH1 0x01
00002728: PUSH1 0x01
0000272a: PUSH1 0xa0
0000272c: SHL
0000272d: SUB
0000272e: DUP7
0000272f: AND
00002730: DUP5
00002731: MSTORE
00002732: SWAP1
00002733: SWAP2
00002734: MSTORE
00002735: DUP2
00002736: KECCAK256
00002737: SLOAD
00002738: DUP3
00002739: DUP2
0000273a: LT
0000273b: ISZERO
0000273c: PUSH2 0x2795
0000273f: JUMPI
00002740: PUSH1 0x40
00002742: MLOAD
00002743: PUSH3 0x461bcd
00002747: PUSH1 0xe5
00002749: SHL
0000274a: DUP2
0000274b: MSTORE
0000274c: PUSH1 0x20
0000274e: PUSH1 0x04
00002750: DUP3
00002751: ADD
00002752: MSTORE
00002753: PUSH1 0x25
00002755: PUSH1 0x24
00002757: DUP3
00002758: ADD
00002759: MSTORE
0000275a: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77
0000277b: PUSH1 0x44
0000277d: DUP3
0000277e: ADD
0000277f: MSTORE
00002780: PUSH5 0x207a65726f
00002786: PUSH1 0xd8
00002788: SHL
00002789: PUSH1 0x64
0000278b: DUP3
0000278c: ADD
0000278d: MSTORE
0000278e: PUSH1 0x84
00002790: ADD
00002791: PUSH2 0x0cad
00002794: JUMP
00002795: JUMPDEST
00002796: PUSH2 0x27a2
00002799: CALLER
0000279a: DUP6
0000279b: DUP6
0000279c: DUP5
0000279d: SUB
0000279e: PUSH2 0x31c2
000027a1: JUMP
000027a2: JUMPDEST
000027a3: POP
000027a4: PUSH1 0x01
000027a6: SWAP4
000027a7: SWAP3
000027a8: POP
000027a9: POP
000027aa: POP
000027ab: JUMP
000027ac: JUMPDEST
000027ad: PUSH1 0x02
000027af: PUSH1 0x01
000027b1: SLOAD
000027b2: EQ
000027b3: ISZERO
000027b4: PUSH2 0x27cf
000027b7: JUMPI
000027b8: PUSH1 0x40
000027ba: MLOAD
000027bb: PUSH3 0x461bcd
000027bf: PUSH1 0xe5
000027c1: SHL
000027c2: DUP2
000027c3: MSTORE
000027c4: PUSH1 0x04
000027c6: ADD
000027c7: PUSH2 0x0cad
000027ca: SWAP1
000027cb: PUSH2 0x59b3
000027ce: JUMP
000027cf: JUMPDEST
000027d0: PUSH1 0x02
000027d2: PUSH1 0x01
000027d4: SSTORE
000027d5: PUSH1 0xe3
000027d7: SLOAD
000027d8: PUSH1 0x01
000027da: PUSH1 0x01
000027dc: PUSH1 0xa0
000027de: SHL
000027df: SUB
000027e0: AND
000027e1: DUP1
000027e2: PUSH2 0x27ea
000027e5: JUMPI
000027e6: PUSH1 0x00
000027e8: DUP1
000027e9: REVERT
000027ea: JUMPDEST
000027eb: PUSH1 0x00
000027ed: DUP3
000027ee: GT
000027ef: PUSH2 0x27f7
000027f2: JUMPI
000027f3: PUSH1 0x00
000027f5: DUP1
000027f6: REVERT
000027f7: JUMPDEST
000027f8: CALLER
000027f9: PUSH1 0x00
000027fb: SWAP1
000027fc: DUP2
000027fd: MSTORE
000027fe: PUSH1 0x97
00002800: PUSH1 0x20
00002802: MSTORE
00002803: PUSH1 0x40
00002805: SWAP1
00002806: KECCAK256
00002807: SLOAD
00002808: DUP3
00002809: DUP2
0000280a: LT
0000280b: ISZERO
0000280c: PUSH2 0x2823
0000280f: JUMPI
00002810: PUSH2 0x2823
00002813: PUSH2 0x281c
00002816: DUP3
00002817: DUP6
00002818: PUSH2 0x5bf7
0000281b: JUMP
0000281c: JUMPDEST
0000281d: PUSH1 0x00
0000281f: PUSH2 0x42fc
00002822: JUMP
00002823: JUMPDEST
00002824: PUSH2 0x282e
00002827: CALLER
00002828: ADDRESS
00002829: DUP6
0000282a: PUSH2 0x32e6
0000282d: JUMP
0000282e: JUMPDEST
0000282f: PUSH2 0x2839
00002832: ADDRESS
00002833: DUP4
00002834: DUP6
00002835: PUSH2 0x31c2
00002838: JUMP
00002839: JUMPDEST
0000283a: PUSH1 0x40
0000283c: MLOAD
0000283d: PUSH4 0x83df6747
00002842: PUSH1 0xe0
00002844: SHL
00002845: DUP2
00002846: MSTORE
00002847: PUSH1 0x04
00002849: DUP2
0000284a: ADD
0000284b: DUP5
0000284c: SWAP1
0000284d: MSTORE
0000284e: CALLER
0000284f: PUSH1 0x24
00002851: DUP3
00002852: ADD
00002853: MSTORE
00002854: PUSH1 0x00
00002856: PUSH1 0x44
00002858: DUP3
00002859: ADD
0000285a: MSTORE
0000285b: PUSH1 0x01
0000285d: PUSH1 0x01
0000285f: PUSH1 0xa0
00002861: SHL
00002862: SUB
00002863: DUP4
00002864: AND
00002865: SWAP1
00002866: PUSH4 0x83df6747
0000286b: SWAP1
0000286c: PUSH1 0x64
0000286e: ADD
0000286f: PUSH1 0x00
00002871: PUSH1 0x40
00002873: MLOAD
00002874: DUP1
00002875: DUP4
00002876: SUB
00002877: DUP2
00002878: PUSH1 0x00
0000287a: DUP8
0000287b: DUP1
0000287c: EXTCODESIZE
0000287d: ISZERO
0000287e: DUP1
0000287f: ISZERO
00002880: PUSH2 0x2888
00002883: JUMPI
00002884: PUSH1 0x00
00002886: DUP1
00002887: REVERT
00002888: JUMPDEST
00002889: POP
0000288a: GAS
0000288b: CALL
0000288c: ISZERO
0000288d: DUP1
0000288e: ISZERO
0000288f: PUSH2 0x289c
00002892: JUMPI
00002893: RETURNDATASIZE
00002894: PUSH1 0x00
00002896: DUP1
00002897: RETURNDATACOPY
00002898: RETURNDATASIZE
00002899: PUSH1 0x00
0000289b: REVERT
0000289c: JUMPDEST
0000289d: POP
0000289e: POP
0000289f: PUSH1 0x01
000028a1: DUP1
000028a2: SSTORE
000028a3: POP
000028a4: POP
000028a5: POP
000028a6: POP
000028a7: POP
000028a8: JUMP
000028a9: JUMPDEST
000028aa: PUSH1 0x00
000028ac: PUSH2 0x0efa
000028af: CALLER
000028b0: DUP5
000028b1: DUP5
000028b2: PUSH2 0x32e6
000028b5: JUMP
000028b6: JUMPDEST
000028b7: PUSH1 0xcc
000028b9: SLOAD
000028ba: PUSH1 0x40
000028bc: MLOAD
000028bd: PUSH4 0x70a08231
000028c2: PUSH1 0xe0
000028c4: SHL
000028c5: DUP2
000028c6: MSTORE
000028c7: ADDRESS
000028c8: PUSH1 0x04
000028ca: DUP3
000028cb: ADD
000028cc: MSTORE
000028cd: PUSH1 0x00
000028cf: SWAP2
000028d0: DUP3
000028d1: SWAP2
000028d2: PUSH2 0x0100
000028d5: SWAP1
000028d6: SWAP2
000028d7: DIV
000028d8: PUSH1 0x01
000028da: PUSH1 0x01
000028dc: PUSH1 0xa0
000028de: SHL
000028df: SUB
000028e0: AND
000028e1: SWAP1
000028e2: PUSH4 0x70a08231
000028e7: SWAP1
000028e8: PUSH1 0x24
000028ea: ADD
000028eb: PUSH1 0x20
000028ed: PUSH1 0x40
000028ef: MLOAD
000028f0: DUP1
000028f1: DUP4
000028f2: SUB
000028f3: DUP2
000028f4: DUP7
000028f5: DUP1
000028f6: EXTCODESIZE
000028f7: ISZERO
000028f8: DUP1
000028f9: ISZERO
000028fa: PUSH2 0x2902
000028fd: JUMPI
000028fe: PUSH1 0x00
00002900: DUP1
00002901: REVERT
00002902: JUMPDEST
00002903: POP
00002904: GAS
00002905: STATICCALL
00002906: ISZERO
00002907: DUP1
00002908: ISZERO
00002909: PUSH2 0x2916
0000290c: JUMPI
0000290d: RETURNDATASIZE
0000290e: PUSH1 0x00
00002910: DUP1
00002911: RETURNDATACOPY
00002912: RETURNDATASIZE
00002913: PUSH1 0x00
00002915: REVERT
00002916: JUMPDEST
00002917: POP
00002918: POP
00002919: POP
0000291a: POP
0000291b: PUSH1 0x40
0000291d: MLOAD
0000291e: RETURNDATASIZE
0000291f: PUSH1 0x1f
00002921: NOT
00002922: PUSH1 0x1f
00002924: DUP3
00002925: ADD
00002926: AND
00002927: DUP3
00002928: ADD
00002929: DUP1
0000292a: PUSH1 0x40
0000292c: MSTORE
0000292d: POP
0000292e: DUP2
0000292f: ADD
00002930: SWAP1
00002931: PUSH2 0x293a
00002934: SWAP2
00002935: SWAP1
00002936: PUSH2 0x5530
00002939: JUMP
0000293a: JUMPDEST
0000293b: SWAP1
0000293c: POP
0000293d: PUSH1 0x00
0000293f: JUMPDEST
00002940: PUSH1 0xd7
00002942: SLOAD
00002943: DUP2
00002944: LT
00002945: ISZERO
00002946: PUSH2 0x298b
00002949: JUMPI
0000294a: PUSH2 0x296d
0000294d: PUSH1 0xd7
0000294f: DUP3
00002950: DUP2
00002951: SLOAD
00002952: DUP2
00002953: LT
00002954: PUSH2 0x1702
00002957: JUMPI
00002958: PUSH4 0x4e487b71
0000295d: PUSH1 0xe0
0000295f: SHL
00002960: PUSH1 0x00
00002962: MSTORE
00002963: PUSH1 0x32
00002965: PUSH1 0x04
00002967: MSTORE
00002968: PUSH1 0x24
0000296a: PUSH1 0x00
0000296c: REVERT
0000296d: JUMPDEST
0000296e: PUSH2 0x2977
00002971: SWAP1
00002972: DUP4
00002973: PUSH2 0x5aa2
00002976: JUMP
00002977: JUMPDEST
00002978: SWAP2
00002979: POP
0000297a: DUP1
0000297b: PUSH2 0x2983
0000297e: DUP2
0000297f: PUSH2 0x5c6f
00002982: JUMP
00002983: JUMPDEST
00002984: SWAP2
00002985: POP
00002986: POP
00002987: PUSH2 0x293f
0000298a: JUMP
0000298b: JUMPDEST
0000298c: POP
0000298d: SWAP2
0000298e: SWAP1
0000298f: POP
00002990: JUMP
00002991: JUMPDEST
00002992: PUSH1 0x02
00002994: PUSH1 0x01
00002996: SLOAD
00002997: EQ
00002998: ISZERO
00002999: PUSH2 0x29b4
0000299c: JUMPI
0000299d: PUSH1 0x40
0000299f: MLOAD
000029a0: PUSH3 0x461bcd
000029a4: PUSH1 0xe5
000029a6: SHL
000029a7: DUP2
000029a8: MSTORE
000029a9: PUSH1 0x04
000029ab: ADD
000029ac: PUSH2 0x0cad
000029af: SWAP1
000029b0: PUSH2 0x59b3
000029b3: JUMP
000029b4: JUMPDEST
000029b5: PUSH1 0x02
000029b7: PUSH1 0x01
000029b9: SSTORE
000029ba: DUP1
000029bb: PUSH2 0x29d6
000029be: JUMPI
000029bf: PUSH1 0x40
000029c1: MLOAD
000029c2: PUSH3 0x461bcd
000029c6: PUSH1 0xe5
000029c8: SHL
000029c9: DUP2
000029ca: MSTORE
000029cb: PUSH1 0x04
000029cd: ADD
000029ce: PUSH2 0x0cad
000029d1: SWAP1
000029d2: PUSH2 0x5961
000029d5: JUMP
000029d6: JUMPDEST
000029d7: PUSH2 0x29e0
000029da: DUP2
000029db: CALLER
000029dc: PUSH2 0x34b4
000029df: JUMP
000029e0: JUMPDEST
000029e1: PUSH1 0xcc
000029e3: SLOAD
000029e4: PUSH2 0x29fd
000029e7: SWAP1
000029e8: PUSH2 0x0100
000029eb: SWAP1
000029ec: DIV
000029ed: PUSH1 0x01
000029ef: PUSH1 0x01
000029f1: PUSH1 0xa0
000029f3: SHL
000029f4: SUB
000029f5: AND
000029f6: CALLER
000029f7: ADDRESS
000029f8: DUP5
000029f9: PUSH2 0x372b
000029fc: JUMP
000029fd: JUMPDEST
000029fe: POP
000029ff: PUSH1 0x01
00002a01: DUP1
00002a02: SSTORE
00002a03: JUMP
00002a04: JUMPDEST
00002a05: PUSH1 0xe2
00002a07: SLOAD
00002a08: PUSH1 0x01
00002a0a: PUSH1 0x01
00002a0c: PUSH1 0xa0
00002a0e: SHL
00002a0f: SUB
00002a10: AND
00002a11: DUP1
00002a12: PUSH2 0x2a1a
00002a15: JUMPI
00002a16: PUSH1 0x00
00002a18: DUP1
00002a19: REVERT
00002a1a: JUMPDEST
00002a1b: PUSH2 0x2a26
00002a1e: PUSH1 0x00
00002a20: PUSH1 0x01
00002a22: PUSH2 0x42fc
00002a25: JUMP
00002a26: JUMPDEST
00002a27: CALLER
00002a28: PUSH1 0x00
00002a2a: DUP2
00002a2b: DUP2
00002a2c: MSTORE
00002a2d: PUSH1 0x97
00002a2f: PUSH1 0x20
00002a31: MSTORE
00002a32: PUSH1 0x40
00002a34: SWAP1
00002a35: KECCAK256
00002a36: SLOAD
00002a37: SWAP1
00002a38: PUSH2 0x2a42
00002a3b: SWAP1
00002a3c: DUP4
00002a3d: DUP4
00002a3e: PUSH2 0x31c2
00002a41: JUMP
00002a42: JUMPDEST
00002a43: PUSH1 0x40
00002a45: MLOAD
00002a46: PUSH4 0xc9c2d4f5
00002a4b: PUSH1 0xe0
00002a4d: SHL
00002a4e: DUP2
00002a4f: MSTORE
00002a50: CALLER
00002a51: PUSH1 0x04
00002a53: DUP3
00002a54: ADD
00002a55: MSTORE
00002a56: PUSH1 0x24
00002a58: DUP2
00002a59: ADD
00002a5a: DUP3
00002a5b: SWAP1
00002a5c: MSTORE
00002a5d: PUSH1 0x01
00002a5f: PUSH1 0x01
00002a61: PUSH1 0xa0
00002a63: SHL
00002a64: SUB
00002a65: DUP4
00002a66: AND
00002a67: SWAP1
00002a68: PUSH4 0xc9c2d4f5
00002a6d: SWAP1
00002a6e: PUSH1 0x44
00002a70: ADD
00002a71: PUSH1 0x00
00002a73: PUSH1 0x40
00002a75: MLOAD
00002a76: DUP1
00002a77: DUP4
00002a78: SUB
00002a79: DUP2
00002a7a: PUSH1 0x00
00002a7c: DUP8
00002a7d: DUP1
00002a7e: EXTCODESIZE
00002a7f: ISZERO
00002a80: DUP1
00002a81: ISZERO
00002a82: PUSH2 0x2a8a
00002a85: JUMPI
00002a86: PUSH1 0x00
00002a88: DUP1
00002a89: REVERT
00002a8a: JUMPDEST
00002a8b: POP
00002a8c: GAS
00002a8d: CALL
00002a8e: ISZERO
00002a8f: DUP1
00002a90: ISZERO
00002a91: PUSH2 0x2a9e
00002a94: JUMPI
00002a95: RETURNDATASIZE
00002a96: PUSH1 0x00
00002a98: DUP1
00002a99: RETURNDATACOPY
00002a9a: RETURNDATASIZE
00002a9b: PUSH1 0x00
00002a9d: REVERT
00002a9e: JUMPDEST
00002a9f: POP
00002aa0: POP
00002aa1: POP
00002aa2: POP
00002aa3: POP
00002aa4: POP
00002aa5: JUMP
00002aa6: JUMPDEST
00002aa7: PUSH1 0x00
00002aa9: DUP1
00002aaa: PUSH1 0x00
00002aac: PUSH2 0x2ab4
00002aaf: DUP5
00002ab0: PUSH2 0x2de2
00002ab3: JUMP
00002ab4: JUMPDEST
00002ab5: SWAP1
00002ab6: SWAP3
00002ab7: POP
00002ab8: SWAP1
00002ab9: POP
00002aba: PUSH2 0x1270
00002abd: DUP2
00002abe: DUP4
00002abf: PUSH2 0x5aa2
00002ac2: JUMP
00002ac3: JUMPDEST
00002ac4: PUSH1 0x65
00002ac6: SLOAD
00002ac7: PUSH1 0x01
00002ac9: PUSH1 0x01
00002acb: PUSH1 0xa0
00002acd: SHL
00002ace: SUB
00002acf: AND
00002ad0: CALLER
00002ad1: EQ
00002ad2: PUSH2 0x2aed
00002ad5: JUMPI
00002ad6: PUSH1 0x40
00002ad8: MLOAD
00002ad9: PUSH3 0x461bcd
00002add: PUSH1 0xe5
00002adf: SHL
00002ae0: DUP2
00002ae1: MSTORE
00002ae2: PUSH1 0x04
00002ae4: ADD
00002ae5: PUSH2 0x0cad
00002ae8: SWAP1
00002ae9: PUSH2 0x597e
00002aec: JUMP
00002aed: JUMPDEST
00002aee: PUSH1 0x01
00002af0: PUSH1 0x01
00002af2: PUSH1 0xa0
00002af4: SHL
00002af5: SUB
00002af6: DUP2
00002af7: AND
00002af8: PUSH2 0x2b28
00002afb: JUMPI
00002afc: PUSH1 0x40
00002afe: MLOAD
00002aff: PUSH3 0x461bcd
00002b03: PUSH1 0xe5
00002b05: SHL
00002b06: DUP2
00002b07: MSTORE
00002b08: PUSH1 0x20
00002b0a: PUSH1 0x04
00002b0c: DUP3
00002b0d: ADD
00002b0e: MSTORE
00002b0f: PUSH1 0x02
00002b11: PUSH1 0x24
00002b13: DUP3
00002b14: ADD
00002b15: MSTORE
00002b16: PUSH2 0x5237
00002b19: PUSH1 0xf0
00002b1b: SHL
00002b1c: PUSH1 0x44
00002b1e: DUP3
00002b1f: ADD
00002b20: MSTORE
00002b21: PUSH1 0x64
00002b23: ADD
00002b24: PUSH2 0x0cad
00002b27: JUMP
00002b28: JUMPDEST
00002b29: PUSH1 0xd6
00002b2b: DUP1
00002b2c: SLOAD
00002b2d: PUSH1 0x01
00002b2f: PUSH1 0x01
00002b31: PUSH1 0xa0
00002b33: SHL
00002b34: SUB
00002b35: NOT
00002b36: AND
00002b37: PUSH1 0x01
00002b39: PUSH1 0x01
00002b3b: PUSH1 0xa0
00002b3d: SHL
00002b3e: SUB
00002b3f: SWAP3
00002b40: SWAP1
00002b41: SWAP3
00002b42: AND
00002b43: SWAP2
00002b44: SWAP1
00002b45: SWAP2
00002b46: OR
00002b47: SWAP1
00002b48: SSTORE
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: PUSH1 0x02
00002b4d: PUSH1 0x01
00002b4f: SLOAD
00002b50: EQ
00002b51: ISZERO
00002b52: PUSH2 0x2b6d
00002b55: JUMPI
00002b56: PUSH1 0x40
00002b58: MLOAD
00002b59: PUSH3 0x461bcd
00002b5d: PUSH1 0xe5
00002b5f: SHL
00002b60: DUP2
00002b61: MSTORE
00002b62: PUSH1 0x04
00002b64: ADD
00002b65: PUSH2 0x0cad
00002b68: SWAP1
00002b69: PUSH2 0x59b3
00002b6c: JUMP
00002b6d: JUMPDEST
00002b6e: PUSH1 0x02
00002b70: PUSH1 0x01
00002b72: SSTORE
00002b73: DUP1
00002b74: PUSH2 0x2ba5
00002b77: JUMPI
00002b78: PUSH1 0x40
00002b7a: MLOAD
00002b7b: PUSH3 0x461bcd
00002b7f: PUSH1 0xe5
00002b81: SHL
00002b82: DUP2
00002b83: MSTORE
00002b84: PUSH1 0x20
00002b86: PUSH1 0x04
00002b88: DUP3
00002b89: ADD
00002b8a: MSTORE
00002b8b: PUSH1 0x03
00002b8d: PUSH1 0x24
00002b8f: DUP3
00002b90: ADD
00002b91: MSTORE
00002b92: PUSH3 0x523239
00002b96: PUSH1 0xe8
00002b98: SHL
00002b99: PUSH1 0x44
00002b9b: DUP3
00002b9c: ADD
00002b9d: MSTORE
00002b9e: PUSH1 0x64
00002ba0: ADD
00002ba1: PUSH2 0x0cad
00002ba4: JUMP
00002ba5: JUMPDEST
00002ba6: PUSH2 0x29fd
00002ba9: DUP2
00002baa: PUSH1 0x00
00002bac: PUSH2 0x42fc
00002baf: JUMP
00002bb0: JUMPDEST
00002bb1: PUSH1 0x65
00002bb3: SLOAD
00002bb4: PUSH1 0x01
00002bb6: PUSH1 0x01
00002bb8: PUSH1 0xa0
00002bba: SHL
00002bbb: SUB
00002bbc: AND
00002bbd: CALLER
00002bbe: EQ
00002bbf: PUSH2 0x2bda
00002bc2: JUMPI
00002bc3: PUSH1 0x40
00002bc5: MLOAD
00002bc6: PUSH3 0x461bcd
00002bca: PUSH1 0xe5
00002bcc: SHL
00002bcd: DUP2
00002bce: MSTORE
00002bcf: PUSH1 0x04
00002bd1: ADD
00002bd2: PUSH2 0x0cad
00002bd5: SWAP1
00002bd6: PUSH2 0x597e
00002bd9: JUMP
00002bda: JUMPDEST
00002bdb: PUSH1 0x01
00002bdd: PUSH1 0x01
00002bdf: PUSH1 0xa0
00002be1: SHL
00002be2: SUB
00002be3: DUP2
00002be4: AND
00002be5: PUSH2 0x2c15
00002be8: JUMPI
00002be9: PUSH1 0x40
00002beb: MLOAD
00002bec: PUSH3 0x461bcd
00002bf0: PUSH1 0xe5
00002bf2: SHL
00002bf3: DUP2
00002bf4: MSTORE
00002bf5: PUSH1 0x20
00002bf7: PUSH1 0x04
00002bf9: DUP3
00002bfa: ADD
00002bfb: MSTORE
00002bfc: PUSH1 0x02
00002bfe: PUSH1 0x24
00002c00: DUP3
00002c01: ADD
00002c02: MSTORE
00002c03: PUSH2 0x0a47
00002c06: PUSH1 0xf3
00002c08: SHL
00002c09: PUSH1 0x44
00002c0b: DUP3
00002c0c: ADD
00002c0d: MSTORE
00002c0e: PUSH1 0x64
00002c10: ADD
00002c11: PUSH2 0x0cad
00002c14: JUMP
00002c15: JUMPDEST
00002c16: PUSH1 0xd5
00002c18: DUP1
00002c19: SLOAD
00002c1a: PUSH1 0x01
00002c1c: PUSH1 0x01
00002c1e: PUSH1 0xa0
00002c20: SHL
00002c21: SUB
00002c22: NOT
00002c23: AND
00002c24: PUSH1 0x01
00002c26: PUSH1 0x01
00002c28: PUSH1 0xa0
00002c2a: SHL
00002c2b: SUB
00002c2c: SWAP3
00002c2d: SWAP1
00002c2e: SWAP3
00002c2f: AND
00002c30: SWAP2
00002c31: SWAP1
00002c32: SWAP2
00002c33: OR
00002c34: SWAP1
00002c35: SSTORE
00002c36: JUMP
00002c37: JUMPDEST
00002c38: PUSH1 0x65
00002c3a: SLOAD
00002c3b: PUSH1 0x01
00002c3d: PUSH1 0x01
00002c3f: PUSH1 0xa0
00002c41: SHL
00002c42: SUB
00002c43: AND
00002c44: CALLER
00002c45: EQ
00002c46: PUSH2 0x2c61
00002c49: JUMPI
00002c4a: PUSH1 0x40
00002c4c: MLOAD
00002c4d: PUSH3 0x461bcd
00002c51: PUSH1 0xe5
00002c53: SHL
00002c54: DUP2
00002c55: MSTORE
00002c56: PUSH1 0x04
00002c58: ADD
00002c59: PUSH2 0x0cad
00002c5c: SWAP1
00002c5d: PUSH2 0x597e
00002c60: JUMP
00002c61: JUMPDEST
00002c62: PUSH1 0x01
00002c64: PUSH1 0x01
00002c66: PUSH1 0xa0
00002c68: SHL
00002c69: SUB
00002c6a: DUP2
00002c6b: AND
00002c6c: PUSH2 0x2cc6
00002c6f: JUMPI
00002c70: PUSH1 0x40
00002c72: MLOAD
00002c73: PUSH3 0x461bcd
00002c77: PUSH1 0xe5
00002c79: SHL
00002c7a: DUP2
00002c7b: MSTORE
00002c7c: PUSH1 0x20
00002c7e: PUSH1 0x04
00002c80: DUP3
00002c81: ADD
00002c82: MSTORE
00002c83: PUSH1 0x26
00002c85: PUSH1 0x24
00002c87: DUP3
00002c88: ADD
00002c89: MSTORE
00002c8a: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00002cab: PUSH1 0x44
00002cad: DUP3
00002cae: ADD
00002caf: MSTORE
00002cb0: PUSH6 0x646472657373
00002cb7: PUSH1 0xd0
00002cb9: SHL
00002cba: PUSH1 0x64
00002cbc: DUP3
00002cbd: ADD
00002cbe: MSTORE
00002cbf: PUSH1 0x84
00002cc1: ADD
00002cc2: PUSH2 0x0cad
00002cc5: JUMP
00002cc6: JUMPDEST
00002cc7: PUSH2 0x1cdf
00002cca: DUP2
00002ccb: PUSH2 0x4491
00002cce: JUMP
00002ccf: JUMPDEST
00002cd0: PUSH1 0x65
00002cd2: SLOAD
00002cd3: PUSH1 0x01
00002cd5: PUSH1 0x01
00002cd7: PUSH1 0xa0
00002cd9: SHL
00002cda: SUB
00002cdb: AND
00002cdc: CALLER
00002cdd: EQ
00002cde: PUSH2 0x2cf9
00002ce1: JUMPI
00002ce2: PUSH1 0x40
00002ce4: MLOAD
00002ce5: PUSH3 0x461bcd
00002ce9: PUSH1 0xe5
00002ceb: SHL
00002cec: DUP2
00002ced: MSTORE
00002cee: PUSH1 0x04
00002cf0: ADD
00002cf1: PUSH2 0x0cad
00002cf4: SWAP1
00002cf5: PUSH2 0x597e
00002cf8: JUMP
00002cf9: JUMPDEST
00002cfa: PUSH3 0x0f4240
00002cfe: PUSH2 0x2d07
00002d01: DUP3
00002d02: DUP5
00002d03: PUSH2 0x5aba
00002d06: JUMP
00002d07: JUMPDEST
00002d08: PUSH4 0xffffffff
00002d0d: AND
00002d0e: GT
00002d0f: ISZERO
00002d10: PUSH2 0x2d41
00002d13: JUMPI
00002d14: PUSH1 0x40
00002d16: MLOAD
00002d17: PUSH3 0x461bcd
00002d1b: PUSH1 0xe5
00002d1d: SHL
00002d1e: DUP2
00002d1f: MSTORE
00002d20: PUSH1 0x20
00002d22: PUSH1 0x04
00002d24: DUP3
00002d25: ADD
00002d26: MSTORE
00002d27: PUSH1 0x03
00002d29: PUSH1 0x24
00002d2b: DUP3
00002d2c: ADD
00002d2d: MSTORE
00002d2e: PUSH3 0x148c4d
00002d32: PUSH1 0xea
00002d34: SHL
00002d35: PUSH1 0x44
00002d37: DUP3
00002d38: ADD
00002d39: MSTORE
00002d3a: PUSH1 0x64
00002d3c: ADD
00002d3d: PUSH2 0x0cad
00002d40: JUMP
00002d41: JUMPDEST
00002d42: PUSH1 0xd2
00002d44: SLOAD
00002d45: PUSH1 0x40
00002d47: DUP1
00002d48: MLOAD
00002d49: PUSH1 0x01
00002d4b: PUSH1 0x80
00002d4d: SHL
00002d4e: DUP4
00002d4f: DIV
00002d50: PUSH4 0xffffffff
00002d55: SWAP1
00002d56: DUP2
00002d57: AND
00002d58: DUP3
00002d59: MSTORE
00002d5a: PUSH1 0x01
00002d5c: PUSH1 0xa0
00002d5e: SHL
00002d5f: SWAP1
00002d60: SWAP4
00002d61: DIV
00002d62: DUP4
00002d63: AND
00002d64: PUSH1 0x20
00002d66: DUP3
00002d67: ADD
00002d68: MSTORE
00002d69: DUP5
00002d6a: DUP4
00002d6b: AND
00002d6c: DUP2
00002d6d: DUP4
00002d6e: ADD
00002d6f: MSTORE
00002d70: SWAP2
00002d71: DUP4
00002d72: AND
00002d73: PUSH1 0x60
00002d75: DUP4
00002d76: ADD
00002d77: MSTORE
00002d78: MLOAD
00002d79: PUSH32 0xc5b13904dad0762d636763061410ff20f86e9d21359fe8c2b1decacfc9bdd753
00002d9a: SWAP2
00002d9b: DUP2
00002d9c: SWAP1
00002d9d: SUB
00002d9e: PUSH1 0x80
00002da0: ADD
00002da1: SWAP1
00002da2: LOG1
00002da3: PUSH1 0xd2
00002da5: DUP1
00002da6: SLOAD
00002da7: PUSH8 0xffffffffffffffff
00002db0: PUSH1 0x80
00002db2: SHL
00002db3: NOT
00002db4: AND
00002db5: PUSH1 0x01
00002db7: PUSH1 0x80
00002db9: SHL
00002dba: PUSH4 0xffffffff
00002dbf: SWAP5
00002dc0: DUP6
00002dc1: AND
00002dc2: MUL
00002dc3: PUSH4 0xffffffff
00002dc8: PUSH1 0xa0
00002dca: SHL
00002dcb: NOT
00002dcc: AND
00002dcd: OR
00002dce: PUSH1 0x01
00002dd0: PUSH1 0xa0
00002dd2: SHL
00002dd3: SWAP3
00002dd4: SWAP1
00002dd5: SWAP4
00002dd6: AND
00002dd7: SWAP2
00002dd8: SWAP1
00002dd9: SWAP2
00002dda: MUL
00002ddb: SWAP2
00002ddc: SWAP1
00002ddd: SWAP2
00002dde: OR
00002ddf: SWAP1
00002de0: SSTORE
00002de1: JUMP
00002de2: JUMPDEST
00002de3: PUSH1 0x01
00002de5: PUSH1 0x01
00002de7: PUSH1 0xa0
00002de9: SHL
00002dea: SUB
00002deb: DUP2
00002dec: AND
00002ded: PUSH1 0x00
00002def: SWAP1
00002df0: DUP2
00002df1: MSTORE
00002df2: PUSH1 0xc9
00002df4: PUSH1 0x20
00002df6: SWAP1
00002df7: DUP2
00002df8: MSTORE
00002df9: PUSH1 0x40
00002dfb: DUP1
00002dfc: DUP4
00002dfd: KECCAK256
00002dfe: DUP2
00002dff: MLOAD
00002e00: PUSH1 0x60
00002e02: DUP2
00002e03: ADD
00002e04: DUP4
00002e05: MSTORE
00002e06: SWAP1
00002e07: SLOAD
00002e08: PUSH2 0xffff
00002e0b: DUP2
00002e0c: AND
00002e0d: DUP1
00002e0e: DUP4
00002e0f: MSTORE
00002e10: PUSH3 0x010000
00002e14: DUP3
00002e15: DIV
00002e16: PUSH1 0x01
00002e18: PUSH1 0x01
00002e1a: PUSH1 0x68
00002e1c: SHL
00002e1d: SUB
00002e1e: AND
00002e1f: SWAP5
00002e20: DUP4
00002e21: ADD
00002e22: SWAP5
00002e23: SWAP1
00002e24: SWAP5
00002e25: MSTORE
00002e26: PUSH1 0x01
00002e28: PUSH1 0x78
00002e2a: SHL
00002e2b: SWAP1
00002e2c: DIV
00002e2d: PUSH1 0x01
00002e2f: PUSH1 0x01
00002e31: PUSH1 0x80
00002e33: SHL
00002e34: SUB
00002e35: AND
00002e36: SWAP2
00002e37: DUP2
00002e38: ADD
00002e39: SWAP2
00002e3a: SWAP1
00002e3b: SWAP2
00002e3c: MSTORE
00002e3d: DUP3
00002e3e: SWAP2
00002e3f: PUSH1 0x01
00002e41: GT
00002e42: ISZERO
00002e43: PUSH2 0x2e64
00002e46: JUMPI
00002e47: POP
00002e48: POP
00002e49: POP
00002e4a: PUSH1 0x01
00002e4c: PUSH1 0x01
00002e4e: PUSH1 0xa0
00002e50: SHL
00002e51: SUB
00002e52: AND
00002e53: PUSH1 0x00
00002e55: SWAP1
00002e56: DUP2
00002e57: MSTORE
00002e58: PUSH1 0x97
00002e5a: PUSH1 0x20
00002e5c: MSTORE
00002e5d: PUSH1 0x40
00002e5f: DUP2
00002e60: KECCAK256
00002e61: SLOAD
00002e62: SWAP2
00002e63: JUMP
00002e64: JUMPDEST
00002e65: PUSH1 0xce
00002e67: SLOAD
00002e68: DUP2
00002e69: MLOAD
00002e6a: PUSH2 0xffff
00002e6d: SWAP1
00002e6e: DUP2
00002e6f: AND
00002e70: PUSH1 0x00
00002e72: SWAP1
00002e73: DUP2
00002e74: MSTORE
00002e75: PUSH1 0xca
00002e77: PUSH1 0x20
00002e79: MSTORE
00002e7a: PUSH1 0x40
00002e7c: DUP2
00002e7d: KECCAK256
00002e7e: SLOAD
00002e7f: PUSH1 0xcc
00002e81: SLOAD
00002e82: SWAP2
00002e83: SWAP4
00002e84: PUSH2 0x2e95
00002e87: SWAP4
00002e88: DUP7
00002e89: SWAP4
00002e8a: SWAP2
00002e8b: AND
00002e8c: SWAP2
00002e8d: SWAP1
00002e8e: PUSH1 0xff
00002e90: AND
00002e91: PUSH2 0x4677
00002e94: JUMP
00002e95: JUMPDEST
00002e96: SWAP1
00002e97: POP
00002e98: PUSH2 0x2eb6
00002e9b: DUP6
00002e9c: PUSH1 0x01
00002e9e: PUSH1 0x01
00002ea0: PUSH1 0xa0
00002ea2: SHL
00002ea3: SUB
00002ea4: AND
00002ea5: PUSH1 0x00
00002ea7: SWAP1
00002ea8: DUP2
00002ea9: MSTORE
00002eaa: PUSH1 0x97
00002eac: PUSH1 0x20
00002eae: MSTORE
00002eaf: PUSH1 0x40
00002eb1: SWAP1
00002eb2: KECCAK256
00002eb3: SLOAD
00002eb4: SWAP1
00002eb5: JUMP
00002eb6: JUMPDEST
00002eb7: SWAP6
00002eb8: SWAP1
00002eb9: SWAP5
00002eba: POP
00002ebb: SWAP3
00002ebc: POP
00002ebd: POP
00002ebe: POP
00002ebf: JUMP
00002ec0: JUMPDEST
00002ec1: PUSH1 0x65
00002ec3: SLOAD
00002ec4: PUSH1 0x01
00002ec6: PUSH1 0x01
00002ec8: PUSH1 0xa0
00002eca: SHL
00002ecb: SUB
00002ecc: AND
00002ecd: CALLER
00002ece: EQ
00002ecf: PUSH2 0x2eea
00002ed2: JUMPI
00002ed3: PUSH1 0x40
00002ed5: MLOAD
00002ed6: PUSH3 0x461bcd
00002eda: PUSH1 0xe5
00002edc: SHL
00002edd: DUP2
00002ede: MSTORE
00002edf: PUSH1 0x04
00002ee1: ADD
00002ee2: PUSH2 0x0cad
00002ee5: SWAP1
00002ee6: PUSH2 0x597e
00002ee9: JUMP
00002eea: JUMPDEST
00002eeb: PUSH3 0x015180
00002eef: DUP2
00002ef0: PUSH4 0xffffffff
00002ef5: AND
00002ef6: LT
00002ef7: ISZERO
00002ef8: PUSH2 0x2f29
00002efb: JUMPI
00002efc: PUSH1 0x40
00002efe: MLOAD
00002eff: PUSH3 0x461bcd
00002f03: PUSH1 0xe5
00002f05: SHL
00002f06: DUP2
00002f07: MSTORE
00002f08: PUSH1 0x20
00002f0a: PUSH1 0x04
00002f0c: DUP3
00002f0d: ADD
00002f0e: MSTORE
00002f0f: PUSH1 0x03
00002f11: PUSH1 0x24
00002f13: DUP3
00002f14: ADD
00002f15: MSTORE
00002f16: PUSH3 0x523135
00002f1a: PUSH1 0xe8
00002f1c: SHL
00002f1d: PUSH1 0x44
00002f1f: DUP3
00002f20: ADD
00002f21: MSTORE
00002f22: PUSH1 0x64
00002f24: ADD
00002f25: PUSH2 0x0cad
00002f28: JUMP
00002f29: JUMPDEST
00002f2a: PUSH1 0xd2
00002f2c: DUP1
00002f2d: SLOAD
00002f2e: PUSH4 0xffffffff
00002f33: NOT
00002f34: AND
00002f35: PUSH4 0xffffffff
00002f3a: DUP4
00002f3b: DUP2
00002f3c: AND
00002f3d: SWAP2
00002f3e: DUP3
00002f3f: OR
00002f40: SWAP3
00002f41: DUP4
00002f42: SWAP1
00002f43: SSTORE
00002f44: PUSH1 0x40
00002f46: DUP1
00002f47: MLOAD
00002f48: PUSH1 0x01
00002f4a: PUSH1 0x40
00002f4c: SHL
00002f4d: SWAP1
00002f4e: SWAP5
00002f4f: DIV
00002f50: SWAP1
00002f51: SWAP2
00002f52: AND
00002f53: DUP4
00002f54: MSTORE
00002f55: PUSH1 0x20
00002f57: DUP4
00002f58: ADD
00002f59: SWAP2
00002f5a: SWAP1
00002f5b: SWAP2
00002f5c: MSTORE
00002f5d: PUSH32 0xd323e49efbd1e497c4f485723f1434c9b8294a325ad121e48fdb4c1cfacea735
00002f7e: SWAP2
00002f7f: ADD
00002f80: PUSH2 0x1c40
00002f83: JUMP
00002f84: JUMPDEST
00002f85: PUSH1 0x02
00002f87: PUSH1 0x01
00002f89: SLOAD
00002f8a: EQ
00002f8b: ISZERO
00002f8c: PUSH2 0x2fa7
00002f8f: JUMPI
00002f90: PUSH1 0x40
00002f92: MLOAD
00002f93: PUSH3 0x461bcd
00002f97: PUSH1 0xe5
00002f99: SHL
00002f9a: DUP2
00002f9b: MSTORE
00002f9c: PUSH1 0x04
00002f9e: ADD
00002f9f: PUSH2 0x0cad
00002fa2: SWAP1
00002fa3: PUSH2 0x59b3
00002fa6: JUMP
00002fa7: JUMPDEST
00002fa8: PUSH1 0x02
00002faa: PUSH1 0x01
00002fac: SSTORE
00002fad: PUSH1 0x00
00002faf: PUSH2 0x2fb6
00002fb2: PUSH2 0x46e8
00002fb5: JUMP
00002fb6: JUMPDEST
00002fb7: SWAP1
00002fb8: POP
00002fb9: PUSH1 0x00
00002fbb: DUP2
00002fbc: GT
00002fbd: PUSH2 0x2fee
00002fc0: JUMPI
00002fc1: PUSH1 0x40
00002fc3: MLOAD
00002fc4: PUSH3 0x461bcd
00002fc8: PUSH1 0xe5
00002fca: SHL
00002fcb: DUP2
00002fcc: MSTORE
00002fcd: PUSH1 0x20
00002fcf: PUSH1 0x04
00002fd1: DUP3
00002fd2: ADD
00002fd3: MSTORE
00002fd4: PUSH1 0x03
00002fd6: PUSH1 0x24
00002fd8: DUP3
00002fd9: ADD
00002fda: MSTORE
00002fdb: PUSH3 0x0a4647
00002fdf: PUSH1 0xeb
00002fe1: SHL
00002fe2: PUSH1 0x44
00002fe4: DUP3
00002fe5: ADD
00002fe6: MSTORE
00002fe7: PUSH1 0x64
00002fe9: ADD
00002fea: PUSH2 0x0cad
00002fed: JUMP
00002fee: JUMPDEST
00002fef: DUP1
00002ff0: PUSH1 0xe0
00002ff2: SLOAD
00002ff3: PUSH2 0x2ffc
00002ff6: SWAP2
00002ff7: SWAP1
00002ff8: PUSH2 0x5bf7
00002ffb: JUMP
00002ffc: JUMPDEST
00002ffd: PUSH1 0x01
00002fff: PUSH1 0x01
00003001: PUSH1 0x80
00003003: SHL
00003004: SUB
00003005: AND
00003006: PUSH1 0xe0
00003008: SSTORE
00003009: PUSH1 0xcc
0000300b: SLOAD
0000300c: PUSH2 0x29fd
0000300f: SWAP1
00003010: PUSH2 0x0100
00003013: SWAP1
00003014: DIV
00003015: PUSH1 0x01
00003017: PUSH1 0x01
00003019: PUSH1 0xa0
0000301b: SHL
0000301c: SUB
0000301d: AND
0000301e: CALLER
0000301f: DUP4
00003020: PUSH2 0x315a
00003023: JUMP
00003024: JUMPDEST
00003025: PUSH1 0x65
00003027: SLOAD
00003028: PUSH1 0x01
0000302a: PUSH1 0x01
0000302c: PUSH1 0xa0
0000302e: SHL
0000302f: SUB
00003030: AND
00003031: CALLER
00003032: EQ
00003033: PUSH2 0x304e
00003036: JUMPI
00003037: PUSH1 0x40
00003039: MLOAD
0000303a: PUSH3 0x461bcd
0000303e: PUSH1 0xe5
00003040: SHL
00003041: DUP2
00003042: MSTORE
00003043: PUSH1 0x04
00003045: ADD
00003046: PUSH2 0x0cad
00003049: SWAP1
0000304a: PUSH2 0x597e
0000304d: JUMP
0000304e: JUMPDEST
0000304f: PUSH2 0x305a
00003052: DUP5
00003053: DUP5
00003054: DUP5
00003055: DUP5
00003056: PUSH2 0x4049
00003059: JUMP
0000305a: JUMPDEST
0000305b: POP
0000305c: POP
0000305d: TIMESTAMP
0000305e: PUSH1 0xda
00003060: SSTORE
00003061: POP
00003062: POP
00003063: JUMP
00003064: JUMPDEST
00003065: PUSH1 0x65
00003067: SLOAD
00003068: PUSH1 0x01
0000306a: PUSH1 0x01
0000306c: PUSH1 0xa0
0000306e: SHL
0000306f: SUB
00003070: AND
00003071: CALLER
00003072: EQ
00003073: PUSH2 0x308e
00003076: JUMPI
00003077: PUSH1 0x40
00003079: MLOAD
0000307a: PUSH3 0x461bcd
0000307e: PUSH1 0xe5
00003080: SHL
00003081: DUP2
00003082: MSTORE
00003083: PUSH1 0x04
00003085: ADD
00003086: PUSH2 0x0cad
00003089: SWAP1
0000308a: PUSH2 0x597e
0000308d: JUMP
0000308e: JUMPDEST
0000308f: PUSH2 0x309c
00003092: PUSH3 0x0f4240
00003096: PUSH1 0x64
00003098: PUSH2 0x5bd8
0000309b: JUMP
0000309c: JUMPDEST
0000309d: DUP2
0000309e: LT
0000309f: PUSH2 0x30d0
000030a2: JUMPI
000030a3: PUSH1 0x40
000030a5: MLOAD
000030a6: PUSH3 0x461bcd
000030aa: PUSH1 0xe5
000030ac: SHL
000030ad: DUP2
000030ae: MSTORE
000030af: PUSH1 0x20
000030b1: PUSH1 0x04
000030b3: DUP3
000030b4: ADD
000030b5: MSTORE
000030b6: PUSH1 0x03
000030b8: PUSH1 0x24
000030ba: DUP3
000030bb: ADD
000030bc: MSTORE
000030bd: PUSH3 0x523131
000030c1: PUSH1 0xe8
000030c3: SHL
000030c4: PUSH1 0x44
000030c6: DUP3
000030c7: ADD
000030c8: MSTORE
000030c9: PUSH1 0x64
000030cb: ADD
000030cc: PUSH2 0x0cad
000030cf: JUMP
000030d0: JUMPDEST
000030d1: PUSH1 0xd2
000030d3: SLOAD
000030d4: PUSH1 0x00
000030d6: SWAP1
000030d7: PUSH1 0x01
000030d9: PUSH1 0x40
000030db: SHL
000030dc: SWAP1
000030dd: DIV
000030de: PUSH4 0xffffffff
000030e3: AND
000030e4: PUSH2 0x30f4
000030e7: PUSH3 0x0f4240
000030eb: PUSH4 0x01e13380
000030f0: PUSH2 0x5bd8
000030f3: JUMP
000030f4: JUMPDEST
000030f5: PUSH2 0x30fe
000030f8: SWAP2
000030f9: SWAP1
000030fa: PUSH2 0x5ad9
000030fd: JUMP
000030fe: JUMPDEST
000030ff: PUSH2 0x310b
00003102: PUSH3 0x0f4240
00003106: DUP5
00003107: PUSH2 0x5bd8
0000310a: JUMP
0000310b: JUMPDEST
0000310c: PUSH2 0x3115
0000310f: SWAP2
00003110: SWAP1
00003111: PUSH2 0x5ad9
00003114: JUMP
00003115: JUMPDEST
00003116: PUSH1 0xdf
00003118: SLOAD
00003119: PUSH1 0x40
0000311b: DUP1
0000311c: MLOAD
0000311d: SWAP2
0000311e: DUP3
0000311f: MSTORE
00003120: PUSH1 0x20
00003122: DUP3
00003123: ADD
00003124: DUP4
00003125: SWAP1
00003126: MSTORE
00003127: SWAP2
00003128: SWAP3
00003129: POP
0000312a: PUSH32 0x4e874b007ab14f7e263baefd44951834c8266f4f224d1092e49e9c254354cc54
0000314b: SWAP2
0000314c: ADD
0000314d: PUSH1 0x40
0000314f: MLOAD
00003150: DUP1
00003151: SWAP2
00003152: SUB
00003153: SWAP1
00003154: LOG1
00003155: PUSH1 0xdf
00003157: SSTORE
00003158: POP
00003159: JUMP
0000315a: JUMPDEST
0000315b: PUSH1 0x40
0000315d: MLOAD
0000315e: PUSH1 0x01
00003160: PUSH1 0x01
00003162: PUSH1 0xa0
00003164: SHL
00003165: SUB
00003166: DUP4
00003167: AND
00003168: PUSH1 0x24
0000316a: DUP3
0000316b: ADD
0000316c: MSTORE
0000316d: PUSH1 0x44
0000316f: DUP2
00003170: ADD
00003171: DUP3
00003172: SWAP1
00003173: MSTORE
00003174: PUSH2 0x31bd
00003177: SWAP1
00003178: DUP5
00003179: SWAP1
0000317a: PUSH4 0xa9059cbb
0000317f: PUSH1 0xe0
00003181: SHL
00003182: SWAP1
00003183: PUSH1 0x64
00003185: ADD
00003186: JUMPDEST
00003187: PUSH1 0x40
00003189: DUP1
0000318a: MLOAD
0000318b: PUSH1 0x1f
0000318d: NOT
0000318e: DUP2
0000318f: DUP5
00003190: SUB
00003191: ADD
00003192: DUP2
00003193: MSTORE
00003194: SWAP2
00003195: SWAP1
00003196: MSTORE
00003197: PUSH1 0x20
00003199: DUP2
0000319a: ADD
0000319b: DUP1
0000319c: MLOAD
0000319d: PUSH1 0x01
0000319f: PUSH1 0x01
000031a1: PUSH1 0xe0
000031a3: SHL
000031a4: SUB
000031a5: AND
000031a6: PUSH1 0x01
000031a8: PUSH1 0x01
000031aa: PUSH1 0xe0
000031ac: SHL
000031ad: SUB
000031ae: NOT
000031af: SWAP1
000031b0: SWAP4
000031b1: AND
000031b2: SWAP3
000031b3: SWAP1
000031b4: SWAP3
000031b5: OR
000031b6: SWAP1
000031b7: SWAP2
000031b8: MSTORE
000031b9: PUSH2 0x482e
000031bc: JUMP
000031bd: JUMPDEST
000031be: POP
000031bf: POP
000031c0: POP
000031c1: JUMP
000031c2: JUMPDEST
000031c3: PUSH1 0x01
000031c5: PUSH1 0x01
000031c7: PUSH1 0xa0
000031c9: SHL
000031ca: SUB
000031cb: DUP4
000031cc: AND
000031cd: PUSH2 0x3224
000031d0: JUMPI
000031d1: PUSH1 0x40
000031d3: MLOAD
000031d4: PUSH3 0x461bcd
000031d8: PUSH1 0xe5
000031da: SHL
000031db: DUP2
000031dc: MSTORE
000031dd: PUSH1 0x20
000031df: PUSH1 0x04
000031e1: DUP3
000031e2: ADD
000031e3: MSTORE
000031e4: PUSH1 0x24
000031e6: DUP1
000031e7: DUP3
000031e8: ADD
000031e9: MSTORE
000031ea: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
0000320b: PUSH1 0x44
0000320d: DUP3
0000320e: ADD
0000320f: MSTORE
00003210: PUSH4 0x72657373
00003215: PUSH1 0xe0
00003217: SHL
00003218: PUSH1 0x64
0000321a: DUP3
0000321b: ADD
0000321c: MSTORE
0000321d: PUSH1 0x84
0000321f: ADD
00003220: PUSH2 0x0cad
00003223: JUMP
00003224: JUMPDEST
00003225: PUSH1 0x01
00003227: PUSH1 0x01
00003229: PUSH1 0xa0
0000322b: SHL
0000322c: SUB
0000322d: DUP3
0000322e: AND
0000322f: PUSH2 0x3285
00003232: JUMPI
00003233: PUSH1 0x40
00003235: MLOAD
00003236: PUSH3 0x461bcd
0000323a: PUSH1 0xe5
0000323c: SHL
0000323d: DUP2
0000323e: MSTORE
0000323f: PUSH1 0x20
00003241: PUSH1 0x04
00003243: DUP3
00003244: ADD
00003245: MSTORE
00003246: PUSH1 0x22
00003248: PUSH1 0x24
0000324a: DUP3
0000324b: ADD
0000324c: MSTORE
0000324d: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
0000326e: PUSH1 0x44
00003270: DUP3
00003271: ADD
00003272: MSTORE
00003273: PUSH2 0x7373
00003276: PUSH1 0xf0
00003278: SHL
00003279: PUSH1 0x64
0000327b: DUP3
0000327c: ADD
0000327d: MSTORE
0000327e: PUSH1 0x84
00003280: ADD
00003281: PUSH2 0x0cad
00003284: JUMP
00003285: JUMPDEST
00003286: PUSH1 0x01
00003288: PUSH1 0x01
0000328a: PUSH1 0xa0
0000328c: SHL
0000328d: SUB
0000328e: DUP4
0000328f: DUP2
00003290: AND
00003291: PUSH1 0x00
00003293: DUP2
00003294: DUP2
00003295: MSTORE
00003296: PUSH1 0x98
00003298: PUSH1 0x20
0000329a: SWAP1
0000329b: DUP2
0000329c: MSTORE
0000329d: PUSH1 0x40
0000329f: DUP1
000032a0: DUP4
000032a1: KECCAK256
000032a2: SWAP5
000032a3: DUP8
000032a4: AND
000032a5: DUP1
000032a6: DUP5
000032a7: MSTORE
000032a8: SWAP5
000032a9: DUP3
000032aa: MSTORE
000032ab: SWAP2
000032ac: DUP3
000032ad: SWAP1
000032ae: KECCAK256
000032af: DUP6
000032b0: SWAP1
000032b1: SSTORE
000032b2: SWAP1
000032b3: MLOAD
000032b4: DUP5
000032b5: DUP2
000032b6: MSTORE
000032b7: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000032d8: SWAP2
000032d9: ADD
000032da: PUSH1 0x40
000032dc: MLOAD
000032dd: DUP1
000032de: SWAP2
000032df: SUB
000032e0: SWAP1
000032e1: LOG3
000032e2: POP
000032e3: POP
000032e4: POP
000032e5: JUMP
000032e6: JUMPDEST
000032e7: PUSH1 0x01
000032e9: PUSH1 0x01
000032eb: PUSH1 0xa0
000032ed: SHL
000032ee: SUB
000032ef: DUP4
000032f0: AND
000032f1: PUSH2 0x334a
000032f4: JUMPI
000032f5: PUSH1 0x40
000032f7: MLOAD
000032f8: PUSH3 0x461bcd
000032fc: PUSH1 0xe5
000032fe: SHL
000032ff: DUP2
00003300: MSTORE
00003301: PUSH1 0x20
00003303: PUSH1 0x04
00003305: DUP3
00003306: ADD
00003307: MSTORE
00003308: PUSH1 0x25
0000330a: PUSH1 0x24
0000330c: DUP3
0000330d: ADD
0000330e: MSTORE
0000330f: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00003330: PUSH1 0x44
00003332: DUP3
00003333: ADD
00003334: MSTORE
00003335: PUSH5 0x6472657373
0000333b: PUSH1 0xd8
0000333d: SHL
0000333e: PUSH1 0x64
00003340: DUP3
00003341: ADD
00003342: MSTORE
00003343: PUSH1 0x84
00003345: ADD
00003346: PUSH2 0x0cad
00003349: JUMP
0000334a: JUMPDEST
0000334b: PUSH1 0x01
0000334d: PUSH1 0x01
0000334f: PUSH1 0xa0
00003351: SHL
00003352: SUB
00003353: DUP3
00003354: AND
00003355: PUSH2 0x33ac
00003358: JUMPI
00003359: PUSH1 0x40
0000335b: MLOAD
0000335c: PUSH3 0x461bcd
00003360: PUSH1 0xe5
00003362: SHL
00003363: DUP2
00003364: MSTORE
00003365: PUSH1 0x20
00003367: PUSH1 0x04
00003369: DUP3
0000336a: ADD
0000336b: MSTORE
0000336c: PUSH1 0x23
0000336e: PUSH1 0x24
00003370: DUP3
00003371: ADD
00003372: MSTORE
00003373: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00003394: PUSH1 0x44
00003396: DUP3
00003397: ADD
00003398: MSTORE
00003399: PUSH3 0x657373
0000339d: PUSH1 0xe8
0000339f: SHL
000033a0: PUSH1 0x64
000033a2: DUP3
000033a3: ADD
000033a4: MSTORE
000033a5: PUSH1 0x84
000033a7: ADD
000033a8: PUSH2 0x0cad
000033ab: JUMP
000033ac: JUMPDEST
000033ad: PUSH1 0x01
000033af: PUSH1 0x01
000033b1: PUSH1 0xa0
000033b3: SHL
000033b4: SUB
000033b5: DUP4
000033b6: AND
000033b7: PUSH1 0x00
000033b9: SWAP1
000033ba: DUP2
000033bb: MSTORE
000033bc: PUSH1 0x97
000033be: PUSH1 0x20
000033c0: MSTORE
000033c1: PUSH1 0x40
000033c3: SWAP1
000033c4: KECCAK256
000033c5: SLOAD
000033c6: DUP2
000033c7: DUP2
000033c8: LT
000033c9: ISZERO
000033ca: PUSH2 0x3424
000033cd: JUMPI
000033ce: PUSH1 0x40
000033d0: MLOAD
000033d1: PUSH3 0x461bcd
000033d5: PUSH1 0xe5
000033d7: SHL
000033d8: DUP2
000033d9: MSTORE
000033da: PUSH1 0x20
000033dc: PUSH1 0x04
000033de: DUP3
000033df: ADD
000033e0: MSTORE
000033e1: PUSH1 0x26
000033e3: PUSH1 0x24
000033e5: DUP3
000033e6: ADD
000033e7: MSTORE
000033e8: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
00003409: PUSH1 0x44
0000340b: DUP3
0000340c: ADD
0000340d: MSTORE
0000340e: PUSH6 0x616c616e6365
00003415: PUSH1 0xd0
00003417: SHL
00003418: PUSH1 0x64
0000341a: DUP3
0000341b: ADD
0000341c: MSTORE
0000341d: PUSH1 0x84
0000341f: ADD
00003420: PUSH2 0x0cad
00003423: JUMP
00003424: JUMPDEST
00003425: PUSH1 0x01
00003427: PUSH1 0x01
00003429: PUSH1 0xa0
0000342b: SHL
0000342c: SUB
0000342d: DUP1
0000342e: DUP6
0000342f: AND
00003430: PUSH1 0x00
00003432: SWAP1
00003433: DUP2
00003434: MSTORE
00003435: PUSH1 0x97
00003437: PUSH1 0x20
00003439: MSTORE
0000343a: PUSH1 0x40
0000343c: DUP1
0000343d: DUP3
0000343e: KECCAK256
0000343f: DUP6
00003440: DUP6
00003441: SUB
00003442: SWAP1
00003443: SSTORE
00003444: SWAP2
00003445: DUP6
00003446: AND
00003447: DUP2
00003448: MSTORE
00003449: SWAP1
0000344a: DUP2
0000344b: KECCAK256
0000344c: DUP1
0000344d: SLOAD
0000344e: DUP5
0000344f: SWAP3
00003450: SWAP1
00003451: PUSH2 0x345b
00003454: SWAP1
00003455: DUP5
00003456: SWAP1
00003457: PUSH2 0x5aa2
0000345a: JUMP
0000345b: JUMPDEST
0000345c: SWAP3
0000345d: POP
0000345e: POP
0000345f: DUP2
00003460: SWAP1
00003461: SSTORE
00003462: POP
00003463: DUP3
00003464: PUSH1 0x01
00003466: PUSH1 0x01
00003468: PUSH1 0xa0
0000346a: SHL
0000346b: SUB
0000346c: AND
0000346d: DUP5
0000346e: PUSH1 0x01
00003470: PUSH1 0x01
00003472: PUSH1 0xa0
00003474: SHL
00003475: SUB
00003476: AND
00003477: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003498: DUP5
00003499: PUSH1 0x40
0000349b: MLOAD
0000349c: PUSH2 0x34a7
0000349f: SWAP2
000034a0: DUP2
000034a1: MSTORE
000034a2: PUSH1 0x20
000034a4: ADD
000034a5: SWAP1
000034a6: JUMP
000034a7: JUMPDEST
000034a8: PUSH1 0x40
000034aa: MLOAD
000034ab: DUP1
000034ac: SWAP2
000034ad: SUB
000034ae: SWAP1
000034af: LOG3
000034b0: PUSH2 0x211a
000034b3: JUMP
000034b4: JUMPDEST
000034b5: PUSH1 0xce
000034b7: SLOAD
000034b8: PUSH2 0xffff
000034bb: AND
000034bc: PUSH1 0x00
000034be: DUP4
000034bf: PUSH2 0x34c6
000034c2: PUSH2 0x28b6
000034c5: JUMP
000034c6: JUMPDEST
000034c7: PUSH2 0x34d0
000034ca: SWAP2
000034cb: SWAP1
000034cc: PUSH2 0x5aa2
000034cf: JUMP
000034d0: JUMPDEST
000034d1: PUSH1 0xcd
000034d3: SLOAD
000034d4: SWAP1
000034d5: SWAP2
000034d6: POP
000034d7: PUSH1 0x01
000034d9: PUSH1 0x01
000034db: PUSH1 0x68
000034dd: SHL
000034de: SUB
000034df: AND
000034e0: DUP2
000034e1: GT
000034e2: ISZERO
000034e3: PUSH2 0x3514
000034e6: JUMPI
000034e7: PUSH1 0x40
000034e9: MLOAD
000034ea: PUSH3 0x461bcd
000034ee: PUSH1 0xe5
000034f0: SHL
000034f1: DUP2
000034f2: MSTORE
000034f3: PUSH1 0x20
000034f5: PUSH1 0x04
000034f7: DUP3
000034f8: ADD
000034f9: MSTORE
000034fa: PUSH1 0x03
000034fc: PUSH1 0x24
000034fe: DUP3
000034ff: ADD
00003500: MSTORE
00003501: PUSH3 0x291919
00003505: PUSH1 0xe9
00003507: SHL
00003508: PUSH1 0x44
0000350a: DUP3
0000350b: ADD
0000350c: MSTORE
0000350d: PUSH1 0x64
0000350f: ADD
00003510: PUSH2 0x0cad
00003513: JUMP
00003514: JUMPDEST
00003515: PUSH1 0xcc
00003517: SLOAD
00003518: PUSH1 0x01
0000351a: PUSH1 0xa8
0000351c: SHL
0000351d: SWAP1
0000351e: DIV
0000351f: PUSH7 0xffffffffffffff
00003527: AND
00003528: DUP2
00003529: LT
0000352a: ISZERO
0000352b: PUSH2 0x355c
0000352e: JUMPI
0000352f: PUSH1 0x40
00003531: MLOAD
00003532: PUSH3 0x461bcd
00003536: PUSH1 0xe5
00003538: SHL
00003539: DUP2
0000353a: MSTORE
0000353b: PUSH1 0x20
0000353d: PUSH1 0x04
0000353f: DUP3
00003540: ADD
00003541: MSTORE
00003542: PUSH1 0x03
00003544: PUSH1 0x24
00003546: DUP3
00003547: ADD
00003548: MSTORE
00003549: PUSH3 0x523233
0000354d: PUSH1 0xe8
0000354f: SHL
00003550: PUSH1 0x44
00003552: DUP3
00003553: ADD
00003554: MSTORE
00003555: PUSH1 0x64
00003557: ADD
00003558: PUSH2 0x0cad
0000355b: JUMP
0000355c: JUMPDEST
0000355d: PUSH1 0x40
0000355f: DUP1
00003560: MLOAD
00003561: DUP6
00003562: DUP2
00003563: MSTORE
00003564: PUSH1 0x20
00003566: DUP2
00003567: ADD
00003568: DUP5
00003569: SWAP1
0000356a: MSTORE
0000356b: PUSH1 0x01
0000356d: PUSH1 0x01
0000356f: PUSH1 0xa0
00003571: SHL
00003572: SUB
00003573: DUP6
00003574: AND
00003575: SWAP2
00003576: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
00003597: SWAP2
00003598: ADD
00003599: PUSH1 0x40
0000359b: MLOAD
0000359c: DUP1
0000359d: SWAP2
0000359e: SUB
0000359f: SWAP1
000035a0: LOG2
000035a1: PUSH1 0x01
000035a3: PUSH1 0x01
000035a5: PUSH1 0xa0
000035a7: SHL
000035a8: SUB
000035a9: DUP4
000035aa: AND
000035ab: PUSH1 0x00
000035ad: SWAP1
000035ae: DUP2
000035af: MSTORE
000035b0: PUSH1 0xc9
000035b2: PUSH1 0x20
000035b4: SWAP1
000035b5: DUP2
000035b6: MSTORE
000035b7: PUSH1 0x40
000035b9: DUP1
000035ba: DUP4
000035bb: KECCAK256
000035bc: DUP2
000035bd: MLOAD
000035be: PUSH1 0x60
000035c0: DUP2
000035c1: ADD
000035c2: DUP4
000035c3: MSTORE
000035c4: SWAP1
000035c5: SLOAD
000035c6: PUSH2 0xffff
000035c9: DUP2
000035ca: AND
000035cb: DUP1
000035cc: DUP4
000035cd: MSTORE
000035ce: PUSH3 0x010000
000035d2: DUP3
000035d3: DIV
000035d4: PUSH1 0x01
000035d6: PUSH1 0x01
000035d8: PUSH1 0x68
000035da: SHL
000035db: SUB
000035dc: AND
000035dd: DUP4
000035de: DUP7
000035df: ADD
000035e0: MSTORE
000035e1: PUSH1 0x01
000035e3: PUSH1 0x78
000035e5: SHL
000035e6: SWAP1
000035e7: SWAP2
000035e8: DIV
000035e9: PUSH1 0x01
000035eb: PUSH1 0x01
000035ed: PUSH1 0x80
000035ef: SHL
000035f0: SUB
000035f1: AND
000035f2: DUP3
000035f3: DUP5
000035f4: ADD
000035f5: MSTORE
000035f6: DUP5
000035f7: MSTORE
000035f8: PUSH1 0xca
000035fa: SWAP1
000035fb: SWAP3
000035fc: MSTORE
000035fd: DUP3
000035fe: KECCAK256
000035ff: SLOAD
00003600: PUSH1 0xcc
00003602: SLOAD
00003603: SWAP2
00003604: SWAP3
00003605: SWAP2
00003606: PUSH2 0x3616
00003609: SWAP2
0000360a: DUP5
0000360b: SWAP2
0000360c: DUP8
0000360d: SWAP2
0000360e: SWAP1
0000360f: PUSH1 0xff
00003611: AND
00003612: PUSH2 0x4677
00003615: JUMP
00003616: JUMPDEST
00003617: DUP3
00003618: MLOAD
00003619: SWAP1
0000361a: SWAP2
0000361b: POP
0000361c: DUP7
0000361d: SWAP1
0000361e: PUSH2 0xffff
00003621: AND
00003622: DUP6
00003623: EQ
00003624: ISZERO
00003625: PUSH2 0x3647
00003628: JUMPI
00003629: PUSH1 0x00
0000362b: DUP8
0000362c: DUP5
0000362d: PUSH1 0x20
0000362f: ADD
00003630: MLOAD
00003631: PUSH1 0x01
00003633: PUSH1 0x01
00003635: PUSH1 0x68
00003637: SHL
00003638: SUB
00003639: AND
0000363a: PUSH2 0x3643
0000363d: SWAP2
0000363e: SWAP1
0000363f: PUSH2 0x5aa2
00003642: JUMP
00003643: JUMPDEST
00003644: SWAP2
00003645: POP
00003646: POP
00003647: JUMPDEST
00003648: PUSH2 0x3650
0000364b: DUP2
0000364c: PUSH2 0x3813
0000364f: JUMP
00003650: JUMPDEST
00003651: PUSH1 0x40
00003653: DUP1
00003654: MLOAD
00003655: PUSH1 0x60
00003657: DUP2
00003658: ADD
00003659: DUP3
0000365a: MSTORE
0000365b: PUSH2 0xffff
0000365e: DUP1
0000365f: DUP9
00003660: AND
00003661: DUP3
00003662: MSTORE
00003663: PUSH1 0x01
00003665: PUSH1 0x01
00003667: PUSH1 0x68
00003669: SHL
0000366a: SUB
0000366b: DUP1
0000366c: DUP6
0000366d: AND
0000366e: PUSH1 0x20
00003670: DUP1
00003671: DUP6
00003672: ADD
00003673: SWAP2
00003674: DUP3
00003675: MSTORE
00003676: PUSH1 0x01
00003678: PUSH1 0x01
0000367a: PUSH1 0x80
0000367c: SHL
0000367d: SUB
0000367e: DUP1
0000367f: DUP10
00003680: AND
00003681: DUP7
00003682: DUP9
00003683: ADD
00003684: SWAP1
00003685: DUP2
00003686: MSTORE
00003687: PUSH1 0x01
00003689: PUSH1 0x01
0000368b: PUSH1 0xa0
0000368d: SHL
0000368e: SUB
0000368f: DUP15
00003690: AND
00003691: PUSH1 0x00
00003693: SWAP1
00003694: DUP2
00003695: MSTORE
00003696: PUSH1 0xc9
00003698: SWAP1
00003699: SWAP4
0000369a: MSTORE
0000369b: SWAP7
0000369c: DUP3
0000369d: KECCAK256
0000369e: SWAP6
0000369f: MLOAD
000036a0: DUP7
000036a1: SLOAD
000036a2: SWAP4
000036a3: MLOAD
000036a4: SWAP8
000036a5: MLOAD
000036a6: DUP3
000036a7: AND
000036a8: PUSH1 0x01
000036aa: PUSH1 0x78
000036ac: SHL
000036ad: MUL
000036ae: PUSH1 0x01
000036b0: PUSH1 0x78
000036b2: SHL
000036b3: PUSH1 0x01
000036b5: PUSH1 0xf8
000036b7: SHL
000036b8: SUB
000036b9: NOT
000036ba: SWAP9
000036bb: SWAP1
000036bc: SWAP6
000036bd: AND
000036be: PUSH3 0x010000
000036c2: MUL
000036c3: PUSH15 0xffffffffffffffffffffffffffffff
000036d3: NOT
000036d4: SWAP1
000036d5: SWAP5
000036d6: AND
000036d7: SWAP6
000036d8: AND
000036d9: SWAP5
000036da: SWAP1
000036db: SWAP5
000036dc: OR
000036dd: SWAP2
000036de: SWAP1
000036df: SWAP2
000036e0: OR
000036e1: SWAP5
000036e2: SWAP1
000036e3: SWAP5
000036e4: AND
000036e5: OR
000036e6: SWAP1
000036e7: SWAP2
000036e8: SSTORE
000036e9: PUSH1 0xcf
000036eb: SLOAD
000036ec: PUSH2 0x36f7
000036ef: SWAP2
000036f0: DUP11
000036f1: SWAP2
000036f2: AND
000036f3: PUSH2 0x5aa2
000036f6: JUMP
000036f7: JUMPDEST
000036f8: SWAP1
000036f9: POP
000036fa: PUSH2 0x3702
000036fd: DUP2
000036fe: PUSH2 0x3b36
00003701: JUMP
00003702: JUMPDEST
00003703: PUSH1 0xcf
00003705: DUP1
00003706: SLOAD
00003707: PUSH1 0x01
00003709: PUSH1 0x01
0000370b: PUSH1 0x80
0000370d: SHL
0000370e: SUB
0000370f: NOT
00003710: AND
00003711: PUSH1 0x01
00003713: PUSH1 0x01
00003715: PUSH1 0x80
00003717: SHL
00003718: SUB
00003719: SWAP3
0000371a: SWAP1
0000371b: SWAP3
0000371c: AND
0000371d: SWAP2
0000371e: SWAP1
0000371f: SWAP2
00003720: OR
00003721: SWAP1
00003722: SSTORE
00003723: POP
00003724: POP
00003725: POP
00003726: POP
00003727: POP
00003728: POP
00003729: POP
0000372a: JUMP
0000372b: JUMPDEST
0000372c: PUSH1 0x40
0000372e: MLOAD
0000372f: PUSH1 0x01
00003731: PUSH1 0x01
00003733: PUSH1 0xa0
00003735: SHL
00003736: SUB
00003737: DUP1
00003738: DUP6
00003739: AND
0000373a: PUSH1 0x24
0000373c: DUP4
0000373d: ADD
0000373e: MSTORE
0000373f: DUP4
00003740: AND
00003741: PUSH1 0x44
00003743: DUP3
00003744: ADD
00003745: MSTORE
00003746: PUSH1 0x64
00003748: DUP2
00003749: ADD
0000374a: DUP3
0000374b: SWAP1
0000374c: MSTORE
0000374d: PUSH2 0x211a
00003750: SWAP1
00003751: DUP6
00003752: SWAP1
00003753: PUSH4 0x23b872dd
00003758: PUSH1 0xe0
0000375a: SHL
0000375b: SWAP1
0000375c: PUSH1 0x84
0000375e: ADD
0000375f: PUSH2 0x3186
00003762: JUMP
00003763: JUMPDEST
00003764: PUSH1 0x00
00003766: DUP1
00003767: PUSH2 0x3771
0000376a: DUP4
0000376b: PUSH1 0x0a
0000376d: PUSH2 0x5b30
00003770: JUMP
00003771: JUMPDEST
00003772: SWAP1
00003773: POP
00003774: PUSH1 0x00
00003776: DUP7
00003777: GT
00003778: PUSH2 0x3781
0000377b: JUMPI
0000377c: DUP1
0000377d: PUSH2 0x37a0
00003780: JUMP
00003781: JUMPDEST
00003782: DUP6
00003783: PUSH2 0x378c
00003786: DUP6
00003787: DUP8
00003788: PUSH2 0x5bf7
0000378b: JUMP
0000378c: JUMPDEST
0000378d: PUSH2 0x3796
00003790: SWAP1
00003791: DUP4
00003792: PUSH2 0x5bd8
00003795: JUMP
00003796: JUMPDEST
00003797: PUSH2 0x37a0
0000379a: SWAP2
0000379b: SWAP1
0000379c: PUSH2 0x5ad9
0000379f: JUMP
000037a0: JUMPDEST
000037a1: SWAP7
000037a2: SWAP6
000037a3: POP
000037a4: POP
000037a5: POP
000037a6: POP
000037a7: POP
000037a8: POP
000037a9: JUMP
000037aa: JUMPDEST
000037ab: PUSH1 0x00
000037ad: PUSH1 0x01
000037af: DUP4
000037b0: GT
000037b1: PUSH2 0x37f4
000037b4: JUMPI
000037b5: PUSH1 0x40
000037b7: MLOAD
000037b8: PUSH3 0x461bcd
000037bc: PUSH1 0xe5
000037be: SHL
000037bf: DUP2
000037c0: MSTORE
000037c1: PUSH1 0x20
000037c3: PUSH1 0x04
000037c5: DUP3
000037c6: ADD
000037c7: MSTORE
000037c8: PUSH1 0x15
000037ca: PUSH1 0x24
000037cc: DUP3
000037cd: ADD
000037ce: MSTORE
000037cf: PUSH21 0x496e76616c69642061737365745065725368617265
000037e5: PUSH1 0x58
000037e7: SHL
000037e8: PUSH1 0x44
000037ea: DUP3
000037eb: ADD
000037ec: MSTORE
000037ed: PUSH1 0x64
000037ef: ADD
000037f0: PUSH2 0x0cad
000037f3: JUMP
000037f4: JUMPDEST
000037f5: PUSH2 0x37ff
000037f8: DUP3
000037f9: PUSH1 0x0a
000037fb: PUSH2 0x5b30
000037fe: JUMP
000037ff: JUMPDEST
00003800: PUSH2 0x3809
00003803: DUP5
00003804: DUP7
00003805: PUSH2 0x5bd8
00003808: JUMP
00003809: JUMPDEST
0000380a: PUSH2 0x1270
0000380d: SWAP2
0000380e: SWAP1
0000380f: PUSH2 0x5ad9
00003812: JUMP
00003813: JUMPDEST
00003814: PUSH1 0x01
00003816: PUSH1 0x01
00003818: PUSH1 0x68
0000381a: SHL
0000381b: SUB
0000381c: DUP2
0000381d: GT
0000381e: ISZERO
0000381f: PUSH2 0x1cdf
00003822: JUMPI
00003823: PUSH1 0x40
00003825: MLOAD
00003826: PUSH3 0x461bcd
0000382a: PUSH1 0xe5
0000382c: SHL
0000382d: DUP2
0000382e: MSTORE
0000382f: PUSH1 0x20
00003831: PUSH1 0x04
00003833: DUP3
00003834: ADD
00003835: MSTORE
00003836: PUSH1 0x10
00003838: PUSH1 0x24
0000383a: DUP3
0000383b: ADD
0000383c: MSTORE
0000383d: PUSH16 0x13dd995c999b1bddc81d5a5b9d0c4c0d
0000384e: PUSH1 0x82
00003850: SHL
00003851: PUSH1 0x44
00003853: DUP3
00003854: ADD
00003855: MSTORE
00003856: PUSH1 0x64
00003858: ADD
00003859: PUSH2 0x0cad
0000385c: JUMP
0000385d: JUMPDEST
0000385e: PUSH1 0xd2
00003860: SLOAD
00003861: PUSH1 0xd0
00003863: SLOAD
00003864: PUSH1 0x00
00003866: SWAP2
00003867: DUP3
00003868: SWAP2
00003869: PUSH2 0x3889
0000386c: SWAP2
0000386d: PUSH1 0x01
0000386f: PUSH1 0x40
00003871: SHL
00003872: SWAP1
00003873: DIV
00003874: PUSH4 0xffffffff
00003879: AND
0000387a: SWAP1
0000387b: PUSH8 0xffffffffffffffff
00003884: AND
00003885: PUSH2 0x5aa2
00003888: JUMP
00003889: JUMPDEST
0000388a: TIMESTAMP
0000388b: LT
0000388c: ISZERO
0000388d: PUSH2 0x38be
00003890: JUMPI
00003891: PUSH1 0x40
00003893: MLOAD
00003894: PUSH3 0x461bcd
00003898: PUSH1 0xe5
0000389a: SHL
0000389b: DUP2
0000389c: MSTORE
0000389d: PUSH1 0x20
0000389f: PUSH1 0x04
000038a1: DUP3
000038a2: ADD
000038a3: MSTORE
000038a4: PUSH1 0x03
000038a6: PUSH1 0x24
000038a8: DUP3
000038a9: ADD
000038aa: MSTORE
000038ab: PUSH3 0x523339
000038af: PUSH1 0xe8
000038b1: SHL
000038b2: PUSH1 0x44
000038b4: DUP3
000038b5: ADD
000038b6: MSTORE
000038b7: PUSH1 0x64
000038b9: ADD
000038ba: PUSH2 0x0cad
000038bd: JUMP
000038be: JUMPDEST
000038bf: PUSH1 0xd5
000038c1: SLOAD
000038c2: PUSH1 0x40
000038c4: DUP1
000038c5: MLOAD
000038c6: PUSH1 0xe0
000038c8: DUP2
000038c9: ADD
000038ca: SWAP1
000038cb: SWAP2
000038cc: MSTORE
000038cd: PUSH1 0xcc
000038cf: SLOAD
000038d0: PUSH1 0xff
000038d2: AND
000038d3: DUP2
000038d4: MSTORE
000038d5: PUSH1 0x01
000038d7: PUSH1 0x01
000038d9: PUSH1 0xa0
000038db: SHL
000038dc: SUB
000038dd: SWAP1
000038de: SWAP2
000038df: AND
000038e0: SWAP1
000038e1: PUSH1 0x00
000038e3: SWAP1
000038e4: DUP2
000038e5: SWAP1
000038e6: DUP2
000038e7: SWAP1
000038e8: DUP2
000038e9: SWAP1
000038ea: PUSH20 0x35fd2e2f59f24f002bf69ed055df595228d1c3d4
000038ff: SWAP1
00003900: PUSH4 0x2b8b58cf
00003905: SWAP1
00003906: PUSH1 0xce
00003908: SWAP1
00003909: PUSH1 0x20
0000390b: DUP2
0000390c: ADD
0000390d: PUSH2 0x3914
00003910: PUSH2 0x28b6
00003913: JUMP
00003914: JUMPDEST
00003915: DUP2
00003916: MSTORE
00003917: PUSH1 0x20
00003919: ADD
0000391a: PUSH2 0x3922
0000391d: PUSH1 0x99
0000391f: SLOAD
00003920: SWAP1
00003921: JUMP
00003922: JUMPDEST
00003923: DUP2
00003924: MSTORE
00003925: PUSH1 0x20
00003927: ADD
00003928: PUSH1 0xe0
0000392a: SLOAD
0000392b: DUP2
0000392c: MSTORE
0000392d: PUSH1 0x20
0000392f: ADD
00003930: PUSH1 0xde
00003932: SLOAD
00003933: DUP2
00003934: MSTORE
00003935: PUSH1 0x20
00003937: ADD
00003938: PUSH1 0xdf
0000393a: SLOAD
0000393b: DUP2
0000393c: MSTORE
0000393d: PUSH1 0x20
0000393f: ADD
00003940: PUSH1 0xe1
00003942: SLOAD
00003943: DUP2
00003944: MSTORE
00003945: POP
00003946: PUSH1 0x40
00003948: MLOAD
00003949: DUP4
0000394a: PUSH4 0xffffffff
0000394f: AND
00003950: PUSH1 0xe0
00003952: SHL
00003953: DUP2
00003954: MSTORE
00003955: PUSH1 0x04
00003957: ADD
00003958: PUSH2 0x39b3
0000395b: SWAP3
0000395c: SWAP2
0000395d: SWAP1
0000395e: PUSH1 0x00
00003960: PUSH2 0x0100
00003963: DUP3
00003964: ADD
00003965: SWAP1
00003966: POP
00003967: DUP4
00003968: DUP3
00003969: MSTORE
0000396a: DUP3
0000396b: MLOAD
0000396c: PUSH1 0x20
0000396e: DUP4
0000396f: ADD
00003970: MSTORE
00003971: PUSH1 0x20
00003973: DUP4
00003974: ADD
00003975: MLOAD
00003976: PUSH1 0x40
00003978: DUP4
00003979: ADD
0000397a: MSTORE
0000397b: PUSH1 0x40
0000397d: DUP4
0000397e: ADD
0000397f: MLOAD
00003980: PUSH1 0x60
00003982: DUP4
00003983: ADD
00003984: MSTORE
00003985: PUSH1 0x60
00003987: DUP4
00003988: ADD
00003989: MLOAD
0000398a: PUSH1 0x80
0000398c: DUP4
0000398d: ADD
0000398e: MSTORE
0000398f: PUSH1 0x80
00003991: DUP4
00003992: ADD
00003993: MLOAD
00003994: PUSH1 0xa0
00003996: DUP4
00003997: ADD
00003998: MSTORE
00003999: PUSH1 0xa0
0000399b: DUP4
0000399c: ADD
0000399d: MLOAD
0000399e: PUSH1 0xc0
000039a0: DUP4
000039a1: ADD
000039a2: MSTORE
000039a3: PUSH1 0xc0
000039a5: DUP4
000039a6: ADD
000039a7: MLOAD
000039a8: PUSH1 0xe0
000039aa: DUP4
000039ab: ADD
000039ac: MSTORE
000039ad: SWAP4
000039ae: SWAP3
000039af: POP
000039b0: POP
000039b1: POP
000039b2: JUMP
000039b3: JUMPDEST
000039b4: PUSH1 0xc0
000039b6: PUSH1 0x40
000039b8: MLOAD
000039b9: DUP1
000039ba: DUP4
000039bb: SUB
000039bc: DUP2
000039bd: DUP7
000039be: DUP1
000039bf: EXTCODESIZE
000039c0: ISZERO
000039c1: DUP1
000039c2: ISZERO
000039c3: PUSH2 0x39cb
000039c6: JUMPI
000039c7: PUSH1 0x00
000039c9: DUP1
000039ca: REVERT
000039cb: JUMPDEST
000039cc: POP
000039cd: GAS
000039ce: DELEGATECALL
000039cf: ISZERO
000039d0: DUP1
000039d1: ISZERO
000039d2: PUSH2 0x39df
000039d5: JUMPI
000039d6: RETURNDATASIZE
000039d7: PUSH1 0x00
000039d9: DUP1
000039da: RETURNDATACOPY
000039db: RETURNDATASIZE
000039dc: PUSH1 0x00
000039de: REVERT
000039df: JUMPDEST
000039e0: POP
000039e1: POP
000039e2: POP
000039e3: POP
000039e4: PUSH1 0x40
000039e6: MLOAD
000039e7: RETURNDATASIZE
000039e8: PUSH1 0x1f
000039ea: NOT
000039eb: PUSH1 0x1f
000039ed: DUP3
000039ee: ADD
000039ef: AND
000039f0: DUP3
000039f1: ADD
000039f2: DUP1
000039f3: PUSH1 0x40
000039f5: MSTORE
000039f6: POP
000039f7: DUP2
000039f8: ADD
000039f9: SWAP1
000039fa: PUSH2 0x3a03
000039fd: SWAP2
000039fe: SWAP1
000039ff: PUSH2 0x556c
00003a02: JUMP
00003a03: JUMPDEST
00003a04: PUSH1 0xce
00003a06: SLOAD
00003a07: PUSH2 0xffff
00003a0a: AND
00003a0b: PUSH1 0x00
00003a0d: DUP2
00003a0e: DUP2
00003a0f: MSTORE
00003a10: PUSH1 0xca
00003a12: PUSH1 0x20
00003a14: SWAP1
00003a15: DUP2
00003a16: MSTORE
00003a17: PUSH1 0x40
00003a19: SWAP2
00003a1a: DUP3
00003a1b: SWAP1
00003a1c: KECCAK256
00003a1d: DUP8
00003a1e: SWAP1
00003a1f: SSTORE
00003a20: DUP2
00003a21: MLOAD
00003a22: DUP6
00003a23: DUP2
00003a24: MSTORE
00003a25: SWAP1
00003a26: DUP2
00003a27: ADD
00003a28: DUP5
00003a29: SWAP1
00003a2a: MSTORE
00003a2b: SWAP1
00003a2c: DUP2
00003a2d: ADD
00003a2e: DUP3
00003a2f: SWAP1
00003a30: MSTORE
00003a31: SWAP7
00003a32: SWAP14
00003a33: POP
00003a34: SWAP5
00003a35: SWAP12
00003a36: POP
00003a37: SWAP2
00003a38: SWAP9
00003a39: POP
00003a3a: SWAP7
00003a3b: POP
00003a3c: SWAP5
00003a3d: POP
00003a3e: SWAP3
00003a3f: POP
00003a40: SWAP1
00003a41: PUSH1 0x01
00003a43: PUSH1 0x01
00003a45: PUSH1 0xa0
00003a47: SHL
00003a48: SUB
00003a49: DUP8
00003a4a: AND
00003a4b: SWAP1
00003a4c: PUSH32 0x0a242f7ecaf711036ca770774ceffae28e60ef042ac113ddd187f2631db0c006
00003a6d: SWAP1
00003a6e: PUSH1 0x60
00003a70: ADD
00003a71: PUSH1 0x40
00003a73: MLOAD
00003a74: DUP1
00003a75: SWAP2
00003a76: SUB
00003a77: SWAP1
00003a78: LOG2
00003a79: PUSH1 0xcf
00003a7b: DUP1
00003a7c: SLOAD
00003a7d: PUSH1 0x01
00003a7f: PUSH1 0x01
00003a81: PUSH1 0x80
00003a83: SHL
00003a84: SUB
00003a85: NOT
00003a86: AND
00003a87: SWAP1
00003a88: SSTORE
00003a89: PUSH2 0x3a93
00003a8c: DUP2
00003a8d: PUSH1 0x01
00003a8f: PUSH2 0x5aa2
00003a92: JUMP
00003a93: JUMPDEST
00003a94: PUSH1 0xce
00003a96: DUP1
00003a97: SLOAD
00003a98: PUSH2 0xffff
00003a9b: NOT
00003a9c: AND
00003a9d: PUSH2 0xffff
00003aa0: SWAP3
00003aa1: SWAP1
00003aa2: SWAP3
00003aa3: AND
00003aa4: SWAP2
00003aa5: SWAP1
00003aa6: SWAP2
00003aa7: OR
00003aa8: SWAP1
00003aa9: SSTORE
00003aaa: PUSH2 0x3ab6
00003aad: PUSH3 0x015180
00003ab1: TIMESTAMP
00003ab2: PUSH2 0x5c8a
00003ab5: JUMP
00003ab6: JUMPDEST
00003ab7: PUSH2 0x3ac0
00003aba: SWAP1
00003abb: TIMESTAMP
00003abc: PUSH2 0x5bf7
00003abf: JUMP
00003ac0: JUMPDEST
00003ac1: PUSH2 0x3acc
00003ac4: SWAP1
00003ac5: PUSH2 0x7080
00003ac8: PUSH2 0x5aa2
00003acb: JUMP
00003acc: JUMPDEST
00003acd: PUSH1 0xd0
00003acf: DUP1
00003ad0: SLOAD
00003ad1: PUSH8 0xffffffffffffffff
00003ada: NOT
00003adb: AND
00003adc: PUSH8 0xffffffffffffffff
00003ae5: SWAP3
00003ae6: SWAP1
00003ae7: SWAP3
00003ae8: AND
00003ae9: SWAP2
00003aea: SWAP1
00003aeb: SWAP2
00003aec: OR
00003aed: SWAP1
00003aee: SSTORE
00003aef: POP
00003af0: PUSH2 0x3afb
00003af3: SWAP1
00003af4: POP
00003af5: ADDRESS
00003af6: DUP5
00003af7: PUSH2 0x4900
00003afa: JUMP
00003afb: JUMPDEST
00003afc: DUP1
00003afd: ISZERO
00003afe: PUSH2 0x3b1d
00003b01: JUMPI
00003b02: PUSH1 0xcc
00003b04: SLOAD
00003b05: PUSH2 0x3b1d
00003b08: SWAP1
00003b09: PUSH2 0x0100
00003b0c: SWAP1
00003b0d: DIV
00003b0e: PUSH1 0x01
00003b10: PUSH1 0x01
00003b12: PUSH1 0xa0
00003b14: SHL
00003b15: SUB
00003b16: AND
00003b17: DUP6
00003b18: DUP4
00003b19: PUSH2 0x315a
00003b1c: JUMP
00003b1d: JUMPDEST
00003b1e: PUSH2 0x3b26
00003b21: DUP7
00003b22: PUSH2 0x49df
00003b25: JUMP
00003b26: JUMPDEST
00003b27: PUSH2 0x3b2e
00003b2a: PUSH2 0x4b96
00003b2d: JUMP
00003b2e: JUMPDEST
00003b2f: POP
00003b30: POP
00003b31: POP
00003b32: POP
00003b33: SWAP1
00003b34: SWAP2
00003b35: JUMP
00003b36: JUMPDEST
00003b37: PUSH1 0x01
00003b39: PUSH1 0x01
00003b3b: PUSH1 0x80
00003b3d: SHL
00003b3e: SUB
00003b3f: DUP2
00003b40: GT
00003b41: ISZERO
00003b42: PUSH2 0x1cdf
00003b45: JUMPI
00003b46: PUSH1 0x40
00003b48: MLOAD
00003b49: PUSH3 0x461bcd
00003b4d: PUSH1 0xe5
00003b4f: SHL
00003b50: DUP2
00003b51: MSTORE
00003b52: PUSH1 0x20
00003b54: PUSH1 0x04
00003b56: DUP3
00003b57: ADD
00003b58: MSTORE
00003b59: PUSH1 0x10
00003b5b: PUSH1 0x24
00003b5d: DUP3
00003b5e: ADD
00003b5f: MSTORE
00003b60: PUSH16 0x09eeccae4ccd8deee40ead2dce862647
00003b71: PUSH1 0x83
00003b73: SHL
00003b74: PUSH1 0x44
00003b76: DUP3
00003b77: ADD
00003b78: MSTORE
00003b79: PUSH1 0x64
00003b7b: ADD
00003b7c: PUSH2 0x0cad
00003b7f: JUMP
00003b80: JUMPDEST
00003b81: PUSH1 0xe4
00003b83: SLOAD
00003b84: PUSH1 0x40
00003b86: MLOAD
00003b87: PUSH4 0x70a08231
00003b8c: PUSH1 0xe0
00003b8e: SHL
00003b8f: DUP2
00003b90: MSTORE
00003b91: ADDRESS
00003b92: PUSH1 0x04
00003b94: DUP3
00003b95: ADD
00003b96: MSTORE
00003b97: PUSH1 0x00
00003b99: SWAP2
00003b9a: PUSH1 0x01
00003b9c: PUSH1 0x01
00003b9e: PUSH1 0xa0
00003ba0: SHL
00003ba1: SUB
00003ba2: SWAP1
00003ba3: DUP2
00003ba4: AND
00003ba5: SWAP2
00003ba6: DUP4
00003ba7: SWAP2
00003ba8: DUP6
00003ba9: AND
00003baa: SWAP1
00003bab: PUSH4 0x70a08231
00003bb0: SWAP1
00003bb1: PUSH1 0x24
00003bb3: ADD
00003bb4: PUSH1 0x20
00003bb6: PUSH1 0x40
00003bb8: MLOAD
00003bb9: DUP1
00003bba: DUP4
00003bbb: SUB
00003bbc: DUP2
00003bbd: DUP7
00003bbe: DUP1
00003bbf: EXTCODESIZE
00003bc0: ISZERO
00003bc1: DUP1
00003bc2: ISZERO
00003bc3: PUSH2 0x3bcb
00003bc6: JUMPI
00003bc7: PUSH1 0x00
00003bc9: DUP1
00003bca: REVERT
00003bcb: JUMPDEST
00003bcc: POP
00003bcd: GAS
00003bce: STATICCALL
00003bcf: ISZERO
00003bd0: DUP1
00003bd1: ISZERO
00003bd2: PUSH2 0x3bdf
00003bd5: JUMPI
00003bd6: RETURNDATASIZE
00003bd7: PUSH1 0x00
00003bd9: DUP1
00003bda: RETURNDATACOPY
00003bdb: RETURNDATASIZE
00003bdc: PUSH1 0x00
00003bde: REVERT
00003bdf: JUMPDEST
00003be0: POP
00003be1: POP
00003be2: POP
00003be3: POP
00003be4: PUSH1 0x40
00003be6: MLOAD
00003be7: RETURNDATASIZE
00003be8: PUSH1 0x1f
00003bea: NOT
00003beb: PUSH1 0x1f
00003bed: DUP3
00003bee: ADD
00003bef: AND
00003bf0: DUP3
00003bf1: ADD
00003bf2: DUP1
00003bf3: PUSH1 0x40
00003bf5: MSTORE
00003bf6: POP
00003bf7: DUP2
00003bf8: ADD
00003bf9: SWAP1
00003bfa: PUSH2 0x3c03
00003bfd: SWAP2
00003bfe: SWAP1
00003bff: PUSH2 0x5530
00003c02: JUMP
00003c03: JUMPDEST
00003c04: PUSH1 0x40
00003c06: MLOAD
00003c07: PUSH4 0x3a337951
00003c0c: PUSH1 0xe2
00003c0e: SHL
00003c0f: DUP2
00003c10: MSTORE
00003c11: PUSH1 0x01
00003c13: PUSH1 0x01
00003c15: PUSH1 0xa0
00003c17: SHL
00003c18: SUB
00003c19: DUP7
00003c1a: DUP2
00003c1b: AND
00003c1c: PUSH1 0x04
00003c1e: DUP4
00003c1f: ADD
00003c20: MSTORE
00003c21: SWAP2
00003c22: SWAP3
00003c23: POP
00003c24: PUSH1 0x00
00003c26: SWAP2
00003c27: DUP5
00003c28: AND
00003c29: SWAP1
00003c2a: PUSH4 0xe8cde544
00003c2f: SWAP1
00003c30: PUSH1 0x24
00003c32: ADD
00003c33: PUSH1 0x20
00003c35: PUSH1 0x40
00003c37: MLOAD
00003c38: DUP1
00003c39: DUP4
00003c3a: SUB
00003c3b: DUP2
00003c3c: DUP7
00003c3d: DUP1
00003c3e: EXTCODESIZE
00003c3f: ISZERO
00003c40: DUP1
00003c41: ISZERO
00003c42: PUSH2 0x3c4a
00003c45: JUMPI
00003c46: PUSH1 0x00
00003c48: DUP1
00003c49: REVERT
00003c4a: JUMPDEST
00003c4b: POP
00003c4c: GAS
00003c4d: STATICCALL
00003c4e: ISZERO
00003c4f: DUP1
00003c50: ISZERO
00003c51: PUSH2 0x3c5e
00003c54: JUMPI
00003c55: RETURNDATASIZE
00003c56: PUSH1 0x00
00003c58: DUP1
00003c59: RETURNDATACOPY
00003c5a: RETURNDATASIZE
00003c5b: PUSH1 0x00
00003c5d: REVERT
00003c5e: JUMPDEST
00003c5f: POP
00003c60: POP
00003c61: POP
00003c62: POP
00003c63: PUSH1 0x40
00003c65: MLOAD
00003c66: RETURNDATASIZE
00003c67: PUSH1 0x1f
00003c69: NOT
00003c6a: PUSH1 0x1f
00003c6c: DUP3
00003c6d: ADD
00003c6e: AND
00003c6f: DUP3
00003c70: ADD
00003c71: DUP1
00003c72: PUSH1 0x40
00003c74: MSTORE
00003c75: POP
00003c76: DUP2
00003c77: ADD
00003c78: SWAP1
00003c79: PUSH2 0x3c82
00003c7c: SWAP2
00003c7d: SWAP1
00003c7e: PUSH2 0x5530
00003c81: JUMP
00003c82: JUMPDEST
00003c83: SWAP1
00003c84: POP
00003c85: PUSH1 0x01
00003c87: PUSH1 0x01
00003c89: PUSH1 0xa0
00003c8b: SHL
00003c8c: SUB
00003c8d: DUP4
00003c8e: AND
00003c8f: PUSH4 0x1a75efaf
00003c94: DUP7
00003c95: PUSH2 0x3c9e
00003c98: DUP5
00003c99: DUP7
00003c9a: PUSH2 0x5aa2
00003c9d: JUMP
00003c9e: JUMPDEST
00003c9f: PUSH1 0x40
00003ca1: MLOAD
00003ca2: PUSH1 0x01
00003ca4: PUSH1 0x01
00003ca6: PUSH1 0xe0
00003ca8: SHL
00003ca9: SUB
00003caa: NOT
00003cab: PUSH1 0xe0
00003cad: DUP6
00003cae: SWAP1
00003caf: SHL
00003cb0: AND
00003cb1: DUP2
00003cb2: MSTORE
00003cb3: PUSH1 0x01
00003cb5: PUSH1 0x01
00003cb7: PUSH1 0xa0
00003cb9: SHL
00003cba: SUB
00003cbb: SWAP1
00003cbc: SWAP3
00003cbd: AND
00003cbe: PUSH1 0x04
00003cc0: DUP4
00003cc1: ADD
00003cc2: MSTORE
00003cc3: PUSH1 0x24
00003cc5: DUP3
00003cc6: ADD
00003cc7: MSTORE
00003cc8: PUSH1 0x44
00003cca: ADD
00003ccb: PUSH1 0x20
00003ccd: PUSH1 0x40
00003ccf: MLOAD
00003cd0: DUP1
00003cd1: DUP4
00003cd2: SUB
00003cd3: DUP2
00003cd4: DUP7
00003cd5: DUP1
00003cd6: EXTCODESIZE
00003cd7: ISZERO
00003cd8: DUP1
00003cd9: ISZERO
00003cda: PUSH2 0x3ce2
00003cdd: JUMPI
00003cde: PUSH1 0x00
00003ce0: DUP1
00003ce1: REVERT
00003ce2: JUMPDEST
00003ce3: POP
00003ce4: GAS
00003ce5: STATICCALL
00003ce6: ISZERO
00003ce7: DUP1
00003ce8: ISZERO
00003ce9: PUSH2 0x3cf6
00003cec: JUMPI
00003ced: RETURNDATASIZE
00003cee: PUSH1 0x00
00003cf0: DUP1
00003cf1: RETURNDATACOPY
00003cf2: RETURNDATASIZE
00003cf3: PUSH1 0x00
00003cf5: REVERT
00003cf6: JUMPDEST
00003cf7: POP
00003cf8: POP
00003cf9: POP
00003cfa: POP
00003cfb: PUSH1 0x40
00003cfd: MLOAD
00003cfe: RETURNDATASIZE
00003cff: PUSH1 0x1f
00003d01: NOT
00003d02: PUSH1 0x1f
00003d04: DUP3
00003d05: ADD
00003d06: AND
00003d07: DUP3
00003d08: ADD
00003d09: DUP1
00003d0a: PUSH1 0x40
00003d0c: MSTORE
00003d0d: POP
00003d0e: DUP2
00003d0f: ADD
00003d10: SWAP1
00003d11: PUSH2 0x3d1a
00003d14: SWAP2
00003d15: SWAP1
00003d16: PUSH2 0x5530
00003d19: JUMP
00003d1a: JUMPDEST
00003d1b: SWAP6
00003d1c: SWAP5
00003d1d: POP
00003d1e: POP
00003d1f: POP
00003d20: POP
00003d21: POP
00003d22: JUMP
00003d23: JUMPDEST
00003d24: DUP1
00003d25: ISZERO
00003d26: DUP1
00003d27: PUSH2 0x3dac
00003d2a: JUMPI
00003d2b: POP
00003d2c: PUSH1 0x40
00003d2e: MLOAD
00003d2f: PUSH4 0x6eb1769f
00003d34: PUSH1 0xe1
00003d36: SHL
00003d37: DUP2
00003d38: MSTORE
00003d39: ADDRESS
00003d3a: PUSH1 0x04
00003d3c: DUP3
00003d3d: ADD
00003d3e: MSTORE
00003d3f: PUSH1 0x01
00003d41: PUSH1 0x01
00003d43: PUSH1 0xa0
00003d45: SHL
00003d46: SUB
00003d47: DUP4
00003d48: DUP2
00003d49: AND
00003d4a: PUSH1 0x24
00003d4c: DUP4
00003d4d: ADD
00003d4e: MSTORE
00003d4f: DUP5
00003d50: AND
00003d51: SWAP1
00003d52: PUSH4 0xdd62ed3e
00003d57: SWAP1
00003d58: PUSH1 0x44
00003d5a: ADD
00003d5b: PUSH1 0x20
00003d5d: PUSH1 0x40
00003d5f: MLOAD
00003d60: DUP1
00003d61: DUP4
00003d62: SUB
00003d63: DUP2
00003d64: DUP7
00003d65: DUP1
00003d66: EXTCODESIZE
00003d67: ISZERO
00003d68: DUP1
00003d69: ISZERO
00003d6a: PUSH2 0x3d72
00003d6d: JUMPI
00003d6e: PUSH1 0x00
00003d70: DUP1
00003d71: REVERT
00003d72: JUMPDEST
00003d73: POP
00003d74: GAS
00003d75: STATICCALL
00003d76: ISZERO
00003d77: DUP1
00003d78: ISZERO
00003d79: PUSH2 0x3d86
00003d7c: JUMPI
00003d7d: RETURNDATASIZE
00003d7e: PUSH1 0x00
00003d80: DUP1
00003d81: RETURNDATACOPY
00003d82: RETURNDATASIZE
00003d83: PUSH1 0x00
00003d85: REVERT
00003d86: JUMPDEST
00003d87: POP
00003d88: POP
00003d89: POP
00003d8a: POP
00003d8b: PUSH1 0x40
00003d8d: MLOAD
00003d8e: RETURNDATASIZE
00003d8f: PUSH1 0x1f
00003d91: NOT
00003d92: PUSH1 0x1f
00003d94: DUP3
00003d95: ADD
00003d96: AND
00003d97: DUP3
00003d98: ADD
00003d99: DUP1
00003d9a: PUSH1 0x40
00003d9c: MSTORE
00003d9d: POP
00003d9e: DUP2
00003d9f: ADD
00003da0: SWAP1
00003da1: PUSH2 0x3daa
00003da4: SWAP2
00003da5: SWAP1
00003da6: PUSH2 0x5530
00003da9: JUMP
00003daa: JUMPDEST
00003dab: ISZERO
00003dac: JUMPDEST
00003dad: PUSH2 0x3e17
00003db0: JUMPI
00003db1: PUSH1 0x40
00003db3: MLOAD
00003db4: PUSH3 0x461bcd
00003db8: PUSH1 0xe5
00003dba: SHL
00003dbb: DUP2
00003dbc: MSTORE
00003dbd: PUSH1 0x20
00003dbf: PUSH1 0x04
00003dc1: DUP3
00003dc2: ADD
00003dc3: MSTORE
00003dc4: PUSH1 0x36
00003dc6: PUSH1 0x24
00003dc8: DUP3
00003dc9: ADD
00003dca: MSTORE
00003dcb: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f
00003dec: PUSH1 0x44
00003dee: DUP3
00003def: ADD
00003df0: MSTORE
00003df1: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365
00003e08: PUSH1 0x50
00003e0a: SHL
00003e0b: PUSH1 0x64
00003e0d: DUP3
00003e0e: ADD
00003e0f: MSTORE
00003e10: PUSH1 0x84
00003e12: ADD
00003e13: PUSH2 0x0cad
00003e16: JUMP
00003e17: JUMPDEST
00003e18: PUSH1 0x40
00003e1a: MLOAD
00003e1b: PUSH1 0x01
00003e1d: PUSH1 0x01
00003e1f: PUSH1 0xa0
00003e21: SHL
00003e22: SUB
00003e23: DUP4
00003e24: AND
00003e25: PUSH1 0x24
00003e27: DUP3
00003e28: ADD
00003e29: MSTORE
00003e2a: PUSH1 0x44
00003e2c: DUP2
00003e2d: ADD
00003e2e: DUP3
00003e2f: SWAP1
00003e30: MSTORE
00003e31: PUSH2 0x31bd
00003e34: SWAP1
00003e35: DUP5
00003e36: SWAP1
00003e37: PUSH4 0x095ea7b3
00003e3c: PUSH1 0xe0
00003e3e: SHL
00003e3f: SWAP1
00003e40: PUSH1 0x64
00003e42: ADD
00003e43: PUSH2 0x3186
00003e46: JUMP
00003e47: JUMPDEST
00003e48: PUSH1 0xcc
00003e4a: SLOAD
00003e4b: PUSH2 0x3e64
00003e4e: SWAP1
00003e4f: PUSH2 0x0100
00003e52: SWAP1
00003e53: DIV
00003e54: PUSH1 0x01
00003e56: PUSH1 0x01
00003e58: PUSH1 0xa0
00003e5a: SHL
00003e5b: SUB
00003e5c: AND
00003e5d: CALLER
00003e5e: ADDRESS
00003e5f: DUP5
00003e60: PUSH2 0x372b
00003e63: JUMP
00003e64: JUMPDEST
00003e65: PUSH1 0xd2
00003e67: SLOAD
00003e68: PUSH1 0x00
00003e6a: SWAP1
00003e6b: PUSH2 0x3e8a
00003e6e: SWAP1
00003e6f: PUSH4 0xffffffff
00003e74: PUSH1 0x01
00003e76: PUSH1 0x60
00003e78: SHL
00003e79: DUP3
00003e7a: DIV
00003e7b: DUP2
00003e7c: AND
00003e7d: SWAP2
00003e7e: PUSH1 0x01
00003e80: PUSH1 0x40
00003e82: SHL
00003e83: SWAP1
00003e84: DIV
00003e85: AND
00003e86: PUSH2 0x5ad9
00003e89: JUMP
00003e8a: JUMPDEST
00003e8b: PUSH1 0xd4
00003e8d: SLOAD
00003e8e: PUSH2 0x3e97
00003e91: SWAP2
00003e92: SWAP1
00003e93: PUSH2 0x5ad9
00003e96: JUMP
00003e97: JUMPDEST
00003e98: SWAP1
00003e99: POP
00003e9a: CALLER
00003e9b: PUSH32 0x0f6ba811ab59ff1520dd0aa40c3591aeb13d418d5d2bcf79b5f819a3634ed595
00003ebc: DUP4
00003ebd: DUP4
00003ebe: DUP2
00003ebf: GT
00003ec0: PUSH2 0x3eca
00003ec3: JUMPI
00003ec4: PUSH1 0x00
00003ec6: PUSH2 0x3ed4
00003ec9: JUMP
00003eca: JUMPDEST
00003ecb: PUSH2 0x3ed4
00003ece: DUP5
00003ecf: DUP7
00003ed0: PUSH2 0x5bf7
00003ed3: JUMP
00003ed4: JUMPDEST
00003ed5: PUSH1 0x40
00003ed7: DUP1
00003ed8: MLOAD
00003ed9: SWAP3
00003eda: DUP4
00003edb: MSTORE
00003edc: PUSH1 0x20
00003ede: DUP4
00003edf: ADD
00003ee0: SWAP2
00003ee1: SWAP1
00003ee2: SWAP2
00003ee3: MSTORE
00003ee4: ADD
00003ee5: PUSH1 0x40
00003ee7: MLOAD
00003ee8: DUP1
00003ee9: SWAP2
00003eea: SUB
00003eeb: SWAP1
00003eec: LOG2
00003eed: POP
00003eee: POP
00003eef: JUMP
00003ef0: JUMPDEST
00003ef1: PUSH1 0x00
00003ef3: SLOAD
00003ef4: PUSH2 0x0100
00003ef7: SWAP1
00003ef8: DIV
00003ef9: PUSH1 0xff
00003efb: AND
00003efc: DUP1
00003efd: PUSH2 0x3f09
00003f00: JUMPI
00003f01: POP
00003f02: PUSH1 0x00
00003f04: SLOAD
00003f05: PUSH1 0xff
00003f07: AND
00003f08: ISZERO
00003f09: JUMPDEST
00003f0a: PUSH2 0x3f25
00003f0d: JUMPI
00003f0e: PUSH1 0x40
00003f10: MLOAD
00003f11: PUSH3 0x461bcd
00003f15: PUSH1 0xe5
00003f17: SHL
00003f18: DUP2
00003f19: MSTORE
00003f1a: PUSH1 0x04
00003f1c: ADD
00003f1d: PUSH2 0x0cad
00003f20: SWAP1
00003f21: PUSH2 0x5913
00003f24: JUMP
00003f25: JUMPDEST
00003f26: PUSH1 0x00
00003f28: SLOAD
00003f29: PUSH2 0x0100
00003f2c: SWAP1
00003f2d: DIV
00003f2e: PUSH1 0xff
00003f30: AND
00003f31: ISZERO
00003f32: DUP1
00003f33: ISZERO
00003f34: PUSH2 0x3f47
00003f37: JUMPI
00003f38: PUSH1 0x00
00003f3a: DUP1
00003f3b: SLOAD
00003f3c: PUSH2 0xffff
00003f3f: NOT
00003f40: AND
00003f41: PUSH2 0x0101
00003f44: OR
00003f45: SWAP1
00003f46: SSTORE
00003f47: JUMPDEST
00003f48: PUSH2 0x3f4f
00003f4b: PUSH2 0x4dae
00003f4e: JUMP
00003f4f: JUMPDEST
00003f50: DUP1
00003f51: ISZERO
00003f52: PUSH2 0x1cdf
00003f55: JUMPI
00003f56: PUSH1 0x00
00003f58: DUP1
00003f59: SLOAD
00003f5a: PUSH2 0xff00
00003f5d: NOT
00003f5e: AND
00003f5f: SWAP1
00003f60: SSTORE
00003f61: POP
00003f62: JUMP
00003f63: JUMPDEST
00003f64: PUSH1 0x00
00003f66: SLOAD
00003f67: PUSH2 0x0100
00003f6a: SWAP1
00003f6b: DIV
00003f6c: PUSH1 0xff
00003f6e: AND
00003f6f: DUP1
00003f70: PUSH2 0x3f7c
00003f73: JUMPI
00003f74: POP
00003f75: PUSH1 0x00
00003f77: SLOAD
00003f78: PUSH1 0xff
00003f7a: AND
00003f7b: ISZERO
00003f7c: JUMPDEST
00003f7d: PUSH2 0x3f98
00003f80: JUMPI
00003f81: PUSH1 0x40
00003f83: MLOAD
00003f84: PUSH3 0x461bcd
00003f88: PUSH1 0xe5
00003f8a: SHL
00003f8b: DUP2
00003f8c: MSTORE
00003f8d: PUSH1 0x04
00003f8f: ADD
00003f90: PUSH2 0x0cad
00003f93: SWAP1
00003f94: PUSH2 0x5913
00003f97: JUMP
00003f98: JUMPDEST
00003f99: PUSH1 0x00
00003f9b: SLOAD
00003f9c: PUSH2 0x0100
00003f9f: SWAP1
00003fa0: DIV
00003fa1: PUSH1 0xff
00003fa3: AND
00003fa4: ISZERO
00003fa5: DUP1
00003fa6: ISZERO
00003fa7: PUSH2 0x3fba
00003faa: JUMPI
00003fab: PUSH1 0x00
00003fad: DUP1
00003fae: SLOAD
00003faf: PUSH2 0xffff
00003fb2: NOT
00003fb3: AND
00003fb4: PUSH2 0x0101
00003fb7: OR
00003fb8: SWAP1
00003fb9: SSTORE
00003fba: JUMPDEST
00003fbb: PUSH2 0x3fc2
00003fbe: PUSH2 0x4e1d
00003fc1: JUMP
00003fc2: JUMPDEST
00003fc3: PUSH2 0x3fcc
00003fc6: DUP4
00003fc7: DUP4
00003fc8: PUSH2 0x4e87
00003fcb: JUMP
00003fcc: JUMPDEST
00003fcd: DUP1
00003fce: ISZERO
00003fcf: PUSH2 0x31bd
00003fd2: JUMPI
00003fd3: PUSH1 0x00
00003fd5: DUP1
00003fd6: SLOAD
00003fd7: PUSH2 0xff00
00003fda: NOT
00003fdb: AND
00003fdc: SWAP1
00003fdd: SSTORE
00003fde: POP
00003fdf: POP
00003fe0: POP
00003fe1: JUMP
00003fe2: JUMPDEST
00003fe3: PUSH1 0x00
00003fe5: SLOAD
00003fe6: PUSH2 0x0100
00003fe9: SWAP1
00003fea: DIV
00003feb: PUSH1 0xff
00003fed: AND
00003fee: DUP1
00003fef: PUSH2 0x3ffb
00003ff2: JUMPI
00003ff3: POP
00003ff4: PUSH1 0x00
00003ff6: SLOAD
00003ff7: PUSH1 0xff
00003ff9: AND
00003ffa: ISZERO
00003ffb: JUMPDEST
00003ffc: PUSH2 0x4017
00003fff: JUMPI
00004000: PUSH1 0x40
00004002: MLOAD
00004003: PUSH3 0x461bcd
00004007: PUSH1 0xe5
00004009: SHL
0000400a: DUP2
0000400b: MSTORE
0000400c: PUSH1 0x04
0000400e: ADD
0000400f: PUSH2 0x0cad
00004012: SWAP1
00004013: PUSH2 0x5913
00004016: JUMP
00004017: JUMPDEST
00004018: PUSH1 0x00
0000401a: SLOAD
0000401b: PUSH2 0x0100
0000401e: SWAP1
0000401f: DIV
00004020: PUSH1 0xff
00004022: AND
00004023: ISZERO
00004024: DUP1
00004025: ISZERO
00004026: PUSH2 0x4039
00004029: JUMPI
0000402a: PUSH1 0x00
0000402c: DUP1
0000402d: SLOAD
0000402e: PUSH2 0xffff
00004031: NOT
00004032: AND
00004033: PUSH2 0x0101
00004036: OR
00004037: SWAP1
00004038: SSTORE
00004039: JUMPDEST
0000403a: PUSH2 0x4041
0000403d: PUSH2 0x4e1d
00004040: JUMP
00004041: JUMPDEST
00004042: PUSH2 0x3f4f
00004045: PUSH2 0x4f1c
00004048: JUMP
00004049: JUMPDEST
0000404a: DUP3
0000404b: DUP2
0000404c: DUP2
0000404d: EQ
0000404e: PUSH2 0x407f
00004051: JUMPI
00004052: PUSH1 0x40
00004054: MLOAD
00004055: PUSH3 0x461bcd
00004059: PUSH1 0xe5
0000405b: SHL
0000405c: DUP2
0000405d: MSTORE
0000405e: PUSH1 0x20
00004060: PUSH1 0x04
00004062: DUP3
00004063: ADD
00004064: MSTORE
00004065: PUSH1 0x03
00004067: PUSH1 0x24
00004069: DUP3
0000406a: ADD
0000406b: MSTORE
0000406c: PUSH3 0x052343
00004070: PUSH1 0xec
00004072: SHL
00004073: PUSH1 0x44
00004075: DUP3
00004076: ADD
00004077: MSTORE
00004078: PUSH1 0x64
0000407a: ADD
0000407b: PUSH2 0x0cad
0000407e: JUMP
0000407f: JUMPDEST
00004080: PUSH1 0x00
00004082: JUMPDEST
00004083: DUP2
00004084: DUP2
00004085: LT
00004086: ISZERO
00004087: PUSH2 0x42b7
0000408a: JUMPI
0000408b: PUSH1 0x00
0000408d: DUP7
0000408e: DUP7
0000408f: DUP4
00004090: DUP2
00004091: DUP2
00004092: LT
00004093: PUSH2 0x40ac
00004096: JUMPI
00004097: PUSH4 0x4e487b71
0000409c: PUSH1 0xe0
0000409e: SHL
0000409f: PUSH1 0x00
000040a1: MSTORE
000040a2: PUSH1 0x32
000040a4: PUSH1 0x04
000040a6: MSTORE
000040a7: PUSH1 0x24
000040a9: PUSH1 0x00
000040ab: REVERT
000040ac: JUMPDEST
000040ad: SWAP1
000040ae: POP
000040af: PUSH1 0x20
000040b1: MUL
000040b2: ADD
000040b3: PUSH1 0x20
000040b5: DUP2
000040b6: ADD
000040b7: SWAP1
000040b8: PUSH2 0x40c1
000040bb: SWAP2
000040bc: SWAP1
000040bd: PUSH2 0x533f
000040c0: JUMP
000040c1: JUMPDEST
000040c2: PUSH1 0x01
000040c4: PUSH1 0x01
000040c6: PUSH1 0xa0
000040c8: SHL
000040c9: SUB
000040ca: AND
000040cb: EQ
000040cc: ISZERO
000040cd: PUSH2 0x40d5
000040d0: JUMPI
000040d1: PUSH2 0x42a5
000040d4: JUMP
000040d5: JUMPDEST
000040d6: PUSH1 0xd8
000040d8: PUSH1 0x00
000040da: DUP8
000040db: DUP8
000040dc: DUP5
000040dd: DUP2
000040de: DUP2
000040df: LT
000040e0: PUSH2 0x40f9
000040e3: JUMPI
000040e4: PUSH4 0x4e487b71
000040e9: PUSH1 0xe0
000040eb: SHL
000040ec: PUSH1 0x00
000040ee: MSTORE
000040ef: PUSH1 0x32
000040f1: PUSH1 0x04
000040f3: MSTORE
000040f4: PUSH1 0x24
000040f6: PUSH1 0x00
000040f8: REVERT
000040f9: JUMPDEST
000040fa: SWAP1
000040fb: POP
000040fc: PUSH1 0x20
000040fe: MUL
000040ff: ADD
00004100: PUSH1 0x20
00004102: DUP2
00004103: ADD
00004104: SWAP1
00004105: PUSH2 0x410e
00004108: SWAP2
00004109: SWAP1
0000410a: PUSH2 0x533f
0000410d: JUMP
0000410e: JUMPDEST
0000410f: PUSH1 0x01
00004111: PUSH1 0x01
00004113: PUSH1 0xa0
00004115: SHL
00004116: SUB
00004117: AND
00004118: DUP2
00004119: MSTORE
0000411a: PUSH1 0x20
0000411c: DUP2
0000411d: ADD
0000411e: SWAP2
0000411f: SWAP1
00004120: SWAP2
00004121: MSTORE
00004122: PUSH1 0x40
00004124: ADD
00004125: PUSH1 0x00
00004127: KECCAK256
00004128: SLOAD
00004129: PUSH1 0xff
0000412b: AND
0000412c: PUSH2 0x41fc
0000412f: JUMPI
00004130: PUSH1 0xd7
00004132: DUP7
00004133: DUP7
00004134: DUP4
00004135: DUP2
00004136: DUP2
00004137: LT
00004138: PUSH2 0x4151
0000413b: JUMPI
0000413c: PUSH4 0x4e487b71
00004141: PUSH1 0xe0
00004143: SHL
00004144: PUSH1 0x00
00004146: MSTORE
00004147: PUSH1 0x32
00004149: PUSH1 0x04
0000414b: MSTORE
0000414c: PUSH1 0x24
0000414e: PUSH1 0x00
00004150: REVERT
00004151: JUMPDEST
00004152: SWAP1
00004153: POP
00004154: PUSH1 0x20
00004156: MUL
00004157: ADD
00004158: PUSH1 0x20
0000415a: DUP2
0000415b: ADD
0000415c: SWAP1
0000415d: PUSH2 0x4166
00004160: SWAP2
00004161: SWAP1
00004162: PUSH2 0x533f
00004165: JUMP
00004166: JUMPDEST
00004167: DUP2
00004168: SLOAD
00004169: PUSH1 0x01
0000416b: DUP1
0000416c: DUP3
0000416d: ADD
0000416e: DUP5
0000416f: SSTORE
00004170: PUSH1 0x00
00004172: SWAP4
00004173: DUP5
00004174: MSTORE
00004175: PUSH1 0x20
00004177: DUP5
00004178: KECCAK256
00004179: SWAP1
0000417a: SWAP2
0000417b: ADD
0000417c: DUP1
0000417d: SLOAD
0000417e: PUSH1 0x01
00004180: PUSH1 0x01
00004182: PUSH1 0xa0
00004184: SHL
00004185: SUB
00004186: NOT
00004187: AND
00004188: PUSH1 0x01
0000418a: PUSH1 0x01
0000418c: PUSH1 0xa0
0000418e: SHL
0000418f: SUB
00004190: SWAP4
00004191: SWAP1
00004192: SWAP4
00004193: AND
00004194: SWAP3
00004195: SWAP1
00004196: SWAP3
00004197: OR
00004198: SWAP1
00004199: SWAP2
0000419a: SSTORE
0000419b: SWAP1
0000419c: PUSH1 0xd8
0000419e: SWAP1
0000419f: DUP9
000041a0: DUP9
000041a1: DUP6
000041a2: DUP2
000041a3: DUP2
000041a4: LT
000041a5: PUSH2 0x41be
000041a8: JUMPI
000041a9: PUSH4 0x4e487b71
000041ae: PUSH1 0xe0
000041b0: SHL
000041b1: PUSH1 0x00
000041b3: MSTORE
000041b4: PUSH1 0x32
000041b6: PUSH1 0x04
000041b8: MSTORE
000041b9: PUSH1 0x24
000041bb: PUSH1 0x00
000041bd: REVERT
000041be: JUMPDEST
000041bf: SWAP1
000041c0: POP
000041c1: PUSH1 0x20
000041c3: MUL
000041c4: ADD
000041c5: PUSH1 0x20
000041c7: DUP2
000041c8: ADD
000041c9: SWAP1
000041ca: PUSH2 0x41d3
000041cd: SWAP2
000041ce: SWAP1
000041cf: PUSH2 0x533f
000041d2: JUMP
000041d3: JUMPDEST
000041d4: PUSH1 0x01
000041d6: PUSH1 0x01
000041d8: PUSH1 0xa0
000041da: SHL
000041db: SUB
000041dc: AND
000041dd: DUP2
000041de: MSTORE
000041df: PUSH1 0x20
000041e1: DUP2
000041e2: ADD
000041e3: SWAP2
000041e4: SWAP1
000041e5: SWAP2
000041e6: MSTORE
000041e7: PUSH1 0x40
000041e9: ADD
000041ea: PUSH1 0x00
000041ec: KECCAK256
000041ed: DUP1
000041ee: SLOAD
000041ef: PUSH1 0xff
000041f1: NOT
000041f2: AND
000041f3: SWAP2
000041f4: ISZERO
000041f5: ISZERO
000041f6: SWAP2
000041f7: SWAP1
000041f8: SWAP2
000041f9: OR
000041fa: SWAP1
000041fb: SSTORE
000041fc: JUMPDEST
000041fd: DUP4
000041fe: DUP4
000041ff: DUP3
00004200: DUP2
00004201: DUP2
00004202: LT
00004203: PUSH2 0x421c
00004206: JUMPI
00004207: PUSH4 0x4e487b71
0000420c: PUSH1 0xe0
0000420e: SHL
0000420f: PUSH1 0x00
00004211: MSTORE
00004212: PUSH1 0x32
00004214: PUSH1 0x04
00004216: MSTORE
00004217: PUSH1 0x24
00004219: PUSH1 0x00
0000421b: REVERT
0000421c: JUMPDEST
0000421d: SWAP1
0000421e: POP
0000421f: PUSH1 0x20
00004221: MUL
00004222: ADD
00004223: PUSH1 0x20
00004225: DUP2
00004226: ADD
00004227: SWAP1
00004228: PUSH2 0x4231
0000422b: SWAP2
0000422c: SWAP1
0000422d: PUSH2 0x54fe
00004230: JUMP
00004231: JUMPDEST
00004232: PUSH1 0xd8
00004234: PUSH1 0x00
00004236: DUP9
00004237: DUP9
00004238: DUP6
00004239: DUP2
0000423a: DUP2
0000423b: LT
0000423c: PUSH2 0x4255
0000423f: JUMPI
00004240: PUSH4 0x4e487b71
00004245: PUSH1 0xe0
00004247: SHL
00004248: PUSH1 0x00
0000424a: MSTORE
0000424b: PUSH1 0x32
0000424d: PUSH1 0x04
0000424f: MSTORE
00004250: PUSH1 0x24
00004252: PUSH1 0x00
00004254: REVERT
00004255: JUMPDEST
00004256: SWAP1
00004257: POP
00004258: PUSH1 0x20
0000425a: MUL
0000425b: ADD
0000425c: PUSH1 0x20
0000425e: DUP2
0000425f: ADD
00004260: SWAP1
00004261: PUSH2 0x426a
00004264: SWAP2
00004265: SWAP1
00004266: PUSH2 0x533f
00004269: JUMP
0000426a: JUMPDEST
0000426b: PUSH1 0x01
0000426d: PUSH1 0x01
0000426f: PUSH1 0xa0
00004271: SHL
00004272: SUB
00004273: AND
00004274: DUP2
00004275: MSTORE
00004276: PUSH1 0x20
00004278: DUP2
00004279: ADD
0000427a: SWAP2
0000427b: SWAP1
0000427c: SWAP2
0000427d: MSTORE
0000427e: PUSH1 0x40
00004280: ADD
00004281: PUSH1 0x00
00004283: KECCAK256
00004284: PUSH1 0x01
00004286: ADD
00004287: DUP1
00004288: SLOAD
00004289: PUSH1 0x01
0000428b: PUSH1 0x01
0000428d: PUSH1 0x80
0000428f: SHL
00004290: SUB
00004291: NOT
00004292: AND
00004293: PUSH1 0x01
00004295: PUSH1 0x01
00004297: PUSH1 0x80
00004299: SHL
0000429a: SUB
0000429b: SWAP3
0000429c: SWAP1
0000429d: SWAP3
0000429e: AND
0000429f: SWAP2
000042a0: SWAP1
000042a1: SWAP2
000042a2: OR
000042a3: SWAP1
000042a4: SSTORE
000042a5: JUMPDEST
000042a6: DUP1
000042a7: PUSH2 0x42af
000042aa: DUP2
000042ab: PUSH2 0x5c6f
000042ae: JUMP
000042af: JUMPDEST
000042b0: SWAP2
000042b1: POP
000042b2: POP
000042b3: PUSH2 0x4082
000042b6: JUMP
000042b7: JUMPDEST
000042b8: POP
000042b9: PUSH32 0xc8616977b27865a3d83403e8b0eef76d389fc3f711f2bf5bcf0b4399b33d1509
000042da: DUP6
000042db: DUP6
000042dc: DUP6
000042dd: DUP6
000042de: PUSH1 0x40
000042e0: MLOAD
000042e1: PUSH2 0x42ed
000042e4: SWAP5
000042e5: SWAP4
000042e6: SWAP3
000042e7: SWAP2
000042e8: SWAP1
000042e9: PUSH2 0x584c
000042ec: JUMP
000042ed: JUMPDEST
000042ee: PUSH1 0x40
000042f0: MLOAD
000042f1: DUP1
000042f2: SWAP2
000042f3: SUB
000042f4: SWAP1
000042f5: LOG1
000042f6: POP
000042f7: POP
000042f8: POP
000042f9: POP
000042fa: POP
000042fb: JUMP
000042fc: JUMPDEST
000042fd: CALLER
000042fe: PUSH1 0x00
00004300: SWAP1
00004301: DUP2
00004302: MSTORE
00004303: PUSH1 0xc9
00004305: PUSH1 0x20
00004307: SWAP1
00004308: DUP2
00004309: MSTORE
0000430a: PUSH1 0x40
0000430c: DUP1
0000430d: DUP4
0000430e: KECCAK256
0000430f: DUP2
00004310: MLOAD
00004311: PUSH1 0x60
00004313: DUP2
00004314: ADD
00004315: DUP4
00004316: MSTORE
00004317: SWAP1
00004318: SLOAD
00004319: PUSH2 0xffff
0000431c: DUP1
0000431d: DUP3
0000431e: AND
0000431f: DUP1
00004320: DUP5
00004321: MSTORE
00004322: PUSH3 0x010000
00004326: DUP4
00004327: DIV
00004328: PUSH1 0x01
0000432a: PUSH1 0x01
0000432c: PUSH1 0x68
0000432e: SHL
0000432f: SUB
00004330: AND
00004331: DUP5
00004332: DUP8
00004333: ADD
00004334: MSTORE
00004335: PUSH1 0x01
00004337: PUSH1 0x78
00004339: SHL
0000433a: SWAP1
0000433b: SWAP3
0000433c: DIV
0000433d: PUSH1 0x01
0000433f: PUSH1 0x01
00004341: PUSH1 0x80
00004343: SHL
00004344: SUB
00004345: AND
00004346: DUP4
00004347: DUP6
00004348: ADD
00004349: MSTORE
0000434a: PUSH1 0xce
0000434c: SLOAD
0000434d: SWAP2
0000434e: DUP7
0000434f: MSTORE
00004350: PUSH1 0xca
00004352: SWAP1
00004353: SWAP5
00004354: MSTORE
00004355: SWAP2
00004356: DUP5
00004357: KECCAK256
00004358: SLOAD
00004359: PUSH1 0xcc
0000435b: SLOAD
0000435c: SWAP2
0000435d: SWAP5
0000435e: SWAP3
0000435f: SWAP1
00004360: SWAP4
00004361: AND
00004362: SWAP3
00004363: PUSH2 0x4372
00004366: SWAP2
00004367: DUP6
00004368: SWAP2
00004369: DUP6
0000436a: SWAP2
0000436b: PUSH1 0xff
0000436d: AND
0000436e: PUSH2 0x4677
00004371: JUMP
00004372: JUMPDEST
00004373: SWAP1
00004374: POP
00004375: DUP4
00004376: PUSH2 0x437f
00004379: JUMPI
0000437a: DUP5
0000437b: PUSH2 0x4381
0000437e: JUMP
0000437f: JUMPDEST
00004380: DUP1
00004381: JUMPDEST
00004382: SWAP5
00004383: POP
00004384: DUP5
00004385: PUSH2 0x438f
00004388: JUMPI
00004389: POP
0000438a: POP
0000438b: POP
0000438c: POP
0000438d: POP
0000438e: JUMP
0000438f: JUMPDEST
00004390: DUP1
00004391: DUP6
00004392: GT
00004393: ISZERO
00004394: PUSH2 0x43c5
00004397: JUMPI
00004398: PUSH1 0x40
0000439a: MLOAD
0000439b: PUSH3 0x461bcd
0000439f: PUSH1 0xe5
000043a1: SHL
000043a2: DUP2
000043a3: MSTORE
000043a4: PUSH1 0x20
000043a6: PUSH1 0x04
000043a8: DUP3
000043a9: ADD
000043aa: MSTORE
000043ab: PUSH1 0x03
000043ad: PUSH1 0x24
000043af: DUP3
000043b0: ADD
000043b1: MSTORE
000043b2: PUSH3 0x052333
000043b6: PUSH1 0xec
000043b8: SHL
000043b9: PUSH1 0x44
000043bb: DUP3
000043bc: ADD
000043bd: MSTORE
000043be: PUSH1 0x64
000043c0: ADD
000043c1: PUSH2 0x0cad
000043c4: JUMP
000043c5: JUMPDEST
000043c6: DUP3
000043c7: MLOAD
000043c8: PUSH2 0xffff
000043cb: AND
000043cc: DUP3
000043cd: GT
000043ce: ISZERO
000043cf: PUSH2 0x43f2
000043d2: JUMPI
000043d3: CALLER
000043d4: PUSH1 0x00
000043d6: SWAP1
000043d7: DUP2
000043d8: MSTORE
000043d9: PUSH1 0xc9
000043db: PUSH1 0x20
000043dd: MSTORE
000043de: PUSH1 0x40
000043e0: SWAP1
000043e1: KECCAK256
000043e2: DUP1
000043e3: SLOAD
000043e4: PUSH3 0x010000
000043e8: PUSH1 0x01
000043ea: PUSH1 0x78
000043ec: SHL
000043ed: SUB
000043ee: NOT
000043ef: AND
000043f0: SWAP1
000043f1: SSTORE
000043f2: JUMPDEST
000043f3: PUSH2 0x43fb
000043f6: DUP6
000043f7: PUSH2 0x3b36
000043fa: JUMP
000043fb: JUMPDEST
000043fc: PUSH2 0x4405
000043ff: DUP6
00004400: DUP3
00004401: PUSH2 0x5bf7
00004404: JUMP
00004405: JUMPDEST
00004406: CALLER
00004407: PUSH1 0x00
00004409: DUP2
0000440a: DUP2
0000440b: MSTORE
0000440c: PUSH1 0xc9
0000440e: PUSH1 0x20
00004410: MSTORE
00004411: PUSH1 0x40
00004413: SWAP1
00004414: DUP2
00004415: SWAP1
00004416: KECCAK256
00004417: DUP1
00004418: SLOAD
00004419: PUSH1 0x01
0000441b: PUSH1 0x01
0000441d: PUSH1 0x80
0000441f: SHL
00004420: SUB
00004421: SWAP5
00004422: SWAP1
00004423: SWAP5
00004424: AND
00004425: PUSH1 0x01
00004427: PUSH1 0x78
00004429: SHL
0000442a: MUL
0000442b: PUSH1 0x01
0000442d: PUSH1 0x78
0000442f: SHL
00004430: PUSH1 0x01
00004432: PUSH1 0xf8
00004434: SHL
00004435: SUB
00004436: NOT
00004437: SWAP1
00004438: SWAP5
00004439: AND
0000443a: SWAP4
0000443b: SWAP1
0000443c: SWAP4
0000443d: OR
0000443e: SWAP1
0000443f: SWAP3
00004440: SSTORE
00004441: DUP5
00004442: MLOAD
00004443: SWAP2
00004444: MLOAD
00004445: SWAP1
00004446: SWAP2
00004447: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929
00004468: SWAP2
00004469: PUSH2 0x447e
0000446c: SWAP2
0000446d: DUP10
0000446e: DUP3
0000446f: MSTORE
00004470: PUSH2 0xffff
00004473: AND
00004474: PUSH1 0x20
00004476: DUP3
00004477: ADD
00004478: MSTORE
00004479: PUSH1 0x40
0000447b: ADD
0000447c: SWAP1
0000447d: JUMP
0000447e: JUMPDEST
0000447f: PUSH1 0x40
00004481: MLOAD
00004482: DUP1
00004483: SWAP2
00004484: SUB
00004485: SWAP1
00004486: LOG2
00004487: PUSH2 0x2583
0000448a: ADDRESS
0000448b: CALLER
0000448c: DUP8
0000448d: PUSH2 0x32e6
00004490: JUMP
00004491: JUMPDEST
00004492: PUSH1 0x65
00004494: DUP1
00004495: SLOAD
00004496: PUSH1 0x01
00004498: PUSH1 0x01
0000449a: PUSH1 0xa0
0000449c: SHL
0000449d: SUB
0000449e: DUP4
0000449f: DUP2
000044a0: AND
000044a1: PUSH1 0x01
000044a3: PUSH1 0x01
000044a5: PUSH1 0xa0
000044a7: SHL
000044a8: SUB
000044a9: NOT
000044aa: DUP4
000044ab: AND
000044ac: DUP2
000044ad: OR
000044ae: SWAP1
000044af: SWAP4
000044b0: SSTORE
000044b1: PUSH1 0x40
000044b3: MLOAD
000044b4: SWAP2
000044b5: AND
000044b6: SWAP2
000044b7: SWAP1
000044b8: DUP3
000044b9: SWAP1
000044ba: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000044db: SWAP1
000044dc: PUSH1 0x00
000044de: SWAP1
000044df: LOG3
000044e0: POP
000044e1: POP
000044e2: JUMP
000044e3: JUMPDEST
000044e4: PUSH1 0x00
000044e6: DUP2
000044e7: GT
000044e8: PUSH2 0x4519
000044eb: JUMPI
000044ec: PUSH1 0x40
000044ee: MLOAD
000044ef: PUSH3 0x461bcd
000044f3: PUSH1 0xe5
000044f5: SHL
000044f6: DUP2
000044f7: MSTORE
000044f8: PUSH1 0x20
000044fa: PUSH1 0x04
000044fc: DUP3
000044fd: ADD
000044fe: MSTORE
000044ff: PUSH1 0x03
00004501: PUSH1 0x24
00004503: DUP3
00004504: ADD
00004505: MSTORE
00004506: PUSH3 0x148c8d
0000450a: PUSH1 0xea
0000450c: SHL
0000450d: PUSH1 0x44
0000450f: DUP3
00004510: ADD
00004511: MSTORE
00004512: PUSH1 0x64
00004514: ADD
00004515: PUSH2 0x0cad
00004518: JUMP
00004519: JUMPDEST
0000451a: CALLER
0000451b: PUSH1 0x00
0000451d: SWAP1
0000451e: DUP2
0000451f: MSTORE
00004520: PUSH1 0xc9
00004522: PUSH1 0x20
00004524: MSTORE
00004525: PUSH1 0x40
00004527: SWAP1
00004528: KECCAK256
00004529: SLOAD
0000452a: PUSH3 0x010000
0000452e: SWAP1
0000452f: DIV
00004530: PUSH1 0x01
00004532: PUSH1 0x01
00004534: PUSH1 0x68
00004536: SHL
00004537: SUB
00004538: AND
00004539: ISZERO
0000453a: ISZERO
0000453b: DUP1
0000453c: PUSH2 0x4563
0000453f: JUMPI
00004540: POP
00004541: CALLER
00004542: PUSH1 0x00
00004544: SWAP1
00004545: DUP2
00004546: MSTORE
00004547: PUSH1 0xc9
00004549: PUSH1 0x20
0000454b: MSTORE
0000454c: PUSH1 0x40
0000454e: SWAP1
0000454f: KECCAK256
00004550: SLOAD
00004551: PUSH1 0x01
00004553: PUSH1 0x78
00004555: SHL
00004556: SWAP1
00004557: DIV
00004558: PUSH1 0x01
0000455a: PUSH1 0x01
0000455c: PUSH1 0x80
0000455e: SHL
0000455f: SUB
00004560: AND
00004561: ISZERO
00004562: ISZERO
00004563: JUMPDEST
00004564: ISZERO
00004565: PUSH2 0x4574
00004568: JUMPI
00004569: PUSH2 0x4574
0000456c: PUSH1 0x00
0000456e: PUSH1 0x01
00004570: PUSH2 0x42fc
00004573: JUMP
00004574: JUMPDEST
00004575: PUSH1 0xce
00004577: SLOAD
00004578: CALLER
00004579: PUSH1 0x00
0000457b: DUP2
0000457c: DUP2
0000457d: MSTORE
0000457e: PUSH1 0xcb
00004580: PUSH1 0x20
00004582: SWAP1
00004583: DUP2
00004584: MSTORE
00004585: PUSH1 0x40
00004587: SWAP2
00004588: DUP3
00004589: SWAP1
0000458a: KECCAK256
0000458b: DUP1
0000458c: SLOAD
0000458d: DUP4
0000458e: MLOAD
0000458f: DUP8
00004590: DUP2
00004591: MSTORE
00004592: PUSH2 0xffff
00004595: SWAP7
00004596: DUP8
00004597: AND
00004598: SWAP4
00004599: DUP2
0000459a: ADD
0000459b: DUP5
0000459c: SWAP1
0000459d: MSTORE
0000459e: SWAP3
0000459f: SWAP6
000045a0: SWAP2
000045a1: SWAP5
000045a2: SWAP2
000045a3: AND
000045a4: DUP6
000045a5: EQ
000045a6: SWAP3
000045a7: SWAP1
000045a8: SWAP2
000045a9: PUSH32 0x0c53c82ad07e2d592d88ece3b066777dd60f1118e2a081b380efc4358f0d9e2a
000045ca: SWAP2
000045cb: ADD
000045cc: PUSH1 0x40
000045ce: MLOAD
000045cf: DUP1
000045d0: SWAP2
000045d1: SUB
000045d2: SWAP1
000045d3: LOG2
000045d4: DUP2
000045d5: SLOAD
000045d6: PUSH3 0x010000
000045da: SWAP1
000045db: DIV
000045dc: PUSH1 0x01
000045de: PUSH1 0x01
000045e0: PUSH1 0x80
000045e2: SHL
000045e3: SUB
000045e4: AND
000045e5: PUSH1 0x00
000045e7: DUP3
000045e8: ISZERO
000045e9: PUSH2 0x45fd
000045ec: JUMPI
000045ed: PUSH2 0x45f6
000045f0: DUP7
000045f1: DUP4
000045f2: PUSH2 0x5aa2
000045f5: JUMP
000045f6: JUMPDEST
000045f7: SWAP1
000045f8: POP
000045f9: PUSH2 0x4643
000045fc: JUMP
000045fd: JUMPDEST
000045fe: DUP2
000045ff: ISZERO
00004600: PUSH2 0x4631
00004603: JUMPI
00004604: PUSH1 0x40
00004606: MLOAD
00004607: PUSH3 0x461bcd
0000460b: PUSH1 0xe5
0000460d: SHL
0000460e: DUP2
0000460f: MSTORE
00004610: PUSH1 0x20
00004612: PUSH1 0x04
00004614: DUP3
00004615: ADD
00004616: MSTORE
00004617: PUSH1 0x03
00004619: PUSH1 0x24
0000461b: DUP3
0000461c: ADD
0000461d: MSTORE
0000461e: PUSH3 0x523235
00004622: PUSH1 0xe8
00004624: SHL
00004625: PUSH1 0x44
00004627: DUP3
00004628: ADD
00004629: MSTORE
0000462a: PUSH1 0x64
0000462c: ADD
0000462d: PUSH2 0x0cad
00004630: JUMP
00004631: JUMPDEST
00004632: POP
00004633: DUP3
00004634: SLOAD
00004635: PUSH2 0xffff
00004638: NOT
00004639: AND
0000463a: PUSH2 0xffff
0000463d: DUP6
0000463e: AND
0000463f: OR
00004640: DUP4
00004641: SSTORE
00004642: DUP5
00004643: JUMPDEST
00004644: PUSH2 0x464c
00004647: DUP2
00004648: PUSH2 0x3b36
0000464b: JUMP
0000464c: JUMPDEST
0000464d: DUP4
0000464e: SLOAD
0000464f: PUSH3 0x010000
00004653: PUSH1 0x01
00004655: PUSH1 0x90
00004657: SHL
00004658: SUB
00004659: NOT
0000465a: AND
0000465b: PUSH3 0x010000
0000465f: PUSH1 0x01
00004661: PUSH1 0x01
00004663: PUSH1 0x80
00004665: SHL
00004666: SUB
00004667: DUP4
00004668: AND
00004669: MUL
0000466a: OR
0000466b: DUP5
0000466c: SSTORE
0000466d: PUSH2 0x2a9e
00004670: CALLER
00004671: ADDRESS
00004672: DUP9
00004673: PUSH2 0x32e6
00004676: JUMP
00004677: JUMPDEST
00004678: DUP4
00004679: MLOAD
0000467a: PUSH1 0x00
0000467c: SWAP1
0000467d: PUSH2 0xffff
00004680: AND
00004681: ISZERO
00004682: DUP1
00004683: ISZERO
00004684: SWAP1
00004685: PUSH2 0x4692
00004688: JUMPI
00004689: POP
0000468a: DUP5
0000468b: MLOAD
0000468c: PUSH2 0xffff
0000468f: AND
00004690: DUP5
00004691: GT
00004692: JUMPDEST
00004693: ISZERO
00004694: PUSH2 0x46d4
00004697: JUMPI
00004698: PUSH1 0x00
0000469a: PUSH2 0x46b1
0000469d: DUP7
0000469e: PUSH1 0x20
000046a0: ADD
000046a1: MLOAD
000046a2: PUSH1 0x01
000046a4: PUSH1 0x01
000046a6: PUSH1 0x68
000046a8: SHL
000046a9: SUB
000046aa: AND
000046ab: DUP6
000046ac: DUP6
000046ad: PUSH2 0x4f7c
000046b0: JUMP
000046b1: JUMPDEST
000046b2: SWAP1
000046b3: POP
000046b4: DUP1
000046b5: DUP7
000046b6: PUSH1 0x40
000046b8: ADD
000046b9: MLOAD
000046ba: PUSH1 0x01
000046bc: PUSH1 0x01
000046be: PUSH1 0x80
000046c0: SHL
000046c1: SUB
000046c2: AND
000046c3: PUSH2 0x46cc
000046c6: SWAP2
000046c7: SWAP1
000046c8: PUSH2 0x5aa2
000046cb: JUMP
000046cc: JUMPDEST
000046cd: SWAP2
000046ce: POP
000046cf: POP
000046d0: PUSH2 0x1270
000046d3: JUMP
000046d4: JUMPDEST
000046d5: POP
000046d6: POP
000046d7: POP
000046d8: POP
000046d9: PUSH1 0x40
000046db: ADD
000046dc: MLOAD
000046dd: PUSH1 0x01
000046df: PUSH1 0x01
000046e1: PUSH1 0x80
000046e3: SHL
000046e4: SUB
000046e5: AND
000046e6: SWAP1
000046e7: JUMP
000046e8: JUMPDEST
000046e9: CALLER
000046ea: PUSH1 0x00
000046ec: SWAP1
000046ed: DUP2
000046ee: MSTORE
000046ef: PUSH1 0xcb
000046f1: PUSH1 0x20
000046f3: MSTORE
000046f4: PUSH1 0x40
000046f6: DUP2
000046f7: KECCAK256
000046f8: DUP1
000046f9: SLOAD
000046fa: PUSH1 0x01
000046fc: PUSH1 0x01
000046fe: PUSH1 0x80
00004700: SHL
00004701: SUB
00004702: PUSH3 0x010000
00004706: DUP3
00004707: DIV
00004708: AND
00004709: SWAP1
0000470a: PUSH2 0xffff
0000470d: AND
0000470e: DUP2
0000470f: PUSH2 0x4740
00004712: JUMPI
00004713: PUSH1 0x40
00004715: MLOAD
00004716: PUSH3 0x461bcd
0000471a: PUSH1 0xe5
0000471c: SHL
0000471d: DUP2
0000471e: MSTORE
0000471f: PUSH1 0x20
00004721: PUSH1 0x04
00004723: DUP3
00004724: ADD
00004725: MSTORE
00004726: PUSH1 0x03
00004728: PUSH1 0x24
0000472a: DUP3
0000472b: ADD
0000472c: MSTORE
0000472d: PUSH3 0x29191b
00004731: PUSH1 0xe9
00004733: SHL
00004734: PUSH1 0x44
00004736: DUP3
00004737: ADD
00004738: MSTORE
00004739: PUSH1 0x64
0000473b: ADD
0000473c: PUSH2 0x0cad
0000473f: JUMP
00004740: JUMPDEST
00004741: PUSH1 0xce
00004743: SLOAD
00004744: PUSH2 0xffff
00004747: AND
00004748: DUP2
00004749: LT
0000474a: PUSH2 0x477b
0000474d: JUMPI
0000474e: PUSH1 0x40
00004750: MLOAD
00004751: PUSH3 0x461bcd
00004755: PUSH1 0xe5
00004757: SHL
00004758: DUP2
00004759: MSTORE
0000475a: PUSH1 0x20
0000475c: PUSH1 0x04
0000475e: DUP3
0000475f: ADD
00004760: MSTORE
00004761: PUSH1 0x03
00004763: PUSH1 0x24
00004765: DUP3
00004766: ADD
00004767: MSTORE
00004768: PUSH3 0x523237
0000476c: PUSH1 0xe8
0000476e: SHL
0000476f: PUSH1 0x44
00004771: DUP3
00004772: ADD
00004773: MSTORE
00004774: PUSH1 0x64
00004776: ADD
00004777: PUSH2 0x0cad
0000477a: JUMP
0000477b: JUMPDEST
0000477c: DUP3
0000477d: SLOAD
0000477e: PUSH3 0x010000
00004782: PUSH1 0x01
00004784: PUSH1 0x90
00004786: SHL
00004787: SUB
00004788: NOT
00004789: AND
0000478a: DUP4
0000478b: SSTORE
0000478c: PUSH1 0xcf
0000478e: SLOAD
0000478f: PUSH2 0x47a9
00004792: SWAP1
00004793: DUP4
00004794: SWAP1
00004795: PUSH1 0x01
00004797: PUSH1 0x80
00004799: SHL
0000479a: SWAP1
0000479b: DIV
0000479c: PUSH1 0x01
0000479e: PUSH1 0x01
000047a0: PUSH1 0x80
000047a2: SHL
000047a3: SUB
000047a4: AND
000047a5: PUSH2 0x5bf7
000047a8: JUMP
000047a9: JUMPDEST
000047aa: PUSH1 0xcf
000047ac: DUP1
000047ad: SLOAD
000047ae: PUSH1 0x01
000047b0: PUSH1 0x01
000047b2: PUSH1 0x80
000047b4: SHL
000047b5: SUB
000047b6: SWAP3
000047b7: DUP4
000047b8: AND
000047b9: PUSH1 0x01
000047bb: PUSH1 0x80
000047bd: SHL
000047be: MUL
000047bf: SWAP3
000047c0: AND
000047c1: SWAP2
000047c2: SWAP1
000047c3: SWAP2
000047c4: OR
000047c5: SWAP1
000047c6: SSTORE
000047c7: PUSH1 0x00
000047c9: DUP2
000047ca: DUP2
000047cb: MSTORE
000047cc: PUSH1 0xca
000047ce: PUSH1 0x20
000047d0: MSTORE
000047d1: PUSH1 0x40
000047d3: DUP2
000047d4: KECCAK256
000047d5: SLOAD
000047d6: PUSH1 0xcc
000047d8: SLOAD
000047d9: PUSH2 0x47e6
000047dc: SWAP2
000047dd: DUP6
000047de: SWAP2
000047df: PUSH1 0xff
000047e1: AND
000047e2: PUSH2 0x37aa
000047e5: JUMP
000047e6: JUMPDEST
000047e7: PUSH1 0x40
000047e9: DUP1
000047ea: MLOAD
000047eb: DUP3
000047ec: DUP2
000047ed: MSTORE
000047ee: PUSH1 0x20
000047f0: DUP2
000047f1: ADD
000047f2: DUP7
000047f3: SWAP1
000047f4: MSTORE
000047f5: SWAP2
000047f6: SWAP3
000047f7: POP
000047f8: CALLER
000047f9: SWAP2
000047fa: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568
0000481b: SWAP2
0000481c: ADD
0000481d: PUSH1 0x40
0000481f: MLOAD
00004820: DUP1
00004821: SWAP2
00004822: SUB
00004823: SWAP1
00004824: LOG2
00004825: PUSH2 0x1270
00004828: ADDRESS
00004829: DUP5
0000482a: PUSH2 0x4fdc
0000482d: JUMP
0000482e: JUMPDEST
0000482f: PUSH1 0x00
00004831: PUSH2 0x4883
00004834: DUP3
00004835: PUSH1 0x40
00004837: MLOAD
00004838: DUP1
00004839: PUSH1 0x40
0000483b: ADD
0000483c: PUSH1 0x40
0000483e: MSTORE
0000483f: DUP1
00004840: PUSH1 0x20
00004842: DUP2
00004843: MSTORE
00004844: PUSH1 0x20
00004846: ADD
00004847: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004868: DUP2
00004869: MSTORE
0000486a: POP
0000486b: DUP6
0000486c: PUSH1 0x01
0000486e: PUSH1 0x01
00004870: PUSH1 0xa0
00004872: SHL
00004873: SUB
00004874: AND
00004875: PUSH2 0x512a
00004878: SWAP1
00004879: SWAP3
0000487a: SWAP2
0000487b: SWAP1
0000487c: PUSH4 0xffffffff
00004881: AND
00004882: JUMP
00004883: JUMPDEST
00004884: DUP1
00004885: MLOAD
00004886: SWAP1
00004887: SWAP2
00004888: POP
00004889: ISZERO
0000488a: PUSH2 0x31bd
0000488d: JUMPI
0000488e: DUP1
0000488f: DUP1
00004890: PUSH1 0x20
00004892: ADD
00004893: SWAP1
00004894: MLOAD
00004895: DUP2
00004896: ADD
00004897: SWAP1
00004898: PUSH2 0x48a1
0000489b: SWAP2
0000489c: SWAP1
0000489d: PUSH2 0x5467
000048a0: JUMP
000048a1: JUMPDEST
000048a2: PUSH2 0x31bd
000048a5: JUMPI
000048a6: PUSH1 0x40
000048a8: MLOAD
000048a9: PUSH3 0x461bcd
000048ad: PUSH1 0xe5
000048af: SHL
000048b0: DUP2
000048b1: MSTORE
000048b2: PUSH1 0x20
000048b4: PUSH1 0x04
000048b6: DUP3
000048b7: ADD
000048b8: MSTORE
000048b9: PUSH1 0x2a
000048bb: PUSH1 0x24
000048bd: DUP3
000048be: ADD
000048bf: MSTORE
000048c0: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000048e1: PUSH1 0x44
000048e3: DUP3
000048e4: ADD
000048e5: MSTORE
000048e6: PUSH10 0x1bdd081cdd58d8d95959
000048f1: PUSH1 0xb2
000048f3: SHL
000048f4: PUSH1 0x64
000048f6: DUP3
000048f7: ADD
000048f8: MSTORE
000048f9: PUSH1 0x84
000048fb: ADD
000048fc: PUSH2 0x0cad
000048ff: JUMP
00004900: JUMPDEST
00004901: PUSH1 0x01
00004903: PUSH1 0x01
00004905: PUSH1 0xa0
00004907: SHL
00004908: SUB
00004909: DUP3
0000490a: AND
0000490b: PUSH2 0x4956
0000490e: JUMPI
0000490f: PUSH1 0x40
00004911: MLOAD
00004912: PUSH3 0x461bcd
00004916: PUSH1 0xe5
00004918: SHL
00004919: DUP2
0000491a: MSTORE
0000491b: PUSH1 0x20
0000491d: PUSH1 0x04
0000491f: DUP3
00004920: ADD
00004921: MSTORE
00004922: PUSH1 0x1f
00004924: PUSH1 0x24
00004926: DUP3
00004927: ADD
00004928: MSTORE
00004929: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
0000494a: PUSH1 0x44
0000494c: DUP3
0000494d: ADD
0000494e: MSTORE
0000494f: PUSH1 0x64
00004951: ADD
00004952: PUSH2 0x0cad
00004955: JUMP
00004956: JUMPDEST
00004957: DUP1
00004958: PUSH1 0x99
0000495a: PUSH1 0x00
0000495c: DUP3
0000495d: DUP3
0000495e: SLOAD
0000495f: PUSH2 0x4968
00004962: SWAP2
00004963: SWAP1
00004964: PUSH2 0x5aa2
00004967: JUMP
00004968: JUMPDEST
00004969: SWAP1
0000496a: SWAP2
0000496b: SSTORE
0000496c: POP
0000496d: POP
0000496e: PUSH1 0x01
00004970: PUSH1 0x01
00004972: PUSH1 0xa0
00004974: SHL
00004975: SUB
00004976: DUP3
00004977: AND
00004978: PUSH1 0x00
0000497a: SWAP1
0000497b: DUP2
0000497c: MSTORE
0000497d: PUSH1 0x97
0000497f: PUSH1 0x20
00004981: MSTORE
00004982: PUSH1 0x40
00004984: DUP2
00004985: KECCAK256
00004986: DUP1
00004987: SLOAD
00004988: DUP4
00004989: SWAP3
0000498a: SWAP1
0000498b: PUSH2 0x4995
0000498e: SWAP1
0000498f: DUP5
00004990: SWAP1
00004991: PUSH2 0x5aa2
00004994: JUMP
00004995: JUMPDEST
00004996: SWAP1
00004997: SWAP2
00004998: SSTORE
00004999: POP
0000499a: POP
0000499b: PUSH1 0x40
0000499d: MLOAD
0000499e: DUP2
0000499f: DUP2
000049a0: MSTORE
000049a1: PUSH1 0x01
000049a3: PUSH1 0x01
000049a5: PUSH1 0xa0
000049a7: SHL
000049a8: SUB
000049a9: DUP4
000049aa: AND
000049ab: SWAP1
000049ac: PUSH1 0x00
000049ae: SWAP1
000049af: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000049d0: SWAP1
000049d1: PUSH1 0x20
000049d3: ADD
000049d4: PUSH1 0x40
000049d6: MLOAD
000049d7: DUP1
000049d8: SWAP2
000049d9: SUB
000049da: SWAP1
000049db: LOG3
000049dc: POP
000049dd: POP
000049de: JUMP
000049df: JUMPDEST
000049e0: PUSH1 0x40
000049e2: DUP1
000049e3: MLOAD
000049e4: PUSH2 0x0100
000049e7: DUP2
000049e8: ADD
000049e9: DUP3
000049ea: MSTORE
000049eb: PUSH1 0xd2
000049ed: SLOAD
000049ee: PUSH4 0xffffffff
000049f3: DUP1
000049f4: DUP3
000049f5: AND
000049f6: DUP1
000049f7: DUP5
000049f8: MSTORE
000049f9: PUSH5 0x0100000000
000049ff: DUP4
00004a00: DIV
00004a01: DUP3
00004a02: AND
00004a03: PUSH1 0x20
00004a05: DUP6
00004a06: ADD
00004a07: MSTORE
00004a08: PUSH1 0x01
00004a0a: PUSH1 0x40
00004a0c: SHL
00004a0d: DUP4
00004a0e: DIV
00004a0f: DUP3
00004a10: AND
00004a11: SWAP5
00004a12: DUP5
00004a13: ADD
00004a14: SWAP5
00004a15: SWAP1
00004a16: SWAP5
00004a17: MSTORE
00004a18: PUSH1 0x01
00004a1a: PUSH1 0x60
00004a1c: SHL
00004a1d: DUP3
00004a1e: DIV
00004a1f: DUP2
00004a20: AND
00004a21: PUSH1 0x60
00004a23: DUP5
00004a24: ADD
00004a25: MSTORE
00004a26: PUSH1 0x01
00004a28: PUSH1 0x80
00004a2a: SHL
00004a2b: DUP3
00004a2c: DIV
00004a2d: DUP2
00004a2e: AND
00004a2f: PUSH1 0x80
00004a31: DUP5
00004a32: ADD
00004a33: MSTORE
00004a34: PUSH1 0x01
00004a36: PUSH1 0xa0
00004a38: SHL
00004a39: SWAP1
00004a3a: SWAP2
00004a3b: DIV
00004a3c: AND
00004a3d: PUSH1 0xa0
00004a3f: DUP3
00004a40: ADD
00004a41: MSTORE
00004a42: PUSH1 0xd3
00004a44: SLOAD
00004a45: PUSH1 0xc0
00004a47: DUP3
00004a48: ADD
00004a49: MSTORE
00004a4a: PUSH1 0xd4
00004a4c: SLOAD
00004a4d: PUSH1 0xe0
00004a4f: DUP3
00004a50: ADD
00004a51: MSTORE
00004a52: SWAP1
00004a53: ISZERO
00004a54: PUSH2 0x4af3
00004a57: JUMPI
00004a58: PUSH1 0xdf
00004a5a: SLOAD
00004a5b: PUSH1 0x40
00004a5d: DUP3
00004a5e: ADD
00004a5f: MLOAD
00004a60: DUP3
00004a61: MLOAD
00004a62: PUSH4 0xffffffff
00004a67: SWAP2
00004a68: DUP3
00004a69: AND
00004a6a: SWAP2
00004a6b: PUSH2 0x4a75
00004a6e: SWAP2
00004a6f: AND
00004a70: DUP4
00004a71: PUSH2 0x5bd8
00004a74: JUMP
00004a75: JUMPDEST
00004a76: PUSH2 0x4a7f
00004a79: SWAP2
00004a7a: SWAP1
00004a7b: PUSH2 0x5ad9
00004a7e: JUMP
00004a7f: JUMPDEST
00004a80: PUSH1 0xdf
00004a82: DUP2
00004a83: SWAP1
00004a84: SSTORE
00004a85: DUP3
00004a86: MLOAD
00004a87: PUSH1 0xd2
00004a89: DUP1
00004a8a: SLOAD
00004a8b: PUSH12 0xffffffff00000000ffffffff
00004a98: NOT
00004a99: AND
00004a9a: PUSH1 0x01
00004a9c: PUSH1 0x40
00004a9e: SHL
00004a9f: PUSH4 0xffffffff
00004aa4: SWAP1
00004aa5: SWAP4
00004aa6: AND
00004aa7: SWAP3
00004aa8: SWAP1
00004aa9: SWAP3
00004aaa: MUL
00004aab: PUSH4 0xffffffff
00004ab0: NOT
00004ab1: AND
00004ab2: SWAP2
00004ab3: SWAP1
00004ab4: SWAP2
00004ab5: OR
00004ab6: SWAP1
00004ab7: SSTORE
00004ab8: PUSH1 0x40
00004aba: DUP1
00004abb: MLOAD
00004abc: DUP4
00004abd: DUP2
00004abe: MSTORE
00004abf: PUSH1 0x20
00004ac1: DUP2
00004ac2: ADD
00004ac3: SWAP3
00004ac4: SWAP1
00004ac5: SWAP3
00004ac6: MSTORE
00004ac7: PUSH32 0x4e874b007ab14f7e263baefd44951834c8266f4f224d1092e49e9c254354cc54
00004ae8: SWAP2
00004ae9: ADD
00004aea: PUSH1 0x40
00004aec: MLOAD
00004aed: DUP1
00004aee: SWAP2
00004aef: SUB
00004af0: SWAP1
00004af1: LOG1
00004af2: POP
00004af3: JUMPDEST
00004af4: PUSH1 0x20
00004af6: DUP2
00004af7: ADD
00004af8: MLOAD
00004af9: PUSH4 0xffffffff
00004afe: AND
00004aff: ISZERO
00004b00: PUSH2 0x4b42
00004b03: JUMPI
00004b04: PUSH1 0x20
00004b06: DUP2
00004b07: ADD
00004b08: MLOAD
00004b09: PUSH1 0xd2
00004b0b: DUP1
00004b0c: SLOAD
00004b0d: PUSH16 0xffffffff00000000ffffffff00000000
00004b1e: NOT
00004b1f: AND
00004b20: PUSH1 0x01
00004b22: PUSH1 0x60
00004b24: SHL
00004b25: PUSH4 0xffffffff
00004b2a: SWAP1
00004b2b: SWAP4
00004b2c: AND
00004b2d: SWAP3
00004b2e: SWAP1
00004b2f: SWAP3
00004b30: MUL
00004b31: PUSH8 0xffffffff00000000
00004b3a: NOT
00004b3b: AND
00004b3c: SWAP2
00004b3d: SWAP1
00004b3e: SWAP2
00004b3f: OR
00004b40: SWAP1
00004b41: SSTORE
00004b42: JUMPDEST
00004b43: PUSH1 0x80
00004b45: DUP2
00004b46: ADD
00004b47: MLOAD
00004b48: PUSH3 0x0f4240
00004b4c: SWAP1
00004b4d: PUSH2 0x4b5d
00004b50: SWAP1
00004b51: DUP5
00004b52: SWAP1
00004b53: PUSH4 0xffffffff
00004b58: AND
00004b59: PUSH2 0x5bd8
00004b5c: JUMP
00004b5d: JUMPDEST
00004b5e: PUSH2 0x4b67
00004b61: SWAP2
00004b62: SWAP1
00004b63: PUSH2 0x5ad9
00004b66: JUMP
00004b67: JUMPDEST
00004b68: PUSH1 0xd3
00004b6a: SSTORE
00004b6b: PUSH1 0xa0
00004b6d: DUP2
00004b6e: ADD
00004b6f: MLOAD
00004b70: PUSH3 0x0f4240
00004b74: SWAP1
00004b75: PUSH2 0x4b85
00004b78: SWAP1
00004b79: DUP5
00004b7a: SWAP1
00004b7b: PUSH4 0xffffffff
00004b80: AND
00004b81: PUSH2 0x5bd8
00004b84: JUMP
00004b85: JUMPDEST
00004b86: PUSH2 0x4b8f
00004b89: SWAP2
00004b8a: SWAP1
00004b8b: PUSH2 0x5ad9
00004b8e: JUMP
00004b8f: JUMPDEST
00004b90: PUSH1 0xd4
00004b92: SSTORE
00004b93: POP
00004b94: POP
00004b95: JUMP
00004b96: JUMPDEST
00004b97: PUSH1 0xda
00004b99: SLOAD
00004b9a: PUSH2 0x4ba5
00004b9d: SWAP1
00004b9e: PUSH2 0x2a30
00004ba1: PUSH2 0x5aa2
00004ba4: JUMP
00004ba5: JUMPDEST
00004ba6: TIMESTAMP
00004ba7: LT
00004ba8: ISZERO
00004ba9: PUSH2 0x4bda
00004bac: JUMPI
00004bad: PUSH1 0x40
00004baf: MLOAD
00004bb0: PUSH3 0x461bcd
00004bb4: PUSH1 0xe5
00004bb6: SHL
00004bb7: DUP2
00004bb8: MSTORE
00004bb9: PUSH1 0x20
00004bbb: PUSH1 0x04
00004bbd: DUP3
00004bbe: ADD
00004bbf: MSTORE
00004bc0: PUSH1 0x03
00004bc2: PUSH1 0x24
00004bc4: DUP3
00004bc5: ADD
00004bc6: MSTORE
00004bc7: PUSH3 0x052313
00004bcb: PUSH1 0xec
00004bcd: SHL
00004bce: PUSH1 0x44
00004bd0: DUP3
00004bd1: ADD
00004bd2: MSTORE
00004bd3: PUSH1 0x64
00004bd5: ADD
00004bd6: PUSH2 0x0cad
00004bd9: JUMP
00004bda: JUMPDEST
00004bdb: PUSH1 0x00
00004bdd: JUMPDEST
00004bde: PUSH1 0xd7
00004be0: SLOAD
00004be1: DUP2
00004be2: LT
00004be3: ISZERO
00004be4: PUSH2 0x4d70
00004be7: JUMPI
00004be8: PUSH1 0x00
00004bea: PUSH1 0xd8
00004bec: PUSH1 0x00
00004bee: PUSH1 0xd7
00004bf0: DUP5
00004bf1: DUP2
00004bf2: SLOAD
00004bf3: DUP2
00004bf4: LT
00004bf5: PUSH2 0x4c0e
00004bf8: JUMPI
00004bf9: PUSH4 0x4e487b71
00004bfe: PUSH1 0xe0
00004c00: SHL
00004c01: PUSH1 0x00
00004c03: MSTORE
00004c04: PUSH1 0x32
00004c06: PUSH1 0x04
00004c08: MSTORE
00004c09: PUSH1 0x24
00004c0b: PUSH1 0x00
00004c0d: REVERT
00004c0e: JUMPDEST
00004c0f: PUSH1 0x00
00004c11: SWAP2
00004c12: DUP3
00004c13: MSTORE
00004c14: PUSH1 0x20
00004c16: DUP1
00004c17: DUP4
00004c18: KECCAK256
00004c19: SWAP2
00004c1a: SWAP1
00004c1b: SWAP2
00004c1c: ADD
00004c1d: SLOAD
00004c1e: PUSH1 0x01
00004c20: PUSH1 0x01
00004c22: PUSH1 0xa0
00004c24: SHL
00004c25: SUB
00004c26: AND
00004c27: DUP4
00004c28: MSTORE
00004c29: DUP3
00004c2a: ADD
00004c2b: SWAP3
00004c2c: SWAP1
00004c2d: SWAP3
00004c2e: MSTORE
00004c2f: PUSH1 0x40
00004c31: ADD
00004c32: DUP2
00004c33: KECCAK256
00004c34: SLOAD
00004c35: PUSH1 0xd7
00004c37: DUP1
00004c38: SLOAD
00004c39: PUSH2 0x0100
00004c3c: SWAP1
00004c3d: SWAP3
00004c3e: DIV
00004c3f: PUSH1 0x01
00004c41: PUSH1 0x01
00004c43: PUSH1 0x80
00004c45: SHL
00004c46: SUB
00004c47: AND
00004c48: SWAP4
00004c49: POP
00004c4a: PUSH1 0xd8
00004c4c: SWAP2
00004c4d: DUP4
00004c4e: SWAP2
00004c4f: SWAP1
00004c50: DUP7
00004c51: SWAP1
00004c52: DUP2
00004c53: LT
00004c54: PUSH2 0x4c6d
00004c57: JUMPI
00004c58: PUSH4 0x4e487b71
00004c5d: PUSH1 0xe0
00004c5f: SHL
00004c60: PUSH1 0x00
00004c62: MSTORE
00004c63: PUSH1 0x32
00004c65: PUSH1 0x04
00004c67: MSTORE
00004c68: PUSH1 0x24
00004c6a: PUSH1 0x00
00004c6c: REVERT
00004c6d: JUMPDEST
00004c6e: PUSH1 0x00
00004c70: SWAP2
00004c71: DUP3
00004c72: MSTORE
00004c73: PUSH1 0x20
00004c75: DUP1
00004c76: DUP4
00004c77: KECCAK256
00004c78: SWAP1
00004c79: SWAP2
00004c7a: ADD
00004c7b: SLOAD
00004c7c: PUSH1 0x01
00004c7e: PUSH1 0x01
00004c80: PUSH1 0xa0
00004c82: SHL
00004c83: SUB
00004c84: AND
00004c85: DUP4
00004c86: MSTORE
00004c87: DUP3
00004c88: ADD
00004c89: SWAP3
00004c8a: SWAP1
00004c8b: SWAP3
00004c8c: MSTORE
00004c8d: PUSH1 0x40
00004c8f: ADD
00004c90: SWAP1
00004c91: KECCAK256
00004c92: PUSH1 0x01
00004c94: ADD
00004c95: SLOAD
00004c96: PUSH1 0x01
00004c98: PUSH1 0x01
00004c9a: PUSH1 0x80
00004c9c: SHL
00004c9d: SUB
00004c9e: SWAP1
00004c9f: DUP2
00004ca0: AND
00004ca1: SWAP2
00004ca2: POP
00004ca3: DUP3
00004ca4: AND
00004ca5: DUP2
00004ca6: EQ
00004ca7: PUSH2 0x4d5b
00004caa: JUMPI
00004cab: DUP1
00004cac: PUSH1 0xd8
00004cae: PUSH1 0x00
00004cb0: PUSH1 0xd7
00004cb2: DUP7
00004cb3: DUP2
00004cb4: SLOAD
00004cb5: DUP2
00004cb6: LT
00004cb7: PUSH2 0x4cd0
00004cba: JUMPI
00004cbb: PUSH4 0x4e487b71
00004cc0: PUSH1 0xe0
00004cc2: SHL
00004cc3: PUSH1 0x00
00004cc5: MSTORE
00004cc6: PUSH1 0x32
00004cc8: PUSH1 0x04
00004cca: MSTORE
00004ccb: PUSH1 0x24
00004ccd: PUSH1 0x00
00004ccf: REVERT
00004cd0: JUMPDEST
00004cd1: PUSH1 0x00
00004cd3: SWAP2
00004cd4: DUP3
00004cd5: MSTORE
00004cd6: PUSH1 0x20
00004cd8: DUP1
00004cd9: DUP4
00004cda: KECCAK256
00004cdb: SWAP2
00004cdc: SWAP1
00004cdd: SWAP2
00004cde: ADD
00004cdf: SLOAD
00004ce0: PUSH1 0x01
00004ce2: PUSH1 0x01
00004ce4: PUSH1 0xa0
00004ce6: SHL
00004ce7: SUB
00004ce8: AND
00004ce9: DUP4
00004cea: MSTORE
00004ceb: DUP3
00004cec: ADD
00004ced: SWAP3
00004cee: SWAP1
00004cef: SWAP3
00004cf0: MSTORE
00004cf1: PUSH1 0x40
00004cf3: ADD
00004cf4: DUP2
00004cf5: KECCAK256
00004cf6: DUP1
00004cf7: SLOAD
00004cf8: PUSH17 0xffffffffffffffffffffffffffffffff00
00004d0a: NOT
00004d0b: AND
00004d0c: PUSH2 0x0100
00004d0f: PUSH1 0x01
00004d11: PUSH1 0x01
00004d13: PUSH1 0x80
00004d15: SHL
00004d16: SUB
00004d17: SWAP5
00004d18: DUP6
00004d19: AND
00004d1a: MUL
00004d1b: OR
00004d1c: SWAP1
00004d1d: SSTORE
00004d1e: PUSH1 0xd9
00004d20: DUP1
00004d21: SLOAD
00004d22: SWAP3
00004d23: DUP5
00004d24: AND
00004d25: SWAP3
00004d26: SWAP1
00004d27: SWAP2
00004d28: SWAP1
00004d29: PUSH2 0x4d33
00004d2c: SWAP1
00004d2d: DUP5
00004d2e: SWAP1
00004d2f: PUSH2 0x5aa2
00004d32: JUMP
00004d33: JUMPDEST
00004d34: SWAP3
00004d35: POP
00004d36: POP
00004d37: DUP2
00004d38: SWAP1
00004d39: SSTORE
00004d3a: POP
00004d3b: DUP2
00004d3c: PUSH1 0x01
00004d3e: PUSH1 0x01
00004d40: PUSH1 0x80
00004d42: SHL
00004d43: SUB
00004d44: AND
00004d45: PUSH1 0xd9
00004d47: PUSH1 0x00
00004d49: DUP3
00004d4a: DUP3
00004d4b: SLOAD
00004d4c: PUSH2 0x4d55
00004d4f: SWAP2
00004d50: SWAP1
00004d51: PUSH2 0x5bf7
00004d54: JUMP
00004d55: JUMPDEST
00004d56: SWAP1
00004d57: SWAP2
00004d58: SSTORE
00004d59: POP
00004d5a: POP
00004d5b: JUMPDEST
00004d5c: POP
00004d5d: POP
00004d5e: DUP1
00004d5f: DUP1
00004d60: PUSH2 0x4d68
00004d63: SWAP1
00004d64: PUSH2 0x5c6f
00004d67: JUMP
00004d68: JUMPDEST
00004d69: SWAP2
00004d6a: POP
00004d6b: POP
00004d6c: PUSH2 0x4bdd
00004d6f: JUMP
00004d70: JUMPDEST
00004d71: POP
00004d72: PUSH32 0x35f63f8d8ef81a02b50e77faab37344f335fcc256a197cbaa15cd5ab8835aa06
00004d93: PUSH1 0xd9
00004d95: SLOAD
00004d96: PUSH1 0x40
00004d98: MLOAD
00004d99: PUSH2 0x4da4
00004d9c: SWAP2
00004d9d: DUP2
00004d9e: MSTORE
00004d9f: PUSH1 0x20
00004da1: ADD
00004da2: SWAP1
00004da3: JUMP
00004da4: JUMPDEST
00004da5: PUSH1 0x40
00004da7: MLOAD
00004da8: DUP1
00004da9: SWAP2
00004daa: SUB
00004dab: SWAP1
00004dac: LOG1
00004dad: JUMP
00004dae: JUMPDEST
00004daf: PUSH1 0x00
00004db1: SLOAD
00004db2: PUSH2 0x0100
00004db5: SWAP1
00004db6: DIV
00004db7: PUSH1 0xff
00004db9: AND
00004dba: DUP1
00004dbb: PUSH2 0x4dc7
00004dbe: JUMPI
00004dbf: POP
00004dc0: PUSH1 0x00
00004dc2: SLOAD
00004dc3: PUSH1 0xff
00004dc5: AND
00004dc6: ISZERO
00004dc7: JUMPDEST
00004dc8: PUSH2 0x4de3
00004dcb: JUMPI
00004dcc: PUSH1 0x40
00004dce: MLOAD
00004dcf: PUSH3 0x461bcd
00004dd3: PUSH1 0xe5
00004dd5: SHL
00004dd6: DUP2
00004dd7: MSTORE
00004dd8: PUSH1 0x04
00004dda: ADD
00004ddb: PUSH2 0x0cad
00004dde: SWAP1
00004ddf: PUSH2 0x5913
00004de2: JUMP
00004de3: JUMPDEST
00004de4: PUSH1 0x00
00004de6: SLOAD
00004de7: PUSH2 0x0100
00004dea: SWAP1
00004deb: DIV
00004dec: PUSH1 0xff
00004dee: AND
00004def: ISZERO
00004df0: DUP1
00004df1: ISZERO
00004df2: PUSH2 0x4e05
00004df5: JUMPI
00004df6: PUSH1 0x00
00004df8: DUP1
00004df9: SLOAD
00004dfa: PUSH2 0xffff
00004dfd: NOT
00004dfe: AND
00004dff: PUSH2 0x0101
00004e02: OR
00004e03: SWAP1
00004e04: SSTORE
00004e05: JUMPDEST
00004e06: PUSH1 0x01
00004e08: DUP1
00004e09: SSTORE
00004e0a: DUP1
00004e0b: ISZERO
00004e0c: PUSH2 0x1cdf
00004e0f: JUMPI
00004e10: PUSH1 0x00
00004e12: DUP1
00004e13: SLOAD
00004e14: PUSH2 0xff00
00004e17: NOT
00004e18: AND
00004e19: SWAP1
00004e1a: SSTORE
00004e1b: POP
00004e1c: JUMP
00004e1d: JUMPDEST
00004e1e: PUSH1 0x00
00004e20: SLOAD
00004e21: PUSH2 0x0100
00004e24: SWAP1
00004e25: DIV
00004e26: PUSH1 0xff
00004e28: AND
00004e29: DUP1
00004e2a: PUSH2 0x4e36
00004e2d: JUMPI
00004e2e: POP
00004e2f: PUSH1 0x00
00004e31: SLOAD
00004e32: PUSH1 0xff
00004e34: AND
00004e35: ISZERO
00004e36: JUMPDEST
00004e37: PUSH2 0x4e52
00004e3a: JUMPI
00004e3b: PUSH1 0x40
00004e3d: MLOAD
00004e3e: PUSH3 0x461bcd
00004e42: PUSH1 0xe5
00004e44: SHL
00004e45: DUP2
00004e46: MSTORE
00004e47: PUSH1 0x04
00004e49: ADD
00004e4a: PUSH2 0x0cad
00004e4d: SWAP1
00004e4e: PUSH2 0x5913
00004e51: JUMP
00004e52: JUMPDEST
00004e53: PUSH1 0x00
00004e55: SLOAD
00004e56: PUSH2 0x0100
00004e59: SWAP1
00004e5a: DIV
00004e5b: PUSH1 0xff
00004e5d: AND
00004e5e: ISZERO
00004e5f: DUP1
00004e60: ISZERO
00004e61: PUSH2 0x3f4f
00004e64: JUMPI
00004e65: PUSH1 0x00
00004e67: DUP1
00004e68: SLOAD
00004e69: PUSH2 0xffff
00004e6c: NOT
00004e6d: AND
00004e6e: PUSH2 0x0101
00004e71: OR
00004e72: SWAP1
00004e73: SSTORE
00004e74: DUP1
00004e75: ISZERO
00004e76: PUSH2 0x1cdf
00004e79: JUMPI
00004e7a: PUSH1 0x00
00004e7c: DUP1
00004e7d: SLOAD
00004e7e: PUSH2 0xff00
00004e81: NOT
00004e82: AND
00004e83: SWAP1
00004e84: SSTORE
00004e85: POP
00004e86: JUMP
00004e87: JUMPDEST
00004e88: PUSH1 0x00
00004e8a: SLOAD
00004e8b: PUSH2 0x0100
00004e8e: SWAP1
00004e8f: DIV
00004e90: PUSH1 0xff
00004e92: AND
00004e93: DUP1
00004e94: PUSH2 0x4ea0
00004e97: JUMPI
00004e98: POP
00004e99: PUSH1 0x00
00004e9b: SLOAD
00004e9c: PUSH1 0xff
00004e9e: AND
00004e9f: ISZERO
00004ea0: JUMPDEST
00004ea1: PUSH2 0x4ebc
00004ea4: JUMPI
00004ea5: PUSH1 0x40
00004ea7: MLOAD
00004ea8: PUSH3 0x461bcd
00004eac: PUSH1 0xe5
00004eae: SHL
00004eaf: DUP2
00004eb0: MSTORE
00004eb1: PUSH1 0x04
00004eb3: ADD
00004eb4: PUSH2 0x0cad
00004eb7: SWAP1
00004eb8: PUSH2 0x5913
00004ebb: JUMP
00004ebc: JUMPDEST
00004ebd: PUSH1 0x00
00004ebf: SLOAD
00004ec0: PUSH2 0x0100
00004ec3: SWAP1
00004ec4: DIV
00004ec5: PUSH1 0xff
00004ec7: AND
00004ec8: ISZERO
00004ec9: DUP1
00004eca: ISZERO
00004ecb: PUSH2 0x4ede
00004ece: JUMPI
00004ecf: PUSH1 0x00
00004ed1: DUP1
00004ed2: SLOAD
00004ed3: PUSH2 0xffff
00004ed6: NOT
00004ed7: AND
00004ed8: PUSH2 0x0101
00004edb: OR
00004edc: SWAP1
00004edd: SSTORE
00004ede: JUMPDEST
00004edf: DUP3
00004ee0: MLOAD
00004ee1: PUSH2 0x4ef1
00004ee4: SWAP1
00004ee5: PUSH1 0x9a
00004ee7: SWAP1
00004ee8: PUSH1 0x20
00004eea: DUP7
00004eeb: ADD
00004eec: SWAP1
00004eed: PUSH2 0x5235
00004ef0: JUMP
00004ef1: JUMPDEST
00004ef2: POP
00004ef3: DUP2
00004ef4: MLOAD
00004ef5: PUSH2 0x4f05
00004ef8: SWAP1
00004ef9: PUSH1 0x9b
00004efb: SWAP1
00004efc: PUSH1 0x20
00004efe: DUP6
00004eff: ADD
00004f00: SWAP1
00004f01: PUSH2 0x5235
00004f04: JUMP
00004f05: JUMPDEST
00004f06: POP
00004f07: DUP1
00004f08: ISZERO
00004f09: PUSH2 0x31bd
00004f0c: JUMPI
00004f0d: PUSH1 0x00
00004f0f: DUP1
00004f10: SLOAD
00004f11: PUSH2 0xff00
00004f14: NOT
00004f15: AND
00004f16: SWAP1
00004f17: SSTORE
00004f18: POP
00004f19: POP
00004f1a: POP
00004f1b: JUMP
00004f1c: JUMPDEST
00004f1d: PUSH1 0x00
00004f1f: SLOAD
00004f20: PUSH2 0x0100
00004f23: SWAP1
00004f24: DIV
00004f25: PUSH1 0xff
00004f27: AND
00004f28: DUP1
00004f29: PUSH2 0x4f35
00004f2c: JUMPI
00004f2d: POP
00004f2e: PUSH1 0x00
00004f30: SLOAD
00004f31: PUSH1 0xff
00004f33: AND
00004f34: ISZERO
00004f35: JUMPDEST
00004f36: PUSH2 0x4f51
00004f39: JUMPI
00004f3a: PUSH1 0x40
00004f3c: MLOAD
00004f3d: PUSH3 0x461bcd
00004f41: PUSH1 0xe5
00004f43: SHL
00004f44: DUP2
00004f45: MSTORE
00004f46: PUSH1 0x04
00004f48: ADD
00004f49: PUSH2 0x0cad
00004f4c: SWAP1
00004f4d: PUSH2 0x5913
00004f50: JUMP
00004f51: JUMPDEST
00004f52: PUSH1 0x00
00004f54: SLOAD
00004f55: PUSH2 0x0100
00004f58: SWAP1
00004f59: DIV
00004f5a: PUSH1 0xff
00004f5c: AND
00004f5d: ISZERO
00004f5e: DUP1
00004f5f: ISZERO
00004f60: PUSH2 0x4f73
00004f63: JUMPI
00004f64: PUSH1 0x00
00004f66: DUP1
00004f67: SLOAD
00004f68: PUSH2 0xffff
00004f6b: NOT
00004f6c: AND
00004f6d: PUSH2 0x0101
00004f70: OR
00004f71: SWAP1
00004f72: SSTORE
00004f73: JUMPDEST
00004f74: PUSH2 0x3f4f
00004f77: CALLER
00004f78: PUSH2 0x4491
00004f7b: JUMP
00004f7c: JUMPDEST
00004f7d: PUSH1 0x00
00004f7f: PUSH1 0x01
00004f81: DUP4
00004f82: GT
00004f83: PUSH2 0x4fc6
00004f86: JUMPI
00004f87: PUSH1 0x40
00004f89: MLOAD
00004f8a: PUSH3 0x461bcd
00004f8e: PUSH1 0xe5
00004f90: SHL
00004f91: DUP2
00004f92: MSTORE
00004f93: PUSH1 0x20
00004f95: PUSH1 0x04
00004f97: DUP3
00004f98: ADD
00004f99: MSTORE
00004f9a: PUSH1 0x15
00004f9c: PUSH1 0x24
00004f9e: DUP3
00004f9f: ADD
00004fa0: MSTORE
00004fa1: PUSH21 0x496e76616c69642061737365745065725368617265
00004fb7: PUSH1 0x58
00004fb9: SHL
00004fba: PUSH1 0x44
00004fbc: DUP3
00004fbd: ADD
00004fbe: MSTORE
00004fbf: PUSH1 0x64
00004fc1: ADD
00004fc2: PUSH2 0x0cad
00004fc5: JUMP
00004fc6: JUMPDEST
00004fc7: DUP3
00004fc8: PUSH2 0x4fd2
00004fcb: DUP4
00004fcc: PUSH1 0x0a
00004fce: PUSH2 0x5b30
00004fd1: JUMP
00004fd2: JUMPDEST
00004fd3: PUSH2 0x3809
00004fd6: SWAP1
00004fd7: DUP7
00004fd8: PUSH2 0x5bd8
00004fdb: JUMP
00004fdc: JUMPDEST
00004fdd: PUSH1 0x01
00004fdf: PUSH1 0x01
00004fe1: PUSH1 0xa0
00004fe3: SHL
00004fe4: SUB
00004fe5: DUP3
00004fe6: AND
00004fe7: PUSH2 0x503c
00004fea: JUMPI
00004feb: PUSH1 0x40
00004fed: MLOAD
00004fee: PUSH3 0x461bcd
00004ff2: PUSH1 0xe5
00004ff4: SHL
00004ff5: DUP2
00004ff6: MSTORE
00004ff7: PUSH1 0x20
00004ff9: PUSH1 0x04
00004ffb: DUP3
00004ffc: ADD
00004ffd: MSTORE
00004ffe: PUSH1 0x21
00005000: PUSH1 0x24
00005002: DUP3
00005003: ADD
00005004: MSTORE
00005005: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00005026: PUSH1 0x44
00005028: DUP3
00005029: ADD
0000502a: MSTORE
0000502b: PUSH1 0x73
0000502d: PUSH1 0xf8
0000502f: SHL
00005030: PUSH1 0x64
00005032: DUP3
00005033: ADD
00005034: MSTORE
00005035: PUSH1 0x84
00005037: ADD
00005038: PUSH2 0x0cad
0000503b: JUMP
0000503c: JUMPDEST
0000503d: PUSH1 0x01
0000503f: PUSH1 0x01
00005041: PUSH1 0xa0
00005043: SHL
00005044: SUB
00005045: DUP3
00005046: AND
00005047: PUSH1 0x00
00005049: SWAP1
0000504a: DUP2
0000504b: MSTORE
0000504c: PUSH1 0x97
0000504e: PUSH1 0x20
00005050: MSTORE
00005051: PUSH1 0x40
00005053: SWAP1
00005054: KECCAK256
00005055: SLOAD
00005056: DUP2
00005057: DUP2
00005058: LT
00005059: ISZERO
0000505a: PUSH2 0x50b0
0000505d: JUMPI
0000505e: PUSH1 0x40
00005060: MLOAD
00005061: PUSH3 0x461bcd
00005065: PUSH1 0xe5
00005067: SHL
00005068: DUP2
00005069: MSTORE
0000506a: PUSH1 0x20
0000506c: PUSH1 0x04
0000506e: DUP3
0000506f: ADD
00005070: MSTORE
00005071: PUSH1 0x22
00005073: PUSH1 0x24
00005075: DUP3
00005076: ADD
00005077: MSTORE
00005078: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00005099: PUSH1 0x44
0000509b: DUP3
0000509c: ADD
0000509d: MSTORE
0000509e: PUSH2 0x6365
000050a1: PUSH1 0xf0
000050a3: SHL
000050a4: PUSH1 0x64
000050a6: DUP3
000050a7: ADD
000050a8: MSTORE
000050a9: PUSH1 0x84
000050ab: ADD
000050ac: PUSH2 0x0cad
000050af: JUMP
000050b0: JUMPDEST
000050b1: PUSH1 0x01
000050b3: PUSH1 0x01
000050b5: PUSH1 0xa0
000050b7: SHL
000050b8: SUB
000050b9: DUP4
000050ba: AND
000050bb: PUSH1 0x00
000050bd: SWAP1
000050be: DUP2
000050bf: MSTORE
000050c0: PUSH1 0x97
000050c2: PUSH1 0x20
000050c4: MSTORE
000050c5: PUSH1 0x40
000050c7: DUP2
000050c8: KECCAK256
000050c9: DUP4
000050ca: DUP4
000050cb: SUB
000050cc: SWAP1
000050cd: SSTORE
000050ce: PUSH1 0x99
000050d0: DUP1
000050d1: SLOAD
000050d2: DUP5
000050d3: SWAP3
000050d4: SWAP1
000050d5: PUSH2 0x50df
000050d8: SWAP1
000050d9: DUP5
000050da: SWAP1
000050db: PUSH2 0x5bf7
000050de: JUMP
000050df: JUMPDEST
000050e0: SWAP1
000050e1: SWAP2
000050e2: SSTORE
000050e3: POP
000050e4: POP
000050e5: PUSH1 0x40
000050e7: MLOAD
000050e8: DUP3
000050e9: DUP2
000050ea: MSTORE
000050eb: PUSH1 0x00
000050ed: SWAP1
000050ee: PUSH1 0x01
000050f0: PUSH1 0x01
000050f2: PUSH1 0xa0
000050f4: SHL
000050f5: SUB
000050f6: DUP6
000050f7: AND
000050f8: SWAP1
000050f9: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000511a: SWAP1
0000511b: PUSH1 0x20
0000511d: ADD
0000511e: PUSH1 0x40
00005120: MLOAD
00005121: DUP1
00005122: SWAP2
00005123: SUB
00005124: SWAP1
00005125: LOG3
00005126: POP
00005127: POP
00005128: POP
00005129: JUMP
0000512a: JUMPDEST
0000512b: PUSH1 0x60
0000512d: PUSH2 0x1270
00005130: DUP5
00005131: DUP5
00005132: PUSH1 0x00
00005134: DUP6
00005135: DUP6
00005136: DUP5
00005137: EXTCODESIZE
00005138: PUSH2 0x5183
0000513b: JUMPI
0000513c: PUSH1 0x40
0000513e: MLOAD
0000513f: PUSH3 0x461bcd
00005143: PUSH1 0xe5
00005145: SHL
00005146: DUP2
00005147: MSTORE
00005148: PUSH1 0x20
0000514a: PUSH1 0x04
0000514c: DUP3
0000514d: ADD
0000514e: MSTORE
0000514f: PUSH1 0x1d
00005151: PUSH1 0x24
00005153: DUP3
00005154: ADD
00005155: MSTORE
00005156: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00005177: PUSH1 0x44
00005179: DUP3
0000517a: ADD
0000517b: MSTORE
0000517c: PUSH1 0x64
0000517e: ADD
0000517f: PUSH2 0x0cad
00005182: JUMP
00005183: JUMPDEST
00005184: PUSH1 0x00
00005186: DUP1
00005187: DUP7
00005188: PUSH1 0x01
0000518a: PUSH1 0x01
0000518c: PUSH1 0xa0
0000518e: SHL
0000518f: SUB
00005190: AND
00005191: DUP6
00005192: DUP8
00005193: PUSH1 0x40
00005195: MLOAD
00005196: PUSH2 0x519f
00005199: SWAP2
0000519a: SWAP1
0000519b: PUSH2 0x570a
0000519e: JUMP
0000519f: JUMPDEST
000051a0: PUSH1 0x00
000051a2: PUSH1 0x40
000051a4: MLOAD
000051a5: DUP1
000051a6: DUP4
000051a7: SUB
000051a8: DUP2
000051a9: DUP6
000051aa: DUP8
000051ab: GAS
000051ac: CALL
000051ad: SWAP3
000051ae: POP
000051af: POP
000051b0: POP
000051b1: RETURNDATASIZE
000051b2: DUP1
000051b3: PUSH1 0x00
000051b5: DUP2
000051b6: EQ
000051b7: PUSH2 0x51dc
000051ba: JUMPI
000051bb: PUSH1 0x40
000051bd: MLOAD
000051be: SWAP2
000051bf: POP
000051c0: PUSH1 0x1f
000051c2: NOT
000051c3: PUSH1 0x3f
000051c5: RETURNDATASIZE
000051c6: ADD
000051c7: AND
000051c8: DUP3
000051c9: ADD
000051ca: PUSH1 0x40
000051cc: MSTORE
000051cd: RETURNDATASIZE
000051ce: DUP3
000051cf: MSTORE
000051d0: RETURNDATASIZE
000051d1: PUSH1 0x00
000051d3: PUSH1 0x20
000051d5: DUP5
000051d6: ADD
000051d7: RETURNDATACOPY
000051d8: PUSH2 0x51e1
000051db: JUMP
000051dc: JUMPDEST
000051dd: PUSH1 0x60
000051df: SWAP2
000051e0: POP
000051e1: JUMPDEST
000051e2: POP
000051e3: SWAP2
000051e4: POP
000051e5: SWAP2
000051e6: POP
000051e7: PUSH2 0x51f1
000051ea: DUP3
000051eb: DUP3
000051ec: DUP7
000051ed: PUSH2 0x51fc
000051f0: JUMP
000051f1: JUMPDEST
000051f2: SWAP8
000051f3: SWAP7
000051f4: POP
000051f5: POP
000051f6: POP
000051f7: POP
000051f8: POP
000051f9: POP
000051fa: POP
000051fb: JUMP
000051fc: JUMPDEST
000051fd: PUSH1 0x60
000051ff: DUP4
00005200: ISZERO
00005201: PUSH2 0x520b
00005204: JUMPI
00005205: POP
00005206: DUP2
00005207: PUSH2 0x0fa9
0000520a: JUMP
0000520b: JUMPDEST
0000520c: DUP3
0000520d: MLOAD
0000520e: ISZERO
0000520f: PUSH2 0x521b
00005212: JUMPI
00005213: DUP3
00005214: MLOAD
00005215: DUP1
00005216: DUP5
00005217: PUSH1 0x20
00005219: ADD
0000521a: REVERT
0000521b: JUMPDEST
0000521c: DUP2
0000521d: PUSH1 0x40
0000521f: MLOAD
00005220: PUSH3 0x461bcd
00005224: PUSH1 0xe5
00005226: SHL
00005227: DUP2
00005228: MSTORE
00005229: PUSH1 0x04
0000522b: ADD
0000522c: PUSH2 0x0cad
0000522f: SWAP2
00005230: SWAP1
00005231: PUSH2 0x58e0
00005234: JUMP
00005235: JUMPDEST
00005236: DUP3
00005237: DUP1
00005238: SLOAD
00005239: PUSH2 0x5241
0000523c: SWAP1
0000523d: PUSH2 0x5c3a
00005240: JUMP
00005241: JUMPDEST
00005242: SWAP1
00005243: PUSH1 0x00
00005245: MSTORE
00005246: PUSH1 0x20
00005248: PUSH1 0x00
0000524a: KECCAK256
0000524b: SWAP1
0000524c: PUSH1 0x1f
0000524e: ADD
0000524f: PUSH1 0x20
00005251: SWAP1
00005252: DIV
00005253: DUP2
00005254: ADD
00005255: SWAP3
00005256: DUP3
00005257: PUSH2 0x5263
0000525a: JUMPI
0000525b: PUSH1 0x00
0000525d: DUP6
0000525e: SSTORE
0000525f: PUSH2 0x52a9
00005262: JUMP
00005263: JUMPDEST
00005264: DUP3
00005265: PUSH1 0x1f
00005267: LT
00005268: PUSH2 0x527c
0000526b: JUMPI
0000526c: DUP1
0000526d: MLOAD
0000526e: PUSH1 0xff
00005270: NOT
00005271: AND
00005272: DUP4
00005273: DUP1
00005274: ADD
00005275: OR
00005276: DUP6
00005277: SSTORE
00005278: PUSH2 0x52a9
0000527b: JUMP
0000527c: JUMPDEST
0000527d: DUP3
0000527e: DUP1
0000527f: ADD
00005280: PUSH1 0x01
00005282: ADD
00005283: DUP6
00005284: SSTORE
00005285: DUP3
00005286: ISZERO
00005287: PUSH2 0x52a9
0000528a: JUMPI
0000528b: SWAP2
0000528c: DUP3
0000528d: ADD
0000528e: JUMPDEST
0000528f: DUP3
00005290: DUP2
00005291: GT
00005292: ISZERO
00005293: PUSH2 0x52a9
00005296: JUMPI
00005297: DUP3
00005298: MLOAD
00005299: DUP3
0000529a: SSTORE
0000529b: SWAP2
0000529c: PUSH1 0x20
0000529e: ADD
0000529f: SWAP2
000052a0: SWAP1
000052a1: PUSH1 0x01
000052a3: ADD
000052a4: SWAP1
000052a5: PUSH2 0x528e
000052a8: JUMP
000052a9: JUMPDEST
000052aa: POP
000052ab: PUSH2 0x52b5
000052ae: SWAP3
000052af: SWAP2
000052b0: POP
000052b1: PUSH2 0x52b9
000052b4: JUMP
000052b5: JUMPDEST
000052b6: POP
000052b7: SWAP1
000052b8: JUMP
000052b9: JUMPDEST
000052ba: JUMPDEST
000052bb: DUP1
000052bc: DUP3
000052bd: GT
000052be: ISZERO
000052bf: PUSH2 0x52b5
000052c2: JUMPI
000052c3: PUSH1 0x00
000052c5: DUP2
000052c6: SSTORE
000052c7: PUSH1 0x01
000052c9: ADD
000052ca: PUSH2 0x52ba
000052cd: JUMP
000052ce: JUMPDEST
000052cf: PUSH1 0x00
000052d1: DUP1
000052d2: DUP4
000052d3: PUSH1 0x1f
000052d5: DUP5
000052d6: ADD
000052d7: SLT
000052d8: PUSH2 0x52df
000052db: JUMPI
000052dc: DUP2
000052dd: DUP3
000052de: REVERT
000052df: JUMPDEST
000052e0: POP
000052e1: DUP2
000052e2: CALLDATALOAD
000052e3: PUSH8 0xffffffffffffffff
000052ec: DUP2
000052ed: GT
000052ee: ISZERO
000052ef: PUSH2 0x52f6
000052f2: JUMPI
000052f3: DUP2
000052f4: DUP3
000052f5: REVERT
000052f6: JUMPDEST
000052f7: PUSH1 0x20
000052f9: DUP4
000052fa: ADD
000052fb: SWAP2
000052fc: POP
000052fd: DUP4
000052fe: PUSH1 0x20
00005300: DUP3
00005301: PUSH1 0x05
00005303: SHL
00005304: DUP6
00005305: ADD
00005306: ADD
00005307: GT
00005308: ISZERO
00005309: PUSH2 0x5311
0000530c: JUMPI
0000530d: PUSH1 0x00
0000530f: DUP1
00005310: REVERT
00005311: JUMPDEST
00005312: SWAP3
00005313: POP
00005314: SWAP3
00005315: SWAP1
00005316: POP
00005317: JUMP
00005318: JUMPDEST
00005319: DUP1
0000531a: CALLDATALOAD
0000531b: PUSH1 0x01
0000531d: PUSH1 0x01
0000531f: PUSH1 0x80
00005321: SHL
00005322: SUB
00005323: DUP2
00005324: AND
00005325: DUP2
00005326: EQ
00005327: PUSH2 0x532f
0000532a: JUMPI
0000532b: PUSH1 0x00
0000532d: DUP1
0000532e: REVERT
0000532f: JUMPDEST
00005330: SWAP2
00005331: SWAP1
00005332: POP
00005333: JUMP
00005334: JUMPDEST
00005335: DUP1
00005336: CALLDATALOAD
00005337: PUSH2 0x532f
0000533a: DUP2
0000533b: PUSH2 0x5ef6
0000533e: JUMP
0000533f: JUMPDEST
00005340: PUSH1 0x00
00005342: PUSH1 0x20
00005344: DUP3
00005345: DUP5
00005346: SUB
00005347: SLT
00005348: ISZERO
00005349: PUSH2 0x5350
0000534c: JUMPI
0000534d: DUP1
0000534e: DUP2
0000534f: REVERT
00005350: JUMPDEST
00005351: DUP2
00005352: CALLDATALOAD
00005353: PUSH2 0x0fa9
00005356: DUP2
00005357: PUSH2 0x5ecc
0000535a: JUMP
0000535b: JUMPDEST
0000535c: PUSH1 0x00
0000535e: DUP1
0000535f: PUSH1 0x40
00005361: DUP4
00005362: DUP6
00005363: SUB
00005364: SLT
00005365: ISZERO
00005366: PUSH2 0x536d
00005369: JUMPI
0000536a: DUP1
0000536b: DUP2
0000536c: REVERT
0000536d: JUMPDEST
0000536e: DUP3
0000536f: CALLDATALOAD
00005370: PUSH2 0x5378
00005373: DUP2
00005374: PUSH2 0x5ecc
00005377: JUMP
00005378: JUMPDEST
00005379: SWAP2
0000537a: POP
0000537b: PUSH1 0x20
0000537d: DUP4
0000537e: ADD
0000537f: CALLDATALOAD
00005380: PUSH2 0x5388
00005383: DUP2
00005384: PUSH2 0x5ecc
00005387: JUMP
00005388: JUMPDEST
00005389: DUP1
0000538a: SWAP2
0000538b: POP
0000538c: POP
0000538d: SWAP3
0000538e: POP
0000538f: SWAP3
00005390: SWAP1
00005391: POP
00005392: JUMP
00005393: JUMPDEST
00005394: PUSH1 0x00
00005396: DUP1
00005397: PUSH1 0x00
00005399: PUSH1 0x60
0000539b: DUP5
0000539c: DUP7
0000539d: SUB
0000539e: SLT
0000539f: ISZERO
000053a0: PUSH2 0x53a7
000053a3: JUMPI
000053a4: DUP1
000053a5: DUP2
000053a6: REVERT
000053a7: JUMPDEST
000053a8: DUP4
000053a9: CALLDATALOAD
000053aa: PUSH2 0x53b2
000053ad: DUP2
000053ae: PUSH2 0x5ecc
000053b1: JUMP
000053b2: JUMPDEST
000053b3: SWAP3
000053b4: POP
000053b5: PUSH1 0x20
000053b7: DUP5
000053b8: ADD
000053b9: CALLDATALOAD
000053ba: PUSH2 0x53c2
000053bd: DUP2
000053be: PUSH2 0x5ecc
000053c1: JUMP
000053c2: JUMPDEST
000053c3: SWAP3
000053c4: SWAP6
000053c5: SWAP3
000053c6: SWAP5
000053c7: POP
000053c8: POP
000053c9: POP
000053ca: PUSH1 0x40
000053cc: SWAP2
000053cd: SWAP1
000053ce: SWAP2
000053cf: ADD
000053d0: CALLDATALOAD
000053d1: SWAP1
000053d2: JUMP
000053d3: JUMPDEST
000053d4: PUSH1 0x00
000053d6: DUP1
000053d7: PUSH1 0x40
000053d9: DUP4
000053da: DUP6
000053db: SUB
000053dc: SLT
000053dd: ISZERO
000053de: PUSH2 0x53e5
000053e1: JUMPI
000053e2: DUP2
000053e3: DUP3
000053e4: REVERT
000053e5: JUMPDEST
000053e6: DUP3
000053e7: CALLDATALOAD
000053e8: PUSH2 0x53f0
000053eb: DUP2
000053ec: PUSH2 0x5ecc
000053ef: JUMP
000053f0: JUMPDEST
000053f1: SWAP5
000053f2: PUSH1 0x20
000053f4: SWAP4
000053f5: SWAP1
000053f6: SWAP4
000053f7: ADD
000053f8: CALLDATALOAD
000053f9: SWAP4
000053fa: POP
000053fb: POP
000053fc: POP
000053fd: JUMP
000053fe: JUMPDEST
000053ff: PUSH1 0x00
00005401: DUP1
00005402: PUSH1 0x00
00005404: DUP1
00005405: PUSH1 0x40
00005407: DUP6
00005408: DUP8
00005409: SUB
0000540a: SLT
0000540b: ISZERO
0000540c: PUSH2 0x5413
0000540f: JUMPI
00005410: DUP1
00005411: DUP2
00005412: REVERT
00005413: JUMPDEST
00005414: DUP5
00005415: CALLDATALOAD
00005416: PUSH8 0xffffffffffffffff
0000541f: DUP1
00005420: DUP3
00005421: GT
00005422: ISZERO
00005423: PUSH2 0x542a
00005426: JUMPI
00005427: DUP3
00005428: DUP4
00005429: REVERT
0000542a: JUMPDEST
0000542b: PUSH2 0x5436
0000542e: DUP9
0000542f: DUP4
00005430: DUP10
00005431: ADD
00005432: PUSH2 0x52ce
00005435: JUMP
00005436: JUMPDEST
00005437: SWAP1
00005438: SWAP7
00005439: POP
0000543a: SWAP5
0000543b: POP
0000543c: PUSH1 0x20
0000543e: DUP8
0000543f: ADD
00005440: CALLDATALOAD
00005441: SWAP2
00005442: POP
00005443: DUP1
00005444: DUP3
00005445: GT
00005446: ISZERO
00005447: PUSH2 0x544e
0000544a: JUMPI
0000544b: DUP3
0000544c: DUP4
0000544d: REVERT
0000544e: JUMPDEST
0000544f: POP
00005450: PUSH2 0x545b
00005453: DUP8
00005454: DUP3
00005455: DUP9
00005456: ADD
00005457: PUSH2 0x52ce
0000545a: JUMP
0000545b: JUMPDEST
0000545c: SWAP6
0000545d: SWAP9
0000545e: SWAP5
0000545f: SWAP8
00005460: POP
00005461: SWAP6
00005462: POP
00005463: POP
00005464: POP
00005465: POP
00005466: JUMP
00005467: JUMPDEST
00005468: PUSH1 0x00
0000546a: PUSH1 0x20
0000546c: DUP3
0000546d: DUP5
0000546e: SUB
0000546f: SLT
00005470: ISZERO
00005471: PUSH2 0x5478
00005474: JUMPI
00005475: DUP1
00005476: DUP2
00005477: REVERT
00005478: JUMPDEST
00005479: DUP2
0000547a: MLOAD
0000547b: DUP1
0000547c: ISZERO
0000547d: ISZERO
0000547e: DUP2
0000547f: EQ
00005480: PUSH2 0x0fa9
00005483: JUMPI
00005484: DUP2
00005485: DUP3
00005486: REVERT
00005487: JUMPDEST
00005488: PUSH1 0x00
0000548a: DUP1
0000548b: PUSH1 0x00
0000548d: DUP4
0000548e: DUP6
0000548f: SUB
00005490: PUSH2 0x01a0
00005493: DUP2
00005494: SLT
00005495: ISZERO
00005496: PUSH2 0x549d
00005499: JUMPI
0000549a: DUP4
0000549b: DUP5
0000549c: REVERT
0000549d: JUMPDEST
0000549e: DUP5
0000549f: CALLDATALOAD
000054a0: PUSH8 0xffffffffffffffff
000054a9: DUP2
000054aa: GT
000054ab: ISZERO
000054ac: PUSH2 0x54b3
000054af: JUMPI
000054b0: DUP5
000054b1: DUP6
000054b2: REVERT
000054b3: JUMPDEST
000054b4: DUP6
000054b5: ADD
000054b6: PUSH2 0x0160
000054b9: DUP2
000054ba: DUP9
000054bb: SUB
000054bc: SLT
000054bd: ISZERO
000054be: PUSH2 0x54c5
000054c1: JUMPI
000054c2: DUP5
000054c3: DUP6
000054c4: REVERT
000054c5: JUMPDEST
000054c6: SWAP4
000054c7: POP
000054c8: PUSH1 0x80
000054ca: PUSH1 0x1f
000054cc: NOT
000054cd: DUP3
000054ce: ADD
000054cf: SLT
000054d0: ISZERO
000054d1: PUSH2 0x54d8
000054d4: JUMPI
000054d5: DUP3
000054d6: DUP4
000054d7: REVERT
000054d8: JUMPDEST
000054d9: PUSH1 0x20
000054db: DUP6
000054dc: ADD
000054dd: SWAP3
000054de: POP
000054df: PUSH2 0x0100
000054e2: PUSH1 0x9f
000054e4: NOT
000054e5: DUP3
000054e6: ADD
000054e7: SLT
000054e8: ISZERO
000054e9: PUSH2 0x54f0
000054ec: JUMPI
000054ed: DUP2
000054ee: DUP3
000054ef: REVERT
000054f0: JUMPDEST
000054f1: POP
000054f2: PUSH1 0xa0
000054f4: DUP5
000054f5: ADD
000054f6: SWAP1
000054f7: POP
000054f8: SWAP3
000054f9: POP
000054fa: SWAP3
000054fb: POP
000054fc: SWAP3
000054fd: JUMP
000054fe: JUMPDEST
000054ff: PUSH1 0x00
00005501: PUSH1 0x20
00005503: DUP3
00005504: DUP5
00005505: SUB
00005506: SLT
00005507: ISZERO
00005508: PUSH2 0x550f
0000550b: JUMPI
0000550c: DUP1
0000550d: DUP2
0000550e: REVERT
0000550f: JUMPDEST
00005510: PUSH2 0x0fa9
00005513: DUP3
00005514: PUSH2 0x5318
00005517: JUMP
00005518: JUMPDEST
00005519: PUSH1 0x00
0000551b: PUSH1 0x20
0000551d: DUP3
0000551e: DUP5
0000551f: SUB
00005520: SLT
00005521: ISZERO
00005522: PUSH2 0x5529
00005525: JUMPI
00005526: DUP1
00005527: DUP2
00005528: REVERT
00005529: JUMPDEST
0000552a: POP
0000552b: CALLDATALOAD
0000552c: SWAP2
0000552d: SWAP1
0000552e: POP
0000552f: JUMP
00005530: JUMPDEST
00005531: PUSH1 0x00
00005533: PUSH1 0x20
00005535: DUP3
00005536: DUP5
00005537: SUB
00005538: SLT
00005539: ISZERO
0000553a: PUSH2 0x5541
0000553d: JUMPI
0000553e: DUP1
0000553f: DUP2
00005540: REVERT
00005541: JUMPDEST
00005542: POP
00005543: MLOAD
00005544: SWAP2
00005545: SWAP1
00005546: POP
00005547: JUMP
00005548: JUMPDEST
00005549: PUSH1 0x00
0000554b: DUP1
0000554c: PUSH1 0x40
0000554e: DUP4
0000554f: DUP6
00005550: SUB
00005551: SLT
00005552: ISZERO
00005553: PUSH2 0x555a
00005556: JUMPI
00005557: DUP2
00005558: DUP3
00005559: REVERT
0000555a: JUMPDEST
0000555b: DUP3
0000555c: CALLDATALOAD
0000555d: SWAP2
0000555e: POP
0000555f: PUSH1 0x20
00005561: DUP4
00005562: ADD
00005563: CALLDATALOAD
00005564: PUSH2 0x5388
00005567: DUP2
00005568: PUSH2 0x5ecc
0000556b: JUMP
0000556c: JUMPDEST
0000556d: PUSH1 0x00
0000556f: DUP1
00005570: PUSH1 0x00
00005572: DUP1
00005573: PUSH1 0x00
00005575: DUP1
00005576: PUSH1 0xc0
00005578: DUP8
00005579: DUP10
0000557a: SUB
0000557b: SLT
0000557c: ISZERO
0000557d: PUSH2 0x5584
00005580: JUMPI
00005581: DUP4
00005582: DUP5
00005583: REVERT
00005584: JUMPDEST
00005585: DUP7
00005586: MLOAD
00005587: SWAP6
00005588: POP
00005589: PUSH1 0x20
0000558b: DUP8
0000558c: ADD
0000558d: MLOAD
0000558e: SWAP5
0000558f: POP
00005590: PUSH1 0x40
00005592: DUP8
00005593: ADD
00005594: MLOAD
00005595: SWAP4
00005596: POP
00005597: PUSH1 0x60
00005599: DUP8
0000559a: ADD
0000559b: MLOAD
0000559c: SWAP3
0000559d: POP
0000559e: PUSH1 0x80
000055a0: DUP8
000055a1: ADD
000055a2: MLOAD
000055a3: SWAP2
000055a4: POP
000055a5: PUSH1 0xa0
000055a7: DUP8
000055a8: ADD
000055a9: MLOAD
000055aa: SWAP1
000055ab: POP
000055ac: SWAP3
000055ad: SWAP6
000055ae: POP
000055af: SWAP3
000055b0: SWAP6
000055b1: POP
000055b2: SWAP3
000055b3: SWAP6
000055b4: JUMP
000055b5: JUMPDEST
000055b6: PUSH1 0x00
000055b8: DUP1
000055b9: PUSH1 0x00
000055bb: DUP1
000055bc: PUSH1 0x00
000055be: PUSH1 0xa0
000055c0: DUP7
000055c1: DUP9
000055c2: SUB
000055c3: SLT
000055c4: ISZERO
000055c5: PUSH2 0x55cc
000055c8: JUMPI
000055c9: DUP3
000055ca: DUP4
000055cb: REVERT
000055cc: JUMPDEST
000055cd: DUP6
000055ce: CALLDATALOAD
000055cf: SWAP5
000055d0: POP
000055d1: PUSH1 0x20
000055d3: DUP7
000055d4: ADD
000055d5: CALLDATALOAD
000055d6: SWAP4
000055d7: POP
000055d8: PUSH1 0x40
000055da: DUP7
000055db: ADD
000055dc: CALLDATALOAD
000055dd: PUSH2 0x55e5
000055e0: DUP2
000055e1: PUSH2 0x5f1d
000055e4: JUMP
000055e5: JUMPDEST
000055e6: SWAP5
000055e7: SWAP8
000055e8: SWAP4
000055e9: SWAP7
000055ea: POP
000055eb: SWAP4
000055ec: SWAP5
000055ed: PUSH1 0x60
000055ef: DUP2
000055f0: ADD
000055f1: CALLDATALOAD
000055f2: SWAP5
000055f3: POP
000055f4: PUSH1 0x80
000055f6: ADD
000055f7: CALLDATALOAD
000055f8: SWAP3
000055f9: SWAP2
000055fa: POP
000055fb: POP
000055fc: JUMP
000055fd: JUMPDEST
000055fe: PUSH1 0x00
00005600: PUSH1 0x20
00005602: DUP3
00005603: DUP5
00005604: SUB
00005605: SLT
00005606: ISZERO
00005607: PUSH2 0x560e
0000560a: JUMPI
0000560b: DUP1
0000560c: DUP2
0000560d: REVERT
0000560e: JUMPDEST
0000560f: DUP2
00005610: CALLDATALOAD
00005611: PUSH2 0x0fa9
00005614: DUP2
00005615: PUSH2 0x5ef6
00005618: JUMP
00005619: JUMPDEST
0000561a: PUSH1 0x00
0000561c: DUP1
0000561d: PUSH1 0x40
0000561f: DUP4
00005620: DUP6
00005621: SUB
00005622: SLT
00005623: ISZERO
00005624: PUSH2 0x562b
00005627: JUMPI
00005628: DUP2
00005629: DUP3
0000562a: REVERT
0000562b: JUMPDEST
0000562c: DUP3
0000562d: CALLDATALOAD
0000562e: PUSH2 0x5636
00005631: DUP2
00005632: PUSH2 0x5ef6
00005635: JUMP
00005636: JUMPDEST
00005637: SWAP2
00005638: POP
00005639: PUSH1 0x20
0000563b: DUP4
0000563c: ADD
0000563d: CALLDATALOAD
0000563e: PUSH2 0x5388
00005641: DUP2
00005642: PUSH2 0x5ef6
00005645: JUMP
00005646: JUMPDEST
00005647: DUP2
00005648: DUP4
00005649: MSTORE
0000564a: DUP2
0000564b: DUP2
0000564c: PUSH1 0x20
0000564e: DUP6
0000564f: ADD
00005650: CALLDATACOPY
00005651: POP
00005652: PUSH1 0x00
00005654: DUP3
00005655: DUP3
00005656: ADD
00005657: PUSH1 0x20
00005659: SWAP1
0000565a: DUP2
0000565b: ADD
0000565c: SWAP2
0000565d: SWAP1
0000565e: SWAP2
0000565f: MSTORE
00005660: PUSH1 0x1f
00005662: SWAP1
00005663: SWAP2
00005664: ADD
00005665: PUSH1 0x1f
00005667: NOT
00005668: AND
00005669: SWAP1
0000566a: SWAP2
0000566b: ADD
0000566c: ADD
0000566d: SWAP1
0000566e: JUMP
0000566f: JUMPDEST
00005670: DUP1
00005671: CALLDATALOAD
00005672: PUSH2 0x567a
00005675: DUP2
00005676: PUSH2 0x5ef6
00005679: JUMP
0000567a: JUMPDEST
0000567b: PUSH4 0xffffffff
00005680: SWAP1
00005681: DUP2
00005682: AND
00005683: DUP4
00005684: MSTORE
00005685: PUSH1 0x20
00005687: DUP3
00005688: ADD
00005689: CALLDATALOAD
0000568a: SWAP1
0000568b: PUSH2 0x5693
0000568e: DUP3
0000568f: PUSH2 0x5ef6
00005692: JUMP
00005693: JUMPDEST
00005694: SWAP1
00005695: DUP2
00005696: AND
00005697: PUSH1 0x20
00005699: DUP5
0000569a: ADD
0000569b: MSTORE
0000569c: PUSH1 0x40
0000569e: DUP3
0000569f: ADD
000056a0: CALLDATALOAD
000056a1: SWAP1
000056a2: PUSH2 0x56aa
000056a5: DUP3
000056a6: PUSH2 0x5ef6
000056a9: JUMP
000056aa: JUMPDEST
000056ab: SWAP1
000056ac: DUP2
000056ad: AND
000056ae: PUSH1 0x40
000056b0: DUP5
000056b1: ADD
000056b2: MSTORE
000056b3: PUSH1 0x60
000056b5: DUP3
000056b6: ADD
000056b7: CALLDATALOAD
000056b8: SWAP1
000056b9: PUSH2 0x56c1
000056bc: DUP3
000056bd: PUSH2 0x5ef6
000056c0: JUMP
000056c1: JUMPDEST
000056c2: AND
000056c3: PUSH1 0x60
000056c5: DUP4
000056c6: ADD
000056c7: MSTORE
000056c8: PUSH2 0x56d3
000056cb: PUSH1 0x80
000056cd: DUP3
000056ce: ADD
000056cf: PUSH2 0x5334
000056d2: JUMP
000056d3: JUMPDEST
000056d4: PUSH4 0xffffffff
000056d9: AND
000056da: PUSH1 0x80
000056dc: DUP4
000056dd: ADD
000056de: MSTORE
000056df: PUSH2 0x56ea
000056e2: PUSH1 0xa0
000056e4: DUP3
000056e5: ADD
000056e6: PUSH2 0x5334
000056e9: JUMP
000056ea: JUMPDEST
000056eb: PUSH4 0xffffffff
000056f0: AND
000056f1: PUSH1 0xa0
000056f3: DUP4
000056f4: ADD
000056f5: MSTORE
000056f6: PUSH1 0xc0
000056f8: DUP2
000056f9: DUP2
000056fa: ADD
000056fb: CALLDATALOAD
000056fc: SWAP1
000056fd: DUP4
000056fe: ADD
000056ff: MSTORE
00005700: PUSH1 0xe0
00005702: SWAP1
00005703: DUP2
00005704: ADD
00005705: CALLDATALOAD
00005706: SWAP2
00005707: ADD
00005708: MSTORE
00005709: JUMP
0000570a: JUMPDEST
0000570b: PUSH1 0x00
0000570d: DUP3
0000570e: MLOAD
0000570f: PUSH2 0x571c
00005712: DUP2
00005713: DUP5
00005714: PUSH1 0x20
00005716: DUP8
00005717: ADD
00005718: PUSH2 0x5c0e
0000571b: JUMP
0000571c: JUMPDEST
0000571d: SWAP2
0000571e: SWAP1
0000571f: SWAP2
00005720: ADD
00005721: SWAP3
00005722: SWAP2
00005723: POP
00005724: POP
00005725: JUMP
00005726: JUMPDEST
00005727: PUSH1 0x00
00005729: PUSH1 0x01
0000572b: DUP1
0000572c: PUSH1 0xa0
0000572e: SHL
0000572f: SUB
00005730: DUP1
00005731: DUP16
00005732: AND
00005733: DUP4
00005734: MSTORE
00005735: DUP1
00005736: DUP15
00005737: AND
00005738: PUSH1 0x20
0000573a: DUP5
0000573b: ADD
0000573c: MSTORE
0000573d: DUP1
0000573e: DUP14
0000573f: AND
00005740: PUSH1 0x40
00005742: DUP5
00005743: ADD
00005744: MSTORE
00005745: DUP12
00005746: PUSH1 0x60
00005748: DUP5
00005749: ADD
0000574a: MSTORE
0000574b: DUP11
0000574c: PUSH1 0x80
0000574e: DUP5
0000574f: ADD
00005750: MSTORE
00005751: PUSH2 0x0280
00005754: PUSH1 0xa0
00005756: DUP5
00005757: ADD
00005758: MSTORE
00005759: PUSH2 0x5767
0000575c: PUSH2 0x0280
0000575f: DUP5
00005760: ADD
00005761: DUP11
00005762: DUP13
00005763: PUSH2 0x5646
00005766: JUMP
00005767: JUMPDEST
00005768: DUP4
00005769: DUP2
0000576a: SUB
0000576b: PUSH1 0xc0
0000576d: DUP6
0000576e: ADD
0000576f: MSTORE
00005770: PUSH2 0x577a
00005773: DUP2
00005774: DUP10
00005775: DUP12
00005776: PUSH2 0x5646
00005779: JUMP
0000577a: JUMPDEST
0000577b: SWAP3
0000577c: POP
0000577d: POP
0000577e: DUP6
0000577f: CALLDATALOAD
00005780: PUSH2 0x5788
00005783: DUP2
00005784: PUSH2 0x5f1d
00005787: JUMP
00005788: JUMPDEST
00005789: PUSH1 0xff
0000578b: AND
0000578c: PUSH1 0xe0
0000578e: DUP5
0000578f: ADD
00005790: MSTORE
00005791: PUSH1 0x20
00005793: DUP7
00005794: ADD
00005795: CALLDATALOAD
00005796: PUSH2 0x579e
00005799: DUP2
0000579a: PUSH2 0x5ecc
0000579d: JUMP
0000579e: JUMPDEST
0000579f: AND
000057a0: PUSH2 0x0100
000057a3: DUP4
000057a4: ADD
000057a5: MSTORE
000057a6: PUSH1 0x40
000057a8: DUP6
000057a9: ADD
000057aa: CALLDATALOAD
000057ab: PUSH2 0x57b3
000057ae: DUP2
000057af: PUSH2 0x5f08
000057b2: JUMP
000057b3: JUMPDEST
000057b4: PUSH7 0xffffffffffffff
000057bc: AND
000057bd: PUSH2 0x0120
000057c0: DUP4
000057c1: ADD
000057c2: MSTORE
000057c3: PUSH1 0x60
000057c5: DUP6
000057c6: ADD
000057c7: CALLDATALOAD
000057c8: PUSH2 0x57d0
000057cb: DUP2
000057cc: PUSH2 0x5ee1
000057cf: JUMP
000057d0: JUMPDEST
000057d1: PUSH1 0x01
000057d3: PUSH1 0x01
000057d5: PUSH1 0x68
000057d7: SHL
000057d8: SUB
000057d9: AND
000057da: PUSH2 0x0140
000057dd: DUP4
000057de: ADD
000057df: MSTORE
000057e0: PUSH2 0x57ed
000057e3: PUSH2 0x0160
000057e6: DUP4
000057e7: ADD
000057e8: DUP6
000057e9: PUSH2 0x566f
000057ec: JUMP
000057ed: JUMPDEST
000057ee: PUSH4 0xffffffff
000057f3: DUP4
000057f4: AND
000057f5: PUSH2 0x0260
000057f8: DUP4
000057f9: ADD
000057fa: MSTORE
000057fb: SWAP14
000057fc: SWAP13
000057fd: POP
000057fe: POP
000057ff: POP
00005800: POP
00005801: POP
00005802: POP
00005803: POP
00005804: POP
00005805: POP
00005806: POP
00005807: POP
00005808: POP
00005809: POP
0000580a: JUMP
0000580b: JUMPDEST
0000580c: PUSH1 0x01
0000580e: PUSH1 0x01
00005810: PUSH1 0xa0
00005812: SHL
00005813: SUB
00005814: SWAP8
00005815: DUP9
00005816: AND
00005817: DUP2
00005818: MSTORE
00005819: SWAP6
0000581a: SWAP1
0000581b: SWAP7
0000581c: AND
0000581d: PUSH1 0x20
0000581f: DUP7
00005820: ADD
00005821: MSTORE
00005822: PUSH1 0x40
00005824: DUP6
00005825: ADD
00005826: SWAP4
00005827: SWAP1
00005828: SWAP4
00005829: MSTORE
0000582a: PUSH1 0x60
0000582c: DUP5
0000582d: ADD
0000582e: SWAP2
0000582f: SWAP1
00005830: SWAP2
00005831: MSTORE
00005832: PUSH1 0xff
00005834: AND
00005835: PUSH1 0x80
00005837: DUP4
00005838: ADD
00005839: MSTORE
0000583a: PUSH1 0xa0
0000583c: DUP3
0000583d: ADD
0000583e: MSTORE
0000583f: PUSH1 0xc0
00005841: DUP2
00005842: ADD
00005843: SWAP2
00005844: SWAP1
00005845: SWAP2
00005846: MSTORE
00005847: PUSH1 0xe0
00005849: ADD
0000584a: SWAP1
0000584b: JUMP
0000584c: JUMPDEST
0000584d: PUSH1 0x40
0000584f: DUP1
00005850: DUP3
00005851: MSTORE
00005852: DUP2
00005853: ADD
00005854: DUP5
00005855: SWAP1
00005856: MSTORE
00005857: PUSH1 0x00
00005859: DUP6
0000585a: PUSH1 0x60
0000585c: DUP4
0000585d: ADD
0000585e: DUP3
0000585f: JUMPDEST
00005860: DUP8
00005861: DUP2
00005862: LT
00005863: ISZERO
00005864: PUSH2 0x588f
00005867: JUMPI
00005868: DUP3
00005869: CALLDATALOAD
0000586a: PUSH2 0x5872
0000586d: DUP2
0000586e: PUSH2 0x5ecc
00005871: JUMP
00005872: JUMPDEST
00005873: PUSH1 0x01
00005875: PUSH1 0x01
00005877: PUSH1 0xa0
00005879: SHL
0000587a: SUB
0000587b: AND
0000587c: DUP3
0000587d: MSTORE
0000587e: PUSH1 0x20
00005880: SWAP3
00005881: DUP4
00005882: ADD
00005883: SWAP3
00005884: SWAP1
00005885: SWAP2
00005886: ADD
00005887: SWAP1
00005888: PUSH1 0x01
0000588a: ADD
0000588b: PUSH2 0x585f
0000588e: JUMP
0000588f: JUMPDEST
00005890: POP
00005891: DUP4
00005892: DUP2
00005893: SUB
00005894: PUSH1 0x20
00005896: DUP6
00005897: DUP2
00005898: ADD
00005899: SWAP2
0000589a: SWAP1
0000589b: SWAP2
0000589c: MSTORE
0000589d: DUP6
0000589e: DUP3
0000589f: MSTORE
000058a0: SWAP2
000058a1: POP
000058a2: DUP6
000058a3: SWAP1
000058a4: DUP3
000058a5: ADD
000058a6: DUP4
000058a7: JUMPDEST
000058a8: DUP7
000058a9: DUP2
000058aa: LT
000058ab: ISZERO
000058ac: PUSH2 0x58d3
000058af: JUMPI
000058b0: PUSH1 0x01
000058b2: PUSH1 0x01
000058b4: PUSH1 0x80
000058b6: SHL
000058b7: SUB
000058b8: PUSH2 0x58c0
000058bb: DUP5
000058bc: PUSH2 0x5318
000058bf: JUMP
000058c0: JUMPDEST
000058c1: AND
000058c2: DUP3
000058c3: MSTORE
000058c4: SWAP2
000058c5: DUP4
000058c6: ADD
000058c7: SWAP2
000058c8: SWAP1
000058c9: DUP4
000058ca: ADD
000058cb: SWAP1
000058cc: PUSH1 0x01
000058ce: ADD
000058cf: PUSH2 0x58a7
000058d2: JUMP
000058d3: JUMPDEST
000058d4: POP
000058d5: SWAP9
000058d6: SWAP8
000058d7: POP
000058d8: POP
000058d9: POP
000058da: POP
000058db: POP
000058dc: POP
000058dd: POP
000058de: POP
000058df: JUMP
000058e0: JUMPDEST
000058e1: PUSH1 0x20
000058e3: DUP2
000058e4: MSTORE
000058e5: PUSH1 0x00
000058e7: DUP3
000058e8: MLOAD
000058e9: DUP1
000058ea: PUSH1 0x20
000058ec: DUP5
000058ed: ADD
000058ee: MSTORE
000058ef: PUSH2 0x58ff
000058f2: DUP2
000058f3: PUSH1 0x40
000058f5: DUP6
000058f6: ADD
000058f7: PUSH1 0x20
000058f9: DUP8
000058fa: ADD
000058fb: PUSH2 0x5c0e
000058fe: JUMP
000058ff: JUMPDEST
00005900: PUSH1 0x1f
00005902: ADD
00005903: PUSH1 0x1f
00005905: NOT
00005906: AND
00005907: SWAP2
00005908: SWAP1
00005909: SWAP2
0000590a: ADD
0000590b: PUSH1 0x40
0000590d: ADD
0000590e: SWAP3
0000590f: SWAP2
00005910: POP
00005911: POP
00005912: JUMP
00005913: JUMPDEST
00005914: PUSH1 0x20
00005916: DUP1
00005917: DUP3
00005918: MSTORE
00005919: PUSH1 0x2e
0000591b: SWAP1
0000591c: DUP3
0000591d: ADD
0000591e: MSTORE
0000591f: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00005940: PUSH1 0x40
00005942: DUP3
00005943: ADD
00005944: MSTORE
00005945: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00005954: PUSH1 0x92
00005956: SHL
00005957: PUSH1 0x60
00005959: DUP3
0000595a: ADD
0000595b: MSTORE
0000595c: PUSH1 0x80
0000595e: ADD
0000595f: SWAP1
00005960: JUMP
00005961: JUMPDEST
00005962: PUSH1 0x20
00005964: DUP1
00005965: DUP3
00005966: MSTORE
00005967: PUSH1 0x03
00005969: SWAP1
0000596a: DUP3
0000596b: ADD
0000596c: MSTORE
0000596d: PUSH3 0x523231
00005971: PUSH1 0xe8
00005973: SHL
00005974: PUSH1 0x40
00005976: DUP3
00005977: ADD
00005978: MSTORE
00005979: PUSH1 0x60
0000597b: ADD
0000597c: SWAP1
0000597d: JUMP
0000597e: JUMPDEST
0000597f: PUSH1 0x20
00005981: DUP1
00005982: DUP3
00005983: MSTORE
00005984: DUP2
00005985: DUP2
00005986: ADD
00005987: MSTORE
00005988: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
000059a9: PUSH1 0x40
000059ab: DUP3
000059ac: ADD
000059ad: MSTORE
000059ae: PUSH1 0x60
000059b0: ADD
000059b1: SWAP1
000059b2: JUMP
000059b3: JUMPDEST
000059b4: PUSH1 0x20
000059b6: DUP1
000059b7: DUP3
000059b8: MSTORE
000059b9: PUSH1 0x1f
000059bb: SWAP1
000059bc: DUP3
000059bd: ADD
000059be: MSTORE
000059bf: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000059e0: PUSH1 0x40
000059e2: DUP3
000059e3: ADD
000059e4: MSTORE
000059e5: PUSH1 0x60
000059e7: ADD
000059e8: SWAP1
000059e9: JUMP
000059ea: JUMPDEST
000059eb: PUSH1 0x00
000059ed: DUP1
000059ee: DUP4
000059ef: CALLDATALOAD
000059f0: PUSH1 0x1e
000059f2: NOT
000059f3: DUP5
000059f4: CALLDATASIZE
000059f5: SUB
000059f6: ADD
000059f7: DUP2
000059f8: SLT
000059f9: PUSH2 0x5a00
000059fc: JUMPI
000059fd: DUP3
000059fe: DUP4
000059ff: REVERT
00005a00: JUMPDEST
00005a01: DUP4
00005a02: ADD
00005a03: DUP1
00005a04: CALLDATALOAD
00005a05: SWAP2
00005a06: POP
00005a07: PUSH8 0xffffffffffffffff
00005a10: DUP3
00005a11: GT
00005a12: ISZERO
00005a13: PUSH2 0x5a1a
00005a16: JUMPI
00005a17: DUP3
00005a18: DUP4
00005a19: REVERT
00005a1a: JUMPDEST
00005a1b: PUSH1 0x20
00005a1d: ADD
00005a1e: SWAP2
00005a1f: POP
00005a20: PUSH1 0x05
00005a22: DUP2
00005a23: SWAP1
00005a24: SHL
00005a25: CALLDATASIZE
00005a26: SUB
00005a27: DUP3
00005a28: SGT
00005a29: ISZERO
00005a2a: PUSH2 0x5311
00005a2d: JUMPI
00005a2e: PUSH1 0x00
00005a30: DUP1
00005a31: REVERT
00005a32: JUMPDEST
00005a33: PUSH1 0x00
00005a35: DUP1
00005a36: DUP4
00005a37: CALLDATALOAD
00005a38: PUSH1 0x1e
00005a3a: NOT
00005a3b: DUP5
00005a3c: CALLDATASIZE
00005a3d: SUB
00005a3e: ADD
00005a3f: DUP2
00005a40: SLT
00005a41: PUSH2 0x5a48
00005a44: JUMPI
00005a45: DUP3
00005a46: DUP4
00005a47: REVERT
00005a48: JUMPDEST
00005a49: DUP4
00005a4a: ADD
00005a4b: DUP1
00005a4c: CALLDATALOAD
00005a4d: SWAP2
00005a4e: POP
00005a4f: PUSH8 0xffffffffffffffff
00005a58: DUP3
00005a59: GT
00005a5a: ISZERO
00005a5b: PUSH2 0x5a62
00005a5e: JUMPI
00005a5f: DUP3
00005a60: DUP4
00005a61: REVERT
00005a62: JUMPDEST
00005a63: PUSH1 0x20
00005a65: ADD
00005a66: SWAP2
00005a67: POP
00005a68: CALLDATASIZE
00005a69: DUP2
00005a6a: SWAP1
00005a6b: SUB
00005a6c: DUP3
00005a6d: SGT
00005a6e: ISZERO
00005a6f: PUSH2 0x5311
00005a72: JUMPI
00005a73: PUSH1 0x00
00005a75: DUP1
00005a76: REVERT
00005a77: JUMPDEST
00005a78: PUSH1 0x00
00005a7a: PUSH1 0x01
00005a7c: PUSH1 0x01
00005a7e: PUSH1 0x80
00005a80: SHL
00005a81: SUB
00005a82: DUP1
00005a83: DUP4
00005a84: AND
00005a85: DUP2
00005a86: DUP6
00005a87: AND
00005a88: DUP1
00005a89: DUP4
00005a8a: SUB
00005a8b: DUP3
00005a8c: GT
00005a8d: ISZERO
00005a8e: PUSH2 0x5a99
00005a91: JUMPI
00005a92: PUSH2 0x5a99
00005a95: PUSH2 0x5c9e
00005a98: JUMP
00005a99: JUMPDEST
00005a9a: ADD
00005a9b: SWAP5
00005a9c: SWAP4
00005a9d: POP
00005a9e: POP
00005a9f: POP
00005aa0: POP
00005aa1: JUMP
00005aa2: JUMPDEST
00005aa3: PUSH1 0x00
00005aa5: DUP3
00005aa6: NOT
00005aa7: DUP3
00005aa8: GT
00005aa9: ISZERO
00005aaa: PUSH2 0x5ab5
00005aad: JUMPI
00005aae: PUSH2 0x5ab5
00005ab1: PUSH2 0x5c9e
00005ab4: JUMP
00005ab5: JUMPDEST
00005ab6: POP
00005ab7: ADD
00005ab8: SWAP1
00005ab9: JUMP
00005aba: JUMPDEST
00005abb: PUSH1 0x00
00005abd: PUSH4 0xffffffff
00005ac2: DUP1
00005ac3: DUP4
00005ac4: AND
00005ac5: DUP2
00005ac6: DUP6
00005ac7: AND
00005ac8: DUP1
00005ac9: DUP4
00005aca: SUB
00005acb: DUP3
00005acc: GT
00005acd: ISZERO
00005ace: PUSH2 0x5a99
00005ad1: JUMPI
00005ad2: PUSH2 0x5a99
00005ad5: PUSH2 0x5c9e
00005ad8: JUMP
00005ad9: JUMPDEST
00005ada: PUSH1 0x00
00005adc: DUP3
00005add: PUSH2 0x5ae8
00005ae0: JUMPI
00005ae1: PUSH2 0x5ae8
00005ae4: PUSH2 0x5cb4
00005ae7: JUMP
00005ae8: JUMPDEST
00005ae9: POP
00005aea: DIV
00005aeb: SWAP1
00005aec: JUMP
00005aed: JUMPDEST
00005aee: PUSH1 0x01
00005af0: DUP2
00005af1: DUP2
00005af2: JUMPDEST
00005af3: DUP1
00005af4: DUP6
00005af5: GT
00005af6: ISZERO
00005af7: PUSH2 0x5b28
00005afa: JUMPI
00005afb: DUP2
00005afc: PUSH1 0x00
00005afe: NOT
00005aff: DIV
00005b00: DUP3
00005b01: GT
00005b02: ISZERO
00005b03: PUSH2 0x5b0e
00005b06: JUMPI
00005b07: PUSH2 0x5b0e
00005b0a: PUSH2 0x5c9e
00005b0d: JUMP
00005b0e: JUMPDEST
00005b0f: DUP1
00005b10: DUP6
00005b11: AND
00005b12: ISZERO
00005b13: PUSH2 0x5b1b
00005b16: JUMPI
00005b17: SWAP2
00005b18: DUP2
00005b19: MUL
00005b1a: SWAP2
00005b1b: JUMPDEST
00005b1c: SWAP4
00005b1d: DUP5
00005b1e: SHR
00005b1f: SWAP4
00005b20: SWAP1
00005b21: DUP1
00005b22: MUL
00005b23: SWAP1
00005b24: PUSH2 0x5af2
00005b27: JUMP
00005b28: JUMPDEST
00005b29: POP
00005b2a: SWAP3
00005b2b: POP
00005b2c: SWAP3
00005b2d: SWAP1
00005b2e: POP
00005b2f: JUMP
00005b30: JUMPDEST
00005b31: PUSH1 0x00
00005b33: PUSH2 0x0fa9
00005b36: DUP4
00005b37: DUP4
00005b38: PUSH1 0x00
00005b3a: DUP3
00005b3b: PUSH2 0x5b46
00005b3e: JUMPI
00005b3f: POP
00005b40: PUSH1 0x01
00005b42: PUSH2 0x0efe
00005b45: JUMP
00005b46: JUMPDEST
00005b47: DUP2
00005b48: PUSH2 0x5b53
00005b4b: JUMPI
00005b4c: POP
00005b4d: PUSH1 0x00
00005b4f: PUSH2 0x0efe
00005b52: JUMP
00005b53: JUMPDEST
00005b54: DUP2
00005b55: PUSH1 0x01
00005b57: DUP2
00005b58: EQ
00005b59: PUSH2 0x5b69
00005b5c: JUMPI
00005b5d: PUSH1 0x02
00005b5f: DUP2
00005b60: EQ
00005b61: PUSH2 0x5b73
00005b64: JUMPI
00005b65: PUSH2 0x5b8f
00005b68: JUMP
00005b69: JUMPDEST
00005b6a: PUSH1 0x01
00005b6c: SWAP2
00005b6d: POP
00005b6e: POP
00005b6f: PUSH2 0x0efe
00005b72: JUMP
00005b73: JUMPDEST
00005b74: PUSH1 0xff
00005b76: DUP5
00005b77: GT
00005b78: ISZERO
00005b79: PUSH2 0x5b84
00005b7c: JUMPI
00005b7d: PUSH2 0x5b84
00005b80: PUSH2 0x5c9e
00005b83: JUMP
00005b84: JUMPDEST
00005b85: POP
00005b86: POP
00005b87: PUSH1 0x01
00005b89: DUP3
00005b8a: SHL
00005b8b: PUSH2 0x0efe
00005b8e: JUMP
00005b8f: JUMPDEST
00005b90: POP
00005b91: PUSH1 0x20
00005b93: DUP4
00005b94: LT
00005b95: PUSH2 0x0133
00005b98: DUP4
00005b99: LT
00005b9a: AND
00005b9b: PUSH1 0x4e
00005b9d: DUP5
00005b9e: LT
00005b9f: PUSH1 0x0b
00005ba1: DUP5
00005ba2: LT
00005ba3: AND
00005ba4: OR
00005ba5: ISZERO
00005ba6: PUSH2 0x5bb2
00005ba9: JUMPI
00005baa: POP
00005bab: DUP2
00005bac: DUP2
00005bad: EXP
00005bae: PUSH2 0x0efe
00005bb1: JUMP
00005bb2: JUMPDEST
00005bb3: PUSH2 0x5bbc
00005bb6: DUP4
00005bb7: DUP4
00005bb8: PUSH2 0x5aed
00005bbb: JUMP
00005bbc: JUMPDEST
00005bbd: DUP1
00005bbe: PUSH1 0x00
00005bc0: NOT
00005bc1: DIV
00005bc2: DUP3
00005bc3: GT
00005bc4: ISZERO
00005bc5: PUSH2 0x5bd0
00005bc8: JUMPI
00005bc9: PUSH2 0x5bd0
00005bcc: PUSH2 0x5c9e
00005bcf: JUMP
00005bd0: JUMPDEST
00005bd1: MUL
00005bd2: SWAP4
00005bd3: SWAP3
00005bd4: POP
00005bd5: POP
00005bd6: POP
00005bd7: JUMP
00005bd8: JUMPDEST
00005bd9: PUSH1 0x00
00005bdb: DUP2
00005bdc: PUSH1 0x00
00005bde: NOT
00005bdf: DIV
00005be0: DUP4
00005be1: GT
00005be2: DUP3
00005be3: ISZERO
00005be4: ISZERO
00005be5: AND
00005be6: ISZERO
00005be7: PUSH2 0x5bf2
00005bea: JUMPI
00005beb: PUSH2 0x5bf2
00005bee: PUSH2 0x5c9e
00005bf1: JUMP
00005bf2: JUMPDEST
00005bf3: POP
00005bf4: MUL
00005bf5: SWAP1
00005bf6: JUMP
00005bf7: JUMPDEST
00005bf8: PUSH1 0x00
00005bfa: DUP3
00005bfb: DUP3
00005bfc: LT
00005bfd: ISZERO
00005bfe: PUSH2 0x5c09
00005c01: JUMPI
00005c02: PUSH2 0x5c09
00005c05: PUSH2 0x5c9e
00005c08: JUMP
00005c09: JUMPDEST
00005c0a: POP
00005c0b: SUB
00005c0c: SWAP1
00005c0d: JUMP
00005c0e: JUMPDEST
00005c0f: PUSH1 0x00
00005c11: JUMPDEST
00005c12: DUP4
00005c13: DUP2
00005c14: LT
00005c15: ISZERO
00005c16: PUSH2 0x5c29
00005c19: JUMPI
00005c1a: DUP2
00005c1b: DUP2
00005c1c: ADD
00005c1d: MLOAD
00005c1e: DUP4
00005c1f: DUP3
00005c20: ADD
00005c21: MSTORE
00005c22: PUSH1 0x20
00005c24: ADD
00005c25: PUSH2 0x5c11
00005c28: JUMP
00005c29: JUMPDEST
00005c2a: DUP4
00005c2b: DUP2
00005c2c: GT
00005c2d: ISZERO
00005c2e: PUSH2 0x211a
00005c31: JUMPI
00005c32: POP
00005c33: POP
00005c34: PUSH1 0x00
00005c36: SWAP2
00005c37: ADD
00005c38: MSTORE
00005c39: JUMP
00005c3a: JUMPDEST
00005c3b: PUSH1 0x01
00005c3d: DUP2
00005c3e: DUP2
00005c3f: SHR
00005c40: SWAP1
00005c41: DUP3
00005c42: AND
00005c43: DUP1
00005c44: PUSH2 0x5c4e
00005c47: JUMPI
00005c48: PUSH1 0x7f
00005c4a: DUP3
00005c4b: AND
00005c4c: SWAP2
00005c4d: POP
00005c4e: JUMPDEST
00005c4f: PUSH1 0x20
00005c51: DUP3
00005c52: LT
00005c53: DUP2
00005c54: EQ
00005c55: ISZERO
00005c56: PUSH2 0x298b
00005c59: JUMPI
00005c5a: PUSH4 0x4e487b71
00005c5f: PUSH1 0xe0
00005c61: SHL
00005c62: PUSH1 0x00
00005c64: MSTORE
00005c65: PUSH1 0x22
00005c67: PUSH1 0x04
00005c69: MSTORE
00005c6a: PUSH1 0x24
00005c6c: PUSH1 0x00
00005c6e: REVERT
00005c6f: JUMPDEST
00005c70: PUSH1 0x00
00005c72: PUSH1 0x00
00005c74: NOT
00005c75: DUP3
00005c76: EQ
00005c77: ISZERO
00005c78: PUSH2 0x5c83
00005c7b: JUMPI
00005c7c: PUSH2 0x5c83
00005c7f: PUSH2 0x5c9e
00005c82: JUMP
00005c83: JUMPDEST
00005c84: POP
00005c85: PUSH1 0x01
00005c87: ADD
00005c88: SWAP1
00005c89: JUMP
00005c8a: JUMPDEST
00005c8b: PUSH1 0x00
00005c8d: DUP3
00005c8e: PUSH2 0x5c99
00005c91: JUMPI
00005c92: PUSH2 0x5c99
00005c95: PUSH2 0x5cb4
00005c98: JUMP
00005c99: JUMPDEST
00005c9a: POP
00005c9b: MOD
00005c9c: SWAP1
00005c9d: JUMP
00005c9e: JUMPDEST
00005c9f: PUSH4 0x4e487b71
00005ca4: PUSH1 0xe0
00005ca6: SHL
00005ca7: PUSH1 0x00
00005ca9: MSTORE
00005caa: PUSH1 0x11
00005cac: PUSH1 0x04
00005cae: MSTORE
00005caf: PUSH1 0x24
00005cb1: PUSH1 0x00
00005cb3: REVERT
00005cb4: JUMPDEST
00005cb5: PUSH4 0x4e487b71
00005cba: PUSH1 0xe0
00005cbc: SHL
00005cbd: PUSH1 0x00
00005cbf: MSTORE
00005cc0: PUSH1 0x12
00005cc2: PUSH1 0x04
00005cc4: MSTORE
00005cc5: PUSH1 0x24
00005cc7: PUSH1 0x00
00005cc9: REVERT
00005cca: JUMPDEST
00005ccb: PUSH1 0x00
00005ccd: DUP2
00005cce: CALLDATALOAD
00005ccf: PUSH2 0x0efe
00005cd2: DUP2
00005cd3: PUSH2 0x5ef6
00005cd6: JUMP
00005cd7: JUMPDEST
00005cd8: DUP2
00005cd9: CALLDATALOAD
00005cda: PUSH2 0x5ce2
00005cdd: DUP2
00005cde: PUSH2 0x5ef6
00005ce1: JUMP
00005ce2: JUMPDEST
00005ce3: PUSH4 0xffffffff
00005ce8: DUP2
00005ce9: AND
00005cea: SWAP1
00005ceb: POP
00005cec: DUP2
00005ced: SLOAD
00005cee: DUP2
00005cef: PUSH4 0xffffffff
00005cf4: NOT
00005cf5: DUP3
00005cf6: AND
00005cf7: OR
00005cf8: DUP4
00005cf9: SSTORE
00005cfa: PUSH1 0x20
00005cfc: DUP5
00005cfd: ADD
00005cfe: CALLDATALOAD
00005cff: PUSH2 0x5d07
00005d02: DUP2
00005d03: PUSH2 0x5ef6
00005d06: JUMP
00005d07: JUMPDEST
00005d08: PUSH8 0xffffffff00000000
00005d11: DUP2
00005d12: PUSH1 0x20
00005d14: SHL
00005d15: AND
00005d16: DUP4
00005d17: PUSH8 0xffffffffffffffff
00005d20: NOT
00005d21: DUP5
00005d22: AND
00005d23: OR
00005d24: OR
00005d25: DUP5
00005d26: SSTORE
00005d27: POP
00005d28: POP
00005d29: POP
00005d2a: PUSH2 0x5d62
00005d2d: PUSH2 0x5d38
00005d30: PUSH1 0x40
00005d32: DUP5
00005d33: ADD
00005d34: PUSH2 0x5cca
00005d37: JUMP
00005d38: JUMPDEST
00005d39: DUP3
00005d3a: SLOAD
00005d3b: PUSH12 0xffffffff0000000000000000
00005d48: NOT
00005d49: AND
00005d4a: PUSH1 0x40
00005d4c: SWAP2
00005d4d: SWAP1
00005d4e: SWAP2
00005d4f: SHL
00005d50: PUSH12 0xffffffff0000000000000000
00005d5d: AND
00005d5e: OR
00005d5f: DUP3
00005d60: SSTORE
00005d61: JUMP
00005d62: JUMPDEST
00005d63: PUSH2 0x5d95
00005d66: PUSH2 0x5d71
00005d69: PUSH1 0x60
00005d6b: DUP5
00005d6c: ADD
00005d6d: PUSH2 0x5cca
00005d70: JUMP
00005d71: JUMPDEST
00005d72: DUP3
00005d73: DUP1
00005d74: SLOAD
00005d75: PUSH4 0xffffffff
00005d7a: PUSH1 0x60
00005d7c: SHL
00005d7d: NOT
00005d7e: AND
00005d7f: PUSH1 0x60
00005d81: SWAP3
00005d82: SWAP1
00005d83: SWAP3
00005d84: SHL
00005d85: PUSH4 0xffffffff
00005d8a: PUSH1 0x60
00005d8c: SHL
00005d8d: AND
00005d8e: SWAP2
00005d8f: SWAP1
00005d90: SWAP2
00005d91: OR
00005d92: SWAP1
00005d93: SSTORE
00005d94: JUMP
00005d95: JUMPDEST
00005d96: PUSH2 0x5dc8
00005d99: PUSH2 0x5da4
00005d9c: PUSH1 0x80
00005d9e: DUP5
00005d9f: ADD
00005da0: PUSH2 0x5cca
00005da3: JUMP
00005da4: JUMPDEST
00005da5: DUP3
00005da6: DUP1
00005da7: SLOAD
00005da8: PUSH4 0xffffffff
00005dad: PUSH1 0x80
00005daf: SHL
00005db0: NOT
00005db1: AND
00005db2: PUSH1 0x80
00005db4: SWAP3
00005db5: SWAP1
00005db6: SWAP3
00005db7: SHL
00005db8: PUSH4 0xffffffff
00005dbd: PUSH1 0x80
00005dbf: SHL
00005dc0: AND
00005dc1: SWAP2
00005dc2: SWAP1
00005dc3: SWAP2
00005dc4: OR
00005dc5: SWAP1
00005dc6: SSTORE
00005dc7: JUMP
00005dc8: JUMPDEST
00005dc9: PUSH2 0x5dfb
00005dcc: PUSH2 0x5dd7
00005dcf: PUSH1 0xa0
00005dd1: DUP5
00005dd2: ADD
00005dd3: PUSH2 0x5cca
00005dd6: JUMP
00005dd7: JUMPDEST
00005dd8: DUP3
00005dd9: DUP1
00005dda: SLOAD
00005ddb: PUSH4 0xffffffff
00005de0: PUSH1 0xa0
00005de2: SHL
00005de3: NOT
00005de4: AND
00005de5: PUSH1 0xa0
00005de7: SWAP3
00005de8: SWAP1
00005de9: SWAP3
00005dea: SHL
00005deb: PUSH4 0xffffffff
00005df0: PUSH1 0xa0
00005df2: SHL
00005df3: AND
00005df4: SWAP2
00005df5: SWAP1
00005df6: SWAP2
00005df7: OR
00005df8: SWAP1
00005df9: SSTORE
00005dfa: JUMP
00005dfb: JUMPDEST
00005dfc: PUSH1 0xc0
00005dfe: DUP3
00005dff: ADD
00005e00: CALLDATALOAD
00005e01: PUSH1 0x01
00005e03: DUP3
00005e04: ADD
00005e05: SSTORE
00005e06: PUSH1 0xe0
00005e08: DUP3
00005e09: ADD
00005e0a: CALLDATALOAD
00005e0b: PUSH1 0x02
00005e0d: DUP3
00005e0e: ADD
00005e0f: SSTORE
00005e10: POP
00005e11: POP
00005e12: JUMP
00005e13: JUMPDEST
00005e14: DUP2
00005e15: CALLDATALOAD
00005e16: PUSH2 0x5e1e
00005e19: DUP2
00005e1a: PUSH2 0x5f1d
00005e1d: JUMP
00005e1e: JUMPDEST
00005e1f: PUSH1 0xff
00005e21: DUP2
00005e22: AND
00005e23: SWAP1
00005e24: POP
00005e25: DUP2
00005e26: SLOAD
00005e27: DUP2
00005e28: PUSH1 0xff
00005e2a: NOT
00005e2b: DUP3
00005e2c: AND
00005e2d: OR
00005e2e: DUP4
00005e2f: SSTORE
00005e30: PUSH1 0x20
00005e32: DUP5
00005e33: ADD
00005e34: CALLDATALOAD
00005e35: PUSH2 0x5e3d
00005e38: DUP2
00005e39: PUSH2 0x5ecc
00005e3c: JUMP
00005e3d: JUMPDEST
00005e3e: PUSH2 0x0100
00005e41: PUSH1 0x01
00005e43: PUSH1 0xa8
00005e45: SHL
00005e46: SUB
00005e47: PUSH1 0x08
00005e49: SWAP2
00005e4a: SWAP1
00005e4b: SWAP2
00005e4c: SHL
00005e4d: AND
00005e4e: PUSH1 0x01
00005e50: PUSH1 0x01
00005e52: PUSH1 0xa8
00005e54: SHL
00005e55: SUB
00005e56: NOT
00005e57: DUP3
00005e58: AND
00005e59: DUP4
00005e5a: OR
00005e5b: DUP2
00005e5c: OR
00005e5d: DUP5
00005e5e: SSTORE
00005e5f: PUSH1 0x40
00005e61: DUP6
00005e62: ADD
00005e63: CALLDATALOAD
00005e64: PUSH2 0x5e6c
00005e67: DUP2
00005e68: PUSH2 0x5f08
00005e6b: JUMP
00005e6c: JUMPDEST
00005e6d: PUSH1 0x01
00005e6f: PUSH1 0x01
00005e71: PUSH1 0xe0
00005e73: SHL
00005e74: SUB
00005e75: NOT
00005e76: SWAP3
00005e77: SWAP1
00005e78: SWAP3
00005e79: AND
00005e7a: SWAP1
00005e7b: SWAP3
00005e7c: OR
00005e7d: SWAP2
00005e7e: SWAP1
00005e7f: SWAP2
00005e80: OR
00005e81: PUSH1 0xa8
00005e83: SWAP2
00005e84: SWAP1
00005e85: SWAP2
00005e86: SHL
00005e87: PUSH7 0xffffffffffffff
00005e8f: PUSH1 0xa8
00005e91: SHL
00005e92: AND
00005e93: OR
00005e94: DUP2
00005e95: SSTORE
00005e96: PUSH1 0x01
00005e98: DUP2
00005e99: ADD
00005e9a: PUSH1 0x60
00005e9c: DUP4
00005e9d: ADD
00005e9e: CALLDATALOAD
00005e9f: PUSH2 0x5ea7
00005ea2: DUP2
00005ea3: PUSH2 0x5ee1
00005ea6: JUMP
00005ea7: JUMPDEST
00005ea8: DUP2
00005ea9: SLOAD
00005eaa: PUSH13 0xffffffffffffffffffffffffff
00005eb8: NOT
00005eb9: AND
00005eba: PUSH1 0x01
00005ebc: PUSH1 0x01
00005ebe: PUSH1 0x68
00005ec0: SHL
00005ec1: SUB
00005ec2: SWAP2
00005ec3: SWAP1
00005ec4: SWAP2
00005ec5: AND
00005ec6: OR
00005ec7: SWAP1
00005ec8: SSTORE
00005ec9: POP
00005eca: POP
00005ecb: JUMP
00005ecc: JUMPDEST
00005ecd: PUSH1 0x01
00005ecf: PUSH1 0x01
00005ed1: PUSH1 0xa0
00005ed3: SHL
00005ed4: SUB
00005ed5: DUP2
00005ed6: AND
00005ed7: DUP2
00005ed8: EQ
00005ed9: PUSH2 0x1cdf
00005edc: JUMPI
00005edd: PUSH1 0x00
00005edf: DUP1
00005ee0: REVERT
00005ee1: JUMPDEST
00005ee2: PUSH1 0x01
00005ee4: PUSH1 0x01
00005ee6: PUSH1 0x68
00005ee8: SHL
00005ee9: SUB
00005eea: DUP2
00005eeb: AND
00005eec: DUP2
00005eed: EQ
00005eee: PUSH2 0x1cdf
00005ef1: JUMPI
00005ef2: PUSH1 0x00
00005ef4: DUP1
00005ef5: REVERT
00005ef6: JUMPDEST
00005ef7: PUSH4 0xffffffff
00005efc: DUP2
00005efd: AND
00005efe: DUP2
00005eff: EQ
00005f00: PUSH2 0x1cdf
00005f03: JUMPI
00005f04: PUSH1 0x00
00005f06: DUP1
00005f07: REVERT
00005f08: JUMPDEST
00005f09: PUSH7 0xffffffffffffff
00005f11: DUP2
00005f12: AND
00005f13: DUP2
00005f14: EQ
00005f15: PUSH2 0x1cdf
00005f18: JUMPI
00005f19: PUSH1 0x00
00005f1b: DUP1
00005f1c: REVERT
00005f1d: JUMPDEST
00005f1e: PUSH1 0xff
00005f20: DUP2
00005f21: AND
00005f22: DUP2
00005f23: EQ
00005f24: PUSH2 0x1cdf
00005f27: JUMPI
00005f28: PUSH1 0x00
00005f2a: DUP1
00005f2b: REVERT
00005f2c: INVALID
00005f2d: LOG2
00005f2e: PUSH5 0x6970667358
00005f34: UNKNOWN(0x22)
00005f35: SLT
00005f36: KECCAK256
00005f37: CALLVALUE
00005f38: UNKNOWN(0xF7)
00005f39: UNKNOWN(0xFB)
00005f3a: UNKNOWN(0xC3)
00005f3b: UNKNOWN(0xA5)
00005f3c: UNKNOWN(0x4B)
00005f3d: SHL
00005f3e: UNKNOWN(0xD9)
00005f3f: UNKNOWN(0x1F)
00005f40: INVALID
00005f41: CREATE2
00005f42: SWAP9
00005f43: MSTORE
00005f44: UNKNOWN(0xE6)
00005f45: SUB
00005f46: LOG4
00005f47: GT
00005f48: UNKNOWN(0xE0)
00005f49: CHAINID
00005f4a: PUSH10 0xe34520ff3768ea9c5da7
00005f55: DUP13
00005f56: UNKNOWN(0xD8)
00005f57: PUSH5 0x736f6c6343
00005f5d: STOP
00005f5e: ADDMOD
00005f5f: DIV
00005f60: STOP
00005f61: 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: 0xd1d9f35fd7d8270bcdca920720421da86cc864a266f87e64a1a3790e5be71d45
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xd1d9f35fd7d8270bcdca920720421da86cc864a266f87e64a1a3790e5be71d45",
    "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": "0xf65a8fc4",
            "selector": "0xf65a8fc4",
            "calldata_variants": [
                "0xf65a8fc4",
                "0xf65a8fc40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf756fa21",
            "selector": "0xf756fa21",
            "calldata_variants": [
                "0xf756fa21",
                "0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8eea47e",
            "selector": "0xf8eea47e",
            "calldata_variants": [
                "0xf8eea47e",
                "0xf8eea47e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9a0be68",
            "selector": "0xf9a0be68",
            "calldata_variants": [
                "0xf9a0be68",
                "0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe56e232",
            "selector": "0xfe56e232",
            "calldata_variants": [
                "0xfe56e232",
                "0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe90eaa51",
            "selector": "0xe90eaa51",
            "calldata_variants": [
                "0xe90eaa51",
                "0xe90eaa510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7820,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 14798,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 2,
    "untrusted_delegatecall_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xc74abe72f14f17553fd3b0df5ae396bbf1d97d56b63ab2fa2de7acad90eb3763
call_targets: 0xb380162a6a68f37b07503ba1543d0e623bd81c3c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc74abe72f14f17553fd3b0df5ae396bbf1d97d56b63ab2fa2de7acad90eb3763",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb380162a6a68f37b07503ba1543d0e623bd81c3c"
    ],
    "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": "0xf65a8fc4",
            "selector": "0xf65a8fc4",
            "calldata_variants": [
                "0xf65a8fc4",
                "0xf65a8fc40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf756fa21",
            "selector": "0xf756fa21",
            "calldata_variants": [
                "0xf756fa21",
                "0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8eea47e",
            "selector": "0xf8eea47e",
            "calldata_variants": [
                "0xf8eea47e",
                "0xf8eea47e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9a0be68",
            "selector": "0xf9a0be68",
            "calldata_variants": [
                "0xf9a0be68",
                "0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe56e232",
            "selector": "0xfe56e232",
            "calldata_variants": [
                "0xfe56e232",
                "0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe90eaa51",
            "selector": "0xe90eaa51",
            "calldata_variants": [
                "0xe90eaa51",
                "0xe90eaa510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5197,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6390,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6666,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": []
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xc74abe72f14f17553fd3b0df5ae396bbf1d97d56b63ab2fa2de7acad90eb3763
call_targets: 0xb380162a6a68f37b07503ba1543d0e623bd81c3c
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc74abe72f14f17553fd3b0df5ae396bbf1d97d56b63ab2fa2de7acad90eb3763",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb380162a6a68f37b07503ba1543d0e623bd81c3c"
    ],
    "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": "0xf65a8fc4",
            "selector": "0xf65a8fc4",
            "calldata_variants": [
                "0xf65a8fc4",
                "0xf65a8fc40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf756fa21",
            "selector": "0xf756fa21",
            "calldata_variants": [
                "0xf756fa21",
                "0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8eea47e",
            "selector": "0xf8eea47e",
            "calldata_variants": [
                "0xf8eea47e",
                "0xf8eea47e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9a0be68",
            "selector": "0xf9a0be68",
            "calldata_variants": [
                "0xf9a0be68",
                "0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe56e232",
            "selector": "0xfe56e232",
            "calldata_variants": [
                "0xfe56e232",
                "0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe90eaa51",
            "selector": "0xe90eaa51",
            "calldata_variants": [
                "0xe90eaa51",
                "0xe90eaa510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5197,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6390,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6666,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [],
    "untrusted_call_count": 7
}
medium oracle codex Share pricing and rollovers rely on untrusted IMM price conversions 75 no
view
evidence_json
{
    "evidence": "totalBalance() and _productToUSDCBalance() rely on IMM conversions; rollover uses totalBalance() to compute pricePerShare.",
    "locations": [
        "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:822",
        "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1014",
        "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1188",
        "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:1282"
    ],
    "recommendation": "Use a robust, manipulation-resistant oracle (TWAP/medianized) and/or enforce deviation bounds vs. a trusted reference oracle. Consider snapshotting prices with a delay and refusing rollovers on large deviations.",
    "exploit_scenario": "If the IMM\u2019s pricing (convertToUSDCAmount/pendingSettledAssetAmount) is manipulable (e.g., thin-liquidity oracle), an attacker can inflate product values right before a rollover so pricePerShare is overstated, then withdraw more assets than the vault truly holds or skew share issuance in their favor. Conversely, deflating prices can block rollovers or allow cheap share minting before prices normalize."
}
medium other codex Rollover can be bricked by non-zero allowances due to safeApprove usage 75 no
view
evidence_json
{
    "evidence": "safeApprove is used directly for both product tokens and vault asset approvals to the MM during rollover.",
    "locations": [
        "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:846",
        "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:866",
        "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:869"
    ],
    "recommendation": "Reset allowance to 0 before setting a new value, or use safeIncreaseAllowance/safeDecreaseAllowance patterns (or the existing SupportsNonCompliantERC20 helper).",
    "exploit_scenario": "rollToNextRound uses SafeERC20.safeApprove for MM swaps. If the MM does not spend the full allowance (rounding, partial fills, or non-standard token behavior), the allowance remains non-zero and subsequent safeApprove calls revert, preventing future rollovers and effectively freezing the vault."
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 2
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xf8fb021d406b2adec5b7dc00d250aef8dbc8299371f35bd4be0045b942cba23a
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xf8fb021d406b2adec5b7dc00d250aef8dbc8299371f35bd4be0045b942cba23a",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf65a8fc4",
            "selector": "0xf65a8fc4",
            "calldata_variants": [
                "0xf65a8fc4",
                "0xf65a8fc40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf756fa21",
            "selector": "0xf756fa21",
            "calldata_variants": [
                "0xf756fa21",
                "0xf756fa210000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf8eea47e",
            "selector": "0xf8eea47e",
            "calldata_variants": [
                "0xf8eea47e",
                "0xf8eea47e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf9a0be68",
            "selector": "0xf9a0be68",
            "calldata_variants": [
                "0xf9a0be68",
                "0xf9a0be680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe56e232",
            "selector": "0xfe56e232",
            "calldata_variants": [
                "0xfe56e232",
                "0xfe56e2320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe74b981b",
            "selector": "0xe74b981b",
            "calldata_variants": [
                "0xe74b981b",
                "0xe74b981b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe90eaa51",
            "selector": "0xe90eaa51",
            "calldata_variants": [
                "0xe90eaa51",
                "0xe90eaa510000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}
low math codex Deposits credit the requested amount instead of the actual received amount 65 no
view
evidence_json
{
    "evidence": "_depositFor() updates depositReceipts and totalPending based on `amount` before/without verifying actual received tokens.",
    "locations": [
        "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:533",
        "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:574",
        "contracts/contracts/vaults/EarnVault/RibbonEarnVault.sol:609"
    ],
    "recommendation": "Calculate the received amount using balance-before/after and credit that, or restrict vault assets to non-deflationary tokens with explicit checks.",
    "exploit_scenario": "If the vault asset is fee-on-transfer or deflationary, a user can deposit an amount X but the vault receives less than X. The contract still credits X to pending deposits and mints shares against it at rollover, allowing the depositor to withdraw more value than contributed and diluting other LPs."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 17
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 15
}