7831041f-ec7f-4679-8605-4b5d4902e3bc
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 |
|---|---|---|---|---|
| 30656 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 74932 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 74933 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 74934 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 74935 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 74936 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 74937 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:691568] OpenAI Codex v0.77.0 (research preview)
[codex:691568] --------
[codex:691568] workdir: /tmp/codex-multi-t71g850y
[codex:691568] model: gpt-5.2-codex
[codex:691568] provider: openai
[codex:691568] approval: never
[codex:691568] sandbox: read-only
[codex:691568] reasoning effort: xhigh
[codex:691568] reasoning summaries: auto
[codex:691568] session id: 019b6d00-71a3-7161-ad9e-a55ef81674c7
[codex:691568] --------
[codex:691568] user
[codex:691568] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:691568] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:691568] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:691568]
[codex:691568] Scope rules:
[codex:691568] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:691568] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:691568]
[codex:691568] Output MUST be valid JSON matching the provided schema.
[codex:691568] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:691568] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:691568]
[codex:691568] Output constraints (IMPORTANT):
[codex:691568] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:691568] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:691568] mcp startup: no servers
[codex:691568]
[codex:691568] thinking
[codex:691568] **Auditing via AUDIT_BUNDLE.txt**
[codex:691568] exec
[codex:691568] /bin/bash -lc ls in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] AUDIT_BUNDLE.txt
[codex:691568] codex-output-schema.json
[codex:691568] contracts
[codex:691568] exec
[codex:691568] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-t71g850y succeeded in 7ms:
[codex:691568] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:691568]
[codex:691568] ================================================================================
[codex:691568] FILE: contracts/@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol
[codex:691568] ================================================================================
[codex:691568] // SPDX-License-Identifier: MIT
[codex:691568] pragma solidity ^0.8.0;
[codex:691568]
[codex:691568] interface AggregatorV3Interface {
[codex:691568]
[codex:691568] function decimals()
[codex:691568] external
[codex:691568] view
[codex:691568] returns (
[codex:691568] uint8
[codex:691568] );
[codex:691568]
[codex:691568] function description()
[codex:691568] external
[codex:691568] view
[codex:691568]
[codex:691568] thinking
[codex:691568] **Searching for contract files**
[codex:691568] exec
[codex:691568] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-t71g850y succeeded in 9ms:
[codex:691568] contracts/contracts/interfaces/IOracle.sol
[codex:691568] contracts/contracts/interfaces/ISwapper.sol
[codex:691568] contracts/contracts/vaultManager/VaultManagerERC721.sol
[codex:691568] contracts/contracts/vaultManager/VaultManager.sol
[codex:691568] contracts/contracts/vaultManager/VaultManagerPermit.sol
[codex:691568] contracts/contracts/vaultManager/VaultManagerStorage.sol
[codex:691568] contracts/contracts/vaultManager/VaultManagerLiquidationBoost.sol
[codex:691568] contracts/contracts/interfaces/ICoreBorrow.sol
[codex:691568] contracts/contracts/interfaces/governance/IVeBoostProxy.sol
[codex:691568] contracts/contracts/interfaces/IVaultManager.sol
[codex:691568] contracts/contracts/interfaces/IAgToken.sol
[codex:691568] contracts/contracts/interfaces/IFlashAngle.sol
[codex:691568] contracts/contracts/interfaces/ITreasury.sol
[codex:691568] contracts/contracts/interfaces/external/IERC1271.sol
[codex:691568]
[codex:691568] thinking
[codex:691568] **Searching for VaultManager contracts**
[codex:691568] exec
[codex:691568] /bin/bash -lc 'rg -n "FILE: contracts/contracts/vaultManager" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-t71g850y succeeded in 7ms:
[codex:691568] 2185:FILE: contracts/contracts/vaultManager/VaultManager.sol
[codex:691568] 3164:FILE: contracts/contracts/vaultManager/VaultManagerERC721.sol
[codex:691568] 3478:FILE: contracts/contracts/vaultManager/VaultManagerLiquidationBoost.sol
[codex:691568] 3540:FILE: contracts/contracts/vaultManager/VaultManagerPermit.sol
[codex:691568] 3658:FILE: contracts/contracts/vaultManager/VaultManagerStorage.sol
[codex:691568]
[codex:691568] thinking
[codex:691568] **Extracting sections from AUDIT_BUNDLE**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '2185,3163p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] FILE: contracts/contracts/vaultManager/VaultManager.sol
[codex:691568] ================================================================================
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568]
[codex:691568] /*
[codex:691568] * █
[codex:691568] ***** ▓▓▓
[codex:691568] * ▓▓▓▓▓▓▓
[codex:691568] * ///. ▓▓▓▓▓▓▓▓▓▓▓▓▓
[codex:691568] ***** //////// ▓▓▓▓▓▓▓
[codex:691568] * ///////////// ▓▓▓
[codex:691568] ▓▓ ////////////////// █ ▓▓
[codex:691568] ▓▓ ▓▓ /////////////////////// ▓▓ ▓▓
[codex:691568] ▓▓ ▓▓ //////////////////////////// ▓▓ ▓▓
[codex:691568] ▓▓ ▓▓ /////////▓▓▓///////▓▓▓///////// ▓▓ ▓▓
[codex:691568] ▓▓ ,////////////////////////////////////// ▓▓ ▓▓
[codex:691568] ▓▓ ////////////////////////////////////////// ▓▓
[codex:691568] ▓▓ //////////////////////▓▓▓▓/////////////////////
[codex:691568] ,////////////////////////////////////////////////////
[codex:691568] .//////////////////////////////////////////////////////////
[codex:691568]
[codex:691568] thinking
[codex:691568] **Handling file output truncation**
[codex:691568] exec
[codex:691568] /bin/bash -lc 'wc -l contracts/contracts/vaultManager/VaultManager.sol' in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] 975 contracts/contracts/vaultManager/VaultManager.sol
[codex:691568]
[codex:691568] thinking
[codex:691568] **Planning detailed code review in segments**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/vaultManager/VaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568]
[codex:691568] /*
[codex:691568] * █
[codex:691568] ***** ▓▓▓
[codex:691568] * ▓▓▓▓▓▓▓
[codex:691568] * ///. ▓▓▓▓▓▓▓▓▓▓▓▓▓
[codex:691568] ***** //////// ▓▓▓▓▓▓▓
[codex:691568] * ///////////// ▓▓▓
[codex:691568] ▓▓ ////////////////// █ ▓▓
[codex:691568] ▓▓ ▓▓ /////////////////////// ▓▓ ▓▓
[codex:691568] ▓▓ ▓▓ //////////////////////////// ▓▓ ▓▓
[codex:691568] ▓▓ ▓▓ /////////▓▓▓///////▓▓▓///////// ▓▓ ▓▓
[codex:691568] ▓▓ ,////////////////////////////////////// ▓▓ ▓▓
[codex:691568] ▓▓ ////////////////////////////////////////// ▓▓
[codex:691568] ▓▓ //////////////////////▓▓▓▓/////////////////////
[codex:691568] ,////////////////////////////////////////////////////
[codex:691568] .//////////////////////////////////////////////////////////
[codex:691568] .//////////////////////////██.,//////////////////////////█
[codex:691568] .//////////////////////████..,./////////////////////██
[codex:691568]
[codex:691568] thinking
[codex:691568] **Continuing task**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '200,400p' contracts/contracts/vaultManager/VaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] if (action == ActionType.repayDebt) {
[codex:691568] (vaultID, stablecoinAmount) = abi.decode(datas[i], (uint256, uint256));
[codex:691568] if (vaultID == 0) vaultID = vaultIDCount;
[codex:691568] stablecoinAmount = _repayDebt(vaultID, stablecoinAmount, newInterestAccumulator);
[codex:691568] uint256 stablecoinAmountPlusRepayFee = (stablecoinAmount * BASE_PARAMS) / (BASE_PARAMS - repayFee);
[codex:691568] surplus += stablecoinAmountPlusRepayFee - stablecoinAmount;
[codex:691568] paymentData.stablecoinAmountToReceive += stablecoinAmountPlusRepayFee;
[codex:691568] } else {
[codex:691568] // Processing actions which need the oracle value
[codex:691568] if (oracleValue == 0) oracleValue = oracle.read();
[codex:691568] if (action == ActionType.closeVault) {
[codex:691568] vaultID = abi.decode(datas[i], (uint256));
[codex:691568] if (vaultID == 0) vaultID = vaultIDCount;
[codex:691568] (stablecoinAmount, collateralAmount) = _closeVault(
[codex:691568] vaultID,
[codex:691568] oracleValue,
[codex:691568] newInterestAccumulator
[codex:691568] );
[codex:691568] paymentData.collateralAmountToGive += collateralAmount;
[codex:691568] paymentData.stablecoinAmountToReceive += stablecoinAmount;
[codex:691568]
[codex:691568] thinking
[codex:691568] **Continuing exploration**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '400,600p' contracts/contracts/vaultManager/VaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] /// @dev This function was mostly inspired from Aave implementation
[codex:691568] function _calculateCurrentInterestAccumulator() internal view returns (uint256) {
[codex:691568] uint256 exp = block.timestamp - lastInterestAccumulatorUpdated;
[codex:691568] uint256 ratePerSecond = interestRate;
[codex:691568] if (exp == 0 || ratePerSecond == 0) return interestAccumulator;
[codex:691568] uint256 expMinusOne = exp - 1;
[codex:691568] uint256 expMinusTwo = exp > 2 ? exp - 2 : 0;
[codex:691568] uint256 basePowerTwo = (ratePerSecond * ratePerSecond + HALF_BASE_INTEREST) / BASE_INTEREST;
[codex:691568] uint256 basePowerThree = (basePowerTwo * ratePerSecond + HALF_BASE_INTEREST) / BASE_INTEREST;
[codex:691568] uint256 secondTerm = (exp * expMinusOne * basePowerTwo) / 2;
[codex:691568] uint256 thirdTerm = (exp * expMinusOne * expMinusTwo * basePowerThree) / 6;
[codex:691568] return (interestAccumulator * (BASE_INTEREST + ratePerSecond * exp + secondTerm + thirdTerm)) / BASE_INTEREST;
[codex:691568] }
[codex:691568]
[codex:691568] // ================= INTERNAL UTILITY STATE-MODIFYING FUNCTIONS ================
[codex:691568]
[codex:691568] /// @notice Closes a vault without handling the repayment of the concerned address
[codex:691568] /// @param vaultID ID of the vault to close
[codex:691568] /// @param oracleValue Oracle value at the start of the call
[codex:691568] /// @param newInterestAccumulator Interest rate accumulator value at the start of the call
[codex:691568]
[codex:691568] thinking
[codex:691568] **Continuing code review from line 600**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '600,800p' contracts/contracts/vaultManager/VaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] address from,
[codex:691568] address to,
[codex:691568] address who,
[codex:691568] bytes memory data
[codex:691568] ) internal {
[codex:691568] if (collateralAmountToGive != 0) collateral.safeTransfer(to, collateralAmountToGive);
[codex:691568] if (stableAmountToRepay != 0) {
[codex:691568] if (data.length != 0) {
[codex:691568] ISwapper(who).swap(
[codex:691568] collateral,
[codex:691568] IERC20(address(stablecoin)),
[codex:691568] from,
[codex:691568] stableAmountToRepay,
[codex:691568] collateralAmountToGive,
[codex:691568] data
[codex:691568] );
[codex:691568] }
[codex:691568] stablecoin.burnFrom(stableAmountToRepay, from, msg.sender);
[codex:691568] }
[codex:691568] }
[codex:691568]
[codex:691568] thinking
[codex:691568] **Continuing file review**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '800,1000p' contracts/contracts/vaultManager/VaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] (surcharge * targetHealthFactor * liquidationDiscount - (BASE_PARAMS**2) * collateralFactor);
[codex:691568] // Need to check for the dust as liquidating should not leave a dusty amount in the vault
[codex:691568] uint256 dustParameter = dustLiquidation;
[codex:691568] if (currentDebt * BASE_PARAMS <= maxAmountToRepay * surcharge + dustParameter * BASE_PARAMS) {
[codex:691568] // If liquidating to the target threshold would leave a dusty amount: the liquidator can repay all.
[codex:691568] // We're avoiding here propagation of rounding errors and rounding up the max amount to repay to make
[codex:691568] // sure all the debt ends up being paid
[codex:691568] maxAmountToRepay =
[codex:691568] (vault.normalizedDebt * newInterestAccumulator * BASE_PARAMS) /
[codex:691568] (surcharge * BASE_INTEREST) +
[codex:691568] 1;
[codex:691568] // In this case the threshold amount is such that it leaves just enough dust: amount is rounded
[codex:691568] // down such that if a liquidator repays this amount then there is more than `dustLiquidation` left in
[codex:691568] // the liquidated vault
[codex:691568] if (currentDebt > dustParameter)
[codex:691568] thresholdRepayAmount = ((currentDebt - dustParameter) * BASE_PARAMS) / surcharge;
[codex:691568] // If there is from the beginning a dusty debt, then liquidator should repay everything that's left
[codex:691568] else thresholdRepayAmount = 1;
[codex:691568] }
[codex:691568] } else {
[codex:691568]
[codex:691568] thinking
[codex:691568] **Starting to examine VaultManagerERC721**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,240p' contracts/contracts/vaultManager/VaultManagerERC721.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568]
[codex:691568] pragma solidity ^0.8.12;
[codex:691568]
[codex:691568] import "./VaultManagerStorage.sol";
[codex:691568]
[codex:691568] /// @title VaultManagerERC721
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @dev Base ERC721 Implementation of VaultManager
[codex:691568] abstract contract VaultManagerERC721 is IERC721MetadataUpgradeable, VaultManagerStorage {
[codex:691568] using SafeERC20 for IERC20;
[codex:691568] using Address for address;
[codex:691568]
[codex:691568] /// @inheritdoc IERC721MetadataUpgradeable
[codex:691568] string public name;
[codex:691568] /// @inheritdoc IERC721MetadataUpgradeable
[codex:691568] string public symbol;
[codex:691568]
[codex:691568] // ================================= MODIFIERS =================================
[codex:691568]
[codex:691568]
[codex:691568] thinking
[codex:691568] **Continuing processing**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '240,480p' contracts/contracts/vaultManager/VaultManagerERC721.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568]
[codex:691568] emit Transfer(from, to, vaultID);
[codex:691568] }
[codex:691568]
[codex:691568] /// @notice Approves `to` to operate on `vaultID`
[codex:691568] function _approve(address to, uint256 vaultID) internal {
[codex:691568] _vaultApprovals[vaultID] = to;
[codex:691568] emit Approval(_ownerOf(vaultID), to, vaultID);
[codex:691568] }
[codex:691568]
[codex:691568] /// @notice Internal version of the `setApprovalForAll` function
[codex:691568] /// @dev It contains an `approver` field to be used in case someone signs a permit for a particular
[codex:691568] /// address, and this signature is given to the contract by another address (like a router)
[codex:691568] function _setApprovalForAll(
[codex:691568] address approver,
[codex:691568] address operator,
[codex:691568] bool approved
[codex:691568] ) internal {
[codex:691568] if (operator == approver) revert ApprovalToCaller();
[codex:691568] uint256 approval = approved ? 1 : 0;
[codex:691568]
[codex:691568] thinking
[codex:691568] **Reviewing VaultManagerPermit file**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,240p' contracts/contracts/vaultManager/VaultManagerPermit.sol" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568]
[codex:691568] pragma solidity ^0.8.12;
[codex:691568]
[codex:691568] import "./VaultManagerERC721.sol";
[codex:691568] import "../interfaces/external/IERC1271.sol";
[codex:691568]
[codex:691568] /// @title VaultManagerPermit
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @dev Base Implementation of permit functions for the `VaultManager` contract
[codex:691568] abstract contract VaultManagerPermit is Initializable, VaultManagerERC721 {
[codex:691568] using Address for address;
[codex:691568]
[codex:691568] mapping(address => uint256) private _nonces;
[codex:691568] /* solhint-disable var-name-mixedcase */
[codex:691568] bytes32 private _HASHED_NAME;
[codex:691568] bytes32 private _HASHED_VERSION;
[codex:691568] bytes32 private _PERMIT_TYPEHASH;
[codex:691568] /* solhint-enable var-name-mixedcase */
[codex:691568]
[codex:691568]
[codex:691568] thinking
[codex:691568] **Reviewing VaultManagerLiquidationBoost file**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/vaultManager/VaultManagerLiquidationBoost.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568]
[codex:691568] pragma solidity ^0.8.12;
[codex:691568]
[codex:691568] import "./VaultManager.sol";
[codex:691568]
[codex:691568] /// @title VaultManagerLiquidationBoost
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @notice Liquidation discount depending also on the liquidator veANGLE balance
[codex:691568] contract VaultManagerLiquidationBoost is VaultManager {
[codex:691568] using SafeERC20 for IERC20;
[codex:691568] using Address for address;
[codex:691568]
[codex:691568] // =================================== SETTER ==================================
[codex:691568]
[codex:691568] /// @inheritdoc VaultManager
[codex:691568] /// @param _veBoostProxy Address which queries veANGLE balances and adjusted balances from delegation
[codex:691568] /// @param xBoost Threshold values of veANGLE adjusted balances
[codex:691568] /// @param yBoost Values of the liquidation boost at the threshold values of x
[codex:691568] /// @dev There are 2 modes:
[codex:691568]
[codex:691568] thinking
[codex:691568] **Reviewing VaultManagerStorage details**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,240p' contracts/contracts/vaultManager/VaultManagerStorage.sol" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568]
[codex:691568] pragma solidity ^0.8.12;
[codex:691568]
[codex:691568] import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/interfaces/IERC721MetadataUpgradeable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol";
[codex:691568] import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:691568] import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:691568] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:691568] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:691568]
[codex:691568] import "../interfaces/IAgToken.sol";
[codex:691568] import "../interfaces/IOracle.sol";
[codex:691568] import "../interfaces/ISwapper.sol";
[codex:691568] import "../interfaces/ITreasury.sol";
[codex:691568] import "../interfaces/IVaultManager.sol";
[codex:691568]
[codex:691568] thinking
[codex:691568] **Analyzing VaultManager for vulnerabilities**
[codex:691568]
[codex:691568] I’m deeply exploring VaultManager’s logic, focusing on reentrancy protections, access controls, and debt-transfer mechanisms. I’m weighing if createVault’s external calls pose risks despite lacking nonReentrant, examining authorized debt shifts between vaults, and reviewing permit signature validation and upgradeability concerns. The interplay of external swaps, collateral transfers, and whitelisting also grabs my attention to spot subtle security issues.
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,240p' contracts/contracts/interfaces/IVaultManager.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568]
[codex:691568] pragma solidity ^0.8.12;
[codex:691568]
[codex:691568] import "@openzeppelin/contracts/interfaces/IERC721Metadata.sol";
[codex:691568] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:691568] import "./ITreasury.sol";
[codex:691568] import "./IOracle.sol";
[codex:691568]
[codex:691568] // ========================= Key Structs and Enums =============================
[codex:691568]
[codex:691568] /// @notice Parameters associated to a given `VaultManager` contract: these all correspond
[codex:691568] /// to parameters which signification is detailed in the `VaultManagerStorage` file
[codex:691568] struct VaultParameters {
[codex:691568] uint256 debtCeiling;
[codex:691568] uint64 collateralFactor;
[codex:691568] uint64 targetHealthFactor;
[codex:691568] uint64 interestRate;
[codex:691568] uint64 liquidationSurcharge;
[codex:691568] uint64 maxLiquidationDiscount;
[codex:691568]
[codex:691568] thinking
[codex:691568] **Analyzing potential vulnerabilities in stablecoin minting and swap flow**
[codex:691568]
[codex:691568] I'm checking if rounding in _increaseDebt could let someone mint extra stablecoins; it seems safe since it rounds down and fees are deducted afterward. I'm also looking into reentrancy risks around onlyApprovedOrOwner and confirming if untrusted calls in _handleRepay (transferring collateral before swapping) might open attack vectors. The swap involves collateral ownership, so I'll inspect the ISwapper interface next to clarify how tokens move during swaps.
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/ISwapper.sol" in /tmp/codex-multi-t71g850y succeeded in 6ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568]
[codex:691568] pragma solidity ^0.8.12;
[codex:691568]
[codex:691568] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:691568]
[codex:691568] /// @title ISwapper
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @notice Interface for Swapper contracts
[codex:691568] /// @dev This interface defines the key functions `Swapper` contracts should have when interacting with
[codex:691568] /// Angle
[codex:691568] interface ISwapper {
[codex:691568] /// @notice Notifies a contract that an address should be given `outToken` from `inToken`
[codex:691568] /// @param inToken Address of the token received
[codex:691568] /// @param outToken Address of the token to obtain
[codex:691568] /// @param outTokenRecipient Address to which the outToken should be sent
[codex:691568] /// @param outTokenOwed Minimum amount of outToken the `outTokenRecipient` address should have at the end of the call
[codex:691568] /// @param inTokenObtained Amount of collateral obtained by a related address prior
[codex:691568] /// to the call to this function
[codex:691568] /// @param data Extra data needed (to encode Uniswap swaps for instance)
[codex:691568]
[codex:691568] thinking
[codex:691568] **Analyzing swap and repay mechanics and token burn-transfer order**
[codex:691568]
[codex:691568] I'm untangling the swap logic tied to collateral and stablecoin handling, especially how collateral moves before swaps occur and clarifying if the swapper address matches expectations. I’m also evaluating the potential risk that arises from burning stablecoins before transferring collateral, considering how external token calls might cause inconsistent states if subsequent transfers fail. This looks like a nuanced tradeoff between design assumptions and potential edge cases involving allowances and revert behavior.
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IAgToken.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568]
[codex:691568] pragma solidity ^0.8.12;
[codex:691568]
[codex:691568] import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:691568]
[codex:691568] /// @title IAgToken
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @notice Interface for the stablecoins `AgToken` contracts
[codex:691568] /// @dev This interface only contains functions of the `AgToken` contract which are called by other contracts
[codex:691568] /// of this module or of the first module of the Angle Protocol
[codex:691568] interface IAgToken is IERC20Upgradeable {
[codex:691568] // ======================= Minter Role Only Functions ===========================
[codex:691568]
[codex:691568] /// @notice Lets the `StableMaster` contract or another whitelisted contract mint agTokens
[codex:691568] /// @param account Address to mint to
[codex:691568] /// @param amount Amount to mint
[codex:691568] /// @dev The contracts allowed to issue agTokens are the `StableMaster` contract, `VaultManager` contracts
[codex:691568] /// associated to this stablecoin as well as the flash loan module (if activated) and potentially contracts
[codex:691568] /// whitelisted by governance
[codex:691568]
[codex:691568] thinking
[codex:691568] **Analyzing burnFrom and collateral transfer ordering**
[codex:691568]
[codex:691568] I'm examining how burnFrom uses allowance between sender and burner, noting that burnFrom happens before collateral transfer in angle, which might allow a malicious user with allowance to burn tokens even if the transaction later reverts. I'm also evaluating external call patterns, oracle usage, reentrancy protections, and potential edge cases in liquidation and permit handling to spot subtle vulnerabilities or design oversights.
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/IOracle.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568]
[codex:691568] pragma solidity ^0.8.12;
[codex:691568]
[codex:691568] import "./ITreasury.sol";
[codex:691568] import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
[codex:691568]
[codex:691568] /// @title IOracle
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @notice Interface for the `Oracle` contract
[codex:691568] /// @dev This interface only contains functions of the contract which are called by other contracts
[codex:691568] /// of this module
[codex:691568] interface IOracle {
[codex:691568] /// @notice Reads the rate from the Chainlink circuit and other data provided
[codex:691568] /// @return quoteAmount The current rate between the in-currency and out-currency in the base
[codex:691568] /// of the out currency
[codex:691568] /// @dev For instance if the out currency is EUR (and hence agEUR), then the base of the returned
[codex:691568] /// value is 10**18
[codex:691568] function read() external view returns (uint256);
[codex:691568]
[codex:691568]
[codex:691568] thinking
[codex:691568] **Analyzing potential swapper risks**
[codex:691568] exec
[codex:691568] /bin/bash -lc 'rg -n "delegatecall|callcode" contracts/contracts' in /tmp/codex-multi-t71g850y exited 1 in 9ms:
[codex:691568]
[codex:691568]
[codex:691568]
[codex:691568] thinking
[codex:691568] **Analyzing potential vulnerabilities and edge cases**
[codex:691568] thinking
[codex:691568] **Inspecting token transfer sequencing and debt handling**
[codex:691568]
[codex:691568] There is a lot here! I'm reviewing how token transfers and stablecoin burns interact in the `angle` function—especially if collateral transfers fail after burning stablecoins, which could let someone burn tokens unexpectedly if they have approval. I’m also checking edge cases for debt repayment rounding, vault existence checks, and how surplus accounting might be inflated when repaying nonexistent vaults, plus potential impacts of calls to arbitrary vault managers. It’s interesting to see how liquidation math handles zero collateral vaults and how fees and interest accumulations play together in various scenarios. Let’s explore these interactions carefully!
[codex:691568] exec
[codex:691568] /bin/bash -lc 'rg -n "nonReentrant" contracts/contracts/vaultManager' in /tmp/codex-multi-t71g850y succeeded in 11ms:
[codex:691568] contracts/contracts/vaultManager/VaultManager.sol:156: ) public whenNotPaused nonReentrant returns (PaymentData memory paymentData) {
[codex:691568] contracts/contracts/vaultManager/VaultManager.sol:690: ) public whenNotPaused nonReentrant returns (LiquidatorData memory liqData) {
[codex:691568]
[codex:691568] thinking
[codex:691568] **Reviewing potential security and logic issues**
[codex:691568] exec
[codex:691568] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/ITreasury.sol" in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] // SPDX-License-Identifier: GPL-3.0
[codex:691568]
[codex:691568] pragma solidity ^0.8.12;
[codex:691568]
[codex:691568] import "./IAgToken.sol";
[codex:691568] import "./ICoreBorrow.sol";
[codex:691568] import "./IFlashAngle.sol";
[codex:691568]
[codex:691568] /// @title ITreasury
[codex:691568] /// @author Angle Labs, Inc.
[codex:691568] /// @notice Interface for the `Treasury` contract
[codex:691568] /// @dev This interface only contains functions of the `Treasury` which are called by other contracts
[codex:691568] /// of this module
[codex:691568] interface ITreasury {
[codex:691568] /// @notice Stablecoin handled by this `treasury` contract
[codex:691568] function stablecoin() external view returns (IAgToken);
[codex:691568]
[codex:691568] /// @notice Checks whether a given address has the governor role
[codex:691568] /// @param admin Address to check
[codex:691568] /// @return Whether the address has the governor role
[codex:691568]
[codex:691568]
[codex:691568]
[codex:691568] thinking
[codex:691568] **Analyzing import scopes and potential vulnerabilities**
[codex:691568] thinking
[codex:691568] **Verifying transaction atomicity and reentrancy protections**
[codex:691568]
[codex:691568] I'll clarify that in EVM any revert undoes all state changes including external calls within the same transaction, so earlier worries about partial state persistence are unfounded. I’m also reconsidering reentrancy risks, especially from external ERC721 receiver callbacks without nonReentrant guards, but state appears consistent and guarded in critical functions. There’s quite a lot here about subtle issues, but overall no concrete exploitable flaws jump out yet.
[codex:691568] thinking
[codex:691568] **Confirming absence of exploitable vulnerabilities and minor notes**
[codex:691568]
[codex:691568] I’ve reviewed event emission order, oracle usage, permit initialization, and boost parameter setups, finding no clear exploit paths. Some minor points like missing nonReentrant on createVault or angle’s `to` address unchecked exist but don’t pose real issues. Overall, I see no exploitable vulnerabilities in the code as given.
[codex:691568] exec
[codex:691568] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-t71g850y succeeded in 5ms:
[codex:691568] {"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:691568]
[codex:691568] thinking
[codex:691568] **Verifying complete audit bundle reading**
[codex:691568] exec
[codex:691568] /bin/bash -lc 'rg -n "''^FILE: contracts/contracts" AUDIT_BUNDLE.txt' in /tmp/codex-multi-t71g850y succeeded in 7ms:
[codex:691568] 1625:FILE: contracts/contracts/interfaces/IAgToken.sol
[codex:691568] 1694:FILE: contracts/contracts/interfaces/ICoreBorrow.sol
[codex:691568] 1726:FILE: contracts/contracts/interfaces/IFlashAngle.sol
[codex:691568] 1767:FILE: contracts/contracts/interfaces/IOracle.sol
[codex:691568] 1805:FILE: contracts/contracts/interfaces/ISwapper.sol
[codex:691568] 1838:FILE: contracts/contracts/interfaces/ITreasury.sol
[codex:691568] 1884:FILE: contracts/contracts/interfaces/IVaultManager.sol
[codex:691568] 2146:FILE: contracts/contracts/interfaces/external/IERC1271.sol
[codex:691568] 2166:FILE: contracts/contracts/interfaces/governance/IVeBoostProxy.sol
[codex:691568] 2185:FILE: contracts/contracts/vaultManager/VaultManager.sol
[codex:691568] 3164:FILE: contracts/contracts/vaultManager/VaultManagerERC721.sol
[codex:691568] 3478:FILE: contracts/contracts/vaultManager/VaultManagerLiquidationBoost.sol
[codex:691568] 3540:FILE: contracts/contracts/vaultManager/VaultManagerPermit.sol
[codex:691568] 3658:FILE: contracts/contracts/vaultManager/VaultManagerStorage.sol
[codex:691568]
[codex:691568] thinking
[codex:691568] **Analyzing VaultManager contract for vulnerabilities**
[codex:691568] codex
[codex:691568] {"no_findings":true,"summary":"Reviewed first-party VaultManager contracts and related interfaces; no exploitable vulnerabilities identified in the requested focus areas. Assumes trusted oracle and governance configuration.","findings":[]}
[codex:691568] tokens used
[codex:691568] 93,444
[codex:691568] {"no_findings":true,"summary":"Reviewed first-party VaultManager contracts and related interfaces; no exploitable vulnerabilities identified in the requested focus areas. Assumes trusted oracle and governance configuration.","findings":[]}
{
"codex": {
"ran_at": "2025-12-30T02:15:53.115460+00:00",
"returncode": 0
},
"summary": "Reviewed first-party VaultManager contracts and related interfaces; no exploitable vulnerabilities identified in the requested focus areas. Assumes trusted oracle and governance configuration.",
"raw_final": {
"summary": "Reviewed first-party VaultManager contracts and related interfaces; no exploitable vulnerabilities identified in the requested focus areas. Assumes trusted oracle and governance configuration.",
"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 0x0301 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x010db195 00000026: EQ 00000027: PUSH2 0x0306 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0x01ffc9a7 00000031: EQ 00000032: PUSH2 0x032f 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0x06fdde03 0000003c: EQ 0000003d: PUSH2 0x0352 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0x081812fc 00000047: EQ 00000048: PUSH2 0x0367 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0x087a6007 00000052: EQ 00000053: PUSH2 0x037a 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0x095ea7b3 0000005d: EQ 0000005e: PUSH2 0x0391 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0x0e198f22 00000068: EQ 00000069: PUSH2 0x03a6 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0x13888565 00000073: EQ 00000074: PUSH2 0x03af 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0x23b872dd 0000007e: EQ 0000007f: PUSH2 0x03b8 00000082: JUMPI 00000083: DUP1 00000084: PUSH4 0x254cf439 00000089: EQ 0000008a: PUSH2 0x03cb 0000008d: JUMPI 0000008e: DUP1 0000008f: PUSH4 0x307439af 00000094: EQ 00000095: PUSH2 0x03fd 00000098: JUMPI 00000099: DUP1 0000009a: PUSH4 0x34ce998a 0000009f: EQ 000000a0: PUSH2 0x041d 000000a3: JUMPI 000000a4: DUP1 000000a5: PUSH4 0x35836f15 000000aa: EQ 000000ab: PUSH2 0x0425 000000ae: JUMPI 000000af: DUP1 000000b0: PUSH4 0x3644e515 000000b5: EQ 000000b6: PUSH2 0x0438 000000b9: JUMPI 000000ba: DUP1 000000bb: PUSH4 0x39393ac9 000000c0: EQ 000000c1: PUSH2 0x0440 000000c4: JUMPI 000000c5: DUP1 000000c6: PUSH4 0x39eb4dc6 000000cb: EQ 000000cc: PUSH2 0x0453 000000cf: JUMPI 000000d0: DUP1 000000d1: PUSH4 0x3ae2325f 000000d6: EQ 000000d7: PUSH2 0x0467 000000da: JUMPI 000000db: DUP1 000000dc: PUSH4 0x3af32abf 000000e1: EQ 000000e2: PUSH2 0x047a 000000e5: JUMPI 000000e6: DUP1 000000e7: PUSH4 0x3c2e941b 000000ec: EQ 000000ed: PUSH2 0x049a 000000f0: JUMPI 000000f1: DUP1 000000f2: PUSH4 0x42842e0e 000000f7: EQ 000000f8: PUSH2 0x04a3 000000fb: JUMPI 000000fc: DUP1 000000fd: PUSH4 0x430c2081 00000102: EQ 00000103: PUSH2 0x04b6 00000106: JUMPI 00000107: DUP1 00000108: PUSH4 0x4f7e43df 0000010d: EQ 0000010e: PUSH2 0x04c9 00000111: JUMPI 00000112: DUP1 00000113: PUSH4 0x55f804b3 00000118: EQ 00000119: PUSH2 0x04e3 0000011c: JUMPI 0000011d: DUP1 0000011e: PUSH4 0x5c975abb 00000123: EQ 00000124: PUSH2 0x04f6 00000127: JUMPI 00000128: DUP1 00000129: PUSH4 0x61d027b3 0000012e: EQ 0000012f: PUSH2 0x050a 00000132: JUMPI 00000133: DUP1 00000134: PUSH4 0x6352211e 00000139: EQ 0000013a: PUSH2 0x051d 0000013d: JUMPI 0000013e: DUP1 0000013f: PUSH4 0x70a08231 00000144: EQ 00000145: PUSH2 0x0530 00000148: JUMPI 00000149: DUP1 0000014a: PUSH4 0x74107543 0000014f: EQ 00000150: PUSH2 0x0543 00000153: JUMPI 00000154: DUP1 00000155: PUSH4 0x7aacfffa 0000015a: EQ 0000015b: PUSH2 0x0556 0000015e: JUMPI 0000015f: DUP1 00000160: PUSH4 0x7adbf973 00000165: EQ 00000166: PUSH2 0x0592 00000169: JUMPI 0000016a: DUP1 0000016b: PUSH4 0x7c0f59f4 00000170: EQ 00000171: PUSH2 0x05a5 00000174: JUMPI 00000175: DUP1 00000176: PUSH4 0x7c3a00fd 0000017b: EQ 0000017c: PUSH2 0x05bf 0000017f: JUMPI 00000180: DUP1 00000181: PUSH4 0x7dc0d1d0 00000186: EQ 00000187: PUSH2 0x05d2 0000018a: JUMPI 0000018b: DUP1 0000018c: PUSH4 0x7e53bd97 00000191: EQ 00000192: PUSH2 0x05e5 00000195: JUMPI 00000196: DUP1 00000197: PUSH4 0x7e56d47c 0000019c: EQ 0000019d: PUSH2 0x05f8 000001a0: JUMPI 000001a1: DUP1 000001a2: PUSH4 0x7ecebe00 000001a7: EQ 000001a8: PUSH2 0x060b 000001ab: JUMPI 000001ac: DUP1 000001ad: PUSH4 0x835986b4 000001b2: EQ 000001b3: PUSH2 0x0634 000001b6: JUMPI 000001b7: DUP1 000001b8: PUSH4 0x89050f1d 000001bd: EQ 000001be: PUSH2 0x0647 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x95d89b41 000001c8: EQ 000001c9: PUSH2 0x0659 000001cc: JUMPI 000001cd: DUP1 000001ce: PUSH4 0x9a3b6f2f 000001d3: EQ 000001d4: PUSH2 0x0661 000001d7: JUMPI 000001d8: DUP1 000001d9: PUSH4 0x9f48118f 000001de: EQ 000001df: PUSH2 0x06a7 000001e2: JUMPI 000001e3: DUP1 000001e4: PUSH4 0xa22cb465 000001e9: EQ 000001ea: PUSH2 0x06b2 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0xaf2c8c2e 000001f4: EQ 000001f5: PUSH2 0x06c5 000001f8: JUMPI 000001f9: DUP1 000001fa: PUSH4 0xb1511cc9 000001ff: EQ 00000200: PUSH2 0x06ce 00000203: JUMPI 00000204: DUP1 00000205: PUSH4 0xb4bd6f46 0000020a: EQ 0000020b: PUSH2 0x06e1 0000020e: JUMPI 0000020f: DUP1 00000210: PUSH4 0xb88d4fde 00000215: EQ 00000216: PUSH2 0x06f4 00000219: JUMPI 0000021a: DUP1 0000021b: PUSH4 0xbbcac557 00000220: EQ 00000221: PUSH2 0x0707 00000224: JUMPI 00000225: DUP1 00000226: PUSH4 0xbfc7ad2e 0000022b: EQ 0000022c: PUSH2 0x0710 0000022f: JUMPI 00000230: DUP1 00000231: PUSH4 0xc13cacae 00000236: EQ 00000237: PUSH2 0x0719 0000023a: JUMPI 0000023b: DUP1 0000023c: PUSH4 0xc4ae3168 00000241: EQ 00000242: PUSH2 0x072c 00000245: JUMPI 00000246: DUP1 00000247: PUSH4 0xc66d8b01 0000024c: EQ 0000024d: PUSH2 0x0734 00000250: JUMPI 00000251: DUP1 00000252: PUSH4 0xc87b56dd 00000257: EQ 00000258: PUSH2 0x074e 0000025b: JUMPI 0000025c: DUP1 0000025d: PUSH4 0xd8dfeb45 00000262: EQ 00000263: PUSH2 0x0761 00000266: JUMPI 00000267: DUP1 00000268: PUSH4 0xd9b1cb5b 0000026d: EQ 0000026e: PUSH2 0x0774 00000271: JUMPI 00000272: DUP1 00000273: PUSH4 0xde1f7765 00000278: EQ 00000279: PUSH2 0x0787 0000027c: JUMPI 0000027d: DUP1 0000027e: PUSH4 0xde8fc698 00000283: EQ 00000284: PUSH2 0x0799 00000287: JUMPI 00000288: DUP1 00000289: PUSH4 0xdf011c41 0000028e: EQ 0000028f: PUSH2 0x07ac 00000292: JUMPI 00000293: DUP1 00000294: PUSH4 0xe182b883 00000299: EQ 0000029a: PUSH2 0x07bf 0000029d: JUMPI 0000029e: DUP1 0000029f: PUSH4 0xe1c84ea4 000002a4: EQ 000002a5: PUSH2 0x07d2 000002a8: JUMPI 000002a9: DUP1 000002aa: PUSH4 0xe626648a 000002af: EQ 000002b0: PUSH2 0x07db 000002b3: JUMPI 000002b4: DUP1 000002b5: PUSH4 0xe985e9c5 000002ba: EQ 000002bb: PUSH2 0x07f5 000002be: JUMPI 000002bf: DUP1 000002c0: PUSH4 0xe9cbd822 000002c5: EQ 000002c6: PUSH2 0x0808 000002c9: JUMPI 000002ca: DUP1 000002cb: PUSH4 0xf0f44260 000002d0: EQ 000002d1: PUSH2 0x081b 000002d4: JUMPI 000002d5: DUP1 000002d6: PUSH4 0xf51cc7dd 000002db: EQ 000002dc: PUSH2 0x082e 000002df: JUMPI 000002e0: DUP1 000002e1: PUSH4 0xfad9aba3 000002e6: EQ 000002e7: PUSH2 0x0841 000002ea: JUMPI 000002eb: DUP1 000002ec: PUSH4 0xfc29b021 000002f1: EQ 000002f2: PUSH2 0x084a 000002f5: JUMPI 000002f6: DUP1 000002f7: PUSH4 0xfd527cf8 000002fc: EQ 000002fd: PUSH2 0x085d 00000300: JUMPI 00000301: JUMPDEST 00000302: PUSH1 0x00 00000304: DUP1 00000305: REVERT 00000306: JUMPDEST 00000307: PUSH1 0x37 00000309: SLOAD 0000030a: PUSH2 0x0319 0000030d: SWAP1 0000030e: PUSH1 0x01 00000310: PUSH1 0x01 00000312: PUSH1 0xa0 00000314: SHL 00000315: SUB 00000316: AND 00000317: DUP2 00000318: JUMP 00000319: JUMPDEST 0000031a: PUSH1 0x40 0000031c: MLOAD 0000031d: PUSH2 0x0326 00000320: SWAP2 00000321: SWAP1 00000322: PUSH2 0x4f2f 00000325: JUMP 00000326: JUMPDEST 00000327: PUSH1 0x40 00000329: MLOAD 0000032a: DUP1 0000032b: SWAP2 0000032c: SUB 0000032d: SWAP1 0000032e: RETURN 0000032f: JUMPDEST 00000330: PUSH2 0x0342 00000333: PUSH2 0x033d 00000336: CALLDATASIZE 00000337: PUSH1 0x04 00000339: PUSH2 0x4f59 0000033c: JUMP 0000033d: JUMPDEST 0000033e: PUSH2 0x0865 00000341: JUMP 00000342: JUMPDEST 00000343: PUSH1 0x40 00000345: MLOAD 00000346: SWAP1 00000347: ISZERO 00000348: ISZERO 00000349: DUP2 0000034a: MSTORE 0000034b: PUSH1 0x20 0000034d: ADD 0000034e: PUSH2 0x0326 00000351: JUMP 00000352: JUMPDEST 00000353: PUSH2 0x035a 00000356: PUSH2 0x08d2 00000359: JUMP 0000035a: JUMPDEST 0000035b: PUSH1 0x40 0000035d: MLOAD 0000035e: PUSH2 0x0326 00000361: SWAP2 00000362: SWAP1 00000363: PUSH2 0x4fce 00000366: JUMP 00000367: JUMPDEST 00000368: PUSH2 0x0319 0000036b: PUSH2 0x0375 0000036e: CALLDATASIZE 0000036f: PUSH1 0x04 00000371: PUSH2 0x4fe1 00000374: JUMP 00000375: JUMPDEST 00000376: PUSH2 0x0960 00000379: JUMP 0000037a: JUMPDEST 0000037b: PUSH2 0x0383 0000037e: PUSH1 0x3f 00000380: SLOAD 00000381: DUP2 00000382: JUMP 00000383: JUMPDEST 00000384: PUSH1 0x40 00000386: MLOAD 00000387: SWAP1 00000388: DUP2 00000389: MSTORE 0000038a: PUSH1 0x20 0000038c: ADD 0000038d: PUSH2 0x0326 00000390: JUMP 00000391: JUMPDEST 00000392: PUSH2 0x03a4 00000395: PUSH2 0x039f 00000398: CALLDATASIZE 00000399: PUSH1 0x04 0000039b: PUSH2 0x500f 0000039e: JUMP 0000039f: JUMPDEST 000003a0: PUSH2 0x0991 000003a3: JUMP 000003a4: JUMPDEST 000003a5: STOP 000003a6: JUMPDEST 000003a7: PUSH2 0x0383 000003aa: PUSH1 0x3e 000003ac: SLOAD 000003ad: DUP2 000003ae: JUMP 000003af: JUMPDEST 000003b0: PUSH2 0x0383 000003b3: PUSH1 0x41 000003b5: SLOAD 000003b6: DUP2 000003b7: JUMP 000003b8: JUMPDEST 000003b9: PUSH2 0x03a4 000003bc: PUSH2 0x03c6 000003bf: CALLDATASIZE 000003c0: PUSH1 0x04 000003c2: PUSH2 0x503b 000003c5: JUMP 000003c6: JUMPDEST 000003c7: PUSH2 0x0a1e 000003ca: JUMP 000003cb: JUMPDEST 000003cc: PUSH1 0x3c 000003ce: SLOAD 000003cf: PUSH2 0x03e5 000003d2: SWAP1 000003d3: PUSH1 0x01 000003d5: PUSH1 0x40 000003d7: SHL 000003d8: SWAP1 000003d9: DIV 000003da: PUSH1 0x01 000003dc: PUSH1 0x01 000003de: PUSH1 0x40 000003e0: SHL 000003e1: SUB 000003e2: AND 000003e3: DUP2 000003e4: JUMP 000003e5: JUMPDEST 000003e6: PUSH1 0x40 000003e8: MLOAD 000003e9: PUSH1 0x01 000003eb: PUSH1 0x01 000003ed: PUSH1 0x40 000003ef: SHL 000003f0: SUB 000003f1: SWAP1 000003f2: SWAP2 000003f3: AND 000003f4: DUP2 000003f5: MSTORE 000003f6: PUSH1 0x20 000003f8: ADD 000003f9: PUSH2 0x0326 000003fc: JUMP 000003fd: JUMPDEST 000003fe: PUSH2 0x0410 00000401: PUSH2 0x040b 00000404: CALLDATASIZE 00000405: PUSH1 0x04 00000407: PUSH2 0x507c 0000040a: JUMP 0000040b: JUMPDEST 0000040c: PUSH2 0x0a59 0000040f: JUMP 00000410: JUMPDEST 00000411: PUSH1 0x40 00000413: MLOAD 00000414: PUSH2 0x0326 00000417: SWAP2 00000418: SWAP1 00000419: PUSH2 0x50ac 0000041c: JUMP 0000041d: JUMPDEST 0000041e: PUSH2 0x0383 00000421: PUSH2 0x0b0b 00000424: JUMP 00000425: JUMPDEST 00000426: PUSH2 0x0383 00000429: PUSH2 0x0433 0000042c: CALLDATASIZE 0000042d: PUSH1 0x04 0000042f: PUSH2 0x4fe1 00000432: JUMP 00000433: JUMPDEST 00000434: PUSH2 0x0b3d 00000437: JUMP 00000438: JUMPDEST 00000439: PUSH2 0x0383 0000043c: PUSH2 0x0b79 0000043f: JUMP 00000440: JUMPDEST 00000441: PUSH2 0x03a4 00000444: PUSH2 0x044e 00000447: CALLDATASIZE 00000448: PUSH1 0x04 0000044a: PUSH2 0x50e5 0000044d: JUMP 0000044e: JUMPDEST 0000044f: PUSH2 0x0b83 00000452: JUMP 00000453: JUMPDEST 00000454: PUSH1 0x3d 00000456: SLOAD 00000457: PUSH2 0x0342 0000045a: SWAP1 0000045b: PUSH1 0x01 0000045d: PUSH1 0xc0 0000045f: SHL 00000460: SWAP1 00000461: DIV 00000462: PUSH1 0xff 00000464: AND 00000465: DUP2 00000466: JUMP 00000467: JUMPDEST 00000468: PUSH2 0x0383 0000046b: PUSH2 0x0475 0000046e: CALLDATASIZE 0000046f: PUSH1 0x04 00000471: PUSH2 0x4fe1 00000474: JUMP 00000475: JUMPDEST 00000476: PUSH2 0x0c83 00000479: JUMP 0000047a: JUMPDEST 0000047b: PUSH2 0x0383 0000047e: PUSH2 0x0488 00000481: CALLDATASIZE 00000482: PUSH1 0x04 00000484: PUSH2 0x50e5 00000487: JUMP 00000488: JUMPDEST 00000489: PUSH1 0x44 0000048b: PUSH1 0x20 0000048d: MSTORE 0000048e: PUSH1 0x00 00000490: SWAP1 00000491: DUP2 00000492: MSTORE 00000493: PUSH1 0x40 00000495: SWAP1 00000496: KECCAK256 00000497: SLOAD 00000498: DUP2 00000499: JUMP 0000049a: JUMPDEST 0000049b: PUSH2 0x0383 0000049e: PUSH1 0x45 000004a0: SLOAD 000004a1: DUP2 000004a2: JUMP 000004a3: JUMPDEST 000004a4: PUSH2 0x03a4 000004a7: PUSH2 0x04b1 000004aa: CALLDATASIZE 000004ab: PUSH1 0x04 000004ad: PUSH2 0x503b 000004b0: JUMP 000004b1: JUMPDEST 000004b2: PUSH2 0x0ca4 000004b5: JUMP 000004b6: JUMPDEST 000004b7: PUSH2 0x0342 000004ba: PUSH2 0x04c4 000004bd: CALLDATASIZE 000004be: PUSH1 0x04 000004c0: PUSH2 0x500f 000004c3: JUMP 000004c4: JUMPDEST 000004c5: PUSH2 0x0cbf 000004c8: JUMP 000004c9: JUMPDEST 000004ca: PUSH1 0x3d 000004cc: SLOAD 000004cd: PUSH2 0x03e5 000004d0: SWAP1 000004d1: PUSH1 0x01 000004d3: PUSH1 0x80 000004d5: SHL 000004d6: SWAP1 000004d7: DIV 000004d8: PUSH1 0x01 000004da: PUSH1 0x01 000004dc: PUSH1 0x40 000004de: SHL 000004df: SUB 000004e0: AND 000004e1: DUP2 000004e2: JUMP 000004e3: JUMPDEST 000004e4: PUSH2 0x03a4 000004e7: PUSH2 0x04f1 000004ea: CALLDATASIZE 000004eb: PUSH1 0x04 000004ed: PUSH2 0x51b7 000004f0: JUMP 000004f1: JUMPDEST 000004f2: PUSH2 0x0ccb 000004f5: JUMP 000004f6: JUMPDEST 000004f7: PUSH1 0x3d 000004f9: SLOAD 000004fa: PUSH2 0x0342 000004fd: SWAP1 000004fe: PUSH1 0x01 00000500: PUSH1 0xc8 00000502: SHL 00000503: SWAP1 00000504: DIV 00000505: PUSH1 0xff 00000507: AND 00000508: DUP2 00000509: JUMP 0000050a: JUMPDEST 0000050b: PUSH1 0x33 0000050d: SLOAD 0000050e: PUSH2 0x0319 00000511: SWAP1 00000512: PUSH1 0x01 00000514: PUSH1 0x01 00000516: PUSH1 0xa0 00000518: SHL 00000519: SUB 0000051a: AND 0000051b: DUP2 0000051c: JUMP 0000051d: JUMPDEST 0000051e: PUSH2 0x0319 00000521: PUSH2 0x052b 00000524: CALLDATASIZE 00000525: PUSH1 0x04 00000527: PUSH2 0x4fe1 0000052a: JUMP 0000052b: JUMPDEST 0000052c: PUSH2 0x0d70 0000052f: JUMP 00000530: JUMPDEST 00000531: PUSH2 0x0383 00000534: PUSH2 0x053e 00000537: CALLDATASIZE 00000538: PUSH1 0x04 0000053a: PUSH2 0x50e5 0000053d: JUMP 0000053e: JUMPDEST 0000053f: PUSH2 0x0d7b 00000542: JUMP 00000543: JUMPDEST 00000544: PUSH2 0x03a4 00000547: PUSH2 0x0551 0000054a: CALLDATASIZE 0000054b: PUSH1 0x04 0000054d: PUSH2 0x5202 00000550: JUMP 00000551: JUMPDEST 00000552: PUSH2 0x0dc0 00000555: JUMP 00000556: JUMPDEST 00000557: PUSH2 0x057d 0000055a: PUSH2 0x0564 0000055d: CALLDATASIZE 0000055e: PUSH1 0x04 00000560: PUSH2 0x4fe1 00000563: JUMP 00000564: JUMPDEST 00000565: PUSH1 0x43 00000567: PUSH1 0x20 00000569: MSTORE 0000056a: PUSH1 0x00 0000056c: SWAP1 0000056d: DUP2 0000056e: MSTORE 0000056f: PUSH1 0x40 00000571: SWAP1 00000572: KECCAK256 00000573: DUP1 00000574: SLOAD 00000575: PUSH1 0x01 00000577: SWAP1 00000578: SWAP2 00000579: ADD 0000057a: SLOAD 0000057b: DUP3 0000057c: JUMP 0000057d: JUMPDEST 0000057e: PUSH1 0x40 00000580: DUP1 00000581: MLOAD 00000582: SWAP3 00000583: DUP4 00000584: MSTORE 00000585: PUSH1 0x20 00000587: DUP4 00000588: ADD 00000589: SWAP2 0000058a: SWAP1 0000058b: SWAP2 0000058c: MSTORE 0000058d: ADD 0000058e: PUSH2 0x0326 00000591: JUMP 00000592: JUMPDEST 00000593: PUSH2 0x03a4 00000596: PUSH2 0x05a0 00000599: CALLDATASIZE 0000059a: PUSH1 0x04 0000059c: PUSH2 0x50e5 0000059f: JUMP 000005a0: JUMPDEST 000005a1: PUSH2 0x118c 000005a4: JUMP 000005a5: JUMPDEST 000005a6: PUSH1 0x3c 000005a8: SLOAD 000005a9: PUSH2 0x03e5 000005ac: SWAP1 000005ad: PUSH1 0x01 000005af: PUSH1 0xc0 000005b1: SHL 000005b2: SWAP1 000005b3: DIV 000005b4: PUSH1 0x01 000005b6: PUSH1 0x01 000005b8: PUSH1 0x40 000005ba: SHL 000005bb: SUB 000005bc: AND 000005bd: DUP2 000005be: JUMP 000005bf: JUMPDEST 000005c0: PUSH1 0x3d 000005c2: SLOAD 000005c3: PUSH2 0x03e5 000005c6: SWAP1 000005c7: PUSH1 0x01 000005c9: PUSH1 0x01 000005cb: PUSH1 0x40 000005cd: SHL 000005ce: SUB 000005cf: AND 000005d0: DUP2 000005d1: JUMP 000005d2: JUMPDEST 000005d3: PUSH1 0x36 000005d5: SLOAD 000005d6: PUSH2 0x0319 000005d9: SWAP1 000005da: PUSH1 0x01 000005dc: PUSH1 0x01 000005de: PUSH1 0xa0 000005e0: SHL 000005e1: SUB 000005e2: AND 000005e3: DUP2 000005e4: JUMP 000005e5: JUMPDEST 000005e6: PUSH2 0x03a4 000005e9: PUSH2 0x05f3 000005ec: CALLDATASIZE 000005ed: PUSH1 0x04 000005ef: PUSH2 0x52ac 000005f2: JUMP 000005f3: JUMPDEST 000005f4: PUSH2 0x12d3 000005f7: JUMP 000005f8: JUMPDEST 000005f9: PUSH2 0x0410 000005fc: PUSH2 0x0606 000005ff: CALLDATASIZE 00000600: PUSH1 0x04 00000602: PUSH2 0x5321 00000605: JUMP 00000606: JUMPDEST 00000607: PUSH2 0x14c4 0000060a: JUMP 0000060b: JUMPDEST 0000060c: PUSH2 0x0383 0000060f: PUSH2 0x0619 00000612: CALLDATASIZE 00000613: PUSH1 0x04 00000615: PUSH2 0x50e5 00000618: JUMP 00000619: JUMPDEST 0000061a: PUSH1 0x01 0000061c: PUSH1 0x01 0000061e: PUSH1 0xa0 00000620: SHL 00000621: SUB 00000622: AND 00000623: PUSH1 0x00 00000625: SWAP1 00000626: DUP2 00000627: MSTORE 00000628: PUSH1 0x7f 0000062a: PUSH1 0x20 0000062c: MSTORE 0000062d: PUSH1 0x40 0000062f: SWAP1 00000630: KECCAK256 00000631: SLOAD 00000632: SWAP1 00000633: JUMP 00000634: JUMPDEST 00000635: PUSH2 0x03a4 00000638: PUSH2 0x0642 0000063b: CALLDATASIZE 0000063c: PUSH1 0x04 0000063e: PUSH2 0x53e5 00000641: JUMP 00000642: JUMPDEST 00000643: PUSH2 0x1a71 00000646: JUMP 00000647: JUMPDEST 00000648: PUSH2 0x0383 0000064b: PUSH8 0x6765c793fa10079d 00000654: PUSH1 0x1a 00000656: SHL 00000657: DUP2 00000658: JUMP 00000659: JUMPDEST 0000065a: PUSH2 0x035a 0000065d: PUSH2 0x1c29 00000660: JUMP 00000661: JUMPDEST 00000662: PUSH2 0x0674 00000665: PUSH2 0x066f 00000668: CALLDATASIZE 00000669: PUSH1 0x04 0000066b: PUSH2 0x54ff 0000066e: JUMP 0000066f: JUMPDEST 00000670: PUSH2 0x1c36 00000673: JUMP 00000674: JUMPDEST 00000675: PUSH1 0x40 00000677: MLOAD 00000678: PUSH2 0x0326 0000067b: SWAP2 0000067c: SWAP1 0000067d: DUP2 0000067e: MLOAD 0000067f: DUP2 00000680: MSTORE 00000681: PUSH1 0x20 00000683: DUP1 00000684: DUP4 00000685: ADD 00000686: MLOAD 00000687: SWAP1 00000688: DUP3 00000689: ADD 0000068a: MSTORE 0000068b: PUSH1 0x40 0000068d: DUP1 0000068e: DUP4 0000068f: ADD 00000690: MLOAD 00000691: SWAP1 00000692: DUP3 00000693: ADD 00000694: MSTORE 00000695: PUSH1 0x60 00000697: SWAP2 00000698: DUP3 00000699: ADD 0000069a: MLOAD 0000069b: SWAP2 0000069c: DUP2 0000069d: ADD 0000069e: SWAP2 0000069f: SWAP1 000006a0: SWAP2 000006a1: MSTORE 000006a2: PUSH1 0x80 000006a4: ADD 000006a5: SWAP1 000006a6: JUMP 000006a7: JUMPDEST 000006a8: PUSH2 0x0383 000006ab: PUSH4 0x3b9aca00 000006b0: DUP2 000006b1: JUMP 000006b2: JUMPDEST 000006b3: PUSH2 0x03a4 000006b6: PUSH2 0x06c0 000006b9: CALLDATASIZE 000006ba: PUSH1 0x04 000006bc: PUSH2 0x5595 000006bf: JUMP 000006c0: JUMPDEST 000006c1: PUSH2 0x1c6b 000006c4: JUMP 000006c5: JUMPDEST 000006c6: PUSH2 0x0383 000006c9: PUSH1 0x40 000006cb: SLOAD 000006cc: DUP2 000006cd: JUMP 000006ce: JUMPDEST 000006cf: PUSH2 0x03a4 000006d2: PUSH2 0x06dc 000006d5: CALLDATASIZE 000006d6: PUSH1 0x04 000006d8: PUSH2 0x4fe1 000006db: JUMP 000006dc: JUMPDEST 000006dd: PUSH2 0x1c76 000006e0: JUMP 000006e1: JUMPDEST 000006e2: PUSH2 0x0383 000006e5: PUSH2 0x06ef 000006e8: CALLDATASIZE 000006e9: PUSH1 0x04 000006eb: PUSH2 0x50e5 000006ee: JUMP 000006ef: JUMPDEST 000006f0: PUSH2 0x1d3f 000006f3: JUMP 000006f4: JUMPDEST 000006f5: PUSH2 0x03a4 000006f8: PUSH2 0x0702 000006fb: CALLDATASIZE 000006fc: PUSH1 0x04 000006fe: PUSH2 0x55c3 00000701: JUMP 00000702: JUMPDEST 00000703: PUSH2 0x1d7b 00000706: JUMP 00000707: JUMPDEST 00000708: PUSH2 0x0383 0000070b: PUSH1 0x42 0000070d: SLOAD 0000070e: DUP2 0000070f: JUMP 00000710: JUMPDEST 00000711: PUSH2 0x0383 00000714: PUSH1 0xb6 00000716: SLOAD 00000717: DUP2 00000718: JUMP 00000719: JUMPDEST 0000071a: PUSH2 0x03a4 0000071d: PUSH2 0x0727 00000720: CALLDATASIZE 00000721: PUSH1 0x04 00000723: PUSH2 0x562e 00000726: JUMP 00000727: JUMPDEST 00000728: PUSH2 0x1db8 0000072b: JUMP 0000072c: JUMPDEST 0000072d: PUSH2 0x03a4 00000730: PUSH2 0x1e75 00000733: JUMP 00000734: JUMPDEST 00000735: PUSH1 0x3d 00000737: SLOAD 00000738: PUSH2 0x03e5 0000073b: SWAP1 0000073c: PUSH1 0x01 0000073e: PUSH1 0x40 00000740: SHL 00000741: SWAP1 00000742: DIV 00000743: PUSH1 0x01 00000745: PUSH1 0x01 00000747: PUSH1 0x40 00000749: SHL 0000074a: SUB 0000074b: AND 0000074c: DUP2 0000074d: JUMP 0000074e: JUMPDEST 0000074f: PUSH2 0x035a 00000752: PUSH2 0x075c 00000755: CALLDATASIZE 00000756: PUSH1 0x04 00000758: PUSH2 0x4fe1 0000075b: JUMP 0000075c: JUMPDEST 0000075d: PUSH2 0x1f24 00000760: JUMP 00000761: JUMPDEST 00000762: PUSH1 0x34 00000764: SLOAD 00000765: PUSH2 0x0319 00000768: SWAP1 00000769: PUSH1 0x01 0000076b: PUSH1 0x01 0000076d: PUSH1 0xa0 0000076f: SHL 00000770: SUB 00000771: AND 00000772: DUP2 00000773: JUMP 00000774: JUMPDEST 00000775: PUSH2 0x03a4 00000778: PUSH2 0x0782 0000077b: CALLDATASIZE 0000077c: PUSH1 0x04 0000077e: PUSH2 0x565a 00000781: JUMP 00000782: JUMPDEST 00000783: PUSH2 0x2079 00000786: JUMP 00000787: JUMPDEST 00000788: PUSH2 0x0383 0000078b: PUSH8 0x6765c793fa10079d 00000794: PUSH1 0x1b 00000796: SHL 00000797: DUP2 00000798: JUMP 00000799: JUMPDEST 0000079a: PUSH2 0x0674 0000079d: PUSH2 0x07a7 000007a0: CALLDATASIZE 000007a1: PUSH1 0x04 000007a3: PUSH2 0x56ee 000007a6: JUMP 000007a7: JUMPDEST 000007a8: PUSH2 0x2624 000007ab: JUMP 000007ac: JUMPDEST 000007ad: PUSH1 0x3c 000007af: SLOAD 000007b0: PUSH2 0x03e5 000007b3: SWAP1 000007b4: PUSH1 0x01 000007b6: PUSH1 0x01 000007b8: PUSH1 0x40 000007ba: SHL 000007bb: SUB 000007bc: AND 000007bd: DUP2 000007be: JUMP 000007bf: JUMPDEST 000007c0: PUSH2 0x0383 000007c3: PUSH2 0x07cd 000007c6: CALLDATASIZE 000007c7: PUSH1 0x04 000007c9: PUSH2 0x4fe1 000007cc: JUMP 000007cd: JUMPDEST 000007ce: PUSH2 0x2eab 000007d1: JUMP 000007d2: JUMPDEST 000007d3: PUSH2 0x0383 000007d6: PUSH1 0x39 000007d8: SLOAD 000007d9: DUP2 000007da: JUMP 000007db: JUMPDEST 000007dc: PUSH1 0x3c 000007de: SLOAD 000007df: PUSH2 0x03e5 000007e2: SWAP1 000007e3: PUSH1 0x01 000007e5: PUSH1 0x80 000007e7: SHL 000007e8: SWAP1 000007e9: DIV 000007ea: PUSH1 0x01 000007ec: PUSH1 0x01 000007ee: PUSH1 0x40 000007f0: SHL 000007f1: SUB 000007f2: AND 000007f3: DUP2 000007f4: JUMP 000007f5: JUMPDEST 000007f6: PUSH2 0x0342 000007f9: PUSH2 0x0803 000007fc: CALLDATASIZE 000007fd: PUSH1 0x04 000007ff: PUSH2 0x574c 00000802: JUMP 00000803: JUMPDEST 00000804: PUSH2 0x2ebb 00000807: JUMP 00000808: JUMPDEST 00000809: PUSH1 0x35 0000080b: SLOAD 0000080c: PUSH2 0x0319 0000080f: SWAP1 00000810: PUSH1 0x01 00000812: PUSH1 0x01 00000814: PUSH1 0xa0 00000816: SHL 00000817: SUB 00000818: AND 00000819: DUP2 0000081a: JUMP 0000081b: JUMPDEST 0000081c: PUSH2 0x03a4 0000081f: PUSH2 0x0829 00000822: CALLDATASIZE 00000823: PUSH1 0x04 00000825: PUSH2 0x50e5 00000828: JUMP 00000829: JUMPDEST 0000082a: PUSH2 0x2ee9 0000082d: JUMP 0000082e: JUMPDEST 0000082f: PUSH2 0x03a4 00000832: PUSH2 0x083c 00000835: CALLDATASIZE 00000836: PUSH1 0x04 00000838: PUSH2 0x5789 0000083b: JUMP 0000083c: JUMPDEST 0000083d: PUSH2 0x2f89 00000840: JUMP 00000841: JUMPDEST 00000842: PUSH2 0x0383 00000845: PUSH1 0xb4 00000847: SLOAD 00000848: DUP2 00000849: JUMP 0000084a: JUMPDEST 0000084b: PUSH2 0x0410 0000084e: PUSH2 0x0858 00000851: CALLDATASIZE 00000852: PUSH1 0x04 00000854: PUSH2 0x5803 00000857: JUMP 00000858: JUMPDEST 00000859: PUSH2 0x3248 0000085c: JUMP 0000085d: JUMPDEST 0000085e: PUSH2 0x057d 00000861: PUSH2 0x3272 00000864: JUMP 00000865: JUMPDEST 00000866: PUSH1 0x00 00000868: PUSH1 0x01 0000086a: PUSH1 0x01 0000086c: PUSH1 0xe0 0000086e: SHL 0000086f: SUB 00000870: NOT 00000871: DUP3 00000872: AND 00000873: PUSH4 0x5b5e139f 00000878: PUSH1 0xe0 0000087a: SHL 0000087b: EQ 0000087c: DUP1 0000087d: PUSH2 0x0896 00000880: JUMPI 00000881: POP 00000882: PUSH1 0x01 00000884: PUSH1 0x01 00000886: PUSH1 0xe0 00000888: SHL 00000889: SUB 0000088a: NOT 0000088b: DUP3 0000088c: AND 0000088d: PUSH4 0x80ac58cd 00000892: PUSH1 0xe0 00000894: SHL 00000895: EQ 00000896: JUMPDEST 00000897: DUP1 00000898: PUSH2 0x08b1 0000089b: JUMPI 0000089c: POP 0000089d: PUSH1 0x01 0000089f: PUSH1 0x01 000008a1: PUSH1 0xe0 000008a3: SHL 000008a4: SUB 000008a5: NOT 000008a6: DUP3 000008a7: AND 000008a8: PUSH4 0x430c2081 000008ad: PUSH1 0xe0 000008af: SHL 000008b0: EQ 000008b1: JUMPDEST 000008b2: DUP1 000008b3: PUSH2 0x08cc 000008b6: JUMPI 000008b7: POP 000008b8: PUSH1 0x01 000008ba: PUSH1 0x01 000008bc: PUSH1 0xe0 000008be: SHL 000008bf: SUB 000008c0: NOT 000008c1: DUP3 000008c2: AND 000008c3: PUSH4 0x01ffc9a7 000008c8: PUSH1 0xe0 000008ca: SHL 000008cb: EQ 000008cc: JUMPDEST 000008cd: SWAP3 000008ce: SWAP2 000008cf: POP 000008d0: POP 000008d1: JUMP 000008d2: JUMPDEST 000008d3: PUSH1 0x7d 000008d5: DUP1 000008d6: SLOAD 000008d7: PUSH2 0x08df 000008da: SWAP1 000008db: PUSH2 0x585f 000008de: JUMP 000008df: JUMPDEST 000008e0: DUP1 000008e1: PUSH1 0x1f 000008e3: ADD 000008e4: PUSH1 0x20 000008e6: DUP1 000008e7: SWAP2 000008e8: DIV 000008e9: MUL 000008ea: PUSH1 0x20 000008ec: ADD 000008ed: PUSH1 0x40 000008ef: MLOAD 000008f0: SWAP1 000008f1: DUP2 000008f2: ADD 000008f3: PUSH1 0x40 000008f5: MSTORE 000008f6: DUP1 000008f7: SWAP3 000008f8: SWAP2 000008f9: SWAP1 000008fa: DUP2 000008fb: DUP2 000008fc: MSTORE 000008fd: PUSH1 0x20 000008ff: ADD 00000900: DUP3 00000901: DUP1 00000902: SLOAD 00000903: PUSH2 0x090b 00000906: SWAP1 00000907: PUSH2 0x585f 0000090a: JUMP 0000090b: JUMPDEST 0000090c: DUP1 0000090d: ISZERO 0000090e: PUSH2 0x0958 00000911: JUMPI 00000912: DUP1 00000913: PUSH1 0x1f 00000915: LT 00000916: PUSH2 0x092d 00000919: JUMPI 0000091a: PUSH2 0x0100 0000091d: DUP1 0000091e: DUP4 0000091f: SLOAD 00000920: DIV 00000921: MUL 00000922: DUP4 00000923: MSTORE 00000924: SWAP2 00000925: PUSH1 0x20 00000927: ADD 00000928: SWAP2 00000929: PUSH2 0x0958 0000092c: JUMP 0000092d: JUMPDEST 0000092e: DUP3 0000092f: ADD 00000930: SWAP2 00000931: SWAP1 00000932: PUSH1 0x00 00000934: MSTORE 00000935: PUSH1 0x20 00000937: PUSH1 0x00 00000939: KECCAK256 0000093a: SWAP1 0000093b: JUMPDEST 0000093c: DUP2 0000093d: SLOAD 0000093e: DUP2 0000093f: MSTORE 00000940: SWAP1 00000941: PUSH1 0x01 00000943: ADD 00000944: SWAP1 00000945: PUSH1 0x20 00000947: ADD 00000948: DUP1 00000949: DUP4 0000094a: GT 0000094b: PUSH2 0x093b 0000094e: JUMPI 0000094f: DUP3 00000950: SWAP1 00000951: SUB 00000952: PUSH1 0x1f 00000954: AND 00000955: DUP3 00000956: ADD 00000957: SWAP2 00000958: JUMPDEST 00000959: POP 0000095a: POP 0000095b: POP 0000095c: POP 0000095d: POP 0000095e: DUP2 0000095f: JUMP 00000960: JUMPDEST 00000961: PUSH1 0x00 00000963: PUSH2 0x096b 00000966: DUP3 00000967: PUSH2 0x33a0 0000096a: JUMP 0000096b: JUMPDEST 0000096c: PUSH2 0x0988 0000096f: JUMPI 00000970: PUSH1 0x40 00000972: MLOAD 00000973: PUSH4 0x062a39dd 00000978: PUSH1 0xe1 0000097a: SHL 0000097b: DUP2 0000097c: MSTORE 0000097d: PUSH1 0x04 0000097f: ADD 00000980: PUSH1 0x40 00000982: MLOAD 00000983: DUP1 00000984: SWAP2 00000985: SUB 00000986: SWAP1 00000987: REVERT 00000988: JUMPDEST 00000989: PUSH2 0x08cc 0000098c: DUP3 0000098d: PUSH2 0x33bd 00000990: JUMP 00000991: JUMPDEST 00000992: PUSH1 0x00 00000994: PUSH2 0x099c 00000997: DUP3 00000998: PUSH2 0x33d8 0000099b: JUMP 0000099c: JUMPDEST 0000099d: SWAP1 0000099e: POP 0000099f: DUP1 000009a0: PUSH1 0x01 000009a2: PUSH1 0x01 000009a4: PUSH1 0xa0 000009a6: SHL 000009a7: SUB 000009a8: AND 000009a9: DUP4 000009aa: PUSH1 0x01 000009ac: PUSH1 0x01 000009ae: PUSH1 0xa0 000009b0: SHL 000009b1: SUB 000009b2: AND 000009b3: EQ 000009b4: ISZERO 000009b5: PUSH2 0x09d1 000009b8: JUMPI 000009b9: PUSH1 0x40 000009bb: MLOAD 000009bc: PUSH4 0x49fa8bc3 000009c1: PUSH1 0xe1 000009c3: SHL 000009c4: DUP2 000009c5: MSTORE 000009c6: PUSH1 0x04 000009c8: ADD 000009c9: PUSH1 0x40 000009cb: MLOAD 000009cc: DUP1 000009cd: SWAP2 000009ce: SUB 000009cf: SWAP1 000009d0: REVERT 000009d1: JUMPDEST 000009d2: CALLER 000009d3: PUSH1 0x01 000009d5: PUSH1 0x01 000009d7: PUSH1 0xa0 000009d9: SHL 000009da: SUB 000009db: DUP3 000009dc: AND 000009dd: EQ 000009de: DUP1 000009df: ISZERO 000009e0: SWAP1 000009e1: PUSH2 0x09f1 000009e4: JUMPI 000009e5: POP 000009e6: PUSH2 0x09ef 000009e9: DUP2 000009ea: CALLER 000009eb: PUSH2 0x2ebb 000009ee: JUMP 000009ef: JUMPDEST 000009f0: ISZERO 000009f1: JUMPDEST 000009f2: ISZERO 000009f3: PUSH2 0x0a0f 000009f6: JUMPI 000009f7: PUSH1 0x40 000009f9: MLOAD 000009fa: PUSH4 0xc19f17a9 000009ff: PUSH1 0xe0 00000a01: SHL 00000a02: DUP2 00000a03: MSTORE 00000a04: PUSH1 0x04 00000a06: ADD 00000a07: PUSH1 0x40 00000a09: MLOAD 00000a0a: DUP1 00000a0b: SWAP2 00000a0c: SUB 00000a0d: SWAP1 00000a0e: REVERT 00000a0f: JUMPDEST 00000a10: PUSH2 0x0a19 00000a13: DUP4 00000a14: DUP4 00000a15: PUSH2 0x340e 00000a18: JUMP 00000a19: JUMPDEST 00000a1a: POP 00000a1b: POP 00000a1c: POP 00000a1d: JUMP 00000a1e: JUMPDEST 00000a1f: CALLER 00000a20: DUP2 00000a21: PUSH2 0x0a2a 00000a24: DUP3 00000a25: DUP3 00000a26: PUSH2 0x347c 00000a29: JUMP 00000a2a: JUMPDEST 00000a2b: PUSH2 0x0a47 00000a2e: JUMPI 00000a2f: PUSH1 0x40 00000a31: MLOAD 00000a32: PUSH4 0xc19f17a9 00000a37: PUSH1 0xe0 00000a39: SHL 00000a3a: DUP2 00000a3b: MSTORE 00000a3c: PUSH1 0x04 00000a3e: ADD 00000a3f: PUSH1 0x40 00000a41: MLOAD 00000a42: DUP1 00000a43: SWAP2 00000a44: SUB 00000a45: SWAP1 00000a46: REVERT 00000a47: JUMPDEST 00000a48: PUSH2 0x0a52 00000a4b: DUP6 00000a4c: DUP6 00000a4d: DUP6 00000a4e: PUSH2 0x34fa 00000a51: JUMP 00000a52: JUMPDEST 00000a53: POP 00000a54: POP 00000a55: POP 00000a56: POP 00000a57: POP 00000a58: JUMP 00000a59: JUMPDEST 00000a5a: PUSH2 0x0a61 00000a5d: PUSH2 0x4e05 00000a60: JUMP 00000a61: JUMPDEST 00000a62: PUSH1 0x00 00000a64: DUP4 00000a65: DUP2 00000a66: MSTORE 00000a67: PUSH1 0x43 00000a69: PUSH1 0x20 00000a6b: SWAP1 00000a6c: DUP2 00000a6d: MSTORE 00000a6e: PUSH1 0x40 00000a70: SWAP2 00000a71: DUP3 00000a72: SWAP1 00000a73: KECCAK256 00000a74: DUP3 00000a75: MLOAD 00000a76: DUP1 00000a77: DUP5 00000a78: ADD 00000a79: DUP5 00000a7a: MSTORE 00000a7b: DUP2 00000a7c: SLOAD 00000a7d: DUP2 00000a7e: MSTORE 00000a7f: PUSH1 0x01 00000a81: SWAP1 00000a82: SWAP2 00000a83: ADD 00000a84: SLOAD 00000a85: DUP2 00000a86: DUP4 00000a87: ADD 00000a88: MSTORE 00000a89: PUSH1 0x36 00000a8b: SLOAD 00000a8c: DUP4 00000a8d: MLOAD 00000a8e: PUSH4 0x15f789a9 00000a93: PUSH1 0xe2 00000a95: SHL 00000a96: DUP2 00000a97: MSTORE 00000a98: SWAP4 00000a99: MLOAD 00000a9a: PUSH2 0x0b04 00000a9d: SWAP5 00000a9e: SWAP3 00000a9f: SWAP4 00000aa0: DUP8 00000aa1: SWAP4 00000aa2: PUSH1 0x01 00000aa4: PUSH1 0x01 00000aa6: PUSH1 0xa0 00000aa8: SHL 00000aa9: SUB 00000aaa: SWAP1 00000aab: SWAP4 00000aac: AND 00000aad: SWAP3 00000aae: PUSH4 0x57de26a4 00000ab3: SWAP3 00000ab4: PUSH1 0x04 00000ab6: DUP1 00000ab7: DUP4 00000ab8: ADD 00000ab9: SWAP4 00000aba: SWAP3 00000abb: DUP3 00000abc: SWAP1 00000abd: SUB 00000abe: ADD 00000abf: DUP2 00000ac0: DUP7 00000ac1: GAS 00000ac2: STATICCALL 00000ac3: ISZERO 00000ac4: DUP1 00000ac5: ISZERO 00000ac6: PUSH2 0x0ad3 00000ac9: JUMPI 00000aca: RETURNDATASIZE 00000acb: PUSH1 0x00 00000acd: DUP1 00000ace: RETURNDATACOPY 00000acf: RETURNDATASIZE 00000ad0: PUSH1 0x00 00000ad2: REVERT 00000ad3: JUMPDEST 00000ad4: POP 00000ad5: POP 00000ad6: POP 00000ad7: POP 00000ad8: PUSH1 0x40 00000ada: MLOAD 00000adb: RETURNDATASIZE 00000adc: PUSH1 0x1f 00000ade: NOT 00000adf: PUSH1 0x1f 00000ae1: DUP3 00000ae2: ADD 00000ae3: AND 00000ae4: DUP3 00000ae5: ADD 00000ae6: DUP1 00000ae7: PUSH1 0x40 00000ae9: MSTORE 00000aea: POP 00000aeb: DUP2 00000aec: ADD 00000aed: SWAP1 00000aee: PUSH2 0x0af7 00000af1: SWAP2 00000af2: SWAP1 00000af3: PUSH2 0x5894 00000af6: JUMP 00000af7: JUMPDEST 00000af8: PUSH2 0x0aff 00000afb: PUSH2 0x3621 00000afe: JUMP 00000aff: JUMPDEST 00000b00: PUSH2 0x37b6 00000b03: JUMP 00000b04: JUMPDEST 00000b05: SWAP4 00000b06: SWAP3 00000b07: POP 00000b08: POP 00000b09: POP 00000b0a: JUMP 00000b0b: JUMPDEST 00000b0c: PUSH1 0x00 00000b0e: PUSH8 0x6765c793fa10079d 00000b17: PUSH1 0x1b 00000b19: SHL 00000b1a: PUSH2 0x0b21 00000b1d: PUSH2 0x3621 00000b20: JUMP 00000b21: JUMPDEST 00000b22: PUSH1 0x40 00000b24: SLOAD 00000b25: PUSH2 0x0b2e 00000b28: SWAP2 00000b29: SWAP1 00000b2a: PUSH2 0x58c3 00000b2d: JUMP 00000b2e: JUMPDEST 00000b2f: PUSH2 0x0b38 00000b32: SWAP2 00000b33: SWAP1 00000b34: PUSH2 0x58f8 00000b37: JUMP 00000b38: JUMPDEST 00000b39: SWAP1 00000b3a: POP 00000b3b: SWAP1 00000b3c: JUMP 00000b3d: JUMPDEST 00000b3e: PUSH1 0x00 00000b40: PUSH8 0x6765c793fa10079d 00000b49: PUSH1 0x1b 00000b4b: SHL 00000b4c: PUSH2 0x0b53 00000b4f: PUSH2 0x3621 00000b52: JUMP 00000b53: JUMPDEST 00000b54: PUSH1 0x00 00000b56: DUP5 00000b57: DUP2 00000b58: MSTORE 00000b59: PUSH1 0x43 00000b5b: PUSH1 0x20 00000b5d: MSTORE 00000b5e: PUSH1 0x40 00000b60: SWAP1 00000b61: KECCAK256 00000b62: PUSH1 0x01 00000b64: ADD 00000b65: SLOAD 00000b66: PUSH2 0x0b6f 00000b69: SWAP2 00000b6a: SWAP1 00000b6b: PUSH2 0x58c3 00000b6e: JUMP 00000b6f: JUMPDEST 00000b70: PUSH2 0x08cc 00000b73: SWAP2 00000b74: SWAP1 00000b75: PUSH2 0x58f8 00000b78: JUMP 00000b79: JUMPDEST 00000b7a: PUSH1 0x00 00000b7c: PUSH2 0x0b38 00000b7f: PUSH2 0x3b1f 00000b82: JUMP 00000b83: JUMPDEST 00000b84: PUSH1 0x33 00000b86: SLOAD 00000b87: PUSH1 0x40 00000b89: MLOAD 00000b8a: PUSH4 0x1c86b037 00000b8f: PUSH1 0xe3 00000b91: SHL 00000b92: DUP2 00000b93: MSTORE 00000b94: PUSH1 0x01 00000b96: PUSH1 0x01 00000b98: PUSH1 0xa0 00000b9a: SHL 00000b9b: SUB 00000b9c: SWAP1 00000b9d: SWAP2 00000b9e: AND 00000b9f: SWAP1 00000ba0: PUSH4 0xe43581b8 00000ba5: SWAP1 00000ba6: PUSH2 0x0bb3 00000ba9: SWAP1 00000baa: CALLER 00000bab: SWAP1 00000bac: PUSH1 0x04 00000bae: ADD 00000baf: PUSH2 0x4f2f 00000bb2: JUMP 00000bb3: JUMPDEST 00000bb4: PUSH1 0x20 00000bb6: PUSH1 0x40 00000bb8: MLOAD 00000bb9: DUP1 00000bba: DUP4 00000bbb: SUB 00000bbc: DUP2 00000bbd: DUP7 00000bbe: GAS 00000bbf: STATICCALL 00000bc0: ISZERO 00000bc1: DUP1 00000bc2: ISZERO 00000bc3: PUSH2 0x0bd0 00000bc6: JUMPI 00000bc7: RETURNDATASIZE 00000bc8: PUSH1 0x00 00000bca: DUP1 00000bcb: RETURNDATACOPY 00000bcc: RETURNDATASIZE 00000bcd: PUSH1 0x00 00000bcf: REVERT 00000bd0: JUMPDEST 00000bd1: POP 00000bd2: POP 00000bd3: POP 00000bd4: POP 00000bd5: PUSH1 0x40 00000bd7: MLOAD 00000bd8: RETURNDATASIZE 00000bd9: PUSH1 0x1f 00000bdb: NOT 00000bdc: PUSH1 0x1f 00000bde: DUP3 00000bdf: ADD 00000be0: AND 00000be1: DUP3 00000be2: ADD 00000be3: DUP1 00000be4: PUSH1 0x40 00000be6: MSTORE 00000be7: POP 00000be8: DUP2 00000be9: ADD 00000bea: SWAP1 00000beb: PUSH2 0x0bf4 00000bee: SWAP2 00000bef: SWAP1 00000bf0: PUSH2 0x590c 00000bf3: JUMP 00000bf4: JUMPDEST 00000bf5: PUSH2 0x0c11 00000bf8: JUMPI 00000bf9: PUSH1 0x40 00000bfb: MLOAD 00000bfc: PUSH4 0x3b8d9d75 00000c01: PUSH1 0xe2 00000c03: SHL 00000c04: DUP2 00000c05: MSTORE 00000c06: PUSH1 0x04 00000c08: ADD 00000c09: PUSH1 0x40 00000c0b: MLOAD 00000c0c: DUP1 00000c0d: SWAP2 00000c0e: SUB 00000c0f: SWAP1 00000c10: REVERT 00000c11: JUMPDEST 00000c12: PUSH1 0x01 00000c14: PUSH1 0x01 00000c16: PUSH1 0xa0 00000c18: SHL 00000c19: SUB 00000c1a: DUP2 00000c1b: AND 00000c1c: ISZERO 00000c1d: PUSH2 0x0c60 00000c20: JUMPI 00000c21: PUSH1 0x01 00000c23: PUSH1 0x01 00000c25: PUSH1 0xa0 00000c27: SHL 00000c28: SUB 00000c29: DUP2 00000c2a: AND 00000c2b: PUSH1 0x00 00000c2d: SWAP1 00000c2e: DUP2 00000c2f: MSTORE 00000c30: PUSH1 0x44 00000c32: PUSH1 0x20 00000c34: MSTORE 00000c35: PUSH1 0x40 00000c37: SWAP1 00000c38: KECCAK256 00000c39: SLOAD 00000c3a: PUSH2 0x0c44 00000c3d: SWAP1 00000c3e: PUSH1 0x01 00000c40: PUSH2 0x5929 00000c43: JUMP 00000c44: JUMPDEST 00000c45: PUSH1 0x01 00000c47: PUSH1 0x01 00000c49: PUSH1 0xa0 00000c4b: SHL 00000c4c: SUB 00000c4d: DUP3 00000c4e: AND 00000c4f: PUSH1 0x00 00000c51: SWAP1 00000c52: DUP2 00000c53: MSTORE 00000c54: PUSH1 0x44 00000c56: PUSH1 0x20 00000c58: MSTORE 00000c59: PUSH1 0x40 00000c5b: SWAP1 00000c5c: KECCAK256 00000c5d: SSTORE 00000c5e: POP 00000c5f: JUMP 00000c60: JUMPDEST 00000c61: PUSH1 0x3d 00000c63: DUP1 00000c64: SLOAD 00000c65: PUSH1 0xff 00000c67: PUSH1 0xc0 00000c69: SHL 00000c6a: NOT 00000c6b: DUP2 00000c6c: AND 00000c6d: PUSH1 0x01 00000c6f: PUSH1 0xc0 00000c71: SHL 00000c72: SWAP2 00000c73: DUP3 00000c74: SWAP1 00000c75: DIV 00000c76: PUSH1 0xff 00000c78: AND 00000c79: ISZERO 00000c7a: SWAP1 00000c7b: SWAP2 00000c7c: MUL 00000c7d: OR 00000c7e: SWAP1 00000c7f: SSTORE 00000c80: JUMPDEST 00000c81: POP 00000c82: JUMP 00000c83: JUMPDEST 00000c84: PUSH1 0x3b 00000c86: DUP2 00000c87: DUP2 00000c88: SLOAD 00000c89: DUP2 00000c8a: LT 00000c8b: PUSH2 0x0c93 00000c8e: JUMPI 00000c8f: PUSH1 0x00 00000c91: DUP1 00000c92: REVERT 00000c93: JUMPDEST 00000c94: PUSH1 0x00 00000c96: SWAP2 00000c97: DUP3 00000c98: MSTORE 00000c99: PUSH1 0x20 00000c9b: SWAP1 00000c9c: SWAP2 00000c9d: KECCAK256 00000c9e: ADD 00000c9f: SLOAD 00000ca0: SWAP1 00000ca1: POP 00000ca2: DUP2 00000ca3: JUMP 00000ca4: JUMPDEST 00000ca5: PUSH2 0x0a19 00000ca8: DUP4 00000ca9: DUP4 00000caa: DUP4 00000cab: PUSH1 0x40 00000cad: MLOAD 00000cae: DUP1 00000caf: PUSH1 0x20 00000cb1: ADD 00000cb2: PUSH1 0x40 00000cb4: MSTORE 00000cb5: DUP1 00000cb6: PUSH1 0x00 00000cb8: DUP2 00000cb9: MSTORE 00000cba: POP 00000cbb: PUSH2 0x1d7b 00000cbe: JUMP 00000cbf: JUMPDEST 00000cc0: PUSH1 0x00 00000cc2: PUSH2 0x0b04 00000cc5: DUP4 00000cc6: DUP4 00000cc7: PUSH2 0x347c 00000cca: JUMP 00000ccb: JUMPDEST 00000ccc: PUSH1 0x33 00000cce: SLOAD 00000ccf: PUSH1 0x40 00000cd1: MLOAD 00000cd2: PUSH4 0x521d4de9 00000cd7: PUSH1 0xe0 00000cd9: SHL 00000cda: DUP2 00000cdb: MSTORE 00000cdc: PUSH1 0x01 00000cde: PUSH1 0x01 00000ce0: PUSH1 0xa0 00000ce2: SHL 00000ce3: SUB 00000ce4: SWAP1 00000ce5: SWAP2 00000ce6: AND 00000ce7: SWAP1 00000ce8: PUSH4 0x521d4de9 00000ced: SWAP1 00000cee: PUSH2 0x0cfb 00000cf1: SWAP1 00000cf2: CALLER 00000cf3: SWAP1 00000cf4: PUSH1 0x04 00000cf6: ADD 00000cf7: PUSH2 0x4f2f 00000cfa: JUMP 00000cfb: JUMPDEST 00000cfc: PUSH1 0x20 00000cfe: PUSH1 0x40 00000d00: MLOAD 00000d01: DUP1 00000d02: DUP4 00000d03: SUB 00000d04: DUP2 00000d05: DUP7 00000d06: GAS 00000d07: STATICCALL 00000d08: ISZERO 00000d09: DUP1 00000d0a: ISZERO 00000d0b: PUSH2 0x0d18 00000d0e: JUMPI 00000d0f: RETURNDATASIZE 00000d10: PUSH1 0x00 00000d12: DUP1 00000d13: RETURNDATACOPY 00000d14: RETURNDATASIZE 00000d15: PUSH1 0x00 00000d17: REVERT 00000d18: JUMPDEST 00000d19: POP 00000d1a: POP 00000d1b: POP 00000d1c: POP 00000d1d: PUSH1 0x40 00000d1f: MLOAD 00000d20: RETURNDATASIZE 00000d21: PUSH1 0x1f 00000d23: NOT 00000d24: PUSH1 0x1f 00000d26: DUP3 00000d27: ADD 00000d28: AND 00000d29: DUP3 00000d2a: ADD 00000d2b: DUP1 00000d2c: PUSH1 0x40 00000d2e: MSTORE 00000d2f: POP 00000d30: DUP2 00000d31: ADD 00000d32: SWAP1 00000d33: PUSH2 0x0d3c 00000d36: SWAP2 00000d37: SWAP1 00000d38: PUSH2 0x590c 00000d3b: JUMP 00000d3c: JUMPDEST 00000d3d: PUSH2 0x0d59 00000d40: JUMPI 00000d41: PUSH1 0x40 00000d43: MLOAD 00000d44: PUSH4 0x2678482f 00000d49: PUSH1 0xe2 00000d4b: SHL 00000d4c: DUP2 00000d4d: MSTORE 00000d4e: PUSH1 0x04 00000d50: ADD 00000d51: PUSH1 0x40 00000d53: MLOAD 00000d54: DUP1 00000d55: SWAP2 00000d56: SUB 00000d57: SWAP1 00000d58: REVERT 00000d59: JUMPDEST 00000d5a: DUP1 00000d5b: MLOAD 00000d5c: PUSH2 0x0d6c 00000d5f: SWAP1 00000d60: PUSH1 0x46 00000d62: SWAP1 00000d63: PUSH1 0x20 00000d65: DUP5 00000d66: ADD 00000d67: SWAP1 00000d68: PUSH2 0x4e34 00000d6b: JUMP 00000d6c: JUMPDEST 00000d6d: POP 00000d6e: POP 00000d6f: JUMP 00000d70: JUMPDEST 00000d71: PUSH1 0x00 00000d73: PUSH2 0x08cc 00000d76: DUP3 00000d77: PUSH2 0x33d8 00000d7a: JUMP 00000d7b: JUMPDEST 00000d7c: PUSH1 0x00 00000d7e: PUSH1 0x01 00000d80: PUSH1 0x01 00000d82: PUSH1 0xa0 00000d84: SHL 00000d85: SUB 00000d86: DUP3 00000d87: AND 00000d88: PUSH2 0x0da4 00000d8b: JUMPI 00000d8c: PUSH1 0x40 00000d8e: MLOAD 00000d8f: PUSH4 0xd92e233d 00000d94: PUSH1 0xe0 00000d96: SHL 00000d97: DUP2 00000d98: MSTORE 00000d99: PUSH1 0x04 00000d9b: ADD 00000d9c: PUSH1 0x40 00000d9e: MLOAD 00000d9f: DUP1 00000da0: SWAP2 00000da1: SUB 00000da2: SWAP1 00000da3: REVERT 00000da4: JUMPDEST 00000da5: POP 00000da6: PUSH1 0x01 00000da8: PUSH1 0x01 00000daa: PUSH1 0xa0 00000dac: SHL 00000dad: SUB 00000dae: AND 00000daf: PUSH1 0x00 00000db1: SWAP1 00000db2: DUP2 00000db3: MSTORE 00000db4: PUSH1 0x48 00000db6: PUSH1 0x20 00000db8: MSTORE 00000db9: PUSH1 0x40 00000dbb: SWAP1 00000dbc: KECCAK256 00000dbd: SLOAD 00000dbe: SWAP1 00000dbf: JUMP 00000dc0: JUMPDEST 00000dc1: PUSH1 0x33 00000dc3: SLOAD 00000dc4: PUSH1 0x40 00000dc6: MLOAD 00000dc7: PUSH4 0x521d4de9 00000dcc: PUSH1 0xe0 00000dce: SHL 00000dcf: DUP2 00000dd0: MSTORE 00000dd1: PUSH1 0x01 00000dd3: PUSH1 0x01 00000dd5: PUSH1 0xa0 00000dd7: SHL 00000dd8: SUB 00000dd9: SWAP1 00000dda: SWAP2 00000ddb: AND 00000ddc: SWAP1 00000ddd: PUSH4 0x521d4de9 00000de2: SWAP1 00000de3: PUSH2 0x0df0 00000de6: SWAP1 00000de7: CALLER 00000de8: SWAP1 00000de9: PUSH1 0x04 00000deb: ADD 00000dec: PUSH2 0x4f2f 00000def: JUMP 00000df0: JUMPDEST 00000df1: PUSH1 0x20 00000df3: PUSH1 0x40 00000df5: MLOAD 00000df6: DUP1 00000df7: DUP4 00000df8: SUB 00000df9: DUP2 00000dfa: DUP7 00000dfb: GAS 00000dfc: STATICCALL 00000dfd: ISZERO 00000dfe: DUP1 00000dff: ISZERO 00000e00: PUSH2 0x0e0d 00000e03: JUMPI 00000e04: RETURNDATASIZE 00000e05: PUSH1 0x00 00000e07: DUP1 00000e08: RETURNDATACOPY 00000e09: RETURNDATASIZE 00000e0a: PUSH1 0x00 00000e0c: REVERT 00000e0d: JUMPDEST 00000e0e: POP 00000e0f: POP 00000e10: POP 00000e11: POP 00000e12: PUSH1 0x40 00000e14: MLOAD 00000e15: RETURNDATASIZE 00000e16: PUSH1 0x1f 00000e18: NOT 00000e19: PUSH1 0x1f 00000e1b: DUP3 00000e1c: ADD 00000e1d: AND 00000e1e: DUP3 00000e1f: ADD 00000e20: DUP1 00000e21: PUSH1 0x40 00000e23: MSTORE 00000e24: POP 00000e25: DUP2 00000e26: ADD 00000e27: SWAP1 00000e28: PUSH2 0x0e31 00000e2b: SWAP2 00000e2c: SWAP1 00000e2d: PUSH2 0x590c 00000e30: JUMP 00000e31: JUMPDEST 00000e32: PUSH2 0x0e4e 00000e35: JUMPI 00000e36: PUSH1 0x40 00000e38: MLOAD 00000e39: PUSH4 0x2678482f 00000e3e: PUSH1 0xe2 00000e40: SHL 00000e41: DUP2 00000e42: MSTORE 00000e43: PUSH1 0x04 00000e45: ADD 00000e46: PUSH1 0x40 00000e48: MLOAD 00000e49: DUP1 00000e4a: SWAP2 00000e4b: SUB 00000e4c: SWAP1 00000e4d: REVERT 00000e4e: JUMPDEST 00000e4f: DUP1 00000e50: PUSH2 0x21a3 00000e53: PUSH1 0xf1 00000e55: SHL 00000e56: EQ 00000e57: ISZERO 00000e58: PUSH2 0x0eb2 00000e5b: JUMPI 00000e5c: PUSH1 0x3d 00000e5e: SLOAD 00000e5f: PUSH1 0x01 00000e61: PUSH1 0x01 00000e63: PUSH1 0x40 00000e65: SHL 00000e66: SUB 00000e67: PUSH1 0x01 00000e69: PUSH1 0x40 00000e6b: SHL 00000e6c: SWAP1 00000e6d: SWAP2 00000e6e: DIV 00000e6f: DUP2 00000e70: AND 00000e71: SWAP1 00000e72: DUP4 00000e73: AND 00000e74: GT 00000e75: ISZERO 00000e76: PUSH2 0x0e92 00000e79: JUMPI 00000e7a: PUSH1 0x40 00000e7c: MLOAD 00000e7d: PUSH4 0x7650e963 00000e82: PUSH1 0xe1 00000e84: SHL 00000e85: DUP2 00000e86: MSTORE 00000e87: PUSH1 0x04 00000e89: ADD 00000e8a: PUSH1 0x40 00000e8c: MLOAD 00000e8d: DUP1 00000e8e: SWAP2 00000e8f: SUB 00000e90: SWAP1 00000e91: REVERT 00000e92: JUMPDEST 00000e93: PUSH1 0x3c 00000e95: DUP1 00000e96: SLOAD 00000e97: PUSH1 0x01 00000e99: PUSH1 0x01 00000e9b: PUSH1 0x40 00000e9d: SHL 00000e9e: SUB 00000e9f: NOT 00000ea0: AND 00000ea1: PUSH1 0x01 00000ea3: PUSH1 0x01 00000ea5: PUSH1 0x40 00000ea7: SHL 00000ea8: SUB 00000ea9: DUP5 00000eaa: AND 00000eab: OR 00000eac: SWAP1 00000ead: SSTORE 00000eae: PUSH2 0x1145 00000eb1: JUMP 00000eb2: JUMPDEST 00000eb3: DUP1 00000eb4: PUSH3 0x2a2423 00000eb8: PUSH1 0xe9 00000eba: SHL 00000ebb: EQ 00000ebc: ISZERO 00000ebd: PUSH2 0x0f17 00000ec0: JUMPI 00000ec1: PUSH4 0x3b9aca00 00000ec6: DUP3 00000ec7: PUSH1 0x01 00000ec9: PUSH1 0x01 00000ecb: PUSH1 0x40 00000ecd: SHL 00000ece: SUB 00000ecf: AND 00000ed0: LT 00000ed1: ISZERO 00000ed2: PUSH2 0x0eee 00000ed5: JUMPI 00000ed6: PUSH1 0x40 00000ed8: MLOAD 00000ed9: PUSH4 0xda6a17b9 00000ede: PUSH1 0xe0 00000ee0: SHL 00000ee1: DUP2 00000ee2: MSTORE 00000ee3: PUSH1 0x04 00000ee5: ADD 00000ee6: PUSH1 0x40 00000ee8: MLOAD 00000ee9: DUP1 00000eea: SWAP2 00000eeb: SUB 00000eec: SWAP1 00000eed: REVERT 00000eee: JUMPDEST 00000eef: PUSH1 0x3c 00000ef1: DUP1 00000ef2: SLOAD 00000ef3: PUSH1 0x01 00000ef5: PUSH1 0x40 00000ef7: SHL 00000ef8: PUSH1 0x01 00000efa: PUSH1 0x80 00000efc: SHL 00000efd: SUB 00000efe: NOT 00000eff: AND 00000f00: PUSH1 0x01 00000f02: PUSH1 0x40 00000f04: SHL 00000f05: PUSH1 0x01 00000f07: PUSH1 0x01 00000f09: PUSH1 0x40 00000f0b: SHL 00000f0c: SUB 00000f0d: DUP6 00000f0e: AND 00000f0f: MUL 00000f10: OR 00000f11: SWAP1 00000f12: SSTORE 00000f13: PUSH2 0x1145 00000f16: JUMP 00000f17: JUMPDEST 00000f18: DUP1 00000f19: PUSH2 0x2123 00000f1c: PUSH1 0xf1 00000f1e: SHL 00000f1f: EQ 00000f20: ISZERO 00000f21: PUSH2 0x0f7b 00000f24: JUMPI 00000f25: PUSH4 0x3b9aca00 00000f2a: DUP3 00000f2b: PUSH1 0x01 00000f2d: PUSH1 0x01 00000f2f: PUSH1 0x40 00000f31: SHL 00000f32: SUB 00000f33: AND 00000f34: GT 00000f35: ISZERO 00000f36: PUSH2 0x0f52 00000f39: JUMPI 00000f3a: PUSH1 0x40 00000f3c: MLOAD 00000f3d: PUSH4 0x7650e963 00000f42: PUSH1 0xe1 00000f44: SHL 00000f45: DUP2 00000f46: MSTORE 00000f47: PUSH1 0x04 00000f49: ADD 00000f4a: PUSH1 0x40 00000f4c: MLOAD 00000f4d: DUP1 00000f4e: SWAP2 00000f4f: SUB 00000f50: SWAP1 00000f51: REVERT 00000f52: JUMPDEST 00000f53: PUSH1 0x3c 00000f55: DUP1 00000f56: SLOAD 00000f57: PUSH1 0x01 00000f59: PUSH1 0x80 00000f5b: SHL 00000f5c: PUSH1 0x01 00000f5e: PUSH1 0xc0 00000f60: SHL 00000f61: SUB 00000f62: NOT 00000f63: AND 00000f64: PUSH1 0x01 00000f66: PUSH1 0x80 00000f68: SHL 00000f69: PUSH1 0x01 00000f6b: PUSH1 0x01 00000f6d: PUSH1 0x40 00000f6f: SHL 00000f70: SUB 00000f71: DUP6 00000f72: AND 00000f73: MUL 00000f74: OR 00000f75: SWAP1 00000f76: SSTORE 00000f77: PUSH2 0x1145 00000f7a: JUMP 00000f7b: JUMPDEST 00000f7c: DUP1 00000f7d: PUSH2 0x2923 00000f80: PUSH1 0xf1 00000f82: SHL 00000f83: EQ 00000f84: ISZERO 00000f85: PUSH2 0x0ff8 00000f88: JUMPI 00000f89: PUSH1 0x3d 00000f8b: SLOAD 00000f8c: PUSH4 0x3b9aca00 00000f91: SWAP1 00000f92: PUSH2 0x0fab 00000f95: SWAP1 00000f96: PUSH1 0x01 00000f98: PUSH1 0x40 00000f9a: SHL 00000f9b: SWAP1 00000f9c: DIV 00000f9d: PUSH1 0x01 00000f9f: PUSH1 0x01 00000fa1: PUSH1 0x40 00000fa3: SHL 00000fa4: SUB 00000fa5: AND 00000fa6: DUP5 00000fa7: PUSH2 0x5940 00000faa: JUMP 00000fab: JUMPDEST 00000fac: PUSH1 0x01 00000fae: PUSH1 0x01 00000fb0: PUSH1 0x40 00000fb2: SHL 00000fb3: SUB 00000fb4: AND 00000fb5: GT 00000fb6: ISZERO 00000fb7: PUSH2 0x0fd3 00000fba: JUMPI 00000fbb: PUSH1 0x40 00000fbd: MLOAD 00000fbe: PUSH4 0x7650e963 00000fc3: PUSH1 0xe1 00000fc5: SHL 00000fc6: DUP2 00000fc7: MSTORE 00000fc8: PUSH1 0x04 00000fca: ADD 00000fcb: PUSH1 0x40 00000fcd: MLOAD 00000fce: DUP1 00000fcf: SWAP2 00000fd0: SUB 00000fd1: SWAP1 00000fd2: REVERT 00000fd3: JUMPDEST 00000fd4: PUSH1 0x3c 00000fd6: DUP1 00000fd7: SLOAD 00000fd8: PUSH1 0x01 00000fda: PUSH1 0x01 00000fdc: PUSH1 0xc0 00000fde: SHL 00000fdf: SUB 00000fe0: AND 00000fe1: PUSH1 0x01 00000fe3: PUSH1 0xc0 00000fe5: SHL 00000fe6: PUSH1 0x01 00000fe8: PUSH1 0x01 00000fea: PUSH1 0x40 00000fec: SHL 00000fed: SUB 00000fee: DUP6 00000fef: AND 00000ff0: MUL 00000ff1: OR 00000ff2: SWAP1 00000ff3: SSTORE 00000ff4: PUSH2 0x1145 00000ff7: JUMP 00000ff8: JUMPDEST 00000ff9: DUP1 00000ffa: PUSH2 0x24a9 00000ffd: PUSH1 0xf1 00000fff: SHL 00001000: EQ 00001001: ISZERO 00001002: PUSH2 0x102e 00001005: JUMPI 00001006: PUSH2 0x100d 00001009: PUSH2 0x3b8b 0000100c: JUMP 0000100d: JUMPDEST 0000100e: POP 0000100f: PUSH1 0x3d 00001011: DUP1 00001012: SLOAD 00001013: PUSH1 0x01 00001015: PUSH1 0x01 00001017: PUSH1 0x40 00001019: SHL 0000101a: SUB 0000101b: NOT 0000101c: AND 0000101d: PUSH1 0x01 0000101f: PUSH1 0x01 00001021: PUSH1 0x40 00001023: SHL 00001024: SUB 00001025: DUP5 00001026: AND 00001027: OR 00001028: SWAP1 00001029: SSTORE 0000102a: PUSH2 0x1145 0000102d: JUMP 0000102e: JUMPDEST 0000102f: DUP1 00001030: PUSH2 0x4c53 00001033: PUSH1 0xf0 00001035: SHL 00001036: EQ 00001037: ISZERO 00001038: PUSH2 0x10c7 0000103b: JUMPI 0000103c: PUSH1 0x3c 0000103e: SLOAD 0000103f: PUSH1 0x01 00001041: PUSH1 0x01 00001043: PUSH1 0x40 00001045: SHL 00001046: SUB 00001047: DUP1 00001048: DUP5 00001049: AND 0000104a: SWAP2 0000104b: AND 0000104c: GT 0000104d: DUP1 0000104e: PUSH2 0x1080 00001051: JUMPI 00001052: POP 00001053: PUSH1 0x3c 00001055: SLOAD 00001056: PUSH4 0x3b9aca00 0000105b: SWAP1 0000105c: PUSH2 0x1075 0000105f: SWAP1 00001060: PUSH1 0x01 00001062: PUSH1 0xc0 00001064: SHL 00001065: SWAP1 00001066: DIV 00001067: PUSH1 0x01 00001069: PUSH1 0x01 0000106b: PUSH1 0x40 0000106d: SHL 0000106e: SUB 0000106f: AND 00001070: DUP5 00001071: PUSH2 0x5940 00001074: JUMP 00001075: JUMPDEST 00001076: PUSH1 0x01 00001078: PUSH1 0x01 0000107a: PUSH1 0x40 0000107c: SHL 0000107d: SUB 0000107e: AND 0000107f: GT 00001080: JUMPDEST 00001081: ISZERO 00001082: PUSH2 0x109e 00001085: JUMPI 00001086: PUSH1 0x40 00001088: MLOAD 00001089: PUSH4 0x180d062b 0000108e: PUSH1 0xe3 00001090: SHL 00001091: DUP2 00001092: MSTORE 00001093: PUSH1 0x04 00001095: ADD 00001096: PUSH1 0x40 00001098: MLOAD 00001099: DUP1 0000109a: SWAP2 0000109b: SUB 0000109c: SWAP1 0000109d: REVERT 0000109e: JUMPDEST 0000109f: PUSH1 0x3d 000010a1: DUP1 000010a2: SLOAD 000010a3: PUSH1 0x01 000010a5: PUSH1 0x40 000010a7: SHL 000010a8: PUSH1 0x01 000010aa: PUSH1 0x80 000010ac: SHL 000010ad: SUB 000010ae: NOT 000010af: AND 000010b0: PUSH1 0x01 000010b2: PUSH1 0x40 000010b4: SHL 000010b5: PUSH1 0x01 000010b7: PUSH1 0x01 000010b9: PUSH1 0x40 000010bb: SHL 000010bc: SUB 000010bd: DUP6 000010be: AND 000010bf: MUL 000010c0: OR 000010c1: SWAP1 000010c2: SSTORE 000010c3: PUSH2 0x1145 000010c6: JUMP 000010c7: JUMPDEST 000010c8: DUP1 000010c9: PUSH3 0x135311 000010cd: PUSH1 0xea 000010cf: SHL 000010d0: EQ 000010d1: ISZERO 000010d2: PUSH2 0x112c 000010d5: JUMPI 000010d6: PUSH4 0x3b9aca00 000010db: DUP3 000010dc: PUSH1 0x01 000010de: PUSH1 0x01 000010e0: PUSH1 0x40 000010e2: SHL 000010e3: SUB 000010e4: AND 000010e5: GT 000010e6: ISZERO 000010e7: PUSH2 0x1103 000010ea: JUMPI 000010eb: PUSH1 0x40 000010ed: MLOAD 000010ee: PUSH4 0x7650e963 000010f3: PUSH1 0xe1 000010f5: SHL 000010f6: DUP2 000010f7: MSTORE 000010f8: PUSH1 0x04 000010fa: ADD 000010fb: PUSH1 0x40 000010fd: MLOAD 000010fe: DUP1 000010ff: SWAP2 00001100: SUB 00001101: SWAP1 00001102: REVERT 00001103: JUMPDEST 00001104: PUSH1 0x3d 00001106: DUP1 00001107: SLOAD 00001108: PUSH1 0x01 0000110a: PUSH1 0x80 0000110c: SHL 0000110d: PUSH1 0x01 0000110f: PUSH1 0xc0 00001111: SHL 00001112: SUB 00001113: NOT 00001114: AND 00001115: PUSH1 0x01 00001117: PUSH1 0x80 00001119: SHL 0000111a: PUSH1 0x01 0000111c: PUSH1 0x01 0000111e: PUSH1 0x40 00001120: SHL 00001121: SUB 00001122: DUP6 00001123: AND 00001124: MUL 00001125: OR 00001126: SWAP1 00001127: SSTORE 00001128: PUSH2 0x1145 0000112b: JUMP 0000112c: JUMPDEST 0000112d: PUSH1 0x40 0000112f: MLOAD 00001130: PUSH4 0xe1daa9cf 00001135: PUSH1 0xe0 00001137: SHL 00001138: DUP2 00001139: MSTORE 0000113a: PUSH1 0x04 0000113c: ADD 0000113d: PUSH1 0x40 0000113f: MLOAD 00001140: DUP1 00001141: SWAP2 00001142: SUB 00001143: SWAP1 00001144: REVERT 00001145: JUMPDEST 00001146: PUSH1 0x40 00001148: DUP1 00001149: MLOAD 0000114a: PUSH1 0x01 0000114c: PUSH1 0x01 0000114e: PUSH1 0x40 00001150: SHL 00001151: SUB 00001152: DUP5 00001153: AND 00001154: DUP2 00001155: MSTORE 00001156: PUSH1 0x20 00001158: DUP2 00001159: ADD 0000115a: DUP4 0000115b: SWAP1 0000115c: MSTORE 0000115d: PUSH32 0x13b367dac93b85d1ed9b3d8961d8b48e1a677c9800bb1613b4b0416b2d5b61d0 0000117e: SWAP2 0000117f: ADD 00001180: JUMPDEST 00001181: PUSH1 0x40 00001183: MLOAD 00001184: DUP1 00001185: SWAP2 00001186: SUB 00001187: SWAP1 00001188: LOG1 00001189: POP 0000118a: POP 0000118b: JUMP 0000118c: JUMPDEST 0000118d: PUSH1 0x33 0000118f: SLOAD 00001190: PUSH1 0x40 00001192: MLOAD 00001193: PUSH4 0x1c86b037 00001198: PUSH1 0xe3 0000119a: SHL 0000119b: DUP2 0000119c: MSTORE 0000119d: PUSH1 0x01 0000119f: PUSH1 0x01 000011a1: PUSH1 0xa0 000011a3: SHL 000011a4: SUB 000011a5: SWAP1 000011a6: SWAP2 000011a7: AND 000011a8: SWAP1 000011a9: PUSH4 0xe43581b8 000011ae: SWAP1 000011af: PUSH2 0x11bc 000011b2: SWAP1 000011b3: CALLER 000011b4: SWAP1 000011b5: PUSH1 0x04 000011b7: ADD 000011b8: PUSH2 0x4f2f 000011bb: JUMP 000011bc: JUMPDEST 000011bd: PUSH1 0x20 000011bf: PUSH1 0x40 000011c1: MLOAD 000011c2: DUP1 000011c3: DUP4 000011c4: SUB 000011c5: DUP2 000011c6: DUP7 000011c7: GAS 000011c8: STATICCALL 000011c9: ISZERO 000011ca: DUP1 000011cb: ISZERO 000011cc: PUSH2 0x11d9 000011cf: JUMPI 000011d0: RETURNDATASIZE 000011d1: PUSH1 0x00 000011d3: DUP1 000011d4: RETURNDATACOPY 000011d5: RETURNDATASIZE 000011d6: PUSH1 0x00 000011d8: REVERT 000011d9: JUMPDEST 000011da: POP 000011db: POP 000011dc: POP 000011dd: POP 000011de: PUSH1 0x40 000011e0: MLOAD 000011e1: RETURNDATASIZE 000011e2: PUSH1 0x1f 000011e4: NOT 000011e5: PUSH1 0x1f 000011e7: DUP3 000011e8: ADD 000011e9: AND 000011ea: DUP3 000011eb: ADD 000011ec: DUP1 000011ed: PUSH1 0x40 000011ef: MSTORE 000011f0: POP 000011f1: DUP2 000011f2: ADD 000011f3: SWAP1 000011f4: PUSH2 0x11fd 000011f7: SWAP2 000011f8: SWAP1 000011f9: PUSH2 0x590c 000011fc: JUMP 000011fd: JUMPDEST 000011fe: PUSH2 0x121a 00001201: JUMPI 00001202: PUSH1 0x40 00001204: MLOAD 00001205: PUSH4 0x3b8d9d75 0000120a: PUSH1 0xe2 0000120c: SHL 0000120d: DUP2 0000120e: MSTORE 0000120f: PUSH1 0x04 00001211: ADD 00001212: PUSH1 0x40 00001214: MLOAD 00001215: DUP1 00001216: SWAP2 00001217: SUB 00001218: SWAP1 00001219: REVERT 0000121a: JUMPDEST 0000121b: PUSH1 0x33 0000121d: SLOAD 0000121e: PUSH1 0x40 00001220: DUP1 00001221: MLOAD 00001222: PUSH4 0x61d027b3 00001227: PUSH1 0xe0 00001229: SHL 0000122a: DUP2 0000122b: MSTORE 0000122c: SWAP1 0000122d: MLOAD 0000122e: PUSH1 0x01 00001230: PUSH1 0x01 00001232: PUSH1 0xa0 00001234: SHL 00001235: SUB 00001236: SWAP3 00001237: DUP4 00001238: AND 00001239: SWAP3 0000123a: DUP5 0000123b: AND 0000123c: SWAP2 0000123d: PUSH4 0x61d027b3 00001242: SWAP2 00001243: PUSH1 0x04 00001245: DUP1 00001246: DUP4 00001247: ADD 00001248: SWAP3 00001249: PUSH1 0x20 0000124b: SWAP3 0000124c: SWAP2 0000124d: SWAP1 0000124e: DUP3 0000124f: SWAP1 00001250: SUB 00001251: ADD 00001252: DUP2 00001253: DUP7 00001254: GAS 00001255: STATICCALL 00001256: ISZERO 00001257: DUP1 00001258: ISZERO 00001259: PUSH2 0x1266 0000125c: JUMPI 0000125d: RETURNDATASIZE 0000125e: PUSH1 0x00 00001260: DUP1 00001261: RETURNDATACOPY 00001262: RETURNDATASIZE 00001263: PUSH1 0x00 00001265: REVERT 00001266: JUMPDEST 00001267: POP 00001268: POP 00001269: POP 0000126a: POP 0000126b: PUSH1 0x40 0000126d: MLOAD 0000126e: RETURNDATASIZE 0000126f: PUSH1 0x1f 00001271: NOT 00001272: PUSH1 0x1f 00001274: DUP3 00001275: ADD 00001276: AND 00001277: DUP3 00001278: ADD 00001279: DUP1 0000127a: PUSH1 0x40 0000127c: MSTORE 0000127d: POP 0000127e: DUP2 0000127f: ADD 00001280: SWAP1 00001281: PUSH2 0x128a 00001284: SWAP2 00001285: SWAP1 00001286: PUSH2 0x596b 00001289: JUMP 0000128a: JUMPDEST 0000128b: PUSH1 0x01 0000128d: PUSH1 0x01 0000128f: PUSH1 0xa0 00001291: SHL 00001292: SUB 00001293: AND 00001294: EQ 00001295: PUSH2 0x12b1 00001298: JUMPI 00001299: PUSH1 0x40 0000129b: MLOAD 0000129c: PUSH4 0x02979eb9 000012a1: PUSH1 0xe3 000012a3: SHL 000012a4: DUP2 000012a5: MSTORE 000012a6: PUSH1 0x04 000012a8: ADD 000012a9: PUSH1 0x40 000012ab: MLOAD 000012ac: DUP1 000012ad: SWAP2 000012ae: SUB 000012af: SWAP1 000012b0: REVERT 000012b1: JUMPDEST 000012b2: PUSH1 0x36 000012b4: DUP1 000012b5: SLOAD 000012b6: PUSH1 0x01 000012b8: PUSH1 0x01 000012ba: PUSH1 0xa0 000012bc: SHL 000012bd: SUB 000012be: NOT 000012bf: AND 000012c0: PUSH1 0x01 000012c2: PUSH1 0x01 000012c4: PUSH1 0xa0 000012c6: SHL 000012c7: SUB 000012c8: SWAP3 000012c9: SWAP1 000012ca: SWAP3 000012cb: AND 000012cc: SWAP2 000012cd: SWAP1 000012ce: SWAP2 000012cf: OR 000012d0: SWAP1 000012d1: SSTORE 000012d2: JUMP 000012d3: JUMPDEST 000012d4: PUSH1 0x33 000012d6: SLOAD 000012d7: PUSH1 0x40 000012d9: MLOAD 000012da: PUSH4 0x521d4de9 000012df: PUSH1 0xe0 000012e1: SHL 000012e2: DUP2 000012e3: MSTORE 000012e4: PUSH1 0x01 000012e6: PUSH1 0x01 000012e8: PUSH1 0xa0 000012ea: SHL 000012eb: SUB 000012ec: SWAP1 000012ed: SWAP2 000012ee: AND 000012ef: SWAP1 000012f0: PUSH4 0x521d4de9 000012f5: SWAP1 000012f6: PUSH2 0x1303 000012f9: SWAP1 000012fa: CALLER 000012fb: SWAP1 000012fc: PUSH1 0x04 000012fe: ADD 000012ff: PUSH2 0x4f2f 00001302: JUMP 00001303: JUMPDEST 00001304: PUSH1 0x20 00001306: PUSH1 0x40 00001308: MLOAD 00001309: DUP1 0000130a: DUP4 0000130b: SUB 0000130c: DUP2 0000130d: DUP7 0000130e: GAS 0000130f: STATICCALL 00001310: ISZERO 00001311: DUP1 00001312: ISZERO 00001313: PUSH2 0x1320 00001316: JUMPI 00001317: RETURNDATASIZE 00001318: PUSH1 0x00 0000131a: DUP1 0000131b: RETURNDATACOPY 0000131c: RETURNDATASIZE 0000131d: PUSH1 0x00 0000131f: REVERT 00001320: JUMPDEST 00001321: POP 00001322: POP 00001323: POP 00001324: POP 00001325: PUSH1 0x40 00001327: MLOAD 00001328: RETURNDATASIZE 00001329: PUSH1 0x1f 0000132b: NOT 0000132c: PUSH1 0x1f 0000132e: DUP3 0000132f: ADD 00001330: AND 00001331: DUP3 00001332: ADD 00001333: DUP1 00001334: PUSH1 0x40 00001336: MSTORE 00001337: POP 00001338: DUP2 00001339: ADD 0000133a: SWAP1 0000133b: PUSH2 0x1344 0000133e: SWAP2 0000133f: SWAP1 00001340: PUSH2 0x590c 00001343: JUMP 00001344: JUMPDEST 00001345: PUSH2 0x1361 00001348: JUMPI 00001349: PUSH1 0x40 0000134b: MLOAD 0000134c: PUSH4 0x2678482f 00001351: PUSH1 0xe2 00001353: SHL 00001354: DUP2 00001355: MSTORE 00001356: PUSH1 0x04 00001358: ADD 00001359: PUSH1 0x40 0000135b: MLOAD 0000135c: DUP1 0000135d: SWAP2 0000135e: SUB 0000135f: SWAP1 00001360: REVERT 00001361: JUMPDEST 00001362: DUP1 00001363: MLOAD 00001364: DUP3 00001365: MLOAD 00001366: EQ 00001367: ISZERO 00001368: DUP1 00001369: PUSH2 0x138c 0000136c: JUMPI 0000136d: POP 0000136e: DUP1 0000136f: PUSH1 0x00 00001371: DUP2 00001372: MLOAD 00001373: DUP2 00001374: LT 00001375: PUSH2 0x1380 00001378: JUMPI 00001379: PUSH2 0x1380 0000137c: PUSH2 0x5988 0000137f: JUMP 00001380: JUMPDEST 00001381: PUSH1 0x20 00001383: MUL 00001384: PUSH1 0x20 00001386: ADD 00001387: ADD 00001388: MLOAD 00001389: PUSH1 0x00 0000138b: EQ 0000138c: JUMPDEST 0000138d: DUP1 0000138e: PUSH2 0x141b 00001391: JUMPI 00001392: POP 00001393: PUSH1 0x01 00001395: PUSH1 0x01 00001397: PUSH1 0xa0 00001399: SHL 0000139a: SUB 0000139b: DUP4 0000139c: AND 0000139d: ISZERO 0000139e: DUP1 0000139f: ISZERO 000013a0: SWAP1 000013a1: PUSH2 0x141b 000013a4: JUMPI 000013a5: POP 000013a6: DUP2 000013a7: PUSH1 0x00 000013a9: DUP2 000013aa: MLOAD 000013ab: DUP2 000013ac: LT 000013ad: PUSH2 0x13b8 000013b0: JUMPI 000013b1: PUSH2 0x13b8 000013b4: PUSH2 0x5988 000013b7: JUMP 000013b8: JUMPDEST 000013b9: PUSH1 0x20 000013bb: MUL 000013bc: PUSH1 0x20 000013be: ADD 000013bf: ADD 000013c0: MLOAD 000013c1: DUP3 000013c2: PUSH1 0x01 000013c4: DUP2 000013c5: MLOAD 000013c6: DUP2 000013c7: LT 000013c8: PUSH2 0x13d3 000013cb: JUMPI 000013cc: PUSH2 0x13d3 000013cf: PUSH2 0x5988 000013d2: JUMP 000013d3: JUMPDEST 000013d4: PUSH1 0x20 000013d6: MUL 000013d7: PUSH1 0x20 000013d9: ADD 000013da: ADD 000013db: MLOAD 000013dc: GT 000013dd: ISZERO 000013de: DUP1 000013df: PUSH2 0x141b 000013e2: JUMPI 000013e3: POP 000013e4: DUP1 000013e5: PUSH1 0x00 000013e7: DUP2 000013e8: MLOAD 000013e9: DUP2 000013ea: LT 000013eb: PUSH2 0x13f6 000013ee: JUMPI 000013ef: PUSH2 0x13f6 000013f2: PUSH2 0x5988 000013f5: JUMP 000013f6: JUMPDEST 000013f7: PUSH1 0x20 000013f9: MUL 000013fa: PUSH1 0x20 000013fc: ADD 000013fd: ADD 000013fe: MLOAD 000013ff: DUP2 00001400: PUSH1 0x01 00001402: DUP2 00001403: MLOAD 00001404: DUP2 00001405: LT 00001406: PUSH2 0x1411 00001409: JUMPI 0000140a: PUSH2 0x1411 0000140d: PUSH2 0x5988 00001410: JUMP 00001411: JUMPDEST 00001412: PUSH1 0x20 00001414: MUL 00001415: PUSH1 0x20 00001417: ADD 00001418: ADD 00001419: MLOAD 0000141a: LT 0000141b: JUMPDEST 0000141c: ISZERO 0000141d: PUSH2 0x1439 00001420: JUMPI 00001421: PUSH1 0x40 00001423: MLOAD 00001424: PUSH4 0x1746545d 00001429: PUSH1 0xe1 0000142b: SHL 0000142c: DUP2 0000142d: MSTORE 0000142e: PUSH1 0x04 00001430: ADD 00001431: PUSH1 0x40 00001433: MLOAD 00001434: DUP1 00001435: SWAP2 00001436: SUB 00001437: SWAP1 00001438: REVERT 00001439: JUMPDEST 0000143a: PUSH1 0x37 0000143c: DUP1 0000143d: SLOAD 0000143e: PUSH1 0x01 00001440: PUSH1 0x01 00001442: PUSH1 0xa0 00001444: SHL 00001445: SUB 00001446: NOT 00001447: AND 00001448: PUSH1 0x01 0000144a: PUSH1 0x01 0000144c: PUSH1 0xa0 0000144e: SHL 0000144f: SUB 00001450: DUP6 00001451: AND 00001452: OR 00001453: SWAP1 00001454: SSTORE 00001455: DUP2 00001456: MLOAD 00001457: PUSH2 0x1467 0000145a: SWAP1 0000145b: PUSH1 0x3a 0000145d: SWAP1 0000145e: PUSH1 0x20 00001460: DUP6 00001461: ADD 00001462: SWAP1 00001463: PUSH2 0x4eb8 00001466: JUMP 00001467: JUMPDEST 00001468: POP 00001469: DUP1 0000146a: MLOAD 0000146b: PUSH2 0x147b 0000146e: SWAP1 0000146f: PUSH1 0x3b 00001471: SWAP1 00001472: PUSH1 0x20 00001474: DUP5 00001475: ADD 00001476: SWAP1 00001477: PUSH2 0x4eb8 0000147a: JUMP 0000147b: JUMPDEST 0000147c: POP 0000147d: DUP3 0000147e: PUSH1 0x01 00001480: PUSH1 0x01 00001482: PUSH1 0xa0 00001484: SHL 00001485: SUB 00001486: AND 00001487: PUSH32 0xeb74d4d9fea592587c926aeb35eb6a7893fb28db0c1c8eb2eb3c586e7164b76c 000014a8: DUP4 000014a9: DUP4 000014aa: PUSH1 0x40 000014ac: MLOAD 000014ad: PUSH2 0x14b7 000014b0: SWAP3 000014b1: SWAP2 000014b2: SWAP1 000014b3: PUSH2 0x59d9 000014b6: JUMP 000014b7: JUMPDEST 000014b8: PUSH1 0x40 000014ba: MLOAD 000014bb: DUP1 000014bc: SWAP2 000014bd: SUB 000014be: SWAP1 000014bf: LOG2 000014c0: POP 000014c1: POP 000014c2: POP 000014c3: JUMP 000014c4: JUMPDEST 000014c5: PUSH2 0x14cc 000014c8: PUSH2 0x4e05 000014cb: JUMP 000014cc: JUMPDEST 000014cd: PUSH1 0x3d 000014cf: SLOAD 000014d0: PUSH1 0x01 000014d2: PUSH1 0xc8 000014d4: SHL 000014d5: SWAP1 000014d6: DIV 000014d7: PUSH1 0xff 000014d9: AND 000014da: ISZERO 000014db: PUSH2 0x14f7 000014de: JUMPI 000014df: PUSH1 0x40 000014e1: MLOAD 000014e2: PUSH4 0x13d0ff59 000014e7: PUSH1 0xe3 000014e9: SHL 000014ea: DUP2 000014eb: MSTORE 000014ec: PUSH1 0x04 000014ee: ADD 000014ef: PUSH1 0x40 000014f1: MLOAD 000014f2: DUP1 000014f3: SWAP2 000014f4: SUB 000014f5: SWAP1 000014f6: REVERT 000014f7: JUMPDEST 000014f8: PUSH1 0x02 000014fa: PUSH1 0x01 000014fc: SLOAD 000014fd: EQ 000014fe: ISZERO 000014ff: PUSH2 0x1523 00001502: JUMPI 00001503: PUSH1 0x40 00001505: MLOAD 00001506: PUSH3 0x461bcd 0000150a: PUSH1 0xe5 0000150c: SHL 0000150d: DUP2 0000150e: MSTORE 0000150f: PUSH1 0x04 00001511: ADD 00001512: PUSH2 0x151a 00001515: SWAP1 00001516: PUSH2 0x59fe 00001519: JUMP 0000151a: JUMPDEST 0000151b: PUSH1 0x40 0000151d: MLOAD 0000151e: DUP1 0000151f: SWAP2 00001520: SUB 00001521: SWAP1 00001522: REVERT 00001523: JUMPDEST 00001524: PUSH1 0x02 00001526: PUSH1 0x01 00001528: SSTORE 00001529: DUP7 0000152a: MLOAD 0000152b: DUP7 0000152c: MLOAD 0000152d: DUP2 0000152e: EQ 0000152f: ISZERO 00001530: DUP1 00001531: PUSH2 0x1538 00001534: JUMPI 00001535: POP 00001536: DUP1 00001537: ISZERO 00001538: JUMPDEST 00001539: ISZERO 0000153a: PUSH2 0x1556 0000153d: JUMPI 0000153e: PUSH1 0x40 00001540: MLOAD 00001541: PUSH4 0x46282e8d 00001546: PUSH1 0xe0 00001548: SHL 00001549: DUP2 0000154a: MSTORE 0000154b: PUSH1 0x04 0000154d: ADD 0000154e: PUSH1 0x40 00001550: MLOAD 00001551: DUP1 00001552: SWAP2 00001553: SUB 00001554: SWAP1 00001555: REVERT 00001556: JUMPDEST 00001557: PUSH1 0x36 00001559: PUSH1 0x00 0000155b: SWAP1 0000155c: SLOAD 0000155d: SWAP1 0000155e: PUSH2 0x0100 00001561: EXP 00001562: SWAP1 00001563: DIV 00001564: PUSH1 0x01 00001566: PUSH1 0x01 00001568: PUSH1 0xa0 0000156a: SHL 0000156b: SUB 0000156c: AND 0000156d: PUSH1 0x01 0000156f: PUSH1 0x01 00001571: PUSH1 0xa0 00001573: SHL 00001574: SUB 00001575: AND 00001576: PUSH4 0x57de26a4 0000157b: PUSH1 0x40 0000157d: MLOAD 0000157e: DUP2 0000157f: PUSH4 0xffffffff 00001584: AND 00001585: PUSH1 0xe0 00001587: SHL 00001588: DUP2 00001589: MSTORE 0000158a: PUSH1 0x04 0000158c: ADD 0000158d: PUSH1 0x20 0000158f: PUSH1 0x40 00001591: MLOAD 00001592: DUP1 00001593: DUP4 00001594: SUB 00001595: DUP2 00001596: DUP7 00001597: GAS 00001598: STATICCALL 00001599: ISZERO 0000159a: DUP1 0000159b: ISZERO 0000159c: PUSH2 0x15a9 0000159f: JUMPI 000015a0: RETURNDATASIZE 000015a1: PUSH1 0x00 000015a3: DUP1 000015a4: RETURNDATACOPY 000015a5: RETURNDATASIZE 000015a6: PUSH1 0x00 000015a8: REVERT 000015a9: JUMPDEST 000015aa: POP 000015ab: POP 000015ac: POP 000015ad: POP 000015ae: PUSH1 0x40 000015b0: MLOAD 000015b1: RETURNDATASIZE 000015b2: PUSH1 0x1f 000015b4: NOT 000015b5: PUSH1 0x1f 000015b7: DUP3 000015b8: ADD 000015b9: AND 000015ba: DUP3 000015bb: ADD 000015bc: DUP1 000015bd: PUSH1 0x40 000015bf: MSTORE 000015c0: POP 000015c1: DUP2 000015c2: ADD 000015c3: SWAP1 000015c4: PUSH2 0x15cd 000015c7: SWAP2 000015c8: SWAP1 000015c9: PUSH2 0x5894 000015cc: JUMP 000015cd: JUMPDEST 000015ce: PUSH1 0x60 000015d0: DUP4 000015d1: ADD 000015d2: MSTORE 000015d3: PUSH2 0x15da 000015d6: PUSH2 0x3b8b 000015d9: JUMP 000015da: JUMPDEST 000015db: PUSH1 0x80 000015dd: DUP4 000015de: ADD 000015df: MSTORE 000015e0: PUSH1 0x40 000015e2: MLOAD 000015e3: PUSH32 0x965a177723c641ee49150b583a0b9ad4730bb20d3474e00ae5a65e777c00d67b 00001604: SWAP1 00001605: PUSH2 0x160f 00001608: SWAP1 00001609: DUP11 0000160a: SWAP1 0000160b: PUSH2 0x5a35 0000160e: JUMP 0000160f: JUMPDEST 00001610: PUSH1 0x40 00001612: MLOAD 00001613: DUP1 00001614: SWAP2 00001615: SUB 00001616: SWAP1 00001617: LOG1 00001618: PUSH1 0x00 0000161a: JUMPDEST 0000161b: DUP2 0000161c: DUP2 0000161d: LT 0000161e: ISZERO 0000161f: PUSH2 0x19e1 00001622: JUMPI 00001623: PUSH1 0x00 00001625: PUSH1 0x43 00001627: PUSH1 0x00 00001629: DUP12 0000162a: DUP5 0000162b: DUP2 0000162c: MLOAD 0000162d: DUP2 0000162e: LT 0000162f: PUSH2 0x163a 00001632: JUMPI 00001633: PUSH2 0x163a 00001636: PUSH2 0x5988 00001639: JUMP 0000163a: JUMPDEST 0000163b: PUSH1 0x20 0000163d: MUL 0000163e: PUSH1 0x20 00001640: ADD 00001641: ADD 00001642: MLOAD 00001643: DUP2 00001644: MSTORE 00001645: PUSH1 0x20 00001647: ADD 00001648: SWAP1 00001649: DUP2 0000164a: MSTORE 0000164b: PUSH1 0x20 0000164d: ADD 0000164e: PUSH1 0x00 00001650: KECCAK256 00001651: PUSH1 0x40 00001653: MLOAD 00001654: DUP1 00001655: PUSH1 0x40 00001657: ADD 00001658: PUSH1 0x40 0000165a: MSTORE 0000165b: SWAP1 0000165c: DUP2 0000165d: PUSH1 0x00 0000165f: DUP3 00001660: ADD 00001661: SLOAD 00001662: DUP2 00001663: MSTORE 00001664: PUSH1 0x20 00001666: ADD 00001667: PUSH1 0x01 00001669: DUP3 0000166a: ADD 0000166b: SLOAD 0000166c: DUP2 0000166d: MSTORE 0000166e: POP 0000166f: POP 00001670: SWAP1 00001671: POP 00001672: PUSH1 0x00 00001674: PUSH2 0x1687 00001677: DUP3 00001678: CALLER 00001679: DUP8 0000167a: PUSH1 0x60 0000167c: ADD 0000167d: MLOAD 0000167e: DUP9 0000167f: PUSH1 0x80 00001681: ADD 00001682: MLOAD 00001683: PUSH2 0x37b6 00001686: JUMP 00001687: JUMPDEST 00001688: SWAP1 00001689: POP 0000168a: DUP1 0000168b: PUSH1 0x40 0000168d: ADD 0000168e: MLOAD 0000168f: PUSH1 0x00 00001691: EQ 00001692: ISZERO 00001693: DUP1 00001694: ISZERO 00001695: PUSH2 0x16bb 00001698: JUMPI 00001699: POP 0000169a: DUP1 0000169b: PUSH1 0x40 0000169d: ADD 0000169e: MLOAD 0000169f: DUP11 000016a0: DUP5 000016a1: DUP2 000016a2: MLOAD 000016a3: DUP2 000016a4: LT 000016a5: PUSH2 0x16b0 000016a8: JUMPI 000016a9: PUSH2 0x16b0 000016ac: PUSH2 0x5988 000016af: JUMP 000016b0: JUMPDEST 000016b1: PUSH1 0x20 000016b3: MUL 000016b4: PUSH1 0x20 000016b6: ADD 000016b7: ADD 000016b8: MLOAD 000016b9: LT 000016ba: ISZERO 000016bb: JUMPDEST 000016bc: DUP1 000016bd: PUSH2 0x16e2 000016c0: JUMPI 000016c1: POP 000016c2: DUP1 000016c3: PUSH1 0x00 000016c5: ADD 000016c6: MLOAD 000016c7: DUP11 000016c8: DUP5 000016c9: DUP2 000016ca: MLOAD 000016cb: DUP2 000016cc: LT 000016cd: PUSH2 0x16d8 000016d0: JUMPI 000016d1: PUSH2 0x16d8 000016d4: PUSH2 0x5988 000016d7: JUMP 000016d8: JUMPDEST 000016d9: PUSH1 0x20 000016db: MUL 000016dc: PUSH1 0x20 000016de: ADD 000016df: ADD 000016e0: MLOAD 000016e1: GT 000016e2: JUMPDEST 000016e3: ISZERO 000016e4: PUSH2 0x170b 000016e7: JUMPI 000016e8: DUP1 000016e9: PUSH1 0x00 000016eb: ADD 000016ec: MLOAD 000016ed: DUP11 000016ee: DUP5 000016ef: DUP2 000016f0: MLOAD 000016f1: DUP2 000016f2: LT 000016f3: PUSH2 0x16fe 000016f6: JUMPI 000016f7: PUSH2 0x16fe 000016fa: PUSH2 0x5988 000016fd: JUMP 000016fe: JUMPDEST 000016ff: PUSH1 0x20 00001701: MUL 00001702: PUSH1 0x20 00001704: ADD 00001705: ADD 00001706: DUP2 00001707: DUP2 00001708: MSTORE 00001709: POP 0000170a: POP 0000170b: JUMPDEST 0000170c: PUSH1 0x00 0000170e: DUP6 0000170f: PUSH1 0x60 00001711: ADD 00001712: MLOAD 00001713: DUP3 00001714: PUSH1 0x60 00001716: ADD 00001717: MLOAD 00001718: PUSH2 0x1721 0000171b: SWAP2 0000171c: SWAP1 0000171d: PUSH2 0x58c3 00001720: JUMP 00001721: JUMPDEST 00001722: PUSH1 0x38 00001724: SLOAD 00001725: PUSH4 0x3b9aca00 0000172a: DUP14 0000172b: DUP8 0000172c: DUP2 0000172d: MLOAD 0000172e: DUP2 0000172f: LT 00001730: PUSH2 0x173b 00001733: JUMPI 00001734: PUSH2 0x173b 00001737: PUSH2 0x5988 0000173a: JUMP 0000173b: JUMPDEST 0000173c: PUSH1 0x20 0000173e: MUL 0000173f: PUSH1 0x20 00001741: ADD 00001742: ADD 00001743: MLOAD 00001744: PUSH2 0x174d 00001747: SWAP2 00001748: SWAP1 00001749: PUSH2 0x58c3 0000174c: JUMP 0000174d: JUMPDEST 0000174e: PUSH2 0x1757 00001751: SWAP2 00001752: SWAP1 00001753: PUSH2 0x58c3 00001756: JUMP 00001757: JUMPDEST 00001758: PUSH2 0x1761 0000175b: SWAP2 0000175c: SWAP1 0000175d: PUSH2 0x58f8 00001760: JUMP 00001761: JUMPDEST 00001762: SWAP1 00001763: POP 00001764: PUSH2 0x178f 00001767: DUP13 00001768: DUP6 00001769: DUP2 0000176a: MLOAD 0000176b: DUP2 0000176c: LT 0000176d: PUSH2 0x1778 00001770: JUMPI 00001771: PUSH2 0x1778 00001774: PUSH2 0x5988 00001777: JUMP 00001778: JUMPDEST 00001779: PUSH1 0x20 0000177b: MUL 0000177c: PUSH1 0x20 0000177e: ADD 0000177f: ADD 00001780: MLOAD 00001781: DUP3 00001782: DUP6 00001783: PUSH1 0x00 00001785: ADD 00001786: MLOAD 00001787: GT 00001788: ISZERO 00001789: PUSH2 0x0c80 0000178c: JUMPI 0000178d: POP 0000178e: JUMP 0000178f: JUMPDEST 00001790: DUP3 00001791: MLOAD 00001792: DUP2 00001793: LT 00001794: PUSH2 0x18c5 00001797: JUMPI 00001798: POP 00001799: DUP2 0000179a: MLOAD 0000179b: PUSH1 0x20 0000179d: DUP4 0000179e: ADD 0000179f: MLOAD 000017a0: PUSH1 0x40 000017a2: DUP1 000017a3: SLOAD 000017a4: PUSH1 0x00 000017a6: SWAP1 000017a7: PUSH2 0x17b1 000017aa: SWAP1 000017ab: DUP5 000017ac: SWAP1 000017ad: PUSH2 0x5929 000017b0: JUMP 000017b1: JUMPDEST 000017b2: SWAP3 000017b3: POP 000017b4: POP 000017b5: DUP2 000017b6: SWAP1 000017b7: SSTORE 000017b8: POP 000017b9: PUSH1 0x43 000017bb: PUSH1 0x00 000017bd: DUP14 000017be: DUP7 000017bf: DUP2 000017c0: MLOAD 000017c1: DUP2 000017c2: LT 000017c3: PUSH2 0x17ce 000017c6: JUMPI 000017c7: PUSH2 0x17ce 000017ca: PUSH2 0x5988 000017cd: JUMP 000017ce: JUMPDEST 000017cf: PUSH1 0x20 000017d1: SWAP1 000017d2: DUP2 000017d3: MUL 000017d4: SWAP2 000017d5: SWAP1 000017d6: SWAP2 000017d7: ADD 000017d8: DUP2 000017d9: ADD 000017da: MLOAD 000017db: DUP3 000017dc: MSTORE 000017dd: DUP2 000017de: ADD 000017df: SWAP2 000017e0: SWAP1 000017e1: SWAP2 000017e2: MSTORE 000017e3: PUSH1 0x40 000017e5: ADD 000017e6: PUSH1 0x00 000017e8: SWAP1 000017e9: DUP2 000017ea: KECCAK256 000017eb: DUP2 000017ec: DUP2 000017ed: SSTORE 000017ee: PUSH1 0x01 000017f0: ADD 000017f1: DUP2 000017f2: SWAP1 000017f3: SSTORE 000017f4: PUSH1 0x3d 000017f6: SLOAD 000017f7: DUP13 000017f8: MLOAD 000017f9: PUSH4 0x3b9aca00 000017fe: SWAP2 000017ff: PUSH1 0x01 00001801: PUSH1 0x40 00001803: SHL 00001804: SWAP1 00001805: DIV 00001806: PUSH1 0x01 00001808: PUSH1 0x01 0000180a: PUSH1 0x40 0000180c: SHL 0000180d: SUB 0000180e: AND 0000180f: SWAP1 00001810: DUP15 00001811: SWAP1 00001812: DUP9 00001813: SWAP1 00001814: DUP2 00001815: LT 00001816: PUSH2 0x1821 00001819: JUMPI 0000181a: PUSH2 0x1821 0000181d: PUSH2 0x5988 00001820: JUMP 00001821: JUMPDEST 00001822: PUSH1 0x20 00001824: MUL 00001825: PUSH1 0x20 00001827: ADD 00001828: ADD 00001829: MLOAD 0000182a: PUSH2 0x1833 0000182d: SWAP2 0000182e: SWAP1 0000182f: PUSH2 0x58c3 00001832: JUMP 00001833: JUMPDEST 00001834: PUSH2 0x183d 00001837: SWAP2 00001838: SWAP1 00001839: PUSH2 0x58f8 0000183c: JUMP 0000183d: JUMPDEST 0000183e: SWAP1 0000183f: POP 00001840: DUP3 00001841: PUSH1 0x80 00001843: ADD 00001844: MLOAD 00001845: DUP2 00001846: LT 00001847: PUSH2 0x1851 0000184a: JUMPI 0000184b: PUSH1 0x00 0000184d: PUSH2 0x1861 00001850: JUMP 00001851: JUMPDEST 00001852: DUP1 00001853: DUP4 00001854: PUSH1 0x80 00001856: ADD 00001857: MLOAD 00001858: PUSH2 0x1861 0000185b: SWAP2 0000185c: SWAP1 0000185d: PUSH2 0x5929 00001860: JUMP 00001861: JUMPDEST 00001862: DUP8 00001863: PUSH1 0x40 00001865: ADD 00001866: DUP2 00001867: DUP2 00001868: MLOAD 00001869: PUSH2 0x1872 0000186c: SWAP2 0000186d: SWAP1 0000186e: PUSH2 0x5a48 00001871: JUMP 00001872: JUMPDEST 00001873: SWAP1 00001874: MSTORE 00001875: POP 00001876: POP 00001877: DUP12 00001878: MLOAD 00001879: PUSH1 0x00 0000187b: DUP1 0000187c: MLOAD 0000187d: PUSH1 0x20 0000187f: PUSH2 0x5ef0 00001882: DUP4 00001883: CODECOPY 00001884: DUP2 00001885: MLOAD 00001886: SWAP2 00001887: MSTORE 00001888: SWAP1 00001889: DUP14 0000188a: SWAP1 0000188b: DUP7 0000188c: SWAP1 0000188d: DUP2 0000188e: LT 0000188f: PUSH2 0x189a 00001892: JUMPI 00001893: PUSH2 0x189a 00001896: PUSH2 0x5988 00001899: JUMP 0000189a: JUMPDEST 0000189b: PUSH1 0x20 0000189d: MUL 0000189e: PUSH1 0x20 000018a0: ADD 000018a1: ADD 000018a2: MLOAD 000018a3: DUP5 000018a4: PUSH1 0x20 000018a6: ADD 000018a7: MLOAD 000018a8: PUSH1 0x00 000018aa: PUSH1 0x40 000018ac: MLOAD 000018ad: PUSH2 0x18b8 000018b0: SWAP4 000018b1: SWAP3 000018b2: SWAP2 000018b3: SWAP1 000018b4: PUSH2 0x5a60 000018b7: JUMP 000018b8: JUMPDEST 000018b9: PUSH1 0x40 000018bb: MLOAD 000018bc: DUP1 000018bd: SWAP2 000018be: SUB 000018bf: SWAP1 000018c0: LOG1 000018c1: PUSH2 0x1986 000018c4: JUMP 000018c5: JUMPDEST 000018c6: DUP1 000018c7: PUSH1 0x43 000018c9: PUSH1 0x00 000018cb: DUP15 000018cc: DUP8 000018cd: DUP2 000018ce: MLOAD 000018cf: DUP2 000018d0: LT 000018d1: PUSH2 0x18dc 000018d4: JUMPI 000018d5: PUSH2 0x18dc 000018d8: PUSH2 0x5988 000018db: JUMP 000018dc: JUMPDEST 000018dd: PUSH1 0x20 000018df: MUL 000018e0: PUSH1 0x20 000018e2: ADD 000018e3: ADD 000018e4: MLOAD 000018e5: DUP2 000018e6: MSTORE 000018e7: PUSH1 0x20 000018e9: ADD 000018ea: SWAP1 000018eb: DUP2 000018ec: MSTORE 000018ed: PUSH1 0x20 000018ef: ADD 000018f0: PUSH1 0x00 000018f2: KECCAK256 000018f3: PUSH1 0x00 000018f5: ADD 000018f6: PUSH1 0x00 000018f8: DUP3 000018f9: DUP3 000018fa: SLOAD 000018fb: PUSH2 0x1904 000018fe: SWAP2 000018ff: SWAP1 00001900: PUSH2 0x5929 00001903: JUMP 00001904: JUMPDEST 00001905: SWAP3 00001906: POP 00001907: POP 00001908: DUP2 00001909: SWAP1 0000190a: SSTORE 0000190b: POP 0000190c: PUSH2 0x1984 0000190f: DUP13 00001910: DUP6 00001911: DUP2 00001912: MLOAD 00001913: DUP2 00001914: LT 00001915: PUSH2 0x1920 00001918: JUMPI 00001919: PUSH2 0x1920 0000191c: PUSH2 0x5988 0000191f: JUMP 00001920: JUMPDEST 00001921: PUSH1 0x20 00001923: MUL 00001924: PUSH1 0x20 00001926: ADD 00001927: ADD 00001928: MLOAD 00001929: PUSH4 0x3b9aca00 0000192e: PUSH1 0x3d 00001930: PUSH1 0x08 00001932: SWAP1 00001933: SLOAD 00001934: SWAP1 00001935: PUSH2 0x0100 00001938: EXP 00001939: SWAP1 0000193a: DIV 0000193b: PUSH1 0x01 0000193d: PUSH1 0x01 0000193f: PUSH1 0x40 00001941: SHL 00001942: SUB 00001943: AND 00001944: PUSH1 0x01 00001946: PUSH1 0x01 00001948: PUSH1 0x40 0000194a: SHL 0000194b: SUB 0000194c: AND 0000194d: DUP15 0000194e: DUP9 0000194f: DUP2 00001950: MLOAD 00001951: DUP2 00001952: LT 00001953: PUSH2 0x195e 00001956: JUMPI 00001957: PUSH2 0x195e 0000195a: PUSH2 0x5988 0000195d: JUMP 0000195e: JUMPDEST 0000195f: PUSH1 0x20 00001961: MUL 00001962: PUSH1 0x20 00001964: ADD 00001965: ADD 00001966: MLOAD 00001967: PUSH2 0x1970 0000196a: SWAP2 0000196b: SWAP1 0000196c: PUSH2 0x58c3 0000196f: JUMP 00001970: JUMPDEST 00001971: PUSH2 0x197a 00001974: SWAP2 00001975: SWAP1 00001976: PUSH2 0x58f8 00001979: JUMP 0000197a: JUMPDEST 0000197b: DUP9 0000197c: PUSH1 0x80 0000197e: ADD 0000197f: MLOAD 00001980: PUSH2 0x3c2c 00001983: JUMP 00001984: JUMPDEST 00001985: POP 00001986: JUMPDEST 00001987: DUP1 00001988: DUP7 00001989: PUSH1 0x20 0000198b: ADD 0000198c: DUP2 0000198d: DUP2 0000198e: MLOAD 0000198f: PUSH2 0x1998 00001992: SWAP2 00001993: SWAP1 00001994: PUSH2 0x5a48 00001997: JUMP 00001998: JUMPDEST 00001999: SWAP1 0000199a: MSTORE 0000199b: POP 0000199c: DUP11 0000199d: MLOAD 0000199e: DUP12 0000199f: SWAP1 000019a0: DUP6 000019a1: SWAP1 000019a2: DUP2 000019a3: LT 000019a4: PUSH2 0x19af 000019a7: JUMPI 000019a8: PUSH2 0x19af 000019ab: PUSH2 0x5988 000019ae: JUMP 000019af: JUMPDEST 000019b0: PUSH1 0x20 000019b2: MUL 000019b3: PUSH1 0x20 000019b5: ADD 000019b6: ADD 000019b7: MLOAD 000019b8: DUP7 000019b9: PUSH1 0x00 000019bb: ADD 000019bc: DUP2 000019bd: DUP2 000019be: MLOAD 000019bf: PUSH2 0x19c8 000019c2: SWAP2 000019c3: SWAP1 000019c4: PUSH2 0x5a48 000019c7: JUMP 000019c8: JUMPDEST 000019c9: SWAP1 000019ca: MSTORE 000019cb: POP 000019cc: PUSH2 0x19da 000019cf: SWAP3 000019d0: POP 000019d1: DUP4 000019d2: SWAP2 000019d3: POP 000019d4: PUSH2 0x5a79 000019d7: SWAP1 000019d8: POP 000019d9: JUMP 000019da: JUMPDEST 000019db: SWAP1 000019dc: POP 000019dd: PUSH2 0x161a 000019e0: JUMP 000019e1: JUMPDEST 000019e2: POP 000019e3: PUSH1 0x3d 000019e5: SLOAD 000019e6: PUSH4 0x3b9aca00 000019eb: SWAP1 000019ec: PUSH2 0x1a05 000019ef: SWAP1 000019f0: PUSH1 0x01 000019f2: PUSH1 0x40 000019f4: SHL 000019f5: SWAP1 000019f6: DIV 000019f7: PUSH1 0x01 000019f9: PUSH1 0x01 000019fb: PUSH1 0x40 000019fd: SHL 000019fe: SUB 000019ff: AND 00001a00: DUP3 00001a01: PUSH2 0x5929 00001a04: JUMP 00001a05: JUMPDEST 00001a06: DUP4 00001a07: MLOAD 00001a08: PUSH2 0x1a11 00001a0b: SWAP2 00001a0c: SWAP1 00001a0d: PUSH2 0x58c3 00001a10: JUMP 00001a11: JUMPDEST 00001a12: PUSH2 0x1a1b 00001a15: SWAP2 00001a16: SWAP1 00001a17: PUSH2 0x58f8 00001a1a: JUMP 00001a1b: JUMPDEST 00001a1c: PUSH1 0x41 00001a1e: PUSH1 0x00 00001a20: DUP3 00001a21: DUP3 00001a22: SLOAD 00001a23: PUSH2 0x1a2c 00001a26: SWAP2 00001a27: SWAP1 00001a28: PUSH2 0x5a48 00001a2b: JUMP 00001a2c: JUMPDEST 00001a2d: SWAP1 00001a2e: SWAP2 00001a2f: SSTORE 00001a30: POP 00001a31: POP 00001a32: PUSH1 0x40 00001a34: DUP3 00001a35: ADD 00001a36: MLOAD 00001a37: PUSH1 0x42 00001a39: DUP1 00001a3a: SLOAD 00001a3b: PUSH1 0x00 00001a3d: SWAP1 00001a3e: PUSH2 0x1a48 00001a41: SWAP1 00001a42: DUP5 00001a43: SWAP1 00001a44: PUSH2 0x5a48 00001a47: JUMP 00001a48: JUMPDEST 00001a49: SWAP1 00001a4a: SWAP2 00001a4b: SSTORE 00001a4c: POP 00001a4d: POP 00001a4e: PUSH1 0x20 00001a50: DUP3 00001a51: ADD 00001a52: MLOAD 00001a53: DUP3 00001a54: MLOAD 00001a55: PUSH2 0x1a62 00001a58: SWAP2 00001a59: SWAP1 00001a5a: DUP9 00001a5b: DUP9 00001a5c: DUP9 00001a5d: DUP9 00001a5e: PUSH2 0x3d5b 00001a61: JUMP 00001a62: JUMPDEST 00001a63: POP 00001a64: PUSH1 0x01 00001a66: DUP1 00001a67: SSTORE 00001a68: SWAP7 00001a69: SWAP6 00001a6a: POP 00001a6b: POP 00001a6c: POP 00001a6d: POP 00001a6e: POP 00001a6f: POP 00001a70: JUMP 00001a71: JUMPDEST 00001a72: PUSH1 0x3d 00001a74: SLOAD 00001a75: PUSH1 0x01 00001a77: PUSH1 0xc8 00001a79: SHL 00001a7a: SWAP1 00001a7b: DIV 00001a7c: PUSH1 0xff 00001a7e: AND 00001a7f: ISZERO 00001a80: PUSH2 0x1a9c 00001a83: JUMPI 00001a84: PUSH1 0x40 00001a86: MLOAD 00001a87: PUSH4 0x13d0ff59 00001a8c: PUSH1 0xe3 00001a8e: SHL 00001a8f: DUP2 00001a90: MSTORE 00001a91: PUSH1 0x04 00001a93: ADD 00001a94: PUSH1 0x40 00001a96: MLOAD 00001a97: DUP1 00001a98: SWAP2 00001a99: SUB 00001a9a: SWAP1 00001a9b: REVERT 00001a9c: JUMPDEST 00001a9d: PUSH1 0x33 00001a9f: SLOAD 00001aa0: PUSH1 0x40 00001aa2: MLOAD 00001aa3: PUSH4 0x33b52a9f 00001aa8: PUSH1 0xe1 00001aaa: SHL 00001aab: DUP2 00001aac: MSTORE 00001aad: PUSH1 0x01 00001aaf: PUSH1 0x01 00001ab1: PUSH1 0xa0 00001ab3: SHL 00001ab4: SUB 00001ab5: SWAP1 00001ab6: SWAP2 00001ab7: AND 00001ab8: SWAP1 00001ab9: PUSH4 0x676a553e 00001abe: SWAP1 00001abf: PUSH2 0x1acc 00001ac2: SWAP1 00001ac3: CALLER 00001ac4: SWAP1 00001ac5: PUSH1 0x04 00001ac7: ADD 00001ac8: PUSH2 0x4f2f 00001acb: JUMP 00001acc: JUMPDEST 00001acd: PUSH1 0x20 00001acf: PUSH1 0x40 00001ad1: MLOAD 00001ad2: DUP1 00001ad3: DUP4 00001ad4: SUB 00001ad5: DUP2 00001ad6: DUP7 00001ad7: GAS 00001ad8: STATICCALL 00001ad9: ISZERO 00001ada: DUP1 00001adb: ISZERO 00001adc: PUSH2 0x1ae9 00001adf: JUMPI 00001ae0: RETURNDATASIZE 00001ae1: PUSH1 0x00 00001ae3: DUP1 00001ae4: RETURNDATACOPY 00001ae5: RETURNDATASIZE 00001ae6: PUSH1 0x00 00001ae8: REVERT 00001ae9: JUMPDEST 00001aea: POP 00001aeb: POP 00001aec: POP 00001aed: POP 00001aee: PUSH1 0x40 00001af0: MLOAD 00001af1: RETURNDATASIZE 00001af2: PUSH1 0x1f 00001af4: NOT 00001af5: PUSH1 0x1f 00001af7: DUP3 00001af8: ADD 00001af9: AND 00001afa: DUP3 00001afb: ADD 00001afc: DUP1 00001afd: PUSH1 0x40 00001aff: MSTORE 00001b00: POP 00001b01: DUP2 00001b02: ADD 00001b03: SWAP1 00001b04: PUSH2 0x1b0d 00001b07: SWAP2 00001b08: SWAP1 00001b09: PUSH2 0x590c 00001b0c: JUMP 00001b0d: JUMPDEST 00001b0e: PUSH2 0x1b2a 00001b11: JUMPI 00001b12: PUSH1 0x40 00001b14: MLOAD 00001b15: PUSH4 0x027f4807 00001b1a: PUSH1 0xe0 00001b1c: SHL 00001b1d: DUP2 00001b1e: MSTORE 00001b1f: PUSH1 0x04 00001b21: ADD 00001b22: PUSH1 0x40 00001b24: MLOAD 00001b25: DUP1 00001b26: SWAP2 00001b27: SUB 00001b28: SWAP1 00001b29: REVERT 00001b2a: JUMPDEST 00001b2b: PUSH1 0x3c 00001b2d: SLOAD 00001b2e: PUSH1 0x00 00001b30: SWAP1 00001b31: PUSH1 0x01 00001b33: PUSH1 0xc0 00001b35: SHL 00001b36: SWAP1 00001b37: DIV 00001b38: PUSH1 0x01 00001b3a: PUSH1 0x01 00001b3c: PUSH1 0x40 00001b3e: SHL 00001b3f: SUB 00001b40: AND 00001b41: DUP3 00001b42: LT 00001b43: ISZERO 00001b44: PUSH2 0x1b68 00001b47: JUMPI 00001b48: PUSH1 0x3c 00001b4a: SLOAD 00001b4b: PUSH2 0x1b65 00001b4e: SWAP1 00001b4f: DUP4 00001b50: SWAP1 00001b51: PUSH1 0x01 00001b53: PUSH1 0xc0 00001b55: SHL 00001b56: SWAP1 00001b57: DIV 00001b58: PUSH1 0x01 00001b5a: PUSH1 0x01 00001b5c: PUSH1 0x40 00001b5e: SHL 00001b5f: SUB 00001b60: AND 00001b61: PUSH2 0x5929 00001b64: JUMP 00001b65: JUMPDEST 00001b66: SWAP1 00001b67: POP 00001b68: JUMPDEST 00001b69: PUSH1 0x3c 00001b6b: SLOAD 00001b6c: PUSH1 0x00 00001b6e: SWAP1 00001b6f: PUSH1 0x01 00001b71: PUSH1 0x80 00001b73: SHL 00001b74: SWAP1 00001b75: DIV 00001b76: PUSH1 0x01 00001b78: PUSH1 0x01 00001b7a: PUSH1 0x40 00001b7c: SHL 00001b7d: SUB 00001b7e: AND 00001b7f: DUP5 00001b80: GT 00001b81: ISZERO 00001b82: PUSH2 0x1ba5 00001b85: JUMPI 00001b86: PUSH1 0x3c 00001b88: SLOAD 00001b89: PUSH2 0x1ba2 00001b8c: SWAP1 00001b8d: PUSH1 0x01 00001b8f: PUSH1 0x80 00001b91: SHL 00001b92: SWAP1 00001b93: DIV 00001b94: PUSH1 0x01 00001b96: PUSH1 0x01 00001b98: PUSH1 0x40 00001b9a: SHL 00001b9b: SUB 00001b9c: AND 00001b9d: DUP6 00001b9e: PUSH2 0x5929 00001ba1: JUMP 00001ba2: JUMPDEST 00001ba3: SWAP1 00001ba4: POP 00001ba5: JUMPDEST 00001ba6: PUSH1 0x00 00001ba8: PUSH2 0x1bb6 00001bab: PUSH1 0x02 00001bad: PUSH4 0x3b9aca00 00001bb2: PUSH2 0x5b78 00001bb5: JUMP 00001bb6: JUMPDEST 00001bb7: PUSH2 0x1bc4 00001bba: DUP4 00001bbb: PUSH4 0x3b9aca00 00001bc0: PUSH2 0x5929 00001bc3: JUMP 00001bc4: JUMPDEST 00001bc5: PUSH2 0x1bd2 00001bc8: DUP6 00001bc9: PUSH4 0x3b9aca00 00001bce: PUSH2 0x5929 00001bd1: JUMP 00001bd2: JUMPDEST 00001bd3: PUSH2 0x1bdc 00001bd6: SWAP1 00001bd7: DUP10 00001bd8: PUSH2 0x58c3 00001bdb: JUMP 00001bdc: JUMPDEST 00001bdd: PUSH2 0x1be6 00001be0: SWAP2 00001be1: SWAP1 00001be2: PUSH2 0x58c3 00001be5: JUMP 00001be6: JUMPDEST 00001be7: PUSH2 0x1bf0 00001bea: SWAP2 00001beb: SWAP1 00001bec: PUSH2 0x58f8 00001bef: JUMP 00001bf0: JUMPDEST 00001bf1: SWAP1 00001bf2: POP 00001bf3: PUSH2 0x1bfc 00001bf6: DUP2 00001bf7: DUP8 00001bf8: PUSH2 0x5929 00001bfb: JUMP 00001bfc: JUMPDEST 00001bfd: PUSH1 0x41 00001bff: PUSH1 0x00 00001c01: DUP3 00001c02: DUP3 00001c03: SLOAD 00001c04: PUSH2 0x1c0d 00001c07: SWAP2 00001c08: SWAP1 00001c09: PUSH2 0x5a48 00001c0c: JUMP 00001c0d: JUMPDEST 00001c0e: SWAP1 00001c0f: SWAP2 00001c10: SSTORE 00001c11: POP 00001c12: PUSH2 0x1c1f 00001c15: SWAP1 00001c16: POP 00001c17: DUP8 00001c18: DUP3 00001c19: PUSH1 0x00 00001c1b: PUSH2 0x3c2c 00001c1e: JUMP 00001c1f: JUMPDEST 00001c20: POP 00001c21: POP 00001c22: POP 00001c23: POP 00001c24: POP 00001c25: POP 00001c26: POP 00001c27: POP 00001c28: JUMP 00001c29: JUMPDEST 00001c2a: PUSH1 0x7e 00001c2c: DUP1 00001c2d: SLOAD 00001c2e: PUSH2 0x08df 00001c31: SWAP1 00001c32: PUSH2 0x585f 00001c35: JUMP 00001c36: JUMPDEST 00001c37: PUSH2 0x1c3e 00001c3a: PUSH2 0x4ef2 00001c3d: JUMP 00001c3e: JUMPDEST 00001c3f: PUSH1 0x40 00001c41: DUP1 00001c42: MLOAD 00001c43: PUSH1 0x00 00001c45: DUP1 00001c46: DUP3 00001c47: MSTORE 00001c48: PUSH1 0x20 00001c4a: DUP3 00001c4b: ADD 00001c4c: SWAP1 00001c4d: SWAP3 00001c4e: MSTORE 00001c4f: PUSH2 0x1c60 00001c52: SWAP2 00001c53: DUP8 00001c54: SWAP2 00001c55: DUP8 00001c56: SWAP2 00001c57: DUP8 00001c58: SWAP2 00001c59: DUP8 00001c5a: SWAP2 00001c5b: SWAP1 00001c5c: PUSH2 0x2624 00001c5f: JUMP 00001c60: JUMPDEST 00001c61: SWAP1 00001c62: POP 00001c63: JUMPDEST 00001c64: SWAP5 00001c65: SWAP4 00001c66: POP 00001c67: POP 00001c68: POP 00001c69: POP 00001c6a: JUMP 00001c6b: JUMPDEST 00001c6c: PUSH2 0x0d6c 00001c6f: CALLER 00001c70: DUP4 00001c71: DUP4 00001c72: PUSH2 0x3e65 00001c75: JUMP 00001c76: JUMPDEST 00001c77: PUSH1 0x33 00001c79: SLOAD 00001c7a: PUSH1 0x40 00001c7c: MLOAD 00001c7d: PUSH4 0x521d4de9 00001c82: PUSH1 0xe0 00001c84: SHL 00001c85: DUP2 00001c86: MSTORE 00001c87: PUSH1 0x01 00001c89: PUSH1 0x01 00001c8b: PUSH1 0xa0 00001c8d: SHL 00001c8e: SUB 00001c8f: SWAP1 00001c90: SWAP2 00001c91: AND 00001c92: SWAP1 00001c93: PUSH4 0x521d4de9 00001c98: SWAP1 00001c99: PUSH2 0x1ca6 00001c9c: SWAP1 00001c9d: CALLER 00001c9e: SWAP1 00001c9f: PUSH1 0x04 00001ca1: ADD 00001ca2: PUSH2 0x4f2f 00001ca5: JUMP 00001ca6: JUMPDEST 00001ca7: PUSH1 0x20 00001ca9: PUSH1 0x40 00001cab: MLOAD 00001cac: DUP1 00001cad: DUP4 00001cae: SUB 00001caf: DUP2 00001cb0: DUP7 00001cb1: GAS 00001cb2: STATICCALL 00001cb3: ISZERO 00001cb4: DUP1 00001cb5: ISZERO 00001cb6: PUSH2 0x1cc3 00001cb9: JUMPI 00001cba: RETURNDATASIZE 00001cbb: PUSH1 0x00 00001cbd: DUP1 00001cbe: RETURNDATACOPY 00001cbf: RETURNDATASIZE 00001cc0: PUSH1 0x00 00001cc2: REVERT 00001cc3: JUMPDEST 00001cc4: POP 00001cc5: POP 00001cc6: POP 00001cc7: POP 00001cc8: PUSH1 0x40 00001cca: MLOAD 00001ccb: RETURNDATASIZE 00001ccc: PUSH1 0x1f 00001cce: NOT 00001ccf: PUSH1 0x1f 00001cd1: DUP3 00001cd2: ADD 00001cd3: AND 00001cd4: DUP3 00001cd5: ADD 00001cd6: DUP1 00001cd7: PUSH1 0x40 00001cd9: MSTORE 00001cda: POP 00001cdb: DUP2 00001cdc: ADD 00001cdd: SWAP1 00001cde: PUSH2 0x1ce7 00001ce1: SWAP2 00001ce2: SWAP1 00001ce3: PUSH2 0x590c 00001ce6: JUMP 00001ce7: JUMPDEST 00001ce8: PUSH2 0x1d04 00001ceb: JUMPI 00001cec: PUSH1 0x40 00001cee: MLOAD 00001cef: PUSH4 0x2678482f 00001cf4: PUSH1 0xe2 00001cf6: SHL 00001cf7: DUP2 00001cf8: MSTORE 00001cf9: PUSH1 0x04 00001cfb: ADD 00001cfc: PUSH1 0x40 00001cfe: MLOAD 00001cff: DUP1 00001d00: SWAP2 00001d01: SUB 00001d02: SWAP1 00001d03: REVERT 00001d04: JUMPDEST 00001d05: PUSH1 0x39 00001d07: DUP2 00001d08: SWAP1 00001d09: SSTORE 00001d0a: PUSH1 0x40 00001d0c: MLOAD 00001d0d: DUP2 00001d0e: DUP2 00001d0f: MSTORE 00001d10: PUSH32 0xdd63b3dcdbebad734892f7c7a26d0f647fbc7eec973e0775f5229018ac4ab47a 00001d31: SWAP1 00001d32: PUSH1 0x20 00001d34: ADD 00001d35: PUSH1 0x40 00001d37: MLOAD 00001d38: DUP1 00001d39: SWAP2 00001d3a: SUB 00001d3b: SWAP1 00001d3c: LOG1 00001d3d: POP 00001d3e: JUMP 00001d3f: JUMPDEST 00001d40: PUSH1 0x3d 00001d42: SLOAD 00001d43: PUSH1 0x00 00001d45: SWAP1 00001d46: PUSH1 0x01 00001d48: PUSH1 0xc8 00001d4a: SHL 00001d4b: SWAP1 00001d4c: DIV 00001d4d: PUSH1 0xff 00001d4f: AND 00001d50: ISZERO 00001d51: PUSH2 0x1d6d 00001d54: JUMPI 00001d55: PUSH1 0x40 00001d57: MLOAD 00001d58: PUSH4 0x13d0ff59 00001d5d: PUSH1 0xe3 00001d5f: SHL 00001d60: DUP2 00001d61: MSTORE 00001d62: PUSH1 0x04 00001d64: ADD 00001d65: PUSH1 0x40 00001d67: MLOAD 00001d68: DUP1 00001d69: SWAP2 00001d6a: SUB 00001d6b: SWAP1 00001d6c: REVERT 00001d6d: JUMPDEST 00001d6e: PUSH2 0x08cc 00001d71: DUP3 00001d72: PUSH2 0x3f1b 00001d75: JUMP 00001d76: JUMPDEST 00001d77: SWAP2 00001d78: SWAP1 00001d79: POP 00001d7a: JUMP 00001d7b: JUMPDEST 00001d7c: CALLER 00001d7d: DUP3 00001d7e: PUSH2 0x1d87 00001d81: DUP3 00001d82: DUP3 00001d83: PUSH2 0x347c 00001d86: JUMP 00001d87: JUMPDEST 00001d88: PUSH2 0x1da4 00001d8b: JUMPI 00001d8c: PUSH1 0x40 00001d8e: MLOAD 00001d8f: PUSH4 0xc19f17a9 00001d94: PUSH1 0xe0 00001d96: SHL 00001d97: DUP2 00001d98: MSTORE 00001d99: PUSH1 0x04 00001d9b: ADD 00001d9c: PUSH1 0x40 00001d9e: MLOAD 00001d9f: DUP1 00001da0: SWAP2 00001da1: SUB 00001da2: SWAP1 00001da3: REVERT 00001da4: JUMPDEST 00001da5: PUSH2 0x1db0 00001da8: DUP7 00001da9: DUP7 00001daa: DUP7 00001dab: DUP7 00001dac: PUSH2 0x4049 00001daf: JUMP 00001db0: JUMPDEST 00001db1: POP 00001db2: POP 00001db3: POP 00001db4: POP 00001db5: POP 00001db6: POP 00001db7: JUMP 00001db8: JUMPDEST 00001db9: PUSH1 0x33 00001dbb: SLOAD 00001dbc: PUSH1 0x40 00001dbe: MLOAD 00001dbf: PUSH4 0x1c86b037 00001dc4: PUSH1 0xe3 00001dc6: SHL 00001dc7: DUP2 00001dc8: MSTORE 00001dc9: PUSH1 0x01 00001dcb: PUSH1 0x01 00001dcd: PUSH1 0xa0 00001dcf: SHL 00001dd0: SUB 00001dd1: SWAP1 00001dd2: SWAP2 00001dd3: AND 00001dd4: SWAP1 00001dd5: PUSH4 0xe43581b8 00001dda: SWAP1 00001ddb: PUSH2 0x1de8 00001dde: SWAP1 00001ddf: CALLER 00001de0: SWAP1 00001de1: PUSH1 0x04 00001de3: ADD 00001de4: PUSH2 0x4f2f 00001de7: JUMP 00001de8: JUMPDEST 00001de9: PUSH1 0x20 00001deb: PUSH1 0x40 00001ded: MLOAD 00001dee: DUP1 00001def: DUP4 00001df0: SUB 00001df1: DUP2 00001df2: DUP7 00001df3: GAS 00001df4: STATICCALL 00001df5: ISZERO 00001df6: DUP1 00001df7: ISZERO 00001df8: PUSH2 0x1e05 00001dfb: JUMPI 00001dfc: RETURNDATASIZE 00001dfd: PUSH1 0x00 00001dff: DUP1 00001e00: RETURNDATACOPY 00001e01: RETURNDATASIZE 00001e02: PUSH1 0x00 00001e04: REVERT 00001e05: JUMPDEST 00001e06: POP 00001e07: POP 00001e08: POP 00001e09: POP 00001e0a: PUSH1 0x40 00001e0c: MLOAD 00001e0d: RETURNDATASIZE 00001e0e: PUSH1 0x1f 00001e10: NOT 00001e11: PUSH1 0x1f 00001e13: DUP3 00001e14: ADD 00001e15: AND 00001e16: DUP3 00001e17: ADD 00001e18: DUP1 00001e19: PUSH1 0x40 00001e1b: MSTORE 00001e1c: POP 00001e1d: DUP2 00001e1e: ADD 00001e1f: SWAP1 00001e20: PUSH2 0x1e29 00001e23: SWAP2 00001e24: SWAP1 00001e25: PUSH2 0x590c 00001e28: JUMP 00001e29: JUMPDEST 00001e2a: PUSH2 0x1e46 00001e2d: JUMPI 00001e2e: PUSH1 0x40 00001e30: MLOAD 00001e31: PUSH4 0x3b8d9d75 00001e36: PUSH1 0xe2 00001e38: SHL 00001e39: DUP2 00001e3a: MSTORE 00001e3b: PUSH1 0x04 00001e3d: ADD 00001e3e: PUSH1 0x40 00001e40: MLOAD 00001e41: DUP1 00001e42: SWAP2 00001e43: SUB 00001e44: SWAP1 00001e45: REVERT 00001e46: JUMPDEST 00001e47: DUP2 00001e48: DUP4 00001e49: GT 00001e4a: ISZERO 00001e4b: PUSH2 0x1e67 00001e4e: JUMPI 00001e4f: PUSH1 0x40 00001e51: MLOAD 00001e52: PUSH4 0x180d062b 00001e57: PUSH1 0xe3 00001e59: SHL 00001e5a: DUP2 00001e5b: MSTORE 00001e5c: PUSH1 0x04 00001e5e: ADD 00001e5f: PUSH1 0x40 00001e61: MLOAD 00001e62: DUP1 00001e63: SWAP2 00001e64: SUB 00001e65: SWAP1 00001e66: REVERT 00001e67: JUMPDEST 00001e68: PUSH1 0xb4 00001e6a: SWAP3 00001e6b: SWAP1 00001e6c: SWAP3 00001e6d: SSTORE 00001e6e: PUSH1 0xb6 00001e70: SSTORE 00001e71: PUSH1 0xb5 00001e73: SSTORE 00001e74: JUMP 00001e75: JUMPDEST 00001e76: PUSH1 0x33 00001e78: SLOAD 00001e79: PUSH1 0x40 00001e7b: MLOAD 00001e7c: PUSH4 0x521d4de9 00001e81: PUSH1 0xe0 00001e83: SHL 00001e84: DUP2 00001e85: MSTORE 00001e86: PUSH1 0x01 00001e88: PUSH1 0x01 00001e8a: PUSH1 0xa0 00001e8c: SHL 00001e8d: SUB 00001e8e: SWAP1 00001e8f: SWAP2 00001e90: AND 00001e91: SWAP1 00001e92: PUSH4 0x521d4de9 00001e97: SWAP1 00001e98: PUSH2 0x1ea5 00001e9b: SWAP1 00001e9c: CALLER 00001e9d: SWAP1 00001e9e: PUSH1 0x04 00001ea0: ADD 00001ea1: PUSH2 0x4f2f 00001ea4: JUMP 00001ea5: JUMPDEST 00001ea6: PUSH1 0x20 00001ea8: PUSH1 0x40 00001eaa: MLOAD 00001eab: DUP1 00001eac: DUP4 00001ead: SUB 00001eae: DUP2 00001eaf: DUP7 00001eb0: GAS 00001eb1: STATICCALL 00001eb2: ISZERO 00001eb3: DUP1 00001eb4: ISZERO 00001eb5: PUSH2 0x1ec2 00001eb8: JUMPI 00001eb9: RETURNDATASIZE 00001eba: PUSH1 0x00 00001ebc: DUP1 00001ebd: RETURNDATACOPY 00001ebe: RETURNDATASIZE 00001ebf: PUSH1 0x00 00001ec1: REVERT 00001ec2: JUMPDEST 00001ec3: POP 00001ec4: POP 00001ec5: POP 00001ec6: POP 00001ec7: PUSH1 0x40 00001ec9: MLOAD 00001eca: RETURNDATASIZE 00001ecb: PUSH1 0x1f 00001ecd: NOT 00001ece: PUSH1 0x1f 00001ed0: DUP3 00001ed1: ADD 00001ed2: AND 00001ed3: DUP3 00001ed4: ADD 00001ed5: DUP1 00001ed6: PUSH1 0x40 00001ed8: MSTORE 00001ed9: POP 00001eda: DUP2 00001edb: ADD 00001edc: SWAP1 00001edd: PUSH2 0x1ee6 00001ee0: SWAP2 00001ee1: SWAP1 00001ee2: PUSH2 0x590c 00001ee5: JUMP 00001ee6: JUMPDEST 00001ee7: PUSH2 0x1f03 00001eea: JUMPI 00001eeb: PUSH1 0x40 00001eed: MLOAD 00001eee: PUSH4 0x2678482f 00001ef3: PUSH1 0xe2 00001ef5: SHL 00001ef6: DUP2 00001ef7: MSTORE 00001ef8: PUSH1 0x04 00001efa: ADD 00001efb: PUSH1 0x40 00001efd: MLOAD 00001efe: DUP1 00001eff: SWAP2 00001f00: SUB 00001f01: SWAP1 00001f02: REVERT 00001f03: JUMPDEST 00001f04: PUSH1 0x3d 00001f06: DUP1 00001f07: SLOAD 00001f08: PUSH1 0xff 00001f0a: PUSH1 0xc8 00001f0c: SHL 00001f0d: NOT 00001f0e: DUP2 00001f0f: AND 00001f10: PUSH1 0x01 00001f12: PUSH1 0xc8 00001f14: SHL 00001f15: SWAP2 00001f16: DUP3 00001f17: SWAP1 00001f18: DIV 00001f19: PUSH1 0xff 00001f1b: AND 00001f1c: ISZERO 00001f1d: SWAP1 00001f1e: SWAP2 00001f1f: MUL 00001f20: OR 00001f21: SWAP1 00001f22: SSTORE 00001f23: JUMP 00001f24: JUMPDEST 00001f25: PUSH1 0x60 00001f27: PUSH2 0x1f2f 00001f2a: DUP3 00001f2b: PUSH2 0x33a0 00001f2e: JUMP 00001f2f: JUMPDEST 00001f30: PUSH2 0x1f4c 00001f33: JUMPI 00001f34: PUSH1 0x40 00001f36: MLOAD 00001f37: PUSH4 0x062a39dd 00001f3c: PUSH1 0xe1 00001f3e: SHL 00001f3f: DUP2 00001f40: MSTORE 00001f41: PUSH1 0x04 00001f43: ADD 00001f44: PUSH1 0x40 00001f46: MLOAD 00001f47: DUP1 00001f48: SWAP2 00001f49: SUB 00001f4a: SWAP1 00001f4b: REVERT 00001f4c: JUMPDEST 00001f4d: DUP2 00001f4e: PUSH1 0x00 00001f50: JUMPDEST 00001f51: DUP2 00001f52: ISZERO 00001f53: PUSH2 0x1f73 00001f56: JUMPI 00001f57: PUSH2 0x1f5f 00001f5a: DUP2 00001f5b: PUSH2 0x5a79 00001f5e: JUMP 00001f5f: JUMPDEST 00001f60: SWAP1 00001f61: POP 00001f62: PUSH2 0x1f6c 00001f65: PUSH1 0x0a 00001f67: DUP4 00001f68: PUSH2 0x58f8 00001f6b: JUMP 00001f6c: JUMPDEST 00001f6d: SWAP2 00001f6e: POP 00001f6f: PUSH2 0x1f50 00001f72: JUMP 00001f73: JUMPDEST 00001f74: PUSH1 0x00 00001f76: DUP2 00001f77: PUSH1 0x01 00001f79: PUSH1 0x01 00001f7b: PUSH1 0x40 00001f7d: SHL 00001f7e: SUB 00001f7f: DUP2 00001f80: GT 00001f81: ISZERO 00001f82: PUSH2 0x1f8d 00001f85: JUMPI 00001f86: PUSH2 0x1f8d 00001f89: PUSH2 0x5102 00001f8c: JUMP 00001f8d: JUMPDEST 00001f8e: PUSH1 0x40 00001f90: MLOAD 00001f91: SWAP1 00001f92: DUP1 00001f93: DUP3 00001f94: MSTORE 00001f95: DUP1 00001f96: PUSH1 0x1f 00001f98: ADD 00001f99: PUSH1 0x1f 00001f9b: NOT 00001f9c: AND 00001f9d: PUSH1 0x20 00001f9f: ADD 00001fa0: DUP3 00001fa1: ADD 00001fa2: PUSH1 0x40 00001fa4: MSTORE 00001fa5: DUP1 00001fa6: ISZERO 00001fa7: PUSH2 0x1fb7 00001faa: JUMPI 00001fab: PUSH1 0x20 00001fad: DUP3 00001fae: ADD 00001faf: DUP2 00001fb0: DUP1 00001fb1: CALLDATASIZE 00001fb2: DUP4 00001fb3: CALLDATACOPY 00001fb4: ADD 00001fb5: SWAP1 00001fb6: POP 00001fb7: JUMPDEST 00001fb8: POP 00001fb9: SWAP1 00001fba: POP 00001fbb: JUMPDEST 00001fbc: DUP5 00001fbd: ISZERO 00001fbe: PUSH2 0x2022 00001fc1: JUMPI 00001fc2: PUSH2 0x1fcc 00001fc5: PUSH1 0x01 00001fc7: DUP4 00001fc8: PUSH2 0x5929 00001fcb: JUMP 00001fcc: JUMPDEST 00001fcd: SWAP2 00001fce: POP 00001fcf: PUSH2 0x1fd9 00001fd2: PUSH1 0x0a 00001fd4: DUP7 00001fd5: PUSH2 0x5b87 00001fd8: JUMP 00001fd9: JUMPDEST 00001fda: PUSH2 0x1fe4 00001fdd: SWAP1 00001fde: PUSH1 0x30 00001fe0: PUSH2 0x5a48 00001fe3: JUMP 00001fe4: JUMPDEST 00001fe5: PUSH1 0xf8 00001fe7: SHL 00001fe8: DUP2 00001fe9: DUP4 00001fea: DUP2 00001feb: MLOAD 00001fec: DUP2 00001fed: LT 00001fee: PUSH2 0x1ff9 00001ff1: JUMPI 00001ff2: PUSH2 0x1ff9 00001ff5: PUSH2 0x5988 00001ff8: JUMP 00001ff9: JUMPDEST 00001ffa: PUSH1 0x20 00001ffc: ADD 00001ffd: ADD 00001ffe: SWAP1 00001fff: PUSH1 0x01 00002001: PUSH1 0x01 00002003: PUSH1 0xf8 00002005: SHL 00002006: SUB 00002007: NOT 00002008: AND 00002009: SWAP1 0000200a: DUP2 0000200b: PUSH1 0x00 0000200d: BYTE 0000200e: SWAP1 0000200f: MSTORE8 00002010: POP 00002011: PUSH2 0x201b 00002014: PUSH1 0x0a 00002016: DUP7 00002017: PUSH2 0x58f8 0000201a: JUMP 0000201b: JUMPDEST 0000201c: SWAP5 0000201d: POP 0000201e: PUSH2 0x1fbb 00002021: JUMP 00002022: JUMPDEST 00002023: PUSH1 0x46 00002025: DUP1 00002026: SLOAD 00002027: PUSH2 0x202f 0000202a: SWAP1 0000202b: PUSH2 0x585f 0000202e: JUMP 0000202f: JUMPDEST 00002030: ISZERO 00002031: ISZERO 00002032: SWAP1 00002033: POP 00002034: PUSH2 0x204c 00002037: JUMPI 00002038: PUSH1 0x40 0000203a: MLOAD 0000203b: DUP1 0000203c: PUSH1 0x20 0000203e: ADD 0000203f: PUSH1 0x40 00002041: MSTORE 00002042: DUP1 00002043: PUSH1 0x00 00002045: DUP2 00002046: MSTORE 00002047: POP 00002048: PUSH2 0x2070 0000204b: JUMP 0000204c: JUMPDEST 0000204d: PUSH1 0x46 0000204f: DUP2 00002050: PUSH1 0x40 00002052: MLOAD 00002053: PUSH1 0x20 00002055: ADD 00002056: PUSH2 0x2060 00002059: SWAP3 0000205a: SWAP2 0000205b: SWAP1 0000205c: PUSH2 0x5bb7 0000205f: JUMP 00002060: JUMPDEST 00002061: PUSH1 0x40 00002063: MLOAD 00002064: PUSH1 0x20 00002066: DUP2 00002067: DUP4 00002068: SUB 00002069: SUB 0000206a: DUP2 0000206b: MSTORE 0000206c: SWAP1 0000206d: PUSH1 0x40 0000206f: MSTORE 00002070: JUMPDEST 00002071: SWAP6 00002072: SWAP5 00002073: POP 00002074: POP 00002075: POP 00002076: POP 00002077: POP 00002078: JUMP 00002079: JUMPDEST 0000207a: PUSH1 0x00 0000207c: SLOAD 0000207d: PUSH2 0x0100 00002080: SWAP1 00002081: DIV 00002082: PUSH1 0xff 00002084: AND 00002085: ISZERO 00002086: DUP1 00002087: DUP1 00002088: ISZERO 00002089: PUSH2 0x2099 0000208c: JUMPI 0000208d: POP 0000208e: PUSH1 0x00 00002090: SLOAD 00002091: PUSH1 0x01 00002093: PUSH1 0xff 00002095: SWAP1 00002096: SWAP2 00002097: AND 00002098: LT 00002099: JUMPDEST 0000209a: DUP1 0000209b: PUSH2 0x20ba 0000209e: JUMPI 0000209f: POP 000020a0: PUSH2 0x20a8 000020a3: ADDRESS 000020a4: PUSH2 0x3391 000020a7: JUMP 000020a8: JUMPDEST 000020a9: ISZERO 000020aa: DUP1 000020ab: ISZERO 000020ac: PUSH2 0x20ba 000020af: JUMPI 000020b0: POP 000020b1: PUSH1 0x00 000020b3: SLOAD 000020b4: PUSH1 0xff 000020b6: AND 000020b7: PUSH1 0x01 000020b9: EQ 000020ba: JUMPDEST 000020bb: PUSH2 0x211d 000020be: JUMPI 000020bf: PUSH1 0x40 000020c1: MLOAD 000020c2: PUSH3 0x461bcd 000020c6: PUSH1 0xe5 000020c8: SHL 000020c9: DUP2 000020ca: MSTORE 000020cb: PUSH1 0x20 000020cd: PUSH1 0x04 000020cf: DUP3 000020d0: ADD 000020d1: MSTORE 000020d2: PUSH1 0x2e 000020d4: PUSH1 0x24 000020d6: DUP3 000020d7: ADD 000020d8: MSTORE 000020d9: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 000020fa: PUSH1 0x44 000020fc: DUP3 000020fd: ADD 000020fe: MSTORE 000020ff: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 0000210e: PUSH1 0x92 00002110: SHL 00002111: PUSH1 0x64 00002113: DUP3 00002114: ADD 00002115: MSTORE 00002116: PUSH1 0x84 00002118: ADD 00002119: PUSH2 0x151a 0000211c: JUMP 0000211d: JUMPDEST 0000211e: PUSH1 0x00 00002120: DUP1 00002121: SLOAD 00002122: PUSH1 0xff 00002124: NOT 00002125: AND 00002126: PUSH1 0x01 00002128: OR 00002129: SWAP1 0000212a: SSTORE 0000212b: DUP1 0000212c: ISZERO 0000212d: PUSH2 0x2140 00002130: JUMPI 00002131: PUSH1 0x00 00002133: DUP1 00002134: SLOAD 00002135: PUSH2 0xff00 00002138: NOT 00002139: AND 0000213a: PUSH2 0x0100 0000213d: OR 0000213e: SWAP1 0000213f: SSTORE 00002140: JUMPDEST 00002141: DUP6 00002142: PUSH1 0x01 00002144: PUSH1 0x01 00002146: PUSH1 0xa0 00002148: SHL 00002149: SUB 0000214a: AND 0000214b: DUP5 0000214c: PUSH1 0x01 0000214e: PUSH1 0x01 00002150: PUSH1 0xa0 00002152: SHL 00002153: SUB 00002154: AND 00002155: PUSH4 0x61d027b3 0000215a: PUSH1 0x40 0000215c: MLOAD 0000215d: DUP2 0000215e: PUSH4 0xffffffff 00002163: AND 00002164: PUSH1 0xe0 00002166: SHL 00002167: DUP2 00002168: MSTORE 00002169: PUSH1 0x04 0000216b: ADD 0000216c: PUSH1 0x20 0000216e: PUSH1 0x40 00002170: MLOAD 00002171: DUP1 00002172: DUP4 00002173: SUB 00002174: DUP2 00002175: DUP7 00002176: GAS 00002177: STATICCALL 00002178: ISZERO 00002179: DUP1 0000217a: ISZERO 0000217b: PUSH2 0x2188 0000217e: JUMPI 0000217f: RETURNDATASIZE 00002180: PUSH1 0x00 00002182: DUP1 00002183: RETURNDATACOPY 00002184: RETURNDATASIZE 00002185: PUSH1 0x00 00002187: REVERT 00002188: JUMPDEST 00002189: POP 0000218a: POP 0000218b: POP 0000218c: POP 0000218d: PUSH1 0x40 0000218f: MLOAD 00002190: RETURNDATASIZE 00002191: PUSH1 0x1f 00002193: NOT 00002194: PUSH1 0x1f 00002196: DUP3 00002197: ADD 00002198: AND 00002199: DUP3 0000219a: ADD 0000219b: DUP1 0000219c: PUSH1 0x40 0000219e: MSTORE 0000219f: POP 000021a0: DUP2 000021a1: ADD 000021a2: SWAP1 000021a3: PUSH2 0x21ac 000021a6: SWAP2 000021a7: SWAP1 000021a8: PUSH2 0x596b 000021ab: JUMP 000021ac: JUMPDEST 000021ad: PUSH1 0x01 000021af: PUSH1 0x01 000021b1: PUSH1 0xa0 000021b3: SHL 000021b4: SUB 000021b5: AND 000021b6: EQ 000021b7: PUSH2 0x21d3 000021ba: JUMPI 000021bb: PUSH1 0x40 000021bd: MLOAD 000021be: PUSH4 0x02979eb9 000021c3: PUSH1 0xe3 000021c5: SHL 000021c6: DUP2 000021c7: MSTORE 000021c8: PUSH1 0x04 000021ca: ADD 000021cb: PUSH1 0x40 000021cd: MLOAD 000021ce: DUP1 000021cf: SWAP2 000021d0: SUB 000021d1: SWAP1 000021d2: REVERT 000021d3: JUMPDEST 000021d4: PUSH1 0x33 000021d6: DUP1 000021d7: SLOAD 000021d8: PUSH1 0x01 000021da: PUSH1 0x01 000021dc: PUSH1 0xa0 000021de: SHL 000021df: SUB 000021e0: DUP1 000021e1: DUP10 000021e2: AND 000021e3: PUSH1 0x01 000021e5: PUSH1 0x01 000021e7: PUSH1 0xa0 000021e9: SHL 000021ea: SUB 000021eb: NOT 000021ec: SWAP3 000021ed: DUP4 000021ee: AND 000021ef: OR 000021f0: SWAP1 000021f1: SWAP3 000021f2: SSTORE 000021f3: PUSH1 0x34 000021f5: DUP1 000021f6: SLOAD 000021f7: SWAP3 000021f8: DUP9 000021f9: AND 000021fa: SWAP3 000021fb: SWAP1 000021fc: SWAP2 000021fd: AND 000021fe: DUP3 000021ff: OR 00002200: SWAP1 00002201: SSTORE 00002202: PUSH1 0x40 00002204: DUP1 00002205: MLOAD 00002206: PUSH4 0x313ce567 0000220b: PUSH1 0xe0 0000220d: SHL 0000220e: DUP2 0000220f: MSTORE 00002210: SWAP1 00002211: MLOAD 00002212: PUSH4 0x313ce567 00002217: SWAP2 00002218: PUSH1 0x04 0000221a: DUP1 0000221b: DUP3 0000221c: ADD 0000221d: SWAP3 0000221e: PUSH1 0x20 00002220: SWAP3 00002221: SWAP1 00002222: SWAP2 00002223: SWAP1 00002224: DUP3 00002225: SWAP1 00002226: SUB 00002227: ADD 00002228: DUP2 00002229: DUP7 0000222a: GAS 0000222b: STATICCALL 0000222c: ISZERO 0000222d: DUP1 0000222e: ISZERO 0000222f: PUSH2 0x223c 00002232: JUMPI 00002233: RETURNDATASIZE 00002234: PUSH1 0x00 00002236: DUP1 00002237: RETURNDATACOPY 00002238: RETURNDATASIZE 00002239: PUSH1 0x00 0000223b: REVERT 0000223c: JUMPDEST 0000223d: POP 0000223e: POP 0000223f: POP 00002240: POP 00002241: PUSH1 0x40 00002243: MLOAD 00002244: RETURNDATASIZE 00002245: PUSH1 0x1f 00002247: NOT 00002248: PUSH1 0x1f 0000224a: DUP3 0000224b: ADD 0000224c: AND 0000224d: DUP3 0000224e: ADD 0000224f: DUP1 00002250: PUSH1 0x40 00002252: MSTORE 00002253: POP 00002254: DUP2 00002255: ADD 00002256: SWAP1 00002257: PUSH2 0x2260 0000225a: SWAP2 0000225b: SWAP1 0000225c: PUSH2 0x5c55 0000225f: JUMP 00002260: JUMPDEST 00002261: PUSH2 0x226b 00002264: SWAP1 00002265: PUSH1 0x0a 00002267: PUSH2 0x5b78 0000226a: JUMP 0000226b: JUMPDEST 0000226c: PUSH1 0x38 0000226e: DUP2 0000226f: SWAP1 00002270: SSTORE 00002271: POP 00002272: DUP6 00002273: PUSH1 0x01 00002275: PUSH1 0x01 00002277: PUSH1 0xa0 00002279: SHL 0000227a: SUB 0000227b: AND 0000227c: PUSH4 0xe9cbd822 00002281: PUSH1 0x40 00002283: MLOAD 00002284: DUP2 00002285: PUSH4 0xffffffff 0000228a: AND 0000228b: PUSH1 0xe0 0000228d: SHL 0000228e: DUP2 0000228f: MSTORE 00002290: PUSH1 0x04 00002292: ADD 00002293: PUSH1 0x20 00002295: PUSH1 0x40 00002297: MLOAD 00002298: DUP1 00002299: DUP4 0000229a: SUB 0000229b: DUP2 0000229c: DUP7 0000229d: GAS 0000229e: STATICCALL 0000229f: ISZERO 000022a0: DUP1 000022a1: ISZERO 000022a2: PUSH2 0x22af 000022a5: JUMPI 000022a6: RETURNDATASIZE 000022a7: PUSH1 0x00 000022a9: DUP1 000022aa: RETURNDATACOPY 000022ab: RETURNDATASIZE 000022ac: PUSH1 0x00 000022ae: REVERT 000022af: JUMPDEST 000022b0: POP 000022b1: POP 000022b2: POP 000022b3: POP 000022b4: PUSH1 0x40 000022b6: MLOAD 000022b7: RETURNDATASIZE 000022b8: PUSH1 0x1f 000022ba: NOT 000022bb: PUSH1 0x1f 000022bd: DUP3 000022be: ADD 000022bf: AND 000022c0: DUP3 000022c1: ADD 000022c2: DUP1 000022c3: PUSH1 0x40 000022c5: MSTORE 000022c6: POP 000022c7: DUP2 000022c8: ADD 000022c9: SWAP1 000022ca: PUSH2 0x22d3 000022cd: SWAP2 000022ce: SWAP1 000022cf: PUSH2 0x596b 000022d2: JUMP 000022d3: JUMPDEST 000022d4: PUSH1 0x35 000022d6: DUP1 000022d7: SLOAD 000022d8: PUSH1 0x01 000022da: PUSH1 0x01 000022dc: PUSH1 0xa0 000022de: SHL 000022df: SUB 000022e0: NOT 000022e1: SWAP1 000022e2: DUP2 000022e3: AND 000022e4: PUSH1 0x01 000022e6: PUSH1 0x01 000022e8: PUSH1 0xa0 000022ea: SHL 000022eb: SUB 000022ec: SWAP4 000022ed: DUP5 000022ee: AND 000022ef: OR 000022f0: SWAP1 000022f1: SWAP2 000022f2: SSTORE 000022f3: PUSH1 0x36 000022f5: DUP1 000022f6: SLOAD 000022f7: SWAP1 000022f8: SWAP2 000022f9: AND 000022fa: SWAP2 000022fb: DUP7 000022fc: AND 000022fd: SWAP2 000022fe: SWAP1 000022ff: SWAP2 00002300: OR 00002301: SWAP1 00002302: SSTORE 00002303: PUSH1 0x40 00002305: MLOAD 00002306: PUSH1 0x00 00002308: SWAP1 00002309: PUSH2 0x2316 0000230c: SWAP1 0000230d: DUP5 0000230e: SWAP1 0000230f: PUSH1 0x20 00002311: ADD 00002312: PUSH2 0x5c72 00002315: JUMP 00002316: JUMPDEST 00002317: PUSH1 0x40 00002319: DUP1 0000231a: MLOAD 0000231b: PUSH1 0x1f 0000231d: NOT 0000231e: DUP2 0000231f: DUP5 00002320: SUB 00002321: ADD 00002322: DUP2 00002323: MSTORE 00002324: SWAP2 00002325: SWAP1 00002326: MSTORE 00002327: DUP1 00002328: MLOAD 00002329: SWAP1 0000232a: SWAP2 0000232b: POP 0000232c: PUSH2 0x233c 0000232f: SWAP1 00002330: PUSH1 0x7d 00002332: SWAP1 00002333: PUSH1 0x20 00002335: DUP5 00002336: ADD 00002337: SWAP1 00002338: PUSH2 0x4e34 0000233b: JUMP 0000233c: JUMPDEST 0000233d: POP 0000233e: PUSH2 0x2346 00002341: DUP2 00002342: PUSH2 0x4083 00002345: JUMP 00002346: JUMPDEST 00002347: DUP3 00002348: PUSH1 0x40 0000234a: MLOAD 0000234b: PUSH1 0x20 0000234d: ADD 0000234e: PUSH2 0x2357 00002351: SWAP2 00002352: SWAP1 00002353: PUSH2 0x5cb9 00002356: JUMP 00002357: JUMPDEST 00002358: PUSH1 0x40 0000235a: MLOAD 0000235b: PUSH1 0x20 0000235d: DUP2 0000235e: DUP4 0000235f: SUB 00002360: SUB 00002361: DUP2 00002362: MSTORE 00002363: SWAP1 00002364: PUSH1 0x40 00002366: MSTORE 00002367: PUSH1 0x7e 00002369: SWAP1 0000236a: DUP1 0000236b: MLOAD 0000236c: SWAP1 0000236d: PUSH1 0x20 0000236f: ADD 00002370: SWAP1 00002371: PUSH2 0x237b 00002374: SWAP3 00002375: SWAP2 00002376: SWAP1 00002377: PUSH2 0x4e34 0000237a: JUMP 0000237b: JUMPDEST 0000237c: POP 0000237d: PUSH8 0x6765c793fa10079d 00002386: PUSH1 0x1b 00002388: SHL 00002389: PUSH1 0x3f 0000238b: SSTORE 0000238c: TIMESTAMP 0000238d: PUSH1 0x3e 0000238f: SSTORE 00002390: PUSH2 0x239f 00002393: PUSH1 0xa0 00002395: DUP6 00002396: ADD 00002397: PUSH1 0x80 00002399: DUP7 0000239a: ADD 0000239b: PUSH2 0x5ce3 0000239e: JUMP 0000239f: JUMPDEST 000023a0: PUSH1 0x01 000023a2: PUSH1 0x01 000023a4: PUSH1 0x40 000023a6: SHL 000023a7: SUB 000023a8: AND 000023a9: PUSH2 0x23b8 000023ac: PUSH1 0x40 000023ae: DUP7 000023af: ADD 000023b0: PUSH1 0x20 000023b2: DUP8 000023b3: ADD 000023b4: PUSH2 0x5ce3 000023b7: JUMP 000023b8: JUMPDEST 000023b9: PUSH1 0x01 000023bb: PUSH1 0x01 000023bd: PUSH1 0x40 000023bf: SHL 000023c0: SUB 000023c1: AND 000023c2: GT 000023c3: DUP1 000023c4: PUSH2 0x23e8 000023c7: JUMPI 000023c8: POP 000023c9: PUSH4 0x3b9aca00 000023ce: PUSH2 0x23dd 000023d1: PUSH1 0xa0 000023d3: DUP7 000023d4: ADD 000023d5: PUSH1 0x80 000023d7: DUP8 000023d8: ADD 000023d9: PUSH2 0x5ce3 000023dc: JUMP 000023dd: JUMPDEST 000023de: PUSH1 0x01 000023e0: PUSH1 0x01 000023e2: PUSH1 0x40 000023e4: SHL 000023e5: SUB 000023e6: AND 000023e7: GT 000023e8: JUMPDEST 000023e9: DUP1 000023ea: PUSH2 0x240e 000023ed: JUMPI 000023ee: POP 000023ef: PUSH2 0x23fe 000023f2: PUSH1 0x60 000023f4: DUP6 000023f5: ADD 000023f6: PUSH1 0x40 000023f8: DUP7 000023f9: ADD 000023fa: PUSH2 0x5ce3 000023fd: JUMP 000023fe: JUMPDEST 000023ff: PUSH1 0x01 00002401: PUSH1 0x01 00002403: PUSH1 0x40 00002405: SHL 00002406: SUB 00002407: AND 00002408: PUSH4 0x3b9aca00 0000240d: GT 0000240e: JUMPDEST 0000240f: DUP1 00002410: PUSH2 0x2435 00002413: JUMPI 00002414: POP 00002415: PUSH4 0x3b9aca00 0000241a: PUSH2 0x2429 0000241d: PUSH1 0xc0 0000241f: DUP7 00002420: ADD 00002421: PUSH1 0xa0 00002423: DUP8 00002424: ADD 00002425: PUSH2 0x5ce3 00002428: JUMP 00002429: JUMPDEST 0000242a: PUSH1 0x01 0000242c: PUSH1 0x01 0000242e: PUSH1 0x40 00002430: SHL 00002431: SUB 00002432: AND 00002433: LT 00002434: ISZERO 00002435: JUMPDEST 00002436: DUP1 00002437: PUSH2 0x2442 0000243a: JUMPI 0000243b: POP 0000243c: PUSH1 0xe0 0000243e: DUP5 0000243f: ADD 00002440: CALLDATALOAD 00002441: ISZERO 00002442: JUMPDEST 00002443: ISZERO 00002444: PUSH2 0x2460 00002447: JUMPI 00002448: PUSH1 0x40 0000244a: MLOAD 0000244b: PUSH4 0x1746545d 00002450: PUSH1 0xe1 00002452: SHL 00002453: DUP2 00002454: MSTORE 00002455: PUSH1 0x04 00002457: ADD 00002458: PUSH1 0x40 0000245a: MLOAD 0000245b: DUP1 0000245c: SWAP2 0000245d: SUB 0000245e: SWAP1 0000245f: REVERT 00002460: JUMPDEST 00002461: DUP4 00002462: CALLDATALOAD 00002463: PUSH1 0x39 00002465: SSTORE 00002466: PUSH2 0x2475 00002469: PUSH1 0x40 0000246b: DUP6 0000246c: ADD 0000246d: PUSH1 0x20 0000246f: DUP7 00002470: ADD 00002471: PUSH2 0x5ce3 00002474: JUMP 00002475: JUMPDEST 00002476: PUSH1 0x3c 00002478: DUP1 00002479: SLOAD 0000247a: PUSH1 0x01 0000247c: PUSH1 0x01 0000247e: PUSH1 0x40 00002480: SHL 00002481: SUB 00002482: NOT 00002483: AND 00002484: PUSH1 0x01 00002486: PUSH1 0x01 00002488: PUSH1 0x40 0000248a: SHL 0000248b: SUB 0000248c: SWAP3 0000248d: SWAP1 0000248e: SWAP3 0000248f: AND 00002490: SWAP2 00002491: SWAP1 00002492: SWAP2 00002493: OR 00002494: SWAP1 00002495: SSTORE 00002496: PUSH2 0x24a5 00002499: PUSH1 0x60 0000249b: DUP6 0000249c: ADD 0000249d: PUSH1 0x40 0000249f: DUP7 000024a0: ADD 000024a1: PUSH2 0x5ce3 000024a4: JUMP 000024a5: JUMPDEST 000024a6: PUSH1 0x3c 000024a8: DUP1 000024a9: SLOAD 000024aa: PUSH1 0x01 000024ac: PUSH1 0x01 000024ae: PUSH1 0x40 000024b0: SHL 000024b1: SUB 000024b2: SWAP3 000024b3: SWAP1 000024b4: SWAP3 000024b5: AND 000024b6: PUSH1 0x01 000024b8: PUSH1 0x40 000024ba: SHL 000024bb: MUL 000024bc: PUSH1 0x01 000024be: PUSH1 0x40 000024c0: SHL 000024c1: PUSH1 0x01 000024c3: PUSH1 0x80 000024c5: SHL 000024c6: SUB 000024c7: NOT 000024c8: SWAP1 000024c9: SWAP3 000024ca: AND 000024cb: SWAP2 000024cc: SWAP1 000024cd: SWAP2 000024ce: OR 000024cf: SWAP1 000024d0: SSTORE 000024d1: PUSH2 0x24e0 000024d4: PUSH1 0x80 000024d6: DUP6 000024d7: ADD 000024d8: PUSH1 0x60 000024da: DUP7 000024db: ADD 000024dc: PUSH2 0x5ce3 000024df: JUMP 000024e0: JUMPDEST 000024e1: PUSH1 0x3d 000024e3: DUP1 000024e4: SLOAD 000024e5: PUSH1 0x01 000024e7: PUSH1 0x01 000024e9: PUSH1 0x40 000024eb: SHL 000024ec: SUB 000024ed: NOT 000024ee: AND 000024ef: PUSH1 0x01 000024f1: PUSH1 0x01 000024f3: PUSH1 0x40 000024f5: SHL 000024f6: SUB 000024f7: SWAP3 000024f8: SWAP1 000024f9: SWAP3 000024fa: AND 000024fb: SWAP2 000024fc: SWAP1 000024fd: SWAP2 000024fe: OR 000024ff: SWAP1 00002500: SSTORE 00002501: PUSH2 0x2510 00002504: PUSH1 0xa0 00002506: DUP6 00002507: ADD 00002508: PUSH1 0x80 0000250a: DUP7 0000250b: ADD 0000250c: PUSH2 0x5ce3 0000250f: JUMP 00002510: JUMPDEST 00002511: PUSH1 0x3d 00002513: DUP1 00002514: SLOAD 00002515: PUSH1 0x01 00002517: PUSH1 0x01 00002519: PUSH1 0x40 0000251b: SHL 0000251c: SUB 0000251d: SWAP3 0000251e: SWAP1 0000251f: SWAP3 00002520: AND 00002521: PUSH1 0x01 00002523: PUSH1 0x40 00002525: SHL 00002526: MUL 00002527: PUSH1 0x01 00002529: PUSH1 0x40 0000252b: SHL 0000252c: PUSH1 0x01 0000252e: PUSH1 0x80 00002530: SHL 00002531: SUB 00002532: NOT 00002533: SWAP1 00002534: SWAP3 00002535: AND 00002536: SWAP2 00002537: SWAP1 00002538: SWAP2 00002539: OR 0000253a: SWAP1 0000253b: SSTORE 0000253c: PUSH2 0x254b 0000253f: PUSH1 0xc0 00002541: DUP6 00002542: ADD 00002543: PUSH1 0xa0 00002545: DUP7 00002546: ADD 00002547: PUSH2 0x5ce3 0000254a: JUMP 0000254b: JUMPDEST 0000254c: PUSH1 0x3d 0000254e: DUP1 0000254f: SLOAD 00002550: PUSH1 0x01 00002552: PUSH1 0x01 00002554: PUSH1 0x40 00002556: SHL 00002557: SUB 00002558: SWAP3 00002559: SWAP1 0000255a: SWAP3 0000255b: AND 0000255c: PUSH1 0x01 0000255e: PUSH1 0x80 00002560: SHL 00002561: MUL 00002562: PUSH1 0x01 00002564: PUSH1 0x80 00002566: SHL 00002567: PUSH1 0x01 00002569: PUSH1 0xc0 0000256b: SHL 0000256c: SUB 0000256d: NOT 0000256e: SWAP1 0000256f: SWAP3 00002570: AND 00002571: SWAP2 00002572: SWAP1 00002573: SWAP2 00002574: OR 00002575: SWAP1 00002576: SSTORE 00002577: PUSH2 0x2586 0000257a: PUSH1 0xe0 0000257c: DUP6 0000257d: ADD 0000257e: PUSH1 0xc0 00002580: DUP7 00002581: ADD 00002582: PUSH2 0x5cfe 00002585: JUMP 00002586: JUMPDEST 00002587: PUSH1 0x3d 00002589: DUP1 0000258a: SLOAD 0000258b: SWAP2 0000258c: ISZERO 0000258d: ISZERO 0000258e: PUSH1 0x01 00002590: PUSH1 0xc0 00002592: SHL 00002593: MUL 00002594: PUSH1 0xff 00002596: PUSH1 0xc0 00002598: SHL 00002599: NOT 0000259a: SWAP1 0000259b: SWAP3 0000259c: AND 0000259d: SWAP2 0000259e: SWAP1 0000259f: SWAP2 000025a0: OR 000025a1: SWAP1 000025a2: SSTORE 000025a3: PUSH1 0x40 000025a5: DUP1 000025a6: MLOAD 000025a7: PUSH1 0x20 000025a9: DUP2 000025aa: ADD 000025ab: SWAP1 000025ac: SWAP2 000025ad: MSTORE 000025ae: PUSH1 0xe0 000025b0: DUP6 000025b1: ADD 000025b2: CALLDATALOAD 000025b3: DUP2 000025b4: MSTORE 000025b5: PUSH2 0x25c2 000025b8: SWAP1 000025b9: PUSH1 0x3b 000025bb: SWAP1 000025bc: PUSH1 0x01 000025be: PUSH2 0x4eb8 000025c1: JUMP 000025c2: JUMPDEST 000025c3: POP 000025c4: POP 000025c5: PUSH1 0x3d 000025c7: DUP1 000025c8: SLOAD 000025c9: PUSH1 0xff 000025cb: PUSH1 0xc8 000025cd: SHL 000025ce: NOT 000025cf: AND 000025d0: PUSH1 0x01 000025d2: PUSH1 0xc8 000025d4: SHL 000025d5: OR 000025d6: SWAP1 000025d7: SSTORE 000025d8: DUP1 000025d9: ISZERO 000025da: PUSH2 0x1db0 000025dd: JUMPI 000025de: PUSH1 0x00 000025e0: DUP1 000025e1: SLOAD 000025e2: PUSH2 0xff00 000025e5: NOT 000025e6: AND 000025e7: SWAP1 000025e8: SSTORE 000025e9: PUSH1 0x40 000025eb: MLOAD 000025ec: PUSH1 0x01 000025ee: DUP2 000025ef: MSTORE 000025f0: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00002611: SWAP1 00002612: PUSH1 0x20 00002614: ADD 00002615: PUSH1 0x40 00002617: MLOAD 00002618: DUP1 00002619: SWAP2 0000261a: SUB 0000261b: SWAP1 0000261c: LOG1 0000261d: POP 0000261e: POP 0000261f: POP 00002620: POP 00002621: POP 00002622: POP 00002623: JUMP 00002624: JUMPDEST 00002625: PUSH2 0x262c 00002628: PUSH2 0x4ef2 0000262b: JUMP 0000262c: JUMPDEST 0000262d: PUSH1 0x3d 0000262f: SLOAD 00002630: PUSH1 0x01 00002632: PUSH1 0xc8 00002634: SHL 00002635: SWAP1 00002636: DIV 00002637: PUSH1 0xff 00002639: AND 0000263a: ISZERO 0000263b: PUSH2 0x2657 0000263e: JUMPI 0000263f: PUSH1 0x40 00002641: MLOAD 00002642: PUSH4 0x13d0ff59 00002647: PUSH1 0xe3 00002649: SHL 0000264a: DUP2 0000264b: MSTORE 0000264c: PUSH1 0x04 0000264e: ADD 0000264f: PUSH1 0x40 00002651: MLOAD 00002652: DUP1 00002653: SWAP2 00002654: SUB 00002655: SWAP1 00002656: REVERT 00002657: JUMPDEST 00002658: PUSH1 0x02 0000265a: PUSH1 0x01 0000265c: SLOAD 0000265d: EQ 0000265e: ISZERO 0000265f: PUSH2 0x267a 00002662: JUMPI 00002663: PUSH1 0x40 00002665: MLOAD 00002666: PUSH3 0x461bcd 0000266a: PUSH1 0xe5 0000266c: SHL 0000266d: DUP2 0000266e: MSTORE 0000266f: PUSH1 0x04 00002671: ADD 00002672: PUSH2 0x151a 00002675: SWAP1 00002676: PUSH2 0x59fe 00002679: JUMP 0000267a: JUMPDEST 0000267b: PUSH1 0x02 0000267d: PUSH1 0x01 0000267f: SSTORE 00002680: DUP6 00002681: MLOAD 00002682: DUP8 00002683: MLOAD 00002684: EQ 00002685: ISZERO 00002686: DUP1 00002687: PUSH2 0x268f 0000268a: JUMPI 0000268b: POP 0000268c: DUP7 0000268d: MLOAD 0000268e: ISZERO 0000268f: JUMPDEST 00002690: ISZERO 00002691: PUSH2 0x26ad 00002694: JUMPI 00002695: PUSH1 0x40 00002697: MLOAD 00002698: PUSH4 0x46282e8d 0000269d: PUSH1 0xe0 0000269f: SHL 000026a0: DUP2 000026a1: MSTORE 000026a2: PUSH1 0x04 000026a4: ADD 000026a5: PUSH1 0x40 000026a7: MLOAD 000026a8: DUP1 000026a9: SWAP2 000026aa: SUB 000026ab: SWAP1 000026ac: REVERT 000026ad: JUMPDEST 000026ae: PUSH1 0x00 000026b0: DUP1 000026b1: PUSH1 0x00 000026b3: DUP1 000026b4: PUSH1 0x00 000026b6: DUP1 000026b7: JUMPDEST 000026b8: DUP13 000026b9: MLOAD 000026ba: DUP2 000026bb: LT 000026bc: ISZERO 000026bd: PUSH2 0x2c14 000026c0: JUMPI 000026c1: PUSH1 0x00 000026c3: DUP14 000026c4: DUP3 000026c5: DUP2 000026c6: MLOAD 000026c7: DUP2 000026c8: LT 000026c9: PUSH2 0x26d4 000026cc: JUMPI 000026cd: PUSH2 0x26d4 000026d0: PUSH2 0x5988 000026d3: JUMP 000026d4: JUMPDEST 000026d5: PUSH1 0x20 000026d7: MUL 000026d8: PUSH1 0x20 000026da: ADD 000026db: ADD 000026dc: MLOAD 000026dd: SWAP1 000026de: POP 000026df: PUSH1 0x00 000026e1: PUSH1 0x07 000026e3: DUP2 000026e4: GT 000026e5: ISZERO 000026e6: PUSH2 0x26f1 000026e9: JUMPI 000026ea: PUSH2 0x26f1 000026ed: PUSH2 0x5d1b 000026f0: JUMP 000026f1: JUMPDEST 000026f2: DUP2 000026f3: PUSH1 0x07 000026f5: DUP2 000026f6: GT 000026f7: ISZERO 000026f8: PUSH2 0x2703 000026fb: JUMPI 000026fc: PUSH2 0x2703 000026ff: PUSH2 0x5d1b 00002702: JUMP 00002703: JUMPDEST 00002704: EQ 00002705: ISZERO 00002706: PUSH2 0x2744 00002709: JUMPI 0000270a: PUSH2 0x273e 0000270d: DUP14 0000270e: DUP4 0000270f: DUP2 00002710: MLOAD 00002711: DUP2 00002712: LT 00002713: PUSH2 0x271e 00002716: JUMPI 00002717: PUSH2 0x271e 0000271a: PUSH2 0x5988 0000271d: JUMP 0000271e: JUMPDEST 0000271f: PUSH1 0x20 00002721: MUL 00002722: PUSH1 0x20 00002724: ADD 00002725: ADD 00002726: MLOAD 00002727: DUP1 00002728: PUSH1 0x20 0000272a: ADD 0000272b: SWAP1 0000272c: MLOAD 0000272d: DUP2 0000272e: ADD 0000272f: SWAP1 00002730: PUSH2 0x2739 00002733: SWAP2 00002734: SWAP1 00002735: PUSH2 0x596b 00002738: JUMP 00002739: JUMPDEST 0000273a: PUSH2 0x3f1b 0000273d: JUMP 0000273e: JUMPDEST 0000273f: POP 00002740: PUSH2 0x2c03 00002743: JUMP 00002744: JUMPDEST 00002745: PUSH1 0x02 00002747: DUP2 00002748: PUSH1 0x07 0000274a: DUP2 0000274b: GT 0000274c: ISZERO 0000274d: PUSH2 0x2758 00002750: JUMPI 00002751: PUSH2 0x2758 00002754: PUSH2 0x5d1b 00002757: JUMP 00002758: JUMPDEST 00002759: EQ 0000275a: ISZERO 0000275b: PUSH2 0x27be 0000275e: JUMPI 0000275f: DUP13 00002760: DUP3 00002761: DUP2 00002762: MLOAD 00002763: DUP2 00002764: LT 00002765: PUSH2 0x2770 00002768: JUMPI 00002769: PUSH2 0x2770 0000276c: PUSH2 0x5988 0000276f: JUMP 00002770: JUMPDEST 00002771: PUSH1 0x20 00002773: MUL 00002774: PUSH1 0x20 00002776: ADD 00002777: ADD 00002778: MLOAD 00002779: DUP1 0000277a: PUSH1 0x20 0000277c: ADD 0000277d: SWAP1 0000277e: MLOAD 0000277f: DUP2 00002780: ADD 00002781: SWAP1 00002782: PUSH2 0x278b 00002785: SWAP2 00002786: SWAP1 00002787: PUSH2 0x5d31 0000278a: JUMP 0000278b: JUMPDEST 0000278c: SWAP6 0000278d: POP 0000278e: SWAP3 0000278f: POP 00002790: DUP3 00002791: PUSH2 0x279a 00002794: JUMPI 00002795: PUSH1 0x45 00002797: SLOAD 00002798: SWAP3 00002799: POP 0000279a: JUMPDEST 0000279b: PUSH2 0x27a4 0000279e: DUP4 0000279f: DUP7 000027a0: PUSH2 0x4159 000027a3: JUMP 000027a4: JUMPDEST 000027a5: DUP5 000027a6: DUP9 000027a7: PUSH1 0x60 000027a9: ADD 000027aa: DUP2 000027ab: DUP2 000027ac: MLOAD 000027ad: PUSH2 0x27b6 000027b0: SWAP2 000027b1: SWAP1 000027b2: PUSH2 0x5a48 000027b5: JUMP 000027b6: JUMPDEST 000027b7: SWAP1 000027b8: MSTORE 000027b9: POP 000027ba: PUSH2 0x2c03 000027bd: JUMP 000027be: JUMPDEST 000027bf: PUSH1 0x07 000027c1: DUP2 000027c2: PUSH1 0x07 000027c4: DUP2 000027c5: GT 000027c6: ISZERO 000027c7: PUSH2 0x27d2 000027ca: JUMPI 000027cb: PUSH2 0x27d2 000027ce: PUSH2 0x5d1b 000027d1: JUMP 000027d2: JUMPDEST 000027d3: EQ 000027d4: ISZERO 000027d5: PUSH2 0x28ab 000027d8: JUMPI 000027d9: PUSH1 0x00 000027db: DUP1 000027dc: PUSH1 0x00 000027de: DUP16 000027df: DUP6 000027e0: DUP2 000027e1: MLOAD 000027e2: DUP2 000027e3: LT 000027e4: PUSH2 0x27ef 000027e7: JUMPI 000027e8: PUSH2 0x27ef 000027eb: PUSH2 0x5988 000027ee: JUMP 000027ef: JUMPDEST 000027f0: PUSH1 0x20 000027f2: MUL 000027f3: PUSH1 0x20 000027f5: ADD 000027f6: ADD 000027f7: MLOAD 000027f8: DUP1 000027f9: PUSH1 0x20 000027fb: ADD 000027fc: SWAP1 000027fd: MLOAD 000027fe: DUP2 000027ff: ADD 00002800: SWAP1 00002801: PUSH2 0x280a 00002804: SWAP2 00002805: SWAP1 00002806: PUSH2 0x5d55 00002809: JUMP 0000280a: JUMPDEST 0000280b: PUSH1 0x34 0000280d: SLOAD 0000280e: PUSH1 0x40 00002810: MLOAD 00002811: PUSH4 0xd505accf 00002816: PUSH1 0xe0 00002818: SHL 00002819: DUP2 0000281a: MSTORE 0000281b: PUSH1 0x01 0000281d: PUSH1 0x01 0000281f: PUSH1 0xa0 00002821: SHL 00002822: SUB 00002823: DUP1 00002824: DUP10 00002825: AND 00002826: PUSH1 0x04 00002828: DUP4 00002829: ADD 0000282a: MSTORE 0000282b: ADDRESS 0000282c: PUSH1 0x24 0000282e: DUP4 0000282f: ADD 00002830: MSTORE 00002831: PUSH1 0x44 00002833: DUP3 00002834: ADD 00002835: DUP9 00002836: SWAP1 00002837: MSTORE 00002838: PUSH1 0x64 0000283a: DUP3 0000283b: ADD 0000283c: DUP8 0000283d: SWAP1 0000283e: MSTORE 0000283f: PUSH1 0xff 00002841: DUP7 00002842: AND 00002843: PUSH1 0x84 00002845: DUP4 00002846: ADD 00002847: MSTORE 00002848: PUSH1 0xa4 0000284a: DUP3 0000284b: ADD 0000284c: DUP6 0000284d: SWAP1 0000284e: MSTORE 0000284f: PUSH1 0xc4 00002851: DUP3 00002852: ADD 00002853: DUP5 00002854: SWAP1 00002855: MSTORE 00002856: SWAP7 00002857: SWAP16 00002858: POP 00002859: SWAP4 0000285a: SWAP14 0000285b: POP 0000285c: SWAP4 0000285d: SWAP12 0000285e: POP 0000285f: SWAP5 00002860: SWAP8 00002861: POP 00002862: SWAP6 00002863: POP 00002864: SWAP3 00002865: SWAP4 00002866: POP 00002867: AND 00002868: SWAP1 00002869: PUSH4 0xd505accf 0000286e: SWAP1 0000286f: PUSH1 0xe4 00002871: ADD 00002872: PUSH1 0x00 00002874: PUSH1 0x40 00002876: MLOAD 00002877: DUP1 00002878: DUP4 00002879: SUB 0000287a: DUP2 0000287b: PUSH1 0x00 0000287d: DUP8 0000287e: DUP1 0000287f: EXTCODESIZE 00002880: ISZERO 00002881: DUP1 00002882: ISZERO 00002883: PUSH2 0x288b 00002886: JUMPI 00002887: PUSH1 0x00 00002889: DUP1 0000288a: REVERT 0000288b: JUMPDEST 0000288c: POP 0000288d: GAS 0000288e: CALL 0000288f: ISZERO 00002890: DUP1 00002891: ISZERO 00002892: PUSH2 0x289f 00002895: JUMPI 00002896: RETURNDATASIZE 00002897: PUSH1 0x00 00002899: DUP1 0000289a: RETURNDATACOPY 0000289b: RETURNDATASIZE 0000289c: PUSH1 0x00 0000289e: REVERT 0000289f: JUMPDEST 000028a0: POP 000028a1: POP 000028a2: POP 000028a3: POP 000028a4: POP 000028a5: POP 000028a6: POP 000028a7: PUSH2 0x2c03 000028aa: JUMP 000028ab: JUMPDEST 000028ac: DUP7 000028ad: PUSH2 0x28bb 000028b0: JUMPI 000028b1: PUSH2 0x28b8 000028b4: PUSH2 0x3b8b 000028b7: JUMP 000028b8: JUMPDEST 000028b9: SWAP7 000028ba: POP 000028bb: JUMPDEST 000028bc: PUSH1 0x04 000028be: DUP2 000028bf: PUSH1 0x07 000028c1: DUP2 000028c2: GT 000028c3: ISZERO 000028c4: PUSH2 0x28cf 000028c7: JUMPI 000028c8: PUSH2 0x28cf 000028cb: PUSH2 0x5d1b 000028ce: JUMP 000028cf: JUMPDEST 000028d0: EQ 000028d1: ISZERO 000028d2: PUSH2 0x299b 000028d5: JUMPI 000028d6: DUP13 000028d7: DUP3 000028d8: DUP2 000028d9: MLOAD 000028da: DUP2 000028db: LT 000028dc: PUSH2 0x28e7 000028df: JUMPI 000028e0: PUSH2 0x28e7 000028e3: PUSH2 0x5988 000028e6: JUMP 000028e7: JUMPDEST 000028e8: PUSH1 0x20 000028ea: MUL 000028eb: PUSH1 0x20 000028ed: ADD 000028ee: ADD 000028ef: MLOAD 000028f0: DUP1 000028f1: PUSH1 0x20 000028f3: ADD 000028f4: SWAP1 000028f5: MLOAD 000028f6: DUP2 000028f7: ADD 000028f8: SWAP1 000028f9: PUSH2 0x2902 000028fc: SWAP2 000028fd: SWAP1 000028fe: PUSH2 0x5d31 00002901: JUMP 00002902: JUMPDEST 00002903: SWAP5 00002904: POP 00002905: SWAP3 00002906: POP 00002907: DUP3 00002908: PUSH2 0x2911 0000290b: JUMPI 0000290c: PUSH1 0x45 0000290e: SLOAD 0000290f: SWAP3 00002910: POP 00002911: JUMPDEST 00002912: PUSH2 0x291c 00002915: DUP4 00002916: DUP6 00002917: DUP10 00002918: PUSH2 0x3c2c 0000291b: JUMP 0000291c: JUMPDEST 0000291d: PUSH1 0x3c 0000291f: SLOAD 00002920: SWAP1 00002921: SWAP5 00002922: POP 00002923: PUSH1 0x00 00002925: SWAP1 00002926: PUSH2 0x2943 00002929: SWAP1 0000292a: PUSH1 0x01 0000292c: PUSH1 0xc0 0000292e: SHL 0000292f: SWAP1 00002930: DIV 00002931: PUSH1 0x01 00002933: PUSH1 0x01 00002935: PUSH1 0x40 00002937: SHL 00002938: SUB 00002939: AND 0000293a: PUSH4 0x3b9aca00 0000293f: PUSH2 0x5929 00002942: JUMP 00002943: JUMPDEST 00002944: PUSH2 0x2951 00002947: PUSH4 0x3b9aca00 0000294c: DUP8 0000294d: PUSH2 0x58c3 00002950: JUMP 00002951: JUMPDEST 00002952: PUSH2 0x295b 00002955: SWAP2 00002956: SWAP1 00002957: PUSH2 0x58f8 0000295a: JUMP 0000295b: JUMPDEST 0000295c: SWAP1 0000295d: POP 0000295e: PUSH2 0x2967 00002961: DUP6 00002962: DUP3 00002963: PUSH2 0x5929 00002966: JUMP 00002967: JUMPDEST 00002968: PUSH1 0x41 0000296a: PUSH1 0x00 0000296c: DUP3 0000296d: DUP3 0000296e: SLOAD 0000296f: PUSH2 0x2978 00002972: SWAP2 00002973: SWAP1 00002974: PUSH2 0x5a48 00002977: JUMP 00002978: JUMPDEST 00002979: SWAP3 0000297a: POP 0000297b: POP 0000297c: DUP2 0000297d: SWAP1 0000297e: SSTORE 0000297f: POP 00002980: DUP1 00002981: DUP10 00002982: PUSH1 0x20 00002984: ADD 00002985: DUP2 00002986: DUP2 00002987: MLOAD 00002988: PUSH2 0x2991 0000298b: SWAP2 0000298c: SWAP1 0000298d: PUSH2 0x5a48 00002990: JUMP 00002991: JUMPDEST 00002992: SWAP1 00002993: MSTORE 00002994: POP 00002995: PUSH2 0x2c03 00002998: SWAP1 00002999: POP 0000299a: JUMP 0000299b: JUMPDEST 0000299c: DUP6 0000299d: PUSH2 0x2a1a 000029a0: JUMPI 000029a1: PUSH1 0x36 000029a3: PUSH1 0x00 000029a5: SWAP1 000029a6: SLOAD 000029a7: SWAP1 000029a8: PUSH2 0x0100 000029ab: EXP 000029ac: SWAP1 000029ad: DIV 000029ae: PUSH1 0x01 000029b0: PUSH1 0x01 000029b2: PUSH1 0xa0 000029b4: SHL 000029b5: SUB 000029b6: AND 000029b7: PUSH1 0x01 000029b9: PUSH1 0x01 000029bb: PUSH1 0xa0 000029bd: SHL 000029be: SUB 000029bf: AND 000029c0: PUSH4 0x57de26a4 000029c5: PUSH1 0x40 000029c7: MLOAD 000029c8: DUP2 000029c9: PUSH4 0xffffffff 000029ce: AND 000029cf: PUSH1 0xe0 000029d1: SHL 000029d2: DUP2 000029d3: MSTORE 000029d4: PUSH1 0x04 000029d6: ADD 000029d7: PUSH1 0x20 000029d9: PUSH1 0x40 000029db: MLOAD 000029dc: DUP1 000029dd: DUP4 000029de: SUB 000029df: DUP2 000029e0: DUP7 000029e1: GAS 000029e2: STATICCALL 000029e3: ISZERO 000029e4: DUP1 000029e5: ISZERO 000029e6: PUSH2 0x29f3 000029e9: JUMPI 000029ea: RETURNDATASIZE 000029eb: PUSH1 0x00 000029ed: DUP1 000029ee: RETURNDATACOPY 000029ef: RETURNDATASIZE 000029f0: PUSH1 0x00 000029f2: REVERT 000029f3: JUMPDEST 000029f4: POP 000029f5: POP 000029f6: POP 000029f7: POP 000029f8: PUSH1 0x40 000029fa: MLOAD 000029fb: RETURNDATASIZE 000029fc: PUSH1 0x1f 000029fe: NOT 000029ff: PUSH1 0x1f 00002a01: DUP3 00002a02: ADD 00002a03: AND 00002a04: DUP3 00002a05: ADD 00002a06: DUP1 00002a07: PUSH1 0x40 00002a09: MSTORE 00002a0a: POP 00002a0b: DUP2 00002a0c: ADD 00002a0d: SWAP1 00002a0e: PUSH2 0x2a17 00002a11: SWAP2 00002a12: SWAP1 00002a13: PUSH2 0x5894 00002a16: JUMP 00002a17: JUMPDEST 00002a18: SWAP6 00002a19: POP 00002a1a: JUMPDEST 00002a1b: PUSH1 0x01 00002a1d: DUP2 00002a1e: PUSH1 0x07 00002a20: DUP2 00002a21: GT 00002a22: ISZERO 00002a23: PUSH2 0x2a2e 00002a26: JUMPI 00002a27: PUSH2 0x2a2e 00002a2a: PUSH2 0x5d1b 00002a2d: JUMP 00002a2e: JUMPDEST 00002a2f: EQ 00002a30: ISZERO 00002a31: PUSH2 0x2aaa 00002a34: JUMPI 00002a35: DUP13 00002a36: DUP3 00002a37: DUP2 00002a38: MLOAD 00002a39: DUP2 00002a3a: LT 00002a3b: PUSH2 0x2a46 00002a3e: JUMPI 00002a3f: PUSH2 0x2a46 00002a42: PUSH2 0x5988 00002a45: JUMP 00002a46: JUMPDEST 00002a47: PUSH1 0x20 00002a49: MUL 00002a4a: PUSH1 0x20 00002a4c: ADD 00002a4d: ADD 00002a4e: MLOAD 00002a4f: DUP1 00002a50: PUSH1 0x20 00002a52: ADD 00002a53: SWAP1 00002a54: MLOAD 00002a55: DUP2 00002a56: ADD 00002a57: SWAP1 00002a58: PUSH2 0x2a61 00002a5b: SWAP2 00002a5c: SWAP1 00002a5d: PUSH2 0x5894 00002a60: JUMP 00002a61: JUMPDEST 00002a62: SWAP3 00002a63: POP 00002a64: DUP3 00002a65: PUSH2 0x2a6e 00002a68: JUMPI 00002a69: PUSH1 0x45 00002a6b: SLOAD 00002a6c: SWAP3 00002a6d: POP 00002a6e: JUMPDEST 00002a6f: PUSH2 0x2a79 00002a72: DUP4 00002a73: DUP8 00002a74: DUP10 00002a75: PUSH2 0x41c5 00002a78: JUMP 00002a79: JUMPDEST 00002a7a: DUP1 00002a7b: SWAP7 00002a7c: POP 00002a7d: DUP2 00002a7e: SWAP6 00002a7f: POP 00002a80: POP 00002a81: POP 00002a82: DUP5 00002a83: DUP9 00002a84: PUSH1 0x40 00002a86: ADD 00002a87: DUP2 00002a88: DUP2 00002a89: MLOAD 00002a8a: PUSH2 0x2a93 00002a8d: SWAP2 00002a8e: SWAP1 00002a8f: PUSH2 0x5a48 00002a92: JUMP 00002a93: JUMPDEST 00002a94: SWAP1 00002a95: MSTORE 00002a96: POP 00002a97: PUSH1 0x20 00002a99: DUP9 00002a9a: ADD 00002a9b: DUP1 00002a9c: MLOAD 00002a9d: DUP6 00002a9e: SWAP2 00002a9f: SWAP1 00002aa0: PUSH2 0x27b6 00002aa3: SWAP1 00002aa4: DUP4 00002aa5: SWAP1 00002aa6: PUSH2 0x5a48 00002aa9: JUMP 00002aaa: JUMPDEST 00002aab: PUSH1 0x03 00002aad: DUP2 00002aae: PUSH1 0x07 00002ab0: DUP2 00002ab1: GT 00002ab2: ISZERO 00002ab3: PUSH2 0x2abe 00002ab6: JUMPI 00002ab7: PUSH2 0x2abe 00002aba: PUSH2 0x5d1b 00002abd: JUMP 00002abe: JUMPDEST 00002abf: EQ 00002ac0: ISZERO 00002ac1: PUSH2 0x2b1e 00002ac4: JUMPI 00002ac5: DUP13 00002ac6: DUP3 00002ac7: DUP2 00002ac8: MLOAD 00002ac9: DUP2 00002aca: LT 00002acb: PUSH2 0x2ad6 00002ace: JUMPI 00002acf: PUSH2 0x2ad6 00002ad2: PUSH2 0x5988 00002ad5: JUMP 00002ad6: JUMPDEST 00002ad7: PUSH1 0x20 00002ad9: MUL 00002ada: PUSH1 0x20 00002adc: ADD 00002add: ADD 00002ade: MLOAD 00002adf: DUP1 00002ae0: PUSH1 0x20 00002ae2: ADD 00002ae3: SWAP1 00002ae4: MLOAD 00002ae5: DUP2 00002ae6: ADD 00002ae7: SWAP1 00002ae8: PUSH2 0x2af1 00002aeb: SWAP2 00002aec: SWAP1 00002aed: PUSH2 0x5d31 00002af0: JUMP 00002af1: JUMPDEST 00002af2: SWAP6 00002af3: POP 00002af4: SWAP3 00002af5: POP 00002af6: DUP3 00002af7: PUSH2 0x2b00 00002afa: JUMPI 00002afb: PUSH1 0x45 00002afd: SLOAD 00002afe: SWAP3 00002aff: POP 00002b00: JUMPDEST 00002b01: PUSH2 0x2b0c 00002b04: DUP4 00002b05: DUP7 00002b06: DUP9 00002b07: DUP11 00002b08: PUSH2 0x42e5 00002b0b: JUMP 00002b0c: JUMPDEST 00002b0d: DUP5 00002b0e: DUP9 00002b0f: PUSH1 0x40 00002b11: ADD 00002b12: DUP2 00002b13: DUP2 00002b14: MLOAD 00002b15: PUSH2 0x27b6 00002b18: SWAP2 00002b19: SWAP1 00002b1a: PUSH2 0x5a48 00002b1d: JUMP 00002b1e: JUMPDEST 00002b1f: PUSH1 0x05 00002b21: DUP2 00002b22: PUSH1 0x07 00002b24: DUP2 00002b25: GT 00002b26: ISZERO 00002b27: PUSH2 0x2b32 00002b2a: JUMPI 00002b2b: PUSH2 0x2b32 00002b2e: PUSH2 0x5d1b 00002b31: JUMP 00002b32: JUMPDEST 00002b33: EQ 00002b34: ISZERO 00002b35: PUSH2 0x2b94 00002b38: JUMPI 00002b39: DUP13 00002b3a: DUP3 00002b3b: DUP2 00002b3c: MLOAD 00002b3d: DUP2 00002b3e: LT 00002b3f: PUSH2 0x2b4a 00002b42: JUMPI 00002b43: PUSH2 0x2b4a 00002b46: PUSH2 0x5988 00002b49: JUMP 00002b4a: JUMPDEST 00002b4b: PUSH1 0x20 00002b4d: MUL 00002b4e: PUSH1 0x20 00002b50: ADD 00002b51: ADD 00002b52: MLOAD 00002b53: DUP1 00002b54: PUSH1 0x20 00002b56: ADD 00002b57: SWAP1 00002b58: MLOAD 00002b59: DUP2 00002b5a: ADD 00002b5b: SWAP1 00002b5c: PUSH2 0x2b65 00002b5f: SWAP2 00002b60: SWAP1 00002b61: PUSH2 0x5d31 00002b64: JUMP 00002b65: JUMPDEST 00002b66: SWAP5 00002b67: POP 00002b68: SWAP3 00002b69: POP 00002b6a: DUP3 00002b6b: PUSH2 0x2b74 00002b6e: JUMPI 00002b6f: PUSH1 0x45 00002b71: SLOAD 00002b72: SWAP3 00002b73: POP 00002b74: JUMPDEST 00002b75: PUSH2 0x2b80 00002b78: DUP4 00002b79: DUP6 00002b7a: DUP9 00002b7b: DUP11 00002b7c: PUSH2 0x43bf 00002b7f: JUMP 00002b80: JUMPDEST 00002b81: SWAP4 00002b82: POP 00002b83: DUP4 00002b84: DUP9 00002b85: PUSH1 0x00 00002b87: ADD 00002b88: DUP2 00002b89: DUP2 00002b8a: MLOAD 00002b8b: PUSH2 0x27b6 00002b8e: SWAP2 00002b8f: SWAP1 00002b90: PUSH2 0x5a48 00002b93: JUMP 00002b94: JUMPDEST 00002b95: PUSH1 0x06 00002b97: DUP2 00002b98: PUSH1 0x07 00002b9a: DUP2 00002b9b: GT 00002b9c: ISZERO 00002b9d: PUSH2 0x2ba8 00002ba0: JUMPI 00002ba1: PUSH2 0x2ba8 00002ba4: PUSH2 0x5d1b 00002ba7: JUMP 00002ba8: JUMPDEST 00002ba9: EQ 00002baa: ISZERO 00002bab: PUSH2 0x2c03 00002bae: JUMPI 00002baf: PUSH1 0x00 00002bb1: DUP1 00002bb2: DUP15 00002bb3: DUP5 00002bb4: DUP2 00002bb5: MLOAD 00002bb6: DUP2 00002bb7: LT 00002bb8: PUSH2 0x2bc3 00002bbb: JUMPI 00002bbc: PUSH2 0x2bc3 00002bbf: PUSH2 0x5988 00002bc2: JUMP 00002bc3: JUMPDEST 00002bc4: PUSH1 0x20 00002bc6: MUL 00002bc7: PUSH1 0x20 00002bc9: ADD 00002bca: ADD 00002bcb: MLOAD 00002bcc: DUP1 00002bcd: PUSH1 0x20 00002bcf: ADD 00002bd0: SWAP1 00002bd1: MLOAD 00002bd2: DUP2 00002bd3: ADD 00002bd4: SWAP1 00002bd5: PUSH2 0x2bde 00002bd8: SWAP2 00002bd9: SWAP1 00002bda: PUSH2 0x5da8 00002bdd: JUMP 00002bde: JUMPDEST 00002bdf: SWAP9 00002be0: POP 00002be1: SWAP2 00002be2: SWAP7 00002be3: POP 00002be4: SWAP3 00002be5: POP 00002be6: SWAP1 00002be7: POP 00002be8: DUP5 00002be9: PUSH2 0x2bf2 00002bec: JUMPI 00002bed: PUSH1 0x45 00002bef: SLOAD 00002bf0: SWAP5 00002bf1: POP 00002bf2: JUMPDEST 00002bf3: PUSH2 0x2c00 00002bf6: DUP6 00002bf7: DUP4 00002bf8: DUP4 00002bf9: DUP10 00002bfa: DUP13 00002bfb: DUP15 00002bfc: PUSH2 0x445a 00002bff: JUMP 00002c00: JUMPDEST 00002c01: POP 00002c02: POP 00002c03: JUMPDEST 00002c04: POP 00002c05: PUSH2 0x2c0d 00002c08: DUP2 00002c09: PUSH2 0x5a79 00002c0c: JUMP 00002c0d: JUMPDEST 00002c0e: SWAP1 00002c0f: POP 00002c10: PUSH2 0x26b7 00002c13: JUMP 00002c14: JUMPDEST 00002c15: POP 00002c16: DUP6 00002c17: MLOAD 00002c18: PUSH1 0x20 00002c1a: DUP8 00002c1b: ADD 00002c1c: MLOAD 00002c1d: LT 00002c1e: PUSH2 0x2d0b 00002c21: JUMPI 00002c22: DUP6 00002c23: MLOAD 00002c24: PUSH1 0x20 00002c26: DUP8 00002c27: ADD 00002c28: MLOAD 00002c29: PUSH1 0x00 00002c2b: SWAP2 00002c2c: PUSH2 0x2c34 00002c2f: SWAP2 00002c30: PUSH2 0x5929 00002c33: JUMP 00002c34: JUMPDEST 00002c35: SWAP1 00002c36: POP 00002c37: DUP7 00002c38: PUSH1 0x60 00002c3a: ADD 00002c3b: MLOAD 00002c3c: DUP8 00002c3d: PUSH1 0x40 00002c3f: ADD 00002c40: MLOAD 00002c41: LT 00002c42: PUSH2 0x2c6b 00002c45: JUMPI 00002c46: PUSH2 0x2c66 00002c49: DUP8 00002c4a: PUSH1 0x60 00002c4c: ADD 00002c4d: MLOAD 00002c4e: DUP9 00002c4f: PUSH1 0x40 00002c51: ADD 00002c52: MLOAD 00002c53: PUSH2 0x2c5c 00002c56: SWAP2 00002c57: SWAP1 00002c58: PUSH2 0x5929 00002c5b: JUMP 00002c5c: JUMPDEST 00002c5d: DUP3 00002c5e: DUP14 00002c5f: DUP14 00002c60: DUP14 00002c61: DUP14 00002c62: PUSH2 0x3d5b 00002c65: JUMP 00002c66: JUMPDEST 00002c67: PUSH2 0x2d05 00002c6a: JUMP 00002c6b: JUMPDEST 00002c6c: DUP1 00002c6d: ISZERO 00002c6e: PUSH2 0x2cd8 00002c71: JUMPI 00002c72: PUSH1 0x35 00002c74: SLOAD 00002c75: PUSH1 0x40 00002c77: MLOAD 00002c78: PUSH4 0x0d43af81 00002c7d: PUSH1 0xe2 00002c7f: SHL 00002c80: DUP2 00002c81: MSTORE 00002c82: PUSH1 0x01 00002c84: PUSH1 0x01 00002c86: PUSH1 0xa0 00002c88: SHL 00002c89: SUB 00002c8a: SWAP1 00002c8b: SWAP2 00002c8c: AND 00002c8d: SWAP1 00002c8e: PUSH4 0x350ebe04 00002c93: SWAP1 00002c94: PUSH2 0x2ca5 00002c97: SWAP1 00002c98: DUP5 00002c99: SWAP1 00002c9a: DUP16 00002c9b: SWAP1 00002c9c: CALLER 00002c9d: SWAP1 00002c9e: PUSH1 0x04 00002ca0: ADD 00002ca1: PUSH2 0x5de6 00002ca4: JUMP 00002ca5: JUMPDEST 00002ca6: PUSH1 0x00 00002ca8: PUSH1 0x40 00002caa: MLOAD 00002cab: DUP1 00002cac: DUP4 00002cad: SUB 00002cae: DUP2 00002caf: PUSH1 0x00 00002cb1: DUP8 00002cb2: DUP1 00002cb3: EXTCODESIZE 00002cb4: ISZERO 00002cb5: DUP1 00002cb6: ISZERO 00002cb7: PUSH2 0x2cbf 00002cba: JUMPI 00002cbb: PUSH1 0x00 00002cbd: DUP1 00002cbe: REVERT 00002cbf: JUMPDEST 00002cc0: POP 00002cc1: GAS 00002cc2: CALL 00002cc3: ISZERO 00002cc4: DUP1 00002cc5: ISZERO 00002cc6: PUSH2 0x2cd3 00002cc9: JUMPI 00002cca: RETURNDATASIZE 00002ccb: PUSH1 0x00 00002ccd: DUP1 00002cce: RETURNDATACOPY 00002ccf: RETURNDATASIZE 00002cd0: PUSH1 0x00 00002cd2: REVERT 00002cd3: JUMPDEST 00002cd4: POP 00002cd5: POP 00002cd6: POP 00002cd7: POP 00002cd8: JUMPDEST 00002cd9: PUSH2 0x2d05 00002cdc: CALLER 00002cdd: ADDRESS 00002cde: DUP10 00002cdf: PUSH1 0x40 00002ce1: ADD 00002ce2: MLOAD 00002ce3: DUP11 00002ce4: PUSH1 0x60 00002ce6: ADD 00002ce7: MLOAD 00002ce8: PUSH2 0x2cf1 00002ceb: SWAP2 00002cec: SWAP1 00002ced: PUSH2 0x5929 00002cf0: JUMP 00002cf1: JUMPDEST 00002cf2: PUSH1 0x34 00002cf4: SLOAD 00002cf5: PUSH1 0x01 00002cf7: PUSH1 0x01 00002cf9: PUSH1 0xa0 00002cfb: SHL 00002cfc: SUB 00002cfd: AND 00002cfe: SWAP3 00002cff: SWAP2 00002d00: SWAP1 00002d01: PUSH2 0x4596 00002d04: JUMP 00002d05: JUMPDEST 00002d06: POP 00002d07: PUSH2 0x2e97 00002d0a: JUMP 00002d0b: JUMPDEST 00002d0c: PUSH1 0x20 00002d0e: DUP7 00002d0f: ADD 00002d10: MLOAD 00002d11: DUP7 00002d12: MLOAD 00002d13: PUSH1 0x00 00002d15: SWAP2 00002d16: PUSH2 0x2d1e 00002d19: SWAP2 00002d1a: PUSH2 0x5929 00002d1d: JUMP 00002d1e: JUMPDEST 00002d1f: PUSH1 0x35 00002d21: SLOAD 00002d22: PUSH1 0x40 00002d24: MLOAD 00002d25: PUSH4 0x40c10f19 00002d2a: PUSH1 0xe0 00002d2c: SHL 00002d2d: DUP2 00002d2e: MSTORE 00002d2f: SWAP2 00002d30: SWAP3 00002d31: POP 00002d32: PUSH1 0x01 00002d34: PUSH1 0x01 00002d36: PUSH1 0xa0 00002d38: SHL 00002d39: SUB 00002d3a: AND 00002d3b: SWAP1 00002d3c: PUSH4 0x40c10f19 00002d41: SWAP1 00002d42: PUSH2 0x2d51 00002d45: SWAP1 00002d46: DUP14 00002d47: SWAP1 00002d48: DUP6 00002d49: SWAP1 00002d4a: PUSH1 0x04 00002d4c: ADD 00002d4d: PUSH2 0x5e05 00002d50: JUMP 00002d51: JUMPDEST 00002d52: PUSH1 0x00 00002d54: PUSH1 0x40 00002d56: MLOAD 00002d57: DUP1 00002d58: DUP4 00002d59: SUB 00002d5a: DUP2 00002d5b: PUSH1 0x00 00002d5d: DUP8 00002d5e: DUP1 00002d5f: EXTCODESIZE 00002d60: ISZERO 00002d61: DUP1 00002d62: ISZERO 00002d63: PUSH2 0x2d6b 00002d66: JUMPI 00002d67: PUSH1 0x00 00002d69: DUP1 00002d6a: REVERT 00002d6b: JUMPDEST 00002d6c: POP 00002d6d: GAS 00002d6e: CALL 00002d6f: ISZERO 00002d70: DUP1 00002d71: ISZERO 00002d72: PUSH2 0x2d7f 00002d75: JUMPI 00002d76: RETURNDATASIZE 00002d77: PUSH1 0x00 00002d79: DUP1 00002d7a: RETURNDATACOPY 00002d7b: RETURNDATASIZE 00002d7c: PUSH1 0x00 00002d7e: REVERT 00002d7f: JUMPDEST 00002d80: POP 00002d81: POP 00002d82: POP 00002d83: POP 00002d84: DUP7 00002d85: PUSH1 0x60 00002d87: ADD 00002d88: MLOAD 00002d89: DUP8 00002d8a: PUSH1 0x40 00002d8c: ADD 00002d8d: MLOAD 00002d8e: GT 00002d8f: ISZERO 00002d90: PUSH2 0x2dc3 00002d93: JUMPI 00002d94: PUSH2 0x2dbe 00002d97: DUP11 00002d98: DUP9 00002d99: PUSH1 0x60 00002d9b: ADD 00002d9c: MLOAD 00002d9d: DUP10 00002d9e: PUSH1 0x40 00002da0: ADD 00002da1: MLOAD 00002da2: PUSH2 0x2dab 00002da5: SWAP2 00002da6: SWAP1 00002da7: PUSH2 0x5929 00002daa: JUMP 00002dab: JUMPDEST 00002dac: PUSH1 0x34 00002dae: SLOAD 00002daf: PUSH1 0x01 00002db1: PUSH1 0x01 00002db3: PUSH1 0xa0 00002db5: SHL 00002db6: SUB 00002db7: AND 00002db8: SWAP2 00002db9: SWAP1 00002dba: PUSH2 0x4601 00002dbd: JUMP 00002dbe: JUMPDEST 00002dbf: PUSH2 0x2e95 00002dc2: JUMP 00002dc3: JUMPDEST 00002dc4: PUSH1 0x00 00002dc6: DUP8 00002dc7: PUSH1 0x40 00002dc9: ADD 00002dca: MLOAD 00002dcb: DUP9 00002dcc: PUSH1 0x60 00002dce: ADD 00002dcf: MLOAD 00002dd0: PUSH2 0x2dd9 00002dd3: SWAP2 00002dd4: SWAP1 00002dd5: PUSH2 0x5929 00002dd8: JUMP 00002dd9: JUMPDEST 00002dda: SWAP1 00002ddb: POP 00002ddc: DUP1 00002ddd: ISZERO 00002dde: PUSH2 0x2e93 00002de1: JUMPI 00002de2: DUP9 00002de3: MLOAD 00002de4: ISZERO 00002de5: PUSH2 0x2e7b 00002de8: JUMPI 00002de9: DUP10 00002dea: PUSH1 0x01 00002dec: PUSH1 0x01 00002dee: PUSH1 0xa0 00002df0: SHL 00002df1: SUB 00002df2: AND 00002df3: PUSH4 0xa5d4096b 00002df8: PUSH1 0x35 00002dfa: PUSH1 0x00 00002dfc: SWAP1 00002dfd: SLOAD 00002dfe: SWAP1 00002dff: PUSH2 0x0100 00002e02: EXP 00002e03: SWAP1 00002e04: DIV 00002e05: PUSH1 0x01 00002e07: PUSH1 0x01 00002e09: PUSH1 0xa0 00002e0b: SHL 00002e0c: SUB 00002e0d: AND 00002e0e: PUSH1 0x34 00002e10: PUSH1 0x00 00002e12: SWAP1 00002e13: SLOAD 00002e14: SWAP1 00002e15: PUSH2 0x0100 00002e18: EXP 00002e19: SWAP1 00002e1a: DIV 00002e1b: PUSH1 0x01 00002e1d: PUSH1 0x01 00002e1f: PUSH1 0xa0 00002e21: SHL 00002e22: SUB 00002e23: AND 00002e24: CALLER 00002e25: DUP6 00002e26: DUP8 00002e27: DUP16 00002e28: PUSH1 0x40 00002e2a: MLOAD 00002e2b: DUP8 00002e2c: PUSH4 0xffffffff 00002e31: AND 00002e32: PUSH1 0xe0 00002e34: SHL 00002e35: DUP2 00002e36: MSTORE 00002e37: PUSH1 0x04 00002e39: ADD 00002e3a: PUSH2 0x2e48 00002e3d: SWAP7 00002e3e: SWAP6 00002e3f: SWAP5 00002e40: SWAP4 00002e41: SWAP3 00002e42: SWAP2 00002e43: SWAP1 00002e44: PUSH2 0x5e1e 00002e47: JUMP 00002e48: JUMPDEST 00002e49: PUSH1 0x00 00002e4b: PUSH1 0x40 00002e4d: MLOAD 00002e4e: DUP1 00002e4f: DUP4 00002e50: SUB 00002e51: DUP2 00002e52: PUSH1 0x00 00002e54: DUP8 00002e55: DUP1 00002e56: EXTCODESIZE 00002e57: ISZERO 00002e58: DUP1 00002e59: ISZERO 00002e5a: PUSH2 0x2e62 00002e5d: JUMPI 00002e5e: PUSH1 0x00 00002e60: DUP1 00002e61: REVERT 00002e62: JUMPDEST 00002e63: POP 00002e64: GAS 00002e65: CALL 00002e66: ISZERO 00002e67: DUP1 00002e68: ISZERO 00002e69: PUSH2 0x2e76 00002e6c: JUMPI 00002e6d: RETURNDATASIZE 00002e6e: PUSH1 0x00 00002e70: DUP1 00002e71: RETURNDATACOPY 00002e72: RETURNDATASIZE 00002e73: PUSH1 0x00 00002e75: REVERT 00002e76: JUMPDEST 00002e77: POP 00002e78: POP 00002e79: POP 00002e7a: POP 00002e7b: JUMPDEST 00002e7c: PUSH1 0x34 00002e7e: SLOAD 00002e7f: PUSH2 0x2e93 00002e82: SWAP1 00002e83: PUSH1 0x01 00002e85: PUSH1 0x01 00002e87: PUSH1 0xa0 00002e89: SHL 00002e8a: SUB 00002e8b: AND 00002e8c: CALLER 00002e8d: ADDRESS 00002e8e: DUP5 00002e8f: PUSH2 0x4596 00002e92: JUMP 00002e93: JUMPDEST 00002e94: POP 00002e95: JUMPDEST 00002e96: POP 00002e97: JUMPDEST 00002e98: POP 00002e99: POP 00002e9a: PUSH1 0x01 00002e9c: DUP1 00002e9d: SSTORE 00002e9e: POP 00002e9f: SWAP2 00002ea0: SWAP9 00002ea1: SWAP8 00002ea2: POP 00002ea3: POP 00002ea4: POP 00002ea5: POP 00002ea6: POP 00002ea7: POP 00002ea8: POP 00002ea9: POP 00002eaa: JUMP 00002eab: JUMPDEST 00002eac: PUSH1 0x3a 00002eae: DUP2 00002eaf: DUP2 00002eb0: SLOAD 00002eb1: DUP2 00002eb2: LT 00002eb3: PUSH2 0x0c93 00002eb6: JUMPI 00002eb7: PUSH1 0x00 00002eb9: DUP1 00002eba: REVERT 00002ebb: JUMPDEST 00002ebc: PUSH1 0x01 00002ebe: PUSH1 0x01 00002ec0: PUSH1 0xa0 00002ec2: SHL 00002ec3: SUB 00002ec4: SWAP2 00002ec5: DUP3 00002ec6: AND 00002ec7: PUSH1 0x00 00002ec9: SWAP1 00002eca: DUP2 00002ecb: MSTORE 00002ecc: PUSH1 0x4a 00002ece: PUSH1 0x20 00002ed0: SWAP1 00002ed1: DUP2 00002ed2: MSTORE 00002ed3: PUSH1 0x40 00002ed5: DUP1 00002ed6: DUP4 00002ed7: KECCAK256 00002ed8: SWAP4 00002ed9: SWAP1 00002eda: SWAP5 00002edb: AND 00002edc: DUP3 00002edd: MSTORE 00002ede: SWAP2 00002edf: SWAP1 00002ee0: SWAP2 00002ee1: MSTORE 00002ee2: KECCAK256 00002ee3: SLOAD 00002ee4: PUSH1 0x01 00002ee6: EQ 00002ee7: SWAP1 00002ee8: JUMP 00002ee9: JUMPDEST 00002eea: PUSH1 0x33 00002eec: SLOAD 00002eed: PUSH1 0x01 00002eef: PUSH1 0x01 00002ef1: PUSH1 0xa0 00002ef3: SHL 00002ef4: SUB 00002ef5: AND 00002ef6: CALLER 00002ef7: EQ 00002ef8: PUSH2 0x2f14 00002efb: JUMPI 00002efc: PUSH1 0x40 00002efe: MLOAD 00002eff: PUSH4 0xb90cdbb1 00002f04: PUSH1 0xe0 00002f06: SHL 00002f07: DUP2 00002f08: MSTORE 00002f09: PUSH1 0x04 00002f0b: ADD 00002f0c: PUSH1 0x40 00002f0e: MLOAD 00002f0f: DUP1 00002f10: SWAP2 00002f11: SUB 00002f12: SWAP1 00002f13: REVERT 00002f14: JUMPDEST 00002f15: PUSH1 0x33 00002f17: DUP1 00002f18: SLOAD 00002f19: PUSH1 0x01 00002f1b: PUSH1 0x01 00002f1d: PUSH1 0xa0 00002f1f: SHL 00002f20: SUB 00002f21: NOT 00002f22: AND 00002f23: PUSH1 0x01 00002f25: PUSH1 0x01 00002f27: PUSH1 0xa0 00002f29: SHL 00002f2a: SUB 00002f2b: DUP4 00002f2c: DUP2 00002f2d: AND 00002f2e: SWAP2 00002f2f: SWAP1 00002f30: SWAP2 00002f31: OR 00002f32: SWAP1 00002f33: SWAP2 00002f34: SSTORE 00002f35: PUSH1 0x36 00002f37: SLOAD 00002f38: PUSH1 0x40 00002f3a: MLOAD 00002f3b: PUSH4 0x0787a213 00002f40: PUSH1 0xe5 00002f42: SHL 00002f43: DUP2 00002f44: MSTORE 00002f45: SWAP2 00002f46: AND 00002f47: SWAP1 00002f48: PUSH4 0xf0f44260 00002f4d: SWAP1 00002f4e: PUSH2 0x2f5b 00002f51: SWAP1 00002f52: DUP5 00002f53: SWAP1 00002f54: PUSH1 0x04 00002f56: ADD 00002f57: PUSH2 0x4f2f 00002f5a: JUMP 00002f5b: JUMPDEST 00002f5c: PUSH1 0x00 00002f5e: PUSH1 0x40 00002f60: MLOAD 00002f61: DUP1 00002f62: DUP4 00002f63: SUB 00002f64: DUP2 00002f65: PUSH1 0x00 00002f67: DUP8 00002f68: DUP1 00002f69: EXTCODESIZE 00002f6a: ISZERO 00002f6b: DUP1 00002f6c: ISZERO 00002f6d: PUSH2 0x2f75 00002f70: JUMPI 00002f71: PUSH1 0x00 00002f73: DUP1 00002f74: REVERT 00002f75: JUMPDEST 00002f76: POP 00002f77: GAS 00002f78: CALL 00002f79: ISZERO 00002f7a: DUP1 00002f7b: ISZERO 00002f7c: PUSH2 0x0a52 00002f7f: JUMPI 00002f80: RETURNDATASIZE 00002f81: PUSH1 0x00 00002f83: DUP1 00002f84: RETURNDATACOPY 00002f85: RETURNDATASIZE 00002f86: PUSH1 0x00 00002f88: REVERT 00002f89: JUMPDEST 00002f8a: DUP4 00002f8b: TIMESTAMP 00002f8c: GT 00002f8d: ISZERO 00002f8e: PUSH2 0x2faa 00002f91: JUMPI 00002f92: PUSH1 0x40 00002f94: MLOAD 00002f95: PUSH4 0xf87d9271 00002f9a: PUSH1 0xe0 00002f9c: SHL 00002f9d: DUP2 00002f9e: MSTORE 00002f9f: PUSH1 0x04 00002fa1: ADD 00002fa2: PUSH1 0x40 00002fa4: MLOAD 00002fa5: DUP1 00002fa6: SWAP2 00002fa7: SUB 00002fa8: SWAP1 00002fa9: REVERT 00002faa: JUMPDEST 00002fab: PUSH16 0xa2a8918ca85bafe22016d0b997e4df60 00002fbc: PUSH1 0x01 00002fbe: PUSH1 0xff 00002fc0: SHL 00002fc1: SUB 00002fc2: DUP2 00002fc3: GT 00002fc4: DUP1 00002fc5: PUSH2 0x2fe1 00002fc8: JUMPI 00002fc9: POP 00002fca: DUP3 00002fcb: PUSH1 0xff 00002fcd: AND 00002fce: PUSH1 0x1b 00002fd0: EQ 00002fd1: ISZERO 00002fd2: DUP1 00002fd3: ISZERO 00002fd4: PUSH2 0x2fe1 00002fd7: JUMPI 00002fd8: POP 00002fd9: DUP3 00002fda: PUSH1 0xff 00002fdc: AND 00002fdd: PUSH1 0x1c 00002fdf: EQ 00002fe0: ISZERO 00002fe1: JUMPDEST 00002fe2: ISZERO 00002fe3: PUSH2 0x2fff 00002fe6: JUMPI 00002fe7: PUSH1 0x40 00002fe9: MLOAD 00002fea: PUSH4 0x8baa579f 00002fef: PUSH1 0xe0 00002ff1: SHL 00002ff2: DUP2 00002ff3: MSTORE 00002ff4: PUSH1 0x04 00002ff6: ADD 00002ff7: PUSH1 0x40 00002ff9: MLOAD 00002ffa: DUP1 00002ffb: SWAP2 00002ffc: SUB 00002ffd: SWAP1 00002ffe: REVERT 00002fff: JUMPDEST 00003000: PUSH1 0x00 00003002: PUSH2 0x3009 00003005: PUSH2 0x3b1f 00003008: JUMP 00003009: JUMPDEST 0000300a: PUSH1 0x82 0000300c: SLOAD 0000300d: DUP10 0000300e: DUP10 0000300f: DUP10 00003010: PUSH2 0x3018 00003013: DUP14 00003014: PUSH2 0x4620 00003017: JUMP 00003018: JUMPDEST 00003019: PUSH1 0x40 0000301b: DUP1 0000301c: MLOAD 0000301d: PUSH1 0x20 0000301f: DUP2 00003020: ADD 00003021: SWAP7 00003022: SWAP1 00003023: SWAP7 00003024: MSTORE 00003025: PUSH1 0x01 00003027: PUSH1 0x01 00003029: PUSH1 0xa0 0000302b: SHL 0000302c: SUB 0000302d: SWAP5 0000302e: DUP6 0000302f: AND 00003030: SWAP1 00003031: DUP7 00003032: ADD 00003033: MSTORE 00003034: SWAP3 00003035: SWAP1 00003036: SWAP2 00003037: AND 00003038: PUSH1 0x60 0000303a: DUP5 0000303b: ADD 0000303c: MSTORE 0000303d: ISZERO 0000303e: ISZERO 0000303f: PUSH1 0x80 00003041: DUP4 00003042: ADD 00003043: MSTORE 00003044: PUSH1 0xa0 00003046: DUP3 00003047: ADD 00003048: MSTORE 00003049: PUSH1 0xc0 0000304b: DUP2 0000304c: ADD 0000304d: DUP8 0000304e: SWAP1 0000304f: MSTORE 00003050: PUSH1 0xe0 00003052: ADD 00003053: PUSH1 0x40 00003055: MLOAD 00003056: PUSH1 0x20 00003058: DUP2 00003059: DUP4 0000305a: SUB 0000305b: SUB 0000305c: DUP2 0000305d: MSTORE 0000305e: SWAP1 0000305f: PUSH1 0x40 00003061: MSTORE 00003062: DUP1 00003063: MLOAD 00003064: SWAP1 00003065: PUSH1 0x20 00003067: ADD 00003068: KECCAK256 00003069: PUSH1 0x40 0000306b: MLOAD 0000306c: PUSH1 0x20 0000306e: ADD 0000306f: PUSH2 0x308f 00003072: SWAP3 00003073: SWAP2 00003074: SWAP1 00003075: PUSH2 0x1901 00003078: PUSH1 0xf0 0000307a: SHL 0000307b: DUP2 0000307c: MSTORE 0000307d: PUSH1 0x02 0000307f: DUP2 00003080: ADD 00003081: SWAP3 00003082: SWAP1 00003083: SWAP3 00003084: MSTORE 00003085: PUSH1 0x22 00003087: DUP3 00003088: ADD 00003089: MSTORE 0000308a: PUSH1 0x42 0000308c: ADD 0000308d: SWAP1 0000308e: JUMP 0000308f: JUMPDEST 00003090: PUSH1 0x40 00003092: MLOAD 00003093: PUSH1 0x20 00003095: DUP2 00003096: DUP4 00003097: SUB 00003098: SUB 00003099: DUP2 0000309a: MSTORE 0000309b: SWAP1 0000309c: PUSH1 0x40 0000309e: MSTORE 0000309f: DUP1 000030a0: MLOAD 000030a1: SWAP1 000030a2: PUSH1 0x20 000030a4: ADD 000030a5: KECCAK256 000030a6: SWAP1 000030a7: POP 000030a8: PUSH2 0x30b9 000030ab: DUP9 000030ac: PUSH1 0x01 000030ae: PUSH1 0x01 000030b0: PUSH1 0xa0 000030b2: SHL 000030b3: SUB 000030b4: AND 000030b5: PUSH2 0x3391 000030b8: JUMP 000030b9: JUMPDEST 000030ba: ISZERO 000030bb: PUSH2 0x3195 000030be: JUMPI 000030bf: PUSH1 0x40 000030c1: DUP1 000030c2: MLOAD 000030c3: PUSH1 0x20 000030c5: DUP2 000030c6: ADD 000030c7: DUP6 000030c8: SWAP1 000030c9: MSTORE 000030ca: DUP1 000030cb: DUP3 000030cc: ADD 000030cd: DUP5 000030ce: SWAP1 000030cf: MSTORE 000030d0: PUSH1 0xf8 000030d2: DUP7 000030d3: SWAP1 000030d4: SHL 000030d5: PUSH1 0x01 000030d7: PUSH1 0x01 000030d9: PUSH1 0xf8 000030db: SHL 000030dc: SUB 000030dd: NOT 000030de: AND 000030df: PUSH1 0x60 000030e1: DUP3 000030e2: ADD 000030e3: MSTORE 000030e4: DUP2 000030e5: MLOAD 000030e6: PUSH1 0x41 000030e8: DUP2 000030e9: DUP4 000030ea: SUB 000030eb: ADD 000030ec: DUP2 000030ed: MSTORE 000030ee: PUSH1 0x61 000030f0: DUP3 000030f1: ADD 000030f2: SWAP3 000030f3: DUP4 000030f4: SWAP1 000030f5: MSTORE 000030f6: PUSH4 0x0b135d3f 000030fb: PUSH1 0xe1 000030fd: SHL 000030fe: SWAP1 000030ff: SWAP3 00003100: MSTORE 00003101: PUSH1 0x01 00003103: PUSH1 0x01 00003105: PUSH1 0xa0 00003107: SHL 00003108: SUB 00003109: DUP11 0000310a: AND 0000310b: SWAP2 0000310c: PUSH4 0x1626ba7e 00003111: SWAP2 00003112: PUSH2 0x311f 00003115: SWAP2 00003116: DUP6 00003117: SWAP2 00003118: PUSH1 0x65 0000311a: ADD 0000311b: PUSH2 0x5e60 0000311e: JUMP 0000311f: JUMPDEST 00003120: PUSH1 0x20 00003122: PUSH1 0x40 00003124: MLOAD 00003125: DUP1 00003126: DUP4 00003127: SUB 00003128: DUP2 00003129: DUP7 0000312a: GAS 0000312b: STATICCALL 0000312c: ISZERO 0000312d: DUP1 0000312e: ISZERO 0000312f: PUSH2 0x313c 00003132: JUMPI 00003133: RETURNDATASIZE 00003134: PUSH1 0x00 00003136: DUP1 00003137: RETURNDATACOPY 00003138: RETURNDATASIZE 00003139: PUSH1 0x00 0000313b: REVERT 0000313c: JUMPDEST 0000313d: POP 0000313e: POP 0000313f: POP 00003140: POP 00003141: PUSH1 0x40 00003143: MLOAD 00003144: RETURNDATASIZE 00003145: PUSH1 0x1f 00003147: NOT 00003148: PUSH1 0x1f 0000314a: DUP3 0000314b: ADD 0000314c: AND 0000314d: DUP3 0000314e: ADD 0000314f: DUP1 00003150: PUSH1 0x40 00003152: MSTORE 00003153: POP 00003154: DUP2 00003155: ADD 00003156: SWAP1 00003157: PUSH2 0x3160 0000315a: SWAP2 0000315b: SWAP1 0000315c: PUSH2 0x5e79 0000315f: JUMP 00003160: JUMPDEST 00003161: PUSH1 0x01 00003163: PUSH1 0x01 00003165: PUSH1 0xe0 00003167: SHL 00003168: SUB 00003169: NOT 0000316a: AND 0000316b: PUSH4 0x1626ba7e 00003170: PUSH1 0xe0 00003172: SHL 00003173: EQ 00003174: PUSH2 0x3190 00003177: JUMPI 00003178: PUSH1 0x40 0000317a: MLOAD 0000317b: PUSH4 0x8baa579f 00003180: PUSH1 0xe0 00003182: SHL 00003183: DUP2 00003184: MSTORE 00003185: PUSH1 0x04 00003187: ADD 00003188: PUSH1 0x40 0000318a: MLOAD 0000318b: DUP1 0000318c: SWAP2 0000318d: SUB 0000318e: SWAP1 0000318f: REVERT 00003190: JUMPDEST 00003191: PUSH2 0x323d 00003194: JUMP 00003195: JUMPDEST 00003196: PUSH1 0x40 00003198: DUP1 00003199: MLOAD 0000319a: PUSH1 0x00 0000319c: DUP1 0000319d: DUP3 0000319e: MSTORE 0000319f: PUSH1 0x20 000031a1: DUP3 000031a2: ADD 000031a3: DUP1 000031a4: DUP5 000031a5: MSTORE 000031a6: DUP5 000031a7: SWAP1 000031a8: MSTORE 000031a9: PUSH1 0xff 000031ab: DUP8 000031ac: AND 000031ad: SWAP3 000031ae: DUP3 000031af: ADD 000031b0: SWAP3 000031b1: SWAP1 000031b2: SWAP3 000031b3: MSTORE 000031b4: PUSH1 0x60 000031b6: DUP2 000031b7: ADD 000031b8: DUP6 000031b9: SWAP1 000031ba: MSTORE 000031bb: PUSH1 0x80 000031bd: DUP2 000031be: ADD 000031bf: DUP5 000031c0: SWAP1 000031c1: MSTORE 000031c2: PUSH1 0x01 000031c4: SWAP1 000031c5: PUSH1 0xa0 000031c7: ADD 000031c8: PUSH1 0x20 000031ca: PUSH1 0x40 000031cc: MLOAD 000031cd: PUSH1 0x20 000031cf: DUP2 000031d0: SUB 000031d1: SWAP1 000031d2: DUP1 000031d3: DUP5 000031d4: SUB 000031d5: SWAP1 000031d6: DUP6 000031d7: GAS 000031d8: STATICCALL 000031d9: ISZERO 000031da: DUP1 000031db: ISZERO 000031dc: PUSH2 0x31e9 000031df: JUMPI 000031e0: RETURNDATASIZE 000031e1: PUSH1 0x00 000031e3: DUP1 000031e4: RETURNDATACOPY 000031e5: RETURNDATASIZE 000031e6: PUSH1 0x00 000031e8: REVERT 000031e9: JUMPDEST 000031ea: POP 000031eb: POP 000031ec: POP 000031ed: PUSH1 0x20 000031ef: PUSH1 0x40 000031f1: MLOAD 000031f2: SUB 000031f3: MLOAD 000031f4: SWAP1 000031f5: POP 000031f6: DUP9 000031f7: PUSH1 0x01 000031f9: PUSH1 0x01 000031fb: PUSH1 0xa0 000031fd: SHL 000031fe: SUB 000031ff: AND 00003200: DUP2 00003201: PUSH1 0x01 00003203: PUSH1 0x01 00003205: PUSH1 0xa0 00003207: SHL 00003208: SUB 00003209: AND 0000320a: EQ 0000320b: ISZERO 0000320c: DUP1 0000320d: PUSH2 0x321d 00003210: JUMPI 00003211: POP 00003212: PUSH1 0x01 00003214: PUSH1 0x01 00003216: PUSH1 0xa0 00003218: SHL 00003219: SUB 0000321a: DUP2 0000321b: AND 0000321c: ISZERO 0000321d: JUMPDEST 0000321e: ISZERO 0000321f: PUSH2 0x323b 00003222: JUMPI 00003223: PUSH1 0x40 00003225: MLOAD 00003226: PUSH4 0x8baa579f 0000322b: PUSH1 0xe0 0000322d: SHL 0000322e: DUP2 0000322f: MSTORE 00003230: PUSH1 0x04 00003232: ADD 00003233: PUSH1 0x40 00003235: MLOAD 00003236: DUP1 00003237: SWAP2 00003238: SUB 00003239: SWAP1 0000323a: REVERT 0000323b: JUMPDEST 0000323c: POP 0000323d: JUMPDEST 0000323e: PUSH2 0x1c1f 00003241: DUP9 00003242: DUP9 00003243: DUP9 00003244: PUSH2 0x3e65 00003247: JUMP 00003248: JUMPDEST 00003249: PUSH2 0x3250 0000324c: PUSH2 0x4e05 0000324f: JUMP 00003250: JUMPDEST 00003251: PUSH1 0x40 00003253: DUP1 00003254: MLOAD 00003255: PUSH1 0x00 00003257: DUP1 00003258: DUP3 00003259: MSTORE 0000325a: PUSH1 0x20 0000325c: DUP3 0000325d: ADD 0000325e: SWAP1 0000325f: SWAP3 00003260: MSTORE 00003261: PUSH2 0x1c60 00003264: SWAP2 00003265: DUP8 00003266: SWAP2 00003267: DUP8 00003268: SWAP2 00003269: DUP8 0000326a: SWAP2 0000326b: DUP8 0000326c: SWAP2 0000326d: SWAP1 0000326e: PUSH2 0x14c4 00003271: JUMP 00003272: JUMPDEST 00003273: PUSH1 0x33 00003275: SLOAD 00003276: PUSH1 0x00 00003278: SWAP1 00003279: DUP2 0000327a: SWAP1 0000327b: PUSH1 0x01 0000327d: PUSH1 0x01 0000327f: PUSH1 0xa0 00003281: SHL 00003282: SUB 00003283: AND 00003284: CALLER 00003285: EQ 00003286: PUSH2 0x32a2 00003289: JUMPI 0000328a: PUSH1 0x40 0000328c: MLOAD 0000328d: PUSH4 0xb90cdbb1 00003292: PUSH1 0xe0 00003294: SHL 00003295: DUP2 00003296: MSTORE 00003297: PUSH1 0x04 00003299: ADD 0000329a: PUSH1 0x40 0000329c: MLOAD 0000329d: DUP1 0000329e: SWAP2 0000329f: SUB 000032a0: SWAP1 000032a1: REVERT 000032a2: JUMPDEST 000032a3: PUSH2 0x32aa 000032a6: PUSH2 0x3b8b 000032a9: JUMP 000032aa: JUMPDEST 000032ab: POP 000032ac: POP 000032ad: PUSH1 0x41 000032af: DUP1 000032b0: SLOAD 000032b1: PUSH1 0x42 000032b3: DUP1 000032b4: SLOAD 000032b5: PUSH1 0x00 000032b7: SWAP4 000032b8: DUP5 000032b9: SWAP1 000032ba: SSTORE 000032bb: SWAP3 000032bc: SWAP1 000032bd: SSTORE 000032be: SWAP2 000032bf: POP 000032c0: DUP1 000032c1: DUP3 000032c2: LT 000032c3: PUSH2 0x3343 000032c6: JUMPI 000032c7: PUSH2 0x32d0 000032ca: DUP2 000032cb: DUP4 000032cc: PUSH2 0x5929 000032cf: JUMP 000032d0: JUMPDEST 000032d1: PUSH1 0x35 000032d3: SLOAD 000032d4: PUSH1 0x33 000032d6: SLOAD 000032d7: PUSH1 0x40 000032d9: MLOAD 000032da: PUSH4 0x40c10f19 000032df: PUSH1 0xe0 000032e1: SHL 000032e2: DUP2 000032e3: MSTORE 000032e4: SWAP3 000032e5: SWAP5 000032e6: POP 000032e7: PUSH1 0x00 000032e9: SWAP4 000032ea: POP 000032eb: PUSH1 0x01 000032ed: PUSH1 0x01 000032ef: PUSH1 0xa0 000032f1: SHL 000032f2: SUB 000032f3: SWAP2 000032f4: DUP3 000032f5: AND 000032f6: SWAP3 000032f7: PUSH4 0x40c10f19 000032fc: SWAP3 000032fd: PUSH2 0x330c 00003300: SWAP3 00003301: AND 00003302: SWAP1 00003303: DUP7 00003304: SWAP1 00003305: PUSH1 0x04 00003307: ADD 00003308: PUSH2 0x5e05 0000330b: JUMP 0000330c: JUMPDEST 0000330d: PUSH1 0x00 0000330f: PUSH1 0x40 00003311: MLOAD 00003312: DUP1 00003313: DUP4 00003314: SUB 00003315: DUP2 00003316: PUSH1 0x00 00003318: DUP8 00003319: DUP1 0000331a: EXTCODESIZE 0000331b: ISZERO 0000331c: DUP1 0000331d: ISZERO 0000331e: PUSH2 0x3326 00003321: JUMPI 00003322: PUSH1 0x00 00003324: DUP1 00003325: REVERT 00003326: JUMPDEST 00003327: POP 00003328: GAS 00003329: CALL 0000332a: ISZERO 0000332b: DUP1 0000332c: ISZERO 0000332d: PUSH2 0x333a 00003330: JUMPI 00003331: RETURNDATASIZE 00003332: PUSH1 0x00 00003334: DUP1 00003335: RETURNDATACOPY 00003336: RETURNDATASIZE 00003337: PUSH1 0x00 00003339: REVERT 0000333a: JUMPDEST 0000333b: POP 0000333c: POP 0000333d: POP 0000333e: POP 0000333f: PUSH2 0x3354 00003342: JUMP 00003343: JUMPDEST 00003344: PUSH2 0x334d 00003347: DUP3 00003348: DUP3 00003349: PUSH2 0x5929 0000334c: JUMP 0000334d: JUMPDEST 0000334e: SWAP1 0000334f: POP 00003350: PUSH1 0x00 00003352: SWAP2 00003353: POP 00003354: JUMPDEST 00003355: PUSH1 0x40 00003357: DUP1 00003358: MLOAD 00003359: DUP4 0000335a: DUP2 0000335b: MSTORE 0000335c: PUSH1 0x20 0000335e: DUP2 0000335f: ADD 00003360: DUP4 00003361: SWAP1 00003362: MSTORE 00003363: PUSH32 0xfeb12225c131aab793a00c5239afb778932d170fa28ce6e9d23703e4bd892121 00003384: SWAP2 00003385: ADD 00003386: PUSH1 0x40 00003388: MLOAD 00003389: DUP1 0000338a: SWAP2 0000338b: SUB 0000338c: SWAP1 0000338d: LOG1 0000338e: SWAP1 0000338f: SWAP2 00003390: JUMP 00003391: JUMPDEST 00003392: PUSH1 0x01 00003394: PUSH1 0x01 00003396: PUSH1 0xa0 00003398: SHL 00003399: SUB 0000339a: AND 0000339b: EXTCODESIZE 0000339c: ISZERO 0000339d: ISZERO 0000339e: SWAP1 0000339f: JUMP 000033a0: JUMPDEST 000033a1: PUSH1 0x00 000033a3: SWAP1 000033a4: DUP2 000033a5: MSTORE 000033a6: PUSH1 0x47 000033a8: PUSH1 0x20 000033aa: MSTORE 000033ab: PUSH1 0x40 000033ad: SWAP1 000033ae: KECCAK256 000033af: SLOAD 000033b0: PUSH1 0x01 000033b2: PUSH1 0x01 000033b4: PUSH1 0xa0 000033b6: SHL 000033b7: SUB 000033b8: AND 000033b9: ISZERO 000033ba: ISZERO 000033bb: SWAP1 000033bc: JUMP 000033bd: JUMPDEST 000033be: PUSH1 0x00 000033c0: SWAP1 000033c1: DUP2 000033c2: MSTORE 000033c3: PUSH1 0x49 000033c5: PUSH1 0x20 000033c7: MSTORE 000033c8: PUSH1 0x40 000033ca: SWAP1 000033cb: KECCAK256 000033cc: SLOAD 000033cd: PUSH1 0x01 000033cf: PUSH1 0x01 000033d1: PUSH1 0xa0 000033d3: SHL 000033d4: SUB 000033d5: AND 000033d6: SWAP1 000033d7: JUMP 000033d8: JUMPDEST 000033d9: PUSH1 0x00 000033db: DUP2 000033dc: DUP2 000033dd: MSTORE 000033de: PUSH1 0x47 000033e0: PUSH1 0x20 000033e2: MSTORE 000033e3: PUSH1 0x40 000033e5: SWAP1 000033e6: KECCAK256 000033e7: SLOAD 000033e8: PUSH1 0x01 000033ea: PUSH1 0x01 000033ec: PUSH1 0xa0 000033ee: SHL 000033ef: SUB 000033f0: AND 000033f1: DUP1 000033f2: PUSH2 0x1d76 000033f5: JUMPI 000033f6: PUSH1 0x40 000033f8: MLOAD 000033f9: PUSH4 0x062a39dd 000033fe: PUSH1 0xe1 00003400: SHL 00003401: DUP2 00003402: MSTORE 00003403: PUSH1 0x04 00003405: ADD 00003406: PUSH1 0x40 00003408: MLOAD 00003409: DUP1 0000340a: SWAP2 0000340b: SUB 0000340c: SWAP1 0000340d: REVERT 0000340e: JUMPDEST 0000340f: PUSH1 0x00 00003411: DUP2 00003412: DUP2 00003413: MSTORE 00003414: PUSH1 0x49 00003416: PUSH1 0x20 00003418: MSTORE 00003419: PUSH1 0x40 0000341b: SWAP1 0000341c: KECCAK256 0000341d: DUP1 0000341e: SLOAD 0000341f: PUSH1 0x01 00003421: PUSH1 0x01 00003423: PUSH1 0xa0 00003425: SHL 00003426: SUB 00003427: NOT 00003428: AND 00003429: PUSH1 0x01 0000342b: PUSH1 0x01 0000342d: PUSH1 0xa0 0000342f: SHL 00003430: SUB 00003431: DUP5 00003432: AND 00003433: SWAP1 00003434: DUP2 00003435: OR 00003436: SWAP1 00003437: SWAP2 00003438: SSTORE 00003439: DUP2 0000343a: SWAP1 0000343b: PUSH2 0x3443 0000343e: DUP3 0000343f: PUSH2 0x33d8 00003442: JUMP 00003443: JUMPDEST 00003444: PUSH1 0x01 00003446: PUSH1 0x01 00003448: PUSH1 0xa0 0000344a: SHL 0000344b: SUB 0000344c: AND 0000344d: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000346e: PUSH1 0x40 00003470: MLOAD 00003471: PUSH1 0x40 00003473: MLOAD 00003474: DUP1 00003475: SWAP2 00003476: SUB 00003477: SWAP1 00003478: LOG4 00003479: POP 0000347a: POP 0000347b: JUMP 0000347c: JUMPDEST 0000347d: PUSH1 0x00 0000347f: DUP1 00003480: PUSH2 0x3488 00003483: DUP4 00003484: PUSH2 0x33d8 00003487: JUMP 00003488: JUMPDEST 00003489: SWAP1 0000348a: POP 0000348b: DUP1 0000348c: PUSH1 0x01 0000348e: PUSH1 0x01 00003490: PUSH1 0xa0 00003492: SHL 00003493: SUB 00003494: AND 00003495: DUP5 00003496: PUSH1 0x01 00003498: PUSH1 0x01 0000349a: PUSH1 0xa0 0000349c: SHL 0000349d: SUB 0000349e: AND 0000349f: EQ 000034a0: DUP1 000034a1: PUSH2 0x34c3 000034a4: JUMPI 000034a5: POP 000034a6: DUP4 000034a7: PUSH1 0x01 000034a9: PUSH1 0x01 000034ab: PUSH1 0xa0 000034ad: SHL 000034ae: SUB 000034af: AND 000034b0: PUSH2 0x34b8 000034b3: DUP5 000034b4: PUSH2 0x33bd 000034b7: JUMP 000034b8: JUMPDEST 000034b9: PUSH1 0x01 000034bb: PUSH1 0x01 000034bd: PUSH1 0xa0 000034bf: SHL 000034c0: SUB 000034c1: AND 000034c2: EQ 000034c3: JUMPDEST 000034c4: DUP1 000034c5: PUSH2 0x1c63 000034c8: JUMPI 000034c9: POP 000034ca: PUSH1 0x01 000034cc: PUSH1 0x01 000034ce: PUSH1 0xa0 000034d0: SHL 000034d1: SUB 000034d2: DUP1 000034d3: DUP3 000034d4: AND 000034d5: PUSH1 0x00 000034d7: SWAP1 000034d8: DUP2 000034d9: MSTORE 000034da: PUSH1 0x4a 000034dc: PUSH1 0x20 000034de: SWAP1 000034df: DUP2 000034e0: MSTORE 000034e1: PUSH1 0x40 000034e3: DUP1 000034e4: DUP4 000034e5: KECCAK256 000034e6: SWAP4 000034e7: DUP9 000034e8: AND 000034e9: DUP4 000034ea: MSTORE 000034eb: SWAP3 000034ec: SWAP1 000034ed: MSTORE 000034ee: KECCAK256 000034ef: SLOAD 000034f0: PUSH1 0x01 000034f2: EQ 000034f3: SWAP5 000034f4: SWAP4 000034f5: POP 000034f6: POP 000034f7: POP 000034f8: POP 000034f9: JUMP 000034fa: JUMPDEST 000034fb: DUP3 000034fc: PUSH1 0x01 000034fe: PUSH1 0x01 00003500: PUSH1 0xa0 00003502: SHL 00003503: SUB 00003504: AND 00003505: PUSH2 0x350d 00003508: DUP3 00003509: PUSH2 0x33d8 0000350c: JUMP 0000350d: JUMPDEST 0000350e: PUSH1 0x01 00003510: PUSH1 0x01 00003512: PUSH1 0xa0 00003514: SHL 00003515: SUB 00003516: AND 00003517: EQ 00003518: PUSH2 0x3534 0000351b: JUMPI 0000351c: PUSH1 0x40 0000351e: MLOAD 0000351f: PUSH4 0xc19f17a9 00003524: PUSH1 0xe0 00003526: SHL 00003527: DUP2 00003528: MSTORE 00003529: PUSH1 0x04 0000352b: ADD 0000352c: PUSH1 0x40 0000352e: MLOAD 0000352f: DUP1 00003530: SWAP2 00003531: SUB 00003532: SWAP1 00003533: REVERT 00003534: JUMPDEST 00003535: PUSH1 0x01 00003537: PUSH1 0x01 00003539: PUSH1 0xa0 0000353b: SHL 0000353c: SUB 0000353d: DUP3 0000353e: AND 0000353f: PUSH2 0x355b 00003542: JUMPI 00003543: PUSH1 0x40 00003545: MLOAD 00003546: PUSH4 0xd92e233d 0000354b: PUSH1 0xe0 0000354d: SHL 0000354e: DUP2 0000354f: MSTORE 00003550: PUSH1 0x04 00003552: ADD 00003553: PUSH1 0x40 00003555: MLOAD 00003556: DUP1 00003557: SWAP2 00003558: SUB 00003559: SWAP1 0000355a: REVERT 0000355b: JUMPDEST 0000355c: PUSH1 0x3d 0000355e: SLOAD 0000355f: PUSH1 0x01 00003561: PUSH1 0xc0 00003563: SHL 00003564: SWAP1 00003565: DIV 00003566: PUSH1 0xff 00003568: AND 00003569: DUP1 0000356a: ISZERO 0000356b: PUSH2 0x358d 0000356e: JUMPI 0000356f: POP 00003570: PUSH1 0x01 00003572: PUSH1 0x01 00003574: PUSH1 0xa0 00003576: SHL 00003577: SUB 00003578: DUP3 00003579: AND 0000357a: PUSH1 0x00 0000357c: SWAP1 0000357d: DUP2 0000357e: MSTORE 0000357f: PUSH1 0x44 00003581: PUSH1 0x20 00003583: MSTORE 00003584: PUSH1 0x40 00003586: SWAP1 00003587: KECCAK256 00003588: SLOAD 00003589: PUSH1 0x01 0000358b: EQ 0000358c: ISZERO 0000358d: JUMPDEST 0000358e: ISZERO 0000358f: PUSH2 0x35ab 00003592: JUMPI 00003593: PUSH1 0x40 00003595: MLOAD 00003596: PUSH4 0x0b094f27 0000359b: PUSH1 0xe3 0000359d: SHL 0000359e: DUP2 0000359f: MSTORE 000035a0: PUSH1 0x04 000035a2: ADD 000035a3: PUSH1 0x40 000035a5: MLOAD 000035a6: DUP1 000035a7: SWAP2 000035a8: SUB 000035a9: SWAP1 000035aa: REVERT 000035ab: JUMPDEST 000035ac: PUSH2 0x35b6 000035af: PUSH1 0x00 000035b1: DUP3 000035b2: PUSH2 0x340e 000035b5: JUMP 000035b6: JUMPDEST 000035b7: PUSH1 0x01 000035b9: PUSH1 0x01 000035bb: PUSH1 0xa0 000035bd: SHL 000035be: SUB 000035bf: DUP1 000035c0: DUP5 000035c1: AND 000035c2: PUSH1 0x00 000035c4: DUP2 000035c5: DUP2 000035c6: MSTORE 000035c7: PUSH1 0x48 000035c9: PUSH1 0x20 000035cb: SWAP1 000035cc: DUP2 000035cd: MSTORE 000035ce: PUSH1 0x40 000035d0: DUP1 000035d1: DUP4 000035d2: KECCAK256 000035d3: DUP1 000035d4: SLOAD 000035d5: PUSH1 0x00 000035d7: NOT 000035d8: ADD 000035d9: SWAP1 000035da: SSTORE 000035db: SWAP4 000035dc: DUP7 000035dd: AND 000035de: DUP1 000035df: DUP4 000035e0: MSTORE 000035e1: DUP5 000035e2: DUP4 000035e3: KECCAK256 000035e4: DUP1 000035e5: SLOAD 000035e6: PUSH1 0x01 000035e8: ADD 000035e9: SWAP1 000035ea: SSTORE 000035eb: DUP6 000035ec: DUP4 000035ed: MSTORE 000035ee: PUSH1 0x47 000035f0: SWAP1 000035f1: SWAP2 000035f2: MSTORE 000035f3: DUP4 000035f4: DUP3 000035f5: KECCAK256 000035f6: DUP1 000035f7: SLOAD 000035f8: PUSH1 0x01 000035fa: PUSH1 0x01 000035fc: PUSH1 0xa0 000035fe: SHL 000035ff: SUB 00003600: NOT 00003601: AND 00003602: DUP3 00003603: OR 00003604: SWAP1 00003605: SSTORE 00003606: SWAP3 00003607: MLOAD 00003608: DUP5 00003609: SWAP4 0000360a: SWAP3 0000360b: SWAP2 0000360c: PUSH1 0x00 0000360e: DUP1 0000360f: MLOAD 00003610: PUSH1 0x20 00003612: PUSH2 0x5f30 00003615: DUP4 00003616: CODECOPY 00003617: DUP2 00003618: MLOAD 00003619: SWAP2 0000361a: MSTORE 0000361b: SWAP2 0000361c: LOG4 0000361d: POP 0000361e: POP 0000361f: POP 00003620: JUMP 00003621: JUMPDEST 00003622: PUSH1 0x00 00003624: DUP1 00003625: PUSH1 0x3e 00003627: SLOAD 00003628: TIMESTAMP 00003629: PUSH2 0x3632 0000362c: SWAP2 0000362d: SWAP1 0000362e: PUSH2 0x5929 00003631: JUMP 00003632: JUMPDEST 00003633: PUSH1 0x3d 00003635: SLOAD 00003636: SWAP1 00003637: SWAP2 00003638: POP 00003639: PUSH1 0x01 0000363b: PUSH1 0x01 0000363d: PUSH1 0x40 0000363f: SHL 00003640: SUB 00003641: AND 00003642: DUP2 00003643: ISZERO 00003644: DUP1 00003645: PUSH2 0x364c 00003648: JUMPI 00003649: POP 0000364a: DUP1 0000364b: ISZERO 0000364c: JUMPDEST 0000364d: ISZERO 0000364e: PUSH2 0x365b 00003651: JUMPI 00003652: PUSH1 0x3f 00003654: SLOAD 00003655: SWAP3 00003656: POP 00003657: POP 00003658: POP 00003659: SWAP1 0000365a: JUMP 0000365b: JUMPDEST 0000365c: PUSH1 0x00 0000365e: PUSH2 0x3668 00003661: PUSH1 0x01 00003663: DUP5 00003664: PUSH2 0x5929 00003667: JUMP 00003668: JUMPDEST 00003669: SWAP1 0000366a: POP 0000366b: PUSH1 0x00 0000366d: PUSH1 0x02 0000366f: DUP5 00003670: GT 00003671: PUSH2 0x367b 00003674: JUMPI 00003675: PUSH1 0x00 00003677: PUSH2 0x3686 0000367a: JUMP 0000367b: JUMPDEST 0000367c: PUSH2 0x3686 0000367f: PUSH1 0x02 00003681: DUP6 00003682: PUSH2 0x5929 00003685: JUMP 00003686: JUMPDEST 00003687: SWAP1 00003688: POP 00003689: PUSH1 0x00 0000368b: PUSH8 0x6765c793fa10079d 00003694: PUSH1 0x1b 00003696: SHL 00003697: PUSH8 0x6765c793fa10079d 000036a0: PUSH1 0x1a 000036a2: SHL 000036a3: PUSH2 0x36ac 000036a6: DUP7 000036a7: DUP1 000036a8: PUSH2 0x58c3 000036ab: JUMP 000036ac: JUMPDEST 000036ad: PUSH2 0x36b6 000036b0: SWAP2 000036b1: SWAP1 000036b2: PUSH2 0x5a48 000036b5: JUMP 000036b6: JUMPDEST 000036b7: PUSH2 0x36c0 000036ba: SWAP2 000036bb: SWAP1 000036bc: PUSH2 0x58f8 000036bf: JUMP 000036c0: JUMPDEST 000036c1: SWAP1 000036c2: POP 000036c3: PUSH1 0x00 000036c5: PUSH8 0x6765c793fa10079d 000036ce: PUSH1 0x1b 000036d0: SHL 000036d1: PUSH8 0x6765c793fa10079d 000036da: PUSH1 0x1a 000036dc: SHL 000036dd: PUSH2 0x36e6 000036e0: DUP8 000036e1: DUP6 000036e2: PUSH2 0x58c3 000036e5: JUMP 000036e6: JUMPDEST 000036e7: PUSH2 0x36f0 000036ea: SWAP2 000036eb: SWAP1 000036ec: PUSH2 0x5a48 000036ef: JUMP 000036f0: JUMPDEST 000036f1: PUSH2 0x36fa 000036f4: SWAP2 000036f5: SWAP1 000036f6: PUSH2 0x58f8 000036f9: JUMP 000036fa: JUMPDEST 000036fb: SWAP1 000036fc: POP 000036fd: PUSH1 0x00 000036ff: PUSH1 0x02 00003701: DUP4 00003702: PUSH2 0x370b 00003705: DUP8 00003706: DUP11 00003707: PUSH2 0x58c3 0000370a: JUMP 0000370b: JUMPDEST 0000370c: PUSH2 0x3715 0000370f: SWAP2 00003710: SWAP1 00003711: PUSH2 0x58c3 00003714: JUMP 00003715: JUMPDEST 00003716: PUSH2 0x371f 00003719: SWAP2 0000371a: SWAP1 0000371b: PUSH2 0x58f8 0000371e: JUMP 0000371f: JUMPDEST 00003720: SWAP1 00003721: POP 00003722: PUSH1 0x00 00003724: PUSH1 0x06 00003726: DUP4 00003727: DUP7 00003728: PUSH2 0x3731 0000372b: DUP10 0000372c: DUP13 0000372d: PUSH2 0x58c3 00003730: JUMP 00003731: JUMPDEST 00003732: PUSH2 0x373b 00003735: SWAP2 00003736: SWAP1 00003737: PUSH2 0x58c3 0000373a: JUMP 0000373b: JUMPDEST 0000373c: PUSH2 0x3745 0000373f: SWAP2 00003740: SWAP1 00003741: PUSH2 0x58c3 00003744: JUMP 00003745: JUMPDEST 00003746: PUSH2 0x374f 00003749: SWAP2 0000374a: SWAP1 0000374b: PUSH2 0x58f8 0000374e: JUMP 0000374f: JUMPDEST 00003750: SWAP1 00003751: POP 00003752: PUSH8 0x6765c793fa10079d 0000375b: PUSH1 0x1b 0000375d: SHL 0000375e: DUP2 0000375f: DUP4 00003760: PUSH2 0x3769 00003763: DUP12 00003764: DUP12 00003765: PUSH2 0x58c3 00003768: JUMP 00003769: JUMPDEST 0000376a: PUSH2 0x377e 0000376d: SWAP1 0000376e: PUSH8 0x6765c793fa10079d 00003777: PUSH1 0x1b 00003779: SHL 0000377a: PUSH2 0x5a48 0000377d: JUMP 0000377e: JUMPDEST 0000377f: PUSH2 0x3788 00003782: SWAP2 00003783: SWAP1 00003784: PUSH2 0x5a48 00003787: JUMP 00003788: JUMPDEST 00003789: PUSH2 0x3792 0000378c: SWAP2 0000378d: SWAP1 0000378e: PUSH2 0x5a48 00003791: JUMP 00003792: JUMPDEST 00003793: PUSH1 0x3f 00003795: SLOAD 00003796: PUSH2 0x379f 00003799: SWAP2 0000379a: SWAP1 0000379b: PUSH2 0x58c3 0000379e: JUMP 0000379f: JUMPDEST 000037a0: PUSH2 0x37a9 000037a3: SWAP2 000037a4: SWAP1 000037a5: PUSH2 0x58f8 000037a8: JUMP 000037a9: JUMPDEST 000037aa: SWAP9 000037ab: POP 000037ac: POP 000037ad: POP 000037ae: POP 000037af: POP 000037b0: POP 000037b1: POP 000037b2: POP 000037b3: POP 000037b4: SWAP1 000037b5: JUMP 000037b6: JUMPDEST 000037b7: PUSH2 0x37be 000037ba: PUSH2 0x4e05 000037bd: JUMP 000037be: JUMPDEST 000037bf: PUSH1 0x00 000037c1: DUP1 000037c2: PUSH1 0x00 000037c4: PUSH2 0x37ce 000037c7: DUP9 000037c8: DUP8 000037c9: DUP8 000037ca: PUSH2 0x4664 000037cd: JUMP 000037ce: JUMPDEST 000037cf: SWAP3 000037d0: POP 000037d1: SWAP3 000037d2: POP 000037d3: SWAP3 000037d4: POP 000037d5: PUSH4 0x3b9aca00 000037da: DUP4 000037db: LT 000037dc: PUSH2 0x37f8 000037df: JUMPI 000037e0: PUSH1 0x40 000037e2: MLOAD 000037e3: PUSH4 0x15fe9b61 000037e8: PUSH1 0xe2 000037ea: SHL 000037eb: DUP2 000037ec: MSTORE 000037ed: PUSH1 0x04 000037ef: ADD 000037f0: PUSH1 0x40 000037f2: MLOAD 000037f3: DUP1 000037f4: SWAP2 000037f5: SUB 000037f6: SWAP1 000037f7: REVERT 000037f8: JUMPDEST 000037f9: PUSH1 0x00 000037fb: PUSH4 0x3b9aca00 00003800: PUSH2 0x3809 00003803: DUP6 00003804: DUP3 00003805: PUSH2 0x5929 00003808: JUMP 00003809: JUMPDEST 0000380a: PUSH2 0x3812 0000380d: DUP11 0000380e: PUSH2 0x46ed 00003811: JUMP 00003812: JUMPDEST 00003813: PUSH2 0x381c 00003816: SWAP2 00003817: SWAP1 00003818: PUSH2 0x58c3 0000381b: JUMP 0000381c: JUMPDEST 0000381d: PUSH2 0x3826 00003820: SWAP2 00003821: SWAP1 00003822: PUSH2 0x58f8 00003825: JUMP 00003826: JUMPDEST 00003827: PUSH1 0x3d 00003829: SLOAD 0000382a: SWAP1 0000382b: SWAP2 0000382c: POP 0000382d: PUSH1 0x01 0000382f: PUSH1 0x80 00003831: SHL 00003832: SWAP1 00003833: DIV 00003834: PUSH1 0x01 00003836: PUSH1 0x01 00003838: PUSH1 0x40 0000383a: SHL 0000383b: SUB 0000383c: AND 0000383d: DUP2 0000383e: LT 0000383f: ISZERO 00003840: PUSH2 0x3856 00003843: JUMPI 00003844: PUSH2 0x3851 00003847: DUP2 00003848: PUSH4 0x3b9aca00 0000384d: PUSH2 0x5929 00003850: JUMP 00003851: JUMPDEST 00003852: PUSH2 0x3877 00003855: JUMP 00003856: JUMPDEST 00003857: PUSH1 0x3d 00003859: SLOAD 0000385a: PUSH2 0x3877 0000385d: SWAP1 0000385e: PUSH1 0x01 00003860: PUSH1 0x80 00003862: SHL 00003863: SWAP1 00003864: DIV 00003865: PUSH1 0x01 00003867: PUSH1 0x01 00003869: PUSH1 0x40 0000386b: SHL 0000386c: SUB 0000386d: AND 0000386e: PUSH4 0x3b9aca00 00003873: PUSH2 0x5929 00003876: JUMP 00003877: JUMPDEST 00003878: PUSH1 0x3d 0000387a: SLOAD 0000387b: SWAP1 0000387c: SWAP2 0000387d: POP 0000387e: PUSH1 0x01 00003880: PUSH1 0x40 00003882: SHL 00003883: SWAP1 00003884: DIV 00003885: PUSH1 0x01 00003887: PUSH1 0x01 00003889: PUSH1 0x40 0000388b: SHL 0000388c: SUB 0000388d: AND 0000388e: PUSH1 0x00 00003890: DUP1 00003891: PUSH2 0x389f 00003894: PUSH1 0x02 00003896: PUSH4 0x3b9aca00 0000389b: PUSH2 0x5b78 0000389e: JUMP 0000389f: JUMPDEST 000038a0: PUSH1 0x3c 000038a2: SLOAD 000038a3: PUSH2 0x38b5 000038a6: SWAP2 000038a7: SWAP1 000038a8: PUSH1 0x01 000038aa: PUSH1 0x01 000038ac: PUSH1 0x40 000038ae: SHL 000038af: SUB 000038b0: AND 000038b1: PUSH2 0x58c3 000038b4: JUMP 000038b5: JUMPDEST 000038b6: DUP4 000038b7: PUSH2 0x38c0 000038ba: DUP7 000038bb: DUP11 000038bc: PUSH2 0x58c3 000038bf: JUMP 000038c0: JUMPDEST 000038c1: PUSH2 0x38ca 000038c4: SWAP2 000038c5: SWAP1 000038c6: PUSH2 0x58c3 000038c9: JUMP 000038ca: JUMPDEST 000038cb: LT 000038cc: PUSH2 0x3a4f 000038cf: JUMPI 000038d0: PUSH1 0x3c 000038d2: SLOAD 000038d3: PUSH1 0x01 000038d5: PUSH1 0x01 000038d7: PUSH1 0x40 000038d9: SHL 000038da: SUB 000038db: AND 000038dc: PUSH2 0x38ea 000038df: PUSH1 0x02 000038e1: PUSH4 0x3b9aca00 000038e6: PUSH2 0x5b78 000038e9: JUMP 000038ea: JUMPDEST 000038eb: PUSH2 0x38f4 000038ee: SWAP2 000038ef: SWAP1 000038f0: PUSH2 0x58c3 000038f3: JUMP 000038f4: JUMPDEST 000038f5: PUSH1 0x3c 000038f7: SLOAD 000038f8: DUP6 000038f9: SWAP1 000038fa: PUSH2 0x3913 000038fd: SWAP1 000038fe: PUSH1 0x01 00003900: PUSH1 0x40 00003902: SHL 00003903: SWAP1 00003904: DIV 00003905: PUSH1 0x01 00003907: PUSH1 0x01 00003909: PUSH1 0x40 0000390b: SHL 0000390c: SUB 0000390d: AND 0000390e: DUP7 0000390f: PUSH2 0x58c3 00003912: JUMP 00003913: JUMPDEST 00003914: PUSH2 0x391d 00003917: SWAP2 00003918: SWAP1 00003919: PUSH2 0x58c3 0000391c: JUMP 0000391d: JUMPDEST 0000391e: PUSH2 0x3927 00003921: SWAP2 00003922: SWAP1 00003923: PUSH2 0x5929 00003926: JUMP 00003927: JUMPDEST 00003928: PUSH1 0x3c 0000392a: SLOAD 0000392b: DUP6 0000392c: SWAP1 0000392d: PUSH4 0x3b9aca00 00003932: SWAP1 00003933: PUSH2 0x3945 00003936: SWAP1 00003937: PUSH1 0x01 00003939: PUSH1 0x01 0000393b: PUSH1 0x40 0000393d: SHL 0000393e: SUB 0000393f: AND 00003940: DUP10 00003941: PUSH2 0x58c3 00003944: JUMP 00003945: JUMPDEST 00003946: PUSH1 0x3c 00003948: SLOAD 00003949: PUSH2 0x3963 0000394c: SWAP1 0000394d: DUP12 0000394e: SWAP1 0000394f: PUSH1 0x01 00003951: PUSH1 0x40 00003953: SHL 00003954: SWAP1 00003955: DIV 00003956: PUSH1 0x01 00003958: PUSH1 0x01 0000395a: PUSH1 0x40 0000395c: SHL 0000395d: SUB 0000395e: AND 0000395f: PUSH2 0x58c3 00003962: JUMP 00003963: JUMPDEST 00003964: PUSH2 0x396d 00003967: SWAP2 00003968: SWAP1 00003969: PUSH2 0x5929 0000396c: JUMP 0000396d: JUMPDEST 0000396e: PUSH2 0x3977 00003971: SWAP2 00003972: SWAP1 00003973: PUSH2 0x58c3 00003976: JUMP 00003977: JUMPDEST 00003978: PUSH2 0x3981 0000397b: SWAP2 0000397c: SWAP1 0000397d: PUSH2 0x58c3 00003980: JUMP 00003981: JUMPDEST 00003982: PUSH2 0x398b 00003985: SWAP2 00003986: SWAP1 00003987: PUSH2 0x58f8 0000398a: JUMP 0000398b: JUMPDEST 0000398c: PUSH1 0xb6 0000398e: SLOAD 0000398f: SWAP1 00003990: SWAP3 00003991: POP 00003992: PUSH2 0x399f 00003995: PUSH4 0x3b9aca00 0000399a: DUP3 0000399b: PUSH2 0x58c3 0000399e: JUMP 0000399f: JUMPDEST 000039a0: PUSH2 0x39a9 000039a3: DUP6 000039a4: DUP6 000039a5: PUSH2 0x58c3 000039a8: JUMP 000039a9: JUMPDEST 000039aa: PUSH2 0x39b3 000039ad: SWAP2 000039ae: SWAP1 000039af: PUSH2 0x5a48 000039b2: JUMP 000039b3: JUMPDEST 000039b4: PUSH2 0x39c1 000039b7: PUSH4 0x3b9aca00 000039bc: DUP10 000039bd: PUSH2 0x58c3 000039c0: JUMP 000039c1: JUMPDEST 000039c2: GT 000039c3: PUSH2 0x3a49 000039c6: JUMPI 000039c7: PUSH2 0x39db 000039ca: PUSH8 0x6765c793fa10079d 000039d3: PUSH1 0x1b 000039d5: SHL 000039d6: DUP6 000039d7: PUSH2 0x58c3 000039da: JUMP 000039db: JUMPDEST 000039dc: PUSH4 0x3b9aca00 000039e1: DUP12 000039e2: DUP16 000039e3: PUSH1 0x20 000039e5: ADD 000039e6: MLOAD 000039e7: PUSH2 0x39f0 000039ea: SWAP2 000039eb: SWAP1 000039ec: PUSH2 0x58c3 000039ef: JUMP 000039f0: JUMPDEST 000039f1: PUSH2 0x39fa 000039f4: SWAP2 000039f5: SWAP1 000039f6: PUSH2 0x58c3 000039f9: JUMP 000039fa: JUMPDEST 000039fb: PUSH2 0x3a04 000039fe: SWAP2 000039ff: SWAP1 00003a00: PUSH2 0x58f8 00003a03: JUMP 00003a04: JUMPDEST 00003a05: PUSH2 0x3a0f 00003a08: SWAP1 00003a09: PUSH1 0x01 00003a0b: PUSH2 0x5a48 00003a0e: JUMP 00003a0f: JUMPDEST 00003a10: SWAP3 00003a11: POP 00003a12: DUP1 00003a13: DUP8 00003a14: GT 00003a15: ISZERO 00003a16: PUSH2 0x3a44 00003a19: JUMPI 00003a1a: DUP4 00003a1b: PUSH4 0x3b9aca00 00003a20: PUSH2 0x3a29 00003a23: DUP4 00003a24: DUP11 00003a25: PUSH2 0x5929 00003a28: JUMP 00003a29: JUMPDEST 00003a2a: PUSH2 0x3a33 00003a2d: SWAP2 00003a2e: SWAP1 00003a2f: PUSH2 0x58c3 00003a32: JUMP 00003a33: JUMPDEST 00003a34: PUSH2 0x3a3d 00003a37: SWAP2 00003a38: SWAP1 00003a39: PUSH2 0x58f8 00003a3c: JUMP 00003a3d: JUMPDEST 00003a3e: SWAP2 00003a3f: POP 00003a40: PUSH2 0x3a49 00003a43: JUMP 00003a44: JUMPDEST 00003a45: PUSH1 0x01 00003a47: SWAP2 00003a48: POP 00003a49: JUMPDEST 00003a4a: POP 00003a4b: PUSH2 0x3acd 00003a4e: JUMP 00003a4f: JUMPDEST 00003a50: PUSH1 0x38 00003a52: SLOAD 00003a53: PUSH2 0x3a60 00003a56: SWAP1 00003a57: PUSH4 0x3b9aca00 00003a5c: PUSH2 0x58c3 00003a5f: JUMP 00003a60: JUMPDEST 00003a61: DUP13 00003a62: MLOAD 00003a63: DUP12 00003a64: SWAP1 00003a65: PUSH2 0x3a6f 00003a68: SWAP1 00003a69: DUP8 00003a6a: SWAP1 00003a6b: PUSH2 0x58c3 00003a6e: JUMP 00003a6f: JUMPDEST 00003a70: PUSH2 0x3a79 00003a73: SWAP2 00003a74: SWAP1 00003a75: PUSH2 0x58c3 00003a78: JUMP 00003a79: JUMPDEST 00003a7a: PUSH2 0x3a83 00003a7d: SWAP2 00003a7e: SWAP1 00003a7f: PUSH2 0x58f8 00003a82: JUMP 00003a83: JUMPDEST 00003a84: PUSH2 0x3a8e 00003a87: SWAP1 00003a88: PUSH1 0x01 00003a8a: PUSH2 0x5a48 00003a8d: JUMP 00003a8e: JUMPDEST 00003a8f: SWAP2 00003a90: POP 00003a91: PUSH1 0xb5 00003a93: SLOAD 00003a94: DUP6 00003a95: GT 00003a96: ISZERO 00003a97: PUSH2 0x3ac9 00003a9a: JUMPI 00003a9b: PUSH4 0x3b9aca00 00003aa0: DUP5 00003aa1: PUSH1 0xb5 00003aa3: SLOAD 00003aa4: DUP8 00003aa5: PUSH2 0x3aae 00003aa8: SWAP2 00003aa9: SWAP1 00003aaa: PUSH2 0x5929 00003aad: JUMP 00003aae: JUMPDEST 00003aaf: PUSH2 0x3ab8 00003ab2: SWAP2 00003ab3: SWAP1 00003ab4: PUSH2 0x58c3 00003ab7: JUMP 00003ab8: JUMPDEST 00003ab9: PUSH2 0x3ac2 00003abc: SWAP2 00003abd: SWAP1 00003abe: PUSH2 0x58f8 00003ac1: JUMP 00003ac2: JUMPDEST 00003ac3: SWAP1 00003ac4: POP 00003ac5: PUSH2 0x3acd 00003ac8: JUMP 00003ac9: JUMPDEST 00003aca: POP 00003acb: PUSH1 0x01 00003acd: JUMPDEST 00003ace: DUP2 00003acf: DUP9 00003ad0: MSTORE 00003ad1: PUSH2 0x3ada 00003ad4: DUP5 00003ad5: DUP12 00003ad6: PUSH2 0x58c3 00003ad9: JUMP 00003ada: JUMPDEST 00003adb: PUSH1 0x38 00003add: SLOAD 00003ade: PUSH2 0x3aeb 00003ae1: PUSH4 0x3b9aca00 00003ae6: DUP6 00003ae7: PUSH2 0x58c3 00003aea: JUMP 00003aeb: JUMPDEST 00003aec: PUSH2 0x3af5 00003aef: SWAP2 00003af0: SWAP1 00003af1: PUSH2 0x58c3 00003af4: JUMP 00003af5: JUMPDEST 00003af6: PUSH2 0x3aff 00003af9: SWAP2 00003afa: SWAP1 00003afb: PUSH2 0x58f8 00003afe: JUMP 00003aff: JUMPDEST 00003b00: PUSH1 0x20 00003b02: DUP10 00003b03: ADD 00003b04: MSTORE 00003b05: PUSH1 0x40 00003b07: DUP9 00003b08: ADD 00003b09: MSTORE 00003b0a: POP 00003b0b: POP 00003b0c: PUSH1 0x60 00003b0e: DUP6 00003b0f: ADD 00003b10: MSTORE 00003b11: POP 00003b12: PUSH1 0x80 00003b14: DUP4 00003b15: ADD 00003b16: MSTORE 00003b17: POP 00003b18: SWAP5 00003b19: SWAP4 00003b1a: POP 00003b1b: POP 00003b1c: POP 00003b1d: POP 00003b1e: JUMP 00003b1f: JUMPDEST 00003b20: PUSH1 0x80 00003b22: DUP1 00003b23: SLOAD 00003b24: PUSH1 0x81 00003b26: SLOAD 00003b27: PUSH1 0x40 00003b29: DUP1 00003b2a: MLOAD 00003b2b: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f 00003b4c: PUSH1 0x20 00003b4e: DUP3 00003b4f: ADD 00003b50: MSTORE 00003b51: SWAP1 00003b52: DUP2 00003b53: ADD 00003b54: SWAP3 00003b55: SWAP1 00003b56: SWAP3 00003b57: MSTORE 00003b58: PUSH1 0x60 00003b5a: DUP3 00003b5b: ADD 00003b5c: MSTORE 00003b5d: CHAINID 00003b5e: SWAP2 00003b5f: DUP2 00003b60: ADD 00003b61: SWAP2 00003b62: SWAP1 00003b63: SWAP2 00003b64: MSTORE 00003b65: ADDRESS 00003b66: PUSH1 0xa0 00003b68: DUP3 00003b69: ADD 00003b6a: MSTORE 00003b6b: PUSH1 0x00 00003b6d: SWAP1 00003b6e: PUSH1 0xc0 00003b70: ADD 00003b71: PUSH1 0x40 00003b73: MLOAD 00003b74: PUSH1 0x20 00003b76: DUP2 00003b77: DUP4 00003b78: SUB 00003b79: SUB 00003b7a: DUP2 00003b7b: MSTORE 00003b7c: SWAP1 00003b7d: PUSH1 0x40 00003b7f: MSTORE 00003b80: DUP1 00003b81: MLOAD 00003b82: SWAP1 00003b83: PUSH1 0x20 00003b85: ADD 00003b86: KECCAK256 00003b87: SWAP1 00003b88: POP 00003b89: SWAP1 00003b8a: JUMP 00003b8b: JUMPDEST 00003b8c: PUSH1 0x00 00003b8e: PUSH2 0x3b95 00003b91: PUSH2 0x3621 00003b94: JUMP 00003b95: JUMPDEST 00003b96: SWAP1 00003b97: POP 00003b98: PUSH1 0x00 00003b9a: PUSH8 0x6765c793fa10079d 00003ba3: PUSH1 0x1b 00003ba5: SHL 00003ba6: PUSH1 0x3f 00003ba8: SLOAD 00003ba9: DUP4 00003baa: PUSH2 0x3bb3 00003bad: SWAP2 00003bae: SWAP1 00003baf: PUSH2 0x5929 00003bb2: JUMP 00003bb3: JUMPDEST 00003bb4: PUSH1 0x40 00003bb6: SLOAD 00003bb7: PUSH2 0x3bc0 00003bba: SWAP2 00003bbb: SWAP1 00003bbc: PUSH2 0x58c3 00003bbf: JUMP 00003bc0: JUMPDEST 00003bc1: PUSH2 0x3bca 00003bc4: SWAP2 00003bc5: SWAP1 00003bc6: PUSH2 0x58f8 00003bc9: JUMP 00003bca: JUMPDEST 00003bcb: SWAP1 00003bcc: POP 00003bcd: DUP1 00003bce: PUSH1 0x41 00003bd0: PUSH1 0x00 00003bd2: DUP3 00003bd3: DUP3 00003bd4: SLOAD 00003bd5: PUSH2 0x3bde 00003bd8: SWAP2 00003bd9: SWAP1 00003bda: PUSH2 0x5a48 00003bdd: JUMP 00003bde: JUMPDEST 00003bdf: SWAP1 00003be0: SWAP2 00003be1: SSTORE 00003be2: POP 00003be3: POP 00003be4: PUSH1 0x3f 00003be6: DUP3 00003be7: SWAP1 00003be8: SSTORE 00003be9: TIMESTAMP 00003bea: PUSH1 0x3e 00003bec: DUP2 00003bed: SWAP1 00003bee: SSTORE 00003bef: PUSH1 0x40 00003bf1: DUP1 00003bf2: MLOAD 00003bf3: DUP5 00003bf4: DUP2 00003bf5: MSTORE 00003bf6: PUSH1 0x20 00003bf8: DUP2 00003bf9: ADD 00003bfa: SWAP3 00003bfb: SWAP1 00003bfc: SWAP3 00003bfd: MSTORE 00003bfe: PUSH32 0xd1fa8ba00a3bf20274346919dce0de62d2a140af2c71fe7e29fa6472eea3bb9d 00003c1f: SWAP2 00003c20: ADD 00003c21: PUSH1 0x40 00003c23: MLOAD 00003c24: DUP1 00003c25: SWAP2 00003c26: SUB 00003c27: SWAP1 00003c28: LOG1 00003c29: POP 00003c2a: SWAP1 00003c2b: JUMP 00003c2c: JUMPDEST 00003c2d: PUSH1 0x00 00003c2f: DUP2 00003c30: PUSH2 0x3c3e 00003c33: JUMPI 00003c34: PUSH2 0x3c3b 00003c37: PUSH2 0x3b8b 00003c3a: JUMP 00003c3b: JUMPDEST 00003c3c: SWAP2 00003c3d: POP 00003c3e: JUMPDEST 00003c3f: PUSH1 0x00 00003c41: DUP5 00003c42: DUP2 00003c43: MSTORE 00003c44: PUSH1 0x43 00003c46: PUSH1 0x20 00003c48: MSTORE 00003c49: PUSH1 0x40 00003c4b: DUP2 00003c4c: KECCAK256 00003c4d: PUSH1 0x01 00003c4f: ADD 00003c50: SLOAD 00003c51: SWAP1 00003c52: PUSH8 0x6765c793fa10079d 00003c5b: PUSH1 0x1b 00003c5d: SHL 00003c5e: PUSH2 0x3c67 00003c61: DUP6 00003c62: DUP5 00003c63: PUSH2 0x58c3 00003c66: JUMP 00003c67: JUMPDEST 00003c68: PUSH2 0x3c71 00003c6b: SWAP2 00003c6c: SWAP1 00003c6d: PUSH2 0x58f8 00003c70: JUMP 00003c71: JUMPDEST 00003c72: SWAP1 00003c73: POP 00003c74: DUP1 00003c75: DUP6 00003c76: LT 00003c77: PUSH2 0x3c82 00003c7a: JUMPI 00003c7b: SWAP4 00003c7c: POP 00003c7d: DUP1 00003c7e: PUSH2 0x3ca5 00003c81: JUMP 00003c82: JUMPDEST 00003c83: DUP4 00003c84: PUSH2 0x3c98 00003c87: PUSH8 0x6765c793fa10079d 00003c90: PUSH1 0x1b 00003c92: SHL 00003c93: DUP8 00003c94: PUSH2 0x58c3 00003c97: JUMP 00003c98: JUMPDEST 00003c99: PUSH2 0x3ca2 00003c9c: SWAP2 00003c9d: SWAP1 00003c9e: PUSH2 0x58f8 00003ca1: JUMP 00003ca2: JUMPDEST 00003ca3: SWAP1 00003ca4: POP 00003ca5: JUMPDEST 00003ca6: PUSH2 0x3caf 00003ca9: DUP2 00003caa: DUP4 00003cab: PUSH2 0x5929 00003cae: JUMP 00003caf: JUMPDEST 00003cb0: SWAP2 00003cb1: POP 00003cb2: DUP1 00003cb3: PUSH1 0x40 00003cb5: PUSH1 0x00 00003cb7: DUP3 00003cb8: DUP3 00003cb9: SLOAD 00003cba: PUSH2 0x3cc3 00003cbd: SWAP2 00003cbe: SWAP1 00003cbf: PUSH2 0x5929 00003cc2: JUMP 00003cc3: JUMPDEST 00003cc4: SWAP1 00003cc5: SWAP2 00003cc6: SSTORE 00003cc7: POP 00003cc8: POP 00003cc9: DUP2 00003cca: ISZERO 00003ccb: DUP1 00003ccc: ISZERO 00003ccd: SWAP1 00003cce: PUSH2 0x3cf8 00003cd1: JUMPI 00003cd2: POP 00003cd3: PUSH8 0x6765c793fa10079d 00003cdc: PUSH1 0x1b 00003cde: SHL 00003cdf: PUSH1 0xb4 00003ce1: SLOAD 00003ce2: PUSH2 0x3ceb 00003ce5: SWAP2 00003ce6: SWAP1 00003ce7: PUSH2 0x58c3 00003cea: JUMP 00003ceb: JUMPDEST 00003cec: PUSH2 0x3cf5 00003cef: DUP6 00003cf0: DUP5 00003cf1: PUSH2 0x58c3 00003cf4: JUMP 00003cf5: JUMPDEST 00003cf6: GT 00003cf7: ISZERO 00003cf8: JUMPDEST 00003cf9: ISZERO 00003cfa: PUSH2 0x3d16 00003cfd: JUMPI 00003cfe: PUSH1 0x40 00003d00: MLOAD 00003d01: PUSH4 0x228af07f 00003d06: PUSH1 0xe2 00003d08: SHL 00003d09: DUP2 00003d0a: MSTORE 00003d0b: PUSH1 0x04 00003d0d: ADD 00003d0e: PUSH1 0x40 00003d10: MLOAD 00003d11: DUP1 00003d12: SWAP2 00003d13: SUB 00003d14: SWAP1 00003d15: REVERT 00003d16: JUMPDEST 00003d17: PUSH1 0x00 00003d19: DUP7 00003d1a: DUP2 00003d1b: MSTORE 00003d1c: PUSH1 0x43 00003d1e: PUSH1 0x20 00003d20: MSTORE 00003d21: PUSH1 0x40 00003d23: DUP1 00003d24: DUP3 00003d25: KECCAK256 00003d26: PUSH1 0x01 00003d28: ADD 00003d29: DUP5 00003d2a: SWAP1 00003d2b: SSTORE 00003d2c: MLOAD 00003d2d: PUSH1 0x00 00003d2f: DUP1 00003d30: MLOAD 00003d31: PUSH1 0x20 00003d33: PUSH2 0x5ef0 00003d36: DUP4 00003d37: CODECOPY 00003d38: DUP2 00003d39: MLOAD 00003d3a: SWAP2 00003d3b: MSTORE 00003d3c: SWAP2 00003d3d: PUSH2 0x3d49 00003d40: SWAP2 00003d41: DUP10 00003d42: SWAP2 00003d43: DUP6 00003d44: SWAP2 00003d45: PUSH2 0x5a60 00003d48: JUMP 00003d49: JUMPDEST 00003d4a: PUSH1 0x40 00003d4c: MLOAD 00003d4d: DUP1 00003d4e: SWAP2 00003d4f: SUB 00003d50: SWAP1 00003d51: LOG1 00003d52: POP 00003d53: SWAP3 00003d54: SWAP5 00003d55: SWAP4 00003d56: POP 00003d57: POP 00003d58: POP 00003d59: POP 00003d5a: JUMP 00003d5b: JUMPDEST 00003d5c: DUP6 00003d5d: ISZERO 00003d5e: PUSH2 0x3d78 00003d61: JUMPI 00003d62: PUSH1 0x34 00003d64: SLOAD 00003d65: PUSH2 0x3d78 00003d68: SWAP1 00003d69: PUSH1 0x01 00003d6b: PUSH1 0x01 00003d6d: PUSH1 0xa0 00003d6f: SHL 00003d70: SUB 00003d71: AND 00003d72: DUP5 00003d73: DUP9 00003d74: PUSH2 0x4601 00003d77: JUMP 00003d78: JUMPDEST 00003d79: DUP5 00003d7a: ISZERO 00003d7b: PUSH2 0x1db0 00003d7e: JUMPI 00003d7f: DUP1 00003d80: MLOAD 00003d81: ISZERO 00003d82: PUSH2 0x3df7 00003d85: JUMPI 00003d86: PUSH1 0x34 00003d88: SLOAD 00003d89: PUSH1 0x35 00003d8b: SLOAD 00003d8c: PUSH1 0x40 00003d8e: MLOAD 00003d8f: PUSH4 0xa5d4096b 00003d94: PUSH1 0xe0 00003d96: SHL 00003d97: DUP2 00003d98: MSTORE 00003d99: PUSH1 0x01 00003d9b: PUSH1 0x01 00003d9d: PUSH1 0xa0 00003d9f: SHL 00003da0: SUB 00003da1: DUP1 00003da2: DUP7 00003da3: AND 00003da4: SWAP4 00003da5: PUSH4 0xa5d4096b 00003daa: SWAP4 00003dab: PUSH2 0x3dc4 00003dae: SWAP4 00003daf: SWAP2 00003db0: DUP4 00003db1: AND 00003db2: SWAP3 00003db3: AND 00003db4: SWAP1 00003db5: DUP10 00003db6: SWAP1 00003db7: DUP12 00003db8: SWAP1 00003db9: DUP14 00003dba: SWAP1 00003dbb: DUP10 00003dbc: SWAP1 00003dbd: PUSH1 0x04 00003dbf: ADD 00003dc0: PUSH2 0x5e1e 00003dc3: JUMP 00003dc4: JUMPDEST 00003dc5: PUSH1 0x00 00003dc7: PUSH1 0x40 00003dc9: MLOAD 00003dca: DUP1 00003dcb: DUP4 00003dcc: SUB 00003dcd: DUP2 00003dce: PUSH1 0x00 00003dd0: DUP8 00003dd1: DUP1 00003dd2: EXTCODESIZE 00003dd3: ISZERO 00003dd4: DUP1 00003dd5: ISZERO 00003dd6: PUSH2 0x3dde 00003dd9: JUMPI 00003dda: PUSH1 0x00 00003ddc: DUP1 00003ddd: REVERT 00003dde: JUMPDEST 00003ddf: POP 00003de0: GAS 00003de1: CALL 00003de2: ISZERO 00003de3: DUP1 00003de4: ISZERO 00003de5: PUSH2 0x3df2 00003de8: JUMPI 00003de9: RETURNDATASIZE 00003dea: PUSH1 0x00 00003dec: DUP1 00003ded: RETURNDATACOPY 00003dee: RETURNDATASIZE 00003def: PUSH1 0x00 00003df1: REVERT 00003df2: JUMPDEST 00003df3: POP 00003df4: POP 00003df5: POP 00003df6: POP 00003df7: JUMPDEST 00003df8: PUSH1 0x35 00003dfa: SLOAD 00003dfb: PUSH1 0x40 00003dfd: MLOAD 00003dfe: PUSH4 0x0d43af81 00003e03: PUSH1 0xe2 00003e05: SHL 00003e06: DUP2 00003e07: MSTORE 00003e08: PUSH1 0x01 00003e0a: PUSH1 0x01 00003e0c: PUSH1 0xa0 00003e0e: SHL 00003e0f: SUB 00003e10: SWAP1 00003e11: SWAP2 00003e12: AND 00003e13: SWAP1 00003e14: PUSH4 0x350ebe04 00003e19: SWAP1 00003e1a: PUSH2 0x3e2b 00003e1d: SWAP1 00003e1e: DUP9 00003e1f: SWAP1 00003e20: DUP9 00003e21: SWAP1 00003e22: CALLER 00003e23: SWAP1 00003e24: PUSH1 0x04 00003e26: ADD 00003e27: PUSH2 0x5de6 00003e2a: JUMP 00003e2b: JUMPDEST 00003e2c: PUSH1 0x00 00003e2e: PUSH1 0x40 00003e30: MLOAD 00003e31: DUP1 00003e32: DUP4 00003e33: SUB 00003e34: DUP2 00003e35: PUSH1 0x00 00003e37: DUP8 00003e38: DUP1 00003e39: EXTCODESIZE 00003e3a: ISZERO 00003e3b: DUP1 00003e3c: ISZERO 00003e3d: PUSH2 0x3e45 00003e40: JUMPI 00003e41: PUSH1 0x00 00003e43: DUP1 00003e44: REVERT 00003e45: JUMPDEST 00003e46: POP 00003e47: GAS 00003e48: CALL 00003e49: ISZERO 00003e4a: DUP1 00003e4b: ISZERO 00003e4c: PUSH2 0x3e59 00003e4f: JUMPI 00003e50: RETURNDATASIZE 00003e51: PUSH1 0x00 00003e53: DUP1 00003e54: RETURNDATACOPY 00003e55: RETURNDATASIZE 00003e56: PUSH1 0x00 00003e58: REVERT 00003e59: JUMPDEST 00003e5a: POP 00003e5b: POP 00003e5c: POP 00003e5d: POP 00003e5e: POP 00003e5f: POP 00003e60: POP 00003e61: POP 00003e62: POP 00003e63: POP 00003e64: JUMP 00003e65: JUMPDEST 00003e66: DUP3 00003e67: PUSH1 0x01 00003e69: PUSH1 0x01 00003e6b: PUSH1 0xa0 00003e6d: SHL 00003e6e: SUB 00003e6f: AND 00003e70: DUP3 00003e71: PUSH1 0x01 00003e73: PUSH1 0x01 00003e75: PUSH1 0xa0 00003e77: SHL 00003e78: SUB 00003e79: AND 00003e7a: EQ 00003e7b: ISZERO 00003e7c: PUSH2 0x3e98 00003e7f: JUMPI 00003e80: PUSH1 0x40 00003e82: MLOAD 00003e83: PUSH4 0x20c51953 00003e88: PUSH1 0xe2 00003e8a: SHL 00003e8b: DUP2 00003e8c: MSTORE 00003e8d: PUSH1 0x04 00003e8f: ADD 00003e90: PUSH1 0x40 00003e92: MLOAD 00003e93: DUP1 00003e94: SWAP2 00003e95: SUB 00003e96: SWAP1 00003e97: REVERT 00003e98: JUMPDEST 00003e99: PUSH1 0x00 00003e9b: DUP2 00003e9c: PUSH2 0x3ea6 00003e9f: JUMPI 00003ea0: PUSH1 0x00 00003ea2: PUSH2 0x3ea9 00003ea5: JUMP 00003ea6: JUMPDEST 00003ea7: PUSH1 0x01 00003ea9: JUMPDEST 00003eaa: PUSH1 0x01 00003eac: PUSH1 0x01 00003eae: PUSH1 0xa0 00003eb0: SHL 00003eb1: SUB 00003eb2: DUP6 00003eb3: DUP2 00003eb4: AND 00003eb5: PUSH1 0x00 00003eb7: DUP2 00003eb8: DUP2 00003eb9: MSTORE 00003eba: PUSH1 0x4a 00003ebc: PUSH1 0x20 00003ebe: SWAP1 00003ebf: DUP2 00003ec0: MSTORE 00003ec1: PUSH1 0x40 00003ec3: DUP1 00003ec4: DUP4 00003ec5: KECCAK256 00003ec6: SWAP5 00003ec7: DUP10 00003ec8: AND 00003ec9: DUP1 00003eca: DUP5 00003ecb: MSTORE 00003ecc: SWAP5 00003ecd: DUP3 00003ece: MSTORE 00003ecf: SWAP2 00003ed0: DUP3 00003ed1: SWAP1 00003ed2: KECCAK256 00003ed3: PUSH1 0xff 00003ed5: SWAP6 00003ed6: SWAP1 00003ed7: SWAP6 00003ed8: AND 00003ed9: SWAP5 00003eda: DUP6 00003edb: SWAP1 00003edc: SSTORE 00003edd: SWAP1 00003ede: MLOAD 00003edf: DUP7 00003ee0: ISZERO 00003ee1: ISZERO 00003ee2: DUP2 00003ee3: MSTORE 00003ee4: SWAP4 00003ee5: SWAP5 00003ee6: POP 00003ee7: SWAP2 00003ee8: SWAP3 00003ee9: SWAP1 00003eea: SWAP2 00003eeb: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 00003f0c: SWAP2 00003f0d: ADD 00003f0e: PUSH1 0x40 00003f10: MLOAD 00003f11: DUP1 00003f12: SWAP2 00003f13: SUB 00003f14: SWAP1 00003f15: LOG3 00003f16: POP 00003f17: POP 00003f18: POP 00003f19: POP 00003f1a: JUMP 00003f1b: JUMPDEST 00003f1c: PUSH1 0x3d 00003f1e: SLOAD 00003f1f: PUSH1 0x00 00003f21: SWAP1 00003f22: PUSH1 0x01 00003f24: PUSH1 0xc0 00003f26: SHL 00003f27: SWAP1 00003f28: DIV 00003f29: PUSH1 0xff 00003f2b: AND 00003f2c: DUP1 00003f2d: ISZERO 00003f2e: PUSH2 0x3f6a 00003f31: JUMPI 00003f32: POP 00003f33: PUSH1 0x01 00003f35: PUSH1 0x01 00003f37: PUSH1 0xa0 00003f39: SHL 00003f3a: SUB 00003f3b: DUP3 00003f3c: AND 00003f3d: PUSH1 0x00 00003f3f: SWAP1 00003f40: DUP2 00003f41: MSTORE 00003f42: PUSH1 0x44 00003f44: PUSH1 0x20 00003f46: MSTORE 00003f47: PUSH1 0x40 00003f49: SWAP1 00003f4a: KECCAK256 00003f4b: SLOAD 00003f4c: PUSH1 0x01 00003f4e: EQ 00003f4f: ISZERO 00003f50: DUP1 00003f51: PUSH2 0x3f6a 00003f54: JUMPI 00003f55: POP 00003f56: CALLER 00003f57: PUSH1 0x00 00003f59: SWAP1 00003f5a: DUP2 00003f5b: MSTORE 00003f5c: PUSH1 0x44 00003f5e: PUSH1 0x20 00003f60: MSTORE 00003f61: PUSH1 0x40 00003f63: SWAP1 00003f64: KECCAK256 00003f65: SLOAD 00003f66: PUSH1 0x01 00003f68: EQ 00003f69: ISZERO 00003f6a: JUMPDEST 00003f6b: ISZERO 00003f6c: PUSH2 0x3f88 00003f6f: JUMPI 00003f70: PUSH1 0x40 00003f72: MLOAD 00003f73: PUSH4 0x0b094f27 00003f78: PUSH1 0xe3 00003f7a: SHL 00003f7b: DUP2 00003f7c: MSTORE 00003f7d: PUSH1 0x04 00003f7f: ADD 00003f80: PUSH1 0x40 00003f82: MLOAD 00003f83: DUP1 00003f84: SWAP2 00003f85: SUB 00003f86: SWAP1 00003f87: REVERT 00003f88: JUMPDEST 00003f89: PUSH1 0x01 00003f8b: PUSH1 0x01 00003f8d: PUSH1 0xa0 00003f8f: SHL 00003f90: SUB 00003f91: DUP3 00003f92: AND 00003f93: PUSH2 0x3faf 00003f96: JUMPI 00003f97: PUSH1 0x40 00003f99: MLOAD 00003f9a: PUSH4 0xd92e233d 00003f9f: PUSH1 0xe0 00003fa1: SHL 00003fa2: DUP2 00003fa3: MSTORE 00003fa4: PUSH1 0x04 00003fa6: ADD 00003fa7: PUSH1 0x40 00003fa9: MLOAD 00003faa: DUP1 00003fab: SWAP2 00003fac: SUB 00003fad: SWAP1 00003fae: REVERT 00003faf: JUMPDEST 00003fb0: POP 00003fb1: PUSH1 0x45 00003fb3: DUP1 00003fb4: SLOAD 00003fb5: PUSH1 0x01 00003fb7: ADD 00003fb8: SWAP1 00003fb9: DUP2 00003fba: SWAP1 00003fbb: SSTORE 00003fbc: PUSH1 0x01 00003fbe: PUSH1 0x01 00003fc0: PUSH1 0xa0 00003fc2: SHL 00003fc3: SUB 00003fc4: DUP3 00003fc5: AND 00003fc6: PUSH1 0x00 00003fc8: DUP2 00003fc9: DUP2 00003fca: MSTORE 00003fcb: PUSH1 0x48 00003fcd: PUSH1 0x20 00003fcf: SWAP1 00003fd0: DUP2 00003fd1: MSTORE 00003fd2: PUSH1 0x40 00003fd4: DUP1 00003fd5: DUP4 00003fd6: KECCAK256 00003fd7: DUP1 00003fd8: SLOAD 00003fd9: PUSH1 0x01 00003fdb: ADD 00003fdc: SWAP1 00003fdd: SSTORE 00003fde: DUP5 00003fdf: DUP4 00003fe0: MSTORE 00003fe1: PUSH1 0x47 00003fe3: SWAP1 00003fe4: SWAP2 00003fe5: MSTORE 00003fe6: DUP1 00003fe7: DUP3 00003fe8: KECCAK256 00003fe9: DUP1 00003fea: SLOAD 00003feb: PUSH1 0x01 00003fed: PUSH1 0x01 00003fef: PUSH1 0xa0 00003ff1: SHL 00003ff2: SUB 00003ff3: NOT 00003ff4: AND 00003ff5: DUP5 00003ff6: OR 00003ff7: SWAP1 00003ff8: SSTORE 00003ff9: MLOAD 00003ffa: DUP4 00003ffb: SWAP3 00003ffc: SWAP2 00003ffd: SWAP1 00003ffe: PUSH1 0x00 00004000: DUP1 00004001: MLOAD 00004002: PUSH1 0x20 00004004: PUSH2 0x5f30 00004007: DUP4 00004008: CODECOPY 00004009: DUP2 0000400a: MLOAD 0000400b: SWAP2 0000400c: MSTORE 0000400d: SWAP1 0000400e: DUP3 0000400f: SWAP1 00004010: LOG4 00004011: PUSH2 0x402c 00004014: PUSH1 0x00 00004016: DUP4 00004017: DUP4 00004018: PUSH1 0x40 0000401a: MLOAD 0000401b: DUP1 0000401c: PUSH1 0x20 0000401e: ADD 0000401f: PUSH1 0x40 00004021: MSTORE 00004022: DUP1 00004023: PUSH1 0x00 00004025: DUP2 00004026: MSTORE 00004027: POP 00004028: PUSH2 0x491c 0000402b: JUMP 0000402c: JUMPDEST 0000402d: PUSH2 0x1d76 00004030: JUMPI 00004031: PUSH1 0x40 00004033: MLOAD 00004034: PUSH4 0x20149b43 00004039: PUSH1 0xe2 0000403b: SHL 0000403c: DUP2 0000403d: MSTORE 0000403e: PUSH1 0x04 00004040: ADD 00004041: PUSH1 0x40 00004043: MLOAD 00004044: DUP1 00004045: SWAP2 00004046: SUB 00004047: SWAP1 00004048: REVERT 00004049: JUMPDEST 0000404a: PUSH2 0x4054 0000404d: DUP5 0000404e: DUP5 0000404f: DUP5 00004050: PUSH2 0x34fa 00004053: JUMP 00004054: JUMPDEST 00004055: PUSH2 0x4060 00004058: DUP5 00004059: DUP5 0000405a: DUP5 0000405b: DUP5 0000405c: PUSH2 0x491c 0000405f: JUMP 00004060: JUMPDEST 00004061: PUSH2 0x407d 00004064: JUMPI 00004065: PUSH1 0x40 00004067: MLOAD 00004068: PUSH4 0x20149b43 0000406d: PUSH1 0xe2 0000406f: SHL 00004070: DUP2 00004071: MSTORE 00004072: PUSH1 0x04 00004074: ADD 00004075: PUSH1 0x40 00004077: MLOAD 00004078: DUP1 00004079: SWAP2 0000407a: SUB 0000407b: SWAP1 0000407c: REVERT 0000407d: JUMPDEST 0000407e: POP 0000407f: POP 00004080: POP 00004081: POP 00004082: JUMP 00004083: JUMPDEST 00004084: PUSH1 0x00 00004086: SLOAD 00004087: PUSH2 0x0100 0000408a: SWAP1 0000408b: DIV 0000408c: PUSH1 0xff 0000408e: AND 0000408f: PUSH2 0x40ee 00004092: JUMPI 00004093: PUSH1 0x40 00004095: MLOAD 00004096: PUSH3 0x461bcd 0000409a: PUSH1 0xe5 0000409c: SHL 0000409d: DUP2 0000409e: MSTORE 0000409f: PUSH1 0x20 000040a1: PUSH1 0x04 000040a3: DUP3 000040a4: ADD 000040a5: MSTORE 000040a6: PUSH1 0x2b 000040a8: PUSH1 0x24 000040aa: DUP3 000040ab: ADD 000040ac: MSTORE 000040ad: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 000040ce: PUSH1 0x44 000040d0: DUP3 000040d1: ADD 000040d2: MSTORE 000040d3: PUSH11 0x6e697469616c697a696e67 000040df: PUSH1 0xa8 000040e1: SHL 000040e2: PUSH1 0x64 000040e4: DUP3 000040e5: ADD 000040e6: MSTORE 000040e7: PUSH1 0x84 000040e9: ADD 000040ea: PUSH2 0x151a 000040ed: JUMP 000040ee: JUMPDEST 000040ef: PUSH32 0x3f43a9c6bafb5c7aab4e0cfe239dc5d4c15caf0381c6104188191f78a6640bd8 00004110: PUSH1 0x82 00004112: SSTORE 00004113: DUP1 00004114: MLOAD 00004115: PUSH1 0x20 00004117: SWAP2 00004118: DUP3 00004119: ADD 0000411a: KECCAK256 0000411b: PUSH1 0x80 0000411d: SSTORE 0000411e: PUSH1 0x40 00004120: DUP1 00004121: MLOAD 00004122: DUP1 00004123: DUP3 00004124: ADD 00004125: SWAP1 00004126: SWAP2 00004127: MSTORE 00004128: PUSH1 0x01 0000412a: DUP2 0000412b: MSTORE 0000412c: PUSH1 0x31 0000412e: PUSH1 0xf8 00004130: SHL 00004131: SWAP2 00004132: ADD 00004133: MSTORE 00004134: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6 00004155: PUSH1 0x81 00004157: SSTORE 00004158: JUMP 00004159: JUMPDEST 0000415a: PUSH2 0x4162 0000415d: DUP3 0000415e: PUSH2 0x33a0 00004161: JUMP 00004162: JUMPDEST 00004163: PUSH2 0x417f 00004166: JUMPI 00004167: PUSH1 0x40 00004169: MLOAD 0000416a: PUSH4 0x062a39dd 0000416f: PUSH1 0xe1 00004171: SHL 00004172: DUP2 00004173: MSTORE 00004174: PUSH1 0x04 00004176: ADD 00004177: PUSH1 0x40 00004179: MLOAD 0000417a: DUP1 0000417b: SWAP2 0000417c: SUB 0000417d: SWAP1 0000417e: REVERT 0000417f: JUMPDEST 00004180: PUSH1 0x00 00004182: DUP3 00004183: DUP2 00004184: MSTORE 00004185: PUSH1 0x43 00004187: PUSH1 0x20 00004189: MSTORE 0000418a: PUSH1 0x40 0000418c: DUP2 0000418d: KECCAK256 0000418e: DUP1 0000418f: SLOAD 00004190: DUP4 00004191: SWAP3 00004192: SWAP1 00004193: PUSH2 0x419d 00004196: SWAP1 00004197: DUP5 00004198: SWAP1 00004199: PUSH2 0x5a48 0000419c: JUMP 0000419d: JUMPDEST 0000419e: SWAP1 0000419f: SWAP2 000041a0: SSTORE 000041a1: POP 000041a2: POP 000041a3: PUSH1 0x40 000041a5: MLOAD 000041a6: PUSH1 0x00 000041a8: DUP1 000041a9: MLOAD 000041aa: PUSH1 0x20 000041ac: PUSH2 0x5f10 000041af: DUP4 000041b0: CODECOPY 000041b1: DUP2 000041b2: MLOAD 000041b3: SWAP2 000041b4: MSTORE 000041b5: SWAP1 000041b6: PUSH2 0x1180 000041b9: SWAP1 000041ba: DUP5 000041bb: SWAP1 000041bc: DUP5 000041bd: SWAP1 000041be: PUSH1 0x01 000041c0: SWAP1 000041c1: PUSH2 0x5a60 000041c4: JUMP 000041c5: JUMPDEST 000041c6: PUSH1 0x00 000041c8: DUP1 000041c9: CALLER 000041ca: DUP6 000041cb: PUSH2 0x41d4 000041ce: DUP3 000041cf: DUP3 000041d0: PUSH2 0x347c 000041d3: JUMP 000041d4: JUMPDEST 000041d5: PUSH2 0x41f1 000041d8: JUMPI 000041d9: PUSH1 0x40 000041db: MLOAD 000041dc: PUSH4 0xc19f17a9 000041e1: PUSH1 0xe0 000041e3: SHL 000041e4: DUP2 000041e5: MSTORE 000041e6: PUSH1 0x04 000041e8: ADD 000041e9: PUSH1 0x40 000041eb: MLOAD 000041ec: DUP1 000041ed: SWAP2 000041ee: SUB 000041ef: SWAP1 000041f0: REVERT 000041f1: JUMPDEST 000041f2: PUSH1 0x00 000041f4: DUP8 000041f5: DUP2 000041f6: MSTORE 000041f7: PUSH1 0x43 000041f9: PUSH1 0x20 000041fb: SWAP1 000041fc: DUP2 000041fd: MSTORE 000041fe: PUSH1 0x40 00004200: DUP1 00004201: DUP4 00004202: KECCAK256 00004203: DUP2 00004204: MLOAD 00004205: DUP1 00004206: DUP4 00004207: ADD 00004208: SWAP1 00004209: SWAP3 0000420a: MSTORE 0000420b: DUP1 0000420c: SLOAD 0000420d: DUP3 0000420e: MSTORE 0000420f: PUSH1 0x01 00004211: ADD 00004212: SLOAD 00004213: SWAP2 00004214: DUP2 00004215: ADD 00004216: SWAP2 00004217: SWAP1 00004218: SWAP2 00004219: MSTORE 0000421a: SWAP1 0000421b: DUP1 0000421c: PUSH2 0x4226 0000421f: DUP4 00004220: DUP11 00004221: DUP11 00004222: PUSH2 0x4664 00004225: JUMP 00004226: JUMPDEST 00004227: POP 00004228: SWAP2 00004229: POP 0000422a: SWAP2 0000422b: POP 0000422c: PUSH4 0x3b9aca00 00004231: DUP3 00004232: GT 00004233: PUSH2 0x424f 00004236: JUMPI 00004237: PUSH1 0x40 00004239: MLOAD 0000423a: PUSH4 0x1527804d 0000423f: PUSH1 0xe3 00004241: SHL 00004242: DUP2 00004243: MSTORE 00004244: PUSH1 0x04 00004246: ADD 00004247: PUSH1 0x40 00004249: MLOAD 0000424a: DUP1 0000424b: SWAP2 0000424c: SUB 0000424d: SWAP1 0000424e: REVERT 0000424f: JUMPDEST 00004250: DUP3 00004251: PUSH1 0x20 00004253: ADD 00004254: MLOAD 00004255: PUSH1 0x40 00004257: PUSH1 0x00 00004259: DUP3 0000425a: DUP3 0000425b: SLOAD 0000425c: PUSH2 0x4265 0000425f: SWAP2 00004260: SWAP1 00004261: PUSH2 0x5929 00004264: JUMP 00004265: JUMPDEST 00004266: SWAP1 00004267: SWAP2 00004268: SSTORE 00004269: POP 0000426a: PUSH2 0x4274 0000426d: SWAP1 0000426e: POP 0000426f: DUP11 00004270: PUSH2 0x4a1f 00004273: JUMP 00004274: JUMPDEST 00004275: PUSH1 0x3c 00004277: SLOAD 00004278: PUSH1 0x00 0000427a: SWAP1 0000427b: PUSH2 0x4298 0000427e: SWAP1 0000427f: PUSH1 0x01 00004281: PUSH1 0xc0 00004283: SHL 00004284: SWAP1 00004285: DIV 00004286: PUSH1 0x01 00004288: PUSH1 0x01 0000428a: PUSH1 0x40 0000428c: SHL 0000428d: SUB 0000428e: AND 0000428f: PUSH4 0x3b9aca00 00004294: PUSH2 0x5929 00004297: JUMP 00004298: JUMPDEST 00004299: PUSH2 0x42a6 0000429c: PUSH4 0x3b9aca00 000042a1: DUP5 000042a2: PUSH2 0x58c3 000042a5: JUMP 000042a6: JUMPDEST 000042a7: PUSH2 0x42b0 000042aa: SWAP2 000042ab: SWAP1 000042ac: PUSH2 0x58f8 000042af: JUMP 000042b0: JUMPDEST 000042b1: SWAP1 000042b2: POP 000042b3: PUSH2 0x42bc 000042b6: DUP3 000042b7: DUP3 000042b8: PUSH2 0x5929 000042bb: JUMP 000042bc: JUMPDEST 000042bd: PUSH1 0x41 000042bf: PUSH1 0x00 000042c1: DUP3 000042c2: DUP3 000042c3: SLOAD 000042c4: PUSH2 0x42cd 000042c7: SWAP2 000042c8: SWAP1 000042c9: PUSH2 0x5a48 000042cc: JUMP 000042cd: JUMPDEST 000042ce: SWAP1 000042cf: SWAP2 000042d0: SSTORE 000042d1: POP 000042d2: POP 000042d3: SWAP3 000042d4: MLOAD 000042d5: SWAP3 000042d6: SWAP11 000042d7: SWAP3 000042d8: SWAP10 000042d9: POP 000042da: SWAP2 000042db: SWAP8 000042dc: POP 000042dd: POP 000042de: POP 000042df: POP 000042e0: POP 000042e1: POP 000042e2: POP 000042e3: POP 000042e4: JUMP 000042e5: JUMPDEST 000042e6: CALLER 000042e7: DUP5 000042e8: PUSH2 0x42f1 000042eb: DUP3 000042ec: DUP3 000042ed: PUSH2 0x347c 000042f0: JUMP 000042f1: JUMPDEST 000042f2: PUSH2 0x430e 000042f5: JUMPI 000042f6: PUSH1 0x40 000042f8: MLOAD 000042f9: PUSH4 0xc19f17a9 000042fe: PUSH1 0xe0 00004300: SHL 00004301: DUP2 00004302: MSTORE 00004303: PUSH1 0x04 00004305: ADD 00004306: PUSH1 0x40 00004308: MLOAD 00004309: DUP1 0000430a: SWAP2 0000430b: SUB 0000430c: SWAP1 0000430d: REVERT 0000430e: JUMPDEST 0000430f: PUSH1 0x00 00004311: DUP7 00004312: DUP2 00004313: MSTORE 00004314: PUSH1 0x43 00004316: PUSH1 0x20 00004318: MSTORE 00004319: PUSH1 0x40 0000431b: DUP2 0000431c: KECCAK256 0000431d: DUP1 0000431e: SLOAD 0000431f: DUP8 00004320: SWAP3 00004321: SWAP1 00004322: PUSH2 0x432c 00004325: SWAP1 00004326: DUP5 00004327: SWAP1 00004328: PUSH2 0x5929 0000432b: JUMP 0000432c: JUMPDEST 0000432d: SWAP1 0000432e: SWAP2 0000432f: SSTORE 00004330: POP 00004331: POP 00004332: PUSH1 0x00 00004334: DUP7 00004335: DUP2 00004336: MSTORE 00004337: PUSH1 0x43 00004339: PUSH1 0x20 0000433b: SWAP1 0000433c: DUP2 0000433d: MSTORE 0000433e: PUSH1 0x40 00004340: DUP1 00004341: DUP4 00004342: KECCAK256 00004343: DUP2 00004344: MLOAD 00004345: DUP1 00004346: DUP4 00004347: ADD 00004348: SWAP1 00004349: SWAP3 0000434a: MSTORE 0000434b: DUP1 0000434c: SLOAD 0000434d: DUP3 0000434e: MSTORE 0000434f: PUSH1 0x01 00004351: ADD 00004352: SLOAD 00004353: SWAP2 00004354: DUP2 00004355: ADD 00004356: SWAP2 00004357: SWAP1 00004358: SWAP2 00004359: MSTORE 0000435a: PUSH2 0x4364 0000435d: SWAP1 0000435e: DUP7 0000435f: DUP7 00004360: PUSH2 0x4664 00004363: JUMP 00004364: JUMPDEST 00004365: POP 00004366: POP 00004367: SWAP1 00004368: POP 00004369: PUSH4 0x3b9aca00 0000436e: DUP2 0000436f: GT 00004370: PUSH2 0x438c 00004373: JUMPI 00004374: PUSH1 0x40 00004376: MLOAD 00004377: PUSH4 0x1527804d 0000437c: PUSH1 0xe3 0000437e: SHL 0000437f: DUP2 00004380: MSTORE 00004381: PUSH1 0x04 00004383: ADD 00004384: PUSH1 0x40 00004386: MLOAD 00004387: DUP1 00004388: SWAP2 00004389: SUB 0000438a: SWAP1 0000438b: REVERT 0000438c: JUMPDEST 0000438d: PUSH1 0x00 0000438f: DUP1 00004390: MLOAD 00004391: PUSH1 0x20 00004393: PUSH2 0x5f10 00004396: DUP4 00004397: CODECOPY 00004398: DUP2 00004399: MLOAD 0000439a: SWAP2 0000439b: MSTORE 0000439c: DUP8 0000439d: DUP8 0000439e: PUSH1 0x00 000043a0: PUSH1 0x40 000043a2: MLOAD 000043a3: PUSH2 0x43ae 000043a6: SWAP4 000043a7: SWAP3 000043a8: SWAP2 000043a9: SWAP1 000043aa: PUSH2 0x5a60 000043ad: JUMP 000043ae: JUMPDEST 000043af: PUSH1 0x40 000043b1: MLOAD 000043b2: DUP1 000043b3: SWAP2 000043b4: SUB 000043b5: SWAP1 000043b6: LOG1 000043b7: POP 000043b8: POP 000043b9: POP 000043ba: POP 000043bb: POP 000043bc: POP 000043bd: POP 000043be: JUMP 000043bf: JUMPDEST 000043c0: PUSH1 0x00 000043c2: CALLER 000043c3: DUP6 000043c4: PUSH2 0x43cd 000043c7: DUP3 000043c8: DUP3 000043c9: PUSH2 0x347c 000043cc: JUMP 000043cd: JUMPDEST 000043ce: PUSH2 0x43ea 000043d1: JUMPI 000043d2: PUSH1 0x40 000043d4: MLOAD 000043d5: PUSH4 0xc19f17a9 000043da: PUSH1 0xe0 000043dc: SHL 000043dd: DUP2 000043de: MSTORE 000043df: PUSH1 0x04 000043e1: ADD 000043e2: PUSH1 0x40 000043e4: MLOAD 000043e5: DUP1 000043e6: SWAP2 000043e7: SUB 000043e8: SWAP1 000043e9: REVERT 000043ea: JUMPDEST 000043eb: PUSH2 0x43f6 000043ee: DUP8 000043ef: DUP8 000043f0: DUP8 000043f1: DUP8 000043f2: PUSH2 0x4a9e 000043f5: JUMP 000043f6: JUMPDEST 000043f7: PUSH1 0x3c 000043f9: SLOAD 000043fa: SWAP1 000043fb: SWAP7 000043fc: POP 000043fd: PUSH1 0x00 000043ff: SWAP1 00004400: PUSH4 0x3b9aca00 00004405: SWAP1 00004406: PUSH2 0x4420 00004409: SWAP1 0000440a: DUP10 0000440b: SWAP1 0000440c: PUSH1 0x01 0000440e: PUSH1 0x80 00004410: SHL 00004411: SWAP1 00004412: DIV 00004413: PUSH1 0x01 00004415: PUSH1 0x01 00004417: PUSH1 0x40 00004419: SHL 0000441a: SUB 0000441b: AND 0000441c: PUSH2 0x58c3 0000441f: JUMP 00004420: JUMPDEST 00004421: PUSH2 0x442a 00004424: SWAP2 00004425: SWAP1 00004426: PUSH2 0x58f8 00004429: JUMP 0000442a: JUMPDEST 0000442b: SWAP1 0000442c: POP 0000442d: DUP1 0000442e: PUSH1 0x41 00004430: PUSH1 0x00 00004432: DUP3 00004433: DUP3 00004434: SLOAD 00004435: PUSH2 0x443e 00004438: SWAP2 00004439: SWAP1 0000443a: PUSH2 0x5a48 0000443d: JUMP 0000443e: JUMPDEST 0000443f: SWAP1 00004440: SWAP2 00004441: SSTORE 00004442: POP 00004443: PUSH2 0x444e 00004446: SWAP1 00004447: POP 00004448: DUP2 00004449: DUP9 0000444a: PUSH2 0x5929 0000444d: JUMP 0000444e: JUMPDEST 0000444f: SWAP9 00004450: SWAP8 00004451: POP 00004452: POP 00004453: POP 00004454: POP 00004455: POP 00004456: POP 00004457: POP 00004458: POP 00004459: JUMP 0000445a: JUMPDEST 0000445b: CALLER 0000445c: DUP7 0000445d: PUSH2 0x4466 00004460: DUP3 00004461: DUP3 00004462: PUSH2 0x347c 00004465: JUMP 00004466: JUMPDEST 00004467: PUSH2 0x4483 0000446a: JUMPI 0000446b: PUSH1 0x40 0000446d: MLOAD 0000446e: PUSH4 0xc19f17a9 00004473: PUSH1 0xe0 00004475: SHL 00004476: DUP2 00004477: MSTORE 00004478: PUSH1 0x04 0000447a: ADD 0000447b: PUSH1 0x40 0000447d: MLOAD 0000447e: DUP1 0000447f: SWAP2 00004480: SUB 00004481: SWAP1 00004482: REVERT 00004483: JUMPDEST 00004484: PUSH1 0x40 00004486: DUP1 00004487: MLOAD 00004488: DUP10 00004489: DUP2 0000448a: MSTORE 0000448b: PUSH1 0x20 0000448d: DUP2 0000448e: ADD 0000448f: DUP9 00004490: SWAP1 00004491: MSTORE 00004492: PUSH1 0x01 00004494: PUSH1 0x01 00004496: PUSH1 0xa0 00004498: SHL 00004499: SUB 0000449a: DUP10 0000449b: AND 0000449c: DUP2 0000449d: DUP4 0000449e: ADD 0000449f: MSTORE 000044a0: PUSH1 0x60 000044a2: DUP2 000044a3: ADD 000044a4: DUP8 000044a5: SWAP1 000044a6: MSTORE 000044a7: SWAP1 000044a8: MLOAD 000044a9: PUSH32 0xddd3b70af631334f7552aadb582ed091018e62e103fa8b150ca66cc700d4dac6 000044ca: SWAP2 000044cb: DUP2 000044cc: SWAP1 000044cd: SUB 000044ce: PUSH1 0x80 000044d0: ADD 000044d1: SWAP1 000044d2: LOG1 000044d3: PUSH2 0x44de 000044d6: DUP9 000044d7: DUP7 000044d8: DUP7 000044d9: DUP7 000044da: PUSH2 0x4a9e 000044dd: JUMP 000044de: JUMPDEST 000044df: SWAP5 000044e0: POP 000044e1: PUSH1 0x01 000044e3: PUSH1 0x01 000044e5: PUSH1 0xa0 000044e7: SHL 000044e8: SUB 000044e9: DUP8 000044ea: AND 000044eb: ADDRESS 000044ec: EQ 000044ed: ISZERO 000044ee: PUSH2 0x4502 000044f1: JUMPI 000044f2: PUSH2 0x44fc 000044f5: DUP7 000044f6: DUP7 000044f7: DUP6 000044f8: PUSH2 0x3c2c 000044fb: JUMP 000044fc: JUMPDEST 000044fd: POP 000044fe: PUSH2 0x1c1f 00004501: JUMP 00004502: JUMPDEST 00004503: PUSH1 0x3c 00004505: SLOAD 00004506: PUSH1 0x40 00004508: MLOAD 00004509: PUSH4 0x20d661ad 0000450e: PUSH1 0xe2 00004510: SHL 00004511: DUP2 00004512: MSTORE 00004513: PUSH1 0x04 00004515: DUP2 00004516: ADD 00004517: DUP9 00004518: SWAP1 00004519: MSTORE 0000451a: PUSH1 0x24 0000451c: DUP2 0000451d: ADD 0000451e: DUP8 0000451f: SWAP1 00004520: MSTORE 00004521: PUSH1 0x01 00004523: PUSH1 0x01 00004525: PUSH1 0x40 00004527: SHL 00004528: SUB 00004529: PUSH1 0x01 0000452b: PUSH1 0x80 0000452d: SHL 0000452e: DUP4 0000452f: DIV 00004530: DUP2 00004531: AND 00004532: PUSH1 0x44 00004534: DUP4 00004535: ADD 00004536: MSTORE 00004537: PUSH1 0x01 00004539: PUSH1 0xc0 0000453b: SHL 0000453c: SWAP1 0000453d: SWAP3 0000453e: DIV 0000453f: SWAP1 00004540: SWAP2 00004541: AND 00004542: PUSH1 0x64 00004544: DUP3 00004545: ADD 00004546: MSTORE 00004547: PUSH1 0x01 00004549: PUSH1 0x01 0000454b: PUSH1 0xa0 0000454d: SHL 0000454e: SUB 0000454f: DUP9 00004550: AND 00004551: SWAP1 00004552: PUSH4 0x835986b4 00004557: SWAP1 00004558: PUSH1 0x84 0000455a: ADD 0000455b: PUSH1 0x00 0000455d: PUSH1 0x40 0000455f: MLOAD 00004560: DUP1 00004561: DUP4 00004562: SUB 00004563: DUP2 00004564: PUSH1 0x00 00004566: DUP8 00004567: DUP1 00004568: EXTCODESIZE 00004569: ISZERO 0000456a: DUP1 0000456b: ISZERO 0000456c: PUSH2 0x4574 0000456f: JUMPI 00004570: PUSH1 0x00 00004572: DUP1 00004573: REVERT 00004574: JUMPDEST 00004575: POP 00004576: GAS 00004577: CALL 00004578: ISZERO 00004579: DUP1 0000457a: ISZERO 0000457b: PUSH2 0x4588 0000457e: JUMPI 0000457f: RETURNDATASIZE 00004580: PUSH1 0x00 00004582: DUP1 00004583: RETURNDATACOPY 00004584: RETURNDATASIZE 00004585: PUSH1 0x00 00004587: REVERT 00004588: JUMPDEST 00004589: POP 0000458a: POP 0000458b: POP 0000458c: POP 0000458d: POP 0000458e: POP 0000458f: POP 00004590: POP 00004591: POP 00004592: POP 00004593: POP 00004594: POP 00004595: JUMP 00004596: JUMPDEST 00004597: PUSH1 0x40 00004599: MLOAD 0000459a: PUSH1 0x01 0000459c: PUSH1 0x01 0000459e: PUSH1 0xa0 000045a0: SHL 000045a1: SUB 000045a2: DUP1 000045a3: DUP6 000045a4: AND 000045a5: PUSH1 0x24 000045a7: DUP4 000045a8: ADD 000045a9: MSTORE 000045aa: DUP4 000045ab: AND 000045ac: PUSH1 0x44 000045ae: DUP3 000045af: ADD 000045b0: MSTORE 000045b1: PUSH1 0x64 000045b3: DUP2 000045b4: ADD 000045b5: DUP3 000045b6: SWAP1 000045b7: MSTORE 000045b8: PUSH2 0x407d 000045bb: SWAP1 000045bc: DUP6 000045bd: SWAP1 000045be: PUSH4 0x23b872dd 000045c3: PUSH1 0xe0 000045c5: SHL 000045c6: SWAP1 000045c7: PUSH1 0x84 000045c9: ADD 000045ca: JUMPDEST 000045cb: PUSH1 0x40 000045cd: DUP1 000045ce: MLOAD 000045cf: PUSH1 0x1f 000045d1: NOT 000045d2: DUP2 000045d3: DUP5 000045d4: SUB 000045d5: ADD 000045d6: DUP2 000045d7: MSTORE 000045d8: SWAP2 000045d9: SWAP1 000045da: MSTORE 000045db: PUSH1 0x20 000045dd: DUP2 000045de: ADD 000045df: DUP1 000045e0: MLOAD 000045e1: PUSH1 0x01 000045e3: PUSH1 0x01 000045e5: PUSH1 0xe0 000045e7: SHL 000045e8: SUB 000045e9: AND 000045ea: PUSH1 0x01 000045ec: PUSH1 0x01 000045ee: PUSH1 0xe0 000045f0: SHL 000045f1: SUB 000045f2: NOT 000045f3: SWAP1 000045f4: SWAP4 000045f5: AND 000045f6: SWAP3 000045f7: SWAP1 000045f8: SWAP3 000045f9: OR 000045fa: SWAP1 000045fb: SWAP2 000045fc: MSTORE 000045fd: PUSH2 0x4c31 00004600: JUMP 00004601: JUMPDEST 00004602: PUSH2 0x0a19 00004605: DUP4 00004606: PUSH4 0xa9059cbb 0000460b: PUSH1 0xe0 0000460d: SHL 0000460e: DUP5 0000460f: DUP5 00004610: PUSH1 0x40 00004612: MLOAD 00004613: PUSH1 0x24 00004615: ADD 00004616: PUSH2 0x45ca 00004619: SWAP3 0000461a: SWAP2 0000461b: SWAP1 0000461c: PUSH2 0x5e05 0000461f: JUMP 00004620: JUMPDEST 00004621: PUSH1 0x01 00004623: PUSH1 0x01 00004625: PUSH1 0xa0 00004627: SHL 00004628: SUB 00004629: DUP2 0000462a: AND 0000462b: PUSH1 0x00 0000462d: SWAP1 0000462e: DUP2 0000462f: MSTORE 00004630: PUSH1 0x7f 00004632: PUSH1 0x20 00004634: MSTORE 00004635: PUSH1 0x40 00004637: SWAP1 00004638: KECCAK256 00004639: SLOAD 0000463a: PUSH2 0x4644 0000463d: DUP2 0000463e: PUSH1 0x01 00004640: PUSH2 0x5a48 00004643: JUMP 00004644: JUMPDEST 00004645: PUSH1 0x01 00004647: PUSH1 0x01 00004649: PUSH1 0xa0 0000464b: SHL 0000464c: SUB 0000464d: SWAP1 0000464e: SWAP3 0000464f: AND 00004650: PUSH1 0x00 00004652: SWAP1 00004653: DUP2 00004654: MSTORE 00004655: PUSH1 0x7f 00004657: PUSH1 0x20 00004659: MSTORE 0000465a: PUSH1 0x40 0000465c: SWAP1 0000465d: KECCAK256 0000465e: SWAP2 0000465f: SWAP1 00004660: SWAP2 00004661: SSTORE 00004662: SWAP1 00004663: JUMP 00004664: JUMPDEST 00004665: PUSH1 0x00 00004667: DUP1 00004668: PUSH1 0x00 0000466a: PUSH8 0x6765c793fa10079d 00004673: PUSH1 0x1b 00004675: SHL 00004676: DUP5 00004677: DUP8 00004678: PUSH1 0x20 0000467a: ADD 0000467b: MLOAD 0000467c: PUSH2 0x4685 0000467f: SWAP2 00004680: SWAP1 00004681: PUSH2 0x58c3 00004684: JUMP 00004685: JUMPDEST 00004686: PUSH2 0x468f 00004689: SWAP2 0000468a: SWAP1 0000468b: PUSH2 0x58f8 0000468e: JUMP 0000468f: JUMPDEST 00004690: SWAP2 00004691: POP 00004692: PUSH1 0x38 00004694: SLOAD 00004695: DUP6 00004696: DUP8 00004697: PUSH1 0x00 00004699: ADD 0000469a: MLOAD 0000469b: PUSH2 0x46a4 0000469e: SWAP2 0000469f: SWAP1 000046a0: PUSH2 0x58c3 000046a3: JUMP 000046a4: JUMPDEST 000046a5: PUSH2 0x46ae 000046a8: SWAP2 000046a9: SWAP1 000046aa: PUSH2 0x58f8 000046ad: JUMP 000046ae: JUMPDEST 000046af: SWAP1 000046b0: POP 000046b1: DUP2 000046b2: PUSH2 0x46bf 000046b5: JUMPI 000046b6: PUSH1 0x00 000046b8: NOT 000046b9: SWAP3 000046ba: POP 000046bb: PUSH2 0x46e4 000046be: JUMP 000046bf: JUMPDEST 000046c0: PUSH1 0x3c 000046c2: SLOAD 000046c3: DUP3 000046c4: SWAP1 000046c5: PUSH2 0x46d7 000046c8: SWAP1 000046c9: PUSH1 0x01 000046cb: PUSH1 0x01 000046cd: PUSH1 0x40 000046cf: SHL 000046d0: SUB 000046d1: AND 000046d2: DUP4 000046d3: PUSH2 0x58c3 000046d6: JUMP 000046d7: JUMPDEST 000046d8: PUSH2 0x46e1 000046db: SWAP2 000046dc: SWAP1 000046dd: PUSH2 0x58f8 000046e0: JUMP 000046e1: JUMPDEST 000046e2: SWAP3 000046e3: POP 000046e4: JUMPDEST 000046e5: SWAP4 000046e6: POP 000046e7: SWAP4 000046e8: POP 000046e9: SWAP4 000046ea: SWAP1 000046eb: POP 000046ec: JUMP 000046ed: JUMPDEST 000046ee: PUSH1 0x37 000046f0: SLOAD 000046f1: PUSH1 0x00 000046f3: SWAP1 000046f4: PUSH1 0x01 000046f6: PUSH1 0x01 000046f8: PUSH1 0xa0 000046fa: SHL 000046fb: SUB 000046fc: AND 000046fd: PUSH2 0x4726 00004700: JUMPI 00004701: PUSH1 0x3b 00004703: PUSH1 0x00 00004705: DUP2 00004706: SLOAD 00004707: DUP2 00004708: LT 00004709: PUSH2 0x4714 0000470c: JUMPI 0000470d: PUSH2 0x4714 00004710: PUSH2 0x5988 00004713: JUMP 00004714: JUMPDEST 00004715: SWAP1 00004716: PUSH1 0x00 00004718: MSTORE 00004719: PUSH1 0x20 0000471b: PUSH1 0x00 0000471d: KECCAK256 0000471e: ADD 0000471f: SLOAD 00004720: SWAP1 00004721: POP 00004722: SWAP2 00004723: SWAP1 00004724: POP 00004725: JUMP 00004726: JUMPDEST 00004727: PUSH1 0x37 00004729: SLOAD 0000472a: PUSH1 0x40 0000472c: MLOAD 0000472d: PUSH4 0x5dfba045 00004732: PUSH1 0xe1 00004734: SHL 00004735: DUP2 00004736: MSTORE 00004737: PUSH1 0x00 00004739: SWAP2 0000473a: PUSH1 0x01 0000473c: PUSH1 0x01 0000473e: PUSH1 0xa0 00004740: SHL 00004741: SUB 00004742: AND 00004743: SWAP1 00004744: PUSH4 0xbbf7408a 00004749: SWAP1 0000474a: PUSH2 0x4757 0000474d: SWAP1 0000474e: DUP7 0000474f: SWAP1 00004750: PUSH1 0x04 00004752: ADD 00004753: PUSH2 0x4f2f 00004756: JUMP 00004757: JUMPDEST 00004758: PUSH1 0x20 0000475a: PUSH1 0x40 0000475c: MLOAD 0000475d: DUP1 0000475e: DUP4 0000475f: SUB 00004760: DUP2 00004761: DUP7 00004762: GAS 00004763: STATICCALL 00004764: ISZERO 00004765: DUP1 00004766: ISZERO 00004767: PUSH2 0x4774 0000476a: JUMPI 0000476b: RETURNDATASIZE 0000476c: PUSH1 0x00 0000476e: DUP1 0000476f: RETURNDATACOPY 00004770: RETURNDATASIZE 00004771: PUSH1 0x00 00004773: REVERT 00004774: JUMPDEST 00004775: POP 00004776: POP 00004777: POP 00004778: POP 00004779: PUSH1 0x40 0000477b: MLOAD 0000477c: RETURNDATASIZE 0000477d: PUSH1 0x1f 0000477f: NOT 00004780: PUSH1 0x1f 00004782: DUP3 00004783: ADD 00004784: AND 00004785: DUP3 00004786: ADD 00004787: DUP1 00004788: PUSH1 0x40 0000478a: MSTORE 0000478b: POP 0000478c: DUP2 0000478d: ADD 0000478e: SWAP1 0000478f: PUSH2 0x4798 00004792: SWAP2 00004793: SWAP1 00004794: PUSH2 0x5894 00004797: JUMP 00004798: JUMPDEST 00004799: SWAP1 0000479a: POP 0000479b: PUSH1 0x3a 0000479d: PUSH1 0x01 0000479f: DUP2 000047a0: SLOAD 000047a1: DUP2 000047a2: LT 000047a3: PUSH2 0x47ae 000047a6: JUMPI 000047a7: PUSH2 0x47ae 000047aa: PUSH2 0x5988 000047ad: JUMP 000047ae: JUMPDEST 000047af: SWAP1 000047b0: PUSH1 0x00 000047b2: MSTORE 000047b3: PUSH1 0x20 000047b5: PUSH1 0x00 000047b7: KECCAK256 000047b8: ADD 000047b9: SLOAD 000047ba: DUP2 000047bb: LT 000047bc: PUSH2 0x47e6 000047bf: JUMPI 000047c0: PUSH1 0x3b 000047c2: PUSH1 0x01 000047c4: DUP2 000047c5: SLOAD 000047c6: DUP2 000047c7: LT 000047c8: PUSH2 0x47d3 000047cb: JUMPI 000047cc: PUSH2 0x47d3 000047cf: PUSH2 0x5988 000047d2: JUMP 000047d3: JUMPDEST 000047d4: SWAP1 000047d5: PUSH1 0x00 000047d7: MSTORE 000047d8: PUSH1 0x20 000047da: PUSH1 0x00 000047dc: KECCAK256 000047dd: ADD 000047de: SLOAD 000047df: SWAP2 000047e0: POP 000047e1: POP 000047e2: SWAP2 000047e3: SWAP1 000047e4: POP 000047e5: JUMP 000047e6: JUMPDEST 000047e7: PUSH1 0x3a 000047e9: PUSH1 0x00 000047eb: DUP2 000047ec: SLOAD 000047ed: DUP2 000047ee: LT 000047ef: PUSH2 0x47fa 000047f2: JUMPI 000047f3: PUSH2 0x47fa 000047f6: PUSH2 0x5988 000047f9: JUMP 000047fa: JUMPDEST 000047fb: SWAP1 000047fc: PUSH1 0x00 000047fe: MSTORE 000047ff: PUSH1 0x20 00004801: PUSH1 0x00 00004803: KECCAK256 00004804: ADD 00004805: SLOAD 00004806: DUP2 00004807: GT 00004808: PUSH2 0x481f 0000480b: JUMPI 0000480c: PUSH1 0x3b 0000480e: PUSH1 0x00 00004810: DUP2 00004811: SLOAD 00004812: DUP2 00004813: LT 00004814: PUSH2 0x47d3 00004817: JUMPI 00004818: PUSH2 0x47d3 0000481b: PUSH2 0x5988 0000481e: JUMP 0000481f: JUMPDEST 00004820: PUSH1 0x3a 00004822: PUSH1 0x00 00004824: DUP2 00004825: SLOAD 00004826: DUP2 00004827: LT 00004828: PUSH2 0x4833 0000482b: JUMPI 0000482c: PUSH2 0x4833 0000482f: PUSH2 0x5988 00004832: JUMP 00004833: JUMPDEST 00004834: SWAP1 00004835: PUSH1 0x00 00004837: MSTORE 00004838: PUSH1 0x20 0000483a: PUSH1 0x00 0000483c: KECCAK256 0000483d: ADD 0000483e: SLOAD 0000483f: PUSH1 0x3a 00004841: PUSH1 0x01 00004843: DUP2 00004844: SLOAD 00004845: DUP2 00004846: LT 00004847: PUSH2 0x4852 0000484a: JUMPI 0000484b: PUSH2 0x4852 0000484e: PUSH2 0x5988 00004851: JUMP 00004852: JUMPDEST 00004853: SWAP1 00004854: PUSH1 0x00 00004856: MSTORE 00004857: PUSH1 0x20 00004859: PUSH1 0x00 0000485b: KECCAK256 0000485c: ADD 0000485d: SLOAD 0000485e: PUSH2 0x4867 00004861: SWAP2 00004862: SWAP1 00004863: PUSH2 0x5929 00004866: JUMP 00004867: JUMPDEST 00004868: PUSH1 0x3a 0000486a: PUSH1 0x00 0000486c: DUP2 0000486d: SLOAD 0000486e: DUP2 0000486f: LT 00004870: PUSH2 0x487b 00004873: JUMPI 00004874: PUSH2 0x487b 00004877: PUSH2 0x5988 0000487a: JUMP 0000487b: JUMPDEST 0000487c: SWAP1 0000487d: PUSH1 0x00 0000487f: MSTORE 00004880: PUSH1 0x20 00004882: PUSH1 0x00 00004884: KECCAK256 00004885: ADD 00004886: SLOAD 00004887: DUP3 00004888: PUSH2 0x4891 0000488b: SWAP2 0000488c: SWAP1 0000488d: PUSH2 0x5929 00004890: JUMP 00004891: JUMPDEST 00004892: PUSH1 0x3b 00004894: PUSH1 0x00 00004896: DUP2 00004897: SLOAD 00004898: DUP2 00004899: LT 0000489a: PUSH2 0x48a5 0000489d: JUMPI 0000489e: PUSH2 0x48a5 000048a1: PUSH2 0x5988 000048a4: JUMP 000048a5: JUMPDEST 000048a6: SWAP1 000048a7: PUSH1 0x00 000048a9: MSTORE 000048aa: PUSH1 0x20 000048ac: PUSH1 0x00 000048ae: KECCAK256 000048af: ADD 000048b0: SLOAD 000048b1: PUSH1 0x3b 000048b3: PUSH1 0x01 000048b5: DUP2 000048b6: SLOAD 000048b7: DUP2 000048b8: LT 000048b9: PUSH2 0x48c4 000048bc: JUMPI 000048bd: PUSH2 0x48c4 000048c0: PUSH2 0x5988 000048c3: JUMP 000048c4: JUMPDEST 000048c5: SWAP1 000048c6: PUSH1 0x00 000048c8: MSTORE 000048c9: PUSH1 0x20 000048cb: PUSH1 0x00 000048cd: KECCAK256 000048ce: ADD 000048cf: SLOAD 000048d0: PUSH2 0x48d9 000048d3: SWAP2 000048d4: SWAP1 000048d5: PUSH2 0x5929 000048d8: JUMP 000048d9: JUMPDEST 000048da: PUSH2 0x48e3 000048dd: SWAP2 000048de: SWAP1 000048df: PUSH2 0x58c3 000048e2: JUMP 000048e3: JUMPDEST 000048e4: PUSH2 0x48ed 000048e7: SWAP2 000048e8: SWAP1 000048e9: PUSH2 0x58f8 000048ec: JUMP 000048ed: JUMPDEST 000048ee: PUSH1 0x3b 000048f0: PUSH1 0x00 000048f2: DUP2 000048f3: SLOAD 000048f4: DUP2 000048f5: LT 000048f6: PUSH2 0x4901 000048f9: JUMPI 000048fa: PUSH2 0x4901 000048fd: PUSH2 0x5988 00004900: JUMP 00004901: JUMPDEST 00004902: SWAP1 00004903: PUSH1 0x00 00004905: MSTORE 00004906: PUSH1 0x20 00004908: PUSH1 0x00 0000490a: KECCAK256 0000490b: ADD 0000490c: SLOAD 0000490d: PUSH2 0x0b04 00004910: SWAP2 00004911: SWAP1 00004912: PUSH2 0x5a48 00004915: JUMP 00004916: JUMPDEST 00004917: POP 00004918: SWAP2 00004919: SWAP1 0000491a: POP 0000491b: JUMP 0000491c: JUMPDEST 0000491d: PUSH1 0x00 0000491f: PUSH2 0x4930 00004922: DUP5 00004923: PUSH1 0x01 00004925: PUSH1 0x01 00004927: PUSH1 0xa0 00004929: SHL 0000492a: SUB 0000492b: AND 0000492c: PUSH2 0x3391 0000492f: JUMP 00004930: JUMPDEST 00004931: ISZERO 00004932: PUSH2 0x4a17 00004935: JUMPI 00004936: PUSH1 0x40 00004938: MLOAD 00004939: PUSH4 0x0a85bd01 0000493e: PUSH1 0xe1 00004940: SHL 00004941: DUP2 00004942: MSTORE 00004943: PUSH1 0x01 00004945: PUSH1 0x01 00004947: PUSH1 0xa0 00004949: SHL 0000494a: SUB 0000494b: DUP6 0000494c: AND 0000494d: SWAP1 0000494e: PUSH4 0x150b7a02 00004953: SWAP1 00004954: PUSH2 0x4967 00004957: SWAP1 00004958: CALLER 00004959: SWAP1 0000495a: DUP10 0000495b: SWAP1 0000495c: DUP9 0000495d: SWAP1 0000495e: DUP9 0000495f: SWAP1 00004960: PUSH1 0x04 00004962: ADD 00004963: PUSH2 0x5e96 00004966: JUMP 00004967: JUMPDEST 00004968: PUSH1 0x20 0000496a: PUSH1 0x40 0000496c: MLOAD 0000496d: DUP1 0000496e: DUP4 0000496f: SUB 00004970: DUP2 00004971: PUSH1 0x00 00004973: DUP8 00004974: GAS 00004975: CALL 00004976: SWAP3 00004977: POP 00004978: POP 00004979: POP 0000497a: DUP1 0000497b: ISZERO 0000497c: PUSH2 0x49a2 0000497f: JUMPI 00004980: POP 00004981: PUSH1 0x40 00004983: DUP1 00004984: MLOAD 00004985: PUSH1 0x1f 00004987: RETURNDATASIZE 00004988: SWAP1 00004989: DUP2 0000498a: ADD 0000498b: PUSH1 0x1f 0000498d: NOT 0000498e: AND 0000498f: DUP3 00004990: ADD 00004991: SWAP1 00004992: SWAP3 00004993: MSTORE 00004994: PUSH2 0x499f 00004997: SWAP2 00004998: DUP2 00004999: ADD 0000499a: SWAP1 0000499b: PUSH2 0x5e79 0000499e: JUMP 0000499f: JUMPDEST 000049a0: PUSH1 0x01 000049a2: JUMPDEST 000049a3: PUSH2 0x49fd 000049a6: JUMPI 000049a7: RETURNDATASIZE 000049a8: DUP1 000049a9: DUP1 000049aa: ISZERO 000049ab: PUSH2 0x49d0 000049ae: JUMPI 000049af: PUSH1 0x40 000049b1: MLOAD 000049b2: SWAP2 000049b3: POP 000049b4: PUSH1 0x1f 000049b6: NOT 000049b7: PUSH1 0x3f 000049b9: RETURNDATASIZE 000049ba: ADD 000049bb: AND 000049bc: DUP3 000049bd: ADD 000049be: PUSH1 0x40 000049c0: MSTORE 000049c1: RETURNDATASIZE 000049c2: DUP3 000049c3: MSTORE 000049c4: RETURNDATASIZE 000049c5: PUSH1 0x00 000049c7: PUSH1 0x20 000049c9: DUP5 000049ca: ADD 000049cb: RETURNDATACOPY 000049cc: PUSH2 0x49d5 000049cf: JUMP 000049d0: JUMPDEST 000049d1: PUSH1 0x60 000049d3: SWAP2 000049d4: POP 000049d5: JUMPDEST 000049d6: POP 000049d7: DUP1 000049d8: MLOAD 000049d9: PUSH2 0x49f5 000049dc: JUMPI 000049dd: PUSH1 0x40 000049df: MLOAD 000049e0: PUSH4 0x20149b43 000049e5: PUSH1 0xe2 000049e7: SHL 000049e8: DUP2 000049e9: MSTORE 000049ea: PUSH1 0x04 000049ec: ADD 000049ed: PUSH1 0x40 000049ef: MLOAD 000049f0: DUP1 000049f1: SWAP2 000049f2: SUB 000049f3: SWAP1 000049f4: REVERT 000049f5: JUMPDEST 000049f6: DUP1 000049f7: MLOAD 000049f8: DUP2 000049f9: PUSH1 0x20 000049fb: ADD 000049fc: REVERT 000049fd: JUMPDEST 000049fe: PUSH1 0x01 00004a00: PUSH1 0x01 00004a02: PUSH1 0xe0 00004a04: SHL 00004a05: SUB 00004a06: NOT 00004a07: AND 00004a08: PUSH4 0x0a85bd01 00004a0d: PUSH1 0xe1 00004a0f: SHL 00004a10: EQ 00004a11: SWAP1 00004a12: POP 00004a13: PUSH2 0x1c63 00004a16: JUMP 00004a17: JUMPDEST 00004a18: POP 00004a19: PUSH1 0x01 00004a1b: PUSH2 0x1c63 00004a1e: JUMP 00004a1f: JUMPDEST 00004a20: PUSH1 0x00 00004a22: PUSH2 0x4a2a 00004a25: DUP3 00004a26: PUSH2 0x33d8 00004a29: JUMP 00004a2a: JUMPDEST 00004a2b: SWAP1 00004a2c: POP 00004a2d: PUSH2 0x4a37 00004a30: PUSH1 0x00 00004a32: DUP4 00004a33: PUSH2 0x340e 00004a36: JUMP 00004a37: JUMPDEST 00004a38: PUSH1 0x01 00004a3a: PUSH1 0x01 00004a3c: PUSH1 0xa0 00004a3e: SHL 00004a3f: SUB 00004a40: DUP2 00004a41: AND 00004a42: PUSH1 0x00 00004a44: DUP2 00004a45: DUP2 00004a46: MSTORE 00004a47: PUSH1 0x48 00004a49: PUSH1 0x20 00004a4b: SWAP1 00004a4c: DUP2 00004a4d: MSTORE 00004a4e: PUSH1 0x40 00004a50: DUP1 00004a51: DUP4 00004a52: KECCAK256 00004a53: DUP1 00004a54: SLOAD 00004a55: PUSH1 0x00 00004a57: NOT 00004a58: ADD 00004a59: SWAP1 00004a5a: SSTORE 00004a5b: DUP6 00004a5c: DUP4 00004a5d: MSTORE 00004a5e: PUSH1 0x47 00004a60: DUP3 00004a61: MSTORE 00004a62: DUP1 00004a63: DUP4 00004a64: KECCAK256 00004a65: DUP1 00004a66: SLOAD 00004a67: PUSH1 0x01 00004a69: PUSH1 0x01 00004a6b: PUSH1 0xa0 00004a6d: SHL 00004a6e: SUB 00004a6f: NOT 00004a70: AND 00004a71: SWAP1 00004a72: SSTORE 00004a73: PUSH1 0x43 00004a75: SWAP1 00004a76: SWAP2 00004a77: MSTORE 00004a78: DUP1 00004a79: DUP3 00004a7a: KECCAK256 00004a7b: DUP3 00004a7c: DUP2 00004a7d: SSTORE 00004a7e: PUSH1 0x01 00004a80: ADD 00004a81: DUP3 00004a82: SWAP1 00004a83: SSTORE 00004a84: MLOAD 00004a85: DUP5 00004a86: SWAP3 00004a87: SWAP1 00004a88: PUSH1 0x00 00004a8a: DUP1 00004a8b: MLOAD 00004a8c: PUSH1 0x20 00004a8e: PUSH2 0x5f30 00004a91: DUP4 00004a92: CODECOPY 00004a93: DUP2 00004a94: MLOAD 00004a95: SWAP2 00004a96: MSTORE 00004a97: SWAP1 00004a98: DUP4 00004a99: SWAP1 00004a9a: LOG4 00004a9b: POP 00004a9c: POP 00004a9d: JUMP 00004a9e: JUMPDEST 00004a9f: PUSH1 0x00 00004aa1: DUP1 00004aa2: DUP3 00004aa3: PUSH2 0x4ab7 00004aa6: PUSH8 0x6765c793fa10079d 00004aaf: PUSH1 0x1b 00004ab1: SHL 00004ab2: DUP8 00004ab3: PUSH2 0x58c3 00004ab6: JUMP 00004ab7: JUMPDEST 00004ab8: PUSH2 0x4ac1 00004abb: SWAP2 00004abc: SWAP1 00004abd: PUSH2 0x58f8 00004ac0: JUMP 00004ac1: JUMPDEST 00004ac2: PUSH1 0x00 00004ac4: DUP8 00004ac5: DUP2 00004ac6: MSTORE 00004ac7: PUSH1 0x43 00004ac9: PUSH1 0x20 00004acb: MSTORE 00004acc: PUSH1 0x40 00004ace: SWAP1 00004acf: KECCAK256 00004ad0: PUSH1 0x01 00004ad2: ADD 00004ad3: SLOAD 00004ad4: SWAP1 00004ad5: SWAP2 00004ad6: POP 00004ad7: PUSH2 0x4afc 00004ada: JUMPI 00004adb: PUSH1 0xb4 00004add: SLOAD 00004ade: DUP6 00004adf: GT 00004ae0: PUSH2 0x4afc 00004ae3: JUMPI 00004ae4: PUSH1 0x40 00004ae6: MLOAD 00004ae7: PUSH4 0x228af07f 00004aec: PUSH1 0xe2 00004aee: SHL 00004aef: DUP2 00004af0: MSTORE 00004af1: PUSH1 0x04 00004af3: ADD 00004af4: PUSH1 0x40 00004af6: MLOAD 00004af7: DUP1 00004af8: SWAP2 00004af9: SUB 00004afa: SWAP1 00004afb: REVERT 00004afc: JUMPDEST 00004afd: PUSH1 0x00 00004aff: DUP7 00004b00: DUP2 00004b01: MSTORE 00004b02: PUSH1 0x43 00004b04: PUSH1 0x20 00004b06: MSTORE 00004b07: PUSH1 0x40 00004b09: DUP2 00004b0a: KECCAK256 00004b0b: PUSH1 0x01 00004b0d: ADD 00004b0e: DUP1 00004b0f: SLOAD 00004b10: DUP4 00004b11: SWAP3 00004b12: SWAP1 00004b13: PUSH2 0x4b1d 00004b16: SWAP1 00004b17: DUP5 00004b18: SWAP1 00004b19: PUSH2 0x5a48 00004b1c: JUMP 00004b1d: JUMPDEST 00004b1e: SWAP3 00004b1f: POP 00004b20: POP 00004b21: DUP2 00004b22: SWAP1 00004b23: SSTORE 00004b24: POP 00004b25: DUP1 00004b26: PUSH1 0x40 00004b28: PUSH1 0x00 00004b2a: DUP3 00004b2b: DUP3 00004b2c: SLOAD 00004b2d: PUSH2 0x4b36 00004b30: SWAP2 00004b31: SWAP1 00004b32: PUSH2 0x5a48 00004b35: JUMP 00004b36: JUMPDEST 00004b37: SWAP1 00004b38: SWAP2 00004b39: SSTORE 00004b3a: POP 00004b3b: POP 00004b3c: PUSH1 0x39 00004b3e: SLOAD 00004b3f: PUSH2 0x4b54 00004b42: SWAP1 00004b43: PUSH8 0x6765c793fa10079d 00004b4c: PUSH1 0x1b 00004b4e: SHL 00004b4f: SWAP1 00004b50: PUSH2 0x58c3 00004b53: JUMP 00004b54: JUMPDEST 00004b55: DUP4 00004b56: PUSH1 0x40 00004b58: SLOAD 00004b59: PUSH2 0x4b62 00004b5c: SWAP2 00004b5d: SWAP1 00004b5e: PUSH2 0x58c3 00004b61: JUMP 00004b62: JUMPDEST 00004b63: GT 00004b64: ISZERO 00004b65: PUSH2 0x4b81 00004b68: JUMPI 00004b69: PUSH1 0x40 00004b6b: MLOAD 00004b6c: PUSH4 0x71239a61 00004b71: PUSH1 0xe1 00004b73: SHL 00004b74: DUP2 00004b75: MSTORE 00004b76: PUSH1 0x04 00004b78: ADD 00004b79: PUSH1 0x40 00004b7b: MLOAD 00004b7c: DUP1 00004b7d: SWAP2 00004b7e: SUB 00004b7f: SWAP1 00004b80: REVERT 00004b81: JUMPDEST 00004b82: PUSH1 0x00 00004b84: DUP7 00004b85: DUP2 00004b86: MSTORE 00004b87: PUSH1 0x43 00004b89: PUSH1 0x20 00004b8b: SWAP1 00004b8c: DUP2 00004b8d: MSTORE 00004b8e: PUSH1 0x40 00004b90: DUP1 00004b91: DUP4 00004b92: KECCAK256 00004b93: DUP2 00004b94: MLOAD 00004b95: DUP1 00004b96: DUP4 00004b97: ADD 00004b98: SWAP1 00004b99: SWAP3 00004b9a: MSTORE 00004b9b: DUP1 00004b9c: SLOAD 00004b9d: DUP3 00004b9e: MSTORE 00004b9f: PUSH1 0x01 00004ba1: ADD 00004ba2: SLOAD 00004ba3: SWAP2 00004ba4: DUP2 00004ba5: ADD 00004ba6: SWAP2 00004ba7: SWAP1 00004ba8: SWAP2 00004ba9: MSTORE 00004baa: PUSH2 0x4bb4 00004bad: SWAP1 00004bae: DUP7 00004baf: DUP7 00004bb0: PUSH2 0x4664 00004bb3: JUMP 00004bb4: JUMPDEST 00004bb5: POP 00004bb6: POP 00004bb7: SWAP1 00004bb8: POP 00004bb9: PUSH4 0x3b9aca00 00004bbe: DUP2 00004bbf: GT 00004bc0: PUSH2 0x4bdc 00004bc3: JUMPI 00004bc4: PUSH1 0x40 00004bc6: MLOAD 00004bc7: PUSH4 0x1527804d 00004bcc: PUSH1 0xe3 00004bce: SHL 00004bcf: DUP2 00004bd0: MSTORE 00004bd1: PUSH1 0x04 00004bd3: ADD 00004bd4: PUSH1 0x40 00004bd6: MLOAD 00004bd7: DUP1 00004bd8: SWAP2 00004bd9: SUB 00004bda: SWAP1 00004bdb: REVERT 00004bdc: JUMPDEST 00004bdd: PUSH1 0x00 00004bdf: DUP1 00004be0: MLOAD 00004be1: PUSH1 0x20 00004be3: PUSH2 0x5ef0 00004be6: DUP4 00004be7: CODECOPY 00004be8: DUP2 00004be9: MLOAD 00004bea: SWAP2 00004beb: MSTORE 00004bec: DUP8 00004bed: DUP4 00004bee: PUSH1 0x01 00004bf0: PUSH1 0x40 00004bf2: MLOAD 00004bf3: PUSH2 0x4bfe 00004bf6: SWAP4 00004bf7: SWAP3 00004bf8: SWAP2 00004bf9: SWAP1 00004bfa: PUSH2 0x5a60 00004bfd: JUMP 00004bfe: JUMPDEST 00004bff: PUSH1 0x40 00004c01: MLOAD 00004c02: DUP1 00004c03: SWAP2 00004c04: SUB 00004c05: SWAP1 00004c06: LOG1 00004c07: PUSH8 0x6765c793fa10079d 00004c10: PUSH1 0x1b 00004c12: SHL 00004c13: PUSH2 0x4c1c 00004c16: DUP6 00004c17: DUP5 00004c18: PUSH2 0x58c3 00004c1b: JUMP 00004c1c: JUMPDEST 00004c1d: PUSH2 0x4c26 00004c20: SWAP2 00004c21: SWAP1 00004c22: PUSH2 0x58f8 00004c25: JUMP 00004c26: JUMPDEST 00004c27: SWAP8 00004c28: SWAP7 00004c29: POP 00004c2a: POP 00004c2b: POP 00004c2c: POP 00004c2d: POP 00004c2e: POP 00004c2f: POP 00004c30: JUMP 00004c31: JUMPDEST 00004c32: PUSH1 0x00 00004c34: PUSH2 0x4c86 00004c37: DUP3 00004c38: PUSH1 0x40 00004c3a: MLOAD 00004c3b: DUP1 00004c3c: PUSH1 0x40 00004c3e: ADD 00004c3f: PUSH1 0x40 00004c41: MSTORE 00004c42: DUP1 00004c43: PUSH1 0x20 00004c45: DUP2 00004c46: MSTORE 00004c47: PUSH1 0x20 00004c49: ADD 00004c4a: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00004c6b: DUP2 00004c6c: MSTORE 00004c6d: POP 00004c6e: DUP6 00004c6f: PUSH1 0x01 00004c71: PUSH1 0x01 00004c73: PUSH1 0xa0 00004c75: SHL 00004c76: SUB 00004c77: AND 00004c78: PUSH2 0x4d03 00004c7b: SWAP1 00004c7c: SWAP3 00004c7d: SWAP2 00004c7e: SWAP1 00004c7f: PUSH4 0xffffffff 00004c84: AND 00004c85: JUMP 00004c86: JUMPDEST 00004c87: DUP1 00004c88: MLOAD 00004c89: SWAP1 00004c8a: SWAP2 00004c8b: POP 00004c8c: ISZERO 00004c8d: PUSH2 0x0a19 00004c90: JUMPI 00004c91: DUP1 00004c92: DUP1 00004c93: PUSH1 0x20 00004c95: ADD 00004c96: SWAP1 00004c97: MLOAD 00004c98: DUP2 00004c99: ADD 00004c9a: SWAP1 00004c9b: PUSH2 0x4ca4 00004c9e: SWAP2 00004c9f: SWAP1 00004ca0: PUSH2 0x590c 00004ca3: JUMP 00004ca4: JUMPDEST 00004ca5: PUSH2 0x0a19 00004ca8: JUMPI 00004ca9: PUSH1 0x40 00004cab: MLOAD 00004cac: PUSH3 0x461bcd 00004cb0: PUSH1 0xe5 00004cb2: SHL 00004cb3: DUP2 00004cb4: MSTORE 00004cb5: PUSH1 0x20 00004cb7: PUSH1 0x04 00004cb9: DUP3 00004cba: ADD 00004cbb: MSTORE 00004cbc: PUSH1 0x2a 00004cbe: PUSH1 0x24 00004cc0: DUP3 00004cc1: ADD 00004cc2: MSTORE 00004cc3: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00004ce4: PUSH1 0x44 00004ce6: DUP3 00004ce7: ADD 00004ce8: MSTORE 00004ce9: PUSH10 0x1bdd081cdd58d8d95959 00004cf4: PUSH1 0xb2 00004cf6: SHL 00004cf7: PUSH1 0x64 00004cf9: DUP3 00004cfa: ADD 00004cfb: MSTORE 00004cfc: PUSH1 0x84 00004cfe: ADD 00004cff: PUSH2 0x151a 00004d02: JUMP 00004d03: JUMPDEST 00004d04: PUSH1 0x60 00004d06: PUSH2 0x1c63 00004d09: DUP5 00004d0a: DUP5 00004d0b: PUSH1 0x00 00004d0d: DUP6 00004d0e: DUP6 00004d0f: PUSH2 0x4d17 00004d12: DUP6 00004d13: PUSH2 0x3391 00004d16: JUMP 00004d17: JUMPDEST 00004d18: PUSH2 0x4d63 00004d1b: JUMPI 00004d1c: PUSH1 0x40 00004d1e: MLOAD 00004d1f: PUSH3 0x461bcd 00004d23: PUSH1 0xe5 00004d25: SHL 00004d26: DUP2 00004d27: MSTORE 00004d28: PUSH1 0x20 00004d2a: PUSH1 0x04 00004d2c: DUP3 00004d2d: ADD 00004d2e: MSTORE 00004d2f: PUSH1 0x1d 00004d31: PUSH1 0x24 00004d33: DUP3 00004d34: ADD 00004d35: MSTORE 00004d36: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004d57: PUSH1 0x44 00004d59: DUP3 00004d5a: ADD 00004d5b: MSTORE 00004d5c: PUSH1 0x64 00004d5e: ADD 00004d5f: PUSH2 0x151a 00004d62: JUMP 00004d63: JUMPDEST 00004d64: PUSH1 0x00 00004d66: DUP1 00004d67: DUP7 00004d68: PUSH1 0x01 00004d6a: PUSH1 0x01 00004d6c: PUSH1 0xa0 00004d6e: SHL 00004d6f: SUB 00004d70: AND 00004d71: DUP6 00004d72: DUP8 00004d73: PUSH1 0x40 00004d75: MLOAD 00004d76: PUSH2 0x4d7f 00004d79: SWAP2 00004d7a: SWAP1 00004d7b: PUSH2 0x5ed3 00004d7e: JUMP 00004d7f: JUMPDEST 00004d80: PUSH1 0x00 00004d82: PUSH1 0x40 00004d84: MLOAD 00004d85: DUP1 00004d86: DUP4 00004d87: SUB 00004d88: DUP2 00004d89: DUP6 00004d8a: DUP8 00004d8b: GAS 00004d8c: CALL 00004d8d: SWAP3 00004d8e: POP 00004d8f: POP 00004d90: POP 00004d91: RETURNDATASIZE 00004d92: DUP1 00004d93: PUSH1 0x00 00004d95: DUP2 00004d96: EQ 00004d97: PUSH2 0x4dbc 00004d9a: JUMPI 00004d9b: PUSH1 0x40 00004d9d: MLOAD 00004d9e: SWAP2 00004d9f: POP 00004da0: PUSH1 0x1f 00004da2: NOT 00004da3: PUSH1 0x3f 00004da5: RETURNDATASIZE 00004da6: ADD 00004da7: AND 00004da8: DUP3 00004da9: ADD 00004daa: PUSH1 0x40 00004dac: MSTORE 00004dad: RETURNDATASIZE 00004dae: DUP3 00004daf: MSTORE 00004db0: RETURNDATASIZE 00004db1: PUSH1 0x00 00004db3: PUSH1 0x20 00004db5: DUP5 00004db6: ADD 00004db7: RETURNDATACOPY 00004db8: PUSH2 0x4dc1 00004dbb: JUMP 00004dbc: JUMPDEST 00004dbd: PUSH1 0x60 00004dbf: SWAP2 00004dc0: POP 00004dc1: JUMPDEST 00004dc2: POP 00004dc3: SWAP2 00004dc4: POP 00004dc5: SWAP2 00004dc6: POP 00004dc7: PUSH2 0x4c26 00004dca: DUP3 00004dcb: DUP3 00004dcc: DUP7 00004dcd: PUSH1 0x60 00004dcf: DUP4 00004dd0: ISZERO 00004dd1: PUSH2 0x4ddb 00004dd4: JUMPI 00004dd5: POP 00004dd6: DUP2 00004dd7: PUSH2 0x0b04 00004dda: JUMP 00004ddb: JUMPDEST 00004ddc: DUP3 00004ddd: MLOAD 00004dde: ISZERO 00004ddf: PUSH2 0x4deb 00004de2: JUMPI 00004de3: DUP3 00004de4: MLOAD 00004de5: DUP1 00004de6: DUP5 00004de7: PUSH1 0x20 00004de9: ADD 00004dea: REVERT 00004deb: JUMPDEST 00004dec: DUP2 00004ded: PUSH1 0x40 00004def: MLOAD 00004df0: PUSH3 0x461bcd 00004df4: PUSH1 0xe5 00004df6: SHL 00004df7: DUP2 00004df8: MSTORE 00004df9: PUSH1 0x04 00004dfb: ADD 00004dfc: PUSH2 0x151a 00004dff: SWAP2 00004e00: SWAP1 00004e01: PUSH2 0x4fce 00004e04: JUMP 00004e05: JUMPDEST 00004e06: PUSH1 0x40 00004e08: MLOAD 00004e09: DUP1 00004e0a: PUSH1 0xa0 00004e0c: ADD 00004e0d: PUSH1 0x40 00004e0f: MSTORE 00004e10: DUP1 00004e11: PUSH1 0x00 00004e13: DUP2 00004e14: MSTORE 00004e15: PUSH1 0x20 00004e17: ADD 00004e18: PUSH1 0x00 00004e1a: DUP2 00004e1b: MSTORE 00004e1c: PUSH1 0x20 00004e1e: ADD 00004e1f: PUSH1 0x00 00004e21: DUP2 00004e22: MSTORE 00004e23: PUSH1 0x20 00004e25: ADD 00004e26: PUSH1 0x00 00004e28: DUP2 00004e29: MSTORE 00004e2a: PUSH1 0x20 00004e2c: ADD 00004e2d: PUSH1 0x00 00004e2f: DUP2 00004e30: MSTORE 00004e31: POP 00004e32: SWAP1 00004e33: JUMP 00004e34: JUMPDEST 00004e35: DUP3 00004e36: DUP1 00004e37: SLOAD 00004e38: PUSH2 0x4e40 00004e3b: SWAP1 00004e3c: PUSH2 0x585f 00004e3f: JUMP 00004e40: JUMPDEST 00004e41: SWAP1 00004e42: PUSH1 0x00 00004e44: MSTORE 00004e45: PUSH1 0x20 00004e47: PUSH1 0x00 00004e49: KECCAK256 00004e4a: SWAP1 00004e4b: PUSH1 0x1f 00004e4d: ADD 00004e4e: PUSH1 0x20 00004e50: SWAP1 00004e51: DIV 00004e52: DUP2 00004e53: ADD 00004e54: SWAP3 00004e55: DUP3 00004e56: PUSH2 0x4e62 00004e59: JUMPI 00004e5a: PUSH1 0x00 00004e5c: DUP6 00004e5d: SSTORE 00004e5e: PUSH2 0x4ea8 00004e61: JUMP 00004e62: JUMPDEST 00004e63: DUP3 00004e64: PUSH1 0x1f 00004e66: LT 00004e67: PUSH2 0x4e7b 00004e6a: JUMPI 00004e6b: DUP1 00004e6c: MLOAD 00004e6d: PUSH1 0xff 00004e6f: NOT 00004e70: AND 00004e71: DUP4 00004e72: DUP1 00004e73: ADD 00004e74: OR 00004e75: DUP6 00004e76: SSTORE 00004e77: PUSH2 0x4ea8 00004e7a: JUMP 00004e7b: JUMPDEST 00004e7c: DUP3 00004e7d: DUP1 00004e7e: ADD 00004e7f: PUSH1 0x01 00004e81: ADD 00004e82: DUP6 00004e83: SSTORE 00004e84: DUP3 00004e85: ISZERO 00004e86: PUSH2 0x4ea8 00004e89: JUMPI 00004e8a: SWAP2 00004e8b: DUP3 00004e8c: ADD 00004e8d: JUMPDEST 00004e8e: DUP3 00004e8f: DUP2 00004e90: GT 00004e91: ISZERO 00004e92: PUSH2 0x4ea8 00004e95: JUMPI 00004e96: DUP3 00004e97: MLOAD 00004e98: DUP3 00004e99: SSTORE 00004e9a: SWAP2 00004e9b: PUSH1 0x20 00004e9d: ADD 00004e9e: SWAP2 00004e9f: SWAP1 00004ea0: PUSH1 0x01 00004ea2: ADD 00004ea3: SWAP1 00004ea4: PUSH2 0x4e8d 00004ea7: JUMP 00004ea8: JUMPDEST 00004ea9: POP 00004eaa: PUSH2 0x4eb4 00004ead: SWAP3 00004eae: SWAP2 00004eaf: POP 00004eb0: PUSH2 0x4f1a 00004eb3: JUMP 00004eb4: JUMPDEST 00004eb5: POP 00004eb6: SWAP1 00004eb7: JUMP 00004eb8: JUMPDEST 00004eb9: DUP3 00004eba: DUP1 00004ebb: SLOAD 00004ebc: DUP3 00004ebd: DUP3 00004ebe: SSTORE 00004ebf: SWAP1 00004ec0: PUSH1 0x00 00004ec2: MSTORE 00004ec3: PUSH1 0x20 00004ec5: PUSH1 0x00 00004ec7: KECCAK256 00004ec8: SWAP1 00004ec9: DUP2 00004eca: ADD 00004ecb: SWAP3 00004ecc: DUP3 00004ecd: ISZERO 00004ece: PUSH2 0x4ea8 00004ed1: JUMPI 00004ed2: SWAP2 00004ed3: PUSH1 0x20 00004ed5: MUL 00004ed6: DUP3 00004ed7: ADD 00004ed8: DUP3 00004ed9: DUP2 00004eda: GT 00004edb: ISZERO 00004edc: PUSH2 0x4ea8 00004edf: JUMPI 00004ee0: DUP3 00004ee1: MLOAD 00004ee2: DUP3 00004ee3: SSTORE 00004ee4: SWAP2 00004ee5: PUSH1 0x20 00004ee7: ADD 00004ee8: SWAP2 00004ee9: SWAP1 00004eea: PUSH1 0x01 00004eec: ADD 00004eed: SWAP1 00004eee: PUSH2 0x4e8d 00004ef1: JUMP 00004ef2: JUMPDEST 00004ef3: PUSH1 0x40 00004ef5: MLOAD 00004ef6: DUP1 00004ef7: PUSH1 0x80 00004ef9: ADD 00004efa: PUSH1 0x40 00004efc: MSTORE 00004efd: DUP1 00004efe: PUSH1 0x00 00004f00: DUP2 00004f01: MSTORE 00004f02: PUSH1 0x20 00004f04: ADD 00004f05: PUSH1 0x00 00004f07: DUP2 00004f08: MSTORE 00004f09: PUSH1 0x20 00004f0b: ADD 00004f0c: PUSH1 0x00 00004f0e: DUP2 00004f0f: MSTORE 00004f10: PUSH1 0x20 00004f12: ADD 00004f13: PUSH1 0x00 00004f15: DUP2 00004f16: MSTORE 00004f17: POP 00004f18: SWAP1 00004f19: JUMP 00004f1a: JUMPDEST 00004f1b: JUMPDEST 00004f1c: DUP1 00004f1d: DUP3 00004f1e: GT 00004f1f: ISZERO 00004f20: PUSH2 0x4eb4 00004f23: JUMPI 00004f24: PUSH1 0x00 00004f26: DUP2 00004f27: SSTORE 00004f28: PUSH1 0x01 00004f2a: ADD 00004f2b: PUSH2 0x4f1b 00004f2e: JUMP 00004f2f: JUMPDEST 00004f30: PUSH1 0x01 00004f32: PUSH1 0x01 00004f34: PUSH1 0xa0 00004f36: SHL 00004f37: SUB 00004f38: SWAP2 00004f39: SWAP1 00004f3a: SWAP2 00004f3b: AND 00004f3c: DUP2 00004f3d: MSTORE 00004f3e: PUSH1 0x20 00004f40: ADD 00004f41: SWAP1 00004f42: JUMP 00004f43: JUMPDEST 00004f44: PUSH1 0x01 00004f46: PUSH1 0x01 00004f48: PUSH1 0xe0 00004f4a: SHL 00004f4b: SUB 00004f4c: NOT 00004f4d: DUP2 00004f4e: AND 00004f4f: DUP2 00004f50: EQ 00004f51: PUSH2 0x0c80 00004f54: JUMPI 00004f55: PUSH1 0x00 00004f57: DUP1 00004f58: REVERT 00004f59: JUMPDEST 00004f5a: PUSH1 0x00 00004f5c: PUSH1 0x20 00004f5e: DUP3 00004f5f: DUP5 00004f60: SUB 00004f61: SLT 00004f62: ISZERO 00004f63: PUSH2 0x4f6b 00004f66: JUMPI 00004f67: PUSH1 0x00 00004f69: DUP1 00004f6a: REVERT 00004f6b: JUMPDEST 00004f6c: DUP2 00004f6d: CALLDATALOAD 00004f6e: PUSH2 0x0b04 00004f71: DUP2 00004f72: PUSH2 0x4f43 00004f75: JUMP 00004f76: JUMPDEST 00004f77: PUSH1 0x00 00004f79: JUMPDEST 00004f7a: DUP4 00004f7b: DUP2 00004f7c: LT 00004f7d: ISZERO 00004f7e: PUSH2 0x4f91 00004f81: JUMPI 00004f82: DUP2 00004f83: DUP2 00004f84: ADD 00004f85: MLOAD 00004f86: DUP4 00004f87: DUP3 00004f88: ADD 00004f89: MSTORE 00004f8a: PUSH1 0x20 00004f8c: ADD 00004f8d: PUSH2 0x4f79 00004f90: JUMP 00004f91: JUMPDEST 00004f92: DUP4 00004f93: DUP2 00004f94: GT 00004f95: ISZERO 00004f96: PUSH2 0x407d 00004f99: JUMPI 00004f9a: POP 00004f9b: POP 00004f9c: PUSH1 0x00 00004f9e: SWAP2 00004f9f: ADD 00004fa0: MSTORE 00004fa1: JUMP 00004fa2: JUMPDEST 00004fa3: PUSH1 0x00 00004fa5: DUP2 00004fa6: MLOAD 00004fa7: DUP1 00004fa8: DUP5 00004fa9: MSTORE 00004faa: PUSH2 0x4fba 00004fad: DUP2 00004fae: PUSH1 0x20 00004fb0: DUP7 00004fb1: ADD 00004fb2: PUSH1 0x20 00004fb4: DUP7 00004fb5: ADD 00004fb6: PUSH2 0x4f76 00004fb9: JUMP 00004fba: JUMPDEST 00004fbb: PUSH1 0x1f 00004fbd: ADD 00004fbe: PUSH1 0x1f 00004fc0: NOT 00004fc1: AND 00004fc2: SWAP3 00004fc3: SWAP1 00004fc4: SWAP3 00004fc5: ADD 00004fc6: PUSH1 0x20 00004fc8: ADD 00004fc9: SWAP3 00004fca: SWAP2 00004fcb: POP 00004fcc: POP 00004fcd: JUMP 00004fce: JUMPDEST 00004fcf: PUSH1 0x20 00004fd1: DUP2 00004fd2: MSTORE 00004fd3: PUSH1 0x00 00004fd5: PUSH2 0x0b04 00004fd8: PUSH1 0x20 00004fda: DUP4 00004fdb: ADD 00004fdc: DUP5 00004fdd: PUSH2 0x4fa2 00004fe0: JUMP 00004fe1: JUMPDEST 00004fe2: PUSH1 0x00 00004fe4: PUSH1 0x20 00004fe6: DUP3 00004fe7: DUP5 00004fe8: SUB 00004fe9: SLT 00004fea: ISZERO 00004feb: PUSH2 0x4ff3 00004fee: JUMPI 00004fef: PUSH1 0x00 00004ff1: DUP1 00004ff2: REVERT 00004ff3: JUMPDEST 00004ff4: POP 00004ff5: CALLDATALOAD 00004ff6: SWAP2 00004ff7: SWAP1 00004ff8: POP 00004ff9: JUMP 00004ffa: JUMPDEST 00004ffb: PUSH1 0x01 00004ffd: PUSH1 0x01 00004fff: PUSH1 0xa0 00005001: SHL 00005002: SUB 00005003: DUP2 00005004: AND 00005005: DUP2 00005006: EQ 00005007: PUSH2 0x0c80 0000500a: JUMPI 0000500b: PUSH1 0x00 0000500d: DUP1 0000500e: REVERT 0000500f: JUMPDEST 00005010: PUSH1 0x00 00005012: DUP1 00005013: PUSH1 0x40 00005015: DUP4 00005016: DUP6 00005017: SUB 00005018: SLT 00005019: ISZERO 0000501a: PUSH2 0x5022 0000501d: JUMPI 0000501e: PUSH1 0x00 00005020: DUP1 00005021: REVERT 00005022: JUMPDEST 00005023: DUP3 00005024: CALLDATALOAD 00005025: PUSH2 0x502d 00005028: DUP2 00005029: PUSH2 0x4ffa 0000502c: JUMP 0000502d: JUMPDEST 0000502e: SWAP5 0000502f: PUSH1 0x20 00005031: SWAP4 00005032: SWAP1 00005033: SWAP4 00005034: ADD 00005035: CALLDATALOAD 00005036: SWAP4 00005037: POP 00005038: POP 00005039: POP 0000503a: JUMP 0000503b: JUMPDEST 0000503c: PUSH1 0x00 0000503e: DUP1 0000503f: PUSH1 0x00 00005041: PUSH1 0x60 00005043: DUP5 00005044: DUP7 00005045: SUB 00005046: SLT 00005047: ISZERO 00005048: PUSH2 0x5050 0000504b: JUMPI 0000504c: PUSH1 0x00 0000504e: DUP1 0000504f: REVERT 00005050: JUMPDEST 00005051: DUP4 00005052: CALLDATALOAD 00005053: PUSH2 0x505b 00005056: DUP2 00005057: PUSH2 0x4ffa 0000505a: JUMP 0000505b: JUMPDEST 0000505c: SWAP3 0000505d: POP 0000505e: PUSH1 0x20 00005060: DUP5 00005061: ADD 00005062: CALLDATALOAD 00005063: PUSH2 0x506b 00005066: DUP2 00005067: PUSH2 0x4ffa 0000506a: JUMP 0000506b: JUMPDEST 0000506c: SWAP3 0000506d: SWAP6 0000506e: SWAP3 0000506f: SWAP5 00005070: POP 00005071: POP 00005072: POP 00005073: PUSH1 0x40 00005075: SWAP2 00005076: SWAP1 00005077: SWAP2 00005078: ADD 00005079: CALLDATALOAD 0000507a: SWAP1 0000507b: JUMP 0000507c: JUMPDEST 0000507d: PUSH1 0x00 0000507f: DUP1 00005080: PUSH1 0x40 00005082: DUP4 00005083: DUP6 00005084: SUB 00005085: SLT 00005086: ISZERO 00005087: PUSH2 0x508f 0000508a: JUMPI 0000508b: PUSH1 0x00 0000508d: DUP1 0000508e: REVERT 0000508f: JUMPDEST 00005090: DUP3 00005091: CALLDATALOAD 00005092: SWAP2 00005093: POP 00005094: PUSH1 0x20 00005096: DUP4 00005097: ADD 00005098: CALLDATALOAD 00005099: PUSH2 0x50a1 0000509c: DUP2 0000509d: PUSH2 0x4ffa 000050a0: JUMP 000050a1: JUMPDEST 000050a2: DUP1 000050a3: SWAP2 000050a4: POP 000050a5: POP 000050a6: SWAP3 000050a7: POP 000050a8: SWAP3 000050a9: SWAP1 000050aa: POP 000050ab: JUMP 000050ac: JUMPDEST 000050ad: PUSH1 0xa0 000050af: DUP2 000050b0: ADD 000050b1: PUSH2 0x08cc 000050b4: DUP3 000050b5: DUP5 000050b6: DUP1 000050b7: MLOAD 000050b8: DUP3 000050b9: MSTORE 000050ba: PUSH1 0x20 000050bc: DUP2 000050bd: ADD 000050be: MLOAD 000050bf: PUSH1 0x20 000050c1: DUP4 000050c2: ADD 000050c3: MSTORE 000050c4: PUSH1 0x40 000050c6: DUP2 000050c7: ADD 000050c8: MLOAD 000050c9: PUSH1 0x40 000050cb: DUP4 000050cc: ADD 000050cd: MSTORE 000050ce: PUSH1 0x60 000050d0: DUP2 000050d1: ADD 000050d2: MLOAD 000050d3: PUSH1 0x60 000050d5: DUP4 000050d6: ADD 000050d7: MSTORE 000050d8: PUSH1 0x80 000050da: DUP2 000050db: ADD 000050dc: MLOAD 000050dd: PUSH1 0x80 000050df: DUP4 000050e0: ADD 000050e1: MSTORE 000050e2: POP 000050e3: POP 000050e4: JUMP 000050e5: JUMPDEST 000050e6: PUSH1 0x00 000050e8: PUSH1 0x20 000050ea: DUP3 000050eb: DUP5 000050ec: SUB 000050ed: SLT 000050ee: ISZERO 000050ef: PUSH2 0x50f7 000050f2: JUMPI 000050f3: PUSH1 0x00 000050f5: DUP1 000050f6: REVERT 000050f7: JUMPDEST 000050f8: DUP2 000050f9: CALLDATALOAD 000050fa: PUSH2 0x0b04 000050fd: DUP2 000050fe: PUSH2 0x4ffa 00005101: JUMP 00005102: JUMPDEST 00005103: PUSH4 0x4e487b71 00005108: PUSH1 0xe0 0000510a: SHL 0000510b: PUSH1 0x00 0000510d: MSTORE 0000510e: PUSH1 0x41 00005110: PUSH1 0x04 00005112: MSTORE 00005113: PUSH1 0x24 00005115: PUSH1 0x00 00005117: REVERT 00005118: JUMPDEST 00005119: PUSH1 0x40 0000511b: MLOAD 0000511c: PUSH1 0x1f 0000511e: DUP3 0000511f: ADD 00005120: PUSH1 0x1f 00005122: NOT 00005123: AND 00005124: DUP2 00005125: ADD 00005126: PUSH1 0x01 00005128: PUSH1 0x01 0000512a: PUSH1 0x40 0000512c: SHL 0000512d: SUB 0000512e: DUP2 0000512f: GT 00005130: DUP3 00005131: DUP3 00005132: LT 00005133: OR 00005134: ISZERO 00005135: PUSH2 0x5140 00005138: JUMPI 00005139: PUSH2 0x5140 0000513c: PUSH2 0x5102 0000513f: JUMP 00005140: JUMPDEST 00005141: PUSH1 0x40 00005143: MSTORE 00005144: SWAP2 00005145: SWAP1 00005146: POP 00005147: JUMP 00005148: JUMPDEST 00005149: PUSH1 0x00 0000514b: DUP3 0000514c: PUSH1 0x1f 0000514e: DUP4 0000514f: ADD 00005150: SLT 00005151: PUSH2 0x5159 00005154: JUMPI 00005155: PUSH1 0x00 00005157: DUP1 00005158: REVERT 00005159: JUMPDEST 0000515a: DUP2 0000515b: CALLDATALOAD 0000515c: PUSH1 0x01 0000515e: PUSH1 0x01 00005160: PUSH1 0x40 00005162: SHL 00005163: SUB 00005164: DUP2 00005165: GT 00005166: ISZERO 00005167: PUSH2 0x5172 0000516a: JUMPI 0000516b: PUSH2 0x5172 0000516e: PUSH2 0x5102 00005171: JUMP 00005172: JUMPDEST 00005173: PUSH2 0x5185 00005176: PUSH1 0x1f 00005178: DUP3 00005179: ADD 0000517a: PUSH1 0x1f 0000517c: NOT 0000517d: AND 0000517e: PUSH1 0x20 00005180: ADD 00005181: PUSH2 0x5118 00005184: JUMP 00005185: JUMPDEST 00005186: DUP2 00005187: DUP2 00005188: MSTORE 00005189: DUP5 0000518a: PUSH1 0x20 0000518c: DUP4 0000518d: DUP7 0000518e: ADD 0000518f: ADD 00005190: GT 00005191: ISZERO 00005192: PUSH2 0x519a 00005195: JUMPI 00005196: PUSH1 0x00 00005198: DUP1 00005199: REVERT 0000519a: JUMPDEST 0000519b: DUP2 0000519c: PUSH1 0x20 0000519e: DUP6 0000519f: ADD 000051a0: PUSH1 0x20 000051a2: DUP4 000051a3: ADD 000051a4: CALLDATACOPY 000051a5: PUSH1 0x00 000051a7: SWAP2 000051a8: DUP2 000051a9: ADD 000051aa: PUSH1 0x20 000051ac: ADD 000051ad: SWAP2 000051ae: SWAP1 000051af: SWAP2 000051b0: MSTORE 000051b1: SWAP4 000051b2: SWAP3 000051b3: POP 000051b4: POP 000051b5: POP 000051b6: JUMP 000051b7: JUMPDEST 000051b8: PUSH1 0x00 000051ba: PUSH1 0x20 000051bc: DUP3 000051bd: DUP5 000051be: SUB 000051bf: SLT 000051c0: ISZERO 000051c1: PUSH2 0x51c9 000051c4: JUMPI 000051c5: PUSH1 0x00 000051c7: DUP1 000051c8: REVERT 000051c9: JUMPDEST 000051ca: DUP2 000051cb: CALLDATALOAD 000051cc: PUSH1 0x01 000051ce: PUSH1 0x01 000051d0: PUSH1 0x40 000051d2: SHL 000051d3: SUB 000051d4: DUP2 000051d5: GT 000051d6: ISZERO 000051d7: PUSH2 0x51df 000051da: JUMPI 000051db: PUSH1 0x00 000051dd: DUP1 000051de: REVERT 000051df: JUMPDEST 000051e0: PUSH2 0x1c63 000051e3: DUP5 000051e4: DUP3 000051e5: DUP6 000051e6: ADD 000051e7: PUSH2 0x5148 000051ea: JUMP 000051eb: JUMPDEST 000051ec: DUP1 000051ed: CALLDATALOAD 000051ee: PUSH1 0x01 000051f0: PUSH1 0x01 000051f2: PUSH1 0x40 000051f4: SHL 000051f5: SUB 000051f6: DUP2 000051f7: AND 000051f8: DUP2 000051f9: EQ 000051fa: PUSH2 0x1d76 000051fd: JUMPI 000051fe: PUSH1 0x00 00005200: DUP1 00005201: REVERT 00005202: JUMPDEST 00005203: PUSH1 0x00 00005205: DUP1 00005206: PUSH1 0x40 00005208: DUP4 00005209: DUP6 0000520a: SUB 0000520b: SLT 0000520c: ISZERO 0000520d: PUSH2 0x5215 00005210: JUMPI 00005211: PUSH1 0x00 00005213: DUP1 00005214: REVERT 00005215: JUMPDEST 00005216: PUSH2 0x502d 00005219: DUP4 0000521a: PUSH2 0x51eb 0000521d: JUMP 0000521e: JUMPDEST 0000521f: PUSH1 0x00 00005221: PUSH1 0x01 00005223: PUSH1 0x01 00005225: PUSH1 0x40 00005227: SHL 00005228: SUB 00005229: DUP3 0000522a: GT 0000522b: ISZERO 0000522c: PUSH2 0x5237 0000522f: JUMPI 00005230: PUSH2 0x5237 00005233: PUSH2 0x5102 00005236: JUMP 00005237: JUMPDEST 00005238: POP 00005239: PUSH1 0x05 0000523b: SHL 0000523c: PUSH1 0x20 0000523e: ADD 0000523f: SWAP1 00005240: JUMP 00005241: JUMPDEST 00005242: PUSH1 0x00 00005244: DUP3 00005245: PUSH1 0x1f 00005247: DUP4 00005248: ADD 00005249: SLT 0000524a: PUSH2 0x5252 0000524d: JUMPI 0000524e: PUSH1 0x00 00005250: DUP1 00005251: REVERT 00005252: JUMPDEST 00005253: DUP2 00005254: CALLDATALOAD 00005255: PUSH1 0x20 00005257: PUSH2 0x5267 0000525a: PUSH2 0x5262 0000525d: DUP4 0000525e: PUSH2 0x521e 00005261: JUMP 00005262: JUMPDEST 00005263: PUSH2 0x5118 00005266: JUMP 00005267: JUMPDEST 00005268: DUP3 00005269: DUP2 0000526a: MSTORE 0000526b: PUSH1 0x05 0000526d: SWAP3 0000526e: SWAP1 0000526f: SWAP3 00005270: SHL 00005271: DUP5 00005272: ADD 00005273: DUP2 00005274: ADD 00005275: SWAP2 00005276: DUP2 00005277: DUP2 00005278: ADD 00005279: SWAP1 0000527a: DUP7 0000527b: DUP5 0000527c: GT 0000527d: ISZERO 0000527e: PUSH2 0x5286 00005281: JUMPI 00005282: PUSH1 0x00 00005284: DUP1 00005285: REVERT 00005286: JUMPDEST 00005287: DUP3 00005288: DUP7 00005289: ADD 0000528a: JUMPDEST 0000528b: DUP5 0000528c: DUP2 0000528d: LT 0000528e: ISZERO 0000528f: PUSH2 0x52a1 00005292: JUMPI 00005293: DUP1 00005294: CALLDATALOAD 00005295: DUP4 00005296: MSTORE 00005297: SWAP2 00005298: DUP4 00005299: ADD 0000529a: SWAP2 0000529b: DUP4 0000529c: ADD 0000529d: PUSH2 0x528a 000052a0: JUMP 000052a1: JUMPDEST 000052a2: POP 000052a3: SWAP7 000052a4: SWAP6 000052a5: POP 000052a6: POP 000052a7: POP 000052a8: POP 000052a9: POP 000052aa: POP 000052ab: JUMP 000052ac: JUMPDEST 000052ad: PUSH1 0x00 000052af: DUP1 000052b0: PUSH1 0x00 000052b2: PUSH1 0x60 000052b4: DUP5 000052b5: DUP7 000052b6: SUB 000052b7: SLT 000052b8: ISZERO 000052b9: PUSH2 0x52c1 000052bc: JUMPI 000052bd: PUSH1 0x00 000052bf: DUP1 000052c0: REVERT 000052c1: JUMPDEST 000052c2: DUP4 000052c3: CALLDATALOAD 000052c4: PUSH2 0x52cc 000052c7: DUP2 000052c8: PUSH2 0x4ffa 000052cb: JUMP 000052cc: JUMPDEST 000052cd: SWAP3 000052ce: POP 000052cf: PUSH1 0x20 000052d1: DUP5 000052d2: ADD 000052d3: CALLDATALOAD 000052d4: PUSH1 0x01 000052d6: PUSH1 0x01 000052d8: PUSH1 0x40 000052da: SHL 000052db: SUB 000052dc: DUP1 000052dd: DUP3 000052de: GT 000052df: ISZERO 000052e0: PUSH2 0x52e8 000052e3: JUMPI 000052e4: PUSH1 0x00 000052e6: DUP1 000052e7: REVERT 000052e8: JUMPDEST 000052e9: PUSH2 0x52f4 000052ec: DUP8 000052ed: DUP4 000052ee: DUP9 000052ef: ADD 000052f0: PUSH2 0x5241 000052f3: JUMP 000052f4: JUMPDEST 000052f5: SWAP4 000052f6: POP 000052f7: PUSH1 0x40 000052f9: DUP7 000052fa: ADD 000052fb: CALLDATALOAD 000052fc: SWAP2 000052fd: POP 000052fe: DUP1 000052ff: DUP3 00005300: GT 00005301: ISZERO 00005302: PUSH2 0x530a 00005305: JUMPI 00005306: PUSH1 0x00 00005308: DUP1 00005309: REVERT 0000530a: JUMPDEST 0000530b: POP 0000530c: PUSH2 0x5317 0000530f: DUP7 00005310: DUP3 00005311: DUP8 00005312: ADD 00005313: PUSH2 0x5241 00005316: JUMP 00005317: JUMPDEST 00005318: SWAP2 00005319: POP 0000531a: POP 0000531b: SWAP3 0000531c: POP 0000531d: SWAP3 0000531e: POP 0000531f: SWAP3 00005320: JUMP 00005321: JUMPDEST 00005322: PUSH1 0x00 00005324: DUP1 00005325: PUSH1 0x00 00005327: DUP1 00005328: PUSH1 0x00 0000532a: DUP1 0000532b: PUSH1 0xc0 0000532d: DUP8 0000532e: DUP10 0000532f: SUB 00005330: SLT 00005331: ISZERO 00005332: PUSH2 0x533a 00005335: JUMPI 00005336: PUSH1 0x00 00005338: DUP1 00005339: REVERT 0000533a: JUMPDEST 0000533b: DUP7 0000533c: CALLDATALOAD 0000533d: PUSH1 0x01 0000533f: PUSH1 0x01 00005341: PUSH1 0x40 00005343: SHL 00005344: SUB 00005345: DUP1 00005346: DUP3 00005347: GT 00005348: ISZERO 00005349: PUSH2 0x5351 0000534c: JUMPI 0000534d: PUSH1 0x00 0000534f: DUP1 00005350: REVERT 00005351: JUMPDEST 00005352: PUSH2 0x535d 00005355: DUP11 00005356: DUP4 00005357: DUP12 00005358: ADD 00005359: PUSH2 0x5241 0000535c: JUMP 0000535d: JUMPDEST 0000535e: SWAP8 0000535f: POP 00005360: PUSH1 0x20 00005362: DUP10 00005363: ADD 00005364: CALLDATALOAD 00005365: SWAP2 00005366: POP 00005367: DUP1 00005368: DUP3 00005369: GT 0000536a: ISZERO 0000536b: PUSH2 0x5373 0000536e: JUMPI 0000536f: PUSH1 0x00 00005371: DUP1 00005372: REVERT 00005373: JUMPDEST 00005374: PUSH2 0x537f 00005377: DUP11 00005378: DUP4 00005379: DUP12 0000537a: ADD 0000537b: PUSH2 0x5241 0000537e: JUMP 0000537f: JUMPDEST 00005380: SWAP7 00005381: POP 00005382: PUSH1 0x40 00005384: DUP10 00005385: ADD 00005386: CALLDATALOAD 00005387: SWAP2 00005388: POP 00005389: PUSH2 0x5391 0000538c: DUP3 0000538d: PUSH2 0x4ffa 00005390: JUMP 00005391: JUMPDEST 00005392: SWAP1 00005393: SWAP5 00005394: POP 00005395: PUSH1 0x60 00005397: DUP9 00005398: ADD 00005399: CALLDATALOAD 0000539a: SWAP1 0000539b: PUSH2 0x53a3 0000539e: DUP3 0000539f: PUSH2 0x4ffa 000053a2: JUMP 000053a3: JUMPDEST 000053a4: SWAP1 000053a5: SWAP4 000053a6: POP 000053a7: PUSH1 0x80 000053a9: DUP9 000053aa: ADD 000053ab: CALLDATALOAD 000053ac: SWAP1 000053ad: PUSH2 0x53b5 000053b0: DUP3 000053b1: PUSH2 0x4ffa 000053b4: JUMP 000053b5: JUMPDEST 000053b6: SWAP1 000053b7: SWAP3 000053b8: POP 000053b9: PUSH1 0xa0 000053bb: DUP9 000053bc: ADD 000053bd: CALLDATALOAD 000053be: SWAP1 000053bf: DUP1 000053c0: DUP3 000053c1: GT 000053c2: ISZERO 000053c3: PUSH2 0x53cb 000053c6: JUMPI 000053c7: PUSH1 0x00 000053c9: DUP1 000053ca: REVERT 000053cb: JUMPDEST 000053cc: POP 000053cd: PUSH2 0x53d8 000053d0: DUP10 000053d1: DUP3 000053d2: DUP11 000053d3: ADD 000053d4: PUSH2 0x5148 000053d7: JUMP 000053d8: JUMPDEST 000053d9: SWAP2 000053da: POP 000053db: POP 000053dc: SWAP3 000053dd: SWAP6 000053de: POP 000053df: SWAP3 000053e0: SWAP6 000053e1: POP 000053e2: SWAP3 000053e3: SWAP6 000053e4: JUMP 000053e5: JUMPDEST 000053e6: PUSH1 0x00 000053e8: DUP1 000053e9: PUSH1 0x00 000053eb: DUP1 000053ec: PUSH1 0x80 000053ee: DUP6 000053ef: DUP8 000053f0: SUB 000053f1: SLT 000053f2: ISZERO 000053f3: PUSH2 0x53fb 000053f6: JUMPI 000053f7: PUSH1 0x00 000053f9: DUP1 000053fa: REVERT 000053fb: JUMPDEST 000053fc: POP 000053fd: POP 000053fe: DUP3 000053ff: CALLDATALOAD 00005400: SWAP5 00005401: PUSH1 0x20 00005403: DUP5 00005404: ADD 00005405: CALLDATALOAD 00005406: SWAP5 00005407: POP 00005408: PUSH1 0x40 0000540a: DUP5 0000540b: ADD 0000540c: CALLDATALOAD 0000540d: SWAP4 0000540e: PUSH1 0x60 00005410: ADD 00005411: CALLDATALOAD 00005412: SWAP3 00005413: POP 00005414: SWAP1 00005415: POP 00005416: JUMP 00005417: JUMPDEST 00005418: PUSH1 0x00 0000541a: DUP3 0000541b: PUSH1 0x1f 0000541d: DUP4 0000541e: ADD 0000541f: SLT 00005420: PUSH2 0x5428 00005423: JUMPI 00005424: PUSH1 0x00 00005426: DUP1 00005427: REVERT 00005428: JUMPDEST 00005429: DUP2 0000542a: CALLDATALOAD 0000542b: PUSH1 0x20 0000542d: PUSH2 0x5438 00005430: PUSH2 0x5262 00005433: DUP4 00005434: PUSH2 0x521e 00005437: JUMP 00005438: JUMPDEST 00005439: DUP3 0000543a: DUP2 0000543b: MSTORE 0000543c: PUSH1 0x05 0000543e: SWAP3 0000543f: SWAP1 00005440: SWAP3 00005441: SHL 00005442: DUP5 00005443: ADD 00005444: DUP2 00005445: ADD 00005446: SWAP2 00005447: DUP2 00005448: DUP2 00005449: ADD 0000544a: SWAP1 0000544b: DUP7 0000544c: DUP5 0000544d: GT 0000544e: ISZERO 0000544f: PUSH2 0x5457 00005452: JUMPI 00005453: PUSH1 0x00 00005455: DUP1 00005456: REVERT 00005457: JUMPDEST 00005458: DUP3 00005459: DUP7 0000545a: ADD 0000545b: JUMPDEST 0000545c: DUP5 0000545d: DUP2 0000545e: LT 0000545f: ISZERO 00005460: PUSH2 0x52a1 00005463: JUMPI 00005464: DUP1 00005465: CALLDATALOAD 00005466: PUSH1 0x08 00005468: DUP2 00005469: LT 0000546a: PUSH2 0x5473 0000546d: JUMPI 0000546e: PUSH1 0x00 00005470: DUP1 00005471: DUP2 00005472: REVERT 00005473: JUMPDEST 00005474: DUP4 00005475: MSTORE 00005476: SWAP2 00005477: DUP4 00005478: ADD 00005479: SWAP2 0000547a: DUP4 0000547b: ADD 0000547c: PUSH2 0x545b 0000547f: JUMP 00005480: JUMPDEST 00005481: PUSH1 0x00 00005483: DUP3 00005484: PUSH1 0x1f 00005486: DUP4 00005487: ADD 00005488: SLT 00005489: PUSH2 0x5491 0000548c: JUMPI 0000548d: PUSH1 0x00 0000548f: DUP1 00005490: REVERT 00005491: JUMPDEST 00005492: DUP2 00005493: CALLDATALOAD 00005494: PUSH1 0x20 00005496: PUSH2 0x54a1 00005499: PUSH2 0x5262 0000549c: DUP4 0000549d: PUSH2 0x521e 000054a0: JUMP 000054a1: JUMPDEST 000054a2: DUP3 000054a3: DUP2 000054a4: MSTORE 000054a5: PUSH1 0x05 000054a7: SWAP3 000054a8: SWAP1 000054a9: SWAP3 000054aa: SHL 000054ab: DUP5 000054ac: ADD 000054ad: DUP2 000054ae: ADD 000054af: SWAP2 000054b0: DUP2 000054b1: DUP2 000054b2: ADD 000054b3: SWAP1 000054b4: DUP7 000054b5: DUP5 000054b6: GT 000054b7: ISZERO 000054b8: PUSH2 0x54c0 000054bb: JUMPI 000054bc: PUSH1 0x00 000054be: DUP1 000054bf: REVERT 000054c0: JUMPDEST 000054c1: DUP3 000054c2: DUP7 000054c3: ADD 000054c4: JUMPDEST 000054c5: DUP5 000054c6: DUP2 000054c7: LT 000054c8: ISZERO 000054c9: PUSH2 0x52a1 000054cc: JUMPI 000054cd: DUP1 000054ce: CALLDATALOAD 000054cf: PUSH1 0x01 000054d1: PUSH1 0x01 000054d3: PUSH1 0x40 000054d5: SHL 000054d6: SUB 000054d7: DUP2 000054d8: GT 000054d9: ISZERO 000054da: PUSH2 0x54e3 000054dd: JUMPI 000054de: PUSH1 0x00 000054e0: DUP1 000054e1: DUP2 000054e2: REVERT 000054e3: JUMPDEST 000054e4: PUSH2 0x54f1 000054e7: DUP10 000054e8: DUP7 000054e9: DUP4 000054ea: DUP12 000054eb: ADD 000054ec: ADD 000054ed: PUSH2 0x5148 000054f0: JUMP 000054f1: JUMPDEST 000054f2: DUP5 000054f3: MSTORE 000054f4: POP 000054f5: SWAP2 000054f6: DUP4 000054f7: ADD 000054f8: SWAP2 000054f9: DUP4 000054fa: ADD 000054fb: PUSH2 0x54c4 000054fe: JUMP 000054ff: JUMPDEST 00005500: PUSH1 0x00 00005502: DUP1 00005503: PUSH1 0x00 00005505: DUP1 00005506: PUSH1 0x80 00005508: DUP6 00005509: DUP8 0000550a: SUB 0000550b: SLT 0000550c: ISZERO 0000550d: PUSH2 0x5515 00005510: JUMPI 00005511: PUSH1 0x00 00005513: DUP1 00005514: REVERT 00005515: JUMPDEST 00005516: DUP5 00005517: CALLDATALOAD 00005518: PUSH1 0x01 0000551a: PUSH1 0x01 0000551c: PUSH1 0x40 0000551e: SHL 0000551f: SUB 00005520: DUP1 00005521: DUP3 00005522: GT 00005523: ISZERO 00005524: PUSH2 0x552c 00005527: JUMPI 00005528: PUSH1 0x00 0000552a: DUP1 0000552b: REVERT 0000552c: JUMPDEST 0000552d: PUSH2 0x5538 00005530: DUP9 00005531: DUP4 00005532: DUP10 00005533: ADD 00005534: PUSH2 0x5417 00005537: JUMP 00005538: JUMPDEST 00005539: SWAP6 0000553a: POP 0000553b: PUSH1 0x20 0000553d: DUP8 0000553e: ADD 0000553f: CALLDATALOAD 00005540: SWAP2 00005541: POP 00005542: DUP1 00005543: DUP3 00005544: GT 00005545: ISZERO 00005546: PUSH2 0x554e 00005549: JUMPI 0000554a: PUSH1 0x00 0000554c: DUP1 0000554d: REVERT 0000554e: JUMPDEST 0000554f: POP 00005550: PUSH2 0x555b 00005553: DUP8 00005554: DUP3 00005555: DUP9 00005556: ADD 00005557: PUSH2 0x5480 0000555a: JUMP 0000555b: JUMPDEST 0000555c: SWAP4 0000555d: POP 0000555e: POP 0000555f: PUSH1 0x40 00005561: DUP6 00005562: ADD 00005563: CALLDATALOAD 00005564: PUSH2 0x556c 00005567: DUP2 00005568: PUSH2 0x4ffa 0000556b: JUMP 0000556c: JUMPDEST 0000556d: SWAP2 0000556e: POP 0000556f: PUSH1 0x60 00005571: DUP6 00005572: ADD 00005573: CALLDATALOAD 00005574: PUSH2 0x557c 00005577: DUP2 00005578: PUSH2 0x4ffa 0000557b: JUMP 0000557c: JUMPDEST 0000557d: SWAP4 0000557e: SWAP7 0000557f: SWAP3 00005580: SWAP6 00005581: POP 00005582: SWAP1 00005583: SWAP4 00005584: POP 00005585: POP 00005586: JUMP 00005587: JUMPDEST 00005588: DUP1 00005589: ISZERO 0000558a: ISZERO 0000558b: DUP2 0000558c: EQ 0000558d: PUSH2 0x0c80 00005590: JUMPI 00005591: PUSH1 0x00 00005593: DUP1 00005594: REVERT 00005595: JUMPDEST 00005596: PUSH1 0x00 00005598: DUP1 00005599: PUSH1 0x40 0000559b: DUP4 0000559c: DUP6 0000559d: SUB 0000559e: SLT 0000559f: ISZERO 000055a0: PUSH2 0x55a8 000055a3: JUMPI 000055a4: PUSH1 0x00 000055a6: DUP1 000055a7: REVERT 000055a8: JUMPDEST 000055a9: DUP3 000055aa: CALLDATALOAD 000055ab: PUSH2 0x55b3 000055ae: DUP2 000055af: PUSH2 0x4ffa 000055b2: JUMP 000055b3: JUMPDEST 000055b4: SWAP2 000055b5: POP 000055b6: PUSH1 0x20 000055b8: DUP4 000055b9: ADD 000055ba: CALLDATALOAD 000055bb: PUSH2 0x50a1 000055be: DUP2 000055bf: PUSH2 0x5587 000055c2: JUMP 000055c3: JUMPDEST 000055c4: PUSH1 0x00 000055c6: DUP1 000055c7: PUSH1 0x00 000055c9: DUP1 000055ca: PUSH1 0x80 000055cc: DUP6 000055cd: DUP8 000055ce: SUB 000055cf: SLT 000055d0: ISZERO 000055d1: PUSH2 0x55d9 000055d4: JUMPI 000055d5: PUSH1 0x00 000055d7: DUP1 000055d8: REVERT 000055d9: JUMPDEST 000055da: DUP5 000055db: CALLDATALOAD 000055dc: PUSH2 0x55e4 000055df: DUP2 000055e0: PUSH2 0x4ffa 000055e3: JUMP 000055e4: JUMPDEST 000055e5: SWAP4 000055e6: POP 000055e7: PUSH1 0x20 000055e9: DUP6 000055ea: ADD 000055eb: CALLDATALOAD 000055ec: PUSH2 0x55f4 000055ef: DUP2 000055f0: PUSH2 0x4ffa 000055f3: JUMP 000055f4: JUMPDEST 000055f5: SWAP3 000055f6: POP 000055f7: PUSH1 0x40 000055f9: DUP6 000055fa: ADD 000055fb: CALLDATALOAD 000055fc: SWAP2 000055fd: POP 000055fe: PUSH1 0x60 00005600: DUP6 00005601: ADD 00005602: CALLDATALOAD 00005603: PUSH1 0x01 00005605: PUSH1 0x01 00005607: PUSH1 0x40 00005609: SHL 0000560a: SUB 0000560b: DUP2 0000560c: GT 0000560d: ISZERO 0000560e: PUSH2 0x5616 00005611: JUMPI 00005612: PUSH1 0x00 00005614: DUP1 00005615: REVERT 00005616: JUMPDEST 00005617: PUSH2 0x5622 0000561a: DUP8 0000561b: DUP3 0000561c: DUP9 0000561d: ADD 0000561e: PUSH2 0x5148 00005621: JUMP 00005622: JUMPDEST 00005623: SWAP2 00005624: POP 00005625: POP 00005626: SWAP3 00005627: SWAP6 00005628: SWAP2 00005629: SWAP5 0000562a: POP 0000562b: SWAP3 0000562c: POP 0000562d: JUMP 0000562e: JUMPDEST 0000562f: PUSH1 0x00 00005631: DUP1 00005632: PUSH1 0x00 00005634: PUSH1 0x60 00005636: DUP5 00005637: DUP7 00005638: SUB 00005639: SLT 0000563a: ISZERO 0000563b: PUSH2 0x5643 0000563e: JUMPI 0000563f: PUSH1 0x00 00005641: DUP1 00005642: REVERT 00005643: JUMPDEST 00005644: POP 00005645: POP 00005646: DUP2 00005647: CALLDATALOAD 00005648: SWAP4 00005649: PUSH1 0x20 0000564b: DUP4 0000564c: ADD 0000564d: CALLDATALOAD 0000564e: SWAP4 0000564f: POP 00005650: PUSH1 0x40 00005652: SWAP1 00005653: SWAP3 00005654: ADD 00005655: CALLDATALOAD 00005656: SWAP2 00005657: SWAP1 00005658: POP 00005659: JUMP 0000565a: JUMPDEST 0000565b: PUSH1 0x00 0000565d: DUP1 0000565e: PUSH1 0x00 00005660: DUP1 00005661: PUSH1 0x00 00005663: DUP6 00005664: DUP8 00005665: SUB 00005666: PUSH2 0x0180 00005669: DUP2 0000566a: SLT 0000566b: ISZERO 0000566c: PUSH2 0x5674 0000566f: JUMPI 00005670: PUSH1 0x00 00005672: DUP1 00005673: REVERT 00005674: JUMPDEST 00005675: DUP7 00005676: CALLDATALOAD 00005677: PUSH2 0x567f 0000567a: DUP2 0000567b: PUSH2 0x4ffa 0000567e: JUMP 0000567f: JUMPDEST 00005680: SWAP6 00005681: POP 00005682: PUSH1 0x20 00005684: DUP8 00005685: ADD 00005686: CALLDATALOAD 00005687: PUSH2 0x568f 0000568a: DUP2 0000568b: PUSH2 0x4ffa 0000568e: JUMP 0000568f: JUMPDEST 00005690: SWAP5 00005691: POP 00005692: PUSH1 0x40 00005694: DUP8 00005695: ADD 00005696: CALLDATALOAD 00005697: PUSH2 0x569f 0000569a: DUP2 0000569b: PUSH2 0x4ffa 0000569e: JUMP 0000569f: JUMPDEST 000056a0: SWAP4 000056a1: POP 000056a2: PUSH2 0x0100 000056a5: PUSH1 0x5f 000056a7: NOT 000056a8: DUP3 000056a9: ADD 000056aa: SLT 000056ab: ISZERO 000056ac: PUSH2 0x56b4 000056af: JUMPI 000056b0: PUSH1 0x00 000056b2: DUP1 000056b3: REVERT 000056b4: JUMPDEST 000056b5: POP 000056b6: PUSH1 0x60 000056b8: DUP7 000056b9: ADD 000056ba: SWAP2 000056bb: POP 000056bc: PUSH2 0x0160 000056bf: DUP7 000056c0: ADD 000056c1: CALLDATALOAD 000056c2: PUSH1 0x01 000056c4: PUSH1 0x01 000056c6: PUSH1 0x40 000056c8: SHL 000056c9: SUB 000056ca: DUP2 000056cb: GT 000056cc: ISZERO 000056cd: PUSH2 0x56d5 000056d0: JUMPI 000056d1: PUSH1 0x00 000056d3: DUP1 000056d4: REVERT 000056d5: JUMPDEST 000056d6: PUSH2 0x56e1 000056d9: DUP9 000056da: DUP3 000056db: DUP10 000056dc: ADD 000056dd: PUSH2 0x5148 000056e0: JUMP 000056e1: JUMPDEST 000056e2: SWAP2 000056e3: POP 000056e4: POP 000056e5: SWAP3 000056e6: SWAP6 000056e7: POP 000056e8: SWAP3 000056e9: SWAP6 000056ea: SWAP1 000056eb: SWAP4 000056ec: POP 000056ed: JUMP 000056ee: JUMPDEST 000056ef: PUSH1 0x00 000056f1: DUP1 000056f2: PUSH1 0x00 000056f4: DUP1 000056f5: PUSH1 0x00 000056f7: DUP1 000056f8: PUSH1 0xc0 000056fa: DUP8 000056fb: DUP10 000056fc: SUB 000056fd: SLT 000056fe: ISZERO 000056ff: PUSH2 0x5707 00005702: JUMPI 00005703: PUSH1 0x00 00005705: DUP1 00005706: REVERT 00005707: JUMPDEST 00005708: DUP7 00005709: CALLDATALOAD 0000570a: PUSH1 0x01 0000570c: PUSH1 0x01 0000570e: PUSH1 0x40 00005710: SHL 00005711: SUB 00005712: DUP1 00005713: DUP3 00005714: GT 00005715: ISZERO 00005716: PUSH2 0x571e 00005719: JUMPI 0000571a: PUSH1 0x00 0000571c: DUP1 0000571d: REVERT 0000571e: JUMPDEST 0000571f: PUSH2 0x572a 00005722: DUP11 00005723: DUP4 00005724: DUP12 00005725: ADD 00005726: PUSH2 0x5417 00005729: JUMP 0000572a: JUMPDEST 0000572b: SWAP8 0000572c: POP 0000572d: PUSH1 0x20 0000572f: DUP10 00005730: ADD 00005731: CALLDATALOAD 00005732: SWAP2 00005733: POP 00005734: DUP1 00005735: DUP3 00005736: GT 00005737: ISZERO 00005738: PUSH2 0x5740 0000573b: JUMPI 0000573c: PUSH1 0x00 0000573e: DUP1 0000573f: REVERT 00005740: JUMPDEST 00005741: PUSH2 0x537f 00005744: DUP11 00005745: DUP4 00005746: DUP12 00005747: ADD 00005748: PUSH2 0x5480 0000574b: JUMP 0000574c: JUMPDEST 0000574d: PUSH1 0x00 0000574f: DUP1 00005750: PUSH1 0x40 00005752: DUP4 00005753: DUP6 00005754: SUB 00005755: SLT 00005756: ISZERO 00005757: PUSH2 0x575f 0000575a: JUMPI 0000575b: PUSH1 0x00 0000575d: DUP1 0000575e: REVERT 0000575f: JUMPDEST 00005760: DUP3 00005761: CALLDATALOAD 00005762: PUSH2 0x576a 00005765: DUP2 00005766: PUSH2 0x4ffa 00005769: JUMP 0000576a: JUMPDEST 0000576b: SWAP2 0000576c: POP 0000576d: PUSH1 0x20 0000576f: DUP4 00005770: ADD 00005771: CALLDATALOAD 00005772: PUSH2 0x50a1 00005775: DUP2 00005776: PUSH2 0x4ffa 00005779: JUMP 0000577a: JUMPDEST 0000577b: PUSH1 0xff 0000577d: DUP2 0000577e: AND 0000577f: DUP2 00005780: EQ 00005781: PUSH2 0x0c80 00005784: JUMPI 00005785: PUSH1 0x00 00005787: DUP1 00005788: REVERT 00005789: JUMPDEST 0000578a: PUSH1 0x00 0000578c: DUP1 0000578d: PUSH1 0x00 0000578f: DUP1 00005790: PUSH1 0x00 00005792: DUP1 00005793: PUSH1 0x00 00005795: PUSH1 0xe0 00005797: DUP9 00005798: DUP11 00005799: SUB 0000579a: SLT 0000579b: ISZERO 0000579c: PUSH2 0x57a4 0000579f: JUMPI 000057a0: PUSH1 0x00 000057a2: DUP1 000057a3: REVERT 000057a4: JUMPDEST 000057a5: DUP8 000057a6: CALLDATALOAD 000057a7: PUSH2 0x57af 000057aa: DUP2 000057ab: PUSH2 0x4ffa 000057ae: JUMP 000057af: JUMPDEST 000057b0: SWAP7 000057b1: POP 000057b2: PUSH1 0x20 000057b4: DUP9 000057b5: ADD 000057b6: CALLDATALOAD 000057b7: PUSH2 0x57bf 000057ba: DUP2 000057bb: PUSH2 0x4ffa 000057be: JUMP 000057bf: JUMPDEST 000057c0: SWAP6 000057c1: POP 000057c2: PUSH1 0x40 000057c4: DUP9 000057c5: ADD 000057c6: CALLDATALOAD 000057c7: PUSH2 0x57cf 000057ca: DUP2 000057cb: PUSH2 0x5587 000057ce: JUMP 000057cf: JUMPDEST 000057d0: SWAP5 000057d1: POP 000057d2: PUSH1 0x60 000057d4: DUP9 000057d5: ADD 000057d6: CALLDATALOAD 000057d7: SWAP4 000057d8: POP 000057d9: PUSH1 0x80 000057db: DUP9 000057dc: ADD 000057dd: CALLDATALOAD 000057de: PUSH2 0x57e6 000057e1: DUP2 000057e2: PUSH2 0x577a 000057e5: JUMP 000057e6: JUMPDEST 000057e7: SWAP7 000057e8: SWAP10 000057e9: SWAP6 000057ea: SWAP9 000057eb: POP 000057ec: SWAP4 000057ed: SWAP7 000057ee: SWAP3 000057ef: SWAP6 000057f0: SWAP5 000057f1: PUSH1 0xa0 000057f3: DUP5 000057f4: ADD 000057f5: CALLDATALOAD 000057f6: SWAP5 000057f7: POP 000057f8: PUSH1 0xc0 000057fa: SWAP1 000057fb: SWAP4 000057fc: ADD 000057fd: CALLDATALOAD 000057fe: SWAP3 000057ff: SWAP2 00005800: POP 00005801: POP 00005802: JUMP 00005803: JUMPDEST 00005804: PUSH1 0x00 00005806: DUP1 00005807: PUSH1 0x00 00005809: DUP1 0000580a: PUSH1 0x80 0000580c: DUP6 0000580d: DUP8 0000580e: SUB 0000580f: SLT 00005810: ISZERO 00005811: PUSH2 0x5819 00005814: JUMPI 00005815: PUSH1 0x00 00005817: DUP1 00005818: REVERT 00005819: JUMPDEST 0000581a: DUP5 0000581b: CALLDATALOAD 0000581c: PUSH1 0x01 0000581e: PUSH1 0x01 00005820: PUSH1 0x40 00005822: SHL 00005823: SUB 00005824: DUP1 00005825: DUP3 00005826: GT 00005827: ISZERO 00005828: PUSH2 0x5830 0000582b: JUMPI 0000582c: PUSH1 0x00 0000582e: DUP1 0000582f: REVERT 00005830: JUMPDEST 00005831: PUSH2 0x583c 00005834: DUP9 00005835: DUP4 00005836: DUP10 00005837: ADD 00005838: PUSH2 0x5241 0000583b: JUMP 0000583c: JUMPDEST 0000583d: SWAP6 0000583e: POP 0000583f: PUSH1 0x20 00005841: DUP8 00005842: ADD 00005843: CALLDATALOAD 00005844: SWAP2 00005845: POP 00005846: DUP1 00005847: DUP3 00005848: GT 00005849: ISZERO 0000584a: PUSH2 0x5852 0000584d: JUMPI 0000584e: PUSH1 0x00 00005850: DUP1 00005851: REVERT 00005852: JUMPDEST 00005853: POP 00005854: PUSH2 0x555b 00005857: DUP8 00005858: DUP3 00005859: DUP9 0000585a: ADD 0000585b: PUSH2 0x5241 0000585e: JUMP 0000585f: JUMPDEST 00005860: PUSH1 0x01 00005862: DUP2 00005863: DUP2 00005864: SHR 00005865: SWAP1 00005866: DUP3 00005867: AND 00005868: DUP1 00005869: PUSH2 0x5873 0000586c: JUMPI 0000586d: PUSH1 0x7f 0000586f: DUP3 00005870: AND 00005871: SWAP2 00005872: POP 00005873: JUMPDEST 00005874: PUSH1 0x20 00005876: DUP3 00005877: LT 00005878: DUP2 00005879: EQ 0000587a: ISZERO 0000587b: PUSH2 0x4916 0000587e: JUMPI 0000587f: PUSH4 0x4e487b71 00005884: PUSH1 0xe0 00005886: SHL 00005887: PUSH1 0x00 00005889: MSTORE 0000588a: PUSH1 0x22 0000588c: PUSH1 0x04 0000588e: MSTORE 0000588f: PUSH1 0x24 00005891: PUSH1 0x00 00005893: REVERT 00005894: JUMPDEST 00005895: PUSH1 0x00 00005897: PUSH1 0x20 00005899: DUP3 0000589a: DUP5 0000589b: SUB 0000589c: SLT 0000589d: ISZERO 0000589e: PUSH2 0x58a6 000058a1: JUMPI 000058a2: PUSH1 0x00 000058a4: DUP1 000058a5: REVERT 000058a6: JUMPDEST 000058a7: POP 000058a8: MLOAD 000058a9: SWAP2 000058aa: SWAP1 000058ab: POP 000058ac: JUMP 000058ad: JUMPDEST 000058ae: PUSH4 0x4e487b71 000058b3: PUSH1 0xe0 000058b5: SHL 000058b6: PUSH1 0x00 000058b8: MSTORE 000058b9: PUSH1 0x11 000058bb: PUSH1 0x04 000058bd: MSTORE 000058be: PUSH1 0x24 000058c0: PUSH1 0x00 000058c2: REVERT 000058c3: JUMPDEST 000058c4: PUSH1 0x00 000058c6: DUP2 000058c7: PUSH1 0x00 000058c9: NOT 000058ca: DIV 000058cb: DUP4 000058cc: GT 000058cd: DUP3 000058ce: ISZERO 000058cf: ISZERO 000058d0: AND 000058d1: ISZERO 000058d2: PUSH2 0x58dd 000058d5: JUMPI 000058d6: PUSH2 0x58dd 000058d9: PUSH2 0x58ad 000058dc: JUMP 000058dd: JUMPDEST 000058de: POP 000058df: MUL 000058e0: SWAP1 000058e1: JUMP 000058e2: JUMPDEST 000058e3: PUSH4 0x4e487b71 000058e8: PUSH1 0xe0 000058ea: SHL 000058eb: PUSH1 0x00 000058ed: MSTORE 000058ee: PUSH1 0x12 000058f0: PUSH1 0x04 000058f2: MSTORE 000058f3: PUSH1 0x24 000058f5: PUSH1 0x00 000058f7: REVERT 000058f8: JUMPDEST 000058f9: PUSH1 0x00 000058fb: DUP3 000058fc: PUSH2 0x5907 000058ff: JUMPI 00005900: PUSH2 0x5907 00005903: PUSH2 0x58e2 00005906: JUMP 00005907: JUMPDEST 00005908: POP 00005909: DIV 0000590a: SWAP1 0000590b: JUMP 0000590c: JUMPDEST 0000590d: PUSH1 0x00 0000590f: PUSH1 0x20 00005911: DUP3 00005912: DUP5 00005913: SUB 00005914: SLT 00005915: ISZERO 00005916: PUSH2 0x591e 00005919: JUMPI 0000591a: PUSH1 0x00 0000591c: DUP1 0000591d: REVERT 0000591e: JUMPDEST 0000591f: DUP2 00005920: MLOAD 00005921: PUSH2 0x0b04 00005924: DUP2 00005925: PUSH2 0x5587 00005928: JUMP 00005929: JUMPDEST 0000592a: PUSH1 0x00 0000592c: DUP3 0000592d: DUP3 0000592e: LT 0000592f: ISZERO 00005930: PUSH2 0x593b 00005933: JUMPI 00005934: PUSH2 0x593b 00005937: PUSH2 0x58ad 0000593a: JUMP 0000593b: JUMPDEST 0000593c: POP 0000593d: SUB 0000593e: SWAP1 0000593f: JUMP 00005940: JUMPDEST 00005941: PUSH1 0x00 00005943: PUSH1 0x01 00005945: PUSH1 0x01 00005947: PUSH1 0x40 00005949: SHL 0000594a: SUB 0000594b: DUP3 0000594c: DUP2 0000594d: AND 0000594e: DUP5 0000594f: DUP3 00005950: AND 00005951: DUP1 00005952: DUP4 00005953: SUB 00005954: DUP3 00005955: GT 00005956: ISZERO 00005957: PUSH2 0x5962 0000595a: JUMPI 0000595b: PUSH2 0x5962 0000595e: PUSH2 0x58ad 00005961: JUMP 00005962: JUMPDEST 00005963: ADD 00005964: SWAP5 00005965: SWAP4 00005966: POP 00005967: POP 00005968: POP 00005969: POP 0000596a: JUMP 0000596b: JUMPDEST 0000596c: PUSH1 0x00 0000596e: PUSH1 0x20 00005970: DUP3 00005971: DUP5 00005972: SUB 00005973: SLT 00005974: ISZERO 00005975: PUSH2 0x597d 00005978: JUMPI 00005979: PUSH1 0x00 0000597b: DUP1 0000597c: REVERT 0000597d: JUMPDEST 0000597e: DUP2 0000597f: MLOAD 00005980: PUSH2 0x0b04 00005983: DUP2 00005984: PUSH2 0x4ffa 00005987: JUMP 00005988: JUMPDEST 00005989: PUSH4 0x4e487b71 0000598e: PUSH1 0xe0 00005990: SHL 00005991: PUSH1 0x00 00005993: MSTORE 00005994: PUSH1 0x32 00005996: PUSH1 0x04 00005998: MSTORE 00005999: PUSH1 0x24 0000599b: PUSH1 0x00 0000599d: REVERT 0000599e: JUMPDEST 0000599f: PUSH1 0x00 000059a1: DUP2 000059a2: MLOAD 000059a3: DUP1 000059a4: DUP5 000059a5: MSTORE 000059a6: PUSH1 0x20 000059a8: DUP1 000059a9: DUP6 000059aa: ADD 000059ab: SWAP5 000059ac: POP 000059ad: DUP1 000059ae: DUP5 000059af: ADD 000059b0: PUSH1 0x00 000059b2: JUMPDEST 000059b3: DUP4 000059b4: DUP2 000059b5: LT 000059b6: ISZERO 000059b7: PUSH2 0x59ce 000059ba: JUMPI 000059bb: DUP2 000059bc: MLOAD 000059bd: DUP8 000059be: MSTORE 000059bf: SWAP6 000059c0: DUP3 000059c1: ADD 000059c2: SWAP6 000059c3: SWAP1 000059c4: DUP3 000059c5: ADD 000059c6: SWAP1 000059c7: PUSH1 0x01 000059c9: ADD 000059ca: PUSH2 0x59b2 000059cd: JUMP 000059ce: JUMPDEST 000059cf: POP 000059d0: SWAP5 000059d1: SWAP6 000059d2: SWAP5 000059d3: POP 000059d4: POP 000059d5: POP 000059d6: POP 000059d7: POP 000059d8: JUMP 000059d9: JUMPDEST 000059da: PUSH1 0x40 000059dc: DUP2 000059dd: MSTORE 000059de: PUSH1 0x00 000059e0: PUSH2 0x59ec 000059e3: PUSH1 0x40 000059e5: DUP4 000059e6: ADD 000059e7: DUP6 000059e8: PUSH2 0x599e 000059eb: JUMP 000059ec: JUMPDEST 000059ed: DUP3 000059ee: DUP2 000059ef: SUB 000059f0: PUSH1 0x20 000059f2: DUP5 000059f3: ADD 000059f4: MSTORE 000059f5: PUSH2 0x2070 000059f8: DUP2 000059f9: DUP6 000059fa: PUSH2 0x599e 000059fd: JUMP 000059fe: JUMPDEST 000059ff: PUSH1 0x20 00005a01: DUP1 00005a02: DUP3 00005a03: MSTORE 00005a04: PUSH1 0x1f 00005a06: SWAP1 00005a07: DUP3 00005a08: ADD 00005a09: MSTORE 00005a0a: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00005a2b: PUSH1 0x40 00005a2d: DUP3 00005a2e: ADD 00005a2f: MSTORE 00005a30: PUSH1 0x60 00005a32: ADD 00005a33: SWAP1 00005a34: JUMP 00005a35: JUMPDEST 00005a36: PUSH1 0x20 00005a38: DUP2 00005a39: MSTORE 00005a3a: PUSH1 0x00 00005a3c: PUSH2 0x0b04 00005a3f: PUSH1 0x20 00005a41: DUP4 00005a42: ADD 00005a43: DUP5 00005a44: PUSH2 0x599e 00005a47: JUMP 00005a48: JUMPDEST 00005a49: PUSH1 0x00 00005a4b: DUP3 00005a4c: NOT 00005a4d: DUP3 00005a4e: GT 00005a4f: ISZERO 00005a50: PUSH2 0x5a5b 00005a53: JUMPI 00005a54: PUSH2 0x5a5b 00005a57: PUSH2 0x58ad 00005a5a: JUMP 00005a5b: JUMPDEST 00005a5c: POP 00005a5d: ADD 00005a5e: SWAP1 00005a5f: JUMP 00005a60: JUMPDEST 00005a61: SWAP3 00005a62: DUP4 00005a63: MSTORE 00005a64: PUSH1 0x20 00005a66: DUP4 00005a67: ADD 00005a68: SWAP2 00005a69: SWAP1 00005a6a: SWAP2 00005a6b: MSTORE 00005a6c: PUSH1 0xff 00005a6e: AND 00005a6f: PUSH1 0x40 00005a71: DUP3 00005a72: ADD 00005a73: MSTORE 00005a74: PUSH1 0x60 00005a76: ADD 00005a77: SWAP1 00005a78: JUMP 00005a79: JUMPDEST 00005a7a: PUSH1 0x00 00005a7c: PUSH1 0x00 00005a7e: NOT 00005a7f: DUP3 00005a80: EQ 00005a81: ISZERO 00005a82: PUSH2 0x5a8d 00005a85: JUMPI 00005a86: PUSH2 0x5a8d 00005a89: PUSH2 0x58ad 00005a8c: JUMP 00005a8d: JUMPDEST 00005a8e: POP 00005a8f: PUSH1 0x01 00005a91: ADD 00005a92: SWAP1 00005a93: JUMP 00005a94: JUMPDEST 00005a95: PUSH1 0x01 00005a97: DUP2 00005a98: DUP2 00005a99: JUMPDEST 00005a9a: DUP1 00005a9b: DUP6 00005a9c: GT 00005a9d: ISZERO 00005a9e: PUSH2 0x5acf 00005aa1: JUMPI 00005aa2: DUP2 00005aa3: PUSH1 0x00 00005aa5: NOT 00005aa6: DIV 00005aa7: DUP3 00005aa8: GT 00005aa9: ISZERO 00005aaa: PUSH2 0x5ab5 00005aad: JUMPI 00005aae: PUSH2 0x5ab5 00005ab1: PUSH2 0x58ad 00005ab4: JUMP 00005ab5: JUMPDEST 00005ab6: DUP1 00005ab7: DUP6 00005ab8: AND 00005ab9: ISZERO 00005aba: PUSH2 0x5ac2 00005abd: JUMPI 00005abe: SWAP2 00005abf: DUP2 00005ac0: MUL 00005ac1: SWAP2 00005ac2: JUMPDEST 00005ac3: SWAP4 00005ac4: DUP5 00005ac5: SHR 00005ac6: SWAP4 00005ac7: SWAP1 00005ac8: DUP1 00005ac9: MUL 00005aca: SWAP1 00005acb: PUSH2 0x5a99 00005ace: JUMP 00005acf: JUMPDEST 00005ad0: POP 00005ad1: SWAP3 00005ad2: POP 00005ad3: SWAP3 00005ad4: SWAP1 00005ad5: POP 00005ad6: JUMP 00005ad7: JUMPDEST 00005ad8: PUSH1 0x00 00005ada: DUP3 00005adb: PUSH2 0x5ae6 00005ade: JUMPI 00005adf: POP 00005ae0: PUSH1 0x01 00005ae2: PUSH2 0x08cc 00005ae5: JUMP 00005ae6: JUMPDEST 00005ae7: DUP2 00005ae8: PUSH2 0x5af3 00005aeb: JUMPI 00005aec: POP 00005aed: PUSH1 0x00 00005aef: PUSH2 0x08cc 00005af2: JUMP 00005af3: JUMPDEST 00005af4: DUP2 00005af5: PUSH1 0x01 00005af7: DUP2 00005af8: EQ 00005af9: PUSH2 0x5b09 00005afc: JUMPI 00005afd: PUSH1 0x02 00005aff: DUP2 00005b00: EQ 00005b01: PUSH2 0x5b13 00005b04: JUMPI 00005b05: PUSH2 0x5b2f 00005b08: JUMP 00005b09: JUMPDEST 00005b0a: PUSH1 0x01 00005b0c: SWAP2 00005b0d: POP 00005b0e: POP 00005b0f: PUSH2 0x08cc 00005b12: JUMP 00005b13: JUMPDEST 00005b14: PUSH1 0xff 00005b16: DUP5 00005b17: GT 00005b18: ISZERO 00005b19: PUSH2 0x5b24 00005b1c: JUMPI 00005b1d: PUSH2 0x5b24 00005b20: PUSH2 0x58ad 00005b23: JUMP 00005b24: JUMPDEST 00005b25: POP 00005b26: POP 00005b27: PUSH1 0x01 00005b29: DUP3 00005b2a: SHL 00005b2b: PUSH2 0x08cc 00005b2e: JUMP 00005b2f: JUMPDEST 00005b30: POP 00005b31: PUSH1 0x20 00005b33: DUP4 00005b34: LT 00005b35: PUSH2 0x0133 00005b38: DUP4 00005b39: LT 00005b3a: AND 00005b3b: PUSH1 0x4e 00005b3d: DUP5 00005b3e: LT 00005b3f: PUSH1 0x0b 00005b41: DUP5 00005b42: LT 00005b43: AND 00005b44: OR 00005b45: ISZERO 00005b46: PUSH2 0x5b52 00005b49: JUMPI 00005b4a: POP 00005b4b: DUP2 00005b4c: DUP2 00005b4d: EXP 00005b4e: PUSH2 0x08cc 00005b51: JUMP 00005b52: JUMPDEST 00005b53: PUSH2 0x5b5c 00005b56: DUP4 00005b57: DUP4 00005b58: PUSH2 0x5a94 00005b5b: JUMP 00005b5c: JUMPDEST 00005b5d: DUP1 00005b5e: PUSH1 0x00 00005b60: NOT 00005b61: DIV 00005b62: DUP3 00005b63: GT 00005b64: ISZERO 00005b65: PUSH2 0x5b70 00005b68: JUMPI 00005b69: PUSH2 0x5b70 00005b6c: PUSH2 0x58ad 00005b6f: JUMP 00005b70: JUMPDEST 00005b71: MUL 00005b72: SWAP4 00005b73: SWAP3 00005b74: POP 00005b75: POP 00005b76: POP 00005b77: JUMP 00005b78: JUMPDEST 00005b79: PUSH1 0x00 00005b7b: PUSH2 0x0b04 00005b7e: PUSH1 0xff 00005b80: DUP5 00005b81: AND 00005b82: DUP4 00005b83: PUSH2 0x5ad7 00005b86: JUMP 00005b87: JUMPDEST 00005b88: PUSH1 0x00 00005b8a: DUP3 00005b8b: PUSH2 0x5b96 00005b8e: JUMPI 00005b8f: PUSH2 0x5b96 00005b92: PUSH2 0x58e2 00005b95: JUMP 00005b96: JUMPDEST 00005b97: POP 00005b98: MOD 00005b99: SWAP1 00005b9a: JUMP 00005b9b: JUMPDEST 00005b9c: PUSH1 0x00 00005b9e: DUP2 00005b9f: MLOAD 00005ba0: PUSH2 0x5bad 00005ba3: DUP2 00005ba4: DUP6 00005ba5: PUSH1 0x20 00005ba7: DUP7 00005ba8: ADD 00005ba9: PUSH2 0x4f76 00005bac: JUMP 00005bad: JUMPDEST 00005bae: SWAP3 00005baf: SWAP1 00005bb0: SWAP3 00005bb1: ADD 00005bb2: SWAP3 00005bb3: SWAP2 00005bb4: POP 00005bb5: POP 00005bb6: JUMP 00005bb7: JUMPDEST 00005bb8: PUSH1 0x00 00005bba: DUP1 00005bbb: DUP5 00005bbc: SLOAD 00005bbd: DUP2 00005bbe: PUSH1 0x01 00005bc0: DUP3 00005bc1: DUP2 00005bc2: SHR 00005bc3: SWAP2 00005bc4: POP 00005bc5: DUP1 00005bc6: DUP4 00005bc7: AND 00005bc8: DUP1 00005bc9: PUSH2 0x5bd3 00005bcc: JUMPI 00005bcd: PUSH1 0x7f 00005bcf: DUP4 00005bd0: AND 00005bd1: SWAP3 00005bd2: POP 00005bd3: JUMPDEST 00005bd4: PUSH1 0x20 00005bd6: DUP1 00005bd7: DUP5 00005bd8: LT 00005bd9: DUP3 00005bda: EQ 00005bdb: ISZERO 00005bdc: PUSH2 0x5bf3 00005bdf: JUMPI 00005be0: PUSH4 0x4e487b71 00005be5: PUSH1 0xe0 00005be7: SHL 00005be8: DUP7 00005be9: MSTORE 00005bea: PUSH1 0x22 00005bec: PUSH1 0x04 00005bee: MSTORE 00005bef: PUSH1 0x24 00005bf1: DUP7 00005bf2: REVERT 00005bf3: JUMPDEST 00005bf4: DUP2 00005bf5: DUP1 00005bf6: ISZERO 00005bf7: PUSH2 0x5c07 00005bfa: JUMPI 00005bfb: PUSH1 0x01 00005bfd: DUP2 00005bfe: EQ 00005bff: PUSH2 0x5c18 00005c02: JUMPI 00005c03: PUSH2 0x5c45 00005c06: JUMP 00005c07: JUMPDEST 00005c08: PUSH1 0xff 00005c0a: NOT 00005c0b: DUP7 00005c0c: AND 00005c0d: DUP10 00005c0e: MSTORE 00005c0f: DUP5 00005c10: DUP10 00005c11: ADD 00005c12: SWAP7 00005c13: POP 00005c14: PUSH2 0x5c45 00005c17: JUMP 00005c18: JUMPDEST 00005c19: PUSH1 0x00 00005c1b: DUP12 00005c1c: DUP2 00005c1d: MSTORE 00005c1e: PUSH1 0x20 00005c20: SWAP1 00005c21: KECCAK256 00005c22: PUSH1 0x00 00005c24: JUMPDEST 00005c25: DUP7 00005c26: DUP2 00005c27: LT 00005c28: ISZERO 00005c29: PUSH2 0x5c3d 00005c2c: JUMPI 00005c2d: DUP2 00005c2e: SLOAD 00005c2f: DUP12 00005c30: DUP3 00005c31: ADD 00005c32: MSTORE 00005c33: SWAP1 00005c34: DUP6 00005c35: ADD 00005c36: SWAP1 00005c37: DUP4 00005c38: ADD 00005c39: PUSH2 0x5c24 00005c3c: JUMP 00005c3d: JUMPDEST 00005c3e: POP 00005c3f: POP 00005c40: DUP5 00005c41: DUP10 00005c42: ADD 00005c43: SWAP7 00005c44: POP 00005c45: JUMPDEST 00005c46: POP 00005c47: POP 00005c48: POP 00005c49: POP 00005c4a: POP 00005c4b: POP 00005c4c: PUSH2 0x2070 00005c4f: DUP2 00005c50: DUP6 00005c51: PUSH2 0x5b9b 00005c54: JUMP 00005c55: JUMPDEST 00005c56: PUSH1 0x00 00005c58: PUSH1 0x20 00005c5a: DUP3 00005c5b: DUP5 00005c5c: SUB 00005c5d: SLT 00005c5e: ISZERO 00005c5f: PUSH2 0x5c67 00005c62: JUMPI 00005c63: PUSH1 0x00 00005c65: DUP1 00005c66: REVERT 00005c67: JUMPDEST 00005c68: DUP2 00005c69: MLOAD 00005c6a: PUSH2 0x0b04 00005c6d: DUP2 00005c6e: PUSH2 0x577a 00005c71: JUMP 00005c72: JUMPDEST 00005c73: PUSH15 0x020b733b63290283937ba37b1b7b61 00005c83: PUSH1 0x8d 00005c85: SHL 00005c86: DUP2 00005c87: MSTORE 00005c88: PUSH1 0x00 00005c8a: DUP3 00005c8b: MLOAD 00005c8c: PUSH2 0x5c9c 00005c8f: DUP2 00005c90: PUSH1 0x0f 00005c92: DUP6 00005c93: ADD 00005c94: PUSH1 0x20 00005c96: DUP8 00005c97: ADD 00005c98: PUSH2 0x4f76 00005c9b: JUMP 00005c9c: JUMPDEST 00005c9d: PUSH6 0x0815985d5b1d 00005ca4: PUSH1 0xd2 00005ca6: SHL 00005ca7: PUSH1 0x0f 00005ca9: SWAP4 00005caa: SWAP1 00005cab: SWAP2 00005cac: ADD 00005cad: SWAP3 00005cae: DUP4 00005caf: ADD 00005cb0: MSTORE 00005cb1: POP 00005cb2: PUSH1 0x15 00005cb4: ADD 00005cb5: SWAP2 00005cb6: SWAP1 00005cb7: POP 00005cb8: JUMP 00005cb9: JUMPDEST 00005cba: PUSH1 0x00 00005cbc: DUP3 00005cbd: MLOAD 00005cbe: PUSH2 0x5ccb 00005cc1: DUP2 00005cc2: DUP5 00005cc3: PUSH1 0x20 00005cc5: DUP8 00005cc6: ADD 00005cc7: PUSH2 0x4f76 00005cca: JUMP 00005ccb: JUMPDEST 00005ccc: PUSH6 0x0b5d985d5b1d 00005cd3: PUSH1 0xd2 00005cd5: SHL 00005cd6: SWAP3 00005cd7: ADD 00005cd8: SWAP2 00005cd9: DUP3 00005cda: MSTORE 00005cdb: POP 00005cdc: PUSH1 0x06 00005cde: ADD 00005cdf: SWAP2 00005ce0: SWAP1 00005ce1: POP 00005ce2: JUMP 00005ce3: JUMPDEST 00005ce4: PUSH1 0x00 00005ce6: PUSH1 0x20 00005ce8: DUP3 00005ce9: DUP5 00005cea: SUB 00005ceb: SLT 00005cec: ISZERO 00005ced: PUSH2 0x5cf5 00005cf0: JUMPI 00005cf1: PUSH1 0x00 00005cf3: DUP1 00005cf4: REVERT 00005cf5: JUMPDEST 00005cf6: PUSH2 0x0b04 00005cf9: DUP3 00005cfa: PUSH2 0x51eb 00005cfd: JUMP 00005cfe: JUMPDEST 00005cff: PUSH1 0x00 00005d01: PUSH1 0x20 00005d03: DUP3 00005d04: DUP5 00005d05: SUB 00005d06: SLT 00005d07: ISZERO 00005d08: PUSH2 0x5d10 00005d0b: JUMPI 00005d0c: PUSH1 0x00 00005d0e: DUP1 00005d0f: REVERT 00005d10: JUMPDEST 00005d11: DUP2 00005d12: CALLDATALOAD 00005d13: PUSH2 0x0b04 00005d16: DUP2 00005d17: PUSH2 0x5587 00005d1a: JUMP 00005d1b: JUMPDEST 00005d1c: PUSH4 0x4e487b71 00005d21: PUSH1 0xe0 00005d23: SHL 00005d24: PUSH1 0x00 00005d26: MSTORE 00005d27: PUSH1 0x21 00005d29: PUSH1 0x04 00005d2b: MSTORE 00005d2c: PUSH1 0x24 00005d2e: PUSH1 0x00 00005d30: REVERT 00005d31: JUMPDEST 00005d32: PUSH1 0x00 00005d34: DUP1 00005d35: PUSH1 0x40 00005d37: DUP4 00005d38: DUP6 00005d39: SUB 00005d3a: SLT 00005d3b: ISZERO 00005d3c: PUSH2 0x5d44 00005d3f: JUMPI 00005d40: PUSH1 0x00 00005d42: DUP1 00005d43: REVERT 00005d44: JUMPDEST 00005d45: POP 00005d46: POP 00005d47: DUP1 00005d48: MLOAD 00005d49: PUSH1 0x20 00005d4b: SWAP1 00005d4c: SWAP2 00005d4d: ADD 00005d4e: MLOAD 00005d4f: SWAP1 00005d50: SWAP3 00005d51: SWAP1 00005d52: SWAP2 00005d53: POP 00005d54: JUMP 00005d55: JUMPDEST 00005d56: PUSH1 0x00 00005d58: DUP1 00005d59: PUSH1 0x00 00005d5b: DUP1 00005d5c: PUSH1 0x00 00005d5e: DUP1 00005d5f: PUSH1 0xc0 00005d61: DUP8 00005d62: DUP10 00005d63: SUB 00005d64: SLT 00005d65: ISZERO 00005d66: PUSH2 0x5d6e 00005d69: JUMPI 00005d6a: PUSH1 0x00 00005d6c: DUP1 00005d6d: REVERT 00005d6e: JUMPDEST 00005d6f: DUP7 00005d70: MLOAD 00005d71: PUSH2 0x5d79 00005d74: DUP2 00005d75: PUSH2 0x4ffa 00005d78: JUMP 00005d79: JUMPDEST 00005d7a: PUSH1 0x20 00005d7c: DUP9 00005d7d: ADD 00005d7e: MLOAD 00005d7f: PUSH1 0x40 00005d81: DUP10 00005d82: ADD 00005d83: MLOAD 00005d84: PUSH1 0x60 00005d86: DUP11 00005d87: ADD 00005d88: MLOAD 00005d89: PUSH1 0x80 00005d8b: DUP12 00005d8c: ADD 00005d8d: MLOAD 00005d8e: PUSH1 0xa0 00005d90: SWAP1 00005d91: SWAP12 00005d92: ADD 00005d93: MLOAD 00005d94: SWAP4 00005d95: SWAP13 00005d96: SWAP3 00005d97: SWAP12 00005d98: POP 00005d99: SWAP1 00005d9a: SWAP10 00005d9b: SWAP1 00005d9c: SWAP9 00005d9d: POP 00005d9e: SWAP7 00005d9f: POP 00005da0: SWAP1 00005da1: SWAP5 00005da2: POP 00005da3: SWAP3 00005da4: POP 00005da5: POP 00005da6: POP 00005da7: JUMP 00005da8: JUMPDEST 00005da9: PUSH1 0x00 00005dab: DUP1 00005dac: PUSH1 0x00 00005dae: DUP1 00005daf: PUSH1 0x80 00005db1: DUP6 00005db2: DUP8 00005db3: SUB 00005db4: SLT 00005db5: ISZERO 00005db6: PUSH2 0x5dbe 00005db9: JUMPI 00005dba: PUSH1 0x00 00005dbc: DUP1 00005dbd: REVERT 00005dbe: JUMPDEST 00005dbf: DUP5 00005dc0: MLOAD 00005dc1: SWAP4 00005dc2: POP 00005dc3: PUSH1 0x20 00005dc5: DUP6 00005dc6: ADD 00005dc7: MLOAD 00005dc8: PUSH2 0x5dd0 00005dcb: DUP2 00005dcc: PUSH2 0x4ffa 00005dcf: JUMP 00005dd0: JUMPDEST 00005dd1: PUSH1 0x40 00005dd3: DUP7 00005dd4: ADD 00005dd5: MLOAD 00005dd6: PUSH1 0x60 00005dd8: SWAP1 00005dd9: SWAP7 00005dda: ADD 00005ddb: MLOAD 00005ddc: SWAP5 00005ddd: SWAP8 00005dde: SWAP1 00005ddf: SWAP7 00005de0: POP 00005de1: SWAP3 00005de2: POP 00005de3: POP 00005de4: POP 00005de5: JUMP 00005de6: JUMPDEST 00005de7: SWAP3 00005de8: DUP4 00005de9: MSTORE 00005dea: PUSH1 0x01 00005dec: PUSH1 0x01 00005dee: PUSH1 0xa0 00005df0: SHL 00005df1: SUB 00005df2: SWAP2 00005df3: DUP3 00005df4: AND 00005df5: PUSH1 0x20 00005df7: DUP5 00005df8: ADD 00005df9: MSTORE 00005dfa: AND 00005dfb: PUSH1 0x40 00005dfd: DUP3 00005dfe: ADD 00005dff: MSTORE 00005e00: PUSH1 0x60 00005e02: ADD 00005e03: SWAP1 00005e04: JUMP 00005e05: JUMPDEST 00005e06: PUSH1 0x01 00005e08: PUSH1 0x01 00005e0a: PUSH1 0xa0 00005e0c: SHL 00005e0d: SUB 00005e0e: SWAP3 00005e0f: SWAP1 00005e10: SWAP3 00005e11: AND 00005e12: DUP3 00005e13: MSTORE 00005e14: PUSH1 0x20 00005e16: DUP3 00005e17: ADD 00005e18: MSTORE 00005e19: PUSH1 0x40 00005e1b: ADD 00005e1c: SWAP1 00005e1d: JUMP 00005e1e: JUMPDEST 00005e1f: PUSH1 0x01 00005e21: PUSH1 0x01 00005e23: PUSH1 0xa0 00005e25: SHL 00005e26: SUB 00005e27: DUP8 00005e28: DUP2 00005e29: AND 00005e2a: DUP3 00005e2b: MSTORE 00005e2c: DUP7 00005e2d: DUP2 00005e2e: AND 00005e2f: PUSH1 0x20 00005e31: DUP4 00005e32: ADD 00005e33: MSTORE 00005e34: DUP6 00005e35: AND 00005e36: PUSH1 0x40 00005e38: DUP3 00005e39: ADD 00005e3a: MSTORE 00005e3b: PUSH1 0x60 00005e3d: DUP2 00005e3e: ADD 00005e3f: DUP5 00005e40: SWAP1 00005e41: MSTORE 00005e42: PUSH1 0x80 00005e44: DUP2 00005e45: ADD 00005e46: DUP4 00005e47: SWAP1 00005e48: MSTORE 00005e49: PUSH1 0xc0 00005e4b: PUSH1 0xa0 00005e4d: DUP3 00005e4e: ADD 00005e4f: DUP2 00005e50: SWAP1 00005e51: MSTORE 00005e52: PUSH1 0x00 00005e54: SWAP1 00005e55: PUSH2 0x444e 00005e58: SWAP1 00005e59: DUP4 00005e5a: ADD 00005e5b: DUP5 00005e5c: PUSH2 0x4fa2 00005e5f: JUMP 00005e60: JUMPDEST 00005e61: DUP3 00005e62: DUP2 00005e63: MSTORE 00005e64: PUSH1 0x40 00005e66: PUSH1 0x20 00005e68: DUP3 00005e69: ADD 00005e6a: MSTORE 00005e6b: PUSH1 0x00 00005e6d: PUSH2 0x1c63 00005e70: PUSH1 0x40 00005e72: DUP4 00005e73: ADD 00005e74: DUP5 00005e75: PUSH2 0x4fa2 00005e78: JUMP 00005e79: JUMPDEST 00005e7a: PUSH1 0x00 00005e7c: PUSH1 0x20 00005e7e: DUP3 00005e7f: DUP5 00005e80: SUB 00005e81: SLT 00005e82: ISZERO 00005e83: PUSH2 0x5e8b 00005e86: JUMPI 00005e87: PUSH1 0x00 00005e89: DUP1 00005e8a: REVERT 00005e8b: JUMPDEST 00005e8c: DUP2 00005e8d: MLOAD 00005e8e: PUSH2 0x0b04 00005e91: DUP2 00005e92: PUSH2 0x4f43 00005e95: JUMP 00005e96: JUMPDEST 00005e97: PUSH1 0x01 00005e99: PUSH1 0x01 00005e9b: PUSH1 0xa0 00005e9d: SHL 00005e9e: SUB 00005e9f: DUP6 00005ea0: DUP2 00005ea1: AND 00005ea2: DUP3 00005ea3: MSTORE 00005ea4: DUP5 00005ea5: AND 00005ea6: PUSH1 0x20 00005ea8: DUP3 00005ea9: ADD 00005eaa: MSTORE 00005eab: PUSH1 0x40 00005ead: DUP2 00005eae: ADD 00005eaf: DUP4 00005eb0: SWAP1 00005eb1: MSTORE 00005eb2: PUSH1 0x80 00005eb4: PUSH1 0x60 00005eb6: DUP3 00005eb7: ADD 00005eb8: DUP2 00005eb9: SWAP1 00005eba: MSTORE 00005ebb: PUSH1 0x00 00005ebd: SWAP1 00005ebe: PUSH2 0x5ec9 00005ec1: SWAP1 00005ec2: DUP4 00005ec3: ADD 00005ec4: DUP5 00005ec5: PUSH2 0x4fa2 00005ec8: JUMP 00005ec9: JUMPDEST 00005eca: SWAP7 00005ecb: SWAP6 00005ecc: POP 00005ecd: POP 00005ece: POP 00005ecf: POP 00005ed0: POP 00005ed1: POP 00005ed2: JUMP 00005ed3: JUMPDEST 00005ed4: PUSH1 0x00 00005ed6: DUP3 00005ed7: MLOAD 00005ed8: PUSH2 0x5ee5 00005edb: DUP2 00005edc: DUP5 00005edd: PUSH1 0x20 00005edf: DUP8 00005ee0: ADD 00005ee1: PUSH2 0x4f76 00005ee4: JUMP 00005ee5: JUMPDEST 00005ee6: SWAP2 00005ee7: SWAP1 00005ee8: SWAP2 00005ee9: ADD 00005eea: SWAP3 00005eeb: SWAP2 00005eec: POP 00005eed: POP 00005eee: JUMP 00005eef: INVALID 00005ef0: PUSH17 0xcf49afe7355562d5b022e594790f22b71a 00005f02: UNKNOWN(0xD8) 00005f03: UNKNOWN(0xCC) 00005f04: PUSH31 0xec902fa5feac7c67f71091722cb71fa87c947148cefc06dd890af5802a6a00 00005f24: KECCAK256 00005f25: PUSH29 0x5ddecf1191bf71ce3cd4ddf252ad1be2c89b69c2b068fc378daa952ba7 00005f43: CALL 00005f44: PUSH4 0xc4a11628 00005f49: CREATE2 00005f4a: GAS 00005f4b: UNKNOWN(0x4D) 00005f4c: CREATE2 00005f4d: UNKNOWN(0x23) 00005f4e: UNKNOWN(0xB3) 00005f4f: UNKNOWN(0xEF) 00005f50: LOG2 00005f51: PUSH5 0x6970667358 00005f57: UNKNOWN(0x22) 00005f58: SLT 00005f59: KECCAK256 00005f5a: EQ 00005f5b: PUSH11 0xbc5955fa7df1746292da9e 00005f67: UNKNOWN(0xDC) 00005f68: PUSH23 0x99beb6f8b7ae9777dd09e6785817fd221a64736f6c6343 00005f80: STOP 00005f81: ADDMOD 00005f82: UNKNOWN(0x0C) 00005f83: STOP 00005f84: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x7813b7e04e722dfeeed32a0dd937b0537afaa47e2fe84c6362b072f04f16c5c1
call_targets:
0x7e54d1c83fad152b3681b81b7c0be691c6373f77
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7813b7e04e722dfeeed32a0dd937b0537afaa47e2fe84c6362b072f04f16c5c1",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7e54d1c83fad152b3681b81b7c0be691c6373f77"
],
"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": "0x010db195",
"selector": "0x010db195",
"calldata_variants": [
"0x010db195",
"0x010db1950000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x081812fc",
"selector": "0x081812fc",
"calldata_variants": [
"0x081812fc",
"0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x087a6007",
"selector": "0x087a6007",
"calldata_variants": [
"0x087a6007",
"0x087a60070000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0e198f22",
"selector": "0x0e198f22",
"calldata_variants": [
"0x0e198f22",
"0x0e198f220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x13888565",
"selector": "0x13888565",
"calldata_variants": [
"0x13888565",
"0x138885650000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10382,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11458,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11630,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 12,
"guards_detected": [],
"untrusted_call_count": 12
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x7813b7e04e722dfeeed32a0dd937b0537afaa47e2fe84c6362b072f04f16c5c1
call_targets:
0x7e54d1c83fad152b3681b81b7c0be691c6373f77
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7813b7e04e722dfeeed32a0dd937b0537afaa47e2fe84c6362b072f04f16c5c1",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7e54d1c83fad152b3681b81b7c0be691c6373f77"
],
"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": "0x010db195",
"selector": "0x010db195",
"calldata_variants": [
"0x010db195",
"0x010db1950000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x081812fc",
"selector": "0x081812fc",
"calldata_variants": [
"0x081812fc",
"0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x087a6007",
"selector": "0x087a6007",
"calldata_variants": [
"0x087a6007",
"0x087a60070000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0e198f22",
"selector": "0x0e198f22",
"calldata_variants": [
"0x0e198f22",
"0x0e198f220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x13888565",
"selector": "0x13888565",
"calldata_variants": [
"0x13888565",
"0x138885650000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10382,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11458,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11630,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 12,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x191d2b4adf0590d2d27f0fb8e23bead77dcc0c1b05b7937831209a15345ba9a6
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x191d2b4adf0590d2d27f0fb8e23bead77dcc0c1b05b7937831209a15345ba9a6",
"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": "0x010db195",
"selector": "0x010db195",
"calldata_variants": [
"0x010db195",
"0x010db1950000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x081812fc",
"selector": "0x081812fc",
"calldata_variants": [
"0x081812fc",
"0x081812fc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x087a6007",
"selector": "0x087a6007",
"calldata_variants": [
"0x087a6007",
"0x087a60070000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0e198f22",
"selector": "0x0e198f22",
"calldata_variants": [
"0x0e198f22",
"0x0e198f220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x13888565",
"selector": "0x13888565",
"calldata_variants": [
"0x13888565",
"0x138885650000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|
| 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 EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 10
}
|
| 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": 31
}
|