720c314d-dbd4-40b3-8dde-d68221178e32
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 23
}
|