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

Analysis Run

720c314d-dbd4-40b3-8dde-d68221178e32

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 2:57 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30831 report.consolidate complete 1 / 1 3 months ago
104645 artifact.fetch failed 1 / 3 1 week ago
104646 tool.cast_disasm complete 1 / 3 1 week ago
104647 analysis.bundle complete 1 / 3 1 week ago
104648 capability.graph complete 1 / 3 1 week ago
104649 detector.run complete 1 / 3 1 week ago
104650 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path identified in the provided contracts.
View stderr
[codex:839330] OpenAI Codex v0.77.0 (research preview)
[codex:839330] --------
[codex:839330] workdir: /tmp/codex-multi-7i2xgjox
[codex:839330] model: gpt-5.2-codex
[codex:839330] provider: openai
[codex:839330] approval: never
[codex:839330] sandbox: read-only
[codex:839330] reasoning effort: xhigh
[codex:839330] reasoning summaries: auto
[codex:839330] session id: 019b74e4-856a-71b3-a404-f394f2bf6dbe
[codex:839330] --------
[codex:839330] user
[codex:839330] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:839330] 
[codex:839330] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:839330] 
[codex:839330] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:839330] - Gas inefficiency, code quality, naming, or best practices
[codex:839330] - Theoretical vulnerabilities without a clear extraction path
[codex:839330] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:839330] - Front-running unless it enables theft beyond MEV
[codex:839330] - DoS, griefing, or issues that don't result in attacker profit
[codex:839330] - Missing events, view function issues, or informational findings
[codex:839330] 
[codex:839330] HIGH-VALUE PATTERNS TO HUNT:
[codex:839330] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:839330] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:839330] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:839330] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:839330] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:839330] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:839330] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:839330] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:839330] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:839330] 
[codex:839330] For each finding, you MUST provide:
[codex:839330] 1. Exact file and line numbers of vulnerable code
[codex:839330] 2. Step-by-step exploit transaction sequence
[codex:839330] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:839330] 
[codex:839330] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:839330] 
[codex:839330] Output MUST be valid JSON matching the provided schema.
[codex:839330] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:839330] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:839330] mcp startup: no servers
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Preparing to read AUDIT_BUNDLE.txt**
[codex:839330] exec
[codex:839330] /bin/bash -lc ls in /tmp/codex-multi-7i2xgjox succeeded in 5ms:
[codex:839330] AUDIT_BUNDLE.txt
[codex:839330] codex-output-schema.json
[codex:839330] contracts
[codex:839330] exec
[codex:839330] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-7i2xgjox succeeded in 7ms:
[codex:839330] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:839330] 
[codex:839330] ================================================================================
[codex:839330] FILE: contracts/src/Registry.sol
[codex:839330] ================================================================================
[codex:839330] // SPDX-License-Identifier: Apache-2.0
[codex:839330] pragma solidity 0.8.16;
[codex:839330] 
[codex:839330] import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
[codex:839330] import { Cellar } from "src/base/Cellar.sol";
[codex:839330] import { ERC20 } from "src/base/ERC20.sol";
[codex:839330] import { BaseAdaptor } from "src/modules/adaptors/BaseAdaptor.sol";
[codex:839330] import { PriceRouter } from "src/modules/price-router/PriceRouter.sol";
[codex:839330] 
[codex:839330] contract Registry is Ownable {
[codex:839330]     // ============================================= ADDRESS CONFIG =============================================
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Emitted when the address of a contract is changed.
[codex:839330]      * @param id value representing the unique ID tied to the changed contract
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Searching for suspicious functions in bundle**
[codex:839330] exec
[codex:839330] /bin/bash -lc 'rg --files' in /tmp/codex-multi-7i2xgjox succeeded in 9ms:
[codex:839330] codex-output-schema.json
[codex:839330] AUDIT_BUNDLE.txt
[codex:839330] contracts/src/interfaces/IMulticall.sol
[codex:839330] contracts/src/Registry.sol
[codex:839330] contracts/src/interfaces/external/IChainlinkAggregator.sol
[codex:839330] contracts/src/interfaces/external/IUniswapV2Router02.sol
[codex:839330] contracts/src/interfaces/external/IUniswapV3Router.sol
[codex:839330] contracts/src/interfaces/external/ICurvePool.sol
[codex:839330] contracts/src/interfaces/external/IAaveToken.sol
[codex:839330] contracts/src/interfaces/external/IGravity.sol
[codex:839330] contracts/src/utils/Uint32Array.sol
[codex:839330] contracts/src/utils/Math.sol
[codex:839330] contracts/src/modules/adaptors/BaseAdaptor.sol
[codex:839330] contracts/src/modules/swap-router/SwapRouter.sol
[codex:839330] contracts/src/base/Cellar.sol
[codex:839330] contracts/src/base/ERC4626.sol
[codex:839330] contracts/src/base/ERC20.sol
[codex:839330] contracts/src/base/Multicall.sol
[codex:839330] contracts/src/base/CellarInitializableV2_2.sol
[codex:839330] contracts/src/base/SafeTransferLib.sol
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing key contracts for vulnerabilities**
[codex:839330] exec
[codex:839330] /bin/bash -lc 'rg -n "callOnAdaptor|withdraw|redeem|deposit|mint|burn|transfer|approve" contracts/src/base/Cellar.sol' in /tmp/codex-multi-7i2xgjox succeeded in 7ms:
[codex:839330] 239:     * @notice Positions the strategist is approved to use without any governance intervention.
[codex:839330] 244:     * @notice Adaptors the strategist is approved to use without any governance intervention.
[codex:839330] 613:     * @param _asset address of underlying token used for the for accounting, depositing, and withdrawing
[codex:839330] 691:     * @notice Withdraw did not withdraw all assets.
[codex:839330] 692:     * @param assetsOwed the remaining assets owed that were not withdrawn.
[codex:839330] 697:     * @notice Attempted to withdraw an illiquid position.
[codex:839330] 708:     * @notice Attempted to burn shares when they are locked.
[codex:839330] 709:     * @param timeSharesAreUnlocked time when caller can transfer/redeem shares
[codex:839330] 715:     * @notice Attempted deposit on behalf of a user without being approved.
[codex:839330] 717:    error Cellar__NotApprovedToDepositOnBehalf(address depositor);
[codex:839330] 720:     * @notice Shares must be locked for at least 5 minutes after minting.
[codex:839330] 725:     * @notice Shares can be locked for at most 2 days after minting.
[codex:839330] 730:     * @notice After deposits users must wait `shareLockPeriod` time before being able to transfer or withdraw their shares.
[codex:839330] 735:     * @notice mapping that stores every users last time stamp they minted shares.
[codex:839330] 765:     * @notice Override `transfer` to add share lock check.
[codex:839330] 767:    function transfer(address to, uint256 amount) public override returns (bool) {
[codex:839330] 769:        return super.transfer(to, amount);
[codex:839330] 773:     * @notice Override `transferFrom` to add share lock check.
[codex:839330] 775:    function transferFrom(address from, address to, uint256 amount) public override returns (bool) {
[codex:839330] 777:        return super.transferFrom(from, to, amount);
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Opening Cellar.sol for inspection**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '1,220p' contracts/src/base/Cellar.sol" in /tmp/codex-multi-7i2xgjox succeeded in 5ms:
[codex:839330] // SPDX-License-Identifier: Apache-2.0
[codex:839330] pragma solidity 0.8.16;
[codex:839330] 
[codex:839330] import { ERC4626, SafeTransferLib, Math, ERC20 } from "./ERC4626.sol";
[codex:839330] import { Registry } from "src/Registry.sol";
[codex:839330] import { PriceRouter } from "src/modules/price-router/PriceRouter.sol";
[codex:839330] import { IGravity } from "src/interfaces/external/IGravity.sol";
[codex:839330] import { Uint32Array } from "src/utils/Uint32Array.sol";
[codex:839330] import { BaseAdaptor } from "src/modules/adaptors/BaseAdaptor.sol";
[codex:839330] import { Address } from "@openzeppelin/contracts/utils/Address.sol";
[codex:839330] import { ERC721Holder } from "@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.sol";
[codex:839330] import { Owned } from "@solmate/auth/Owned.sol";
[codex:839330] 
[codex:839330] /**
[codex:839330]  * @title Sommelier Cellar
[codex:839330]  * @notice A composable ERC4626 that can use arbitrary DeFi assets/positions using adaptors.
[codex:839330]  * @author crispymangoes
[codex:839330]  */
[codex:839330] contract Cellar is ERC4626, Owned, ERC721Holder {
[codex:839330]     using Uint32Array for uint32[];
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Continuing inspection near deposit/withdraw**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '700,980p' contracts/src/base/Cellar.sol" in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330]     error Cellar__IlliquidWithdraw(address illiquidPosition);
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Attempted to set `shareLockPeriod` to an invalid number.
[codex:839330]      */
[codex:839330]     error Cellar__InvalidShareLockPeriod();
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Attempted to burn shares when they are locked.
[codex:839330]      * @param timeSharesAreUnlocked time when caller can transfer/redeem shares
[codex:839330]      * @param currentBlock the current block number.
[codex:839330]      */
[codex:839330]     error Cellar__SharesAreLocked(uint256 timeSharesAreUnlocked, uint256 currentBlock);
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Attempted deposit on behalf of a user without being approved.
[codex:839330]      */
[codex:839330]     error Cellar__NotApprovedToDepositOnBehalf(address depositor);
[codex:839330] 
[codex:839330]     /**
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Continuing exploration**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '980,1240p' contracts/src/base/Cellar.sol" in /tmp/codex-multi-7i2xgjox succeeded in 5ms:
[codex:839330]                 );
[codex:839330]                 totalWithdrawableBalanceInAssets = withdrawableBalanceInUSD.mulDivDown(
[codex:839330]                     pricingInfo.oneQuote,
[codex:839330]                     pricingInfo.priceQuoteUSD
[codex:839330]                 );
[codex:839330]                 totalWithdrawableBalanceInAssets = totalWithdrawableBalanceInAssets / PRECISION_MULTIPLIER;
[codex:839330]             }
[codex:839330] 
[codex:839330]             // We want to pull as much as we can from this position, but no more than needed.
[codex:839330]             uint256 amount;
[codex:839330] 
[codex:839330]             if (totalWithdrawableBalanceInAssets > assets) {
[codex:839330]                 // Convert assets into position asset.
[codex:839330]                 uint256 assetsInUSD = (PRECISION_MULTIPLIER * assets).mulDivDown(
[codex:839330]                     pricingInfo.priceQuoteUSD,
[codex:839330]                     pricingInfo.oneQuote
[codex:839330]                 );
[codex:839330]                 amount = assetsInUSD.mulDivDown(pricingInfo.oneBase, pricingInfo.priceBaseUSD);
[codex:839330]                 amount = amount / PRECISION_MULTIPLIER;
[codex:839330]                 assets = 0;
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Identifying need for more details**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '1240,1560p' contracts/src/base/Cellar.sol" in /tmp/codex-multi-7i2xgjox succeeded in 5ms:
[codex:839330]     /**
[codex:839330]      * @notice totalAssets deviated outside the range set by `allowedRebalanceDeviation`.
[codex:839330]      * @param assets the total assets in the cellar
[codex:839330]      * @param min the minimum allowed assets
[codex:839330]      * @param max the maximum allowed assets
[codex:839330]      */
[codex:839330]     error Cellar__TotalAssetDeviatedOutsideRange(uint256 assets, uint256 min, uint256 max);
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Total shares in a cellar changed when they should stay constant.
[codex:839330]      * @param current the current amount of total shares
[codex:839330]      * @param expected the expected amount of total shares
[codex:839330]      */
[codex:839330]     error Cellar__TotalSharesMustRemainConstant(uint256 current, uint256 expected);
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Total shares in a cellar changed when they should stay constant.
[codex:839330]      * @param requested the requested rebalance  deviation
[codex:839330]      * @param max the max rebalance deviation.
[codex:839330]      */
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Examining contract functions for vulnerabilities**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '1,240p' contracts/src/base/ERC4626.sol" in /tmp/codex-multi-7i2xgjox succeeded in 5ms:
[codex:839330] // SPDX-License-Identifier: AGPL-3.0-only
[codex:839330] pragma solidity >=0.8.0;
[codex:839330] 
[codex:839330] import { ERC20 } from "src/base/ERC20.sol";
[codex:839330] import { SafeTransferLib } from "src/base/SafeTransferLib.sol";
[codex:839330] import { Math } from "src/utils/Math.sol";
[codex:839330] 
[codex:839330] /// @notice Minimal ERC4626 tokenized Vault implementation.
[codex:839330] /// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/mixins/ERC4626.sol)
[codex:839330] abstract contract ERC4626 is ERC20 {
[codex:839330]     using SafeTransferLib for ERC20;
[codex:839330]     using Math for uint256;
[codex:839330] 
[codex:839330]     /*//////////////////////////////////////////////////////////////
[codex:839330]                                  EVENTS
[codex:839330]     //////////////////////////////////////////////////////////////*/
[codex:839330] 
[codex:839330]     event Deposit(address indexed caller, address indexed owner, uint256 assets, uint256 shares);
[codex:839330] 
[codex:839330]     event Withdraw(
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Checking ERC20 base for ERC4626**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '1,240p' contracts/src/base/ERC20.sol" in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330] // SPDX-License-Identifier: AGPL-3.0-only
[codex:839330] pragma solidity >=0.8.0;
[codex:839330] 
[codex:839330] /// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
[codex:839330] /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
[codex:839330] /// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
[codex:839330] /// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
[codex:839330] abstract contract ERC20 {
[codex:839330]     /*//////////////////////////////////////////////////////////////
[codex:839330]                                  EVENTS
[codex:839330]     //////////////////////////////////////////////////////////////*/
[codex:839330] 
[codex:839330]     event Transfer(address indexed from, address indexed to, uint256 amount);
[codex:839330] 
[codex:839330]     event Approval(address indexed owner, address indexed spender, uint256 amount);
[codex:839330] 
[codex:839330]     /*//////////////////////////////////////////////////////////////
[codex:839330]                             METADATA STORAGE
[codex:839330]     //////////////////////////////////////////////////////////////*/
[codex:839330] 
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Reviewing potential vulnerability in BaseAdaptor**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '1,240p' contracts/src/modules/adaptors/BaseAdaptor.sol" in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330] // SPDX-License-Identifier: Apache-2.0
[codex:839330] pragma solidity 0.8.16;
[codex:839330] 
[codex:839330] import { ERC20, SafeTransferLib, Math } from "src/base/ERC4626.sol";
[codex:839330] import { Registry } from "src/Registry.sol";
[codex:839330] import { Cellar } from "src/base/Cellar.sol";
[codex:839330] import { SwapRouter } from "src/modules/swap-router/SwapRouter.sol";
[codex:839330] import { PriceRouter } from "src/modules/price-router/PriceRouter.sol";
[codex:839330] 
[codex:839330] /**
[codex:839330]  * @title Base Adaptor
[codex:839330]  * @notice Base contract all adaptors must inherit from.
[codex:839330]  * @dev Allows Cellars to interact with arbritrary DeFi assets and protocols.
[codex:839330]  * @author crispymangoes
[codex:839330]  */
[codex:839330] abstract contract BaseAdaptor {
[codex:839330]     using SafeTransferLib for ERC20;
[codex:839330]     using Math for uint256;
[codex:839330] 
[codex:839330]     /**
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Inspecting PriceRouter for vulnerabilities**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '1,260p' contracts/src/modules/price-router/PriceRouter.sol" in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330] // SPDX-License-Identifier: Apache-2.0
[codex:839330] pragma solidity 0.8.16;
[codex:839330] 
[codex:839330] import { ERC20, SafeTransferLib } from "src/base/ERC4626.sol";
[codex:839330] import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
[codex:839330] import { AutomationCompatibleInterface } from "@chainlink/contracts/src/v0.8/interfaces/AutomationCompatibleInterface.sol";
[codex:839330] import { IChainlinkAggregator } from "src/interfaces/external/IChainlinkAggregator.sol";
[codex:839330] import { SafeCast } from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:839330] import { Math } from "src/utils/Math.sol";
[codex:839330] import { Address } from "@openzeppelin/contracts/utils/Address.sol";
[codex:839330] import { ICurvePool } from "src/interfaces/external/ICurvePool.sol";
[codex:839330] import { IAaveToken } from "src/interfaces/external/IAaveToken.sol";
[codex:839330] 
[codex:839330] /**
[codex:839330]  * @title Sommelier Price Router
[codex:839330]  * @notice Provides a universal interface allowing Sommelier contracts to retrieve secure pricing
[codex:839330]  *         data from Chainlink.
[codex:839330]  * @author crispymangoes, Brian Le
[codex:839330]  */
[codex:839330] contract PriceRouter is Ownable, AutomationCompatibleInterface {
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Evaluating potential contract exploits**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '1,240p' contracts/src/base/CellarInitializableV2_2.sol" in /tmp/codex-multi-7i2xgjox succeeded in 7ms:
[codex:839330] // SPDX-License-Identifier: Apache-2.0
[codex:839330] pragma solidity 0.8.16;
[codex:839330] 
[codex:839330] import { Cellar, Registry, ERC20, PriceRouter } from "src/base/Cellar.sol";
[codex:839330] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:839330] 
[codex:839330] contract CellarInitializableV2_2 is Cellar, Initializable {
[codex:839330]     /**
[codex:839330]      * @notice Constructor is only called for the implementation contract,
[codex:839330]      *         so it can be safely filled with mostly zero inputs.
[codex:839330]      */
[codex:839330]     constructor(
[codex:839330]         Registry _registry
[codex:839330]     )
[codex:839330]         Cellar(
[codex:839330]             _registry,
[codex:839330]             ERC20(address(0)),
[codex:839330]             "",
[codex:839330]             "",
[codex:839330]             abi.encode(new uint32[](0), new uint32[](0), new bytes[](0), new bytes[](0), 0, address(0), 0, 0)
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing initialization and access control risks**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '220,520p' contracts/src/base/Cellar.sol" in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330]      * @notice Stores the index of the holding position in the creditPositions array.
[codex:839330]      */
[codex:839330]     uint32 public holdingPosition;
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Allows owner to change the holding position.
[codex:839330]      */
[codex:839330]     function setHoldingPosition(uint32 positionId) external onlyOwner {
[codex:839330]         _setHoldingPosition(positionId);
[codex:839330]     }
[codex:839330] 
[codex:839330]     function _setHoldingPosition(uint32 positionId) internal {
[codex:839330]         if (!isPositionUsed[positionId]) revert Cellar__PositionNotUsed(positionId);
[codex:839330]         if (_assetOf(positionId) != asset) revert Cellar__AssetMismatch(address(asset), address(_assetOf(positionId)));
[codex:839330]         if (getPositionData[positionId].isDebt) revert Cellar__InvalidHoldingPosition(positionId);
[codex:839330]         holdingPosition = positionId;
[codex:839330]     }
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Positions the strategist is approved to use without any governance intervention.
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing potential delegatecall and oracle price manipulation issues**
[codex:839330] exec
[codex:839330] /bin/bash -lc 'rg -n "_getPriceInUSD|Derivative" -n contracts/src/modules/price-router/PriceRouter.sol' in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330] 74:    error PriceRouter__UnkownDerivative(uint8 unkownDerivative);
[codex:839330] 114:     * @param _expectedAnswer the expected answer for the asset from  `_getPriceInUSD`
[codex:839330] 124:        if (_settings.derivative == 0) revert PriceRouter__UnkownDerivative(_settings.derivative);
[codex:839330] 128:            _setupPriceForChainlinkDerivative(_asset, _settings.source, _storage);
[codex:839330] 130:            _setupPriceForCurveDerivative(_asset, _settings.source, _storage);
[codex:839330] 132:            _setupPriceForCurveV2Derivative(_asset, _settings.source, _storage);
[codex:839330] 134:            _setupPriceForAaveDerivative(_asset, _settings.source, _storage);
[codex:839330] 135:        } else revert PriceRouter__UnkownDerivative(_settings.derivative);
[codex:839330] 137:        // Check `_getPriceInUSD` against `_expectedAnswer`.
[codex:839330] 143:        uint256 answer = _getPriceInUSD(_asset, _settings, cache);
[codex:839330] 169:        } else revert PriceRouter__UnkownDerivative(derivative);
[codex:839330] 182:        } else revert PriceRouter__UnkownDerivative(derivative);
[codex:839330] 195:        return _getPriceInUSD(asset, assetSettings, cache);
[codex:839330] 211:        uint256 priceBaseUSD = _getPriceInUSD(baseAsset, baseSettings, cache);
[codex:839330] 212:        uint256 priceQuoteUSD = _getPriceInUSD(quoteAsset, quoteSettings, cache);
[codex:839330] 329:        uint256 basePrice = _getPriceInUSD(baseAsset, baseSettings, cache);
[codex:839330] 330:        uint256 quotePrice = _getPriceInUSD(quoteAsset, quoteSettings, cache);
[codex:839330] 340:    function _getPriceInUSD(
[codex:839330] 361:            price = _getPriceForChainlinkDerivative(asset, settings.source, cache);
[codex:839330] 363:            price = _getPriceForCurveDerivative(asset, settings.source, cache);
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Inspecting price calculation functions**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '320,580p' contracts/src/modules/price-router/PriceRouter.sol" in /tmp/codex-multi-7i2xgjox succeeded in 5ms:
[codex:839330]      */
[codex:839330]     function _getExchangeRate(
[codex:839330]         ERC20 baseAsset,
[codex:839330]         AssetSettings memory baseSettings,
[codex:839330]         ERC20 quoteAsset,
[codex:839330]         AssetSettings memory quoteSettings,
[codex:839330]         uint8 quoteAssetDecimals,
[codex:839330]         PriceCache[PRICE_CACHE_SIZE] memory cache
[codex:839330]     ) internal view returns (uint256) {
[codex:839330]         uint256 basePrice = _getPriceInUSD(baseAsset, baseSettings, cache);
[codex:839330]         uint256 quotePrice = _getPriceInUSD(quoteAsset, quoteSettings, cache);
[codex:839330]         uint256 exchangeRate = basePrice.mulDivDown(10 ** quoteAssetDecimals, quotePrice);
[codex:839330]         return exchangeRate;
[codex:839330]     }
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Helper function to get an assets price in USD.
[codex:839330]      * @dev Returns price in USD with 8 decimals.
[codex:839330]      * @dev Favors using cached prices if available.
[codex:839330]      */
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing PriceRouter and Swap mechanics**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '1,200p' contracts/src/base/Multicall.sol" in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330] // SPDX-License-Identifier: GPL-2.0-or-later
[codex:839330] pragma solidity >=0.8.0;
[codex:839330] 
[codex:839330] import { IMulticall } from "src/interfaces/IMulticall.sol";
[codex:839330] 
[codex:839330] /**
[codex:839330]  * @title Multicall
[codex:839330]  * @notice Enables calling multiple methods in a single call to the contract
[codex:839330]  * From: https://github.com/Uniswap/v3-periphery/blob/1d69caf0d6c8cfeae9acd1f34ead30018d6e6400/contracts/base/Multicall.sol
[codex:839330]  */
[codex:839330] abstract contract Multicall is IMulticall {
[codex:839330]     /// @inheritdoc IMulticall
[codex:839330]     function multicall(bytes[] calldata data) public payable override returns (bytes[] memory results) {
[codex:839330]         results = new bytes[](data.length);
[codex:839330]         for (uint256 i = 0; i < data.length; i++) {
[codex:839330]             (bool success, bytes memory result) = address(this).delegatecall(data[i]);
[codex:839330] 
[codex:839330]             if (!success) {
[codex:839330]                 // Next 5 lines from https://ethereum.stackexchange.com/a/83577
[codex:839330]                 // solhint-disable-next-line reason-string
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing possible vulnerabilities and protections**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '1,200p' contracts/lib/solmate/src/auth/Owned.sol" in /tmp/codex-multi-7i2xgjox succeeded in 8ms:
[codex:839330] // SPDX-License-Identifier: AGPL-3.0-only
[codex:839330] pragma solidity >=0.8.0;
[codex:839330] 
[codex:839330] /// @notice Simple single owner authorization mixin.
[codex:839330] /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/auth/Owned.sol)
[codex:839330] abstract contract Owned {
[codex:839330]     /*//////////////////////////////////////////////////////////////
[codex:839330]                                  EVENTS
[codex:839330]     //////////////////////////////////////////////////////////////*/
[codex:839330] 
[codex:839330]     event OwnershipTransferred(address indexed user, address indexed newOwner);
[codex:839330] 
[codex:839330]     /*//////////////////////////////////////////////////////////////
[codex:839330]                             OWNERSHIP STORAGE
[codex:839330]     //////////////////////////////////////////////////////////////*/
[codex:839330] 
[codex:839330]     address public owner;
[codex:839330] 
[codex:839330]     modifier onlyOwner() virtual {
[codex:839330]         require(msg.sender == owner, "UNAUTHORIZED");
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Evaluating potential contract vulnerabilities**
[codex:839330] exec
[codex:839330] /bin/bash -lc 'rg -n "function .*external" contracts/src/base/Cellar.sol' in /tmp/codex-multi-7i2xgjox succeeded in 7ms:
[codex:839330] 31:    function multicall(bytes[] calldata data) external {
[codex:839330] 71:    function cachePriceRouter(bool checkTotalAssets, uint16 allowableRange) external onlyOwner {
[codex:839330] 203:    function getCreditPositions() external view returns (uint32[] memory) {
[codex:839330] 210:    function getDebtPositions() external view returns (uint32[] memory) {
[codex:839330] 227:    function setHoldingPosition(uint32 positionId) external onlyOwner {
[codex:839330] 251:    function addPositionToCatalogue(uint32 positionId) external onlyOwner {
[codex:839330] 268:    function removePositionFromCatalogue(uint32 positionId) external onlyOwner {
[codex:839330] 276:    function addAdaptorToCatalogue(address adaptor) external onlyOwner {
[codex:839330] 286:    function removeAdaptorFromCatalogue(address adaptor) external onlyOwner {
[codex:839330] 351:    function removePosition(uint32 index, bool inDebtArray) external onlyOwner {
[codex:839330] 364:    function forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray) external onlyOwner {
[codex:839330] 393:    function swapPositions(uint32 index1, uint32 index2, bool inDebtArray) external onlyOwner {
[codex:839330] 486:    function setStrategistPlatformCut(uint64 cut) external onlyOwner {
[codex:839330] 497:    function setStrategistPayoutAddress(address payout) external onlyOwner {
[codex:839330] 537:     * @notice View function external contracts can use to see if the cellar is paused.
[codex:839330] 539:    function isPaused() external view returns (bool) {
[codex:839330] 558:    function toggleIgnorePause(bool toggle) external onlyOwner {
[codex:839330] 573:    function initiateShutdown() external onlyOwner {
[codex:839330] 583:    function liftShutdown() external onlyOwner {
[codex:839330] 743:    function setShareLockPeriod(uint256 newLock) external onlyOwner {
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Checking for pause and shutdown functions**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '520,700p' contracts/src/base/Cellar.sol" in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Attempted to interact with the cellar when it is paused.
[codex:839330]      */
[codex:839330]     error Cellar__Paused();
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Whether or not the contract is shutdown in case of an emergency.
[codex:839330]      */
[codex:839330]     bool public isShutdown;
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice Pauses all user entry/exits, and strategist rebalances.
[codex:839330]      */
[codex:839330]     bool public ignorePause;
[codex:839330] 
[codex:839330]     /**
[codex:839330]      * @notice View function external contracts can use to see if the cellar is paused.
[codex:839330]      */
[codex:839330]     function isPaused() external view returns (bool) {
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing potential decode and reentrancy issues**
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '1,200p' contracts/src/interfaces/external/IChainlinkAggregator.sol" in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330] // SPDX-License-Identifier: Apache-2.0
[codex:839330] pragma solidity 0.8.16;
[codex:839330] 
[codex:839330] import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV2V3Interface.sol";
[codex:839330] 
[codex:839330] interface IChainlinkAggregator is AggregatorV2V3Interface {
[codex:839330]     function maxAnswer() external view returns (int192);
[codex:839330] 
[codex:839330]     function minAnswer() external view returns (int192);
[codex:839330] 
[codex:839330]     function aggregator() external view returns (address);
[codex:839330] }
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing potential PriceRouter vulnerabilities**
[codex:839330] exec
[codex:839330] /bin/bash -lc 'rg -n "VirtualPriceBound|_checkVirtualPriceBound|_updateVirtualPriceBound" -n contracts/src/modules/price-router/PriceRouter.sol' in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330] 166:            (upkeepNeeded, performData) = _checkVirtualPriceBound(derivativeCheckData);
[codex:839330] 168:            (upkeepNeeded, performData) = _checkVirtualPriceBound(derivativeCheckData);
[codex:839330] 179:            _updateVirtualPriceBound(derivativePerformData);
[codex:839330] 181:            _updateVirtualPriceBound(derivativePerformData);
[codex:839330] 628:    struct VirtualPriceBound {
[codex:839330] 639:    mapping(address => VirtualPriceBound) public getVirtualPriceBound;
[codex:839330] 694:    function updateVirtualPriceBound(
[codex:839330] 700:        VirtualPriceBound storage vpBound = getVirtualPriceBound[_asset];
[codex:839330] 713:    function _checkVirtualPriceBound(
[codex:839330] 725:            VirtualPriceBound memory vpBound = getVirtualPriceBound[asset];
[codex:839330] 804:     * @notice Updating the virtual price is rate limited by `VirtualPriceBound.raetLimit` and can only be
[codex:839330] 809:    function _updateVirtualPriceBound(bytes memory performData) internal {
[codex:839330] 816:        VirtualPriceBound storage vpBound = getVirtualPriceBound[asset];
[codex:839330] 877:     * @dev _storage A VirtualPriceBound value for this asset.
[codex:839330] 903:        VirtualPriceBound memory vpBound = abi.decode(_storage, (VirtualPriceBound));
[codex:839330] 911:        getVirtualPriceBound[address(_asset)] = vpBound;
[codex:839330] 937:        VirtualPriceBound memory vpBound = getVirtualPriceBound[address(asset)];
[codex:839330] 954:     * @dev _storage A VirtualPriceBound value for this asset.
[codex:839330] 978:        VirtualPriceBound memory vpBound = abi.decode(_storage, (VirtualPriceBound));
[codex:839330] 986:        getVirtualPriceBound[address(_asset)] = vpBound;
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '600,880p' contracts/src/modules/price-router/PriceRouter.sol" in /tmp/codex-multi-7i2xgjox succeeded in 5ms:
[codex:839330]         uint256 timeSinceLastUpdate = block.timestamp - timestamp;
[codex:839330]         if (timeSinceLastUpdate > heartbeat)
[codex:839330]             revert PriceRouter__StalePrice(address(asset), timeSinceLastUpdate, heartbeat);
[codex:839330]     }
[codex:839330] 
[codex:839330]     // ======================================== CURVE VIRTUAL PRICE BOUND ========================================
[codex:839330]     /**
[codex:839330]      * @notice Curve virtual price is susceptible to re-entrancy attacks, if the attacker adds/removes pool liquidity,
[codex:839330]      *         and re-enters into one of our contracts. To mitigate this, all curve pricing operations check
[codex:839330]      *         the current `pool.get_virtual_price()` against logical bounds.
[codex:839330]      * @notice These logical bounds are updated when `addAsset` is called, or Chainlink Automation detects that
[codex:839330]      *         the bounds need to be updated, and that the gas price is reasonable.
[codex:839330]      * @notice Once the on chain virtual price goes out of bounds, all pricing operations will revert for that Curve LP,
[codex:839330]      *         which means any Cellars using that Curve LP are effectively frozen until the virtual price bounds are updated
[codex:839330]      *         by Chainlink. If this is not happening in a timely manner( IE network is abnormally busy), the owner of this
[codex:839330]      *         contract can raise the `gasConstant` to a value that better reflects the floor gas price of the network.
[codex:839330]      *         Which will cause Chainlink nodes to update virtual price bounds faster.
[codex:839330]      */
[codex:839330] 
[codex:839330]     /**
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing access control in performUpkeep and delegatecall usage**
[codex:839330] exec
[codex:839330] /bin/bash -lc "rg -n \"msg\\.sender == address\\(this\\)|address\\(this\\)\\)\" contracts/src/base/Cellar.sol" in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330] 541:            return registry.isCallerPaused(address(this));
[codex:839330] 551:            if (registry.isCallerPaused(address(this))) revert Cellar__Paused();
[codex:839330] 1385:        if (initiator != address(this)) revert Cellar__ExternalInitiator();
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing potential vulnerabilities across contracts**
[codex:839330] exec
[codex:839330] /bin/bash -lc 'rg -n "accrue|fee" contracts/src/base/Cellar.sol' in /tmp/codex-multi-7i2xgjox succeeded in 7ms:
[codex:839330] 416:     * @notice Emitted when platform fees is changed.
[codex:839330] 417:     * @param oldPlatformFee value platform fee was changed from
[codex:839330] 418:     * @param newPlatformFee value platform fee was changed to
[codex:839330] 423:     * @notice Emitted when strategist platform fee cut is changed.
[codex:839330] 424:     * @param oldPlatformCut value strategist platform fee cut was changed from
[codex:839330] 425:     * @param newPlatformCut value strategist platform fee cut was changed to
[codex:839330] 437:     * @notice Attempted to change strategist fee cut with invalid value.
[codex:839330] 442:     * @notice Attempted to change platform fee with invalid value.
[codex:839330] 447:     * @notice Data related to fees.
[codex:839330] 448:     * @param strategistPlatformCut Determines how much platform fees go to strategist.
[codex:839330] 450:     * @param platformFee The percentage of total assets accrued as platform fees over a year.
[codex:839330] 452:     * @param strategistPayoutAddress Address to send the strategists fee shares.
[codex:839330] 462:     * @notice Stores all fee data for cellar.
[codex:839330] 464:    FeeData public feeData =
[codex:839330] 473:     * @notice Sets the max possible performance fee for this cellar.
[codex:839330] 478:     * @notice Sets the max possible fee cut for this cellar.
[codex:839330] 483:     * @notice Sets the Strategists cut of platform fees
[codex:839330] 488:        emit StrategistPlatformCutChanged(feeData.strategistPlatformCut, cut);
[codex:839330] 490:        feeData.strategistPlatformCut = cut;
[codex:839330] 498:        emit StrategistPayoutAddressChanged(feeData.strategistPayoutAddress, payout);
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing potential vulnerabilities and oracle manipulation risks**
[codex:839330] 
[codex:839330] I'm carefully exploring the code for any exploitable vulnerabilities, especially around price oracle manipulation in curve derivatives within allowed bounds. I'm considering reentrancy, access control, delegatecall usage, and potential accounting flaws, while weighing if attackers could profit via flash loans or other mechanisms. There is a lot here involving nuances with permissions, external adaptors, and complex pricing logic!
[codex:839330] exec
[codex:839330] /bin/bash -lc "sed -n '1,200p' contracts/src/base/SafeTransferLib.sol" in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330] // SPDX-License-Identifier: AGPL-3.0-only
[codex:839330] pragma solidity >=0.8.0;
[codex:839330] 
[codex:839330] import { ERC20 } from "src/base/ERC20.sol";
[codex:839330] 
[codex:839330] /// @notice Safe ETH and ERC20 transfer library that gracefully handles missing return values.
[codex:839330] /// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/SafeTransferLib.sol)
[codex:839330] /// @dev Use with caution! Some functions in this library knowingly create dirty bits at the destination of the free memory pointer.
[codex:839330] /// @dev Note that none of the functions in this library check that a token has code at all! That responsibility is delegated to the caller.
[codex:839330] library SafeTransferLib {
[codex:839330]     /*//////////////////////////////////////////////////////////////
[codex:839330]                              ETH OPERATIONS
[codex:839330]     //////////////////////////////////////////////////////////////*/
[codex:839330] 
[codex:839330]     function safeTransferETH(address to, uint256 amount) internal {
[codex:839330]         bool success;
[codex:839330] 
[codex:839330]         assembly {
[codex:839330]             // Transfer the ETH and store if it succeeded or not.
[codex:839330]             success := call(gas(), to, amount, 0, 0, 0, 0)
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Reviewing potential vulnerabilities in smart contracts**
[codex:839330] 
[codex:839330] I’m carefully analyzing potential exploit paths in several contracts, especially around delegatecalls, owner-only restrictions, reentrancy, share accounting, and access controls. Although there are many subtle considerations, so far I don’t see a concrete, exploitable path to profit. I’ll prepare a JSON output marking no findings with a clear summary to match the expected schema.
[codex:839330] exec
[codex:839330] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-7i2xgjox succeeded in 5ms:
[codex:839330] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing initialization and potential vulnerabilities**
[codex:839330] 
[codex:839330] I'm examining the initialize function and constructor interactions in upgradeable and non-upgradeable contracts, considering risks like proxy hijacking from missing initializer disabling. I'm also checking for reentrancy and access control issues in token transfers and external calls. Overall, no clear exploits emerge, but I’m carefully verifying edge cases like initialization and external adaptor calls.
[codex:839330] exec
[codex:839330] /bin/bash -lc 'rg -n "safeTransfer|safeTransferETH" contracts/src/base/Cellar.sol' in /tmp/codex-multi-7i2xgjox succeeded in 6ms:
[codex:839330] 825:        asset.safeTransferFrom(msg.sender, address(this), assets);
[codex:839330] 
[codex:839330] thinking
[codex:839330] **Analyzing potential vulnerabilities**
[codex:839330] 
[codex:839330] I'm thoroughly considering if any exploitable vulnerabilities exist, especially regarding token leftovers in the SwapRouter, adaptor delegatecalls, Registry mappings, and Cellar contract behaviors. After carefully checking nuances like amount handling, delegatecall protections, and access controls, I conclude there are no concrete security issues or profit exploits here. I'll prepare a JSON response confirming no findings as requested.
[codex:839330] codex
[codex:839330] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in the provided contracts.","findings":[]}
[codex:839330] tokens used
[codex:839330] 73,274
[codex:839330] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T14:57:55.065900+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path identified in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path identified in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
23
EXT*/BALANCE
4
Total opcodes
16287
Flags
delegatecall_present create_opcodes_present 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 0x04ab
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x7ecebe00
00000026: GT
00000027: PUSH2 0x026d
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xba087652
00000031: GT
00000032: PUSH2 0x0151
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xd505accf
0000003c: GT
0000003d: PUSH2 0x00ce
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xe753e600
00000047: GT
00000048: PUSH2 0x0092
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xe753e600
00000052: EQ
00000053: PUSH2 0x0ac9
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xebe3c328
0000005d: EQ
0000005e: PUSH2 0x0b3e
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xeef33eca
00000068: EQ
00000069: PUSH2 0x0b51
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xef8b30f7
00000073: EQ
00000074: PUSH2 0x0b60
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0xf2fde38b
0000007e: EQ
0000007f: PUSH2 0x0b73
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0xf7b24e08
00000089: EQ
0000008a: PUSH2 0x0b86
0000008d: JUMPI
0000008e: PUSH1 0x00
00000090: DUP1
00000091: REVERT
00000092: JUMPDEST
00000093: DUP1
00000094: PUSH4 0xd505accf
00000099: EQ
0000009a: PUSH2 0x0a52
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xd7d4bf45
000000a4: EQ
000000a5: PUSH2 0x0a65
000000a8: JUMPI
000000a9: DUP1
000000aa: PUSH4 0xd905777e
000000af: EQ
000000b0: PUSH2 0x0a78
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0xdd62ed3e
000000ba: EQ
000000bb: PUSH2 0x0a8b
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0xe1b1acb7
000000c5: EQ
000000c6: PUSH2 0x0ab6
000000c9: JUMPI
000000ca: PUSH1 0x00
000000cc: DUP1
000000cd: REVERT
000000ce: JUMPDEST
000000cf: DUP1
000000d0: PUSH4 0xcbdf33d0
000000d5: GT
000000d6: PUSH2 0x0115
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xcbdf33d0
000000e0: EQ
000000e1: PUSH2 0x09f8
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xcd82f8b1
000000eb: EQ
000000ec: PUSH2 0x0a1b
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xce96cb77
000000f6: EQ
000000f7: PUSH2 0x0a23
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xcf309012
00000101: EQ
00000102: PUSH2 0x0a36
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xd1e88404
0000010c: EQ
0000010d: PUSH2 0x0a3f
00000110: JUMPI
00000111: PUSH1 0x00
00000113: DUP1
00000114: REVERT
00000115: JUMPDEST
00000116: DUP1
00000117: PUSH4 0xba087652
0000011c: EQ
0000011d: PUSH2 0x09bc
00000120: JUMPI
00000121: DUP1
00000122: PUSH4 0xbf86d690
00000127: EQ
00000128: PUSH2 0x09cf
0000012b: JUMPI
0000012c: DUP1
0000012d: PUSH4 0xc244245a
00000132: EQ
00000133: PUSH2 0x09dc
00000136: JUMPI
00000137: DUP1
00000138: PUSH4 0xc63d75b6
0000013d: EQ
0000013e: PUSH2 0x06a0
00000141: JUMPI
00000142: DUP1
00000143: PUSH4 0xc6e6f592
00000148: EQ
00000149: PUSH2 0x09e5
0000014c: JUMPI
0000014d: PUSH1 0x00
0000014f: DUP1
00000150: REVERT
00000151: JUMPDEST
00000152: DUP1
00000153: PUSH4 0x9fdb11b6
00000158: GT
00000159: PUSH2 0x01ea
0000015c: JUMPI
0000015d: DUP1
0000015e: PUSH4 0xac9650d8
00000163: GT
00000164: PUSH2 0x01ae
00000167: JUMPI
00000168: DUP1
00000169: PUSH4 0xac9650d8
0000016e: EQ
0000016f: PUSH2 0x0955
00000172: JUMPI
00000173: DUP1
00000174: PUSH4 0xb0a75d36
00000179: EQ
0000017a: PUSH2 0x0968
0000017d: JUMPI
0000017e: DUP1
0000017f: PUSH4 0xb187bd26
00000184: EQ
00000185: PUSH2 0x097b
00000188: JUMPI
00000189: DUP1
0000018a: PUSH4 0xb3d7f6b9
0000018f: EQ
00000190: PUSH2 0x0983
00000193: JUMPI
00000194: DUP1
00000195: PUSH4 0xb460af94
0000019a: EQ
0000019b: PUSH2 0x0996
0000019e: JUMPI
0000019f: DUP1
000001a0: PUSH4 0xb5292a99
000001a5: EQ
000001a6: PUSH2 0x09a9
000001a9: JUMPI
000001aa: PUSH1 0x00
000001ac: DUP1
000001ad: REVERT
000001ae: JUMPDEST
000001af: DUP1
000001b0: PUSH4 0x9fdb11b6
000001b5: EQ
000001b6: PUSH2 0x0906
000001b9: JUMPI
000001ba: DUP1
000001bb: PUSH4 0xa03e4bc3
000001c0: EQ
000001c1: PUSH2 0x090f
000001c4: JUMPI
000001c5: DUP1
000001c6: PUSH4 0xa07bee0b
000001cb: EQ
000001cc: PUSH2 0x0927
000001cf: JUMPI
000001d0: DUP1
000001d1: PUSH4 0xa8144e48
000001d6: EQ
000001d7: PUSH2 0x093a
000001da: JUMPI
000001db: DUP1
000001dc: PUSH4 0xa9059cbb
000001e1: EQ
000001e2: PUSH2 0x0942
000001e5: JUMPI
000001e6: PUSH1 0x00
000001e8: DUP1
000001e9: REVERT
000001ea: JUMPDEST
000001eb: DUP1
000001ec: PUSH4 0x95d89b41
000001f1: GT
000001f2: PUSH2 0x0231
000001f5: JUMPI
000001f6: DUP1
000001f7: PUSH4 0x95d89b41
000001fc: EQ
000001fd: PUSH2 0x08b6
00000200: JUMPI
00000201: DUP1
00000202: PUSH4 0x9955a9d4
00000207: EQ
00000208: PUSH2 0x08be
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x9959af94
00000212: EQ
00000213: PUSH2 0x08d1
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x9c552ca8
0000021d: EQ
0000021e: PUSH2 0x08e3
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x9c5f00c2
00000228: EQ
00000229: PUSH2 0x08f6
0000022c: JUMPI
0000022d: PUSH1 0x00
0000022f: DUP1
00000230: REVERT
00000231: JUMPDEST
00000232: DUP1
00000233: PUSH4 0x7ecebe00
00000238: EQ
00000239: PUSH2 0x083a
0000023c: JUMPI
0000023d: DUP1
0000023e: PUSH4 0x8da5cb5b
00000243: EQ
00000244: PUSH2 0x085a
00000247: JUMPI
00000248: DUP1
00000249: PUSH4 0x920f5c84
0000024e: EQ
0000024f: PUSH2 0x086d
00000252: JUMPI
00000253: DUP1
00000254: PUSH4 0x93bbeac0
00000259: EQ
0000025a: PUSH2 0x0880
0000025d: JUMPI
0000025e: DUP1
0000025f: PUSH4 0x94bf804d
00000264: EQ
00000265: PUSH2 0x08a3
00000268: JUMPI
00000269: PUSH1 0x00
0000026b: DUP1
0000026c: REVERT
0000026d: JUMPDEST
0000026e: DUP1
0000026f: PUSH4 0x3e3382ba
00000274: GT
00000275: PUSH2 0x0394
00000278: JUMPI
00000279: DUP1
0000027a: PUSH4 0x5a400d25
0000027f: GT
00000280: PUSH2 0x0311
00000283: JUMPI
00000284: DUP1
00000285: PUSH4 0x6ff1c02a
0000028a: GT
0000028b: PUSH2 0x02d5
0000028e: JUMPI
0000028f: DUP1
00000290: PUSH4 0x6ff1c02a
00000295: EQ
00000296: PUSH2 0x07b0
00000299: JUMPI
0000029a: DUP1
0000029b: PUSH4 0x70a08231
000002a0: EQ
000002a1: PUSH2 0x07bf
000002a4: JUMPI
000002a5: DUP1
000002a6: PUSH4 0x71e99dc2
000002ab: EQ
000002ac: PUSH2 0x07df
000002af: JUMPI
000002b0: DUP1
000002b1: PUSH4 0x7384504f
000002b6: EQ
000002b7: PUSH2 0x07e7
000002ba: JUMPI
000002bb: DUP1
000002bc: PUSH4 0x78e0233e
000002c1: EQ
000002c2: PUSH2 0x080a
000002c5: JUMPI
000002c6: DUP1
000002c7: PUSH4 0x7b103999
000002cc: EQ
000002cd: PUSH2 0x0821
000002d0: JUMPI
000002d1: PUSH1 0x00
000002d3: DUP1
000002d4: REVERT
000002d5: JUMPDEST
000002d6: DUP1
000002d7: PUSH4 0x5a400d25
000002dc: EQ
000002dd: PUSH2 0x075a
000002e0: JUMPI
000002e1: DUP1
000002e2: PUSH4 0x5e2c576e
000002e7: EQ
000002e8: PUSH2 0x0762
000002eb: JUMPI
000002ec: DUP1
000002ed: PUSH4 0x5f6b88a0
000002f2: EQ
000002f3: PUSH2 0x076a
000002f6: JUMPI
000002f7: DUP1
000002f8: PUSH4 0x687c2b50
000002fd: EQ
000002fe: PUSH2 0x077d
00000301: JUMPI
00000302: DUP1
00000303: PUSH4 0x6e553f65
00000308: EQ
00000309: PUSH2 0x079d
0000030c: JUMPI
0000030d: PUSH1 0x00
0000030f: DUP1
00000310: REVERT
00000311: JUMPDEST
00000312: DUP1
00000313: PUSH4 0x4e84befe
00000318: GT
00000319: PUSH2 0x0358
0000031c: JUMPI
0000031d: DUP1
0000031e: PUSH4 0x4e84befe
00000323: EQ
00000324: PUSH2 0x06e6
00000327: JUMPI
00000328: DUP1
00000329: PUSH4 0x501eb4fe
0000032e: EQ
0000032f: PUSH2 0x06f9
00000332: JUMPI
00000333: DUP1
00000334: PUSH4 0x530a3714
00000339: EQ
0000033a: PUSH2 0x070c
0000033d: JUMPI
0000033e: DUP1
0000033f: PUSH4 0x58db626d
00000344: EQ
00000345: PUSH2 0x071f
00000348: JUMPI
00000349: DUP1
0000034a: PUSH4 0x59d20b4e
0000034f: EQ
00000350: PUSH2 0x0732
00000353: JUMPI
00000354: PUSH1 0x00
00000356: DUP1
00000357: REVERT
00000358: JUMPDEST
00000359: DUP1
0000035a: PUSH4 0x3e3382ba
0000035f: EQ
00000360: PUSH2 0x068b
00000363: JUMPI
00000364: DUP1
00000365: PUSH4 0x402d267d
0000036a: EQ
0000036b: PUSH2 0x06a0
0000036e: JUMPI
0000036f: DUP1
00000370: PUSH4 0x439fab91
00000375: EQ
00000376: PUSH2 0x06b3
00000379: JUMPI
0000037a: DUP1
0000037b: PUSH4 0x4c4602da
00000380: EQ
00000381: PUSH2 0x06c6
00000384: JUMPI
00000385: DUP1
00000386: PUSH4 0x4cdad506
0000038b: EQ
0000038c: PUSH2 0x06d3
0000038f: JUMPI
00000390: PUSH1 0x00
00000392: DUP1
00000393: REVERT
00000394: JUMPDEST
00000395: DUP1
00000396: PUSH4 0x150b7a02
0000039b: GT
0000039c: PUSH2 0x042d
0000039f: JUMPI
000003a0: DUP1
000003a1: PUSH4 0x33e15be2
000003a6: GT
000003a7: PUSH2 0x03f1
000003aa: JUMPI
000003ab: DUP1
000003ac: PUSH4 0x33e15be2
000003b1: EQ
000003b2: PUSH2 0x05f8
000003b5: JUMPI
000003b6: DUP1
000003b7: PUSH4 0x3644e515
000003bc: EQ
000003bd: PUSH2 0x060b
000003c0: JUMPI
000003c1: DUP1
000003c2: PUSH4 0x379e0b13
000003c7: EQ
000003c8: PUSH2 0x0613
000003cb: JUMPI
000003cc: DUP1
000003cd: PUSH4 0x38d52e0f
000003d2: EQ
000003d3: PUSH2 0x0626
000003d6: JUMPI
000003d7: DUP1
000003d8: PUSH4 0x3998a681
000003dd: EQ
000003de: PUSH2 0x0651
000003e1: JUMPI
000003e2: DUP1
000003e3: PUSH4 0x3d8ab1e5
000003e8: EQ
000003e9: PUSH2 0x0678
000003ec: JUMPI
000003ed: PUSH1 0x00
000003ef: DUP1
000003f0: REVERT
000003f1: JUMPDEST
000003f2: DUP1
000003f3: PUSH4 0x150b7a02
000003f8: EQ
000003f9: PUSH2 0x056e
000003fc: JUMPI
000003fd: DUP1
000003fe: PUSH4 0x18160ddd
00000403: EQ
00000404: PUSH2 0x059a
00000407: JUMPI
00000408: DUP1
00000409: PUSH4 0x18d4c143
0000040e: EQ
0000040f: PUSH2 0x05a3
00000412: JUMPI
00000413: DUP1
00000414: PUSH4 0x23b872dd
00000419: EQ
0000041a: PUSH2 0x05c6
0000041d: JUMPI
0000041e: DUP1
0000041f: PUSH4 0x313ce567
00000424: EQ
00000425: PUSH2 0x05d9
00000428: JUMPI
00000429: PUSH1 0x00
0000042b: DUP1
0000042c: REVERT
0000042d: JUMPDEST
0000042e: DUP1
0000042f: PUSH4 0x07a2d13a
00000434: GT
00000435: PUSH2 0x0474
00000438: JUMPI
00000439: DUP1
0000043a: PUSH4 0x07a2d13a
0000043f: EQ
00000440: PUSH2 0x0508
00000443: JUMPI
00000444: DUP1
00000445: PUSH4 0x087ed837
0000044a: EQ
0000044b: PUSH2 0x051b
0000044e: JUMPI
0000044f: DUP1
00000450: PUSH4 0x095ea7b3
00000455: EQ
00000456: PUSH2 0x0530
00000459: JUMPI
0000045a: DUP1
0000045b: PUSH4 0x0a28a477
00000460: EQ
00000461: PUSH2 0x0553
00000464: JUMPI
00000465: DUP1
00000466: PUSH4 0x0a680e18
0000046b: EQ
0000046c: PUSH2 0x0566
0000046f: JUMPI
00000470: PUSH1 0x00
00000472: DUP1
00000473: REVERT
00000474: JUMPDEST
00000475: DUP1
00000476: PUSH3 0x51a3b7
0000047a: EQ
0000047b: PUSH2 0x04b0
0000047e: JUMPI
0000047f: DUP1
00000480: PUSH4 0x01e1d114
00000485: EQ
00000486: PUSH2 0x04cc
00000489: JUMPI
0000048a: DUP1
0000048b: PUSH4 0x0402ab63
00000490: EQ
00000491: PUSH2 0x04d4
00000494: JUMPI
00000495: DUP1
00000496: PUSH4 0x06fdde03
0000049b: EQ
0000049c: PUSH2 0x04de
0000049f: JUMPI
000004a0: DUP1
000004a1: PUSH4 0x0780fd3a
000004a6: EQ
000004a7: PUSH2 0x04f3
000004aa: JUMPI
000004ab: JUMPDEST
000004ac: PUSH1 0x00
000004ae: DUP1
000004af: REVERT
000004b0: JUMPDEST
000004b1: PUSH2 0x04b9
000004b4: PUSH2 0x012c
000004b7: DUP2
000004b8: JUMP
000004b9: JUMPDEST
000004ba: PUSH1 0x40
000004bc: MLOAD
000004bd: SWAP1
000004be: DUP2
000004bf: MSTORE
000004c0: PUSH1 0x20
000004c2: ADD
000004c3: JUMPDEST
000004c4: PUSH1 0x40
000004c6: MLOAD
000004c7: DUP1
000004c8: SWAP2
000004c9: SUB
000004ca: SWAP1
000004cb: RETURN
000004cc: JUMPDEST
000004cd: PUSH2 0x04b9
000004d0: PUSH2 0x0b8e
000004d3: JUMP
000004d4: JUMPDEST
000004d5: PUSH2 0x04b9
000004d8: PUSH3 0x02a300
000004dc: DUP2
000004dd: JUMP
000004de: JUMPDEST
000004df: PUSH2 0x04e6
000004e2: PUSH2 0x0bd2
000004e5: JUMP
000004e6: JUMPDEST
000004e7: PUSH1 0x40
000004e9: MLOAD
000004ea: PUSH2 0x04c3
000004ed: SWAP2
000004ee: SWAP1
000004ef: PUSH2 0x4d23
000004f2: JUMP
000004f3: JUMPDEST
000004f4: PUSH2 0x0506
000004f7: PUSH2 0x0501
000004fa: CALLDATASIZE
000004fb: PUSH1 0x04
000004fd: PUSH2 0x4d4f
00000500: JUMP
00000501: JUMPDEST
00000502: PUSH2 0x0c60
00000505: JUMP
00000506: JUMPDEST
00000507: STOP
00000508: JUMPDEST
00000509: PUSH2 0x04b9
0000050c: PUSH2 0x0516
0000050f: CALLDATASIZE
00000510: PUSH1 0x04
00000512: PUSH2 0x4d6a
00000515: JUMP
00000516: JUMPDEST
00000517: PUSH2 0x0c96
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH2 0x0523
0000051f: PUSH2 0x0caf
00000522: JUMP
00000523: JUMPDEST
00000524: PUSH1 0x40
00000526: MLOAD
00000527: PUSH2 0x04c3
0000052a: SWAP2
0000052b: SWAP1
0000052c: PUSH2 0x4dc7
0000052f: JUMP
00000530: JUMPDEST
00000531: PUSH2 0x0543
00000534: PUSH2 0x053e
00000537: CALLDATASIZE
00000538: PUSH1 0x04
0000053a: PUSH2 0x4def
0000053d: JUMP
0000053e: JUMPDEST
0000053f: PUSH2 0x0d84
00000542: JUMP
00000543: JUMPDEST
00000544: PUSH1 0x40
00000546: MLOAD
00000547: SWAP1
00000548: ISZERO
00000549: ISZERO
0000054a: DUP2
0000054b: MSTORE
0000054c: PUSH1 0x20
0000054e: ADD
0000054f: PUSH2 0x04c3
00000552: JUMP
00000553: JUMPDEST
00000554: PUSH2 0x04b9
00000557: PUSH2 0x0561
0000055a: CALLDATASIZE
0000055b: PUSH1 0x04
0000055d: PUSH2 0x4d6a
00000560: JUMP
00000561: JUMPDEST
00000562: PUSH2 0x0df0
00000565: JUMP
00000566: JUMPDEST
00000567: PUSH2 0x0506
0000056a: PUSH2 0x0e0e
0000056d: JUMP
0000056e: JUMPDEST
0000056f: PUSH2 0x0581
00000572: PUSH2 0x057c
00000575: CALLDATASIZE
00000576: PUSH1 0x04
00000578: PUSH2 0x4f06
0000057b: JUMP
0000057c: JUMPDEST
0000057d: PUSH2 0x0e86
00000580: JUMP
00000581: JUMPDEST
00000582: PUSH1 0x40
00000584: MLOAD
00000585: PUSH1 0x01
00000587: PUSH1 0x01
00000589: PUSH1 0xe0
0000058b: SHL
0000058c: SUB
0000058d: NOT
0000058e: SWAP1
0000058f: SWAP2
00000590: AND
00000591: DUP2
00000592: MSTORE
00000593: PUSH1 0x20
00000595: ADD
00000596: PUSH2 0x04c3
00000599: JUMP
0000059a: JUMPDEST
0000059b: PUSH2 0x04b9
0000059e: PUSH1 0x03
000005a0: SLOAD
000005a1: DUP2
000005a2: JUMP
000005a3: JUMPDEST
000005a4: PUSH2 0x0543
000005a7: PUSH2 0x05b1
000005aa: CALLDATASIZE
000005ab: PUSH1 0x04
000005ad: PUSH2 0x4f71
000005b0: JUMP
000005b1: JUMPDEST
000005b2: PUSH1 0x13
000005b4: PUSH1 0x20
000005b6: MSTORE
000005b7: PUSH1 0x00
000005b9: SWAP1
000005ba: DUP2
000005bb: MSTORE
000005bc: PUSH1 0x40
000005be: SWAP1
000005bf: KECCAK256
000005c0: SLOAD
000005c1: PUSH1 0xff
000005c3: AND
000005c4: DUP2
000005c5: JUMP
000005c6: JUMPDEST
000005c7: PUSH2 0x0543
000005ca: PUSH2 0x05d4
000005cd: CALLDATASIZE
000005ce: PUSH1 0x04
000005d0: PUSH2 0x4f8e
000005d3: JUMP
000005d4: JUMPDEST
000005d5: PUSH2 0x0e97
000005d8: JUMP
000005d9: JUMPDEST
000005da: PUSH1 0x02
000005dc: SLOAD
000005dd: PUSH2 0x05e6
000005e0: SWAP1
000005e1: PUSH1 0xff
000005e3: AND
000005e4: DUP2
000005e5: JUMP
000005e6: JUMPDEST
000005e7: PUSH1 0x40
000005e9: MLOAD
000005ea: PUSH1 0xff
000005ec: SWAP1
000005ed: SWAP2
000005ee: AND
000005ef: DUP2
000005f0: MSTORE
000005f1: PUSH1 0x20
000005f3: ADD
000005f4: PUSH2 0x04c3
000005f7: JUMP
000005f8: JUMPDEST
000005f9: PUSH2 0x0506
000005fc: PUSH2 0x0606
000005ff: CALLDATASIZE
00000600: PUSH1 0x04
00000602: PUSH2 0x4fdd
00000605: JUMP
00000606: JUMPDEST
00000607: PUSH2 0x0ead
0000060a: JUMP
0000060b: JUMPDEST
0000060c: PUSH2 0x04b9
0000060f: PUSH2 0x0fb0
00000612: JUMP
00000613: JUMPDEST
00000614: PUSH2 0x0506
00000617: PUSH2 0x0621
0000061a: CALLDATASIZE
0000061b: PUSH1 0x04
0000061d: PUSH2 0x5014
00000620: JUMP
00000621: JUMPDEST
00000622: PUSH2 0x0fca
00000625: JUMP
00000626: JUMPDEST
00000627: PUSH1 0x09
00000629: SLOAD
0000062a: PUSH2 0x0639
0000062d: SWAP1
0000062e: PUSH1 0x01
00000630: PUSH1 0x01
00000632: PUSH1 0xa0
00000634: SHL
00000635: SUB
00000636: AND
00000637: DUP2
00000638: JUMP
00000639: JUMPDEST
0000063a: PUSH1 0x40
0000063c: MLOAD
0000063d: PUSH1 0x01
0000063f: PUSH1 0x01
00000641: PUSH1 0xa0
00000643: SHL
00000644: SUB
00000645: SWAP1
00000646: SWAP2
00000647: AND
00000648: DUP2
00000649: MSTORE
0000064a: PUSH1 0x20
0000064c: ADD
0000064d: PUSH2 0x04c3
00000650: JUMP
00000651: JUMPDEST
00000652: PUSH2 0x0660
00000655: PUSH8 0x02c68af0bb140000
0000065e: DUP2
0000065f: JUMP
00000660: JUMPDEST
00000661: PUSH1 0x40
00000663: MLOAD
00000664: PUSH1 0x01
00000666: PUSH1 0x01
00000668: PUSH1 0x40
0000066a: SHL
0000066b: SUB
0000066c: SWAP1
0000066d: SWAP2
0000066e: AND
0000066f: DUP2
00000670: MSTORE
00000671: PUSH1 0x20
00000673: ADD
00000674: PUSH2 0x04c3
00000677: JUMP
00000678: JUMPDEST
00000679: PUSH2 0x0506
0000067c: PUSH2 0x0686
0000067f: CALLDATASIZE
00000680: PUSH1 0x04
00000682: PUSH2 0x4f71
00000685: JUMP
00000686: JUMPDEST
00000687: PUSH2 0x12a2
0000068a: JUMP
0000068b: JUMPDEST
0000068c: PUSH2 0x0693
0000068f: PUSH2 0x1392
00000692: JUMP
00000693: JUMPDEST
00000694: PUSH1 0x40
00000696: MLOAD
00000697: PUSH2 0x04c3
0000069a: SWAP2
0000069b: SWAP1
0000069c: PUSH2 0x505b
0000069f: JUMP
000006a0: JUMPDEST
000006a1: PUSH2 0x04b9
000006a4: PUSH2 0x06ae
000006a7: CALLDATASIZE
000006a8: PUSH1 0x04
000006aa: PUSH2 0x4f71
000006ad: JUMP
000006ae: JUMPDEST
000006af: PUSH2 0x1416
000006b2: JUMP
000006b3: JUMPDEST
000006b4: PUSH2 0x0506
000006b7: PUSH2 0x06c1
000006ba: CALLDATASIZE
000006bb: PUSH1 0x04
000006bd: PUSH2 0x50ed
000006c0: JUMP
000006c1: JUMPDEST
000006c2: PUSH2 0x1435
000006c5: JUMP
000006c6: JUMPDEST
000006c7: PUSH1 0x1a
000006c9: SLOAD
000006ca: PUSH2 0x0543
000006cd: SWAP1
000006ce: PUSH1 0xff
000006d0: AND
000006d1: DUP2
000006d2: JUMP
000006d3: JUMPDEST
000006d4: PUSH2 0x04b9
000006d7: PUSH2 0x06e1
000006da: CALLDATASIZE
000006db: PUSH1 0x04
000006dd: PUSH2 0x4d6a
000006e0: JUMP
000006e1: JUMPDEST
000006e2: PUSH2 0x177b
000006e5: JUMP
000006e6: JUMPDEST
000006e7: PUSH2 0x0506
000006ea: PUSH2 0x06f4
000006ed: CALLDATASIZE
000006ee: PUSH1 0x04
000006f0: PUSH2 0x5151
000006f3: JUMP
000006f4: JUMPDEST
000006f5: PUSH2 0x1792
000006f8: JUMP
000006f9: JUMPDEST
000006fa: PUSH2 0x0506
000006fd: PUSH2 0x0707
00000700: CALLDATASIZE
00000701: PUSH1 0x04
00000703: PUSH2 0x4d4f
00000706: JUMP
00000707: JUMPDEST
00000708: PUSH2 0x1a8a
0000070b: JUMP
0000070c: JUMPDEST
0000070d: PUSH2 0x0506
00000710: PUSH2 0x071a
00000713: CALLDATASIZE
00000714: PUSH1 0x04
00000716: PUSH2 0x4d6a
00000719: JUMP
0000071a: JUMPDEST
0000071b: PUSH2 0x1abd
0000071e: JUMP
0000071f: JUMPDEST
00000720: PUSH2 0x0506
00000723: PUSH2 0x072d
00000726: CALLDATASIZE
00000727: PUSH1 0x04
00000729: PUSH2 0x52c2
0000072c: JUMP
0000072d: JUMPDEST
0000072e: PUSH2 0x1b67
00000731: JUMP
00000732: JUMPDEST
00000733: PUSH2 0x0745
00000736: PUSH2 0x0740
00000739: CALLDATASIZE
0000073a: PUSH1 0x04
0000073c: PUSH2 0x4d6a
0000073f: JUMP
00000740: JUMPDEST
00000741: PUSH2 0x1cbf
00000744: JUMP
00000745: JUMPDEST
00000746: PUSH1 0x40
00000748: MLOAD
00000749: PUSH4 0xffffffff
0000074e: SWAP1
0000074f: SWAP2
00000750: AND
00000751: DUP2
00000752: MSTORE
00000753: PUSH1 0x20
00000755: ADD
00000756: PUSH2 0x04c3
00000759: JUMP
0000075a: JUMPDEST
0000075b: PUSH2 0x04b9
0000075e: PUSH1 0x02
00000760: DUP2
00000761: JUMP
00000762: JUMPDEST
00000763: PUSH2 0x0506
00000766: PUSH2 0x1cf9
00000769: JUMP
0000076a: JUMPDEST
0000076b: PUSH2 0x0506
0000076e: PUSH2 0x0778
00000771: CALLDATASIZE
00000772: PUSH1 0x04
00000774: PUSH2 0x4f71
00000777: JUMP
00000778: JUMPDEST
00000779: PUSH2 0x1d81
0000077c: JUMP
0000077d: JUMPDEST
0000077e: PUSH2 0x04b9
00000781: PUSH2 0x078b
00000784: CALLDATASIZE
00000785: PUSH1 0x04
00000787: PUSH2 0x4f71
0000078a: JUMP
0000078b: JUMPDEST
0000078c: PUSH1 0x18
0000078e: PUSH1 0x20
00000790: MSTORE
00000791: PUSH1 0x00
00000793: SWAP1
00000794: DUP2
00000795: MSTORE
00000796: PUSH1 0x40
00000798: SWAP1
00000799: KECCAK256
0000079a: SLOAD
0000079b: DUP2
0000079c: JUMP
0000079d: JUMPDEST
0000079e: PUSH2 0x04b9
000007a1: PUSH2 0x07ab
000007a4: CALLDATASIZE
000007a5: PUSH1 0x04
000007a7: PUSH2 0x52f7
000007aa: JUMP
000007ab: JUMPDEST
000007ac: PUSH2 0x1e02
000007af: JUMP
000007b0: JUMPDEST
000007b1: PUSH2 0x0660
000007b4: PUSH8 0x016345785d8a0000
000007bd: DUP2
000007be: JUMP
000007bf: JUMPDEST
000007c0: PUSH2 0x04b9
000007c3: PUSH2 0x07cd
000007c6: CALLDATASIZE
000007c7: PUSH1 0x04
000007c9: PUSH2 0x4f71
000007cc: JUMP
000007cd: JUMPDEST
000007ce: PUSH1 0x04
000007d0: PUSH1 0x20
000007d2: MSTORE
000007d3: PUSH1 0x00
000007d5: SWAP1
000007d6: DUP2
000007d7: MSTORE
000007d8: PUSH1 0x40
000007da: SWAP1
000007db: KECCAK256
000007dc: SLOAD
000007dd: DUP2
000007de: JUMP
000007df: JUMPDEST
000007e0: PUSH2 0x0693
000007e3: PUSH2 0x1e7c
000007e6: JUMP
000007e7: JUMPDEST
000007e8: PUSH2 0x07fa
000007eb: PUSH2 0x07f5
000007ee: CALLDATASIZE
000007ef: PUSH1 0x04
000007f1: PUSH2 0x4d4f
000007f4: JUMP
000007f5: JUMPDEST
000007f6: PUSH2 0x1ed9
000007f9: JUMP
000007fa: JUMPDEST
000007fb: PUSH1 0x40
000007fd: MLOAD
000007fe: PUSH2 0x04c3
00000801: SWAP5
00000802: SWAP4
00000803: SWAP3
00000804: SWAP2
00000805: SWAP1
00000806: PUSH2 0x531c
00000809: JUMP
0000080a: JUMPDEST
0000080b: PUSH2 0x0812
0000080e: PUSH2 0x2022
00000811: JUMP
00000812: JUMPDEST
00000813: PUSH1 0x40
00000815: MLOAD
00000816: PUSH2 0x04c3
00000819: SWAP4
0000081a: SWAP3
0000081b: SWAP2
0000081c: SWAP1
0000081d: PUSH2 0x5395
00000820: JUMP
00000821: JUMPDEST
00000822: PUSH1 0x16
00000824: SLOAD
00000825: PUSH2 0x0639
00000828: SWAP1
00000829: PUSH3 0x010000
0000082d: SWAP1
0000082e: DIV
0000082f: PUSH1 0x01
00000831: PUSH1 0x01
00000833: PUSH1 0xa0
00000835: SHL
00000836: SUB
00000837: AND
00000838: DUP2
00000839: JUMP
0000083a: JUMPDEST
0000083b: PUSH2 0x04b9
0000083e: PUSH2 0x0848
00000841: CALLDATASIZE
00000842: PUSH1 0x04
00000844: PUSH2 0x4f71
00000847: JUMP
00000848: JUMPDEST
00000849: PUSH1 0x08
0000084b: PUSH1 0x20
0000084d: MSTORE
0000084e: PUSH1 0x00
00000850: SWAP1
00000851: DUP2
00000852: MSTORE
00000853: PUSH1 0x40
00000855: SWAP1
00000856: KECCAK256
00000857: SLOAD
00000858: DUP2
00000859: JUMP
0000085a: JUMPDEST
0000085b: PUSH1 0x0a
0000085d: SLOAD
0000085e: PUSH2 0x0639
00000861: SWAP1
00000862: PUSH1 0x01
00000864: PUSH1 0x01
00000866: PUSH1 0xa0
00000868: SHL
00000869: SUB
0000086a: AND
0000086b: DUP2
0000086c: JUMP
0000086d: JUMPDEST
0000086e: PUSH2 0x0543
00000871: PUSH2 0x087b
00000874: CALLDATASIZE
00000875: PUSH1 0x04
00000877: PUSH2 0x5444
0000087a: JUMP
0000087b: JUMPDEST
0000087c: PUSH2 0x22e8
0000087f: JUMP
00000880: JUMPDEST
00000881: PUSH2 0x0543
00000884: PUSH2 0x088e
00000887: CALLDATASIZE
00000888: PUSH1 0x04
0000088a: PUSH2 0x4d6a
0000088d: JUMP
0000088e: JUMPDEST
0000088f: PUSH1 0x0f
00000891: PUSH1 0x20
00000893: MSTORE
00000894: PUSH1 0x00
00000896: SWAP1
00000897: DUP2
00000898: MSTORE
00000899: PUSH1 0x40
0000089b: SWAP1
0000089c: KECCAK256
0000089d: SLOAD
0000089e: PUSH1 0xff
000008a0: AND
000008a1: DUP2
000008a2: JUMP
000008a3: JUMPDEST
000008a4: PUSH2 0x04b9
000008a7: PUSH2 0x08b1
000008aa: CALLDATASIZE
000008ab: PUSH1 0x04
000008ad: PUSH2 0x52f7
000008b0: JUMP
000008b1: JUMPDEST
000008b2: PUSH2 0x24f1
000008b5: JUMP
000008b6: JUMPDEST
000008b7: PUSH2 0x04e6
000008ba: PUSH2 0x255f
000008bd: JUMP
000008be: JUMPDEST
000008bf: PUSH2 0x0506
000008c2: PUSH2 0x08cc
000008c5: CALLDATASIZE
000008c6: PUSH1 0x04
000008c8: PUSH2 0x551e
000008cb: JUMP
000008cc: JUMPDEST
000008cd: PUSH2 0x256c
000008d0: JUMP
000008d1: JUMPDEST
000008d2: PUSH1 0x16
000008d4: SLOAD
000008d5: PUSH2 0x0543
000008d8: SWAP1
000008d9: PUSH2 0x0100
000008dc: SWAP1
000008dd: DIV
000008de: PUSH1 0xff
000008e0: AND
000008e1: DUP2
000008e2: JUMP
000008e3: JUMPDEST
000008e4: PUSH2 0x0506
000008e7: PUSH2 0x08f1
000008ea: CALLDATASIZE
000008eb: PUSH1 0x04
000008ed: PUSH2 0x4d6a
000008f0: JUMP
000008f1: JUMPDEST
000008f2: PUSH2 0x25aa
000008f5: JUMP
000008f6: JUMPDEST
000008f7: PUSH1 0x11
000008f9: SLOAD
000008fa: PUSH2 0x0745
000008fd: SWAP1
000008fe: PUSH4 0xffffffff
00000903: AND
00000904: DUP2
00000905: JUMP
00000906: JUMPDEST
00000907: PUSH2 0x04b9
0000090a: PUSH1 0x17
0000090c: SLOAD
0000090d: DUP2
0000090e: JUMP
0000090f: JUMPDEST
00000910: PUSH1 0x1a
00000912: SLOAD
00000913: PUSH2 0x0639
00000916: SWAP1
00000917: PUSH2 0x0100
0000091a: SWAP1
0000091b: DIV
0000091c: PUSH1 0x01
0000091e: PUSH1 0x01
00000920: PUSH1 0xa0
00000922: SHL
00000923: SUB
00000924: AND
00000925: DUP2
00000926: JUMP
00000927: JUMPDEST
00000928: PUSH2 0x0506
0000092b: PUSH2 0x0935
0000092e: CALLDATASIZE
0000092f: PUSH1 0x04
00000931: PUSH2 0x5014
00000934: JUMP
00000935: JUMPDEST
00000936: PUSH2 0x2642
00000939: JUMP
0000093a: JUMPDEST
0000093b: PUSH2 0x04b9
0000093e: PUSH2 0x2677
00000941: JUMP
00000942: JUMPDEST
00000943: PUSH2 0x0543
00000946: PUSH2 0x0950
00000949: CALLDATASIZE
0000094a: PUSH1 0x04
0000094c: PUSH2 0x4def
0000094f: JUMP
00000950: JUMPDEST
00000951: PUSH2 0x26ad
00000954: JUMP
00000955: JUMPDEST
00000956: PUSH2 0x0506
00000959: PUSH2 0x0963
0000095c: CALLDATASIZE
0000095d: PUSH1 0x04
0000095f: PUSH2 0x558e
00000962: JUMP
00000963: JUMPDEST
00000964: PUSH2 0x26c2
00000967: JUMP
00000968: JUMPDEST
00000969: PUSH2 0x0506
0000096c: PUSH2 0x0976
0000096f: CALLDATASIZE
00000970: PUSH1 0x04
00000972: PUSH2 0x4f71
00000975: JUMP
00000976: JUMPDEST
00000977: PUSH2 0x2744
0000097a: JUMP
0000097b: JUMPDEST
0000097c: PUSH2 0x0543
0000097f: PUSH2 0x27d7
00000982: JUMP
00000983: JUMPDEST
00000984: PUSH2 0x04b9
00000987: PUSH2 0x0991
0000098a: CALLDATASIZE
0000098b: PUSH1 0x04
0000098d: PUSH2 0x4d6a
00000990: JUMP
00000991: JUMPDEST
00000992: PUSH2 0x2860
00000995: JUMP
00000996: JUMPDEST
00000997: PUSH2 0x04b9
0000099a: PUSH2 0x09a4
0000099d: CALLDATASIZE
0000099e: PUSH1 0x04
000009a0: PUSH2 0x55c3
000009a3: JUMP
000009a4: JUMPDEST
000009a5: PUSH2 0x2877
000009a8: JUMP
000009a9: JUMPDEST
000009aa: PUSH2 0x0506
000009ad: PUSH2 0x09b7
000009b0: CALLDATASIZE
000009b1: PUSH1 0x04
000009b3: PUSH2 0x55fa
000009b6: JUMP
000009b7: JUMPDEST
000009b8: PUSH2 0x28d2
000009bb: JUMP
000009bc: JUMPDEST
000009bd: PUSH2 0x04b9
000009c0: PUSH2 0x09ca
000009c3: CALLDATASIZE
000009c4: PUSH1 0x04
000009c6: PUSH2 0x55c3
000009c9: JUMP
000009ca: JUMPDEST
000009cb: PUSH2 0x2998
000009ce: JUMP
000009cf: JUMPDEST
000009d0: PUSH1 0x16
000009d2: SLOAD
000009d3: PUSH2 0x0543
000009d6: SWAP1
000009d7: PUSH1 0xff
000009d9: AND
000009da: DUP2
000009db: JUMP
000009dc: JUMPDEST
000009dd: PUSH2 0x04b9
000009e0: PUSH1 0x19
000009e2: SLOAD
000009e3: DUP2
000009e4: JUMP
000009e5: JUMPDEST
000009e6: PUSH2 0x04b9
000009e9: PUSH2 0x09f3
000009ec: CALLDATASIZE
000009ed: PUSH1 0x04
000009ef: PUSH2 0x4d6a
000009f2: JUMP
000009f3: JUMPDEST
000009f4: PUSH2 0x2a07
000009f7: JUMP
000009f8: JUMPDEST
000009f9: PUSH2 0x0543
000009fc: PUSH2 0x0a06
000009ff: CALLDATASIZE
00000a00: PUSH1 0x04
00000a02: PUSH2 0x4d4f
00000a05: JUMP
00000a06: JUMPDEST
00000a07: PUSH1 0x12
00000a09: PUSH1 0x20
00000a0b: MSTORE
00000a0c: PUSH1 0x00
00000a0e: SWAP1
00000a0f: DUP2
00000a10: MSTORE
00000a11: PUSH1 0x40
00000a13: SWAP1
00000a14: KECCAK256
00000a15: SLOAD
00000a16: PUSH1 0xff
00000a18: AND
00000a19: DUP2
00000a1a: JUMP
00000a1b: JUMPDEST
00000a1c: PUSH2 0x04b9
00000a1f: PUSH1 0x00
00000a21: DUP2
00000a22: JUMP
00000a23: JUMPDEST
00000a24: PUSH2 0x04b9
00000a27: PUSH2 0x0a31
00000a2a: CALLDATASIZE
00000a2b: PUSH1 0x04
00000a2d: PUSH2 0x4f71
00000a30: JUMP
00000a31: JUMPDEST
00000a32: PUSH2 0x2a1a
00000a35: JUMP
00000a36: JUMPDEST
00000a37: PUSH2 0x04b9
00000a3a: PUSH1 0x0b
00000a3c: SLOAD
00000a3d: DUP2
00000a3e: JUMP
00000a3f: JUMPDEST
00000a40: PUSH2 0x0506
00000a43: PUSH2 0x0a4d
00000a46: CALLDATASIZE
00000a47: PUSH1 0x04
00000a49: PUSH2 0x4d4f
00000a4c: JUMP
00000a4d: JUMPDEST
00000a4e: PUSH2 0x2a49
00000a51: JUMP
00000a52: JUMPDEST
00000a53: PUSH2 0x0506
00000a56: PUSH2 0x0a60
00000a59: CALLDATASIZE
00000a5a: PUSH1 0x04
00000a5c: PUSH2 0x5632
00000a5f: JUMP
00000a60: JUMPDEST
00000a61: PUSH2 0x2ac7
00000a64: JUMP
00000a65: JUMPDEST
00000a66: PUSH1 0x0c
00000a68: SLOAD
00000a69: PUSH2 0x0639
00000a6c: SWAP1
00000a6d: PUSH1 0x01
00000a6f: PUSH1 0x01
00000a71: PUSH1 0xa0
00000a73: SHL
00000a74: SUB
00000a75: AND
00000a76: DUP2
00000a77: JUMP
00000a78: JUMPDEST
00000a79: PUSH2 0x04b9
00000a7c: PUSH2 0x0a86
00000a7f: CALLDATASIZE
00000a80: PUSH1 0x04
00000a82: PUSH2 0x4f71
00000a85: JUMP
00000a86: JUMPDEST
00000a87: PUSH2 0x2d0b
00000a8a: JUMP
00000a8b: JUMPDEST
00000a8c: PUSH2 0x04b9
00000a8f: PUSH2 0x0a99
00000a92: CALLDATASIZE
00000a93: PUSH1 0x04
00000a95: PUSH2 0x56a3
00000a98: JUMP
00000a99: JUMPDEST
00000a9a: PUSH1 0x05
00000a9c: PUSH1 0x20
00000a9e: SWAP1
00000a9f: DUP2
00000aa0: MSTORE
00000aa1: PUSH1 0x00
00000aa3: SWAP3
00000aa4: DUP4
00000aa5: MSTORE
00000aa6: PUSH1 0x40
00000aa8: DUP1
00000aa9: DUP5
00000aaa: KECCAK256
00000aab: SWAP1
00000aac: SWAP2
00000aad: MSTORE
00000aae: SWAP1
00000aaf: DUP3
00000ab0: MSTORE
00000ab1: SWAP1
00000ab2: KECCAK256
00000ab3: SLOAD
00000ab4: DUP2
00000ab5: JUMP
00000ab6: JUMPDEST
00000ab7: PUSH2 0x0745
00000aba: PUSH2 0x0ac4
00000abd: CALLDATASIZE
00000abe: PUSH1 0x04
00000ac0: PUSH2 0x4d6a
00000ac3: JUMP
00000ac4: JUMPDEST
00000ac5: PUSH2 0x2d3a
00000ac8: JUMP
00000ac9: JUMPDEST
00000aca: PUSH1 0x14
00000acc: SLOAD
00000acd: PUSH1 0x15
00000acf: SLOAD
00000ad0: PUSH2 0x0b05
00000ad3: SWAP2
00000ad4: PUSH1 0x01
00000ad6: PUSH1 0x01
00000ad8: PUSH1 0x40
00000ada: SHL
00000adb: SUB
00000adc: DUP1
00000add: DUP3
00000ade: AND
00000adf: SWAP3
00000ae0: PUSH9 0x010000000000000000
00000aea: DUP4
00000aeb: DIV
00000aec: DUP3
00000aed: AND
00000aee: SWAP3
00000aef: PUSH1 0x01
00000af1: PUSH1 0x80
00000af3: SHL
00000af4: SWAP1
00000af5: DIV
00000af6: SWAP1
00000af7: SWAP2
00000af8: AND
00000af9: SWAP1
00000afa: PUSH1 0x01
00000afc: PUSH1 0x01
00000afe: PUSH1 0xa0
00000b00: SHL
00000b01: SUB
00000b02: AND
00000b03: DUP5
00000b04: JUMP
00000b05: JUMPDEST
00000b06: PUSH1 0x40
00000b08: DUP1
00000b09: MLOAD
00000b0a: PUSH1 0x01
00000b0c: PUSH1 0x01
00000b0e: PUSH1 0x40
00000b10: SHL
00000b11: SUB
00000b12: SWAP6
00000b13: DUP7
00000b14: AND
00000b15: DUP2
00000b16: MSTORE
00000b17: SWAP4
00000b18: DUP6
00000b19: AND
00000b1a: PUSH1 0x20
00000b1c: DUP6
00000b1d: ADD
00000b1e: MSTORE
00000b1f: SWAP2
00000b20: SWAP1
00000b21: SWAP4
00000b22: AND
00000b23: SWAP1
00000b24: DUP3
00000b25: ADD
00000b26: MSTORE
00000b27: PUSH1 0x01
00000b29: PUSH1 0x01
00000b2b: PUSH1 0xa0
00000b2d: SHL
00000b2e: SUB
00000b2f: SWAP1
00000b30: SWAP2
00000b31: AND
00000b32: PUSH1 0x60
00000b34: DUP3
00000b35: ADD
00000b36: MSTORE
00000b37: PUSH1 0x80
00000b39: ADD
00000b3a: PUSH2 0x04c3
00000b3d: JUMP
00000b3e: JUMPDEST
00000b3f: PUSH2 0x0506
00000b42: PUSH2 0x0b4c
00000b45: CALLDATASIZE
00000b46: PUSH1 0x04
00000b48: PUSH2 0x56d1
00000b4b: JUMP
00000b4c: JUMPDEST
00000b4d: PUSH2 0x2d4a
00000b50: JUMP
00000b51: JUMPDEST
00000b52: PUSH2 0x0660
00000b55: PUSH8 0x0de0b6b3a7640000
00000b5e: DUP2
00000b5f: JUMP
00000b60: JUMPDEST
00000b61: PUSH2 0x04b9
00000b64: PUSH2 0x0b6e
00000b67: CALLDATASIZE
00000b68: PUSH1 0x04
00000b6a: PUSH2 0x4d6a
00000b6d: JUMP
00000b6e: JUMPDEST
00000b6f: PUSH2 0x2d8e
00000b72: JUMP
00000b73: JUMPDEST
00000b74: PUSH2 0x0506
00000b77: PUSH2 0x0b81
00000b7a: CALLDATASIZE
00000b7b: PUSH1 0x04
00000b7d: PUSH2 0x4f71
00000b80: JUMP
00000b81: JUMPDEST
00000b82: PUSH2 0x2da5
00000b85: JUMP
00000b86: JUMPDEST
00000b87: PUSH2 0x04b9
00000b8a: PUSH1 0x10
00000b8c: DUP2
00000b8d: JUMP
00000b8e: JUMPDEST
00000b8f: PUSH1 0x00
00000b91: PUSH2 0x0b98
00000b94: PUSH2 0x2fe0
00000b97: JUMP
00000b98: JUMPDEST
00000b99: PUSH1 0x0b
00000b9b: SLOAD
00000b9c: PUSH1 0x01
00000b9e: EQ
00000b9f: PUSH2 0x0bc3
00000ba2: JUMPI
00000ba3: PUSH1 0x40
00000ba5: MLOAD
00000ba6: PUSH3 0x461bcd
00000baa: PUSH1 0xe5
00000bac: SHL
00000bad: DUP2
00000bae: MSTORE
00000baf: PUSH1 0x04
00000bb1: ADD
00000bb2: PUSH2 0x0bba
00000bb5: SWAP1
00000bb6: PUSH2 0x56ee
00000bb9: JUMP
00000bba: JUMPDEST
00000bbb: PUSH1 0x40
00000bbd: MLOAD
00000bbe: DUP1
00000bbf: SWAP2
00000bc0: SUB
00000bc1: SWAP1
00000bc2: REVERT
00000bc3: JUMPDEST
00000bc4: PUSH2 0x0bcd
00000bc7: PUSH1 0x00
00000bc9: PUSH2 0x3080
00000bcc: JUMP
00000bcd: JUMPDEST
00000bce: SWAP1
00000bcf: POP
00000bd0: SWAP1
00000bd1: JUMP
00000bd2: JUMPDEST
00000bd3: PUSH1 0x00
00000bd5: DUP1
00000bd6: SLOAD
00000bd7: PUSH2 0x0bdf
00000bda: SWAP1
00000bdb: PUSH2 0x5712
00000bde: JUMP
00000bdf: JUMPDEST
00000be0: DUP1
00000be1: PUSH1 0x1f
00000be3: ADD
00000be4: PUSH1 0x20
00000be6: DUP1
00000be7: SWAP2
00000be8: DIV
00000be9: MUL
00000bea: PUSH1 0x20
00000bec: ADD
00000bed: PUSH1 0x40
00000bef: MLOAD
00000bf0: SWAP1
00000bf1: DUP2
00000bf2: ADD
00000bf3: PUSH1 0x40
00000bf5: MSTORE
00000bf6: DUP1
00000bf7: SWAP3
00000bf8: SWAP2
00000bf9: SWAP1
00000bfa: DUP2
00000bfb: DUP2
00000bfc: MSTORE
00000bfd: PUSH1 0x20
00000bff: ADD
00000c00: DUP3
00000c01: DUP1
00000c02: SLOAD
00000c03: PUSH2 0x0c0b
00000c06: SWAP1
00000c07: PUSH2 0x5712
00000c0a: JUMP
00000c0b: JUMPDEST
00000c0c: DUP1
00000c0d: ISZERO
00000c0e: PUSH2 0x0c58
00000c11: JUMPI
00000c12: DUP1
00000c13: PUSH1 0x1f
00000c15: LT
00000c16: PUSH2 0x0c2d
00000c19: JUMPI
00000c1a: PUSH2 0x0100
00000c1d: DUP1
00000c1e: DUP4
00000c1f: SLOAD
00000c20: DIV
00000c21: MUL
00000c22: DUP4
00000c23: MSTORE
00000c24: SWAP2
00000c25: PUSH1 0x20
00000c27: ADD
00000c28: SWAP2
00000c29: PUSH2 0x0c58
00000c2c: JUMP
00000c2d: JUMPDEST
00000c2e: DUP3
00000c2f: ADD
00000c30: SWAP2
00000c31: SWAP1
00000c32: PUSH1 0x00
00000c34: MSTORE
00000c35: PUSH1 0x20
00000c37: PUSH1 0x00
00000c39: KECCAK256
00000c3a: SWAP1
00000c3b: JUMPDEST
00000c3c: DUP2
00000c3d: SLOAD
00000c3e: DUP2
00000c3f: MSTORE
00000c40: SWAP1
00000c41: PUSH1 0x01
00000c43: ADD
00000c44: SWAP1
00000c45: PUSH1 0x20
00000c47: ADD
00000c48: DUP1
00000c49: DUP4
00000c4a: GT
00000c4b: PUSH2 0x0c3b
00000c4e: JUMPI
00000c4f: DUP3
00000c50: SWAP1
00000c51: SUB
00000c52: PUSH1 0x1f
00000c54: AND
00000c55: DUP3
00000c56: ADD
00000c57: SWAP2
00000c58: JUMPDEST
00000c59: POP
00000c5a: POP
00000c5b: POP
00000c5c: POP
00000c5d: POP
00000c5e: DUP2
00000c5f: JUMP
00000c60: JUMPDEST
00000c61: PUSH1 0x0a
00000c63: SLOAD
00000c64: PUSH1 0x01
00000c66: PUSH1 0x01
00000c68: PUSH1 0xa0
00000c6a: SHL
00000c6b: SUB
00000c6c: AND
00000c6d: CALLER
00000c6e: EQ
00000c6f: PUSH2 0x0c8a
00000c72: JUMPI
00000c73: PUSH1 0x40
00000c75: MLOAD
00000c76: PUSH3 0x461bcd
00000c7a: PUSH1 0xe5
00000c7c: SHL
00000c7d: DUP2
00000c7e: MSTORE
00000c7f: PUSH1 0x04
00000c81: ADD
00000c82: PUSH2 0x0bba
00000c85: SWAP1
00000c86: PUSH2 0x574c
00000c89: JUMP
00000c8a: JUMPDEST
00000c8b: PUSH2 0x0c93
00000c8e: DUP2
00000c8f: PUSH2 0x350c
00000c92: JUMP
00000c93: JUMPDEST
00000c94: POP
00000c95: JUMP
00000c96: JUMPDEST
00000c97: PUSH1 0x00
00000c99: PUSH2 0x0ca9
00000c9c: DUP3
00000c9d: PUSH2 0x0ca4
00000ca0: PUSH2 0x0b8e
00000ca3: JUMP
00000ca4: JUMPDEST
00000ca5: PUSH2 0x3610
00000ca8: JUMP
00000ca9: JUMPDEST
00000caa: SWAP3
00000cab: SWAP2
00000cac: POP
00000cad: POP
00000cae: JUMP
00000caf: JUMPDEST
00000cb0: PUSH1 0x0d
00000cb2: SLOAD
00000cb3: PUSH1 0x60
00000cb5: SWAP1
00000cb6: PUSH1 0x01
00000cb8: PUSH1 0x01
00000cba: PUSH1 0x40
00000cbc: SHL
00000cbd: SUB
00000cbe: DUP2
00000cbf: GT
00000cc0: ISZERO
00000cc1: PUSH2 0x0ccc
00000cc4: JUMPI
00000cc5: PUSH2 0x0ccc
00000cc8: PUSH2 0x4e1b
00000ccb: JUMP
00000ccc: JUMPDEST
00000ccd: PUSH1 0x40
00000ccf: MLOAD
00000cd0: SWAP1
00000cd1: DUP1
00000cd2: DUP3
00000cd3: MSTORE
00000cd4: DUP1
00000cd5: PUSH1 0x20
00000cd7: MUL
00000cd8: PUSH1 0x20
00000cda: ADD
00000cdb: DUP3
00000cdc: ADD
00000cdd: PUSH1 0x40
00000cdf: MSTORE
00000ce0: DUP1
00000ce1: ISZERO
00000ce2: PUSH2 0x0cf5
00000ce5: JUMPI
00000ce6: DUP2
00000ce7: PUSH1 0x20
00000ce9: ADD
00000cea: PUSH1 0x20
00000cec: DUP3
00000ced: MUL
00000cee: DUP1
00000cef: CALLDATASIZE
00000cf0: DUP4
00000cf1: CALLDATACOPY
00000cf2: ADD
00000cf3: SWAP1
00000cf4: POP
00000cf5: JUMPDEST
00000cf6: POP
00000cf7: SWAP1
00000cf8: POP
00000cf9: PUSH1 0x00
00000cfb: JUMPDEST
00000cfc: PUSH1 0x0d
00000cfe: SLOAD
00000cff: DUP2
00000d00: LT
00000d01: ISZERO
00000d02: PUSH2 0x0d80
00000d05: JUMPI
00000d06: PUSH2 0x0d46
00000d09: PUSH1 0x0d
00000d0b: DUP3
00000d0c: DUP2
00000d0d: SLOAD
00000d0e: DUP2
00000d0f: LT
00000d10: PUSH2 0x0d1b
00000d13: JUMPI
00000d14: PUSH2 0x0d1b
00000d17: PUSH2 0x5772
00000d1a: JUMP
00000d1b: JUMPDEST
00000d1c: SWAP1
00000d1d: PUSH1 0x00
00000d1f: MSTORE
00000d20: PUSH1 0x20
00000d22: PUSH1 0x00
00000d24: KECCAK256
00000d25: SWAP1
00000d26: PUSH1 0x08
00000d28: SWAP2
00000d29: DUP3
00000d2a: DUP3
00000d2b: DIV
00000d2c: ADD
00000d2d: SWAP2
00000d2e: SWAP1
00000d2f: MOD
00000d30: PUSH1 0x04
00000d32: MUL
00000d33: SWAP1
00000d34: SLOAD
00000d35: SWAP1
00000d36: PUSH2 0x0100
00000d39: EXP
00000d3a: SWAP1
00000d3b: DIV
00000d3c: PUSH4 0xffffffff
00000d41: AND
00000d42: PUSH2 0x36b0
00000d45: JUMP
00000d46: JUMPDEST
00000d47: DUP3
00000d48: DUP3
00000d49: DUP2
00000d4a: MLOAD
00000d4b: DUP2
00000d4c: LT
00000d4d: PUSH2 0x0d58
00000d50: JUMPI
00000d51: PUSH2 0x0d58
00000d54: PUSH2 0x5772
00000d57: JUMP
00000d58: JUMPDEST
00000d59: PUSH1 0x01
00000d5b: PUSH1 0x01
00000d5d: PUSH1 0xa0
00000d5f: SHL
00000d60: SUB
00000d61: SWAP1
00000d62: SWAP3
00000d63: AND
00000d64: PUSH1 0x20
00000d66: SWAP3
00000d67: DUP4
00000d68: MUL
00000d69: SWAP2
00000d6a: SWAP1
00000d6b: SWAP2
00000d6c: ADD
00000d6d: SWAP1
00000d6e: SWAP2
00000d6f: ADD
00000d70: MSTORE
00000d71: PUSH2 0x0d79
00000d74: DUP2
00000d75: PUSH2 0x579e
00000d78: JUMP
00000d79: JUMPDEST
00000d7a: SWAP1
00000d7b: POP
00000d7c: PUSH2 0x0cfb
00000d7f: JUMP
00000d80: JUMPDEST
00000d81: POP
00000d82: SWAP1
00000d83: JUMP
00000d84: JUMPDEST
00000d85: CALLER
00000d86: PUSH1 0x00
00000d88: DUP2
00000d89: DUP2
00000d8a: MSTORE
00000d8b: PUSH1 0x05
00000d8d: PUSH1 0x20
00000d8f: SWAP1
00000d90: DUP2
00000d91: MSTORE
00000d92: PUSH1 0x40
00000d94: DUP1
00000d95: DUP4
00000d96: KECCAK256
00000d97: PUSH1 0x01
00000d99: PUSH1 0x01
00000d9b: PUSH1 0xa0
00000d9d: SHL
00000d9e: SUB
00000d9f: DUP8
00000da0: AND
00000da1: DUP1
00000da2: DUP6
00000da3: MSTORE
00000da4: SWAP3
00000da5: MSTORE
00000da6: DUP1
00000da7: DUP4
00000da8: KECCAK256
00000da9: DUP6
00000daa: SWAP1
00000dab: SSTORE
00000dac: MLOAD
00000dad: SWAP2
00000dae: SWAP3
00000daf: SWAP1
00000db0: SWAP2
00000db1: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00000dd2: SWAP1
00000dd3: PUSH2 0x0ddf
00000dd6: SWAP1
00000dd7: DUP7
00000dd8: DUP2
00000dd9: MSTORE
00000dda: PUSH1 0x20
00000ddc: ADD
00000ddd: SWAP1
00000dde: JUMP
00000ddf: JUMPDEST
00000de0: PUSH1 0x40
00000de2: MLOAD
00000de3: DUP1
00000de4: SWAP2
00000de5: SUB
00000de6: SWAP1
00000de7: LOG3
00000de8: POP
00000de9: PUSH1 0x01
00000deb: SWAP3
00000dec: SWAP2
00000ded: POP
00000dee: POP
00000def: JUMP
00000df0: JUMPDEST
00000df1: PUSH1 0x00
00000df3: DUP1
00000df4: PUSH2 0x0dfb
00000df7: PUSH2 0x0b8e
00000dfa: JUMP
00000dfb: JUMPDEST
00000dfc: SWAP1
00000dfd: POP
00000dfe: PUSH2 0x0e07
00000e01: DUP4
00000e02: DUP3
00000e03: PUSH2 0x3739
00000e06: JUMP
00000e07: JUMPDEST
00000e08: SWAP4
00000e09: SWAP3
00000e0a: POP
00000e0b: POP
00000e0c: POP
00000e0d: JUMP
00000e0e: JUMPDEST
00000e0f: PUSH1 0x0a
00000e11: SLOAD
00000e12: PUSH1 0x01
00000e14: PUSH1 0x01
00000e16: PUSH1 0xa0
00000e18: SHL
00000e19: SUB
00000e1a: AND
00000e1b: CALLER
00000e1c: EQ
00000e1d: PUSH2 0x0e38
00000e20: JUMPI
00000e21: PUSH1 0x40
00000e23: MLOAD
00000e24: PUSH3 0x461bcd
00000e28: PUSH1 0xe5
00000e2a: SHL
00000e2b: DUP2
00000e2c: MSTORE
00000e2d: PUSH1 0x04
00000e2f: ADD
00000e30: PUSH2 0x0bba
00000e33: SWAP1
00000e34: PUSH2 0x574c
00000e37: JUMP
00000e38: JUMPDEST
00000e39: PUSH2 0x0e40
00000e3c: PUSH2 0x37c8
00000e3f: JUMP
00000e40: JUMPDEST
00000e41: PUSH1 0x16
00000e43: DUP1
00000e44: SLOAD
00000e45: PUSH1 0xff
00000e47: NOT
00000e48: AND
00000e49: PUSH1 0x01
00000e4b: SWAP1
00000e4c: DUP2
00000e4d: OR
00000e4e: SWAP1
00000e4f: SWAP2
00000e50: SSTORE
00000e51: PUSH1 0x40
00000e53: MLOAD
00000e54: SWAP1
00000e55: DUP2
00000e56: MSTORE
00000e57: PUSH32 0xb8527b93c36dabdfe078af41be789ba946a4adcfeafcf9d8de21d51629859e3c
00000e78: SWAP1
00000e79: PUSH1 0x20
00000e7b: ADD
00000e7c: JUMPDEST
00000e7d: PUSH1 0x40
00000e7f: MLOAD
00000e80: DUP1
00000e81: SWAP2
00000e82: SUB
00000e83: SWAP1
00000e84: LOG1
00000e85: JUMP
00000e86: JUMPDEST
00000e87: PUSH4 0x0a85bd01
00000e8c: PUSH1 0xe1
00000e8e: SHL
00000e8f: JUMPDEST
00000e90: SWAP5
00000e91: SWAP4
00000e92: POP
00000e93: POP
00000e94: POP
00000e95: POP
00000e96: JUMP
00000e97: JUMPDEST
00000e98: PUSH1 0x00
00000e9a: PUSH2 0x0ea2
00000e9d: DUP5
00000e9e: PUSH2 0x37ec
00000ea1: JUMP
00000ea2: JUMPDEST
00000ea3: PUSH2 0x0e8f
00000ea6: DUP5
00000ea7: DUP5
00000ea8: DUP5
00000ea9: PUSH2 0x384b
00000eac: JUMP
00000ead: JUMPDEST
00000eae: PUSH1 0x0a
00000eb0: SLOAD
00000eb1: PUSH1 0x01
00000eb3: PUSH1 0x01
00000eb5: PUSH1 0xa0
00000eb7: SHL
00000eb8: SUB
00000eb9: AND
00000eba: CALLER
00000ebb: EQ
00000ebc: PUSH2 0x0ed7
00000ebf: JUMPI
00000ec0: PUSH1 0x40
00000ec2: MLOAD
00000ec3: PUSH3 0x461bcd
00000ec7: PUSH1 0xe5
00000ec9: SHL
00000eca: DUP2
00000ecb: MSTORE
00000ecc: PUSH1 0x04
00000ece: ADD
00000ecf: PUSH2 0x0bba
00000ed2: SWAP1
00000ed3: PUSH2 0x574c
00000ed6: JUMP
00000ed7: JUMPDEST
00000ed8: PUSH1 0x00
00000eda: DUP2
00000edb: PUSH2 0x0f22
00000ede: JUMPI
00000edf: PUSH1 0x0d
00000ee1: DUP4
00000ee2: PUSH4 0xffffffff
00000ee7: AND
00000ee8: DUP2
00000ee9: SLOAD
00000eea: DUP2
00000eeb: LT
00000eec: PUSH2 0x0ef7
00000eef: JUMPI
00000ef0: PUSH2 0x0ef7
00000ef3: PUSH2 0x5772
00000ef6: JUMP
00000ef7: JUMPDEST
00000ef8: SWAP1
00000ef9: PUSH1 0x00
00000efb: MSTORE
00000efc: PUSH1 0x20
00000efe: PUSH1 0x00
00000f00: KECCAK256
00000f01: SWAP1
00000f02: PUSH1 0x08
00000f04: SWAP2
00000f05: DUP3
00000f06: DUP3
00000f07: DIV
00000f08: ADD
00000f09: SWAP2
00000f0a: SWAP1
00000f0b: MOD
00000f0c: PUSH1 0x04
00000f0e: MUL
00000f0f: SWAP1
00000f10: SLOAD
00000f11: SWAP1
00000f12: PUSH2 0x0100
00000f15: EXP
00000f16: SWAP1
00000f17: DIV
00000f18: PUSH4 0xffffffff
00000f1d: AND
00000f1e: PUSH2 0x0f62
00000f21: JUMP
00000f22: JUMPDEST
00000f23: PUSH1 0x0e
00000f25: DUP4
00000f26: PUSH4 0xffffffff
00000f2b: AND
00000f2c: DUP2
00000f2d: SLOAD
00000f2e: DUP2
00000f2f: LT
00000f30: PUSH2 0x0f3b
00000f33: JUMPI
00000f34: PUSH2 0x0f3b
00000f37: PUSH2 0x5772
00000f3a: JUMP
00000f3b: JUMPDEST
00000f3c: SWAP1
00000f3d: PUSH1 0x00
00000f3f: MSTORE
00000f40: PUSH1 0x20
00000f42: PUSH1 0x00
00000f44: KECCAK256
00000f45: SWAP1
00000f46: PUSH1 0x08
00000f48: SWAP2
00000f49: DUP3
00000f4a: DUP3
00000f4b: DIV
00000f4c: ADD
00000f4d: SWAP2
00000f4e: SWAP1
00000f4f: MOD
00000f50: PUSH1 0x04
00000f52: MUL
00000f53: SWAP1
00000f54: SLOAD
00000f55: SWAP1
00000f56: PUSH2 0x0100
00000f59: EXP
00000f5a: SWAP1
00000f5b: DIV
00000f5c: PUSH4 0xffffffff
00000f61: AND
00000f62: JUMPDEST
00000f63: SWAP1
00000f64: POP
00000f65: PUSH1 0x00
00000f67: PUSH2 0x0f6f
00000f6a: DUP3
00000f6b: PUSH2 0x392b
00000f6e: JUMP
00000f6f: JUMPDEST
00000f70: SWAP1
00000f71: POP
00000f72: DUP1
00000f73: ISZERO
00000f74: PUSH2 0x0f9f
00000f77: JUMPI
00000f78: PUSH1 0x40
00000f7a: MLOAD
00000f7b: PUSH4 0x1c7b946d
00000f80: PUSH1 0xe3
00000f82: SHL
00000f83: DUP2
00000f84: MSTORE
00000f85: PUSH4 0xffffffff
00000f8a: DUP4
00000f8b: AND
00000f8c: PUSH1 0x04
00000f8e: DUP3
00000f8f: ADD
00000f90: MSTORE
00000f91: PUSH1 0x24
00000f93: DUP2
00000f94: ADD
00000f95: DUP3
00000f96: SWAP1
00000f97: MSTORE
00000f98: PUSH1 0x44
00000f9a: ADD
00000f9b: PUSH2 0x0bba
00000f9e: JUMP
00000f9f: JUMPDEST
00000fa0: PUSH2 0x0faa
00000fa3: DUP5
00000fa4: DUP4
00000fa5: DUP6
00000fa6: PUSH2 0x39b4
00000fa9: JUMP
00000faa: JUMPDEST
00000fab: POP
00000fac: POP
00000fad: POP
00000fae: POP
00000faf: JUMP
00000fb0: JUMPDEST
00000fb1: PUSH1 0x00
00000fb3: PUSH1 0x06
00000fb5: SLOAD
00000fb6: CHAINID
00000fb7: EQ
00000fb8: PUSH2 0x0fc3
00000fbb: JUMPI
00000fbc: PUSH2 0x0bcd
00000fbf: PUSH2 0x3a91
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: POP
00000fc5: PUSH1 0x07
00000fc7: SLOAD
00000fc8: SWAP1
00000fc9: JUMP
00000fca: JUMPDEST
00000fcb: PUSH1 0x0a
00000fcd: SLOAD
00000fce: PUSH1 0x01
00000fd0: PUSH1 0x01
00000fd2: PUSH1 0xa0
00000fd4: SHL
00000fd5: SUB
00000fd6: AND
00000fd7: CALLER
00000fd8: EQ
00000fd9: PUSH2 0x0ff4
00000fdc: JUMPI
00000fdd: PUSH1 0x40
00000fdf: MLOAD
00000fe0: PUSH3 0x461bcd
00000fe4: PUSH1 0xe5
00000fe6: SHL
00000fe7: DUP2
00000fe8: MSTORE
00000fe9: PUSH1 0x04
00000feb: ADD
00000fec: PUSH2 0x0bba
00000fef: SWAP1
00000ff0: PUSH2 0x574c
00000ff3: JUMP
00000ff4: JUMPDEST
00000ff5: PUSH1 0x00
00000ff7: DUP1
00000ff8: DUP3
00000ff9: ISZERO
00000ffa: PUSH2 0x1126
00000ffd: JUMPI
00000ffe: PUSH1 0x0e
00001000: DUP5
00001001: PUSH4 0xffffffff
00001006: AND
00001007: DUP2
00001008: SLOAD
00001009: DUP2
0000100a: LT
0000100b: PUSH2 0x1016
0000100e: JUMPI
0000100f: PUSH2 0x1016
00001012: PUSH2 0x5772
00001015: JUMP
00001016: JUMPDEST
00001017: SWAP1
00001018: PUSH1 0x00
0000101a: MSTORE
0000101b: PUSH1 0x20
0000101d: PUSH1 0x00
0000101f: KECCAK256
00001020: SWAP1
00001021: PUSH1 0x08
00001023: SWAP2
00001024: DUP3
00001025: DUP3
00001026: DIV
00001027: ADD
00001028: SWAP2
00001029: SWAP1
0000102a: MOD
0000102b: PUSH1 0x04
0000102d: MUL
0000102e: SWAP1
0000102f: SLOAD
00001030: SWAP1
00001031: PUSH2 0x0100
00001034: EXP
00001035: SWAP1
00001036: DIV
00001037: PUSH4 0xffffffff
0000103c: AND
0000103d: SWAP2
0000103e: POP
0000103f: PUSH1 0x0e
00001041: DUP6
00001042: PUSH4 0xffffffff
00001047: AND
00001048: DUP2
00001049: SLOAD
0000104a: DUP2
0000104b: LT
0000104c: PUSH2 0x1057
0000104f: JUMPI
00001050: PUSH2 0x1057
00001053: PUSH2 0x5772
00001056: JUMP
00001057: JUMPDEST
00001058: SWAP1
00001059: PUSH1 0x00
0000105b: MSTORE
0000105c: PUSH1 0x20
0000105e: PUSH1 0x00
00001060: KECCAK256
00001061: SWAP1
00001062: PUSH1 0x08
00001064: SWAP2
00001065: DUP3
00001066: DUP3
00001067: DIV
00001068: ADD
00001069: SWAP2
0000106a: SWAP1
0000106b: MOD
0000106c: PUSH1 0x04
0000106e: MUL
0000106f: SWAP1
00001070: SLOAD
00001071: SWAP1
00001072: PUSH2 0x0100
00001075: EXP
00001076: SWAP1
00001077: DIV
00001078: PUSH4 0xffffffff
0000107d: AND
0000107e: SWAP1
0000107f: POP
00001080: DUP2
00001081: DUP2
00001082: PUSH1 0x0e
00001084: DUP8
00001085: PUSH4 0xffffffff
0000108a: AND
0000108b: DUP2
0000108c: SLOAD
0000108d: DUP2
0000108e: LT
0000108f: PUSH2 0x109a
00001092: JUMPI
00001093: PUSH2 0x109a
00001096: PUSH2 0x5772
00001099: JUMP
0000109a: JUMPDEST
0000109b: SWAP1
0000109c: PUSH1 0x00
0000109e: MSTORE
0000109f: PUSH1 0x20
000010a1: PUSH1 0x00
000010a3: KECCAK256
000010a4: SWAP1
000010a5: PUSH1 0x08
000010a7: SWAP2
000010a8: DUP3
000010a9: DUP3
000010aa: DIV
000010ab: ADD
000010ac: SWAP2
000010ad: SWAP1
000010ae: MOD
000010af: PUSH1 0x04
000010b1: MUL
000010b2: PUSH1 0x0e
000010b4: DUP9
000010b5: PUSH4 0xffffffff
000010ba: AND
000010bb: DUP2
000010bc: SLOAD
000010bd: DUP2
000010be: LT
000010bf: PUSH2 0x10ca
000010c2: JUMPI
000010c3: PUSH2 0x10ca
000010c6: PUSH2 0x5772
000010c9: JUMP
000010ca: JUMPDEST
000010cb: SWAP1
000010cc: PUSH1 0x00
000010ce: MSTORE
000010cf: PUSH1 0x20
000010d1: PUSH1 0x00
000010d3: KECCAK256
000010d4: SWAP1
000010d5: PUSH1 0x08
000010d7: SWAP2
000010d8: DUP3
000010d9: DUP3
000010da: DIV
000010db: ADD
000010dc: SWAP2
000010dd: SWAP1
000010de: MOD
000010df: PUSH1 0x04
000010e1: MUL
000010e2: DUP5
000010e3: SWAP2
000010e4: SWAP1
000010e5: PUSH2 0x0100
000010e8: EXP
000010e9: DUP2
000010ea: SLOAD
000010eb: DUP2
000010ec: PUSH4 0xffffffff
000010f1: MUL
000010f2: NOT
000010f3: AND
000010f4: SWAP1
000010f5: DUP4
000010f6: PUSH4 0xffffffff
000010fb: AND
000010fc: MUL
000010fd: OR
000010fe: SWAP1
000010ff: SSTORE
00001100: POP
00001101: DUP4
00001102: SWAP2
00001103: SWAP1
00001104: PUSH2 0x0100
00001107: EXP
00001108: DUP2
00001109: SLOAD
0000110a: DUP2
0000110b: PUSH4 0xffffffff
00001110: MUL
00001111: NOT
00001112: AND
00001113: SWAP1
00001114: DUP4
00001115: PUSH4 0xffffffff
0000111a: AND
0000111b: MUL
0000111c: OR
0000111d: SWAP1
0000111e: SSTORE
0000111f: POP
00001120: POP
00001121: POP
00001122: PUSH2 0x124b
00001125: JUMP
00001126: JUMPDEST
00001127: PUSH1 0x0d
00001129: DUP5
0000112a: PUSH4 0xffffffff
0000112f: AND
00001130: DUP2
00001131: SLOAD
00001132: DUP2
00001133: LT
00001134: PUSH2 0x113f
00001137: JUMPI
00001138: PUSH2 0x113f
0000113b: PUSH2 0x5772
0000113e: JUMP
0000113f: JUMPDEST
00001140: SWAP1
00001141: PUSH1 0x00
00001143: MSTORE
00001144: PUSH1 0x20
00001146: PUSH1 0x00
00001148: KECCAK256
00001149: SWAP1
0000114a: PUSH1 0x08
0000114c: SWAP2
0000114d: DUP3
0000114e: DUP3
0000114f: DIV
00001150: ADD
00001151: SWAP2
00001152: SWAP1
00001153: MOD
00001154: PUSH1 0x04
00001156: MUL
00001157: SWAP1
00001158: SLOAD
00001159: SWAP1
0000115a: PUSH2 0x0100
0000115d: EXP
0000115e: SWAP1
0000115f: DIV
00001160: PUSH4 0xffffffff
00001165: AND
00001166: SWAP2
00001167: POP
00001168: PUSH1 0x0d
0000116a: DUP6
0000116b: PUSH4 0xffffffff
00001170: AND
00001171: DUP2
00001172: SLOAD
00001173: DUP2
00001174: LT
00001175: PUSH2 0x1180
00001178: JUMPI
00001179: PUSH2 0x1180
0000117c: PUSH2 0x5772
0000117f: JUMP
00001180: JUMPDEST
00001181: SWAP1
00001182: PUSH1 0x00
00001184: MSTORE
00001185: PUSH1 0x20
00001187: PUSH1 0x00
00001189: KECCAK256
0000118a: SWAP1
0000118b: PUSH1 0x08
0000118d: SWAP2
0000118e: DUP3
0000118f: DUP3
00001190: DIV
00001191: ADD
00001192: SWAP2
00001193: SWAP1
00001194: MOD
00001195: PUSH1 0x04
00001197: MUL
00001198: SWAP1
00001199: SLOAD
0000119a: SWAP1
0000119b: PUSH2 0x0100
0000119e: EXP
0000119f: SWAP1
000011a0: DIV
000011a1: PUSH4 0xffffffff
000011a6: AND
000011a7: SWAP1
000011a8: POP
000011a9: DUP2
000011aa: DUP2
000011ab: PUSH1 0x0d
000011ad: DUP8
000011ae: PUSH4 0xffffffff
000011b3: AND
000011b4: DUP2
000011b5: SLOAD
000011b6: DUP2
000011b7: LT
000011b8: PUSH2 0x11c3
000011bb: JUMPI
000011bc: PUSH2 0x11c3
000011bf: PUSH2 0x5772
000011c2: JUMP
000011c3: JUMPDEST
000011c4: SWAP1
000011c5: PUSH1 0x00
000011c7: MSTORE
000011c8: PUSH1 0x20
000011ca: PUSH1 0x00
000011cc: KECCAK256
000011cd: SWAP1
000011ce: PUSH1 0x08
000011d0: SWAP2
000011d1: DUP3
000011d2: DUP3
000011d3: DIV
000011d4: ADD
000011d5: SWAP2
000011d6: SWAP1
000011d7: MOD
000011d8: PUSH1 0x04
000011da: MUL
000011db: PUSH1 0x0d
000011dd: DUP9
000011de: PUSH4 0xffffffff
000011e3: AND
000011e4: DUP2
000011e5: SLOAD
000011e6: DUP2
000011e7: LT
000011e8: PUSH2 0x11f3
000011eb: JUMPI
000011ec: PUSH2 0x11f3
000011ef: PUSH2 0x5772
000011f2: JUMP
000011f3: JUMPDEST
000011f4: SWAP1
000011f5: PUSH1 0x00
000011f7: MSTORE
000011f8: PUSH1 0x20
000011fa: PUSH1 0x00
000011fc: KECCAK256
000011fd: SWAP1
000011fe: PUSH1 0x08
00001200: SWAP2
00001201: DUP3
00001202: DUP3
00001203: DIV
00001204: ADD
00001205: SWAP2
00001206: SWAP1
00001207: MOD
00001208: PUSH1 0x04
0000120a: MUL
0000120b: DUP5
0000120c: SWAP2
0000120d: SWAP1
0000120e: PUSH2 0x0100
00001211: EXP
00001212: DUP2
00001213: SLOAD
00001214: DUP2
00001215: PUSH4 0xffffffff
0000121a: MUL
0000121b: NOT
0000121c: AND
0000121d: SWAP1
0000121e: DUP4
0000121f: PUSH4 0xffffffff
00001224: AND
00001225: MUL
00001226: OR
00001227: SWAP1
00001228: SSTORE
00001229: POP
0000122a: DUP4
0000122b: SWAP2
0000122c: SWAP1
0000122d: PUSH2 0x0100
00001230: EXP
00001231: DUP2
00001232: SLOAD
00001233: DUP2
00001234: PUSH4 0xffffffff
00001239: MUL
0000123a: NOT
0000123b: AND
0000123c: SWAP1
0000123d: DUP4
0000123e: PUSH4 0xffffffff
00001243: AND
00001244: MUL
00001245: OR
00001246: SWAP1
00001247: SSTORE
00001248: POP
00001249: POP
0000124a: POP
0000124b: JUMPDEST
0000124c: PUSH1 0x40
0000124e: DUP1
0000124f: MLOAD
00001250: PUSH4 0xffffffff
00001255: DUP5
00001256: DUP2
00001257: AND
00001258: DUP3
00001259: MSTORE
0000125a: DUP4
0000125b: DUP2
0000125c: AND
0000125d: PUSH1 0x20
0000125f: DUP4
00001260: ADD
00001261: MSTORE
00001262: DUP8
00001263: DUP2
00001264: AND
00001265: DUP3
00001266: DUP5
00001267: ADD
00001268: MSTORE
00001269: DUP7
0000126a: AND
0000126b: PUSH1 0x60
0000126d: DUP3
0000126e: ADD
0000126f: MSTORE
00001270: SWAP1
00001271: MLOAD
00001272: PUSH32 0xb7c5df04749a3a06a9a7bf1a8142ccf2a4ee6cbf4709489e876a6e4eb3301e8a
00001293: SWAP2
00001294: DUP2
00001295: SWAP1
00001296: SUB
00001297: PUSH1 0x80
00001299: ADD
0000129a: SWAP1
0000129b: LOG1
0000129c: POP
0000129d: POP
0000129e: POP
0000129f: POP
000012a0: POP
000012a1: JUMP
000012a2: JUMPDEST
000012a3: PUSH1 0x0a
000012a5: SLOAD
000012a6: PUSH1 0x01
000012a8: PUSH1 0x01
000012aa: PUSH1 0xa0
000012ac: SHL
000012ad: SUB
000012ae: AND
000012af: CALLER
000012b0: EQ
000012b1: PUSH2 0x12cc
000012b4: JUMPI
000012b5: PUSH1 0x40
000012b7: MLOAD
000012b8: PUSH3 0x461bcd
000012bc: PUSH1 0xe5
000012be: SHL
000012bf: DUP2
000012c0: MSTORE
000012c1: PUSH1 0x04
000012c3: ADD
000012c4: PUSH2 0x0bba
000012c7: SWAP1
000012c8: PUSH2 0x574c
000012cb: JUMP
000012cc: JUMPDEST
000012cd: PUSH1 0x16
000012cf: SLOAD
000012d0: PUSH1 0x40
000012d2: MLOAD
000012d3: PUSH4 0x67771405
000012d8: PUSH1 0xe1
000012da: SHL
000012db: DUP2
000012dc: MSTORE
000012dd: PUSH1 0x01
000012df: PUSH1 0x01
000012e1: PUSH1 0xa0
000012e3: SHL
000012e4: SUB
000012e5: DUP4
000012e6: DUP2
000012e7: AND
000012e8: PUSH1 0x04
000012ea: DUP4
000012eb: ADD
000012ec: MSTORE
000012ed: PUSH3 0x010000
000012f1: SWAP1
000012f2: SWAP3
000012f3: DIV
000012f4: SWAP1
000012f5: SWAP2
000012f6: AND
000012f7: SWAP1
000012f8: PUSH4 0xceee280a
000012fd: SWAP1
000012fe: PUSH1 0x24
00001300: ADD
00001301: PUSH1 0x00
00001303: PUSH1 0x40
00001305: MLOAD
00001306: DUP1
00001307: DUP4
00001308: SUB
00001309: DUP2
0000130a: DUP7
0000130b: DUP1
0000130c: EXTCODESIZE
0000130d: ISZERO
0000130e: DUP1
0000130f: ISZERO
00001310: PUSH2 0x1318
00001313: JUMPI
00001314: PUSH1 0x00
00001316: DUP1
00001317: REVERT
00001318: JUMPDEST
00001319: POP
0000131a: GAS
0000131b: STATICCALL
0000131c: ISZERO
0000131d: DUP1
0000131e: ISZERO
0000131f: PUSH2 0x132c
00001322: JUMPI
00001323: RETURNDATASIZE
00001324: PUSH1 0x00
00001326: DUP1
00001327: RETURNDATACOPY
00001328: RETURNDATASIZE
00001329: PUSH1 0x00
0000132b: REVERT
0000132c: JUMPDEST
0000132d: POP
0000132e: POP
0000132f: POP
00001330: POP
00001331: PUSH1 0x01
00001333: PUSH1 0x01
00001335: PUSH1 0xa0
00001337: SHL
00001338: SUB
00001339: DUP2
0000133a: AND
0000133b: PUSH1 0x00
0000133d: DUP2
0000133e: DUP2
0000133f: MSTORE
00001340: PUSH1 0x13
00001342: PUSH1 0x20
00001344: SWAP1
00001345: DUP2
00001346: MSTORE
00001347: PUSH1 0x40
00001349: SWAP2
0000134a: DUP3
0000134b: SWAP1
0000134c: KECCAK256
0000134d: DUP1
0000134e: SLOAD
0000134f: PUSH1 0xff
00001351: NOT
00001352: AND
00001353: PUSH1 0x01
00001355: SWAP1
00001356: DUP2
00001357: OR
00001358: SWAP1
00001359: SWAP2
0000135a: SSTORE
0000135b: DUP3
0000135c: MLOAD
0000135d: SWAP4
0000135e: DUP5
0000135f: MSTORE
00001360: SWAP1
00001361: DUP4
00001362: ADD
00001363: MSTORE
00001364: PUSH32 0x572570e8a43782d3698a3fed258c72f9c201c19be1e4764e359d1adc8f00af7a
00001385: SWAP2
00001386: ADD
00001387: JUMPDEST
00001388: PUSH1 0x40
0000138a: MLOAD
0000138b: DUP1
0000138c: SWAP2
0000138d: SUB
0000138e: SWAP1
0000138f: LOG1
00001390: POP
00001391: JUMP
00001392: JUMPDEST
00001393: PUSH1 0x60
00001395: PUSH1 0x0e
00001397: DUP1
00001398: SLOAD
00001399: DUP1
0000139a: PUSH1 0x20
0000139c: MUL
0000139d: PUSH1 0x20
0000139f: ADD
000013a0: PUSH1 0x40
000013a2: MLOAD
000013a3: SWAP1
000013a4: DUP2
000013a5: ADD
000013a6: PUSH1 0x40
000013a8: MSTORE
000013a9: DUP1
000013aa: SWAP3
000013ab: SWAP2
000013ac: SWAP1
000013ad: DUP2
000013ae: DUP2
000013af: MSTORE
000013b0: PUSH1 0x20
000013b2: ADD
000013b3: DUP3
000013b4: DUP1
000013b5: SLOAD
000013b6: DUP1
000013b7: ISZERO
000013b8: PUSH2 0x140c
000013bb: JUMPI
000013bc: PUSH1 0x20
000013be: MUL
000013bf: DUP3
000013c0: ADD
000013c1: SWAP2
000013c2: SWAP1
000013c3: PUSH1 0x00
000013c5: MSTORE
000013c6: PUSH1 0x20
000013c8: PUSH1 0x00
000013ca: KECCAK256
000013cb: SWAP1
000013cc: PUSH1 0x00
000013ce: SWAP1
000013cf: JUMPDEST
000013d0: DUP3
000013d1: DUP3
000013d2: SWAP1
000013d3: SLOAD
000013d4: SWAP1
000013d5: PUSH2 0x0100
000013d8: EXP
000013d9: SWAP1
000013da: DIV
000013db: PUSH4 0xffffffff
000013e0: AND
000013e1: PUSH4 0xffffffff
000013e6: AND
000013e7: DUP2
000013e8: MSTORE
000013e9: PUSH1 0x20
000013eb: ADD
000013ec: SWAP1
000013ed: PUSH1 0x04
000013ef: ADD
000013f0: SWAP1
000013f1: PUSH1 0x20
000013f3: DUP3
000013f4: PUSH1 0x03
000013f6: ADD
000013f7: DIV
000013f8: SWAP3
000013f9: DUP4
000013fa: ADD
000013fb: SWAP3
000013fc: PUSH1 0x01
000013fe: SUB
000013ff: DUP3
00001400: MUL
00001401: SWAP2
00001402: POP
00001403: DUP1
00001404: DUP5
00001405: GT
00001406: PUSH2 0x13cf
00001409: JUMPI
0000140a: SWAP1
0000140b: POP
0000140c: JUMPDEST
0000140d: POP
0000140e: POP
0000140f: POP
00001410: POP
00001411: POP
00001412: SWAP1
00001413: POP
00001414: SWAP1
00001415: JUMP
00001416: JUMPDEST
00001417: PUSH1 0x16
00001419: SLOAD
0000141a: PUSH1 0x00
0000141c: SWAP1
0000141d: PUSH1 0xff
0000141f: AND
00001420: ISZERO
00001421: PUSH2 0x142c
00001424: JUMPI
00001425: POP
00001426: PUSH1 0x00
00001428: SWAP2
00001429: SWAP1
0000142a: POP
0000142b: JUMP
0000142c: JUMPDEST
0000142d: POP
0000142e: PUSH1 0x00
00001430: NOT
00001431: SWAP2
00001432: SWAP1
00001433: POP
00001434: JUMP
00001435: JUMPDEST
00001436: PUSH1 0x1a
00001438: SLOAD
00001439: PUSH1 0x01
0000143b: PUSH1 0xb0
0000143d: SHL
0000143e: SWAP1
0000143f: DIV
00001440: PUSH1 0xff
00001442: AND
00001443: ISZERO
00001444: DUP1
00001445: DUP1
00001446: ISZERO
00001447: PUSH2 0x145d
0000144a: JUMPI
0000144b: POP
0000144c: PUSH1 0x1a
0000144e: SLOAD
0000144f: PUSH1 0x01
00001451: PUSH1 0x01
00001453: PUSH1 0xa8
00001455: SHL
00001456: SWAP1
00001457: SWAP2
00001458: DIV
00001459: PUSH1 0xff
0000145b: AND
0000145c: LT
0000145d: JUMPDEST
0000145e: DUP1
0000145f: PUSH2 0x147e
00001462: JUMPI
00001463: POP
00001464: ADDRESS
00001465: EXTCODESIZE
00001466: ISZERO
00001467: DUP1
00001468: ISZERO
00001469: PUSH2 0x147e
0000146c: JUMPI
0000146d: POP
0000146e: PUSH1 0x1a
00001470: SLOAD
00001471: PUSH1 0x01
00001473: PUSH1 0xa8
00001475: SHL
00001476: SWAP1
00001477: DIV
00001478: PUSH1 0xff
0000147a: AND
0000147b: PUSH1 0x01
0000147d: EQ
0000147e: JUMPDEST
0000147f: PUSH2 0x14e1
00001482: JUMPI
00001483: PUSH1 0x40
00001485: MLOAD
00001486: PUSH3 0x461bcd
0000148a: PUSH1 0xe5
0000148c: SHL
0000148d: DUP2
0000148e: MSTORE
0000148f: PUSH1 0x20
00001491: PUSH1 0x04
00001493: DUP3
00001494: ADD
00001495: MSTORE
00001496: PUSH1 0x2e
00001498: PUSH1 0x24
0000149a: DUP3
0000149b: ADD
0000149c: MSTORE
0000149d: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000014be: PUSH1 0x44
000014c0: DUP3
000014c1: ADD
000014c2: MSTORE
000014c3: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
000014d2: PUSH1 0x92
000014d4: SHL
000014d5: PUSH1 0x64
000014d7: DUP3
000014d8: ADD
000014d9: MSTORE
000014da: PUSH1 0x84
000014dc: ADD
000014dd: PUSH2 0x0bba
000014e0: JUMP
000014e1: JUMPDEST
000014e2: PUSH1 0x1a
000014e4: DUP1
000014e5: SLOAD
000014e6: PUSH1 0xff
000014e8: PUSH1 0xa8
000014ea: SHL
000014eb: NOT
000014ec: AND
000014ed: PUSH1 0x01
000014ef: PUSH1 0xa8
000014f1: SHL
000014f2: OR
000014f3: SWAP1
000014f4: SSTORE
000014f5: DUP1
000014f6: ISZERO
000014f7: PUSH2 0x150e
000014fa: JUMPI
000014fb: PUSH1 0x1a
000014fd: DUP1
000014fe: SLOAD
000014ff: PUSH1 0xff
00001501: PUSH1 0xb0
00001503: SHL
00001504: NOT
00001505: AND
00001506: PUSH1 0x01
00001508: PUSH1 0xb0
0000150a: SHL
0000150b: OR
0000150c: SWAP1
0000150d: SSTORE
0000150e: JUMPDEST
0000150f: PUSH1 0x00
00001511: DUP1
00001512: DUP1
00001513: DUP1
00001514: DUP1
00001515: DUP1
00001516: DUP1
00001517: DUP1
00001518: PUSH2 0x1523
0000151b: DUP11
0000151c: DUP13
0000151d: ADD
0000151e: DUP13
0000151f: PUSH2 0x57c2
00001522: JUMP
00001523: JUMPDEST
00001524: SWAP8
00001525: POP
00001526: SWAP8
00001527: POP
00001528: SWAP8
00001529: POP
0000152a: SWAP8
0000152b: POP
0000152c: SWAP8
0000152d: POP
0000152e: SWAP8
0000152f: POP
00001530: SWAP8
00001531: POP
00001532: SWAP8
00001533: POP
00001534: DUP7
00001535: PUSH1 0x16
00001537: PUSH1 0x02
00001539: PUSH2 0x0100
0000153c: EXP
0000153d: DUP2
0000153e: SLOAD
0000153f: DUP2
00001540: PUSH1 0x01
00001542: PUSH1 0x01
00001544: PUSH1 0xa0
00001546: SHL
00001547: SUB
00001548: MUL
00001549: NOT
0000154a: AND
0000154b: SWAP1
0000154c: DUP4
0000154d: PUSH1 0x01
0000154f: PUSH1 0x01
00001551: PUSH1 0xa0
00001553: SHL
00001554: SUB
00001555: AND
00001556: MUL
00001557: OR
00001558: SWAP1
00001559: SSTORE
0000155a: POP
0000155b: DUP6
0000155c: PUSH1 0x09
0000155e: PUSH1 0x00
00001560: PUSH2 0x0100
00001563: EXP
00001564: DUP2
00001565: SLOAD
00001566: DUP2
00001567: PUSH1 0x01
00001569: PUSH1 0x01
0000156b: PUSH1 0xa0
0000156d: SHL
0000156e: SUB
0000156f: MUL
00001570: NOT
00001571: AND
00001572: SWAP1
00001573: DUP4
00001574: PUSH1 0x01
00001576: PUSH1 0x01
00001578: PUSH1 0xa0
0000157a: SHL
0000157b: SUB
0000157c: AND
0000157d: MUL
0000157e: OR
0000157f: SWAP1
00001580: SSTORE
00001581: POP
00001582: DUP8
00001583: PUSH1 0x0a
00001585: PUSH1 0x00
00001587: PUSH2 0x0100
0000158a: EXP
0000158b: DUP2
0000158c: SLOAD
0000158d: DUP2
0000158e: PUSH1 0x01
00001590: PUSH1 0x01
00001592: PUSH1 0xa0
00001594: SHL
00001595: SUB
00001596: MUL
00001597: NOT
00001598: AND
00001599: SWAP1
0000159a: DUP4
0000159b: PUSH1 0x01
0000159d: PUSH1 0x01
0000159f: PUSH1 0xa0
000015a1: SHL
000015a2: SUB
000015a3: AND
000015a4: MUL
000015a5: OR
000015a6: SWAP1
000015a7: SSTORE
000015a8: POP
000015a9: PUSH3 0x02a300
000015ad: PUSH1 0x17
000015af: DUP2
000015b0: SWAP1
000015b1: SSTORE
000015b2: POP
000015b3: PUSH7 0x0aa87bee538000
000015bb: PUSH1 0x19
000015bd: DUP2
000015be: SWAP1
000015bf: SSTORE
000015c0: POP
000015c1: PUSH1 0x16
000015c3: PUSH1 0x02
000015c5: SWAP1
000015c6: SLOAD
000015c7: SWAP1
000015c8: PUSH2 0x0100
000015cb: EXP
000015cc: SWAP1
000015cd: DIV
000015ce: PUSH1 0x01
000015d0: PUSH1 0x01
000015d2: PUSH1 0xa0
000015d4: SHL
000015d5: SUB
000015d6: AND
000015d7: PUSH1 0x01
000015d9: PUSH1 0x01
000015db: PUSH1 0xa0
000015dd: SHL
000015de: SUB
000015df: AND
000015e0: PUSH4 0xb93f9b0a
000015e5: PUSH1 0x02
000015e7: PUSH1 0x40
000015e9: MLOAD
000015ea: DUP3
000015eb: PUSH4 0xffffffff
000015f0: AND
000015f1: PUSH1 0xe0
000015f3: SHL
000015f4: DUP2
000015f5: MSTORE
000015f6: PUSH1 0x04
000015f8: ADD
000015f9: PUSH2 0x1604
000015fc: SWAP2
000015fd: DUP2
000015fe: MSTORE
000015ff: PUSH1 0x20
00001601: ADD
00001602: SWAP1
00001603: JUMP
00001604: JUMPDEST
00001605: PUSH1 0x20
00001607: PUSH1 0x40
00001609: MLOAD
0000160a: DUP1
0000160b: DUP4
0000160c: SUB
0000160d: DUP2
0000160e: DUP7
0000160f: GAS
00001610: STATICCALL
00001611: ISZERO
00001612: DUP1
00001613: ISZERO
00001614: PUSH2 0x1621
00001617: JUMPI
00001618: RETURNDATASIZE
00001619: PUSH1 0x00
0000161b: DUP1
0000161c: RETURNDATACOPY
0000161d: RETURNDATASIZE
0000161e: PUSH1 0x00
00001620: REVERT
00001621: JUMPDEST
00001622: POP
00001623: POP
00001624: POP
00001625: POP
00001626: PUSH1 0x40
00001628: MLOAD
00001629: RETURNDATASIZE
0000162a: PUSH1 0x1f
0000162c: NOT
0000162d: PUSH1 0x1f
0000162f: DUP3
00001630: ADD
00001631: AND
00001632: DUP3
00001633: ADD
00001634: DUP1
00001635: PUSH1 0x40
00001637: MSTORE
00001638: POP
00001639: DUP2
0000163a: ADD
0000163b: SWAP1
0000163c: PUSH2 0x1645
0000163f: SWAP2
00001640: SWAP1
00001641: PUSH2 0x589d
00001644: JUMP
00001645: JUMPDEST
00001646: PUSH1 0x0c
00001648: DUP1
00001649: SLOAD
0000164a: PUSH1 0x01
0000164c: PUSH1 0x01
0000164e: PUSH1 0xa0
00001650: SHL
00001651: SUB
00001652: NOT
00001653: AND
00001654: PUSH1 0x01
00001656: PUSH1 0x01
00001658: PUSH1 0xa0
0000165a: SHL
0000165b: SUB
0000165c: SWAP3
0000165d: SWAP1
0000165e: SWAP3
0000165f: AND
00001660: SWAP2
00001661: SWAP1
00001662: SWAP2
00001663: OR
00001664: SWAP1
00001665: SSTORE
00001666: PUSH1 0x1a
00001668: DUP1
00001669: SLOAD
0000166a: PUSH2 0x0100
0000166d: PUSH1 0x01
0000166f: PUSH1 0xa8
00001671: SHL
00001672: SUB
00001673: NOT
00001674: AND
00001675: PUSH21 0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e200
0000168b: OR
0000168c: SWAP1
0000168d: SSTORE
0000168e: PUSH1 0x00
00001690: PUSH2 0x1699
00001693: DUP7
00001694: DUP3
00001695: PUSH2 0x5908
00001698: JUMP
00001699: JUMPDEST
0000169a: POP
0000169b: PUSH1 0x01
0000169d: PUSH2 0x16a6
000016a0: DUP6
000016a1: DUP3
000016a2: PUSH2 0x5908
000016a5: JUMP
000016a6: JUMPDEST
000016a7: POP
000016a8: PUSH1 0x02
000016aa: DUP1
000016ab: SLOAD
000016ac: PUSH1 0xff
000016ae: NOT
000016af: AND
000016b0: PUSH1 0x12
000016b2: OR
000016b3: SWAP1
000016b4: SSTORE
000016b5: CHAINID
000016b6: PUSH1 0x06
000016b8: SSTORE
000016b9: PUSH2 0x16c0
000016bc: PUSH2 0x3a91
000016bf: JUMP
000016c0: JUMPDEST
000016c1: PUSH1 0x07
000016c3: SSTORE
000016c4: PUSH1 0x01
000016c6: PUSH1 0x0b
000016c8: SSTORE
000016c9: PUSH2 0x16d1
000016cc: DUP4
000016cd: PUSH2 0x3b2b
000016d0: JUMP
000016d1: JUMPDEST
000016d2: PUSH2 0x16df
000016d5: PUSH1 0x00
000016d7: DUP5
000016d8: DUP5
000016d9: PUSH1 0x00
000016db: PUSH2 0x3be9
000016de: JUMP
000016df: JUMPDEST
000016e0: PUSH2 0x16e8
000016e3: DUP4
000016e4: PUSH2 0x350c
000016e7: JUMP
000016e8: JUMPDEST
000016e9: PUSH1 0x14
000016eb: DUP1
000016ec: SLOAD
000016ed: PUSH8 0xffffffffffffffff
000016f6: NOT
000016f7: AND
000016f8: PUSH8 0x0b1a2bc2ec500000
00001701: OR
00001702: SWAP1
00001703: SSTORE
00001704: PUSH1 0x15
00001706: DUP1
00001707: SLOAD
00001708: PUSH1 0x01
0000170a: PUSH1 0x01
0000170c: PUSH1 0xa0
0000170e: SHL
0000170f: SUB
00001710: SWAP1
00001711: SWAP3
00001712: AND
00001713: PUSH1 0x01
00001715: PUSH1 0x01
00001717: PUSH1 0xa0
00001719: SHL
0000171a: SUB
0000171b: NOT
0000171c: SWAP1
0000171d: SWAP3
0000171e: AND
0000171f: SWAP2
00001720: SWAP1
00001721: SWAP2
00001722: OR
00001723: SWAP1
00001724: SSTORE
00001725: POP
00001726: POP
00001727: DUP6
00001728: ISZERO
00001729: SWAP5
0000172a: POP
0000172b: PUSH2 0x1776
0000172e: SWAP4
0000172f: POP
00001730: POP
00001731: POP
00001732: POP
00001733: JUMPI
00001734: PUSH1 0x1a
00001736: DUP1
00001737: SLOAD
00001738: PUSH1 0xff
0000173a: PUSH1 0xb0
0000173c: SHL
0000173d: NOT
0000173e: AND
0000173f: SWAP1
00001740: SSTORE
00001741: PUSH1 0x40
00001743: MLOAD
00001744: PUSH1 0x01
00001746: DUP2
00001747: MSTORE
00001748: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001769: SWAP1
0000176a: PUSH1 0x20
0000176c: ADD
0000176d: JUMPDEST
0000176e: PUSH1 0x40
00001770: MLOAD
00001771: DUP1
00001772: SWAP2
00001773: SUB
00001774: SWAP1
00001775: LOG1
00001776: JUMPDEST
00001777: POP
00001778: POP
00001779: POP
0000177a: JUMP
0000177b: JUMPDEST
0000177c: PUSH1 0x00
0000177e: DUP1
0000177f: PUSH2 0x1786
00001782: PUSH2 0x0b8e
00001785: JUMP
00001786: JUMPDEST
00001787: SWAP1
00001788: POP
00001789: PUSH2 0x0e07
0000178c: DUP4
0000178d: DUP3
0000178e: PUSH2 0x3610
00001791: JUMP
00001792: JUMPDEST
00001793: PUSH1 0x0a
00001795: SLOAD
00001796: PUSH1 0x01
00001798: PUSH1 0x01
0000179a: PUSH1 0xa0
0000179c: SHL
0000179d: SUB
0000179e: AND
0000179f: CALLER
000017a0: EQ
000017a1: PUSH2 0x17bc
000017a4: JUMPI
000017a5: PUSH1 0x40
000017a7: MLOAD
000017a8: PUSH3 0x461bcd
000017ac: PUSH1 0xe5
000017ae: SHL
000017af: DUP2
000017b0: MSTORE
000017b1: PUSH1 0x04
000017b3: ADD
000017b4: PUSH2 0x0bba
000017b7: SWAP1
000017b8: PUSH2 0x574c
000017bb: JUMP
000017bc: JUMPDEST
000017bd: PUSH1 0x0b
000017bf: SLOAD
000017c0: PUSH1 0x01
000017c2: EQ
000017c3: PUSH2 0x17de
000017c6: JUMPI
000017c7: PUSH1 0x40
000017c9: MLOAD
000017ca: PUSH3 0x461bcd
000017ce: PUSH1 0xe5
000017d0: SHL
000017d1: DUP2
000017d2: MSTORE
000017d3: PUSH1 0x04
000017d5: ADD
000017d6: PUSH2 0x0bba
000017d9: SWAP1
000017da: PUSH2 0x56ee
000017dd: JUMP
000017de: JUMPDEST
000017df: PUSH1 0x02
000017e1: PUSH1 0x0b
000017e3: SSTORE
000017e4: PUSH2 0x17eb
000017e7: PUSH2 0x37c8
000017ea: JUMP
000017eb: JUMPDEST
000017ec: PUSH2 0x17f3
000017ef: PUSH2 0x2fe0
000017f2: JUMP
000017f3: JUMPDEST
000017f4: PUSH1 0x1a
000017f6: DUP1
000017f7: SLOAD
000017f8: PUSH1 0xff
000017fa: NOT
000017fb: AND
000017fc: PUSH1 0x01
000017fe: OR
000017ff: SWAP1
00001800: SSTORE
00001801: PUSH1 0x00
00001803: DUP1
00001804: DUP1
00001805: DUP1
00001806: PUSH2 0x180e
00001809: DUP2
0000180a: PUSH2 0x3080
0000180d: JUMP
0000180e: JUMPDEST
0000180f: SWAP1
00001810: POP
00001811: PUSH2 0x1839
00001814: PUSH1 0x19
00001816: SLOAD
00001817: PUSH8 0x0de0b6b3a7640000
00001820: PUSH2 0x1829
00001823: SWAP2
00001824: SWAP1
00001825: PUSH2 0x59c7
00001828: JUMP
00001829: JUMPDEST
0000182a: DUP3
0000182b: SWAP1
0000182c: PUSH8 0x0de0b6b3a7640000
00001835: PUSH2 0x3e90
00001838: JUMP
00001839: JUMPDEST
0000183a: SWAP4
0000183b: POP
0000183c: PUSH2 0x1854
0000183f: PUSH1 0x19
00001841: SLOAD
00001842: PUSH8 0x0de0b6b3a7640000
0000184b: PUSH2 0x1829
0000184e: SWAP2
0000184f: SWAP1
00001850: PUSH2 0x59da
00001853: JUMP
00001854: JUMPDEST
00001855: SWAP3
00001856: POP
00001857: PUSH1 0x03
00001859: SLOAD
0000185a: SWAP2
0000185b: POP
0000185c: POP
0000185d: PUSH1 0x00
0000185f: JUMPDEST
00001860: DUP5
00001861: MLOAD
00001862: DUP2
00001863: PUSH1 0xff
00001865: AND
00001866: LT
00001867: ISZERO
00001868: PUSH2 0x19f9
0000186b: JUMPI
0000186c: PUSH1 0x00
0000186e: DUP6
0000186f: DUP3
00001870: PUSH1 0xff
00001872: AND
00001873: DUP2
00001874: MLOAD
00001875: DUP2
00001876: LT
00001877: PUSH2 0x1882
0000187a: JUMPI
0000187b: PUSH2 0x1882
0000187e: PUSH2 0x5772
00001881: JUMP
00001882: JUMPDEST
00001883: PUSH1 0x20
00001885: SWAP1
00001886: DUP2
00001887: MUL
00001888: SWAP2
00001889: SWAP1
0000188a: SWAP2
0000188b: ADD
0000188c: DUP2
0000188d: ADD
0000188e: MLOAD
0000188f: MLOAD
00001890: PUSH1 0x01
00001892: PUSH1 0x01
00001894: PUSH1 0xa0
00001896: SHL
00001897: SUB
00001898: DUP2
00001899: AND
0000189a: PUSH1 0x00
0000189c: SWAP1
0000189d: DUP2
0000189e: MSTORE
0000189f: PUSH1 0x13
000018a1: SWAP1
000018a2: SWAP3
000018a3: MSTORE
000018a4: PUSH1 0x40
000018a6: SWAP1
000018a7: SWAP2
000018a8: KECCAK256
000018a9: SLOAD
000018aa: SWAP1
000018ab: SWAP2
000018ac: POP
000018ad: PUSH1 0xff
000018af: AND
000018b0: PUSH2 0x18d7
000018b3: JUMPI
000018b4: PUSH1 0x40
000018b6: MLOAD
000018b7: PUSH4 0x5df6b617
000018bc: PUSH1 0xe1
000018be: SHL
000018bf: DUP2
000018c0: MSTORE
000018c1: PUSH1 0x01
000018c3: PUSH1 0x01
000018c5: PUSH1 0xa0
000018c7: SHL
000018c8: SUB
000018c9: DUP3
000018ca: AND
000018cb: PUSH1 0x04
000018cd: DUP3
000018ce: ADD
000018cf: MSTORE
000018d0: PUSH1 0x24
000018d2: ADD
000018d3: PUSH2 0x0bba
000018d6: JUMP
000018d7: JUMPDEST
000018d8: PUSH1 0x00
000018da: JUMPDEST
000018db: DUP7
000018dc: DUP4
000018dd: PUSH1 0xff
000018df: AND
000018e0: DUP2
000018e1: MLOAD
000018e2: DUP2
000018e3: LT
000018e4: PUSH2 0x18ef
000018e7: JUMPI
000018e8: PUSH2 0x18ef
000018eb: PUSH2 0x5772
000018ee: JUMP
000018ef: JUMPDEST
000018f0: PUSH1 0x20
000018f2: MUL
000018f3: PUSH1 0x20
000018f5: ADD
000018f6: ADD
000018f7: MLOAD
000018f8: PUSH1 0x20
000018fa: ADD
000018fb: MLOAD
000018fc: MLOAD
000018fd: DUP2
000018fe: PUSH1 0xff
00001900: AND
00001901: LT
00001902: ISZERO
00001903: PUSH2 0x19e6
00001906: JUMPI
00001907: PUSH2 0x195e
0000190a: DUP8
0000190b: DUP5
0000190c: PUSH1 0xff
0000190e: AND
0000190f: DUP2
00001910: MLOAD
00001911: DUP2
00001912: LT
00001913: PUSH2 0x191e
00001916: JUMPI
00001917: PUSH2 0x191e
0000191a: PUSH2 0x5772
0000191d: JUMP
0000191e: JUMPDEST
0000191f: PUSH1 0x20
00001921: MUL
00001922: PUSH1 0x20
00001924: ADD
00001925: ADD
00001926: MLOAD
00001927: PUSH1 0x20
00001929: ADD
0000192a: MLOAD
0000192b: DUP3
0000192c: PUSH1 0xff
0000192e: AND
0000192f: DUP2
00001930: MLOAD
00001931: DUP2
00001932: LT
00001933: PUSH2 0x193e
00001936: JUMPI
00001937: PUSH2 0x193e
0000193a: PUSH2 0x5772
0000193d: JUMP
0000193e: JUMPDEST
0000193f: PUSH1 0x20
00001941: MUL
00001942: PUSH1 0x20
00001944: ADD
00001945: ADD
00001946: MLOAD
00001947: DUP4
00001948: PUSH1 0x01
0000194a: PUSH1 0x01
0000194c: PUSH1 0xa0
0000194e: SHL
0000194f: SUB
00001950: AND
00001951: PUSH2 0x3ebe
00001954: SWAP1
00001955: SWAP2
00001956: SWAP1
00001957: PUSH4 0xffffffff
0000195c: AND
0000195d: JUMP
0000195e: JUMPDEST
0000195f: POP
00001960: PUSH32 0x7445c6598e1b553f076d507692eab3dceef0d608757141b53e9e56aa8bbaf483
00001981: DUP3
00001982: DUP9
00001983: DUP6
00001984: PUSH1 0xff
00001986: AND
00001987: DUP2
00001988: MLOAD
00001989: DUP2
0000198a: LT
0000198b: PUSH2 0x1996
0000198e: JUMPI
0000198f: PUSH2 0x1996
00001992: PUSH2 0x5772
00001995: JUMP
00001996: JUMPDEST
00001997: PUSH1 0x20
00001999: MUL
0000199a: PUSH1 0x20
0000199c: ADD
0000199d: ADD
0000199e: MLOAD
0000199f: PUSH1 0x20
000019a1: ADD
000019a2: MLOAD
000019a3: DUP4
000019a4: PUSH1 0xff
000019a6: AND
000019a7: DUP2
000019a8: MLOAD
000019a9: DUP2
000019aa: LT
000019ab: PUSH2 0x19b6
000019ae: JUMPI
000019af: PUSH2 0x19b6
000019b2: PUSH2 0x5772
000019b5: JUMP
000019b6: JUMPDEST
000019b7: PUSH1 0x20
000019b9: MUL
000019ba: PUSH1 0x20
000019bc: ADD
000019bd: ADD
000019be: MLOAD
000019bf: PUSH1 0x40
000019c1: MLOAD
000019c2: PUSH2 0x19cc
000019c5: SWAP3
000019c6: SWAP2
000019c7: SWAP1
000019c8: PUSH2 0x59ed
000019cb: JUMP
000019cc: JUMPDEST
000019cd: PUSH1 0x40
000019cf: MLOAD
000019d0: DUP1
000019d1: SWAP2
000019d2: SUB
000019d3: SWAP1
000019d4: LOG1
000019d5: DUP1
000019d6: PUSH2 0x19de
000019d9: DUP2
000019da: PUSH2 0x5a11
000019dd: JUMP
000019de: JUMPDEST
000019df: SWAP2
000019e0: POP
000019e1: POP
000019e2: PUSH2 0x18da
000019e5: JUMP
000019e6: JUMPDEST
000019e7: POP
000019e8: POP
000019e9: DUP1
000019ea: PUSH2 0x19f2
000019ed: SWAP1
000019ee: PUSH2 0x5a11
000019f1: JUMP
000019f2: JUMPDEST
000019f3: SWAP1
000019f4: POP
000019f5: PUSH2 0x185f
000019f8: JUMP
000019f9: JUMPDEST
000019fa: POP
000019fb: PUSH1 0x00
000019fd: PUSH2 0x1a06
00001a00: PUSH1 0x00
00001a02: PUSH2 0x3080
00001a05: JUMP
00001a06: JUMPDEST
00001a07: SWAP1
00001a08: POP
00001a09: DUP4
00001a0a: DUP2
00001a0b: LT
00001a0c: DUP1
00001a0d: PUSH2 0x1a15
00001a10: JUMPI
00001a11: POP
00001a12: DUP3
00001a13: DUP2
00001a14: GT
00001a15: JUMPDEST
00001a16: ISZERO
00001a17: PUSH2 0x1a44
00001a1a: JUMPI
00001a1b: PUSH1 0x40
00001a1d: MLOAD
00001a1e: PUSH4 0x628cc475
00001a23: PUSH1 0xe1
00001a25: SHL
00001a26: DUP2
00001a27: MSTORE
00001a28: PUSH1 0x04
00001a2a: DUP2
00001a2b: ADD
00001a2c: DUP3
00001a2d: SWAP1
00001a2e: MSTORE
00001a2f: PUSH1 0x24
00001a31: DUP2
00001a32: ADD
00001a33: DUP6
00001a34: SWAP1
00001a35: MSTORE
00001a36: PUSH1 0x44
00001a38: DUP2
00001a39: ADD
00001a3a: DUP5
00001a3b: SWAP1
00001a3c: MSTORE
00001a3d: PUSH1 0x64
00001a3f: ADD
00001a40: PUSH2 0x0bba
00001a43: JUMP
00001a44: JUMPDEST
00001a45: PUSH1 0x03
00001a47: SLOAD
00001a48: DUP3
00001a49: EQ
00001a4a: PUSH2 0x1a74
00001a4d: JUMPI
00001a4e: PUSH1 0x03
00001a50: SLOAD
00001a51: PUSH1 0x40
00001a53: MLOAD
00001a54: PUSH4 0x2b401459
00001a59: PUSH1 0xe2
00001a5b: SHL
00001a5c: DUP2
00001a5d: MSTORE
00001a5e: PUSH1 0x04
00001a60: DUP2
00001a61: ADD
00001a62: SWAP2
00001a63: SWAP1
00001a64: SWAP2
00001a65: MSTORE
00001a66: PUSH1 0x24
00001a68: DUP2
00001a69: ADD
00001a6a: DUP4
00001a6b: SWAP1
00001a6c: MSTORE
00001a6d: PUSH1 0x44
00001a6f: ADD
00001a70: PUSH2 0x0bba
00001a73: JUMP
00001a74: JUMPDEST
00001a75: POP
00001a76: POP
00001a77: PUSH1 0x1a
00001a79: DUP1
00001a7a: SLOAD
00001a7b: PUSH1 0xff
00001a7d: NOT
00001a7e: AND
00001a7f: SWAP1
00001a80: SSTORE
00001a81: POP
00001a82: POP
00001a83: PUSH1 0x01
00001a85: PUSH1 0x0b
00001a87: SSTORE
00001a88: POP
00001a89: JUMP
00001a8a: JUMPDEST
00001a8b: PUSH1 0x0a
00001a8d: SLOAD
00001a8e: PUSH1 0x01
00001a90: PUSH1 0x01
00001a92: PUSH1 0xa0
00001a94: SHL
00001a95: SUB
00001a96: AND
00001a97: CALLER
00001a98: EQ
00001a99: PUSH2 0x1ab4
00001a9c: JUMPI
00001a9d: PUSH1 0x40
00001a9f: MLOAD
00001aa0: PUSH3 0x461bcd
00001aa4: PUSH1 0xe5
00001aa6: SHL
00001aa7: DUP2
00001aa8: MSTORE
00001aa9: PUSH1 0x04
00001aab: ADD
00001aac: PUSH2 0x0bba
00001aaf: SWAP1
00001ab0: PUSH2 0x574c
00001ab3: JUMP
00001ab4: JUMPDEST
00001ab5: PUSH2 0x0c93
00001ab8: DUP2
00001ab9: PUSH2 0x3b2b
00001abc: JUMP
00001abd: JUMPDEST
00001abe: PUSH1 0x0a
00001ac0: SLOAD
00001ac1: PUSH1 0x01
00001ac3: PUSH1 0x01
00001ac5: PUSH1 0xa0
00001ac7: SHL
00001ac8: SUB
00001ac9: AND
00001aca: CALLER
00001acb: EQ
00001acc: PUSH2 0x1ae7
00001acf: JUMPI
00001ad0: PUSH1 0x40
00001ad2: MLOAD
00001ad3: PUSH3 0x461bcd
00001ad7: PUSH1 0xe5
00001ad9: SHL
00001ada: DUP2
00001adb: MSTORE
00001adc: PUSH1 0x04
00001ade: ADD
00001adf: PUSH2 0x0bba
00001ae2: SWAP1
00001ae3: PUSH2 0x574c
00001ae6: JUMP
00001ae7: JUMPDEST
00001ae8: PUSH8 0x016345785d8a0000
00001af1: DUP2
00001af2: GT
00001af3: ISZERO
00001af4: PUSH2 0x1b21
00001af7: JUMPI
00001af8: PUSH1 0x40
00001afa: MLOAD
00001afb: PUSH4 0x02d2a90f
00001b00: PUSH1 0xe5
00001b02: SHL
00001b03: DUP2
00001b04: MSTORE
00001b05: PUSH1 0x04
00001b07: DUP2
00001b08: ADD
00001b09: DUP3
00001b0a: SWAP1
00001b0b: MSTORE
00001b0c: PUSH8 0x016345785d8a0000
00001b15: PUSH1 0x24
00001b17: DUP3
00001b18: ADD
00001b19: MSTORE
00001b1a: PUSH1 0x44
00001b1c: ADD
00001b1d: PUSH2 0x0bba
00001b20: JUMP
00001b21: JUMPDEST
00001b22: PUSH1 0x19
00001b24: DUP1
00001b25: SLOAD
00001b26: SWAP1
00001b27: DUP3
00001b28: SWAP1
00001b29: SSTORE
00001b2a: PUSH1 0x40
00001b2c: DUP1
00001b2d: MLOAD
00001b2e: DUP3
00001b2f: DUP2
00001b30: MSTORE
00001b31: PUSH1 0x20
00001b33: DUP2
00001b34: ADD
00001b35: DUP5
00001b36: SWAP1
00001b37: MSTORE
00001b38: PUSH32 0xdf4be33b2e9e3dd4d9e0e85645aea428494a0644a72c51d6a15aedae6b66a3ff
00001b59: SWAP2
00001b5a: ADD
00001b5b: JUMPDEST
00001b5c: PUSH1 0x40
00001b5e: MLOAD
00001b5f: DUP1
00001b60: SWAP2
00001b61: SUB
00001b62: SWAP1
00001b63: LOG1
00001b64: POP
00001b65: POP
00001b66: JUMP
00001b67: JUMPDEST
00001b68: PUSH1 0x0a
00001b6a: SLOAD
00001b6b: PUSH1 0x01
00001b6d: PUSH1 0x01
00001b6f: PUSH1 0xa0
00001b71: SHL
00001b72: SUB
00001b73: AND
00001b74: CALLER
00001b75: EQ
00001b76: PUSH2 0x1b91
00001b79: JUMPI
00001b7a: PUSH1 0x40
00001b7c: MLOAD
00001b7d: PUSH3 0x461bcd
00001b81: PUSH1 0xe5
00001b83: SHL
00001b84: DUP2
00001b85: MSTORE
00001b86: PUSH1 0x04
00001b88: ADD
00001b89: PUSH2 0x0bba
00001b8c: SWAP1
00001b8d: PUSH2 0x574c
00001b90: JUMP
00001b91: JUMPDEST
00001b92: PUSH1 0x00
00001b94: DUP1
00001b95: DUP4
00001b96: ISZERO
00001b97: PUSH2 0x1bd8
00001b9a: JUMPI
00001b9b: PUSH1 0x00
00001b9d: PUSH2 0x1ba4
00001ba0: PUSH2 0x0b8e
00001ba3: JUMP
00001ba4: JUMPDEST
00001ba5: SWAP1
00001ba6: POP
00001ba7: PUSH2 0x1bc3
00001baa: PUSH2 0x1bb5
00001bad: DUP6
00001bae: PUSH2 0x2710
00001bb1: PUSH2 0x5a30
00001bb4: JUMP
00001bb5: JUMPDEST
00001bb6: DUP3
00001bb7: SWAP1
00001bb8: PUSH2 0xffff
00001bbb: AND
00001bbc: PUSH2 0x2710
00001bbf: PUSH2 0x3ee3
00001bc2: JUMP
00001bc3: JUMPDEST
00001bc4: SWAP3
00001bc5: POP
00001bc6: PUSH2 0x1bd4
00001bc9: PUSH2 0x1bb5
00001bcc: DUP6
00001bcd: PUSH2 0x2710
00001bd0: PUSH2 0x5a52
00001bd3: JUMP
00001bd4: JUMPDEST
00001bd5: SWAP2
00001bd6: POP
00001bd7: POP
00001bd8: JUMPDEST
00001bd9: PUSH1 0x16
00001bdb: SLOAD
00001bdc: PUSH1 0x40
00001bde: MLOAD
00001bdf: PUSH4 0x5c9fcd85
00001be4: PUSH1 0xe1
00001be6: SHL
00001be7: DUP2
00001be8: MSTORE
00001be9: PUSH1 0x02
00001beb: PUSH1 0x04
00001bed: DUP3
00001bee: ADD
00001bef: MSTORE
00001bf0: PUSH3 0x010000
00001bf4: SWAP1
00001bf5: SWAP2
00001bf6: DIV
00001bf7: PUSH1 0x01
00001bf9: PUSH1 0x01
00001bfb: PUSH1 0xa0
00001bfd: SHL
00001bfe: SUB
00001bff: AND
00001c00: SWAP1
00001c01: PUSH4 0xb93f9b0a
00001c06: SWAP1
00001c07: PUSH1 0x24
00001c09: ADD
00001c0a: PUSH1 0x20
00001c0c: PUSH1 0x40
00001c0e: MLOAD
00001c0f: DUP1
00001c10: DUP4
00001c11: SUB
00001c12: DUP2
00001c13: DUP7
00001c14: GAS
00001c15: STATICCALL
00001c16: ISZERO
00001c17: DUP1
00001c18: ISZERO
00001c19: PUSH2 0x1c26
00001c1c: JUMPI
00001c1d: RETURNDATASIZE
00001c1e: PUSH1 0x00
00001c20: DUP1
00001c21: RETURNDATACOPY
00001c22: RETURNDATASIZE
00001c23: PUSH1 0x00
00001c25: REVERT
00001c26: JUMPDEST
00001c27: POP
00001c28: POP
00001c29: POP
00001c2a: POP
00001c2b: PUSH1 0x40
00001c2d: MLOAD
00001c2e: RETURNDATASIZE
00001c2f: PUSH1 0x1f
00001c31: NOT
00001c32: PUSH1 0x1f
00001c34: DUP3
00001c35: ADD
00001c36: AND
00001c37: DUP3
00001c38: ADD
00001c39: DUP1
00001c3a: PUSH1 0x40
00001c3c: MSTORE
00001c3d: POP
00001c3e: DUP2
00001c3f: ADD
00001c40: SWAP1
00001c41: PUSH2 0x1c4a
00001c44: SWAP2
00001c45: SWAP1
00001c46: PUSH2 0x589d
00001c49: JUMP
00001c4a: JUMPDEST
00001c4b: PUSH1 0x0c
00001c4d: DUP1
00001c4e: SLOAD
00001c4f: PUSH1 0x01
00001c51: PUSH1 0x01
00001c53: PUSH1 0xa0
00001c55: SHL
00001c56: SUB
00001c57: NOT
00001c58: AND
00001c59: PUSH1 0x01
00001c5b: PUSH1 0x01
00001c5d: PUSH1 0xa0
00001c5f: SHL
00001c60: SUB
00001c61: SWAP3
00001c62: SWAP1
00001c63: SWAP3
00001c64: AND
00001c65: SWAP2
00001c66: SWAP1
00001c67: SWAP2
00001c68: OR
00001c69: SWAP1
00001c6a: SSTORE
00001c6b: PUSH1 0x00
00001c6d: PUSH2 0x1c74
00001c70: PUSH2 0x0b8e
00001c73: JUMP
00001c74: JUMPDEST
00001c75: SWAP1
00001c76: POP
00001c77: DUP5
00001c78: ISZERO
00001c79: PUSH2 0x1cb8
00001c7c: JUMPI
00001c7d: DUP3
00001c7e: DUP2
00001c7f: LT
00001c80: DUP1
00001c81: PUSH2 0x1c89
00001c84: JUMPI
00001c85: POP
00001c86: DUP2
00001c87: DUP2
00001c88: GT
00001c89: JUMPDEST
00001c8a: ISZERO
00001c8b: PUSH2 0x1cb8
00001c8e: JUMPI
00001c8f: PUSH1 0x40
00001c91: MLOAD
00001c92: PUSH4 0x628cc475
00001c97: PUSH1 0xe1
00001c99: SHL
00001c9a: DUP2
00001c9b: MSTORE
00001c9c: PUSH1 0x04
00001c9e: DUP2
00001c9f: ADD
00001ca0: DUP3
00001ca1: SWAP1
00001ca2: MSTORE
00001ca3: PUSH1 0x24
00001ca5: DUP2
00001ca6: ADD
00001ca7: DUP5
00001ca8: SWAP1
00001ca9: MSTORE
00001caa: PUSH1 0x44
00001cac: DUP2
00001cad: ADD
00001cae: DUP4
00001caf: SWAP1
00001cb0: MSTORE
00001cb1: PUSH1 0x64
00001cb3: ADD
00001cb4: PUSH2 0x0bba
00001cb7: JUMP
00001cb8: JUMPDEST
00001cb9: POP
00001cba: POP
00001cbb: POP
00001cbc: POP
00001cbd: POP
00001cbe: JUMP
00001cbf: JUMPDEST
00001cc0: PUSH1 0x0d
00001cc2: DUP2
00001cc3: DUP2
00001cc4: SLOAD
00001cc5: DUP2
00001cc6: LT
00001cc7: PUSH2 0x1ccf
00001cca: JUMPI
00001ccb: PUSH1 0x00
00001ccd: DUP1
00001cce: REVERT
00001ccf: JUMPDEST
00001cd0: SWAP1
00001cd1: PUSH1 0x00
00001cd3: MSTORE
00001cd4: PUSH1 0x20
00001cd6: PUSH1 0x00
00001cd8: KECCAK256
00001cd9: SWAP1
00001cda: PUSH1 0x08
00001cdc: SWAP2
00001cdd: DUP3
00001cde: DUP3
00001cdf: DIV
00001ce0: ADD
00001ce1: SWAP2
00001ce2: SWAP1
00001ce3: MOD
00001ce4: PUSH1 0x04
00001ce6: MUL
00001ce7: SWAP2
00001ce8: POP
00001ce9: SLOAD
00001cea: SWAP1
00001ceb: PUSH2 0x0100
00001cee: EXP
00001cef: SWAP1
00001cf0: DIV
00001cf1: PUSH4 0xffffffff
00001cf6: AND
00001cf7: DUP2
00001cf8: JUMP
00001cf9: JUMPDEST
00001cfa: PUSH1 0x0a
00001cfc: SLOAD
00001cfd: PUSH1 0x01
00001cff: PUSH1 0x01
00001d01: PUSH1 0xa0
00001d03: SHL
00001d04: SUB
00001d05: AND
00001d06: CALLER
00001d07: EQ
00001d08: PUSH2 0x1d23
00001d0b: JUMPI
00001d0c: PUSH1 0x40
00001d0e: MLOAD
00001d0f: PUSH3 0x461bcd
00001d13: PUSH1 0xe5
00001d15: SHL
00001d16: DUP2
00001d17: MSTORE
00001d18: PUSH1 0x04
00001d1a: ADD
00001d1b: PUSH2 0x0bba
00001d1e: SWAP1
00001d1f: PUSH2 0x574c
00001d22: JUMP
00001d23: JUMPDEST
00001d24: PUSH1 0x16
00001d26: SLOAD
00001d27: PUSH1 0xff
00001d29: AND
00001d2a: PUSH2 0x1d46
00001d2d: JUMPI
00001d2e: PUSH1 0x40
00001d30: MLOAD
00001d31: PUSH4 0xec7165bf
00001d36: PUSH1 0xe0
00001d38: SHL
00001d39: DUP2
00001d3a: MSTORE
00001d3b: PUSH1 0x04
00001d3d: ADD
00001d3e: PUSH1 0x40
00001d40: MLOAD
00001d41: DUP1
00001d42: SWAP2
00001d43: SUB
00001d44: SWAP1
00001d45: REVERT
00001d46: JUMPDEST
00001d47: PUSH1 0x16
00001d49: DUP1
00001d4a: SLOAD
00001d4b: PUSH1 0xff
00001d4d: NOT
00001d4e: AND
00001d4f: SWAP1
00001d50: SSTORE
00001d51: PUSH1 0x40
00001d53: MLOAD
00001d54: PUSH1 0x00
00001d56: DUP2
00001d57: MSTORE
00001d58: PUSH32 0xb8527b93c36dabdfe078af41be789ba946a4adcfeafcf9d8de21d51629859e3c
00001d79: SWAP1
00001d7a: PUSH1 0x20
00001d7c: ADD
00001d7d: PUSH2 0x0e7c
00001d80: JUMP
00001d81: JUMPDEST
00001d82: PUSH1 0x0a
00001d84: SLOAD
00001d85: PUSH1 0x01
00001d87: PUSH1 0x01
00001d89: PUSH1 0xa0
00001d8b: SHL
00001d8c: SUB
00001d8d: AND
00001d8e: CALLER
00001d8f: EQ
00001d90: PUSH2 0x1dab
00001d93: JUMPI
00001d94: PUSH1 0x40
00001d96: MLOAD
00001d97: PUSH3 0x461bcd
00001d9b: PUSH1 0xe5
00001d9d: SHL
00001d9e: DUP2
00001d9f: MSTORE
00001da0: PUSH1 0x04
00001da2: ADD
00001da3: PUSH2 0x0bba
00001da6: SWAP1
00001da7: PUSH2 0x574c
00001daa: JUMP
00001dab: JUMPDEST
00001dac: PUSH1 0x01
00001dae: PUSH1 0x01
00001db0: PUSH1 0xa0
00001db2: SHL
00001db3: SUB
00001db4: DUP2
00001db5: AND
00001db6: PUSH1 0x00
00001db8: DUP2
00001db9: DUP2
00001dba: MSTORE
00001dbb: PUSH1 0x13
00001dbd: PUSH1 0x20
00001dbf: SWAP1
00001dc0: DUP2
00001dc1: MSTORE
00001dc2: PUSH1 0x40
00001dc4: DUP1
00001dc5: DUP4
00001dc6: KECCAK256
00001dc7: DUP1
00001dc8: SLOAD
00001dc9: PUSH1 0xff
00001dcb: NOT
00001dcc: AND
00001dcd: SWAP1
00001dce: SSTORE
00001dcf: DUP1
00001dd0: MLOAD
00001dd1: SWAP4
00001dd2: DUP5
00001dd3: MSTORE
00001dd4: SWAP1
00001dd5: DUP4
00001dd6: ADD
00001dd7: SWAP2
00001dd8: SWAP1
00001dd9: SWAP2
00001dda: MSTORE
00001ddb: PUSH32 0x572570e8a43782d3698a3fed258c72f9c201c19be1e4764e359d1adc8f00af7a
00001dfc: SWAP2
00001dfd: ADD
00001dfe: PUSH2 0x1387
00001e01: JUMP
00001e02: JUMPDEST
00001e03: PUSH1 0x00
00001e05: PUSH1 0x0b
00001e07: SLOAD
00001e08: PUSH1 0x01
00001e0a: EQ
00001e0b: PUSH2 0x1e26
00001e0e: JUMPI
00001e0f: PUSH1 0x40
00001e11: MLOAD
00001e12: PUSH3 0x461bcd
00001e16: PUSH1 0xe5
00001e18: SHL
00001e19: DUP2
00001e1a: MSTORE
00001e1b: PUSH1 0x04
00001e1d: ADD
00001e1e: PUSH2 0x0bba
00001e21: SWAP1
00001e22: PUSH2 0x56ee
00001e25: JUMP
00001e26: JUMPDEST
00001e27: PUSH1 0x02
00001e29: PUSH1 0x0b
00001e2b: SSTORE
00001e2c: PUSH1 0x00
00001e2e: PUSH2 0x1e36
00001e31: DUP2
00001e32: PUSH2 0x3080
00001e35: JUMP
00001e36: JUMPDEST
00001e37: SWAP1
00001e38: POP
00001e39: PUSH2 0x1e42
00001e3c: DUP5
00001e3d: DUP3
00001e3e: PUSH2 0x3f02
00001e41: JUMP
00001e42: JUMPDEST
00001e43: SWAP2
00001e44: POP
00001e45: DUP2
00001e46: PUSH1 0x00
00001e48: SUB
00001e49: PUSH2 0x1e65
00001e4c: JUMPI
00001e4d: PUSH1 0x40
00001e4f: MLOAD
00001e50: PUSH4 0x426f1537
00001e55: PUSH1 0xe1
00001e57: SHL
00001e58: DUP2
00001e59: MSTORE
00001e5a: PUSH1 0x04
00001e5c: ADD
00001e5d: PUSH1 0x40
00001e5f: MLOAD
00001e60: DUP1
00001e61: SWAP2
00001e62: SUB
00001e63: SWAP1
00001e64: REVERT
00001e65: JUMPDEST
00001e66: PUSH2 0x1e70
00001e69: DUP5
00001e6a: DUP4
00001e6b: DUP6
00001e6c: PUSH2 0x3f19
00001e6f: JUMP
00001e70: JUMPDEST
00001e71: POP
00001e72: PUSH1 0x01
00001e74: PUSH1 0x0b
00001e76: SSTORE
00001e77: SWAP3
00001e78: SWAP2
00001e79: POP
00001e7a: POP
00001e7b: JUMP
00001e7c: JUMPDEST
00001e7d: PUSH1 0x60
00001e7f: PUSH1 0x0d
00001e81: DUP1
00001e82: SLOAD
00001e83: DUP1
00001e84: PUSH1 0x20
00001e86: MUL
00001e87: PUSH1 0x20
00001e89: ADD
00001e8a: PUSH1 0x40
00001e8c: MLOAD
00001e8d: SWAP1
00001e8e: DUP2
00001e8f: ADD
00001e90: PUSH1 0x40
00001e92: MSTORE
00001e93: DUP1
00001e94: SWAP3
00001e95: SWAP2
00001e96: SWAP1
00001e97: DUP2
00001e98: DUP2
00001e99: MSTORE
00001e9a: PUSH1 0x20
00001e9c: ADD
00001e9d: DUP3
00001e9e: DUP1
00001e9f: SLOAD
00001ea0: DUP1
00001ea1: ISZERO
00001ea2: PUSH2 0x140c
00001ea5: JUMPI
00001ea6: PUSH1 0x00
00001ea8: SWAP2
00001ea9: DUP3
00001eaa: MSTORE
00001eab: PUSH1 0x20
00001ead: SWAP2
00001eae: DUP3
00001eaf: SWAP1
00001eb0: KECCAK256
00001eb1: DUP1
00001eb2: SLOAD
00001eb3: PUSH4 0xffffffff
00001eb8: AND
00001eb9: DUP5
00001eba: MSTORE
00001ebb: SWAP1
00001ebc: DUP3
00001ebd: MUL
00001ebe: DUP4
00001ebf: ADD
00001ec0: SWAP3
00001ec1: SWAP1
00001ec2: SWAP2
00001ec3: PUSH1 0x04
00001ec5: SWAP2
00001ec6: ADD
00001ec7: DUP1
00001ec8: DUP5
00001ec9: GT
00001eca: PUSH2 0x13cf
00001ecd: JUMPI
00001ece: SWAP1
00001ecf: POP
00001ed0: POP
00001ed1: POP
00001ed2: POP
00001ed3: POP
00001ed4: POP
00001ed5: SWAP1
00001ed6: POP
00001ed7: SWAP1
00001ed8: JUMP
00001ed9: JUMPDEST
00001eda: PUSH1 0x10
00001edc: PUSH1 0x20
00001ede: MSTORE
00001edf: PUSH1 0x00
00001ee1: SWAP1
00001ee2: DUP2
00001ee3: MSTORE
00001ee4: PUSH1 0x40
00001ee6: SWAP1
00001ee7: KECCAK256
00001ee8: DUP1
00001ee9: SLOAD
00001eea: PUSH1 0x01
00001eec: DUP3
00001eed: ADD
00001eee: DUP1
00001eef: SLOAD
00001ef0: PUSH1 0x01
00001ef2: PUSH1 0x01
00001ef4: PUSH1 0xa0
00001ef6: SHL
00001ef7: SUB
00001ef8: DUP4
00001ef9: AND
00001efa: SWAP4
00001efb: PUSH1 0x01
00001efd: PUSH1 0xa0
00001eff: SHL
00001f00: SWAP1
00001f01: SWAP4
00001f02: DIV
00001f03: PUSH1 0xff
00001f05: AND
00001f06: SWAP3
00001f07: SWAP2
00001f08: SWAP1
00001f09: PUSH2 0x1f11
00001f0c: SWAP1
00001f0d: PUSH2 0x5712
00001f10: JUMP
00001f11: JUMPDEST
00001f12: DUP1
00001f13: PUSH1 0x1f
00001f15: ADD
00001f16: PUSH1 0x20
00001f18: DUP1
00001f19: SWAP2
00001f1a: DIV
00001f1b: MUL
00001f1c: PUSH1 0x20
00001f1e: ADD
00001f1f: PUSH1 0x40
00001f21: MLOAD
00001f22: SWAP1
00001f23: DUP2
00001f24: ADD
00001f25: PUSH1 0x40
00001f27: MSTORE
00001f28: DUP1
00001f29: SWAP3
00001f2a: SWAP2
00001f2b: SWAP1
00001f2c: DUP2
00001f2d: DUP2
00001f2e: MSTORE
00001f2f: PUSH1 0x20
00001f31: ADD
00001f32: DUP3
00001f33: DUP1
00001f34: SLOAD
00001f35: PUSH2 0x1f3d
00001f38: SWAP1
00001f39: PUSH2 0x5712
00001f3c: JUMP
00001f3d: JUMPDEST
00001f3e: DUP1
00001f3f: ISZERO
00001f40: PUSH2 0x1f8a
00001f43: JUMPI
00001f44: DUP1
00001f45: PUSH1 0x1f
00001f47: LT
00001f48: PUSH2 0x1f5f
00001f4b: JUMPI
00001f4c: PUSH2 0x0100
00001f4f: DUP1
00001f50: DUP4
00001f51: SLOAD
00001f52: DIV
00001f53: MUL
00001f54: DUP4
00001f55: MSTORE
00001f56: SWAP2
00001f57: PUSH1 0x20
00001f59: ADD
00001f5a: SWAP2
00001f5b: PUSH2 0x1f8a
00001f5e: JUMP
00001f5f: JUMPDEST
00001f60: DUP3
00001f61: ADD
00001f62: SWAP2
00001f63: SWAP1
00001f64: PUSH1 0x00
00001f66: MSTORE
00001f67: PUSH1 0x20
00001f69: PUSH1 0x00
00001f6b: KECCAK256
00001f6c: SWAP1
00001f6d: JUMPDEST
00001f6e: DUP2
00001f6f: SLOAD
00001f70: DUP2
00001f71: MSTORE
00001f72: SWAP1
00001f73: PUSH1 0x01
00001f75: ADD
00001f76: SWAP1
00001f77: PUSH1 0x20
00001f79: ADD
00001f7a: DUP1
00001f7b: DUP4
00001f7c: GT
00001f7d: PUSH2 0x1f6d
00001f80: JUMPI
00001f81: DUP3
00001f82: SWAP1
00001f83: SUB
00001f84: PUSH1 0x1f
00001f86: AND
00001f87: DUP3
00001f88: ADD
00001f89: SWAP2
00001f8a: JUMPDEST
00001f8b: POP
00001f8c: POP
00001f8d: POP
00001f8e: POP
00001f8f: POP
00001f90: SWAP1
00001f91: DUP1
00001f92: PUSH1 0x02
00001f94: ADD
00001f95: DUP1
00001f96: SLOAD
00001f97: PUSH2 0x1f9f
00001f9a: SWAP1
00001f9b: PUSH2 0x5712
00001f9e: JUMP
00001f9f: JUMPDEST
00001fa0: DUP1
00001fa1: PUSH1 0x1f
00001fa3: ADD
00001fa4: PUSH1 0x20
00001fa6: DUP1
00001fa7: SWAP2
00001fa8: DIV
00001fa9: MUL
00001faa: PUSH1 0x20
00001fac: ADD
00001fad: PUSH1 0x40
00001faf: MLOAD
00001fb0: SWAP1
00001fb1: DUP2
00001fb2: ADD
00001fb3: PUSH1 0x40
00001fb5: MSTORE
00001fb6: DUP1
00001fb7: SWAP3
00001fb8: SWAP2
00001fb9: SWAP1
00001fba: DUP2
00001fbb: DUP2
00001fbc: MSTORE
00001fbd: PUSH1 0x20
00001fbf: ADD
00001fc0: DUP3
00001fc1: DUP1
00001fc2: SLOAD
00001fc3: PUSH2 0x1fcb
00001fc6: SWAP1
00001fc7: PUSH2 0x5712
00001fca: JUMP
00001fcb: JUMPDEST
00001fcc: DUP1
00001fcd: ISZERO
00001fce: PUSH2 0x2018
00001fd1: JUMPI
00001fd2: DUP1
00001fd3: PUSH1 0x1f
00001fd5: LT
00001fd6: PUSH2 0x1fed
00001fd9: JUMPI
00001fda: PUSH2 0x0100
00001fdd: DUP1
00001fde: DUP4
00001fdf: SLOAD
00001fe0: DIV
00001fe1: MUL
00001fe2: DUP4
00001fe3: MSTORE
00001fe4: SWAP2
00001fe5: PUSH1 0x20
00001fe7: ADD
00001fe8: SWAP2
00001fe9: PUSH2 0x2018
00001fec: JUMP
00001fed: JUMPDEST
00001fee: DUP3
00001fef: ADD
00001ff0: SWAP2
00001ff1: SWAP1
00001ff2: PUSH1 0x00
00001ff4: MSTORE
00001ff5: PUSH1 0x20
00001ff7: PUSH1 0x00
00001ff9: KECCAK256
00001ffa: SWAP1
00001ffb: JUMPDEST
00001ffc: DUP2
00001ffd: SLOAD
00001ffe: DUP2
00001fff: MSTORE
00002000: SWAP1
00002001: PUSH1 0x01
00002003: ADD
00002004: SWAP1
00002005: PUSH1 0x20
00002007: ADD
00002008: DUP1
00002009: DUP4
0000200a: GT
0000200b: PUSH2 0x1ffb
0000200e: JUMPI
0000200f: DUP3
00002010: SWAP1
00002011: SUB
00002012: PUSH1 0x1f
00002014: AND
00002015: DUP3
00002016: ADD
00002017: SWAP2
00002018: JUMPDEST
00002019: POP
0000201a: POP
0000201b: POP
0000201c: POP
0000201d: POP
0000201e: SWAP1
0000201f: POP
00002020: DUP5
00002021: JUMP
00002022: JUMPDEST
00002023: PUSH1 0x0d
00002025: SLOAD
00002026: PUSH1 0x0e
00002028: SLOAD
00002029: PUSH1 0x60
0000202b: SWAP2
0000202c: DUP3
0000202d: SWAP2
0000202e: DUP3
0000202f: SWAP2
00002030: SWAP1
00002031: PUSH2 0x203a
00002034: DUP2
00002035: DUP4
00002036: PUSH2 0x59da
00002039: JUMP
0000203a: JUMPDEST
0000203b: PUSH1 0x01
0000203d: PUSH1 0x01
0000203f: PUSH1 0x40
00002041: SHL
00002042: SUB
00002043: DUP2
00002044: GT
00002045: ISZERO
00002046: PUSH2 0x2051
00002049: JUMPI
0000204a: PUSH2 0x2051
0000204d: PUSH2 0x4e1b
00002050: JUMP
00002051: JUMPDEST
00002052: PUSH1 0x40
00002054: MLOAD
00002055: SWAP1
00002056: DUP1
00002057: DUP3
00002058: MSTORE
00002059: DUP1
0000205a: PUSH1 0x20
0000205c: MUL
0000205d: PUSH1 0x20
0000205f: ADD
00002060: DUP3
00002061: ADD
00002062: PUSH1 0x40
00002064: MSTORE
00002065: DUP1
00002066: ISZERO
00002067: PUSH2 0x207a
0000206a: JUMPI
0000206b: DUP2
0000206c: PUSH1 0x20
0000206e: ADD
0000206f: PUSH1 0x20
00002071: DUP3
00002072: MUL
00002073: DUP1
00002074: CALLDATASIZE
00002075: DUP4
00002076: CALLDATACOPY
00002077: ADD
00002078: SWAP1
00002079: POP
0000207a: JUMPDEST
0000207b: POP
0000207c: SWAP5
0000207d: POP
0000207e: PUSH2 0x2087
00002081: DUP2
00002082: DUP4
00002083: PUSH2 0x59da
00002086: JUMP
00002087: JUMPDEST
00002088: PUSH1 0x01
0000208a: PUSH1 0x01
0000208c: PUSH1 0x40
0000208e: SHL
0000208f: SUB
00002090: DUP2
00002091: GT
00002092: ISZERO
00002093: PUSH2 0x209e
00002096: JUMPI
00002097: PUSH2 0x209e
0000209a: PUSH2 0x4e1b
0000209d: JUMP
0000209e: JUMPDEST
0000209f: PUSH1 0x40
000020a1: MLOAD
000020a2: SWAP1
000020a3: DUP1
000020a4: DUP3
000020a5: MSTORE
000020a6: DUP1
000020a7: PUSH1 0x20
000020a9: MUL
000020aa: PUSH1 0x20
000020ac: ADD
000020ad: DUP3
000020ae: ADD
000020af: PUSH1 0x40
000020b1: MSTORE
000020b2: DUP1
000020b3: ISZERO
000020b4: PUSH2 0x20c7
000020b7: JUMPI
000020b8: DUP2
000020b9: PUSH1 0x20
000020bb: ADD
000020bc: PUSH1 0x20
000020be: DUP3
000020bf: MUL
000020c0: DUP1
000020c1: CALLDATASIZE
000020c2: DUP4
000020c3: CALLDATACOPY
000020c4: ADD
000020c5: SWAP1
000020c6: POP
000020c7: JUMPDEST
000020c8: POP
000020c9: SWAP4
000020ca: POP
000020cb: PUSH2 0x20d4
000020ce: DUP2
000020cf: DUP4
000020d0: PUSH2 0x59da
000020d3: JUMP
000020d4: JUMPDEST
000020d5: PUSH1 0x01
000020d7: PUSH1 0x01
000020d9: PUSH1 0x40
000020db: SHL
000020dc: SUB
000020dd: DUP2
000020de: GT
000020df: ISZERO
000020e0: PUSH2 0x20eb
000020e3: JUMPI
000020e4: PUSH2 0x20eb
000020e7: PUSH2 0x4e1b
000020ea: JUMP
000020eb: JUMPDEST
000020ec: PUSH1 0x40
000020ee: MLOAD
000020ef: SWAP1
000020f0: DUP1
000020f1: DUP3
000020f2: MSTORE
000020f3: DUP1
000020f4: PUSH1 0x20
000020f6: MUL
000020f7: PUSH1 0x20
000020f9: ADD
000020fa: DUP3
000020fb: ADD
000020fc: PUSH1 0x40
000020fe: MSTORE
000020ff: DUP1
00002100: ISZERO
00002101: PUSH2 0x2114
00002104: JUMPI
00002105: DUP2
00002106: PUSH1 0x20
00002108: ADD
00002109: PUSH1 0x20
0000210b: DUP3
0000210c: MUL
0000210d: DUP1
0000210e: CALLDATASIZE
0000210f: DUP4
00002110: CALLDATACOPY
00002111: ADD
00002112: SWAP1
00002113: POP
00002114: JUMPDEST
00002115: POP
00002116: SWAP3
00002117: POP
00002118: PUSH1 0x00
0000211a: JUMPDEST
0000211b: DUP3
0000211c: DUP2
0000211d: LT
0000211e: ISZERO
0000211f: PUSH2 0x21fd
00002122: JUMPI
00002123: PUSH2 0x2138
00002126: PUSH1 0x0d
00002128: DUP3
00002129: DUP2
0000212a: SLOAD
0000212b: DUP2
0000212c: LT
0000212d: PUSH2 0x0d1b
00002130: JUMPI
00002131: PUSH2 0x0d1b
00002134: PUSH2 0x5772
00002137: JUMP
00002138: JUMPDEST
00002139: DUP7
0000213a: DUP3
0000213b: DUP2
0000213c: MLOAD
0000213d: DUP2
0000213e: LT
0000213f: PUSH2 0x214a
00002142: JUMPI
00002143: PUSH2 0x214a
00002146: PUSH2 0x5772
00002149: JUMP
0000214a: JUMPDEST
0000214b: PUSH1 0x20
0000214d: MUL
0000214e: PUSH1 0x20
00002150: ADD
00002151: ADD
00002152: SWAP1
00002153: PUSH1 0x01
00002155: PUSH1 0x01
00002157: PUSH1 0xa0
00002159: SHL
0000215a: SUB
0000215b: AND
0000215c: SWAP1
0000215d: DUP2
0000215e: PUSH1 0x01
00002160: PUSH1 0x01
00002162: PUSH1 0xa0
00002164: SHL
00002165: SUB
00002166: AND
00002167: DUP2
00002168: MSTORE
00002169: POP
0000216a: POP
0000216b: PUSH2 0x21ab
0000216e: PUSH1 0x0d
00002170: DUP3
00002171: DUP2
00002172: SLOAD
00002173: DUP2
00002174: LT
00002175: PUSH2 0x2180
00002178: JUMPI
00002179: PUSH2 0x2180
0000217c: PUSH2 0x5772
0000217f: JUMP
00002180: JUMPDEST
00002181: SWAP1
00002182: PUSH1 0x00
00002184: MSTORE
00002185: PUSH1 0x20
00002187: PUSH1 0x00
00002189: KECCAK256
0000218a: SWAP1
0000218b: PUSH1 0x08
0000218d: SWAP2
0000218e: DUP3
0000218f: DUP3
00002190: DIV
00002191: ADD
00002192: SWAP2
00002193: SWAP1
00002194: MOD
00002195: PUSH1 0x04
00002197: MUL
00002198: SWAP1
00002199: SLOAD
0000219a: SWAP1
0000219b: PUSH2 0x0100
0000219e: EXP
0000219f: SWAP1
000021a0: DIV
000021a1: PUSH4 0xffffffff
000021a6: AND
000021a7: PUSH2 0x392b
000021aa: JUMP
000021ab: JUMPDEST
000021ac: DUP6
000021ad: DUP3
000021ae: DUP2
000021af: MLOAD
000021b0: DUP2
000021b1: LT
000021b2: PUSH2 0x21bd
000021b5: JUMPI
000021b6: PUSH2 0x21bd
000021b9: PUSH2 0x5772
000021bc: JUMP
000021bd: JUMPDEST
000021be: PUSH1 0x20
000021c0: MUL
000021c1: PUSH1 0x20
000021c3: ADD
000021c4: ADD
000021c5: DUP2
000021c6: DUP2
000021c7: MSTORE
000021c8: POP
000021c9: POP
000021ca: PUSH1 0x00
000021cc: DUP5
000021cd: DUP3
000021ce: DUP2
000021cf: MLOAD
000021d0: DUP2
000021d1: LT
000021d2: PUSH2 0x21dd
000021d5: JUMPI
000021d6: PUSH2 0x21dd
000021d9: PUSH2 0x5772
000021dc: JUMP
000021dd: JUMPDEST
000021de: SWAP2
000021df: ISZERO
000021e0: ISZERO
000021e1: PUSH1 0x20
000021e3: SWAP3
000021e4: DUP4
000021e5: MUL
000021e6: SWAP2
000021e7: SWAP1
000021e8: SWAP2
000021e9: ADD
000021ea: SWAP1
000021eb: SWAP2
000021ec: ADD
000021ed: MSTORE
000021ee: PUSH2 0x21f6
000021f1: DUP2
000021f2: PUSH2 0x579e
000021f5: JUMP
000021f6: JUMPDEST
000021f7: SWAP1
000021f8: POP
000021f9: PUSH2 0x211a
000021fc: JUMP
000021fd: JUMPDEST
000021fe: POP
000021ff: PUSH1 0x00
00002201: JUMPDEST
00002202: DUP2
00002203: DUP2
00002204: LT
00002205: ISZERO
00002206: PUSH2 0x22e0
00002209: JUMPI
0000220a: PUSH2 0x221f
0000220d: PUSH1 0x0e
0000220f: DUP3
00002210: DUP2
00002211: SLOAD
00002212: DUP2
00002213: LT
00002214: PUSH2 0x0d1b
00002217: JUMPI
00002218: PUSH2 0x0d1b
0000221b: PUSH2 0x5772
0000221e: JUMP
0000221f: JUMPDEST
00002220: PUSH1 0x0d
00002222: SLOAD
00002223: DUP8
00002224: SWAP1
00002225: PUSH2 0x222e
00002228: SWAP1
00002229: DUP5
0000222a: PUSH2 0x59da
0000222d: JUMP
0000222e: JUMPDEST
0000222f: DUP2
00002230: MLOAD
00002231: DUP2
00002232: LT
00002233: PUSH2 0x223e
00002236: JUMPI
00002237: PUSH2 0x223e
0000223a: PUSH2 0x5772
0000223d: JUMP
0000223e: JUMPDEST
0000223f: PUSH1 0x20
00002241: MUL
00002242: PUSH1 0x20
00002244: ADD
00002245: ADD
00002246: SWAP1
00002247: PUSH1 0x01
00002249: PUSH1 0x01
0000224b: PUSH1 0xa0
0000224d: SHL
0000224e: SUB
0000224f: AND
00002250: SWAP1
00002251: DUP2
00002252: PUSH1 0x01
00002254: PUSH1 0x01
00002256: PUSH1 0xa0
00002258: SHL
00002259: SUB
0000225a: AND
0000225b: DUP2
0000225c: MSTORE
0000225d: POP
0000225e: POP
0000225f: PUSH2 0x2274
00002262: PUSH1 0x0e
00002264: DUP3
00002265: DUP2
00002266: SLOAD
00002267: DUP2
00002268: LT
00002269: PUSH2 0x2180
0000226c: JUMPI
0000226d: PUSH2 0x2180
00002270: PUSH2 0x5772
00002273: JUMP
00002274: JUMPDEST
00002275: PUSH1 0x0d
00002277: SLOAD
00002278: DUP7
00002279: SWAP1
0000227a: PUSH2 0x2283
0000227d: SWAP1
0000227e: DUP5
0000227f: PUSH2 0x59da
00002282: JUMP
00002283: JUMPDEST
00002284: DUP2
00002285: MLOAD
00002286: DUP2
00002287: LT
00002288: PUSH2 0x2293
0000228b: JUMPI
0000228c: PUSH2 0x2293
0000228f: PUSH2 0x5772
00002292: JUMP
00002293: JUMPDEST
00002294: PUSH1 0x20
00002296: SWAP1
00002297: DUP2
00002298: MUL
00002299: SWAP2
0000229a: SWAP1
0000229b: SWAP2
0000229c: ADD
0000229d: ADD
0000229e: MSTORE
0000229f: PUSH1 0x0d
000022a1: SLOAD
000022a2: PUSH1 0x01
000022a4: SWAP1
000022a5: DUP6
000022a6: SWAP1
000022a7: PUSH2 0x22b0
000022aa: SWAP1
000022ab: DUP5
000022ac: PUSH2 0x59da
000022af: JUMP
000022b0: JUMPDEST
000022b1: DUP2
000022b2: MLOAD
000022b3: DUP2
000022b4: LT
000022b5: PUSH2 0x22c0
000022b8: JUMPI
000022b9: PUSH2 0x22c0
000022bc: PUSH2 0x5772
000022bf: JUMP
000022c0: JUMPDEST
000022c1: SWAP2
000022c2: ISZERO
000022c3: ISZERO
000022c4: PUSH1 0x20
000022c6: SWAP3
000022c7: DUP4
000022c8: MUL
000022c9: SWAP2
000022ca: SWAP1
000022cb: SWAP2
000022cc: ADD
000022cd: SWAP1
000022ce: SWAP2
000022cf: ADD
000022d0: MSTORE
000022d1: PUSH2 0x22d9
000022d4: DUP2
000022d5: PUSH2 0x579e
000022d8: JUMP
000022d9: JUMPDEST
000022da: SWAP1
000022db: POP
000022dc: PUSH2 0x2201
000022df: JUMP
000022e0: JUMPDEST
000022e1: POP
000022e2: POP
000022e3: POP
000022e4: SWAP1
000022e5: SWAP2
000022e6: SWAP3
000022e7: JUMP
000022e8: JUMPDEST
000022e9: PUSH1 0x00
000022eb: PUSH1 0x01
000022ed: PUSH1 0x01
000022ef: PUSH1 0xa0
000022f1: SHL
000022f2: SUB
000022f3: DUP5
000022f4: AND
000022f5: ADDRESS
000022f6: EQ
000022f7: PUSH2 0x2313
000022fa: JUMPI
000022fb: PUSH1 0x40
000022fd: MLOAD
000022fe: PUSH4 0x04a246dd
00002303: PUSH1 0xe5
00002305: SHL
00002306: DUP2
00002307: MSTORE
00002308: PUSH1 0x04
0000230a: ADD
0000230b: PUSH1 0x40
0000230d: MLOAD
0000230e: DUP1
0000230f: SWAP2
00002310: SUB
00002311: SWAP1
00002312: REVERT
00002313: JUMPDEST
00002314: PUSH1 0x1a
00002316: SLOAD
00002317: PUSH2 0x0100
0000231a: SWAP1
0000231b: DIV
0000231c: PUSH1 0x01
0000231e: PUSH1 0x01
00002320: PUSH1 0xa0
00002322: SHL
00002323: SUB
00002324: AND
00002325: CALLER
00002326: EQ
00002327: PUSH2 0x2343
0000232a: JUMPI
0000232b: PUSH1 0x40
0000232d: MLOAD
0000232e: PUSH4 0x49456ad9
00002333: PUSH1 0xe0
00002335: SHL
00002336: DUP2
00002337: MSTORE
00002338: PUSH1 0x04
0000233a: ADD
0000233b: PUSH1 0x40
0000233d: MLOAD
0000233e: DUP1
0000233f: SWAP2
00002340: SUB
00002341: SWAP1
00002342: REVERT
00002343: JUMPDEST
00002344: PUSH1 0x00
00002346: PUSH2 0x2351
00002349: DUP4
0000234a: DUP6
0000234b: ADD
0000234c: DUP6
0000234d: PUSH2 0x5151
00002350: JUMP
00002351: JUMPDEST
00002352: SWAP1
00002353: POP
00002354: PUSH1 0x00
00002356: JUMPDEST
00002357: DUP2
00002358: MLOAD
00002359: DUP2
0000235a: PUSH1 0xff
0000235c: AND
0000235d: LT
0000235e: ISZERO
0000235f: PUSH2 0x243b
00002362: JUMPI
00002363: PUSH1 0x00
00002365: DUP3
00002366: DUP3
00002367: PUSH1 0xff
00002369: AND
0000236a: DUP2
0000236b: MLOAD
0000236c: DUP2
0000236d: LT
0000236e: PUSH2 0x2379
00002371: JUMPI
00002372: PUSH2 0x2379
00002375: PUSH2 0x5772
00002378: JUMP
00002379: JUMPDEST
0000237a: PUSH1 0x20
0000237c: SWAP1
0000237d: DUP2
0000237e: MUL
0000237f: SWAP2
00002380: SWAP1
00002381: SWAP2
00002382: ADD
00002383: DUP2
00002384: ADD
00002385: MLOAD
00002386: MLOAD
00002387: PUSH1 0x01
00002389: PUSH1 0x01
0000238b: PUSH1 0xa0
0000238d: SHL
0000238e: SUB
0000238f: DUP2
00002390: AND
00002391: PUSH1 0x00
00002393: SWAP1
00002394: DUP2
00002395: MSTORE
00002396: PUSH1 0x13
00002398: SWAP1
00002399: SWAP3
0000239a: MSTORE
0000239b: PUSH1 0x40
0000239d: SWAP1
0000239e: SWAP2
0000239f: KECCAK256
000023a0: SLOAD
000023a1: SWAP1
000023a2: SWAP2
000023a3: POP
000023a4: PUSH1 0xff
000023a6: AND
000023a7: PUSH2 0x23ce
000023aa: JUMPI
000023ab: PUSH1 0x40
000023ad: MLOAD
000023ae: PUSH4 0x5df6b617
000023b3: PUSH1 0xe1
000023b5: SHL
000023b6: DUP2
000023b7: MSTORE
000023b8: PUSH1 0x01
000023ba: PUSH1 0x01
000023bc: PUSH1 0xa0
000023be: SHL
000023bf: SUB
000023c0: DUP3
000023c1: AND
000023c2: PUSH1 0x04
000023c4: DUP3
000023c5: ADD
000023c6: MSTORE
000023c7: PUSH1 0x24
000023c9: ADD
000023ca: PUSH2 0x0bba
000023cd: JUMP
000023ce: JUMPDEST
000023cf: PUSH1 0x00
000023d1: JUMPDEST
000023d2: DUP4
000023d3: DUP4
000023d4: PUSH1 0xff
000023d6: AND
000023d7: DUP2
000023d8: MLOAD
000023d9: DUP2
000023da: LT
000023db: PUSH2 0x23e6
000023de: JUMPI
000023df: PUSH2 0x23e6
000023e2: PUSH2 0x5772
000023e5: JUMP
000023e6: JUMPDEST
000023e7: PUSH1 0x20
000023e9: MUL
000023ea: PUSH1 0x20
000023ec: ADD
000023ed: ADD
000023ee: MLOAD
000023ef: PUSH1 0x20
000023f1: ADD
000023f2: MLOAD
000023f3: MLOAD
000023f4: DUP2
000023f5: PUSH1 0xff
000023f7: AND
000023f8: LT
000023f9: ISZERO
000023fa: PUSH2 0x2428
000023fd: JUMPI
000023fe: PUSH2 0x2415
00002401: DUP5
00002402: DUP5
00002403: PUSH1 0xff
00002405: AND
00002406: DUP2
00002407: MLOAD
00002408: DUP2
00002409: LT
0000240a: PUSH2 0x191e
0000240d: JUMPI
0000240e: PUSH2 0x191e
00002411: PUSH2 0x5772
00002414: JUMP
00002415: JUMPDEST
00002416: POP
00002417: DUP1
00002418: PUSH2 0x2420
0000241b: DUP2
0000241c: PUSH2 0x5a11
0000241f: JUMP
00002420: JUMPDEST
00002421: SWAP2
00002422: POP
00002423: POP
00002424: PUSH2 0x23d1
00002427: JUMP
00002428: JUMPDEST
00002429: POP
0000242a: POP
0000242b: DUP1
0000242c: PUSH2 0x2434
0000242f: SWAP1
00002430: PUSH2 0x5a11
00002433: JUMP
00002434: JUMPDEST
00002435: SWAP1
00002436: POP
00002437: PUSH2 0x2356
0000243a: JUMP
0000243b: JUMPDEST
0000243c: POP
0000243d: PUSH1 0x00
0000243f: JUMPDEST
00002440: DUP9
00002441: DUP2
00002442: LT
00002443: ISZERO
00002444: PUSH2 0x24df
00002447: JUMPI
00002448: PUSH1 0x1a
0000244a: SLOAD
0000244b: PUSH2 0x24cf
0000244e: SWAP1
0000244f: PUSH2 0x0100
00002452: SWAP1
00002453: DIV
00002454: PUSH1 0x01
00002456: PUSH1 0x01
00002458: PUSH1 0xa0
0000245a: SHL
0000245b: SUB
0000245c: AND
0000245d: DUP10
0000245e: DUP10
0000245f: DUP5
00002460: DUP2
00002461: DUP2
00002462: LT
00002463: PUSH2 0x246e
00002466: JUMPI
00002467: PUSH2 0x246e
0000246a: PUSH2 0x5772
0000246d: JUMP
0000246e: JUMPDEST
0000246f: SWAP1
00002470: POP
00002471: PUSH1 0x20
00002473: MUL
00002474: ADD
00002475: CALLDATALOAD
00002476: DUP13
00002477: DUP13
00002478: DUP6
00002479: DUP2
0000247a: DUP2
0000247b: LT
0000247c: PUSH2 0x2487
0000247f: JUMPI
00002480: PUSH2 0x2487
00002483: PUSH2 0x5772
00002486: JUMP
00002487: JUMPDEST
00002488: SWAP1
00002489: POP
0000248a: PUSH1 0x20
0000248c: MUL
0000248d: ADD
0000248e: CALLDATALOAD
0000248f: PUSH2 0x2498
00002492: SWAP2
00002493: SWAP1
00002494: PUSH2 0x59da
00002497: JUMP
00002498: JUMPDEST
00002499: DUP15
0000249a: DUP15
0000249b: DUP6
0000249c: DUP2
0000249d: DUP2
0000249e: LT
0000249f: PUSH2 0x24aa
000024a2: JUMPI
000024a3: PUSH2 0x24aa
000024a6: PUSH2 0x5772
000024a9: JUMP
000024aa: JUMPDEST
000024ab: SWAP1
000024ac: POP
000024ad: PUSH1 0x20
000024af: MUL
000024b0: ADD
000024b1: PUSH1 0x20
000024b3: DUP2
000024b4: ADD
000024b5: SWAP1
000024b6: PUSH2 0x24bf
000024b9: SWAP2
000024ba: SWAP1
000024bb: PUSH2 0x4f71
000024be: JUMP
000024bf: JUMPDEST
000024c0: PUSH1 0x01
000024c2: PUSH1 0x01
000024c4: PUSH1 0xa0
000024c6: SHL
000024c7: SUB
000024c8: AND
000024c9: SWAP2
000024ca: SWAP1
000024cb: PUSH2 0x3f97
000024ce: JUMP
000024cf: JUMPDEST
000024d0: PUSH2 0x24d8
000024d3: DUP2
000024d4: PUSH2 0x579e
000024d7: JUMP
000024d8: JUMPDEST
000024d9: SWAP1
000024da: POP
000024db: PUSH2 0x243f
000024de: JUMP
000024df: JUMPDEST
000024e0: POP
000024e1: PUSH1 0x01
000024e3: SWAP12
000024e4: SWAP11
000024e5: POP
000024e6: POP
000024e7: POP
000024e8: POP
000024e9: POP
000024ea: POP
000024eb: POP
000024ec: POP
000024ed: POP
000024ee: POP
000024ef: POP
000024f0: JUMP
000024f1: JUMPDEST
000024f2: PUSH1 0x00
000024f4: PUSH1 0x0b
000024f6: SLOAD
000024f7: PUSH1 0x01
000024f9: EQ
000024fa: PUSH2 0x2515
000024fd: JUMPI
000024fe: PUSH1 0x40
00002500: MLOAD
00002501: PUSH3 0x461bcd
00002505: PUSH1 0xe5
00002507: SHL
00002508: DUP2
00002509: MSTORE
0000250a: PUSH1 0x04
0000250c: ADD
0000250d: PUSH2 0x0bba
00002510: SWAP1
00002511: PUSH2 0x56ee
00002514: JUMP
00002515: JUMPDEST
00002516: PUSH1 0x02
00002518: PUSH1 0x0b
0000251a: SSTORE
0000251b: PUSH1 0x00
0000251d: PUSH2 0x2525
00002520: DUP2
00002521: PUSH2 0x3080
00002524: JUMP
00002525: JUMPDEST
00002526: SWAP1
00002527: POP
00002528: PUSH2 0x2531
0000252b: DUP5
0000252c: DUP3
0000252d: PUSH2 0x400e
00002530: JUMP
00002531: JUMPDEST
00002532: SWAP2
00002533: POP
00002534: DUP2
00002535: PUSH1 0x00
00002537: SUB
00002538: PUSH2 0x2554
0000253b: JUMPI
0000253c: PUSH1 0x40
0000253e: MLOAD
0000253f: PUSH4 0x97683005
00002544: PUSH1 0xe0
00002546: SHL
00002547: DUP2
00002548: MSTORE
00002549: PUSH1 0x04
0000254b: ADD
0000254c: PUSH1 0x40
0000254e: MLOAD
0000254f: DUP1
00002550: SWAP2
00002551: SUB
00002552: SWAP1
00002553: REVERT
00002554: JUMPDEST
00002555: PUSH2 0x1e70
00002558: DUP3
00002559: DUP6
0000255a: DUP6
0000255b: PUSH2 0x3f19
0000255e: JUMP
0000255f: JUMPDEST
00002560: PUSH1 0x01
00002562: DUP1
00002563: SLOAD
00002564: PUSH2 0x0bdf
00002567: SWAP1
00002568: PUSH2 0x5712
0000256b: JUMP
0000256c: JUMPDEST
0000256d: PUSH1 0x0a
0000256f: SLOAD
00002570: PUSH1 0x01
00002572: PUSH1 0x01
00002574: PUSH1 0xa0
00002576: SHL
00002577: SUB
00002578: AND
00002579: CALLER
0000257a: EQ
0000257b: PUSH2 0x2596
0000257e: JUMPI
0000257f: PUSH1 0x40
00002581: MLOAD
00002582: PUSH3 0x461bcd
00002586: PUSH1 0xe5
00002588: SHL
00002589: DUP2
0000258a: MSTORE
0000258b: PUSH1 0x04
0000258d: ADD
0000258e: PUSH2 0x0bba
00002591: SWAP1
00002592: PUSH2 0x574c
00002595: JUMP
00002596: JUMPDEST
00002597: PUSH2 0x259e
0000259a: PUSH2 0x37c8
0000259d: JUMP
0000259e: JUMPDEST
0000259f: PUSH2 0x0faa
000025a2: DUP5
000025a3: DUP5
000025a4: DUP5
000025a5: DUP5
000025a6: PUSH2 0x3be9
000025a9: JUMP
000025aa: JUMPDEST
000025ab: PUSH1 0x0a
000025ad: SLOAD
000025ae: PUSH1 0x01
000025b0: PUSH1 0x01
000025b2: PUSH1 0xa0
000025b4: SHL
000025b5: SUB
000025b6: AND
000025b7: CALLER
000025b8: EQ
000025b9: PUSH2 0x25d4
000025bc: JUMPI
000025bd: PUSH1 0x40
000025bf: MLOAD
000025c0: PUSH3 0x461bcd
000025c4: PUSH1 0xe5
000025c6: SHL
000025c7: DUP2
000025c8: MSTORE
000025c9: PUSH1 0x04
000025cb: ADD
000025cc: PUSH2 0x0bba
000025cf: SWAP1
000025d0: PUSH2 0x574c
000025d3: JUMP
000025d4: JUMPDEST
000025d5: PUSH2 0x012c
000025d8: DUP2
000025d9: LT
000025da: DUP1
000025db: PUSH2 0x25e6
000025de: JUMPI
000025df: POP
000025e0: PUSH3 0x02a300
000025e4: DUP2
000025e5: GT
000025e6: JUMPDEST
000025e7: ISZERO
000025e8: PUSH2 0x2604
000025eb: JUMPI
000025ec: PUSH1 0x40
000025ee: MLOAD
000025ef: PUSH4 0x3a60233f
000025f4: PUSH1 0xe2
000025f6: SHL
000025f7: DUP2
000025f8: MSTORE
000025f9: PUSH1 0x04
000025fb: ADD
000025fc: PUSH1 0x40
000025fe: MLOAD
000025ff: DUP1
00002600: SWAP2
00002601: SUB
00002602: SWAP1
00002603: REVERT
00002604: JUMPDEST
00002605: PUSH1 0x17
00002607: DUP1
00002608: SLOAD
00002609: SWAP1
0000260a: DUP3
0000260b: SWAP1
0000260c: SSTORE
0000260d: PUSH1 0x40
0000260f: DUP1
00002610: MLOAD
00002611: DUP3
00002612: DUP2
00002613: MSTORE
00002614: PUSH1 0x20
00002616: DUP2
00002617: ADD
00002618: DUP5
00002619: SWAP1
0000261a: MSTORE
0000261b: PUSH32 0x227ff5c6b5ffb395236b09fd1b472bb128b36eaa17556633feefe28e94411f24
0000263c: SWAP2
0000263d: ADD
0000263e: PUSH2 0x1b5b
00002641: JUMP
00002642: JUMPDEST
00002643: PUSH1 0x0a
00002645: SLOAD
00002646: PUSH1 0x01
00002648: PUSH1 0x01
0000264a: PUSH1 0xa0
0000264c: SHL
0000264d: SUB
0000264e: AND
0000264f: CALLER
00002650: EQ
00002651: PUSH2 0x266c
00002654: JUMPI
00002655: PUSH1 0x40
00002657: MLOAD
00002658: PUSH3 0x461bcd
0000265c: PUSH1 0xe5
0000265e: SHL
0000265f: DUP2
00002660: MSTORE
00002661: PUSH1 0x04
00002663: ADD
00002664: PUSH2 0x0bba
00002667: SWAP1
00002668: PUSH2 0x574c
0000266b: JUMP
0000266c: JUMPDEST
0000266d: PUSH2 0x1776
00002670: DUP4
00002671: DUP4
00002672: DUP4
00002673: PUSH2 0x39b4
00002676: JUMP
00002677: JUMPDEST
00002678: PUSH1 0x00
0000267a: PUSH2 0x2681
0000267d: PUSH2 0x2fe0
00002680: JUMP
00002681: JUMPDEST
00002682: PUSH1 0x0b
00002684: SLOAD
00002685: PUSH1 0x01
00002687: EQ
00002688: PUSH2 0x26a3
0000268b: JUMPI
0000268c: PUSH1 0x40
0000268e: MLOAD
0000268f: PUSH3 0x461bcd
00002693: PUSH1 0xe5
00002695: SHL
00002696: DUP2
00002697: MSTORE
00002698: PUSH1 0x04
0000269a: ADD
0000269b: PUSH2 0x0bba
0000269e: SWAP1
0000269f: PUSH2 0x56ee
000026a2: JUMP
000026a3: JUMPDEST
000026a4: PUSH2 0x0bcd
000026a7: PUSH1 0x01
000026a9: PUSH2 0x3080
000026ac: JUMP
000026ad: JUMPDEST
000026ae: PUSH1 0x00
000026b0: PUSH2 0x26b8
000026b3: CALLER
000026b4: PUSH2 0x37ec
000026b7: JUMP
000026b8: JUMPDEST
000026b9: PUSH2 0x0e07
000026bc: DUP4
000026bd: DUP4
000026be: PUSH2 0x4025
000026c1: JUMP
000026c2: JUMPDEST
000026c3: PUSH1 0x00
000026c5: JUMPDEST
000026c6: DUP2
000026c7: DUP2
000026c8: LT
000026c9: ISZERO
000026ca: PUSH2 0x1776
000026cd: JUMPI
000026ce: PUSH2 0x2731
000026d1: DUP4
000026d2: DUP4
000026d3: DUP4
000026d4: DUP2
000026d5: DUP2
000026d6: LT
000026d7: PUSH2 0x26e2
000026da: JUMPI
000026db: PUSH2 0x26e2
000026de: PUSH2 0x5772
000026e1: JUMP
000026e2: JUMPDEST
000026e3: SWAP1
000026e4: POP
000026e5: PUSH1 0x20
000026e7: MUL
000026e8: DUP2
000026e9: ADD
000026ea: SWAP1
000026eb: PUSH2 0x26f4
000026ee: SWAP2
000026ef: SWAP1
000026f0: PUSH2 0x5a6d
000026f3: JUMP
000026f4: JUMPDEST
000026f5: DUP1
000026f6: DUP1
000026f7: PUSH1 0x1f
000026f9: ADD
000026fa: PUSH1 0x20
000026fc: DUP1
000026fd: SWAP2
000026fe: DIV
000026ff: MUL
00002700: PUSH1 0x20
00002702: ADD
00002703: PUSH1 0x40
00002705: MLOAD
00002706: SWAP1
00002707: DUP2
00002708: ADD
00002709: PUSH1 0x40
0000270b: MSTORE
0000270c: DUP1
0000270d: SWAP4
0000270e: SWAP3
0000270f: SWAP2
00002710: SWAP1
00002711: DUP2
00002712: DUP2
00002713: MSTORE
00002714: PUSH1 0x20
00002716: ADD
00002717: DUP4
00002718: DUP4
00002719: DUP1
0000271a: DUP3
0000271b: DUP5
0000271c: CALLDATACOPY
0000271d: PUSH1 0x00
0000271f: SWAP3
00002720: ADD
00002721: SWAP2
00002722: SWAP1
00002723: SWAP2
00002724: MSTORE
00002725: POP
00002726: ADDRESS
00002727: SWAP4
00002728: SWAP3
00002729: POP
0000272a: POP
0000272b: PUSH2 0x3ebe
0000272e: SWAP1
0000272f: POP
00002730: JUMP
00002731: JUMPDEST
00002732: POP
00002733: DUP1
00002734: PUSH2 0x273c
00002737: DUP2
00002738: PUSH2 0x579e
0000273b: JUMP
0000273c: JUMPDEST
0000273d: SWAP2
0000273e: POP
0000273f: POP
00002740: PUSH2 0x26c5
00002743: JUMP
00002744: JUMPDEST
00002745: PUSH1 0x0a
00002747: SLOAD
00002748: PUSH1 0x01
0000274a: PUSH1 0x01
0000274c: PUSH1 0xa0
0000274e: SHL
0000274f: SUB
00002750: AND
00002751: CALLER
00002752: EQ
00002753: PUSH2 0x276e
00002756: JUMPI
00002757: PUSH1 0x40
00002759: MLOAD
0000275a: PUSH3 0x461bcd
0000275e: PUSH1 0xe5
00002760: SHL
00002761: DUP2
00002762: MSTORE
00002763: PUSH1 0x04
00002765: ADD
00002766: PUSH2 0x0bba
00002769: SWAP1
0000276a: PUSH2 0x574c
0000276d: JUMP
0000276e: JUMPDEST
0000276f: PUSH1 0x15
00002771: SLOAD
00002772: PUSH1 0x40
00002774: DUP1
00002775: MLOAD
00002776: PUSH1 0x01
00002778: PUSH1 0x01
0000277a: PUSH1 0xa0
0000277c: SHL
0000277d: SUB
0000277e: SWAP3
0000277f: DUP4
00002780: AND
00002781: DUP2
00002782: MSTORE
00002783: SWAP2
00002784: DUP4
00002785: AND
00002786: PUSH1 0x20
00002788: DUP4
00002789: ADD
0000278a: MSTORE
0000278b: PUSH32 0x51dbb5a65bb22737861a63ec12ba6ce78a98631e9404b0567a2eaf7a06fc544d
000027ac: SWAP2
000027ad: ADD
000027ae: PUSH1 0x40
000027b0: MLOAD
000027b1: DUP1
000027b2: SWAP2
000027b3: SUB
000027b4: SWAP1
000027b5: LOG1
000027b6: PUSH1 0x15
000027b8: DUP1
000027b9: SLOAD
000027ba: PUSH1 0x01
000027bc: PUSH1 0x01
000027be: PUSH1 0xa0
000027c0: SHL
000027c1: SUB
000027c2: NOT
000027c3: AND
000027c4: PUSH1 0x01
000027c6: PUSH1 0x01
000027c8: PUSH1 0xa0
000027ca: SHL
000027cb: SUB
000027cc: SWAP3
000027cd: SWAP1
000027ce: SWAP3
000027cf: AND
000027d0: SWAP2
000027d1: SWAP1
000027d2: SWAP2
000027d3: OR
000027d4: SWAP1
000027d5: SSTORE
000027d6: JUMP
000027d7: JUMPDEST
000027d8: PUSH1 0x16
000027da: SLOAD
000027db: PUSH1 0x00
000027dd: SWAP1
000027de: PUSH2 0x0100
000027e1: SWAP1
000027e2: DIV
000027e3: PUSH1 0xff
000027e5: AND
000027e6: PUSH2 0x285a
000027e9: JUMPI
000027ea: PUSH1 0x16
000027ec: SLOAD
000027ed: PUSH1 0x40
000027ef: MLOAD
000027f0: PUSH4 0x0ad85dff
000027f5: PUSH1 0xe4
000027f7: SHL
000027f8: DUP2
000027f9: MSTORE
000027fa: ADDRESS
000027fb: PUSH1 0x04
000027fd: DUP3
000027fe: ADD
000027ff: MSTORE
00002800: PUSH3 0x010000
00002804: SWAP1
00002805: SWAP2
00002806: DIV
00002807: PUSH1 0x01
00002809: PUSH1 0x01
0000280b: PUSH1 0xa0
0000280d: SHL
0000280e: SUB
0000280f: AND
00002810: SWAP1
00002811: PUSH4 0xad85dff0
00002816: SWAP1
00002817: PUSH1 0x24
00002819: ADD
0000281a: PUSH1 0x20
0000281c: PUSH1 0x40
0000281e: MLOAD
0000281f: DUP1
00002820: DUP4
00002821: SUB
00002822: DUP2
00002823: DUP7
00002824: GAS
00002825: STATICCALL
00002826: ISZERO
00002827: DUP1
00002828: ISZERO
00002829: PUSH2 0x2836
0000282c: JUMPI
0000282d: RETURNDATASIZE
0000282e: PUSH1 0x00
00002830: DUP1
00002831: RETURNDATACOPY
00002832: RETURNDATASIZE
00002833: PUSH1 0x00
00002835: REVERT
00002836: JUMPDEST
00002837: POP
00002838: POP
00002839: POP
0000283a: POP
0000283b: PUSH1 0x40
0000283d: MLOAD
0000283e: RETURNDATASIZE
0000283f: PUSH1 0x1f
00002841: NOT
00002842: PUSH1 0x1f
00002844: DUP3
00002845: ADD
00002846: AND
00002847: DUP3
00002848: ADD
00002849: DUP1
0000284a: PUSH1 0x40
0000284c: MSTORE
0000284d: POP
0000284e: DUP2
0000284f: ADD
00002850: SWAP1
00002851: PUSH2 0x0bcd
00002854: SWAP2
00002855: SWAP1
00002856: PUSH2 0x5ab3
00002859: JUMP
0000285a: JUMPDEST
0000285b: POP
0000285c: PUSH1 0x00
0000285e: SWAP1
0000285f: JUMP
00002860: JUMPDEST
00002861: PUSH1 0x00
00002863: DUP1
00002864: PUSH2 0x286b
00002867: PUSH2 0x0b8e
0000286a: JUMP
0000286b: JUMPDEST
0000286c: SWAP1
0000286d: POP
0000286e: PUSH2 0x0e07
00002871: DUP4
00002872: DUP3
00002873: PUSH2 0x400e
00002876: JUMP
00002877: JUMPDEST
00002878: PUSH1 0x00
0000287a: PUSH1 0x0b
0000287c: SLOAD
0000287d: PUSH1 0x01
0000287f: EQ
00002880: PUSH2 0x289b
00002883: JUMPI
00002884: PUSH1 0x40
00002886: MLOAD
00002887: PUSH3 0x461bcd
0000288b: PUSH1 0xe5
0000288d: SHL
0000288e: DUP2
0000288f: MSTORE
00002890: PUSH1 0x04
00002892: ADD
00002893: PUSH2 0x0bba
00002896: SWAP1
00002897: PUSH2 0x56ee
0000289a: JUMP
0000289b: JUMPDEST
0000289c: PUSH1 0x02
0000289e: PUSH1 0x0b
000028a0: SSTORE
000028a1: PUSH1 0x00
000028a3: PUSH2 0x28ab
000028a6: DUP2
000028a7: PUSH2 0x3080
000028aa: JUMP
000028ab: JUMPDEST
000028ac: SWAP1
000028ad: POP
000028ae: PUSH2 0x28b7
000028b1: DUP6
000028b2: DUP3
000028b3: PUSH2 0x3739
000028b6: JUMP
000028b7: JUMPDEST
000028b8: SWAP2
000028b9: POP
000028ba: PUSH2 0x28c5
000028bd: DUP6
000028be: DUP4
000028bf: DUP7
000028c0: DUP7
000028c1: PUSH2 0x408b
000028c4: JUMP
000028c5: JUMPDEST
000028c6: POP
000028c7: PUSH1 0x01
000028c9: PUSH1 0x0b
000028cb: SSTORE
000028cc: SWAP4
000028cd: SWAP3
000028ce: POP
000028cf: POP
000028d0: POP
000028d1: JUMP
000028d2: JUMPDEST
000028d3: PUSH1 0x0a
000028d5: SLOAD
000028d6: PUSH1 0x01
000028d8: PUSH1 0x01
000028da: PUSH1 0xa0
000028dc: SHL
000028dd: SUB
000028de: AND
000028df: CALLER
000028e0: EQ
000028e1: PUSH2 0x28fc
000028e4: JUMPI
000028e5: PUSH1 0x40
000028e7: MLOAD
000028e8: PUSH3 0x461bcd
000028ec: PUSH1 0xe5
000028ee: SHL
000028ef: DUP2
000028f0: MSTORE
000028f1: PUSH1 0x04
000028f3: ADD
000028f4: PUSH2 0x0bba
000028f7: SWAP1
000028f8: PUSH2 0x574c
000028fb: JUMP
000028fc: JUMPDEST
000028fd: PUSH8 0x0de0b6b3a7640000
00002906: PUSH1 0x01
00002908: PUSH1 0x01
0000290a: PUSH1 0x40
0000290c: SHL
0000290d: SUB
0000290e: DUP3
0000290f: AND
00002910: GT
00002911: ISZERO
00002912: PUSH2 0x292e
00002915: JUMPI
00002916: PUSH1 0x40
00002918: MLOAD
00002919: PUSH4 0x3d0203e5
0000291e: PUSH1 0xe0
00002920: SHL
00002921: DUP2
00002922: MSTORE
00002923: PUSH1 0x04
00002925: ADD
00002926: PUSH1 0x40
00002928: MLOAD
00002929: DUP1
0000292a: SWAP2
0000292b: SUB
0000292c: SWAP1
0000292d: REVERT
0000292e: JUMPDEST
0000292f: PUSH1 0x14
00002931: SLOAD
00002932: PUSH1 0x40
00002934: DUP1
00002935: MLOAD
00002936: PUSH1 0x01
00002938: PUSH1 0x01
0000293a: PUSH1 0x40
0000293c: SHL
0000293d: SUB
0000293e: SWAP3
0000293f: DUP4
00002940: AND
00002941: DUP2
00002942: MSTORE
00002943: SWAP2
00002944: DUP4
00002945: AND
00002946: PUSH1 0x20
00002948: DUP4
00002949: ADD
0000294a: MSTORE
0000294b: PUSH32 0xb5cc994a260a85a42d6588668221571ae0a14f0a28f9e4817a5195262102c868
0000296c: SWAP2
0000296d: ADD
0000296e: PUSH1 0x40
00002970: MLOAD
00002971: DUP1
00002972: SWAP2
00002973: SUB
00002974: SWAP1
00002975: LOG1
00002976: PUSH1 0x14
00002978: DUP1
00002979: SLOAD
0000297a: PUSH8 0xffffffffffffffff
00002983: NOT
00002984: AND
00002985: PUSH1 0x01
00002987: PUSH1 0x01
00002989: PUSH1 0x40
0000298b: SHL
0000298c: SUB
0000298d: SWAP3
0000298e: SWAP1
0000298f: SWAP3
00002990: AND
00002991: SWAP2
00002992: SWAP1
00002993: SWAP2
00002994: OR
00002995: SWAP1
00002996: SSTORE
00002997: JUMP
00002998: JUMPDEST
00002999: PUSH1 0x00
0000299b: PUSH1 0x0b
0000299d: SLOAD
0000299e: PUSH1 0x01
000029a0: EQ
000029a1: PUSH2 0x29bc
000029a4: JUMPI
000029a5: PUSH1 0x40
000029a7: MLOAD
000029a8: PUSH3 0x461bcd
000029ac: PUSH1 0xe5
000029ae: SHL
000029af: DUP2
000029b0: MSTORE
000029b1: PUSH1 0x04
000029b3: ADD
000029b4: PUSH2 0x0bba
000029b7: SWAP1
000029b8: PUSH2 0x56ee
000029bb: JUMP
000029bc: JUMPDEST
000029bd: PUSH1 0x02
000029bf: PUSH1 0x0b
000029c1: SSTORE
000029c2: PUSH1 0x00
000029c4: PUSH2 0x29cc
000029c7: DUP2
000029c8: PUSH2 0x3080
000029cb: JUMP
000029cc: JUMPDEST
000029cd: SWAP1
000029ce: POP
000029cf: PUSH2 0x29d8
000029d2: DUP6
000029d3: DUP3
000029d4: PUSH2 0x3610
000029d7: JUMP
000029d8: JUMPDEST
000029d9: SWAP2
000029da: POP
000029db: DUP2
000029dc: PUSH1 0x00
000029de: SUB
000029df: PUSH2 0x29fb
000029e2: JUMPI
000029e3: PUSH1 0x40
000029e5: MLOAD
000029e6: PUSH4 0x97683005
000029eb: PUSH1 0xe0
000029ed: SHL
000029ee: DUP2
000029ef: MSTORE
000029f0: PUSH1 0x04
000029f2: ADD
000029f3: PUSH1 0x40
000029f5: MLOAD
000029f6: DUP1
000029f7: SWAP2
000029f8: SUB
000029f9: SWAP1
000029fa: REVERT
000029fb: JUMPDEST
000029fc: PUSH2 0x28c5
000029ff: DUP3
00002a00: DUP7
00002a01: DUP7
00002a02: DUP7
00002a03: PUSH2 0x408b
00002a06: JUMP
00002a07: JUMPDEST
00002a08: PUSH1 0x00
00002a0a: PUSH2 0x0ca9
00002a0d: DUP3
00002a0e: PUSH2 0x2a15
00002a11: PUSH2 0x0b8e
00002a14: JUMP
00002a15: JUMPDEST
00002a16: PUSH2 0x3f02
00002a19: JUMP
00002a1a: JUMPDEST
00002a1b: PUSH1 0x00
00002a1d: PUSH1 0x0b
00002a1f: SLOAD
00002a20: PUSH1 0x01
00002a22: EQ
00002a23: PUSH2 0x2a3e
00002a26: JUMPI
00002a27: PUSH1 0x40
00002a29: MLOAD
00002a2a: PUSH3 0x461bcd
00002a2e: PUSH1 0xe5
00002a30: SHL
00002a31: DUP2
00002a32: MSTORE
00002a33: PUSH1 0x04
00002a35: ADD
00002a36: PUSH2 0x0bba
00002a39: SWAP1
00002a3a: PUSH2 0x56ee
00002a3d: JUMP
00002a3e: JUMPDEST
00002a3f: PUSH2 0x0ca9
00002a42: DUP3
00002a43: PUSH1 0x00
00002a45: PUSH2 0x4164
00002a48: JUMP
00002a49: JUMPDEST
00002a4a: PUSH1 0x0a
00002a4c: SLOAD
00002a4d: PUSH1 0x01
00002a4f: PUSH1 0x01
00002a51: PUSH1 0xa0
00002a53: SHL
00002a54: SUB
00002a55: AND
00002a56: CALLER
00002a57: EQ
00002a58: PUSH2 0x2a73
00002a5b: JUMPI
00002a5c: PUSH1 0x40
00002a5e: MLOAD
00002a5f: PUSH3 0x461bcd
00002a63: PUSH1 0xe5
00002a65: SHL
00002a66: DUP2
00002a67: MSTORE
00002a68: PUSH1 0x04
00002a6a: ADD
00002a6b: PUSH2 0x0bba
00002a6e: SWAP1
00002a6f: PUSH2 0x574c
00002a72: JUMP
00002a73: JUMPDEST
00002a74: PUSH4 0xffffffff
00002a79: DUP2
00002a7a: AND
00002a7b: PUSH1 0x00
00002a7d: DUP2
00002a7e: DUP2
00002a7f: MSTORE
00002a80: PUSH1 0x12
00002a82: PUSH1 0x20
00002a84: SWAP1
00002a85: DUP2
00002a86: MSTORE
00002a87: PUSH1 0x40
00002a89: DUP1
00002a8a: DUP4
00002a8b: KECCAK256
00002a8c: DUP1
00002a8d: SLOAD
00002a8e: PUSH1 0xff
00002a90: NOT
00002a91: AND
00002a92: SWAP1
00002a93: SSTORE
00002a94: DUP1
00002a95: MLOAD
00002a96: SWAP4
00002a97: DUP5
00002a98: MSTORE
00002a99: SWAP1
00002a9a: DUP4
00002a9b: ADD
00002a9c: SWAP2
00002a9d: SWAP1
00002a9e: SWAP2
00002a9f: MSTORE
00002aa0: PUSH32 0xea052d1fb1ecba6aaf6bd32e92f20e7b6a094eaa478248322cc8ff024a90978f
00002ac1: SWAP2
00002ac2: ADD
00002ac3: PUSH2 0x1387
00002ac6: JUMP
00002ac7: JUMPDEST
00002ac8: TIMESTAMP
00002ac9: DUP5
00002aca: LT
00002acb: ISZERO
00002acc: PUSH2 0x2b17
00002acf: JUMPI
00002ad0: PUSH1 0x40
00002ad2: MLOAD
00002ad3: PUSH3 0x461bcd
00002ad7: PUSH1 0xe5
00002ad9: SHL
00002ada: DUP2
00002adb: MSTORE
00002adc: PUSH1 0x20
00002ade: PUSH1 0x04
00002ae0: DUP3
00002ae1: ADD
00002ae2: MSTORE
00002ae3: PUSH1 0x17
00002ae5: PUSH1 0x24
00002ae7: DUP3
00002ae8: ADD
00002ae9: MSTORE
00002aea: PUSH32 0x5045524d49545f444541444c494e455f45585049524544000000000000000000
00002b0b: PUSH1 0x44
00002b0d: DUP3
00002b0e: ADD
00002b0f: MSTORE
00002b10: PUSH1 0x64
00002b12: ADD
00002b13: PUSH2 0x0bba
00002b16: JUMP
00002b17: JUMPDEST
00002b18: PUSH1 0x00
00002b1a: PUSH1 0x01
00002b1c: PUSH2 0x2b23
00002b1f: PUSH2 0x0fb0
00002b22: JUMP
00002b23: JUMPDEST
00002b24: PUSH1 0x01
00002b26: PUSH1 0x01
00002b28: PUSH1 0xa0
00002b2a: SHL
00002b2b: SUB
00002b2c: DUP11
00002b2d: DUP2
00002b2e: AND
00002b2f: PUSH1 0x00
00002b31: DUP2
00002b32: DUP2
00002b33: MSTORE
00002b34: PUSH1 0x08
00002b36: PUSH1 0x20
00002b38: SWAP1
00002b39: DUP2
00002b3a: MSTORE
00002b3b: PUSH1 0x40
00002b3d: SWAP2
00002b3e: DUP3
00002b3f: SWAP1
00002b40: KECCAK256
00002b41: DUP1
00002b42: SLOAD
00002b43: PUSH1 0x01
00002b45: DUP2
00002b46: ADD
00002b47: SWAP1
00002b48: SWAP2
00002b49: SSTORE
00002b4a: DUP3
00002b4b: MLOAD
00002b4c: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
00002b6d: DUP2
00002b6e: DUP5
00002b6f: ADD
00002b70: MSTORE
00002b71: DUP1
00002b72: DUP5
00002b73: ADD
00002b74: SWAP5
00002b75: SWAP1
00002b76: SWAP5
00002b77: MSTORE
00002b78: SWAP4
00002b79: DUP14
00002b7a: AND
00002b7b: PUSH1 0x60
00002b7d: DUP5
00002b7e: ADD
00002b7f: MSTORE
00002b80: PUSH1 0x80
00002b82: DUP4
00002b83: ADD
00002b84: DUP13
00002b85: SWAP1
00002b86: MSTORE
00002b87: PUSH1 0xa0
00002b89: DUP4
00002b8a: ADD
00002b8b: SWAP4
00002b8c: SWAP1
00002b8d: SWAP4
00002b8e: MSTORE
00002b8f: PUSH1 0xc0
00002b91: DUP1
00002b92: DUP4
00002b93: ADD
00002b94: DUP12
00002b95: SWAP1
00002b96: MSTORE
00002b97: DUP2
00002b98: MLOAD
00002b99: DUP1
00002b9a: DUP5
00002b9b: SUB
00002b9c: SWAP1
00002b9d: SWAP2
00002b9e: ADD
00002b9f: DUP2
00002ba0: MSTORE
00002ba1: PUSH1 0xe0
00002ba3: DUP4
00002ba4: ADD
00002ba5: SWAP1
00002ba6: SWAP2
00002ba7: MSTORE
00002ba8: DUP1
00002ba9: MLOAD
00002baa: SWAP3
00002bab: ADD
00002bac: SWAP2
00002bad: SWAP1
00002bae: SWAP2
00002baf: KECCAK256
00002bb0: PUSH2 0x1901
00002bb3: PUSH1 0xf0
00002bb5: SHL
00002bb6: PUSH2 0x0100
00002bb9: DUP4
00002bba: ADD
00002bbb: MSTORE
00002bbc: PUSH2 0x0102
00002bbf: DUP3
00002bc0: ADD
00002bc1: SWAP3
00002bc2: SWAP1
00002bc3: SWAP3
00002bc4: MSTORE
00002bc5: PUSH2 0x0122
00002bc8: DUP2
00002bc9: ADD
00002bca: SWAP2
00002bcb: SWAP1
00002bcc: SWAP2
00002bcd: MSTORE
00002bce: PUSH2 0x0142
00002bd1: ADD
00002bd2: PUSH1 0x40
00002bd4: DUP1
00002bd5: MLOAD
00002bd6: PUSH1 0x1f
00002bd8: NOT
00002bd9: DUP2
00002bda: DUP5
00002bdb: SUB
00002bdc: ADD
00002bdd: DUP2
00002bde: MSTORE
00002bdf: DUP3
00002be0: DUP3
00002be1: MSTORE
00002be2: DUP1
00002be3: MLOAD
00002be4: PUSH1 0x20
00002be6: SWAP2
00002be7: DUP3
00002be8: ADD
00002be9: KECCAK256
00002bea: PUSH1 0x00
00002bec: DUP5
00002bed: MSTORE
00002bee: SWAP1
00002bef: DUP4
00002bf0: ADD
00002bf1: DUP1
00002bf2: DUP4
00002bf3: MSTORE
00002bf4: MSTORE
00002bf5: PUSH1 0xff
00002bf7: DUP8
00002bf8: AND
00002bf9: SWAP1
00002bfa: DUP3
00002bfb: ADD
00002bfc: MSTORE
00002bfd: PUSH1 0x60
00002bff: DUP2
00002c00: ADD
00002c01: DUP6
00002c02: SWAP1
00002c03: MSTORE
00002c04: PUSH1 0x80
00002c06: DUP2
00002c07: ADD
00002c08: DUP5
00002c09: SWAP1
00002c0a: MSTORE
00002c0b: PUSH1 0xa0
00002c0d: ADD
00002c0e: PUSH1 0x20
00002c10: PUSH1 0x40
00002c12: MLOAD
00002c13: PUSH1 0x20
00002c15: DUP2
00002c16: SUB
00002c17: SWAP1
00002c18: DUP1
00002c19: DUP5
00002c1a: SUB
00002c1b: SWAP1
00002c1c: DUP6
00002c1d: GAS
00002c1e: STATICCALL
00002c1f: ISZERO
00002c20: DUP1
00002c21: ISZERO
00002c22: PUSH2 0x2c2f
00002c25: JUMPI
00002c26: RETURNDATASIZE
00002c27: PUSH1 0x00
00002c29: DUP1
00002c2a: RETURNDATACOPY
00002c2b: RETURNDATASIZE
00002c2c: PUSH1 0x00
00002c2e: REVERT
00002c2f: JUMPDEST
00002c30: POP
00002c31: POP
00002c32: PUSH1 0x40
00002c34: MLOAD
00002c35: PUSH1 0x1f
00002c37: NOT
00002c38: ADD
00002c39: MLOAD
00002c3a: SWAP2
00002c3b: POP
00002c3c: POP
00002c3d: PUSH1 0x01
00002c3f: PUSH1 0x01
00002c41: PUSH1 0xa0
00002c43: SHL
00002c44: SUB
00002c45: DUP2
00002c46: AND
00002c47: ISZERO
00002c48: DUP1
00002c49: ISZERO
00002c4a: SWAP1
00002c4b: PUSH2 0x2c65
00002c4e: JUMPI
00002c4f: POP
00002c50: DUP8
00002c51: PUSH1 0x01
00002c53: PUSH1 0x01
00002c55: PUSH1 0xa0
00002c57: SHL
00002c58: SUB
00002c59: AND
00002c5a: DUP2
00002c5b: PUSH1 0x01
00002c5d: PUSH1 0x01
00002c5f: PUSH1 0xa0
00002c61: SHL
00002c62: SUB
00002c63: AND
00002c64: EQ
00002c65: JUMPDEST
00002c66: PUSH2 0x2ca2
00002c69: JUMPI
00002c6a: PUSH1 0x40
00002c6c: MLOAD
00002c6d: PUSH3 0x461bcd
00002c71: PUSH1 0xe5
00002c73: SHL
00002c74: DUP2
00002c75: MSTORE
00002c76: PUSH1 0x20
00002c78: PUSH1 0x04
00002c7a: DUP3
00002c7b: ADD
00002c7c: MSTORE
00002c7d: PUSH1 0x0e
00002c7f: PUSH1 0x24
00002c81: DUP3
00002c82: ADD
00002c83: MSTORE
00002c84: PUSH14 0x24a72b20a624a22fa9a4a3a722a9
00002c93: PUSH1 0x91
00002c95: SHL
00002c96: PUSH1 0x44
00002c98: DUP3
00002c99: ADD
00002c9a: MSTORE
00002c9b: PUSH1 0x64
00002c9d: ADD
00002c9e: PUSH2 0x0bba
00002ca1: JUMP
00002ca2: JUMPDEST
00002ca3: PUSH1 0x01
00002ca5: PUSH1 0x01
00002ca7: PUSH1 0xa0
00002ca9: SHL
00002caa: SUB
00002cab: SWAP1
00002cac: DUP2
00002cad: AND
00002cae: PUSH1 0x00
00002cb0: SWAP1
00002cb1: DUP2
00002cb2: MSTORE
00002cb3: PUSH1 0x05
00002cb5: PUSH1 0x20
00002cb7: SWAP1
00002cb8: DUP2
00002cb9: MSTORE
00002cba: PUSH1 0x40
00002cbc: DUP1
00002cbd: DUP4
00002cbe: KECCAK256
00002cbf: DUP11
00002cc0: DUP6
00002cc1: AND
00002cc2: DUP1
00002cc3: DUP6
00002cc4: MSTORE
00002cc5: SWAP1
00002cc6: DUP4
00002cc7: MSTORE
00002cc8: SWAP3
00002cc9: DUP2
00002cca: SWAP1
00002ccb: KECCAK256
00002ccc: DUP10
00002ccd: SWAP1
00002cce: SSTORE
00002ccf: MLOAD
00002cd0: DUP9
00002cd1: DUP2
00002cd2: MSTORE
00002cd3: SWAP2
00002cd4: SWAP3
00002cd5: DUP11
00002cd6: AND
00002cd7: SWAP2
00002cd8: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002cf9: SWAP2
00002cfa: ADD
00002cfb: PUSH1 0x40
00002cfd: MLOAD
00002cfe: DUP1
00002cff: SWAP2
00002d00: SUB
00002d01: SWAP1
00002d02: LOG3
00002d03: POP
00002d04: POP
00002d05: POP
00002d06: POP
00002d07: POP
00002d08: POP
00002d09: POP
00002d0a: JUMP
00002d0b: JUMPDEST
00002d0c: PUSH1 0x00
00002d0e: PUSH1 0x0b
00002d10: SLOAD
00002d11: PUSH1 0x01
00002d13: EQ
00002d14: PUSH2 0x2d2f
00002d17: JUMPI
00002d18: PUSH1 0x40
00002d1a: MLOAD
00002d1b: PUSH3 0x461bcd
00002d1f: PUSH1 0xe5
00002d21: SHL
00002d22: DUP2
00002d23: MSTORE
00002d24: PUSH1 0x04
00002d26: ADD
00002d27: PUSH2 0x0bba
00002d2a: SWAP1
00002d2b: PUSH2 0x56ee
00002d2e: JUMP
00002d2f: JUMPDEST
00002d30: PUSH2 0x0ca9
00002d33: DUP3
00002d34: PUSH1 0x01
00002d36: PUSH2 0x4164
00002d39: JUMP
00002d3a: JUMPDEST
00002d3b: PUSH1 0x0e
00002d3d: DUP2
00002d3e: DUP2
00002d3f: SLOAD
00002d40: DUP2
00002d41: LT
00002d42: PUSH2 0x1ccf
00002d45: JUMPI
00002d46: PUSH1 0x00
00002d48: DUP1
00002d49: REVERT
00002d4a: JUMPDEST
00002d4b: PUSH1 0x0a
00002d4d: SLOAD
00002d4e: PUSH1 0x01
00002d50: PUSH1 0x01
00002d52: PUSH1 0xa0
00002d54: SHL
00002d55: SUB
00002d56: AND
00002d57: CALLER
00002d58: EQ
00002d59: PUSH2 0x2d74
00002d5c: JUMPI
00002d5d: PUSH1 0x40
00002d5f: MLOAD
00002d60: PUSH3 0x461bcd
00002d64: PUSH1 0xe5
00002d66: SHL
00002d67: DUP2
00002d68: MSTORE
00002d69: PUSH1 0x04
00002d6b: ADD
00002d6c: PUSH2 0x0bba
00002d6f: SWAP1
00002d70: PUSH2 0x574c
00002d73: JUMP
00002d74: JUMPDEST
00002d75: PUSH1 0x16
00002d77: DUP1
00002d78: SLOAD
00002d79: SWAP2
00002d7a: ISZERO
00002d7b: ISZERO
00002d7c: PUSH2 0x0100
00002d7f: MUL
00002d80: PUSH2 0xff00
00002d83: NOT
00002d84: SWAP1
00002d85: SWAP3
00002d86: AND
00002d87: SWAP2
00002d88: SWAP1
00002d89: SWAP2
00002d8a: OR
00002d8b: SWAP1
00002d8c: SSTORE
00002d8d: JUMP
00002d8e: JUMPDEST
00002d8f: PUSH1 0x00
00002d91: DUP1
00002d92: PUSH2 0x2d99
00002d95: PUSH2 0x0b8e
00002d98: JUMP
00002d99: JUMPDEST
00002d9a: SWAP1
00002d9b: POP
00002d9c: PUSH2 0x0e07
00002d9f: DUP4
00002da0: DUP3
00002da1: PUSH2 0x3f02
00002da4: JUMP
00002da5: JUMPDEST
00002da6: PUSH1 0x0a
00002da8: SLOAD
00002da9: PUSH1 0x01
00002dab: PUSH1 0x01
00002dad: PUSH1 0xa0
00002daf: SHL
00002db0: SUB
00002db1: AND
00002db2: CALLER
00002db3: EQ
00002db4: PUSH2 0x2dcf
00002db7: JUMPI
00002db8: PUSH1 0x40
00002dba: MLOAD
00002dbb: PUSH3 0x461bcd
00002dbf: PUSH1 0xe5
00002dc1: SHL
00002dc2: DUP2
00002dc3: MSTORE
00002dc4: PUSH1 0x04
00002dc6: ADD
00002dc7: PUSH2 0x0bba
00002dca: SWAP1
00002dcb: PUSH2 0x574c
00002dce: JUMP
00002dcf: JUMPDEST
00002dd0: PUSH1 0x0a
00002dd2: DUP1
00002dd3: SLOAD
00002dd4: PUSH1 0x01
00002dd6: PUSH1 0x01
00002dd8: PUSH1 0xa0
00002dda: SHL
00002ddb: SUB
00002ddc: NOT
00002ddd: AND
00002dde: PUSH1 0x01
00002de0: PUSH1 0x01
00002de2: PUSH1 0xa0
00002de4: SHL
00002de5: SUB
00002de6: DUP4
00002de7: AND
00002de8: SWAP1
00002de9: DUP2
00002dea: OR
00002deb: SWAP1
00002dec: SWAP2
00002ded: SSTORE
00002dee: PUSH1 0x40
00002df0: MLOAD
00002df1: CALLER
00002df2: SWAP1
00002df3: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002e14: SWAP1
00002e15: PUSH1 0x00
00002e17: SWAP1
00002e18: LOG3
00002e19: POP
00002e1a: JUMP
00002e1b: JUMPDEST
00002e1c: DUP3
00002e1d: SLOAD
00002e1e: DUP1
00002e1f: ISZERO
00002e20: PUSH2 0x2f9f
00002e23: JUMPI
00002e24: DUP4
00002e25: DUP1
00002e26: PUSH2 0x2e30
00002e29: PUSH1 0x01
00002e2b: DUP5
00002e2c: PUSH2 0x59c7
00002e2f: JUMP
00002e30: JUMPDEST
00002e31: DUP2
00002e32: SLOAD
00002e33: DUP2
00002e34: LT
00002e35: PUSH2 0x2e40
00002e38: JUMPI
00002e39: PUSH2 0x2e40
00002e3c: PUSH2 0x5772
00002e3f: JUMP
00002e40: JUMPDEST
00002e41: PUSH1 0x00
00002e43: SWAP2
00002e44: DUP3
00002e45: MSTORE
00002e46: PUSH1 0x20
00002e48: DUP1
00002e49: DUP4
00002e4a: KECCAK256
00002e4b: PUSH1 0x08
00002e4d: DUP1
00002e4e: DUP5
00002e4f: DIV
00002e50: SWAP1
00002e51: SWAP2
00002e52: ADD
00002e53: SLOAD
00002e54: DUP6
00002e55: SLOAD
00002e56: PUSH1 0x01
00002e58: DUP1
00002e59: DUP3
00002e5a: ADD
00002e5b: DUP9
00002e5c: SSTORE
00002e5d: SWAP7
00002e5e: DUP7
00002e5f: MSTORE
00002e60: SWAP3
00002e61: DUP6
00002e62: KECCAK256
00002e63: SWAP2
00002e64: DUP4
00002e65: DIV
00002e66: SWAP1
00002e67: SWAP2
00002e68: ADD
00002e69: DUP1
00002e6a: SLOAD
00002e6b: PUSH4 0xffffffff
00002e70: PUSH1 0x04
00002e72: PUSH1 0x07
00002e74: SWAP6
00002e75: DUP7
00002e76: AND
00002e77: DUP2
00002e78: MUL
00002e79: PUSH2 0x0100
00002e7c: SWAP1
00002e7d: DUP2
00002e7e: EXP
00002e7f: DUP4
00002e80: DUP2
00002e81: MUL
00002e82: NOT
00002e83: SWAP1
00002e84: SWAP5
00002e85: AND
00002e86: SWAP7
00002e87: SWAP1
00002e88: SWAP8
00002e89: AND
00002e8a: MUL
00002e8b: SWAP1
00002e8c: SWAP6
00002e8d: EXP
00002e8e: SWAP1
00002e8f: SWAP3
00002e90: DIV
00002e91: SWAP1
00002e92: SWAP4
00002e93: AND
00002e94: MUL
00002e95: OR
00002e96: SWAP1
00002e97: SSTORE
00002e98: SWAP1
00002e99: PUSH2 0x2ea2
00002e9c: SWAP1
00002e9d: DUP4
00002e9e: PUSH2 0x59c7
00002ea1: JUMP
00002ea2: JUMPDEST
00002ea3: SWAP1
00002ea4: POP
00002ea5: JUMPDEST
00002ea6: DUP4
00002ea7: PUSH4 0xffffffff
00002eac: AND
00002ead: DUP2
00002eae: GT
00002eaf: ISZERO
00002eb0: PUSH2 0x2f4d
00002eb3: JUMPI
00002eb4: DUP5
00002eb5: PUSH2 0x2ebf
00002eb8: PUSH1 0x01
00002eba: DUP4
00002ebb: PUSH2 0x59c7
00002ebe: JUMP
00002ebf: JUMPDEST
00002ec0: DUP2
00002ec1: SLOAD
00002ec2: DUP2
00002ec3: LT
00002ec4: PUSH2 0x2ecf
00002ec7: JUMPI
00002ec8: PUSH2 0x2ecf
00002ecb: PUSH2 0x5772
00002ece: JUMP
00002ecf: JUMPDEST
00002ed0: SWAP1
00002ed1: PUSH1 0x00
00002ed3: MSTORE
00002ed4: PUSH1 0x20
00002ed6: PUSH1 0x00
00002ed8: KECCAK256
00002ed9: SWAP1
00002eda: PUSH1 0x08
00002edc: SWAP2
00002edd: DUP3
00002ede: DUP3
00002edf: DIV
00002ee0: ADD
00002ee1: SWAP2
00002ee2: SWAP1
00002ee3: MOD
00002ee4: PUSH1 0x04
00002ee6: MUL
00002ee7: SWAP1
00002ee8: SLOAD
00002ee9: SWAP1
00002eea: PUSH2 0x0100
00002eed: EXP
00002eee: SWAP1
00002eef: DIV
00002ef0: PUSH4 0xffffffff
00002ef5: AND
00002ef6: DUP6
00002ef7: DUP3
00002ef8: DUP2
00002ef9: SLOAD
00002efa: DUP2
00002efb: LT
00002efc: PUSH2 0x2f07
00002eff: JUMPI
00002f00: PUSH2 0x2f07
00002f03: PUSH2 0x5772
00002f06: JUMP
00002f07: JUMPDEST
00002f08: SWAP1
00002f09: PUSH1 0x00
00002f0b: MSTORE
00002f0c: PUSH1 0x20
00002f0e: PUSH1 0x00
00002f10: KECCAK256
00002f11: SWAP1
00002f12: PUSH1 0x08
00002f14: SWAP2
00002f15: DUP3
00002f16: DUP3
00002f17: DIV
00002f18: ADD
00002f19: SWAP2
00002f1a: SWAP1
00002f1b: MOD
00002f1c: PUSH1 0x04
00002f1e: MUL
00002f1f: PUSH2 0x0100
00002f22: EXP
00002f23: DUP2
00002f24: SLOAD
00002f25: DUP2
00002f26: PUSH4 0xffffffff
00002f2b: MUL
00002f2c: NOT
00002f2d: AND
00002f2e: SWAP1
00002f2f: DUP4
00002f30: PUSH4 0xffffffff
00002f35: AND
00002f36: MUL
00002f37: OR
00002f38: SWAP1
00002f39: SSTORE
00002f3a: POP
00002f3b: DUP1
00002f3c: DUP1
00002f3d: PUSH2 0x2f45
00002f40: SWAP1
00002f41: PUSH2 0x5ad0
00002f44: JUMP
00002f45: JUMPDEST
00002f46: SWAP2
00002f47: POP
00002f48: POP
00002f49: PUSH2 0x2ea5
00002f4c: JUMP
00002f4d: JUMPDEST
00002f4e: POP
00002f4f: DUP2
00002f50: DUP5
00002f51: DUP5
00002f52: PUSH4 0xffffffff
00002f57: AND
00002f58: DUP2
00002f59: SLOAD
00002f5a: DUP2
00002f5b: LT
00002f5c: PUSH2 0x2f67
00002f5f: JUMPI
00002f60: PUSH2 0x2f67
00002f63: PUSH2 0x5772
00002f66: JUMP
00002f67: JUMPDEST
00002f68: SWAP1
00002f69: PUSH1 0x00
00002f6b: MSTORE
00002f6c: PUSH1 0x20
00002f6e: PUSH1 0x00
00002f70: KECCAK256
00002f71: SWAP1
00002f72: PUSH1 0x08
00002f74: SWAP2
00002f75: DUP3
00002f76: DUP3
00002f77: DIV
00002f78: ADD
00002f79: SWAP2
00002f7a: SWAP1
00002f7b: MOD
00002f7c: PUSH1 0x04
00002f7e: MUL
00002f7f: PUSH2 0x0100
00002f82: EXP
00002f83: DUP2
00002f84: SLOAD
00002f85: DUP2
00002f86: PUSH4 0xffffffff
00002f8b: MUL
00002f8c: NOT
00002f8d: AND
00002f8e: SWAP1
00002f8f: DUP4
00002f90: PUSH4 0xffffffff
00002f95: AND
00002f96: MUL
00002f97: OR
00002f98: SWAP1
00002f99: SSTORE
00002f9a: POP
00002f9b: PUSH2 0x0faa
00002f9e: JUMP
00002f9f: JUMPDEST
00002fa0: POP
00002fa1: DUP3
00002fa2: SLOAD
00002fa3: PUSH1 0x01
00002fa5: DUP2
00002fa6: ADD
00002fa7: DUP5
00002fa8: SSTORE
00002fa9: PUSH1 0x00
00002fab: SWAP4
00002fac: DUP5
00002fad: MSTORE
00002fae: PUSH1 0x20
00002fb0: SWAP1
00002fb1: SWAP4
00002fb2: KECCAK256
00002fb3: PUSH1 0x08
00002fb5: DUP5
00002fb6: DIV
00002fb7: ADD
00002fb8: DUP1
00002fb9: SLOAD
00002fba: PUSH1 0x07
00002fbc: SWAP1
00002fbd: SWAP5
00002fbe: AND
00002fbf: PUSH1 0x04
00002fc1: MUL
00002fc2: PUSH2 0x0100
00002fc5: EXP
00002fc6: PUSH4 0xffffffff
00002fcb: DUP2
00002fcc: DUP2
00002fcd: MUL
00002fce: NOT
00002fcf: SWAP1
00002fd0: SWAP6
00002fd1: AND
00002fd2: SWAP3
00002fd3: SWAP1
00002fd4: SWAP5
00002fd5: AND
00002fd6: SWAP4
00002fd7: SWAP1
00002fd8: SWAP4
00002fd9: MUL
00002fda: OR
00002fdb: SWAP1
00002fdc: SWAP2
00002fdd: SSTORE
00002fde: POP
00002fdf: JUMP
00002fe0: JUMPDEST
00002fe1: PUSH1 0x16
00002fe3: SLOAD
00002fe4: PUSH2 0x0100
00002fe7: SWAP1
00002fe8: DIV
00002fe9: PUSH1 0xff
00002feb: AND
00002fec: PUSH2 0x307e
00002fef: JUMPI
00002ff0: PUSH1 0x16
00002ff2: SLOAD
00002ff3: PUSH1 0x40
00002ff5: MLOAD
00002ff6: PUSH4 0x0ad85dff
00002ffb: PUSH1 0xe4
00002ffd: SHL
00002ffe: DUP2
00002fff: MSTORE
00003000: ADDRESS
00003001: PUSH1 0x04
00003003: DUP3
00003004: ADD
00003005: MSTORE
00003006: PUSH3 0x010000
0000300a: SWAP1
0000300b: SWAP2
0000300c: DIV
0000300d: PUSH1 0x01
0000300f: PUSH1 0x01
00003011: PUSH1 0xa0
00003013: SHL
00003014: SUB
00003015: AND
00003016: SWAP1
00003017: PUSH4 0xad85dff0
0000301c: SWAP1
0000301d: PUSH1 0x24
0000301f: ADD
00003020: PUSH1 0x20
00003022: PUSH1 0x40
00003024: MLOAD
00003025: DUP1
00003026: DUP4
00003027: SUB
00003028: DUP2
00003029: DUP7
0000302a: GAS
0000302b: STATICCALL
0000302c: ISZERO
0000302d: DUP1
0000302e: ISZERO
0000302f: PUSH2 0x303c
00003032: JUMPI
00003033: RETURNDATASIZE
00003034: PUSH1 0x00
00003036: DUP1
00003037: RETURNDATACOPY
00003038: RETURNDATASIZE
00003039: PUSH1 0x00
0000303b: REVERT
0000303c: JUMPDEST
0000303d: POP
0000303e: POP
0000303f: POP
00003040: POP
00003041: PUSH1 0x40
00003043: MLOAD
00003044: RETURNDATASIZE
00003045: PUSH1 0x1f
00003047: NOT
00003048: PUSH1 0x1f
0000304a: DUP3
0000304b: ADD
0000304c: AND
0000304d: DUP3
0000304e: ADD
0000304f: DUP1
00003050: PUSH1 0x40
00003052: MSTORE
00003053: POP
00003054: DUP2
00003055: ADD
00003056: SWAP1
00003057: PUSH2 0x3060
0000305a: SWAP2
0000305b: SWAP1
0000305c: PUSH2 0x5ab3
0000305f: JUMP
00003060: JUMPDEST
00003061: ISZERO
00003062: PUSH2 0x307e
00003065: JUMPI
00003066: PUSH1 0x40
00003068: MLOAD
00003069: PUSH4 0x0f301f8f
0000306e: PUSH1 0xe4
00003070: SHL
00003071: DUP2
00003072: MSTORE
00003073: PUSH1 0x04
00003075: ADD
00003076: PUSH1 0x40
00003078: MLOAD
00003079: DUP1
0000307a: SWAP2
0000307b: SUB
0000307c: SWAP1
0000307d: REVERT
0000307e: JUMPDEST
0000307f: JUMP
00003080: JUMPDEST
00003081: PUSH1 0x0d
00003083: SLOAD
00003084: PUSH1 0x00
00003086: SWAP1
00003087: DUP2
00003088: DUP2
00003089: PUSH1 0x01
0000308b: PUSH1 0x01
0000308d: PUSH1 0x40
0000308f: SHL
00003090: SUB
00003091: DUP2
00003092: GT
00003093: ISZERO
00003094: PUSH2 0x309f
00003097: JUMPI
00003098: PUSH2 0x309f
0000309b: PUSH2 0x4e1b
0000309e: JUMP
0000309f: JUMPDEST
000030a0: PUSH1 0x40
000030a2: MLOAD
000030a3: SWAP1
000030a4: DUP1
000030a5: DUP3
000030a6: MSTORE
000030a7: DUP1
000030a8: PUSH1 0x20
000030aa: MUL
000030ab: PUSH1 0x20
000030ad: ADD
000030ae: DUP3
000030af: ADD
000030b0: PUSH1 0x40
000030b2: MSTORE
000030b3: DUP1
000030b4: ISZERO
000030b5: PUSH2 0x30c8
000030b8: JUMPI
000030b9: DUP2
000030ba: PUSH1 0x20
000030bc: ADD
000030bd: PUSH1 0x20
000030bf: DUP3
000030c0: MUL
000030c1: DUP1
000030c2: CALLDATASIZE
000030c3: DUP4
000030c4: CALLDATACOPY
000030c5: ADD
000030c6: SWAP1
000030c7: POP
000030c8: JUMPDEST
000030c9: POP
000030ca: SWAP1
000030cb: POP
000030cc: PUSH1 0x00
000030ce: DUP3
000030cf: PUSH1 0x01
000030d1: PUSH1 0x01
000030d3: PUSH1 0x40
000030d5: SHL
000030d6: SUB
000030d7: DUP2
000030d8: GT
000030d9: ISZERO
000030da: PUSH2 0x30e5
000030dd: JUMPI
000030de: PUSH2 0x30e5
000030e1: PUSH2 0x4e1b
000030e4: JUMP
000030e5: JUMPDEST
000030e6: PUSH1 0x40
000030e8: MLOAD
000030e9: SWAP1
000030ea: DUP1
000030eb: DUP3
000030ec: MSTORE
000030ed: DUP1
000030ee: PUSH1 0x20
000030f0: MUL
000030f1: PUSH1 0x20
000030f3: ADD
000030f4: DUP3
000030f5: ADD
000030f6: PUSH1 0x40
000030f8: MSTORE
000030f9: DUP1
000030fa: ISZERO
000030fb: PUSH2 0x310e
000030fe: JUMPI
000030ff: DUP2
00003100: PUSH1 0x20
00003102: ADD
00003103: PUSH1 0x20
00003105: DUP3
00003106: MUL
00003107: DUP1
00003108: CALLDATASIZE
00003109: DUP4
0000310a: CALLDATACOPY
0000310b: ADD
0000310c: SWAP1
0000310d: POP
0000310e: JUMPDEST
0000310f: POP
00003110: SWAP1
00003111: POP
00003112: DUP5
00003113: ISZERO
00003114: PUSH2 0x325f
00003117: JUMPI
00003118: PUSH1 0x00
0000311a: JUMPDEST
0000311b: DUP4
0000311c: DUP2
0000311d: LT
0000311e: ISZERO
0000311f: PUSH2 0x31df
00003122: JUMPI
00003123: PUSH1 0x00
00003125: PUSH1 0x0d
00003127: DUP3
00003128: DUP2
00003129: SLOAD
0000312a: DUP2
0000312b: LT
0000312c: PUSH2 0x3137
0000312f: JUMPI
00003130: PUSH2 0x3137
00003133: PUSH2 0x5772
00003136: JUMP
00003137: JUMPDEST
00003138: SWAP1
00003139: PUSH1 0x00
0000313b: MSTORE
0000313c: PUSH1 0x20
0000313e: PUSH1 0x00
00003140: KECCAK256
00003141: SWAP1
00003142: PUSH1 0x08
00003144: SWAP2
00003145: DUP3
00003146: DUP3
00003147: DIV
00003148: ADD
00003149: SWAP2
0000314a: SWAP1
0000314b: MOD
0000314c: PUSH1 0x04
0000314e: MUL
0000314f: SWAP1
00003150: SLOAD
00003151: SWAP1
00003152: PUSH2 0x0100
00003155: EXP
00003156: SWAP1
00003157: DIV
00003158: PUSH4 0xffffffff
0000315d: AND
0000315e: SWAP1
0000315f: POP
00003160: PUSH2 0x3168
00003163: DUP2
00003164: PUSH2 0x4226
00003167: JUMP
00003168: JUMPDEST
00003169: DUP4
0000316a: DUP4
0000316b: DUP2
0000316c: MLOAD
0000316d: DUP2
0000316e: LT
0000316f: PUSH2 0x317a
00003172: JUMPI
00003173: PUSH2 0x317a
00003176: PUSH2 0x5772
00003179: JUMP
0000317a: JUMPDEST
0000317b: PUSH1 0x20
0000317d: MUL
0000317e: PUSH1 0x20
00003180: ADD
00003181: ADD
00003182: DUP2
00003183: DUP2
00003184: MSTORE
00003185: POP
00003186: PUSH1 0x00
00003188: SUB
00003189: PUSH2 0x3192
0000318c: JUMPI
0000318d: POP
0000318e: PUSH2 0x31cf
00003191: JUMP
00003192: JUMPDEST
00003193: PUSH2 0x319b
00003196: DUP2
00003197: PUSH2 0x36b0
0000319a: JUMP
0000319b: JUMPDEST
0000319c: DUP5
0000319d: DUP4
0000319e: DUP2
0000319f: MLOAD
000031a0: DUP2
000031a1: LT
000031a2: PUSH2 0x31ad
000031a5: JUMPI
000031a6: PUSH2 0x31ad
000031a9: PUSH2 0x5772
000031ac: JUMP
000031ad: JUMPDEST
000031ae: PUSH1 0x20
000031b0: MUL
000031b1: PUSH1 0x20
000031b3: ADD
000031b4: ADD
000031b5: SWAP1
000031b6: PUSH1 0x01
000031b8: PUSH1 0x01
000031ba: PUSH1 0xa0
000031bc: SHL
000031bd: SUB
000031be: AND
000031bf: SWAP1
000031c0: DUP2
000031c1: PUSH1 0x01
000031c3: PUSH1 0x01
000031c5: PUSH1 0xa0
000031c7: SHL
000031c8: SUB
000031c9: AND
000031ca: DUP2
000031cb: MSTORE
000031cc: POP
000031cd: POP
000031ce: POP
000031cf: JUMPDEST
000031d0: PUSH2 0x31d8
000031d3: DUP2
000031d4: PUSH2 0x579e
000031d7: JUMP
000031d8: JUMPDEST
000031d9: SWAP1
000031da: POP
000031db: PUSH2 0x311a
000031de: JUMP
000031df: JUMPDEST
000031e0: POP
000031e1: PUSH1 0x0c
000031e3: SLOAD
000031e4: PUSH1 0x09
000031e6: SLOAD
000031e7: PUSH1 0x40
000031e9: MLOAD
000031ea: PUSH4 0xb333a175
000031ef: PUSH1 0xe0
000031f1: SHL
000031f2: DUP2
000031f3: MSTORE
000031f4: PUSH1 0x01
000031f6: PUSH1 0x01
000031f8: PUSH1 0xa0
000031fa: SHL
000031fb: SUB
000031fc: SWAP3
000031fd: DUP4
000031fe: AND
000031ff: SWAP3
00003200: PUSH4 0xb333a175
00003205: SWAP3
00003206: PUSH2 0x3217
00003209: SWAP3
0000320a: DUP8
0000320b: SWAP3
0000320c: DUP8
0000320d: SWAP3
0000320e: AND
0000320f: SWAP1
00003210: PUSH1 0x04
00003212: ADD
00003213: PUSH2 0x5ae7
00003216: JUMP
00003217: JUMPDEST
00003218: PUSH1 0x20
0000321a: PUSH1 0x40
0000321c: MLOAD
0000321d: DUP1
0000321e: DUP4
0000321f: SUB
00003220: DUP2
00003221: DUP7
00003222: GAS
00003223: STATICCALL
00003224: ISZERO
00003225: DUP1
00003226: ISZERO
00003227: PUSH2 0x3234
0000322a: JUMPI
0000322b: RETURNDATASIZE
0000322c: PUSH1 0x00
0000322e: DUP1
0000322f: RETURNDATACOPY
00003230: RETURNDATASIZE
00003231: PUSH1 0x00
00003233: REVERT
00003234: JUMPDEST
00003235: POP
00003236: POP
00003237: POP
00003238: POP
00003239: PUSH1 0x40
0000323b: MLOAD
0000323c: RETURNDATASIZE
0000323d: PUSH1 0x1f
0000323f: NOT
00003240: PUSH1 0x1f
00003242: DUP3
00003243: ADD
00003244: AND
00003245: DUP3
00003246: ADD
00003247: DUP1
00003248: PUSH1 0x40
0000324a: MSTORE
0000324b: POP
0000324c: DUP2
0000324d: ADD
0000324e: SWAP1
0000324f: PUSH2 0x3258
00003252: SWAP2
00003253: SWAP1
00003254: PUSH2 0x5b25
00003257: JUMP
00003258: JUMPDEST
00003259: SWAP4
0000325a: POP
0000325b: PUSH2 0x3504
0000325e: JUMP
0000325f: JUMPDEST
00003260: PUSH1 0x0e
00003262: SLOAD
00003263: PUSH1 0x00
00003265: DUP2
00003266: PUSH1 0x01
00003268: PUSH1 0x01
0000326a: PUSH1 0x40
0000326c: SHL
0000326d: SUB
0000326e: DUP2
0000326f: GT
00003270: ISZERO
00003271: PUSH2 0x327c
00003274: JUMPI
00003275: PUSH2 0x327c
00003278: PUSH2 0x4e1b
0000327b: JUMP
0000327c: JUMPDEST
0000327d: PUSH1 0x40
0000327f: MLOAD
00003280: SWAP1
00003281: DUP1
00003282: DUP3
00003283: MSTORE
00003284: DUP1
00003285: PUSH1 0x20
00003287: MUL
00003288: PUSH1 0x20
0000328a: ADD
0000328b: DUP3
0000328c: ADD
0000328d: PUSH1 0x40
0000328f: MSTORE
00003290: DUP1
00003291: ISZERO
00003292: PUSH2 0x32a5
00003295: JUMPI
00003296: DUP2
00003297: PUSH1 0x20
00003299: ADD
0000329a: PUSH1 0x20
0000329c: DUP3
0000329d: MUL
0000329e: DUP1
0000329f: CALLDATASIZE
000032a0: DUP4
000032a1: CALLDATACOPY
000032a2: ADD
000032a3: SWAP1
000032a4: POP
000032a5: JUMPDEST
000032a6: POP
000032a7: SWAP1
000032a8: POP
000032a9: PUSH1 0x00
000032ab: DUP3
000032ac: PUSH1 0x01
000032ae: PUSH1 0x01
000032b0: PUSH1 0x40
000032b2: SHL
000032b3: SUB
000032b4: DUP2
000032b5: GT
000032b6: ISZERO
000032b7: PUSH2 0x32c2
000032ba: JUMPI
000032bb: PUSH2 0x32c2
000032be: PUSH2 0x4e1b
000032c1: JUMP
000032c2: JUMPDEST
000032c3: PUSH1 0x40
000032c5: MLOAD
000032c6: SWAP1
000032c7: DUP1
000032c8: DUP3
000032c9: MSTORE
000032ca: DUP1
000032cb: PUSH1 0x20
000032cd: MUL
000032ce: PUSH1 0x20
000032d0: ADD
000032d1: DUP3
000032d2: ADD
000032d3: PUSH1 0x40
000032d5: MSTORE
000032d6: DUP1
000032d7: ISZERO
000032d8: PUSH2 0x32eb
000032db: JUMPI
000032dc: DUP2
000032dd: PUSH1 0x20
000032df: ADD
000032e0: PUSH1 0x20
000032e2: DUP3
000032e3: MUL
000032e4: DUP1
000032e5: CALLDATASIZE
000032e6: DUP4
000032e7: CALLDATACOPY
000032e8: ADD
000032e9: SWAP1
000032ea: POP
000032eb: JUMPDEST
000032ec: POP
000032ed: SWAP1
000032ee: POP
000032ef: PUSH1 0x00
000032f1: JUMPDEST
000032f2: DUP7
000032f3: DUP2
000032f4: LT
000032f5: ISZERO
000032f6: PUSH2 0x33b6
000032f9: JUMPI
000032fa: PUSH1 0x00
000032fc: PUSH1 0x0d
000032fe: DUP3
000032ff: DUP2
00003300: SLOAD
00003301: DUP2
00003302: LT
00003303: PUSH2 0x330e
00003306: JUMPI
00003307: PUSH2 0x330e
0000330a: PUSH2 0x5772
0000330d: JUMP
0000330e: JUMPDEST
0000330f: SWAP1
00003310: PUSH1 0x00
00003312: MSTORE
00003313: PUSH1 0x20
00003315: PUSH1 0x00
00003317: KECCAK256
00003318: SWAP1
00003319: PUSH1 0x08
0000331b: SWAP2
0000331c: DUP3
0000331d: DUP3
0000331e: DIV
0000331f: ADD
00003320: SWAP2
00003321: SWAP1
00003322: MOD
00003323: PUSH1 0x04
00003325: MUL
00003326: SWAP1
00003327: SLOAD
00003328: SWAP1
00003329: PUSH2 0x0100
0000332c: EXP
0000332d: SWAP1
0000332e: DIV
0000332f: PUSH4 0xffffffff
00003334: AND
00003335: SWAP1
00003336: POP
00003337: PUSH2 0x333f
0000333a: DUP2
0000333b: PUSH2 0x392b
0000333e: JUMP
0000333f: JUMPDEST
00003340: DUP7
00003341: DUP4
00003342: DUP2
00003343: MLOAD
00003344: DUP2
00003345: LT
00003346: PUSH2 0x3351
00003349: JUMPI
0000334a: PUSH2 0x3351
0000334d: PUSH2 0x5772
00003350: JUMP
00003351: JUMPDEST
00003352: PUSH1 0x20
00003354: MUL
00003355: PUSH1 0x20
00003357: ADD
00003358: ADD
00003359: DUP2
0000335a: DUP2
0000335b: MSTORE
0000335c: POP
0000335d: PUSH1 0x00
0000335f: SUB
00003360: PUSH2 0x3369
00003363: JUMPI
00003364: POP
00003365: PUSH2 0x33a6
00003368: JUMP
00003369: JUMPDEST
0000336a: PUSH2 0x3372
0000336d: DUP2
0000336e: PUSH2 0x36b0
00003371: JUMP
00003372: JUMPDEST
00003373: DUP8
00003374: DUP4
00003375: DUP2
00003376: MLOAD
00003377: DUP2
00003378: LT
00003379: PUSH2 0x3384
0000337c: JUMPI
0000337d: PUSH2 0x3384
00003380: PUSH2 0x5772
00003383: JUMP
00003384: JUMPDEST
00003385: PUSH1 0x20
00003387: MUL
00003388: PUSH1 0x20
0000338a: ADD
0000338b: ADD
0000338c: SWAP1
0000338d: PUSH1 0x01
0000338f: PUSH1 0x01
00003391: PUSH1 0xa0
00003393: SHL
00003394: SUB
00003395: AND
00003396: SWAP1
00003397: DUP2
00003398: PUSH1 0x01
0000339a: PUSH1 0x01
0000339c: PUSH1 0xa0
0000339e: SHL
0000339f: SUB
000033a0: AND
000033a1: DUP2
000033a2: MSTORE
000033a3: POP
000033a4: POP
000033a5: POP
000033a6: JUMPDEST
000033a7: PUSH2 0x33af
000033aa: DUP2
000033ab: PUSH2 0x579e
000033ae: JUMP
000033af: JUMPDEST
000033b0: SWAP1
000033b1: POP
000033b2: PUSH2 0x32f1
000033b5: JUMP
000033b6: JUMPDEST
000033b7: POP
000033b8: PUSH1 0x00
000033ba: JUMPDEST
000033bb: DUP4
000033bc: DUP2
000033bd: LT
000033be: ISZERO
000033bf: PUSH2 0x347f
000033c2: JUMPI
000033c3: PUSH1 0x00
000033c5: PUSH1 0x0e
000033c7: DUP3
000033c8: DUP2
000033c9: SLOAD
000033ca: DUP2
000033cb: LT
000033cc: PUSH2 0x33d7
000033cf: JUMPI
000033d0: PUSH2 0x33d7
000033d3: PUSH2 0x5772
000033d6: JUMP
000033d7: JUMPDEST
000033d8: SWAP1
000033d9: PUSH1 0x00
000033db: MSTORE
000033dc: PUSH1 0x20
000033de: PUSH1 0x00
000033e0: KECCAK256
000033e1: SWAP1
000033e2: PUSH1 0x08
000033e4: SWAP2
000033e5: DUP3
000033e6: DUP3
000033e7: DIV
000033e8: ADD
000033e9: SWAP2
000033ea: SWAP1
000033eb: MOD
000033ec: PUSH1 0x04
000033ee: MUL
000033ef: SWAP1
000033f0: SLOAD
000033f1: SWAP1
000033f2: PUSH2 0x0100
000033f5: EXP
000033f6: SWAP1
000033f7: DIV
000033f8: PUSH4 0xffffffff
000033fd: AND
000033fe: SWAP1
000033ff: POP
00003400: PUSH2 0x3408
00003403: DUP2
00003404: PUSH2 0x392b
00003407: JUMP
00003408: JUMPDEST
00003409: DUP4
0000340a: DUP4
0000340b: DUP2
0000340c: MLOAD
0000340d: DUP2
0000340e: LT
0000340f: PUSH2 0x341a
00003412: JUMPI
00003413: PUSH2 0x341a
00003416: PUSH2 0x5772
00003419: JUMP
0000341a: JUMPDEST
0000341b: PUSH1 0x20
0000341d: MUL
0000341e: PUSH1 0x20
00003420: ADD
00003421: ADD
00003422: DUP2
00003423: DUP2
00003424: MSTORE
00003425: POP
00003426: PUSH1 0x00
00003428: SUB
00003429: PUSH2 0x3432
0000342c: JUMPI
0000342d: POP
0000342e: PUSH2 0x346f
00003431: JUMP
00003432: JUMPDEST
00003433: PUSH2 0x343b
00003436: DUP2
00003437: PUSH2 0x36b0
0000343a: JUMP
0000343b: JUMPDEST
0000343c: DUP5
0000343d: DUP4
0000343e: DUP2
0000343f: MLOAD
00003440: DUP2
00003441: LT
00003442: PUSH2 0x344d
00003445: JUMPI
00003446: PUSH2 0x344d
00003449: PUSH2 0x5772
0000344c: JUMP
0000344d: JUMPDEST
0000344e: PUSH1 0x20
00003450: MUL
00003451: PUSH1 0x20
00003453: ADD
00003454: ADD
00003455: SWAP1
00003456: PUSH1 0x01
00003458: PUSH1 0x01
0000345a: PUSH1 0xa0
0000345c: SHL
0000345d: SUB
0000345e: AND
0000345f: SWAP1
00003460: DUP2
00003461: PUSH1 0x01
00003463: PUSH1 0x01
00003465: PUSH1 0xa0
00003467: SHL
00003468: SUB
00003469: AND
0000346a: DUP2
0000346b: MSTORE
0000346c: POP
0000346d: POP
0000346e: POP
0000346f: JUMPDEST
00003470: PUSH2 0x3478
00003473: DUP2
00003474: PUSH2 0x579e
00003477: JUMP
00003478: JUMPDEST
00003479: SWAP1
0000347a: POP
0000347b: PUSH2 0x33ba
0000347e: JUMP
0000347f: JUMPDEST
00003480: POP
00003481: PUSH1 0x0c
00003483: SLOAD
00003484: PUSH1 0x09
00003486: SLOAD
00003487: PUSH1 0x40
00003489: MLOAD
0000348a: PUSH4 0x7563738b
0000348f: PUSH1 0xe1
00003491: SHL
00003492: DUP2
00003493: MSTORE
00003494: PUSH1 0x01
00003496: PUSH1 0x01
00003498: PUSH1 0xa0
0000349a: SHL
0000349b: SUB
0000349c: SWAP3
0000349d: DUP4
0000349e: AND
0000349f: SWAP3
000034a0: PUSH4 0xeac6e716
000034a5: SWAP3
000034a6: PUSH2 0x34bd
000034a9: SWAP3
000034aa: DUP11
000034ab: SWAP3
000034ac: DUP11
000034ad: SWAP3
000034ae: DUP10
000034af: SWAP3
000034b0: DUP10
000034b1: SWAP3
000034b2: SWAP1
000034b3: SWAP2
000034b4: AND
000034b5: SWAP1
000034b6: PUSH1 0x04
000034b8: ADD
000034b9: PUSH2 0x5b3e
000034bc: JUMP
000034bd: JUMPDEST
000034be: PUSH1 0x20
000034c0: PUSH1 0x40
000034c2: MLOAD
000034c3: DUP1
000034c4: DUP4
000034c5: SUB
000034c6: DUP2
000034c7: DUP7
000034c8: GAS
000034c9: STATICCALL
000034ca: ISZERO
000034cb: DUP1
000034cc: ISZERO
000034cd: PUSH2 0x34da
000034d0: JUMPI
000034d1: RETURNDATASIZE
000034d2: PUSH1 0x00
000034d4: DUP1
000034d5: RETURNDATACOPY
000034d6: RETURNDATASIZE
000034d7: PUSH1 0x00
000034d9: REVERT
000034da: JUMPDEST
000034db: POP
000034dc: POP
000034dd: POP
000034de: POP
000034df: PUSH1 0x40
000034e1: MLOAD
000034e2: RETURNDATASIZE
000034e3: PUSH1 0x1f
000034e5: NOT
000034e6: PUSH1 0x1f
000034e8: DUP3
000034e9: ADD
000034ea: AND
000034eb: DUP3
000034ec: ADD
000034ed: DUP1
000034ee: PUSH1 0x40
000034f0: MSTORE
000034f1: POP
000034f2: DUP2
000034f3: ADD
000034f4: SWAP1
000034f5: PUSH2 0x34fe
000034f8: SWAP2
000034f9: SWAP1
000034fa: PUSH2 0x5b25
000034fd: JUMP
000034fe: JUMPDEST
000034ff: SWAP7
00003500: POP
00003501: POP
00003502: POP
00003503: POP
00003504: JUMPDEST
00003505: POP
00003506: POP
00003507: POP
00003508: SWAP2
00003509: SWAP1
0000350a: POP
0000350b: JUMP
0000350c: JUMPDEST
0000350d: PUSH4 0xffffffff
00003512: DUP2
00003513: AND
00003514: PUSH1 0x00
00003516: SWAP1
00003517: DUP2
00003518: MSTORE
00003519: PUSH1 0x0f
0000351b: PUSH1 0x20
0000351d: MSTORE
0000351e: PUSH1 0x40
00003520: SWAP1
00003521: KECCAK256
00003522: SLOAD
00003523: PUSH1 0xff
00003525: AND
00003526: PUSH2 0x354a
00003529: JUMPI
0000352a: PUSH1 0x40
0000352c: MLOAD
0000352d: PUSH4 0x70abe859
00003532: PUSH1 0xe0
00003534: SHL
00003535: DUP2
00003536: MSTORE
00003537: PUSH4 0xffffffff
0000353c: DUP3
0000353d: AND
0000353e: PUSH1 0x04
00003540: DUP3
00003541: ADD
00003542: MSTORE
00003543: PUSH1 0x24
00003545: ADD
00003546: PUSH2 0x0bba
00003549: JUMP
0000354a: JUMPDEST
0000354b: PUSH1 0x09
0000354d: SLOAD
0000354e: PUSH1 0x01
00003550: PUSH1 0x01
00003552: PUSH1 0xa0
00003554: SHL
00003555: SUB
00003556: AND
00003557: PUSH2 0x355f
0000355a: DUP3
0000355b: PUSH2 0x36b0
0000355e: JUMP
0000355f: JUMPDEST
00003560: PUSH1 0x01
00003562: PUSH1 0x01
00003564: PUSH1 0xa0
00003566: SHL
00003567: SUB
00003568: AND
00003569: EQ
0000356a: PUSH2 0x35ae
0000356d: JUMPI
0000356e: PUSH1 0x09
00003570: SLOAD
00003571: PUSH1 0x01
00003573: PUSH1 0x01
00003575: PUSH1 0xa0
00003577: SHL
00003578: SUB
00003579: AND
0000357a: PUSH2 0x3582
0000357d: DUP3
0000357e: PUSH2 0x36b0
00003581: JUMP
00003582: JUMPDEST
00003583: PUSH1 0x40
00003585: MLOAD
00003586: PUSH4 0x298473c7
0000358b: PUSH1 0xe1
0000358d: SHL
0000358e: DUP2
0000358f: MSTORE
00003590: PUSH1 0x01
00003592: PUSH1 0x01
00003594: PUSH1 0xa0
00003596: SHL
00003597: SUB
00003598: SWAP3
00003599: DUP4
0000359a: AND
0000359b: PUSH1 0x04
0000359d: DUP3
0000359e: ADD
0000359f: MSTORE
000035a0: SWAP2
000035a1: AND
000035a2: PUSH1 0x24
000035a4: DUP3
000035a5: ADD
000035a6: MSTORE
000035a7: PUSH1 0x44
000035a9: ADD
000035aa: PUSH2 0x0bba
000035ad: JUMP
000035ae: JUMPDEST
000035af: PUSH4 0xffffffff
000035b4: DUP2
000035b5: AND
000035b6: PUSH1 0x00
000035b8: SWAP1
000035b9: DUP2
000035ba: MSTORE
000035bb: PUSH1 0x10
000035bd: PUSH1 0x20
000035bf: MSTORE
000035c0: PUSH1 0x40
000035c2: SWAP1
000035c3: KECCAK256
000035c4: SLOAD
000035c5: PUSH1 0x01
000035c7: PUSH1 0xa0
000035c9: SHL
000035ca: SWAP1
000035cb: DIV
000035cc: PUSH1 0xff
000035ce: AND
000035cf: ISZERO
000035d0: PUSH2 0x35f4
000035d3: JUMPI
000035d4: PUSH1 0x40
000035d6: MLOAD
000035d7: PUSH4 0x0a42c0f9
000035dc: PUSH1 0xe4
000035de: SHL
000035df: DUP2
000035e0: MSTORE
000035e1: PUSH4 0xffffffff
000035e6: DUP3
000035e7: AND
000035e8: PUSH1 0x04
000035ea: DUP3
000035eb: ADD
000035ec: MSTORE
000035ed: PUSH1 0x24
000035ef: ADD
000035f0: PUSH2 0x0bba
000035f3: JUMP
000035f4: JUMPDEST
000035f5: PUSH1 0x11
000035f7: DUP1
000035f8: SLOAD
000035f9: PUSH4 0xffffffff
000035fe: NOT
000035ff: AND
00003600: PUSH4 0xffffffff
00003605: SWAP3
00003606: SWAP1
00003607: SWAP3
00003608: AND
00003609: SWAP2
0000360a: SWAP1
0000360b: SWAP2
0000360c: OR
0000360d: SWAP1
0000360e: SSTORE
0000360f: JUMP
00003610: JUMPDEST
00003611: PUSH1 0x03
00003613: SLOAD
00003614: PUSH1 0x00
00003616: SWAP1
00003617: DUP1
00003618: ISZERO
00003619: PUSH2 0x362c
0000361c: JUMPI
0000361d: PUSH2 0x3627
00003620: DUP5
00003621: DUP5
00003622: DUP4
00003623: PUSH2 0x3ee3
00003626: JUMP
00003627: JUMPDEST
00003628: PUSH2 0x0e8f
0000362b: JUMP
0000362c: JUMPDEST
0000362d: PUSH2 0x0e8f
00003630: PUSH1 0x12
00003632: PUSH1 0x09
00003634: PUSH1 0x00
00003636: SWAP1
00003637: SLOAD
00003638: SWAP1
00003639: PUSH2 0x0100
0000363c: EXP
0000363d: SWAP1
0000363e: DIV
0000363f: PUSH1 0x01
00003641: PUSH1 0x01
00003643: PUSH1 0xa0
00003645: SHL
00003646: SUB
00003647: AND
00003648: PUSH1 0x01
0000364a: PUSH1 0x01
0000364c: PUSH1 0xa0
0000364e: SHL
0000364f: SUB
00003650: AND
00003651: PUSH4 0x313ce567
00003656: PUSH1 0x40
00003658: MLOAD
00003659: DUP2
0000365a: PUSH4 0xffffffff
0000365f: AND
00003660: PUSH1 0xe0
00003662: SHL
00003663: DUP2
00003664: MSTORE
00003665: PUSH1 0x04
00003667: ADD
00003668: PUSH1 0x20
0000366a: PUSH1 0x40
0000366c: MLOAD
0000366d: DUP1
0000366e: DUP4
0000366f: SUB
00003670: DUP2
00003671: DUP7
00003672: GAS
00003673: STATICCALL
00003674: ISZERO
00003675: DUP1
00003676: ISZERO
00003677: PUSH2 0x3684
0000367a: JUMPI
0000367b: RETURNDATASIZE
0000367c: PUSH1 0x00
0000367e: DUP1
0000367f: RETURNDATACOPY
00003680: RETURNDATASIZE
00003681: PUSH1 0x00
00003683: REVERT
00003684: JUMPDEST
00003685: POP
00003686: POP
00003687: POP
00003688: POP
00003689: PUSH1 0x40
0000368b: MLOAD
0000368c: RETURNDATASIZE
0000368d: PUSH1 0x1f
0000368f: NOT
00003690: PUSH1 0x1f
00003692: DUP3
00003693: ADD
00003694: AND
00003695: DUP3
00003696: ADD
00003697: DUP1
00003698: PUSH1 0x40
0000369a: MSTORE
0000369b: POP
0000369c: DUP2
0000369d: ADD
0000369e: SWAP1
0000369f: PUSH2 0x36a8
000036a2: SWAP2
000036a3: SWAP1
000036a4: PUSH2 0x5ba6
000036a7: JUMP
000036a8: JUMPDEST
000036a9: DUP7
000036aa: SWAP2
000036ab: SWAP1
000036ac: PUSH2 0x42e0
000036af: JUMP
000036b0: JUMPDEST
000036b1: PUSH4 0xffffffff
000036b6: DUP2
000036b7: AND
000036b8: PUSH1 0x00
000036ba: SWAP1
000036bb: DUP2
000036bc: MSTORE
000036bd: PUSH1 0x10
000036bf: PUSH1 0x20
000036c1: MSTORE
000036c2: PUSH1 0x40
000036c4: DUP1
000036c5: DUP3
000036c6: KECCAK256
000036c7: DUP1
000036c8: SLOAD
000036c9: SWAP2
000036ca: MLOAD
000036cb: PUSH4 0xe170a9bf
000036d0: PUSH1 0xe0
000036d2: SHL
000036d3: DUP2
000036d4: MSTORE
000036d5: PUSH1 0x01
000036d7: PUSH1 0x01
000036d9: PUSH1 0xa0
000036db: SHL
000036dc: SUB
000036dd: SWAP1
000036de: SWAP3
000036df: AND
000036e0: SWAP2
000036e1: DUP3
000036e2: SWAP2
000036e3: PUSH4 0xe170a9bf
000036e8: SWAP2
000036e9: PUSH2 0x36f8
000036ec: SWAP2
000036ed: PUSH1 0x01
000036ef: ADD
000036f0: SWAP1
000036f1: PUSH1 0x04
000036f3: ADD
000036f4: PUSH2 0x5c40
000036f7: JUMP
000036f8: JUMPDEST
000036f9: PUSH1 0x20
000036fb: PUSH1 0x40
000036fd: MLOAD
000036fe: DUP1
000036ff: DUP4
00003700: SUB
00003701: DUP2
00003702: DUP7
00003703: GAS
00003704: STATICCALL
00003705: ISZERO
00003706: DUP1
00003707: ISZERO
00003708: PUSH2 0x3715
0000370b: JUMPI
0000370c: RETURNDATASIZE
0000370d: PUSH1 0x00
0000370f: DUP1
00003710: RETURNDATACOPY
00003711: RETURNDATASIZE
00003712: PUSH1 0x00
00003714: REVERT
00003715: JUMPDEST
00003716: POP
00003717: POP
00003718: POP
00003719: POP
0000371a: PUSH1 0x40
0000371c: MLOAD
0000371d: RETURNDATASIZE
0000371e: PUSH1 0x1f
00003720: NOT
00003721: PUSH1 0x1f
00003723: DUP3
00003724: ADD
00003725: AND
00003726: DUP3
00003727: ADD
00003728: DUP1
00003729: PUSH1 0x40
0000372b: MSTORE
0000372c: POP
0000372d: DUP2
0000372e: ADD
0000372f: SWAP1
00003730: PUSH2 0x0e07
00003733: SWAP2
00003734: SWAP1
00003735: PUSH2 0x589d
00003738: JUMP
00003739: JUMPDEST
0000373a: PUSH1 0x03
0000373c: SLOAD
0000373d: PUSH1 0x00
0000373f: SWAP1
00003740: DUP1
00003741: ISZERO
00003742: PUSH2 0x3750
00003745: JUMPI
00003746: PUSH2 0x3627
00003749: DUP5
0000374a: DUP3
0000374b: DUP6
0000374c: PUSH2 0x3e90
0000374f: JUMP
00003750: JUMPDEST
00003751: PUSH1 0x09
00003753: SLOAD
00003754: PUSH1 0x40
00003756: DUP1
00003757: MLOAD
00003758: PUSH4 0x313ce567
0000375d: PUSH1 0xe0
0000375f: SHL
00003760: DUP2
00003761: MSTORE
00003762: SWAP1
00003763: MLOAD
00003764: PUSH2 0x0e8f
00003767: SWAP3
00003768: PUSH1 0x01
0000376a: PUSH1 0x01
0000376c: PUSH1 0xa0
0000376e: SHL
0000376f: SUB
00003770: AND
00003771: SWAP2
00003772: PUSH4 0x313ce567
00003777: SWAP2
00003778: PUSH1 0x04
0000377a: DUP1
0000377b: DUP4
0000377c: ADD
0000377d: SWAP3
0000377e: PUSH1 0x20
00003780: SWAP3
00003781: SWAP2
00003782: SWAP1
00003783: DUP3
00003784: SWAP1
00003785: SUB
00003786: ADD
00003787: DUP2
00003788: DUP7
00003789: GAS
0000378a: STATICCALL
0000378b: ISZERO
0000378c: DUP1
0000378d: ISZERO
0000378e: PUSH2 0x379b
00003791: JUMPI
00003792: RETURNDATASIZE
00003793: PUSH1 0x00
00003795: DUP1
00003796: RETURNDATACOPY
00003797: RETURNDATASIZE
00003798: PUSH1 0x00
0000379a: REVERT
0000379b: JUMPDEST
0000379c: POP
0000379d: POP
0000379e: POP
0000379f: POP
000037a0: PUSH1 0x40
000037a2: MLOAD
000037a3: RETURNDATASIZE
000037a4: PUSH1 0x1f
000037a6: NOT
000037a7: PUSH1 0x1f
000037a9: DUP3
000037aa: ADD
000037ab: AND
000037ac: DUP3
000037ad: ADD
000037ae: DUP1
000037af: PUSH1 0x40
000037b1: MSTORE
000037b2: POP
000037b3: DUP2
000037b4: ADD
000037b5: SWAP1
000037b6: PUSH2 0x37bf
000037b9: SWAP2
000037ba: SWAP1
000037bb: PUSH2 0x5ba6
000037be: JUMP
000037bf: JUMPDEST
000037c0: DUP6
000037c1: SWAP1
000037c2: PUSH1 0x12
000037c4: PUSH2 0x42e0
000037c7: JUMP
000037c8: JUMPDEST
000037c9: PUSH1 0x16
000037cb: SLOAD
000037cc: PUSH1 0xff
000037ce: AND
000037cf: ISZERO
000037d0: PUSH2 0x307e
000037d3: JUMPI
000037d4: PUSH1 0x40
000037d6: MLOAD
000037d7: PUSH4 0x37a5332d
000037dc: PUSH1 0xe1
000037de: SHL
000037df: DUP2
000037e0: MSTORE
000037e1: PUSH1 0x04
000037e3: ADD
000037e4: PUSH1 0x40
000037e6: MLOAD
000037e7: DUP1
000037e8: SWAP2
000037e9: SUB
000037ea: SWAP1
000037eb: REVERT
000037ec: JUMPDEST
000037ed: PUSH1 0x01
000037ef: PUSH1 0x01
000037f1: PUSH1 0xa0
000037f3: SHL
000037f4: SUB
000037f5: DUP2
000037f6: AND
000037f7: PUSH1 0x00
000037f9: SWAP1
000037fa: DUP2
000037fb: MSTORE
000037fc: PUSH1 0x18
000037fe: PUSH1 0x20
00003800: MSTORE
00003801: PUSH1 0x40
00003803: SWAP1
00003804: KECCAK256
00003805: SLOAD
00003806: DUP1
00003807: ISZERO
00003808: PUSH2 0x3847
0000380b: JUMPI
0000380c: PUSH1 0x00
0000380e: PUSH1 0x17
00003810: SLOAD
00003811: DUP3
00003812: PUSH2 0x381b
00003815: SWAP2
00003816: SWAP1
00003817: PUSH2 0x59da
0000381a: JUMP
0000381b: JUMPDEST
0000381c: SWAP1
0000381d: POP
0000381e: TIMESTAMP
0000381f: DUP2
00003820: GT
00003821: ISZERO
00003822: PUSH2 0x1776
00003825: JUMPI
00003826: PUSH1 0x40
00003828: MLOAD
00003829: PUSH4 0x06f8ee3f
0000382e: PUSH1 0xe2
00003830: SHL
00003831: DUP2
00003832: MSTORE
00003833: PUSH1 0x04
00003835: DUP2
00003836: ADD
00003837: DUP3
00003838: SWAP1
00003839: MSTORE
0000383a: TIMESTAMP
0000383b: PUSH1 0x24
0000383d: DUP3
0000383e: ADD
0000383f: MSTORE
00003840: PUSH1 0x44
00003842: ADD
00003843: PUSH2 0x0bba
00003846: JUMP
00003847: JUMPDEST
00003848: POP
00003849: POP
0000384a: JUMP
0000384b: JUMPDEST
0000384c: PUSH1 0x01
0000384e: PUSH1 0x01
00003850: PUSH1 0xa0
00003852: SHL
00003853: SUB
00003854: DUP4
00003855: AND
00003856: PUSH1 0x00
00003858: SWAP1
00003859: DUP2
0000385a: MSTORE
0000385b: PUSH1 0x05
0000385d: PUSH1 0x20
0000385f: SWAP1
00003860: DUP2
00003861: MSTORE
00003862: PUSH1 0x40
00003864: DUP1
00003865: DUP4
00003866: KECCAK256
00003867: CALLER
00003868: DUP5
00003869: MSTORE
0000386a: SWAP1
0000386b: SWAP2
0000386c: MSTORE
0000386d: DUP2
0000386e: KECCAK256
0000386f: SLOAD
00003870: PUSH1 0x00
00003872: NOT
00003873: DUP2
00003874: EQ
00003875: PUSH2 0x38a7
00003878: JUMPI
00003879: PUSH2 0x3882
0000387c: DUP4
0000387d: DUP3
0000387e: PUSH2 0x59c7
00003881: JUMP
00003882: JUMPDEST
00003883: PUSH1 0x01
00003885: PUSH1 0x01
00003887: PUSH1 0xa0
00003889: SHL
0000388a: SUB
0000388b: DUP7
0000388c: AND
0000388d: PUSH1 0x00
0000388f: SWAP1
00003890: DUP2
00003891: MSTORE
00003892: PUSH1 0x05
00003894: PUSH1 0x20
00003896: SWAP1
00003897: DUP2
00003898: MSTORE
00003899: PUSH1 0x40
0000389b: DUP1
0000389c: DUP4
0000389d: KECCAK256
0000389e: CALLER
0000389f: DUP5
000038a0: MSTORE
000038a1: SWAP1
000038a2: SWAP2
000038a3: MSTORE
000038a4: SWAP1
000038a5: KECCAK256
000038a6: SSTORE
000038a7: JUMPDEST
000038a8: PUSH1 0x01
000038aa: PUSH1 0x01
000038ac: PUSH1 0xa0
000038ae: SHL
000038af: SUB
000038b0: DUP6
000038b1: AND
000038b2: PUSH1 0x00
000038b4: SWAP1
000038b5: DUP2
000038b6: MSTORE
000038b7: PUSH1 0x04
000038b9: PUSH1 0x20
000038bb: MSTORE
000038bc: PUSH1 0x40
000038be: DUP2
000038bf: KECCAK256
000038c0: DUP1
000038c1: SLOAD
000038c2: DUP6
000038c3: SWAP3
000038c4: SWAP1
000038c5: PUSH2 0x38cf
000038c8: SWAP1
000038c9: DUP5
000038ca: SWAP1
000038cb: PUSH2 0x59c7
000038ce: JUMP
000038cf: JUMPDEST
000038d0: SWAP1
000038d1: SWAP2
000038d2: SSTORE
000038d3: POP
000038d4: POP
000038d5: PUSH1 0x01
000038d7: PUSH1 0x01
000038d9: PUSH1 0xa0
000038db: SHL
000038dc: SUB
000038dd: DUP1
000038de: DUP6
000038df: AND
000038e0: PUSH1 0x00
000038e2: DUP2
000038e3: DUP2
000038e4: MSTORE
000038e5: PUSH1 0x04
000038e7: PUSH1 0x20
000038e9: MSTORE
000038ea: PUSH1 0x40
000038ec: SWAP1
000038ed: DUP2
000038ee: SWAP1
000038ef: KECCAK256
000038f0: DUP1
000038f1: SLOAD
000038f2: DUP8
000038f3: ADD
000038f4: SWAP1
000038f5: SSTORE
000038f6: MLOAD
000038f7: SWAP1
000038f8: SWAP2
000038f9: DUP8
000038fa: AND
000038fb: SWAP1
000038fc: PUSH1 0x00
000038fe: DUP1
000038ff: MLOAD
00003900: PUSH1 0x20
00003902: PUSH2 0x5fa4
00003905: DUP4
00003906: CODECOPY
00003907: DUP2
00003908: MLOAD
00003909: SWAP2
0000390a: MSTORE
0000390b: SWAP1
0000390c: PUSH2 0x3918
0000390f: SWAP1
00003910: DUP8
00003911: DUP2
00003912: MSTORE
00003913: PUSH1 0x20
00003915: ADD
00003916: SWAP1
00003917: JUMP
00003918: JUMPDEST
00003919: PUSH1 0x40
0000391b: MLOAD
0000391c: DUP1
0000391d: SWAP2
0000391e: SUB
0000391f: SWAP1
00003920: LOG3
00003921: POP
00003922: PUSH1 0x01
00003924: SWAP5
00003925: SWAP4
00003926: POP
00003927: POP
00003928: POP
00003929: POP
0000392a: JUMP
0000392b: JUMPDEST
0000392c: PUSH4 0xffffffff
00003931: DUP2
00003932: AND
00003933: PUSH1 0x00
00003935: SWAP1
00003936: DUP2
00003937: MSTORE
00003938: PUSH1 0x10
0000393a: PUSH1 0x20
0000393c: MSTORE
0000393d: PUSH1 0x40
0000393f: DUP1
00003940: DUP3
00003941: KECCAK256
00003942: DUP1
00003943: SLOAD
00003944: SWAP2
00003945: MLOAD
00003946: PUSH4 0x78415365
0000394b: PUSH1 0xe0
0000394d: SHL
0000394e: DUP2
0000394f: MSTORE
00003950: PUSH1 0x01
00003952: PUSH1 0x01
00003954: PUSH1 0xa0
00003956: SHL
00003957: SUB
00003958: SWAP1
00003959: SWAP3
0000395a: AND
0000395b: SWAP2
0000395c: DUP3
0000395d: SWAP2
0000395e: PUSH4 0x78415365
00003963: SWAP2
00003964: PUSH2 0x3973
00003967: SWAP2
00003968: PUSH1 0x01
0000396a: ADD
0000396b: SWAP1
0000396c: PUSH1 0x04
0000396e: ADD
0000396f: PUSH2 0x5c40
00003972: JUMP
00003973: JUMPDEST
00003974: PUSH1 0x20
00003976: PUSH1 0x40
00003978: MLOAD
00003979: DUP1
0000397a: DUP4
0000397b: SUB
0000397c: DUP2
0000397d: DUP7
0000397e: GAS
0000397f: STATICCALL
00003980: ISZERO
00003981: DUP1
00003982: ISZERO
00003983: PUSH2 0x3990
00003986: JUMPI
00003987: RETURNDATASIZE
00003988: PUSH1 0x00
0000398a: DUP1
0000398b: RETURNDATACOPY
0000398c: RETURNDATASIZE
0000398d: PUSH1 0x00
0000398f: REVERT
00003990: JUMPDEST
00003991: POP
00003992: POP
00003993: POP
00003994: POP
00003995: PUSH1 0x40
00003997: MLOAD
00003998: RETURNDATASIZE
00003999: PUSH1 0x1f
0000399b: NOT
0000399c: PUSH1 0x1f
0000399e: DUP3
0000399f: ADD
000039a0: AND
000039a1: DUP3
000039a2: ADD
000039a3: DUP1
000039a4: PUSH1 0x40
000039a6: MSTORE
000039a7: POP
000039a8: DUP2
000039a9: ADD
000039aa: SWAP1
000039ab: PUSH2 0x0e07
000039ae: SWAP2
000039af: SWAP1
000039b0: PUSH2 0x5b25
000039b3: JUMP
000039b4: JUMPDEST
000039b5: PUSH1 0x11
000039b7: SLOAD
000039b8: PUSH4 0xffffffff
000039bd: SWAP1
000039be: DUP2
000039bf: AND
000039c0: SWAP1
000039c1: DUP4
000039c2: AND
000039c3: SUB
000039c4: PUSH2 0x39e0
000039c7: JUMPI
000039c8: PUSH1 0x40
000039ca: MLOAD
000039cb: PUSH4 0x19ded731
000039d0: PUSH1 0xe2
000039d2: SHL
000039d3: DUP2
000039d4: MSTORE
000039d5: PUSH1 0x04
000039d7: ADD
000039d8: PUSH1 0x40
000039da: MLOAD
000039db: DUP1
000039dc: SWAP2
000039dd: SUB
000039de: SWAP1
000039df: REVERT
000039e0: JUMPDEST
000039e1: DUP1
000039e2: ISZERO
000039e3: PUSH2 0x39f6
000039e6: JUMPI
000039e7: PUSH2 0x39f1
000039ea: PUSH1 0x0e
000039ec: DUP5
000039ed: PUSH2 0x4349
000039f0: JUMP
000039f1: JUMPDEST
000039f2: PUSH2 0x3a01
000039f5: JUMP
000039f6: JUMPDEST
000039f7: PUSH2 0x3a01
000039fa: PUSH1 0x0d
000039fc: DUP5
000039fd: PUSH2 0x4349
00003a00: JUMP
00003a01: JUMPDEST
00003a02: PUSH4 0xffffffff
00003a07: DUP3
00003a08: AND
00003a09: PUSH1 0x00
00003a0b: SWAP1
00003a0c: DUP2
00003a0d: MSTORE
00003a0e: PUSH1 0x0f
00003a10: PUSH1 0x20
00003a12: SWAP1
00003a13: DUP2
00003a14: MSTORE
00003a15: PUSH1 0x40
00003a17: DUP1
00003a18: DUP4
00003a19: KECCAK256
00003a1a: DUP1
00003a1b: SLOAD
00003a1c: PUSH1 0xff
00003a1e: NOT
00003a1f: AND
00003a20: SWAP1
00003a21: SSTORE
00003a22: PUSH1 0x10
00003a24: SWAP1
00003a25: SWAP2
00003a26: MSTORE
00003a27: DUP2
00003a28: KECCAK256
00003a29: DUP1
00003a2a: SLOAD
00003a2b: PUSH1 0x01
00003a2d: PUSH1 0x01
00003a2f: PUSH1 0xa8
00003a31: SHL
00003a32: SUB
00003a33: NOT
00003a34: AND
00003a35: DUP2
00003a36: SSTORE
00003a37: SWAP1
00003a38: PUSH2 0x3a44
00003a3b: PUSH1 0x01
00003a3d: DUP4
00003a3e: ADD
00003a3f: DUP3
00003a40: PUSH2 0x4c89
00003a43: JUMP
00003a44: JUMPDEST
00003a45: PUSH2 0x3a52
00003a48: PUSH1 0x02
00003a4a: DUP4
00003a4b: ADD
00003a4c: PUSH1 0x00
00003a4e: PUSH2 0x4c89
00003a51: JUMP
00003a52: JUMPDEST
00003a53: POP
00003a54: POP
00003a55: PUSH1 0x40
00003a57: DUP1
00003a58: MLOAD
00003a59: PUSH4 0xffffffff
00003a5e: DUP1
00003a5f: DUP6
00003a60: AND
00003a61: DUP3
00003a62: MSTORE
00003a63: DUP6
00003a64: AND
00003a65: PUSH1 0x20
00003a67: DUP3
00003a68: ADD
00003a69: MSTORE
00003a6a: PUSH32 0xa5cd0099b78b279c04987aa80ffffaf8fc8c8af4e7c7bce2686e8d01e2e1bd51
00003a8b: SWAP2
00003a8c: ADD
00003a8d: PUSH2 0x176d
00003a90: JUMP
00003a91: JUMPDEST
00003a92: PUSH1 0x00
00003a94: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
00003ab5: PUSH1 0x00
00003ab7: PUSH1 0x40
00003ab9: MLOAD
00003aba: PUSH2 0x3ac3
00003abd: SWAP2
00003abe: SWAP1
00003abf: PUSH2 0x5c53
00003ac2: JUMP
00003ac3: JUMPDEST
00003ac4: PUSH1 0x40
00003ac6: DUP1
00003ac7: MLOAD
00003ac8: SWAP2
00003ac9: DUP3
00003aca: SWAP1
00003acb: SUB
00003acc: DUP3
00003acd: KECCAK256
00003ace: PUSH1 0x20
00003ad0: DUP4
00003ad1: ADD
00003ad2: SWAP4
00003ad3: SWAP1
00003ad4: SWAP4
00003ad5: MSTORE
00003ad6: DUP2
00003ad7: ADD
00003ad8: SWAP2
00003ad9: SWAP1
00003ada: SWAP2
00003adb: MSTORE
00003adc: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
00003afd: PUSH1 0x60
00003aff: DUP3
00003b00: ADD
00003b01: MSTORE
00003b02: CHAINID
00003b03: PUSH1 0x80
00003b05: DUP3
00003b06: ADD
00003b07: MSTORE
00003b08: ADDRESS
00003b09: PUSH1 0xa0
00003b0b: DUP3
00003b0c: ADD
00003b0d: MSTORE
00003b0e: PUSH1 0xc0
00003b10: ADD
00003b11: PUSH1 0x40
00003b13: MLOAD
00003b14: PUSH1 0x20
00003b16: DUP2
00003b17: DUP4
00003b18: SUB
00003b19: SUB
00003b1a: DUP2
00003b1b: MSTORE
00003b1c: SWAP1
00003b1d: PUSH1 0x40
00003b1f: MSTORE
00003b20: DUP1
00003b21: MLOAD
00003b22: SWAP1
00003b23: PUSH1 0x20
00003b25: ADD
00003b26: KECCAK256
00003b27: SWAP1
00003b28: POP
00003b29: SWAP1
00003b2a: JUMP
00003b2b: JUMPDEST
00003b2c: PUSH1 0x16
00003b2e: SLOAD
00003b2f: PUSH1 0x40
00003b31: MLOAD
00003b32: PUSH4 0x5159d87f
00003b37: PUSH1 0xe1
00003b39: SHL
00003b3a: DUP2
00003b3b: MSTORE
00003b3c: PUSH4 0xffffffff
00003b41: DUP4
00003b42: AND
00003b43: PUSH1 0x04
00003b45: DUP3
00003b46: ADD
00003b47: MSTORE
00003b48: PUSH3 0x010000
00003b4c: SWAP1
00003b4d: SWAP2
00003b4e: DIV
00003b4f: PUSH1 0x01
00003b51: PUSH1 0x01
00003b53: PUSH1 0xa0
00003b55: SHL
00003b56: SUB
00003b57: AND
00003b58: SWAP1
00003b59: PUSH4 0xa2b3b0fe
00003b5e: SWAP1
00003b5f: PUSH1 0x24
00003b61: ADD
00003b62: PUSH1 0x00
00003b64: PUSH1 0x40
00003b66: MLOAD
00003b67: DUP1
00003b68: DUP4
00003b69: SUB
00003b6a: DUP2
00003b6b: DUP7
00003b6c: DUP1
00003b6d: EXTCODESIZE
00003b6e: ISZERO
00003b6f: DUP1
00003b70: ISZERO
00003b71: PUSH2 0x3b79
00003b74: JUMPI
00003b75: PUSH1 0x00
00003b77: DUP1
00003b78: REVERT
00003b79: JUMPDEST
00003b7a: POP
00003b7b: GAS
00003b7c: STATICCALL
00003b7d: ISZERO
00003b7e: DUP1
00003b7f: ISZERO
00003b80: PUSH2 0x3b8d
00003b83: JUMPI
00003b84: RETURNDATASIZE
00003b85: PUSH1 0x00
00003b87: DUP1
00003b88: RETURNDATACOPY
00003b89: RETURNDATASIZE
00003b8a: PUSH1 0x00
00003b8c: REVERT
00003b8d: JUMPDEST
00003b8e: POP
00003b8f: POP
00003b90: POP
00003b91: POP
00003b92: PUSH4 0xffffffff
00003b97: DUP2
00003b98: AND
00003b99: PUSH1 0x00
00003b9b: DUP2
00003b9c: DUP2
00003b9d: MSTORE
00003b9e: PUSH1 0x12
00003ba0: PUSH1 0x20
00003ba2: SWAP1
00003ba3: DUP2
00003ba4: MSTORE
00003ba5: PUSH1 0x40
00003ba7: SWAP2
00003ba8: DUP3
00003ba9: SWAP1
00003baa: KECCAK256
00003bab: DUP1
00003bac: SLOAD
00003bad: PUSH1 0xff
00003baf: NOT
00003bb0: AND
00003bb1: PUSH1 0x01
00003bb3: SWAP1
00003bb4: DUP2
00003bb5: OR
00003bb6: SWAP1
00003bb7: SWAP2
00003bb8: SSTORE
00003bb9: DUP3
00003bba: MLOAD
00003bbb: SWAP4
00003bbc: DUP5
00003bbd: MSTORE
00003bbe: SWAP1
00003bbf: DUP4
00003bc0: ADD
00003bc1: MSTORE
00003bc2: PUSH32 0xea052d1fb1ecba6aaf6bd32e92f20e7b6a094eaa478248322cc8ff024a90978f
00003be3: SWAP2
00003be4: ADD
00003be5: PUSH2 0x1387
00003be8: JUMP
00003be9: JUMPDEST
00003bea: PUSH4 0xffffffff
00003bef: DUP4
00003bf0: AND
00003bf1: PUSH1 0x00
00003bf3: SWAP1
00003bf4: DUP2
00003bf5: MSTORE
00003bf6: PUSH1 0x0f
00003bf8: PUSH1 0x20
00003bfa: MSTORE
00003bfb: PUSH1 0x40
00003bfd: SWAP1
00003bfe: KECCAK256
00003bff: SLOAD
00003c00: PUSH1 0xff
00003c02: AND
00003c03: ISZERO
00003c04: PUSH2 0x3c28
00003c07: JUMPI
00003c08: PUSH1 0x40
00003c0a: MLOAD
00003c0b: PUSH4 0x335894fb
00003c10: PUSH1 0xe1
00003c12: SHL
00003c13: DUP2
00003c14: MSTORE
00003c15: PUSH4 0xffffffff
00003c1a: DUP5
00003c1b: AND
00003c1c: PUSH1 0x04
00003c1e: DUP3
00003c1f: ADD
00003c20: MSTORE
00003c21: PUSH1 0x24
00003c23: ADD
00003c24: PUSH2 0x0bba
00003c27: JUMP
00003c28: JUMPDEST
00003c29: PUSH4 0xffffffff
00003c2e: DUP4
00003c2f: AND
00003c30: PUSH1 0x00
00003c32: SWAP1
00003c33: DUP2
00003c34: MSTORE
00003c35: PUSH1 0x12
00003c37: PUSH1 0x20
00003c39: MSTORE
00003c3a: PUSH1 0x40
00003c3c: SWAP1
00003c3d: KECCAK256
00003c3e: SLOAD
00003c3f: PUSH1 0xff
00003c41: AND
00003c42: PUSH2 0x3c66
00003c45: JUMPI
00003c46: PUSH1 0x40
00003c48: MLOAD
00003c49: PUSH4 0x1f9db01d
00003c4e: PUSH1 0xe3
00003c50: SHL
00003c51: DUP2
00003c52: MSTORE
00003c53: PUSH4 0xffffffff
00003c58: DUP5
00003c59: AND
00003c5a: PUSH1 0x04
00003c5c: DUP3
00003c5d: ADD
00003c5e: MSTORE
00003c5f: PUSH1 0x24
00003c61: ADD
00003c62: PUSH2 0x0bba
00003c65: JUMP
00003c66: JUMPDEST
00003c67: PUSH1 0x16
00003c69: SLOAD
00003c6a: PUSH1 0x40
00003c6c: MLOAD
00003c6d: PUSH4 0x85ae5d57
00003c72: PUSH1 0xe0
00003c74: SHL
00003c75: DUP2
00003c76: MSTORE
00003c77: PUSH4 0xffffffff
00003c7c: DUP6
00003c7d: AND
00003c7e: PUSH1 0x04
00003c80: DUP3
00003c81: ADD
00003c82: MSTORE
00003c83: PUSH1 0x00
00003c85: SWAP2
00003c86: DUP3
00003c87: SWAP2
00003c88: DUP3
00003c89: SWAP2
00003c8a: PUSH3 0x010000
00003c8e: SWAP1
00003c8f: DIV
00003c90: PUSH1 0x01
00003c92: PUSH1 0x01
00003c94: PUSH1 0xa0
00003c96: SHL
00003c97: SUB
00003c98: AND
00003c99: SWAP1
00003c9a: PUSH4 0x85ae5d57
00003c9f: SWAP1
00003ca0: PUSH1 0x24
00003ca2: ADD
00003ca3: PUSH1 0x00
00003ca5: PUSH1 0x40
00003ca7: MLOAD
00003ca8: DUP1
00003ca9: DUP4
00003caa: SUB
00003cab: DUP2
00003cac: DUP7
00003cad: GAS
00003cae: STATICCALL
00003caf: ISZERO
00003cb0: DUP1
00003cb1: ISZERO
00003cb2: PUSH2 0x3cbf
00003cb5: JUMPI
00003cb6: RETURNDATASIZE
00003cb7: PUSH1 0x00
00003cb9: DUP1
00003cba: RETURNDATACOPY
00003cbb: RETURNDATASIZE
00003cbc: PUSH1 0x00
00003cbe: REVERT
00003cbf: JUMPDEST
00003cc0: POP
00003cc1: POP
00003cc2: POP
00003cc3: POP
00003cc4: PUSH1 0x40
00003cc6: MLOAD
00003cc7: RETURNDATASIZE
00003cc8: PUSH1 0x00
00003cca: DUP3
00003ccb: RETURNDATACOPY
00003ccc: PUSH1 0x1f
00003cce: RETURNDATASIZE
00003ccf: SWAP1
00003cd0: DUP2
00003cd1: ADD
00003cd2: PUSH1 0x1f
00003cd4: NOT
00003cd5: AND
00003cd6: DUP3
00003cd7: ADD
00003cd8: PUSH1 0x40
00003cda: MSTORE
00003cdb: PUSH2 0x3ce7
00003cde: SWAP2
00003cdf: SWAP1
00003ce0: DUP2
00003ce1: ADD
00003ce2: SWAP1
00003ce3: PUSH2 0x5cc9
00003ce6: JUMP
00003ce7: JUMPDEST
00003ce8: SWAP3
00003ce9: POP
00003cea: SWAP3
00003ceb: POP
00003cec: SWAP3
00003ced: POP
00003cee: DUP4
00003cef: ISZERO
00003cf0: ISZERO
00003cf1: DUP3
00003cf2: ISZERO
00003cf3: ISZERO
00003cf4: EQ
00003cf5: PUSH2 0x3d19
00003cf8: JUMPI
00003cf9: PUSH1 0x40
00003cfb: MLOAD
00003cfc: PUSH4 0x2b1d0bd3
00003d01: PUSH1 0xe1
00003d03: SHL
00003d04: DUP2
00003d05: MSTORE
00003d06: PUSH4 0xffffffff
00003d0b: DUP8
00003d0c: AND
00003d0d: PUSH1 0x04
00003d0f: DUP3
00003d10: ADD
00003d11: MSTORE
00003d12: PUSH1 0x24
00003d14: ADD
00003d15: PUSH2 0x0bba
00003d18: JUMP
00003d19: JUMPDEST
00003d1a: PUSH1 0x40
00003d1c: DUP1
00003d1d: MLOAD
00003d1e: PUSH1 0x80
00003d20: DUP2
00003d21: ADD
00003d22: DUP3
00003d23: MSTORE
00003d24: PUSH1 0x01
00003d26: PUSH1 0x01
00003d28: PUSH1 0xa0
00003d2a: SHL
00003d2b: SUB
00003d2c: DUP1
00003d2d: DUP7
00003d2e: AND
00003d2f: DUP3
00003d30: MSTORE
00003d31: DUP5
00003d32: ISZERO
00003d33: ISZERO
00003d34: PUSH1 0x20
00003d36: DUP1
00003d37: DUP5
00003d38: ADD
00003d39: SWAP2
00003d3a: DUP3
00003d3b: MSTORE
00003d3c: DUP4
00003d3d: DUP6
00003d3e: ADD
00003d3f: DUP7
00003d40: DUP2
00003d41: MSTORE
00003d42: PUSH1 0x60
00003d44: DUP6
00003d45: ADD
00003d46: DUP12
00003d47: SWAP1
00003d48: MSTORE
00003d49: PUSH4 0xffffffff
00003d4e: DUP13
00003d4f: AND
00003d50: PUSH1 0x00
00003d52: SWAP1
00003d53: DUP2
00003d54: MSTORE
00003d55: PUSH1 0x10
00003d57: SWAP1
00003d58: SWAP3
00003d59: MSTORE
00003d5a: SWAP5
00003d5b: SWAP1
00003d5c: KECCAK256
00003d5d: DUP4
00003d5e: MLOAD
00003d5f: DUP2
00003d60: SLOAD
00003d61: SWAP3
00003d62: MLOAD
00003d63: ISZERO
00003d64: ISZERO
00003d65: PUSH1 0x01
00003d67: PUSH1 0xa0
00003d69: SHL
00003d6a: MUL
00003d6b: PUSH1 0x01
00003d6d: PUSH1 0x01
00003d6f: PUSH1 0xa8
00003d71: SHL
00003d72: SUB
00003d73: NOT
00003d74: SWAP1
00003d75: SWAP4
00003d76: AND
00003d77: SWAP4
00003d78: AND
00003d79: SWAP3
00003d7a: SWAP1
00003d7b: SWAP3
00003d7c: OR
00003d7d: OR
00003d7e: DUP2
00003d7f: SSTORE
00003d80: SWAP2
00003d81: MLOAD
00003d82: SWAP1
00003d83: SWAP2
00003d84: SWAP1
00003d85: PUSH1 0x01
00003d87: DUP3
00003d88: ADD
00003d89: SWAP1
00003d8a: PUSH2 0x3d93
00003d8d: SWAP1
00003d8e: DUP3
00003d8f: PUSH2 0x5908
00003d92: JUMP
00003d93: JUMPDEST
00003d94: POP
00003d95: PUSH1 0x60
00003d97: DUP3
00003d98: ADD
00003d99: MLOAD
00003d9a: PUSH1 0x02
00003d9c: DUP3
00003d9d: ADD
00003d9e: SWAP1
00003d9f: PUSH2 0x3da8
00003da2: SWAP1
00003da3: DUP3
00003da4: PUSH2 0x5908
00003da7: JUMP
00003da8: JUMPDEST
00003da9: POP
00003daa: SWAP1
00003dab: POP
00003dac: POP
00003dad: DUP2
00003dae: ISZERO
00003daf: PUSH2 0x3de9
00003db2: JUMPI
00003db3: PUSH1 0x0e
00003db5: SLOAD
00003db6: PUSH1 0x10
00003db8: GT
00003db9: PUSH2 0x3dd8
00003dbc: JUMPI
00003dbd: PUSH1 0x40
00003dbf: MLOAD
00003dc0: PUSH4 0xf025236d
00003dc5: PUSH1 0xe0
00003dc7: SHL
00003dc8: DUP2
00003dc9: MSTORE
00003dca: PUSH1 0x10
00003dcc: PUSH1 0x04
00003dce: DUP3
00003dcf: ADD
00003dd0: MSTORE
00003dd1: PUSH1 0x24
00003dd3: ADD
00003dd4: PUSH2 0x0bba
00003dd7: JUMP
00003dd8: JUMPDEST
00003dd9: PUSH2 0x3de4
00003ddc: PUSH1 0x0e
00003dde: DUP9
00003ddf: DUP9
00003de0: PUSH2 0x2e1b
00003de3: JUMP
00003de4: JUMPDEST
00003de5: PUSH2 0x3e1b
00003de8: JUMP
00003de9: JUMPDEST
00003dea: PUSH1 0x0d
00003dec: SLOAD
00003ded: PUSH1 0x10
00003def: GT
00003df0: PUSH2 0x3e0f
00003df3: JUMPI
00003df4: PUSH1 0x40
00003df6: MLOAD
00003df7: PUSH4 0xf025236d
00003dfc: PUSH1 0xe0
00003dfe: SHL
00003dff: DUP2
00003e00: MSTORE
00003e01: PUSH1 0x10
00003e03: PUSH1 0x04
00003e05: DUP3
00003e06: ADD
00003e07: MSTORE
00003e08: PUSH1 0x24
00003e0a: ADD
00003e0b: PUSH2 0x0bba
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: PUSH2 0x3e1b
00003e13: PUSH1 0x0d
00003e15: DUP9
00003e16: DUP9
00003e17: PUSH2 0x2e1b
00003e1a: JUMP
00003e1b: JUMPDEST
00003e1c: PUSH4 0xffffffff
00003e21: DUP7
00003e22: AND
00003e23: PUSH1 0x00
00003e25: SWAP1
00003e26: DUP2
00003e27: MSTORE
00003e28: PUSH1 0x0f
00003e2a: PUSH1 0x20
00003e2c: MSTORE
00003e2d: PUSH1 0x40
00003e2f: SWAP1
00003e30: DUP2
00003e31: SWAP1
00003e32: KECCAK256
00003e33: DUP1
00003e34: SLOAD
00003e35: PUSH1 0xff
00003e37: NOT
00003e38: AND
00003e39: PUSH1 0x01
00003e3b: OR
00003e3c: SWAP1
00003e3d: SSTORE
00003e3e: MLOAD
00003e3f: PUSH32 0xc4f8cb57c016f0b294fff2666f86fa6cfee9b03aed19f816ae4bf44b7e837bbb
00003e60: SWAP1
00003e61: PUSH2 0x3e7f
00003e64: SWAP1
00003e65: DUP9
00003e66: SWAP1
00003e67: DUP11
00003e68: SWAP1
00003e69: PUSH4 0xffffffff
00003e6e: SWAP3
00003e6f: DUP4
00003e70: AND
00003e71: DUP2
00003e72: MSTORE
00003e73: SWAP2
00003e74: AND
00003e75: PUSH1 0x20
00003e77: DUP3
00003e78: ADD
00003e79: MSTORE
00003e7a: PUSH1 0x40
00003e7c: ADD
00003e7d: SWAP1
00003e7e: JUMP
00003e7f: JUMPDEST
00003e80: PUSH1 0x40
00003e82: MLOAD
00003e83: DUP1
00003e84: SWAP2
00003e85: SUB
00003e86: SWAP1
00003e87: LOG1
00003e88: POP
00003e89: POP
00003e8a: POP
00003e8b: POP
00003e8c: POP
00003e8d: POP
00003e8e: POP
00003e8f: JUMP
00003e90: JUMPDEST
00003e91: DUP3
00003e92: DUP3
00003e93: MUL
00003e94: DUP2
00003e95: ISZERO
00003e96: ISZERO
00003e97: DUP5
00003e98: ISZERO
00003e99: DUP6
00003e9a: DUP4
00003e9b: DIV
00003e9c: DUP6
00003e9d: EQ
00003e9e: OR
00003e9f: AND
00003ea0: PUSH2 0x3ea8
00003ea3: JUMPI
00003ea4: PUSH1 0x00
00003ea6: DUP1
00003ea7: REVERT
00003ea8: JUMPDEST
00003ea9: PUSH1 0x01
00003eab: DUP3
00003eac: PUSH1 0x01
00003eae: DUP4
00003eaf: SUB
00003eb0: DIV
00003eb1: ADD
00003eb2: DUP2
00003eb3: ISZERO
00003eb4: ISZERO
00003eb5: MUL
00003eb6: SWAP1
00003eb7: POP
00003eb8: SWAP4
00003eb9: SWAP3
00003eba: POP
00003ebb: POP
00003ebc: POP
00003ebd: JUMP
00003ebe: JUMPDEST
00003ebf: PUSH1 0x60
00003ec1: PUSH2 0x0e07
00003ec4: DUP4
00003ec5: DUP4
00003ec6: PUSH1 0x40
00003ec8: MLOAD
00003ec9: DUP1
00003eca: PUSH1 0x60
00003ecc: ADD
00003ecd: PUSH1 0x40
00003ecf: MSTORE
00003ed0: DUP1
00003ed1: PUSH1 0x27
00003ed3: DUP2
00003ed4: MSTORE
00003ed5: PUSH1 0x20
00003ed7: ADD
00003ed8: PUSH2 0x5f7d
00003edb: PUSH1 0x27
00003edd: SWAP2
00003ede: CODECOPY
00003edf: PUSH2 0x448e
00003ee2: JUMP
00003ee3: JUMPDEST
00003ee4: DUP3
00003ee5: DUP3
00003ee6: MUL
00003ee7: DUP2
00003ee8: ISZERO
00003ee9: ISZERO
00003eea: DUP5
00003eeb: ISZERO
00003eec: DUP6
00003eed: DUP4
00003eee: DIV
00003eef: DUP6
00003ef0: EQ
00003ef1: OR
00003ef2: AND
00003ef3: PUSH2 0x3efb
00003ef6: JUMPI
00003ef7: PUSH1 0x00
00003ef9: DUP1
00003efa: REVERT
00003efb: JUMPDEST
00003efc: DIV
00003efd: SWAP3
00003efe: SWAP2
00003eff: POP
00003f00: POP
00003f01: JUMP
00003f02: JUMPDEST
00003f03: PUSH1 0x03
00003f05: SLOAD
00003f06: PUSH1 0x00
00003f08: SWAP1
00003f09: DUP1
00003f0a: ISZERO
00003f0b: PUSH2 0x3750
00003f0e: JUMPI
00003f0f: PUSH2 0x3627
00003f12: DUP5
00003f13: DUP3
00003f14: DUP6
00003f15: PUSH2 0x3ee3
00003f18: JUMP
00003f19: JUMPDEST
00003f1a: PUSH2 0x3f24
00003f1d: DUP4
00003f1e: DUP4
00003f1f: DUP4
00003f20: PUSH2 0x4506
00003f23: JUMP
00003f24: JUMPDEST
00003f25: PUSH1 0x09
00003f27: SLOAD
00003f28: PUSH2 0x3f3c
00003f2b: SWAP1
00003f2c: PUSH1 0x01
00003f2e: PUSH1 0x01
00003f30: PUSH1 0xa0
00003f32: SHL
00003f33: SUB
00003f34: AND
00003f35: CALLER
00003f36: ADDRESS
00003f37: DUP7
00003f38: PUSH2 0x45ee
00003f3b: JUMP
00003f3c: JUMPDEST
00003f3d: PUSH2 0x3f46
00003f40: DUP2
00003f41: DUP4
00003f42: PUSH2 0x4671
00003f45: JUMP
00003f46: JUMPDEST
00003f47: PUSH1 0x40
00003f49: DUP1
00003f4a: MLOAD
00003f4b: DUP5
00003f4c: DUP2
00003f4d: MSTORE
00003f4e: PUSH1 0x20
00003f50: DUP2
00003f51: ADD
00003f52: DUP5
00003f53: SWAP1
00003f54: MSTORE
00003f55: PUSH1 0x01
00003f57: PUSH1 0x01
00003f59: PUSH1 0xa0
00003f5b: SHL
00003f5c: SUB
00003f5d: DUP4
00003f5e: AND
00003f5f: SWAP2
00003f60: CALLER
00003f61: SWAP2
00003f62: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7
00003f83: SWAP2
00003f84: ADD
00003f85: PUSH1 0x40
00003f87: MLOAD
00003f88: DUP1
00003f89: SWAP2
00003f8a: SUB
00003f8b: SWAP1
00003f8c: LOG3
00003f8d: PUSH2 0x1776
00003f90: DUP4
00003f91: DUP4
00003f92: DUP4
00003f93: PUSH2 0x46cb
00003f96: JUMP
00003f97: JUMPDEST
00003f98: PUSH1 0x00
00003f9a: PUSH1 0x40
00003f9c: MLOAD
00003f9d: PUSH4 0x095ea7b3
00003fa2: PUSH1 0xe0
00003fa4: SHL
00003fa5: DUP2
00003fa6: MSTORE
00003fa7: DUP4
00003fa8: PUSH1 0x04
00003faa: DUP3
00003fab: ADD
00003fac: MSTORE
00003fad: DUP3
00003fae: PUSH1 0x24
00003fb0: DUP3
00003fb1: ADD
00003fb2: MSTORE
00003fb3: PUSH1 0x20
00003fb5: PUSH1 0x00
00003fb7: PUSH1 0x44
00003fb9: DUP4
00003fba: PUSH1 0x00
00003fbc: DUP10
00003fbd: GAS
00003fbe: CALL
00003fbf: RETURNDATASIZE
00003fc0: ISZERO
00003fc1: PUSH1 0x1f
00003fc3: RETURNDATASIZE
00003fc4: GT
00003fc5: PUSH1 0x01
00003fc7: PUSH1 0x00
00003fc9: MLOAD
00003fca: EQ
00003fcb: AND
00003fcc: OR
00003fcd: AND
00003fce: SWAP2
00003fcf: POP
00003fd0: POP
00003fd1: DUP1
00003fd2: PUSH2 0x0faa
00003fd5: JUMPI
00003fd6: PUSH1 0x40
00003fd8: MLOAD
00003fd9: PUSH3 0x461bcd
00003fdd: PUSH1 0xe5
00003fdf: SHL
00003fe0: DUP2
00003fe1: MSTORE
00003fe2: PUSH1 0x20
00003fe4: PUSH1 0x04
00003fe6: DUP3
00003fe7: ADD
00003fe8: MSTORE
00003fe9: PUSH1 0x0e
00003feb: PUSH1 0x24
00003fed: DUP3
00003fee: ADD
00003fef: MSTORE
00003ff0: PUSH14 0x1054141493d59157d19052531151
00003fff: PUSH1 0x92
00004001: SHL
00004002: PUSH1 0x44
00004004: DUP3
00004005: ADD
00004006: MSTORE
00004007: PUSH1 0x64
00004009: ADD
0000400a: PUSH2 0x0bba
0000400d: JUMP
0000400e: JUMPDEST
0000400f: PUSH1 0x03
00004011: SLOAD
00004012: PUSH1 0x00
00004014: SWAP1
00004015: DUP1
00004016: ISZERO
00004017: PUSH2 0x362c
0000401a: JUMPI
0000401b: PUSH2 0x3627
0000401e: DUP5
0000401f: DUP5
00004020: DUP4
00004021: PUSH2 0x3e90
00004024: JUMP
00004025: JUMPDEST
00004026: CALLER
00004027: PUSH1 0x00
00004029: SWAP1
0000402a: DUP2
0000402b: MSTORE
0000402c: PUSH1 0x04
0000402e: PUSH1 0x20
00004030: MSTORE
00004031: PUSH1 0x40
00004033: DUP2
00004034: KECCAK256
00004035: DUP1
00004036: SLOAD
00004037: DUP4
00004038: SWAP2
00004039: SWAP1
0000403a: DUP4
0000403b: SWAP1
0000403c: PUSH2 0x4046
0000403f: SWAP1
00004040: DUP5
00004041: SWAP1
00004042: PUSH2 0x59c7
00004045: JUMP
00004046: JUMPDEST
00004047: SWAP1
00004048: SWAP2
00004049: SSTORE
0000404a: POP
0000404b: POP
0000404c: PUSH1 0x01
0000404e: PUSH1 0x01
00004050: PUSH1 0xa0
00004052: SHL
00004053: SUB
00004054: DUP4
00004055: AND
00004056: PUSH1 0x00
00004058: DUP2
00004059: DUP2
0000405a: MSTORE
0000405b: PUSH1 0x04
0000405d: PUSH1 0x20
0000405f: MSTORE
00004060: PUSH1 0x40
00004062: SWAP1
00004063: DUP2
00004064: SWAP1
00004065: KECCAK256
00004066: DUP1
00004067: SLOAD
00004068: DUP6
00004069: ADD
0000406a: SWAP1
0000406b: SSTORE
0000406c: MLOAD
0000406d: CALLER
0000406e: SWAP1
0000406f: PUSH1 0x00
00004071: DUP1
00004072: MLOAD
00004073: PUSH1 0x20
00004075: PUSH2 0x5fa4
00004078: DUP4
00004079: CODECOPY
0000407a: DUP2
0000407b: MLOAD
0000407c: SWAP2
0000407d: MSTORE
0000407e: SWAP1
0000407f: PUSH2 0x0ddf
00004082: SWAP1
00004083: DUP7
00004084: DUP2
00004085: MSTORE
00004086: PUSH1 0x20
00004088: ADD
00004089: SWAP1
0000408a: JUMP
0000408b: JUMPDEST
0000408c: PUSH2 0x4097
0000408f: DUP5
00004090: DUP5
00004091: DUP5
00004092: DUP5
00004093: PUSH2 0x46fc
00004096: JUMP
00004097: JUMPDEST
00004098: CALLER
00004099: PUSH1 0x01
0000409b: PUSH1 0x01
0000409d: PUSH1 0xa0
0000409f: SHL
000040a0: SUB
000040a1: DUP3
000040a2: AND
000040a3: EQ
000040a4: PUSH2 0x4105
000040a7: JUMPI
000040a8: PUSH1 0x01
000040aa: PUSH1 0x01
000040ac: PUSH1 0xa0
000040ae: SHL
000040af: SUB
000040b0: DUP2
000040b1: AND
000040b2: PUSH1 0x00
000040b4: SWAP1
000040b5: DUP2
000040b6: MSTORE
000040b7: PUSH1 0x05
000040b9: PUSH1 0x20
000040bb: SWAP1
000040bc: DUP2
000040bd: MSTORE
000040be: PUSH1 0x40
000040c0: DUP1
000040c1: DUP4
000040c2: KECCAK256
000040c3: CALLER
000040c4: DUP5
000040c5: MSTORE
000040c6: SWAP1
000040c7: SWAP2
000040c8: MSTORE
000040c9: SWAP1
000040ca: KECCAK256
000040cb: SLOAD
000040cc: PUSH1 0x00
000040ce: NOT
000040cf: DUP2
000040d0: EQ
000040d1: PUSH2 0x4103
000040d4: JUMPI
000040d5: PUSH2 0x40de
000040d8: DUP5
000040d9: DUP3
000040da: PUSH2 0x59c7
000040dd: JUMP
000040de: JUMPDEST
000040df: PUSH1 0x01
000040e1: PUSH1 0x01
000040e3: PUSH1 0xa0
000040e5: SHL
000040e6: SUB
000040e7: DUP4
000040e8: AND
000040e9: PUSH1 0x00
000040eb: SWAP1
000040ec: DUP2
000040ed: MSTORE
000040ee: PUSH1 0x05
000040f0: PUSH1 0x20
000040f2: SWAP1
000040f3: DUP2
000040f4: MSTORE
000040f5: PUSH1 0x40
000040f7: DUP1
000040f8: DUP4
000040f9: KECCAK256
000040fa: CALLER
000040fb: DUP5
000040fc: MSTORE
000040fd: SWAP1
000040fe: SWAP2
000040ff: MSTORE
00004100: SWAP1
00004101: KECCAK256
00004102: SSTORE
00004103: JUMPDEST
00004104: POP
00004105: JUMPDEST
00004106: PUSH2 0x410f
00004109: DUP2
0000410a: DUP5
0000410b: PUSH2 0x470d
0000410e: JUMP
0000410f: JUMPDEST
00004110: PUSH1 0x40
00004112: DUP1
00004113: MLOAD
00004114: DUP6
00004115: DUP2
00004116: MSTORE
00004117: PUSH1 0x20
00004119: DUP2
0000411a: ADD
0000411b: DUP6
0000411c: SWAP1
0000411d: MSTORE
0000411e: PUSH1 0x01
00004120: PUSH1 0x01
00004122: PUSH1 0xa0
00004124: SHL
00004125: SUB
00004126: DUP1
00004127: DUP5
00004128: AND
00004129: SWAP3
0000412a: SWAP1
0000412b: DUP6
0000412c: AND
0000412d: SWAP2
0000412e: CALLER
0000412f: SWAP2
00004130: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db
00004151: SWAP2
00004152: ADD
00004153: PUSH1 0x40
00004155: MLOAD
00004156: DUP1
00004157: SWAP2
00004158: SUB
00004159: SWAP1
0000415a: LOG4
0000415b: PUSH2 0x0faa
0000415e: DUP5
0000415f: DUP4
00004160: PUSH2 0x476f
00004163: JUMP
00004164: JUMPDEST
00004165: PUSH1 0x00
00004167: PUSH2 0x416e
0000416a: PUSH2 0x2fe0
0000416d: JUMP
0000416e: JUMPDEST
0000416f: PUSH1 0x01
00004171: PUSH1 0x01
00004173: PUSH1 0xa0
00004175: SHL
00004176: SUB
00004177: DUP4
00004178: AND
00004179: PUSH1 0x00
0000417b: SWAP1
0000417c: DUP2
0000417d: MSTORE
0000417e: PUSH1 0x18
00004180: PUSH1 0x20
00004182: MSTORE
00004183: PUSH1 0x40
00004185: SWAP1
00004186: KECCAK256
00004187: SLOAD
00004188: DUP1
00004189: ISZERO
0000418a: PUSH2 0x41b4
0000418d: JUMPI
0000418e: PUSH1 0x00
00004190: PUSH1 0x17
00004192: SLOAD
00004193: DUP3
00004194: PUSH2 0x419d
00004197: SWAP2
00004198: SWAP1
00004199: PUSH2 0x59da
0000419c: JUMP
0000419d: JUMPDEST
0000419e: SWAP1
0000419f: POP
000041a0: TIMESTAMP
000041a1: DUP2
000041a2: GT
000041a3: ISZERO
000041a4: PUSH2 0x41b2
000041a7: JUMPI
000041a8: PUSH1 0x00
000041aa: SWAP3
000041ab: POP
000041ac: POP
000041ad: POP
000041ae: PUSH2 0x0ca9
000041b1: JUMP
000041b2: JUMPDEST
000041b3: POP
000041b4: JUMPDEST
000041b5: PUSH1 0x00
000041b7: PUSH2 0x41c0
000041ba: PUSH1 0x00
000041bc: PUSH2 0x3080
000041bf: JUMP
000041c0: JUMPDEST
000041c1: PUSH1 0x01
000041c3: PUSH1 0x01
000041c5: PUSH1 0xa0
000041c7: SHL
000041c8: SUB
000041c9: DUP7
000041ca: AND
000041cb: PUSH1 0x00
000041cd: SWAP1
000041ce: DUP2
000041cf: MSTORE
000041d0: PUSH1 0x04
000041d2: PUSH1 0x20
000041d4: MSTORE
000041d5: PUSH1 0x40
000041d7: DUP2
000041d8: KECCAK256
000041d9: SLOAD
000041da: SWAP2
000041db: SWAP3
000041dc: POP
000041dd: SWAP1
000041de: PUSH2 0x41e7
000041e1: SWAP1
000041e2: DUP4
000041e3: PUSH2 0x3610
000041e6: JUMP
000041e7: JUMPDEST
000041e8: SWAP1
000041e9: POP
000041ea: PUSH1 0x00
000041ec: PUSH2 0x41f5
000041ef: PUSH1 0x01
000041f1: PUSH2 0x3080
000041f4: JUMP
000041f5: JUMPDEST
000041f6: SWAP1
000041f7: POP
000041f8: DUP1
000041f9: DUP3
000041fa: GT
000041fb: ISZERO
000041fc: PUSH2 0x4205
000041ff: JUMPI
00004200: DUP1
00004201: PUSH2 0x4207
00004204: JUMP
00004205: JUMPDEST
00004206: DUP2
00004207: JUMPDEST
00004208: SWAP5
00004209: POP
0000420a: DUP6
0000420b: ISZERO
0000420c: PUSH2 0x421c
0000420f: JUMPI
00004210: PUSH2 0x4219
00004213: DUP6
00004214: DUP5
00004215: PUSH2 0x3f02
00004218: JUMP
00004219: JUMPDEST
0000421a: SWAP5
0000421b: POP
0000421c: JUMPDEST
0000421d: POP
0000421e: POP
0000421f: POP
00004220: POP
00004221: SWAP3
00004222: SWAP2
00004223: POP
00004224: POP
00004225: JUMP
00004226: JUMPDEST
00004227: PUSH4 0xffffffff
0000422c: DUP2
0000422d: AND
0000422e: PUSH1 0x00
00004230: SWAP1
00004231: DUP2
00004232: MSTORE
00004233: PUSH1 0x10
00004235: PUSH1 0x20
00004237: MSTORE
00004238: PUSH1 0x40
0000423a: DUP2
0000423b: KECCAK256
0000423c: SLOAD
0000423d: PUSH1 0x01
0000423f: PUSH1 0xa0
00004241: SHL
00004242: SWAP1
00004243: DIV
00004244: PUSH1 0xff
00004246: AND
00004247: ISZERO
00004248: PUSH2 0x4253
0000424b: JUMPI
0000424c: POP
0000424d: PUSH1 0x00
0000424f: SWAP2
00004250: SWAP1
00004251: POP
00004252: JUMP
00004253: JUMPDEST
00004254: PUSH4 0xffffffff
00004259: DUP3
0000425a: AND
0000425b: PUSH1 0x00
0000425d: SWAP1
0000425e: DUP2
0000425f: MSTORE
00004260: PUSH1 0x10
00004262: PUSH1 0x20
00004264: MSTORE
00004265: PUSH1 0x40
00004267: SWAP1
00004268: DUP2
00004269: SWAP1
0000426a: KECCAK256
0000426b: DUP1
0000426c: SLOAD
0000426d: SWAP2
0000426e: MLOAD
0000426f: PUSH4 0x7d2872e9
00004274: PUSH1 0xe1
00004276: SHL
00004277: DUP2
00004278: MSTORE
00004279: PUSH1 0x01
0000427b: PUSH1 0x01
0000427d: PUSH1 0xa0
0000427f: SHL
00004280: SUB
00004281: SWAP1
00004282: SWAP3
00004283: AND
00004284: SWAP2
00004285: PUSH4 0xfa50e5d2
0000428a: SWAP2
0000428b: PUSH2 0x429f
0000428e: SWAP2
0000428f: PUSH1 0x01
00004291: DUP3
00004292: ADD
00004293: SWAP2
00004294: PUSH1 0x02
00004296: ADD
00004297: SWAP1
00004298: PUSH1 0x04
0000429a: ADD
0000429b: PUSH2 0x5d68
0000429e: JUMP
0000429f: JUMPDEST
000042a0: PUSH1 0x20
000042a2: PUSH1 0x40
000042a4: MLOAD
000042a5: DUP1
000042a6: DUP4
000042a7: SUB
000042a8: DUP2
000042a9: DUP7
000042aa: GAS
000042ab: STATICCALL
000042ac: ISZERO
000042ad: DUP1
000042ae: ISZERO
000042af: PUSH2 0x42bc
000042b2: JUMPI
000042b3: RETURNDATASIZE
000042b4: PUSH1 0x00
000042b6: DUP1
000042b7: RETURNDATACOPY
000042b8: RETURNDATASIZE
000042b9: PUSH1 0x00
000042bb: REVERT
000042bc: JUMPDEST
000042bd: POP
000042be: POP
000042bf: POP
000042c0: POP
000042c1: PUSH1 0x40
000042c3: MLOAD
000042c4: RETURNDATASIZE
000042c5: PUSH1 0x1f
000042c7: NOT
000042c8: PUSH1 0x1f
000042ca: DUP3
000042cb: ADD
000042cc: AND
000042cd: DUP3
000042ce: ADD
000042cf: DUP1
000042d0: PUSH1 0x40
000042d2: MSTORE
000042d3: POP
000042d4: DUP2
000042d5: ADD
000042d6: SWAP1
000042d7: PUSH2 0x0ca9
000042da: SWAP2
000042db: SWAP1
000042dc: PUSH2 0x5b25
000042df: JUMP
000042e0: JUMPDEST
000042e1: PUSH1 0x00
000042e3: DUP2
000042e4: PUSH1 0xff
000042e6: AND
000042e7: DUP4
000042e8: PUSH1 0xff
000042ea: AND
000042eb: SUB
000042ec: PUSH2 0x42f6
000042ef: JUMPI
000042f0: POP
000042f1: DUP3
000042f2: PUSH2 0x0e07
000042f5: JUMP
000042f6: JUMPDEST
000042f7: DUP2
000042f8: PUSH1 0xff
000042fa: AND
000042fb: DUP4
000042fc: PUSH1 0xff
000042fe: AND
000042ff: LT
00004300: ISZERO
00004301: PUSH2 0x432a
00004304: JUMPI
00004305: PUSH2 0x430e
00004308: DUP4
00004309: DUP4
0000430a: PUSH2 0x5d96
0000430d: JUMP
0000430e: JUMPDEST
0000430f: PUSH2 0x4319
00004312: SWAP1
00004313: PUSH1 0x0a
00004315: PUSH2 0x5e93
00004318: JUMP
00004319: JUMPDEST
0000431a: PUSH2 0x4323
0000431d: SWAP1
0000431e: DUP6
0000431f: PUSH2 0x5ea2
00004322: JUMP
00004323: JUMPDEST
00004324: SWAP1
00004325: POP
00004326: PUSH2 0x0e07
00004329: JUMP
0000432a: JUMPDEST
0000432b: PUSH2 0x4334
0000432e: DUP3
0000432f: DUP5
00004330: PUSH2 0x5d96
00004333: JUMP
00004334: JUMPDEST
00004335: PUSH2 0x433f
00004338: SWAP1
00004339: PUSH1 0x0a
0000433b: PUSH2 0x5e93
0000433e: JUMP
0000433f: JUMPDEST
00004340: PUSH2 0x4323
00004343: SWAP1
00004344: DUP6
00004345: PUSH2 0x5ec1
00004348: JUMP
00004349: JUMPDEST
0000434a: DUP2
0000434b: SLOAD
0000434c: PUSH4 0xffffffff
00004351: DUP3
00004352: AND
00004353: DUP2
00004354: GT
00004355: PUSH2 0x4396
00004358: JUMPI
00004359: PUSH1 0x40
0000435b: MLOAD
0000435c: PUSH3 0x461bcd
00004360: PUSH1 0xe5
00004362: SHL
00004363: DUP2
00004364: MSTORE
00004365: PUSH1 0x20
00004367: PUSH1 0x04
00004369: DUP3
0000436a: ADD
0000436b: MSTORE
0000436c: PUSH1 0x13
0000436e: PUSH1 0x24
00004370: DUP3
00004371: ADD
00004372: MSTORE
00004373: PUSH19 0x496e646578206f7574206f6620626f756e6473
00004387: PUSH1 0x68
00004389: SHL
0000438a: PUSH1 0x44
0000438c: DUP3
0000438d: ADD
0000438e: MSTORE
0000438f: PUSH1 0x64
00004391: ADD
00004392: PUSH2 0x0bba
00004395: JUMP
00004396: JUMPDEST
00004397: PUSH4 0xffffffff
0000439c: DUP3
0000439d: AND
0000439e: JUMPDEST
0000439f: PUSH2 0x43a9
000043a2: PUSH1 0x01
000043a4: DUP4
000043a5: PUSH2 0x59c7
000043a8: JUMP
000043a9: JUMPDEST
000043aa: DUP2
000043ab: LT
000043ac: ISZERO
000043ad: PUSH2 0x444a
000043b0: JUMPI
000043b1: DUP4
000043b2: PUSH2 0x43bc
000043b5: DUP3
000043b6: PUSH1 0x01
000043b8: PUSH2 0x59da
000043bb: JUMP
000043bc: JUMPDEST
000043bd: DUP2
000043be: SLOAD
000043bf: DUP2
000043c0: LT
000043c1: PUSH2 0x43cc
000043c4: JUMPI
000043c5: PUSH2 0x43cc
000043c8: PUSH2 0x5772
000043cb: JUMP
000043cc: JUMPDEST
000043cd: SWAP1
000043ce: PUSH1 0x00
000043d0: MSTORE
000043d1: PUSH1 0x20
000043d3: PUSH1 0x00
000043d5: KECCAK256
000043d6: SWAP1
000043d7: PUSH1 0x08
000043d9: SWAP2
000043da: DUP3
000043db: DUP3
000043dc: DIV
000043dd: ADD
000043de: SWAP2
000043df: SWAP1
000043e0: MOD
000043e1: PUSH1 0x04
000043e3: MUL
000043e4: SWAP1
000043e5: SLOAD
000043e6: SWAP1
000043e7: PUSH2 0x0100
000043ea: EXP
000043eb: SWAP1
000043ec: DIV
000043ed: PUSH4 0xffffffff
000043f2: AND
000043f3: DUP5
000043f4: DUP3
000043f5: DUP2
000043f6: SLOAD
000043f7: DUP2
000043f8: LT
000043f9: PUSH2 0x4404
000043fc: JUMPI
000043fd: PUSH2 0x4404
00004400: PUSH2 0x5772
00004403: JUMP
00004404: JUMPDEST
00004405: SWAP1
00004406: PUSH1 0x00
00004408: MSTORE
00004409: PUSH1 0x20
0000440b: PUSH1 0x00
0000440d: KECCAK256
0000440e: SWAP1
0000440f: PUSH1 0x08
00004411: SWAP2
00004412: DUP3
00004413: DUP3
00004414: DIV
00004415: ADD
00004416: SWAP2
00004417: SWAP1
00004418: MOD
00004419: PUSH1 0x04
0000441b: MUL
0000441c: PUSH2 0x0100
0000441f: EXP
00004420: DUP2
00004421: SLOAD
00004422: DUP2
00004423: PUSH4 0xffffffff
00004428: MUL
00004429: NOT
0000442a: AND
0000442b: SWAP1
0000442c: DUP4
0000442d: PUSH4 0xffffffff
00004432: AND
00004433: MUL
00004434: OR
00004435: SWAP1
00004436: SSTORE
00004437: POP
00004438: DUP1
00004439: DUP1
0000443a: PUSH2 0x4442
0000443d: SWAP1
0000443e: PUSH2 0x579e
00004441: JUMP
00004442: JUMPDEST
00004443: SWAP2
00004444: POP
00004445: POP
00004446: PUSH2 0x439e
00004449: JUMP
0000444a: JUMPDEST
0000444b: POP
0000444c: DUP3
0000444d: DUP1
0000444e: SLOAD
0000444f: DUP1
00004450: PUSH2 0x445b
00004453: JUMPI
00004454: PUSH2 0x445b
00004457: PUSH2 0x5ee3
0000445a: JUMP
0000445b: JUMPDEST
0000445c: PUSH1 0x00
0000445e: DUP3
0000445f: DUP2
00004460: MSTORE
00004461: PUSH1 0x20
00004463: SWAP1
00004464: KECCAK256
00004465: PUSH1 0x08
00004467: PUSH1 0x00
00004469: NOT
0000446a: SWAP1
0000446b: SWAP3
0000446c: ADD
0000446d: SWAP2
0000446e: DUP3
0000446f: DIV
00004470: ADD
00004471: DUP1
00004472: SLOAD
00004473: PUSH4 0xffffffff
00004478: PUSH1 0x04
0000447a: PUSH1 0x07
0000447c: DUP6
0000447d: AND
0000447e: MUL
0000447f: PUSH2 0x0100
00004482: EXP
00004483: MUL
00004484: NOT
00004485: AND
00004486: SWAP1
00004487: SSTORE
00004488: SWAP1
00004489: SSTORE
0000448a: POP
0000448b: POP
0000448c: POP
0000448d: JUMP
0000448e: JUMPDEST
0000448f: PUSH1 0x60
00004491: PUSH1 0x00
00004493: DUP1
00004494: DUP6
00004495: PUSH1 0x01
00004497: PUSH1 0x01
00004499: PUSH1 0xa0
0000449b: SHL
0000449c: SUB
0000449d: AND
0000449e: DUP6
0000449f: PUSH1 0x40
000044a1: MLOAD
000044a2: PUSH2 0x44ab
000044a5: SWAP2
000044a6: SWAP1
000044a7: PUSH2 0x5ef9
000044aa: JUMP
000044ab: JUMPDEST
000044ac: PUSH1 0x00
000044ae: PUSH1 0x40
000044b0: MLOAD
000044b1: DUP1
000044b2: DUP4
000044b3: SUB
000044b4: DUP2
000044b5: DUP6
000044b6: GAS
000044b7: DELEGATECALL
000044b8: SWAP2
000044b9: POP
000044ba: POP
000044bb: RETURNDATASIZE
000044bc: DUP1
000044bd: PUSH1 0x00
000044bf: DUP2
000044c0: EQ
000044c1: PUSH2 0x44e6
000044c4: JUMPI
000044c5: PUSH1 0x40
000044c7: MLOAD
000044c8: SWAP2
000044c9: POP
000044ca: PUSH1 0x1f
000044cc: NOT
000044cd: PUSH1 0x3f
000044cf: RETURNDATASIZE
000044d0: ADD
000044d1: AND
000044d2: DUP3
000044d3: ADD
000044d4: PUSH1 0x40
000044d6: MSTORE
000044d7: RETURNDATASIZE
000044d8: DUP3
000044d9: MSTORE
000044da: RETURNDATASIZE
000044db: PUSH1 0x00
000044dd: PUSH1 0x20
000044df: DUP5
000044e0: ADD
000044e1: RETURNDATACOPY
000044e2: PUSH2 0x44eb
000044e5: JUMP
000044e6: JUMPDEST
000044e7: PUSH1 0x60
000044e9: SWAP2
000044ea: POP
000044eb: JUMPDEST
000044ec: POP
000044ed: SWAP2
000044ee: POP
000044ef: SWAP2
000044f0: POP
000044f1: PUSH2 0x44fc
000044f4: DUP7
000044f5: DUP4
000044f6: DUP4
000044f7: DUP8
000044f8: PUSH2 0x4b0a
000044fb: JUMP
000044fc: JUMPDEST
000044fd: SWAP7
000044fe: SWAP6
000044ff: POP
00004500: POP
00004501: POP
00004502: POP
00004503: POP
00004504: POP
00004505: JUMP
00004506: JUMPDEST
00004507: PUSH2 0x450e
0000450a: PUSH2 0x37c8
0000450d: JUMP
0000450e: JUMPDEST
0000450f: PUSH2 0x4516
00004512: PUSH2 0x2fe0
00004515: JUMP
00004516: JUMPDEST
00004517: CALLER
00004518: PUSH1 0x01
0000451a: PUSH1 0x01
0000451c: PUSH1 0xa0
0000451e: SHL
0000451f: SUB
00004520: DUP3
00004521: AND
00004522: EQ
00004523: PUSH2 0x45b6
00004526: JUMPI
00004527: PUSH1 0x16
00004529: SLOAD
0000452a: PUSH1 0x40
0000452c: MLOAD
0000452d: PUSH4 0x5551e1b5
00004532: PUSH1 0xe0
00004534: SHL
00004535: DUP2
00004536: MSTORE
00004537: CALLER
00004538: PUSH1 0x04
0000453a: DUP3
0000453b: ADD
0000453c: MSTORE
0000453d: PUSH3 0x010000
00004541: SWAP1
00004542: SWAP2
00004543: DIV
00004544: PUSH1 0x01
00004546: PUSH1 0x01
00004548: PUSH1 0xa0
0000454a: SHL
0000454b: SUB
0000454c: AND
0000454d: SWAP1
0000454e: PUSH4 0x5551e1b5
00004553: SWAP1
00004554: PUSH1 0x24
00004556: ADD
00004557: PUSH1 0x20
00004559: PUSH1 0x40
0000455b: MLOAD
0000455c: DUP1
0000455d: DUP4
0000455e: SUB
0000455f: DUP2
00004560: DUP7
00004561: GAS
00004562: STATICCALL
00004563: ISZERO
00004564: DUP1
00004565: ISZERO
00004566: PUSH2 0x4573
00004569: JUMPI
0000456a: RETURNDATASIZE
0000456b: PUSH1 0x00
0000456d: DUP1
0000456e: RETURNDATACOPY
0000456f: RETURNDATASIZE
00004570: PUSH1 0x00
00004572: REVERT
00004573: JUMPDEST
00004574: POP
00004575: POP
00004576: POP
00004577: POP
00004578: PUSH1 0x40
0000457a: MLOAD
0000457b: RETURNDATASIZE
0000457c: PUSH1 0x1f
0000457e: NOT
0000457f: PUSH1 0x1f
00004581: DUP3
00004582: ADD
00004583: AND
00004584: DUP3
00004585: ADD
00004586: DUP1
00004587: PUSH1 0x40
00004589: MSTORE
0000458a: POP
0000458b: DUP2
0000458c: ADD
0000458d: SWAP1
0000458e: PUSH2 0x4597
00004591: SWAP2
00004592: SWAP1
00004593: PUSH2 0x5ab3
00004596: JUMP
00004597: JUMPDEST
00004598: PUSH2 0x45b6
0000459b: JUMPI
0000459c: PUSH1 0x40
0000459e: MLOAD
0000459f: PUSH4 0x34871f25
000045a4: PUSH1 0xe2
000045a6: SHL
000045a7: DUP2
000045a8: MSTORE
000045a9: CALLER
000045aa: PUSH1 0x04
000045ac: DUP3
000045ad: ADD
000045ae: MSTORE
000045af: PUSH1 0x24
000045b1: ADD
000045b2: PUSH2 0x0bba
000045b5: JUMP
000045b6: JUMPDEST
000045b7: PUSH1 0x00
000045b9: PUSH2 0x45c1
000045bc: DUP3
000045bd: PUSH2 0x1416
000045c0: JUMP
000045c1: JUMPDEST
000045c2: SWAP1
000045c3: POP
000045c4: DUP1
000045c5: DUP5
000045c6: GT
000045c7: ISZERO
000045c8: PUSH2 0x0faa
000045cb: JUMPI
000045cc: PUSH1 0x40
000045ce: MLOAD
000045cf: PUSH4 0x2d21eb87
000045d4: PUSH1 0xe2
000045d6: SHL
000045d7: DUP2
000045d8: MSTORE
000045d9: PUSH1 0x04
000045db: DUP2
000045dc: ADD
000045dd: DUP6
000045de: SWAP1
000045df: MSTORE
000045e0: PUSH1 0x24
000045e2: DUP2
000045e3: ADD
000045e4: DUP3
000045e5: SWAP1
000045e6: MSTORE
000045e7: PUSH1 0x44
000045e9: ADD
000045ea: PUSH2 0x0bba
000045ed: JUMP
000045ee: JUMPDEST
000045ef: PUSH1 0x00
000045f1: PUSH1 0x40
000045f3: MLOAD
000045f4: PUSH4 0x23b872dd
000045f9: PUSH1 0xe0
000045fb: SHL
000045fc: DUP2
000045fd: MSTORE
000045fe: DUP5
000045ff: PUSH1 0x04
00004601: DUP3
00004602: ADD
00004603: MSTORE
00004604: DUP4
00004605: PUSH1 0x24
00004607: DUP3
00004608: ADD
00004609: MSTORE
0000460a: DUP3
0000460b: PUSH1 0x44
0000460d: DUP3
0000460e: ADD
0000460f: MSTORE
00004610: PUSH1 0x20
00004612: PUSH1 0x00
00004614: PUSH1 0x64
00004616: DUP4
00004617: PUSH1 0x00
00004619: DUP11
0000461a: GAS
0000461b: CALL
0000461c: RETURNDATASIZE
0000461d: ISZERO
0000461e: PUSH1 0x1f
00004620: RETURNDATASIZE
00004621: GT
00004622: PUSH1 0x01
00004624: PUSH1 0x00
00004626: MLOAD
00004627: EQ
00004628: AND
00004629: OR
0000462a: AND
0000462b: SWAP2
0000462c: POP
0000462d: POP
0000462e: DUP1
0000462f: PUSH2 0x1cb8
00004632: JUMPI
00004633: PUSH1 0x40
00004635: MLOAD
00004636: PUSH3 0x461bcd
0000463a: PUSH1 0xe5
0000463c: SHL
0000463d: DUP2
0000463e: MSTORE
0000463f: PUSH1 0x20
00004641: PUSH1 0x04
00004643: DUP3
00004644: ADD
00004645: MSTORE
00004646: PUSH1 0x14
00004648: PUSH1 0x24
0000464a: DUP3
0000464b: ADD
0000464c: MSTORE
0000464d: PUSH20 0x1514905394d1915497d19493d357d19052531151
00004662: PUSH1 0x62
00004664: SHL
00004665: PUSH1 0x44
00004667: DUP3
00004668: ADD
00004669: MSTORE
0000466a: PUSH1 0x64
0000466c: ADD
0000466d: PUSH2 0x0bba
00004670: JUMP
00004671: JUMPDEST
00004672: DUP1
00004673: PUSH1 0x03
00004675: PUSH1 0x00
00004677: DUP3
00004678: DUP3
00004679: SLOAD
0000467a: PUSH2 0x4683
0000467d: SWAP2
0000467e: SWAP1
0000467f: PUSH2 0x59da
00004682: JUMP
00004683: JUMPDEST
00004684: SWAP1
00004685: SWAP2
00004686: SSTORE
00004687: POP
00004688: POP
00004689: PUSH1 0x01
0000468b: PUSH1 0x01
0000468d: PUSH1 0xa0
0000468f: SHL
00004690: SUB
00004691: DUP3
00004692: AND
00004693: PUSH1 0x00
00004695: DUP2
00004696: DUP2
00004697: MSTORE
00004698: PUSH1 0x04
0000469a: PUSH1 0x20
0000469c: SWAP1
0000469d: DUP2
0000469e: MSTORE
0000469f: PUSH1 0x40
000046a1: DUP1
000046a2: DUP4
000046a3: KECCAK256
000046a4: DUP1
000046a5: SLOAD
000046a6: DUP7
000046a7: ADD
000046a8: SWAP1
000046a9: SSTORE
000046aa: MLOAD
000046ab: DUP5
000046ac: DUP2
000046ad: MSTORE
000046ae: PUSH1 0x00
000046b0: DUP1
000046b1: MLOAD
000046b2: PUSH1 0x20
000046b4: PUSH2 0x5fa4
000046b7: DUP4
000046b8: CODECOPY
000046b9: DUP2
000046ba: MLOAD
000046bb: SWAP2
000046bc: MSTORE
000046bd: SWAP2
000046be: ADD
000046bf: JUMPDEST
000046c0: PUSH1 0x40
000046c2: MLOAD
000046c3: DUP1
000046c4: SWAP2
000046c5: SUB
000046c6: SWAP1
000046c7: LOG3
000046c8: POP
000046c9: POP
000046ca: JUMP
000046cb: JUMPDEST
000046cc: PUSH1 0x11
000046ce: SLOAD
000046cf: PUSH2 0x46de
000046d2: SWAP1
000046d3: PUSH4 0xffffffff
000046d8: AND
000046d9: DUP5
000046da: PUSH2 0x4b83
000046dd: JUMP
000046de: JUMPDEST
000046df: PUSH1 0x01
000046e1: PUSH1 0x01
000046e3: PUSH1 0xa0
000046e5: SHL
000046e6: SUB
000046e7: AND
000046e8: PUSH1 0x00
000046ea: SWAP1
000046eb: DUP2
000046ec: MSTORE
000046ed: PUSH1 0x18
000046ef: PUSH1 0x20
000046f1: MSTORE
000046f2: PUSH1 0x40
000046f4: SWAP1
000046f5: KECCAK256
000046f6: TIMESTAMP
000046f7: SWAP1
000046f8: SSTORE
000046f9: POP
000046fa: POP
000046fb: JUMP
000046fc: JUMPDEST
000046fd: PUSH2 0x4704
00004700: PUSH2 0x2fe0
00004703: JUMP
00004704: JUMPDEST
00004705: PUSH2 0x0faa
00004708: DUP2
00004709: PUSH2 0x37ec
0000470c: JUMP
0000470d: JUMPDEST
0000470e: PUSH1 0x01
00004710: PUSH1 0x01
00004712: PUSH1 0xa0
00004714: SHL
00004715: SUB
00004716: DUP3
00004717: AND
00004718: PUSH1 0x00
0000471a: SWAP1
0000471b: DUP2
0000471c: MSTORE
0000471d: PUSH1 0x04
0000471f: PUSH1 0x20
00004721: MSTORE
00004722: PUSH1 0x40
00004724: DUP2
00004725: KECCAK256
00004726: DUP1
00004727: SLOAD
00004728: DUP4
00004729: SWAP3
0000472a: SWAP1
0000472b: PUSH2 0x4735
0000472e: SWAP1
0000472f: DUP5
00004730: SWAP1
00004731: PUSH2 0x59c7
00004734: JUMP
00004735: JUMPDEST
00004736: SWAP1
00004737: SWAP2
00004738: SSTORE
00004739: POP
0000473a: POP
0000473b: PUSH1 0x03
0000473d: DUP1
0000473e: SLOAD
0000473f: DUP3
00004740: SWAP1
00004741: SUB
00004742: SWAP1
00004743: SSTORE
00004744: PUSH1 0x40
00004746: MLOAD
00004747: DUP2
00004748: DUP2
00004749: MSTORE
0000474a: PUSH1 0x00
0000474c: SWAP1
0000474d: PUSH1 0x01
0000474f: PUSH1 0x01
00004751: PUSH1 0xa0
00004753: SHL
00004754: SUB
00004755: DUP5
00004756: AND
00004757: SWAP1
00004758: PUSH1 0x00
0000475a: DUP1
0000475b: MLOAD
0000475c: PUSH1 0x20
0000475e: PUSH2 0x5fa4
00004761: DUP4
00004762: CODECOPY
00004763: DUP2
00004764: MLOAD
00004765: SWAP2
00004766: MSTORE
00004767: SWAP1
00004768: PUSH1 0x20
0000476a: ADD
0000476b: PUSH2 0x46bf
0000476e: JUMP
0000476f: JUMPDEST
00004770: PUSH2 0x479a
00004773: PUSH1 0x40
00004775: MLOAD
00004776: DUP1
00004777: PUSH1 0x80
00004779: ADD
0000477a: PUSH1 0x40
0000477c: MSTORE
0000477d: DUP1
0000477e: PUSH1 0x00
00004780: DUP2
00004781: MSTORE
00004782: PUSH1 0x20
00004784: ADD
00004785: PUSH1 0x00
00004787: DUP2
00004788: MSTORE
00004789: PUSH1 0x20
0000478b: ADD
0000478c: PUSH1 0x00
0000478e: DUP2
0000478f: MSTORE
00004790: PUSH1 0x20
00004792: ADD
00004793: PUSH1 0x00
00004795: DUP2
00004796: MSTORE
00004797: POP
00004798: SWAP1
00004799: JUMP
0000479a: JUMPDEST
0000479b: PUSH1 0x0c
0000479d: SLOAD
0000479e: PUSH1 0x09
000047a0: SLOAD
000047a1: PUSH1 0x40
000047a3: MLOAD
000047a4: PUSH4 0x02266147
000047a9: PUSH1 0xe0
000047ab: SHL
000047ac: DUP2
000047ad: MSTORE
000047ae: PUSH1 0x01
000047b0: PUSH1 0x01
000047b2: PUSH1 0xa0
000047b4: SHL
000047b5: SUB
000047b6: SWAP2
000047b7: DUP3
000047b8: AND
000047b9: PUSH1 0x04
000047bb: DUP3
000047bc: ADD
000047bd: MSTORE
000047be: SWAP2
000047bf: AND
000047c0: SWAP1
000047c1: PUSH4 0x02266147
000047c6: SWAP1
000047c7: PUSH1 0x24
000047c9: ADD
000047ca: PUSH1 0x20
000047cc: PUSH1 0x40
000047ce: MLOAD
000047cf: DUP1
000047d0: DUP4
000047d1: SUB
000047d2: DUP2
000047d3: DUP7
000047d4: GAS
000047d5: STATICCALL
000047d6: ISZERO
000047d7: DUP1
000047d8: ISZERO
000047d9: PUSH2 0x47e6
000047dc: JUMPI
000047dd: RETURNDATASIZE
000047de: PUSH1 0x00
000047e0: DUP1
000047e1: RETURNDATACOPY
000047e2: RETURNDATASIZE
000047e3: PUSH1 0x00
000047e5: REVERT
000047e6: JUMPDEST
000047e7: POP
000047e8: POP
000047e9: POP
000047ea: POP
000047eb: PUSH1 0x40
000047ed: MLOAD
000047ee: RETURNDATASIZE
000047ef: PUSH1 0x1f
000047f1: NOT
000047f2: PUSH1 0x1f
000047f4: DUP3
000047f5: ADD
000047f6: AND
000047f7: DUP3
000047f8: ADD
000047f9: DUP1
000047fa: PUSH1 0x40
000047fc: MSTORE
000047fd: POP
000047fe: DUP2
000047ff: ADD
00004800: SWAP1
00004801: PUSH2 0x480a
00004804: SWAP2
00004805: SWAP1
00004806: PUSH2 0x5b25
00004809: JUMP
0000480a: JUMPDEST
0000480b: PUSH1 0x40
0000480d: DUP1
0000480e: DUP4
0000480f: ADD
00004810: SWAP2
00004811: SWAP1
00004812: SWAP2
00004813: MSTORE
00004814: PUSH1 0x09
00004816: SLOAD
00004817: DUP2
00004818: MLOAD
00004819: PUSH4 0x313ce567
0000481e: PUSH1 0xe0
00004820: SHL
00004821: DUP2
00004822: MSTORE
00004823: SWAP2
00004824: MLOAD
00004825: PUSH1 0x01
00004827: PUSH1 0x01
00004829: PUSH1 0xa0
0000482b: SHL
0000482c: SUB
0000482d: SWAP1
0000482e: SWAP2
0000482f: AND
00004830: SWAP2
00004831: PUSH4 0x313ce567
00004836: SWAP2
00004837: PUSH1 0x04
00004839: DUP1
0000483a: DUP4
0000483b: ADD
0000483c: SWAP3
0000483d: PUSH1 0x20
0000483f: SWAP3
00004840: SWAP2
00004841: SWAP1
00004842: DUP3
00004843: SWAP1
00004844: SUB
00004845: ADD
00004846: DUP2
00004847: DUP7
00004848: GAS
00004849: STATICCALL
0000484a: ISZERO
0000484b: DUP1
0000484c: ISZERO
0000484d: PUSH2 0x485a
00004850: JUMPI
00004851: RETURNDATASIZE
00004852: PUSH1 0x00
00004854: DUP1
00004855: RETURNDATACOPY
00004856: RETURNDATASIZE
00004857: PUSH1 0x00
00004859: REVERT
0000485a: JUMPDEST
0000485b: POP
0000485c: POP
0000485d: POP
0000485e: POP
0000485f: PUSH1 0x40
00004861: MLOAD
00004862: RETURNDATASIZE
00004863: PUSH1 0x1f
00004865: NOT
00004866: PUSH1 0x1f
00004868: DUP3
00004869: ADD
0000486a: AND
0000486b: DUP3
0000486c: ADD
0000486d: DUP1
0000486e: PUSH1 0x40
00004870: MSTORE
00004871: POP
00004872: DUP2
00004873: ADD
00004874: SWAP1
00004875: PUSH2 0x487e
00004878: SWAP2
00004879: SWAP1
0000487a: PUSH2 0x5ba6
0000487d: JUMP
0000487e: JUMPDEST
0000487f: PUSH2 0x4889
00004882: SWAP1
00004883: PUSH1 0x0a
00004885: PUSH2 0x5e93
00004888: JUMP
00004889: JUMPDEST
0000488a: PUSH1 0x60
0000488c: DUP3
0000488d: ADD
0000488e: MSTORE
0000488f: PUSH1 0x0d
00004891: SLOAD
00004892: PUSH1 0x00
00004894: JUMPDEST
00004895: DUP2
00004896: DUP2
00004897: LT
00004898: ISZERO
00004899: PUSH2 0x4ae7
0000489c: JUMPI
0000489d: PUSH1 0x00
0000489f: PUSH1 0x0d
000048a1: DUP3
000048a2: DUP2
000048a3: SLOAD
000048a4: DUP2
000048a5: LT
000048a6: PUSH2 0x48b1
000048a9: JUMPI
000048aa: PUSH2 0x48b1
000048ad: PUSH2 0x5772
000048b0: JUMP
000048b1: JUMPDEST
000048b2: PUSH1 0x00
000048b4: SWAP2
000048b5: DUP3
000048b6: MSTORE
000048b7: PUSH1 0x20
000048b9: DUP3
000048ba: KECCAK256
000048bb: PUSH1 0x08
000048bd: DUP3
000048be: DIV
000048bf: ADD
000048c0: SLOAD
000048c1: PUSH1 0x07
000048c3: SWAP1
000048c4: SWAP2
000048c5: AND
000048c6: PUSH1 0x04
000048c8: MUL
000048c9: PUSH2 0x0100
000048cc: EXP
000048cd: SWAP1
000048ce: DIV
000048cf: PUSH4 0xffffffff
000048d4: AND
000048d5: SWAP2
000048d6: POP
000048d7: PUSH2 0x48df
000048da: DUP3
000048db: PUSH2 0x4226
000048de: JUMP
000048df: JUMPDEST
000048e0: SWAP1
000048e1: POP
000048e2: DUP1
000048e3: PUSH1 0x00
000048e5: SUB
000048e6: PUSH2 0x48f0
000048e9: JUMPI
000048ea: POP
000048eb: POP
000048ec: PUSH2 0x4ad7
000048ef: JUMP
000048f0: JUMPDEST
000048f1: PUSH1 0x00
000048f3: PUSH2 0x48fb
000048f6: DUP4
000048f7: PUSH2 0x36b0
000048fa: JUMP
000048fb: JUMPDEST
000048fc: PUSH1 0x0c
000048fe: SLOAD
000048ff: PUSH1 0x40
00004901: MLOAD
00004902: PUSH4 0x02266147
00004907: PUSH1 0xe0
00004909: SHL
0000490a: DUP2
0000490b: MSTORE
0000490c: PUSH1 0x01
0000490e: PUSH1 0x01
00004910: PUSH1 0xa0
00004912: SHL
00004913: SUB
00004914: DUP1
00004915: DUP5
00004916: AND
00004917: PUSH1 0x04
00004919: DUP4
0000491a: ADD
0000491b: MSTORE
0000491c: SWAP3
0000491d: SWAP4
0000491e: POP
0000491f: SWAP2
00004920: AND
00004921: SWAP1
00004922: PUSH4 0x02266147
00004927: SWAP1
00004928: PUSH1 0x24
0000492a: ADD
0000492b: PUSH1 0x20
0000492d: PUSH1 0x40
0000492f: MLOAD
00004930: DUP1
00004931: DUP4
00004932: SUB
00004933: DUP2
00004934: DUP7
00004935: GAS
00004936: STATICCALL
00004937: ISZERO
00004938: DUP1
00004939: ISZERO
0000493a: PUSH2 0x4947
0000493d: JUMPI
0000493e: RETURNDATASIZE
0000493f: PUSH1 0x00
00004941: DUP1
00004942: RETURNDATACOPY
00004943: RETURNDATASIZE
00004944: PUSH1 0x00
00004946: REVERT
00004947: JUMPDEST
00004948: POP
00004949: POP
0000494a: POP
0000494b: POP
0000494c: PUSH1 0x40
0000494e: MLOAD
0000494f: RETURNDATASIZE
00004950: PUSH1 0x1f
00004952: NOT
00004953: PUSH1 0x1f
00004955: DUP3
00004956: ADD
00004957: AND
00004958: DUP3
00004959: ADD
0000495a: DUP1
0000495b: PUSH1 0x40
0000495d: MSTORE
0000495e: POP
0000495f: DUP2
00004960: ADD
00004961: SWAP1
00004962: PUSH2 0x496b
00004965: SWAP2
00004966: SWAP1
00004967: PUSH2 0x5b25
0000496a: JUMP
0000496b: JUMPDEST
0000496c: DUP7
0000496d: PUSH1 0x00
0000496f: ADD
00004970: DUP2
00004971: DUP2
00004972: MSTORE
00004973: POP
00004974: POP
00004975: DUP1
00004976: PUSH1 0x01
00004978: PUSH1 0x01
0000497a: PUSH1 0xa0
0000497c: SHL
0000497d: SUB
0000497e: AND
0000497f: PUSH4 0x313ce567
00004984: PUSH1 0x40
00004986: MLOAD
00004987: DUP2
00004988: PUSH4 0xffffffff
0000498d: AND
0000498e: PUSH1 0xe0
00004990: SHL
00004991: DUP2
00004992: MSTORE
00004993: PUSH1 0x04
00004995: ADD
00004996: PUSH1 0x20
00004998: PUSH1 0x40
0000499a: MLOAD
0000499b: DUP1
0000499c: DUP4
0000499d: SUB
0000499e: DUP2
0000499f: DUP7
000049a0: GAS
000049a1: STATICCALL
000049a2: ISZERO
000049a3: DUP1
000049a4: ISZERO
000049a5: PUSH2 0x49b2
000049a8: JUMPI
000049a9: RETURNDATASIZE
000049aa: PUSH1 0x00
000049ac: DUP1
000049ad: RETURNDATACOPY
000049ae: RETURNDATASIZE
000049af: PUSH1 0x00
000049b1: REVERT
000049b2: JUMPDEST
000049b3: POP
000049b4: POP
000049b5: POP
000049b6: POP
000049b7: PUSH1 0x40
000049b9: MLOAD
000049ba: RETURNDATASIZE
000049bb: PUSH1 0x1f
000049bd: NOT
000049be: PUSH1 0x1f
000049c0: DUP3
000049c1: ADD
000049c2: AND
000049c3: DUP3
000049c4: ADD
000049c5: DUP1
000049c6: PUSH1 0x40
000049c8: MSTORE
000049c9: POP
000049ca: DUP2
000049cb: ADD
000049cc: SWAP1
000049cd: PUSH2 0x49d6
000049d0: SWAP2
000049d1: SWAP1
000049d2: PUSH2 0x5ba6
000049d5: JUMP
000049d6: JUMPDEST
000049d7: PUSH2 0x49e1
000049da: SWAP1
000049db: PUSH1 0x0a
000049dd: PUSH2 0x5e93
000049e0: JUMP
000049e1: JUMPDEST
000049e2: PUSH1 0x20
000049e4: DUP8
000049e5: ADD
000049e6: DUP2
000049e7: SWAP1
000049e8: MSTORE
000049e9: DUP7
000049ea: MLOAD
000049eb: PUSH1 0x00
000049ed: SWAP2
000049ee: DUP3
000049ef: SWAP2
000049f0: PUSH2 0x4a0c
000049f3: SWAP2
000049f4: PUSH2 0x4a05
000049f7: DUP8
000049f8: PUSH8 0x0de0b6b3a7640000
00004a01: PUSH2 0x5ea2
00004a04: JUMP
00004a05: JUMPDEST
00004a06: SWAP2
00004a07: SWAP1
00004a08: PUSH2 0x3ee3
00004a0b: JUMP
00004a0c: JUMPDEST
00004a0d: SWAP1
00004a0e: POP
00004a0f: PUSH2 0x4a2b
00004a12: DUP9
00004a13: PUSH1 0x60
00004a15: ADD
00004a16: MLOAD
00004a17: DUP10
00004a18: PUSH1 0x40
00004a1a: ADD
00004a1b: MLOAD
00004a1c: DUP4
00004a1d: PUSH2 0x3ee3
00004a20: SWAP1
00004a21: SWAP3
00004a22: SWAP2
00004a23: SWAP1
00004a24: PUSH4 0xffffffff
00004a29: AND
00004a2a: JUMP
00004a2b: JUMPDEST
00004a2c: SWAP2
00004a2d: POP
00004a2e: PUSH2 0x4a3f
00004a31: PUSH8 0x0de0b6b3a7640000
00004a3a: DUP4
00004a3b: PUSH2 0x5ec1
00004a3e: JUMP
00004a3f: JUMPDEST
00004a40: SWAP2
00004a41: POP
00004a42: POP
00004a43: PUSH1 0x00
00004a45: DUP10
00004a46: DUP3
00004a47: GT
00004a48: ISZERO
00004a49: PUSH2 0x4aa5
00004a4c: JUMPI
00004a4d: PUSH1 0x00
00004a4f: PUSH2 0x4a6f
00004a52: DUP10
00004a53: PUSH1 0x40
00004a55: ADD
00004a56: MLOAD
00004a57: DUP11
00004a58: PUSH1 0x60
00004a5a: ADD
00004a5b: MLOAD
00004a5c: DUP14
00004a5d: PUSH8 0x0de0b6b3a7640000
00004a66: PUSH2 0x4a05
00004a69: SWAP2
00004a6a: SWAP1
00004a6b: PUSH2 0x5ea2
00004a6e: JUMP
00004a6f: JUMPDEST
00004a70: PUSH1 0x20
00004a72: DUP11
00004a73: ADD
00004a74: MLOAD
00004a75: DUP11
00004a76: MLOAD
00004a77: SWAP2
00004a78: SWAP3
00004a79: POP
00004a7a: PUSH2 0x4a85
00004a7d: SWAP2
00004a7e: DUP4
00004a7f: SWAP2
00004a80: SWAP1
00004a81: PUSH2 0x3ee3
00004a84: JUMP
00004a85: JUMPDEST
00004a86: SWAP2
00004a87: POP
00004a88: PUSH2 0x4a99
00004a8b: PUSH8 0x0de0b6b3a7640000
00004a94: DUP4
00004a95: PUSH2 0x5ec1
00004a98: JUMP
00004a99: JUMPDEST
00004a9a: SWAP2
00004a9b: POP
00004a9c: PUSH1 0x00
00004a9e: SWAP11
00004a9f: POP
00004aa0: POP
00004aa1: PUSH2 0x4ab4
00004aa4: JUMP
00004aa5: JUMPDEST
00004aa6: POP
00004aa7: DUP3
00004aa8: PUSH2 0x4ab1
00004aab: DUP3
00004aac: DUP12
00004aad: PUSH2 0x59c7
00004ab0: JUMP
00004ab1: JUMPDEST
00004ab2: SWAP10
00004ab3: POP
00004ab4: JUMPDEST
00004ab5: PUSH2 0x4abf
00004ab8: DUP6
00004ab9: DUP3
00004aba: DUP12
00004abb: PUSH2 0x4c10
00004abe: JUMP
00004abf: JUMPDEST
00004ac0: DUP10
00004ac1: PUSH1 0x00
00004ac3: SUB
00004ac4: PUSH2 0x4ad1
00004ac7: JUMPI
00004ac8: POP
00004ac9: POP
00004aca: POP
00004acb: POP
00004acc: POP
00004acd: PUSH2 0x4ae7
00004ad0: JUMP
00004ad1: JUMPDEST
00004ad2: POP
00004ad3: POP
00004ad4: POP
00004ad5: POP
00004ad6: POP
00004ad7: JUMPDEST
00004ad8: PUSH2 0x4ae0
00004adb: DUP2
00004adc: PUSH2 0x579e
00004adf: JUMP
00004ae0: JUMPDEST
00004ae1: SWAP1
00004ae2: POP
00004ae3: PUSH2 0x4894
00004ae6: JUMP
00004ae7: JUMPDEST
00004ae8: POP
00004ae9: DUP4
00004aea: ISZERO
00004aeb: PUSH2 0x0faa
00004aee: JUMPI
00004aef: PUSH1 0x40
00004af1: MLOAD
00004af2: PUSH4 0xcc5ea39b
00004af7: PUSH1 0xe0
00004af9: SHL
00004afa: DUP2
00004afb: MSTORE
00004afc: PUSH1 0x04
00004afe: DUP2
00004aff: ADD
00004b00: DUP6
00004b01: SWAP1
00004b02: MSTORE
00004b03: PUSH1 0x24
00004b05: ADD
00004b06: PUSH2 0x0bba
00004b09: JUMP
00004b0a: JUMPDEST
00004b0b: PUSH1 0x60
00004b0d: DUP4
00004b0e: ISZERO
00004b0f: PUSH2 0x4b79
00004b12: JUMPI
00004b13: DUP3
00004b14: MLOAD
00004b15: PUSH1 0x00
00004b17: SUB
00004b18: PUSH2 0x4b72
00004b1b: JUMPI
00004b1c: PUSH1 0x01
00004b1e: PUSH1 0x01
00004b20: PUSH1 0xa0
00004b22: SHL
00004b23: SUB
00004b24: DUP6
00004b25: AND
00004b26: EXTCODESIZE
00004b27: PUSH2 0x4b72
00004b2a: JUMPI
00004b2b: PUSH1 0x40
00004b2d: MLOAD
00004b2e: PUSH3 0x461bcd
00004b32: PUSH1 0xe5
00004b34: SHL
00004b35: DUP2
00004b36: MSTORE
00004b37: PUSH1 0x20
00004b39: PUSH1 0x04
00004b3b: DUP3
00004b3c: ADD
00004b3d: MSTORE
00004b3e: PUSH1 0x1d
00004b40: PUSH1 0x24
00004b42: DUP3
00004b43: ADD
00004b44: MSTORE
00004b45: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004b66: PUSH1 0x44
00004b68: DUP3
00004b69: ADD
00004b6a: MSTORE
00004b6b: PUSH1 0x64
00004b6d: ADD
00004b6e: PUSH2 0x0bba
00004b71: JUMP
00004b72: JUMPDEST
00004b73: POP
00004b74: DUP2
00004b75: PUSH2 0x0e8f
00004b78: JUMP
00004b79: JUMPDEST
00004b7a: PUSH2 0x0e8f
00004b7d: DUP4
00004b7e: DUP4
00004b7f: PUSH2 0x4c5f
00004b82: JUMP
00004b83: JUMPDEST
00004b84: PUSH4 0xffffffff
00004b89: DUP3
00004b8a: AND
00004b8b: PUSH1 0x00
00004b8d: SWAP1
00004b8e: DUP2
00004b8f: MSTORE
00004b90: PUSH1 0x10
00004b92: PUSH1 0x20
00004b94: MSTORE
00004b95: PUSH1 0x40
00004b97: SWAP1
00004b98: DUP2
00004b99: SWAP1
00004b9a: KECCAK256
00004b9b: DUP1
00004b9c: SLOAD
00004b9d: SWAP2
00004b9e: MLOAD
00004b9f: PUSH1 0x01
00004ba1: PUSH1 0x01
00004ba3: PUSH1 0xa0
00004ba5: SHL
00004ba6: SUB
00004ba7: SWAP1
00004ba8: SWAP3
00004ba9: AND
00004baa: SWAP2
00004bab: PUSH2 0x0faa
00004bae: SWAP2
00004baf: PUSH4 0x69445c31
00004bb4: PUSH1 0xe0
00004bb6: SHL
00004bb7: SWAP2
00004bb8: PUSH2 0x4bce
00004bbb: SWAP2
00004bbc: DUP7
00004bbd: SWAP2
00004bbe: PUSH1 0x01
00004bc0: DUP3
00004bc1: ADD
00004bc2: SWAP2
00004bc3: PUSH1 0x02
00004bc5: ADD
00004bc6: SWAP1
00004bc7: PUSH1 0x24
00004bc9: ADD
00004bca: PUSH2 0x5f15
00004bcd: JUMP
00004bce: JUMPDEST
00004bcf: PUSH1 0x40
00004bd1: DUP1
00004bd2: MLOAD
00004bd3: PUSH1 0x1f
00004bd5: NOT
00004bd6: DUP2
00004bd7: DUP5
00004bd8: SUB
00004bd9: ADD
00004bda: DUP2
00004bdb: MSTORE
00004bdc: SWAP2
00004bdd: SWAP1
00004bde: MSTORE
00004bdf: PUSH1 0x20
00004be1: DUP2
00004be2: ADD
00004be3: DUP1
00004be4: MLOAD
00004be5: PUSH1 0x01
00004be7: PUSH1 0x01
00004be9: PUSH1 0xe0
00004beb: SHL
00004bec: SUB
00004bed: AND
00004bee: PUSH1 0x01
00004bf0: PUSH1 0x01
00004bf2: PUSH1 0xe0
00004bf4: SHL
00004bf5: SUB
00004bf6: NOT
00004bf7: SWAP1
00004bf8: SWAP4
00004bf9: AND
00004bfa: SWAP3
00004bfb: SWAP1
00004bfc: SWAP3
00004bfd: OR
00004bfe: SWAP1
00004bff: SWAP2
00004c00: MSTORE
00004c01: PUSH1 0x01
00004c03: PUSH1 0x01
00004c05: PUSH1 0xa0
00004c07: SHL
00004c08: SUB
00004c09: DUP4
00004c0a: AND
00004c0b: SWAP1
00004c0c: PUSH2 0x3ebe
00004c0f: JUMP
00004c10: JUMPDEST
00004c11: PUSH4 0xffffffff
00004c16: DUP4
00004c17: AND
00004c18: PUSH1 0x00
00004c1a: SWAP1
00004c1b: DUP2
00004c1c: MSTORE
00004c1d: PUSH1 0x10
00004c1f: PUSH1 0x20
00004c21: MSTORE
00004c22: PUSH1 0x40
00004c24: SWAP1
00004c25: DUP2
00004c26: SWAP1
00004c27: KECCAK256
00004c28: DUP1
00004c29: SLOAD
00004c2a: SWAP2
00004c2b: MLOAD
00004c2c: PUSH1 0x01
00004c2e: PUSH1 0x01
00004c30: PUSH1 0xa0
00004c32: SHL
00004c33: SUB
00004c34: SWAP1
00004c35: SWAP3
00004c36: AND
00004c37: SWAP2
00004c38: PUSH2 0x1cb8
00004c3b: SWAP2
00004c3c: PUSH4 0xc9111bd7
00004c41: PUSH1 0xe0
00004c43: SHL
00004c44: SWAP2
00004c45: PUSH2 0x4bce
00004c48: SWAP2
00004c49: DUP8
00004c4a: SWAP2
00004c4b: DUP8
00004c4c: SWAP2
00004c4d: PUSH1 0x01
00004c4f: DUP2
00004c50: ADD
00004c51: SWAP2
00004c52: PUSH1 0x02
00004c54: SWAP1
00004c55: SWAP2
00004c56: ADD
00004c57: SWAP1
00004c58: PUSH1 0x24
00004c5a: ADD
00004c5b: PUSH2 0x5f40
00004c5e: JUMP
00004c5f: JUMPDEST
00004c60: DUP2
00004c61: MLOAD
00004c62: ISZERO
00004c63: PUSH2 0x4c6f
00004c66: JUMPI
00004c67: DUP2
00004c68: MLOAD
00004c69: DUP1
00004c6a: DUP4
00004c6b: PUSH1 0x20
00004c6d: ADD
00004c6e: REVERT
00004c6f: JUMPDEST
00004c70: DUP1
00004c71: PUSH1 0x40
00004c73: MLOAD
00004c74: PUSH3 0x461bcd
00004c78: PUSH1 0xe5
00004c7a: SHL
00004c7b: DUP2
00004c7c: MSTORE
00004c7d: PUSH1 0x04
00004c7f: ADD
00004c80: PUSH2 0x0bba
00004c83: SWAP2
00004c84: SWAP1
00004c85: PUSH2 0x4d23
00004c88: JUMP
00004c89: JUMPDEST
00004c8a: POP
00004c8b: DUP1
00004c8c: SLOAD
00004c8d: PUSH2 0x4c95
00004c90: SWAP1
00004c91: PUSH2 0x5712
00004c94: JUMP
00004c95: JUMPDEST
00004c96: PUSH1 0x00
00004c98: DUP3
00004c99: SSTORE
00004c9a: DUP1
00004c9b: PUSH1 0x1f
00004c9d: LT
00004c9e: PUSH2 0x4ca5
00004ca1: JUMPI
00004ca2: POP
00004ca3: POP
00004ca4: JUMP
00004ca5: JUMPDEST
00004ca6: PUSH1 0x1f
00004ca8: ADD
00004ca9: PUSH1 0x20
00004cab: SWAP1
00004cac: DIV
00004cad: SWAP1
00004cae: PUSH1 0x00
00004cb0: MSTORE
00004cb1: PUSH1 0x20
00004cb3: PUSH1 0x00
00004cb5: KECCAK256
00004cb6: SWAP1
00004cb7: DUP2
00004cb8: ADD
00004cb9: SWAP1
00004cba: PUSH2 0x0c93
00004cbd: SWAP2
00004cbe: SWAP1
00004cbf: JUMPDEST
00004cc0: DUP1
00004cc1: DUP3
00004cc2: GT
00004cc3: ISZERO
00004cc4: PUSH2 0x0d80
00004cc7: JUMPI
00004cc8: PUSH1 0x00
00004cca: DUP2
00004ccb: SSTORE
00004ccc: PUSH1 0x01
00004cce: ADD
00004ccf: PUSH2 0x4cbf
00004cd2: JUMP
00004cd3: JUMPDEST
00004cd4: PUSH1 0x00
00004cd6: JUMPDEST
00004cd7: DUP4
00004cd8: DUP2
00004cd9: LT
00004cda: ISZERO
00004cdb: PUSH2 0x4cee
00004cde: JUMPI
00004cdf: DUP2
00004ce0: DUP2
00004ce1: ADD
00004ce2: MLOAD
00004ce3: DUP4
00004ce4: DUP3
00004ce5: ADD
00004ce6: MSTORE
00004ce7: PUSH1 0x20
00004ce9: ADD
00004cea: PUSH2 0x4cd6
00004ced: JUMP
00004cee: JUMPDEST
00004cef: POP
00004cf0: POP
00004cf1: PUSH1 0x00
00004cf3: SWAP2
00004cf4: ADD
00004cf5: MSTORE
00004cf6: JUMP
00004cf7: JUMPDEST
00004cf8: PUSH1 0x00
00004cfa: DUP2
00004cfb: MLOAD
00004cfc: DUP1
00004cfd: DUP5
00004cfe: MSTORE
00004cff: PUSH2 0x4d0f
00004d02: DUP2
00004d03: PUSH1 0x20
00004d05: DUP7
00004d06: ADD
00004d07: PUSH1 0x20
00004d09: DUP7
00004d0a: ADD
00004d0b: PUSH2 0x4cd3
00004d0e: JUMP
00004d0f: JUMPDEST
00004d10: PUSH1 0x1f
00004d12: ADD
00004d13: PUSH1 0x1f
00004d15: NOT
00004d16: AND
00004d17: SWAP3
00004d18: SWAP1
00004d19: SWAP3
00004d1a: ADD
00004d1b: PUSH1 0x20
00004d1d: ADD
00004d1e: SWAP3
00004d1f: SWAP2
00004d20: POP
00004d21: POP
00004d22: JUMP
00004d23: JUMPDEST
00004d24: PUSH1 0x20
00004d26: DUP2
00004d27: MSTORE
00004d28: PUSH1 0x00
00004d2a: PUSH2 0x0e07
00004d2d: PUSH1 0x20
00004d2f: DUP4
00004d30: ADD
00004d31: DUP5
00004d32: PUSH2 0x4cf7
00004d35: JUMP
00004d36: JUMPDEST
00004d37: DUP1
00004d38: CALLDATALOAD
00004d39: PUSH4 0xffffffff
00004d3e: DUP2
00004d3f: AND
00004d40: DUP2
00004d41: EQ
00004d42: PUSH2 0x4d4a
00004d45: JUMPI
00004d46: PUSH1 0x00
00004d48: DUP1
00004d49: REVERT
00004d4a: JUMPDEST
00004d4b: SWAP2
00004d4c: SWAP1
00004d4d: POP
00004d4e: JUMP
00004d4f: JUMPDEST
00004d50: PUSH1 0x00
00004d52: PUSH1 0x20
00004d54: DUP3
00004d55: DUP5
00004d56: SUB
00004d57: SLT
00004d58: ISZERO
00004d59: PUSH2 0x4d61
00004d5c: JUMPI
00004d5d: PUSH1 0x00
00004d5f: DUP1
00004d60: REVERT
00004d61: JUMPDEST
00004d62: PUSH2 0x0e07
00004d65: DUP3
00004d66: PUSH2 0x4d36
00004d69: JUMP
00004d6a: JUMPDEST
00004d6b: PUSH1 0x00
00004d6d: PUSH1 0x20
00004d6f: DUP3
00004d70: DUP5
00004d71: SUB
00004d72: SLT
00004d73: ISZERO
00004d74: PUSH2 0x4d7c
00004d77: JUMPI
00004d78: PUSH1 0x00
00004d7a: DUP1
00004d7b: REVERT
00004d7c: JUMPDEST
00004d7d: POP
00004d7e: CALLDATALOAD
00004d7f: SWAP2
00004d80: SWAP1
00004d81: POP
00004d82: JUMP
00004d83: JUMPDEST
00004d84: PUSH1 0x00
00004d86: DUP2
00004d87: MLOAD
00004d88: DUP1
00004d89: DUP5
00004d8a: MSTORE
00004d8b: PUSH1 0x20
00004d8d: DUP1
00004d8e: DUP6
00004d8f: ADD
00004d90: SWAP5
00004d91: POP
00004d92: DUP1
00004d93: DUP5
00004d94: ADD
00004d95: PUSH1 0x00
00004d97: JUMPDEST
00004d98: DUP4
00004d99: DUP2
00004d9a: LT
00004d9b: ISZERO
00004d9c: PUSH2 0x4dbc
00004d9f: JUMPI
00004da0: DUP2
00004da1: MLOAD
00004da2: PUSH1 0x01
00004da4: PUSH1 0x01
00004da6: PUSH1 0xa0
00004da8: SHL
00004da9: SUB
00004daa: AND
00004dab: DUP8
00004dac: MSTORE
00004dad: SWAP6
00004dae: DUP3
00004daf: ADD
00004db0: SWAP6
00004db1: SWAP1
00004db2: DUP3
00004db3: ADD
00004db4: SWAP1
00004db5: PUSH1 0x01
00004db7: ADD
00004db8: PUSH2 0x4d97
00004dbb: JUMP
00004dbc: JUMPDEST
00004dbd: POP
00004dbe: SWAP5
00004dbf: SWAP6
00004dc0: SWAP5
00004dc1: POP
00004dc2: POP
00004dc3: POP
00004dc4: POP
00004dc5: POP
00004dc6: JUMP
00004dc7: JUMPDEST
00004dc8: PUSH1 0x20
00004dca: DUP2
00004dcb: MSTORE
00004dcc: PUSH1 0x00
00004dce: PUSH2 0x0e07
00004dd1: PUSH1 0x20
00004dd3: DUP4
00004dd4: ADD
00004dd5: DUP5
00004dd6: PUSH2 0x4d83
00004dd9: JUMP
00004dda: JUMPDEST
00004ddb: PUSH1 0x01
00004ddd: PUSH1 0x01
00004ddf: PUSH1 0xa0
00004de1: SHL
00004de2: SUB
00004de3: DUP2
00004de4: AND
00004de5: DUP2
00004de6: EQ
00004de7: PUSH2 0x0c93
00004dea: JUMPI
00004deb: PUSH1 0x00
00004ded: DUP1
00004dee: REVERT
00004def: JUMPDEST
00004df0: PUSH1 0x00
00004df2: DUP1
00004df3: PUSH1 0x40
00004df5: DUP4
00004df6: DUP6
00004df7: SUB
00004df8: SLT
00004df9: ISZERO
00004dfa: PUSH2 0x4e02
00004dfd: JUMPI
00004dfe: PUSH1 0x00
00004e00: DUP1
00004e01: REVERT
00004e02: JUMPDEST
00004e03: DUP3
00004e04: CALLDATALOAD
00004e05: PUSH2 0x4e0d
00004e08: DUP2
00004e09: PUSH2 0x4dda
00004e0c: JUMP
00004e0d: JUMPDEST
00004e0e: SWAP5
00004e0f: PUSH1 0x20
00004e11: SWAP4
00004e12: SWAP1
00004e13: SWAP4
00004e14: ADD
00004e15: CALLDATALOAD
00004e16: SWAP4
00004e17: POP
00004e18: POP
00004e19: POP
00004e1a: JUMP
00004e1b: JUMPDEST
00004e1c: PUSH4 0x4e487b71
00004e21: PUSH1 0xe0
00004e23: SHL
00004e24: PUSH1 0x00
00004e26: MSTORE
00004e27: PUSH1 0x41
00004e29: PUSH1 0x04
00004e2b: MSTORE
00004e2c: PUSH1 0x24
00004e2e: PUSH1 0x00
00004e30: REVERT
00004e31: JUMPDEST
00004e32: PUSH1 0x40
00004e34: DUP1
00004e35: MLOAD
00004e36: SWAP1
00004e37: DUP2
00004e38: ADD
00004e39: PUSH1 0x01
00004e3b: PUSH1 0x01
00004e3d: PUSH1 0x40
00004e3f: SHL
00004e40: SUB
00004e41: DUP2
00004e42: GT
00004e43: DUP3
00004e44: DUP3
00004e45: LT
00004e46: OR
00004e47: ISZERO
00004e48: PUSH2 0x4e53
00004e4b: JUMPI
00004e4c: PUSH2 0x4e53
00004e4f: PUSH2 0x4e1b
00004e52: JUMP
00004e53: JUMPDEST
00004e54: PUSH1 0x40
00004e56: MSTORE
00004e57: SWAP1
00004e58: JUMP
00004e59: JUMPDEST
00004e5a: PUSH1 0x40
00004e5c: MLOAD
00004e5d: PUSH1 0x1f
00004e5f: DUP3
00004e60: ADD
00004e61: PUSH1 0x1f
00004e63: NOT
00004e64: AND
00004e65: DUP2
00004e66: ADD
00004e67: PUSH1 0x01
00004e69: PUSH1 0x01
00004e6b: PUSH1 0x40
00004e6d: SHL
00004e6e: SUB
00004e6f: DUP2
00004e70: GT
00004e71: DUP3
00004e72: DUP3
00004e73: LT
00004e74: OR
00004e75: ISZERO
00004e76: PUSH2 0x4e81
00004e79: JUMPI
00004e7a: PUSH2 0x4e81
00004e7d: PUSH2 0x4e1b
00004e80: JUMP
00004e81: JUMPDEST
00004e82: PUSH1 0x40
00004e84: MSTORE
00004e85: SWAP2
00004e86: SWAP1
00004e87: POP
00004e88: JUMP
00004e89: JUMPDEST
00004e8a: PUSH1 0x00
00004e8c: PUSH1 0x01
00004e8e: PUSH1 0x01
00004e90: PUSH1 0x40
00004e92: SHL
00004e93: SUB
00004e94: DUP3
00004e95: GT
00004e96: ISZERO
00004e97: PUSH2 0x4ea2
00004e9a: JUMPI
00004e9b: PUSH2 0x4ea2
00004e9e: PUSH2 0x4e1b
00004ea1: JUMP
00004ea2: JUMPDEST
00004ea3: POP
00004ea4: PUSH1 0x1f
00004ea6: ADD
00004ea7: PUSH1 0x1f
00004ea9: NOT
00004eaa: AND
00004eab: PUSH1 0x20
00004ead: ADD
00004eae: SWAP1
00004eaf: JUMP
00004eb0: JUMPDEST
00004eb1: PUSH1 0x00
00004eb3: DUP3
00004eb4: PUSH1 0x1f
00004eb6: DUP4
00004eb7: ADD
00004eb8: SLT
00004eb9: PUSH2 0x4ec1
00004ebc: JUMPI
00004ebd: PUSH1 0x00
00004ebf: DUP1
00004ec0: REVERT
00004ec1: JUMPDEST
00004ec2: DUP2
00004ec3: CALLDATALOAD
00004ec4: PUSH2 0x4ed4
00004ec7: PUSH2 0x4ecf
00004eca: DUP3
00004ecb: PUSH2 0x4e89
00004ece: JUMP
00004ecf: JUMPDEST
00004ed0: PUSH2 0x4e59
00004ed3: JUMP
00004ed4: JUMPDEST
00004ed5: DUP2
00004ed6: DUP2
00004ed7: MSTORE
00004ed8: DUP5
00004ed9: PUSH1 0x20
00004edb: DUP4
00004edc: DUP7
00004edd: ADD
00004ede: ADD
00004edf: GT
00004ee0: ISZERO
00004ee1: PUSH2 0x4ee9
00004ee4: JUMPI
00004ee5: PUSH1 0x00
00004ee7: DUP1
00004ee8: REVERT
00004ee9: JUMPDEST
00004eea: DUP2
00004eeb: PUSH1 0x20
00004eed: DUP6
00004eee: ADD
00004eef: PUSH1 0x20
00004ef1: DUP4
00004ef2: ADD
00004ef3: CALLDATACOPY
00004ef4: PUSH1 0x00
00004ef6: SWAP2
00004ef7: DUP2
00004ef8: ADD
00004ef9: PUSH1 0x20
00004efb: ADD
00004efc: SWAP2
00004efd: SWAP1
00004efe: SWAP2
00004eff: MSTORE
00004f00: SWAP4
00004f01: SWAP3
00004f02: POP
00004f03: POP
00004f04: POP
00004f05: JUMP
00004f06: JUMPDEST
00004f07: PUSH1 0x00
00004f09: DUP1
00004f0a: PUSH1 0x00
00004f0c: DUP1
00004f0d: PUSH1 0x80
00004f0f: DUP6
00004f10: DUP8
00004f11: SUB
00004f12: SLT
00004f13: ISZERO
00004f14: PUSH2 0x4f1c
00004f17: JUMPI
00004f18: PUSH1 0x00
00004f1a: DUP1
00004f1b: REVERT
00004f1c: JUMPDEST
00004f1d: DUP5
00004f1e: CALLDATALOAD
00004f1f: PUSH2 0x4f27
00004f22: DUP2
00004f23: PUSH2 0x4dda
00004f26: JUMP
00004f27: JUMPDEST
00004f28: SWAP4
00004f29: POP
00004f2a: PUSH1 0x20
00004f2c: DUP6
00004f2d: ADD
00004f2e: CALLDATALOAD
00004f2f: PUSH2 0x4f37
00004f32: DUP2
00004f33: PUSH2 0x4dda
00004f36: JUMP
00004f37: JUMPDEST
00004f38: SWAP3
00004f39: POP
00004f3a: PUSH1 0x40
00004f3c: DUP6
00004f3d: ADD
00004f3e: CALLDATALOAD
00004f3f: SWAP2
00004f40: POP
00004f41: PUSH1 0x60
00004f43: DUP6
00004f44: ADD
00004f45: CALLDATALOAD
00004f46: PUSH1 0x01
00004f48: PUSH1 0x01
00004f4a: PUSH1 0x40
00004f4c: SHL
00004f4d: SUB
00004f4e: DUP2
00004f4f: GT
00004f50: ISZERO
00004f51: PUSH2 0x4f59
00004f54: JUMPI
00004f55: PUSH1 0x00
00004f57: DUP1
00004f58: REVERT
00004f59: JUMPDEST
00004f5a: PUSH2 0x4f65
00004f5d: DUP8
00004f5e: DUP3
00004f5f: DUP9
00004f60: ADD
00004f61: PUSH2 0x4eb0
00004f64: JUMP
00004f65: JUMPDEST
00004f66: SWAP2
00004f67: POP
00004f68: POP
00004f69: SWAP3
00004f6a: SWAP6
00004f6b: SWAP2
00004f6c: SWAP5
00004f6d: POP
00004f6e: SWAP3
00004f6f: POP
00004f70: JUMP
00004f71: JUMPDEST
00004f72: PUSH1 0x00
00004f74: PUSH1 0x20
00004f76: DUP3
00004f77: DUP5
00004f78: SUB
00004f79: SLT
00004f7a: ISZERO
00004f7b: PUSH2 0x4f83
00004f7e: JUMPI
00004f7f: PUSH1 0x00
00004f81: DUP1
00004f82: REVERT
00004f83: JUMPDEST
00004f84: DUP2
00004f85: CALLDATALOAD
00004f86: PUSH2 0x0e07
00004f89: DUP2
00004f8a: PUSH2 0x4dda
00004f8d: JUMP
00004f8e: JUMPDEST
00004f8f: PUSH1 0x00
00004f91: DUP1
00004f92: PUSH1 0x00
00004f94: PUSH1 0x60
00004f96: DUP5
00004f97: DUP7
00004f98: SUB
00004f99: SLT
00004f9a: ISZERO
00004f9b: PUSH2 0x4fa3
00004f9e: JUMPI
00004f9f: PUSH1 0x00
00004fa1: DUP1
00004fa2: REVERT
00004fa3: JUMPDEST
00004fa4: DUP4
00004fa5: CALLDATALOAD
00004fa6: PUSH2 0x4fae
00004fa9: DUP2
00004faa: PUSH2 0x4dda
00004fad: JUMP
00004fae: JUMPDEST
00004faf: SWAP3
00004fb0: POP
00004fb1: PUSH1 0x20
00004fb3: DUP5
00004fb4: ADD
00004fb5: CALLDATALOAD
00004fb6: PUSH2 0x4fbe
00004fb9: DUP2
00004fba: PUSH2 0x4dda
00004fbd: JUMP
00004fbe: JUMPDEST
00004fbf: SWAP3
00004fc0: SWAP6
00004fc1: SWAP3
00004fc2: SWAP5
00004fc3: POP
00004fc4: POP
00004fc5: POP
00004fc6: PUSH1 0x40
00004fc8: SWAP2
00004fc9: SWAP1
00004fca: SWAP2
00004fcb: ADD
00004fcc: CALLDATALOAD
00004fcd: SWAP1
00004fce: JUMP
00004fcf: JUMPDEST
00004fd0: DUP1
00004fd1: ISZERO
00004fd2: ISZERO
00004fd3: DUP2
00004fd4: EQ
00004fd5: PUSH2 0x0c93
00004fd8: JUMPI
00004fd9: PUSH1 0x00
00004fdb: DUP1
00004fdc: REVERT
00004fdd: JUMPDEST
00004fde: PUSH1 0x00
00004fe0: DUP1
00004fe1: PUSH1 0x40
00004fe3: DUP4
00004fe4: DUP6
00004fe5: SUB
00004fe6: SLT
00004fe7: ISZERO
00004fe8: PUSH2 0x4ff0
00004feb: JUMPI
00004fec: PUSH1 0x00
00004fee: DUP1
00004fef: REVERT
00004ff0: JUMPDEST
00004ff1: PUSH2 0x4ff9
00004ff4: DUP4
00004ff5: PUSH2 0x4d36
00004ff8: JUMP
00004ff9: JUMPDEST
00004ffa: SWAP2
00004ffb: POP
00004ffc: PUSH1 0x20
00004ffe: DUP4
00004fff: ADD
00005000: CALLDATALOAD
00005001: PUSH2 0x5009
00005004: DUP2
00005005: PUSH2 0x4fcf
00005008: JUMP
00005009: JUMPDEST
0000500a: DUP1
0000500b: SWAP2
0000500c: POP
0000500d: POP
0000500e: SWAP3
0000500f: POP
00005010: SWAP3
00005011: SWAP1
00005012: POP
00005013: JUMP
00005014: JUMPDEST
00005015: PUSH1 0x00
00005017: DUP1
00005018: PUSH1 0x00
0000501a: PUSH1 0x60
0000501c: DUP5
0000501d: DUP7
0000501e: SUB
0000501f: SLT
00005020: ISZERO
00005021: PUSH2 0x5029
00005024: JUMPI
00005025: PUSH1 0x00
00005027: DUP1
00005028: REVERT
00005029: JUMPDEST
0000502a: PUSH2 0x5032
0000502d: DUP5
0000502e: PUSH2 0x4d36
00005031: JUMP
00005032: JUMPDEST
00005033: SWAP3
00005034: POP
00005035: PUSH2 0x5040
00005038: PUSH1 0x20
0000503a: DUP6
0000503b: ADD
0000503c: PUSH2 0x4d36
0000503f: JUMP
00005040: JUMPDEST
00005041: SWAP2
00005042: POP
00005043: PUSH1 0x40
00005045: DUP5
00005046: ADD
00005047: CALLDATALOAD
00005048: PUSH2 0x5050
0000504b: DUP2
0000504c: PUSH2 0x4fcf
0000504f: JUMP
00005050: JUMPDEST
00005051: DUP1
00005052: SWAP2
00005053: POP
00005054: POP
00005055: SWAP3
00005056: POP
00005057: SWAP3
00005058: POP
00005059: SWAP3
0000505a: JUMP
0000505b: JUMPDEST
0000505c: PUSH1 0x20
0000505e: DUP1
0000505f: DUP3
00005060: MSTORE
00005061: DUP3
00005062: MLOAD
00005063: DUP3
00005064: DUP3
00005065: ADD
00005066: DUP2
00005067: SWAP1
00005068: MSTORE
00005069: PUSH1 0x00
0000506b: SWAP2
0000506c: SWAP1
0000506d: DUP5
0000506e: DUP3
0000506f: ADD
00005070: SWAP1
00005071: PUSH1 0x40
00005073: DUP6
00005074: ADD
00005075: SWAP1
00005076: DUP5
00005077: JUMPDEST
00005078: DUP2
00005079: DUP2
0000507a: LT
0000507b: ISZERO
0000507c: PUSH2 0x5099
0000507f: JUMPI
00005080: DUP4
00005081: MLOAD
00005082: PUSH4 0xffffffff
00005087: AND
00005088: DUP4
00005089: MSTORE
0000508a: SWAP3
0000508b: DUP5
0000508c: ADD
0000508d: SWAP3
0000508e: SWAP2
0000508f: DUP5
00005090: ADD
00005091: SWAP2
00005092: PUSH1 0x01
00005094: ADD
00005095: PUSH2 0x5077
00005098: JUMP
00005099: JUMPDEST
0000509a: POP
0000509b: SWAP1
0000509c: SWAP7
0000509d: SWAP6
0000509e: POP
0000509f: POP
000050a0: POP
000050a1: POP
000050a2: POP
000050a3: POP
000050a4: JUMP
000050a5: JUMPDEST
000050a6: PUSH1 0x00
000050a8: DUP1
000050a9: DUP4
000050aa: PUSH1 0x1f
000050ac: DUP5
000050ad: ADD
000050ae: SLT
000050af: PUSH2 0x50b7
000050b2: JUMPI
000050b3: PUSH1 0x00
000050b5: DUP1
000050b6: REVERT
000050b7: JUMPDEST
000050b8: POP
000050b9: DUP2
000050ba: CALLDATALOAD
000050bb: PUSH1 0x01
000050bd: PUSH1 0x01
000050bf: PUSH1 0x40
000050c1: SHL
000050c2: SUB
000050c3: DUP2
000050c4: GT
000050c5: ISZERO
000050c6: PUSH2 0x50ce
000050c9: JUMPI
000050ca: PUSH1 0x00
000050cc: DUP1
000050cd: REVERT
000050ce: JUMPDEST
000050cf: PUSH1 0x20
000050d1: DUP4
000050d2: ADD
000050d3: SWAP2
000050d4: POP
000050d5: DUP4
000050d6: PUSH1 0x20
000050d8: DUP3
000050d9: DUP6
000050da: ADD
000050db: ADD
000050dc: GT
000050dd: ISZERO
000050de: PUSH2 0x50e6
000050e1: JUMPI
000050e2: PUSH1 0x00
000050e4: DUP1
000050e5: REVERT
000050e6: JUMPDEST
000050e7: SWAP3
000050e8: POP
000050e9: SWAP3
000050ea: SWAP1
000050eb: POP
000050ec: JUMP
000050ed: JUMPDEST
000050ee: PUSH1 0x00
000050f0: DUP1
000050f1: PUSH1 0x20
000050f3: DUP4
000050f4: DUP6
000050f5: SUB
000050f6: SLT
000050f7: ISZERO
000050f8: PUSH2 0x5100
000050fb: JUMPI
000050fc: PUSH1 0x00
000050fe: DUP1
000050ff: REVERT
00005100: JUMPDEST
00005101: DUP3
00005102: CALLDATALOAD
00005103: PUSH1 0x01
00005105: PUSH1 0x01
00005107: PUSH1 0x40
00005109: SHL
0000510a: SUB
0000510b: DUP2
0000510c: GT
0000510d: ISZERO
0000510e: PUSH2 0x5116
00005111: JUMPI
00005112: PUSH1 0x00
00005114: DUP1
00005115: REVERT
00005116: JUMPDEST
00005117: PUSH2 0x5122
0000511a: DUP6
0000511b: DUP3
0000511c: DUP7
0000511d: ADD
0000511e: PUSH2 0x50a5
00005121: JUMP
00005122: JUMPDEST
00005123: SWAP1
00005124: SWAP7
00005125: SWAP1
00005126: SWAP6
00005127: POP
00005128: SWAP4
00005129: POP
0000512a: POP
0000512b: POP
0000512c: POP
0000512d: JUMP
0000512e: JUMPDEST
0000512f: PUSH1 0x00
00005131: PUSH1 0x01
00005133: PUSH1 0x01
00005135: PUSH1 0x40
00005137: SHL
00005138: SUB
00005139: DUP3
0000513a: GT
0000513b: ISZERO
0000513c: PUSH2 0x5147
0000513f: JUMPI
00005140: PUSH2 0x5147
00005143: PUSH2 0x4e1b
00005146: JUMP
00005147: JUMPDEST
00005148: POP
00005149: PUSH1 0x05
0000514b: SHL
0000514c: PUSH1 0x20
0000514e: ADD
0000514f: SWAP1
00005150: JUMP
00005151: JUMPDEST
00005152: PUSH1 0x00
00005154: PUSH1 0x20
00005156: DUP3
00005157: DUP5
00005158: SUB
00005159: SLT
0000515a: ISZERO
0000515b: PUSH2 0x5163
0000515e: JUMPI
0000515f: PUSH1 0x00
00005161: DUP1
00005162: REVERT
00005163: JUMPDEST
00005164: PUSH1 0x01
00005166: PUSH1 0x01
00005168: PUSH1 0x40
0000516a: SHL
0000516b: SUB
0000516c: DUP1
0000516d: DUP4
0000516e: CALLDATALOAD
0000516f: GT
00005170: ISZERO
00005171: PUSH2 0x5179
00005174: JUMPI
00005175: PUSH1 0x00
00005177: DUP1
00005178: REVERT
00005179: JUMPDEST
0000517a: DUP3
0000517b: CALLDATALOAD
0000517c: DUP4
0000517d: ADD
0000517e: DUP5
0000517f: PUSH1 0x1f
00005181: DUP3
00005182: ADD
00005183: SLT
00005184: PUSH2 0x518c
00005187: JUMPI
00005188: PUSH1 0x00
0000518a: DUP1
0000518b: REVERT
0000518c: JUMPDEST
0000518d: PUSH2 0x5199
00005190: PUSH2 0x4ecf
00005193: DUP3
00005194: CALLDATALOAD
00005195: PUSH2 0x512e
00005198: JUMP
00005199: JUMPDEST
0000519a: DUP2
0000519b: CALLDATALOAD
0000519c: DUP1
0000519d: DUP3
0000519e: MSTORE
0000519f: PUSH1 0x20
000051a1: DUP1
000051a2: DUP4
000051a3: ADD
000051a4: SWAP3
000051a5: SWAP2
000051a6: PUSH1 0x05
000051a8: SHL
000051a9: DUP5
000051aa: ADD
000051ab: ADD
000051ac: DUP8
000051ad: DUP2
000051ae: GT
000051af: ISZERO
000051b0: PUSH2 0x51b8
000051b3: JUMPI
000051b4: PUSH1 0x00
000051b6: DUP1
000051b7: REVERT
000051b8: JUMPDEST
000051b9: PUSH1 0x20
000051bb: DUP5
000051bc: ADD
000051bd: JUMPDEST
000051be: DUP2
000051bf: DUP2
000051c0: LT
000051c1: ISZERO
000051c2: PUSH2 0x52b5
000051c5: JUMPI
000051c6: DUP6
000051c7: DUP2
000051c8: CALLDATALOAD
000051c9: GT
000051ca: ISZERO
000051cb: PUSH2 0x51d3
000051ce: JUMPI
000051cf: PUSH1 0x00
000051d1: DUP1
000051d2: REVERT
000051d3: JUMPDEST
000051d4: DUP1
000051d5: CALLDATALOAD
000051d6: DUP6
000051d7: ADD
000051d8: PUSH1 0x40
000051da: DUP2
000051db: DUP12
000051dc: SUB
000051dd: PUSH1 0x1f
000051df: NOT
000051e0: ADD
000051e1: SLT
000051e2: ISZERO
000051e3: PUSH2 0x51eb
000051e6: JUMPI
000051e7: PUSH1 0x00
000051e9: DUP1
000051ea: REVERT
000051eb: JUMPDEST
000051ec: PUSH2 0x51f3
000051ef: PUSH2 0x4e31
000051f2: JUMP
000051f3: JUMPDEST
000051f4: PUSH1 0x20
000051f6: DUP3
000051f7: ADD
000051f8: CALLDATALOAD
000051f9: PUSH2 0x5201
000051fc: DUP2
000051fd: PUSH2 0x4dda
00005200: JUMP
00005201: JUMPDEST
00005202: DUP2
00005203: MSTORE
00005204: PUSH1 0x40
00005206: DUP3
00005207: ADD
00005208: CALLDATALOAD
00005209: DUP9
0000520a: DUP2
0000520b: GT
0000520c: ISZERO
0000520d: PUSH2 0x5215
00005210: JUMPI
00005211: PUSH1 0x00
00005213: DUP1
00005214: REVERT
00005215: JUMPDEST
00005216: DUP1
00005217: DUP4
00005218: ADD
00005219: SWAP3
0000521a: POP
0000521b: POP
0000521c: DUP11
0000521d: PUSH1 0x3f
0000521f: DUP4
00005220: ADD
00005221: SLT
00005222: PUSH2 0x522a
00005225: JUMPI
00005226: PUSH1 0x00
00005228: DUP1
00005229: REVERT
0000522a: JUMPDEST
0000522b: PUSH1 0x20
0000522d: DUP3
0000522e: ADD
0000522f: CALLDATALOAD
00005230: PUSH2 0x523b
00005233: PUSH2 0x4ecf
00005236: DUP3
00005237: PUSH2 0x512e
0000523a: JUMP
0000523b: JUMPDEST
0000523c: DUP2
0000523d: DUP2
0000523e: MSTORE
0000523f: PUSH1 0x05
00005241: SWAP2
00005242: SWAP1
00005243: SWAP2
00005244: SHL
00005245: DUP4
00005246: ADD
00005247: PUSH1 0x40
00005249: ADD
0000524a: SWAP1
0000524b: PUSH1 0x20
0000524d: DUP2
0000524e: ADD
0000524f: SWAP1
00005250: DUP14
00005251: DUP4
00005252: GT
00005253: ISZERO
00005254: PUSH2 0x525c
00005257: JUMPI
00005258: PUSH1 0x00
0000525a: DUP1
0000525b: REVERT
0000525c: JUMPDEST
0000525d: PUSH1 0x40
0000525f: DUP6
00005260: ADD
00005261: JUMPDEST
00005262: DUP4
00005263: DUP2
00005264: LT
00005265: ISZERO
00005266: PUSH2 0x5295
00005269: JUMPI
0000526a: DUP12
0000526b: DUP2
0000526c: CALLDATALOAD
0000526d: GT
0000526e: ISZERO
0000526f: PUSH2 0x5277
00005272: JUMPI
00005273: PUSH1 0x00
00005275: DUP1
00005276: REVERT
00005277: JUMPDEST
00005278: PUSH2 0x5287
0000527b: DUP16
0000527c: PUSH1 0x40
0000527e: DUP4
0000527f: CALLDATALOAD
00005280: DUP10
00005281: ADD
00005282: ADD
00005283: PUSH2 0x4eb0
00005286: JUMP
00005287: JUMPDEST
00005288: DUP4
00005289: MSTORE
0000528a: PUSH1 0x20
0000528c: SWAP3
0000528d: DUP4
0000528e: ADD
0000528f: SWAP3
00005290: ADD
00005291: PUSH2 0x5261
00005294: JUMP
00005295: JUMPDEST
00005296: POP
00005297: DUP1
00005298: PUSH1 0x20
0000529a: DUP6
0000529b: ADD
0000529c: MSTORE
0000529d: POP
0000529e: POP
0000529f: POP
000052a0: DUP1
000052a1: DUP7
000052a2: MSTORE
000052a3: POP
000052a4: POP
000052a5: PUSH1 0x20
000052a7: DUP5
000052a8: ADD
000052a9: SWAP4
000052aa: POP
000052ab: PUSH1 0x20
000052ad: DUP2
000052ae: ADD
000052af: SWAP1
000052b0: POP
000052b1: PUSH2 0x51bd
000052b4: JUMP
000052b5: JUMPDEST
000052b6: POP
000052b7: SWAP1
000052b8: SWAP8
000052b9: SWAP7
000052ba: POP
000052bb: POP
000052bc: POP
000052bd: POP
000052be: POP
000052bf: POP
000052c0: POP
000052c1: JUMP
000052c2: JUMPDEST
000052c3: PUSH1 0x00
000052c5: DUP1
000052c6: PUSH1 0x40
000052c8: DUP4
000052c9: DUP6
000052ca: SUB
000052cb: SLT
000052cc: ISZERO
000052cd: PUSH2 0x52d5
000052d0: JUMPI
000052d1: PUSH1 0x00
000052d3: DUP1
000052d4: REVERT
000052d5: JUMPDEST
000052d6: DUP3
000052d7: CALLDATALOAD
000052d8: PUSH2 0x52e0
000052db: DUP2
000052dc: PUSH2 0x4fcf
000052df: JUMP
000052e0: JUMPDEST
000052e1: SWAP2
000052e2: POP
000052e3: PUSH1 0x20
000052e5: DUP4
000052e6: ADD
000052e7: CALLDATALOAD
000052e8: PUSH2 0xffff
000052eb: DUP2
000052ec: AND
000052ed: DUP2
000052ee: EQ
000052ef: PUSH2 0x5009
000052f2: JUMPI
000052f3: PUSH1 0x00
000052f5: DUP1
000052f6: REVERT
000052f7: JUMPDEST
000052f8: PUSH1 0x00
000052fa: DUP1
000052fb: PUSH1 0x40
000052fd: DUP4
000052fe: DUP6
000052ff: SUB
00005300: SLT
00005301: ISZERO
00005302: PUSH2 0x530a
00005305: JUMPI
00005306: PUSH1 0x00
00005308: DUP1
00005309: REVERT
0000530a: JUMPDEST
0000530b: DUP3
0000530c: CALLDATALOAD
0000530d: SWAP2
0000530e: POP
0000530f: PUSH1 0x20
00005311: DUP4
00005312: ADD
00005313: CALLDATALOAD
00005314: PUSH2 0x5009
00005317: DUP2
00005318: PUSH2 0x4dda
0000531b: JUMP
0000531c: JUMPDEST
0000531d: PUSH1 0x01
0000531f: PUSH1 0x01
00005321: PUSH1 0xa0
00005323: SHL
00005324: SUB
00005325: DUP6
00005326: AND
00005327: DUP2
00005328: MSTORE
00005329: DUP4
0000532a: ISZERO
0000532b: ISZERO
0000532c: PUSH1 0x20
0000532e: DUP3
0000532f: ADD
00005330: MSTORE
00005331: PUSH1 0x80
00005333: PUSH1 0x40
00005335: DUP3
00005336: ADD
00005337: DUP2
00005338: SWAP1
00005339: MSTORE
0000533a: PUSH1 0x00
0000533c: SWAP1
0000533d: PUSH2 0x5348
00005340: SWAP1
00005341: DUP4
00005342: ADD
00005343: DUP6
00005344: PUSH2 0x4cf7
00005347: JUMP
00005348: JUMPDEST
00005349: DUP3
0000534a: DUP2
0000534b: SUB
0000534c: PUSH1 0x60
0000534e: DUP5
0000534f: ADD
00005350: MSTORE
00005351: PUSH2 0x535a
00005354: DUP2
00005355: DUP6
00005356: PUSH2 0x4cf7
00005359: JUMP
0000535a: JUMPDEST
0000535b: SWAP8
0000535c: SWAP7
0000535d: POP
0000535e: POP
0000535f: POP
00005360: POP
00005361: POP
00005362: POP
00005363: POP
00005364: JUMP
00005365: JUMPDEST
00005366: PUSH1 0x00
00005368: DUP2
00005369: MLOAD
0000536a: DUP1
0000536b: DUP5
0000536c: MSTORE
0000536d: PUSH1 0x20
0000536f: DUP1
00005370: DUP6
00005371: ADD
00005372: SWAP5
00005373: POP
00005374: DUP1
00005375: DUP5
00005376: ADD
00005377: PUSH1 0x00
00005379: JUMPDEST
0000537a: DUP4
0000537b: DUP2
0000537c: LT
0000537d: ISZERO
0000537e: PUSH2 0x4dbc
00005381: JUMPI
00005382: DUP2
00005383: MLOAD
00005384: DUP8
00005385: MSTORE
00005386: SWAP6
00005387: DUP3
00005388: ADD
00005389: SWAP6
0000538a: SWAP1
0000538b: DUP3
0000538c: ADD
0000538d: SWAP1
0000538e: PUSH1 0x01
00005390: ADD
00005391: PUSH2 0x5379
00005394: JUMP
00005395: JUMPDEST
00005396: PUSH1 0x60
00005398: DUP2
00005399: MSTORE
0000539a: PUSH1 0x00
0000539c: PUSH2 0x53a8
0000539f: PUSH1 0x60
000053a1: DUP4
000053a2: ADD
000053a3: DUP7
000053a4: PUSH2 0x4d83
000053a7: JUMP
000053a8: JUMPDEST
000053a9: PUSH1 0x20
000053ab: DUP4
000053ac: DUP3
000053ad: SUB
000053ae: DUP2
000053af: DUP6
000053b0: ADD
000053b1: MSTORE
000053b2: PUSH2 0x53bb
000053b5: DUP3
000053b6: DUP8
000053b7: PUSH2 0x5365
000053ba: JUMP
000053bb: JUMPDEST
000053bc: DUP5
000053bd: DUP2
000053be: SUB
000053bf: PUSH1 0x40
000053c1: DUP7
000053c2: ADD
000053c3: MSTORE
000053c4: DUP6
000053c5: MLOAD
000053c6: DUP1
000053c7: DUP3
000053c8: MSTORE
000053c9: DUP3
000053ca: DUP8
000053cb: ADD
000053cc: SWAP4
000053cd: POP
000053ce: SWAP1
000053cf: DUP3
000053d0: ADD
000053d1: SWAP1
000053d2: PUSH1 0x00
000053d4: JUMPDEST
000053d5: DUP2
000053d6: DUP2
000053d7: LT
000053d8: ISZERO
000053d9: PUSH2 0x53f2
000053dc: JUMPI
000053dd: DUP5
000053de: MLOAD
000053df: ISZERO
000053e0: ISZERO
000053e1: DUP4
000053e2: MSTORE
000053e3: SWAP4
000053e4: DUP4
000053e5: ADD
000053e6: SWAP4
000053e7: SWAP2
000053e8: DUP4
000053e9: ADD
000053ea: SWAP2
000053eb: PUSH1 0x01
000053ed: ADD
000053ee: PUSH2 0x53d4
000053f1: JUMP
000053f2: JUMPDEST
000053f3: POP
000053f4: SWAP1
000053f5: SWAP9
000053f6: SWAP8
000053f7: POP
000053f8: POP
000053f9: POP
000053fa: POP
000053fb: POP
000053fc: POP
000053fd: POP
000053fe: POP
000053ff: JUMP
00005400: JUMPDEST
00005401: PUSH1 0x00
00005403: DUP1
00005404: DUP4
00005405: PUSH1 0x1f
00005407: DUP5
00005408: ADD
00005409: SLT
0000540a: PUSH2 0x5412
0000540d: JUMPI
0000540e: PUSH1 0x00
00005410: DUP1
00005411: REVERT
00005412: JUMPDEST
00005413: POP
00005414: DUP2
00005415: CALLDATALOAD
00005416: PUSH1 0x01
00005418: PUSH1 0x01
0000541a: PUSH1 0x40
0000541c: SHL
0000541d: SUB
0000541e: DUP2
0000541f: GT
00005420: ISZERO
00005421: PUSH2 0x5429
00005424: JUMPI
00005425: PUSH1 0x00
00005427: DUP1
00005428: REVERT
00005429: JUMPDEST
0000542a: PUSH1 0x20
0000542c: DUP4
0000542d: ADD
0000542e: SWAP2
0000542f: POP
00005430: DUP4
00005431: PUSH1 0x20
00005433: DUP3
00005434: PUSH1 0x05
00005436: SHL
00005437: DUP6
00005438: ADD
00005439: ADD
0000543a: GT
0000543b: ISZERO
0000543c: PUSH2 0x50e6
0000543f: JUMPI
00005440: PUSH1 0x00
00005442: DUP1
00005443: REVERT
00005444: JUMPDEST
00005445: PUSH1 0x00
00005447: DUP1
00005448: PUSH1 0x00
0000544a: DUP1
0000544b: PUSH1 0x00
0000544d: DUP1
0000544e: PUSH1 0x00
00005450: DUP1
00005451: PUSH1 0x00
00005453: PUSH1 0xa0
00005455: DUP11
00005456: DUP13
00005457: SUB
00005458: SLT
00005459: ISZERO
0000545a: PUSH2 0x5462
0000545d: JUMPI
0000545e: PUSH1 0x00
00005460: DUP1
00005461: REVERT
00005462: JUMPDEST
00005463: DUP10
00005464: CALLDATALOAD
00005465: PUSH1 0x01
00005467: PUSH1 0x01
00005469: PUSH1 0x40
0000546b: SHL
0000546c: SUB
0000546d: DUP1
0000546e: DUP3
0000546f: GT
00005470: ISZERO
00005471: PUSH2 0x5479
00005474: JUMPI
00005475: PUSH1 0x00
00005477: DUP1
00005478: REVERT
00005479: JUMPDEST
0000547a: PUSH2 0x5485
0000547d: DUP14
0000547e: DUP4
0000547f: DUP15
00005480: ADD
00005481: PUSH2 0x5400
00005484: JUMP
00005485: JUMPDEST
00005486: SWAP1
00005487: SWAP12
00005488: POP
00005489: SWAP10
0000548a: POP
0000548b: PUSH1 0x20
0000548d: DUP13
0000548e: ADD
0000548f: CALLDATALOAD
00005490: SWAP2
00005491: POP
00005492: DUP1
00005493: DUP3
00005494: GT
00005495: ISZERO
00005496: PUSH2 0x549e
00005499: JUMPI
0000549a: PUSH1 0x00
0000549c: DUP1
0000549d: REVERT
0000549e: JUMPDEST
0000549f: PUSH2 0x54aa
000054a2: DUP14
000054a3: DUP4
000054a4: DUP15
000054a5: ADD
000054a6: PUSH2 0x5400
000054a9: JUMP
000054aa: JUMPDEST
000054ab: SWAP1
000054ac: SWAP10
000054ad: POP
000054ae: SWAP8
000054af: POP
000054b0: PUSH1 0x40
000054b2: DUP13
000054b3: ADD
000054b4: CALLDATALOAD
000054b5: SWAP2
000054b6: POP
000054b7: DUP1
000054b8: DUP3
000054b9: GT
000054ba: ISZERO
000054bb: PUSH2 0x54c3
000054be: JUMPI
000054bf: PUSH1 0x00
000054c1: DUP1
000054c2: REVERT
000054c3: JUMPDEST
000054c4: PUSH2 0x54cf
000054c7: DUP14
000054c8: DUP4
000054c9: DUP15
000054ca: ADD
000054cb: PUSH2 0x5400
000054ce: JUMP
000054cf: JUMPDEST
000054d0: SWAP1
000054d1: SWAP8
000054d2: POP
000054d3: SWAP6
000054d4: POP
000054d5: PUSH1 0x60
000054d7: DUP13
000054d8: ADD
000054d9: CALLDATALOAD
000054da: SWAP2
000054db: POP
000054dc: PUSH2 0x54e4
000054df: DUP3
000054e0: PUSH2 0x4dda
000054e3: JUMP
000054e4: JUMPDEST
000054e5: SWAP1
000054e6: SWAP4
000054e7: POP
000054e8: PUSH1 0x80
000054ea: DUP12
000054eb: ADD
000054ec: CALLDATALOAD
000054ed: SWAP1
000054ee: DUP1
000054ef: DUP3
000054f0: GT
000054f1: ISZERO
000054f2: PUSH2 0x54fa
000054f5: JUMPI
000054f6: PUSH1 0x00
000054f8: DUP1
000054f9: REVERT
000054fa: JUMPDEST
000054fb: POP
000054fc: PUSH2 0x5507
000054ff: DUP13
00005500: DUP3
00005501: DUP14
00005502: ADD
00005503: PUSH2 0x50a5
00005506: JUMP
00005507: JUMPDEST
00005508: SWAP2
00005509: POP
0000550a: DUP1
0000550b: SWAP4
0000550c: POP
0000550d: POP
0000550e: DUP1
0000550f: SWAP2
00005510: POP
00005511: POP
00005512: SWAP3
00005513: SWAP6
00005514: SWAP9
00005515: POP
00005516: SWAP3
00005517: SWAP6
00005518: SWAP9
00005519: POP
0000551a: SWAP3
0000551b: SWAP6
0000551c: SWAP9
0000551d: JUMP
0000551e: JUMPDEST
0000551f: PUSH1 0x00
00005521: DUP1
00005522: PUSH1 0x00
00005524: DUP1
00005525: PUSH1 0x80
00005527: DUP6
00005528: DUP8
00005529: SUB
0000552a: SLT
0000552b: ISZERO
0000552c: PUSH2 0x5534
0000552f: JUMPI
00005530: PUSH1 0x00
00005532: DUP1
00005533: REVERT
00005534: JUMPDEST
00005535: PUSH2 0x553d
00005538: DUP6
00005539: PUSH2 0x4d36
0000553c: JUMP
0000553d: JUMPDEST
0000553e: SWAP4
0000553f: POP
00005540: PUSH2 0x554b
00005543: PUSH1 0x20
00005545: DUP7
00005546: ADD
00005547: PUSH2 0x4d36
0000554a: JUMP
0000554b: JUMPDEST
0000554c: SWAP3
0000554d: POP
0000554e: PUSH1 0x40
00005550: DUP6
00005551: ADD
00005552: CALLDATALOAD
00005553: PUSH1 0x01
00005555: PUSH1 0x01
00005557: PUSH1 0x40
00005559: SHL
0000555a: SUB
0000555b: DUP2
0000555c: GT
0000555d: ISZERO
0000555e: PUSH2 0x5566
00005561: JUMPI
00005562: PUSH1 0x00
00005564: DUP1
00005565: REVERT
00005566: JUMPDEST
00005567: PUSH2 0x5572
0000556a: DUP8
0000556b: DUP3
0000556c: DUP9
0000556d: ADD
0000556e: PUSH2 0x4eb0
00005571: JUMP
00005572: JUMPDEST
00005573: SWAP3
00005574: POP
00005575: POP
00005576: PUSH1 0x60
00005578: DUP6
00005579: ADD
0000557a: CALLDATALOAD
0000557b: PUSH2 0x5583
0000557e: DUP2
0000557f: PUSH2 0x4fcf
00005582: JUMP
00005583: JUMPDEST
00005584: SWAP4
00005585: SWAP7
00005586: SWAP3
00005587: SWAP6
00005588: POP
00005589: SWAP1
0000558a: SWAP4
0000558b: POP
0000558c: POP
0000558d: JUMP
0000558e: JUMPDEST
0000558f: PUSH1 0x00
00005591: DUP1
00005592: PUSH1 0x20
00005594: DUP4
00005595: DUP6
00005596: SUB
00005597: SLT
00005598: ISZERO
00005599: PUSH2 0x55a1
0000559c: JUMPI
0000559d: PUSH1 0x00
0000559f: DUP1
000055a0: REVERT
000055a1: JUMPDEST
000055a2: DUP3
000055a3: CALLDATALOAD
000055a4: PUSH1 0x01
000055a6: PUSH1 0x01
000055a8: PUSH1 0x40
000055aa: SHL
000055ab: SUB
000055ac: DUP2
000055ad: GT
000055ae: ISZERO
000055af: PUSH2 0x55b7
000055b2: JUMPI
000055b3: PUSH1 0x00
000055b5: DUP1
000055b6: REVERT
000055b7: JUMPDEST
000055b8: PUSH2 0x5122
000055bb: DUP6
000055bc: DUP3
000055bd: DUP7
000055be: ADD
000055bf: PUSH2 0x5400
000055c2: JUMP
000055c3: JUMPDEST
000055c4: PUSH1 0x00
000055c6: DUP1
000055c7: PUSH1 0x00
000055c9: PUSH1 0x60
000055cb: DUP5
000055cc: DUP7
000055cd: SUB
000055ce: SLT
000055cf: ISZERO
000055d0: PUSH2 0x55d8
000055d3: JUMPI
000055d4: PUSH1 0x00
000055d6: DUP1
000055d7: REVERT
000055d8: JUMPDEST
000055d9: DUP4
000055da: CALLDATALOAD
000055db: SWAP3
000055dc: POP
000055dd: PUSH1 0x20
000055df: DUP5
000055e0: ADD
000055e1: CALLDATALOAD
000055e2: PUSH2 0x55ea
000055e5: DUP2
000055e6: PUSH2 0x4dda
000055e9: JUMP
000055ea: JUMPDEST
000055eb: SWAP2
000055ec: POP
000055ed: PUSH1 0x40
000055ef: DUP5
000055f0: ADD
000055f1: CALLDATALOAD
000055f2: PUSH2 0x5050
000055f5: DUP2
000055f6: PUSH2 0x4dda
000055f9: JUMP
000055fa: JUMPDEST
000055fb: PUSH1 0x00
000055fd: PUSH1 0x20
000055ff: DUP3
00005600: DUP5
00005601: SUB
00005602: SLT
00005603: ISZERO
00005604: PUSH2 0x560c
00005607: JUMPI
00005608: PUSH1 0x00
0000560a: DUP1
0000560b: REVERT
0000560c: JUMPDEST
0000560d: DUP2
0000560e: CALLDATALOAD
0000560f: PUSH1 0x01
00005611: PUSH1 0x01
00005613: PUSH1 0x40
00005615: SHL
00005616: SUB
00005617: DUP2
00005618: AND
00005619: DUP2
0000561a: EQ
0000561b: PUSH2 0x0e07
0000561e: JUMPI
0000561f: PUSH1 0x00
00005621: DUP1
00005622: REVERT
00005623: JUMPDEST
00005624: PUSH1 0xff
00005626: DUP2
00005627: AND
00005628: DUP2
00005629: EQ
0000562a: PUSH2 0x0c93
0000562d: JUMPI
0000562e: PUSH1 0x00
00005630: DUP1
00005631: REVERT
00005632: JUMPDEST
00005633: PUSH1 0x00
00005635: DUP1
00005636: PUSH1 0x00
00005638: DUP1
00005639: PUSH1 0x00
0000563b: DUP1
0000563c: PUSH1 0x00
0000563e: PUSH1 0xe0
00005640: DUP9
00005641: DUP11
00005642: SUB
00005643: SLT
00005644: ISZERO
00005645: PUSH2 0x564d
00005648: JUMPI
00005649: PUSH1 0x00
0000564b: DUP1
0000564c: REVERT
0000564d: JUMPDEST
0000564e: DUP8
0000564f: CALLDATALOAD
00005650: PUSH2 0x5658
00005653: DUP2
00005654: PUSH2 0x4dda
00005657: JUMP
00005658: JUMPDEST
00005659: SWAP7
0000565a: POP
0000565b: PUSH1 0x20
0000565d: DUP9
0000565e: ADD
0000565f: CALLDATALOAD
00005660: PUSH2 0x5668
00005663: DUP2
00005664: PUSH2 0x4dda
00005667: JUMP
00005668: JUMPDEST
00005669: SWAP6
0000566a: POP
0000566b: PUSH1 0x40
0000566d: DUP9
0000566e: ADD
0000566f: CALLDATALOAD
00005670: SWAP5
00005671: POP
00005672: PUSH1 0x60
00005674: DUP9
00005675: ADD
00005676: CALLDATALOAD
00005677: SWAP4
00005678: POP
00005679: PUSH1 0x80
0000567b: DUP9
0000567c: ADD
0000567d: CALLDATALOAD
0000567e: PUSH2 0x5686
00005681: DUP2
00005682: PUSH2 0x5623
00005685: JUMP
00005686: JUMPDEST
00005687: SWAP7
00005688: SWAP10
00005689: SWAP6
0000568a: SWAP9
0000568b: POP
0000568c: SWAP4
0000568d: SWAP7
0000568e: SWAP3
0000568f: SWAP6
00005690: SWAP5
00005691: PUSH1 0xa0
00005693: DUP5
00005694: ADD
00005695: CALLDATALOAD
00005696: SWAP5
00005697: POP
00005698: PUSH1 0xc0
0000569a: SWAP1
0000569b: SWAP4
0000569c: ADD
0000569d: CALLDATALOAD
0000569e: SWAP3
0000569f: SWAP2
000056a0: POP
000056a1: POP
000056a2: JUMP
000056a3: JUMPDEST
000056a4: PUSH1 0x00
000056a6: DUP1
000056a7: PUSH1 0x40
000056a9: DUP4
000056aa: DUP6
000056ab: SUB
000056ac: SLT
000056ad: ISZERO
000056ae: PUSH2 0x56b6
000056b1: JUMPI
000056b2: PUSH1 0x00
000056b4: DUP1
000056b5: REVERT
000056b6: JUMPDEST
000056b7: DUP3
000056b8: CALLDATALOAD
000056b9: PUSH2 0x56c1
000056bc: DUP2
000056bd: PUSH2 0x4dda
000056c0: JUMP
000056c1: JUMPDEST
000056c2: SWAP2
000056c3: POP
000056c4: PUSH1 0x20
000056c6: DUP4
000056c7: ADD
000056c8: CALLDATALOAD
000056c9: PUSH2 0x5009
000056cc: DUP2
000056cd: PUSH2 0x4dda
000056d0: JUMP
000056d1: JUMPDEST
000056d2: PUSH1 0x00
000056d4: PUSH1 0x20
000056d6: DUP3
000056d7: DUP5
000056d8: SUB
000056d9: SLT
000056da: ISZERO
000056db: PUSH2 0x56e3
000056de: JUMPI
000056df: PUSH1 0x00
000056e1: DUP1
000056e2: REVERT
000056e3: JUMPDEST
000056e4: DUP2
000056e5: CALLDATALOAD
000056e6: PUSH2 0x0e07
000056e9: DUP2
000056ea: PUSH2 0x4fcf
000056ed: JUMP
000056ee: JUMPDEST
000056ef: PUSH1 0x20
000056f1: DUP1
000056f2: DUP3
000056f3: MSTORE
000056f4: PUSH1 0x0a
000056f6: SWAP1
000056f7: DUP3
000056f8: ADD
000056f9: MSTORE
000056fa: PUSH10 0x5245454e5452414e4359
00005705: PUSH1 0xb0
00005707: SHL
00005708: PUSH1 0x40
0000570a: DUP3
0000570b: ADD
0000570c: MSTORE
0000570d: PUSH1 0x60
0000570f: ADD
00005710: SWAP1
00005711: JUMP
00005712: JUMPDEST
00005713: PUSH1 0x01
00005715: DUP2
00005716: DUP2
00005717: SHR
00005718: SWAP1
00005719: DUP3
0000571a: AND
0000571b: DUP1
0000571c: PUSH2 0x5726
0000571f: JUMPI
00005720: PUSH1 0x7f
00005722: DUP3
00005723: AND
00005724: SWAP2
00005725: POP
00005726: JUMPDEST
00005727: PUSH1 0x20
00005729: DUP3
0000572a: LT
0000572b: DUP2
0000572c: SUB
0000572d: PUSH2 0x5746
00005730: JUMPI
00005731: PUSH4 0x4e487b71
00005736: PUSH1 0xe0
00005738: SHL
00005739: PUSH1 0x00
0000573b: MSTORE
0000573c: PUSH1 0x22
0000573e: PUSH1 0x04
00005740: MSTORE
00005741: PUSH1 0x24
00005743: PUSH1 0x00
00005745: REVERT
00005746: JUMPDEST
00005747: POP
00005748: SWAP2
00005749: SWAP1
0000574a: POP
0000574b: JUMP
0000574c: JUMPDEST
0000574d: PUSH1 0x20
0000574f: DUP1
00005750: DUP3
00005751: MSTORE
00005752: PUSH1 0x0c
00005754: SWAP1
00005755: DUP3
00005756: ADD
00005757: MSTORE
00005758: PUSH12 0x15539055551213d492569151
00005765: PUSH1 0xa2
00005767: SHL
00005768: PUSH1 0x40
0000576a: DUP3
0000576b: ADD
0000576c: MSTORE
0000576d: PUSH1 0x60
0000576f: ADD
00005770: SWAP1
00005771: JUMP
00005772: JUMPDEST
00005773: PUSH4 0x4e487b71
00005778: PUSH1 0xe0
0000577a: SHL
0000577b: PUSH1 0x00
0000577d: MSTORE
0000577e: PUSH1 0x32
00005780: PUSH1 0x04
00005782: MSTORE
00005783: PUSH1 0x24
00005785: PUSH1 0x00
00005787: REVERT
00005788: JUMPDEST
00005789: PUSH4 0x4e487b71
0000578e: PUSH1 0xe0
00005790: SHL
00005791: PUSH1 0x00
00005793: MSTORE
00005794: PUSH1 0x11
00005796: PUSH1 0x04
00005798: MSTORE
00005799: PUSH1 0x24
0000579b: PUSH1 0x00
0000579d: REVERT
0000579e: JUMPDEST
0000579f: PUSH1 0x00
000057a1: PUSH1 0x01
000057a3: DUP3
000057a4: ADD
000057a5: PUSH2 0x57b0
000057a8: JUMPI
000057a9: PUSH2 0x57b0
000057ac: PUSH2 0x5788
000057af: JUMP
000057b0: JUMPDEST
000057b1: POP
000057b2: PUSH1 0x01
000057b4: ADD
000057b5: SWAP1
000057b6: JUMP
000057b7: JUMPDEST
000057b8: DUP1
000057b9: CALLDATALOAD
000057ba: PUSH2 0x4d4a
000057bd: DUP2
000057be: PUSH2 0x4dda
000057c1: JUMP
000057c2: JUMPDEST
000057c3: PUSH1 0x00
000057c5: DUP1
000057c6: PUSH1 0x00
000057c8: DUP1
000057c9: PUSH1 0x00
000057cb: DUP1
000057cc: PUSH1 0x00
000057ce: DUP1
000057cf: PUSH2 0x0100
000057d2: DUP10
000057d3: DUP12
000057d4: SUB
000057d5: SLT
000057d6: ISZERO
000057d7: PUSH2 0x57df
000057da: JUMPI
000057db: PUSH1 0x00
000057dd: DUP1
000057de: REVERT
000057df: JUMPDEST
000057e0: PUSH2 0x57e8
000057e3: DUP10
000057e4: PUSH2 0x57b7
000057e7: JUMP
000057e8: JUMPDEST
000057e9: SWAP8
000057ea: POP
000057eb: PUSH2 0x57f6
000057ee: PUSH1 0x20
000057f0: DUP11
000057f1: ADD
000057f2: PUSH2 0x57b7
000057f5: JUMP
000057f6: JUMPDEST
000057f7: SWAP7
000057f8: POP
000057f9: PUSH2 0x5804
000057fc: PUSH1 0x40
000057fe: DUP11
000057ff: ADD
00005800: PUSH2 0x57b7
00005803: JUMP
00005804: JUMPDEST
00005805: SWAP6
00005806: POP
00005807: PUSH1 0x60
00005809: DUP10
0000580a: ADD
0000580b: CALLDATALOAD
0000580c: PUSH1 0x01
0000580e: PUSH1 0x01
00005810: PUSH1 0x40
00005812: SHL
00005813: SUB
00005814: DUP1
00005815: DUP3
00005816: GT
00005817: ISZERO
00005818: PUSH2 0x5820
0000581b: JUMPI
0000581c: PUSH1 0x00
0000581e: DUP1
0000581f: REVERT
00005820: JUMPDEST
00005821: PUSH2 0x582c
00005824: DUP13
00005825: DUP4
00005826: DUP14
00005827: ADD
00005828: PUSH2 0x4eb0
0000582b: JUMP
0000582c: JUMPDEST
0000582d: SWAP7
0000582e: POP
0000582f: PUSH1 0x80
00005831: DUP12
00005832: ADD
00005833: CALLDATALOAD
00005834: SWAP2
00005835: POP
00005836: DUP1
00005837: DUP3
00005838: GT
00005839: ISZERO
0000583a: PUSH2 0x5842
0000583d: JUMPI
0000583e: PUSH1 0x00
00005840: DUP1
00005841: REVERT
00005842: JUMPDEST
00005843: PUSH2 0x584e
00005846: DUP13
00005847: DUP4
00005848: DUP14
00005849: ADD
0000584a: PUSH2 0x4eb0
0000584d: JUMP
0000584e: JUMPDEST
0000584f: SWAP6
00005850: POP
00005851: PUSH2 0x585c
00005854: PUSH1 0xa0
00005856: DUP13
00005857: ADD
00005858: PUSH2 0x4d36
0000585b: JUMP
0000585c: JUMPDEST
0000585d: SWAP5
0000585e: POP
0000585f: PUSH1 0xc0
00005861: DUP12
00005862: ADD
00005863: CALLDATALOAD
00005864: SWAP2
00005865: POP
00005866: DUP1
00005867: DUP3
00005868: GT
00005869: ISZERO
0000586a: PUSH2 0x5872
0000586d: JUMPI
0000586e: PUSH1 0x00
00005870: DUP1
00005871: REVERT
00005872: JUMPDEST
00005873: POP
00005874: PUSH2 0x587f
00005877: DUP12
00005878: DUP3
00005879: DUP13
0000587a: ADD
0000587b: PUSH2 0x4eb0
0000587e: JUMP
0000587f: JUMPDEST
00005880: SWAP3
00005881: POP
00005882: POP
00005883: PUSH2 0x588e
00005886: PUSH1 0xe0
00005888: DUP11
00005889: ADD
0000588a: PUSH2 0x57b7
0000588d: JUMP
0000588e: JUMPDEST
0000588f: SWAP1
00005890: POP
00005891: SWAP3
00005892: SWAP6
00005893: SWAP9
00005894: POP
00005895: SWAP3
00005896: SWAP6
00005897: SWAP9
00005898: SWAP1
00005899: SWAP4
0000589a: SWAP7
0000589b: POP
0000589c: JUMP
0000589d: JUMPDEST
0000589e: PUSH1 0x00
000058a0: PUSH1 0x20
000058a2: DUP3
000058a3: DUP5
000058a4: SUB
000058a5: SLT
000058a6: ISZERO
000058a7: PUSH2 0x58af
000058aa: JUMPI
000058ab: PUSH1 0x00
000058ad: DUP1
000058ae: REVERT
000058af: JUMPDEST
000058b0: DUP2
000058b1: MLOAD
000058b2: PUSH2 0x0e07
000058b5: DUP2
000058b6: PUSH2 0x4dda
000058b9: JUMP
000058ba: JUMPDEST
000058bb: PUSH1 0x1f
000058bd: DUP3
000058be: GT
000058bf: ISZERO
000058c0: PUSH2 0x1776
000058c3: JUMPI
000058c4: PUSH1 0x00
000058c6: DUP2
000058c7: DUP2
000058c8: MSTORE
000058c9: PUSH1 0x20
000058cb: DUP2
000058cc: KECCAK256
000058cd: PUSH1 0x1f
000058cf: DUP6
000058d0: ADD
000058d1: PUSH1 0x05
000058d3: SHR
000058d4: DUP2
000058d5: ADD
000058d6: PUSH1 0x20
000058d8: DUP7
000058d9: LT
000058da: ISZERO
000058db: PUSH2 0x58e1
000058de: JUMPI
000058df: POP
000058e0: DUP1
000058e1: JUMPDEST
000058e2: PUSH1 0x1f
000058e4: DUP6
000058e5: ADD
000058e6: PUSH1 0x05
000058e8: SHR
000058e9: DUP3
000058ea: ADD
000058eb: SWAP2
000058ec: POP
000058ed: JUMPDEST
000058ee: DUP2
000058ef: DUP2
000058f0: LT
000058f1: ISZERO
000058f2: PUSH2 0x5900
000058f5: JUMPI
000058f6: DUP3
000058f7: DUP2
000058f8: SSTORE
000058f9: PUSH1 0x01
000058fb: ADD
000058fc: PUSH2 0x58ed
000058ff: JUMP
00005900: JUMPDEST
00005901: POP
00005902: POP
00005903: POP
00005904: POP
00005905: POP
00005906: POP
00005907: JUMP
00005908: JUMPDEST
00005909: DUP2
0000590a: MLOAD
0000590b: PUSH1 0x01
0000590d: PUSH1 0x01
0000590f: PUSH1 0x40
00005911: SHL
00005912: SUB
00005913: DUP2
00005914: GT
00005915: ISZERO
00005916: PUSH2 0x5921
00005919: JUMPI
0000591a: PUSH2 0x5921
0000591d: PUSH2 0x4e1b
00005920: JUMP
00005921: JUMPDEST
00005922: PUSH2 0x5935
00005925: DUP2
00005926: PUSH2 0x592f
00005929: DUP5
0000592a: SLOAD
0000592b: PUSH2 0x5712
0000592e: JUMP
0000592f: JUMPDEST
00005930: DUP5
00005931: PUSH2 0x58ba
00005934: JUMP
00005935: JUMPDEST
00005936: PUSH1 0x20
00005938: DUP1
00005939: PUSH1 0x1f
0000593b: DUP4
0000593c: GT
0000593d: PUSH1 0x01
0000593f: DUP2
00005940: EQ
00005941: PUSH2 0x596a
00005944: JUMPI
00005945: PUSH1 0x00
00005947: DUP5
00005948: ISZERO
00005949: PUSH2 0x5952
0000594c: JUMPI
0000594d: POP
0000594e: DUP6
0000594f: DUP4
00005950: ADD
00005951: MLOAD
00005952: JUMPDEST
00005953: PUSH1 0x00
00005955: NOT
00005956: PUSH1 0x03
00005958: DUP7
00005959: SWAP1
0000595a: SHL
0000595b: SHR
0000595c: NOT
0000595d: AND
0000595e: PUSH1 0x01
00005960: DUP6
00005961: SWAP1
00005962: SHL
00005963: OR
00005964: DUP6
00005965: SSTORE
00005966: PUSH2 0x5900
00005969: JUMP
0000596a: JUMPDEST
0000596b: PUSH1 0x00
0000596d: DUP6
0000596e: DUP2
0000596f: MSTORE
00005970: PUSH1 0x20
00005972: DUP2
00005973: KECCAK256
00005974: PUSH1 0x1f
00005976: NOT
00005977: DUP7
00005978: AND
00005979: SWAP2
0000597a: JUMPDEST
0000597b: DUP3
0000597c: DUP2
0000597d: LT
0000597e: ISZERO
0000597f: PUSH2 0x5999
00005982: JUMPI
00005983: DUP9
00005984: DUP7
00005985: ADD
00005986: MLOAD
00005987: DUP3
00005988: SSTORE
00005989: SWAP5
0000598a: DUP5
0000598b: ADD
0000598c: SWAP5
0000598d: PUSH1 0x01
0000598f: SWAP1
00005990: SWAP2
00005991: ADD
00005992: SWAP1
00005993: DUP5
00005994: ADD
00005995: PUSH2 0x597a
00005998: JUMP
00005999: JUMPDEST
0000599a: POP
0000599b: DUP6
0000599c: DUP3
0000599d: LT
0000599e: ISZERO
0000599f: PUSH2 0x59b7
000059a2: JUMPI
000059a3: DUP8
000059a4: DUP6
000059a5: ADD
000059a6: MLOAD
000059a7: PUSH1 0x00
000059a9: NOT
000059aa: PUSH1 0x03
000059ac: DUP9
000059ad: SWAP1
000059ae: SHL
000059af: PUSH1 0xf8
000059b1: AND
000059b2: SHR
000059b3: NOT
000059b4: AND
000059b5: DUP2
000059b6: SSTORE
000059b7: JUMPDEST
000059b8: POP
000059b9: POP
000059ba: POP
000059bb: POP
000059bc: POP
000059bd: PUSH1 0x01
000059bf: SWAP1
000059c0: DUP2
000059c1: SHL
000059c2: ADD
000059c3: SWAP1
000059c4: SSTORE
000059c5: POP
000059c6: JUMP
000059c7: JUMPDEST
000059c8: DUP2
000059c9: DUP2
000059ca: SUB
000059cb: DUP2
000059cc: DUP2
000059cd: GT
000059ce: ISZERO
000059cf: PUSH2 0x0ca9
000059d2: JUMPI
000059d3: PUSH2 0x0ca9
000059d6: PUSH2 0x5788
000059d9: JUMP
000059da: JUMPDEST
000059db: DUP1
000059dc: DUP3
000059dd: ADD
000059de: DUP1
000059df: DUP3
000059e0: GT
000059e1: ISZERO
000059e2: PUSH2 0x0ca9
000059e5: JUMPI
000059e6: PUSH2 0x0ca9
000059e9: PUSH2 0x5788
000059ec: JUMP
000059ed: JUMPDEST
000059ee: PUSH1 0x01
000059f0: PUSH1 0x01
000059f2: PUSH1 0xa0
000059f4: SHL
000059f5: SUB
000059f6: DUP4
000059f7: AND
000059f8: DUP2
000059f9: MSTORE
000059fa: PUSH1 0x40
000059fc: PUSH1 0x20
000059fe: DUP3
000059ff: ADD
00005a00: DUP2
00005a01: SWAP1
00005a02: MSTORE
00005a03: PUSH1 0x00
00005a05: SWAP1
00005a06: PUSH2 0x0e8f
00005a09: SWAP1
00005a0a: DUP4
00005a0b: ADD
00005a0c: DUP5
00005a0d: PUSH2 0x4cf7
00005a10: JUMP
00005a11: JUMPDEST
00005a12: PUSH1 0x00
00005a14: PUSH1 0xff
00005a16: DUP3
00005a17: AND
00005a18: PUSH1 0xff
00005a1a: DUP2
00005a1b: SUB
00005a1c: PUSH2 0x5a27
00005a1f: JUMPI
00005a20: PUSH2 0x5a27
00005a23: PUSH2 0x5788
00005a26: JUMP
00005a27: JUMPDEST
00005a28: PUSH1 0x01
00005a2a: ADD
00005a2b: SWAP3
00005a2c: SWAP2
00005a2d: POP
00005a2e: POP
00005a2f: JUMP
00005a30: JUMPDEST
00005a31: PUSH2 0xffff
00005a34: DUP3
00005a35: DUP2
00005a36: AND
00005a37: DUP3
00005a38: DUP3
00005a39: AND
00005a3a: SUB
00005a3b: SWAP1
00005a3c: DUP1
00005a3d: DUP3
00005a3e: GT
00005a3f: ISZERO
00005a40: PUSH2 0x5a4b
00005a43: JUMPI
00005a44: PUSH2 0x5a4b
00005a47: PUSH2 0x5788
00005a4a: JUMP
00005a4b: JUMPDEST
00005a4c: POP
00005a4d: SWAP3
00005a4e: SWAP2
00005a4f: POP
00005a50: POP
00005a51: JUMP
00005a52: JUMPDEST
00005a53: PUSH2 0xffff
00005a56: DUP2
00005a57: DUP2
00005a58: AND
00005a59: DUP4
00005a5a: DUP3
00005a5b: AND
00005a5c: ADD
00005a5d: SWAP1
00005a5e: DUP1
00005a5f: DUP3
00005a60: GT
00005a61: ISZERO
00005a62: PUSH2 0x5a4b
00005a65: JUMPI
00005a66: PUSH2 0x5a4b
00005a69: PUSH2 0x5788
00005a6c: JUMP
00005a6d: JUMPDEST
00005a6e: PUSH1 0x00
00005a70: DUP1
00005a71: DUP4
00005a72: CALLDATALOAD
00005a73: PUSH1 0x1e
00005a75: NOT
00005a76: DUP5
00005a77: CALLDATASIZE
00005a78: SUB
00005a79: ADD
00005a7a: DUP2
00005a7b: SLT
00005a7c: PUSH2 0x5a84
00005a7f: JUMPI
00005a80: PUSH1 0x00
00005a82: DUP1
00005a83: REVERT
00005a84: JUMPDEST
00005a85: DUP4
00005a86: ADD
00005a87: DUP1
00005a88: CALLDATALOAD
00005a89: SWAP2
00005a8a: POP
00005a8b: PUSH1 0x01
00005a8d: PUSH1 0x01
00005a8f: PUSH1 0x40
00005a91: SHL
00005a92: SUB
00005a93: DUP3
00005a94: GT
00005a95: ISZERO
00005a96: PUSH2 0x5a9e
00005a99: JUMPI
00005a9a: PUSH1 0x00
00005a9c: DUP1
00005a9d: REVERT
00005a9e: JUMPDEST
00005a9f: PUSH1 0x20
00005aa1: ADD
00005aa2: SWAP2
00005aa3: POP
00005aa4: CALLDATASIZE
00005aa5: DUP2
00005aa6: SWAP1
00005aa7: SUB
00005aa8: DUP3
00005aa9: SGT
00005aaa: ISZERO
00005aab: PUSH2 0x50e6
00005aae: JUMPI
00005aaf: PUSH1 0x00
00005ab1: DUP1
00005ab2: REVERT
00005ab3: JUMPDEST
00005ab4: PUSH1 0x00
00005ab6: PUSH1 0x20
00005ab8: DUP3
00005ab9: DUP5
00005aba: SUB
00005abb: SLT
00005abc: ISZERO
00005abd: PUSH2 0x5ac5
00005ac0: JUMPI
00005ac1: PUSH1 0x00
00005ac3: DUP1
00005ac4: REVERT
00005ac5: JUMPDEST
00005ac6: DUP2
00005ac7: MLOAD
00005ac8: PUSH2 0x0e07
00005acb: DUP2
00005acc: PUSH2 0x4fcf
00005acf: JUMP
00005ad0: JUMPDEST
00005ad1: PUSH1 0x00
00005ad3: DUP2
00005ad4: PUSH2 0x5adf
00005ad7: JUMPI
00005ad8: PUSH2 0x5adf
00005adb: PUSH2 0x5788
00005ade: JUMP
00005adf: JUMPDEST
00005ae0: POP
00005ae1: PUSH1 0x00
00005ae3: NOT
00005ae4: ADD
00005ae5: SWAP1
00005ae6: JUMP
00005ae7: JUMPDEST
00005ae8: PUSH1 0x60
00005aea: DUP2
00005aeb: MSTORE
00005aec: PUSH1 0x00
00005aee: PUSH2 0x5afa
00005af1: PUSH1 0x60
00005af3: DUP4
00005af4: ADD
00005af5: DUP7
00005af6: PUSH2 0x4d83
00005af9: JUMP
00005afa: JUMPDEST
00005afb: DUP3
00005afc: DUP2
00005afd: SUB
00005afe: PUSH1 0x20
00005b00: DUP5
00005b01: ADD
00005b02: MSTORE
00005b03: PUSH2 0x5b0c
00005b06: DUP2
00005b07: DUP7
00005b08: PUSH2 0x5365
00005b0b: JUMP
00005b0c: JUMPDEST
00005b0d: SWAP2
00005b0e: POP
00005b0f: POP
00005b10: PUSH1 0x01
00005b12: DUP1
00005b13: PUSH1 0xa0
00005b15: SHL
00005b16: SUB
00005b17: DUP4
00005b18: AND
00005b19: PUSH1 0x40
00005b1b: DUP4
00005b1c: ADD
00005b1d: MSTORE
00005b1e: SWAP5
00005b1f: SWAP4
00005b20: POP
00005b21: POP
00005b22: POP
00005b23: POP
00005b24: JUMP
00005b25: JUMPDEST
00005b26: PUSH1 0x00
00005b28: PUSH1 0x20
00005b2a: DUP3
00005b2b: DUP5
00005b2c: SUB
00005b2d: SLT
00005b2e: ISZERO
00005b2f: PUSH2 0x5b37
00005b32: JUMPI
00005b33: PUSH1 0x00
00005b35: DUP1
00005b36: REVERT
00005b37: JUMPDEST
00005b38: POP
00005b39: MLOAD
00005b3a: SWAP2
00005b3b: SWAP1
00005b3c: POP
00005b3d: JUMP
00005b3e: JUMPDEST
00005b3f: PUSH1 0xa0
00005b41: DUP2
00005b42: MSTORE
00005b43: PUSH1 0x00
00005b45: PUSH2 0x5b51
00005b48: PUSH1 0xa0
00005b4a: DUP4
00005b4b: ADD
00005b4c: DUP9
00005b4d: PUSH2 0x4d83
00005b50: JUMP
00005b51: JUMPDEST
00005b52: DUP3
00005b53: DUP2
00005b54: SUB
00005b55: PUSH1 0x20
00005b57: DUP5
00005b58: ADD
00005b59: MSTORE
00005b5a: PUSH2 0x5b63
00005b5d: DUP2
00005b5e: DUP9
00005b5f: PUSH2 0x5365
00005b62: JUMP
00005b63: JUMPDEST
00005b64: SWAP1
00005b65: POP
00005b66: DUP3
00005b67: DUP2
00005b68: SUB
00005b69: PUSH1 0x40
00005b6b: DUP5
00005b6c: ADD
00005b6d: MSTORE
00005b6e: PUSH2 0x5b77
00005b71: DUP2
00005b72: DUP8
00005b73: PUSH2 0x4d83
00005b76: JUMP
00005b77: JUMPDEST
00005b78: SWAP1
00005b79: POP
00005b7a: DUP3
00005b7b: DUP2
00005b7c: SUB
00005b7d: PUSH1 0x60
00005b7f: DUP5
00005b80: ADD
00005b81: MSTORE
00005b82: PUSH2 0x5b8b
00005b85: DUP2
00005b86: DUP7
00005b87: PUSH2 0x5365
00005b8a: JUMP
00005b8b: JUMPDEST
00005b8c: SWAP2
00005b8d: POP
00005b8e: POP
00005b8f: PUSH1 0x01
00005b91: DUP1
00005b92: PUSH1 0xa0
00005b94: SHL
00005b95: SUB
00005b96: DUP4
00005b97: AND
00005b98: PUSH1 0x80
00005b9a: DUP4
00005b9b: ADD
00005b9c: MSTORE
00005b9d: SWAP7
00005b9e: SWAP6
00005b9f: POP
00005ba0: POP
00005ba1: POP
00005ba2: POP
00005ba3: POP
00005ba4: POP
00005ba5: JUMP
00005ba6: JUMPDEST
00005ba7: PUSH1 0x00
00005ba9: PUSH1 0x20
00005bab: DUP3
00005bac: DUP5
00005bad: SUB
00005bae: SLT
00005baf: ISZERO
00005bb0: PUSH2 0x5bb8
00005bb3: JUMPI
00005bb4: PUSH1 0x00
00005bb6: DUP1
00005bb7: REVERT
00005bb8: JUMPDEST
00005bb9: DUP2
00005bba: MLOAD
00005bbb: PUSH2 0x0e07
00005bbe: DUP2
00005bbf: PUSH2 0x5623
00005bc2: JUMP
00005bc3: JUMPDEST
00005bc4: PUSH1 0x00
00005bc6: DUP2
00005bc7: SLOAD
00005bc8: PUSH2 0x5bd0
00005bcb: DUP2
00005bcc: PUSH2 0x5712
00005bcf: JUMP
00005bd0: JUMPDEST
00005bd1: DUP1
00005bd2: DUP6
00005bd3: MSTORE
00005bd4: PUSH1 0x20
00005bd6: PUSH1 0x01
00005bd8: DUP4
00005bd9: DUP2
00005bda: AND
00005bdb: DUP1
00005bdc: ISZERO
00005bdd: PUSH2 0x5bed
00005be0: JUMPI
00005be1: PUSH1 0x01
00005be3: DUP2
00005be4: EQ
00005be5: PUSH2 0x5c07
00005be8: JUMPI
00005be9: PUSH2 0x5c35
00005bec: JUMP
00005bed: JUMPDEST
00005bee: PUSH1 0xff
00005bf0: NOT
00005bf1: DUP6
00005bf2: AND
00005bf3: DUP9
00005bf4: DUP5
00005bf5: ADD
00005bf6: MSTORE
00005bf7: DUP4
00005bf8: ISZERO
00005bf9: ISZERO
00005bfa: PUSH1 0x05
00005bfc: SHL
00005bfd: DUP9
00005bfe: ADD
00005bff: DUP4
00005c00: ADD
00005c01: SWAP6
00005c02: POP
00005c03: PUSH2 0x5c35
00005c06: JUMP
00005c07: JUMPDEST
00005c08: DUP7
00005c09: PUSH1 0x00
00005c0b: MSTORE
00005c0c: DUP3
00005c0d: PUSH1 0x00
00005c0f: KECCAK256
00005c10: PUSH1 0x00
00005c12: JUMPDEST
00005c13: DUP6
00005c14: DUP2
00005c15: LT
00005c16: ISZERO
00005c17: PUSH2 0x5c2d
00005c1a: JUMPI
00005c1b: DUP2
00005c1c: SLOAD
00005c1d: DUP11
00005c1e: DUP3
00005c1f: ADD
00005c20: DUP7
00005c21: ADD
00005c22: MSTORE
00005c23: SWAP1
00005c24: DUP4
00005c25: ADD
00005c26: SWAP1
00005c27: DUP5
00005c28: ADD
00005c29: PUSH2 0x5c12
00005c2c: JUMP
00005c2d: JUMPDEST
00005c2e: DUP10
00005c2f: ADD
00005c30: DUP5
00005c31: ADD
00005c32: SWAP7
00005c33: POP
00005c34: POP
00005c35: JUMPDEST
00005c36: POP
00005c37: POP
00005c38: POP
00005c39: POP
00005c3a: POP
00005c3b: SWAP3
00005c3c: SWAP2
00005c3d: POP
00005c3e: POP
00005c3f: JUMP
00005c40: JUMPDEST
00005c41: PUSH1 0x20
00005c43: DUP2
00005c44: MSTORE
00005c45: PUSH1 0x00
00005c47: PUSH2 0x0e07
00005c4a: PUSH1 0x20
00005c4c: DUP4
00005c4d: ADD
00005c4e: DUP5
00005c4f: PUSH2 0x5bc3
00005c52: JUMP
00005c53: JUMPDEST
00005c54: PUSH1 0x00
00005c56: DUP1
00005c57: DUP4
00005c58: SLOAD
00005c59: PUSH2 0x5c61
00005c5c: DUP2
00005c5d: PUSH2 0x5712
00005c60: JUMP
00005c61: JUMPDEST
00005c62: PUSH1 0x01
00005c64: DUP3
00005c65: DUP2
00005c66: AND
00005c67: DUP1
00005c68: ISZERO
00005c69: PUSH2 0x5c79
00005c6c: JUMPI
00005c6d: PUSH1 0x01
00005c6f: DUP2
00005c70: EQ
00005c71: PUSH2 0x5c8e
00005c74: JUMPI
00005c75: PUSH2 0x5cbd
00005c78: JUMP
00005c79: JUMPDEST
00005c7a: PUSH1 0xff
00005c7c: NOT
00005c7d: DUP5
00005c7e: AND
00005c7f: DUP8
00005c80: MSTORE
00005c81: DUP3
00005c82: ISZERO
00005c83: ISZERO
00005c84: DUP4
00005c85: MUL
00005c86: DUP8
00005c87: ADD
00005c88: SWAP5
00005c89: POP
00005c8a: PUSH2 0x5cbd
00005c8d: JUMP
00005c8e: JUMPDEST
00005c8f: DUP8
00005c90: PUSH1 0x00
00005c92: MSTORE
00005c93: PUSH1 0x20
00005c95: DUP1
00005c96: PUSH1 0x00
00005c98: KECCAK256
00005c99: PUSH1 0x00
00005c9b: JUMPDEST
00005c9c: DUP6
00005c9d: DUP2
00005c9e: LT
00005c9f: ISZERO
00005ca0: PUSH2 0x5cb4
00005ca3: JUMPI
00005ca4: DUP2
00005ca5: SLOAD
00005ca6: DUP11
00005ca7: DUP3
00005ca8: ADD
00005ca9: MSTORE
00005caa: SWAP1
00005cab: DUP5
00005cac: ADD
00005cad: SWAP1
00005cae: DUP3
00005caf: ADD
00005cb0: PUSH2 0x5c9b
00005cb3: JUMP
00005cb4: JUMPDEST
00005cb5: POP
00005cb6: POP
00005cb7: POP
00005cb8: DUP3
00005cb9: DUP8
00005cba: ADD
00005cbb: SWAP5
00005cbc: POP
00005cbd: JUMPDEST
00005cbe: POP
00005cbf: SWAP3
00005cc0: SWAP7
00005cc1: SWAP6
00005cc2: POP
00005cc3: POP
00005cc4: POP
00005cc5: POP
00005cc6: POP
00005cc7: POP
00005cc8: JUMP
00005cc9: JUMPDEST
00005cca: PUSH1 0x00
00005ccc: DUP1
00005ccd: PUSH1 0x00
00005ccf: PUSH1 0x60
00005cd1: DUP5
00005cd2: DUP7
00005cd3: SUB
00005cd4: SLT
00005cd5: ISZERO
00005cd6: PUSH2 0x5cde
00005cd9: JUMPI
00005cda: PUSH1 0x00
00005cdc: DUP1
00005cdd: REVERT
00005cde: JUMPDEST
00005cdf: DUP4
00005ce0: MLOAD
00005ce1: PUSH2 0x5ce9
00005ce4: DUP2
00005ce5: PUSH2 0x4dda
00005ce8: JUMP
00005ce9: JUMPDEST
00005cea: PUSH1 0x20
00005cec: DUP6
00005ced: ADD
00005cee: MLOAD
00005cef: SWAP1
00005cf0: SWAP4
00005cf1: POP
00005cf2: PUSH2 0x5cfa
00005cf5: DUP2
00005cf6: PUSH2 0x4fcf
00005cf9: JUMP
00005cfa: JUMPDEST
00005cfb: PUSH1 0x40
00005cfd: DUP6
00005cfe: ADD
00005cff: MLOAD
00005d00: SWAP1
00005d01: SWAP3
00005d02: POP
00005d03: PUSH1 0x01
00005d05: PUSH1 0x01
00005d07: PUSH1 0x40
00005d09: SHL
00005d0a: SUB
00005d0b: DUP2
00005d0c: GT
00005d0d: ISZERO
00005d0e: PUSH2 0x5d16
00005d11: JUMPI
00005d12: PUSH1 0x00
00005d14: DUP1
00005d15: REVERT
00005d16: JUMPDEST
00005d17: DUP5
00005d18: ADD
00005d19: PUSH1 0x1f
00005d1b: DUP2
00005d1c: ADD
00005d1d: DUP7
00005d1e: SGT
00005d1f: PUSH2 0x5d27
00005d22: JUMPI
00005d23: PUSH1 0x00
00005d25: DUP1
00005d26: REVERT
00005d27: JUMPDEST
00005d28: DUP1
00005d29: MLOAD
00005d2a: PUSH2 0x5d35
00005d2d: PUSH2 0x4ecf
00005d30: DUP3
00005d31: PUSH2 0x4e89
00005d34: JUMP
00005d35: JUMPDEST
00005d36: DUP2
00005d37: DUP2
00005d38: MSTORE
00005d39: DUP8
00005d3a: PUSH1 0x20
00005d3c: DUP4
00005d3d: DUP6
00005d3e: ADD
00005d3f: ADD
00005d40: GT
00005d41: ISZERO
00005d42: PUSH2 0x5d4a
00005d45: JUMPI
00005d46: PUSH1 0x00
00005d48: DUP1
00005d49: REVERT
00005d4a: JUMPDEST
00005d4b: PUSH2 0x5d5b
00005d4e: DUP3
00005d4f: PUSH1 0x20
00005d51: DUP4
00005d52: ADD
00005d53: PUSH1 0x20
00005d55: DUP7
00005d56: ADD
00005d57: PUSH2 0x4cd3
00005d5a: JUMP
00005d5b: JUMPDEST
00005d5c: DUP1
00005d5d: SWAP4
00005d5e: POP
00005d5f: POP
00005d60: POP
00005d61: POP
00005d62: SWAP3
00005d63: POP
00005d64: SWAP3
00005d65: POP
00005d66: SWAP3
00005d67: JUMP
00005d68: JUMPDEST
00005d69: PUSH1 0x40
00005d6b: DUP2
00005d6c: MSTORE
00005d6d: PUSH1 0x00
00005d6f: PUSH2 0x5d7b
00005d72: PUSH1 0x40
00005d74: DUP4
00005d75: ADD
00005d76: DUP6
00005d77: PUSH2 0x5bc3
00005d7a: JUMP
00005d7b: JUMPDEST
00005d7c: DUP3
00005d7d: DUP2
00005d7e: SUB
00005d7f: PUSH1 0x20
00005d81: DUP5
00005d82: ADD
00005d83: MSTORE
00005d84: PUSH2 0x5d8d
00005d87: DUP2
00005d88: DUP6
00005d89: PUSH2 0x5bc3
00005d8c: JUMP
00005d8d: JUMPDEST
00005d8e: SWAP6
00005d8f: SWAP5
00005d90: POP
00005d91: POP
00005d92: POP
00005d93: POP
00005d94: POP
00005d95: JUMP
00005d96: JUMPDEST
00005d97: PUSH1 0xff
00005d99: DUP3
00005d9a: DUP2
00005d9b: AND
00005d9c: DUP3
00005d9d: DUP3
00005d9e: AND
00005d9f: SUB
00005da0: SWAP1
00005da1: DUP2
00005da2: GT
00005da3: ISZERO
00005da4: PUSH2 0x0ca9
00005da7: JUMPI
00005da8: PUSH2 0x0ca9
00005dab: PUSH2 0x5788
00005dae: JUMP
00005daf: JUMPDEST
00005db0: PUSH1 0x01
00005db2: DUP2
00005db3: DUP2
00005db4: JUMPDEST
00005db5: DUP1
00005db6: DUP6
00005db7: GT
00005db8: ISZERO
00005db9: PUSH2 0x5dea
00005dbc: JUMPI
00005dbd: DUP2
00005dbe: PUSH1 0x00
00005dc0: NOT
00005dc1: DIV
00005dc2: DUP3
00005dc3: GT
00005dc4: ISZERO
00005dc5: PUSH2 0x5dd0
00005dc8: JUMPI
00005dc9: PUSH2 0x5dd0
00005dcc: PUSH2 0x5788
00005dcf: JUMP
00005dd0: JUMPDEST
00005dd1: DUP1
00005dd2: DUP6
00005dd3: AND
00005dd4: ISZERO
00005dd5: PUSH2 0x5ddd
00005dd8: JUMPI
00005dd9: SWAP2
00005dda: DUP2
00005ddb: MUL
00005ddc: SWAP2
00005ddd: JUMPDEST
00005dde: SWAP4
00005ddf: DUP5
00005de0: SHR
00005de1: SWAP4
00005de2: SWAP1
00005de3: DUP1
00005de4: MUL
00005de5: SWAP1
00005de6: PUSH2 0x5db4
00005de9: JUMP
00005dea: JUMPDEST
00005deb: POP
00005dec: SWAP3
00005ded: POP
00005dee: SWAP3
00005def: SWAP1
00005df0: POP
00005df1: JUMP
00005df2: JUMPDEST
00005df3: PUSH1 0x00
00005df5: DUP3
00005df6: PUSH2 0x5e01
00005df9: JUMPI
00005dfa: POP
00005dfb: PUSH1 0x01
00005dfd: PUSH2 0x0ca9
00005e00: JUMP
00005e01: JUMPDEST
00005e02: DUP2
00005e03: PUSH2 0x5e0e
00005e06: JUMPI
00005e07: POP
00005e08: PUSH1 0x00
00005e0a: PUSH2 0x0ca9
00005e0d: JUMP
00005e0e: JUMPDEST
00005e0f: DUP2
00005e10: PUSH1 0x01
00005e12: DUP2
00005e13: EQ
00005e14: PUSH2 0x5e24
00005e17: JUMPI
00005e18: PUSH1 0x02
00005e1a: DUP2
00005e1b: EQ
00005e1c: PUSH2 0x5e2e
00005e1f: JUMPI
00005e20: PUSH2 0x5e4a
00005e23: JUMP
00005e24: JUMPDEST
00005e25: PUSH1 0x01
00005e27: SWAP2
00005e28: POP
00005e29: POP
00005e2a: PUSH2 0x0ca9
00005e2d: JUMP
00005e2e: JUMPDEST
00005e2f: PUSH1 0xff
00005e31: DUP5
00005e32: GT
00005e33: ISZERO
00005e34: PUSH2 0x5e3f
00005e37: JUMPI
00005e38: PUSH2 0x5e3f
00005e3b: PUSH2 0x5788
00005e3e: JUMP
00005e3f: JUMPDEST
00005e40: POP
00005e41: POP
00005e42: PUSH1 0x01
00005e44: DUP3
00005e45: SHL
00005e46: PUSH2 0x0ca9
00005e49: JUMP
00005e4a: JUMPDEST
00005e4b: POP
00005e4c: PUSH1 0x20
00005e4e: DUP4
00005e4f: LT
00005e50: PUSH2 0x0133
00005e53: DUP4
00005e54: LT
00005e55: AND
00005e56: PUSH1 0x4e
00005e58: DUP5
00005e59: LT
00005e5a: PUSH1 0x0b
00005e5c: DUP5
00005e5d: LT
00005e5e: AND
00005e5f: OR
00005e60: ISZERO
00005e61: PUSH2 0x5e6d
00005e64: JUMPI
00005e65: POP
00005e66: DUP2
00005e67: DUP2
00005e68: EXP
00005e69: PUSH2 0x0ca9
00005e6c: JUMP
00005e6d: JUMPDEST
00005e6e: PUSH2 0x5e77
00005e71: DUP4
00005e72: DUP4
00005e73: PUSH2 0x5daf
00005e76: JUMP
00005e77: JUMPDEST
00005e78: DUP1
00005e79: PUSH1 0x00
00005e7b: NOT
00005e7c: DIV
00005e7d: DUP3
00005e7e: GT
00005e7f: ISZERO
00005e80: PUSH2 0x5e8b
00005e83: JUMPI
00005e84: PUSH2 0x5e8b
00005e87: PUSH2 0x5788
00005e8a: JUMP
00005e8b: JUMPDEST
00005e8c: MUL
00005e8d: SWAP4
00005e8e: SWAP3
00005e8f: POP
00005e90: POP
00005e91: POP
00005e92: JUMP
00005e93: JUMPDEST
00005e94: PUSH1 0x00
00005e96: PUSH2 0x0e07
00005e99: PUSH1 0xff
00005e9b: DUP5
00005e9c: AND
00005e9d: DUP4
00005e9e: PUSH2 0x5df2
00005ea1: JUMP
00005ea2: JUMPDEST
00005ea3: PUSH1 0x00
00005ea5: DUP2
00005ea6: PUSH1 0x00
00005ea8: NOT
00005ea9: DIV
00005eaa: DUP4
00005eab: GT
00005eac: DUP3
00005ead: ISZERO
00005eae: ISZERO
00005eaf: AND
00005eb0: ISZERO
00005eb1: PUSH2 0x5ebc
00005eb4: JUMPI
00005eb5: PUSH2 0x5ebc
00005eb8: PUSH2 0x5788
00005ebb: JUMP
00005ebc: JUMPDEST
00005ebd: POP
00005ebe: MUL
00005ebf: SWAP1
00005ec0: JUMP
00005ec1: JUMPDEST
00005ec2: PUSH1 0x00
00005ec4: DUP3
00005ec5: PUSH2 0x5ede
00005ec8: JUMPI
00005ec9: PUSH4 0x4e487b71
00005ece: PUSH1 0xe0
00005ed0: SHL
00005ed1: PUSH1 0x00
00005ed3: MSTORE
00005ed4: PUSH1 0x12
00005ed6: PUSH1 0x04
00005ed8: MSTORE
00005ed9: PUSH1 0x24
00005edb: PUSH1 0x00
00005edd: REVERT
00005ede: JUMPDEST
00005edf: POP
00005ee0: DIV
00005ee1: SWAP1
00005ee2: JUMP
00005ee3: JUMPDEST
00005ee4: PUSH4 0x4e487b71
00005ee9: PUSH1 0xe0
00005eeb: SHL
00005eec: PUSH1 0x00
00005eee: MSTORE
00005eef: PUSH1 0x31
00005ef1: PUSH1 0x04
00005ef3: MSTORE
00005ef4: PUSH1 0x24
00005ef6: PUSH1 0x00
00005ef8: REVERT
00005ef9: JUMPDEST
00005efa: PUSH1 0x00
00005efc: DUP3
00005efd: MLOAD
00005efe: PUSH2 0x5f0b
00005f01: DUP2
00005f02: DUP5
00005f03: PUSH1 0x20
00005f05: DUP8
00005f06: ADD
00005f07: PUSH2 0x4cd3
00005f0a: JUMP
00005f0b: JUMPDEST
00005f0c: SWAP2
00005f0d: SWAP1
00005f0e: SWAP2
00005f0f: ADD
00005f10: SWAP3
00005f11: SWAP2
00005f12: POP
00005f13: POP
00005f14: JUMP
00005f15: JUMPDEST
00005f16: DUP4
00005f17: DUP2
00005f18: MSTORE
00005f19: PUSH1 0x60
00005f1b: PUSH1 0x20
00005f1d: DUP3
00005f1e: ADD
00005f1f: MSTORE
00005f20: PUSH1 0x00
00005f22: PUSH2 0x5f2e
00005f25: PUSH1 0x60
00005f27: DUP4
00005f28: ADD
00005f29: DUP6
00005f2a: PUSH2 0x5bc3
00005f2d: JUMP
00005f2e: JUMPDEST
00005f2f: DUP3
00005f30: DUP2
00005f31: SUB
00005f32: PUSH1 0x40
00005f34: DUP5
00005f35: ADD
00005f36: MSTORE
00005f37: PUSH2 0x44fc
00005f3a: DUP2
00005f3b: DUP6
00005f3c: PUSH2 0x5bc3
00005f3f: JUMP
00005f40: JUMPDEST
00005f41: DUP5
00005f42: DUP2
00005f43: MSTORE
00005f44: PUSH1 0x01
00005f46: PUSH1 0x01
00005f48: PUSH1 0xa0
00005f4a: SHL
00005f4b: SUB
00005f4c: DUP5
00005f4d: AND
00005f4e: PUSH1 0x20
00005f50: DUP3
00005f51: ADD
00005f52: MSTORE
00005f53: PUSH1 0x80
00005f55: PUSH1 0x40
00005f57: DUP3
00005f58: ADD
00005f59: DUP2
00005f5a: SWAP1
00005f5b: MSTORE
00005f5c: PUSH1 0x00
00005f5e: SWAP1
00005f5f: PUSH2 0x5f6a
00005f62: SWAP1
00005f63: DUP4
00005f64: ADD
00005f65: DUP6
00005f66: PUSH2 0x5bc3
00005f69: JUMP
00005f6a: JUMPDEST
00005f6b: DUP3
00005f6c: DUP2
00005f6d: SUB
00005f6e: PUSH1 0x60
00005f70: DUP5
00005f71: ADD
00005f72: MSTORE
00005f73: PUSH2 0x535a
00005f76: DUP2
00005f77: DUP6
00005f78: PUSH2 0x5bc3
00005f7b: JUMP
00005f7c: INVALID
00005f7d: COINBASE
00005f7e: PUSH5 0x6472657373
00005f84: GASPRICE
00005f85: KECCAK256
00005f86: PUSH13 0x6f772d6c6576656c2064656c65
00005f94: PUSH8 0x6174652063616c6c
00005f9d: KECCAK256
00005f9e: PUSH7 0x61696c6564ddf2
00005fa6: MSTORE
00005fa7: UNKNOWN(0xAD)
00005fa8: SHL
00005fa9: UNKNOWN(0xE2)
00005faa: UNKNOWN(0xC8)
00005fab: SWAP12
00005fac: PUSH10 0xc2b068fc378daa952ba7
00005fb7: CALL
00005fb8: PUSH4 0xc4a11628
00005fbd: CREATE2
00005fbe: GAS
00005fbf: UNKNOWN(0x4D)
00005fc0: CREATE2
00005fc1: UNKNOWN(0x23)
00005fc2: UNKNOWN(0xB3)
00005fc3: UNKNOWN(0xEF)
00005fc4: LOG2
00005fc5: PUSH5 0x6970667358
00005fcb: UNKNOWN(0x22)
00005fcc: SLT
00005fcd: KECCAK256
00005fce: UNKNOWN(0xE5)
00005fcf: UNKNOWN(0xCF)
00005fd0: PUSH9 0x1cdd032769ee1ea977
00005fda: UNKNOWN(0x25)
00005fdb: UNKNOWN(0xCA)
00005fdc: UNKNOWN(0x2E)
00005fdd: MSTORE8
00005fde: DUP1
00005fdf: UNKNOWN(0xCE)
00005fe0: PUSH21 0x2ba9dd73796b00cc3260f4dcfb64736f6c63430008
00005ff6: LT
00005ff7: STOP
00005ff8: 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: 0x57f562ce4287390420127f93a34c6b71c0c21074832c7dd753d190db45cec551
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x57f562ce4287390420127f93a34c6b71c0c21074832c7dd753d190db45cec551",
    "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": "0xe753e600",
            "selector": "0xe753e600",
            "calldata_variants": [
                "0xe753e600",
                "0xe753e6000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebe3c328",
            "selector": "0xebe3c328",
            "calldata_variants": [
                "0xebe3c328",
                "0xebe3c3280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeef33eca",
            "selector": "0xeef33eca",
            "calldata_variants": [
                "0xeef33eca",
                "0xeef33eca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7b24e08",
            "selector": "0xf7b24e08",
            "calldata_variants": [
                "0xf7b24e08",
                "0xf7b24e080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7d4bf45",
            "selector": "0xd7d4bf45",
            "calldata_variants": [
                "0xd7d4bf45",
                "0xd7d4bf450000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 17591,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xaef0fc45b7a9ec3a2ae6c9a664001ad7d5fe286858922a341ccee3794537d8ce
call_targets: 0x3a763a9db61f4c8b57d033ac11d74e5c9fb3314f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xaef0fc45b7a9ec3a2ae6c9a664001ad7d5fe286858922a341ccee3794537d8ce",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3a763a9db61f4c8b57d033ac11d74e5c9fb3314f"
    ],
    "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": "0xe753e600",
            "selector": "0xe753e600",
            "calldata_variants": [
                "0xe753e600",
                "0xe753e6000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebe3c328",
            "selector": "0xebe3c328",
            "calldata_variants": [
                "0xebe3c328",
                "0xebe3c3280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeef33eca",
            "selector": "0xeef33eca",
            "calldata_variants": [
                "0xeef33eca",
                "0xeef33eca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7b24e08",
            "selector": "0xf7b24e08",
            "calldata_variants": [
                "0xf7b24e08",
                "0xf7b24e080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7d4bf45",
            "selector": "0xd7d4bf45",
            "calldata_variants": [
                "0xd7d4bf45",
                "0xd7d4bf450000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 16318,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 17947,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 24503,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xaef0fc45b7a9ec3a2ae6c9a664001ad7d5fe286858922a341ccee3794537d8ce
call_targets: 0x3a763a9db61f4c8b57d033ac11d74e5c9fb3314f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xaef0fc45b7a9ec3a2ae6c9a664001ad7d5fe286858922a341ccee3794537d8ce",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3a763a9db61f4c8b57d033ac11d74e5c9fb3314f"
    ],
    "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": "0xe753e600",
            "selector": "0xe753e600",
            "calldata_variants": [
                "0xe753e600",
                "0xe753e6000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebe3c328",
            "selector": "0xebe3c328",
            "calldata_variants": [
                "0xebe3c328",
                "0xebe3c3280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeef33eca",
            "selector": "0xeef33eca",
            "calldata_variants": [
                "0xeef33eca",
                "0xeef33eca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7b24e08",
            "selector": "0xf7b24e08",
            "calldata_variants": [
                "0xf7b24e08",
                "0xf7b24e080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7d4bf45",
            "selector": "0xd7d4bf45",
            "calldata_variants": [
                "0xd7d4bf45",
                "0xd7d4bf450000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 16318,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 17947,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 24503,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xfe5dea9604a4098bbb1f982899b908d621a8c6dc9e20f5d503c31e2c07f945b8
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xfe5dea9604a4098bbb1f982899b908d621a8c6dc9e20f5d503c31e2c07f945b8",
    "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": "0xe753e600",
            "selector": "0xe753e600",
            "calldata_variants": [
                "0xe753e600",
                "0xe753e6000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xebe3c328",
            "selector": "0xebe3c328",
            "calldata_variants": [
                "0xebe3c328",
                "0xebe3c3280000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeef33eca",
            "selector": "0xeef33eca",
            "calldata_variants": [
                "0xeef33eca",
                "0xeef33eca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8b30f7",
            "selector": "0xef8b30f7",
            "calldata_variants": [
                "0xef8b30f7",
                "0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7b24e08",
            "selector": "0xf7b24e08",
            "calldata_variants": [
                "0xf7b24e08",
                "0xf7b24e080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd505accf",
            "selector": "0xd505accf",
            "calldata_variants": [
                "0xd505accf",
                "0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd7d4bf45",
            "selector": "0xd7d4bf45",
            "calldata_variants": [
                "0xd7d4bf45",
                "0xd7d4bf450000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_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": 2
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 23
}