9333adc6-2364-4f60-9984-4269a8948e63
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 |
|---|---|---|---|---|
| 31011 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 75880 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 75881 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 75882 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 75883 | capability.graph | complete | 1 / 3 | 1 week ago |
| 75884 | detector.run | complete | 1 / 3 | 1 week ago |
| 75885 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:656009] OpenAI Codex v0.77.0 (research preview)
[codex:656009] --------
[codex:656009] workdir: /tmp/codex-multi-760vsg_h
[codex:656009] model: gpt-5.2-codex
[codex:656009] provider: openai
[codex:656009] approval: never
[codex:656009] sandbox: read-only
[codex:656009] reasoning effort: xhigh
[codex:656009] reasoning summaries: auto
[codex:656009] session id: 019b7718-7b7d-7a30-a746-ff1e2d4c5bba
[codex:656009] --------
[codex:656009] user
[codex:656009] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:656009]
[codex:656009] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:656009]
[codex:656009] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:656009] - Gas inefficiency, code quality, naming, or best practices
[codex:656009] - Theoretical vulnerabilities without a clear extraction path
[codex:656009] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:656009] - Front-running unless it enables theft beyond MEV
[codex:656009] - DoS, griefing, or issues that don't result in attacker profit
[codex:656009] - Missing events, view function issues, or informational findings
[codex:656009]
[codex:656009] HIGH-VALUE PATTERNS TO HUNT:
[codex:656009] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:656009] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:656009] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:656009] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:656009] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:656009] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:656009] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:656009] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:656009] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:656009]
[codex:656009] For each finding, you MUST provide:
[codex:656009] 1. Exact file and line numbers of vulnerable code
[codex:656009] 2. Step-by-step exploit transaction sequence
[codex:656009] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:656009]
[codex:656009] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:656009]
[codex:656009] Output MUST be valid JSON matching the provided schema.
[codex:656009] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:656009] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:656009] mcp startup: no servers
[codex:656009]
[codex:656009] thinking
[codex:656009] **Preparing to locate files**
[codex:656009] exec
[codex:656009] /bin/bash -lc ls in /tmp/codex-multi-760vsg_h succeeded in 6ms:
[codex:656009] AUDIT_BUNDLE.txt
[codex:656009] codex-output-schema.json
[codex:656009] contracts
[codex:656009]
[codex:656009] thinking
[codex:656009] **Reviewing AUDIT_BUNDLE.txt**
[codex:656009] exec
[codex:656009] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-760vsg_h succeeded in 7ms:
[codex:656009] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:656009]
[codex:656009] ================================================================================
[codex:656009] FILE: contracts/contracts/interfaces/IBToken.sol
[codex:656009] ================================================================================
[codex:656009] // SPDX-License-Identifier: agpl-3.0
[codex:656009] pragma solidity 0.8.4;
[codex:656009]
[codex:656009] import {ILendPoolAddressesProvider} from "./ILendPoolAddressesProvider.sol";
[codex:656009] import {IIncentivesController} from "./IIncentivesController.sol";
[codex:656009] import {IScaledBalanceToken} from "./IScaledBalanceToken.sol";
[codex:656009]
[codex:656009] import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:656009] import {IERC20MetadataUpgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol";
[codex:656009]
[codex:656009] interface IBToken is IScaledBalanceToken, IERC20Upgradeable, IERC20MetadataUpgradeable {
[codex:656009] /**
[codex:656009] * @dev Emitted when an bToken is initialized
[codex:656009] * @param underlyingAsset The address of the underlying asset
[codex:656009] * @param pool The address of the associated lending pool
[codex:656009]
[codex:656009] thinking
[codex:656009] **Preparing to scan for exploits**
[codex:656009] exec
[codex:656009] /bin/bash -lc "rg -n \"initialize\\(\" contracts/contracts" in /tmp/codex-multi-760vsg_h succeeded in 9ms:
[codex:656009] contracts/contracts/interfaces/IDebtToken.sol:43: function initialize(
[codex:656009] contracts/contracts/interfaces/IBToken.sol:32: function initialize(
[codex:656009] contracts/contracts/protocol/LendPool.sol:111: function initialize(ILendPoolAddressesProvider provider) public initializer {
[codex:656009]
[codex:656009] thinking
[codex:656009] **Searching for contract initializers**
[codex:656009] exec
[codex:656009] /bin/bash -lc 'rg -n "initializer" contracts/contracts' in /tmp/codex-multi-760vsg_h succeeded in 9ms:
[codex:656009] contracts/contracts/protocol/LendPool.sol:111: function initialize(ILendPoolAddressesProvider provider) public initializer {
[codex:656009]
[codex:656009] thinking
[codex:656009] **Inspecting LendPool upgradeability**
[codex:656009] exec
[codex:656009] /bin/bash -lc "sed -n '1,200p' contracts/contracts/protocol/LendPool.sol" in /tmp/codex-multi-760vsg_h succeeded in 7ms:
[codex:656009] // SPDX-License-Identifier: agpl-3.0
[codex:656009] pragma solidity 0.8.4;
[codex:656009]
[codex:656009] import {ILendPoolLoan} from "../interfaces/ILendPoolLoan.sol";
[codex:656009] import {ILendPool} from "../interfaces/ILendPool.sol";
[codex:656009] import {ILendPoolAddressesProvider} from "../interfaces/ILendPoolAddressesProvider.sol";
[codex:656009]
[codex:656009] import {Errors} from "../libraries/helpers/Errors.sol";
[codex:656009] import {WadRayMath} from "../libraries/math/WadRayMath.sol";
[codex:656009] import {GenericLogic} from "../libraries/logic/GenericLogic.sol";
[codex:656009] import {PercentageMath} from "../libraries/math/PercentageMath.sol";
[codex:656009] import {ReserveLogic} from "../libraries/logic/ReserveLogic.sol";
[codex:656009] import {NftLogic} from "../libraries/logic/NftLogic.sol";
[codex:656009] import {ValidationLogic} from "../libraries/logic/ValidationLogic.sol";
[codex:656009] import {SupplyLogic} from "../libraries/logic/SupplyLogic.sol";
[codex:656009] import {BorrowLogic} from "../libraries/logic/BorrowLogic.sol";
[codex:656009] import {LiquidateLogic} from "../libraries/logic/LiquidateLogic.sol";
[codex:656009]
[codex:656009] import {ReserveConfiguration} from "../libraries/configuration/ReserveConfiguration.sol";
[codex:656009] import {NftConfiguration} from "../libraries/configuration/NftConfiguration.sol";
[codex:656009]
[codex:656009] thinking
[codex:656009] **Scanning for reentrancy vulnerabilities**
[codex:656009] exec
[codex:656009] /bin/bash -lc 'rg -n "contract" contracts/contracts/protocol' in /tmp/codex-multi-760vsg_h succeeded in 9ms:
[codex:656009] contracts/contracts/protocol/LendPoolStorage.sol:9:contract LendPoolStorage {
[codex:656009] contracts/contracts/protocol/LendPoolStorage.sol:29: // !!! Never add new variable at here, because this contract is inherited by LendPool !!!
[codex:656009] contracts/contracts/protocol/LendPoolStorageExt.sol:4:contract LendPoolStorageExt {
[codex:656009] contracts/contracts/protocol/LendPool.sol:25:import {AddressUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol";
[codex:656009] contracts/contracts/protocol/LendPool.sol:26:import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:656009] contracts/contracts/protocol/LendPool.sol:27:import {SafeERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:656009] contracts/contracts/protocol/LendPool.sol:28:import {IERC721Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol";
[codex:656009] contracts/contracts/protocol/LendPool.sol:29:import {IERC721ReceiverUpgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721ReceiverUpgradeable.sol";
[codex:656009] contracts/contracts/protocol/LendPool.sol:30:import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:656009] contracts/contracts/protocol/LendPool.sol:31:import {ContextUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol";
[codex:656009] contracts/contracts/protocol/LendPool.sol:34: * @title LendPool contract
[codex:656009] contracts/contracts/protocol/LendPool.sol:43: * - To be covered by a proxy contract, owned by the LendPoolAddressesProvider of the specific market
[codex:656009] contracts/contracts/protocol/LendPool.sol:44: * - All admin functions are callable by the LendPoolConfigurator contract defined also in the
[codex:656009] contracts/contracts/protocol/LendPool.sol:49:contract LendPool is
[codex:656009] contracts/contracts/protocol/LendPool.sol:66: * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:656009] contracts/contracts/protocol/LendPool.sol:105: * @dev Function is invoked by the proxy contract when the LendPool contract is added to the
[codex:656009] contracts/contracts/protocol/LendPool.sol:173: * and lock collateral asset in contract
[codex:656009] contracts/contracts/protocol/LendPool.sol:718: * - Only callable by the LendPoolConfigurator contract
[codex:656009] contracts/contracts/protocol/LendPool.sol:752: * @dev Returns the cached LendPoolAddressesProvider connected to this contract
[codex:656009] contracts/contracts/protocol/LendPool.sol:783: * - Only callable by the LendPoolConfigurator contract
[codex:656009]
[codex:656009] thinking
[codex:656009] **Listing other contract files**
[codex:656009] exec
[codex:656009] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-760vsg_h succeeded in 8ms:
[codex:656009] contracts/contracts/interfaces/IIncentivesController.sol
[codex:656009] contracts/contracts/interfaces/IDebtToken.sol
[codex:656009] contracts/contracts/interfaces/IBToken.sol
[codex:656009] contracts/contracts/interfaces/ILendPoolAddressesProvider.sol
[codex:656009] contracts/contracts/interfaces/IReserveOracleGetter.sol
[codex:656009] contracts/contracts/interfaces/IScaledBalanceToken.sol
[codex:656009] contracts/contracts/interfaces/IInterestRate.sol
[codex:656009] contracts/contracts/interfaces/ILendPoolLoan.sol
[codex:656009] contracts/contracts/interfaces/ILendPool.sol
[codex:656009] contracts/contracts/interfaces/INFTOracleGetter.sol
[codex:656009] contracts/contracts/protocol/LendPoolStorage.sol
[codex:656009] contracts/contracts/protocol/LendPool.sol
[codex:656009] contracts/contracts/protocol/LendPoolStorageExt.sol
[codex:656009] contracts/contracts/libraries/math/WadRayMath.sol
[codex:656009] contracts/contracts/libraries/math/MathUtils.sol
[codex:656009] contracts/contracts/libraries/math/PercentageMath.sol
[codex:656009] contracts/contracts/libraries/configuration/ReserveConfiguration.sol
[codex:656009] contracts/contracts/libraries/configuration/NftConfiguration.sol
[codex:656009] contracts/contracts/libraries/helpers/Errors.sol
[codex:656009] contracts/contracts/libraries/types/DataTypes.sol
[codex:656009]
[codex:656009] thinking
[codex:656009] **Reviewing LendPool and library logic**
[codex:656009] exec
[codex:656009] /bin/bash -lc "sed -n '1,240p' contracts/contracts/libraries/logic/SupplyLogic.sol" in /tmp/codex-multi-760vsg_h succeeded in 9ms:
[codex:656009] // SPDX-License-Identifier: agpl-3.0
[codex:656009] pragma solidity 0.8.4;
[codex:656009]
[codex:656009] import {IBToken} from "../../interfaces/IBToken.sol";
[codex:656009]
[codex:656009] import {Errors} from "../helpers/Errors.sol";
[codex:656009] import {DataTypes} from "../types/DataTypes.sol";
[codex:656009]
[codex:656009] import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:656009] import {SafeERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:656009]
[codex:656009] import {ReserveLogic} from "./ReserveLogic.sol";
[codex:656009] import {ValidationLogic} from "./ValidationLogic.sol";
[codex:656009]
[codex:656009] /**
[codex:656009] * @title SupplyLogic library
[codex:656009] * @author Bend
[codex:656009] * @notice Implements the logic to supply feature
[codex:656009] */
[codex:656009] library SupplyLogic {
[codex:656009]
[codex:656009] thinking
[codex:656009] **Examining deposit and withdraw logic**
[codex:656009] exec
[codex:656009] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/logic/BorrowLogic.sol" in /tmp/codex-multi-760vsg_h succeeded in 6ms:
[codex:656009] // SPDX-License-Identifier: agpl-3.0
[codex:656009] pragma solidity 0.8.4;
[codex:656009]
[codex:656009] import {IBToken} from "../../interfaces/IBToken.sol";
[codex:656009] import {IDebtToken} from "../../interfaces/IDebtToken.sol";
[codex:656009] import {IInterestRate} from "../../interfaces/IInterestRate.sol";
[codex:656009] import {ILendPoolAddressesProvider} from "../../interfaces/ILendPoolAddressesProvider.sol";
[codex:656009] import {IReserveOracleGetter} from "../../interfaces/IReserveOracleGetter.sol";
[codex:656009] import {INFTOracleGetter} from "../../interfaces/INFTOracleGetter.sol";
[codex:656009] import {ILendPoolLoan} from "../../interfaces/ILendPoolLoan.sol";
[codex:656009]
[codex:656009] import {ReserveConfiguration} from "../configuration/ReserveConfiguration.sol";
[codex:656009] import {MathUtils} from "../math/MathUtils.sol";
[codex:656009] import {WadRayMath} from "../math/WadRayMath.sol";
[codex:656009] import {PercentageMath} from "../math/PercentageMath.sol";
[codex:656009] import {Errors} from "../helpers/Errors.sol";
[codex:656009] import {DataTypes} from "../types/DataTypes.sol";
[codex:656009]
[codex:656009] import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:656009] import {SafeERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:656009]
[codex:656009] thinking
[codex:656009] **Analyzing reentrancy risks in LendPool**
[codex:656009] exec
[codex:656009] /bin/bash -lc 'rg -n "function .*nonReentrant" -n contracts/contracts/protocol/LendPool.sol' in /tmp/codex-multi-760vsg_h succeeded in 7ms:
[codex:656009] 67: * Calling a `nonReentrant` function from another `nonReentrant`
[codex:656009]
[codex:656009] thinking
[codex:656009] **Searching for nonReentrant usage**
[codex:656009] exec
[codex:656009] /bin/bash -lc 'rg -n "nonReentrant" contracts/contracts/protocol/LendPool.sol' in /tmp/codex-multi-760vsg_h succeeded in 6ms:
[codex:656009] 67: * Calling a `nonReentrant` function from another `nonReentrant`
[codex:656009] 69: * by making the `nonReentrant` function external, and making it call a
[codex:656009] 72: modifier nonReentrant() {
[codex:656009] 73: // On the first call to nonReentrant, _notEntered will be true
[codex:656009] 76: // Any calls to nonReentrant after this point will fail
[codex:656009] 134: ) external override nonReentrant whenNotPaused {
[codex:656009] 162: ) external override nonReentrant whenNotPaused returns (uint256) {
[codex:656009] 190: ) external override nonReentrant whenNotPaused {
[codex:656009] 214: ) external override nonReentrant whenNotPaused {
[codex:656009] 238: ) external override nonReentrant whenNotPaused returns (uint256, bool) {
[codex:656009] 257: ) external override nonReentrant whenNotPaused returns (uint256[] memory, bool[] memory) {
[codex:656009] 287: ) external override nonReentrant whenNotPaused {
[codex:656009] 316: ) external override nonReentrant whenNotPaused returns (uint256) {
[codex:656009] 344: ) external override nonReentrant whenNotPaused returns (uint256) {
[codex:656009]
[codex:656009] thinking
[codex:656009] **Inspecting potential exploit in validation logic**
[codex:656009] exec
[codex:656009] /bin/bash -lc "sed -n '1,240p' contracts/contracts/libraries/logic/ValidationLogic.sol" in /tmp/codex-multi-760vsg_h succeeded in 5ms:
[codex:656009] // SPDX-License-Identifier: agpl-3.0
[codex:656009] pragma solidity 0.8.4;
[codex:656009]
[codex:656009] import {ReserveLogic} from "./ReserveLogic.sol";
[codex:656009] import {GenericLogic} from "./GenericLogic.sol";
[codex:656009] import {WadRayMath} from "../math/WadRayMath.sol";
[codex:656009] import {PercentageMath} from "../math/PercentageMath.sol";
[codex:656009] import {ReserveConfiguration} from "../configuration/ReserveConfiguration.sol";
[codex:656009] import {NftConfiguration} from "../configuration/NftConfiguration.sol";
[codex:656009] import {Errors} from "../helpers/Errors.sol";
[codex:656009] import {DataTypes} from "../types/DataTypes.sol";
[codex:656009] import {IInterestRate} from "../../interfaces/IInterestRate.sol";
[codex:656009] import {ILendPoolLoan} from "../../interfaces/ILendPoolLoan.sol";
[codex:656009] import {INFTOracleGetter} from "../../interfaces/INFTOracleGetter.sol";
[codex:656009] import {IDebtToken} from "../../interfaces/IDebtToken.sol";
[codex:656009]
[codex:656009] import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:656009] import {SafeERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:656009]
[codex:656009] /**
[codex:656009]
[codex:656009] thinking
[codex:656009] **Analyzing potential vulnerability sources**
[codex:656009]
[codex:656009] I'm exploring possible bugs like uninitialized proxies, asset transfer fees causing exploits, and risk areas in LiquidateLogic and GenericLogic to find a concrete exploit path without relying on admin errors.
[codex:656009] exec
[codex:656009] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/logic/GenericLogic.sol" in /tmp/codex-multi-760vsg_h succeeded in 6ms:
[codex:656009] // SPDX-License-Identifier: agpl-3.0
[codex:656009] pragma solidity 0.8.4;
[codex:656009]
[codex:656009] import {ILendPoolLoan} from "../../interfaces/ILendPoolLoan.sol";
[codex:656009] import {IReserveOracleGetter} from "../../interfaces/IReserveOracleGetter.sol";
[codex:656009] import {INFTOracleGetter} from "../../interfaces/INFTOracleGetter.sol";
[codex:656009] import {WadRayMath} from "../math/WadRayMath.sol";
[codex:656009] import {PercentageMath} from "../math/PercentageMath.sol";
[codex:656009] import {ReserveConfiguration} from "../configuration/ReserveConfiguration.sol";
[codex:656009] import {NftConfiguration} from "../configuration/NftConfiguration.sol";
[codex:656009] import {Errors} from "../helpers/Errors.sol";
[codex:656009] import {DataTypes} from "../types/DataTypes.sol";
[codex:656009] import {ReserveLogic} from "./ReserveLogic.sol";
[codex:656009]
[codex:656009] /**
[codex:656009] * @title GenericLogic library
[codex:656009] * @author Bend
[codex:656009] * @notice Implements protocol-level logic to calculate and validate the state of a user
[codex:656009] */
[codex:656009] library GenericLogic {
[codex:656009]
[codex:656009] thinking
[codex:656009] **Evaluating oracle and liquidation logic risks**
[codex:656009] exec
[codex:656009] /bin/bash -lc "sed -n '1,320p' contracts/contracts/libraries/logic/LiquidateLogic.sol" in /tmp/codex-multi-760vsg_h succeeded in 6ms:
[codex:656009] // SPDX-License-Identifier: agpl-3.0
[codex:656009] pragma solidity 0.8.4;
[codex:656009]
[codex:656009] import {IBToken} from "../../interfaces/IBToken.sol";
[codex:656009] import {IDebtToken} from "../../interfaces/IDebtToken.sol";
[codex:656009] import {IInterestRate} from "../../interfaces/IInterestRate.sol";
[codex:656009] import {ILendPoolAddressesProvider} from "../../interfaces/ILendPoolAddressesProvider.sol";
[codex:656009] import {IReserveOracleGetter} from "../../interfaces/IReserveOracleGetter.sol";
[codex:656009] import {INFTOracleGetter} from "../../interfaces/INFTOracleGetter.sol";
[codex:656009] import {ILendPoolLoan} from "../../interfaces/ILendPoolLoan.sol";
[codex:656009]
[codex:656009] import {ReserveLogic} from "./ReserveLogic.sol";
[codex:656009] import {GenericLogic} from "./GenericLogic.sol";
[codex:656009] import {ValidationLogic} from "./ValidationLogic.sol";
[codex:656009]
[codex:656009] import {ReserveConfiguration} from "../configuration/ReserveConfiguration.sol";
[codex:656009] import {NftConfiguration} from "../configuration/NftConfiguration.sol";
[codex:656009] import {MathUtils} from "../math/MathUtils.sol";
[codex:656009] import {WadRayMath} from "../math/WadRayMath.sol";
[codex:656009] import {PercentageMath} from "../math/PercentageMath.sol";
[codex:656009]
[codex:656009] thinking
[codex:656009] **Continuing exploration**
[codex:656009] exec
[codex:656009] /bin/bash -lc "sed -n '320,760p' contracts/contracts/libraries/logic/LiquidateLogic.sol" in /tmp/codex-multi-760vsg_h succeeded in 6ms:
[codex:656009] vars.loanId,
[codex:656009] vars.repayAmount,
[codex:656009] reserveData.variableBorrowIndex
[codex:656009] );
[codex:656009]
[codex:656009] IDebtToken(reserveData.debtTokenAddress).burn(loanData.borrower, vars.repayAmount, reserveData.variableBorrowIndex);
[codex:656009]
[codex:656009] // update interest rate according latest borrow amount (utilizaton)
[codex:656009] reserveData.updateInterestRates(loanData.reserveAsset, reserveData.bTokenAddress, vars.repayAmount, 0);
[codex:656009]
[codex:656009] // transfer repay amount from borrower to bToken
[codex:656009] IERC20Upgradeable(loanData.reserveAsset).safeTransferFrom(
[codex:656009] vars.initiator,
[codex:656009] reserveData.bTokenAddress,
[codex:656009] vars.repayAmount
[codex:656009] );
[codex:656009]
[codex:656009] if (loanData.bidderAddress != address(0)) {
[codex:656009] // transfer (return back) last bid price amount from lend pool to bidder
[codex:656009] IERC20Upgradeable(loanData.reserveAsset).safeTransfer(loanData.bidderAddress, loanData.bidPrice);
[codex:656009]
[codex:656009] thinking
[codex:656009] **Analyzing potential vulnerabilities in redeem function**
[codex:656009] exec
[codex:656009] /bin/bash -lc 'rg -n "function redeem" -n contracts/contracts/protocol/LendPool.sol' in /tmp/codex-multi-760vsg_h succeeded in 6ms:
[codex:656009] 311: function redeem(
[codex:656009] exec
[codex:656009] /bin/bash -lc "sed -n '300,380p' contracts/contracts/protocol/LendPool.sol" in /tmp/codex-multi-760vsg_h succeeded in 5ms:
[codex:656009] );
[codex:656009] }
[codex:656009]
[codex:656009] /**
[codex:656009] * @notice Redeem a NFT loan which state is in Auction
[codex:656009] * - E.g. User repays 100 USDC, burning loan and receives collateral asset
[codex:656009] * @param nftAsset The address of the underlying NFT used as collateral
[codex:656009] * @param nftTokenId The token ID of the underlying NFT used as collateral
[codex:656009] * @param amount The amount to repay the debt
[codex:656009] * @param bidFine The amount of bid fine
[codex:656009] **/
[codex:656009] function redeem(
[codex:656009] address nftAsset,
[codex:656009] uint256 nftTokenId,
[codex:656009] uint256 amount,
[codex:656009] uint256 bidFine
[codex:656009] ) external override nonReentrant whenNotPaused returns (uint256) {
[codex:656009] return
[codex:656009] LiquidateLogic.executeRedeem(
[codex:656009] _addressesProvider,
[codex:656009]
[codex:656009] thinking
[codex:656009] **Analyzing redeem function and potential exploits**
[codex:656009]
[codex:656009] I’m examining how redeem works, noting it allows anyone to repay and save the borrower’s NFT but offers no profit incentive for redeemers. I’m also thinking through reentrancy or token hooks that might enable exploits, reviewing approval settings and interface contracts to find any concrete profit-related vulnerabilities.
[codex:656009] exec
[codex:656009] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/ILendPoolLoan.sol" in /tmp/codex-multi-760vsg_h succeeded in 5ms:
[codex:656009] // SPDX-License-Identifier: agpl-3.0
[codex:656009] pragma solidity 0.8.4;
[codex:656009]
[codex:656009] import {DataTypes} from "../libraries/types/DataTypes.sol";
[codex:656009]
[codex:656009] interface ILendPoolLoan {
[codex:656009] /**
[codex:656009] * @dev Emitted on initialization to share location of dependent notes
[codex:656009] * @param pool The address of the associated lend pool
[codex:656009] */
[codex:656009] event Initialized(address indexed pool);
[codex:656009]
[codex:656009] /**
[codex:656009] * @dev Emitted when a loan is created
[codex:656009] * @param user The address initiating the action
[codex:656009] */
[codex:656009] event LoanCreated(
[codex:656009] address indexed user,
[codex:656009] address indexed onBehalfOf,
[codex:656009] uint256 indexed loanId,
[codex:656009]
[codex:656009] thinking
[codex:656009] **Assessing potential vulnerabilities**
[codex:656009] exec
[codex:656009] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/logic/ReserveLogic.sol" in /tmp/codex-multi-760vsg_h succeeded in 6ms:
[codex:656009] // SPDX-License-Identifier: agpl-3.0
[codex:656009] pragma solidity 0.8.4;
[codex:656009]
[codex:656009] import {IBToken} from "../../interfaces/IBToken.sol";
[codex:656009] import {IDebtToken} from "../../interfaces/IDebtToken.sol";
[codex:656009] import {IInterestRate} from "../../interfaces/IInterestRate.sol";
[codex:656009] import {ReserveConfiguration} from "../configuration/ReserveConfiguration.sol";
[codex:656009] import {MathUtils} from "../math/MathUtils.sol";
[codex:656009] import {WadRayMath} from "../math/WadRayMath.sol";
[codex:656009] import {PercentageMath} from "../math/PercentageMath.sol";
[codex:656009] import {Errors} from "../helpers/Errors.sol";
[codex:656009] import {DataTypes} from "../types/DataTypes.sol";
[codex:656009]
[codex:656009] import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:656009] import {SafeERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:656009]
[codex:656009] /**
[codex:656009] * @title ReserveLogic library
[codex:656009] * @author Bend
[codex:656009] * @notice Implements the logic to update the reserves state
[codex:656009]
[codex:656009] thinking
[codex:656009] **Considering potential vulnerabilities in NftLogic**
[codex:656009] exec
[codex:656009] /bin/bash -lc "sed -n '1,260p' contracts/contracts/libraries/logic/NftLogic.sol" in /tmp/codex-multi-760vsg_h succeeded in 5ms:
[codex:656009] // SPDX-License-Identifier: agpl-3.0
[codex:656009] pragma solidity 0.8.4;
[codex:656009]
[codex:656009] import {Errors} from "../helpers/Errors.sol";
[codex:656009] import {DataTypes} from "../types/DataTypes.sol";
[codex:656009]
[codex:656009] /**
[codex:656009] * @title NftLogic library
[codex:656009] * @author Bend
[codex:656009] * @notice Implements the logic to update the nft state
[codex:656009] */
[codex:656009] library NftLogic {
[codex:656009] /**
[codex:656009] * @dev Initializes a nft
[codex:656009] * @param nft The nft object
[codex:656009] * @param bNftAddress The address of the bNFT contract
[codex:656009] **/
[codex:656009] function init(DataTypes.NftData storage nft, address bNftAddress) external {
[codex:656009] require(nft.bNftAddress == address(0), Errors.RL_RESERVE_ALREADY_INITIALIZED);
[codex:656009]
[codex:656009]
[codex:656009] thinking
[codex:656009] **Analyzing potential vulnerabilities**
[codex:656009] exec
[codex:656009] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-760vsg_h succeeded in 7ms:
[codex:656009] {"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:656009]
[codex:656009] thinking
[codex:656009] **Finalizing audit summary JSON**
[codex:656009]
[codex:656009] I’m wrapping up by confirming the entire audit bundle was reviewed carefully for exploitable profit paths, especially concerning auction and borrowing logic. After checking various flows and potential edge cases, I found no concrete exploits, so I’m preparing a concise JSON summary stating no findings and that no specialized skills were used.
[codex:656009] codex
[codex:656009] {"no_findings":true,"summary":"No concrete exploitable profit paths found. Skills used: none (no applicable skills).","findings":[]}
[codex:656009] tokens used
[codex:656009] 45,299
[codex:656009] {"no_findings":true,"summary":"No concrete exploitable profit paths found. Skills used: none (no applicable skills).","findings":[]}
{
"codex": {
"ran_at": "2026-01-01T01:10:04.857021+00:00",
"returncode": 0
},
"summary": "No concrete exploitable profit paths found. Skills used: none (no applicable skills).",
"raw_final": {
"summary": "No concrete exploitable profit paths found. Skills used: none (no applicable skills).",
"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 0x025e 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x8bd25677 00000026: GT 00000027: PUSH2 0x0146 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xd15e0053 00000031: GT 00000032: PUSH2 0x00c3 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xe5bceca5 0000003c: GT 0000003d: PUSH2 0x0087 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xe5bceca5 00000047: EQ 00000048: PUSH2 0x0840 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xe8eda9df 00000052: EQ 00000053: PUSH2 0x0883 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xea2092f3 0000005d: EQ 0000005e: PUSH2 0x0896 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xec765d3d 00000068: EQ 00000069: PUSH2 0x08a9 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xfdff6f26 00000073: EQ 00000074: PUSH2 0x08f1 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xfe65acfe 0000007e: EQ 0000007f: PUSH2 0x0904 00000082: JUMPI 00000083: PUSH1 0x00 00000085: DUP1 00000086: REVERT 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xd15e0053 0000008e: EQ 0000008f: PUSH2 0x07f7 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xd1946dbc 00000099: EQ 0000009a: PUSH2 0x080a 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xd5ed3933 000000a4: EQ 000000a5: PUSH2 0x0812 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xdb78f216 000000af: EQ 000000b0: PUSH2 0x0825 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xdd90ff38 000000ba: EQ 000000bb: PUSH2 0x0838 000000be: JUMPI 000000bf: PUSH1 0x00 000000c1: DUP1 000000c2: REVERT 000000c3: JUMPDEST 000000c4: DUP1 000000c5: PUSH4 0xb6529aee 000000ca: GT 000000cb: PUSH2 0x010a 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xb6529aee 000000d5: EQ 000000d6: PUSH2 0x0763 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xbedb86fb 000000e0: EQ 000000e1: PUSH2 0x0776 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xc4d66de8 000000eb: EQ 000000ec: PUSH2 0x0789 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xc9fef2fe 000000f6: EQ 000000f7: PUSH2 0x079c 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xcc8ccdf2 00000101: EQ 00000102: PUSH2 0x07af 00000105: JUMPI 00000106: PUSH1 0x00 00000108: DUP1 00000109: REVERT 0000010a: JUMPDEST 0000010b: DUP1 0000010c: PUSH4 0x8bd25677 00000111: EQ 00000112: PUSH2 0x06f7 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0x8cd2e0c7 0000011c: EQ 0000011d: PUSH2 0x070a 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0x8fc42188 00000127: EQ 00000128: PUSH2 0x0732 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0xa4c0166b 00000132: EQ 00000133: PUSH2 0x073d 00000136: JUMPI 00000137: DUP1 00000138: PUSH4 0xa9c60c90 0000013d: EQ 0000013e: PUSH2 0x0750 00000141: JUMPI 00000142: PUSH1 0x00 00000144: DUP1 00000145: REVERT 00000146: JUMPDEST 00000147: DUP1 00000148: PUSH4 0x5dd500c4 0000014d: GT 0000014e: PUSH2 0x01df 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0x77bdc0c3 00000158: GT 00000159: PUSH2 0x01a3 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0x77bdc0c3 00000163: EQ 00000164: PUSH2 0x0548 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0x798b9e3d 0000016e: EQ 0000016f: PUSH2 0x0654 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x83b1555f 00000179: EQ 0000017a: PUSH2 0x067c 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0x83c8afd7 00000184: EQ 00000185: PUSH2 0x068f 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0x873e4dab 0000018f: EQ 00000190: PUSH2 0x06a2 00000193: JUMPI 00000194: DUP1 00000195: PUSH4 0x87c32dec 0000019a: EQ 0000019b: PUSH2 0x06b5 0000019e: JUMPI 0000019f: PUSH1 0x00 000001a1: DUP1 000001a2: REVERT 000001a3: JUMPDEST 000001a4: DUP1 000001a5: PUSH4 0x5dd500c4 000001aa: EQ 000001ab: PUSH2 0x04a9 000001ae: JUMPI 000001af: DUP1 000001b0: PUSH4 0x5fc526ff 000001b5: EQ 000001b6: PUSH2 0x04bc 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0x69328dec 000001c0: EQ 000001c1: PUSH2 0x050d 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0x6b25c835 000001cb: EQ 000001cc: PUSH2 0x0520 000001cf: JUMPI 000001d0: DUP1 000001d1: PUSH4 0x746c35a2 000001d6: EQ 000001d7: PUSH2 0x0535 000001da: JUMPI 000001db: PUSH1 0x00 000001dd: DUP1 000001de: REVERT 000001df: JUMPDEST 000001e0: DUP1 000001e1: PUSH4 0x35ea6a75 000001e6: GT 000001e7: PUSH2 0x0226 000001ea: JUMPI 000001eb: DUP1 000001ec: PUSH4 0x35ea6a75 000001f1: EQ 000001f2: PUSH2 0x0305 000001f5: JUMPI 000001f6: DUP1 000001f7: PUSH4 0x386497fd 000001fc: EQ 000001fd: PUSH2 0x044c 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0x43f0f733 00000207: EQ 00000208: PUSH2 0x045f 0000020b: JUMPI 0000020c: DUP1 0000020d: PUSH4 0x5bc5bbf1 00000212: EQ 00000213: PUSH2 0x0472 00000216: JUMPI 00000217: DUP1 00000218: PUSH4 0x5c975abb 0000021d: EQ 0000021e: PUSH2 0x0493 00000221: JUMPI 00000222: PUSH1 0x00 00000224: DUP1 00000225: REVERT 00000226: JUMPDEST 00000227: DUP1 00000228: PUSH4 0x0710285c 0000022d: EQ 0000022e: PUSH2 0x0263 00000231: JUMPI 00000232: DUP1 00000233: PUSH4 0x08ac08b9 00000238: EQ 00000239: PUSH2 0x0289 0000023c: JUMPI 0000023d: DUP1 0000023e: PUSH4 0x150b7a02 00000243: EQ 00000244: PUSH2 0x0291 00000247: JUMPI 00000248: DUP1 00000249: PUSH4 0x17c8a456 0000024e: EQ 0000024f: PUSH2 0x02bd 00000252: JUMPI 00000253: DUP1 00000254: PUSH4 0x2f923ff7 00000259: EQ 0000025a: PUSH2 0x02f0 0000025d: JUMPI 0000025e: JUMPDEST 0000025f: PUSH1 0x00 00000261: DUP1 00000262: REVERT 00000263: JUMPDEST 00000264: PUSH2 0x0276 00000267: PUSH2 0x0271 0000026a: CALLDATASIZE 0000026b: PUSH1 0x04 0000026d: PUSH2 0x4348 00000270: JUMP 00000271: JUMPDEST 00000272: PUSH2 0x092e 00000275: JUMP 00000276: JUMPDEST 00000277: PUSH1 0x40 00000279: MLOAD 0000027a: SWAP1 0000027b: DUP2 0000027c: MSTORE 0000027d: PUSH1 0x20 0000027f: ADD 00000280: JUMPDEST 00000281: PUSH1 0x40 00000283: MLOAD 00000284: DUP1 00000285: SWAP2 00000286: SUB 00000287: SWAP1 00000288: RETURN 00000289: JUMPDEST 0000028a: PUSH1 0x08 0000028c: SLOAD 0000028d: PUSH2 0x0276 00000290: JUMP 00000291: JUMPDEST 00000292: PUSH2 0x02a4 00000295: PUSH2 0x029f 00000298: CALLDATASIZE 00000299: PUSH1 0x04 0000029b: PUSH2 0x415a 0000029e: JUMP 0000029f: JUMPDEST 000002a0: PUSH2 0x0ac7 000002a3: JUMP 000002a4: JUMPDEST 000002a5: PUSH1 0x40 000002a7: MLOAD 000002a8: PUSH1 0x01 000002aa: PUSH1 0x01 000002ac: PUSH1 0xe0 000002ae: SHL 000002af: SUB 000002b0: NOT 000002b1: SWAP1 000002b2: SWAP2 000002b3: AND 000002b4: DUP2 000002b5: MSTORE 000002b6: PUSH1 0x20 000002b8: ADD 000002b9: PUSH2 0x0280 000002bc: JUMP 000002bd: JUMPDEST 000002be: PUSH2 0x02d0 000002c1: PUSH2 0x02cb 000002c4: CALLDATASIZE 000002c5: PUSH1 0x04 000002c7: PUSH2 0x41f4 000002ca: JUMP 000002cb: JUMPDEST 000002cc: PUSH2 0x0ad9 000002cf: JUMP 000002d0: JUMPDEST 000002d1: PUSH1 0x40 000002d3: DUP1 000002d4: MLOAD 000002d5: SWAP5 000002d6: DUP6 000002d7: MSTORE 000002d8: PUSH1 0x20 000002da: DUP6 000002db: ADD 000002dc: SWAP4 000002dd: SWAP1 000002de: SWAP4 000002df: MSTORE 000002e0: SWAP2 000002e1: DUP4 000002e2: ADD 000002e3: MSTORE 000002e4: PUSH1 0x60 000002e6: DUP3 000002e7: ADD 000002e8: MSTORE 000002e9: PUSH1 0x80 000002eb: ADD 000002ec: PUSH2 0x0280 000002ef: JUMP 000002f0: JUMPDEST 000002f1: PUSH2 0x0303 000002f4: PUSH2 0x02fe 000002f7: CALLDATASIZE 000002f8: PUSH1 0x04 000002fa: PUSH2 0x4758 000002fd: JUMP 000002fe: JUMPDEST 000002ff: PUSH2 0x0d35 00000302: JUMP 00000303: JUMPDEST 00000304: STOP 00000305: JUMPDEST 00000306: PUSH2 0x043f 00000309: PUSH2 0x0313 0000030c: CALLDATASIZE 0000030d: PUSH1 0x04 0000030f: PUSH2 0x402b 00000312: JUMP 00000313: JUMPDEST 00000314: PUSH1 0x40 00000316: DUP1 00000317: MLOAD 00000318: PUSH2 0x0180 0000031b: DUP2 0000031c: ADD 0000031d: DUP3 0000031e: MSTORE 0000031f: PUSH1 0x00 00000321: PUSH2 0x0160 00000324: DUP3 00000325: ADD 00000326: DUP2 00000327: DUP2 00000328: MSTORE 00000329: DUP3 0000032a: MSTORE 0000032b: PUSH1 0x20 0000032d: DUP3 0000032e: ADD 0000032f: DUP2 00000330: SWAP1 00000331: MSTORE 00000332: SWAP2 00000333: DUP2 00000334: ADD 00000335: DUP3 00000336: SWAP1 00000337: MSTORE 00000338: PUSH1 0x60 0000033a: DUP2 0000033b: ADD 0000033c: DUP3 0000033d: SWAP1 0000033e: MSTORE 0000033f: PUSH1 0x80 00000341: DUP2 00000342: ADD 00000343: DUP3 00000344: SWAP1 00000345: MSTORE 00000346: PUSH1 0xa0 00000348: DUP2 00000349: ADD 0000034a: DUP3 0000034b: SWAP1 0000034c: MSTORE 0000034d: PUSH1 0xc0 0000034f: DUP2 00000350: ADD 00000351: DUP3 00000352: SWAP1 00000353: MSTORE 00000354: PUSH1 0xe0 00000356: DUP2 00000357: ADD 00000358: DUP3 00000359: SWAP1 0000035a: MSTORE 0000035b: PUSH2 0x0100 0000035e: DUP2 0000035f: ADD 00000360: DUP3 00000361: SWAP1 00000362: MSTORE 00000363: PUSH2 0x0120 00000366: DUP2 00000367: ADD 00000368: DUP3 00000369: SWAP1 0000036a: MSTORE 0000036b: PUSH2 0x0140 0000036e: DUP2 0000036f: ADD 00000370: SWAP2 00000371: SWAP1 00000372: SWAP2 00000373: MSTORE 00000374: POP 00000375: PUSH1 0x01 00000377: PUSH1 0x01 00000379: PUSH1 0xa0 0000037b: SHL 0000037c: SUB 0000037d: SWAP1 0000037e: DUP2 0000037f: AND 00000380: PUSH1 0x00 00000382: SWAP1 00000383: DUP2 00000384: MSTORE 00000385: PUSH1 0x01 00000387: PUSH1 0x20 00000389: DUP2 0000038a: DUP2 0000038b: MSTORE 0000038c: PUSH1 0x40 0000038e: SWAP3 0000038f: DUP4 00000390: SWAP1 00000391: KECCAK256 00000392: DUP4 00000393: MLOAD 00000394: PUSH2 0x0180 00000397: DUP2 00000398: ADD 00000399: DUP6 0000039a: MSTORE 0000039b: DUP2 0000039c: SLOAD 0000039d: PUSH2 0x0160 000003a0: DUP3 000003a1: ADD 000003a2: SWAP1 000003a3: DUP2 000003a4: MSTORE 000003a5: DUP2 000003a6: MSTORE 000003a7: SWAP3 000003a8: DUP2 000003a9: ADD 000003aa: SLOAD 000003ab: PUSH1 0x01 000003ad: PUSH1 0x01 000003af: PUSH1 0x80 000003b1: SHL 000003b2: SUB 000003b3: DUP1 000003b4: DUP3 000003b5: AND 000003b6: SWAP4 000003b7: DUP6 000003b8: ADD 000003b9: SWAP4 000003ba: SWAP1 000003bb: SWAP4 000003bc: MSTORE 000003bd: PUSH1 0x01 000003bf: PUSH1 0x80 000003c1: SHL 000003c2: SWAP1 000003c3: DUP2 000003c4: SWAP1 000003c5: DIV 000003c6: DUP4 000003c7: AND 000003c8: SWAP5 000003c9: DUP5 000003ca: ADD 000003cb: SWAP5 000003cc: SWAP1 000003cd: SWAP5 000003ce: MSTORE 000003cf: PUSH1 0x02 000003d1: DUP2 000003d2: ADD 000003d3: SLOAD 000003d4: DUP1 000003d5: DUP4 000003d6: AND 000003d7: PUSH1 0x60 000003d9: DUP6 000003da: ADD 000003db: MSTORE 000003dc: SWAP4 000003dd: SWAP1 000003de: SWAP4 000003df: DIV 000003e0: AND 000003e1: PUSH1 0x80 000003e3: DUP3 000003e4: ADD 000003e5: MSTORE 000003e6: PUSH1 0x03 000003e8: DUP3 000003e9: ADD 000003ea: SLOAD 000003eb: PUSH5 0xffffffffff 000003f1: DUP2 000003f2: AND 000003f3: PUSH1 0xa0 000003f5: DUP4 000003f6: ADD 000003f7: MSTORE 000003f8: PUSH6 0x010000000000 000003ff: SWAP1 00000400: DIV 00000401: DUP4 00000402: AND 00000403: PUSH1 0xc0 00000405: DUP3 00000406: ADD 00000407: MSTORE 00000408: PUSH1 0x04 0000040a: DUP3 0000040b: ADD 0000040c: SLOAD 0000040d: DUP4 0000040e: AND 0000040f: PUSH1 0xe0 00000411: DUP3 00000412: ADD 00000413: MSTORE 00000414: PUSH1 0x05 00000416: DUP3 00000417: ADD 00000418: SLOAD 00000419: SWAP3 0000041a: DUP4 0000041b: AND 0000041c: PUSH2 0x0100 0000041f: DUP3 00000420: ADD 00000421: MSTORE 00000422: PUSH1 0x01 00000424: PUSH1 0xa0 00000426: SHL 00000427: SWAP1 00000428: SWAP3 00000429: DIV 0000042a: PUSH1 0xff 0000042c: AND 0000042d: PUSH2 0x0120 00000430: DUP4 00000431: ADD 00000432: MSTORE 00000433: PUSH1 0x06 00000435: ADD 00000436: SLOAD 00000437: PUSH2 0x0140 0000043a: DUP3 0000043b: ADD 0000043c: MSTORE 0000043d: SWAP1 0000043e: JUMP 0000043f: JUMPDEST 00000440: PUSH1 0x40 00000442: MLOAD 00000443: PUSH2 0x0280 00000446: SWAP2 00000447: SWAP1 00000448: PUSH2 0x4b72 0000044b: JUMP 0000044c: JUMPDEST 0000044d: PUSH2 0x0276 00000450: PUSH2 0x045a 00000453: CALLDATASIZE 00000454: PUSH1 0x04 00000456: PUSH2 0x402b 00000459: JUMP 0000045a: JUMPDEST 0000045b: PUSH2 0x0d84 0000045e: JUMP 0000045f: JUMPDEST 00000460: PUSH2 0x0303 00000463: PUSH2 0x046d 00000466: CALLDATASIZE 00000467: PUSH1 0x04 00000469: PUSH2 0x41f4 0000046c: JUMP 0000046d: JUMPDEST 0000046e: PUSH2 0x0dab 00000471: JUMP 00000472: JUMPDEST 00000473: PUSH2 0x0485 00000476: PUSH2 0x0480 00000479: CALLDATASIZE 0000047a: PUSH1 0x04 0000047c: PUSH2 0x44d4 0000047f: JUMP 00000480: JUMPDEST 00000481: PUSH2 0x0dcf 00000484: JUMP 00000485: JUMPDEST 00000486: PUSH1 0x40 00000488: MLOAD 00000489: PUSH2 0x0280 0000048c: SWAP3 0000048d: SWAP2 0000048e: SWAP1 0000048f: PUSH2 0x4838 00000492: JUMP 00000493: JUMPDEST 00000494: PUSH1 0x07 00000496: SLOAD 00000497: PUSH1 0xff 00000499: AND 0000049a: PUSH1 0x40 0000049c: MLOAD 0000049d: SWAP1 0000049e: ISZERO 0000049f: ISZERO 000004a0: DUP2 000004a1: MSTORE 000004a2: PUSH1 0x20 000004a4: ADD 000004a5: PUSH2 0x0280 000004a8: JUMP 000004a9: JUMPDEST 000004aa: PUSH2 0x0303 000004ad: PUSH2 0x04b7 000004b0: CALLDATASIZE 000004b1: PUSH1 0x04 000004b3: PUSH2 0x41f4 000004b6: JUMP 000004b7: JUMPDEST 000004b8: PUSH2 0x0f87 000004bb: JUMP 000004bc: JUMPDEST 000004bd: PUSH2 0x04fe 000004c0: PUSH2 0x04ca 000004c3: CALLDATASIZE 000004c4: PUSH1 0x04 000004c6: PUSH2 0x402b 000004c9: JUMP 000004ca: JUMPDEST 000004cb: PUSH1 0x40 000004cd: DUP1 000004ce: MLOAD 000004cf: PUSH1 0x20 000004d1: DUP1 000004d2: DUP3 000004d3: ADD 000004d4: DUP4 000004d5: MSTORE 000004d6: PUSH1 0x00 000004d8: SWAP2 000004d9: DUP3 000004da: SWAP1 000004db: MSTORE 000004dc: PUSH1 0x01 000004de: PUSH1 0x01 000004e0: PUSH1 0xa0 000004e2: SHL 000004e3: SUB 000004e4: SWAP4 000004e5: SWAP1 000004e6: SWAP4 000004e7: AND 000004e8: DUP2 000004e9: MSTORE 000004ea: PUSH1 0x01 000004ec: DUP4 000004ed: MSTORE 000004ee: DUP2 000004ef: SWAP1 000004f0: KECCAK256 000004f1: DUP2 000004f2: MLOAD 000004f3: SWAP3 000004f4: DUP4 000004f5: ADD 000004f6: SWAP1 000004f7: SWAP2 000004f8: MSTORE 000004f9: SLOAD 000004fa: DUP2 000004fb: MSTORE 000004fc: SWAP1 000004fd: JUMP 000004fe: JUMPDEST 000004ff: PUSH1 0x40 00000501: MLOAD 00000502: SWAP1 00000503: MLOAD 00000504: DUP2 00000505: MSTORE 00000506: PUSH1 0x20 00000508: ADD 00000509: PUSH2 0x0280 0000050c: JUMP 0000050d: JUMPDEST 0000050e: PUSH2 0x0276 00000511: PUSH2 0x051b 00000514: CALLDATASIZE 00000515: PUSH1 0x04 00000517: PUSH2 0x424c 0000051a: JUMP 0000051b: JUMPDEST 0000051c: PUSH2 0x0fae 0000051f: JUMP 00000520: JUMPDEST 00000521: PUSH2 0x0528 00000524: PUSH2 0x1080 00000527: JUMP 00000528: JUMPDEST 00000529: PUSH1 0x40 0000052b: MLOAD 0000052c: PUSH2 0x0280 0000052f: SWAP2 00000530: SWAP1 00000531: PUSH2 0x47eb 00000534: JUMP 00000535: JUMPDEST 00000536: PUSH2 0x0303 00000539: PUSH2 0x0543 0000053c: CALLDATASIZE 0000053d: PUSH1 0x04 0000053f: PUSH2 0x4704 00000542: JUMP 00000543: JUMPDEST 00000544: PUSH2 0x1153 00000547: JUMP 00000548: JUMPDEST 00000549: PUSH2 0x0600 0000054c: PUSH2 0x0556 0000054f: CALLDATASIZE 00000550: PUSH1 0x04 00000552: PUSH2 0x402b 00000555: JUMP 00000556: JUMPDEST 00000557: PUSH1 0x40 00000559: DUP1 0000055a: MLOAD 0000055b: PUSH1 0xe0 0000055d: DUP2 0000055e: ADD 0000055f: DUP3 00000560: MSTORE 00000561: PUSH1 0x00 00000563: PUSH1 0xc0 00000565: DUP3 00000566: ADD 00000567: DUP2 00000568: DUP2 00000569: MSTORE 0000056a: DUP3 0000056b: MSTORE 0000056c: PUSH1 0x20 0000056e: DUP3 0000056f: ADD 00000570: DUP2 00000571: SWAP1 00000572: MSTORE 00000573: SWAP2 00000574: DUP2 00000575: ADD 00000576: DUP3 00000577: SWAP1 00000578: MSTORE 00000579: PUSH1 0x60 0000057b: DUP2 0000057c: ADD 0000057d: DUP3 0000057e: SWAP1 0000057f: MSTORE 00000580: PUSH1 0x80 00000582: DUP2 00000583: ADD 00000584: DUP3 00000585: SWAP1 00000586: MSTORE 00000587: PUSH1 0xa0 00000589: DUP2 0000058a: ADD 0000058b: SWAP2 0000058c: SWAP1 0000058d: SWAP2 0000058e: MSTORE 0000058f: POP 00000590: PUSH1 0x01 00000592: PUSH1 0x01 00000594: PUSH1 0xa0 00000596: SHL 00000597: SUB 00000598: SWAP1 00000599: DUP2 0000059a: AND 0000059b: PUSH1 0x00 0000059d: SWAP1 0000059e: DUP2 0000059f: MSTORE 000005a0: PUSH1 0x02 000005a2: PUSH1 0x20 000005a4: DUP2 000005a5: DUP2 000005a6: MSTORE 000005a7: PUSH1 0x40 000005a9: SWAP3 000005aa: DUP4 000005ab: SWAP1 000005ac: KECCAK256 000005ad: DUP4 000005ae: MLOAD 000005af: PUSH1 0xe0 000005b1: DUP2 000005b2: ADD 000005b3: DUP6 000005b4: MSTORE 000005b5: DUP2 000005b6: SLOAD 000005b7: PUSH1 0xc0 000005b9: DUP3 000005ba: ADD 000005bb: SWAP1 000005bc: DUP2 000005bd: MSTORE 000005be: DUP2 000005bf: MSTORE 000005c0: PUSH1 0x01 000005c2: DUP3 000005c3: ADD 000005c4: SLOAD 000005c5: SWAP6 000005c6: DUP7 000005c7: AND 000005c8: SWAP3 000005c9: DUP2 000005ca: ADD 000005cb: SWAP3 000005cc: SWAP1 000005cd: SWAP3 000005ce: MSTORE 000005cf: PUSH1 0x01 000005d1: PUSH1 0xa0 000005d3: SHL 000005d4: SWAP1 000005d5: SWAP5 000005d6: DIV 000005d7: PUSH1 0xff 000005d9: AND 000005da: SWAP3 000005db: DUP2 000005dc: ADD 000005dd: SWAP3 000005de: SWAP1 000005df: SWAP3 000005e0: MSTORE 000005e1: DUP3 000005e2: ADD 000005e3: SLOAD 000005e4: PUSH1 0x60 000005e6: DUP3 000005e7: ADD 000005e8: MSTORE 000005e9: PUSH1 0x03 000005eb: DUP3 000005ec: ADD 000005ed: SLOAD 000005ee: PUSH1 0x80 000005f0: DUP3 000005f1: ADD 000005f2: MSTORE 000005f3: PUSH1 0x04 000005f5: SWAP1 000005f6: SWAP2 000005f7: ADD 000005f8: SLOAD 000005f9: PUSH1 0xa0 000005fb: DUP3 000005fc: ADD 000005fd: MSTORE 000005fe: SWAP1 000005ff: JUMP 00000600: JUMPDEST 00000601: PUSH1 0x40 00000603: MLOAD 00000604: PUSH2 0x0280 00000607: SWAP2 00000608: SWAP1 00000609: DUP2 0000060a: MLOAD 0000060b: MLOAD 0000060c: DUP2 0000060d: MSTORE 0000060e: PUSH1 0x20 00000610: DUP1 00000611: DUP4 00000612: ADD 00000613: MLOAD 00000614: PUSH1 0x01 00000616: PUSH1 0x01 00000618: PUSH1 0xa0 0000061a: SHL 0000061b: SUB 0000061c: AND 0000061d: SWAP1 0000061e: DUP3 0000061f: ADD 00000620: MSTORE 00000621: PUSH1 0x40 00000623: DUP1 00000624: DUP4 00000625: ADD 00000626: MLOAD 00000627: PUSH1 0xff 00000629: AND 0000062a: SWAP1 0000062b: DUP3 0000062c: ADD 0000062d: MSTORE 0000062e: PUSH1 0x60 00000630: DUP1 00000631: DUP4 00000632: ADD 00000633: MLOAD 00000634: SWAP1 00000635: DUP3 00000636: ADD 00000637: MSTORE 00000638: PUSH1 0x80 0000063a: DUP1 0000063b: DUP4 0000063c: ADD 0000063d: MLOAD 0000063e: SWAP1 0000063f: DUP3 00000640: ADD 00000641: MSTORE 00000642: PUSH1 0xa0 00000644: SWAP2 00000645: DUP3 00000646: ADD 00000647: MLOAD 00000648: SWAP2 00000649: DUP2 0000064a: ADD 0000064b: SWAP2 0000064c: SWAP1 0000064d: SWAP2 0000064e: MSTORE 0000064f: PUSH1 0xc0 00000651: ADD 00000652: SWAP1 00000653: JUMP 00000654: JUMPDEST 00000655: PUSH2 0x0667 00000658: PUSH2 0x0662 0000065b: CALLDATASIZE 0000065c: PUSH1 0x04 0000065e: PUSH2 0x41f4 00000661: JUMP 00000662: JUMPDEST 00000663: PUSH2 0x1160 00000666: JUMP 00000667: JUMPDEST 00000668: PUSH1 0x40 0000066a: DUP1 0000066b: MLOAD 0000066c: SWAP3 0000066d: DUP4 0000066e: MSTORE 0000066f: PUSH1 0x20 00000671: DUP4 00000672: ADD 00000673: SWAP2 00000674: SWAP1 00000675: SWAP2 00000676: MSTORE 00000677: ADD 00000678: PUSH2 0x0280 0000067b: JUMP 0000067c: JUMPDEST 0000067d: PUSH2 0x0303 00000680: PUSH2 0x068a 00000683: CALLDATASIZE 00000684: PUSH1 0x04 00000686: PUSH2 0x4063 00000689: JUMP 0000068a: JUMPDEST 0000068b: PUSH2 0x14da 0000068e: JUMP 0000068f: JUMPDEST 00000690: PUSH2 0x0303 00000693: PUSH2 0x069d 00000696: CALLDATASIZE 00000697: PUSH1 0x04 00000699: PUSH2 0x41f4 0000069c: JUMP 0000069d: JUMPDEST 0000069e: PUSH2 0x1513 000006a1: JUMP 000006a2: JUMPDEST 000006a3: PUSH2 0x0303 000006a6: PUSH2 0x06b0 000006a9: CALLDATASIZE 000006aa: PUSH1 0x04 000006ac: PUSH2 0x4063 000006af: JUMP 000006b0: JUMPDEST 000006b1: PUSH2 0x1537 000006b4: JUMP 000006b5: JUMPDEST 000006b6: PUSH2 0x04fe 000006b9: PUSH2 0x06c3 000006bc: CALLDATASIZE 000006bd: PUSH1 0x04 000006bf: PUSH2 0x402b 000006c2: JUMP 000006c3: JUMPDEST 000006c4: PUSH1 0x40 000006c6: DUP1 000006c7: MLOAD 000006c8: PUSH1 0x20 000006ca: DUP1 000006cb: DUP3 000006cc: ADD 000006cd: DUP4 000006ce: MSTORE 000006cf: PUSH1 0x00 000006d1: SWAP2 000006d2: DUP3 000006d3: SWAP1 000006d4: MSTORE 000006d5: PUSH1 0x01 000006d7: PUSH1 0x01 000006d9: PUSH1 0xa0 000006db: SHL 000006dc: SUB 000006dd: SWAP4 000006de: SWAP1 000006df: SWAP4 000006e0: AND 000006e1: DUP2 000006e2: MSTORE 000006e3: PUSH1 0x02 000006e5: DUP4 000006e6: MSTORE 000006e7: DUP2 000006e8: SWAP1 000006e9: KECCAK256 000006ea: DUP2 000006eb: MLOAD 000006ec: SWAP3 000006ed: DUP4 000006ee: ADD 000006ef: SWAP1 000006f0: SWAP2 000006f1: MSTORE 000006f2: SLOAD 000006f3: DUP2 000006f4: MSTORE 000006f5: SWAP1 000006f6: JUMP 000006f7: JUMPDEST 000006f8: PUSH2 0x0303 000006fb: PUSH2 0x0705 000006fe: CALLDATASIZE 000006ff: PUSH1 0x04 00000701: PUSH2 0x409b 00000704: JUMP 00000705: JUMPDEST 00000706: PUSH2 0x18c3 00000709: JUMP 0000070a: JUMPDEST 0000070b: PUSH2 0x071d 0000070e: PUSH2 0x0718 00000711: CALLDATASIZE 00000712: PUSH1 0x04 00000714: PUSH2 0x4348 00000717: JUMP 00000718: JUMPDEST 00000719: PUSH2 0x19aa 0000071c: JUMP 0000071d: JUMPDEST 0000071e: PUSH1 0x40 00000720: DUP1 00000721: MLOAD 00000722: SWAP3 00000723: DUP4 00000724: MSTORE 00000725: SWAP1 00000726: ISZERO 00000727: ISZERO 00000728: PUSH1 0x20 0000072a: DUP4 0000072b: ADD 0000072c: MSTORE 0000072d: ADD 0000072e: PUSH2 0x0280 00000731: JUMP 00000732: JUMPDEST 00000733: PUSH1 0x3d 00000735: SLOAD 00000736: PUSH1 0x3e 00000738: SLOAD 00000739: PUSH2 0x0667 0000073c: JUMP 0000073d: JUMPDEST 0000073e: PUSH2 0x0303 00000741: PUSH2 0x074b 00000744: CALLDATASIZE 00000745: PUSH1 0x04 00000747: PUSH2 0x437c 0000074a: JUMP 0000074b: JUMPDEST 0000074c: PUSH2 0x1ac9 0000074f: JUMP 00000750: JUMPDEST 00000751: PUSH2 0x0303 00000754: PUSH2 0x075e 00000757: CALLDATASIZE 00000758: PUSH1 0x04 0000075a: PUSH2 0x41f4 0000075d: JUMP 0000075e: JUMPDEST 0000075f: PUSH2 0x1c49 00000762: JUMP 00000763: JUMPDEST 00000764: PUSH2 0x0303 00000767: PUSH2 0x0771 0000076a: CALLDATASIZE 0000076b: PUSH1 0x04 0000076d: PUSH2 0x42dd 00000770: JUMP 00000771: JUMPDEST 00000772: PUSH2 0x1c70 00000775: JUMP 00000776: JUMPDEST 00000777: PUSH2 0x0303 0000077a: PUSH2 0x0784 0000077d: CALLDATASIZE 0000077e: PUSH1 0x04 00000780: PUSH2 0x4627 00000783: JUMP 00000784: JUMPDEST 00000785: PUSH2 0x1d91 00000788: JUMP 00000789: JUMPDEST 0000078a: PUSH2 0x0303 0000078d: PUSH2 0x0797 00000790: CALLDATASIZE 00000791: PUSH1 0x04 00000793: PUSH2 0x402b 00000796: JUMP 00000797: JUMPDEST 00000798: PUSH2 0x1e2f 0000079b: JUMP 0000079c: JUMPDEST 0000079d: PUSH2 0x0303 000007a0: PUSH2 0x07aa 000007a3: CALLDATASIZE 000007a4: PUSH1 0x04 000007a6: PUSH2 0x43f4 000007a9: JUMP 000007aa: JUMPDEST 000007ab: PUSH2 0x1f16 000007ae: JUMP 000007af: JUMPDEST 000007b0: PUSH2 0x07c2 000007b3: PUSH2 0x07bd 000007b6: CALLDATASIZE 000007b7: PUSH1 0x04 000007b9: PUSH2 0x4063 000007bc: JUMP 000007bd: JUMPDEST 000007be: PUSH2 0x2123 000007c1: JUMP 000007c2: JUMPDEST 000007c3: PUSH1 0x40 000007c5: DUP1 000007c6: MLOAD 000007c7: SWAP8 000007c8: DUP9 000007c9: MSTORE 000007ca: PUSH1 0x20 000007cc: DUP9 000007cd: ADD 000007ce: SWAP7 000007cf: SWAP1 000007d0: SWAP7 000007d1: MSTORE 000007d2: SWAP5 000007d3: DUP7 000007d4: ADD 000007d5: SWAP4 000007d6: SWAP1 000007d7: SWAP4 000007d8: MSTORE 000007d9: PUSH1 0x60 000007db: DUP6 000007dc: ADD 000007dd: SWAP2 000007de: SWAP1 000007df: SWAP2 000007e0: MSTORE 000007e1: PUSH1 0x80 000007e3: DUP5 000007e4: ADD 000007e5: MSTORE 000007e6: PUSH1 0xa0 000007e8: DUP4 000007e9: ADD 000007ea: MSTORE 000007eb: PUSH1 0xc0 000007ed: DUP3 000007ee: ADD 000007ef: MSTORE 000007f0: PUSH1 0xe0 000007f2: ADD 000007f3: PUSH2 0x0280 000007f6: JUMP 000007f7: JUMPDEST 000007f8: PUSH2 0x0276 000007fb: PUSH2 0x0805 000007fe: CALLDATASIZE 000007ff: PUSH1 0x04 00000801: PUSH2 0x402b 00000804: JUMP 00000805: JUMPDEST 00000806: PUSH2 0x22c1 00000809: JUMP 0000080a: JUMPDEST 0000080b: PUSH2 0x0528 0000080e: PUSH2 0x22e2 00000811: JUMP 00000812: JUMPDEST 00000813: PUSH2 0x0303 00000816: PUSH2 0x0820 00000819: CALLDATASIZE 0000081a: PUSH1 0x04 0000081c: PUSH2 0x40f6 0000081f: JUMP 00000820: JUMPDEST 00000821: PUSH2 0x23af 00000824: JUMP 00000825: JUMPDEST 00000826: PUSH2 0x0303 00000829: PUSH2 0x0833 0000082c: CALLDATASIZE 0000082d: PUSH1 0x04 0000082f: PUSH2 0x4348 00000832: JUMP 00000833: JUMPDEST 00000834: PUSH2 0x2431 00000837: JUMP 00000838: JUMPDEST 00000839: PUSH1 0x09 0000083b: SLOAD 0000083c: PUSH2 0x0276 0000083f: JUMP 00000840: JUMPDEST 00000841: PUSH2 0x0853 00000844: PUSH2 0x084e 00000847: CALLDATASIZE 00000848: PUSH1 0x04 0000084a: PUSH2 0x41f4 0000084d: JUMP 0000084e: JUMPDEST 0000084f: PUSH2 0x2462 00000852: JUMP 00000853: JUMPDEST 00000854: PUSH1 0x40 00000856: DUP1 00000857: MLOAD 00000858: SWAP6 00000859: DUP7 0000085a: MSTORE 0000085b: PUSH1 0x01 0000085d: PUSH1 0x01 0000085f: PUSH1 0xa0 00000861: SHL 00000862: SUB 00000863: SWAP1 00000864: SWAP5 00000865: AND 00000866: PUSH1 0x20 00000868: DUP7 00000869: ADD 0000086a: MSTORE 0000086b: SWAP3 0000086c: DUP5 0000086d: ADD 0000086e: SWAP2 0000086f: SWAP1 00000870: SWAP2 00000871: MSTORE 00000872: PUSH1 0x60 00000874: DUP4 00000875: ADD 00000876: MSTORE 00000877: PUSH1 0x80 00000879: DUP3 0000087a: ADD 0000087b: MSTORE 0000087c: PUSH1 0xa0 0000087e: ADD 0000087f: PUSH2 0x0280 00000882: JUMP 00000883: JUMPDEST 00000884: PUSH2 0x0303 00000887: PUSH2 0x0891 0000088a: CALLDATASIZE 0000088b: PUSH1 0x04 0000088d: PUSH2 0x428d 00000890: JUMP 00000891: JUMPDEST 00000892: PUSH2 0x279b 00000895: JUMP 00000896: JUMPDEST 00000897: PUSH2 0x0276 0000089a: PUSH2 0x08a4 0000089d: CALLDATASIZE 0000089e: PUSH1 0x04 000008a0: PUSH2 0x43ba 000008a3: JUMP 000008a4: JUMPDEST 000008a5: PUSH2 0x2886 000008a8: JUMP 000008a9: JUMPDEST 000008aa: PUSH2 0x08bc 000008ad: PUSH2 0x08b7 000008b0: CALLDATASIZE 000008b1: PUSH1 0x04 000008b3: PUSH2 0x41f4 000008b6: JUMP 000008b7: JUMPDEST 000008b8: PUSH2 0x2a28 000008bb: JUMP 000008bc: JUMPDEST 000008bd: PUSH1 0x40 000008bf: DUP1 000008c0: MLOAD 000008c1: SWAP7 000008c2: DUP8 000008c3: MSTORE 000008c4: PUSH1 0x01 000008c6: PUSH1 0x01 000008c8: PUSH1 0xa0 000008ca: SHL 000008cb: SUB 000008cc: SWAP1 000008cd: SWAP6 000008ce: AND 000008cf: PUSH1 0x20 000008d1: DUP8 000008d2: ADD 000008d3: MSTORE 000008d4: SWAP4 000008d5: DUP6 000008d6: ADD 000008d7: SWAP3 000008d8: SWAP1 000008d9: SWAP3 000008da: MSTORE 000008db: PUSH1 0x60 000008dd: DUP5 000008de: ADD 000008df: MSTORE 000008e0: PUSH1 0x80 000008e2: DUP4 000008e3: ADD 000008e4: MSTORE 000008e5: PUSH1 0xa0 000008e7: DUP3 000008e8: ADD 000008e9: MSTORE 000008ea: PUSH1 0xc0 000008ec: ADD 000008ed: PUSH2 0x0280 000008f0: JUMP 000008f1: JUMPDEST 000008f2: PUSH2 0x0303 000008f5: PUSH2 0x08ff 000008f8: CALLDATASIZE 000008f9: PUSH1 0x04 000008fb: PUSH2 0x4704 000008fe: JUMP 000008ff: JUMPDEST 00000900: PUSH2 0x2e9e 00000903: JUMP 00000904: JUMPDEST 00000905: PUSH1 0x00 00000907: SLOAD 00000908: PUSH3 0x010000 0000090c: SWAP1 0000090d: DIV 0000090e: PUSH1 0x01 00000910: PUSH1 0x01 00000912: PUSH1 0xa0 00000914: SHL 00000915: SUB 00000916: AND 00000917: PUSH1 0x40 00000919: MLOAD 0000091a: PUSH1 0x01 0000091c: PUSH1 0x01 0000091e: PUSH1 0xa0 00000920: SHL 00000921: SUB 00000922: SWAP1 00000923: SWAP2 00000924: AND 00000925: DUP2 00000926: MSTORE 00000927: PUSH1 0x20 00000929: ADD 0000092a: PUSH2 0x0280 0000092d: JUMP 0000092e: JUMPDEST 0000092f: PUSH1 0x00 00000931: PUSH1 0x01 00000933: PUSH1 0x3c 00000935: SLOAD 00000936: EQ 00000937: ISZERO 00000938: PUSH2 0x095c 0000093b: JUMPI 0000093c: PUSH1 0x40 0000093e: MLOAD 0000093f: PUSH3 0x461bcd 00000943: PUSH1 0xe5 00000945: SHL 00000946: DUP2 00000947: MSTORE 00000948: PUSH1 0x04 0000094a: ADD 0000094b: PUSH2 0x0953 0000094e: SWAP1 0000094f: PUSH2 0x4b3b 00000952: JUMP 00000953: JUMPDEST 00000954: PUSH1 0x40 00000956: MLOAD 00000957: DUP1 00000958: SWAP2 00000959: SUB 0000095a: SWAP1 0000095b: REVERT 0000095c: JUMPDEST 0000095d: PUSH1 0x01 0000095f: PUSH1 0x3c 00000961: SSTORE 00000962: PUSH2 0x0969 00000965: PUSH2 0x2eab 00000968: JUMP 00000969: JUMPDEST 0000096a: PUSH1 0x00 0000096c: SLOAD 0000096d: PUSH20 0xd801d22b3495abb71b4c6a0a0ddbb16065b5c05f 00000982: SWAP1 00000983: PUSH4 0x3ed7b798 00000988: SWAP1 00000989: PUSH3 0x010000 0000098d: SWAP1 0000098e: DIV 0000098f: PUSH1 0x01 00000991: PUSH1 0x01 00000993: PUSH1 0xa0 00000995: SHL 00000996: SUB 00000997: AND 00000998: PUSH1 0x01 0000099a: PUSH1 0x02 0000099c: PUSH2 0x09c9 0000099f: PUSH1 0x40 000009a1: DUP1 000009a2: MLOAD 000009a3: DUP1 000009a4: DUP3 000009a5: ADD 000009a6: DUP3 000009a7: MSTORE 000009a8: PUSH1 0x00 000009aa: DUP1 000009ab: DUP3 000009ac: MSTORE 000009ad: PUSH1 0x20 000009af: SWAP2 000009b0: DUP3 000009b1: ADD 000009b2: MSTORE 000009b3: DUP2 000009b4: MLOAD 000009b5: DUP1 000009b6: DUP4 000009b7: ADD 000009b8: SWAP1 000009b9: SWAP3 000009ba: MSTORE 000009bb: PUSH1 0x3d 000009bd: SLOAD 000009be: DUP3 000009bf: MSTORE 000009c0: PUSH1 0x3e 000009c2: SLOAD 000009c3: SWAP1 000009c4: DUP3 000009c5: ADD 000009c6: MSTORE 000009c7: SWAP1 000009c8: JUMP 000009c9: JUMPDEST 000009ca: PUSH1 0x40 000009cc: MLOAD 000009cd: DUP1 000009ce: PUSH1 0x80 000009d0: ADD 000009d1: PUSH1 0x40 000009d3: MSTORE 000009d4: DUP1 000009d5: PUSH2 0x09db 000009d8: CALLER 000009d9: SWAP1 000009da: JUMP 000009db: JUMPDEST 000009dc: PUSH1 0x01 000009de: PUSH1 0x01 000009e0: PUSH1 0xa0 000009e2: SHL 000009e3: SUB 000009e4: SWAP1 000009e5: DUP2 000009e6: AND 000009e7: DUP3 000009e8: MSTORE 000009e9: DUP13 000009ea: DUP2 000009eb: AND 000009ec: PUSH1 0x20 000009ee: DUP1 000009ef: DUP5 000009f0: ADD 000009f1: SWAP2 000009f2: SWAP1 000009f3: SWAP2 000009f4: MSTORE 000009f5: PUSH1 0x40 000009f7: DUP1 000009f8: DUP5 000009f9: ADD 000009fa: DUP15 000009fb: SWAP1 000009fc: MSTORE 000009fd: PUSH1 0x60 000009ff: SWAP4 00000a00: DUP5 00000a01: ADD 00000a02: DUP14 00000a03: SWAP1 00000a04: MSTORE 00000a05: DUP1 00000a06: MLOAD 00000a07: PUSH1 0x01 00000a09: PUSH1 0x01 00000a0b: PUSH1 0xe0 00000a0d: SHL 00000a0e: SUB 00000a0f: NOT 00000a10: PUSH1 0xe0 00000a12: DUP13 00000a13: SWAP1 00000a14: SHL 00000a15: AND 00000a16: DUP2 00000a17: MSTORE 00000a18: SWAP9 00000a19: DUP4 00000a1a: AND 00000a1b: PUSH1 0x04 00000a1d: DUP11 00000a1e: ADD 00000a1f: MSTORE 00000a20: PUSH1 0x24 00000a22: DUP10 00000a23: ADD 00000a24: SWAP8 00000a25: SWAP1 00000a26: SWAP8 00000a27: MSTORE 00000a28: PUSH1 0x44 00000a2a: DUP9 00000a2b: ADD 00000a2c: SWAP6 00000a2d: SWAP1 00000a2e: SWAP6 00000a2f: MSTORE 00000a30: DUP4 00000a31: MLOAD 00000a32: PUSH1 0x64 00000a34: DUP9 00000a35: ADD 00000a36: MSTORE 00000a37: SWAP3 00000a38: DUP5 00000a39: ADD 00000a3a: MLOAD 00000a3b: PUSH1 0x84 00000a3d: DUP8 00000a3e: ADD 00000a3f: MSTORE 00000a40: DUP2 00000a41: MLOAD 00000a42: DUP4 00000a43: AND 00000a44: PUSH1 0xa4 00000a46: DUP8 00000a47: ADD 00000a48: MSTORE 00000a49: SWAP3 00000a4a: DUP2 00000a4b: ADD 00000a4c: MLOAD 00000a4d: SWAP1 00000a4e: SWAP2 00000a4f: AND 00000a50: PUSH1 0xc4 00000a52: DUP6 00000a53: ADD 00000a54: MSTORE 00000a55: SWAP2 00000a56: DUP3 00000a57: ADD 00000a58: MLOAD 00000a59: PUSH1 0xe4 00000a5b: DUP5 00000a5c: ADD 00000a5d: MSTORE 00000a5e: ADD 00000a5f: MLOAD 00000a60: PUSH2 0x0104 00000a63: DUP3 00000a64: ADD 00000a65: MSTORE 00000a66: PUSH2 0x0124 00000a69: ADD 00000a6a: JUMPDEST 00000a6b: PUSH1 0x20 00000a6d: PUSH1 0x40 00000a6f: MLOAD 00000a70: DUP1 00000a71: DUP4 00000a72: SUB 00000a73: DUP2 00000a74: DUP7 00000a75: DUP1 00000a76: EXTCODESIZE 00000a77: ISZERO 00000a78: DUP1 00000a79: ISZERO 00000a7a: PUSH2 0x0a82 00000a7d: JUMPI 00000a7e: PUSH1 0x00 00000a80: DUP1 00000a81: REVERT 00000a82: JUMPDEST 00000a83: POP 00000a84: GAS 00000a85: DELEGATECALL 00000a86: ISZERO 00000a87: DUP1 00000a88: ISZERO 00000a89: PUSH2 0x0a96 00000a8c: JUMPI 00000a8d: RETURNDATASIZE 00000a8e: PUSH1 0x00 00000a90: DUP1 00000a91: RETURNDATACOPY 00000a92: RETURNDATASIZE 00000a93: PUSH1 0x00 00000a95: REVERT 00000a96: JUMPDEST 00000a97: POP 00000a98: POP 00000a99: POP 00000a9a: POP 00000a9b: PUSH1 0x40 00000a9d: MLOAD 00000a9e: RETURNDATASIZE 00000a9f: PUSH1 0x1f 00000aa1: NOT 00000aa2: PUSH1 0x1f 00000aa4: DUP3 00000aa5: ADD 00000aa6: AND 00000aa7: DUP3 00000aa8: ADD 00000aa9: DUP1 00000aaa: PUSH1 0x40 00000aac: MSTORE 00000aad: POP 00000aae: DUP2 00000aaf: ADD 00000ab0: SWAP1 00000ab1: PUSH2 0x0aba 00000ab4: SWAP2 00000ab5: SWAP1 00000ab6: PUSH2 0x471c 00000ab9: JUMP 00000aba: JUMPDEST 00000abb: PUSH1 0x00 00000abd: PUSH1 0x3c 00000abf: SSTORE 00000ac0: SWAP5 00000ac1: SWAP4 00000ac2: POP 00000ac3: POP 00000ac4: POP 00000ac5: POP 00000ac6: JUMP 00000ac7: JUMPDEST 00000ac8: PUSH4 0x0a85bd01 00000acd: PUSH1 0xe1 00000acf: SHL 00000ad0: JUMPDEST 00000ad1: SWAP6 00000ad2: SWAP5 00000ad3: POP 00000ad4: POP 00000ad5: POP 00000ad6: POP 00000ad7: POP 00000ad8: JUMP 00000ad9: JUMPDEST 00000ada: PUSH1 0x01 00000adc: PUSH1 0x01 00000ade: PUSH1 0xa0 00000ae0: SHL 00000ae1: SUB 00000ae2: DUP1 00000ae3: DUP4 00000ae4: AND 00000ae5: PUSH1 0x00 00000ae7: SWAP1 00000ae8: DUP2 00000ae9: MSTORE 00000aea: PUSH1 0x02 00000aec: PUSH1 0x20 00000aee: SWAP1 00000aef: DUP2 00000af0: MSTORE 00000af1: PUSH1 0x40 00000af3: DUP1 00000af4: DUP4 00000af5: KECCAK256 00000af6: DUP4 00000af7: SLOAD 00000af8: DUP3 00000af9: MLOAD 00000afa: PUSH4 0x035e6e4d 00000aff: PUSH1 0xe4 00000b01: SHL 00000b02: DUP2 00000b03: MSTORE 00000b04: SWAP3 00000b05: MLOAD 00000b06: SWAP5 00000b07: SWAP6 00000b08: DUP7 00000b09: SWAP6 00000b0a: DUP7 00000b0b: SWAP6 00000b0c: DUP7 00000b0d: SWAP6 00000b0e: DUP7 00000b0f: SWAP5 00000b10: PUSH3 0x010000 00000b14: SWAP1 00000b15: DIV 00000b16: SWAP1 00000b17: SWAP4 00000b18: AND 00000b19: SWAP3 00000b1a: PUSH4 0x35e6e4d0 00000b1f: SWAP3 00000b20: PUSH1 0x04 00000b22: DUP1 00000b23: DUP4 00000b24: ADD 00000b25: SWAP4 00000b26: SWAP3 00000b27: DUP3 00000b28: SWAP1 00000b29: SUB 00000b2a: ADD 00000b2b: DUP2 00000b2c: DUP7 00000b2d: DUP1 00000b2e: EXTCODESIZE 00000b2f: ISZERO 00000b30: DUP1 00000b31: ISZERO 00000b32: PUSH2 0x0b3a 00000b35: JUMPI 00000b36: PUSH1 0x00 00000b38: DUP1 00000b39: REVERT 00000b3a: JUMPDEST 00000b3b: POP 00000b3c: GAS 00000b3d: STATICCALL 00000b3e: ISZERO 00000b3f: DUP1 00000b40: ISZERO 00000b41: PUSH2 0x0b4e 00000b44: JUMPI 00000b45: RETURNDATASIZE 00000b46: PUSH1 0x00 00000b48: DUP1 00000b49: RETURNDATACOPY 00000b4a: RETURNDATASIZE 00000b4b: PUSH1 0x00 00000b4d: REVERT 00000b4e: JUMPDEST 00000b4f: POP 00000b50: POP 00000b51: POP 00000b52: POP 00000b53: PUSH1 0x40 00000b55: MLOAD 00000b56: RETURNDATASIZE 00000b57: PUSH1 0x1f 00000b59: NOT 00000b5a: PUSH1 0x1f 00000b5c: DUP3 00000b5d: ADD 00000b5e: AND 00000b5f: DUP3 00000b60: ADD 00000b61: DUP1 00000b62: PUSH1 0x40 00000b64: MSTORE 00000b65: POP 00000b66: DUP2 00000b67: ADD 00000b68: SWAP1 00000b69: PUSH2 0x0b72 00000b6c: SWAP2 00000b6d: SWAP1 00000b6e: PUSH2 0x4047 00000b71: JUMP 00000b72: JUMPDEST 00000b73: PUSH1 0x40 00000b75: MLOAD 00000b76: PUSH4 0x058dcda7 00000b7b: PUSH1 0xe2 00000b7d: SHL 00000b7e: DUP2 00000b7f: MSTORE 00000b80: PUSH1 0x01 00000b82: PUSH1 0x01 00000b84: PUSH1 0xa0 00000b86: SHL 00000b87: SUB 00000b88: DUP11 00000b89: DUP2 00000b8a: AND 00000b8b: PUSH1 0x04 00000b8d: DUP4 00000b8e: ADD 00000b8f: MSTORE 00000b90: PUSH1 0x24 00000b92: DUP3 00000b93: ADD 00000b94: DUP11 00000b95: SWAP1 00000b96: MSTORE 00000b97: SWAP2 00000b98: SWAP3 00000b99: POP 00000b9a: SWAP1 00000b9b: DUP3 00000b9c: AND 00000b9d: SWAP1 00000b9e: PUSH4 0x1637369c 00000ba3: SWAP1 00000ba4: PUSH1 0x44 00000ba6: ADD 00000ba7: PUSH1 0x20 00000ba9: PUSH1 0x40 00000bab: MLOAD 00000bac: DUP1 00000bad: DUP4 00000bae: SUB 00000baf: DUP2 00000bb0: DUP7 00000bb1: DUP1 00000bb2: EXTCODESIZE 00000bb3: ISZERO 00000bb4: DUP1 00000bb5: ISZERO 00000bb6: PUSH2 0x0bbe 00000bb9: JUMPI 00000bba: PUSH1 0x00 00000bbc: DUP1 00000bbd: REVERT 00000bbe: JUMPDEST 00000bbf: POP 00000bc0: GAS 00000bc1: STATICCALL 00000bc2: ISZERO 00000bc3: DUP1 00000bc4: ISZERO 00000bc5: PUSH2 0x0bd2 00000bc8: JUMPI 00000bc9: RETURNDATASIZE 00000bca: PUSH1 0x00 00000bcc: DUP1 00000bcd: RETURNDATACOPY 00000bce: RETURNDATASIZE 00000bcf: PUSH1 0x00 00000bd1: REVERT 00000bd2: JUMPDEST 00000bd3: POP 00000bd4: POP 00000bd5: POP 00000bd6: POP 00000bd7: PUSH1 0x40 00000bd9: MLOAD 00000bda: RETURNDATASIZE 00000bdb: PUSH1 0x1f 00000bdd: NOT 00000bde: PUSH1 0x1f 00000be0: DUP3 00000be1: ADD 00000be2: AND 00000be3: DUP3 00000be4: ADD 00000be5: DUP1 00000be6: PUSH1 0x40 00000be8: MSTORE 00000be9: POP 00000bea: DUP2 00000beb: ADD 00000bec: SWAP1 00000bed: PUSH2 0x0bf6 00000bf0: SWAP2 00000bf1: SWAP1 00000bf2: PUSH2 0x471c 00000bf5: JUMP 00000bf6: JUMPDEST 00000bf7: SWAP6 00000bf8: POP 00000bf9: DUP6 00000bfa: ISZERO 00000bfb: PUSH2 0x0d2a 00000bfe: JUMPI 00000bff: PUSH1 0x00 00000c01: DUP1 00000c02: PUSH1 0x02 00000c04: SWAP1 00000c05: SLOAD 00000c06: SWAP1 00000c07: PUSH2 0x0100 00000c0a: EXP 00000c0b: SWAP1 00000c0c: DIV 00000c0d: PUSH1 0x01 00000c0f: PUSH1 0x01 00000c11: PUSH1 0xa0 00000c13: SHL 00000c14: SUB 00000c15: AND 00000c16: PUSH1 0x01 00000c18: PUSH1 0x01 00000c1a: PUSH1 0xa0 00000c1c: SHL 00000c1d: SUB 00000c1e: AND 00000c1f: PUSH4 0x35e6e4d0 00000c24: PUSH1 0x40 00000c26: MLOAD 00000c27: DUP2 00000c28: PUSH4 0xffffffff 00000c2d: AND 00000c2e: PUSH1 0xe0 00000c30: SHL 00000c31: DUP2 00000c32: MSTORE 00000c33: PUSH1 0x04 00000c35: ADD 00000c36: PUSH1 0x20 00000c38: PUSH1 0x40 00000c3a: MLOAD 00000c3b: DUP1 00000c3c: DUP4 00000c3d: SUB 00000c3e: DUP2 00000c3f: DUP7 00000c40: DUP1 00000c41: EXTCODESIZE 00000c42: ISZERO 00000c43: DUP1 00000c44: ISZERO 00000c45: PUSH2 0x0c4d 00000c48: JUMPI 00000c49: PUSH1 0x00 00000c4b: DUP1 00000c4c: REVERT 00000c4d: JUMPDEST 00000c4e: POP 00000c4f: GAS 00000c50: STATICCALL 00000c51: ISZERO 00000c52: DUP1 00000c53: ISZERO 00000c54: PUSH2 0x0c61 00000c57: JUMPI 00000c58: RETURNDATASIZE 00000c59: PUSH1 0x00 00000c5b: DUP1 00000c5c: RETURNDATACOPY 00000c5d: RETURNDATASIZE 00000c5e: PUSH1 0x00 00000c60: REVERT 00000c61: JUMPDEST 00000c62: POP 00000c63: POP 00000c64: POP 00000c65: POP 00000c66: PUSH1 0x40 00000c68: MLOAD 00000c69: RETURNDATASIZE 00000c6a: PUSH1 0x1f 00000c6c: NOT 00000c6d: PUSH1 0x1f 00000c6f: DUP3 00000c70: ADD 00000c71: AND 00000c72: DUP3 00000c73: ADD 00000c74: DUP1 00000c75: PUSH1 0x40 00000c77: MSTORE 00000c78: POP 00000c79: DUP2 00000c7a: ADD 00000c7b: SWAP1 00000c7c: PUSH2 0x0c85 00000c7f: SWAP2 00000c80: SWAP1 00000c81: PUSH2 0x4047 00000c84: JUMP 00000c85: JUMPDEST 00000c86: PUSH1 0x01 00000c88: PUSH1 0x01 00000c8a: PUSH1 0xa0 00000c8c: SHL 00000c8d: SUB 00000c8e: AND 00000c8f: PUSH4 0x504006ca 00000c94: DUP9 00000c95: PUSH1 0x40 00000c97: MLOAD 00000c98: DUP3 00000c99: PUSH4 0xffffffff 00000c9e: AND 00000c9f: PUSH1 0xe0 00000ca1: SHL 00000ca2: DUP2 00000ca3: MSTORE 00000ca4: PUSH1 0x04 00000ca6: ADD 00000ca7: PUSH2 0x0cb2 00000caa: SWAP2 00000cab: DUP2 00000cac: MSTORE 00000cad: PUSH1 0x20 00000caf: ADD 00000cb0: SWAP1 00000cb1: JUMP 00000cb2: JUMPDEST 00000cb3: PUSH2 0x0180 00000cb6: PUSH1 0x40 00000cb8: MLOAD 00000cb9: DUP1 00000cba: DUP4 00000cbb: SUB 00000cbc: DUP2 00000cbd: DUP7 00000cbe: DUP1 00000cbf: EXTCODESIZE 00000cc0: ISZERO 00000cc1: DUP1 00000cc2: ISZERO 00000cc3: PUSH2 0x0ccb 00000cc6: JUMPI 00000cc7: PUSH1 0x00 00000cc9: DUP1 00000cca: REVERT 00000ccb: JUMPDEST 00000ccc: POP 00000ccd: GAS 00000cce: STATICCALL 00000ccf: ISZERO 00000cd0: DUP1 00000cd1: ISZERO 00000cd2: PUSH2 0x0cdf 00000cd5: JUMPI 00000cd6: RETURNDATASIZE 00000cd7: PUSH1 0x00 00000cd9: DUP1 00000cda: RETURNDATACOPY 00000cdb: RETURNDATASIZE 00000cdc: PUSH1 0x00 00000cde: REVERT 00000cdf: JUMPDEST 00000ce0: POP 00000ce1: POP 00000ce2: POP 00000ce3: POP 00000ce4: PUSH1 0x40 00000ce6: MLOAD 00000ce7: RETURNDATASIZE 00000ce8: PUSH1 0x1f 00000cea: NOT 00000ceb: PUSH1 0x1f 00000ced: DUP3 00000cee: ADD 00000cef: AND 00000cf0: DUP3 00000cf1: ADD 00000cf2: DUP1 00000cf3: PUSH1 0x40 00000cf5: MSTORE 00000cf6: POP 00000cf7: DUP2 00000cf8: ADD 00000cf9: SWAP1 00000cfa: PUSH2 0x0d03 00000cfd: SWAP2 00000cfe: SWAP1 00000cff: PUSH2 0x4643 00000d02: JUMP 00000d03: JUMPDEST 00000d04: PUSH1 0xe0 00000d06: DUP2 00000d07: ADD 00000d08: MLOAD 00000d09: SWAP7 00000d0a: POP 00000d0b: SWAP1 00000d0c: POP 00000d0d: DUP6 00000d0e: ISZERO 00000d0f: PUSH2 0x0d28 00000d12: JUMPI 00000d13: PUSH2 0x0d22 00000d16: DUP4 00000d17: DUP3 00000d18: PUSH1 0x3d 00000d1a: SLOAD 00000d1b: PUSH1 0x3e 00000d1d: SLOAD 00000d1e: PUSH2 0x2eea 00000d21: JUMP 00000d22: JUMPDEST 00000d23: SWAP1 00000d24: SWAP6 00000d25: POP 00000d26: SWAP4 00000d27: POP 00000d28: JUMPDEST 00000d29: POP 00000d2a: JUMPDEST 00000d2b: POP 00000d2c: POP 00000d2d: SWAP3 00000d2e: SWAP6 00000d2f: SWAP2 00000d30: SWAP5 00000d31: POP 00000d32: SWAP3 00000d33: POP 00000d34: JUMP 00000d35: JUMPDEST 00000d36: PUSH2 0x0d3d 00000d39: PUSH2 0x2f75 00000d3c: JUMP 00000d3d: JUMPDEST 00000d3e: PUSH1 0x3d 00000d40: DUP3 00000d41: SWAP1 00000d42: SSTORE 00000d43: PUSH1 0x3e 00000d45: DUP2 00000d46: SWAP1 00000d47: SSTORE 00000d48: PUSH1 0x40 00000d4a: DUP1 00000d4b: MLOAD 00000d4c: DUP4 00000d4d: DUP2 00000d4e: MSTORE 00000d4f: PUSH1 0x20 00000d51: DUP2 00000d52: ADD 00000d53: DUP4 00000d54: SWAP1 00000d55: MSTORE 00000d56: PUSH32 0xd897a722b1c0a957941f99a13c0ea24d7d4ffafe0953658f68f49e13ccba5c5a 00000d77: SWAP2 00000d78: ADD 00000d79: PUSH1 0x40 00000d7b: MLOAD 00000d7c: DUP1 00000d7d: SWAP2 00000d7e: SUB 00000d7f: SWAP1 00000d80: LOG1 00000d81: POP 00000d82: POP 00000d83: JUMP 00000d84: JUMPDEST 00000d85: PUSH1 0x01 00000d87: PUSH1 0x01 00000d89: PUSH1 0xa0 00000d8b: SHL 00000d8c: SUB 00000d8d: DUP2 00000d8e: AND 00000d8f: PUSH1 0x00 00000d91: SWAP1 00000d92: DUP2 00000d93: MSTORE 00000d94: PUSH1 0x01 00000d96: PUSH1 0x20 00000d98: MSTORE 00000d99: PUSH1 0x40 00000d9b: DUP2 00000d9c: KECCAK256 00000d9d: PUSH2 0x0da5 00000da0: SWAP1 00000da1: PUSH2 0x303b 00000da4: JUMP 00000da5: JUMPDEST 00000da6: SWAP3 00000da7: SWAP2 00000da8: POP 00000da9: POP 00000daa: JUMP 00000dab: JUMPDEST 00000dac: PUSH2 0x0db3 00000daf: PUSH2 0x2f75 00000db2: JUMP 00000db3: JUMPDEST 00000db4: PUSH1 0x01 00000db6: PUSH1 0x01 00000db8: PUSH1 0xa0 00000dba: SHL 00000dbb: SUB 00000dbc: SWAP1 00000dbd: SWAP2 00000dbe: AND 00000dbf: PUSH1 0x00 00000dc1: SWAP1 00000dc2: DUP2 00000dc3: MSTORE 00000dc4: PUSH1 0x01 00000dc6: PUSH1 0x20 00000dc8: MSTORE 00000dc9: PUSH1 0x40 00000dcb: SWAP1 00000dcc: KECCAK256 00000dcd: SSTORE 00000dce: JUMP 00000dcf: JUMPDEST 00000dd0: PUSH1 0x60 00000dd2: DUP1 00000dd3: PUSH1 0x01 00000dd5: PUSH1 0x3c 00000dd7: SLOAD 00000dd8: EQ 00000dd9: ISZERO 00000dda: PUSH2 0x0df5 00000ddd: JUMPI 00000dde: PUSH1 0x40 00000de0: MLOAD 00000de1: PUSH3 0x461bcd 00000de5: PUSH1 0xe5 00000de7: SHL 00000de8: DUP2 00000de9: MSTORE 00000dea: PUSH1 0x04 00000dec: ADD 00000ded: PUSH2 0x0953 00000df0: SWAP1 00000df1: PUSH2 0x4b3b 00000df4: JUMP 00000df5: JUMPDEST 00000df6: PUSH1 0x01 00000df8: PUSH1 0x3c 00000dfa: SSTORE 00000dfb: PUSH2 0x0e02 00000dfe: PUSH2 0x2eab 00000e01: JUMP 00000e02: JUMPDEST 00000e03: PUSH20 0x6916df756fe31b155bf3b8f9ad5d2b93c7de6df8 00000e18: PUSH4 0xb99a897f 00000e1d: PUSH1 0x00 00000e1f: PUSH1 0x02 00000e21: SWAP1 00000e22: SLOAD 00000e23: SWAP1 00000e24: PUSH2 0x0100 00000e27: EXP 00000e28: SWAP1 00000e29: DIV 00000e2a: PUSH1 0x01 00000e2c: PUSH1 0x01 00000e2e: PUSH1 0xa0 00000e30: SHL 00000e31: SUB 00000e32: AND 00000e33: PUSH1 0x01 00000e35: PUSH1 0x02 00000e37: PUSH1 0x40 00000e39: MLOAD 00000e3a: DUP1 00000e3b: PUSH1 0x80 00000e3d: ADD 00000e3e: PUSH1 0x40 00000e40: MSTORE 00000e41: DUP1 00000e42: PUSH2 0x0e48 00000e45: CALLER 00000e46: SWAP1 00000e47: JUMP 00000e48: JUMPDEST 00000e49: PUSH1 0x01 00000e4b: PUSH1 0x01 00000e4d: PUSH1 0xa0 00000e4f: SHL 00000e50: SUB 00000e51: AND 00000e52: DUP2 00000e53: MSTORE 00000e54: PUSH1 0x20 00000e56: ADD 00000e57: DUP15 00000e58: DUP15 00000e59: DUP1 00000e5a: DUP1 00000e5b: PUSH1 0x20 00000e5d: MUL 00000e5e: PUSH1 0x20 00000e60: ADD 00000e61: PUSH1 0x40 00000e63: MLOAD 00000e64: SWAP1 00000e65: DUP2 00000e66: ADD 00000e67: PUSH1 0x40 00000e69: MSTORE 00000e6a: DUP1 00000e6b: SWAP4 00000e6c: SWAP3 00000e6d: SWAP2 00000e6e: SWAP1 00000e6f: DUP2 00000e70: DUP2 00000e71: MSTORE 00000e72: PUSH1 0x20 00000e74: ADD 00000e75: DUP4 00000e76: DUP4 00000e77: PUSH1 0x20 00000e79: MUL 00000e7a: DUP1 00000e7b: DUP3 00000e7c: DUP5 00000e7d: CALLDATACOPY 00000e7e: PUSH1 0x00 00000e80: SWAP3 00000e81: ADD 00000e82: SWAP2 00000e83: SWAP1 00000e84: SWAP2 00000e85: MSTORE 00000e86: POP 00000e87: POP 00000e88: POP 00000e89: SWAP1 00000e8a: DUP3 00000e8b: MSTORE 00000e8c: POP 00000e8d: PUSH1 0x40 00000e8f: DUP1 00000e90: MLOAD 00000e91: PUSH1 0x20 00000e93: DUP15 00000e94: DUP2 00000e95: MUL 00000e96: DUP3 00000e97: DUP2 00000e98: ADD 00000e99: DUP3 00000e9a: ADD 00000e9b: SWAP1 00000e9c: SWAP4 00000e9d: MSTORE 00000e9e: DUP15 00000e9f: DUP3 00000ea0: MSTORE 00000ea1: SWAP3 00000ea2: DUP4 00000ea3: ADD 00000ea4: SWAP3 00000ea5: SWAP1 00000ea6: SWAP2 00000ea7: DUP16 00000ea8: SWAP2 00000ea9: DUP16 00000eaa: SWAP2 00000eab: DUP3 00000eac: SWAP2 00000ead: DUP6 00000eae: ADD 00000eaf: SWAP1 00000eb0: DUP5 00000eb1: SWAP1 00000eb2: DUP1 00000eb3: DUP3 00000eb4: DUP5 00000eb5: CALLDATACOPY 00000eb6: PUSH1 0x00 00000eb8: SWAP3 00000eb9: ADD 00000eba: SWAP2 00000ebb: SWAP1 00000ebc: SWAP2 00000ebd: MSTORE 00000ebe: POP 00000ebf: POP 00000ec0: POP 00000ec1: SWAP1 00000ec2: DUP3 00000ec3: MSTORE 00000ec4: POP 00000ec5: PUSH1 0x40 00000ec7: DUP1 00000ec8: MLOAD 00000ec9: PUSH1 0x20 00000ecb: DUP13 00000ecc: DUP2 00000ecd: MUL 00000ece: DUP3 00000ecf: DUP2 00000ed0: ADD 00000ed1: DUP3 00000ed2: ADD 00000ed3: SWAP1 00000ed4: SWAP4 00000ed5: MSTORE 00000ed6: DUP13 00000ed7: DUP3 00000ed8: MSTORE 00000ed9: SWAP3 00000eda: DUP4 00000edb: ADD 00000edc: SWAP3 00000edd: SWAP1 00000ede: SWAP2 00000edf: DUP14 00000ee0: SWAP2 00000ee1: DUP14 00000ee2: SWAP2 00000ee3: DUP3 00000ee4: SWAP2 00000ee5: DUP6 00000ee6: ADD 00000ee7: SWAP1 00000ee8: DUP5 00000ee9: SWAP1 00000eea: DUP1 00000eeb: DUP3 00000eec: DUP5 00000eed: CALLDATACOPY 00000eee: PUSH1 0x00 00000ef0: SWAP3 00000ef1: ADD 00000ef2: SWAP2 00000ef3: SWAP1 00000ef4: SWAP2 00000ef5: MSTORE 00000ef6: POP 00000ef7: POP 00000ef8: POP 00000ef9: SWAP2 00000efa: MSTORE 00000efb: POP 00000efc: PUSH1 0x40 00000efe: MLOAD 00000eff: PUSH1 0x01 00000f01: PUSH1 0x01 00000f03: PUSH1 0xe0 00000f05: SHL 00000f06: SUB 00000f07: NOT 00000f08: PUSH1 0xe0 00000f0a: DUP8 00000f0b: SWAP1 00000f0c: SHL 00000f0d: AND 00000f0e: DUP2 00000f0f: MSTORE 00000f10: PUSH2 0x0f1f 00000f13: SWAP5 00000f14: SWAP4 00000f15: SWAP3 00000f16: SWAP2 00000f17: SWAP1 00000f18: PUSH1 0x04 00000f1a: ADD 00000f1b: PUSH2 0x4980 00000f1e: JUMP 00000f1f: JUMPDEST 00000f20: PUSH1 0x00 00000f22: PUSH1 0x40 00000f24: MLOAD 00000f25: DUP1 00000f26: DUP4 00000f27: SUB 00000f28: DUP2 00000f29: DUP7 00000f2a: DUP1 00000f2b: EXTCODESIZE 00000f2c: ISZERO 00000f2d: DUP1 00000f2e: ISZERO 00000f2f: PUSH2 0x0f37 00000f32: JUMPI 00000f33: PUSH1 0x00 00000f35: DUP1 00000f36: REVERT 00000f37: JUMPDEST 00000f38: POP 00000f39: GAS 00000f3a: DELEGATECALL 00000f3b: ISZERO 00000f3c: DUP1 00000f3d: ISZERO 00000f3e: PUSH2 0x0f4b 00000f41: JUMPI 00000f42: RETURNDATASIZE 00000f43: PUSH1 0x00 00000f45: DUP1 00000f46: RETURNDATACOPY 00000f47: RETURNDATASIZE 00000f48: PUSH1 0x00 00000f4a: REVERT 00000f4b: JUMPDEST 00000f4c: POP 00000f4d: POP 00000f4e: POP 00000f4f: POP 00000f50: PUSH1 0x40 00000f52: MLOAD 00000f53: RETURNDATASIZE 00000f54: PUSH1 0x00 00000f56: DUP3 00000f57: RETURNDATACOPY 00000f58: PUSH1 0x1f 00000f5a: RETURNDATASIZE 00000f5b: SWAP1 00000f5c: DUP2 00000f5d: ADD 00000f5e: PUSH1 0x1f 00000f60: NOT 00000f61: AND 00000f62: DUP3 00000f63: ADD 00000f64: PUSH1 0x40 00000f66: MSTORE 00000f67: PUSH2 0x0f73 00000f6a: SWAP2 00000f6b: SWAP1 00000f6c: DUP2 00000f6d: ADD 00000f6e: SWAP1 00000f6f: PUSH2 0x456a 00000f72: JUMP 00000f73: JUMPDEST 00000f74: PUSH1 0x00 00000f76: PUSH1 0x3c 00000f78: SSTORE 00000f79: SWAP1 00000f7a: SWAP10 00000f7b: SWAP1 00000f7c: SWAP9 00000f7d: POP 00000f7e: SWAP7 00000f7f: POP 00000f80: POP 00000f81: POP 00000f82: POP 00000f83: POP 00000f84: POP 00000f85: POP 00000f86: JUMP 00000f87: JUMPDEST 00000f88: PUSH2 0x0f8f 00000f8b: PUSH2 0x2f75 00000f8e: JUMP 00000f8f: JUMPDEST 00000f90: PUSH1 0x01 00000f92: PUSH1 0x01 00000f94: PUSH1 0xa0 00000f96: SHL 00000f97: SUB 00000f98: SWAP1 00000f99: SWAP2 00000f9a: AND 00000f9b: PUSH1 0x00 00000f9d: SWAP1 00000f9e: DUP2 00000f9f: MSTORE 00000fa0: PUSH1 0x01 00000fa2: PUSH1 0x20 00000fa4: MSTORE 00000fa5: PUSH1 0x40 00000fa7: SWAP1 00000fa8: KECCAK256 00000fa9: PUSH1 0x06 00000fab: ADD 00000fac: SSTORE 00000fad: JUMP 00000fae: JUMPDEST 00000faf: PUSH1 0x00 00000fb1: PUSH1 0x01 00000fb3: PUSH1 0x3c 00000fb5: SLOAD 00000fb6: EQ 00000fb7: ISZERO 00000fb8: PUSH2 0x0fd3 00000fbb: JUMPI 00000fbc: PUSH1 0x40 00000fbe: MLOAD 00000fbf: PUSH3 0x461bcd 00000fc3: PUSH1 0xe5 00000fc5: SHL 00000fc6: DUP2 00000fc7: MSTORE 00000fc8: PUSH1 0x04 00000fca: ADD 00000fcb: PUSH2 0x0953 00000fce: SWAP1 00000fcf: PUSH2 0x4b3b 00000fd2: JUMP 00000fd3: JUMPDEST 00000fd4: PUSH1 0x01 00000fd6: PUSH1 0x3c 00000fd8: SSTORE 00000fd9: PUSH2 0x0fe0 00000fdc: PUSH2 0x2eab 00000fdf: JUMP 00000fe0: JUMPDEST 00000fe1: PUSH20 0xce082cb801f99e5cda73efd713536e4b9efacc1c 00000ff6: PUSH4 0xdc947ee2 00000ffb: PUSH1 0x01 00000ffd: PUSH1 0x40 00000fff: MLOAD 00001000: DUP1 00001001: PUSH1 0x80 00001003: ADD 00001004: PUSH1 0x40 00001006: MSTORE 00001007: DUP1 00001008: PUSH2 0x100e 0000100b: CALLER 0000100c: SWAP1 0000100d: JUMP 0000100e: JUMPDEST 0000100f: PUSH1 0x01 00001011: PUSH1 0x01 00001013: PUSH1 0xa0 00001015: SHL 00001016: SUB 00001017: SWAP1 00001018: DUP2 00001019: AND 0000101a: DUP3 0000101b: MSTORE 0000101c: DUP10 0000101d: DUP2 0000101e: AND 0000101f: PUSH1 0x20 00001021: DUP1 00001022: DUP5 00001023: ADD 00001024: SWAP2 00001025: SWAP1 00001026: SWAP2 00001027: MSTORE 00001028: PUSH1 0x40 0000102a: DUP1 0000102b: DUP5 0000102c: ADD 0000102d: DUP12 0000102e: SWAP1 0000102f: MSTORE 00001030: DUP10 00001031: DUP4 00001032: AND 00001033: PUSH1 0x60 00001035: SWAP5 00001036: DUP6 00001037: ADD 00001038: MSTORE 00001039: DUP1 0000103a: MLOAD 0000103b: PUSH1 0x01 0000103d: PUSH1 0x01 0000103f: PUSH1 0xe0 00001041: SHL 00001042: SUB 00001043: NOT 00001044: PUSH1 0xe0 00001046: DUP10 00001047: SWAP1 00001048: SHL 00001049: AND 0000104a: DUP2 0000104b: MSTORE 0000104c: PUSH1 0x04 0000104e: DUP2 0000104f: ADD 00001050: SWAP7 00001051: SWAP1 00001052: SWAP7 00001053: MSTORE 00001054: DUP5 00001055: MLOAD 00001056: DUP4 00001057: AND 00001058: PUSH1 0x24 0000105a: DUP8 0000105b: ADD 0000105c: MSTORE 0000105d: SWAP1 0000105e: DUP5 0000105f: ADD 00001060: MLOAD 00001061: DUP3 00001062: AND 00001063: PUSH1 0x44 00001065: DUP7 00001066: ADD 00001067: MSTORE 00001068: DUP4 00001069: ADD 0000106a: MLOAD 0000106b: PUSH1 0x64 0000106d: DUP6 0000106e: ADD 0000106f: MSTORE 00001070: SWAP2 00001071: ADD 00001072: MLOAD 00001073: AND 00001074: PUSH1 0x84 00001076: DUP3 00001077: ADD 00001078: MSTORE 00001079: PUSH1 0xa4 0000107b: ADD 0000107c: PUSH2 0x0a6a 0000107f: JUMP 00001080: JUMPDEST 00001081: PUSH1 0x60 00001083: PUSH1 0x00 00001085: PUSH1 0x06 00001087: SLOAD 00001088: PUSH8 0xffffffffffffffff 00001091: DUP2 00001092: GT 00001093: ISZERO 00001094: PUSH2 0x10ad 00001097: JUMPI 00001098: PUSH4 0x4e487b71 0000109d: PUSH1 0xe0 0000109f: SHL 000010a0: PUSH1 0x00 000010a2: MSTORE 000010a3: PUSH1 0x41 000010a5: PUSH1 0x04 000010a7: MSTORE 000010a8: PUSH1 0x24 000010aa: PUSH1 0x00 000010ac: REVERT 000010ad: JUMPDEST 000010ae: PUSH1 0x40 000010b0: MLOAD 000010b1: SWAP1 000010b2: DUP1 000010b3: DUP3 000010b4: MSTORE 000010b5: DUP1 000010b6: PUSH1 0x20 000010b8: MUL 000010b9: PUSH1 0x20 000010bb: ADD 000010bc: DUP3 000010bd: ADD 000010be: PUSH1 0x40 000010c0: MSTORE 000010c1: DUP1 000010c2: ISZERO 000010c3: PUSH2 0x10d6 000010c6: JUMPI 000010c7: DUP2 000010c8: PUSH1 0x20 000010ca: ADD 000010cb: PUSH1 0x20 000010cd: DUP3 000010ce: MUL 000010cf: DUP1 000010d0: CALLDATASIZE 000010d1: DUP4 000010d2: CALLDATACOPY 000010d3: ADD 000010d4: SWAP1 000010d5: POP 000010d6: JUMPDEST 000010d7: POP 000010d8: SWAP1 000010d9: POP 000010da: PUSH1 0x00 000010dc: JUMPDEST 000010dd: PUSH1 0x06 000010df: SLOAD 000010e0: DUP2 000010e1: LT 000010e2: ISZERO 000010e3: PUSH2 0x114d 000010e6: JUMPI 000010e7: PUSH1 0x00 000010e9: DUP2 000010ea: DUP2 000010eb: MSTORE 000010ec: PUSH1 0x05 000010ee: PUSH1 0x20 000010f0: MSTORE 000010f1: PUSH1 0x40 000010f3: SWAP1 000010f4: KECCAK256 000010f5: SLOAD 000010f6: DUP3 000010f7: MLOAD 000010f8: PUSH1 0x01 000010fa: PUSH1 0x01 000010fc: PUSH1 0xa0 000010fe: SHL 000010ff: SUB 00001100: SWAP1 00001101: SWAP2 00001102: AND 00001103: SWAP1 00001104: DUP4 00001105: SWAP1 00001106: DUP4 00001107: SWAP1 00001108: DUP2 00001109: LT 0000110a: PUSH2 0x1123 0000110d: JUMPI 0000110e: PUSH4 0x4e487b71 00001113: PUSH1 0xe0 00001115: SHL 00001116: PUSH1 0x00 00001118: MSTORE 00001119: PUSH1 0x32 0000111b: PUSH1 0x04 0000111d: MSTORE 0000111e: PUSH1 0x24 00001120: PUSH1 0x00 00001122: REVERT 00001123: JUMPDEST 00001124: PUSH1 0x01 00001126: PUSH1 0x01 00001128: PUSH1 0xa0 0000112a: SHL 0000112b: SUB 0000112c: SWAP1 0000112d: SWAP3 0000112e: AND 0000112f: PUSH1 0x20 00001131: SWAP3 00001132: DUP4 00001133: MUL 00001134: SWAP2 00001135: SWAP1 00001136: SWAP2 00001137: ADD 00001138: SWAP1 00001139: SWAP2 0000113a: ADD 0000113b: MSTORE 0000113c: DUP1 0000113d: PUSH2 0x1145 00001140: DUP2 00001141: PUSH2 0x4e43 00001144: JUMP 00001145: JUMPDEST 00001146: SWAP2 00001147: POP 00001148: POP 00001149: PUSH2 0x10dc 0000114c: JUMP 0000114d: JUMPDEST 0000114e: POP 0000114f: SWAP2 00001150: SWAP1 00001151: POP 00001152: JUMP 00001153: JUMPDEST 00001154: PUSH2 0x115b 00001157: PUSH2 0x2f75 0000115a: JUMP 0000115b: JUMPDEST 0000115c: PUSH1 0x08 0000115e: SSTORE 0000115f: JUMP 00001160: JUMPDEST 00001161: PUSH1 0x00 00001163: DUP1 00001164: PUSH2 0x11a5 00001167: PUSH1 0x40 00001169: MLOAD 0000116a: DUP1 0000116b: PUSH1 0xc0 0000116d: ADD 0000116e: PUSH1 0x40 00001170: MSTORE 00001171: DUP1 00001172: PUSH1 0x00 00001174: PUSH1 0x01 00001176: PUSH1 0x01 00001178: PUSH1 0xa0 0000117a: SHL 0000117b: SUB 0000117c: AND 0000117d: DUP2 0000117e: MSTORE 0000117f: PUSH1 0x20 00001181: ADD 00001182: PUSH1 0x00 00001184: DUP2 00001185: MSTORE 00001186: PUSH1 0x20 00001188: ADD 00001189: PUSH1 0x00 0000118b: DUP2 0000118c: MSTORE 0000118d: PUSH1 0x20 0000118f: ADD 00001190: PUSH1 0x00 00001192: DUP2 00001193: MSTORE 00001194: PUSH1 0x20 00001196: ADD 00001197: PUSH1 0x00 00001199: DUP2 0000119a: MSTORE 0000119b: PUSH1 0x20 0000119d: ADD 0000119e: PUSH1 0x00 000011a0: DUP2 000011a1: MSTORE 000011a2: POP 000011a3: SWAP1 000011a4: JUMP 000011a5: JUMPDEST 000011a6: PUSH1 0x00 000011a8: PUSH1 0x02 000011aa: SWAP1 000011ab: SLOAD 000011ac: SWAP1 000011ad: PUSH2 0x0100 000011b0: EXP 000011b1: SWAP1 000011b2: DIV 000011b3: PUSH1 0x01 000011b5: PUSH1 0x01 000011b7: PUSH1 0xa0 000011b9: SHL 000011ba: SUB 000011bb: AND 000011bc: PUSH1 0x01 000011be: PUSH1 0x01 000011c0: PUSH1 0xa0 000011c2: SHL 000011c3: SUB 000011c4: AND 000011c5: PUSH4 0x35e6e4d0 000011ca: PUSH1 0x40 000011cc: MLOAD 000011cd: DUP2 000011ce: PUSH4 0xffffffff 000011d3: AND 000011d4: PUSH1 0xe0 000011d6: SHL 000011d7: DUP2 000011d8: MSTORE 000011d9: PUSH1 0x04 000011db: ADD 000011dc: PUSH1 0x20 000011de: PUSH1 0x40 000011e0: MLOAD 000011e1: DUP1 000011e2: DUP4 000011e3: SUB 000011e4: DUP2 000011e5: DUP7 000011e6: DUP1 000011e7: EXTCODESIZE 000011e8: ISZERO 000011e9: DUP1 000011ea: ISZERO 000011eb: PUSH2 0x11f3 000011ee: JUMPI 000011ef: PUSH1 0x00 000011f1: DUP1 000011f2: REVERT 000011f3: JUMPDEST 000011f4: POP 000011f5: GAS 000011f6: STATICCALL 000011f7: ISZERO 000011f8: DUP1 000011f9: ISZERO 000011fa: PUSH2 0x1207 000011fd: JUMPI 000011fe: RETURNDATASIZE 000011ff: PUSH1 0x00 00001201: DUP1 00001202: RETURNDATACOPY 00001203: RETURNDATASIZE 00001204: PUSH1 0x00 00001206: REVERT 00001207: JUMPDEST 00001208: POP 00001209: POP 0000120a: POP 0000120b: POP 0000120c: PUSH1 0x40 0000120e: MLOAD 0000120f: RETURNDATASIZE 00001210: PUSH1 0x1f 00001212: NOT 00001213: PUSH1 0x1f 00001215: DUP3 00001216: ADD 00001217: AND 00001218: DUP3 00001219: ADD 0000121a: DUP1 0000121b: PUSH1 0x40 0000121d: MSTORE 0000121e: POP 0000121f: DUP2 00001220: ADD 00001221: SWAP1 00001222: PUSH2 0x122b 00001225: SWAP2 00001226: SWAP1 00001227: PUSH2 0x4047 0000122a: JUMP 0000122b: JUMPDEST 0000122c: PUSH1 0x01 0000122e: PUSH1 0x01 00001230: PUSH1 0xa0 00001232: SHL 00001233: SUB 00001234: SWAP1 00001235: DUP2 00001236: AND 00001237: DUP1 00001238: DUP4 00001239: MSTORE 0000123a: PUSH1 0x40 0000123c: MLOAD 0000123d: PUSH4 0x058dcda7 00001242: PUSH1 0xe2 00001244: SHL 00001245: DUP2 00001246: MSTORE 00001247: SWAP2 00001248: DUP8 00001249: AND 0000124a: PUSH1 0x04 0000124c: DUP4 0000124d: ADD 0000124e: MSTORE 0000124f: PUSH1 0x24 00001251: DUP3 00001252: ADD 00001253: DUP7 00001254: SWAP1 00001255: MSTORE 00001256: SWAP1 00001257: PUSH4 0x1637369c 0000125c: SWAP1 0000125d: PUSH1 0x44 0000125f: ADD 00001260: PUSH1 0x20 00001262: PUSH1 0x40 00001264: MLOAD 00001265: DUP1 00001266: DUP4 00001267: SUB 00001268: DUP2 00001269: DUP7 0000126a: DUP1 0000126b: EXTCODESIZE 0000126c: ISZERO 0000126d: DUP1 0000126e: ISZERO 0000126f: PUSH2 0x1277 00001272: JUMPI 00001273: PUSH1 0x00 00001275: DUP1 00001276: REVERT 00001277: JUMPDEST 00001278: POP 00001279: GAS 0000127a: STATICCALL 0000127b: ISZERO 0000127c: DUP1 0000127d: ISZERO 0000127e: PUSH2 0x128b 00001281: JUMPI 00001282: RETURNDATASIZE 00001283: PUSH1 0x00 00001285: DUP1 00001286: RETURNDATACOPY 00001287: RETURNDATASIZE 00001288: PUSH1 0x00 0000128a: REVERT 0000128b: JUMPDEST 0000128c: POP 0000128d: POP 0000128e: POP 0000128f: POP 00001290: PUSH1 0x40 00001292: MLOAD 00001293: RETURNDATASIZE 00001294: PUSH1 0x1f 00001296: NOT 00001297: PUSH1 0x1f 00001299: DUP3 0000129a: ADD 0000129b: AND 0000129c: DUP3 0000129d: ADD 0000129e: DUP1 0000129f: PUSH1 0x40 000012a1: MSTORE 000012a2: POP 000012a3: DUP2 000012a4: ADD 000012a5: SWAP1 000012a6: PUSH2 0x12af 000012a9: SWAP2 000012aa: SWAP1 000012ab: PUSH2 0x471c 000012ae: JUMP 000012af: JUMPDEST 000012b0: PUSH1 0x20 000012b2: DUP3 000012b3: ADD 000012b4: DUP2 000012b5: SWAP1 000012b6: MSTORE 000012b7: PUSH2 0x12c7 000012ba: JUMPI 000012bb: PUSH1 0x00 000012bd: DUP1 000012be: SWAP3 000012bf: POP 000012c0: SWAP3 000012c1: POP 000012c2: POP 000012c3: PUSH2 0x14d3 000012c6: JUMP 000012c7: JUMPDEST 000012c8: DUP1 000012c9: MLOAD 000012ca: PUSH1 0x20 000012cc: DUP3 000012cd: ADD 000012ce: MLOAD 000012cf: PUSH1 0x40 000012d1: MLOAD 000012d2: PUSH4 0x28200365 000012d7: PUSH1 0xe1 000012d9: SHL 000012da: DUP2 000012db: MSTORE 000012dc: PUSH1 0x04 000012de: DUP2 000012df: ADD 000012e0: SWAP2 000012e1: SWAP1 000012e2: SWAP2 000012e3: MSTORE 000012e4: PUSH1 0x00 000012e6: SWAP2 000012e7: PUSH1 0x01 000012e9: PUSH1 0x01 000012eb: PUSH1 0xa0 000012ed: SHL 000012ee: SUB 000012ef: AND 000012f0: SWAP1 000012f1: PUSH4 0x504006ca 000012f6: SWAP1 000012f7: PUSH1 0x24 000012f9: ADD 000012fa: PUSH2 0x0180 000012fd: PUSH1 0x40 000012ff: MLOAD 00001300: DUP1 00001301: DUP4 00001302: SUB 00001303: DUP2 00001304: DUP7 00001305: DUP1 00001306: EXTCODESIZE 00001307: ISZERO 00001308: DUP1 00001309: ISZERO 0000130a: PUSH2 0x1312 0000130d: JUMPI 0000130e: PUSH1 0x00 00001310: DUP1 00001311: REVERT 00001312: JUMPDEST 00001313: POP 00001314: GAS 00001315: STATICCALL 00001316: ISZERO 00001317: DUP1 00001318: ISZERO 00001319: PUSH2 0x1326 0000131c: JUMPI 0000131d: RETURNDATASIZE 0000131e: PUSH1 0x00 00001320: DUP1 00001321: RETURNDATACOPY 00001322: RETURNDATASIZE 00001323: PUSH1 0x00 00001325: REVERT 00001326: JUMPDEST 00001327: POP 00001328: POP 00001329: POP 0000132a: POP 0000132b: PUSH1 0x40 0000132d: MLOAD 0000132e: RETURNDATASIZE 0000132f: PUSH1 0x1f 00001331: NOT 00001332: PUSH1 0x1f 00001334: DUP3 00001335: ADD 00001336: AND 00001337: DUP3 00001338: ADD 00001339: DUP1 0000133a: PUSH1 0x40 0000133c: MSTORE 0000133d: POP 0000133e: DUP2 0000133f: ADD 00001340: SWAP1 00001341: PUSH2 0x134a 00001344: SWAP2 00001345: SWAP1 00001346: PUSH2 0x4643 00001349: JUMP 0000134a: JUMPDEST 0000134b: PUSH1 0xa0 0000134d: DUP2 0000134e: ADD 0000134f: DUP1 00001350: MLOAD 00001351: PUSH1 0x01 00001353: PUSH1 0x01 00001355: PUSH1 0xa0 00001357: SHL 00001358: SUB 00001359: SWAP1 0000135a: DUP2 0000135b: AND 0000135c: PUSH1 0x00 0000135e: SWAP1 0000135f: DUP2 00001360: MSTORE 00001361: PUSH1 0x01 00001363: PUSH1 0x20 00001365: SWAP1 00001366: DUP2 00001367: MSTORE 00001368: PUSH1 0x40 0000136a: DUP1 0000136b: DUP4 0000136c: KECCAK256 0000136d: DUP13 0000136e: DUP6 0000136f: AND 00001370: DUP5 00001371: MSTORE 00001372: PUSH1 0x02 00001374: DUP4 00001375: MSTORE 00001376: DUP2 00001377: DUP5 00001378: KECCAK256 00001379: DUP10 0000137a: DUP5 0000137b: ADD 0000137c: MLOAD 0000137d: SWAP7 0000137e: MLOAD 0000137f: PUSH1 0x60 00001381: DUP10 00001382: ADD 00001383: MLOAD 00001384: DUP12 00001385: MLOAD 00001386: SWAP7 00001387: SLOAD 00001388: DUP6 00001389: MLOAD 0000138a: PUSH4 0xd35d46e1 0000138f: PUSH1 0xe0 00001391: SHL 00001392: DUP2 00001393: MSTORE 00001394: SWAP6 00001395: MLOAD 00001396: SWAP11 00001397: SWAP12 00001398: POP 00001399: SWAP4 0000139a: SWAP10 0000139b: SWAP3 0000139c: SWAP9 0000139d: PUSH2 0x1499 000013a0: SWAP9 000013a1: SWAP1 000013a2: SWAP8 000013a3: SWAP3 000013a4: SWAP7 000013a5: DUP12 000013a6: SWAP7 000013a7: SWAP3 000013a8: SWAP6 000013a9: DUP12 000013aa: SWAP6 000013ab: PUSH3 0x010000 000013af: SWAP1 000013b0: SWAP2 000013b1: DIV 000013b2: SWAP1 000013b3: SWAP3 000013b4: AND 000013b5: SWAP3 000013b6: PUSH4 0xd35d46e1 000013bb: SWAP3 000013bc: PUSH1 0x04 000013be: DUP1 000013bf: DUP4 000013c0: ADD 000013c1: SWAP4 000013c2: SWAP3 000013c3: DUP3 000013c4: SWAP1 000013c5: SUB 000013c6: ADD 000013c7: DUP2 000013c8: DUP7 000013c9: DUP1 000013ca: EXTCODESIZE 000013cb: ISZERO 000013cc: DUP1 000013cd: ISZERO 000013ce: PUSH2 0x13d6 000013d1: JUMPI 000013d2: PUSH1 0x00 000013d4: DUP1 000013d5: REVERT 000013d6: JUMPDEST 000013d7: POP 000013d8: GAS 000013d9: STATICCALL 000013da: ISZERO 000013db: DUP1 000013dc: ISZERO 000013dd: PUSH2 0x13ea 000013e0: JUMPI 000013e1: RETURNDATASIZE 000013e2: PUSH1 0x00 000013e4: DUP1 000013e5: RETURNDATACOPY 000013e6: RETURNDATASIZE 000013e7: PUSH1 0x00 000013e9: REVERT 000013ea: JUMPDEST 000013eb: POP 000013ec: POP 000013ed: POP 000013ee: POP 000013ef: PUSH1 0x40 000013f1: MLOAD 000013f2: RETURNDATASIZE 000013f3: PUSH1 0x1f 000013f5: NOT 000013f6: PUSH1 0x1f 000013f8: DUP3 000013f9: ADD 000013fa: AND 000013fb: DUP3 000013fc: ADD 000013fd: DUP1 000013fe: PUSH1 0x40 00001400: MSTORE 00001401: POP 00001402: DUP2 00001403: ADD 00001404: SWAP1 00001405: PUSH2 0x140e 00001408: SWAP2 00001409: SWAP1 0000140a: PUSH2 0x4047 0000140d: JUMP 0000140e: JUMPDEST 0000140f: PUSH1 0x00 00001411: PUSH1 0x02 00001413: SWAP1 00001414: SLOAD 00001415: SWAP1 00001416: PUSH2 0x0100 00001419: EXP 0000141a: SWAP1 0000141b: DIV 0000141c: PUSH1 0x01 0000141e: PUSH1 0x01 00001420: PUSH1 0xa0 00001422: SHL 00001423: SUB 00001424: AND 00001425: PUSH1 0x01 00001427: PUSH1 0x01 00001429: PUSH1 0xa0 0000142b: SHL 0000142c: SUB 0000142d: AND 0000142e: PUSH4 0x91aefd4c 00001433: PUSH1 0x40 00001435: MLOAD 00001436: DUP2 00001437: PUSH4 0xffffffff 0000143c: AND 0000143d: PUSH1 0xe0 0000143f: SHL 00001440: DUP2 00001441: MSTORE 00001442: PUSH1 0x04 00001444: ADD 00001445: PUSH1 0x20 00001447: PUSH1 0x40 00001449: MLOAD 0000144a: DUP1 0000144b: DUP4 0000144c: SUB 0000144d: DUP2 0000144e: DUP7 0000144f: DUP1 00001450: EXTCODESIZE 00001451: ISZERO 00001452: DUP1 00001453: ISZERO 00001454: PUSH2 0x145c 00001457: JUMPI 00001458: PUSH1 0x00 0000145a: DUP1 0000145b: REVERT 0000145c: JUMPDEST 0000145d: POP 0000145e: GAS 0000145f: STATICCALL 00001460: ISZERO 00001461: DUP1 00001462: ISZERO 00001463: PUSH2 0x1470 00001466: JUMPI 00001467: RETURNDATASIZE 00001468: PUSH1 0x00 0000146a: DUP1 0000146b: RETURNDATACOPY 0000146c: RETURNDATASIZE 0000146d: PUSH1 0x00 0000146f: REVERT 00001470: JUMPDEST 00001471: POP 00001472: POP 00001473: POP 00001474: POP 00001475: PUSH1 0x40 00001477: MLOAD 00001478: RETURNDATASIZE 00001479: PUSH1 0x1f 0000147b: NOT 0000147c: PUSH1 0x1f 0000147e: DUP3 0000147f: ADD 00001480: AND 00001481: DUP3 00001482: ADD 00001483: DUP1 00001484: PUSH1 0x40 00001486: MSTORE 00001487: POP 00001488: DUP2 00001489: ADD 0000148a: SWAP1 0000148b: PUSH2 0x1494 0000148e: SWAP2 0000148f: SWAP1 00001490: PUSH2 0x4047 00001493: JUMP 00001494: JUMPDEST 00001495: PUSH2 0x30ae 00001498: JUMP 00001499: JUMPDEST 0000149a: PUSH1 0x60 0000149c: DUP8 0000149d: ADD 0000149e: DUP2 0000149f: SWAP1 000014a0: MSTORE 000014a1: PUSH1 0x40 000014a3: DUP8 000014a4: ADD 000014a5: SWAP2 000014a6: SWAP1 000014a7: SWAP2 000014a8: MSTORE 000014a9: PUSH1 0x80 000014ab: DUP7 000014ac: ADD 000014ad: DUP3 000014ae: SWAP1 000014af: MSTORE 000014b0: LT 000014b1: ISZERO 000014b2: PUSH2 0x14c0 000014b5: JUMPI 000014b6: PUSH1 0x80 000014b8: DUP5 000014b9: ADD 000014ba: MLOAD 000014bb: PUSH1 0x60 000014bd: DUP6 000014be: ADD 000014bf: MSTORE 000014c0: JUMPDEST 000014c1: DUP4 000014c2: PUSH1 0x60 000014c4: ADD 000014c5: MLOAD 000014c6: DUP5 000014c7: PUSH1 0x80 000014c9: ADD 000014ca: MLOAD 000014cb: SWAP6 000014cc: POP 000014cd: SWAP6 000014ce: POP 000014cf: POP 000014d0: POP 000014d1: POP 000014d2: POP 000014d3: JUMPDEST 000014d4: SWAP3 000014d5: POP 000014d6: SWAP3 000014d7: SWAP1 000014d8: POP 000014d9: JUMP 000014da: JUMPDEST 000014db: PUSH2 0x14e2 000014de: PUSH2 0x2f75 000014e1: JUMP 000014e2: JUMPDEST 000014e3: PUSH1 0x01 000014e5: PUSH1 0x01 000014e7: PUSH1 0xa0 000014e9: SHL 000014ea: SUB 000014eb: SWAP2 000014ec: DUP3 000014ed: AND 000014ee: PUSH1 0x00 000014f0: SWAP1 000014f1: DUP2 000014f2: MSTORE 000014f3: PUSH1 0x01 000014f5: PUSH1 0x20 000014f7: MSTORE 000014f8: PUSH1 0x40 000014fa: SWAP1 000014fb: KECCAK256 000014fc: PUSH1 0x05 000014fe: ADD 000014ff: DUP1 00001500: SLOAD 00001501: PUSH1 0x01 00001503: PUSH1 0x01 00001505: PUSH1 0xa0 00001507: SHL 00001508: SUB 00001509: NOT 0000150a: AND 0000150b: SWAP2 0000150c: SWAP1 0000150d: SWAP3 0000150e: AND 0000150f: OR 00001510: SWAP1 00001511: SSTORE 00001512: JUMP 00001513: JUMPDEST 00001514: PUSH2 0x151b 00001517: PUSH2 0x2f75 0000151a: JUMP 0000151b: JUMPDEST 0000151c: PUSH1 0x01 0000151e: PUSH1 0x01 00001520: PUSH1 0xa0 00001522: SHL 00001523: SUB 00001524: SWAP1 00001525: SWAP2 00001526: AND 00001527: PUSH1 0x00 00001529: SWAP1 0000152a: DUP2 0000152b: MSTORE 0000152c: PUSH1 0x02 0000152e: PUSH1 0x20 00001530: MSTORE 00001531: PUSH1 0x40 00001533: SWAP1 00001534: KECCAK256 00001535: SSTORE 00001536: JUMP 00001537: JUMPDEST 00001538: PUSH2 0x153f 0000153b: PUSH2 0x2f75 0000153e: JUMP 0000153f: JUMPDEST 00001540: PUSH1 0x40 00001542: DUP1 00001543: MLOAD 00001544: DUP1 00001545: DUP3 00001546: ADD 00001547: SWAP1 00001548: SWAP2 00001549: MSTORE 0000154a: PUSH1 0x03 0000154c: DUP2 0000154d: MSTORE 0000154e: PUSH3 0x343033 00001552: PUSH1 0xe8 00001554: SHL 00001555: PUSH1 0x20 00001557: DUP3 00001558: ADD 00001559: MSTORE 0000155a: DUP3 0000155b: EXTCODESIZE 0000155c: PUSH2 0x1578 0000155f: JUMPI 00001560: PUSH1 0x40 00001562: MLOAD 00001563: PUSH3 0x461bcd 00001567: PUSH1 0xe5 00001569: SHL 0000156a: DUP2 0000156b: MSTORE 0000156c: PUSH1 0x04 0000156e: ADD 0000156f: PUSH2 0x0953 00001572: SWAP2 00001573: SWAP1 00001574: PUSH2 0x4ae8 00001577: JUMP 00001578: JUMPDEST 00001579: POP 0000157a: PUSH1 0x01 0000157c: PUSH1 0x01 0000157e: PUSH1 0xa0 00001580: SHL 00001581: SUB 00001582: DUP3 00001583: DUP2 00001584: AND 00001585: PUSH1 0x00 00001587: SWAP1 00001588: DUP2 00001589: MSTORE 0000158a: PUSH1 0x02 0000158c: PUSH1 0x20 0000158e: MSTORE 0000158f: PUSH1 0x40 00001591: SWAP1 00001592: DUP2 00001593: SWAP1 00001594: KECCAK256 00001595: SWAP1 00001596: MLOAD 00001597: PUSH4 0x1c67bc01 0000159c: PUSH1 0xe3 0000159e: SHL 0000159f: DUP2 000015a0: MSTORE 000015a1: PUSH1 0x04 000015a3: DUP2 000015a4: ADD 000015a5: SWAP2 000015a6: SWAP1 000015a7: SWAP2 000015a8: MSTORE 000015a9: SWAP1 000015aa: DUP3 000015ab: AND 000015ac: PUSH1 0x24 000015ae: DUP3 000015af: ADD 000015b0: MSTORE 000015b1: PUSH20 0x312ba89f3c28776d8a899caa544ac888c1b34129 000015c6: SWAP1 000015c7: PUSH4 0xe33de008 000015cc: SWAP1 000015cd: PUSH1 0x44 000015cf: ADD 000015d0: PUSH1 0x00 000015d2: PUSH1 0x40 000015d4: MLOAD 000015d5: DUP1 000015d6: DUP4 000015d7: SUB 000015d8: DUP2 000015d9: DUP7 000015da: DUP1 000015db: EXTCODESIZE 000015dc: ISZERO 000015dd: DUP1 000015de: ISZERO 000015df: PUSH2 0x15e7 000015e2: JUMPI 000015e3: PUSH1 0x00 000015e5: DUP1 000015e6: REVERT 000015e7: JUMPDEST 000015e8: POP 000015e9: GAS 000015ea: DELEGATECALL 000015eb: ISZERO 000015ec: DUP1 000015ed: ISZERO 000015ee: PUSH2 0x15fb 000015f1: JUMPI 000015f2: RETURNDATASIZE 000015f3: PUSH1 0x00 000015f5: DUP1 000015f6: RETURNDATACOPY 000015f7: RETURNDATASIZE 000015f8: PUSH1 0x00 000015fa: REVERT 000015fb: JUMPDEST 000015fc: POP 000015fd: POP 000015fe: POP 000015ff: POP 00001600: PUSH2 0x1608 00001603: DUP3 00001604: PUSH2 0x337e 00001607: JUMP 00001608: JUMPDEST 00001609: PUSH1 0x00 0000160b: PUSH1 0x01 0000160d: PUSH1 0x01 0000160f: PUSH1 0xa0 00001611: SHL 00001612: SUB 00001613: AND 00001614: PUSH1 0x00 00001616: PUSH1 0x02 00001618: SWAP1 00001619: SLOAD 0000161a: SWAP1 0000161b: PUSH2 0x0100 0000161e: EXP 0000161f: SWAP1 00001620: DIV 00001621: PUSH1 0x01 00001623: PUSH1 0x01 00001625: PUSH1 0xa0 00001627: SHL 00001628: SUB 00001629: AND 0000162a: PUSH1 0x01 0000162c: PUSH1 0x01 0000162e: PUSH1 0xa0 00001630: SHL 00001631: SUB 00001632: AND 00001633: PUSH4 0x35e6e4d0 00001638: PUSH1 0x40 0000163a: MLOAD 0000163b: DUP2 0000163c: PUSH4 0xffffffff 00001641: AND 00001642: PUSH1 0xe0 00001644: SHL 00001645: DUP2 00001646: MSTORE 00001647: PUSH1 0x04 00001649: ADD 0000164a: PUSH1 0x20 0000164c: PUSH1 0x40 0000164e: MLOAD 0000164f: DUP1 00001650: DUP4 00001651: SUB 00001652: DUP2 00001653: DUP7 00001654: DUP1 00001655: EXTCODESIZE 00001656: ISZERO 00001657: DUP1 00001658: ISZERO 00001659: PUSH2 0x1661 0000165c: JUMPI 0000165d: PUSH1 0x00 0000165f: DUP1 00001660: REVERT 00001661: JUMPDEST 00001662: POP 00001663: GAS 00001664: STATICCALL 00001665: ISZERO 00001666: DUP1 00001667: ISZERO 00001668: PUSH2 0x1675 0000166b: JUMPI 0000166c: RETURNDATASIZE 0000166d: PUSH1 0x00 0000166f: DUP1 00001670: RETURNDATACOPY 00001671: RETURNDATASIZE 00001672: PUSH1 0x00 00001674: REVERT 00001675: JUMPDEST 00001676: POP 00001677: POP 00001678: POP 00001679: POP 0000167a: PUSH1 0x40 0000167c: MLOAD 0000167d: RETURNDATASIZE 0000167e: PUSH1 0x1f 00001680: NOT 00001681: PUSH1 0x1f 00001683: DUP3 00001684: ADD 00001685: AND 00001686: DUP3 00001687: ADD 00001688: DUP1 00001689: PUSH1 0x40 0000168b: MSTORE 0000168c: POP 0000168d: DUP2 0000168e: ADD 0000168f: SWAP1 00001690: PUSH2 0x1699 00001693: SWAP2 00001694: SWAP1 00001695: PUSH2 0x4047 00001698: JUMP 00001699: JUMPDEST 0000169a: PUSH1 0x01 0000169c: PUSH1 0x01 0000169e: PUSH1 0xa0 000016a0: SHL 000016a1: SUB 000016a2: AND 000016a3: EQ 000016a4: ISZERO 000016a5: PUSH1 0x40 000016a7: MLOAD 000016a8: DUP1 000016a9: PUSH1 0x40 000016ab: ADD 000016ac: PUSH1 0x40 000016ae: MSTORE 000016af: DUP1 000016b0: PUSH1 0x03 000016b2: DUP2 000016b3: MSTORE 000016b4: PUSH1 0x20 000016b6: ADD 000016b7: PUSH3 0x0dcc0d 000016bb: PUSH1 0xea 000016bd: SHL 000016be: DUP2 000016bf: MSTORE 000016c0: POP 000016c1: SWAP1 000016c2: PUSH2 0x16de 000016c5: JUMPI 000016c6: PUSH1 0x40 000016c8: MLOAD 000016c9: PUSH3 0x461bcd 000016cd: PUSH1 0xe5 000016cf: SHL 000016d0: DUP2 000016d1: MSTORE 000016d2: PUSH1 0x04 000016d4: ADD 000016d5: PUSH2 0x0953 000016d8: SWAP2 000016d9: SWAP1 000016da: PUSH2 0x4ae8 000016dd: JUMP 000016de: JUMPDEST 000016df: POP 000016e0: DUP2 000016e1: PUSH1 0x01 000016e3: PUSH1 0x01 000016e5: PUSH1 0xa0 000016e7: SHL 000016e8: SUB 000016e9: AND 000016ea: PUSH4 0xa22cb465 000016ef: PUSH1 0x00 000016f1: PUSH1 0x02 000016f3: SWAP1 000016f4: SLOAD 000016f5: SWAP1 000016f6: PUSH2 0x0100 000016f9: EXP 000016fa: SWAP1 000016fb: DIV 000016fc: PUSH1 0x01 000016fe: PUSH1 0x01 00001700: PUSH1 0xa0 00001702: SHL 00001703: SUB 00001704: AND 00001705: PUSH1 0x01 00001707: PUSH1 0x01 00001709: PUSH1 0xa0 0000170b: SHL 0000170c: SUB 0000170d: AND 0000170e: PUSH4 0x35e6e4d0 00001713: PUSH1 0x40 00001715: MLOAD 00001716: DUP2 00001717: PUSH4 0xffffffff 0000171c: AND 0000171d: PUSH1 0xe0 0000171f: SHL 00001720: DUP2 00001721: MSTORE 00001722: PUSH1 0x04 00001724: ADD 00001725: PUSH1 0x20 00001727: PUSH1 0x40 00001729: MLOAD 0000172a: DUP1 0000172b: DUP4 0000172c: SUB 0000172d: DUP2 0000172e: DUP7 0000172f: DUP1 00001730: EXTCODESIZE 00001731: ISZERO 00001732: DUP1 00001733: ISZERO 00001734: PUSH2 0x173c 00001737: JUMPI 00001738: PUSH1 0x00 0000173a: DUP1 0000173b: REVERT 0000173c: JUMPDEST 0000173d: POP 0000173e: GAS 0000173f: STATICCALL 00001740: ISZERO 00001741: DUP1 00001742: ISZERO 00001743: PUSH2 0x1750 00001746: JUMPI 00001747: RETURNDATASIZE 00001748: PUSH1 0x00 0000174a: DUP1 0000174b: RETURNDATACOPY 0000174c: RETURNDATASIZE 0000174d: PUSH1 0x00 0000174f: REVERT 00001750: JUMPDEST 00001751: POP 00001752: POP 00001753: POP 00001754: POP 00001755: PUSH1 0x40 00001757: MLOAD 00001758: RETURNDATASIZE 00001759: PUSH1 0x1f 0000175b: NOT 0000175c: PUSH1 0x1f 0000175e: DUP3 0000175f: ADD 00001760: AND 00001761: DUP3 00001762: ADD 00001763: DUP1 00001764: PUSH1 0x40 00001766: MSTORE 00001767: POP 00001768: DUP2 00001769: ADD 0000176a: SWAP1 0000176b: PUSH2 0x1774 0000176e: SWAP2 0000176f: SWAP1 00001770: PUSH2 0x4047 00001773: JUMP 00001774: JUMPDEST 00001775: PUSH1 0x40 00001777: MLOAD 00001778: PUSH1 0x01 0000177a: PUSH1 0x01 0000177c: PUSH1 0xe0 0000177e: SHL 0000177f: SUB 00001780: NOT 00001781: PUSH1 0xe0 00001783: DUP5 00001784: SWAP1 00001785: SHL 00001786: AND 00001787: DUP2 00001788: MSTORE 00001789: PUSH1 0x01 0000178b: PUSH1 0x01 0000178d: PUSH1 0xa0 0000178f: SHL 00001790: SUB 00001791: SWAP1 00001792: SWAP2 00001793: AND 00001794: PUSH1 0x04 00001796: DUP3 00001797: ADD 00001798: MSTORE 00001799: PUSH1 0x01 0000179b: PUSH1 0x24 0000179d: DUP3 0000179e: ADD 0000179f: MSTORE 000017a0: PUSH1 0x44 000017a2: ADD 000017a3: PUSH1 0x00 000017a5: PUSH1 0x40 000017a7: MLOAD 000017a8: DUP1 000017a9: DUP4 000017aa: SUB 000017ab: DUP2 000017ac: PUSH1 0x00 000017ae: DUP8 000017af: DUP1 000017b0: EXTCODESIZE 000017b1: ISZERO 000017b2: DUP1 000017b3: ISZERO 000017b4: PUSH2 0x17bc 000017b7: JUMPI 000017b8: PUSH1 0x00 000017ba: DUP1 000017bb: REVERT 000017bc: JUMPDEST 000017bd: POP 000017be: GAS 000017bf: CALL 000017c0: ISZERO 000017c1: DUP1 000017c2: ISZERO 000017c3: PUSH2 0x17d0 000017c6: JUMPI 000017c7: RETURNDATASIZE 000017c8: PUSH1 0x00 000017ca: DUP1 000017cb: RETURNDATACOPY 000017cc: RETURNDATASIZE 000017cd: PUSH1 0x00 000017cf: REVERT 000017d0: JUMPDEST 000017d1: POP 000017d2: POP 000017d3: POP 000017d4: POP 000017d5: PUSH1 0x00 000017d7: PUSH1 0x02 000017d9: SWAP1 000017da: SLOAD 000017db: SWAP1 000017dc: PUSH2 0x0100 000017df: EXP 000017e0: SWAP1 000017e1: DIV 000017e2: PUSH1 0x01 000017e4: PUSH1 0x01 000017e6: PUSH1 0xa0 000017e8: SHL 000017e9: SUB 000017ea: AND 000017eb: PUSH1 0x01 000017ed: PUSH1 0x01 000017ef: PUSH1 0xa0 000017f1: SHL 000017f2: SUB 000017f3: AND 000017f4: PUSH4 0x35e6e4d0 000017f9: PUSH1 0x40 000017fb: MLOAD 000017fc: DUP2 000017fd: PUSH4 0xffffffff 00001802: AND 00001803: PUSH1 0xe0 00001805: SHL 00001806: DUP2 00001807: MSTORE 00001808: PUSH1 0x04 0000180a: ADD 0000180b: PUSH1 0x20 0000180d: PUSH1 0x40 0000180f: MLOAD 00001810: DUP1 00001811: DUP4 00001812: SUB 00001813: DUP2 00001814: DUP7 00001815: DUP1 00001816: EXTCODESIZE 00001817: ISZERO 00001818: DUP1 00001819: ISZERO 0000181a: PUSH2 0x1822 0000181d: JUMPI 0000181e: PUSH1 0x00 00001820: DUP1 00001821: REVERT 00001822: JUMPDEST 00001823: POP 00001824: GAS 00001825: STATICCALL 00001826: ISZERO 00001827: DUP1 00001828: ISZERO 00001829: PUSH2 0x1836 0000182c: JUMPI 0000182d: RETURNDATASIZE 0000182e: PUSH1 0x00 00001830: DUP1 00001831: RETURNDATACOPY 00001832: RETURNDATASIZE 00001833: PUSH1 0x00 00001835: REVERT 00001836: JUMPDEST 00001837: POP 00001838: POP 00001839: POP 0000183a: POP 0000183b: PUSH1 0x40 0000183d: MLOAD 0000183e: RETURNDATASIZE 0000183f: PUSH1 0x1f 00001841: NOT 00001842: PUSH1 0x1f 00001844: DUP3 00001845: ADD 00001846: AND 00001847: DUP3 00001848: ADD 00001849: DUP1 0000184a: PUSH1 0x40 0000184c: MSTORE 0000184d: POP 0000184e: DUP2 0000184f: ADD 00001850: SWAP1 00001851: PUSH2 0x185a 00001854: SWAP2 00001855: SWAP1 00001856: PUSH2 0x4047 00001859: JUMP 0000185a: JUMPDEST 0000185b: PUSH1 0x40 0000185d: MLOAD 0000185e: PUSH4 0x873e4dab 00001863: PUSH1 0xe0 00001865: SHL 00001866: DUP2 00001867: MSTORE 00001868: PUSH1 0x01 0000186a: PUSH1 0x01 0000186c: PUSH1 0xa0 0000186e: SHL 0000186f: SUB 00001870: DUP5 00001871: DUP2 00001872: AND 00001873: PUSH1 0x04 00001875: DUP4 00001876: ADD 00001877: MSTORE 00001878: DUP4 00001879: DUP2 0000187a: AND 0000187b: PUSH1 0x24 0000187d: DUP4 0000187e: ADD 0000187f: MSTORE 00001880: SWAP2 00001881: SWAP1 00001882: SWAP2 00001883: AND 00001884: SWAP1 00001885: PUSH4 0x873e4dab 0000188a: SWAP1 0000188b: PUSH1 0x44 0000188d: ADD 0000188e: PUSH1 0x00 00001890: PUSH1 0x40 00001892: MLOAD 00001893: DUP1 00001894: DUP4 00001895: SUB 00001896: DUP2 00001897: PUSH1 0x00 00001899: DUP8 0000189a: DUP1 0000189b: EXTCODESIZE 0000189c: ISZERO 0000189d: DUP1 0000189e: ISZERO 0000189f: PUSH2 0x18a7 000018a2: JUMPI 000018a3: PUSH1 0x00 000018a5: DUP1 000018a6: REVERT 000018a7: JUMPDEST 000018a8: POP 000018a9: GAS 000018aa: CALL 000018ab: ISZERO 000018ac: DUP1 000018ad: ISZERO 000018ae: PUSH2 0x18bb 000018b1: JUMPI 000018b2: RETURNDATASIZE 000018b3: PUSH1 0x00 000018b5: DUP1 000018b6: RETURNDATACOPY 000018b7: RETURNDATASIZE 000018b8: PUSH1 0x00 000018ba: REVERT 000018bb: JUMPDEST 000018bc: POP 000018bd: POP 000018be: POP 000018bf: POP 000018c0: POP 000018c1: POP 000018c2: JUMP 000018c3: JUMPDEST 000018c4: PUSH2 0x18cb 000018c7: PUSH2 0x2f75 000018ca: JUMP 000018cb: JUMPDEST 000018cc: PUSH1 0x40 000018ce: DUP1 000018cf: MLOAD 000018d0: DUP1 000018d1: DUP3 000018d2: ADD 000018d3: SWAP1 000018d4: SWAP2 000018d5: MSTORE 000018d6: PUSH1 0x03 000018d8: DUP2 000018d9: MSTORE 000018da: PUSH3 0x343033 000018de: PUSH1 0xe8 000018e0: SHL 000018e1: PUSH1 0x20 000018e3: DUP3 000018e4: ADD 000018e5: MSTORE 000018e6: DUP5 000018e7: EXTCODESIZE 000018e8: PUSH2 0x1904 000018eb: JUMPI 000018ec: PUSH1 0x40 000018ee: MLOAD 000018ef: PUSH3 0x461bcd 000018f3: PUSH1 0xe5 000018f5: SHL 000018f6: DUP2 000018f7: MSTORE 000018f8: PUSH1 0x04 000018fa: ADD 000018fb: PUSH2 0x0953 000018fe: SWAP2 000018ff: SWAP1 00001900: PUSH2 0x4ae8 00001903: JUMP 00001904: JUMPDEST 00001905: POP 00001906: PUSH1 0x01 00001908: PUSH1 0x01 0000190a: PUSH1 0xa0 0000190c: SHL 0000190d: SUB 0000190e: DUP5 0000190f: DUP2 00001910: AND 00001911: PUSH1 0x00 00001913: SWAP1 00001914: DUP2 00001915: MSTORE 00001916: PUSH1 0x01 00001918: PUSH1 0x20 0000191a: MSTORE 0000191b: PUSH1 0x40 0000191d: SWAP1 0000191e: DUP2 0000191f: SWAP1 00001920: KECCAK256 00001921: SWAP1 00001922: MLOAD 00001923: PUSH4 0x6047157f 00001928: PUSH1 0xe0 0000192a: SHL 0000192b: DUP2 0000192c: MSTORE 0000192d: PUSH1 0x04 0000192f: DUP2 00001930: ADD 00001931: SWAP2 00001932: SWAP1 00001933: SWAP2 00001934: MSTORE 00001935: DUP5 00001936: DUP3 00001937: AND 00001938: PUSH1 0x24 0000193a: DUP3 0000193b: ADD 0000193c: MSTORE 0000193d: DUP4 0000193e: DUP3 0000193f: AND 00001940: PUSH1 0x44 00001942: DUP3 00001943: ADD 00001944: MSTORE 00001945: SWAP1 00001946: DUP3 00001947: AND 00001948: PUSH1 0x64 0000194a: DUP3 0000194b: ADD 0000194c: MSTORE 0000194d: PUSH20 0xcc814f74083d7b96bbd9f4e0176e692feda366bb 00001962: SWAP1 00001963: PUSH4 0x6047157f 00001968: SWAP1 00001969: PUSH1 0x84 0000196b: ADD 0000196c: PUSH1 0x00 0000196e: PUSH1 0x40 00001970: MLOAD 00001971: DUP1 00001972: DUP4 00001973: SUB 00001974: DUP2 00001975: DUP7 00001976: DUP1 00001977: EXTCODESIZE 00001978: ISZERO 00001979: DUP1 0000197a: ISZERO 0000197b: PUSH2 0x1983 0000197e: JUMPI 0000197f: PUSH1 0x00 00001981: DUP1 00001982: REVERT 00001983: JUMPDEST 00001984: POP 00001985: GAS 00001986: DELEGATECALL 00001987: ISZERO 00001988: DUP1 00001989: ISZERO 0000198a: PUSH2 0x1997 0000198d: JUMPI 0000198e: RETURNDATASIZE 0000198f: PUSH1 0x00 00001991: DUP1 00001992: RETURNDATACOPY 00001993: RETURNDATASIZE 00001994: PUSH1 0x00 00001996: REVERT 00001997: JUMPDEST 00001998: POP 00001999: POP 0000199a: POP 0000199b: POP 0000199c: PUSH2 0x19a4 0000199f: DUP5 000019a0: PUSH2 0x3495 000019a3: JUMP 000019a4: JUMPDEST 000019a5: POP 000019a6: POP 000019a7: POP 000019a8: POP 000019a9: JUMP 000019aa: JUMPDEST 000019ab: PUSH1 0x00 000019ad: DUP1 000019ae: PUSH1 0x01 000019b0: PUSH1 0x3c 000019b2: SLOAD 000019b3: EQ 000019b4: ISZERO 000019b5: PUSH2 0x19d0 000019b8: JUMPI 000019b9: PUSH1 0x40 000019bb: MLOAD 000019bc: PUSH3 0x461bcd 000019c0: PUSH1 0xe5 000019c2: SHL 000019c3: DUP2 000019c4: MSTORE 000019c5: PUSH1 0x04 000019c7: ADD 000019c8: PUSH2 0x0953 000019cb: SWAP1 000019cc: PUSH2 0x4b3b 000019cf: JUMP 000019d0: JUMPDEST 000019d1: PUSH1 0x01 000019d3: PUSH1 0x3c 000019d5: SSTORE 000019d6: PUSH2 0x19dd 000019d9: PUSH2 0x2eab 000019dc: JUMP 000019dd: JUMPDEST 000019de: PUSH20 0x6916df756fe31b155bf3b8f9ad5d2b93c7de6df8 000019f3: PUSH4 0xb04d121e 000019f8: PUSH1 0x00 000019fa: PUSH1 0x02 000019fc: SWAP1 000019fd: SLOAD 000019fe: SWAP1 000019ff: PUSH2 0x0100 00001a02: EXP 00001a03: SWAP1 00001a04: DIV 00001a05: PUSH1 0x01 00001a07: PUSH1 0x01 00001a09: PUSH1 0xa0 00001a0b: SHL 00001a0c: SUB 00001a0d: AND 00001a0e: PUSH1 0x01 00001a10: PUSH1 0x02 00001a12: PUSH1 0x40 00001a14: MLOAD 00001a15: DUP1 00001a16: PUSH1 0x80 00001a18: ADD 00001a19: PUSH1 0x40 00001a1b: MSTORE 00001a1c: DUP1 00001a1d: PUSH2 0x1a23 00001a20: CALLER 00001a21: SWAP1 00001a22: JUMP 00001a23: JUMPDEST 00001a24: PUSH1 0x01 00001a26: PUSH1 0x01 00001a28: PUSH1 0xa0 00001a2a: SHL 00001a2b: SUB 00001a2c: AND 00001a2d: DUP2 00001a2e: MSTORE 00001a2f: PUSH1 0x20 00001a31: ADD 00001a32: DUP12 00001a33: PUSH1 0x01 00001a35: PUSH1 0x01 00001a37: PUSH1 0xa0 00001a39: SHL 00001a3a: SUB 00001a3b: AND 00001a3c: DUP2 00001a3d: MSTORE 00001a3e: PUSH1 0x20 00001a40: ADD 00001a41: DUP11 00001a42: DUP2 00001a43: MSTORE 00001a44: PUSH1 0x20 00001a46: ADD 00001a47: DUP10 00001a48: DUP2 00001a49: MSTORE 00001a4a: POP 00001a4b: PUSH1 0x40 00001a4d: MLOAD 00001a4e: DUP6 00001a4f: PUSH4 0xffffffff 00001a54: AND 00001a55: PUSH1 0xe0 00001a57: SHL 00001a58: DUP2 00001a59: MSTORE 00001a5a: PUSH1 0x04 00001a5c: ADD 00001a5d: PUSH2 0x1a69 00001a60: SWAP5 00001a61: SWAP4 00001a62: SWAP3 00001a63: SWAP2 00001a64: SWAP1 00001a65: PUSH2 0x4a91 00001a68: JUMP 00001a69: JUMPDEST 00001a6a: PUSH1 0x40 00001a6c: DUP1 00001a6d: MLOAD 00001a6e: DUP1 00001a6f: DUP4 00001a70: SUB 00001a71: DUP2 00001a72: DUP7 00001a73: DUP1 00001a74: EXTCODESIZE 00001a75: ISZERO 00001a76: DUP1 00001a77: ISZERO 00001a78: PUSH2 0x1a80 00001a7b: JUMPI 00001a7c: PUSH1 0x00 00001a7e: DUP1 00001a7f: REVERT 00001a80: JUMPDEST 00001a81: POP 00001a82: GAS 00001a83: DELEGATECALL 00001a84: ISZERO 00001a85: DUP1 00001a86: ISZERO 00001a87: PUSH2 0x1a94 00001a8a: JUMPI 00001a8b: RETURNDATASIZE 00001a8c: PUSH1 0x00 00001a8e: DUP1 00001a8f: RETURNDATACOPY 00001a90: RETURNDATASIZE 00001a91: PUSH1 0x00 00001a93: REVERT 00001a94: JUMPDEST 00001a95: POP 00001a96: POP 00001a97: POP 00001a98: POP 00001a99: PUSH1 0x40 00001a9b: MLOAD 00001a9c: RETURNDATASIZE 00001a9d: PUSH1 0x1f 00001a9f: NOT 00001aa0: PUSH1 0x1f 00001aa2: DUP3 00001aa3: ADD 00001aa4: AND 00001aa5: DUP3 00001aa6: ADD 00001aa7: DUP1 00001aa8: PUSH1 0x40 00001aaa: MSTORE 00001aab: POP 00001aac: DUP2 00001aad: ADD 00001aae: SWAP1 00001aaf: PUSH2 0x1ab8 00001ab2: SWAP2 00001ab3: SWAP1 00001ab4: PUSH2 0x4734 00001ab7: JUMP 00001ab8: JUMPDEST 00001ab9: PUSH1 0x00 00001abb: PUSH1 0x3c 00001abd: SSTORE 00001abe: SWAP1 00001abf: SWAP7 00001ac0: SWAP1 00001ac1: SWAP6 00001ac2: POP 00001ac3: SWAP4 00001ac4: POP 00001ac5: POP 00001ac6: POP 00001ac7: POP 00001ac8: JUMP 00001ac9: JUMPDEST 00001aca: PUSH1 0x01 00001acc: PUSH1 0x3c 00001ace: SLOAD 00001acf: EQ 00001ad0: ISZERO 00001ad1: PUSH2 0x1aec 00001ad4: JUMPI 00001ad5: PUSH1 0x40 00001ad7: MLOAD 00001ad8: PUSH3 0x461bcd 00001adc: PUSH1 0xe5 00001ade: SHL 00001adf: DUP2 00001ae0: MSTORE 00001ae1: PUSH1 0x04 00001ae3: ADD 00001ae4: PUSH2 0x0953 00001ae7: SWAP1 00001ae8: PUSH2 0x4b3b 00001aeb: JUMP 00001aec: JUMPDEST 00001aed: PUSH1 0x01 00001aef: PUSH1 0x3c 00001af1: SSTORE 00001af2: PUSH2 0x1af9 00001af5: PUSH2 0x2eab 00001af8: JUMP 00001af9: JUMPDEST 00001afa: PUSH1 0x00 00001afc: SLOAD 00001afd: PUSH20 0xd801d22b3495abb71b4c6a0a0ddbb16065b5c05f 00001b12: SWAP1 00001b13: PUSH4 0x179c9af2 00001b18: SWAP1 00001b19: PUSH3 0x010000 00001b1d: SWAP1 00001b1e: DIV 00001b1f: PUSH1 0x01 00001b21: PUSH1 0x01 00001b23: PUSH1 0xa0 00001b25: SHL 00001b26: SUB 00001b27: AND 00001b28: PUSH1 0x01 00001b2a: PUSH1 0x02 00001b2c: PUSH2 0x1b59 00001b2f: PUSH1 0x40 00001b31: DUP1 00001b32: MLOAD 00001b33: DUP1 00001b34: DUP3 00001b35: ADD 00001b36: DUP3 00001b37: MSTORE 00001b38: PUSH1 0x00 00001b3a: DUP1 00001b3b: DUP3 00001b3c: MSTORE 00001b3d: PUSH1 0x20 00001b3f: SWAP2 00001b40: DUP3 00001b41: ADD 00001b42: MSTORE 00001b43: DUP2 00001b44: MLOAD 00001b45: DUP1 00001b46: DUP4 00001b47: ADD 00001b48: SWAP1 00001b49: SWAP3 00001b4a: MSTORE 00001b4b: PUSH1 0x3d 00001b4d: SLOAD 00001b4e: DUP3 00001b4f: MSTORE 00001b50: PUSH1 0x3e 00001b52: SLOAD 00001b53: SWAP1 00001b54: DUP3 00001b55: ADD 00001b56: MSTORE 00001b57: SWAP1 00001b58: JUMP 00001b59: JUMPDEST 00001b5a: PUSH1 0x40 00001b5c: MLOAD 00001b5d: DUP1 00001b5e: PUSH1 0xa0 00001b60: ADD 00001b61: PUSH1 0x40 00001b63: MSTORE 00001b64: DUP1 00001b65: PUSH2 0x1b6b 00001b68: CALLER 00001b69: SWAP1 00001b6a: JUMP 00001b6b: JUMPDEST 00001b6c: PUSH1 0x01 00001b6e: PUSH1 0x01 00001b70: PUSH1 0xa0 00001b72: SHL 00001b73: SUB 00001b74: SWAP1 00001b75: DUP2 00001b76: AND 00001b77: DUP3 00001b78: MSTORE 00001b79: DUP13 00001b7a: DUP2 00001b7b: AND 00001b7c: PUSH1 0x20 00001b7e: DUP1 00001b7f: DUP5 00001b80: ADD 00001b81: SWAP2 00001b82: SWAP1 00001b83: SWAP2 00001b84: MSTORE 00001b85: PUSH1 0x40 00001b87: DUP1 00001b88: DUP5 00001b89: ADD 00001b8a: DUP15 00001b8b: SWAP1 00001b8c: MSTORE 00001b8d: PUSH1 0x60 00001b8f: DUP1 00001b90: DUP6 00001b91: ADD 00001b92: DUP15 00001b93: SWAP1 00001b94: MSTORE 00001b95: DUP13 00001b96: DUP5 00001b97: AND 00001b98: PUSH1 0x80 00001b9a: SWAP6 00001b9b: DUP7 00001b9c: ADD 00001b9d: MSTORE 00001b9e: DUP2 00001b9f: MLOAD 00001ba0: PUSH1 0x01 00001ba2: PUSH1 0x01 00001ba4: PUSH1 0xe0 00001ba6: SHL 00001ba7: SUB 00001ba8: NOT 00001ba9: PUSH1 0xe0 00001bab: DUP14 00001bac: SWAP1 00001bad: SHL 00001bae: AND 00001baf: DUP2 00001bb0: MSTORE 00001bb1: SWAP10 00001bb2: DUP5 00001bb3: AND 00001bb4: PUSH1 0x04 00001bb6: DUP12 00001bb7: ADD 00001bb8: MSTORE 00001bb9: PUSH1 0x24 00001bbb: DUP11 00001bbc: ADD 00001bbd: SWAP9 00001bbe: SWAP1 00001bbf: SWAP9 00001bc0: MSTORE 00001bc1: PUSH1 0x44 00001bc3: DUP10 00001bc4: ADD 00001bc5: SWAP7 00001bc6: SWAP1 00001bc7: SWAP7 00001bc8: MSTORE 00001bc9: DUP5 00001bca: MLOAD 00001bcb: PUSH1 0x64 00001bcd: DUP10 00001bce: ADD 00001bcf: MSTORE 00001bd0: SWAP4 00001bd1: DUP5 00001bd2: ADD 00001bd3: MLOAD 00001bd4: PUSH1 0x84 00001bd6: DUP9 00001bd7: ADD 00001bd8: MSTORE 00001bd9: DUP3 00001bda: MLOAD 00001bdb: DUP2 00001bdc: AND 00001bdd: PUSH1 0xa4 00001bdf: DUP9 00001be0: ADD 00001be1: MSTORE 00001be2: SWAP3 00001be3: DUP3 00001be4: ADD 00001be5: MLOAD 00001be6: DUP4 00001be7: AND 00001be8: PUSH1 0xc4 00001bea: DUP8 00001beb: ADD 00001bec: MSTORE 00001bed: SWAP3 00001bee: DUP2 00001bef: ADD 00001bf0: MLOAD 00001bf1: PUSH1 0xe4 00001bf3: DUP7 00001bf4: ADD 00001bf5: MSTORE 00001bf6: SWAP3 00001bf7: DUP4 00001bf8: ADD 00001bf9: MLOAD 00001bfa: PUSH2 0x0104 00001bfd: DUP6 00001bfe: ADD 00001bff: MSTORE 00001c00: SWAP2 00001c01: ADD 00001c02: MLOAD 00001c03: AND 00001c04: PUSH2 0x0124 00001c07: DUP3 00001c08: ADD 00001c09: MSTORE 00001c0a: PUSH2 0x0144 00001c0d: ADD 00001c0e: JUMPDEST 00001c0f: PUSH1 0x00 00001c11: PUSH1 0x40 00001c13: MLOAD 00001c14: DUP1 00001c15: DUP4 00001c16: SUB 00001c17: DUP2 00001c18: DUP7 00001c19: DUP1 00001c1a: EXTCODESIZE 00001c1b: ISZERO 00001c1c: DUP1 00001c1d: ISZERO 00001c1e: PUSH2 0x1c26 00001c21: JUMPI 00001c22: PUSH1 0x00 00001c24: DUP1 00001c25: REVERT 00001c26: JUMPDEST 00001c27: POP 00001c28: GAS 00001c29: DELEGATECALL 00001c2a: ISZERO 00001c2b: DUP1 00001c2c: ISZERO 00001c2d: PUSH2 0x1c3a 00001c30: JUMPI 00001c31: RETURNDATASIZE 00001c32: PUSH1 0x00 00001c34: DUP1 00001c35: RETURNDATACOPY 00001c36: RETURNDATASIZE 00001c37: PUSH1 0x00 00001c39: REVERT 00001c3a: JUMPDEST 00001c3b: POP 00001c3c: POP 00001c3d: PUSH1 0x00 00001c3f: PUSH1 0x3c 00001c41: SSTORE 00001c42: POP 00001c43: POP 00001c44: POP 00001c45: POP 00001c46: POP 00001c47: POP 00001c48: JUMP 00001c49: JUMPDEST 00001c4a: PUSH2 0x1c51 00001c4d: PUSH2 0x2f75 00001c50: JUMP 00001c51: JUMPDEST 00001c52: PUSH1 0x01 00001c54: PUSH1 0x01 00001c56: PUSH1 0xa0 00001c58: SHL 00001c59: SUB 00001c5a: SWAP1 00001c5b: SWAP2 00001c5c: AND 00001c5d: PUSH1 0x00 00001c5f: SWAP1 00001c60: DUP2 00001c61: MSTORE 00001c62: PUSH1 0x02 00001c64: PUSH1 0x20 00001c66: MSTORE 00001c67: PUSH1 0x40 00001c69: SWAP1 00001c6a: KECCAK256 00001c6b: PUSH1 0x04 00001c6d: ADD 00001c6e: SSTORE 00001c6f: JUMP 00001c70: JUMPDEST 00001c71: PUSH1 0x01 00001c73: PUSH1 0x3c 00001c75: SLOAD 00001c76: EQ 00001c77: ISZERO 00001c78: PUSH2 0x1c93 00001c7b: JUMPI 00001c7c: PUSH1 0x40 00001c7e: MLOAD 00001c7f: PUSH3 0x461bcd 00001c83: PUSH1 0xe5 00001c85: SHL 00001c86: DUP2 00001c87: MSTORE 00001c88: PUSH1 0x04 00001c8a: ADD 00001c8b: PUSH2 0x0953 00001c8e: SWAP1 00001c8f: PUSH2 0x4b3b 00001c92: JUMP 00001c93: JUMPDEST 00001c94: PUSH1 0x01 00001c96: PUSH1 0x3c 00001c98: SSTORE 00001c99: PUSH2 0x1ca0 00001c9c: PUSH2 0x2eab 00001c9f: JUMP 00001ca0: JUMPDEST 00001ca1: PUSH20 0x6916df756fe31b155bf3b8f9ad5d2b93c7de6df8 00001cb6: PUSH4 0xee975b5b 00001cbb: PUSH1 0x00 00001cbd: PUSH1 0x02 00001cbf: SWAP1 00001cc0: SLOAD 00001cc1: SWAP1 00001cc2: PUSH2 0x0100 00001cc5: EXP 00001cc6: SWAP1 00001cc7: DIV 00001cc8: PUSH1 0x01 00001cca: PUSH1 0x01 00001ccc: PUSH1 0xa0 00001cce: SHL 00001ccf: SUB 00001cd0: AND 00001cd1: PUSH1 0x01 00001cd3: PUSH1 0x02 00001cd5: PUSH1 0x40 00001cd7: MLOAD 00001cd8: DUP1 00001cd9: PUSH1 0xe0 00001cdb: ADD 00001cdc: PUSH1 0x40 00001cde: MSTORE 00001cdf: DUP1 00001ce0: PUSH2 0x1ce6 00001ce3: CALLER 00001ce4: SWAP1 00001ce5: JUMP 00001ce6: JUMPDEST 00001ce7: PUSH1 0x01 00001ce9: PUSH1 0x01 00001ceb: PUSH1 0xa0 00001ced: SHL 00001cee: SUB 00001cef: AND 00001cf0: DUP2 00001cf1: MSTORE 00001cf2: PUSH1 0x20 00001cf4: ADD 00001cf5: DUP13 00001cf6: PUSH1 0x01 00001cf8: PUSH1 0x01 00001cfa: PUSH1 0xa0 00001cfc: SHL 00001cfd: SUB 00001cfe: AND 00001cff: DUP2 00001d00: MSTORE 00001d01: PUSH1 0x20 00001d03: ADD 00001d04: DUP12 00001d05: DUP2 00001d06: MSTORE 00001d07: PUSH1 0x20 00001d09: ADD 00001d0a: DUP11 00001d0b: PUSH1 0x01 00001d0d: PUSH1 0x01 00001d0f: PUSH1 0xa0 00001d11: SHL 00001d12: SUB 00001d13: AND 00001d14: DUP2 00001d15: MSTORE 00001d16: PUSH1 0x20 00001d18: ADD 00001d19: DUP10 00001d1a: DUP2 00001d1b: MSTORE 00001d1c: PUSH1 0x20 00001d1e: ADD 00001d1f: DUP9 00001d20: PUSH1 0x01 00001d22: PUSH1 0x01 00001d24: PUSH1 0xa0 00001d26: SHL 00001d27: SUB 00001d28: AND 00001d29: DUP2 00001d2a: MSTORE 00001d2b: PUSH1 0x20 00001d2d: ADD 00001d2e: DUP8 00001d2f: PUSH2 0xffff 00001d32: AND 00001d33: DUP2 00001d34: MSTORE 00001d35: POP 00001d36: PUSH1 0x40 00001d38: MLOAD 00001d39: DUP6 00001d3a: PUSH4 0xffffffff 00001d3f: AND 00001d40: PUSH1 0xe0 00001d42: SHL 00001d43: DUP2 00001d44: MSTORE 00001d45: PUSH1 0x04 00001d47: ADD 00001d48: PUSH2 0x1d54 00001d4b: SWAP5 00001d4c: SWAP4 00001d4d: SWAP3 00001d4e: SWAP2 00001d4f: SWAP1 00001d50: PUSH2 0x4a0d 00001d53: JUMP 00001d54: JUMPDEST 00001d55: PUSH1 0x00 00001d57: PUSH1 0x40 00001d59: MLOAD 00001d5a: DUP1 00001d5b: DUP4 00001d5c: SUB 00001d5d: DUP2 00001d5e: DUP7 00001d5f: DUP1 00001d60: EXTCODESIZE 00001d61: ISZERO 00001d62: DUP1 00001d63: ISZERO 00001d64: PUSH2 0x1d6c 00001d67: JUMPI 00001d68: PUSH1 0x00 00001d6a: DUP1 00001d6b: REVERT 00001d6c: JUMPDEST 00001d6d: POP 00001d6e: GAS 00001d6f: DELEGATECALL 00001d70: ISZERO 00001d71: DUP1 00001d72: ISZERO 00001d73: PUSH2 0x1d80 00001d76: JUMPI 00001d77: RETURNDATASIZE 00001d78: PUSH1 0x00 00001d7a: DUP1 00001d7b: RETURNDATACOPY 00001d7c: RETURNDATASIZE 00001d7d: PUSH1 0x00 00001d7f: REVERT 00001d80: JUMPDEST 00001d81: POP 00001d82: POP 00001d83: PUSH1 0x00 00001d85: PUSH1 0x3c 00001d87: SSTORE 00001d88: POP 00001d89: POP 00001d8a: POP 00001d8b: POP 00001d8c: POP 00001d8d: POP 00001d8e: POP 00001d8f: POP 00001d90: JUMP 00001d91: JUMPDEST 00001d92: PUSH2 0x1d99 00001d95: PUSH2 0x2f75 00001d98: JUMP 00001d99: JUMPDEST 00001d9a: PUSH1 0x07 00001d9c: SLOAD 00001d9d: PUSH1 0xff 00001d9f: AND 00001da0: ISZERO 00001da1: ISZERO 00001da2: DUP2 00001da3: ISZERO 00001da4: ISZERO 00001da5: EQ 00001da6: PUSH2 0x1e2c 00001da9: JUMPI 00001daa: PUSH1 0x07 00001dac: DUP1 00001dad: SLOAD 00001dae: PUSH1 0xff 00001db0: NOT 00001db1: AND 00001db2: DUP3 00001db3: ISZERO 00001db4: ISZERO 00001db5: SWAP1 00001db6: DUP2 00001db7: OR 00001db8: SWAP1 00001db9: SWAP2 00001dba: SSTORE 00001dbb: PUSH1 0xff 00001dbd: AND 00001dbe: ISZERO 00001dbf: PUSH2 0x1df2 00001dc2: JUMPI 00001dc3: TIMESTAMP 00001dc4: PUSH1 0x3d 00001dc6: SSTORE 00001dc7: PUSH1 0x40 00001dc9: MLOAD 00001dca: PUSH32 0x9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e752 00001deb: SWAP1 00001dec: PUSH1 0x00 00001dee: SWAP1 00001def: LOG1 00001df0: POP 00001df1: JUMP 00001df2: JUMPDEST 00001df3: PUSH1 0x3d 00001df5: SLOAD 00001df6: PUSH2 0x1dff 00001df9: SWAP1 00001dfa: TIMESTAMP 00001dfb: PUSH2 0x4e2c 00001dfe: JUMP 00001dff: JUMPDEST 00001e00: PUSH1 0x3e 00001e02: SSTORE 00001e03: PUSH1 0x40 00001e05: MLOAD 00001e06: PUSH32 0xa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d16933 00001e27: SWAP1 00001e28: PUSH1 0x00 00001e2a: SWAP1 00001e2b: LOG1 00001e2c: JUMPDEST 00001e2d: POP 00001e2e: JUMP 00001e2f: JUMPDEST 00001e30: PUSH1 0x00 00001e32: SLOAD 00001e33: PUSH2 0x0100 00001e36: SWAP1 00001e37: DIV 00001e38: PUSH1 0xff 00001e3a: AND 00001e3b: PUSH2 0x1e4a 00001e3e: JUMPI 00001e3f: PUSH1 0x00 00001e41: SLOAD 00001e42: PUSH1 0xff 00001e44: AND 00001e45: ISZERO 00001e46: PUSH2 0x1e4e 00001e49: JUMP 00001e4a: JUMPDEST 00001e4b: ADDRESS 00001e4c: EXTCODESIZE 00001e4d: ISZERO 00001e4e: JUMPDEST 00001e4f: PUSH2 0x1eb1 00001e52: JUMPI 00001e53: PUSH1 0x40 00001e55: MLOAD 00001e56: PUSH3 0x461bcd 00001e5a: PUSH1 0xe5 00001e5c: SHL 00001e5d: DUP2 00001e5e: MSTORE 00001e5f: PUSH1 0x20 00001e61: PUSH1 0x04 00001e63: DUP3 00001e64: ADD 00001e65: MSTORE 00001e66: PUSH1 0x2e 00001e68: PUSH1 0x24 00001e6a: DUP3 00001e6b: ADD 00001e6c: MSTORE 00001e6d: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00001e8e: PUSH1 0x44 00001e90: DUP3 00001e91: ADD 00001e92: MSTORE 00001e93: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00001ea2: PUSH1 0x92 00001ea4: SHL 00001ea5: PUSH1 0x64 00001ea7: DUP3 00001ea8: ADD 00001ea9: MSTORE 00001eaa: PUSH1 0x84 00001eac: ADD 00001ead: PUSH2 0x0953 00001eb0: JUMP 00001eb1: JUMPDEST 00001eb2: PUSH1 0x00 00001eb4: SLOAD 00001eb5: PUSH2 0x0100 00001eb8: SWAP1 00001eb9: DIV 00001eba: PUSH1 0xff 00001ebc: AND 00001ebd: ISZERO 00001ebe: DUP1 00001ebf: ISZERO 00001ec0: PUSH2 0x1ed3 00001ec3: JUMPI 00001ec4: PUSH1 0x00 00001ec6: DUP1 00001ec7: SLOAD 00001ec8: PUSH2 0xffff 00001ecb: NOT 00001ecc: AND 00001ecd: PUSH2 0x0101 00001ed0: OR 00001ed1: SWAP1 00001ed2: SSTORE 00001ed3: JUMPDEST 00001ed4: PUSH1 0x20 00001ed6: PUSH1 0x08 00001ed8: SSTORE 00001ed9: PUSH2 0x0100 00001edc: PUSH1 0x09 00001ede: SSTORE 00001edf: PUSH1 0x00 00001ee1: DUP1 00001ee2: SLOAD 00001ee3: PUSH3 0x010000 00001ee7: PUSH1 0x01 00001ee9: PUSH1 0xb0 00001eeb: SHL 00001eec: SUB 00001eed: NOT 00001eee: AND 00001eef: PUSH3 0x010000 00001ef3: PUSH1 0x01 00001ef5: PUSH1 0x01 00001ef7: PUSH1 0xa0 00001ef9: SHL 00001efa: SUB 00001efb: DUP6 00001efc: AND 00001efd: MUL 00001efe: OR 00001eff: SWAP1 00001f00: SSTORE 00001f01: DUP1 00001f02: ISZERO 00001f03: PUSH2 0x1f12 00001f06: JUMPI 00001f07: PUSH1 0x00 00001f09: DUP1 00001f0a: SLOAD 00001f0b: PUSH2 0xff00 00001f0e: NOT 00001f0f: AND 00001f10: SWAP1 00001f11: SSTORE 00001f12: JUMPDEST 00001f13: POP 00001f14: POP 00001f15: JUMP 00001f16: JUMPDEST 00001f17: PUSH1 0x01 00001f19: PUSH1 0x3c 00001f1b: SLOAD 00001f1c: EQ 00001f1d: ISZERO 00001f1e: PUSH2 0x1f39 00001f21: JUMPI 00001f22: PUSH1 0x40 00001f24: MLOAD 00001f25: PUSH3 0x461bcd 00001f29: PUSH1 0xe5 00001f2b: SHL 00001f2c: DUP2 00001f2d: MSTORE 00001f2e: PUSH1 0x04 00001f30: ADD 00001f31: PUSH2 0x0953 00001f34: SWAP1 00001f35: PUSH2 0x4b3b 00001f38: JUMP 00001f39: JUMPDEST 00001f3a: PUSH1 0x01 00001f3c: PUSH1 0x3c 00001f3e: SSTORE 00001f3f: PUSH2 0x1f46 00001f42: PUSH2 0x2eab 00001f45: JUMP 00001f46: JUMPDEST 00001f47: PUSH2 0x1f9c 00001f4a: PUSH1 0x40 00001f4c: MLOAD 00001f4d: DUP1 00001f4e: PUSH1 0xe0 00001f50: ADD 00001f51: PUSH1 0x40 00001f53: MSTORE 00001f54: DUP1 00001f55: PUSH1 0x00 00001f57: PUSH1 0x01 00001f59: PUSH1 0x01 00001f5b: PUSH1 0xa0 00001f5d: SHL 00001f5e: SUB 00001f5f: AND 00001f60: DUP2 00001f61: MSTORE 00001f62: PUSH1 0x20 00001f64: ADD 00001f65: PUSH1 0x60 00001f67: DUP2 00001f68: MSTORE 00001f69: PUSH1 0x20 00001f6b: ADD 00001f6c: PUSH1 0x60 00001f6e: DUP2 00001f6f: MSTORE 00001f70: PUSH1 0x20 00001f72: ADD 00001f73: PUSH1 0x60 00001f75: DUP2 00001f76: MSTORE 00001f77: PUSH1 0x20 00001f79: ADD 00001f7a: PUSH1 0x60 00001f7c: DUP2 00001f7d: MSTORE 00001f7e: PUSH1 0x20 00001f80: ADD 00001f81: PUSH1 0x00 00001f83: PUSH1 0x01 00001f85: PUSH1 0x01 00001f87: PUSH1 0xa0 00001f89: SHL 00001f8a: SUB 00001f8b: AND 00001f8c: DUP2 00001f8d: MSTORE 00001f8e: PUSH1 0x20 00001f90: ADD 00001f91: PUSH1 0x00 00001f93: PUSH2 0xffff 00001f96: AND 00001f97: DUP2 00001f98: MSTORE 00001f99: POP 00001f9a: SWAP1 00001f9b: JUMP 00001f9c: JUMPDEST 00001f9d: CALLER 00001f9e: DUP2 00001f9f: MSTORE 00001fa0: PUSH1 0x40 00001fa2: DUP1 00001fa3: MLOAD 00001fa4: PUSH1 0x20 00001fa6: DUP13 00001fa7: DUP2 00001fa8: MUL 00001fa9: DUP1 00001faa: DUP4 00001fab: ADD 00001fac: DUP3 00001fad: ADD 00001fae: SWAP1 00001faf: SWAP4 00001fb0: MSTORE 00001fb1: DUP13 00001fb2: DUP3 00001fb3: MSTORE 00001fb4: SWAP1 00001fb5: SWAP2 00001fb6: DUP14 00001fb7: SWAP2 00001fb8: DUP14 00001fb9: SWAP2 00001fba: DUP3 00001fbb: SWAP2 00001fbc: DUP6 00001fbd: ADD 00001fbe: SWAP1 00001fbf: DUP5 00001fc0: SWAP1 00001fc1: DUP1 00001fc2: DUP3 00001fc3: DUP5 00001fc4: CALLDATACOPY 00001fc5: PUSH1 0x00 00001fc7: SWAP3 00001fc8: ADD 00001fc9: SWAP2 00001fca: SWAP1 00001fcb: SWAP2 00001fcc: MSTORE 00001fcd: POP 00001fce: POP 00001fcf: POP 00001fd0: POP 00001fd1: PUSH1 0x20 00001fd3: DUP1 00001fd4: DUP4 00001fd5: ADD 00001fd6: SWAP2 00001fd7: SWAP1 00001fd8: SWAP2 00001fd9: MSTORE 00001fda: PUSH1 0x40 00001fdc: DUP1 00001fdd: MLOAD 00001fde: DUP11 00001fdf: DUP4 00001fe0: MUL 00001fe1: DUP2 00001fe2: DUP2 00001fe3: ADD 00001fe4: DUP5 00001fe5: ADD 00001fe6: SWAP1 00001fe7: SWAP3 00001fe8: MSTORE 00001fe9: DUP11 00001fea: DUP2 00001feb: MSTORE 00001fec: SWAP2 00001fed: DUP12 00001fee: SWAP2 00001fef: DUP12 00001ff0: SWAP2 00001ff1: DUP3 00001ff2: SWAP2 00001ff3: SWAP1 00001ff4: DUP6 00001ff5: ADD 00001ff6: SWAP1 00001ff7: DUP5 00001ff8: SWAP1 00001ff9: DUP1 00001ffa: DUP3 00001ffb: DUP5 00001ffc: CALLDATACOPY 00001ffd: PUSH1 0x00 00001fff: SWAP3 00002000: ADD 00002001: SWAP2 00002002: SWAP1 00002003: SWAP2 00002004: MSTORE 00002005: POP 00002006: POP 00002007: POP 00002008: POP 00002009: PUSH1 0x40 0000200b: DUP1 0000200c: DUP4 0000200d: ADD 0000200e: SWAP2 0000200f: SWAP1 00002010: SWAP2 00002011: MSTORE 00002012: DUP1 00002013: MLOAD 00002014: PUSH1 0x20 00002016: DUP1 00002017: DUP10 00002018: MUL 00002019: DUP3 0000201a: DUP2 0000201b: ADD 0000201c: DUP3 0000201d: ADD 0000201e: SWAP1 0000201f: SWAP4 00002020: MSTORE 00002021: DUP9 00002022: DUP3 00002023: MSTORE 00002024: SWAP1 00002025: SWAP2 00002026: DUP10 00002027: SWAP2 00002028: DUP10 00002029: SWAP2 0000202a: DUP3 0000202b: SWAP2 0000202c: DUP6 0000202d: ADD 0000202e: SWAP1 0000202f: DUP5 00002030: SWAP1 00002031: DUP1 00002032: DUP3 00002033: DUP5 00002034: CALLDATACOPY 00002035: PUSH1 0x00 00002037: SWAP3 00002038: ADD 00002039: SWAP2 0000203a: SWAP1 0000203b: SWAP2 0000203c: MSTORE 0000203d: POP 0000203e: POP 0000203f: POP 00002040: POP 00002041: PUSH1 0x60 00002043: DUP3 00002044: ADD 00002045: MSTORE 00002046: PUSH1 0x40 00002048: DUP1 00002049: MLOAD 0000204a: PUSH1 0x20 0000204c: DUP1 0000204d: DUP8 0000204e: MUL 0000204f: DUP3 00002050: DUP2 00002051: ADD 00002052: DUP3 00002053: ADD 00002054: SWAP1 00002055: SWAP4 00002056: MSTORE 00002057: DUP7 00002058: DUP3 00002059: MSTORE 0000205a: SWAP1 0000205b: SWAP2 0000205c: DUP8 0000205d: SWAP2 0000205e: DUP8 0000205f: SWAP2 00002060: DUP3 00002061: SWAP2 00002062: DUP6 00002063: ADD 00002064: SWAP1 00002065: DUP5 00002066: SWAP1 00002067: DUP1 00002068: DUP3 00002069: DUP5 0000206a: CALLDATACOPY 0000206b: PUSH1 0x00 0000206d: SWAP3 0000206e: ADD 0000206f: DUP3 00002070: SWAP1 00002071: MSTORE 00002072: POP 00002073: PUSH1 0x80 00002075: DUP7 00002076: ADD 00002077: SWAP5 00002078: SWAP1 00002079: SWAP5 0000207a: MSTORE 0000207b: POP 0000207c: POP 0000207d: POP 0000207e: PUSH1 0x01 00002080: PUSH1 0x01 00002082: PUSH1 0xa0 00002084: SHL 00002085: SUB 00002086: DUP1 00002087: DUP6 00002088: AND 00002089: PUSH1 0xa0 0000208b: DUP5 0000208c: ADD 0000208d: MSTORE 0000208e: PUSH2 0xffff 00002091: DUP5 00002092: AND 00002093: PUSH1 0xc0 00002095: DUP5 00002096: ADD 00002097: MSTORE 00002098: SWAP1 00002099: SLOAD 0000209a: PUSH1 0x40 0000209c: MLOAD 0000209d: PUSH4 0xf89e7525 000020a2: PUSH1 0xe0 000020a4: SHL 000020a5: DUP2 000020a6: MSTORE 000020a7: PUSH20 0x6916df756fe31b155bf3b8f9ad5d2b93c7de6df8 000020bc: SWAP3 000020bd: PUSH4 0xf89e7525 000020c2: SWAP3 000020c3: PUSH2 0x20e1 000020c6: SWAP3 000020c7: PUSH3 0x010000 000020cb: SWAP1 000020cc: SWAP2 000020cd: DIV 000020ce: SWAP1 000020cf: SWAP2 000020d0: AND 000020d1: SWAP1 000020d2: PUSH1 0x01 000020d4: SWAP1 000020d5: PUSH1 0x02 000020d7: SWAP1 000020d8: DUP8 000020d9: SWAP1 000020da: PUSH1 0x04 000020dc: ADD 000020dd: PUSH2 0x48a7 000020e0: JUMP 000020e1: JUMPDEST 000020e2: PUSH1 0x00 000020e4: PUSH1 0x40 000020e6: MLOAD 000020e7: DUP1 000020e8: DUP4 000020e9: SUB 000020ea: DUP2 000020eb: DUP7 000020ec: DUP1 000020ed: EXTCODESIZE 000020ee: ISZERO 000020ef: DUP1 000020f0: ISZERO 000020f1: PUSH2 0x20f9 000020f4: JUMPI 000020f5: PUSH1 0x00 000020f7: DUP1 000020f8: REVERT 000020f9: JUMPDEST 000020fa: POP 000020fb: GAS 000020fc: DELEGATECALL 000020fd: ISZERO 000020fe: DUP1 000020ff: ISZERO 00002100: PUSH2 0x210d 00002103: JUMPI 00002104: RETURNDATASIZE 00002105: PUSH1 0x00 00002107: DUP1 00002108: RETURNDATACOPY 00002109: RETURNDATASIZE 0000210a: PUSH1 0x00 0000210c: REVERT 0000210d: JUMPDEST 0000210e: POP 0000210f: POP 00002110: PUSH1 0x00 00002112: PUSH1 0x3c 00002114: SSTORE 00002115: POP 00002116: POP 00002117: POP 00002118: POP 00002119: POP 0000211a: POP 0000211b: POP 0000211c: POP 0000211d: POP 0000211e: POP 0000211f: POP 00002120: POP 00002121: POP 00002122: JUMP 00002123: JUMPDEST 00002124: PUSH1 0x01 00002126: PUSH1 0x01 00002128: PUSH1 0xa0 0000212a: SHL 0000212b: SUB 0000212c: DUP3 0000212d: DUP2 0000212e: AND 0000212f: PUSH1 0x00 00002131: SWAP1 00002132: DUP2 00002133: MSTORE 00002134: PUSH1 0x02 00002136: PUSH1 0x20 00002138: SWAP1 00002139: DUP2 0000213a: MSTORE 0000213b: PUSH1 0x40 0000213d: DUP1 0000213e: DUP4 0000213f: KECCAK256 00002140: SWAP4 00002141: DUP6 00002142: AND 00002143: DUP4 00002144: MSTORE 00002145: PUSH1 0x01 00002147: DUP3 00002148: MSTORE 00002149: DUP3 0000214a: KECCAK256 0000214b: DUP4 0000214c: SLOAD 0000214d: SWAP3 0000214e: SWAP4 0000214f: DUP5 00002150: SWAP4 00002151: DUP5 00002152: SWAP4 00002153: DUP5 00002154: SWAP4 00002155: DUP5 00002156: SWAP4 00002157: DUP5 00002158: SWAP4 00002159: DUP5 0000215a: SWAP4 0000215b: SWAP2 0000215c: SWAP3 0000215d: SWAP2 0000215e: PUSH2 0xffff 00002161: DUP1 00002162: DUP4 00002163: AND 00002164: SWAP3 00002165: PUSH1 0x10 00002167: DUP2 00002168: SWAP1 00002169: SHR 0000216a: DUP3 0000216b: AND 0000216c: SWAP3 0000216d: SHR 0000216e: AND 0000216f: DUP1 00002170: SWAP6 00002171: POP 00002172: DUP2 00002173: SWAP7 00002174: POP 00002175: DUP3 00002176: SWAP8 00002177: POP 00002178: POP 00002179: POP 0000217a: POP 0000217b: PUSH2 0x2292 0000217e: DUP11 0000217f: DUP3 00002180: DUP14 00002181: DUP6 00002182: PUSH1 0x00 00002184: PUSH1 0x02 00002186: SWAP1 00002187: SLOAD 00002188: SWAP1 00002189: PUSH2 0x0100 0000218c: EXP 0000218d: SWAP1 0000218e: DIV 0000218f: PUSH1 0x01 00002191: PUSH1 0x01 00002193: PUSH1 0xa0 00002195: SHL 00002196: SUB 00002197: AND 00002198: PUSH1 0x01 0000219a: PUSH1 0x01 0000219c: PUSH1 0xa0 0000219e: SHL 0000219f: SUB 000021a0: AND 000021a1: PUSH4 0xd35d46e1 000021a6: PUSH1 0x40 000021a8: MLOAD 000021a9: DUP2 000021aa: PUSH4 0xffffffff 000021af: AND 000021b0: PUSH1 0xe0 000021b2: SHL 000021b3: DUP2 000021b4: MSTORE 000021b5: PUSH1 0x04 000021b7: ADD 000021b8: PUSH1 0x20 000021ba: PUSH1 0x40 000021bc: MLOAD 000021bd: DUP1 000021be: DUP4 000021bf: SUB 000021c0: DUP2 000021c1: DUP7 000021c2: DUP1 000021c3: EXTCODESIZE 000021c4: ISZERO 000021c5: DUP1 000021c6: ISZERO 000021c7: PUSH2 0x21cf 000021ca: JUMPI 000021cb: PUSH1 0x00 000021cd: DUP1 000021ce: REVERT 000021cf: JUMPDEST 000021d0: POP 000021d1: GAS 000021d2: STATICCALL 000021d3: ISZERO 000021d4: DUP1 000021d5: ISZERO 000021d6: PUSH2 0x21e3 000021d9: JUMPI 000021da: RETURNDATASIZE 000021db: PUSH1 0x00 000021dd: DUP1 000021de: RETURNDATACOPY 000021df: RETURNDATASIZE 000021e0: PUSH1 0x00 000021e2: REVERT 000021e3: JUMPDEST 000021e4: POP 000021e5: POP 000021e6: POP 000021e7: POP 000021e8: PUSH1 0x40 000021ea: MLOAD 000021eb: RETURNDATASIZE 000021ec: PUSH1 0x1f 000021ee: NOT 000021ef: PUSH1 0x1f 000021f1: DUP3 000021f2: ADD 000021f3: AND 000021f4: DUP3 000021f5: ADD 000021f6: DUP1 000021f7: PUSH1 0x40 000021f9: MSTORE 000021fa: POP 000021fb: DUP2 000021fc: ADD 000021fd: SWAP1 000021fe: PUSH2 0x2207 00002201: SWAP2 00002202: SWAP1 00002203: PUSH2 0x4047 00002206: JUMP 00002207: JUMPDEST 00002208: PUSH1 0x00 0000220a: PUSH1 0x02 0000220c: SWAP1 0000220d: SLOAD 0000220e: SWAP1 0000220f: PUSH2 0x0100 00002212: EXP 00002213: SWAP1 00002214: DIV 00002215: PUSH1 0x01 00002217: PUSH1 0x01 00002219: PUSH1 0xa0 0000221b: SHL 0000221c: SUB 0000221d: AND 0000221e: PUSH1 0x01 00002220: PUSH1 0x01 00002222: PUSH1 0xa0 00002224: SHL 00002225: SUB 00002226: AND 00002227: PUSH4 0x91aefd4c 0000222c: PUSH1 0x40 0000222e: MLOAD 0000222f: DUP2 00002230: PUSH4 0xffffffff 00002235: AND 00002236: PUSH1 0xe0 00002238: SHL 00002239: DUP2 0000223a: MSTORE 0000223b: PUSH1 0x04 0000223d: ADD 0000223e: PUSH1 0x20 00002240: PUSH1 0x40 00002242: MLOAD 00002243: DUP1 00002244: DUP4 00002245: SUB 00002246: DUP2 00002247: DUP7 00002248: DUP1 00002249: EXTCODESIZE 0000224a: ISZERO 0000224b: DUP1 0000224c: ISZERO 0000224d: PUSH2 0x2255 00002250: JUMPI 00002251: PUSH1 0x00 00002253: DUP1 00002254: REVERT 00002255: JUMPDEST 00002256: POP 00002257: GAS 00002258: STATICCALL 00002259: ISZERO 0000225a: DUP1 0000225b: ISZERO 0000225c: PUSH2 0x2269 0000225f: JUMPI 00002260: RETURNDATASIZE 00002261: PUSH1 0x00 00002263: DUP1 00002264: RETURNDATACOPY 00002265: RETURNDATASIZE 00002266: PUSH1 0x00 00002268: REVERT 00002269: JUMPDEST 0000226a: POP 0000226b: POP 0000226c: POP 0000226d: POP 0000226e: PUSH1 0x40 00002270: MLOAD 00002271: RETURNDATASIZE 00002272: PUSH1 0x1f 00002274: NOT 00002275: PUSH1 0x1f 00002277: DUP3 00002278: ADD 00002279: AND 0000227a: DUP3 0000227b: ADD 0000227c: DUP1 0000227d: PUSH1 0x40 0000227f: MSTORE 00002280: POP 00002281: DUP2 00002282: ADD 00002283: SWAP1 00002284: PUSH2 0x228d 00002287: SWAP2 00002288: SWAP1 00002289: PUSH2 0x4047 0000228c: JUMP 0000228d: JUMPDEST 0000228e: PUSH2 0x35a9 00002291: JUMP 00002292: JUMPDEST 00002293: SWAP1 00002294: SWAP10 00002295: POP 00002296: SWAP8 00002297: POP 00002298: PUSH2 0x22a3 0000229b: DUP10 0000229c: PUSH1 0x00 0000229e: DUP8 0000229f: PUSH2 0x3722 000022a2: JUMP 000022a3: JUMPDEST 000022a4: SWAP7 000022a5: POP 000022a6: PUSH2 0x22b1 000022a9: DUP9 000022aa: PUSH1 0x00 000022ac: DUP8 000022ad: PUSH2 0x3722 000022b0: JUMP 000022b1: JUMPDEST 000022b2: SWAP6 000022b3: POP 000022b4: POP 000022b5: POP 000022b6: SWAP3 000022b7: SWAP6 000022b8: SWAP9 000022b9: SWAP2 000022ba: SWAP5 000022bb: SWAP8 000022bc: POP 000022bd: SWAP3 000022be: SWAP6 000022bf: POP 000022c0: JUMP 000022c1: JUMPDEST 000022c2: PUSH1 0x01 000022c4: PUSH1 0x01 000022c6: PUSH1 0xa0 000022c8: SHL 000022c9: SUB 000022ca: DUP2 000022cb: AND 000022cc: PUSH1 0x00 000022ce: SWAP1 000022cf: DUP2 000022d0: MSTORE 000022d1: PUSH1 0x01 000022d3: PUSH1 0x20 000022d5: MSTORE 000022d6: PUSH1 0x40 000022d8: DUP2 000022d9: KECCAK256 000022da: PUSH2 0x0da5 000022dd: SWAP1 000022de: PUSH2 0x3758 000022e1: JUMP 000022e2: JUMPDEST 000022e3: PUSH1 0x60 000022e5: PUSH1 0x00 000022e7: PUSH1 0x04 000022e9: SLOAD 000022ea: PUSH8 0xffffffffffffffff 000022f3: DUP2 000022f4: GT 000022f5: ISZERO 000022f6: PUSH2 0x230f 000022f9: JUMPI 000022fa: PUSH4 0x4e487b71 000022ff: PUSH1 0xe0 00002301: SHL 00002302: PUSH1 0x00 00002304: MSTORE 00002305: PUSH1 0x41 00002307: PUSH1 0x04 00002309: MSTORE 0000230a: PUSH1 0x24 0000230c: PUSH1 0x00 0000230e: REVERT 0000230f: JUMPDEST 00002310: PUSH1 0x40 00002312: MLOAD 00002313: SWAP1 00002314: DUP1 00002315: DUP3 00002316: MSTORE 00002317: DUP1 00002318: PUSH1 0x20 0000231a: MUL 0000231b: PUSH1 0x20 0000231d: ADD 0000231e: DUP3 0000231f: ADD 00002320: PUSH1 0x40 00002322: MSTORE 00002323: DUP1 00002324: ISZERO 00002325: PUSH2 0x2338 00002328: JUMPI 00002329: DUP2 0000232a: PUSH1 0x20 0000232c: ADD 0000232d: PUSH1 0x20 0000232f: DUP3 00002330: MUL 00002331: DUP1 00002332: CALLDATASIZE 00002333: DUP4 00002334: CALLDATACOPY 00002335: ADD 00002336: SWAP1 00002337: POP 00002338: JUMPDEST 00002339: POP 0000233a: SWAP1 0000233b: POP 0000233c: PUSH1 0x00 0000233e: JUMPDEST 0000233f: PUSH1 0x04 00002341: SLOAD 00002342: DUP2 00002343: LT 00002344: ISZERO 00002345: PUSH2 0x114d 00002348: JUMPI 00002349: PUSH1 0x00 0000234b: DUP2 0000234c: DUP2 0000234d: MSTORE 0000234e: PUSH1 0x03 00002350: PUSH1 0x20 00002352: MSTORE 00002353: PUSH1 0x40 00002355: SWAP1 00002356: KECCAK256 00002357: SLOAD 00002358: DUP3 00002359: MLOAD 0000235a: PUSH1 0x01 0000235c: PUSH1 0x01 0000235e: PUSH1 0xa0 00002360: SHL 00002361: SUB 00002362: SWAP1 00002363: SWAP2 00002364: AND 00002365: SWAP1 00002366: DUP4 00002367: SWAP1 00002368: DUP4 00002369: SWAP1 0000236a: DUP2 0000236b: LT 0000236c: PUSH2 0x2385 0000236f: JUMPI 00002370: PUSH4 0x4e487b71 00002375: PUSH1 0xe0 00002377: SHL 00002378: PUSH1 0x00 0000237a: MSTORE 0000237b: PUSH1 0x32 0000237d: PUSH1 0x04 0000237f: MSTORE 00002380: PUSH1 0x24 00002382: PUSH1 0x00 00002384: REVERT 00002385: JUMPDEST 00002386: PUSH1 0x01 00002388: PUSH1 0x01 0000238a: PUSH1 0xa0 0000238c: SHL 0000238d: SUB 0000238e: SWAP1 0000238f: SWAP3 00002390: AND 00002391: PUSH1 0x20 00002393: SWAP3 00002394: DUP4 00002395: MUL 00002396: SWAP2 00002397: SWAP1 00002398: SWAP2 00002399: ADD 0000239a: SWAP1 0000239b: SWAP2 0000239c: ADD 0000239d: MSTORE 0000239e: DUP1 0000239f: PUSH2 0x23a7 000023a2: DUP2 000023a3: PUSH2 0x4e43 000023a6: JUMP 000023a7: JUMPDEST 000023a8: SWAP2 000023a9: POP 000023aa: POP 000023ab: PUSH2 0x233e 000023ae: JUMP 000023af: JUMPDEST 000023b0: PUSH2 0x23b7 000023b3: PUSH2 0x2eab 000023b6: JUMP 000023b7: JUMPDEST 000023b8: PUSH1 0x01 000023ba: PUSH1 0x01 000023bc: PUSH1 0xa0 000023be: SHL 000023bf: SUB 000023c0: DUP7 000023c1: DUP2 000023c2: AND 000023c3: PUSH1 0x00 000023c5: SWAP1 000023c6: DUP2 000023c7: MSTORE 000023c8: PUSH1 0x01 000023ca: PUSH1 0x20 000023cc: MSTORE 000023cd: PUSH1 0x40 000023cf: SWAP1 000023d0: KECCAK256 000023d1: PUSH1 0x03 000023d3: DUP2 000023d4: ADD 000023d5: SLOAD 000023d6: SWAP1 000023d7: SWAP2 000023d8: PUSH6 0x010000000000 000023df: SWAP1 000023e0: SWAP2 000023e1: DIV 000023e2: AND 000023e3: CALLER 000023e4: PUSH1 0x01 000023e6: PUSH1 0x01 000023e8: PUSH1 0xa0 000023ea: SHL 000023eb: SUB 000023ec: AND 000023ed: EQ 000023ee: PUSH1 0x40 000023f0: MLOAD 000023f1: DUP1 000023f2: PUSH1 0x40 000023f4: ADD 000023f5: PUSH1 0x40 000023f7: MSTORE 000023f8: DUP1 000023f9: PUSH1 0x03 000023fb: DUP2 000023fc: MSTORE 000023fd: PUSH1 0x20 000023ff: ADD 00002400: PUSH3 0x034313 00002404: PUSH1 0xec 00002406: SHL 00002407: DUP2 00002408: MSTORE 00002409: POP 0000240a: SWAP1 0000240b: PUSH2 0x2427 0000240e: JUMPI 0000240f: PUSH1 0x40 00002411: MLOAD 00002412: PUSH3 0x461bcd 00002416: PUSH1 0xe5 00002418: SHL 00002419: DUP2 0000241a: MSTORE 0000241b: PUSH1 0x04 0000241d: ADD 0000241e: PUSH2 0x0953 00002421: SWAP2 00002422: SWAP1 00002423: PUSH2 0x4ae8 00002426: JUMP 00002427: JUMPDEST 00002428: POP 00002429: POP 0000242a: POP 0000242b: POP 0000242c: POP 0000242d: POP 0000242e: POP 0000242f: POP 00002430: JUMP 00002431: JUMPDEST 00002432: PUSH2 0x2439 00002435: PUSH2 0x2f75 00002438: JUMP 00002439: JUMPDEST 0000243a: PUSH1 0x01 0000243c: PUSH1 0x01 0000243e: PUSH1 0xa0 00002440: SHL 00002441: SUB 00002442: SWAP1 00002443: SWAP3 00002444: AND 00002445: PUSH1 0x00 00002447: SWAP1 00002448: DUP2 00002449: MSTORE 0000244a: PUSH1 0x02 0000244c: PUSH1 0x20 0000244e: DUP2 0000244f: SWAP1 00002450: MSTORE 00002451: PUSH1 0x40 00002453: SWAP1 00002454: SWAP2 00002455: KECCAK256 00002456: SWAP1 00002457: DUP2 00002458: ADD 00002459: SWAP2 0000245a: SWAP1 0000245b: SWAP2 0000245c: SSTORE 0000245d: PUSH1 0x03 0000245f: ADD 00002460: SSTORE 00002461: JUMP 00002462: JUMPDEST 00002463: PUSH1 0x00 00002465: DUP1 00002466: PUSH1 0x00 00002468: DUP1 00002469: PUSH1 0x00 0000246b: DUP1 0000246c: PUSH1 0x02 0000246e: PUSH1 0x00 00002470: DUP10 00002471: PUSH1 0x01 00002473: PUSH1 0x01 00002475: PUSH1 0xa0 00002477: SHL 00002478: SUB 00002479: AND 0000247a: PUSH1 0x01 0000247c: PUSH1 0x01 0000247e: PUSH1 0xa0 00002480: SHL 00002481: SUB 00002482: AND 00002483: DUP2 00002484: MSTORE 00002485: PUSH1 0x20 00002487: ADD 00002488: SWAP1 00002489: DUP2 0000248a: MSTORE 0000248b: PUSH1 0x20 0000248d: ADD 0000248e: PUSH1 0x00 00002490: KECCAK256 00002491: SWAP1 00002492: POP 00002493: PUSH1 0x00 00002495: DUP1 00002496: PUSH1 0x02 00002498: SWAP1 00002499: SLOAD 0000249a: SWAP1 0000249b: PUSH2 0x0100 0000249e: EXP 0000249f: SWAP1 000024a0: DIV 000024a1: PUSH1 0x01 000024a3: PUSH1 0x01 000024a5: PUSH1 0xa0 000024a7: SHL 000024a8: SUB 000024a9: AND 000024aa: PUSH1 0x01 000024ac: PUSH1 0x01 000024ae: PUSH1 0xa0 000024b0: SHL 000024b1: SUB 000024b2: AND 000024b3: PUSH4 0x35e6e4d0 000024b8: PUSH1 0x40 000024ba: MLOAD 000024bb: DUP2 000024bc: PUSH4 0xffffffff 000024c1: AND 000024c2: PUSH1 0xe0 000024c4: SHL 000024c5: DUP2 000024c6: MSTORE 000024c7: PUSH1 0x04 000024c9: ADD 000024ca: PUSH1 0x20 000024cc: PUSH1 0x40 000024ce: MLOAD 000024cf: DUP1 000024d0: DUP4 000024d1: SUB 000024d2: DUP2 000024d3: DUP7 000024d4: DUP1 000024d5: EXTCODESIZE 000024d6: ISZERO 000024d7: DUP1 000024d8: ISZERO 000024d9: PUSH2 0x24e1 000024dc: JUMPI 000024dd: PUSH1 0x00 000024df: DUP1 000024e0: REVERT 000024e1: JUMPDEST 000024e2: POP 000024e3: GAS 000024e4: STATICCALL 000024e5: ISZERO 000024e6: DUP1 000024e7: ISZERO 000024e8: PUSH2 0x24f5 000024eb: JUMPI 000024ec: RETURNDATASIZE 000024ed: PUSH1 0x00 000024ef: DUP1 000024f0: RETURNDATACOPY 000024f1: RETURNDATASIZE 000024f2: PUSH1 0x00 000024f4: REVERT 000024f5: JUMPDEST 000024f6: POP 000024f7: POP 000024f8: POP 000024f9: POP 000024fa: PUSH1 0x40 000024fc: MLOAD 000024fd: RETURNDATASIZE 000024fe: PUSH1 0x1f 00002500: NOT 00002501: PUSH1 0x1f 00002503: DUP3 00002504: ADD 00002505: AND 00002506: DUP3 00002507: ADD 00002508: DUP1 00002509: PUSH1 0x40 0000250b: MSTORE 0000250c: POP 0000250d: DUP2 0000250e: ADD 0000250f: SWAP1 00002510: PUSH2 0x2519 00002513: SWAP2 00002514: SWAP1 00002515: PUSH2 0x4047 00002518: JUMP 00002519: JUMPDEST 0000251a: PUSH1 0x40 0000251c: MLOAD 0000251d: PUSH4 0x058dcda7 00002522: PUSH1 0xe2 00002524: SHL 00002525: DUP2 00002526: MSTORE 00002527: PUSH1 0x01 00002529: PUSH1 0x01 0000252b: PUSH1 0xa0 0000252d: SHL 0000252e: SUB 0000252f: DUP12 00002530: DUP2 00002531: AND 00002532: PUSH1 0x04 00002534: DUP4 00002535: ADD 00002536: MSTORE 00002537: PUSH1 0x24 00002539: DUP3 0000253a: ADD 0000253b: DUP12 0000253c: SWAP1 0000253d: MSTORE 0000253e: SWAP2 0000253f: SWAP3 00002540: POP 00002541: SWAP1 00002542: DUP3 00002543: AND 00002544: SWAP1 00002545: PUSH4 0x1637369c 0000254a: SWAP1 0000254b: PUSH1 0x44 0000254d: ADD 0000254e: PUSH1 0x20 00002550: PUSH1 0x40 00002552: MLOAD 00002553: DUP1 00002554: DUP4 00002555: SUB 00002556: DUP2 00002557: DUP7 00002558: DUP1 00002559: EXTCODESIZE 0000255a: ISZERO 0000255b: DUP1 0000255c: ISZERO 0000255d: PUSH2 0x2565 00002560: JUMPI 00002561: PUSH1 0x00 00002563: DUP1 00002564: REVERT 00002565: JUMPDEST 00002566: POP 00002567: GAS 00002568: STATICCALL 00002569: ISZERO 0000256a: DUP1 0000256b: ISZERO 0000256c: PUSH2 0x2579 0000256f: JUMPI 00002570: RETURNDATASIZE 00002571: PUSH1 0x00 00002573: DUP1 00002574: RETURNDATACOPY 00002575: RETURNDATASIZE 00002576: PUSH1 0x00 00002578: REVERT 00002579: JUMPDEST 0000257a: POP 0000257b: POP 0000257c: POP 0000257d: POP 0000257e: PUSH1 0x40 00002580: MLOAD 00002581: RETURNDATASIZE 00002582: PUSH1 0x1f 00002584: NOT 00002585: PUSH1 0x1f 00002587: DUP3 00002588: ADD 00002589: AND 0000258a: DUP3 0000258b: ADD 0000258c: DUP1 0000258d: PUSH1 0x40 0000258f: MSTORE 00002590: POP 00002591: DUP2 00002592: ADD 00002593: SWAP1 00002594: PUSH2 0x259d 00002597: SWAP2 00002598: SWAP1 00002599: PUSH2 0x471c 0000259c: JUMP 0000259d: JUMPDEST 0000259e: SWAP7 0000259f: POP 000025a0: DUP7 000025a1: ISZERO 000025a2: PUSH2 0x278f 000025a5: JUMPI 000025a6: PUSH1 0x00 000025a8: DUP1 000025a9: PUSH1 0x02 000025ab: SWAP1 000025ac: SLOAD 000025ad: SWAP1 000025ae: PUSH2 0x0100 000025b1: EXP 000025b2: SWAP1 000025b3: DIV 000025b4: PUSH1 0x01 000025b6: PUSH1 0x01 000025b8: PUSH1 0xa0 000025ba: SHL 000025bb: SUB 000025bc: AND 000025bd: PUSH1 0x01 000025bf: PUSH1 0x01 000025c1: PUSH1 0xa0 000025c3: SHL 000025c4: SUB 000025c5: AND 000025c6: PUSH4 0x35e6e4d0 000025cb: PUSH1 0x40 000025cd: MLOAD 000025ce: DUP2 000025cf: PUSH4 0xffffffff 000025d4: AND 000025d5: PUSH1 0xe0 000025d7: SHL 000025d8: DUP2 000025d9: MSTORE 000025da: PUSH1 0x04 000025dc: ADD 000025dd: PUSH1 0x20 000025df: PUSH1 0x40 000025e1: MLOAD 000025e2: DUP1 000025e3: DUP4 000025e4: SUB 000025e5: DUP2 000025e6: DUP7 000025e7: DUP1 000025e8: EXTCODESIZE 000025e9: ISZERO 000025ea: DUP1 000025eb: ISZERO 000025ec: PUSH2 0x25f4 000025ef: JUMPI 000025f0: PUSH1 0x00 000025f2: DUP1 000025f3: REVERT 000025f4: JUMPDEST 000025f5: POP 000025f6: GAS 000025f7: STATICCALL 000025f8: ISZERO 000025f9: DUP1 000025fa: ISZERO 000025fb: PUSH2 0x2608 000025fe: JUMPI 000025ff: RETURNDATASIZE 00002600: PUSH1 0x00 00002602: DUP1 00002603: RETURNDATACOPY 00002604: RETURNDATASIZE 00002605: PUSH1 0x00 00002607: REVERT 00002608: JUMPDEST 00002609: POP 0000260a: POP 0000260b: POP 0000260c: POP 0000260d: PUSH1 0x40 0000260f: MLOAD 00002610: RETURNDATASIZE 00002611: PUSH1 0x1f 00002613: NOT 00002614: PUSH1 0x1f 00002616: DUP3 00002617: ADD 00002618: AND 00002619: DUP3 0000261a: ADD 0000261b: DUP1 0000261c: PUSH1 0x40 0000261e: MSTORE 0000261f: POP 00002620: DUP2 00002621: ADD 00002622: SWAP1 00002623: PUSH2 0x262c 00002626: SWAP2 00002627: SWAP1 00002628: PUSH2 0x4047 0000262b: JUMP 0000262c: JUMPDEST 0000262d: PUSH1 0x01 0000262f: PUSH1 0x01 00002631: PUSH1 0xa0 00002633: SHL 00002634: SUB 00002635: AND 00002636: PUSH4 0x504006ca 0000263b: DUP10 0000263c: PUSH1 0x40 0000263e: MLOAD 0000263f: DUP3 00002640: PUSH4 0xffffffff 00002645: AND 00002646: PUSH1 0xe0 00002648: SHL 00002649: DUP2 0000264a: MSTORE 0000264b: PUSH1 0x04 0000264d: ADD 0000264e: PUSH2 0x2659 00002651: SWAP2 00002652: DUP2 00002653: MSTORE 00002654: PUSH1 0x20 00002656: ADD 00002657: SWAP1 00002658: JUMP 00002659: JUMPDEST 0000265a: PUSH2 0x0180 0000265d: PUSH1 0x40 0000265f: MLOAD 00002660: DUP1 00002661: DUP4 00002662: SUB 00002663: DUP2 00002664: DUP7 00002665: DUP1 00002666: EXTCODESIZE 00002667: ISZERO 00002668: DUP1 00002669: ISZERO 0000266a: PUSH2 0x2672 0000266d: JUMPI 0000266e: PUSH1 0x00 00002670: DUP1 00002671: REVERT 00002672: JUMPDEST 00002673: POP 00002674: GAS 00002675: STATICCALL 00002676: ISZERO 00002677: DUP1 00002678: ISZERO 00002679: PUSH2 0x2686 0000267c: JUMPI 0000267d: RETURNDATASIZE 0000267e: PUSH1 0x00 00002680: DUP1 00002681: RETURNDATACOPY 00002682: RETURNDATASIZE 00002683: PUSH1 0x00 00002685: REVERT 00002686: JUMPDEST 00002687: POP 00002688: POP 00002689: POP 0000268a: POP 0000268b: PUSH1 0x40 0000268d: MLOAD 0000268e: RETURNDATASIZE 0000268f: PUSH1 0x1f 00002691: NOT 00002692: PUSH1 0x1f 00002694: DUP3 00002695: ADD 00002696: AND 00002697: DUP3 00002698: ADD 00002699: DUP1 0000269a: PUSH1 0x40 0000269c: MSTORE 0000269d: POP 0000269e: DUP2 0000269f: ADD 000026a0: SWAP1 000026a1: PUSH2 0x26aa 000026a4: SWAP2 000026a5: SWAP1 000026a6: PUSH2 0x4643 000026a9: JUMP 000026aa: JUMPDEST 000026ab: SWAP1 000026ac: POP 000026ad: PUSH1 0x00 000026af: PUSH1 0x01 000026b1: PUSH1 0x00 000026b3: DUP4 000026b4: PUSH1 0xa0 000026b6: ADD 000026b7: MLOAD 000026b8: PUSH1 0x01 000026ba: PUSH1 0x01 000026bc: PUSH1 0xa0 000026be: SHL 000026bf: SUB 000026c0: AND 000026c1: PUSH1 0x01 000026c3: PUSH1 0x01 000026c5: PUSH1 0xa0 000026c7: SHL 000026c8: SUB 000026c9: AND 000026ca: DUP2 000026cb: MSTORE 000026cc: PUSH1 0x20 000026ce: ADD 000026cf: SWAP1 000026d0: DUP2 000026d1: MSTORE 000026d2: PUSH1 0x20 000026d4: ADD 000026d5: PUSH1 0x00 000026d7: KECCAK256 000026d8: SWAP1 000026d9: POP 000026da: DUP2 000026db: PUSH2 0x0100 000026de: ADD 000026df: MLOAD 000026e0: SWAP8 000026e1: POP 000026e2: DUP2 000026e3: PUSH2 0x0120 000026e6: ADD 000026e7: MLOAD 000026e8: SWAP7 000026e9: POP 000026ea: DUP2 000026eb: PUSH2 0x0140 000026ee: ADD 000026ef: MLOAD 000026f0: SWAP6 000026f1: POP 000026f2: PUSH2 0x2789 000026f5: DUP3 000026f6: PUSH1 0xa0 000026f8: ADD 000026f9: MLOAD 000026fa: DUP3 000026fb: DUP14 000026fc: DUP8 000026fd: DUP7 000026fe: DUP9 000026ff: PUSH1 0x00 00002701: PUSH1 0x02 00002703: SWAP1 00002704: SLOAD 00002705: SWAP1 00002706: PUSH2 0x0100 00002709: EXP 0000270a: SWAP1 0000270b: DIV 0000270c: PUSH1 0x01 0000270e: PUSH1 0x01 00002710: PUSH1 0xa0 00002712: SHL 00002713: SUB 00002714: AND 00002715: PUSH1 0x01 00002717: PUSH1 0x01 00002719: PUSH1 0xa0 0000271b: SHL 0000271c: SUB 0000271d: AND 0000271e: PUSH4 0xd35d46e1 00002723: PUSH1 0x40 00002725: MLOAD 00002726: DUP2 00002727: PUSH4 0xffffffff 0000272c: AND 0000272d: PUSH1 0xe0 0000272f: SHL 00002730: DUP2 00002731: MSTORE 00002732: PUSH1 0x04 00002734: ADD 00002735: PUSH1 0x20 00002737: PUSH1 0x40 00002739: MLOAD 0000273a: DUP1 0000273b: DUP4 0000273c: SUB 0000273d: DUP2 0000273e: DUP7 0000273f: DUP1 00002740: EXTCODESIZE 00002741: ISZERO 00002742: DUP1 00002743: ISZERO 00002744: PUSH2 0x274c 00002747: JUMPI 00002748: PUSH1 0x00 0000274a: DUP1 0000274b: REVERT 0000274c: JUMPDEST 0000274d: POP 0000274e: GAS 0000274f: STATICCALL 00002750: ISZERO 00002751: DUP1 00002752: ISZERO 00002753: PUSH2 0x2760 00002756: JUMPI 00002757: RETURNDATASIZE 00002758: PUSH1 0x00 0000275a: DUP1 0000275b: RETURNDATACOPY 0000275c: RETURNDATASIZE 0000275d: PUSH1 0x00 0000275f: REVERT 00002760: JUMPDEST 00002761: POP 00002762: POP 00002763: POP 00002764: POP 00002765: PUSH1 0x40 00002767: MLOAD 00002768: RETURNDATASIZE 00002769: PUSH1 0x1f 0000276b: NOT 0000276c: PUSH1 0x1f 0000276e: DUP3 0000276f: ADD 00002770: AND 00002771: DUP3 00002772: ADD 00002773: DUP1 00002774: PUSH1 0x40 00002776: MSTORE 00002777: POP 00002778: DUP2 00002779: ADD 0000277a: SWAP1 0000277b: PUSH2 0x2784 0000277e: SWAP2 0000277f: SWAP1 00002780: PUSH2 0x4047 00002783: JUMP 00002784: JUMPDEST 00002785: PUSH2 0x37ad 00002788: JUMP 00002789: JUMPDEST 0000278a: SWAP6 0000278b: POP 0000278c: POP 0000278d: POP 0000278e: POP 0000278f: JUMPDEST 00002790: POP 00002791: POP 00002792: SWAP3 00002793: SWAP6 00002794: POP 00002795: SWAP3 00002796: SWAP6 00002797: SWAP1 00002798: SWAP4 00002799: POP 0000279a: JUMP 0000279b: JUMPDEST 0000279c: PUSH1 0x01 0000279e: PUSH1 0x3c 000027a0: SLOAD 000027a1: EQ 000027a2: ISZERO 000027a3: PUSH2 0x27be 000027a6: JUMPI 000027a7: PUSH1 0x40 000027a9: MLOAD 000027aa: PUSH3 0x461bcd 000027ae: PUSH1 0xe5 000027b0: SHL 000027b1: DUP2 000027b2: MSTORE 000027b3: PUSH1 0x04 000027b5: ADD 000027b6: PUSH2 0x0953 000027b9: SWAP1 000027ba: PUSH2 0x4b3b 000027bd: JUMP 000027be: JUMPDEST 000027bf: PUSH1 0x01 000027c1: PUSH1 0x3c 000027c3: SSTORE 000027c4: PUSH2 0x27cb 000027c7: PUSH2 0x2eab 000027ca: JUMP 000027cb: JUMPDEST 000027cc: PUSH20 0xce082cb801f99e5cda73efd713536e4b9efacc1c 000027e1: PUSH4 0xeef7aa6a 000027e6: PUSH1 0x01 000027e8: PUSH1 0x40 000027ea: MLOAD 000027eb: DUP1 000027ec: PUSH1 0xa0 000027ee: ADD 000027ef: PUSH1 0x40 000027f1: MSTORE 000027f2: DUP1 000027f3: PUSH2 0x27f9 000027f6: CALLER 000027f7: SWAP1 000027f8: JUMP 000027f9: JUMPDEST 000027fa: PUSH1 0x01 000027fc: PUSH1 0x01 000027fe: PUSH1 0xa0 00002800: SHL 00002801: SUB 00002802: SWAP1 00002803: DUP2 00002804: AND 00002805: DUP3 00002806: MSTORE 00002807: DUP10 00002808: DUP2 00002809: AND 0000280a: PUSH1 0x20 0000280c: DUP1 0000280d: DUP5 0000280e: ADD 0000280f: SWAP2 00002810: SWAP1 00002811: SWAP2 00002812: MSTORE 00002813: PUSH1 0x40 00002815: DUP1 00002816: DUP5 00002817: ADD 00002818: DUP12 00002819: SWAP1 0000281a: MSTORE 0000281b: DUP10 0000281c: DUP4 0000281d: AND 0000281e: PUSH1 0x60 00002820: DUP1 00002821: DUP7 00002822: ADD 00002823: SWAP2 00002824: SWAP1 00002825: SWAP2 00002826: MSTORE 00002827: PUSH2 0xffff 0000282a: DUP1 0000282b: DUP12 0000282c: AND 0000282d: PUSH1 0x80 0000282f: SWAP7 00002830: DUP8 00002831: ADD 00002832: MSTORE 00002833: DUP3 00002834: MLOAD 00002835: PUSH1 0x01 00002837: PUSH1 0x01 00002839: PUSH1 0xe0 0000283b: SHL 0000283c: SUB 0000283d: NOT 0000283e: PUSH1 0xe0 00002840: DUP12 00002841: SWAP1 00002842: SHL 00002843: AND 00002844: DUP2 00002845: MSTORE 00002846: PUSH1 0x04 00002848: DUP2 00002849: ADD 0000284a: SWAP9 0000284b: SWAP1 0000284c: SWAP9 0000284d: MSTORE 0000284e: DUP7 0000284f: MLOAD 00002850: DUP6 00002851: AND 00002852: PUSH1 0x24 00002854: DUP10 00002855: ADD 00002856: MSTORE 00002857: SWAP3 00002858: DUP7 00002859: ADD 0000285a: MLOAD 0000285b: DUP5 0000285c: AND 0000285d: PUSH1 0x44 0000285f: DUP9 00002860: ADD 00002861: MSTORE 00002862: SWAP1 00002863: DUP6 00002864: ADD 00002865: MLOAD 00002866: PUSH1 0x64 00002868: DUP8 00002869: ADD 0000286a: MSTORE 0000286b: DUP5 0000286c: ADD 0000286d: MLOAD 0000286e: SWAP1 0000286f: SWAP2 00002870: AND 00002871: PUSH1 0x84 00002873: DUP6 00002874: ADD 00002875: MSTORE 00002876: SWAP2 00002877: ADD 00002878: MLOAD 00002879: AND 0000287a: PUSH1 0xa4 0000287c: DUP3 0000287d: ADD 0000287e: MSTORE 0000287f: PUSH1 0xc4 00002881: ADD 00002882: PUSH2 0x1c0e 00002885: JUMP 00002886: JUMPDEST 00002887: PUSH1 0x00 00002889: PUSH1 0x01 0000288b: PUSH1 0x3c 0000288d: SLOAD 0000288e: EQ 0000288f: ISZERO 00002890: PUSH2 0x28ab 00002893: JUMPI 00002894: PUSH1 0x40 00002896: MLOAD 00002897: PUSH3 0x461bcd 0000289b: PUSH1 0xe5 0000289d: SHL 0000289e: DUP2 0000289f: MSTORE 000028a0: PUSH1 0x04 000028a2: ADD 000028a3: PUSH2 0x0953 000028a6: SWAP1 000028a7: PUSH2 0x4b3b 000028aa: JUMP 000028ab: JUMPDEST 000028ac: PUSH1 0x01 000028ae: PUSH1 0x3c 000028b0: SSTORE 000028b1: PUSH2 0x28b8 000028b4: PUSH2 0x2eab 000028b7: JUMP 000028b8: JUMPDEST 000028b9: PUSH1 0x00 000028bb: SLOAD 000028bc: PUSH20 0xd801d22b3495abb71b4c6a0a0ddbb16065b5c05f 000028d1: SWAP1 000028d2: PUSH4 0xabfca1a6 000028d7: SWAP1 000028d8: PUSH3 0x010000 000028dc: SWAP1 000028dd: DIV 000028de: PUSH1 0x01 000028e0: PUSH1 0x01 000028e2: PUSH1 0xa0 000028e4: SHL 000028e5: SUB 000028e6: AND 000028e7: PUSH1 0x01 000028e9: PUSH1 0x02 000028eb: PUSH2 0x2918 000028ee: PUSH1 0x40 000028f0: DUP1 000028f1: MLOAD 000028f2: DUP1 000028f3: DUP3 000028f4: ADD 000028f5: DUP3 000028f6: MSTORE 000028f7: PUSH1 0x00 000028f9: DUP1 000028fa: DUP3 000028fb: MSTORE 000028fc: PUSH1 0x20 000028fe: SWAP2 000028ff: DUP3 00002900: ADD 00002901: MSTORE 00002902: DUP2 00002903: MLOAD 00002904: DUP1 00002905: DUP4 00002906: ADD 00002907: SWAP1 00002908: SWAP3 00002909: MSTORE 0000290a: PUSH1 0x3d 0000290c: SLOAD 0000290d: DUP3 0000290e: MSTORE 0000290f: PUSH1 0x3e 00002911: SLOAD 00002912: SWAP1 00002913: DUP3 00002914: ADD 00002915: MSTORE 00002916: SWAP1 00002917: JUMP 00002918: JUMPDEST 00002919: PUSH1 0x40 0000291b: MLOAD 0000291c: DUP1 0000291d: PUSH1 0xa0 0000291f: ADD 00002920: PUSH1 0x40 00002922: MSTORE 00002923: DUP1 00002924: PUSH2 0x292a 00002927: CALLER 00002928: SWAP1 00002929: JUMP 0000292a: JUMPDEST 0000292b: PUSH1 0x01 0000292d: PUSH1 0x01 0000292f: PUSH1 0xa0 00002931: SHL 00002932: SUB 00002933: SWAP1 00002934: DUP2 00002935: AND 00002936: DUP3 00002937: MSTORE 00002938: DUP14 00002939: DUP2 0000293a: AND 0000293b: PUSH1 0x20 0000293d: DUP1 0000293e: DUP5 0000293f: ADD 00002940: SWAP2 00002941: SWAP1 00002942: SWAP2 00002943: MSTORE 00002944: PUSH1 0x40 00002946: DUP1 00002947: DUP5 00002948: ADD 00002949: DUP16 0000294a: SWAP1 0000294b: MSTORE 0000294c: PUSH1 0x60 0000294e: DUP1 0000294f: DUP6 00002950: ADD 00002951: DUP16 00002952: SWAP1 00002953: MSTORE 00002954: PUSH1 0x80 00002956: SWAP5 00002957: DUP6 00002958: ADD 00002959: DUP15 0000295a: SWAP1 0000295b: MSTORE 0000295c: DUP2 0000295d: MLOAD 0000295e: PUSH1 0x01 00002960: PUSH1 0x01 00002962: PUSH1 0xe0 00002964: SHL 00002965: SUB 00002966: NOT 00002967: PUSH1 0xe0 00002969: DUP14 0000296a: SWAP1 0000296b: SHL 0000296c: AND 0000296d: DUP2 0000296e: MSTORE 0000296f: SWAP10 00002970: DUP5 00002971: AND 00002972: PUSH1 0x04 00002974: DUP12 00002975: ADD 00002976: MSTORE 00002977: PUSH1 0x24 00002979: DUP11 0000297a: ADD 0000297b: SWAP9 0000297c: SWAP1 0000297d: SWAP9 0000297e: MSTORE 0000297f: PUSH1 0x44 00002981: DUP10 00002982: ADD 00002983: SWAP7 00002984: SWAP1 00002985: SWAP7 00002986: MSTORE 00002987: DUP5 00002988: MLOAD 00002989: PUSH1 0x64 0000298b: DUP10 0000298c: ADD 0000298d: MSTORE 0000298e: SWAP4 0000298f: DUP5 00002990: ADD 00002991: MLOAD 00002992: PUSH1 0x84 00002994: DUP9 00002995: ADD 00002996: MSTORE 00002997: DUP3 00002998: MLOAD 00002999: DUP2 0000299a: AND 0000299b: PUSH1 0xa4 0000299d: DUP9 0000299e: ADD 0000299f: MSTORE 000029a0: SWAP3 000029a1: DUP3 000029a2: ADD 000029a3: MLOAD 000029a4: SWAP1 000029a5: SWAP3 000029a6: AND 000029a7: PUSH1 0xc4 000029a9: DUP7 000029aa: ADD 000029ab: MSTORE 000029ac: SWAP2 000029ad: DUP3 000029ae: ADD 000029af: MLOAD 000029b0: PUSH1 0xe4 000029b2: DUP6 000029b3: ADD 000029b4: MSTORE 000029b5: SWAP2 000029b6: DUP2 000029b7: ADD 000029b8: MLOAD 000029b9: PUSH2 0x0104 000029bc: DUP5 000029bd: ADD 000029be: MSTORE 000029bf: ADD 000029c0: MLOAD 000029c1: PUSH2 0x0124 000029c4: DUP3 000029c5: ADD 000029c6: MSTORE 000029c7: PUSH2 0x0144 000029ca: ADD 000029cb: PUSH1 0x20 000029cd: PUSH1 0x40 000029cf: MLOAD 000029d0: DUP1 000029d1: DUP4 000029d2: SUB 000029d3: DUP2 000029d4: DUP7 000029d5: DUP1 000029d6: EXTCODESIZE 000029d7: ISZERO 000029d8: DUP1 000029d9: ISZERO 000029da: PUSH2 0x29e2 000029dd: JUMPI 000029de: PUSH1 0x00 000029e0: DUP1 000029e1: REVERT 000029e2: JUMPDEST 000029e3: POP 000029e4: GAS 000029e5: DELEGATECALL 000029e6: ISZERO 000029e7: DUP1 000029e8: ISZERO 000029e9: PUSH2 0x29f6 000029ec: JUMPI 000029ed: RETURNDATASIZE 000029ee: PUSH1 0x00 000029f0: DUP1 000029f1: RETURNDATACOPY 000029f2: RETURNDATASIZE 000029f3: PUSH1 0x00 000029f5: REVERT 000029f6: JUMPDEST 000029f7: POP 000029f8: POP 000029f9: POP 000029fa: POP 000029fb: PUSH1 0x40 000029fd: MLOAD 000029fe: RETURNDATASIZE 000029ff: PUSH1 0x1f 00002a01: NOT 00002a02: PUSH1 0x1f 00002a04: DUP3 00002a05: ADD 00002a06: AND 00002a07: DUP3 00002a08: ADD 00002a09: DUP1 00002a0a: PUSH1 0x40 00002a0c: MSTORE 00002a0d: POP 00002a0e: DUP2 00002a0f: ADD 00002a10: SWAP1 00002a11: PUSH2 0x2a1a 00002a14: SWAP2 00002a15: SWAP1 00002a16: PUSH2 0x471c 00002a19: JUMP 00002a1a: JUMPDEST 00002a1b: PUSH1 0x00 00002a1d: PUSH1 0x3c 00002a1f: SSTORE 00002a20: SWAP6 00002a21: SWAP5 00002a22: POP 00002a23: POP 00002a24: POP 00002a25: POP 00002a26: POP 00002a27: JUMP 00002a28: JUMPDEST 00002a29: PUSH1 0x01 00002a2b: PUSH1 0x01 00002a2d: PUSH1 0xa0 00002a2f: SHL 00002a30: SUB 00002a31: DUP3 00002a32: AND 00002a33: PUSH1 0x00 00002a35: SWAP1 00002a36: DUP2 00002a37: MSTORE 00002a38: PUSH1 0x02 00002a3a: PUSH1 0x20 00002a3c: MSTORE 00002a3d: PUSH1 0x40 00002a3f: DUP2 00002a40: KECCAK256 00002a41: DUP2 00002a42: SWAP1 00002a43: DUP2 00002a44: SWAP1 00002a45: DUP2 00002a46: SWAP1 00002a47: DUP2 00002a48: SWAP1 00002a49: DUP2 00002a4a: SWAP1 00002a4b: DUP2 00002a4c: DUP1 00002a4d: PUSH2 0x2a69 00002a50: DUP4 00002a51: SLOAD 00002a52: PUSH2 0xffff 00002a55: DUP1 00002a56: DUP3 00002a57: AND 00002a58: SWAP3 00002a59: PUSH1 0x10 00002a5b: DUP4 00002a5c: SWAP1 00002a5d: SHR 00002a5e: DUP3 00002a5f: AND 00002a60: SWAP3 00002a61: PUSH1 0x20 00002a63: SHR 00002a64: SWAP1 00002a65: SWAP2 00002a66: AND 00002a67: SWAP1 00002a68: JUMP 00002a69: JUMPDEST 00002a6a: POP 00002a6b: SWAP2 00002a6c: POP 00002a6d: SWAP2 00002a6e: POP 00002a6f: PUSH1 0x00 00002a71: PUSH1 0x02 00002a73: SWAP1 00002a74: SLOAD 00002a75: SWAP1 00002a76: PUSH2 0x0100 00002a79: EXP 00002a7a: SWAP1 00002a7b: DIV 00002a7c: PUSH1 0x01 00002a7e: PUSH1 0x01 00002a80: PUSH1 0xa0 00002a82: SHL 00002a83: SUB 00002a84: AND 00002a85: PUSH1 0x01 00002a87: PUSH1 0x01 00002a89: PUSH1 0xa0 00002a8b: SHL 00002a8c: SUB 00002a8d: AND 00002a8e: PUSH4 0x35e6e4d0 00002a93: PUSH1 0x40 00002a95: MLOAD 00002a96: DUP2 00002a97: PUSH4 0xffffffff 00002a9c: AND 00002a9d: PUSH1 0xe0 00002a9f: SHL 00002aa0: DUP2 00002aa1: MSTORE 00002aa2: PUSH1 0x04 00002aa4: ADD 00002aa5: PUSH1 0x20 00002aa7: PUSH1 0x40 00002aa9: MLOAD 00002aaa: DUP1 00002aab: DUP4 00002aac: SUB 00002aad: DUP2 00002aae: DUP7 00002aaf: DUP1 00002ab0: EXTCODESIZE 00002ab1: ISZERO 00002ab2: DUP1 00002ab3: ISZERO 00002ab4: PUSH2 0x2abc 00002ab7: JUMPI 00002ab8: PUSH1 0x00 00002aba: DUP1 00002abb: REVERT 00002abc: JUMPDEST 00002abd: POP 00002abe: GAS 00002abf: STATICCALL 00002ac0: ISZERO 00002ac1: DUP1 00002ac2: ISZERO 00002ac3: PUSH2 0x2ad0 00002ac6: JUMPI 00002ac7: RETURNDATASIZE 00002ac8: PUSH1 0x00 00002aca: DUP1 00002acb: RETURNDATACOPY 00002acc: RETURNDATASIZE 00002acd: PUSH1 0x00 00002acf: REVERT 00002ad0: JUMPDEST 00002ad1: POP 00002ad2: POP 00002ad3: POP 00002ad4: POP 00002ad5: PUSH1 0x40 00002ad7: MLOAD 00002ad8: RETURNDATASIZE 00002ad9: PUSH1 0x1f 00002adb: NOT 00002adc: PUSH1 0x1f 00002ade: DUP3 00002adf: ADD 00002ae0: AND 00002ae1: DUP3 00002ae2: ADD 00002ae3: DUP1 00002ae4: PUSH1 0x40 00002ae6: MSTORE 00002ae7: POP 00002ae8: DUP2 00002ae9: ADD 00002aea: SWAP1 00002aeb: PUSH2 0x2af4 00002aee: SWAP2 00002aef: SWAP1 00002af0: PUSH2 0x4047 00002af3: JUMP 00002af4: JUMPDEST 00002af5: PUSH1 0x40 00002af7: MLOAD 00002af8: PUSH4 0x058dcda7 00002afd: PUSH1 0xe2 00002aff: SHL 00002b00: DUP2 00002b01: MSTORE 00002b02: PUSH1 0x01 00002b04: PUSH1 0x01 00002b06: PUSH1 0xa0 00002b08: SHL 00002b09: SUB 00002b0a: DUP14 00002b0b: DUP2 00002b0c: AND 00002b0d: PUSH1 0x04 00002b0f: DUP4 00002b10: ADD 00002b11: MSTORE 00002b12: PUSH1 0x24 00002b14: DUP3 00002b15: ADD 00002b16: DUP14 00002b17: SWAP1 00002b18: MSTORE 00002b19: SWAP2 00002b1a: SWAP1 00002b1b: SWAP2 00002b1c: AND 00002b1d: SWAP1 00002b1e: PUSH4 0x1637369c 00002b23: SWAP1 00002b24: PUSH1 0x44 00002b26: ADD 00002b27: PUSH1 0x20 00002b29: PUSH1 0x40 00002b2b: MLOAD 00002b2c: DUP1 00002b2d: DUP4 00002b2e: SUB 00002b2f: DUP2 00002b30: DUP7 00002b31: DUP1 00002b32: EXTCODESIZE 00002b33: ISZERO 00002b34: DUP1 00002b35: ISZERO 00002b36: PUSH2 0x2b3e 00002b39: JUMPI 00002b3a: PUSH1 0x00 00002b3c: DUP1 00002b3d: REVERT 00002b3e: JUMPDEST 00002b3f: POP 00002b40: GAS 00002b41: STATICCALL 00002b42: ISZERO 00002b43: DUP1 00002b44: ISZERO 00002b45: PUSH2 0x2b52 00002b48: JUMPI 00002b49: RETURNDATASIZE 00002b4a: PUSH1 0x00 00002b4c: DUP1 00002b4d: RETURNDATACOPY 00002b4e: RETURNDATASIZE 00002b4f: PUSH1 0x00 00002b51: REVERT 00002b52: JUMPDEST 00002b53: POP 00002b54: POP 00002b55: POP 00002b56: POP 00002b57: PUSH1 0x40 00002b59: MLOAD 00002b5a: RETURNDATASIZE 00002b5b: PUSH1 0x1f 00002b5d: NOT 00002b5e: PUSH1 0x1f 00002b60: DUP3 00002b61: ADD 00002b62: AND 00002b63: DUP3 00002b64: ADD 00002b65: DUP1 00002b66: PUSH1 0x40 00002b68: MSTORE 00002b69: POP 00002b6a: DUP2 00002b6b: ADD 00002b6c: SWAP1 00002b6d: PUSH2 0x2b76 00002b70: SWAP2 00002b71: SWAP1 00002b72: PUSH2 0x471c 00002b75: JUMP 00002b76: JUMPDEST 00002b77: SWAP9 00002b78: POP 00002b79: DUP9 00002b7a: PUSH2 0x2b9a 00002b7d: JUMPI 00002b7e: PUSH1 0x00 00002b80: DUP1 00002b81: PUSH1 0x00 00002b83: DUP1 00002b84: PUSH1 0x00 00002b86: DUP1 00002b87: SWAP9 00002b88: POP 00002b89: SWAP9 00002b8a: POP 00002b8b: SWAP9 00002b8c: POP 00002b8d: SWAP9 00002b8e: POP 00002b8f: SWAP9 00002b90: POP 00002b91: SWAP9 00002b92: POP 00002b93: POP 00002b94: POP 00002b95: POP 00002b96: PUSH2 0x2e94 00002b99: JUMP 00002b9a: JUMPDEST 00002b9b: PUSH1 0x00 00002b9d: DUP1 00002b9e: PUSH1 0x02 00002ba0: SWAP1 00002ba1: SLOAD 00002ba2: SWAP1 00002ba3: PUSH2 0x0100 00002ba6: EXP 00002ba7: SWAP1 00002ba8: DIV 00002ba9: PUSH1 0x01 00002bab: PUSH1 0x01 00002bad: PUSH1 0xa0 00002baf: SHL 00002bb0: SUB 00002bb1: AND 00002bb2: PUSH1 0x01 00002bb4: PUSH1 0x01 00002bb6: PUSH1 0xa0 00002bb8: SHL 00002bb9: SUB 00002bba: AND 00002bbb: PUSH4 0x35e6e4d0 00002bc0: PUSH1 0x40 00002bc2: MLOAD 00002bc3: DUP2 00002bc4: PUSH4 0xffffffff 00002bc9: AND 00002bca: PUSH1 0xe0 00002bcc: SHL 00002bcd: DUP2 00002bce: MSTORE 00002bcf: PUSH1 0x04 00002bd1: ADD 00002bd2: PUSH1 0x20 00002bd4: PUSH1 0x40 00002bd6: MLOAD 00002bd7: DUP1 00002bd8: DUP4 00002bd9: SUB 00002bda: DUP2 00002bdb: DUP7 00002bdc: DUP1 00002bdd: EXTCODESIZE 00002bde: ISZERO 00002bdf: DUP1 00002be0: ISZERO 00002be1: PUSH2 0x2be9 00002be4: JUMPI 00002be5: PUSH1 0x00 00002be7: DUP1 00002be8: REVERT 00002be9: JUMPDEST 00002bea: POP 00002beb: GAS 00002bec: STATICCALL 00002bed: ISZERO 00002bee: DUP1 00002bef: ISZERO 00002bf0: PUSH2 0x2bfd 00002bf3: JUMPI 00002bf4: RETURNDATASIZE 00002bf5: PUSH1 0x00 00002bf7: DUP1 00002bf8: RETURNDATACOPY 00002bf9: RETURNDATASIZE 00002bfa: PUSH1 0x00 00002bfc: REVERT 00002bfd: JUMPDEST 00002bfe: POP 00002bff: POP 00002c00: POP 00002c01: POP 00002c02: PUSH1 0x40 00002c04: MLOAD 00002c05: RETURNDATASIZE 00002c06: PUSH1 0x1f 00002c08: NOT 00002c09: PUSH1 0x1f 00002c0b: DUP3 00002c0c: ADD 00002c0d: AND 00002c0e: DUP3 00002c0f: ADD 00002c10: DUP1 00002c11: PUSH1 0x40 00002c13: MSTORE 00002c14: POP 00002c15: DUP2 00002c16: ADD 00002c17: SWAP1 00002c18: PUSH2 0x2c21 00002c1b: SWAP2 00002c1c: SWAP1 00002c1d: PUSH2 0x4047 00002c20: JUMP 00002c21: JUMPDEST 00002c22: PUSH1 0x01 00002c24: PUSH1 0x01 00002c26: PUSH1 0xa0 00002c28: SHL 00002c29: SUB 00002c2a: AND 00002c2b: PUSH4 0x504006ca 00002c30: DUP12 00002c31: PUSH1 0x40 00002c33: MLOAD 00002c34: DUP3 00002c35: PUSH4 0xffffffff 00002c3a: AND 00002c3b: PUSH1 0xe0 00002c3d: SHL 00002c3e: DUP2 00002c3f: MSTORE 00002c40: PUSH1 0x04 00002c42: ADD 00002c43: PUSH2 0x2c4e 00002c46: SWAP2 00002c47: DUP2 00002c48: MSTORE 00002c49: PUSH1 0x20 00002c4b: ADD 00002c4c: SWAP1 00002c4d: JUMP 00002c4e: JUMPDEST 00002c4f: PUSH2 0x0180 00002c52: PUSH1 0x40 00002c54: MLOAD 00002c55: DUP1 00002c56: DUP4 00002c57: SUB 00002c58: DUP2 00002c59: DUP7 00002c5a: DUP1 00002c5b: EXTCODESIZE 00002c5c: ISZERO 00002c5d: DUP1 00002c5e: ISZERO 00002c5f: PUSH2 0x2c67 00002c62: JUMPI 00002c63: PUSH1 0x00 00002c65: DUP1 00002c66: REVERT 00002c67: JUMPDEST 00002c68: POP 00002c69: GAS 00002c6a: STATICCALL 00002c6b: ISZERO 00002c6c: DUP1 00002c6d: ISZERO 00002c6e: PUSH2 0x2c7b 00002c71: JUMPI 00002c72: RETURNDATASIZE 00002c73: PUSH1 0x00 00002c75: DUP1 00002c76: RETURNDATACOPY 00002c77: RETURNDATASIZE 00002c78: PUSH1 0x00 00002c7a: REVERT 00002c7b: JUMPDEST 00002c7c: POP 00002c7d: POP 00002c7e: POP 00002c7f: POP 00002c80: PUSH1 0x40 00002c82: MLOAD 00002c83: RETURNDATASIZE 00002c84: PUSH1 0x1f 00002c86: NOT 00002c87: PUSH1 0x1f 00002c89: DUP3 00002c8a: ADD 00002c8b: AND 00002c8c: DUP3 00002c8d: ADD 00002c8e: DUP1 00002c8f: PUSH1 0x40 00002c91: MSTORE 00002c92: POP 00002c93: DUP2 00002c94: ADD 00002c95: SWAP1 00002c96: PUSH2 0x2c9f 00002c99: SWAP2 00002c9a: SWAP1 00002c9b: PUSH2 0x4643 00002c9e: JUMP 00002c9f: JUMPDEST 00002ca0: SWAP1 00002ca1: POP 00002ca2: DUP1 00002ca3: PUSH1 0xa0 00002ca5: ADD 00002ca6: MLOAD 00002ca7: SWAP9 00002ca8: POP 00002ca9: PUSH1 0x00 00002cab: PUSH1 0x01 00002cad: PUSH1 0x00 00002caf: DUP12 00002cb0: PUSH1 0x01 00002cb2: PUSH1 0x01 00002cb4: PUSH1 0xa0 00002cb6: SHL 00002cb7: SUB 00002cb8: AND 00002cb9: PUSH1 0x01 00002cbb: PUSH1 0x01 00002cbd: PUSH1 0xa0 00002cbf: SHL 00002cc0: SUB 00002cc1: AND 00002cc2: DUP2 00002cc3: MSTORE 00002cc4: PUSH1 0x20 00002cc6: ADD 00002cc7: SWAP1 00002cc8: DUP2 00002cc9: MSTORE 00002cca: PUSH1 0x20 00002ccc: ADD 00002ccd: PUSH1 0x00 00002ccf: KECCAK256 00002cd0: SWAP1 00002cd1: POP 00002cd2: PUSH2 0x2d26 00002cd5: DUP11 00002cd6: DUP3 00002cd7: DUP16 00002cd8: DUP9 00002cd9: PUSH1 0x00 00002cdb: PUSH1 0x02 00002cdd: SWAP1 00002cde: SLOAD 00002cdf: SWAP1 00002ce0: PUSH2 0x0100 00002ce3: EXP 00002ce4: SWAP1 00002ce5: DIV 00002ce6: PUSH1 0x01 00002ce8: PUSH1 0x01 00002cea: PUSH1 0xa0 00002cec: SHL 00002ced: SUB 00002cee: AND 00002cef: PUSH1 0x01 00002cf1: PUSH1 0x01 00002cf3: PUSH1 0xa0 00002cf5: SHL 00002cf6: SUB 00002cf7: AND 00002cf8: PUSH4 0xd35d46e1 00002cfd: PUSH1 0x40 00002cff: MLOAD 00002d00: DUP2 00002d01: PUSH4 0xffffffff 00002d06: AND 00002d07: PUSH1 0xe0 00002d09: SHL 00002d0a: DUP2 00002d0b: MSTORE 00002d0c: PUSH1 0x04 00002d0e: ADD 00002d0f: PUSH1 0x20 00002d11: PUSH1 0x40 00002d13: MLOAD 00002d14: DUP1 00002d15: DUP4 00002d16: SUB 00002d17: DUP2 00002d18: DUP7 00002d19: DUP1 00002d1a: EXTCODESIZE 00002d1b: ISZERO 00002d1c: DUP1 00002d1d: ISZERO 00002d1e: PUSH2 0x21cf 00002d21: JUMPI 00002d22: PUSH1 0x00 00002d24: DUP1 00002d25: REVERT 00002d26: JUMPDEST 00002d27: SWAP1 00002d28: POP 00002d29: DUP1 00002d2a: SWAP10 00002d2b: POP 00002d2c: POP 00002d2d: PUSH2 0x2e43 00002d30: DUP11 00002d31: DUP3 00002d32: PUSH1 0x00 00002d34: PUSH1 0x02 00002d36: SWAP1 00002d37: SLOAD 00002d38: SWAP1 00002d39: PUSH2 0x0100 00002d3c: EXP 00002d3d: SWAP1 00002d3e: DIV 00002d3f: PUSH1 0x01 00002d41: PUSH1 0x01 00002d43: PUSH1 0xa0 00002d45: SHL 00002d46: SUB 00002d47: AND 00002d48: PUSH1 0x01 00002d4a: PUSH1 0x01 00002d4c: PUSH1 0xa0 00002d4e: SHL 00002d4f: SUB 00002d50: AND 00002d51: PUSH4 0x35e6e4d0 00002d56: PUSH1 0x40 00002d58: MLOAD 00002d59: DUP2 00002d5a: PUSH4 0xffffffff 00002d5f: AND 00002d60: PUSH1 0xe0 00002d62: SHL 00002d63: DUP2 00002d64: MSTORE 00002d65: PUSH1 0x04 00002d67: ADD 00002d68: PUSH1 0x20 00002d6a: PUSH1 0x40 00002d6c: MLOAD 00002d6d: DUP1 00002d6e: DUP4 00002d6f: SUB 00002d70: DUP2 00002d71: DUP7 00002d72: DUP1 00002d73: EXTCODESIZE 00002d74: ISZERO 00002d75: DUP1 00002d76: ISZERO 00002d77: PUSH2 0x2d7f 00002d7a: JUMPI 00002d7b: PUSH1 0x00 00002d7d: DUP1 00002d7e: REVERT 00002d7f: JUMPDEST 00002d80: POP 00002d81: GAS 00002d82: STATICCALL 00002d83: ISZERO 00002d84: DUP1 00002d85: ISZERO 00002d86: PUSH2 0x2d93 00002d89: JUMPI 00002d8a: RETURNDATASIZE 00002d8b: PUSH1 0x00 00002d8d: DUP1 00002d8e: RETURNDATACOPY 00002d8f: RETURNDATASIZE 00002d90: PUSH1 0x00 00002d92: REVERT 00002d93: JUMPDEST 00002d94: POP 00002d95: POP 00002d96: POP 00002d97: POP 00002d98: PUSH1 0x40 00002d9a: MLOAD 00002d9b: RETURNDATASIZE 00002d9c: PUSH1 0x1f 00002d9e: NOT 00002d9f: PUSH1 0x1f 00002da1: DUP3 00002da2: ADD 00002da3: AND 00002da4: DUP3 00002da5: ADD 00002da6: DUP1 00002da7: PUSH1 0x40 00002da9: MSTORE 00002daa: POP 00002dab: DUP2 00002dac: ADD 00002dad: SWAP1 00002dae: PUSH2 0x2db7 00002db1: SWAP2 00002db2: SWAP1 00002db3: PUSH2 0x4047 00002db6: JUMP 00002db7: JUMPDEST 00002db8: DUP15 00002db9: PUSH1 0x00 00002dbb: PUSH1 0x02 00002dbd: SWAP1 00002dbe: SLOAD 00002dbf: SWAP1 00002dc0: PUSH2 0x0100 00002dc3: EXP 00002dc4: SWAP1 00002dc5: DIV 00002dc6: PUSH1 0x01 00002dc8: PUSH1 0x01 00002dca: PUSH1 0xa0 00002dcc: SHL 00002dcd: SUB 00002dce: AND 00002dcf: PUSH1 0x01 00002dd1: PUSH1 0x01 00002dd3: PUSH1 0xa0 00002dd5: SHL 00002dd6: SUB 00002dd7: AND 00002dd8: PUSH4 0xd35d46e1 00002ddd: PUSH1 0x40 00002ddf: MLOAD 00002de0: DUP2 00002de1: PUSH4 0xffffffff 00002de6: AND 00002de7: PUSH1 0xe0 00002de9: SHL 00002dea: DUP2 00002deb: MSTORE 00002dec: PUSH1 0x04 00002dee: ADD 00002def: PUSH1 0x20 00002df1: PUSH1 0x40 00002df3: MLOAD 00002df4: DUP1 00002df5: DUP4 00002df6: SUB 00002df7: DUP2 00002df8: DUP7 00002df9: DUP1 00002dfa: EXTCODESIZE 00002dfb: ISZERO 00002dfc: DUP1 00002dfd: ISZERO 00002dfe: PUSH2 0x2e06 00002e01: JUMPI 00002e02: PUSH1 0x00 00002e04: DUP1 00002e05: REVERT 00002e06: JUMPDEST 00002e07: POP 00002e08: GAS 00002e09: STATICCALL 00002e0a: ISZERO 00002e0b: DUP1 00002e0c: ISZERO 00002e0d: PUSH2 0x2e1a 00002e10: JUMPI 00002e11: RETURNDATASIZE 00002e12: PUSH1 0x00 00002e14: DUP1 00002e15: RETURNDATACOPY 00002e16: RETURNDATASIZE 00002e17: PUSH1 0x00 00002e19: REVERT 00002e1a: JUMPDEST 00002e1b: POP 00002e1c: POP 00002e1d: POP 00002e1e: POP 00002e1f: PUSH1 0x40 00002e21: MLOAD 00002e22: RETURNDATASIZE 00002e23: PUSH1 0x1f 00002e25: NOT 00002e26: PUSH1 0x1f 00002e28: DUP3 00002e29: ADD 00002e2a: AND 00002e2b: DUP3 00002e2c: ADD 00002e2d: DUP1 00002e2e: PUSH1 0x40 00002e30: MSTORE 00002e31: POP 00002e32: DUP2 00002e33: ADD 00002e34: SWAP1 00002e35: PUSH2 0x2e3e 00002e38: SWAP2 00002e39: SWAP1 00002e3a: PUSH2 0x4047 00002e3d: JUMP 00002e3e: JUMPDEST 00002e3f: PUSH2 0x39b5 00002e42: JUMP 00002e43: JUMPDEST 00002e44: SWAP9 00002e45: POP 00002e46: PUSH2 0x2e52 00002e49: SWAP1 00002e4a: POP 00002e4b: DUP10 00002e4c: DUP10 00002e4d: DUP7 00002e4e: PUSH2 0x3722 00002e51: JUMP 00002e52: JUMPDEST 00002e53: SWAP7 00002e54: POP 00002e55: PUSH1 0x02 00002e57: DUP3 00002e58: PUSH1 0x20 00002e5a: ADD 00002e5b: MLOAD 00002e5c: PUSH1 0x05 00002e5e: DUP2 00002e5f: GT 00002e60: ISZERO 00002e61: PUSH2 0x2e7a 00002e64: JUMPI 00002e65: PUSH4 0x4e487b71 00002e6a: PUSH1 0xe0 00002e6c: SHL 00002e6d: PUSH1 0x00 00002e6f: MSTORE 00002e70: PUSH1 0x21 00002e72: PUSH1 0x04 00002e74: MSTORE 00002e75: PUSH1 0x24 00002e77: PUSH1 0x00 00002e79: REVERT 00002e7a: JUMPDEST 00002e7b: EQ 00002e7c: ISZERO 00002e7d: PUSH2 0x2e8e 00002e80: JUMPI 00002e81: PUSH2 0x2e8b 00002e84: DUP10 00002e85: DUP10 00002e86: DUP6 00002e87: PUSH2 0x3b10 00002e8a: JUMP 00002e8b: JUMPDEST 00002e8c: SWAP6 00002e8d: POP 00002e8e: JUMPDEST 00002e8f: POP 00002e90: POP 00002e91: POP 00002e92: POP 00002e93: POP 00002e94: JUMPDEST 00002e95: SWAP3 00002e96: SWAP6 00002e97: POP 00002e98: SWAP3 00002e99: SWAP6 00002e9a: POP 00002e9b: SWAP3 00002e9c: SWAP6 00002e9d: JUMP 00002e9e: JUMPDEST 00002e9f: PUSH2 0x2ea6 00002ea2: PUSH2 0x2f75 00002ea5: JUMP 00002ea6: JUMPDEST 00002ea7: PUSH1 0x09 00002ea9: SSTORE 00002eaa: JUMP 00002eab: JUMPDEST 00002eac: PUSH1 0x07 00002eae: SLOAD 00002eaf: PUSH1 0x40 00002eb1: DUP1 00002eb2: MLOAD 00002eb3: DUP1 00002eb4: DUP3 00002eb5: ADD 00002eb6: SWAP1 00002eb7: SWAP2 00002eb8: MSTORE 00002eb9: PUSH1 0x03 00002ebb: DUP2 00002ebc: MSTORE 00002ebd: PUSH3 0x343031 00002ec1: PUSH1 0xe8 00002ec3: SHL 00002ec4: PUSH1 0x20 00002ec6: DUP3 00002ec7: ADD 00002ec8: MSTORE 00002ec9: SWAP1 00002eca: PUSH1 0xff 00002ecc: AND 00002ecd: ISZERO 00002ece: PUSH2 0x1e2c 00002ed1: JUMPI 00002ed2: PUSH1 0x40 00002ed4: MLOAD 00002ed5: PUSH3 0x461bcd 00002ed9: PUSH1 0xe5 00002edb: SHL 00002edc: DUP2 00002edd: MSTORE 00002ede: PUSH1 0x04 00002ee0: ADD 00002ee1: PUSH2 0x0953 00002ee4: SWAP2 00002ee5: SWAP1 00002ee6: PUSH2 0x4ae8 00002ee9: JUMP 00002eea: JUMPDEST 00002eeb: PUSH1 0x00 00002eed: DUP1 00002eee: PUSH1 0x00 00002ef0: DUP1 00002ef1: DUP5 00002ef2: GT 00002ef3: DUP1 00002ef4: ISZERO 00002ef5: PUSH2 0x2f02 00002ef8: JUMPI 00002ef9: POP 00002efa: DUP5 00002efb: DUP7 00002efc: PUSH1 0xe0 00002efe: ADD 00002eff: MLOAD 00002f00: GT 00002f01: ISZERO 00002f02: JUMPDEST 00002f03: ISZERO 00002f04: PUSH2 0x2f0a 00002f07: JUMPI 00002f08: POP 00002f09: DUP3 00002f0a: JUMPDEST 00002f0b: DUP7 00002f0c: SLOAD 00002f0d: PUSH1 0x48 00002f0f: SHR 00002f10: PUSH1 0xff 00002f12: AND 00002f13: PUSH2 0x2f1e 00002f16: SWAP1 00002f17: PUSH2 0x0e10 00002f1a: PUSH2 0x4e0d 00002f1d: JUMP 00002f1e: JUMPDEST 00002f1f: DUP2 00002f20: DUP8 00002f21: PUSH1 0xe0 00002f23: ADD 00002f24: MLOAD 00002f25: PUSH2 0x2f2e 00002f28: SWAP2 00002f29: SWAP1 00002f2a: PUSH2 0x4cea 00002f2d: JUMP 00002f2e: JUMPDEST 00002f2f: PUSH2 0x2f38 00002f32: SWAP2 00002f33: SWAP1 00002f34: PUSH2 0x4cea 00002f37: JUMP 00002f38: JUMPDEST 00002f39: DUP8 00002f3a: SLOAD 00002f3b: SWAP1 00002f3c: SWAP4 00002f3d: POP 00002f3e: PUSH1 0x40 00002f40: SHR 00002f41: PUSH1 0xff 00002f43: AND 00002f44: PUSH2 0x2f4f 00002f47: SWAP1 00002f48: PUSH2 0x0e10 00002f4b: PUSH2 0x4e0d 00002f4e: JUMP 00002f4f: JUMPDEST 00002f50: DUP2 00002f51: DUP8 00002f52: PUSH1 0xe0 00002f54: ADD 00002f55: MLOAD 00002f56: PUSH2 0x2f5f 00002f59: SWAP2 00002f5a: SWAP1 00002f5b: PUSH2 0x4cea 00002f5e: JUMP 00002f5f: JUMPDEST 00002f60: PUSH2 0x2f69 00002f63: SWAP2 00002f64: SWAP1 00002f65: PUSH2 0x4cea 00002f68: JUMP 00002f69: JUMPDEST 00002f6a: SWAP2 00002f6b: POP 00002f6c: POP 00002f6d: SWAP5 00002f6e: POP 00002f6f: SWAP5 00002f70: SWAP3 00002f71: POP 00002f72: POP 00002f73: POP 00002f74: JUMP 00002f75: JUMPDEST 00002f76: PUSH1 0x00 00002f78: SLOAD 00002f79: PUSH1 0x40 00002f7b: DUP1 00002f7c: MLOAD 00002f7d: PUSH4 0x0de81b1d 00002f82: PUSH1 0xe2 00002f84: SHL 00002f85: DUP2 00002f86: MSTORE 00002f87: SWAP1 00002f88: MLOAD 00002f89: CALLER 00002f8a: SWAP3 00002f8b: PUSH3 0x010000 00002f8f: SWAP1 00002f90: DIV 00002f91: PUSH1 0x01 00002f93: PUSH1 0x01 00002f95: PUSH1 0xa0 00002f97: SHL 00002f98: SUB 00002f99: AND 00002f9a: SWAP2 00002f9b: PUSH4 0x37a06c74 00002fa0: SWAP2 00002fa1: PUSH1 0x04 00002fa3: DUP1 00002fa4: DUP4 00002fa5: ADD 00002fa6: SWAP3 00002fa7: PUSH1 0x20 00002fa9: SWAP3 00002faa: SWAP2 00002fab: SWAP1 00002fac: DUP3 00002fad: SWAP1 00002fae: SUB 00002faf: ADD 00002fb0: DUP2 00002fb1: DUP7 00002fb2: DUP1 00002fb3: EXTCODESIZE 00002fb4: ISZERO 00002fb5: DUP1 00002fb6: ISZERO 00002fb7: PUSH2 0x2fbf 00002fba: JUMPI 00002fbb: PUSH1 0x00 00002fbd: DUP1 00002fbe: REVERT 00002fbf: JUMPDEST 00002fc0: POP 00002fc1: GAS 00002fc2: STATICCALL 00002fc3: ISZERO 00002fc4: DUP1 00002fc5: ISZERO 00002fc6: PUSH2 0x2fd3 00002fc9: JUMPI 00002fca: RETURNDATASIZE 00002fcb: PUSH1 0x00 00002fcd: DUP1 00002fce: RETURNDATACOPY 00002fcf: RETURNDATASIZE 00002fd0: PUSH1 0x00 00002fd2: REVERT 00002fd3: JUMPDEST 00002fd4: POP 00002fd5: POP 00002fd6: POP 00002fd7: POP 00002fd8: PUSH1 0x40 00002fda: MLOAD 00002fdb: RETURNDATASIZE 00002fdc: PUSH1 0x1f 00002fde: NOT 00002fdf: PUSH1 0x1f 00002fe1: DUP3 00002fe2: ADD 00002fe3: AND 00002fe4: DUP3 00002fe5: ADD 00002fe6: DUP1 00002fe7: PUSH1 0x40 00002fe9: MSTORE 00002fea: POP 00002feb: DUP2 00002fec: ADD 00002fed: SWAP1 00002fee: PUSH2 0x2ff7 00002ff1: SWAP2 00002ff2: SWAP1 00002ff3: PUSH2 0x4047 00002ff6: JUMP 00002ff7: JUMPDEST 00002ff8: PUSH1 0x01 00002ffa: PUSH1 0x01 00002ffc: PUSH1 0xa0 00002ffe: SHL 00002fff: SUB 00003000: AND 00003001: EQ 00003002: PUSH1 0x40 00003004: MLOAD 00003005: DUP1 00003006: PUSH1 0x40 00003008: ADD 00003009: PUSH1 0x40 0000300b: MSTORE 0000300c: DUP1 0000300d: PUSH1 0x03 0000300f: DUP2 00003010: MSTORE 00003011: PUSH1 0x20 00003013: ADD 00003014: PUSH3 0x034303 00003018: PUSH1 0xec 0000301a: SHL 0000301b: DUP2 0000301c: MSTORE 0000301d: POP 0000301e: SWAP1 0000301f: PUSH2 0x1e2c 00003022: JUMPI 00003023: PUSH1 0x40 00003025: MLOAD 00003026: PUSH3 0x461bcd 0000302a: PUSH1 0xe5 0000302c: SHL 0000302d: DUP2 0000302e: MSTORE 0000302f: PUSH1 0x04 00003031: ADD 00003032: PUSH2 0x0953 00003035: SWAP2 00003036: SWAP1 00003037: PUSH2 0x4ae8 0000303a: JUMP 0000303b: JUMPDEST 0000303c: PUSH1 0x03 0000303e: DUP2 0000303f: ADD 00003040: SLOAD 00003041: PUSH1 0x00 00003043: SWAP1 00003044: PUSH5 0xffffffffff 0000304a: SWAP1 0000304b: DUP2 0000304c: AND 0000304d: SWAP1 0000304e: TIMESTAMP 0000304f: AND 00003050: DUP2 00003051: EQ 00003052: ISZERO 00003053: PUSH2 0x306f 00003056: JUMPI 00003057: POP 00003058: POP 00003059: PUSH1 0x01 0000305b: ADD 0000305c: SLOAD 0000305d: PUSH1 0x01 0000305f: PUSH1 0x80 00003061: SHL 00003062: SWAP1 00003063: DIV 00003064: PUSH1 0x01 00003066: PUSH1 0x01 00003068: PUSH1 0x80 0000306a: SHL 0000306b: SUB 0000306c: AND 0000306d: SWAP1 0000306e: JUMP 0000306f: JUMPDEST 00003070: PUSH1 0x01 00003072: DUP4 00003073: ADD 00003074: SLOAD 00003075: PUSH1 0x02 00003077: DUP5 00003078: ADD 00003079: SLOAD 0000307a: PUSH1 0x00 0000307c: SWAP2 0000307d: PUSH2 0x30a6 00003080: SWAP2 00003081: PUSH1 0x01 00003083: PUSH1 0x01 00003085: PUSH1 0x80 00003087: SHL 00003088: SUB 00003089: PUSH1 0x01 0000308b: PUSH1 0x80 0000308d: SHL 0000308e: SWAP3 0000308f: DUP4 00003090: SWAP1 00003091: DIV 00003092: DUP2 00003093: AND 00003094: SWAP3 00003095: PUSH2 0x30a0 00003098: SWAP3 00003099: DIV 0000309a: AND 0000309b: DUP6 0000309c: PUSH2 0x3b34 0000309f: JUMP 000030a0: JUMPDEST 000030a1: SWAP1 000030a2: PUSH2 0x3b41 000030a5: JUMP 000030a6: JUMPDEST 000030a7: SWAP5 000030a8: SWAP4 000030a9: POP 000030aa: POP 000030ab: POP 000030ac: POP 000030ad: JUMP 000030ae: JUMPDEST 000030af: PUSH1 0x00 000030b1: DUP1 000030b2: PUSH1 0x00 000030b4: PUSH2 0x3109 000030b7: PUSH1 0x40 000030b9: MLOAD 000030ba: DUP1 000030bb: PUSH2 0x0140 000030be: ADD 000030bf: PUSH1 0x40 000030c1: MSTORE 000030c2: DUP1 000030c3: PUSH1 0x00 000030c5: DUP2 000030c6: MSTORE 000030c7: PUSH1 0x20 000030c9: ADD 000030ca: PUSH1 0x00 000030cc: DUP2 000030cd: MSTORE 000030ce: PUSH1 0x20 000030d0: ADD 000030d1: PUSH1 0x00 000030d3: DUP2 000030d4: MSTORE 000030d5: PUSH1 0x20 000030d7: ADD 000030d8: PUSH1 0x00 000030da: DUP2 000030db: MSTORE 000030dc: PUSH1 0x20 000030de: ADD 000030df: PUSH1 0x00 000030e1: DUP2 000030e2: MSTORE 000030e3: PUSH1 0x20 000030e5: ADD 000030e6: PUSH1 0x00 000030e8: DUP2 000030e9: MSTORE 000030ea: PUSH1 0x20 000030ec: ADD 000030ed: PUSH1 0x00 000030ef: DUP2 000030f0: MSTORE 000030f1: PUSH1 0x20 000030f3: ADD 000030f4: PUSH1 0x00 000030f6: DUP2 000030f7: MSTORE 000030f8: PUSH1 0x20 000030fa: ADD 000030fb: PUSH1 0x00 000030fd: DUP2 000030fe: MSTORE 000030ff: PUSH1 0x20 00003101: ADD 00003102: PUSH1 0x00 00003104: DUP2 00003105: MSTORE 00003106: POP 00003107: SWAP1 00003108: JUMP 00003109: JUMPDEST 0000310a: DUP10 0000310b: SLOAD 0000310c: PUSH1 0x30 0000310e: SHR 0000310f: PUSH1 0xff 00003111: AND 00003112: PUSH1 0xa0 00003114: DUP3 00003115: ADD 00003116: MSTORE 00003117: PUSH1 0x40 00003119: MLOAD 0000311a: PUSH4 0x2bf25fe7 0000311f: PUSH1 0xe1 00003121: SHL 00003122: DUP2 00003123: MSTORE 00003124: PUSH1 0x04 00003126: DUP2 00003127: ADD 00003128: DUP14 00003129: SWAP1 0000312a: MSTORE 0000312b: PUSH1 0x01 0000312d: PUSH1 0x01 0000312f: PUSH1 0xa0 00003131: SHL 00003132: SUB 00003133: DUP9 00003134: AND 00003135: SWAP1 00003136: PUSH4 0x57e4bfce 0000313b: SWAP1 0000313c: PUSH1 0x24 0000313e: ADD 0000313f: PUSH1 0x40 00003141: DUP1 00003142: MLOAD 00003143: DUP1 00003144: DUP4 00003145: SUB 00003146: DUP2 00003147: DUP7 00003148: DUP1 00003149: EXTCODESIZE 0000314a: ISZERO 0000314b: DUP1 0000314c: ISZERO 0000314d: PUSH2 0x3155 00003150: JUMPI 00003151: PUSH1 0x00 00003153: DUP1 00003154: REVERT 00003155: JUMPDEST 00003156: POP 00003157: GAS 00003158: STATICCALL 00003159: ISZERO 0000315a: DUP1 0000315b: ISZERO 0000315c: PUSH2 0x3169 0000315f: JUMPI 00003160: RETURNDATASIZE 00003161: PUSH1 0x00 00003163: DUP1 00003164: RETURNDATACOPY 00003165: RETURNDATASIZE 00003166: PUSH1 0x00 00003168: REVERT 00003169: JUMPDEST 0000316a: POP 0000316b: POP 0000316c: POP 0000316d: POP 0000316e: PUSH1 0x40 00003170: MLOAD 00003171: RETURNDATASIZE 00003172: PUSH1 0x1f 00003174: NOT 00003175: PUSH1 0x1f 00003177: DUP3 00003178: ADD 00003179: AND 0000317a: DUP3 0000317b: ADD 0000317c: DUP1 0000317d: PUSH1 0x40 0000317f: MSTORE 00003180: POP 00003181: DUP2 00003182: ADD 00003183: SWAP1 00003184: PUSH2 0x318d 00003187: SWAP2 00003188: SWAP1 00003189: PUSH2 0x421f 0000318c: JUMP 0000318d: JUMPDEST 0000318e: PUSH2 0x0120 00003191: DUP4 00003192: ADD 00003193: MSTORE 00003194: POP 00003195: PUSH2 0x31b1 00003198: DUP9 00003199: SLOAD 0000319a: PUSH2 0xffff 0000319d: DUP1 0000319e: DUP3 0000319f: AND 000031a0: SWAP3 000031a1: PUSH1 0x10 000031a3: DUP4 000031a4: SWAP1 000031a5: SHR 000031a6: DUP3 000031a7: AND 000031a8: SWAP3 000031a9: PUSH1 0x20 000031ab: SHR 000031ac: SWAP1 000031ad: SWAP2 000031ae: AND 000031af: SWAP1 000031b0: JUMP 000031b1: JUMPDEST 000031b2: PUSH1 0x40 000031b4: DUP5 000031b5: DUP2 000031b6: ADD 000031b7: SWAP2 000031b8: SWAP1 000031b9: SWAP2 000031ba: MSTORE 000031bb: PUSH1 0x20 000031bd: DUP5 000031be: ADD 000031bf: SWAP2 000031c0: SWAP1 000031c1: SWAP2 000031c2: MSTORE 000031c3: SWAP1 000031c4: DUP3 000031c5: MSTORE 000031c6: MLOAD 000031c7: PUSH4 0xb3596f07 000031cc: PUSH1 0xe0 000031ce: SHL 000031cf: DUP2 000031d0: MSTORE 000031d1: PUSH1 0x01 000031d3: PUSH1 0x01 000031d5: PUSH1 0xa0 000031d7: SHL 000031d8: SUB 000031d9: DUP11 000031da: DUP2 000031db: AND 000031dc: PUSH1 0x04 000031de: DUP4 000031df: ADD 000031e0: MSTORE 000031e1: DUP7 000031e2: AND 000031e3: SWAP1 000031e4: PUSH4 0xb3596f07 000031e9: SWAP1 000031ea: PUSH1 0x24 000031ec: ADD 000031ed: PUSH1 0x20 000031ef: PUSH1 0x40 000031f1: MLOAD 000031f2: DUP1 000031f3: DUP4 000031f4: SUB 000031f5: DUP2 000031f6: DUP7 000031f7: DUP1 000031f8: EXTCODESIZE 000031f9: ISZERO 000031fa: DUP1 000031fb: ISZERO 000031fc: PUSH2 0x3204 000031ff: JUMPI 00003200: PUSH1 0x00 00003202: DUP1 00003203: REVERT 00003204: JUMPDEST 00003205: POP 00003206: GAS 00003207: STATICCALL 00003208: ISZERO 00003209: DUP1 0000320a: ISZERO 0000320b: PUSH2 0x3218 0000320e: JUMPI 0000320f: RETURNDATASIZE 00003210: PUSH1 0x00 00003212: DUP1 00003213: RETURNDATACOPY 00003214: RETURNDATASIZE 00003215: PUSH1 0x00 00003217: REVERT 00003218: JUMPDEST 00003219: POP 0000321a: POP 0000321b: POP 0000321c: POP 0000321d: PUSH1 0x40 0000321f: MLOAD 00003220: RETURNDATASIZE 00003221: PUSH1 0x1f 00003223: NOT 00003224: PUSH1 0x1f 00003226: DUP3 00003227: ADD 00003228: AND 00003229: DUP3 0000322a: ADD 0000322b: DUP1 0000322c: PUSH1 0x40 0000322e: MSTORE 0000322f: POP 00003230: DUP2 00003231: ADD 00003232: SWAP1 00003233: PUSH2 0x323c 00003236: SWAP2 00003237: SWAP1 00003238: PUSH2 0x471c 0000323b: JUMP 0000323c: JUMPDEST 0000323d: PUSH1 0x60 0000323f: DUP3 00003240: ADD 00003241: MSTORE 00003242: PUSH1 0x40 00003244: MLOAD 00003245: PUSH4 0xb3596f07 0000324a: PUSH1 0xe0 0000324c: SHL 0000324d: DUP2 0000324e: MSTORE 0000324f: PUSH1 0x01 00003251: PUSH1 0x01 00003253: PUSH1 0xa0 00003255: SHL 00003256: SUB 00003257: DUP13 00003258: DUP2 00003259: AND 0000325a: PUSH1 0x04 0000325c: DUP4 0000325d: ADD 0000325e: MSTORE 0000325f: DUP8 00003260: AND 00003261: SWAP1 00003262: PUSH4 0xb3596f07 00003267: SWAP1 00003268: PUSH1 0x24 0000326a: ADD 0000326b: PUSH1 0x20 0000326d: PUSH1 0x40 0000326f: MLOAD 00003270: DUP1 00003271: DUP4 00003272: SUB 00003273: DUP2 00003274: DUP7 00003275: DUP1 00003276: EXTCODESIZE 00003277: ISZERO 00003278: DUP1 00003279: ISZERO 0000327a: PUSH2 0x3282 0000327d: JUMPI 0000327e: PUSH1 0x00 00003280: DUP1 00003281: REVERT 00003282: JUMPDEST 00003283: POP 00003284: GAS 00003285: STATICCALL 00003286: ISZERO 00003287: DUP1 00003288: ISZERO 00003289: PUSH2 0x3296 0000328c: JUMPI 0000328d: RETURNDATASIZE 0000328e: PUSH1 0x00 00003290: DUP1 00003291: RETURNDATACOPY 00003292: RETURNDATASIZE 00003293: PUSH1 0x00 00003295: REVERT 00003296: JUMPDEST 00003297: POP 00003298: POP 00003299: POP 0000329a: POP 0000329b: PUSH1 0x40 0000329d: MLOAD 0000329e: RETURNDATASIZE 0000329f: PUSH1 0x1f 000032a1: NOT 000032a2: PUSH1 0x1f 000032a4: DUP3 000032a5: ADD 000032a6: AND 000032a7: DUP3 000032a8: ADD 000032a9: DUP1 000032aa: PUSH1 0x40 000032ac: MSTORE 000032ad: POP 000032ae: DUP2 000032af: ADD 000032b0: SWAP1 000032b1: PUSH2 0x32ba 000032b4: SWAP2 000032b5: SWAP1 000032b6: PUSH2 0x471c 000032b9: JUMP 000032ba: JUMPDEST 000032bb: PUSH1 0xc0 000032bd: DUP3 000032be: ADD 000032bf: DUP2 000032c0: SWAP1 000032c1: MSTORE 000032c2: PUSH1 0x60 000032c4: DUP3 000032c5: ADD 000032c6: MLOAD 000032c7: PUSH1 0xa0 000032c9: DUP4 000032ca: ADD 000032cb: MLOAD 000032cc: PUSH2 0x32d6 000032cf: SWAP1 000032d0: PUSH1 0x0a 000032d2: PUSH2 0x4d65 000032d5: JUMP 000032d6: JUMPDEST 000032d7: PUSH2 0x32e0 000032da: SWAP2 000032db: SWAP1 000032dc: PUSH2 0x4e0d 000032df: JUMP 000032e0: JUMPDEST 000032e1: PUSH2 0x32ea 000032e4: SWAP2 000032e5: SWAP1 000032e6: PUSH2 0x4d02 000032e9: JUMP 000032ea: JUMPDEST 000032eb: PUSH1 0x80 000032ed: DUP3 000032ee: ADD 000032ef: DUP2 000032f0: SWAP1 000032f1: MSTORE 000032f2: PUSH1 0x20 000032f4: DUP3 000032f5: ADD 000032f6: MLOAD 000032f7: PUSH2 0x3300 000032fa: SWAP2 000032fb: SWAP1 000032fc: PUSH2 0x3bfd 000032ff: JUMP 00003300: JUMPDEST 00003301: PUSH1 0xe0 00003303: DUP3 00003304: ADD 00003305: MSTORE 00003306: PUSH1 0x40 00003308: DUP2 00003309: ADD 0000330a: MLOAD 0000330b: PUSH2 0x2710 0000330e: GT 0000330f: ISZERO 00003310: PUSH2 0x333a 00003313: JUMPI 00003314: PUSH2 0x3333 00003317: DUP2 00003318: PUSH1 0x40 0000331a: ADD 0000331b: MLOAD 0000331c: PUSH2 0x2710 0000331f: PUSH2 0x3328 00003322: SWAP2 00003323: SWAP1 00003324: PUSH2 0x4e2c 00003327: JUMP 00003328: JUMPDEST 00003329: PUSH1 0x80 0000332b: DUP4 0000332c: ADD 0000332d: MLOAD 0000332e: SWAP1 0000332f: PUSH2 0x3bfd 00003332: JUMP 00003333: JUMPDEST 00003334: PUSH2 0x0100 00003337: DUP3 00003338: ADD 00003339: MSTORE 0000333a: JUMPDEST 0000333b: DUP1 0000333c: PUSH2 0x0120 0000333f: ADD 00003340: MLOAD 00003341: DUP2 00003342: PUSH2 0x0100 00003345: ADD 00003346: MLOAD 00003347: LT 00003348: ISZERO 00003349: PUSH2 0x3359 0000334c: JUMPI 0000334d: PUSH2 0x0120 00003350: DUP2 00003351: ADD 00003352: MLOAD 00003353: PUSH2 0x0100 00003356: DUP3 00003357: ADD 00003358: MSTORE 00003359: JUMPDEST 0000335a: PUSH2 0x0120 0000335d: DUP2 0000335e: ADD 0000335f: MLOAD 00003360: PUSH1 0xe0 00003362: DUP3 00003363: ADD 00003364: MLOAD 00003365: PUSH2 0x0100 00003368: SWAP1 00003369: SWAP3 0000336a: ADD 0000336b: MLOAD 0000336c: SWAP1 0000336d: SWAP14 0000336e: SWAP2 0000336f: SWAP13 00003370: POP 00003371: SWAP11 00003372: POP 00003373: SWAP9 00003374: POP 00003375: POP 00003376: POP 00003377: POP 00003378: POP 00003379: POP 0000337a: POP 0000337b: POP 0000337c: POP 0000337d: JUMP 0000337e: JUMPDEST 0000337f: PUSH1 0x06 00003381: SLOAD 00003382: PUSH1 0x09 00003384: SLOAD 00003385: PUSH1 0x40 00003387: DUP1 00003388: MLOAD 00003389: DUP1 0000338a: DUP3 0000338b: ADD 0000338c: SWAP1 0000338d: SWAP2 0000338e: MSTORE 0000338f: PUSH1 0x03 00003391: DUP2 00003392: MSTORE 00003393: PUSH3 0x1a181b 00003397: PUSH1 0xe9 00003399: SHL 0000339a: PUSH1 0x20 0000339c: DUP3 0000339d: ADD 0000339e: MSTORE 0000339f: SWAP1 000033a0: DUP3 000033a1: LT 000033a2: PUSH2 0x33be 000033a5: JUMPI 000033a6: PUSH1 0x40 000033a8: MLOAD 000033a9: PUSH3 0x461bcd 000033ad: PUSH1 0xe5 000033af: SHL 000033b0: DUP2 000033b1: MSTORE 000033b2: PUSH1 0x04 000033b4: ADD 000033b5: PUSH2 0x0953 000033b8: SWAP2 000033b9: SWAP1 000033ba: PUSH2 0x4ae8 000033bd: JUMP 000033be: JUMPDEST 000033bf: POP 000033c0: PUSH1 0x01 000033c2: PUSH1 0x01 000033c4: PUSH1 0xa0 000033c6: SHL 000033c7: SUB 000033c8: DUP3 000033c9: AND 000033ca: PUSH1 0x00 000033cc: SWAP1 000033cd: DUP2 000033ce: MSTORE 000033cf: PUSH1 0x02 000033d1: PUSH1 0x20 000033d3: MSTORE 000033d4: PUSH1 0x40 000033d6: DUP2 000033d7: KECCAK256 000033d8: PUSH1 0x01 000033da: ADD 000033db: SLOAD 000033dc: PUSH1 0x01 000033de: PUSH1 0xa0 000033e0: SHL 000033e1: SWAP1 000033e2: DIV 000033e3: PUSH1 0xff 000033e5: AND 000033e6: ISZERO 000033e7: ISZERO 000033e8: DUP1 000033e9: PUSH2 0x3427 000033ec: JUMPI 000033ed: POP 000033ee: PUSH1 0x00 000033f0: DUP1 000033f1: MSTORE 000033f2: PUSH1 0x05 000033f4: PUSH1 0x20 000033f6: MSTORE 000033f7: PUSH32 0x05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc 00003418: SLOAD 00003419: PUSH1 0x01 0000341b: PUSH1 0x01 0000341d: PUSH1 0xa0 0000341f: SHL 00003420: SUB 00003421: DUP5 00003422: DUP2 00003423: AND 00003424: SWAP2 00003425: AND 00003426: EQ 00003427: JUMPDEST 00003428: SWAP1 00003429: POP 0000342a: DUP1 0000342b: PUSH2 0x3490 0000342e: JUMPI 0000342f: PUSH1 0x01 00003431: PUSH1 0x01 00003433: PUSH1 0xa0 00003435: SHL 00003436: SUB 00003437: DUP4 00003438: AND 00003439: PUSH1 0x00 0000343b: DUP2 0000343c: DUP2 0000343d: MSTORE 0000343e: PUSH1 0x02 00003440: PUSH1 0x20 00003442: SWAP1 00003443: DUP2 00003444: MSTORE 00003445: PUSH1 0x40 00003447: DUP1 00003448: DUP4 00003449: KECCAK256 0000344a: PUSH1 0x01 0000344c: SWAP1 0000344d: DUP2 0000344e: ADD 0000344f: DUP1 00003450: SLOAD 00003451: PUSH1 0xff 00003453: PUSH1 0xa0 00003455: SHL 00003456: NOT 00003457: AND 00003458: PUSH1 0x01 0000345a: PUSH1 0xa0 0000345c: SHL 0000345d: PUSH1 0xff 0000345f: DUP11 00003460: AND 00003461: MUL 00003462: OR 00003463: SWAP1 00003464: SSTORE 00003465: DUP7 00003466: DUP5 00003467: MSTORE 00003468: PUSH1 0x05 0000346a: SWAP1 0000346b: SWAP3 0000346c: MSTORE 0000346d: SWAP1 0000346e: SWAP2 0000346f: KECCAK256 00003470: DUP1 00003471: SLOAD 00003472: PUSH1 0x01 00003474: PUSH1 0x01 00003476: PUSH1 0xa0 00003478: SHL 00003479: SUB 0000347a: NOT 0000347b: AND 0000347c: SWAP1 0000347d: SWAP3 0000347e: OR 0000347f: SWAP1 00003480: SWAP2 00003481: SSTORE 00003482: PUSH2 0x348c 00003485: SWAP1 00003486: DUP4 00003487: SWAP1 00003488: PUSH2 0x4cea 0000348b: JUMP 0000348c: JUMPDEST 0000348d: PUSH1 0x06 0000348f: SSTORE 00003490: JUMPDEST 00003491: POP 00003492: POP 00003493: POP 00003494: JUMP 00003495: JUMPDEST 00003496: PUSH1 0x04 00003498: SLOAD 00003499: PUSH1 0x08 0000349b: SLOAD 0000349c: PUSH1 0x40 0000349e: DUP1 0000349f: MLOAD 000034a0: DUP1 000034a1: DUP3 000034a2: ADD 000034a3: SWAP1 000034a4: SWAP2 000034a5: MSTORE 000034a6: PUSH1 0x03 000034a8: DUP2 000034a9: MSTORE 000034aa: PUSH3 0x1a1819 000034ae: PUSH1 0xe9 000034b0: SHL 000034b1: PUSH1 0x20 000034b3: DUP3 000034b4: ADD 000034b5: MSTORE 000034b6: SWAP1 000034b7: DUP3 000034b8: LT 000034b9: PUSH2 0x34d5 000034bc: JUMPI 000034bd: PUSH1 0x40 000034bf: MLOAD 000034c0: PUSH3 0x461bcd 000034c4: PUSH1 0xe5 000034c6: SHL 000034c7: DUP2 000034c8: MSTORE 000034c9: PUSH1 0x04 000034cb: ADD 000034cc: PUSH2 0x0953 000034cf: SWAP2 000034d0: SWAP1 000034d1: PUSH2 0x4ae8 000034d4: JUMP 000034d5: JUMPDEST 000034d6: POP 000034d7: PUSH1 0x01 000034d9: PUSH1 0x01 000034db: PUSH1 0xa0 000034dd: SHL 000034de: SUB 000034df: DUP3 000034e0: AND 000034e1: PUSH1 0x00 000034e3: SWAP1 000034e4: DUP2 000034e5: MSTORE 000034e6: PUSH1 0x01 000034e8: PUSH1 0x20 000034ea: MSTORE 000034eb: PUSH1 0x40 000034ed: DUP2 000034ee: KECCAK256 000034ef: PUSH1 0x05 000034f1: ADD 000034f2: SLOAD 000034f3: PUSH1 0x01 000034f5: PUSH1 0xa0 000034f7: SHL 000034f8: SWAP1 000034f9: DIV 000034fa: PUSH1 0xff 000034fc: AND 000034fd: ISZERO 000034fe: ISZERO 000034ff: DUP1 00003500: PUSH2 0x353e 00003503: JUMPI 00003504: POP 00003505: PUSH1 0x00 00003507: DUP1 00003508: MSTORE 00003509: PUSH1 0x03 0000350b: PUSH1 0x20 0000350d: MSTORE 0000350e: PUSH32 0x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff 0000352f: SLOAD 00003530: PUSH1 0x01 00003532: PUSH1 0x01 00003534: PUSH1 0xa0 00003536: SHL 00003537: SUB 00003538: DUP5 00003539: DUP2 0000353a: AND 0000353b: SWAP2 0000353c: AND 0000353d: EQ 0000353e: JUMPDEST 0000353f: SWAP1 00003540: POP 00003541: DUP1 00003542: PUSH2 0x3490 00003545: JUMPI 00003546: PUSH1 0x01 00003548: PUSH1 0x01 0000354a: PUSH1 0xa0 0000354c: SHL 0000354d: SUB 0000354e: DUP4 0000354f: AND 00003550: PUSH1 0x00 00003552: DUP2 00003553: DUP2 00003554: MSTORE 00003555: PUSH1 0x01 00003557: PUSH1 0x20 00003559: DUP2 0000355a: DUP2 0000355b: MSTORE 0000355c: PUSH1 0x40 0000355e: DUP1 0000355f: DUP5 00003560: KECCAK256 00003561: PUSH1 0x05 00003563: ADD 00003564: DUP1 00003565: SLOAD 00003566: PUSH1 0xff 00003568: PUSH1 0xa0 0000356a: SHL 0000356b: NOT 0000356c: AND 0000356d: PUSH1 0x01 0000356f: PUSH1 0xa0 00003571: SHL 00003572: PUSH1 0xff 00003574: DUP11 00003575: AND 00003576: MUL 00003577: OR 00003578: SWAP1 00003579: SSTORE 0000357a: DUP7 0000357b: DUP5 0000357c: MSTORE 0000357d: PUSH1 0x03 0000357f: SWAP1 00003580: SWAP2 00003581: MSTORE 00003582: SWAP1 00003583: SWAP2 00003584: KECCAK256 00003585: DUP1 00003586: SLOAD 00003587: PUSH1 0x01 00003589: PUSH1 0x01 0000358b: PUSH1 0xa0 0000358d: SHL 0000358e: SUB 0000358f: NOT 00003590: AND 00003591: SWAP1 00003592: SWAP3 00003593: OR 00003594: SWAP1 00003595: SWAP2 00003596: SSTORE 00003597: PUSH2 0x35a1 0000359a: SWAP1 0000359b: DUP4 0000359c: SWAP1 0000359d: PUSH2 0x4cea 000035a0: JUMP 000035a1: JUMPDEST 000035a2: PUSH1 0x04 000035a4: SSTORE 000035a5: POP 000035a6: POP 000035a7: POP 000035a8: JUMP 000035a9: JUMPDEST 000035aa: PUSH1 0x00 000035ac: DUP1 000035ad: PUSH2 0x35b4 000035b0: PUSH2 0x3ec3 000035b3: JUMP 000035b4: JUMPDEST 000035b5: PUSH1 0x40 000035b7: MLOAD 000035b8: PUSH4 0xb3596f07 000035bd: PUSH1 0xe0 000035bf: SHL 000035c0: DUP2 000035c1: MSTORE 000035c2: PUSH1 0x01 000035c4: PUSH1 0x01 000035c6: PUSH1 0xa0 000035c8: SHL 000035c9: SUB 000035ca: DUP9 000035cb: DUP2 000035cc: AND 000035cd: PUSH1 0x04 000035cf: DUP4 000035d0: ADD 000035d1: MSTORE 000035d2: DUP6 000035d3: AND 000035d4: SWAP1 000035d5: PUSH4 0xb3596f07 000035da: SWAP1 000035db: PUSH1 0x24 000035dd: ADD 000035de: PUSH1 0x20 000035e0: PUSH1 0x40 000035e2: MLOAD 000035e3: DUP1 000035e4: DUP4 000035e5: SUB 000035e6: DUP2 000035e7: DUP7 000035e8: DUP1 000035e9: EXTCODESIZE 000035ea: ISZERO 000035eb: DUP1 000035ec: ISZERO 000035ed: PUSH2 0x35f5 000035f0: JUMPI 000035f1: PUSH1 0x00 000035f3: DUP1 000035f4: REVERT 000035f5: JUMPDEST 000035f6: POP 000035f7: GAS 000035f8: STATICCALL 000035f9: ISZERO 000035fa: DUP1 000035fb: ISZERO 000035fc: PUSH2 0x3609 000035ff: JUMPI 00003600: RETURNDATASIZE 00003601: PUSH1 0x00 00003603: DUP1 00003604: RETURNDATACOPY 00003605: RETURNDATASIZE 00003606: PUSH1 0x00 00003608: REVERT 00003609: JUMPDEST 0000360a: POP 0000360b: POP 0000360c: POP 0000360d: POP 0000360e: PUSH1 0x40 00003610: MLOAD 00003611: RETURNDATASIZE 00003612: PUSH1 0x1f 00003614: NOT 00003615: PUSH1 0x1f 00003617: DUP3 00003618: ADD 00003619: AND 0000361a: DUP3 0000361b: ADD 0000361c: DUP1 0000361d: PUSH1 0x40 0000361f: MSTORE 00003620: POP 00003621: DUP2 00003622: ADD 00003623: SWAP1 00003624: PUSH2 0x362d 00003627: SWAP2 00003628: SWAP1 00003629: PUSH2 0x471c 0000362c: JUMP 0000362d: JUMPDEST 0000362e: PUSH2 0x0180 00003631: DUP3 00003632: ADD 00003633: DUP2 00003634: SWAP1 00003635: MSTORE 00003636: PUSH1 0x80 00003638: DUP3 00003639: ADD 0000363a: MSTORE 0000363b: PUSH1 0x01 0000363d: PUSH1 0x01 0000363f: PUSH1 0xa0 00003641: SHL 00003642: SUB 00003643: DUP10 00003644: AND 00003645: ISZERO 00003646: PUSH2 0x3708 00003649: JUMPI 0000364a: DUP8 0000364b: SLOAD 0000364c: PUSH1 0x30 0000364e: SHR 0000364f: PUSH1 0xff 00003651: AND 00003652: PUSH1 0x40 00003654: DUP3 00003655: ADD 00003656: DUP2 00003657: SWAP1 00003658: MSTORE 00003659: PUSH2 0x3663 0000365c: SWAP1 0000365d: PUSH1 0x0a 0000365f: PUSH2 0x4d65 00003662: JUMP 00003663: JUMPDEST 00003664: PUSH1 0x20 00003666: DUP3 00003667: ADD 00003668: MSTORE 00003669: PUSH1 0x40 0000366b: MLOAD 0000366c: PUSH4 0xb3596f07 00003671: PUSH1 0xe0 00003673: SHL 00003674: DUP2 00003675: MSTORE 00003676: PUSH1 0x01 00003678: PUSH1 0x01 0000367a: PUSH1 0xa0 0000367c: SHL 0000367d: SUB 0000367e: DUP11 0000367f: DUP2 00003680: AND 00003681: PUSH1 0x04 00003683: DUP4 00003684: ADD 00003685: MSTORE 00003686: DUP7 00003687: AND 00003688: SWAP1 00003689: PUSH4 0xb3596f07 0000368e: SWAP1 0000368f: PUSH1 0x24 00003691: ADD 00003692: PUSH1 0x20 00003694: PUSH1 0x40 00003696: MLOAD 00003697: DUP1 00003698: DUP4 00003699: SUB 0000369a: DUP2 0000369b: DUP7 0000369c: DUP1 0000369d: EXTCODESIZE 0000369e: ISZERO 0000369f: DUP1 000036a0: ISZERO 000036a1: PUSH2 0x36a9 000036a4: JUMPI 000036a5: PUSH1 0x00 000036a7: DUP1 000036a8: REVERT 000036a9: JUMPDEST 000036aa: POP 000036ab: GAS 000036ac: STATICCALL 000036ad: ISZERO 000036ae: DUP1 000036af: ISZERO 000036b0: PUSH2 0x36bd 000036b3: JUMPI 000036b4: RETURNDATASIZE 000036b5: PUSH1 0x00 000036b7: DUP1 000036b8: RETURNDATACOPY 000036b9: RETURNDATASIZE 000036ba: PUSH1 0x00 000036bc: REVERT 000036bd: JUMPDEST 000036be: POP 000036bf: POP 000036c0: POP 000036c1: POP 000036c2: PUSH1 0x40 000036c4: MLOAD 000036c5: RETURNDATASIZE 000036c6: PUSH1 0x1f 000036c8: NOT 000036c9: PUSH1 0x1f 000036cb: DUP3 000036cc: ADD 000036cd: AND 000036ce: DUP3 000036cf: ADD 000036d0: DUP1 000036d1: PUSH1 0x40 000036d3: MSTORE 000036d4: POP 000036d5: DUP2 000036d6: ADD 000036d7: SWAP1 000036d8: PUSH2 0x36e1 000036db: SWAP2 000036dc: SWAP1 000036dd: PUSH2 0x471c 000036e0: JUMP 000036e1: JUMPDEST 000036e2: DUP1 000036e3: DUP3 000036e4: MSTORE 000036e5: PUSH1 0x20 000036e7: DUP3 000036e8: ADD 000036e9: MLOAD 000036ea: PUSH1 0x80 000036ec: DUP4 000036ed: ADD 000036ee: MLOAD 000036ef: PUSH2 0x36f8 000036f2: SWAP2 000036f3: SWAP1 000036f4: PUSH2 0x4e0d 000036f7: JUMP 000036f8: JUMPDEST 000036f9: PUSH2 0x3702 000036fc: SWAP2 000036fd: SWAP1 000036fe: PUSH2 0x4d02 00003701: JUMP 00003702: JUMPDEST 00003703: PUSH1 0xa0 00003705: DUP3 00003706: ADD 00003707: MSTORE 00003708: JUMPDEST 00003709: DUP1 0000370a: PUSH1 0x80 0000370c: ADD 0000370d: MLOAD 0000370e: DUP2 0000370f: PUSH1 0xa0 00003711: ADD 00003712: MLOAD 00003713: SWAP3 00003714: POP 00003715: SWAP3 00003716: POP 00003717: POP 00003718: SWAP7 00003719: POP 0000371a: SWAP7 0000371b: SWAP5 0000371c: POP 0000371d: POP 0000371e: POP 0000371f: POP 00003720: POP 00003721: JUMP 00003722: JUMPDEST 00003723: PUSH1 0x00 00003725: DUP1 00003726: PUSH2 0x372f 00003729: DUP6 0000372a: DUP5 0000372b: PUSH2 0x3bfd 0000372e: JUMP 0000372f: JUMPDEST 00003730: SWAP1 00003731: POP 00003732: DUP4 00003733: DUP2 00003734: LT 00003735: ISZERO 00003736: PUSH2 0x3743 00003739: JUMPI 0000373a: PUSH1 0x00 0000373c: SWAP2 0000373d: POP 0000373e: POP 0000373f: PUSH2 0x3751 00003742: JUMP 00003743: JUMPDEST 00003744: PUSH2 0x374d 00003747: DUP5 00003748: DUP3 00003749: PUSH2 0x4e2c 0000374c: JUMP 0000374d: JUMPDEST 0000374e: SWAP2 0000374f: POP 00003750: POP 00003751: JUMPDEST 00003752: SWAP4 00003753: SWAP3 00003754: POP 00003755: POP 00003756: POP 00003757: JUMP 00003758: JUMPDEST 00003759: PUSH1 0x03 0000375b: DUP2 0000375c: ADD 0000375d: SLOAD 0000375e: PUSH1 0x00 00003760: SWAP1 00003761: PUSH5 0xffffffffff 00003767: SWAP1 00003768: DUP2 00003769: AND 0000376a: SWAP1 0000376b: TIMESTAMP 0000376c: AND 0000376d: DUP2 0000376e: EQ 0000376f: ISZERO 00003770: PUSH2 0x3785 00003773: JUMPI 00003774: POP 00003775: POP 00003776: PUSH1 0x01 00003778: ADD 00003779: SLOAD 0000377a: PUSH1 0x01 0000377c: PUSH1 0x01 0000377e: PUSH1 0x80 00003780: SHL 00003781: SUB 00003782: AND 00003783: SWAP1 00003784: JUMP 00003785: JUMPDEST 00003786: PUSH1 0x01 00003788: DUP4 00003789: ADD 0000378a: SLOAD 0000378b: PUSH1 0x02 0000378d: DUP5 0000378e: ADD 0000378f: SLOAD 00003790: PUSH1 0x00 00003792: SWAP2 00003793: PUSH2 0x30a6 00003796: SWAP2 00003797: PUSH1 0x01 00003799: PUSH1 0x01 0000379b: PUSH1 0x80 0000379d: SHL 0000379e: SUB 0000379f: SWAP2 000037a0: DUP3 000037a1: AND 000037a2: SWAP2 000037a3: PUSH2 0x30a0 000037a6: SWAP2 000037a7: AND 000037a8: DUP6 000037a9: PUSH2 0x3c87 000037ac: JUMP 000037ad: JUMPDEST 000037ae: PUSH1 0x00 000037b0: DUP1 000037b1: DUP5 000037b2: PUSH2 0x0120 000037b5: ADD 000037b6: MLOAD 000037b7: PUSH1 0x00 000037b9: EQ 000037ba: ISZERO 000037bb: PUSH2 0x37c9 000037be: JUMPI 000037bf: POP 000037c0: PUSH1 0x00 000037c2: SWAP1 000037c3: POP 000037c4: DUP1 000037c5: PUSH2 0x39a9 000037c8: JUMP 000037c9: JUMPDEST 000037ca: PUSH2 0x3809 000037cd: PUSH1 0x40 000037cf: MLOAD 000037d0: DUP1 000037d1: PUSH1 0xe0 000037d3: ADD 000037d4: PUSH1 0x40 000037d6: MSTORE 000037d7: DUP1 000037d8: PUSH1 0x00 000037da: DUP2 000037db: MSTORE 000037dc: PUSH1 0x20 000037de: ADD 000037df: PUSH1 0x00 000037e1: DUP2 000037e2: MSTORE 000037e3: PUSH1 0x20 000037e5: ADD 000037e6: PUSH1 0x00 000037e8: DUP2 000037e9: MSTORE 000037ea: PUSH1 0x20 000037ec: ADD 000037ed: PUSH1 0x00 000037ef: DUP2 000037f0: MSTORE 000037f1: PUSH1 0x20 000037f3: ADD 000037f4: PUSH1 0x00 000037f6: DUP2 000037f7: MSTORE 000037f8: PUSH1 0x20 000037fa: ADD 000037fb: PUSH1 0x00 000037fd: DUP2 000037fe: MSTORE 000037ff: PUSH1 0x20 00003801: ADD 00003802: PUSH1 0x00 00003804: DUP2 00003805: MSTORE 00003806: POP 00003807: SWAP1 00003808: JUMP 00003809: JUMPDEST 0000380a: DUP9 0000380b: SLOAD 0000380c: PUSH1 0x30 0000380e: SHR 0000380f: PUSH1 0xff 00003811: AND 00003812: DUP2 00003813: MSTORE 00003814: PUSH1 0x40 00003816: MLOAD 00003817: PUSH4 0xb3596f07 0000381c: PUSH1 0xe0 0000381e: SHL 0000381f: DUP2 00003820: MSTORE 00003821: PUSH1 0x01 00003823: PUSH1 0x01 00003825: PUSH1 0xa0 00003827: SHL 00003828: SUB 00003829: DUP12 0000382a: DUP2 0000382b: AND 0000382c: PUSH1 0x04 0000382e: DUP4 0000382f: ADD 00003830: MSTORE 00003831: DUP6 00003832: AND 00003833: SWAP1 00003834: PUSH4 0xb3596f07 00003839: SWAP1 0000383a: PUSH1 0x24 0000383c: ADD 0000383d: PUSH1 0x20 0000383f: PUSH1 0x40 00003841: MLOAD 00003842: DUP1 00003843: DUP4 00003844: SUB 00003845: DUP2 00003846: DUP7 00003847: DUP1 00003848: EXTCODESIZE 00003849: ISZERO 0000384a: DUP1 0000384b: ISZERO 0000384c: PUSH2 0x3854 0000384f: JUMPI 00003850: PUSH1 0x00 00003852: DUP1 00003853: REVERT 00003854: JUMPDEST 00003855: POP 00003856: GAS 00003857: STATICCALL 00003858: ISZERO 00003859: DUP1 0000385a: ISZERO 0000385b: PUSH2 0x3868 0000385e: JUMPI 0000385f: RETURNDATASIZE 00003860: PUSH1 0x00 00003862: DUP1 00003863: RETURNDATACOPY 00003864: RETURNDATASIZE 00003865: PUSH1 0x00 00003867: REVERT 00003868: JUMPDEST 00003869: POP 0000386a: POP 0000386b: POP 0000386c: POP 0000386d: PUSH1 0x40 0000386f: MLOAD 00003870: RETURNDATASIZE 00003871: PUSH1 0x1f 00003873: NOT 00003874: PUSH1 0x1f 00003876: DUP3 00003877: ADD 00003878: AND 00003879: DUP3 0000387a: ADD 0000387b: DUP1 0000387c: PUSH1 0x40 0000387e: MSTORE 0000387f: POP 00003880: DUP2 00003881: ADD 00003882: SWAP1 00003883: PUSH2 0x388c 00003886: SWAP2 00003887: SWAP1 00003888: PUSH2 0x471c 0000388b: JUMP 0000388c: JUMPDEST 0000388d: PUSH1 0x20 0000388f: DUP3 00003890: ADD 00003891: DUP2 00003892: SWAP1 00003893: MSTORE 00003894: DUP2 00003895: MLOAD 00003896: PUSH2 0x38a0 00003899: SWAP1 0000389a: PUSH1 0x0a 0000389c: PUSH2 0x4d65 0000389f: JUMP 000038a0: JUMPDEST 000038a1: PUSH2 0x38b2 000038a4: SWAP1 000038a5: PUSH8 0x0de0b6b3a7640000 000038ae: PUSH2 0x4e0d 000038b1: JUMP 000038b2: JUMPDEST 000038b3: PUSH2 0x38bc 000038b6: SWAP2 000038b7: SWAP1 000038b8: PUSH2 0x4d02 000038bb: JUMP 000038bc: JUMPDEST 000038bd: PUSH1 0x40 000038bf: DUP3 000038c0: ADD 000038c1: MSTORE 000038c2: DUP7 000038c3: SLOAD 000038c4: PUSH1 0x70 000038c6: SHR 000038c7: PUSH2 0xffff 000038ca: AND 000038cb: PUSH1 0x60 000038cd: DUP3 000038ce: ADD 000038cf: DUP2 000038d0: SWAP1 000038d1: MSTORE 000038d2: PUSH1 0x40 000038d4: DUP3 000038d5: ADD 000038d6: MLOAD 000038d7: PUSH2 0x38df 000038da: SWAP2 000038db: PUSH2 0x3bfd 000038de: JUMP 000038df: JUMPDEST 000038e0: PUSH1 0x80 000038e2: DUP3 000038e3: ADD 000038e4: MSTORE 000038e5: DUP6 000038e6: MLOAD 000038e7: PUSH1 0x40 000038e9: MLOAD 000038ea: PUSH4 0x2bf25fe7 000038ef: PUSH1 0xe1 000038f1: SHL 000038f2: DUP2 000038f3: MSTORE 000038f4: PUSH1 0x04 000038f6: DUP2 000038f7: ADD 000038f8: SWAP2 000038f9: SWAP1 000038fa: SWAP2 000038fb: MSTORE 000038fc: PUSH1 0x01 000038fe: PUSH1 0x01 00003900: PUSH1 0xa0 00003902: SHL 00003903: SUB 00003904: DUP7 00003905: AND 00003906: SWAP1 00003907: PUSH4 0x57e4bfce 0000390c: SWAP1 0000390d: PUSH1 0x24 0000390f: ADD 00003910: PUSH1 0x40 00003912: DUP1 00003913: MLOAD 00003914: DUP1 00003915: DUP4 00003916: SUB 00003917: DUP2 00003918: DUP7 00003919: DUP1 0000391a: EXTCODESIZE 0000391b: ISZERO 0000391c: DUP1 0000391d: ISZERO 0000391e: PUSH2 0x3926 00003921: JUMPI 00003922: PUSH1 0x00 00003924: DUP1 00003925: REVERT 00003926: JUMPDEST 00003927: POP 00003928: GAS 00003929: STATICCALL 0000392a: ISZERO 0000392b: DUP1 0000392c: ISZERO 0000392d: PUSH2 0x393a 00003930: JUMPI 00003931: RETURNDATASIZE 00003932: PUSH1 0x00 00003934: DUP1 00003935: RETURNDATACOPY 00003936: RETURNDATASIZE 00003937: PUSH1 0x00 00003939: REVERT 0000393a: JUMPDEST 0000393b: POP 0000393c: POP 0000393d: POP 0000393e: POP 0000393f: PUSH1 0x40 00003941: MLOAD 00003942: RETURNDATASIZE 00003943: PUSH1 0x1f 00003945: NOT 00003946: PUSH1 0x1f 00003948: DUP3 00003949: ADD 0000394a: AND 0000394b: DUP3 0000394c: ADD 0000394d: DUP1 0000394e: PUSH1 0x40 00003950: MSTORE 00003951: POP 00003952: DUP2 00003953: ADD 00003954: SWAP1 00003955: PUSH2 0x395e 00003958: SWAP2 00003959: SWAP1 0000395a: PUSH2 0x421f 0000395d: JUMP 0000395e: JUMPDEST 0000395f: PUSH1 0xc0 00003961: DUP4 00003962: ADD 00003963: MSTORE 00003964: POP 00003965: DUP7 00003966: SLOAD 00003967: PUSH2 0x397c 0000396a: SWAP1 0000396b: PUSH1 0x50 0000396d: SHR 0000396e: PUSH2 0xffff 00003971: AND 00003972: PUSH1 0xc0 00003974: DUP4 00003975: ADD 00003976: MLOAD 00003977: SWAP1 00003978: PUSH2 0x3bfd 0000397b: JUMP 0000397c: JUMPDEST 0000397d: PUSH1 0xa0 0000397f: DUP3 00003980: ADD 00003981: DUP2 00003982: SWAP1 00003983: MSTORE 00003984: PUSH1 0x80 00003986: DUP3 00003987: ADD 00003988: MLOAD 00003989: GT 0000398a: ISZERO 0000398b: PUSH2 0x3999 0000398e: JUMPI 0000398f: PUSH1 0x80 00003991: DUP2 00003992: ADD 00003993: MLOAD 00003994: PUSH1 0xa0 00003996: DUP3 00003997: ADD 00003998: MSTORE 00003999: JUMPDEST 0000399a: DUP1 0000399b: PUSH1 0x80 0000399d: ADD 0000399e: MLOAD 0000399f: DUP2 000039a0: PUSH1 0xa0 000039a2: ADD 000039a3: MLOAD 000039a4: SWAP3 000039a5: POP 000039a6: SWAP3 000039a7: POP 000039a8: POP 000039a9: JUMPDEST 000039aa: SWAP8 000039ab: POP 000039ac: SWAP8 000039ad: SWAP6 000039ae: POP 000039af: POP 000039b0: POP 000039b1: POP 000039b2: POP 000039b3: POP 000039b4: JUMP 000039b5: JUMPDEST 000039b6: PUSH1 0x00 000039b8: DUP1 000039b9: PUSH2 0x39c0 000039bc: PUSH2 0x3ec3 000039bf: JUMP 000039c0: JUMPDEST 000039c1: DUP7 000039c2: SLOAD 000039c3: PUSH1 0x30 000039c5: SHR 000039c6: PUSH1 0xff 000039c8: AND 000039c9: PUSH1 0x40 000039cb: DUP3 000039cc: ADD 000039cd: DUP2 000039ce: SWAP1 000039cf: MSTORE 000039d0: PUSH2 0x39da 000039d3: SWAP1 000039d4: PUSH1 0x0a 000039d6: PUSH2 0x4d65 000039d9: JUMP 000039da: JUMPDEST 000039db: PUSH1 0x20 000039dd: DUP3 000039de: ADD 000039df: MSTORE 000039e0: PUSH1 0x40 000039e2: MLOAD 000039e3: PUSH4 0xb3596f07 000039e8: PUSH1 0xe0 000039ea: SHL 000039eb: DUP2 000039ec: MSTORE 000039ed: PUSH1 0x01 000039ef: PUSH1 0x01 000039f1: PUSH1 0xa0 000039f3: SHL 000039f4: SUB 000039f5: DUP10 000039f6: DUP2 000039f7: AND 000039f8: PUSH1 0x04 000039fa: DUP4 000039fb: ADD 000039fc: MSTORE 000039fd: DUP6 000039fe: AND 000039ff: SWAP1 00003a00: PUSH4 0xb3596f07 00003a05: SWAP1 00003a06: PUSH1 0x24 00003a08: ADD 00003a09: PUSH1 0x20 00003a0b: PUSH1 0x40 00003a0d: MLOAD 00003a0e: DUP1 00003a0f: DUP4 00003a10: SUB 00003a11: DUP2 00003a12: DUP7 00003a13: DUP1 00003a14: EXTCODESIZE 00003a15: ISZERO 00003a16: DUP1 00003a17: ISZERO 00003a18: PUSH2 0x3a20 00003a1b: JUMPI 00003a1c: PUSH1 0x00 00003a1e: DUP1 00003a1f: REVERT 00003a20: JUMPDEST 00003a21: POP 00003a22: GAS 00003a23: STATICCALL 00003a24: ISZERO 00003a25: DUP1 00003a26: ISZERO 00003a27: PUSH2 0x3a34 00003a2a: JUMPI 00003a2b: RETURNDATASIZE 00003a2c: PUSH1 0x00 00003a2e: DUP1 00003a2f: RETURNDATACOPY 00003a30: RETURNDATASIZE 00003a31: PUSH1 0x00 00003a33: REVERT 00003a34: JUMPDEST 00003a35: POP 00003a36: POP 00003a37: POP 00003a38: POP 00003a39: PUSH1 0x40 00003a3b: MLOAD 00003a3c: RETURNDATASIZE 00003a3d: PUSH1 0x1f 00003a3f: NOT 00003a40: PUSH1 0x1f 00003a42: DUP3 00003a43: ADD 00003a44: AND 00003a45: DUP3 00003a46: ADD 00003a47: DUP1 00003a48: PUSH1 0x40 00003a4a: MSTORE 00003a4b: POP 00003a4c: DUP2 00003a4d: ADD 00003a4e: SWAP1 00003a4f: PUSH2 0x3a58 00003a52: SWAP2 00003a53: SWAP1 00003a54: PUSH2 0x471c 00003a57: JUMP 00003a58: JUMPDEST 00003a59: DUP2 00003a5a: MSTORE 00003a5b: PUSH1 0x40 00003a5d: MLOAD 00003a5e: PUSH4 0x2bf25fe7 00003a63: PUSH1 0xe1 00003a65: SHL 00003a66: DUP2 00003a67: MSTORE 00003a68: PUSH1 0x04 00003a6a: DUP2 00003a6b: ADD 00003a6c: DUP7 00003a6d: SWAP1 00003a6e: MSTORE 00003a6f: PUSH1 0x01 00003a71: PUSH1 0x01 00003a73: PUSH1 0xa0 00003a75: SHL 00003a76: SUB 00003a77: DUP8 00003a78: AND 00003a79: SWAP1 00003a7a: PUSH4 0x57e4bfce 00003a7f: SWAP1 00003a80: PUSH1 0x24 00003a82: ADD 00003a83: PUSH1 0x40 00003a85: DUP1 00003a86: MLOAD 00003a87: DUP1 00003a88: DUP4 00003a89: SUB 00003a8a: DUP2 00003a8b: DUP7 00003a8c: DUP1 00003a8d: EXTCODESIZE 00003a8e: ISZERO 00003a8f: DUP1 00003a90: ISZERO 00003a91: PUSH2 0x3a99 00003a94: JUMPI 00003a95: PUSH1 0x00 00003a97: DUP1 00003a98: REVERT 00003a99: JUMPDEST 00003a9a: POP 00003a9b: GAS 00003a9c: STATICCALL 00003a9d: ISZERO 00003a9e: DUP1 00003a9f: ISZERO 00003aa0: PUSH2 0x3aad 00003aa3: JUMPI 00003aa4: RETURNDATASIZE 00003aa5: PUSH1 0x00 00003aa7: DUP1 00003aa8: RETURNDATACOPY 00003aa9: RETURNDATASIZE 00003aaa: PUSH1 0x00 00003aac: REVERT 00003aad: JUMPDEST 00003aae: POP 00003aaf: POP 00003ab0: POP 00003ab1: POP 00003ab2: PUSH1 0x40 00003ab4: MLOAD 00003ab5: RETURNDATASIZE 00003ab6: PUSH1 0x1f 00003ab8: NOT 00003ab9: PUSH1 0x1f 00003abb: DUP3 00003abc: ADD 00003abd: AND 00003abe: DUP3 00003abf: ADD 00003ac0: DUP1 00003ac1: PUSH1 0x40 00003ac3: MSTORE 00003ac4: POP 00003ac5: DUP2 00003ac6: ADD 00003ac7: SWAP1 00003ac8: PUSH2 0x3ad1 00003acb: SWAP2 00003acc: SWAP1 00003acd: PUSH2 0x421f 00003ad0: JUMP 00003ad1: JUMPDEST 00003ad2: PUSH1 0xe0 00003ad4: DUP4 00003ad5: ADD 00003ad6: DUP2 00003ad7: SWAP1 00003ad8: MSTORE 00003ad9: PUSH1 0x20 00003adb: DUP4 00003adc: ADD 00003add: MLOAD 00003ade: DUP4 00003adf: MLOAD 00003ae0: SWAP1 00003ae1: SWAP3 00003ae2: POP 00003ae3: PUSH2 0x3aeb 00003ae6: SWAP2 00003ae7: PUSH2 0x4e0d 00003aea: JUMP 00003aeb: JUMPDEST 00003aec: PUSH2 0x3af5 00003aef: SWAP2 00003af0: SWAP1 00003af1: PUSH2 0x4d02 00003af4: JUMP 00003af5: JUMPDEST 00003af6: PUSH1 0xc0 00003af8: DUP3 00003af9: ADD 00003afa: DUP2 00003afb: SWAP1 00003afc: MSTORE 00003afd: PUSH1 0xe0 00003aff: SWAP1 00003b00: SWAP2 00003b01: ADD 00003b02: MLOAD 00003b03: SWAP1 00003b04: SWAP9 00003b05: SWAP1 00003b06: SWAP8 00003b07: POP 00003b08: SWAP6 00003b09: POP 00003b0a: POP 00003b0b: POP 00003b0c: POP 00003b0d: POP 00003b0e: POP 00003b0f: JUMP 00003b10: JUMPDEST 00003b11: PUSH1 0x00 00003b13: DUP3 00003b14: PUSH2 0x3b20 00003b17: JUMPI 00003b18: POP 00003b19: PUSH1 0x00 00003b1b: NOT 00003b1c: PUSH2 0x3751 00003b1f: JUMP 00003b20: JUMPDEST 00003b21: PUSH2 0x30a6 00003b24: DUP4 00003b25: PUSH2 0x3b2e 00003b28: DUP7 00003b29: DUP6 00003b2a: PUSH2 0x3bfd 00003b2d: JUMP 00003b2e: JUMPDEST 00003b2f: SWAP1 00003b30: PUSH2 0x3ccd 00003b33: JUMP 00003b34: JUMPDEST 00003b35: PUSH1 0x00 00003b37: PUSH2 0x3751 00003b3a: DUP4 00003b3b: DUP4 00003b3c: TIMESTAMP 00003b3d: PUSH2 0x3d9d 00003b40: JUMP 00003b41: JUMPDEST 00003b42: PUSH1 0x00 00003b44: DUP3 00003b45: ISZERO 00003b46: DUP1 00003b47: PUSH2 0x3b4e 00003b4a: JUMPI 00003b4b: POP 00003b4c: DUP2 00003b4d: ISZERO 00003b4e: JUMPDEST 00003b4f: ISZERO 00003b50: PUSH2 0x3b5b 00003b53: JUMPI 00003b54: POP 00003b55: PUSH1 0x00 00003b57: PUSH2 0x0da5 00003b5a: JUMP 00003b5b: JUMPDEST 00003b5c: DUP2 00003b5d: PUSH2 0x3b73 00003b60: PUSH1 0x02 00003b62: PUSH12 0x033b2e3c9fd0803ce8000000 00003b6f: PUSH2 0x4d02 00003b72: JUMP 00003b73: JUMPDEST 00003b74: PUSH2 0x3b7f 00003b77: SWAP1 00003b78: PUSH1 0x00 00003b7a: NOT 00003b7b: PUSH2 0x4e2c 00003b7e: JUMP 00003b7f: JUMPDEST 00003b80: PUSH2 0x3b89 00003b83: SWAP2 00003b84: SWAP1 00003b85: PUSH2 0x4d02 00003b88: JUMP 00003b89: JUMPDEST 00003b8a: DUP4 00003b8b: GT 00003b8c: ISZERO 00003b8d: PUSH1 0x40 00003b8f: MLOAD 00003b90: DUP1 00003b91: PUSH1 0x40 00003b93: ADD 00003b94: PUSH1 0x40 00003b96: MSTORE 00003b97: DUP1 00003b98: PUSH1 0x03 00003b9a: DUP2 00003b9b: MSTORE 00003b9c: PUSH1 0x20 00003b9e: ADD 00003b9f: PUSH3 0x032303 00003ba3: PUSH1 0xec 00003ba5: SHL 00003ba6: DUP2 00003ba7: MSTORE 00003ba8: POP 00003ba9: SWAP1 00003baa: PUSH2 0x3bc6 00003bad: JUMPI 00003bae: PUSH1 0x40 00003bb0: MLOAD 00003bb1: PUSH3 0x461bcd 00003bb5: PUSH1 0xe5 00003bb7: SHL 00003bb8: DUP2 00003bb9: MSTORE 00003bba: PUSH1 0x04 00003bbc: ADD 00003bbd: PUSH2 0x0953 00003bc0: SWAP2 00003bc1: SWAP1 00003bc2: PUSH2 0x4ae8 00003bc5: JUMP 00003bc6: JUMPDEST 00003bc7: POP 00003bc8: PUSH12 0x033b2e3c9fd0803ce8000000 00003bd5: PUSH2 0x3bdf 00003bd8: PUSH1 0x02 00003bda: DUP3 00003bdb: PUSH2 0x4d02 00003bde: JUMP 00003bdf: JUMPDEST 00003be0: PUSH2 0x3be9 00003be3: DUP5 00003be4: DUP7 00003be5: PUSH2 0x4e0d 00003be8: JUMP 00003be9: JUMPDEST 00003bea: PUSH2 0x3bf3 00003bed: SWAP2 00003bee: SWAP1 00003bef: PUSH2 0x4cea 00003bf2: JUMP 00003bf3: JUMPDEST 00003bf4: PUSH2 0x3751 00003bf7: SWAP2 00003bf8: SWAP1 00003bf9: PUSH2 0x4d02 00003bfc: JUMP 00003bfd: JUMPDEST 00003bfe: PUSH1 0x00 00003c00: DUP3 00003c01: ISZERO 00003c02: DUP1 00003c03: PUSH2 0x3c0a 00003c06: JUMPI 00003c07: POP 00003c08: DUP2 00003c09: ISZERO 00003c0a: JUMPDEST 00003c0b: ISZERO 00003c0c: PUSH2 0x3c17 00003c0f: JUMPI 00003c10: POP 00003c11: PUSH1 0x00 00003c13: PUSH2 0x0da5 00003c16: JUMP 00003c17: JUMPDEST 00003c18: DUP2 00003c19: PUSH2 0x3c25 00003c1c: PUSH1 0x02 00003c1e: PUSH2 0x2710 00003c21: PUSH2 0x4d02 00003c24: JUMP 00003c25: JUMPDEST 00003c26: PUSH2 0x3c31 00003c29: SWAP1 00003c2a: PUSH1 0x00 00003c2c: NOT 00003c2d: PUSH2 0x4e2c 00003c30: JUMP 00003c31: JUMPDEST 00003c32: PUSH2 0x3c3b 00003c35: SWAP2 00003c36: SWAP1 00003c37: PUSH2 0x4d02 00003c3a: JUMP 00003c3b: JUMPDEST 00003c3c: DUP4 00003c3d: GT 00003c3e: ISZERO 00003c3f: PUSH1 0x40 00003c41: MLOAD 00003c42: DUP1 00003c43: PUSH1 0x40 00003c45: ADD 00003c46: PUSH1 0x40 00003c48: MSTORE 00003c49: DUP1 00003c4a: PUSH1 0x03 00003c4c: DUP2 00003c4d: MSTORE 00003c4e: PUSH1 0x20 00003c50: ADD 00003c51: PUSH3 0x032303 00003c55: PUSH1 0xec 00003c57: SHL 00003c58: DUP2 00003c59: MSTORE 00003c5a: POP 00003c5b: SWAP1 00003c5c: PUSH2 0x3c78 00003c5f: JUMPI 00003c60: PUSH1 0x40 00003c62: MLOAD 00003c63: PUSH3 0x461bcd 00003c67: PUSH1 0xe5 00003c69: SHL 00003c6a: DUP2 00003c6b: MSTORE 00003c6c: PUSH1 0x04 00003c6e: ADD 00003c6f: PUSH2 0x0953 00003c72: SWAP2 00003c73: SWAP1 00003c74: PUSH2 0x4ae8 00003c77: JUMP 00003c78: JUMPDEST 00003c79: POP 00003c7a: PUSH2 0x2710 00003c7d: PUSH2 0x3bdf 00003c80: PUSH1 0x02 00003c82: DUP3 00003c83: PUSH2 0x4d02 00003c86: JUMP 00003c87: JUMPDEST 00003c88: PUSH1 0x00 00003c8a: DUP1 00003c8b: PUSH2 0x3c9b 00003c8e: PUSH5 0xffffffffff 00003c94: DUP5 00003c95: AND 00003c96: TIMESTAMP 00003c97: PUSH2 0x4e2c 00003c9a: JUMP 00003c9b: JUMPDEST 00003c9c: SWAP1 00003c9d: POP 00003c9e: PUSH12 0x033b2e3c9fd0803ce8000000 00003cab: PUSH4 0x01e13380 00003cb0: PUSH2 0x3cb9 00003cb3: DUP4 00003cb4: DUP8 00003cb5: PUSH2 0x4e0d 00003cb8: JUMP 00003cb9: JUMPDEST 00003cba: PUSH2 0x3cc3 00003cbd: SWAP2 00003cbe: SWAP1 00003cbf: PUSH2 0x4d02 00003cc2: JUMP 00003cc3: JUMPDEST 00003cc4: PUSH2 0x30a6 00003cc7: SWAP2 00003cc8: SWAP1 00003cc9: PUSH2 0x4cea 00003ccc: JUMP 00003ccd: JUMPDEST 00003cce: PUSH1 0x40 00003cd0: DUP1 00003cd1: MLOAD 00003cd2: DUP1 00003cd3: DUP3 00003cd4: ADD 00003cd5: SWAP1 00003cd6: SWAP2 00003cd7: MSTORE 00003cd8: PUSH1 0x03 00003cda: DUP2 00003cdb: MSTORE 00003cdc: PUSH3 0x191819 00003ce0: PUSH1 0xe9 00003ce2: SHL 00003ce3: PUSH1 0x20 00003ce5: DUP3 00003ce6: ADD 00003ce7: MSTORE 00003ce8: PUSH1 0x00 00003cea: SWAP1 00003ceb: DUP3 00003cec: PUSH2 0x3d08 00003cef: JUMPI 00003cf0: PUSH1 0x40 00003cf2: MLOAD 00003cf3: PUSH3 0x461bcd 00003cf7: PUSH1 0xe5 00003cf9: SHL 00003cfa: DUP2 00003cfb: MSTORE 00003cfc: PUSH1 0x04 00003cfe: ADD 00003cff: PUSH2 0x0953 00003d02: SWAP2 00003d03: SWAP1 00003d04: PUSH2 0x4ae8 00003d07: JUMP 00003d08: JUMPDEST 00003d09: POP 00003d0a: PUSH1 0x00 00003d0c: PUSH2 0x3d16 00003d0f: PUSH1 0x02 00003d11: DUP5 00003d12: PUSH2 0x4d02 00003d15: JUMP 00003d16: JUMPDEST 00003d17: SWAP1 00003d18: POP 00003d19: PUSH8 0x0de0b6b3a7640000 00003d22: PUSH2 0x3d2d 00003d25: DUP3 00003d26: PUSH1 0x00 00003d28: NOT 00003d29: PUSH2 0x4e2c 00003d2c: JUMP 00003d2d: JUMPDEST 00003d2e: PUSH2 0x3d37 00003d31: SWAP2 00003d32: SWAP1 00003d33: PUSH2 0x4d02 00003d36: JUMP 00003d37: JUMPDEST 00003d38: DUP5 00003d39: GT 00003d3a: ISZERO 00003d3b: PUSH1 0x40 00003d3d: MLOAD 00003d3e: DUP1 00003d3f: PUSH1 0x40 00003d41: ADD 00003d42: PUSH1 0x40 00003d44: MSTORE 00003d45: DUP1 00003d46: PUSH1 0x03 00003d48: DUP2 00003d49: MSTORE 00003d4a: PUSH1 0x20 00003d4c: ADD 00003d4d: PUSH3 0x032303 00003d51: PUSH1 0xec 00003d53: SHL 00003d54: DUP2 00003d55: MSTORE 00003d56: POP 00003d57: SWAP1 00003d58: PUSH2 0x3d74 00003d5b: JUMPI 00003d5c: PUSH1 0x40 00003d5e: MLOAD 00003d5f: PUSH3 0x461bcd 00003d63: PUSH1 0xe5 00003d65: SHL 00003d66: DUP2 00003d67: MSTORE 00003d68: PUSH1 0x04 00003d6a: ADD 00003d6b: PUSH2 0x0953 00003d6e: SWAP2 00003d6f: SWAP1 00003d70: PUSH2 0x4ae8 00003d73: JUMP 00003d74: JUMPDEST 00003d75: POP 00003d76: DUP3 00003d77: DUP2 00003d78: PUSH2 0x3d89 00003d7b: PUSH8 0x0de0b6b3a7640000 00003d84: DUP8 00003d85: PUSH2 0x4e0d 00003d88: JUMP 00003d89: JUMPDEST 00003d8a: PUSH2 0x3d93 00003d8d: SWAP2 00003d8e: SWAP1 00003d8f: PUSH2 0x4cea 00003d92: JUMP 00003d93: JUMPDEST 00003d94: PUSH2 0x30a6 00003d97: SWAP2 00003d98: SWAP1 00003d99: PUSH2 0x4d02 00003d9c: JUMP 00003d9d: JUMPDEST 00003d9e: PUSH1 0x00 00003da0: DUP1 00003da1: PUSH2 0x3db1 00003da4: PUSH5 0xffffffffff 00003daa: DUP6 00003dab: AND 00003dac: DUP5 00003dad: PUSH2 0x4e2c 00003db0: JUMP 00003db1: JUMPDEST 00003db2: SWAP1 00003db3: POP 00003db4: DUP1 00003db5: PUSH2 0x3dcd 00003db8: JUMPI 00003db9: PUSH12 0x033b2e3c9fd0803ce8000000 00003dc6: SWAP2 00003dc7: POP 00003dc8: POP 00003dc9: PUSH2 0x3751 00003dcc: JUMP 00003dcd: JUMPDEST 00003dce: PUSH1 0x00 00003dd0: PUSH2 0x3dda 00003dd3: PUSH1 0x01 00003dd5: DUP4 00003dd6: PUSH2 0x4e2c 00003dd9: JUMP 00003dda: JUMPDEST 00003ddb: SWAP1 00003ddc: POP 00003ddd: PUSH1 0x00 00003ddf: PUSH1 0x02 00003de1: DUP4 00003de2: GT 00003de3: PUSH2 0x3ded 00003de6: JUMPI 00003de7: PUSH1 0x00 00003de9: PUSH2 0x3df8 00003dec: JUMP 00003ded: JUMPDEST 00003dee: PUSH2 0x3df8 00003df1: PUSH1 0x02 00003df3: DUP5 00003df4: PUSH2 0x4e2c 00003df7: JUMP 00003df8: JUMPDEST 00003df9: SWAP1 00003dfa: POP 00003dfb: PUSH1 0x00 00003dfd: PUSH2 0x3e0a 00003e00: PUSH4 0x01e13380 00003e05: DUP10 00003e06: PUSH2 0x4d02 00003e09: JUMP 00003e0a: JUMPDEST 00003e0b: SWAP1 00003e0c: POP 00003e0d: PUSH1 0x00 00003e0f: PUSH2 0x3e18 00003e12: DUP3 00003e13: DUP1 00003e14: PUSH2 0x3b41 00003e17: JUMP 00003e18: JUMPDEST 00003e19: SWAP1 00003e1a: POP 00003e1b: PUSH1 0x00 00003e1d: PUSH2 0x3e26 00003e20: DUP3 00003e21: DUP5 00003e22: PUSH2 0x3b41 00003e25: JUMP 00003e26: JUMPDEST 00003e27: SWAP1 00003e28: POP 00003e29: PUSH1 0x00 00003e2b: PUSH1 0x02 00003e2d: DUP4 00003e2e: PUSH2 0x3e37 00003e31: DUP9 00003e32: DUP11 00003e33: PUSH2 0x4e0d 00003e36: JUMP 00003e37: JUMPDEST 00003e38: PUSH2 0x3e41 00003e3b: SWAP2 00003e3c: SWAP1 00003e3d: PUSH2 0x4e0d 00003e40: JUMP 00003e41: JUMPDEST 00003e42: PUSH2 0x3e4b 00003e45: SWAP2 00003e46: SWAP1 00003e47: PUSH2 0x4d02 00003e4a: JUMP 00003e4b: JUMPDEST 00003e4c: SWAP1 00003e4d: POP 00003e4e: PUSH1 0x00 00003e50: PUSH1 0x06 00003e52: DUP4 00003e53: DUP8 00003e54: PUSH2 0x3e5d 00003e57: DUP11 00003e58: DUP13 00003e59: PUSH2 0x4e0d 00003e5c: JUMP 00003e5d: JUMPDEST 00003e5e: PUSH2 0x3e67 00003e61: SWAP2 00003e62: SWAP1 00003e63: PUSH2 0x4e0d 00003e66: JUMP 00003e67: JUMPDEST 00003e68: PUSH2 0x3e71 00003e6b: SWAP2 00003e6c: SWAP1 00003e6d: PUSH2 0x4e0d 00003e70: JUMP 00003e71: JUMPDEST 00003e72: PUSH2 0x3e7b 00003e75: SWAP2 00003e76: SWAP1 00003e77: PUSH2 0x4d02 00003e7a: JUMP 00003e7b: JUMPDEST 00003e7c: SWAP1 00003e7d: POP 00003e7e: DUP1 00003e7f: DUP3 00003e80: PUSH2 0x3e89 00003e83: DUP11 00003e84: DUP9 00003e85: PUSH2 0x4e0d 00003e88: JUMP 00003e89: JUMPDEST 00003e8a: PUSH2 0x3e9f 00003e8d: SWAP1 00003e8e: PUSH12 0x033b2e3c9fd0803ce8000000 00003e9b: PUSH2 0x4cea 00003e9e: JUMP 00003e9f: JUMPDEST 00003ea0: PUSH2 0x3ea9 00003ea3: SWAP2 00003ea4: SWAP1 00003ea5: PUSH2 0x4cea 00003ea8: JUMP 00003ea9: JUMPDEST 00003eaa: PUSH2 0x3eb3 00003ead: SWAP2 00003eae: SWAP1 00003eaf: PUSH2 0x4cea 00003eb2: JUMP 00003eb3: JUMPDEST 00003eb4: SWAP13 00003eb5: SWAP12 00003eb6: POP 00003eb7: POP 00003eb8: POP 00003eb9: POP 00003eba: POP 00003ebb: POP 00003ebc: POP 00003ebd: POP 00003ebe: POP 00003ebf: POP 00003ec0: POP 00003ec1: POP 00003ec2: JUMP 00003ec3: JUMPDEST 00003ec4: PUSH1 0x40 00003ec6: MLOAD 00003ec7: DUP1 00003ec8: PUSH2 0x01a0 00003ecb: ADD 00003ecc: PUSH1 0x40 00003ece: MSTORE 00003ecf: DUP1 00003ed0: PUSH1 0x00 00003ed2: DUP2 00003ed3: MSTORE 00003ed4: PUSH1 0x20 00003ed6: ADD 00003ed7: PUSH1 0x00 00003ed9: DUP2 00003eda: MSTORE 00003edb: PUSH1 0x20 00003edd: ADD 00003ede: PUSH1 0x00 00003ee0: DUP2 00003ee1: MSTORE 00003ee2: PUSH1 0x20 00003ee4: ADD 00003ee5: PUSH1 0x00 00003ee7: DUP2 00003ee8: MSTORE 00003ee9: PUSH1 0x20 00003eeb: ADD 00003eec: PUSH1 0x00 00003eee: DUP2 00003eef: MSTORE 00003ef0: PUSH1 0x20 00003ef2: ADD 00003ef3: PUSH1 0x00 00003ef5: DUP2 00003ef6: MSTORE 00003ef7: PUSH1 0x20 00003ef9: ADD 00003efa: PUSH1 0x00 00003efc: DUP2 00003efd: MSTORE 00003efe: PUSH1 0x20 00003f00: ADD 00003f01: PUSH1 0x00 00003f03: DUP2 00003f04: MSTORE 00003f05: PUSH1 0x20 00003f07: ADD 00003f08: PUSH1 0x00 00003f0a: DUP2 00003f0b: MSTORE 00003f0c: PUSH1 0x20 00003f0e: ADD 00003f0f: PUSH1 0x00 00003f11: DUP2 00003f12: MSTORE 00003f13: PUSH1 0x20 00003f15: ADD 00003f16: PUSH1 0x00 00003f18: PUSH1 0x01 00003f1a: PUSH1 0x01 00003f1c: PUSH1 0xa0 00003f1e: SHL 00003f1f: SUB 00003f20: AND 00003f21: DUP2 00003f22: MSTORE 00003f23: PUSH1 0x20 00003f25: ADD 00003f26: PUSH1 0x00 00003f28: DUP2 00003f29: MSTORE 00003f2a: PUSH1 0x20 00003f2c: ADD 00003f2d: PUSH1 0x00 00003f2f: DUP2 00003f30: MSTORE 00003f31: POP 00003f32: SWAP1 00003f33: JUMP 00003f34: JUMPDEST 00003f35: DUP1 00003f36: CALLDATALOAD 00003f37: PUSH2 0x3f3f 00003f3a: DUP2 00003f3b: PUSH2 0x4e8a 00003f3e: JUMP 00003f3f: JUMPDEST 00003f40: SWAP2 00003f41: SWAP1 00003f42: POP 00003f43: JUMP 00003f44: JUMPDEST 00003f45: DUP1 00003f46: MLOAD 00003f47: PUSH2 0x3f3f 00003f4a: DUP2 00003f4b: PUSH2 0x4e8a 00003f4e: JUMP 00003f4f: JUMPDEST 00003f50: PUSH1 0x00 00003f52: DUP1 00003f53: DUP4 00003f54: PUSH1 0x1f 00003f56: DUP5 00003f57: ADD 00003f58: SLT 00003f59: PUSH2 0x3f60 00003f5c: JUMPI 00003f5d: DUP2 00003f5e: DUP3 00003f5f: REVERT 00003f60: JUMPDEST 00003f61: POP 00003f62: DUP2 00003f63: CALLDATALOAD 00003f64: PUSH8 0xffffffffffffffff 00003f6d: DUP2 00003f6e: GT 00003f6f: ISZERO 00003f70: PUSH2 0x3f77 00003f73: JUMPI 00003f74: DUP2 00003f75: DUP3 00003f76: REVERT 00003f77: JUMPDEST 00003f78: PUSH1 0x20 00003f7a: DUP4 00003f7b: ADD 00003f7c: SWAP2 00003f7d: POP 00003f7e: DUP4 00003f7f: PUSH1 0x20 00003f81: DUP3 00003f82: PUSH1 0x05 00003f84: SHL 00003f85: DUP6 00003f86: ADD 00003f87: ADD 00003f88: GT 00003f89: ISZERO 00003f8a: PUSH2 0x14d3 00003f8d: JUMPI 00003f8e: PUSH1 0x00 00003f90: DUP1 00003f91: REVERT 00003f92: JUMPDEST 00003f93: PUSH1 0x00 00003f95: DUP3 00003f96: PUSH1 0x1f 00003f98: DUP4 00003f99: ADD 00003f9a: SLT 00003f9b: PUSH2 0x3fa2 00003f9e: JUMPI 00003f9f: DUP1 00003fa0: DUP2 00003fa1: REVERT 00003fa2: JUMPDEST 00003fa3: DUP2 00003fa4: MLOAD 00003fa5: PUSH1 0x20 00003fa7: PUSH2 0x3fb7 00003faa: PUSH2 0x3fb2 00003fad: DUP4 00003fae: PUSH2 0x4cc6 00003fb1: JUMP 00003fb2: JUMPDEST 00003fb3: PUSH2 0x4c95 00003fb6: JUMP 00003fb7: JUMPDEST 00003fb8: DUP1 00003fb9: DUP4 00003fba: DUP3 00003fbb: MSTORE 00003fbc: DUP3 00003fbd: DUP3 00003fbe: ADD 00003fbf: SWAP2 00003fc0: POP 00003fc1: DUP3 00003fc2: DUP7 00003fc3: ADD 00003fc4: DUP8 00003fc5: DUP5 00003fc6: DUP7 00003fc7: PUSH1 0x05 00003fc9: SHL 00003fca: DUP10 00003fcb: ADD 00003fcc: ADD 00003fcd: GT 00003fce: ISZERO 00003fcf: PUSH2 0x3fd6 00003fd2: JUMPI 00003fd3: DUP6 00003fd4: DUP7 00003fd5: REVERT 00003fd6: JUMPDEST 00003fd7: DUP6 00003fd8: JUMPDEST 00003fd9: DUP6 00003fda: DUP2 00003fdb: LT 00003fdc: ISZERO 00003fdd: PUSH2 0x3ffd 00003fe0: JUMPI 00003fe1: DUP2 00003fe2: MLOAD 00003fe3: PUSH2 0x3feb 00003fe6: DUP2 00003fe7: PUSH2 0x4e9f 00003fea: JUMP 00003feb: JUMPDEST 00003fec: DUP5 00003fed: MSTORE 00003fee: SWAP3 00003fef: DUP5 00003ff0: ADD 00003ff1: SWAP3 00003ff2: SWAP1 00003ff3: DUP5 00003ff4: ADD 00003ff5: SWAP1 00003ff6: PUSH1 0x01 00003ff8: ADD 00003ff9: PUSH2 0x3fd8 00003ffc: JUMP 00003ffd: JUMPDEST 00003ffe: POP 00003fff: SWAP1 00004000: SWAP8 00004001: SWAP7 00004002: POP 00004003: POP 00004004: POP 00004005: POP 00004006: POP 00004007: POP 00004008: POP 00004009: JUMP 0000400a: JUMPDEST 0000400b: DUP1 0000400c: MLOAD 0000400d: PUSH1 0x06 0000400f: DUP2 00004010: LT 00004011: PUSH2 0x3f3f 00004014: JUMPI 00004015: PUSH1 0x00 00004017: DUP1 00004018: REVERT 00004019: JUMPDEST 0000401a: DUP1 0000401b: CALLDATALOAD 0000401c: PUSH2 0xffff 0000401f: DUP2 00004020: AND 00004021: DUP2 00004022: EQ 00004023: PUSH2 0x3f3f 00004026: JUMPI 00004027: PUSH1 0x00 00004029: DUP1 0000402a: REVERT 0000402b: JUMPDEST 0000402c: PUSH1 0x00 0000402e: PUSH1 0x20 00004030: DUP3 00004031: DUP5 00004032: SUB 00004033: SLT 00004034: ISZERO 00004035: PUSH2 0x403c 00004038: JUMPI 00004039: DUP1 0000403a: DUP2 0000403b: REVERT 0000403c: JUMPDEST 0000403d: DUP2 0000403e: CALLDATALOAD 0000403f: PUSH2 0x3751 00004042: DUP2 00004043: PUSH2 0x4e8a 00004046: JUMP 00004047: JUMPDEST 00004048: PUSH1 0x00 0000404a: PUSH1 0x20 0000404c: DUP3 0000404d: DUP5 0000404e: SUB 0000404f: SLT 00004050: ISZERO 00004051: PUSH2 0x4058 00004054: JUMPI 00004055: DUP1 00004056: DUP2 00004057: REVERT 00004058: JUMPDEST 00004059: DUP2 0000405a: MLOAD 0000405b: PUSH2 0x3751 0000405e: DUP2 0000405f: PUSH2 0x4e8a 00004062: JUMP 00004063: JUMPDEST 00004064: PUSH1 0x00 00004066: DUP1 00004067: PUSH1 0x40 00004069: DUP4 0000406a: DUP6 0000406b: SUB 0000406c: SLT 0000406d: ISZERO 0000406e: PUSH2 0x4075 00004071: JUMPI 00004072: DUP1 00004073: DUP2 00004074: REVERT 00004075: JUMPDEST 00004076: DUP3 00004077: CALLDATALOAD 00004078: PUSH2 0x4080 0000407b: DUP2 0000407c: PUSH2 0x4e8a 0000407f: JUMP 00004080: JUMPDEST 00004081: SWAP2 00004082: POP 00004083: PUSH1 0x20 00004085: DUP4 00004086: ADD 00004087: CALLDATALOAD 00004088: PUSH2 0x4090 0000408b: DUP2 0000408c: PUSH2 0x4e8a 0000408f: JUMP 00004090: JUMPDEST 00004091: DUP1 00004092: SWAP2 00004093: POP 00004094: POP 00004095: SWAP3 00004096: POP 00004097: SWAP3 00004098: SWAP1 00004099: POP 0000409a: JUMP 0000409b: JUMPDEST 0000409c: PUSH1 0x00 0000409e: DUP1 0000409f: PUSH1 0x00 000040a1: DUP1 000040a2: PUSH1 0x80 000040a4: DUP6 000040a5: DUP8 000040a6: SUB 000040a7: SLT 000040a8: ISZERO 000040a9: PUSH2 0x40b0 000040ac: JUMPI 000040ad: DUP2 000040ae: DUP3 000040af: REVERT 000040b0: JUMPDEST 000040b1: DUP5 000040b2: CALLDATALOAD 000040b3: PUSH2 0x40bb 000040b6: DUP2 000040b7: PUSH2 0x4e8a 000040ba: JUMP 000040bb: JUMPDEST 000040bc: SWAP4 000040bd: POP 000040be: PUSH1 0x20 000040c0: DUP6 000040c1: ADD 000040c2: CALLDATALOAD 000040c3: PUSH2 0x40cb 000040c6: DUP2 000040c7: PUSH2 0x4e8a 000040ca: JUMP 000040cb: JUMPDEST 000040cc: SWAP3 000040cd: POP 000040ce: PUSH1 0x40 000040d0: DUP6 000040d1: ADD 000040d2: CALLDATALOAD 000040d3: PUSH2 0x40db 000040d6: DUP2 000040d7: PUSH2 0x4e8a 000040da: JUMP 000040db: JUMPDEST 000040dc: SWAP2 000040dd: POP 000040de: PUSH1 0x60 000040e0: DUP6 000040e1: ADD 000040e2: CALLDATALOAD 000040e3: PUSH2 0x40eb 000040e6: DUP2 000040e7: PUSH2 0x4e8a 000040ea: JUMP 000040eb: JUMPDEST 000040ec: SWAP4 000040ed: SWAP7 000040ee: SWAP3 000040ef: SWAP6 000040f0: POP 000040f1: SWAP1 000040f2: SWAP4 000040f3: POP 000040f4: POP 000040f5: JUMP 000040f6: JUMPDEST 000040f7: PUSH1 0x00 000040f9: DUP1 000040fa: PUSH1 0x00 000040fc: DUP1 000040fd: PUSH1 0x00 000040ff: DUP1 00004100: PUSH1 0xc0 00004102: DUP8 00004103: DUP10 00004104: SUB 00004105: SLT 00004106: ISZERO 00004107: PUSH2 0x410e 0000410a: JUMPI 0000410b: DUP2 0000410c: DUP3 0000410d: REVERT 0000410e: JUMPDEST 0000410f: DUP7 00004110: CALLDATALOAD 00004111: PUSH2 0x4119 00004114: DUP2 00004115: PUSH2 0x4e8a 00004118: JUMP 00004119: JUMPDEST 0000411a: SWAP6 0000411b: POP 0000411c: PUSH1 0x20 0000411e: DUP8 0000411f: ADD 00004120: CALLDATALOAD 00004121: PUSH2 0x4129 00004124: DUP2 00004125: PUSH2 0x4e8a 00004128: JUMP 00004129: JUMPDEST 0000412a: SWAP5 0000412b: POP 0000412c: PUSH1 0x40 0000412e: DUP8 0000412f: ADD 00004130: CALLDATALOAD 00004131: PUSH2 0x4139 00004134: DUP2 00004135: PUSH2 0x4e8a 00004138: JUMP 00004139: JUMPDEST 0000413a: SWAP6 0000413b: SWAP9 0000413c: SWAP5 0000413d: SWAP8 0000413e: POP 0000413f: SWAP5 00004140: SWAP6 00004141: PUSH1 0x60 00004143: DUP2 00004144: ADD 00004145: CALLDATALOAD 00004146: SWAP6 00004147: POP 00004148: PUSH1 0x80 0000414a: DUP2 0000414b: ADD 0000414c: CALLDATALOAD 0000414d: SWAP5 0000414e: PUSH1 0xa0 00004150: SWAP1 00004151: SWAP2 00004152: ADD 00004153: CALLDATALOAD 00004154: SWAP4 00004155: POP 00004156: SWAP2 00004157: POP 00004158: POP 00004159: JUMP 0000415a: JUMPDEST 0000415b: PUSH1 0x00 0000415d: DUP1 0000415e: PUSH1 0x00 00004160: DUP1 00004161: PUSH1 0x00 00004163: PUSH1 0x80 00004165: DUP7 00004166: DUP9 00004167: SUB 00004168: SLT 00004169: ISZERO 0000416a: PUSH2 0x4171 0000416d: JUMPI 0000416e: DUP3 0000416f: DUP4 00004170: REVERT 00004171: JUMPDEST 00004172: DUP6 00004173: CALLDATALOAD 00004174: PUSH2 0x417c 00004177: DUP2 00004178: PUSH2 0x4e8a 0000417b: JUMP 0000417c: JUMPDEST 0000417d: SWAP5 0000417e: POP 0000417f: PUSH1 0x20 00004181: DUP7 00004182: ADD 00004183: CALLDATALOAD 00004184: PUSH2 0x418c 00004187: DUP2 00004188: PUSH2 0x4e8a 0000418b: JUMP 0000418c: JUMPDEST 0000418d: SWAP4 0000418e: POP 0000418f: PUSH1 0x40 00004191: DUP7 00004192: ADD 00004193: CALLDATALOAD 00004194: SWAP3 00004195: POP 00004196: PUSH1 0x60 00004198: DUP7 00004199: ADD 0000419a: CALLDATALOAD 0000419b: PUSH8 0xffffffffffffffff 000041a4: DUP1 000041a5: DUP3 000041a6: GT 000041a7: ISZERO 000041a8: PUSH2 0x41af 000041ab: JUMPI 000041ac: DUP3 000041ad: DUP4 000041ae: REVERT 000041af: JUMPDEST 000041b0: DUP2 000041b1: DUP9 000041b2: ADD 000041b3: SWAP2 000041b4: POP 000041b5: DUP9 000041b6: PUSH1 0x1f 000041b8: DUP4 000041b9: ADD 000041ba: SLT 000041bb: PUSH2 0x41c2 000041be: JUMPI 000041bf: DUP3 000041c0: DUP4 000041c1: REVERT 000041c2: JUMPDEST 000041c3: DUP2 000041c4: CALLDATALOAD 000041c5: DUP2 000041c6: DUP2 000041c7: GT 000041c8: ISZERO 000041c9: PUSH2 0x41d0 000041cc: JUMPI 000041cd: DUP4 000041ce: DUP5 000041cf: REVERT 000041d0: JUMPDEST 000041d1: DUP10 000041d2: PUSH1 0x20 000041d4: DUP3 000041d5: DUP6 000041d6: ADD 000041d7: ADD 000041d8: GT 000041d9: ISZERO 000041da: PUSH2 0x41e1 000041dd: JUMPI 000041de: DUP4 000041df: DUP5 000041e0: REVERT 000041e1: JUMPDEST 000041e2: SWAP7 000041e3: SWAP10 000041e4: SWAP6 000041e5: SWAP9 000041e6: POP 000041e7: SWAP4 000041e8: SWAP7 000041e9: POP 000041ea: PUSH1 0x20 000041ec: ADD 000041ed: SWAP5 000041ee: SWAP4 000041ef: SWAP3 000041f0: POP 000041f1: POP 000041f2: POP 000041f3: JUMP 000041f4: JUMPDEST 000041f5: PUSH1 0x00 000041f7: DUP1 000041f8: PUSH1 0x40 000041fa: DUP4 000041fb: DUP6 000041fc: SUB 000041fd: SLT 000041fe: ISZERO 000041ff: PUSH2 0x4206 00004202: JUMPI 00004203: DUP2 00004204: DUP3 00004205: REVERT 00004206: JUMPDEST 00004207: DUP3 00004208: CALLDATALOAD 00004209: PUSH2 0x4211 0000420c: DUP2 0000420d: PUSH2 0x4e8a 00004210: JUMP 00004211: JUMPDEST 00004212: SWAP5 00004213: PUSH1 0x20 00004215: SWAP4 00004216: SWAP1 00004217: SWAP4 00004218: ADD 00004219: CALLDATALOAD 0000421a: SWAP4 0000421b: POP 0000421c: POP 0000421d: POP 0000421e: JUMP 0000421f: JUMPDEST 00004220: PUSH1 0x00 00004222: DUP1 00004223: PUSH1 0x40 00004225: DUP4 00004226: DUP6 00004227: SUB 00004228: SLT 00004229: ISZERO 0000422a: PUSH2 0x4231 0000422d: JUMPI 0000422e: DUP2 0000422f: DUP3 00004230: REVERT 00004231: JUMPDEST 00004232: DUP3 00004233: MLOAD 00004234: PUSH2 0x423c 00004237: DUP2 00004238: PUSH2 0x4e8a 0000423b: JUMP 0000423c: JUMPDEST 0000423d: PUSH1 0x20 0000423f: SWAP4 00004240: SWAP1 00004241: SWAP4 00004242: ADD 00004243: MLOAD 00004244: SWAP3 00004245: SWAP5 00004246: SWAP3 00004247: SWAP4 00004248: POP 00004249: POP 0000424a: POP 0000424b: JUMP 0000424c: JUMPDEST 0000424d: PUSH1 0x00 0000424f: DUP1 00004250: PUSH1 0x00 00004252: PUSH1 0x60 00004254: DUP5 00004255: DUP7 00004256: SUB 00004257: SLT 00004258: ISZERO 00004259: PUSH2 0x4260 0000425c: JUMPI 0000425d: DUP1 0000425e: DUP2 0000425f: REVERT 00004260: JUMPDEST 00004261: DUP4 00004262: CALLDATALOAD 00004263: PUSH2 0x426b 00004266: DUP2 00004267: PUSH2 0x4e8a 0000426a: JUMP 0000426b: JUMPDEST 0000426c: SWAP3 0000426d: POP 0000426e: PUSH1 0x20 00004270: DUP5 00004271: ADD 00004272: CALLDATALOAD 00004273: SWAP2 00004274: POP 00004275: PUSH1 0x40 00004277: DUP5 00004278: ADD 00004279: CALLDATALOAD 0000427a: PUSH2 0x4282 0000427d: DUP2 0000427e: PUSH2 0x4e8a 00004281: JUMP 00004282: JUMPDEST 00004283: DUP1 00004284: SWAP2 00004285: POP 00004286: POP 00004287: SWAP3 00004288: POP 00004289: SWAP3 0000428a: POP 0000428b: SWAP3 0000428c: JUMP 0000428d: JUMPDEST 0000428e: PUSH1 0x00 00004290: DUP1 00004291: PUSH1 0x00 00004293: DUP1 00004294: PUSH1 0x80 00004296: DUP6 00004297: DUP8 00004298: SUB 00004299: SLT 0000429a: ISZERO 0000429b: PUSH2 0x42a2 0000429e: JUMPI 0000429f: DUP2 000042a0: DUP3 000042a1: REVERT 000042a2: JUMPDEST 000042a3: DUP5 000042a4: CALLDATALOAD 000042a5: PUSH2 0x42ad 000042a8: DUP2 000042a9: PUSH2 0x4e8a 000042ac: JUMP 000042ad: JUMPDEST 000042ae: SWAP4 000042af: POP 000042b0: PUSH1 0x20 000042b2: DUP6 000042b3: ADD 000042b4: CALLDATALOAD 000042b5: SWAP3 000042b6: POP 000042b7: PUSH1 0x40 000042b9: DUP6 000042ba: ADD 000042bb: CALLDATALOAD 000042bc: PUSH2 0x42c4 000042bf: DUP2 000042c0: PUSH2 0x4e8a 000042c3: JUMP 000042c4: JUMPDEST 000042c5: SWAP2 000042c6: POP 000042c7: PUSH2 0x42d2 000042ca: PUSH1 0x60 000042cc: DUP7 000042cd: ADD 000042ce: PUSH2 0x4019 000042d1: JUMP 000042d2: JUMPDEST 000042d3: SWAP1 000042d4: POP 000042d5: SWAP3 000042d6: SWAP6 000042d7: SWAP2 000042d8: SWAP5 000042d9: POP 000042da: SWAP3 000042db: POP 000042dc: JUMP 000042dd: JUMPDEST 000042de: PUSH1 0x00 000042e0: DUP1 000042e1: PUSH1 0x00 000042e3: DUP1 000042e4: PUSH1 0x00 000042e6: DUP1 000042e7: PUSH1 0xc0 000042e9: DUP8 000042ea: DUP10 000042eb: SUB 000042ec: SLT 000042ed: ISZERO 000042ee: PUSH2 0x42f5 000042f1: JUMPI 000042f2: DUP4 000042f3: DUP5 000042f4: REVERT 000042f5: JUMPDEST 000042f6: DUP7 000042f7: CALLDATALOAD 000042f8: PUSH2 0x4300 000042fb: DUP2 000042fc: PUSH2 0x4e8a 000042ff: JUMP 00004300: JUMPDEST 00004301: SWAP6 00004302: POP 00004303: PUSH1 0x20 00004305: DUP8 00004306: ADD 00004307: CALLDATALOAD 00004308: SWAP5 00004309: POP 0000430a: PUSH1 0x40 0000430c: DUP8 0000430d: ADD 0000430e: CALLDATALOAD 0000430f: PUSH2 0x4317 00004312: DUP2 00004313: PUSH2 0x4e8a 00004316: JUMP 00004317: JUMPDEST 00004318: SWAP4 00004319: POP 0000431a: PUSH1 0x60 0000431c: DUP8 0000431d: ADD 0000431e: CALLDATALOAD 0000431f: SWAP3 00004320: POP 00004321: PUSH1 0x80 00004323: DUP8 00004324: ADD 00004325: CALLDATALOAD 00004326: PUSH2 0x432e 00004329: DUP2 0000432a: PUSH2 0x4e8a 0000432d: JUMP 0000432e: JUMPDEST 0000432f: SWAP2 00004330: POP 00004331: PUSH2 0x433c 00004334: PUSH1 0xa0 00004336: DUP9 00004337: ADD 00004338: PUSH2 0x4019 0000433b: JUMP 0000433c: JUMPDEST 0000433d: SWAP1 0000433e: POP 0000433f: SWAP3 00004340: SWAP6 00004341: POP 00004342: SWAP3 00004343: SWAP6 00004344: POP 00004345: SWAP3 00004346: SWAP6 00004347: JUMP 00004348: JUMPDEST 00004349: PUSH1 0x00 0000434b: DUP1 0000434c: PUSH1 0x00 0000434e: PUSH1 0x60 00004350: DUP5 00004351: DUP7 00004352: SUB 00004353: SLT 00004354: ISZERO 00004355: PUSH2 0x435c 00004358: JUMPI 00004359: DUP1 0000435a: DUP2 0000435b: REVERT 0000435c: JUMPDEST 0000435d: DUP4 0000435e: CALLDATALOAD 0000435f: PUSH2 0x4367 00004362: DUP2 00004363: PUSH2 0x4e8a 00004366: JUMP 00004367: JUMPDEST 00004368: SWAP6 00004369: PUSH1 0x20 0000436b: DUP6 0000436c: ADD 0000436d: CALLDATALOAD 0000436e: SWAP6 0000436f: POP 00004370: PUSH1 0x40 00004372: SWAP1 00004373: SWAP5 00004374: ADD 00004375: CALLDATALOAD 00004376: SWAP4 00004377: SWAP3 00004378: POP 00004379: POP 0000437a: POP 0000437b: JUMP 0000437c: JUMPDEST 0000437d: PUSH1 0x00 0000437f: DUP1 00004380: PUSH1 0x00 00004382: DUP1 00004383: PUSH1 0x80 00004385: DUP6 00004386: DUP8 00004387: SUB 00004388: SLT 00004389: ISZERO 0000438a: PUSH2 0x4391 0000438d: JUMPI 0000438e: DUP2 0000438f: DUP3 00004390: REVERT 00004391: JUMPDEST 00004392: DUP5 00004393: CALLDATALOAD 00004394: PUSH2 0x439c 00004397: DUP2 00004398: PUSH2 0x4e8a 0000439b: JUMP 0000439c: JUMPDEST 0000439d: SWAP4 0000439e: POP 0000439f: PUSH1 0x20 000043a1: DUP6 000043a2: ADD 000043a3: CALLDATALOAD 000043a4: SWAP3 000043a5: POP 000043a6: PUSH1 0x40 000043a8: DUP6 000043a9: ADD 000043aa: CALLDATALOAD 000043ab: SWAP2 000043ac: POP 000043ad: PUSH1 0x60 000043af: DUP6 000043b0: ADD 000043b1: CALLDATALOAD 000043b2: PUSH2 0x40eb 000043b5: DUP2 000043b6: PUSH2 0x4e8a 000043b9: JUMP 000043ba: JUMPDEST 000043bb: PUSH1 0x00 000043bd: DUP1 000043be: PUSH1 0x00 000043c0: DUP1 000043c1: PUSH1 0x80 000043c3: DUP6 000043c4: DUP8 000043c5: SUB 000043c6: SLT 000043c7: ISZERO 000043c8: PUSH2 0x43cf 000043cb: JUMPI 000043cc: DUP2 000043cd: DUP3 000043ce: REVERT 000043cf: JUMPDEST 000043d0: DUP5 000043d1: CALLDATALOAD 000043d2: PUSH2 0x43da 000043d5: DUP2 000043d6: PUSH2 0x4e8a 000043d9: JUMP 000043da: JUMPDEST 000043db: SWAP7 000043dc: PUSH1 0x20 000043de: DUP7 000043df: ADD 000043e0: CALLDATALOAD 000043e1: SWAP7 000043e2: POP 000043e3: PUSH1 0x40 000043e5: DUP7 000043e6: ADD 000043e7: CALLDATALOAD 000043e8: SWAP6 000043e9: PUSH1 0x60 000043eb: ADD 000043ec: CALLDATALOAD 000043ed: SWAP5 000043ee: POP 000043ef: SWAP3 000043f0: POP 000043f1: POP 000043f2: POP 000043f3: JUMP 000043f4: JUMPDEST 000043f5: PUSH1 0x00 000043f7: DUP1 000043f8: PUSH1 0x00 000043fa: DUP1 000043fb: PUSH1 0x00 000043fd: DUP1 000043fe: PUSH1 0x00 00004400: DUP1 00004401: PUSH1 0x00 00004403: DUP1 00004404: PUSH1 0xc0 00004406: DUP12 00004407: DUP14 00004408: SUB 00004409: SLT 0000440a: ISZERO 0000440b: PUSH2 0x4412 0000440e: JUMPI 0000440f: DUP8 00004410: DUP9 00004411: REVERT 00004412: JUMPDEST 00004413: DUP11 00004414: CALLDATALOAD 00004415: PUSH8 0xffffffffffffffff 0000441e: DUP1 0000441f: DUP3 00004420: GT 00004421: ISZERO 00004422: PUSH2 0x4429 00004425: JUMPI 00004426: DUP10 00004427: DUP11 00004428: REVERT 00004429: JUMPDEST 0000442a: PUSH2 0x4435 0000442d: DUP15 0000442e: DUP4 0000442f: DUP16 00004430: ADD 00004431: PUSH2 0x3f4f 00004434: JUMP 00004435: JUMPDEST 00004436: SWAP1 00004437: SWAP13 00004438: POP 00004439: SWAP11 0000443a: POP 0000443b: PUSH1 0x20 0000443d: DUP14 0000443e: ADD 0000443f: CALLDATALOAD 00004440: SWAP2 00004441: POP 00004442: DUP1 00004443: DUP3 00004444: GT 00004445: ISZERO 00004446: PUSH2 0x444d 00004449: JUMPI 0000444a: DUP10 0000444b: DUP11 0000444c: REVERT 0000444d: JUMPDEST 0000444e: PUSH2 0x4459 00004451: DUP15 00004452: DUP4 00004453: DUP16 00004454: ADD 00004455: PUSH2 0x3f4f 00004458: JUMP 00004459: JUMPDEST 0000445a: SWAP1 0000445b: SWAP11 0000445c: POP 0000445d: SWAP9 0000445e: POP 0000445f: PUSH1 0x40 00004461: DUP14 00004462: ADD 00004463: CALLDATALOAD 00004464: SWAP2 00004465: POP 00004466: DUP1 00004467: DUP3 00004468: GT 00004469: ISZERO 0000446a: PUSH2 0x4471 0000446d: JUMPI 0000446e: DUP6 0000446f: DUP7 00004470: REVERT 00004471: JUMPDEST 00004472: PUSH2 0x447d 00004475: DUP15 00004476: DUP4 00004477: DUP16 00004478: ADD 00004479: PUSH2 0x3f4f 0000447c: JUMP 0000447d: JUMPDEST 0000447e: SWAP1 0000447f: SWAP9 00004480: POP 00004481: SWAP7 00004482: POP 00004483: PUSH1 0x60 00004485: DUP14 00004486: ADD 00004487: CALLDATALOAD 00004488: SWAP2 00004489: POP 0000448a: DUP1 0000448b: DUP3 0000448c: GT 0000448d: ISZERO 0000448e: PUSH2 0x4495 00004491: JUMPI 00004492: DUP6 00004493: DUP7 00004494: REVERT 00004495: JUMPDEST 00004496: POP 00004497: PUSH2 0x44a2 0000449a: DUP14 0000449b: DUP3 0000449c: DUP15 0000449d: ADD 0000449e: PUSH2 0x3f4f 000044a1: JUMP 000044a2: JUMPDEST 000044a3: SWAP1 000044a4: SWAP6 000044a5: POP 000044a6: SWAP4 000044a7: POP 000044a8: PUSH2 0x44b5 000044ab: SWAP1 000044ac: POP 000044ad: PUSH1 0x80 000044af: DUP13 000044b0: ADD 000044b1: PUSH2 0x3f34 000044b4: JUMP 000044b5: JUMPDEST 000044b6: SWAP2 000044b7: POP 000044b8: PUSH2 0x44c3 000044bb: PUSH1 0xa0 000044bd: DUP13 000044be: ADD 000044bf: PUSH2 0x4019 000044c2: JUMP 000044c3: JUMPDEST 000044c4: SWAP1 000044c5: POP 000044c6: SWAP3 000044c7: SWAP6 000044c8: SWAP9 000044c9: SWAP12 000044ca: SWAP2 000044cb: SWAP5 000044cc: SWAP8 000044cd: SWAP11 000044ce: POP 000044cf: SWAP3 000044d0: SWAP6 000044d1: SWAP9 000044d2: POP 000044d3: JUMP 000044d4: JUMPDEST 000044d5: PUSH1 0x00 000044d7: DUP1 000044d8: PUSH1 0x00 000044da: DUP1 000044db: PUSH1 0x00 000044dd: DUP1 000044de: PUSH1 0x60 000044e0: DUP8 000044e1: DUP10 000044e2: SUB 000044e3: SLT 000044e4: ISZERO 000044e5: PUSH2 0x44ec 000044e8: JUMPI 000044e9: DUP4 000044ea: DUP5 000044eb: REVERT 000044ec: JUMPDEST 000044ed: DUP7 000044ee: CALLDATALOAD 000044ef: PUSH8 0xffffffffffffffff 000044f8: DUP1 000044f9: DUP3 000044fa: GT 000044fb: ISZERO 000044fc: PUSH2 0x4503 000044ff: JUMPI 00004500: DUP6 00004501: DUP7 00004502: REVERT 00004503: JUMPDEST 00004504: PUSH2 0x450f 00004507: DUP11 00004508: DUP4 00004509: DUP12 0000450a: ADD 0000450b: PUSH2 0x3f4f 0000450e: JUMP 0000450f: JUMPDEST 00004510: SWAP1 00004511: SWAP9 00004512: POP 00004513: SWAP7 00004514: POP 00004515: PUSH1 0x20 00004517: DUP10 00004518: ADD 00004519: CALLDATALOAD 0000451a: SWAP2 0000451b: POP 0000451c: DUP1 0000451d: DUP3 0000451e: GT 0000451f: ISZERO 00004520: PUSH2 0x4527 00004523: JUMPI 00004524: DUP6 00004525: DUP7 00004526: REVERT 00004527: JUMPDEST 00004528: PUSH2 0x4533 0000452b: DUP11 0000452c: DUP4 0000452d: DUP12 0000452e: ADD 0000452f: PUSH2 0x3f4f 00004532: JUMP 00004533: JUMPDEST 00004534: SWAP1 00004535: SWAP7 00004536: POP 00004537: SWAP5 00004538: POP 00004539: PUSH1 0x40 0000453b: DUP10 0000453c: ADD 0000453d: CALLDATALOAD 0000453e: SWAP2 0000453f: POP 00004540: DUP1 00004541: DUP3 00004542: GT 00004543: ISZERO 00004544: PUSH2 0x454b 00004547: JUMPI 00004548: DUP4 00004549: DUP5 0000454a: REVERT 0000454b: JUMPDEST 0000454c: POP 0000454d: PUSH2 0x4558 00004550: DUP10 00004551: DUP3 00004552: DUP11 00004553: ADD 00004554: PUSH2 0x3f4f 00004557: JUMP 00004558: JUMPDEST 00004559: SWAP8 0000455a: SWAP11 0000455b: SWAP7 0000455c: SWAP10 0000455d: POP 0000455e: SWAP5 0000455f: SWAP8 00004560: POP 00004561: SWAP3 00004562: SWAP6 00004563: SWAP4 00004564: SWAP5 00004565: SWAP3 00004566: POP 00004567: POP 00004568: POP 00004569: JUMP 0000456a: JUMPDEST 0000456b: PUSH1 0x00 0000456d: DUP1 0000456e: PUSH1 0x40 00004570: DUP4 00004571: DUP6 00004572: SUB 00004573: SLT 00004574: ISZERO 00004575: PUSH2 0x457c 00004578: JUMPI 00004579: DUP2 0000457a: DUP3 0000457b: REVERT 0000457c: JUMPDEST 0000457d: DUP3 0000457e: MLOAD 0000457f: PUSH8 0xffffffffffffffff 00004588: DUP1 00004589: DUP3 0000458a: GT 0000458b: ISZERO 0000458c: PUSH2 0x4593 0000458f: JUMPI 00004590: DUP4 00004591: DUP5 00004592: REVERT 00004593: JUMPDEST 00004594: DUP2 00004595: DUP6 00004596: ADD 00004597: SWAP2 00004598: POP 00004599: DUP6 0000459a: PUSH1 0x1f 0000459c: DUP4 0000459d: ADD 0000459e: SLT 0000459f: PUSH2 0x45a6 000045a2: JUMPI 000045a3: DUP4 000045a4: DUP5 000045a5: REVERT 000045a6: JUMPDEST 000045a7: DUP2 000045a8: MLOAD 000045a9: PUSH1 0x20 000045ab: PUSH2 0x45b6 000045ae: PUSH2 0x3fb2 000045b1: DUP4 000045b2: PUSH2 0x4cc6 000045b5: JUMP 000045b6: JUMPDEST 000045b7: DUP1 000045b8: DUP4 000045b9: DUP3 000045ba: MSTORE 000045bb: DUP3 000045bc: DUP3 000045bd: ADD 000045be: SWAP2 000045bf: POP 000045c0: DUP3 000045c1: DUP7 000045c2: ADD 000045c3: DUP11 000045c4: DUP5 000045c5: DUP7 000045c6: PUSH1 0x05 000045c8: SHL 000045c9: DUP10 000045ca: ADD 000045cb: ADD 000045cc: GT 000045cd: ISZERO 000045ce: PUSH2 0x45d5 000045d1: JUMPI 000045d2: DUP9 000045d3: DUP10 000045d4: REVERT 000045d5: JUMPDEST 000045d6: DUP9 000045d7: SWAP7 000045d8: POP 000045d9: JUMPDEST 000045da: DUP5 000045db: DUP8 000045dc: LT 000045dd: ISZERO 000045de: PUSH2 0x45f7 000045e1: JUMPI 000045e2: DUP1 000045e3: MLOAD 000045e4: DUP4 000045e5: MSTORE 000045e6: PUSH1 0x01 000045e8: SWAP7 000045e9: SWAP1 000045ea: SWAP7 000045eb: ADD 000045ec: SWAP6 000045ed: SWAP2 000045ee: DUP4 000045ef: ADD 000045f0: SWAP2 000045f1: DUP4 000045f2: ADD 000045f3: PUSH2 0x45d9 000045f6: JUMP 000045f7: JUMPDEST 000045f8: POP 000045f9: SWAP2 000045fa: DUP9 000045fb: ADD 000045fc: MLOAD 000045fd: SWAP2 000045fe: SWAP7 000045ff: POP 00004600: SWAP1 00004601: SWAP4 00004602: POP 00004603: POP 00004604: POP 00004605: DUP1 00004606: DUP3 00004607: GT 00004608: ISZERO 00004609: PUSH2 0x4610 0000460c: JUMPI 0000460d: DUP3 0000460e: DUP4 0000460f: REVERT 00004610: JUMPDEST 00004611: POP 00004612: PUSH2 0x461d 00004615: DUP6 00004616: DUP3 00004617: DUP7 00004618: ADD 00004619: PUSH2 0x3f92 0000461c: JUMP 0000461d: JUMPDEST 0000461e: SWAP2 0000461f: POP 00004620: POP 00004621: SWAP3 00004622: POP 00004623: SWAP3 00004624: SWAP1 00004625: POP 00004626: JUMP 00004627: JUMPDEST 00004628: PUSH1 0x00 0000462a: PUSH1 0x20 0000462c: DUP3 0000462d: DUP5 0000462e: SUB 0000462f: SLT 00004630: ISZERO 00004631: PUSH2 0x4638 00004634: JUMPI 00004635: DUP1 00004636: DUP2 00004637: REVERT 00004638: JUMPDEST 00004639: DUP2 0000463a: CALLDATALOAD 0000463b: PUSH2 0x3751 0000463e: DUP2 0000463f: PUSH2 0x4e9f 00004642: JUMP 00004643: JUMPDEST 00004644: PUSH1 0x00 00004646: PUSH2 0x0180 00004649: DUP3 0000464a: DUP5 0000464b: SUB 0000464c: SLT 0000464d: ISZERO 0000464e: PUSH2 0x4655 00004651: JUMPI 00004652: DUP1 00004653: DUP2 00004654: REVERT 00004655: JUMPDEST 00004656: PUSH2 0x465d 00004659: PUSH2 0x4c6b 0000465c: JUMP 0000465d: JUMPDEST 0000465e: DUP3 0000465f: MLOAD 00004660: DUP2 00004661: MSTORE 00004662: PUSH2 0x466d 00004665: PUSH1 0x20 00004667: DUP5 00004668: ADD 00004669: PUSH2 0x400a 0000466c: JUMP 0000466d: JUMPDEST 0000466e: PUSH1 0x20 00004670: DUP3 00004671: ADD 00004672: MSTORE 00004673: PUSH2 0x467e 00004676: PUSH1 0x40 00004678: DUP5 00004679: ADD 0000467a: PUSH2 0x3f44 0000467d: JUMP 0000467e: JUMPDEST 0000467f: PUSH1 0x40 00004681: DUP3 00004682: ADD 00004683: MSTORE 00004684: PUSH2 0x468f 00004687: PUSH1 0x60 00004689: DUP5 0000468a: ADD 0000468b: PUSH2 0x3f44 0000468e: JUMP 0000468f: JUMPDEST 00004690: PUSH1 0x60 00004692: DUP3 00004693: ADD 00004694: MSTORE 00004695: PUSH1 0x80 00004697: DUP4 00004698: ADD 00004699: MLOAD 0000469a: PUSH1 0x80 0000469c: DUP3 0000469d: ADD 0000469e: MSTORE 0000469f: PUSH2 0x46aa 000046a2: PUSH1 0xa0 000046a4: DUP5 000046a5: ADD 000046a6: PUSH2 0x3f44 000046a9: JUMP 000046aa: JUMPDEST 000046ab: PUSH1 0xa0 000046ad: DUP3 000046ae: ADD 000046af: MSTORE 000046b0: PUSH1 0xc0 000046b2: DUP4 000046b3: ADD 000046b4: MLOAD 000046b5: PUSH1 0xc0 000046b7: DUP3 000046b8: ADD 000046b9: MSTORE 000046ba: PUSH1 0xe0 000046bc: DUP4 000046bd: ADD 000046be: MLOAD 000046bf: PUSH1 0xe0 000046c1: DUP3 000046c2: ADD 000046c3: MSTORE 000046c4: PUSH2 0x0100 000046c7: PUSH2 0x46d1 000046ca: DUP2 000046cb: DUP6 000046cc: ADD 000046cd: PUSH2 0x3f44 000046d0: JUMP 000046d1: JUMPDEST 000046d2: SWAP1 000046d3: DUP3 000046d4: ADD 000046d5: MSTORE 000046d6: PUSH2 0x0120 000046d9: DUP4 000046da: DUP2 000046db: ADD 000046dc: MLOAD 000046dd: SWAP1 000046de: DUP3 000046df: ADD 000046e0: MSTORE 000046e1: PUSH2 0x0140 000046e4: DUP1 000046e5: DUP5 000046e6: ADD 000046e7: MLOAD 000046e8: SWAP1 000046e9: DUP3 000046ea: ADD 000046eb: MSTORE 000046ec: PUSH2 0x0160 000046ef: PUSH2 0x46f9 000046f2: DUP2 000046f3: DUP6 000046f4: ADD 000046f5: PUSH2 0x3f44 000046f8: JUMP 000046f9: JUMPDEST 000046fa: SWAP1 000046fb: DUP3 000046fc: ADD 000046fd: MSTORE 000046fe: SWAP4 000046ff: SWAP3 00004700: POP 00004701: POP 00004702: POP 00004703: JUMP 00004704: JUMPDEST 00004705: PUSH1 0x00 00004707: PUSH1 0x20 00004709: DUP3 0000470a: DUP5 0000470b: SUB 0000470c: SLT 0000470d: ISZERO 0000470e: PUSH2 0x4715 00004711: JUMPI 00004712: DUP1 00004713: DUP2 00004714: REVERT 00004715: JUMPDEST 00004716: POP 00004717: CALLDATALOAD 00004718: SWAP2 00004719: SWAP1 0000471a: POP 0000471b: JUMP 0000471c: JUMPDEST 0000471d: PUSH1 0x00 0000471f: PUSH1 0x20 00004721: DUP3 00004722: DUP5 00004723: SUB 00004724: SLT 00004725: ISZERO 00004726: PUSH2 0x472d 00004729: JUMPI 0000472a: DUP1 0000472b: DUP2 0000472c: REVERT 0000472d: JUMPDEST 0000472e: POP 0000472f: MLOAD 00004730: SWAP2 00004731: SWAP1 00004732: POP 00004733: JUMP 00004734: JUMPDEST 00004735: PUSH1 0x00 00004737: DUP1 00004738: PUSH1 0x40 0000473a: DUP4 0000473b: DUP6 0000473c: SUB 0000473d: SLT 0000473e: ISZERO 0000473f: PUSH2 0x4746 00004742: JUMPI 00004743: DUP2 00004744: DUP3 00004745: REVERT 00004746: JUMPDEST 00004747: DUP3 00004748: MLOAD 00004749: SWAP2 0000474a: POP 0000474b: PUSH1 0x20 0000474d: DUP4 0000474e: ADD 0000474f: MLOAD 00004750: PUSH2 0x4090 00004753: DUP2 00004754: PUSH2 0x4e9f 00004757: JUMP 00004758: JUMPDEST 00004759: PUSH1 0x00 0000475b: DUP1 0000475c: PUSH1 0x40 0000475e: DUP4 0000475f: DUP6 00004760: SUB 00004761: SLT 00004762: ISZERO 00004763: PUSH2 0x476a 00004766: JUMPI 00004767: DUP2 00004768: DUP3 00004769: REVERT 0000476a: JUMPDEST 0000476b: POP 0000476c: POP 0000476d: DUP1 0000476e: CALLDATALOAD 0000476f: SWAP3 00004770: PUSH1 0x20 00004772: SWAP1 00004773: SWAP2 00004774: ADD 00004775: CALLDATALOAD 00004776: SWAP2 00004777: POP 00004778: JUMP 00004779: JUMPDEST 0000477a: PUSH1 0x00 0000477c: DUP2 0000477d: MLOAD 0000477e: DUP1 0000477f: DUP5 00004780: MSTORE 00004781: PUSH1 0x20 00004783: DUP1 00004784: DUP6 00004785: ADD 00004786: SWAP5 00004787: POP 00004788: DUP1 00004789: DUP5 0000478a: ADD 0000478b: DUP4 0000478c: JUMPDEST 0000478d: DUP4 0000478e: DUP2 0000478f: LT 00004790: ISZERO 00004791: PUSH2 0x47b1 00004794: JUMPI 00004795: DUP2 00004796: MLOAD 00004797: PUSH1 0x01 00004799: PUSH1 0x01 0000479b: PUSH1 0xa0 0000479d: SHL 0000479e: SUB 0000479f: AND 000047a0: DUP8 000047a1: MSTORE 000047a2: SWAP6 000047a3: DUP3 000047a4: ADD 000047a5: SWAP6 000047a6: SWAP1 000047a7: DUP3 000047a8: ADD 000047a9: SWAP1 000047aa: PUSH1 0x01 000047ac: ADD 000047ad: PUSH2 0x478c 000047b0: JUMP 000047b1: JUMPDEST 000047b2: POP 000047b3: SWAP5 000047b4: SWAP6 000047b5: SWAP5 000047b6: POP 000047b7: POP 000047b8: POP 000047b9: POP 000047ba: POP 000047bb: JUMP 000047bc: JUMPDEST 000047bd: PUSH1 0x00 000047bf: DUP2 000047c0: MLOAD 000047c1: DUP1 000047c2: DUP5 000047c3: MSTORE 000047c4: PUSH1 0x20 000047c6: DUP1 000047c7: DUP6 000047c8: ADD 000047c9: SWAP5 000047ca: POP 000047cb: DUP1 000047cc: DUP5 000047cd: ADD 000047ce: DUP4 000047cf: JUMPDEST 000047d0: DUP4 000047d1: DUP2 000047d2: LT 000047d3: ISZERO 000047d4: PUSH2 0x47b1 000047d7: JUMPI 000047d8: DUP2 000047d9: MLOAD 000047da: DUP8 000047db: MSTORE 000047dc: SWAP6 000047dd: DUP3 000047de: ADD 000047df: SWAP6 000047e0: SWAP1 000047e1: DUP3 000047e2: ADD 000047e3: SWAP1 000047e4: PUSH1 0x01 000047e6: ADD 000047e7: PUSH2 0x47cf 000047ea: JUMP 000047eb: JUMPDEST 000047ec: PUSH1 0x20 000047ee: DUP1 000047ef: DUP3 000047f0: MSTORE 000047f1: DUP3 000047f2: MLOAD 000047f3: DUP3 000047f4: DUP3 000047f5: ADD 000047f6: DUP2 000047f7: SWAP1 000047f8: MSTORE 000047f9: PUSH1 0x00 000047fb: SWAP2 000047fc: SWAP1 000047fd: DUP5 000047fe: DUP3 000047ff: ADD 00004800: SWAP1 00004801: PUSH1 0x40 00004803: DUP6 00004804: ADD 00004805: SWAP1 00004806: DUP5 00004807: JUMPDEST 00004808: DUP2 00004809: DUP2 0000480a: LT 0000480b: ISZERO 0000480c: PUSH2 0x482c 0000480f: JUMPI 00004810: DUP4 00004811: MLOAD 00004812: PUSH1 0x01 00004814: PUSH1 0x01 00004816: PUSH1 0xa0 00004818: SHL 00004819: SUB 0000481a: AND 0000481b: DUP4 0000481c: MSTORE 0000481d: SWAP3 0000481e: DUP5 0000481f: ADD 00004820: SWAP3 00004821: SWAP2 00004822: DUP5 00004823: ADD 00004824: SWAP2 00004825: PUSH1 0x01 00004827: ADD 00004828: PUSH2 0x4807 0000482b: JUMP 0000482c: JUMPDEST 0000482d: POP 0000482e: SWAP1 0000482f: SWAP7 00004830: SWAP6 00004831: POP 00004832: POP 00004833: POP 00004834: POP 00004835: POP 00004836: POP 00004837: JUMP 00004838: JUMPDEST 00004839: PUSH1 0x40 0000483b: DUP1 0000483c: DUP3 0000483d: MSTORE 0000483e: DUP4 0000483f: MLOAD 00004840: SWAP1 00004841: DUP3 00004842: ADD 00004843: DUP2 00004844: SWAP1 00004845: MSTORE 00004846: PUSH1 0x00 00004848: SWAP1 00004849: PUSH1 0x20 0000484b: SWAP1 0000484c: PUSH1 0x60 0000484e: DUP5 0000484f: ADD 00004850: SWAP1 00004851: DUP3 00004852: DUP8 00004853: ADD 00004854: DUP5 00004855: JUMPDEST 00004856: DUP3 00004857: DUP2 00004858: LT 00004859: ISZERO 0000485a: PUSH2 0x4871 0000485d: JUMPI 0000485e: DUP2 0000485f: MLOAD 00004860: DUP5 00004861: MSTORE 00004862: SWAP3 00004863: DUP5 00004864: ADD 00004865: SWAP3 00004866: SWAP1 00004867: DUP5 00004868: ADD 00004869: SWAP1 0000486a: PUSH1 0x01 0000486c: ADD 0000486d: PUSH2 0x4855 00004870: JUMP 00004871: JUMPDEST 00004872: POP 00004873: POP 00004874: POP 00004875: DUP4 00004876: DUP2 00004877: SUB 00004878: DUP3 00004879: DUP6 0000487a: ADD 0000487b: MSTORE 0000487c: DUP5 0000487d: MLOAD 0000487e: DUP1 0000487f: DUP3 00004880: MSTORE 00004881: DUP6 00004882: DUP4 00004883: ADD 00004884: SWAP2 00004885: DUP4 00004886: ADD 00004887: SWAP1 00004888: DUP5 00004889: JUMPDEST 0000488a: DUP2 0000488b: DUP2 0000488c: LT 0000488d: ISZERO 0000488e: PUSH2 0x3ffd 00004891: JUMPI 00004892: DUP4 00004893: MLOAD 00004894: ISZERO 00004895: ISZERO 00004896: DUP4 00004897: MSTORE 00004898: SWAP3 00004899: DUP5 0000489a: ADD 0000489b: SWAP3 0000489c: SWAP2 0000489d: DUP5 0000489e: ADD 0000489f: SWAP2 000048a0: PUSH1 0x01 000048a2: ADD 000048a3: PUSH2 0x4889 000048a6: JUMP 000048a7: JUMPDEST 000048a8: PUSH1 0x00 000048aa: PUSH1 0x01 000048ac: DUP1 000048ad: PUSH1 0xa0 000048af: SHL 000048b0: SUB 000048b1: DUP1 000048b2: DUP8 000048b3: AND 000048b4: DUP4 000048b5: MSTORE 000048b6: DUP6 000048b7: PUSH1 0x20 000048b9: DUP5 000048ba: ADD 000048bb: MSTORE 000048bc: DUP5 000048bd: PUSH1 0x40 000048bf: DUP5 000048c0: ADD 000048c1: MSTORE 000048c2: PUSH1 0x80 000048c4: PUSH1 0x60 000048c6: DUP5 000048c7: ADD 000048c8: MSTORE 000048c9: DUP1 000048ca: DUP5 000048cb: MLOAD 000048cc: AND 000048cd: PUSH1 0x80 000048cf: DUP5 000048d0: ADD 000048d1: MSTORE 000048d2: POP 000048d3: PUSH1 0x20 000048d5: DUP4 000048d6: ADD 000048d7: MLOAD 000048d8: PUSH1 0xe0 000048da: PUSH1 0xa0 000048dc: DUP5 000048dd: ADD 000048de: MSTORE 000048df: PUSH2 0x48ec 000048e2: PUSH2 0x0160 000048e5: DUP5 000048e6: ADD 000048e7: DUP3 000048e8: PUSH2 0x4779 000048eb: JUMP 000048ec: JUMPDEST 000048ed: SWAP1 000048ee: POP 000048ef: PUSH1 0x40 000048f1: DUP5 000048f2: ADD 000048f3: MLOAD 000048f4: PUSH1 0x7f 000048f6: NOT 000048f7: DUP1 000048f8: DUP6 000048f9: DUP5 000048fa: SUB 000048fb: ADD 000048fc: PUSH1 0xc0 000048fe: DUP7 000048ff: ADD 00004900: MSTORE 00004901: PUSH2 0x490a 00004904: DUP4 00004905: DUP4 00004906: PUSH2 0x47bc 00004909: JUMP 0000490a: JUMPDEST 0000490b: SWAP3 0000490c: POP 0000490d: PUSH1 0x60 0000490f: DUP7 00004910: ADD 00004911: MLOAD 00004912: SWAP2 00004913: POP 00004914: DUP1 00004915: DUP6 00004916: DUP5 00004917: SUB 00004918: ADD 00004919: PUSH1 0xe0 0000491b: DUP7 0000491c: ADD 0000491d: MSTORE 0000491e: PUSH2 0x4927 00004921: DUP4 00004922: DUP4 00004923: PUSH2 0x4779 00004926: JUMP 00004927: JUMPDEST 00004928: SWAP3 00004929: POP 0000492a: PUSH1 0x80 0000492c: DUP7 0000492d: ADD 0000492e: MLOAD 0000492f: SWAP2 00004930: POP 00004931: DUP1 00004932: DUP6 00004933: DUP5 00004934: SUB 00004935: ADD 00004936: PUSH2 0x0100 00004939: DUP7 0000493a: ADD 0000493b: MSTORE 0000493c: POP 0000493d: PUSH2 0x4946 00004940: DUP3 00004941: DUP3 00004942: PUSH2 0x47bc 00004945: JUMP 00004946: JUMPDEST 00004947: SWAP2 00004948: POP 00004949: POP 0000494a: PUSH1 0xa0 0000494c: DUP5 0000494d: ADD 0000494e: MLOAD 0000494f: PUSH2 0x4964 00004952: PUSH2 0x0120 00004955: DUP6 00004956: ADD 00004957: DUP3 00004958: PUSH1 0x01 0000495a: PUSH1 0x01 0000495c: PUSH1 0xa0 0000495e: SHL 0000495f: SUB 00004960: AND 00004961: SWAP1 00004962: MSTORE 00004963: JUMP 00004964: JUMPDEST 00004965: POP 00004966: PUSH1 0xc0 00004968: DUP5 00004969: ADD 0000496a: MLOAD 0000496b: PUSH2 0xffff 0000496e: DUP2 0000496f: AND 00004970: PUSH2 0x0140 00004973: DUP6 00004974: ADD 00004975: MSTORE 00004976: POP 00004977: SWAP7 00004978: SWAP6 00004979: POP 0000497a: POP 0000497b: POP 0000497c: POP 0000497d: POP 0000497e: POP 0000497f: JUMP 00004980: JUMPDEST 00004981: PUSH1 0x00 00004983: PUSH1 0x01 00004985: DUP1 00004986: PUSH1 0xa0 00004988: SHL 00004989: SUB 0000498a: DUP1 0000498b: DUP8 0000498c: AND 0000498d: DUP4 0000498e: MSTORE 0000498f: DUP6 00004990: PUSH1 0x20 00004992: DUP5 00004993: ADD 00004994: MSTORE 00004995: DUP5 00004996: PUSH1 0x40 00004998: DUP5 00004999: ADD 0000499a: MSTORE 0000499b: PUSH1 0x80 0000499d: PUSH1 0x60 0000499f: DUP5 000049a0: ADD 000049a1: MSTORE 000049a2: DUP1 000049a3: DUP5 000049a4: MLOAD 000049a5: AND 000049a6: PUSH1 0x80 000049a8: DUP5 000049a9: ADD 000049aa: MSTORE 000049ab: POP 000049ac: PUSH1 0x20 000049ae: DUP4 000049af: ADD 000049b0: MLOAD 000049b1: PUSH1 0x80 000049b3: PUSH1 0xa0 000049b5: DUP5 000049b6: ADD 000049b7: MSTORE 000049b8: PUSH2 0x49c5 000049bb: PUSH2 0x0100 000049be: DUP5 000049bf: ADD 000049c0: DUP3 000049c1: PUSH2 0x4779 000049c4: JUMP 000049c5: JUMPDEST 000049c6: SWAP1 000049c7: POP 000049c8: PUSH1 0x40 000049ca: DUP5 000049cb: ADD 000049cc: MLOAD 000049cd: PUSH1 0x7f 000049cf: NOT 000049d0: DUP1 000049d1: DUP6 000049d2: DUP5 000049d3: SUB 000049d4: ADD 000049d5: PUSH1 0xc0 000049d7: DUP7 000049d8: ADD 000049d9: MSTORE 000049da: PUSH2 0x49e3 000049dd: DUP4 000049de: DUP4 000049df: PUSH2 0x47bc 000049e2: JUMP 000049e3: JUMPDEST 000049e4: SWAP3 000049e5: POP 000049e6: PUSH1 0x60 000049e8: DUP7 000049e9: ADD 000049ea: MLOAD 000049eb: SWAP2 000049ec: POP 000049ed: DUP1 000049ee: DUP6 000049ef: DUP5 000049f0: SUB 000049f1: ADD 000049f2: PUSH1 0xe0 000049f4: DUP7 000049f5: ADD 000049f6: MSTORE 000049f7: POP 000049f8: PUSH2 0x4a01 000049fb: DUP3 000049fc: DUP3 000049fd: PUSH2 0x47bc 00004a00: JUMP 00004a01: JUMPDEST 00004a02: SWAP9 00004a03: SWAP8 00004a04: POP 00004a05: POP 00004a06: POP 00004a07: POP 00004a08: POP 00004a09: POP 00004a0a: POP 00004a0b: POP 00004a0c: JUMP 00004a0d: JUMPDEST 00004a0e: PUSH1 0x00 00004a10: PUSH2 0x0140 00004a13: DUP3 00004a14: ADD 00004a15: SWAP1 00004a16: POP 00004a17: PUSH1 0x01 00004a19: DUP1 00004a1a: PUSH1 0xa0 00004a1c: SHL 00004a1d: SUB 00004a1e: DUP1 00004a1f: DUP8 00004a20: AND 00004a21: DUP4 00004a22: MSTORE 00004a23: DUP6 00004a24: PUSH1 0x20 00004a26: DUP5 00004a27: ADD 00004a28: MSTORE 00004a29: DUP5 00004a2a: PUSH1 0x40 00004a2c: DUP5 00004a2d: ADD 00004a2e: MSTORE 00004a2f: DUP1 00004a30: DUP5 00004a31: MLOAD 00004a32: AND 00004a33: PUSH1 0x60 00004a35: DUP5 00004a36: ADD 00004a37: MSTORE 00004a38: DUP1 00004a39: PUSH1 0x20 00004a3b: DUP6 00004a3c: ADD 00004a3d: MLOAD 00004a3e: AND 00004a3f: PUSH1 0x80 00004a41: DUP5 00004a42: ADD 00004a43: MSTORE 00004a44: PUSH1 0x40 00004a46: DUP5 00004a47: ADD 00004a48: MLOAD 00004a49: PUSH1 0xa0 00004a4b: DUP5 00004a4c: ADD 00004a4d: MSTORE 00004a4e: DUP1 00004a4f: PUSH1 0x60 00004a51: DUP6 00004a52: ADD 00004a53: MLOAD 00004a54: AND 00004a55: PUSH1 0xc0 00004a57: DUP5 00004a58: ADD 00004a59: MSTORE 00004a5a: PUSH1 0x80 00004a5c: DUP5 00004a5d: ADD 00004a5e: MLOAD 00004a5f: PUSH1 0xe0 00004a61: DUP5 00004a62: ADD 00004a63: MSTORE 00004a64: DUP1 00004a65: PUSH1 0xa0 00004a67: DUP6 00004a68: ADD 00004a69: MLOAD 00004a6a: AND 00004a6b: PUSH2 0x0100 00004a6e: DUP5 00004a6f: ADD 00004a70: MSTORE 00004a71: POP 00004a72: PUSH1 0xc0 00004a74: DUP4 00004a75: ADD 00004a76: MLOAD 00004a77: PUSH2 0x4a87 00004a7a: PUSH2 0x0120 00004a7d: DUP5 00004a7e: ADD 00004a7f: DUP3 00004a80: PUSH2 0xffff 00004a83: AND 00004a84: SWAP1 00004a85: MSTORE 00004a86: JUMP 00004a87: JUMPDEST 00004a88: POP 00004a89: SWAP6 00004a8a: SWAP5 00004a8b: POP 00004a8c: POP 00004a8d: POP 00004a8e: POP 00004a8f: POP 00004a90: JUMP 00004a91: JUMPDEST 00004a92: PUSH1 0x01 00004a94: PUSH1 0x01 00004a96: PUSH1 0xa0 00004a98: SHL 00004a99: SUB 00004a9a: DUP6 00004a9b: AND 00004a9c: DUP2 00004a9d: MSTORE 00004a9e: PUSH1 0x20 00004aa0: DUP2 00004aa1: ADD 00004aa2: DUP5 00004aa3: SWAP1 00004aa4: MSTORE 00004aa5: PUSH1 0x40 00004aa7: DUP2 00004aa8: ADD 00004aa9: DUP4 00004aaa: SWAP1 00004aab: MSTORE 00004aac: PUSH1 0xe0 00004aae: DUP2 00004aaf: ADD 00004ab0: PUSH2 0x0ad0 00004ab3: PUSH1 0x60 00004ab5: DUP4 00004ab6: ADD 00004ab7: DUP5 00004ab8: DUP1 00004ab9: MLOAD 00004aba: PUSH1 0x01 00004abc: PUSH1 0x01 00004abe: PUSH1 0xa0 00004ac0: SHL 00004ac1: SUB 00004ac2: SWAP1 00004ac3: DUP2 00004ac4: AND 00004ac5: DUP4 00004ac6: MSTORE 00004ac7: PUSH1 0x20 00004ac9: DUP1 00004aca: DUP4 00004acb: ADD 00004acc: MLOAD 00004acd: SWAP1 00004ace: SWAP2 00004acf: AND 00004ad0: SWAP1 00004ad1: DUP4 00004ad2: ADD 00004ad3: MSTORE 00004ad4: PUSH1 0x40 00004ad6: DUP1 00004ad7: DUP3 00004ad8: ADD 00004ad9: MLOAD 00004ada: SWAP1 00004adb: DUP4 00004adc: ADD 00004add: MSTORE 00004ade: PUSH1 0x60 00004ae0: SWAP1 00004ae1: DUP2 00004ae2: ADD 00004ae3: MLOAD 00004ae4: SWAP2 00004ae5: ADD 00004ae6: MSTORE 00004ae7: JUMP 00004ae8: JUMPDEST 00004ae9: PUSH1 0x00 00004aeb: PUSH1 0x20 00004aed: DUP1 00004aee: DUP4 00004aef: MSTORE 00004af0: DUP4 00004af1: MLOAD 00004af2: DUP1 00004af3: DUP3 00004af4: DUP6 00004af5: ADD 00004af6: MSTORE 00004af7: DUP3 00004af8: JUMPDEST 00004af9: DUP2 00004afa: DUP2 00004afb: LT 00004afc: ISZERO 00004afd: PUSH2 0x4b14 00004b00: JUMPI 00004b01: DUP6 00004b02: DUP2 00004b03: ADD 00004b04: DUP4 00004b05: ADD 00004b06: MLOAD 00004b07: DUP6 00004b08: DUP3 00004b09: ADD 00004b0a: PUSH1 0x40 00004b0c: ADD 00004b0d: MSTORE 00004b0e: DUP3 00004b0f: ADD 00004b10: PUSH2 0x4af8 00004b13: JUMP 00004b14: JUMPDEST 00004b15: DUP2 00004b16: DUP2 00004b17: GT 00004b18: ISZERO 00004b19: PUSH2 0x4b25 00004b1c: JUMPI 00004b1d: DUP4 00004b1e: PUSH1 0x40 00004b20: DUP4 00004b21: DUP8 00004b22: ADD 00004b23: ADD 00004b24: MSTORE 00004b25: JUMPDEST 00004b26: POP 00004b27: PUSH1 0x1f 00004b29: ADD 00004b2a: PUSH1 0x1f 00004b2c: NOT 00004b2d: AND 00004b2e: SWAP3 00004b2f: SWAP1 00004b30: SWAP3 00004b31: ADD 00004b32: PUSH1 0x40 00004b34: ADD 00004b35: SWAP4 00004b36: SWAP3 00004b37: POP 00004b38: POP 00004b39: POP 00004b3a: JUMP 00004b3b: JUMPDEST 00004b3c: PUSH1 0x20 00004b3e: DUP1 00004b3f: DUP3 00004b40: MSTORE 00004b41: PUSH1 0x1f 00004b43: SWAP1 00004b44: DUP3 00004b45: ADD 00004b46: MSTORE 00004b47: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00004b68: PUSH1 0x40 00004b6a: DUP3 00004b6b: ADD 00004b6c: MSTORE 00004b6d: PUSH1 0x60 00004b6f: ADD 00004b70: SWAP1 00004b71: JUMP 00004b72: JUMPDEST 00004b73: DUP2 00004b74: MLOAD 00004b75: MLOAD 00004b76: DUP2 00004b77: MSTORE 00004b78: PUSH2 0x0160 00004b7b: DUP2 00004b7c: ADD 00004b7d: PUSH1 0x20 00004b7f: DUP4 00004b80: ADD 00004b81: MLOAD 00004b82: PUSH2 0x4b96 00004b85: PUSH1 0x20 00004b87: DUP5 00004b88: ADD 00004b89: DUP3 00004b8a: PUSH1 0x01 00004b8c: PUSH1 0x01 00004b8e: PUSH1 0x80 00004b90: SHL 00004b91: SUB 00004b92: AND 00004b93: SWAP1 00004b94: MSTORE 00004b95: JUMP 00004b96: JUMPDEST 00004b97: POP 00004b98: PUSH1 0x40 00004b9a: DUP4 00004b9b: ADD 00004b9c: MLOAD 00004b9d: PUSH2 0x4bb1 00004ba0: PUSH1 0x40 00004ba2: DUP5 00004ba3: ADD 00004ba4: DUP3 00004ba5: PUSH1 0x01 00004ba7: PUSH1 0x01 00004ba9: PUSH1 0x80 00004bab: SHL 00004bac: SUB 00004bad: AND 00004bae: SWAP1 00004baf: MSTORE 00004bb0: JUMP 00004bb1: JUMPDEST 00004bb2: POP 00004bb3: PUSH1 0x60 00004bb5: DUP4 00004bb6: ADD 00004bb7: MLOAD 00004bb8: PUSH2 0x4bcc 00004bbb: PUSH1 0x60 00004bbd: DUP5 00004bbe: ADD 00004bbf: DUP3 00004bc0: PUSH1 0x01 00004bc2: PUSH1 0x01 00004bc4: PUSH1 0x80 00004bc6: SHL 00004bc7: SUB 00004bc8: AND 00004bc9: SWAP1 00004bca: MSTORE 00004bcb: JUMP 00004bcc: JUMPDEST 00004bcd: POP 00004bce: PUSH1 0x80 00004bd0: DUP4 00004bd1: ADD 00004bd2: MLOAD 00004bd3: PUSH2 0x4be7 00004bd6: PUSH1 0x80 00004bd8: DUP5 00004bd9: ADD 00004bda: DUP3 00004bdb: PUSH1 0x01 00004bdd: PUSH1 0x01 00004bdf: PUSH1 0x80 00004be1: SHL 00004be2: SUB 00004be3: AND 00004be4: SWAP1 00004be5: MSTORE 00004be6: JUMP 00004be7: JUMPDEST 00004be8: POP 00004be9: PUSH1 0xa0 00004beb: DUP4 00004bec: ADD 00004bed: MLOAD 00004bee: PUSH2 0x4c00 00004bf1: PUSH1 0xa0 00004bf3: DUP5 00004bf4: ADD 00004bf5: DUP3 00004bf6: PUSH5 0xffffffffff 00004bfc: AND 00004bfd: SWAP1 00004bfe: MSTORE 00004bff: JUMP 00004c00: JUMPDEST 00004c01: POP 00004c02: PUSH1 0xc0 00004c04: DUP4 00004c05: ADD 00004c06: MLOAD 00004c07: PUSH2 0x4c1b 00004c0a: PUSH1 0xc0 00004c0c: DUP5 00004c0d: ADD 00004c0e: DUP3 00004c0f: PUSH1 0x01 00004c11: PUSH1 0x01 00004c13: PUSH1 0xa0 00004c15: SHL 00004c16: SUB 00004c17: AND 00004c18: SWAP1 00004c19: MSTORE 00004c1a: JUMP 00004c1b: JUMPDEST 00004c1c: POP 00004c1d: PUSH1 0xe0 00004c1f: DUP4 00004c20: ADD 00004c21: MLOAD 00004c22: PUSH2 0x4c36 00004c25: PUSH1 0xe0 00004c27: DUP5 00004c28: ADD 00004c29: DUP3 00004c2a: PUSH1 0x01 00004c2c: PUSH1 0x01 00004c2e: PUSH1 0xa0 00004c30: SHL 00004c31: SUB 00004c32: AND 00004c33: SWAP1 00004c34: MSTORE 00004c35: JUMP 00004c36: JUMPDEST 00004c37: POP 00004c38: PUSH2 0x0100 00004c3b: DUP4 00004c3c: DUP2 00004c3d: ADD 00004c3e: MLOAD 00004c3f: PUSH1 0x01 00004c41: PUSH1 0x01 00004c43: PUSH1 0xa0 00004c45: SHL 00004c46: SUB 00004c47: AND 00004c48: SWAP1 00004c49: DUP4 00004c4a: ADD 00004c4b: MSTORE 00004c4c: PUSH2 0x0120 00004c4f: DUP1 00004c50: DUP5 00004c51: ADD 00004c52: MLOAD 00004c53: PUSH1 0xff 00004c55: AND 00004c56: SWAP1 00004c57: DUP4 00004c58: ADD 00004c59: MSTORE 00004c5a: PUSH2 0x0140 00004c5d: SWAP3 00004c5e: DUP4 00004c5f: ADD 00004c60: MLOAD 00004c61: SWAP3 00004c62: SWAP1 00004c63: SWAP2 00004c64: ADD 00004c65: SWAP2 00004c66: SWAP1 00004c67: SWAP2 00004c68: MSTORE 00004c69: SWAP1 00004c6a: JUMP 00004c6b: JUMPDEST 00004c6c: PUSH1 0x40 00004c6e: MLOAD 00004c6f: PUSH2 0x0180 00004c72: DUP2 00004c73: ADD 00004c74: PUSH8 0xffffffffffffffff 00004c7d: DUP2 00004c7e: GT 00004c7f: DUP3 00004c80: DUP3 00004c81: LT 00004c82: OR 00004c83: ISZERO 00004c84: PUSH2 0x4c8f 00004c87: JUMPI 00004c88: PUSH2 0x4c8f 00004c8b: PUSH2 0x4e74 00004c8e: JUMP 00004c8f: JUMPDEST 00004c90: PUSH1 0x40 00004c92: MSTORE 00004c93: SWAP1 00004c94: JUMP 00004c95: JUMPDEST 00004c96: PUSH1 0x40 00004c98: MLOAD 00004c99: PUSH1 0x1f 00004c9b: DUP3 00004c9c: ADD 00004c9d: PUSH1 0x1f 00004c9f: NOT 00004ca0: AND 00004ca1: DUP2 00004ca2: ADD 00004ca3: PUSH8 0xffffffffffffffff 00004cac: DUP2 00004cad: GT 00004cae: DUP3 00004caf: DUP3 00004cb0: LT 00004cb1: OR 00004cb2: ISZERO 00004cb3: PUSH2 0x4cbe 00004cb6: JUMPI 00004cb7: PUSH2 0x4cbe 00004cba: PUSH2 0x4e74 00004cbd: JUMP 00004cbe: JUMPDEST 00004cbf: PUSH1 0x40 00004cc1: MSTORE 00004cc2: SWAP2 00004cc3: SWAP1 00004cc4: POP 00004cc5: JUMP 00004cc6: JUMPDEST 00004cc7: PUSH1 0x00 00004cc9: PUSH8 0xffffffffffffffff 00004cd2: DUP3 00004cd3: GT 00004cd4: ISZERO 00004cd5: PUSH2 0x4ce0 00004cd8: JUMPI 00004cd9: PUSH2 0x4ce0 00004cdc: PUSH2 0x4e74 00004cdf: JUMP 00004ce0: JUMPDEST 00004ce1: POP 00004ce2: PUSH1 0x05 00004ce4: SHL 00004ce5: PUSH1 0x20 00004ce7: ADD 00004ce8: SWAP1 00004ce9: JUMP 00004cea: JUMPDEST 00004ceb: PUSH1 0x00 00004ced: DUP3 00004cee: NOT 00004cef: DUP3 00004cf0: GT 00004cf1: ISZERO 00004cf2: PUSH2 0x4cfd 00004cf5: JUMPI 00004cf6: PUSH2 0x4cfd 00004cf9: PUSH2 0x4e5e 00004cfc: JUMP 00004cfd: JUMPDEST 00004cfe: POP 00004cff: ADD 00004d00: SWAP1 00004d01: JUMP 00004d02: JUMPDEST 00004d03: PUSH1 0x00 00004d05: DUP3 00004d06: PUSH2 0x4d1d 00004d09: JUMPI 00004d0a: PUSH4 0x4e487b71 00004d0f: PUSH1 0xe0 00004d11: SHL 00004d12: DUP2 00004d13: MSTORE 00004d14: PUSH1 0x12 00004d16: PUSH1 0x04 00004d18: MSTORE 00004d19: PUSH1 0x24 00004d1b: DUP2 00004d1c: REVERT 00004d1d: JUMPDEST 00004d1e: POP 00004d1f: DIV 00004d20: SWAP1 00004d21: JUMP 00004d22: JUMPDEST 00004d23: PUSH1 0x01 00004d25: DUP2 00004d26: DUP2 00004d27: JUMPDEST 00004d28: DUP1 00004d29: DUP6 00004d2a: GT 00004d2b: ISZERO 00004d2c: PUSH2 0x4d5d 00004d2f: JUMPI 00004d30: DUP2 00004d31: PUSH1 0x00 00004d33: NOT 00004d34: DIV 00004d35: DUP3 00004d36: GT 00004d37: ISZERO 00004d38: PUSH2 0x4d43 00004d3b: JUMPI 00004d3c: PUSH2 0x4d43 00004d3f: PUSH2 0x4e5e 00004d42: JUMP 00004d43: JUMPDEST 00004d44: DUP1 00004d45: DUP6 00004d46: AND 00004d47: ISZERO 00004d48: PUSH2 0x4d50 00004d4b: JUMPI 00004d4c: SWAP2 00004d4d: DUP2 00004d4e: MUL 00004d4f: SWAP2 00004d50: JUMPDEST 00004d51: SWAP4 00004d52: DUP5 00004d53: SHR 00004d54: SWAP4 00004d55: SWAP1 00004d56: DUP1 00004d57: MUL 00004d58: SWAP1 00004d59: PUSH2 0x4d27 00004d5c: JUMP 00004d5d: JUMPDEST 00004d5e: POP 00004d5f: SWAP3 00004d60: POP 00004d61: SWAP3 00004d62: SWAP1 00004d63: POP 00004d64: JUMP 00004d65: JUMPDEST 00004d66: PUSH1 0x00 00004d68: PUSH2 0x3751 00004d6b: DUP4 00004d6c: DUP4 00004d6d: PUSH1 0x00 00004d6f: DUP3 00004d70: PUSH2 0x4d7b 00004d73: JUMPI 00004d74: POP 00004d75: PUSH1 0x01 00004d77: PUSH2 0x0da5 00004d7a: JUMP 00004d7b: JUMPDEST 00004d7c: DUP2 00004d7d: PUSH2 0x4d88 00004d80: JUMPI 00004d81: POP 00004d82: PUSH1 0x00 00004d84: PUSH2 0x0da5 00004d87: JUMP 00004d88: JUMPDEST 00004d89: DUP2 00004d8a: PUSH1 0x01 00004d8c: DUP2 00004d8d: EQ 00004d8e: PUSH2 0x4d9e 00004d91: JUMPI 00004d92: PUSH1 0x02 00004d94: DUP2 00004d95: EQ 00004d96: PUSH2 0x4da8 00004d99: JUMPI 00004d9a: PUSH2 0x4dc4 00004d9d: JUMP 00004d9e: JUMPDEST 00004d9f: PUSH1 0x01 00004da1: SWAP2 00004da2: POP 00004da3: POP 00004da4: PUSH2 0x0da5 00004da7: JUMP 00004da8: JUMPDEST 00004da9: PUSH1 0xff 00004dab: DUP5 00004dac: GT 00004dad: ISZERO 00004dae: PUSH2 0x4db9 00004db1: JUMPI 00004db2: PUSH2 0x4db9 00004db5: PUSH2 0x4e5e 00004db8: JUMP 00004db9: JUMPDEST 00004dba: POP 00004dbb: POP 00004dbc: PUSH1 0x01 00004dbe: DUP3 00004dbf: SHL 00004dc0: PUSH2 0x0da5 00004dc3: JUMP 00004dc4: JUMPDEST 00004dc5: POP 00004dc6: PUSH1 0x20 00004dc8: DUP4 00004dc9: LT 00004dca: PUSH2 0x0133 00004dcd: DUP4 00004dce: LT 00004dcf: AND 00004dd0: PUSH1 0x4e 00004dd2: DUP5 00004dd3: LT 00004dd4: PUSH1 0x0b 00004dd6: DUP5 00004dd7: LT 00004dd8: AND 00004dd9: OR 00004dda: ISZERO 00004ddb: PUSH2 0x4de7 00004dde: JUMPI 00004ddf: POP 00004de0: DUP2 00004de1: DUP2 00004de2: EXP 00004de3: PUSH2 0x0da5 00004de6: JUMP 00004de7: JUMPDEST 00004de8: PUSH2 0x4df1 00004deb: DUP4 00004dec: DUP4 00004ded: PUSH2 0x4d22 00004df0: JUMP 00004df1: JUMPDEST 00004df2: DUP1 00004df3: PUSH1 0x00 00004df5: NOT 00004df6: DIV 00004df7: DUP3 00004df8: GT 00004df9: ISZERO 00004dfa: PUSH2 0x4e05 00004dfd: JUMPI 00004dfe: PUSH2 0x4e05 00004e01: PUSH2 0x4e5e 00004e04: JUMP 00004e05: JUMPDEST 00004e06: MUL 00004e07: SWAP4 00004e08: SWAP3 00004e09: POP 00004e0a: POP 00004e0b: POP 00004e0c: JUMP 00004e0d: JUMPDEST 00004e0e: PUSH1 0x00 00004e10: DUP2 00004e11: PUSH1 0x00 00004e13: NOT 00004e14: DIV 00004e15: DUP4 00004e16: GT 00004e17: DUP3 00004e18: ISZERO 00004e19: ISZERO 00004e1a: AND 00004e1b: ISZERO 00004e1c: PUSH2 0x4e27 00004e1f: JUMPI 00004e20: PUSH2 0x4e27 00004e23: PUSH2 0x4e5e 00004e26: JUMP 00004e27: JUMPDEST 00004e28: POP 00004e29: MUL 00004e2a: SWAP1 00004e2b: JUMP 00004e2c: JUMPDEST 00004e2d: PUSH1 0x00 00004e2f: DUP3 00004e30: DUP3 00004e31: LT 00004e32: ISZERO 00004e33: PUSH2 0x4e3e 00004e36: JUMPI 00004e37: PUSH2 0x4e3e 00004e3a: PUSH2 0x4e5e 00004e3d: JUMP 00004e3e: JUMPDEST 00004e3f: POP 00004e40: SUB 00004e41: SWAP1 00004e42: JUMP 00004e43: JUMPDEST 00004e44: PUSH1 0x00 00004e46: PUSH1 0x00 00004e48: NOT 00004e49: DUP3 00004e4a: EQ 00004e4b: ISZERO 00004e4c: PUSH2 0x4e57 00004e4f: JUMPI 00004e50: PUSH2 0x4e57 00004e53: PUSH2 0x4e5e 00004e56: JUMP 00004e57: JUMPDEST 00004e58: POP 00004e59: PUSH1 0x01 00004e5b: ADD 00004e5c: SWAP1 00004e5d: JUMP 00004e5e: JUMPDEST 00004e5f: PUSH4 0x4e487b71 00004e64: PUSH1 0xe0 00004e66: SHL 00004e67: PUSH1 0x00 00004e69: MSTORE 00004e6a: PUSH1 0x11 00004e6c: PUSH1 0x04 00004e6e: MSTORE 00004e6f: PUSH1 0x24 00004e71: PUSH1 0x00 00004e73: REVERT 00004e74: JUMPDEST 00004e75: PUSH4 0x4e487b71 00004e7a: PUSH1 0xe0 00004e7c: SHL 00004e7d: PUSH1 0x00 00004e7f: MSTORE 00004e80: PUSH1 0x41 00004e82: PUSH1 0x04 00004e84: MSTORE 00004e85: PUSH1 0x24 00004e87: PUSH1 0x00 00004e89: REVERT 00004e8a: JUMPDEST 00004e8b: PUSH1 0x01 00004e8d: PUSH1 0x01 00004e8f: PUSH1 0xa0 00004e91: SHL 00004e92: SUB 00004e93: DUP2 00004e94: AND 00004e95: DUP2 00004e96: EQ 00004e97: PUSH2 0x1e2c 00004e9a: JUMPI 00004e9b: PUSH1 0x00 00004e9d: DUP1 00004e9e: REVERT 00004e9f: JUMPDEST 00004ea0: DUP1 00004ea1: ISZERO 00004ea2: ISZERO 00004ea3: DUP2 00004ea4: EQ 00004ea5: PUSH2 0x1e2c 00004ea8: JUMPI 00004ea9: PUSH1 0x00 00004eab: DUP1 00004eac: REVERT 00004ead: INVALID 00004eae: LOG2 00004eaf: PUSH5 0x6970667358 00004eb5: UNKNOWN(0x22) 00004eb6: SLT 00004eb7: KECCAK256 00004eb8: UNKNOWN(0xCE) 00004eb9: PUSH21 0x75038a430f59f014ab196fa30f5788080f1f897e43 00004ecf: UNKNOWN(0xC5) 00004ed0: UNKNOWN(0xBD) 00004ed1: DUP14 00004ed2: PUSH11 0x7e1a8a60b664736f6c6343 00004ede: STOP 00004edf: ADDMOD 00004ee0: DIV 00004ee1: STOP 00004ee2: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xae0b88066fcd5f17c20567cfe6be9e8a547a9774248d6ac0ff3969b4ae916a9f
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xae0b88066fcd5f17c20567cfe6be9e8a547a9774248d6ac0ff3969b4ae916a9f",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe5bceca5",
"selector": "0xe5bceca5",
"calldata_variants": [
"0xe5bceca5",
"0xe5bceca50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8eda9df",
"selector": "0xe8eda9df",
"calldata_variants": [
"0xe8eda9df",
"0xe8eda9df0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea2092f3",
"selector": "0xea2092f3",
"calldata_variants": [
"0xea2092f3",
"0xea2092f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec765d3d",
"selector": "0xec765d3d",
"calldata_variants": [
"0xec765d3d",
"0xec765d3d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfdff6f26",
"selector": "0xfdff6f26",
"calldata_variants": [
"0xfdff6f26",
"0xfdff6f260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe65acfe",
"selector": "0xfe65acfe",
"calldata_variants": [
"0xfe65acfe",
"0xfe65acfe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd15e0053",
"selector": "0xd15e0053",
"calldata_variants": [
"0xd15e0053",
"0xd15e00530000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1946dbc",
"selector": "0xd1946dbc",
"calldata_variants": [
"0xd1946dbc",
"0xd1946dbc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2693,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 3898,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 5610,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 9,
"untrusted_delegatecall_count": 9
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xf9d955ea61dddec787fcde256510ea1708a9a5ac2364604998d1cf07c9089d1c
call_targets:
0x9015b2c79064a07c7a40f390485177931c2817c3
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf9d955ea61dddec787fcde256510ea1708a9a5ac2364604998d1cf07c9089d1c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9015b2c79064a07c7a40f390485177931c2817c3"
],
"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": "0xe5bceca5",
"selector": "0xe5bceca5",
"calldata_variants": [
"0xe5bceca5",
"0xe5bceca50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8eda9df",
"selector": "0xe8eda9df",
"calldata_variants": [
"0xe8eda9df",
"0xe8eda9df0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea2092f3",
"selector": "0xea2092f3",
"calldata_variants": [
"0xea2092f3",
"0xea2092f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec765d3d",
"selector": "0xec765d3d",
"calldata_variants": [
"0xec765d3d",
"0xec765d3d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfdff6f26",
"selector": "0xfdff6f26",
"calldata_variants": [
"0xfdff6f26",
"0xfdff6f260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe65acfe",
"selector": "0xfe65acfe",
"calldata_variants": [
"0xfe65acfe",
"0xfe65acfe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd15e0053",
"selector": "0xd15e0053",
"calldata_variants": [
"0xd15e0053",
"0xd15e00530000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1946dbc",
"selector": "0xd1946dbc",
"calldata_variants": [
"0xd1946dbc",
"0xd1946dbc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6079,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6314,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [],
"untrusted_call_count": 2
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xf9d955ea61dddec787fcde256510ea1708a9a5ac2364604998d1cf07c9089d1c
call_targets:
0x9015b2c79064a07c7a40f390485177931c2817c3
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf9d955ea61dddec787fcde256510ea1708a9a5ac2364604998d1cf07c9089d1c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x9015b2c79064a07c7a40f390485177931c2817c3"
],
"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": "0xe5bceca5",
"selector": "0xe5bceca5",
"calldata_variants": [
"0xe5bceca5",
"0xe5bceca50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8eda9df",
"selector": "0xe8eda9df",
"calldata_variants": [
"0xe8eda9df",
"0xe8eda9df0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea2092f3",
"selector": "0xea2092f3",
"calldata_variants": [
"0xea2092f3",
"0xea2092f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec765d3d",
"selector": "0xec765d3d",
"calldata_variants": [
"0xec765d3d",
"0xec765d3d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfdff6f26",
"selector": "0xfdff6f26",
"calldata_variants": [
"0xfdff6f26",
"0xfdff6f260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe65acfe",
"selector": "0xfe65acfe",
"calldata_variants": [
"0xfe65acfe",
"0xfe65acfe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd15e0053",
"selector": "0xd15e0053",
"calldata_variants": [
"0xd15e0053",
"0xd15e00530000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd1946dbc",
"selector": "0xd1946dbc",
"calldata_variants": [
"0xd1946dbc",
"0xd1946dbc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6079,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6314,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 9
}
|
| 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": 50
}
|
| 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": 37
}
|