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

Analysis Run

9333adc6-2364-4f60-9984-4269a8948e63

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 1:10 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete exploitable profit paths found. Skills used: none (no applicable skills).
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
9
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
37
EXT*/BALANCE
50
Total opcodes
14253
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 37
}