7d321649-44f5-4bbc-ae4d-dd3561dfb0bf
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 31162 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76786 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76787 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76788 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76789 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76790 | detector.run | complete | 1 / 3 | 1 week ago |
| 76791 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1021077] OpenAI Codex v0.77.0 (research preview)
[codex:1021077] --------
[codex:1021077] workdir: /tmp/codex-multi-5kymzlre
[codex:1021077] model: gpt-5.2-codex
[codex:1021077] provider: openai
[codex:1021077] approval: never
[codex:1021077] sandbox: read-only
[codex:1021077] reasoning effort: xhigh
[codex:1021077] reasoning summaries: auto
[codex:1021077] session id: 019b7c33-f2db-77b0-abdc-f4e64120002b
[codex:1021077] --------
[codex:1021077] user
[codex:1021077] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1021077]
[codex:1021077] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1021077]
[codex:1021077] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1021077] - Gas inefficiency, code quality, naming, or best practices
[codex:1021077] - Theoretical vulnerabilities without a clear extraction path
[codex:1021077] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1021077] - Front-running unless it enables theft beyond MEV
[codex:1021077] - DoS, griefing, or issues that don't result in attacker profit
[codex:1021077] - Missing events, view function issues, or informational findings
[codex:1021077]
[codex:1021077] HIGH-VALUE PATTERNS TO HUNT:
[codex:1021077] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1021077] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1021077] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1021077] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1021077] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1021077] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1021077] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1021077] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1021077] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1021077]
[codex:1021077] For each finding, you MUST provide:
[codex:1021077] 1. Exact file and line numbers of vulnerable code
[codex:1021077] 2. Step-by-step exploit transaction sequence
[codex:1021077] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1021077]
[codex:1021077] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1021077]
[codex:1021077] Output MUST be valid JSON matching the provided schema.
[codex:1021077] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1021077] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1021077] mcp startup: no servers
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Preparing to read audit bundle**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc ls in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] AUDIT_BUNDLE.txt
[codex:1021077] codex-output-schema.json
[codex:1021077] contracts
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Reading AUDIT_BUNDLE.txt**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1021077]
[codex:1021077] ================================================================================
[codex:1021077] FILE: contracts/contracts/base/Multicall.sol
[codex:1021077] ================================================================================
[codex:1021077] // SPDX-License-Identifier: BUSL-1.1
[codex:1021077]
[codex:1021077] pragma solidity ^0.8.22;
[codex:1021077]
[codex:1021077] import {Address} from "@openzeppelin/contracts/utils/Address.sol";
[codex:1021077] import "../interfaces/IMulticall.sol";
[codex:1021077]
[codex:1021077] /**
[codex:1021077] * @title Multicall
[codex:1021077] * @author StakeWise
[codex:1021077] * @notice Enables calling multiple methods in a single call to the contract
[codex:1021077] */
[codex:1021077] abstract contract Multicall is IMulticall {
[codex:1021077] /// @inheritdoc IMulticall
[codex:1021077] function multicall(bytes[] calldata data) external override returns (bytes[] memory results) {
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Searching contracts for vulnerabilities**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'rg -n "withdraw|claim|mint|burn|deposit|redeem|exit|transfer" contracts/contracts -g"*.sol"' in /tmp/codex-multi-5kymzlre succeeded in 13ms:
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:23: * @param mintedAssets The amount of minted assets
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:24: * @param depositedAssets The amount of deposited assets
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:25: * @param redeemedOsTokenShares The amount of redeemed osToken shares
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:30: uint256 mintedAssets;
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:31: uint256 depositedAssets;
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:32: uint256 redeemedOsTokenShares;
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:60: Math.mulDiv(data.depositedAssets * _wad, config.liqThresholdPercent, data.mintedAssets * _maxPercent)
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:66: osTokenVaultController.convertToAssets(data.redeemedOsTokenShares), config.liqBonusPercent, _maxPercent
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:69: receivedAssets = osTokenVaultController.convertToAssets(data.redeemedOsTokenShares);
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:73: if (receivedAssets > data.depositedAssets || receivedAssets > data.availableAssets) {
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:21: * @return shares The number of shares minted
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:23: function deposit(address receiver, address referrer) external payable returns (uint256 shares);
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:26: * @notice Used by MEV escrow to transfer ETH.
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:31: * @notice Donate assets to the Vault. Must transfer ETH together with the call.
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:36: * @notice Updates Vault state and deposits ETH to the Vault
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:40: * @return shares The number of shares minted
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:12: * @notice Event emitted on minting shares
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:21: * @notice Event emitted on burning shares
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:24: * @param assets The total number of assets withdrawn
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:25: * @param shares The total number of shares burned
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Reviewing key smart contract files**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultEnterExit.sol | sed -n '1,220p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077] 6 import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1021077] 7 import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1021077] 8 import {IVaultEnterExit} from "../../interfaces/IVaultEnterExit.sol";
[codex:1021077] 9 import {ExitQueue} from "../../libraries/ExitQueue.sol";
[codex:1021077] 10 import {Errors} from "../../libraries/Errors.sol";
[codex:1021077] 11 import {VaultImmutables} from "./VaultImmutables.sol";
[codex:1021077] 12 import {VaultState} from "./VaultState.sol";
[codex:1021077] 13
[codex:1021077] 14 /**
[codex:1021077] 15 * @title VaultEnterExit
[codex:1021077] 16 * @author StakeWise
[codex:1021077] 17 * @notice Defines the functionality for entering and exiting the Vault
[codex:1021077] 18 */
[codex:1021077] 19 abstract contract VaultEnterExit is VaultImmutables, Initializable, VaultState, IVaultEnterExit {
[codex:1021077] 20 using ExitQueue for ExitQueue.History;
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Examining reentrancy guards in asset transfer methods**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultEthStaking.sol | sed -n '1,200p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077] 6 import {Address} from "@openzeppelin/contracts/utils/Address.sol";
[codex:1021077] 7 import {IEthValidatorsRegistry} from "../../interfaces/IEthValidatorsRegistry.sol";
[codex:1021077] 8 import {IKeeperRewards} from "../../interfaces/IKeeperRewards.sol";
[codex:1021077] 9 import {IVaultEthStaking} from "../../interfaces/IVaultEthStaking.sol";
[codex:1021077] 10 import {Errors} from "../../libraries/Errors.sol";
[codex:1021077] 11 import {ValidatorUtils} from "../../libraries/ValidatorUtils.sol";
[codex:1021077] 12 import {VaultValidators} from "./VaultValidators.sol";
[codex:1021077] 13 import {VaultState} from "./VaultState.sol";
[codex:1021077] 14 import {VaultEnterExit} from "./VaultEnterExit.sol";
[codex:1021077] 15 import {VaultMev} from "./VaultMev.sol";
[codex:1021077] 16
[codex:1021077] 17 /**
[codex:1021077] 18 * @title VaultEthStaking
[codex:1021077] 19 * @author StakeWise
[codex:1021077] 20 * @notice Defines the Ethereum staking functionality for the Vault
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Analyzing reentrancy protections**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultOsToken.sol | sed -n '1,260p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1021077] 6 import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1021077] 7 import {IOsTokenVaultController} from "../../interfaces/IOsTokenVaultController.sol";
[codex:1021077] 8 import {IOsTokenConfig} from "../../interfaces/IOsTokenConfig.sol";
[codex:1021077] 9 import {IVaultOsToken} from "../../interfaces/IVaultOsToken.sol";
[codex:1021077] 10 import {IOsTokenVaultEscrow} from "../../interfaces/IOsTokenVaultEscrow.sol";
[codex:1021077] 11 import {Errors} from "../../libraries/Errors.sol";
[codex:1021077] 12 import {VaultImmutables} from "./VaultImmutables.sol";
[codex:1021077] 13 import {VaultEnterExit, IVaultEnterExit} from "./VaultEnterExit.sol";
[codex:1021077] 14 import {VaultState} from "./VaultState.sol";
[codex:1021077] 15 import {OsTokenUtils} from "../../libraries/OsTokenUtils.sol";
[codex:1021077] 16
[codex:1021077] 17 /**
[codex:1021077] 18 * @title VaultOsToken
[codex:1021077] 19 * @author StakeWise
[codex:1021077] 20 * @notice Defines the functionality for minting OsToken
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Continuing process**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultOsToken.sol | sed -n '260,520p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 260 /**
[codex:1021077] 261 * @dev Internal function for syncing the osToken fee
[codex:1021077] 262 * @param position The position to sync the fee for
[codex:1021077] 263 */
[codex:1021077] 264 function _syncPositionFee(OsTokenPosition memory position) private view {
[codex:1021077] 265 // fetch current cumulative fee per share
[codex:1021077] 266 uint256 cumulativeFeePerShare = _osTokenVaultController.cumulativeFeePerShare();
[codex:1021077] 267
[codex:1021077] 268 // check whether fee is already up to date
[codex:1021077] 269 if (cumulativeFeePerShare == position.cumulativeFeePerShare) return;
[codex:1021077] 270
[codex:1021077] 271 // add treasury fee to the position
[codex:1021077] 272 position.shares =
[codex:1021077] 273 SafeCast.toUint128(Math.mulDiv(position.shares, cumulativeFeePerShare, position.cumulativeFeePerShare));
[codex:1021077] 274 position.cumulativeFeePerShare = SafeCast.toUint128(cumulativeFeePerShare);
[codex:1021077] 275 }
[codex:1021077] 276
[codex:1021077] 277 /**
[codex:1021077] 278 * @notice Internal function for checking position validity. Reverts if it is invalid.
[codex:1021077] 279 * @param user The address of the user
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Examining possible token burn vulnerability**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'rg -n "contract OsTokenVaultController|contract .*VaultController|OsTokenVaultController" contracts/contracts -g"*.sol"' in /tmp/codex-multi-5kymzlre succeeded in 14ms:
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:7:import {IOsTokenVaultController} from "../interfaces/IOsTokenVaultController.sol";
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol:46: IOsTokenVaultController osTokenVaultController,
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:6: * @title IOsTokenVaultController
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:8: * @notice Defines the interface for the OsTokenVaultController contract
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol:10:interface IOsTokenVaultController {
[codex:1021077] contracts/contracts/interfaces/IEthVault.sol:42: * @param osTokenVaultController The address of the OsTokenVaultController contract
[codex:1021077] contracts/contracts/vaults/modules/VaultOsToken.sol:7:import {IOsTokenVaultController} from "../../interfaces/IOsTokenVaultController.sol";
[codex:1021077] contracts/contracts/vaults/modules/VaultOsToken.sol:26: IOsTokenVaultController private immutable _osTokenVaultController;
[codex:1021077] contracts/contracts/vaults/modules/VaultOsToken.sol:40: * @param osTokenVaultController The address of the OsTokenVaultController contract
[codex:1021077] contracts/contracts/vaults/modules/VaultOsToken.sol:46: _osTokenVaultController = IOsTokenVaultController(osTokenVaultController);
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Examining contract interface for burnShares**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/interfaces/IOsTokenVaultController.sol | sed -n '1,260p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 /**
[codex:1021077] 6 * @title IOsTokenVaultController
[codex:1021077] 7 * @author StakeWise
[codex:1021077] 8 * @notice Defines the interface for the OsTokenVaultController contract
[codex:1021077] 9 */
[codex:1021077] 10 interface IOsTokenVaultController {
[codex:1021077] 11 /**
[codex:1021077] 12 * @notice Event emitted on minting shares
[codex:1021077] 13 * @param vault The address of the Vault
[codex:1021077] 14 * @param receiver The address that received the shares
[codex:1021077] 15 * @param assets The number of assets collateralized
[codex:1021077] 16 * @param shares The number of tokens the owner received
[codex:1021077] 17 */
[codex:1021077] 18 event Mint(address indexed vault, address indexed receiver, uint256 assets, uint256 shares);
[codex:1021077] 19
[codex:1021077] 20 /**
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Analyzing OsToken liquidation logic**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/libraries/OsTokenUtils.sol | sed -n '1,200p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1021077] 6 import {IOsTokenConfig} from "../interfaces/IOsTokenConfig.sol";
[codex:1021077] 7 import {IOsTokenVaultController} from "../interfaces/IOsTokenVaultController.sol";
[codex:1021077] 8 import {Errors} from "./Errors.sol";
[codex:1021077] 9
[codex:1021077] 10 /**
[codex:1021077] 11 * @title OsTokenUtils
[codex:1021077] 12 * @author StakeWise
[codex:1021077] 13 * @notice Includes functionality for handling osToken redemptions
[codex:1021077] 14 */
[codex:1021077] 15 library OsTokenUtils {
[codex:1021077] 16 uint256 private constant _wad = 1e18;
[codex:1021077] 17 uint256 private constant _hfLiqThreshold = 1e18;
[codex:1021077] 18 uint256 private constant _maxPercent = 1e18;
[codex:1021077] 19 uint256 private constant _disabledLiqThreshold = type(uint64).max;
[codex:1021077] 20
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Analyzing address(this) behavior in libraries**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultState.sol | sed -n '1,220p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077] 6 import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1021077] 7 import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1021077] 8 import {IVaultState} from "../../interfaces/IVaultState.sol";
[codex:1021077] 9 import {IKeeperRewards} from "../../interfaces/IKeeperRewards.sol";
[codex:1021077] 10 import {ExitQueue} from "../../libraries/ExitQueue.sol";
[codex:1021077] 11 import {Errors} from "../../libraries/Errors.sol";
[codex:1021077] 12 import {VaultImmutables} from "./VaultImmutables.sol";
[codex:1021077] 13 import {VaultFee} from "./VaultFee.sol";
[codex:1021077] 14
[codex:1021077] 15 /**
[codex:1021077] 16 * @title VaultState
[codex:1021077] 17 * @author StakeWise
[codex:1021077] 18 * @notice Defines Vault's state manipulation
[codex:1021077] 19 */
[codex:1021077] 20 abstract contract VaultState is VaultImmutables, Initializable, VaultFee, IVaultState {
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Checking exit queue update**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultState.sol | sed -n '220,420p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 220 uint256 totalExitingTickets = _totalExitingTickets;
[codex:1021077] 221
[codex:1021077] 222 // push checkpoint so that exited assets could be claimed
[codex:1021077] 223 _exitQueue.push(totalExitingTickets, totalExitingAssets);
[codex:1021077] 224 emit CheckpointCreated(totalExitingTickets, totalExitingAssets);
[codex:1021077] 225
[codex:1021077] 226 unchecked {
[codex:1021077] 227 // cannot underflow as _totalExitingAssets <= availableAssets
[codex:1021077] 228 availableAssets -= totalExitingAssets;
[codex:1021077] 229 }
[codex:1021077] 230
[codex:1021077] 231 // update state
[codex:1021077] 232 _unclaimedAssets += SafeCast.toUint128(totalExitingAssets);
[codex:1021077] 233 _totalExitingTickets = 0;
[codex:1021077] 234 _totalExitingAssets = 0;
[codex:1021077] 235 }
[codex:1021077] 236
[codex:1021077] 237 // SLOAD to memory
[codex:1021077] 238 uint256 queuedShares = _queuedShares;
[codex:1021077] 239 if (queuedShares == 0 || availableAssets == 0) return 0;
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Investigating access control and harvest parameters**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultMev.sol | sed -n '1,260p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077] 6 import {IKeeperRewards} from "../../interfaces/IKeeperRewards.sol";
[codex:1021077] 7 import {ISharedMevEscrow} from "../../interfaces/ISharedMevEscrow.sol";
[codex:1021077] 8 import {IOwnMevEscrow} from "../../interfaces/IOwnMevEscrow.sol";
[codex:1021077] 9 import {IVaultMev} from "../../interfaces/IVaultMev.sol";
[codex:1021077] 10 import {VaultState} from "./VaultState.sol";
[codex:1021077] 11
[codex:1021077] 12 /**
[codex:1021077] 13 * @title VaultMev
[codex:1021077] 14 * @author StakeWise
[codex:1021077] 15 * @notice Defines the Vaults' MEV functionality
[codex:1021077] 16 */
[codex:1021077] 17 abstract contract VaultMev is Initializable, VaultState, IVaultMev {
[codex:1021077] 18 /// @custom:oz-upgrades-unsafe-allow state-variable-immutable
[codex:1021077] 19 address private immutable _sharedMevEscrow;
[codex:1021077] 20 address private _ownMevEscrow;
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Checking Vault-related files**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultAdmin.sol | sed -n '1,200p'" in /tmp/codex-multi-5kymzlre succeeded in 14ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077] 6 import {IVaultAdmin} from "../../interfaces/IVaultAdmin.sol";
[codex:1021077] 7 import {Errors} from "../../libraries/Errors.sol";
[codex:1021077] 8
[codex:1021077] 9 /**
[codex:1021077] 10 * @title VaultAdmin
[codex:1021077] 11 * @author StakeWise
[codex:1021077] 12 * @notice Defines the admin functionality for the Vault
[codex:1021077] 13 */
[codex:1021077] 14 abstract contract VaultAdmin is Initializable, IVaultAdmin {
[codex:1021077] 15 /// @inheritdoc IVaultAdmin
[codex:1021077] 16 address public override admin;
[codex:1021077] 17
[codex:1021077] 18 /// @inheritdoc IVaultAdmin
[codex:1021077] 19 function setMetadata(string calldata metadataIpfsHash) external override {
[codex:1021077] 20 _checkAdmin();
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Inspecting EthVault root directory**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/EthVault.sol | sed -n '1,240p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] nl: contracts/contracts/vaults/EthVault.sol: No such file or directory
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Checking contracts/vaults directory**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'ls contracts/contracts/vaults' in /tmp/codex-multi-5kymzlre succeeded in 5ms:
[codex:1021077] ethereum
[codex:1021077] modules
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Listing Ethereum vault file**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'ls contracts/contracts/vaults/ethereum' in /tmp/codex-multi-5kymzlre succeeded in 5ms:
[codex:1021077] EthVault.sol
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/ethereum/EthVault.sol | sed -n '1,260p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077] 6 import {IEthVault} from "../../interfaces/IEthVault.sol";
[codex:1021077] 7 import {IEthVaultFactory} from "../../interfaces/IEthVaultFactory.sol";
[codex:1021077] 8 import {IKeeperRewards} from "../../interfaces/IKeeperRewards.sol";
[codex:1021077] 9 import {Multicall} from "../../base/Multicall.sol";
[codex:1021077] 10 import {VaultValidators} from "../modules/VaultValidators.sol";
[codex:1021077] 11 import {VaultAdmin} from "../modules/VaultAdmin.sol";
[codex:1021077] 12 import {VaultFee} from "../modules/VaultFee.sol";
[codex:1021077] 13 import {VaultVersion, IVaultVersion} from "../modules/VaultVersion.sol";
[codex:1021077] 14 import {VaultImmutables} from "../modules/VaultImmutables.sol";
[codex:1021077] 15 import {VaultState} from "../modules/VaultState.sol";
[codex:1021077] 16 import {VaultEnterExit, IVaultEnterExit} from "../modules/VaultEnterExit.sol";
[codex:1021077] 17 import {VaultOsToken} from "../modules/VaultOsToken.sol";
[codex:1021077] 18 import {VaultEthStaking} from "../modules/VaultEthStaking.sol";
[codex:1021077] 19 import {VaultMev} from "../modules/VaultMev.sol";
[codex:1021077] 20
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Investigating related modules**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'rg -n "Escrow" contracts/contracts -g"*.sol"' in /tmp/codex-multi-5kymzlre succeeded in 11ms:
[codex:1021077] contracts/contracts/interfaces/IVaultEthStaking.sol:28: function receiveFromMevEscrow() external payable;
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultEscrow.sol:8: * @title IOsTokenVaultEscrow
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultEscrow.sol:10: * @notice Interface for OsTokenVaultEscrow contract
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultEscrow.sol:12:interface IOsTokenVaultEscrow is IMulticall {
[codex:1021077] contracts/contracts/interfaces/IVaultOsToken.sol:119: * @notice Transfers minted osToken shares to the OsTokenVaultEscrow contract, enters the exit queue for staked assets
[codex:1021077] contracts/contracts/interfaces/IVaultOsToken.sol:123: function transferOsTokenPositionToEscrow(uint256 osTokenShares) external returns (uint256 positionTicket);
[codex:1021077] contracts/contracts/interfaces/IEthVault.sol:44: * @param osTokenVaultEscrow The address of the OsTokenVaultEscrow contract
[codex:1021077] contracts/contracts/interfaces/IEthVault.sol:45: * @param sharedMevEscrow The address of the shared MEV escrow
[codex:1021077] contracts/contracts/interfaces/IEthVault.sol:58: address osTokenVaultEscrow;
[codex:1021077] contracts/contracts/interfaces/IEthVault.sol:59: address sharedMevEscrow;
[codex:1021077] contracts/contracts/interfaces/ISharedMevEscrow.sol:6: * @title ISharedMevEscrow
[codex:1021077] contracts/contracts/interfaces/ISharedMevEscrow.sol:8: * @notice Defines the interface for the SharedMevEscrow contract
[codex:1021077] contracts/contracts/interfaces/ISharedMevEscrow.sol:10:interface ISharedMevEscrow {
[codex:1021077] contracts/contracts/interfaces/IOwnMevEscrow.sol:6: * @title IOwnMevEscrow
[codex:1021077] contracts/contracts/interfaces/IOwnMevEscrow.sol:8: * @notice Defines the interface for the OwnMevEscrow contract
[codex:1021077] contracts/contracts/interfaces/IOwnMevEscrow.sol:10:interface IOwnMevEscrow {
[codex:1021077] contracts/contracts/vaults/ethereum/EthVault.sol:60: VaultOsToken(args.osTokenVaultController, args.osTokenConfig, args.osTokenVaultEscrow)
[codex:1021077] contracts/contracts/vaults/ethereum/EthVault.sol:61: VaultMev(args.sharedMevEscrow)
[codex:1021077] contracts/contracts/vaults/ethereum/EthVault.sol:77: IEthVaultFactory(msg.sender).ownMevEscrow(),
[codex:1021077] contracts/contracts/vaults/ethereum/EthVault.sol:134: * @param ownMevEscrow The address of the MEV escrow owned by the Vault. Zero address if shared MEV escrow is used.
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Analyzing potential security patterns**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/libraries/ValidatorUtils.sol | sed -n '1,240p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {Address} from "@openzeppelin/contracts/utils/Address.sol";
[codex:1021077] 6 import {MessageHashUtils} from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol";
[codex:1021077] 7 import {SignatureChecker} from "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol";
[codex:1021077] 8 import {IVaultValidators} from "../interfaces/IVaultValidators.sol";
[codex:1021077] 9 import {Errors} from "./Errors.sol";
[codex:1021077] 10
[codex:1021077] 11 /**
[codex:1021077] 12 * @title ValidatorUtils
[codex:1021077] 13 * @author StakeWise
[codex:1021077] 14 * @notice Includes functionality for managing the validators
[codex:1021077] 15 */
[codex:1021077] 16 library ValidatorUtils {
[codex:1021077] 17 bytes32 private constant _validatorsManagerTypeHash =
[codex:1021077] 18 keccak256("VaultValidators(bytes32 validatorsRegistryRoot,bytes validators)");
[codex:1021077] 19 uint256 private constant _validatorV1DepositLength = 176;
[codex:1021077] 20 uint256 private constant _validatorV2DepositLength = 184;
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Continuing consolidation process**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/libraries/ValidatorUtils.sol | sed -n '240,520p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 240
[codex:1021077] 241 /**
[codex:1021077] 242 * @dev Function to consolidate the validators
[codex:1021077] 243 * @param v2Validators The mapping of public key hashes to registration status
[codex:1021077] 244 * @param validators The validators data
[codex:1021077] 245 * @param consolidationsApproved Whether the consolidations are approved
[codex:1021077] 246 * @param validatorsConsolidations The address of the validators consolidations contract
[codex:1021077] 247 */
[codex:1021077] 248 function consolidateValidators(
[codex:1021077] 249 mapping(bytes32 publicKeyHash => bool isRegistered) storage v2Validators,
[codex:1021077] 250 bytes calldata validators,
[codex:1021077] 251 bool consolidationsApproved,
[codex:1021077] 252 address validatorsConsolidations
[codex:1021077] 253 ) external {
[codex:1021077] 254 // Check validators length is valid
[codex:1021077] 255 uint256 validatorsCount = validators.length / _validatorConsolidationLength;
[codex:1021077] 256 unchecked {
[codex:1021077] 257 if (validatorsCount == 0 || validators.length % _validatorConsolidationLength != 0) {
[codex:1021077] 258 revert Errors.InvalidValidators();
[codex:1021077] 259 }
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Analyzing potential rounding and signature replay issues**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc 'find contracts/contracts -maxdepth 2 -type f -name "*.sol"' in /tmp/codex-multi-5kymzlre succeeded in 7ms:
[codex:1021077] contracts/contracts/base/Multicall.sol
[codex:1021077] contracts/contracts/libraries/ValidatorUtils.sol
[codex:1021077] contracts/contracts/libraries/EIP712Utils.sol
[codex:1021077] contracts/contracts/libraries/Errors.sol
[codex:1021077] contracts/contracts/libraries/ExitQueue.sol
[codex:1021077] contracts/contracts/libraries/OsTokenUtils.sol
[codex:1021077] contracts/contracts/interfaces/IKeeperRewards.sol
[codex:1021077] contracts/contracts/interfaces/IVaultAdmin.sol
[codex:1021077] contracts/contracts/interfaces/IVaultOsToken.sol
[codex:1021077] contracts/contracts/interfaces/IEthValidatorsRegistry.sol
[codex:1021077] contracts/contracts/interfaces/IConsolidationsChecker.sol
[codex:1021077] contracts/contracts/interfaces/IOsTokenConfig.sol
[codex:1021077] contracts/contracts/interfaces/IVaultState.sol
[codex:1021077] contracts/contracts/interfaces/IVaultMev.sol
[codex:1021077] contracts/contracts/interfaces/IEthVaultFactory.sol
[codex:1021077] contracts/contracts/interfaces/IOwnMevEscrow.sol
[codex:1021077] contracts/contracts/interfaces/IVaultFee.sol
[codex:1021077] contracts/contracts/interfaces/IOsTokenVaultController.sol
[codex:1021077] contracts/contracts/interfaces/IMulticall.sol
[codex:1021077] contracts/contracts/interfaces/ISharedMevEscrow.sol
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Analyzing reentrancy and state update risks**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultFee.sol | sed -n '1,200p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1021077] 6 import {IVaultFee} from "../../interfaces/IVaultFee.sol";
[codex:1021077] 7 import {Errors} from "../../libraries/Errors.sol";
[codex:1021077] 8 import {VaultAdmin} from "./VaultAdmin.sol";
[codex:1021077] 9 import {VaultImmutables} from "./VaultImmutables.sol";
[codex:1021077] 10
[codex:1021077] 11 /**
[codex:1021077] 12 * @title VaultFee
[codex:1021077] 13 * @author StakeWise
[codex:1021077] 14 * @notice Defines the fee functionality for the Vault
[codex:1021077] 15 */
[codex:1021077] 16 abstract contract VaultFee is VaultImmutables, Initializable, VaultAdmin, IVaultFee {
[codex:1021077] 17 uint256 internal constant _maxFeePercent = 10_000; // @dev 100.00 %
[codex:1021077] 18 uint256 private constant _feeUpdateDelay = 3 days;
[codex:1021077] 19 uint256 private constant _feeUpdateMultiplier = 120;
[codex:1021077] 20 uint256 private constant _feeUpdateBase = 100;
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Suspecting internal library issue**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/libraries/ExitQueue.sol | sed -n '1,240p'" in /tmp/codex-multi-5kymzlre succeeded in 8ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1021077] 6 import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1021077] 7 import {Errors} from "./Errors.sol";
[codex:1021077] 8
[codex:1021077] 9 /**
[codex:1021077] 10 * @title ExitQueue
[codex:1021077] 11 * @author StakeWise
[codex:1021077] 12 * @notice ExitQueue represent checkpoints of burned shares and exited assets
[codex:1021077] 13 */
[codex:1021077] 14 library ExitQueue {
[codex:1021077] 15 /**
[codex:1021077] 16 * @notice A struct containing checkpoint data
[codex:1021077] 17 * @param totalTickets The cumulative number of tickets (shares) exited
[codex:1021077] 18 * @param exitedAssets The number of assets that exited in this checkpoint
[codex:1021077] 19 */
[codex:1021077] 20 struct Checkpoint {
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Analyzing potential deposit vulnerabilities**
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/vaults/modules/VaultImmutables.sol | sed -n '1,220p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 import {IKeeperRewards} from "../../interfaces/IKeeperRewards.sol";
[codex:1021077] 6 import {Errors} from "../../libraries/Errors.sol";
[codex:1021077] 7
[codex:1021077] 8 /**
[codex:1021077] 9 * @title VaultImmutables
[codex:1021077] 10 * @author StakeWise
[codex:1021077] 11 * @notice Defines the Vault common immutable variables and check functions.
[codex:1021077] 12 */
[codex:1021077] 13 abstract contract VaultImmutables {
[codex:1021077] 14 /// @custom:oz-upgrades-unsafe-allow state-variable-immutable
[codex:1021077] 15 address internal immutable _keeper;
[codex:1021077] 16
[codex:1021077] 17 /// @custom:oz-upgrades-unsafe-allow state-variable-immutable
[codex:1021077] 18 address internal immutable _vaultsRegistry;
[codex:1021077] 19
[codex:1021077] 20 /**
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Analyzing potential vulnerabilities and reentrancy risks**
[codex:1021077]
[codex:1021077] I’m carefully evaluating if any functions could be exploited for profit, focusing on deposit, withdrawal, validator registration, liquidation, and reentrancy patterns. There's a potential replay risk in validator registration signatures and some rounding nuances, but no clear profit exploits. The deposit-and-mint flow, exit queue claims, and share transfers seem safely guarded. Reentrancy looks mostly controlled, though one payable function lacks a nonReentrant modifier, albeit without evident gains from reentry. Overall, no glaring vulnerabilities appear exploitable for attacker profit given the trusted external contracts and existing checks.
[codex:1021077] exec
[codex:1021077] /bin/bash -lc "nl -ba contracts/contracts/libraries/EIP712Utils.sol | sed -n '1,200p'" in /tmp/codex-multi-5kymzlre succeeded in 6ms:
[codex:1021077] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1021077] 2
[codex:1021077] 3 pragma solidity ^0.8.22;
[codex:1021077] 4
[codex:1021077] 5 /**
[codex:1021077] 6 * @title EIP712Utils
[codex:1021077] 7 * @author StakeWise
[codex:1021077] 8 * @notice Includes functionality for calculating EIP712 hashes
[codex:1021077] 9 */
[codex:1021077] 10 library EIP712Utils {
[codex:1021077] 11 bytes32 private constant _domainTypeHash =
[codex:1021077] 12 keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)");
[codex:1021077] 13 bytes32 private constant _versionHash = keccak256("1");
[codex:1021077] 14
[codex:1021077] 15 /**
[codex:1021077] 16 * @notice Computes the hash of the EIP712 typed data
[codex:1021077] 17 * @dev This function is used to compute the hash of the EIP712 typed data
[codex:1021077] 18 * @param name The name of the domain
[codex:1021077] 19 * @param verifyingContract The address of the verifying contract
[codex:1021077] 20 * @return The hash of the EIP712 typed data
[codex:1021077]
[codex:1021077] thinking
[codex:1021077] **Analyzing potential vulnerabilities and confirming no exploits**
[codex:1021077]
[codex:1021077] I’m carefully reviewing various aspects of the Vault’s upgrade, deposit, liquidation math, signature nonce usage, and validator-related flows to check for any exploitable profit paths or replay vulnerabilities. Although some areas like signature replay in fundValidators look suspicious, the controls prevent direct profit or asset theft. After deep checking of edge cases, math overflows, and access controls, I see no concrete exploit to extract value, so I’m ready to report no findings with a clear summary.
[codex:1021077] codex
[codex:1021077] {"no_findings":true,"summary":"No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.","findings":[]}
[codex:1021077] tokens used
[codex:1021077] 103,425
[codex:1021077] {"no_findings":true,"summary":"No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T01:01:01.885253+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.",
"raw_final": {
"summary": "No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: ISZERO 0000000a: PUSH2 0x0022 0000000d: JUMPI 0000000e: JUMPDEST 0000000f: CALLDATASIZE 00000010: ISZERO 00000011: PUSH2 0x0018 00000014: JUMPI 00000015: PUSH0 00000016: DUP1 00000017: REVERT 00000018: JUMPDEST 00000019: PUSH2 0x0020 0000001c: PUSH2 0x2b79 0000001f: JUMP 00000020: JUMPDEST 00000021: STOP 00000022: JUMPDEST 00000023: PUSH0 00000024: CALLDATALOAD 00000025: PUSH1 0xe0 00000027: SHR 00000028: DUP1 00000029: PUSH4 0x01d523b6 0000002e: EQ 0000002f: PUSH2 0x0351 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0x01e1d114 00000039: EQ 0000003a: PUSH2 0x034c 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0x0402f196 00000044: EQ 00000045: PUSH2 0x0347 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0x066055e0 0000004f: EQ 00000050: PUSH2 0x0342 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0x07a2d13a 0000005a: EQ 0000005b: PUSH2 0x033d 0000005e: JUMPI 0000005f: DUP1 00000060: PUSH4 0x18f72950 00000065: EQ 00000066: PUSH2 0x0338 00000069: JUMPI 0000006a: DUP1 0000006b: PUSH4 0x1913bb24 00000070: EQ 00000071: PUSH2 0x0333 00000074: JUMPI 00000075: DUP1 00000076: PUSH4 0x1a7ff553 0000007b: EQ 0000007c: PUSH2 0x032e 0000007f: JUMPI 00000080: DUP1 00000081: PUSH4 0x201b9eb5 00000086: EQ 00000087: PUSH2 0x0329 0000008a: JUMPI 0000008b: DUP1 0000008c: PUSH4 0x24a14b14 00000091: EQ 00000092: PUSH2 0x0324 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0x2999ad3f 0000009c: EQ 0000009d: PUSH2 0x031f 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0x2cdf7401 000000a7: EQ 000000a8: PUSH2 0x031a 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0x3229fa95 000000b2: EQ 000000b3: PUSH2 0x0315 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0x33194c0a 000000bd: EQ 000000be: PUSH2 0x0310 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0x36fe59d2 000000c8: EQ 000000c9: PUSH2 0x030b 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0x3a98ef39 000000d3: EQ 000000d4: PUSH2 0x0306 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0x3e1655d3 000000de: EQ 000000df: PUSH2 0x0301 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0x439fab91 000000e9: EQ 000000ea: PUSH2 0x02fc 000000ed: JUMPI 000000ee: DUP1 000000ef: PUSH4 0x43e82a79 000000f4: EQ 000000f5: PUSH2 0x02f7 000000f8: JUMPI 000000f9: DUP1 000000fa: PUSH4 0x46904840 000000ff: EQ 00000100: PUSH2 0x02f2 00000103: JUMPI 00000104: DUP1 00000105: PUSH4 0x4ec96b22 0000010a: EQ 0000010b: PUSH2 0x02ed 0000010e: JUMPI 0000010f: DUP1 00000110: PUSH4 0x4f1ef286 00000115: EQ 00000116: PUSH2 0x02e8 00000119: JUMPI 0000011a: DUP1 0000011b: PUSH4 0x52d1902d 00000120: EQ 00000121: PUSH2 0x02e3 00000124: JUMPI 00000125: DUP1 00000126: PUSH4 0x53156f28 0000012b: EQ 0000012c: PUSH2 0x02de 0000012f: JUMPI 00000130: DUP1 00000131: PUSH4 0x54fd4d50 00000136: EQ 00000137: PUSH2 0x02d9 0000013a: JUMPI 0000013b: DUP1 0000013c: PUSH4 0x5c0935db 00000141: EQ 00000142: PUSH2 0x02d4 00000145: JUMPI 00000146: DUP1 00000147: PUSH4 0x5c60da1b 0000014c: EQ 0000014d: PUSH2 0x02cf 00000150: JUMPI 00000151: DUP1 00000152: PUSH4 0x5cfc1a51 00000157: EQ 00000158: PUSH2 0x02ca 0000015b: JUMPI 0000015c: DUP1 0000015d: PUSH4 0x60d60e6e 00000162: EQ 00000163: PUSH2 0x02c5 00000166: JUMPI 00000167: DUP1 00000168: PUSH4 0x704b6c02 0000016d: EQ 0000016e: PUSH2 0x02c0 00000171: JUMPI 00000172: DUP1 00000173: PUSH4 0x72b410a8 00000178: EQ 00000179: PUSH2 0x02bb 0000017c: JUMPI 0000017d: DUP1 0000017e: PUSH4 0x754c3888 00000183: EQ 00000184: PUSH2 0x02b6 00000187: JUMPI 00000188: DUP1 00000189: PUSH4 0x76b58b90 0000018e: EQ 0000018f: PUSH2 0x02b1 00000192: JUMPI 00000193: DUP1 00000194: PUSH4 0x776ae2b0 00000199: EQ 0000019a: PUSH2 0x02ac 0000019d: JUMPI 0000019e: DUP1 0000019f: PUSH4 0x78f61ca8 000001a4: EQ 000001a5: PUSH2 0x02a7 000001a8: JUMPI 000001a9: DUP1 000001aa: PUSH4 0x7fd6f15c 000001af: EQ 000001b0: PUSH2 0x02a2 000001b3: JUMPI 000001b4: DUP1 000001b5: PUSH4 0x83d430d5 000001ba: EQ 000001bb: PUSH2 0x029d 000001be: JUMPI 000001bf: DUP1 000001c0: PUSH4 0x8697d2c2 000001c5: EQ 000001c6: PUSH2 0x0298 000001c9: JUMPI 000001ca: DUP1 000001cb: PUSH4 0x8ceab9aa 000001d0: EQ 000001d1: PUSH2 0x0293 000001d4: JUMPI 000001d5: DUP1 000001d6: PUSH4 0x9267842a 000001db: EQ 000001dc: PUSH2 0x028e 000001df: JUMPI 000001e0: DUP1 000001e1: PUSH4 0xa145ca01 000001e6: EQ 000001e7: PUSH2 0x0289 000001ea: JUMPI 000001eb: DUP1 000001ec: PUSH4 0xa49a1e7d 000001f1: EQ 000001f2: PUSH2 0x0284 000001f5: JUMPI 000001f6: DUP1 000001f7: PUSH4 0xac9650d8 000001fc: EQ 000001fd: PUSH2 0x027f 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0xad3cb1cc 00000207: EQ 00000208: PUSH2 0x027a 0000020b: JUMPI 0000020c: DUP1 0000020d: PUSH4 0xb1f0e7c7 00000212: EQ 00000213: PUSH2 0x0275 00000216: JUMPI 00000217: DUP1 00000218: PUSH4 0xc6e6f592 0000021d: EQ 0000021e: PUSH2 0x0270 00000221: JUMPI 00000222: DUP1 00000223: PUSH4 0xd40a902f 00000228: EQ 00000229: PUSH2 0x026b 0000022c: JUMPI 0000022d: DUP1 0000022e: PUSH4 0xe74b981b 00000233: EQ 00000234: PUSH2 0x0266 00000237: JUMPI 00000238: DUP1 00000239: PUSH4 0xf04da65b 0000023e: EQ 0000023f: PUSH2 0x0261 00000242: JUMPI 00000243: DUP1 00000244: PUSH4 0xf851a440 00000249: EQ 0000024a: PUSH2 0x025c 0000024d: JUMPI 0000024e: PUSH4 0xf9609f08 00000253: SUB 00000254: PUSH2 0x000e 00000257: JUMPI 00000258: PUSH2 0x22de 0000025b: JUMP 0000025c: JUMPDEST 0000025d: PUSH2 0x22b7 00000260: JUMP 00000261: JUMPDEST 00000262: PUSH2 0x227c 00000265: JUMP 00000266: JUMPDEST 00000267: PUSH2 0x224f 0000026a: JUMP 0000026b: JUMPDEST 0000026c: PUSH2 0x218a 0000026f: JUMP 00000270: JUMPDEST 00000271: PUSH2 0x216c 00000274: JUMP 00000275: JUMPDEST 00000276: PUSH2 0x2144 00000279: JUMP 0000027a: JUMPDEST 0000027b: PUSH2 0x20fd 0000027e: JUMP 0000027f: JUMPDEST 00000280: PUSH2 0x2091 00000283: JUMP 00000284: JUMPDEST 00000285: PUSH2 0x1fbc 00000288: JUMP 00000289: JUMPDEST 0000028a: PUSH2 0x1f29 0000028d: JUMP 0000028e: JUMPDEST 0000028f: PUSH2 0x1cd7 00000292: JUMP 00000293: JUMPDEST 00000294: PUSH2 0x1ca3 00000297: JUMP 00000298: JUMPDEST 00000299: PUSH2 0x1b11 0000029c: JUMP 0000029d: JUMPDEST 0000029e: PUSH2 0x199d 000002a1: JUMP 000002a2: JUMPDEST 000002a3: PUSH2 0x1979 000002a6: JUMP 000002a7: JUMPDEST 000002a8: PUSH2 0x18e3 000002ab: JUMP 000002ac: JUMPDEST 000002ad: PUSH2 0x18b4 000002b0: JUMP 000002b1: JUMPDEST 000002b2: PUSH2 0x1864 000002b5: JUMP 000002b6: JUMPDEST 000002b7: PUSH2 0x17e3 000002ba: JUMP 000002bb: JUMPDEST 000002bc: PUSH2 0x174b 000002bf: JUMP 000002c0: JUMPDEST 000002c1: PUSH2 0x171e 000002c4: JUMP 000002c5: JUMPDEST 000002c6: PUSH2 0x167b 000002c9: JUMP 000002ca: JUMPDEST 000002cb: PUSH2 0x1661 000002ce: JUMP 000002cf: JUMPDEST 000002d0: PUSH2 0x162d 000002d3: JUMP 000002d4: JUMPDEST 000002d5: PUSH2 0x1468 000002d8: JUMP 000002d9: JUMPDEST 000002da: PUSH2 0x144d 000002dd: JUMP 000002de: JUMPDEST 000002df: PUSH2 0x1429 000002e2: JUMP 000002e3: JUMPDEST 000002e4: PUSH2 0x13c3 000002e7: JUMP 000002e8: JUMPDEST 000002e9: PUSH2 0x114b 000002ec: JUMP 000002ed: JUMPDEST 000002ee: PUSH2 0x0fe0 000002f1: JUMP 000002f2: JUMPDEST 000002f3: PUSH2 0x0fb8 000002f6: JUMP 000002f7: JUMPDEST 000002f8: PUSH2 0x0ea9 000002fb: JUMP 000002fc: JUMPDEST 000002fd: PUSH2 0x0dc7 00000300: JUMP 00000301: JUMPDEST 00000302: PUSH2 0x0d1c 00000305: JUMP 00000306: JUMPDEST 00000307: PUSH2 0x0cf6 0000030a: JUMP 0000030b: JUMPDEST 0000030c: PUSH2 0x0cdc 0000030f: JUMP 00000310: JUMPDEST 00000311: PUSH2 0x0ca2 00000314: JUMP 00000315: JUMPDEST 00000316: PUSH2 0x0c76 00000319: JUMP 0000031a: JUMPDEST 0000031b: PUSH2 0x0c5c 0000031e: JUMP 0000031f: JUMPDEST 00000320: PUSH2 0x0898 00000323: JUMP 00000324: JUMPDEST 00000325: PUSH2 0x0852 00000328: JUMP 00000329: JUMPDEST 0000032a: PUSH2 0x0838 0000032d: JUMP 0000032e: JUMPDEST 0000032f: PUSH2 0x07d9 00000332: JUMP 00000333: JUMPDEST 00000334: PUSH2 0x0763 00000337: JUMP 00000338: JUMPDEST 00000339: PUSH2 0x070f 0000033c: JUMP 0000033d: JUMPDEST 0000033e: PUSH2 0x06f1 00000341: JUMP 00000342: JUMPDEST 00000343: PUSH2 0x0550 00000346: JUMP 00000347: JUMPDEST 00000348: PUSH2 0x042d 0000034b: JUMP 0000034c: JUMPDEST 0000034d: PUSH2 0x03fe 00000350: JUMP 00000351: JUMPDEST 00000352: PUSH2 0x0385 00000355: JUMP 00000356: JUMPDEST 00000357: PUSH1 0x01 00000359: PUSH1 0x01 0000035b: PUSH1 0xa0 0000035d: SHL 0000035e: SUB 0000035f: AND 00000360: SWAP1 00000361: JUMP 00000362: JUMPDEST 00000363: PUSH1 0x01 00000365: PUSH1 0x01 00000367: PUSH1 0xa0 00000369: SHL 0000036a: SUB 0000036b: DUP2 0000036c: AND 0000036d: SUB 0000036e: PUSH2 0x0373 00000371: JUMPI 00000372: JUMP 00000373: JUMPDEST 00000374: PUSH0 00000375: DUP1 00000376: REVERT 00000377: JUMPDEST 00000378: SWAP1 00000379: DUP2 0000037a: PUSH1 0x80 0000037c: SWAP2 0000037d: SUB 0000037e: SLT 0000037f: PUSH2 0x0373 00000382: JUMPI 00000383: SWAP1 00000384: JUMP 00000385: JUMPDEST 00000386: PUSH1 0x80 00000388: CALLDATASIZE 00000389: PUSH1 0x03 0000038b: NOT 0000038c: ADD 0000038d: SLT 0000038e: PUSH2 0x0373 00000391: JUMPI 00000392: PUSH1 0x04 00000394: CALLDATALOAD 00000395: PUSH2 0x039d 00000398: DUP2 00000399: PUSH2 0x0362 0000039c: JUMP 0000039d: JUMPDEST 0000039e: PUSH1 0x24 000003a0: CALLDATALOAD 000003a1: PUSH1 0x44 000003a3: CALLDATALOAD 000003a4: PUSH2 0x03ac 000003a7: DUP2 000003a8: PUSH2 0x0362 000003ab: JUMP 000003ac: JUMPDEST 000003ad: PUSH1 0x64 000003af: CALLDATALOAD 000003b0: SWAP2 000003b1: PUSH1 0x01 000003b3: PUSH1 0x01 000003b5: PUSH1 0x40 000003b7: SHL 000003b8: SUB 000003b9: DUP4 000003ba: GT 000003bb: PUSH2 0x0373 000003be: JUMPI 000003bf: PUSH1 0x20 000003c1: SWAP4 000003c2: PUSH2 0x03da 000003c5: PUSH2 0x03d5 000003c8: PUSH2 0x03ec 000003cb: SWAP6 000003cc: CALLDATASIZE 000003cd: SWAP1 000003ce: PUSH1 0x04 000003d0: ADD 000003d1: PUSH2 0x0377 000003d4: JUMP 000003d5: JUMPDEST 000003d6: PUSH2 0x2419 000003d9: JUMP 000003da: JUMPDEST 000003db: PUSH2 0x03e5 000003de: DUP4 000003df: CALLVALUE 000003e0: CALLER 000003e1: PUSH2 0x41da 000003e4: JUMP 000003e5: JUMPDEST 000003e6: POP 000003e7: CALLER 000003e8: PUSH2 0x347b 000003eb: JUMP 000003ec: JUMPDEST 000003ed: PUSH1 0x40 000003ef: MLOAD 000003f0: SWAP1 000003f1: DUP2 000003f2: MSTORE 000003f3: RETURN 000003f4: JUMPDEST 000003f5: PUSH0 000003f6: SWAP2 000003f7: SUB 000003f8: SLT 000003f9: PUSH2 0x0373 000003fc: JUMPI 000003fd: JUMP 000003fe: JUMPDEST 000003ff: CALLVALUE 00000400: PUSH2 0x0373 00000403: JUMPI 00000404: PUSH0 00000405: CALLDATASIZE 00000406: PUSH1 0x03 00000408: NOT 00000409: ADD 0000040a: SLT 0000040b: PUSH2 0x0373 0000040e: JUMPI 0000040f: PUSH1 0x20 00000411: PUSH1 0x98 00000413: SLOAD 00000414: PUSH1 0x80 00000416: SHR 00000417: PUSH1 0x40 00000419: MLOAD 0000041a: SWAP1 0000041b: DUP2 0000041c: MSTORE 0000041d: RETURN 0000041e: JUMPDEST 0000041f: CALLDATALOAD 00000420: SWAP1 00000421: PUSH2 0xffff 00000424: DUP3 00000425: AND 00000426: DUP3 00000427: SUB 00000428: PUSH2 0x0373 0000042b: JUMPI 0000042c: JUMP 0000042d: JUMPDEST 0000042e: CALLVALUE 0000042f: PUSH2 0x0373 00000432: JUMPI 00000433: PUSH1 0x20 00000435: CALLDATASIZE 00000436: PUSH1 0x03 00000438: NOT 00000439: ADD 0000043a: SLT 0000043b: PUSH2 0x0373 0000043e: JUMPI 0000043f: PUSH1 0x04 00000441: CALLDATALOAD 00000442: PUSH2 0xffff 00000445: DUP2 00000446: AND 00000447: DUP1 00000448: DUP3 00000449: SUB 0000044a: PUSH2 0x0373 0000044d: JUMPI 0000044e: PUSH2 0x0455 00000451: PUSH2 0x2b83 00000454: JUMP 00000455: JUMPDEST 00000456: PUSH2 0x045d 00000459: PUSH2 0x3e2f 0000045c: JUMP 0000045d: JUMPDEST 0000045e: PUSH2 0x2710 00000461: DUP2 00000462: GT 00000463: PUSH2 0x051b 00000466: JUMPI 00000467: PUSH1 0x65 00000469: SLOAD 0000046a: PUSH2 0x047f 0000046d: PUSH1 0xb0 0000046f: DUP3 00000470: SWAP1 00000471: SHR 00000472: PUSH1 0x01 00000474: PUSH1 0x01 00000476: PUSH1 0x40 00000478: SHL 00000479: SUB 0000047a: AND 0000047b: PUSH2 0x23e1 0000047e: JUMP 0000047f: JUMPDEST 00000480: TIMESTAMP 00000481: LT 00000482: PUSH2 0x0532 00000485: JUMPI 00000486: PUSH1 0xa0 00000488: SHR 00000489: PUSH2 0xffff 0000048c: AND 0000048d: DUP1 0000048e: ISZERO 0000048f: PUSH2 0x052a 00000492: JUMPI 00000493: PUSH2 0x049e 00000496: PUSH2 0x04a5 00000499: SWAP2 0000049a: PUSH2 0x2b96 0000049d: JUMP 0000049e: JUMPDEST 0000049f: PUSH1 0x64 000004a1: SWAP1 000004a2: DIV 000004a3: SWAP1 000004a4: JUMP 000004a5: JUMPDEST 000004a6: LT 000004a7: PUSH2 0x051b 000004aa: JUMPI 000004ab: PUSH1 0x65 000004ad: DUP1 000004ae: SLOAD 000004af: PUSH8 0xffffffffffffffff 000004b8: PUSH1 0xb0 000004ba: SHL 000004bb: TIMESTAMP 000004bc: PUSH1 0xb0 000004be: SHL 000004bf: AND 000004c0: PUSH10 0xffffffffffffffffffff 000004cb: PUSH1 0xa0 000004cd: SHL 000004ce: NOT 000004cf: SWAP1 000004d0: SWAP2 000004d1: AND 000004d2: PUSH2 0xffff 000004d5: PUSH1 0xa0 000004d7: SHL 000004d8: PUSH1 0xa0 000004da: DUP6 000004db: SWAP1 000004dc: SHL 000004dd: AND 000004de: OR 000004df: OR 000004e0: SWAP1 000004e1: SSTORE 000004e2: PUSH1 0x40 000004e4: MLOAD 000004e5: PUSH2 0xffff 000004e8: SWAP1 000004e9: SWAP2 000004ea: AND 000004eb: DUP2 000004ec: MSTORE 000004ed: CALLER 000004ee: SWAP1 000004ef: PUSH32 0x96e06190cc0894376ae1c3ba56586573ed2786a831b68ad88c6a0410d3316304 00000510: SWAP1 00000511: DUP1 00000512: PUSH1 0x20 00000514: DUP2 00000515: ADD 00000516: JUMPDEST 00000517: SUB 00000518: SWAP1 00000519: LOG2 0000051a: STOP 0000051b: JUMPDEST 0000051c: PUSH4 0x8a81d3b3 00000521: PUSH1 0xe0 00000523: SHL 00000524: PUSH0 00000525: MSTORE 00000526: PUSH1 0x04 00000528: PUSH0 00000529: REVERT 0000052a: JUMPDEST 0000052b: POP 0000052c: PUSH1 0x64 0000052e: PUSH2 0x04a5 00000531: JUMP 00000532: JUMPDEST 00000533: PUSH2 0x2d23 00000536: PUSH1 0xf2 00000538: SHL 00000539: PUSH0 0000053a: MSTORE 0000053b: PUSH1 0x04 0000053d: PUSH0 0000053e: REVERT 0000053f: JUMPDEST 00000540: PUSH1 0x01 00000542: PUSH1 0x01 00000544: PUSH1 0x80 00000546: SHL 00000547: SUB 00000548: DUP2 00000549: AND 0000054a: SUB 0000054b: PUSH2 0x0373 0000054e: JUMPI 0000054f: JUMP 00000550: JUMPDEST 00000551: CALLVALUE 00000552: PUSH2 0x0373 00000555: JUMPI 00000556: PUSH1 0x20 00000558: CALLDATASIZE 00000559: PUSH1 0x03 0000055b: NOT 0000055c: ADD 0000055d: SLT 0000055e: PUSH2 0x0373 00000561: JUMPI 00000562: PUSH1 0x04 00000564: CALLDATALOAD 00000565: PUSH2 0x056d 00000568: DUP2 00000569: PUSH2 0x053f 0000056c: JUMP 0000056d: JUMPDEST 0000056e: PUSH1 0x40 00000570: MLOAD 00000571: PUSH4 0x3b9e9f01 00000576: PUSH1 0xe2 00000578: SHL 00000579: DUP2 0000057a: MSTORE 0000057b: CALLER 0000057c: PUSH1 0x04 0000057e: DUP3 0000057f: ADD 00000580: MSTORE 00000581: PUSH1 0x01 00000583: PUSH1 0x01 00000585: PUSH1 0x80 00000587: SHL 00000588: SUB 00000589: DUP3 0000058a: AND 0000058b: PUSH1 0x24 0000058d: DUP3 0000058e: ADD 0000058f: MSTORE 00000590: PUSH1 0x20 00000592: DUP2 00000593: PUSH1 0x44 00000595: DUP2 00000596: PUSH0 00000597: PUSH1 0x01 00000599: PUSH1 0x01 0000059b: PUSH1 0xa0 0000059d: SHL 0000059e: SUB 0000059f: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306 000005c0: AND 000005c1: GAS 000005c2: CALL 000005c3: SWAP1 000005c4: DUP2 000005c5: ISZERO 000005c6: PUSH2 0x06ec 000005c9: JUMPI 000005ca: PUSH0 000005cb: SWAP2 000005cc: PUSH2 0x06bd 000005cf: JUMPI 000005d0: JUMPDEST 000005d1: POP 000005d2: CALLER 000005d3: PUSH0 000005d4: SWAP1 000005d5: DUP2 000005d6: MSTORE 000005d7: PUSH2 0x0137 000005da: PUSH1 0x20 000005dc: MSTORE 000005dd: PUSH1 0x40 000005df: SWAP1 000005e0: KECCAK256 000005e1: PUSH2 0x05e9 000005e4: SWAP1 000005e5: PUSH2 0x2322 000005e8: JUMP 000005e9: JUMPDEST 000005ea: SWAP2 000005eb: PUSH1 0x01 000005ed: PUSH1 0x01 000005ef: PUSH1 0x80 000005f1: SHL 000005f2: SUB 000005f3: PUSH2 0x0603 000005f6: DUP5 000005f7: MLOAD 000005f8: PUSH1 0x01 000005fa: PUSH1 0x01 000005fc: PUSH1 0x80 000005fe: SHL 000005ff: SUB 00000600: AND 00000601: SWAP1 00000602: JUMP 00000603: JUMPDEST 00000604: AND 00000605: ISZERO 00000606: PUSH2 0x06ae 00000609: JUMPI 0000060a: PUSH2 0x065c 0000060d: DUP4 0000060e: PUSH2 0x0619 00000611: PUSH2 0x06aa 00000614: SWAP6 00000615: PUSH2 0x2bcf 00000618: JUMP 00000619: JUMPDEST 0000061a: PUSH2 0x0643 0000061d: PUSH2 0x0636 00000620: DUP5 00000621: PUSH2 0x0631 00000624: DUP5 00000625: MLOAD 00000626: PUSH1 0x01 00000628: PUSH1 0x01 0000062a: PUSH1 0x80 0000062c: SHL 0000062d: SUB 0000062e: AND 0000062f: SWAP1 00000630: JUMP 00000631: JUMPDEST 00000632: PUSH2 0x235b 00000635: JUMP 00000636: JUMPDEST 00000637: PUSH1 0x01 00000639: PUSH1 0x01 0000063b: PUSH1 0x80 0000063d: SHL 0000063e: SUB 0000063f: AND 00000640: DUP3 00000641: MSTORE 00000642: JUMP 00000643: JUMPDEST 00000644: CALLER 00000645: PUSH0 00000646: SWAP1 00000647: DUP2 00000648: MSTORE 00000649: PUSH2 0x0137 0000064c: PUSH1 0x20 0000064e: MSTORE 0000064f: PUSH1 0x40 00000651: SWAP1 00000652: KECCAK256 00000653: PUSH2 0x237b 00000656: JUMP 00000657: JUMPDEST 00000658: PUSH2 0x237b 0000065b: JUMP 0000065c: JUMPDEST 0000065d: PUSH1 0x40 0000065f: DUP1 00000660: MLOAD 00000661: DUP4 00000662: DUP2 00000663: MSTORE 00000664: PUSH1 0x01 00000666: PUSH1 0x01 00000668: PUSH1 0x80 0000066a: SHL 0000066b: SUB 0000066c: SWAP3 0000066d: SWAP1 0000066e: SWAP3 0000066f: AND 00000670: PUSH1 0x20 00000672: DUP4 00000673: ADD 00000674: MSTORE 00000675: CALLER 00000676: SWAP2 00000677: PUSH32 0x3f7354ba02880b4fa37a629985852a38417ff369369ce1e52fa6f8342a9100a7 00000698: SWAP2 00000699: SWAP1 0000069a: LOG2 0000069b: PUSH1 0x40 0000069d: MLOAD 0000069e: SWAP1 0000069f: DUP2 000006a0: MSTORE 000006a1: SWAP1 000006a2: DUP2 000006a3: SWAP1 000006a4: PUSH1 0x20 000006a6: DUP3 000006a7: ADD 000006a8: SWAP1 000006a9: JUMP 000006aa: JUMPDEST 000006ab: SUB 000006ac: SWAP1 000006ad: RETURN 000006ae: JUMPDEST 000006af: PUSH4 0x673f032f 000006b4: PUSH1 0xe1 000006b6: SHL 000006b7: PUSH0 000006b8: MSTORE 000006b9: PUSH1 0x04 000006bb: PUSH0 000006bc: REVERT 000006bd: JUMPDEST 000006be: PUSH2 0x06df 000006c1: SWAP2 000006c2: POP 000006c3: PUSH1 0x20 000006c5: RETURNDATASIZE 000006c6: PUSH1 0x20 000006c8: GT 000006c9: PUSH2 0x06e5 000006cc: JUMPI 000006cd: JUMPDEST 000006ce: PUSH2 0x06d7 000006d1: DUP2 000006d2: DUP4 000006d3: PUSH2 0x10b9 000006d6: JUMP 000006d7: JUMPDEST 000006d8: DUP2 000006d9: ADD 000006da: SWAP1 000006db: PUSH2 0x2308 000006de: JUMP 000006df: JUMPDEST 000006e0: PUSH0 000006e1: PUSH2 0x05d0 000006e4: JUMP 000006e5: JUMPDEST 000006e6: POP 000006e7: RETURNDATASIZE 000006e8: PUSH2 0x06cd 000006eb: JUMP 000006ec: JUMPDEST 000006ed: PUSH2 0x2317 000006f0: JUMP 000006f1: JUMPDEST 000006f2: CALLVALUE 000006f3: PUSH2 0x0373 000006f6: JUMPI 000006f7: PUSH1 0x20 000006f9: CALLDATASIZE 000006fa: PUSH1 0x03 000006fc: NOT 000006fd: ADD 000006fe: SLT 000006ff: PUSH2 0x0373 00000702: JUMPI 00000703: PUSH1 0x20 00000705: PUSH2 0x03ec 00000708: PUSH1 0x04 0000070a: CALLDATALOAD 0000070b: PUSH2 0x23ad 0000070e: JUMP 0000070f: JUMPDEST 00000710: PUSH1 0x60 00000712: CALLDATASIZE 00000713: PUSH1 0x03 00000715: NOT 00000716: ADD 00000717: SLT 00000718: PUSH2 0x0373 0000071b: JUMPI 0000071c: PUSH1 0x04 0000071e: CALLDATALOAD 0000071f: PUSH2 0x0727 00000722: DUP2 00000723: PUSH2 0x0362 00000726: JUMP 00000727: JUMPDEST 00000728: PUSH1 0x24 0000072a: CALLDATALOAD 0000072b: PUSH2 0x0733 0000072e: DUP2 0000072f: PUSH2 0x0362 00000732: JUMP 00000733: JUMPDEST 00000734: PUSH1 0x44 00000736: CALLDATALOAD 00000737: SWAP1 00000738: PUSH1 0x01 0000073a: PUSH1 0x01 0000073c: PUSH1 0x40 0000073e: SHL 0000073f: SUB 00000740: DUP3 00000741: GT 00000742: PUSH2 0x0373 00000745: JUMPI 00000746: PUSH1 0x20 00000748: SWAP3 00000749: PUSH2 0x075c 0000074c: PUSH2 0x03d5 0000074f: PUSH2 0x03ec 00000752: SWAP5 00000753: CALLDATASIZE 00000754: SWAP1 00000755: PUSH1 0x04 00000757: ADD 00000758: PUSH2 0x0377 0000075b: JUMP 0000075c: JUMPDEST 0000075d: CALLVALUE 0000075e: SWAP1 0000075f: PUSH2 0x41da 00000762: JUMP 00000763: JUMPDEST 00000764: PUSH0 00000765: CALLDATASIZE 00000766: PUSH1 0x03 00000768: NOT 00000769: ADD 0000076a: SLT 0000076b: PUSH2 0x0373 0000076e: JUMPI 0000076f: PUSH2 0x0776 00000772: PUSH2 0x2e17 00000775: JUMP 00000776: JUMPDEST 00000777: CALLVALUE 00000778: ISZERO 00000779: PUSH2 0x07ca 0000077c: JUMPI 0000077d: PUSH1 0xa0 0000077f: SLOAD 00000780: CALLVALUE 00000781: DUP2 00000782: ADD 00000783: DUP1 00000784: SWAP2 00000785: GT 00000786: PUSH2 0x07c5 00000789: JUMPI 0000078a: PUSH1 0xa0 0000078c: SSTORE 0000078d: PUSH1 0x40 0000078f: DUP1 00000790: MLOAD 00000791: CALLER 00000792: DUP2 00000793: MSTORE 00000794: CALLVALUE 00000795: PUSH1 0x20 00000797: DUP3 00000798: ADD 00000799: MSTORE 0000079a: PUSH32 0x0e51de435f58267ce69726383d596a857c4be319b0cf09c61f3f1e99804d8d0e 000007bb: SWAP2 000007bc: DUP2 000007bd: SWAP1 000007be: DUP2 000007bf: ADD 000007c0: JUMPDEST 000007c1: SUB 000007c2: SWAP1 000007c3: LOG1 000007c4: STOP 000007c5: JUMPDEST 000007c6: PUSH2 0x2347 000007c9: JUMP 000007ca: JUMPDEST 000007cb: PUSH4 0x18374fd1 000007d0: PUSH1 0xe2 000007d2: SHL 000007d3: PUSH0 000007d4: MSTORE 000007d5: PUSH1 0x04 000007d7: PUSH0 000007d8: REVERT 000007d9: JUMPDEST 000007da: CALLVALUE 000007db: PUSH2 0x0373 000007de: JUMPI 000007df: PUSH1 0x20 000007e1: CALLDATASIZE 000007e2: PUSH1 0x03 000007e4: NOT 000007e5: ADD 000007e6: SLT 000007e7: PUSH2 0x0373 000007ea: JUMPI 000007eb: PUSH1 0x04 000007ed: CALLDATALOAD 000007ee: PUSH1 0x01 000007f0: PUSH1 0x01 000007f2: PUSH1 0x40 000007f4: SHL 000007f5: SUB 000007f6: DUP2 000007f7: GT 000007f8: PUSH2 0x0373 000007fb: JUMPI 000007fc: PUSH2 0x03d5 000007ff: PUSH2 0x0020 00000802: SWAP2 00000803: CALLDATASIZE 00000804: SWAP1 00000805: PUSH1 0x04 00000807: ADD 00000808: PUSH2 0x0377 0000080b: JUMP 0000080c: JUMPDEST 0000080d: PUSH1 0x60 0000080f: SWAP1 00000810: PUSH1 0x03 00000812: NOT 00000813: ADD 00000814: SLT 00000815: PUSH2 0x0373 00000818: JUMPI 00000819: PUSH1 0x04 0000081b: CALLDATALOAD 0000081c: PUSH2 0x0824 0000081f: DUP2 00000820: PUSH2 0x0362 00000823: JUMP 00000824: JUMPDEST 00000825: SWAP1 00000826: PUSH1 0x24 00000828: CALLDATALOAD 00000829: SWAP1 0000082a: PUSH1 0x44 0000082c: CALLDATALOAD 0000082d: PUSH2 0x0835 00000830: DUP2 00000831: PUSH2 0x0362 00000834: JUMP 00000835: JUMPDEST 00000836: SWAP1 00000837: JUMP 00000838: JUMPDEST 00000839: CALLVALUE 0000083a: PUSH2 0x0373 0000083d: JUMPI 0000083e: PUSH1 0x20 00000840: PUSH2 0x03ec 00000843: PUSH2 0x084b 00000846: CALLDATASIZE 00000847: PUSH2 0x080c 0000084a: JUMP 0000084b: JUMPDEST 0000084c: SWAP2 0000084d: CALLER 0000084e: PUSH2 0x347b 00000851: JUMP 00000852: JUMPDEST 00000853: CALLVALUE 00000854: PUSH2 0x0373 00000857: JUMPI 00000858: PUSH0 00000859: CALLDATASIZE 0000085a: PUSH1 0x03 0000085c: NOT 0000085d: ADD 0000085e: SLT 0000085f: PUSH2 0x0373 00000862: JUMPI 00000863: PUSH1 0x20 00000865: PUSH1 0xd5 00000867: SLOAD 00000868: PUSH1 0x40 0000086a: MLOAD 0000086b: SWAP1 0000086c: DUP2 0000086d: MSTORE 0000086e: RETURN 0000086f: JUMPDEST 00000870: PUSH1 0x60 00000872: SWAP1 00000873: PUSH1 0x03 00000875: NOT 00000876: ADD 00000877: SLT 00000878: PUSH2 0x0373 0000087b: JUMPI 0000087c: PUSH1 0x04 0000087e: CALLDATALOAD 0000087f: SWAP1 00000880: PUSH1 0x24 00000882: CALLDATALOAD 00000883: PUSH2 0x088b 00000886: DUP2 00000887: PUSH2 0x0362 0000088a: JUMP 0000088b: JUMPDEST 0000088c: SWAP1 0000088d: PUSH1 0x44 0000088f: CALLDATALOAD 00000890: PUSH2 0x0835 00000893: DUP2 00000894: PUSH2 0x0362 00000897: JUMP 00000898: JUMPDEST 00000899: CALLVALUE 0000089a: PUSH2 0x0373 0000089d: JUMPI 0000089e: PUSH2 0x08a6 000008a1: CALLDATASIZE 000008a2: PUSH2 0x086f 000008a5: JUMP 000008a6: JUMPDEST 000008a7: SWAP1 000008a8: PUSH1 0x01 000008aa: PUSH1 0x01 000008ac: PUSH1 0xa0 000008ae: SHL 000008af: SUB 000008b0: DUP3 000008b1: AND 000008b2: ISZERO 000008b3: PUSH2 0x0c4d 000008b6: JUMPI 000008b7: PUSH2 0x08be 000008ba: PUSH2 0x3e2f 000008bd: JUMP 000008be: JUMPDEST 000008bf: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306 000008e0: PUSH1 0x01 000008e2: PUSH1 0x01 000008e4: PUSH1 0xa0 000008e6: SHL 000008e7: SUB 000008e8: DUP2 000008e9: AND 000008ea: SWAP2 000008eb: DUP3 000008ec: EXTCODESIZE 000008ed: ISZERO 000008ee: PUSH2 0x0373 000008f1: JUMPI 000008f2: PUSH1 0x40 000008f4: MLOAD 000008f5: PUSH4 0x1d8557d7 000008fa: PUSH1 0xe0 000008fc: SHL 000008fd: DUP2 000008fe: MSTORE 000008ff: PUSH0 00000900: DUP2 00000901: PUSH1 0x04 00000903: DUP2 00000904: DUP4 00000905: DUP9 00000906: GAS 00000907: CALL 00000908: DUP1 00000909: ISZERO 0000090a: PUSH2 0x06ec 0000090d: JUMPI 0000090e: PUSH2 0x0c33 00000911: JUMPI 00000912: JUMPDEST 00000913: POP 00000914: PUSH1 0x01 00000916: PUSH1 0x01 00000918: PUSH1 0xa0 0000091a: SHL 0000091b: SUB 0000091c: DUP2 0000091d: AND 0000091e: PUSH0 0000091f: SWAP1 00000920: DUP2 00000921: MSTORE 00000922: PUSH2 0x0137 00000925: PUSH1 0x20 00000927: MSTORE 00000928: PUSH1 0x40 0000092a: SWAP1 0000092b: KECCAK256 0000092c: PUSH2 0x0934 0000092f: SWAP1 00000930: PUSH2 0x2322 00000933: JUMP 00000934: JUMPDEST 00000935: PUSH1 0x01 00000937: PUSH1 0x01 00000939: PUSH1 0x80 0000093b: SHL 0000093c: SUB 0000093d: PUSH2 0x094d 00000940: DUP3 00000941: MLOAD 00000942: PUSH1 0x01 00000944: PUSH1 0x01 00000946: PUSH1 0x80 00000948: SHL 00000949: SUB 0000094a: AND 0000094b: SWAP1 0000094c: JUMP 0000094d: JUMPDEST 0000094e: AND 0000094f: ISZERO 00000950: PUSH2 0x06ae 00000953: JUMPI 00000954: PUSH2 0x095c 00000957: DUP2 00000958: PUSH2 0x2bcf 0000095b: JUMP 0000095c: JUMPDEST 0000095d: PUSH2 0x099b 00000960: PUSH1 0x20 00000962: PUSH2 0x0972 00000965: DUP4 00000966: MLOAD 00000967: PUSH1 0x01 00000969: PUSH1 0x01 0000096b: PUSH1 0x80 0000096d: SHL 0000096e: SUB 0000096f: AND 00000970: SWAP1 00000971: JUMP 00000972: JUMPDEST 00000973: PUSH1 0x40 00000975: MLOAD 00000976: PUSH4 0x03d1689d 0000097b: PUSH1 0xe1 0000097d: SHL 0000097e: DUP2 0000097f: MSTORE 00000980: PUSH1 0x01 00000982: PUSH1 0x01 00000984: PUSH1 0x80 00000986: SHL 00000987: SUB 00000988: SWAP1 00000989: SWAP2 0000098a: AND 0000098b: PUSH1 0x04 0000098d: DUP3 0000098e: ADD 0000098f: MSTORE 00000990: SWAP2 00000991: DUP3 00000992: SWAP1 00000993: DUP2 00000994: SWAP1 00000995: PUSH1 0x24 00000997: DUP3 00000998: ADD 00000999: SWAP1 0000099a: JUMP 0000099b: JUMPDEST 0000099c: SUB 0000099d: DUP2 0000099e: DUP9 0000099f: GAS 000009a0: STATICCALL 000009a1: DUP1 000009a2: ISZERO 000009a3: PUSH2 0x06ec 000009a6: JUMPI 000009a7: PUSH2 0x0a85 000009aa: SWAP5 000009ab: PUSH1 0x20 000009ad: SWAP3 000009ae: PUSH0 000009af: SWAP3 000009b0: PUSH2 0x0c14 000009b3: JUMPI 000009b4: JUMPDEST 000009b5: POP 000009b6: PUSH1 0x01 000009b8: PUSH1 0x01 000009ba: PUSH1 0xa0 000009bc: SHL 000009bd: SUB 000009be: DUP6 000009bf: AND 000009c0: PUSH0 000009c1: SWAP1 000009c2: DUP2 000009c3: MSTORE 000009c4: PUSH1 0x9c 000009c6: PUSH1 0x20 000009c8: MSTORE 000009c9: PUSH1 0x40 000009cb: SWAP1 000009cc: KECCAK256 000009cd: PUSH2 0x09d7 000009d0: SWAP1 000009d1: JUMPDEST 000009d2: SLOAD 000009d3: PUSH2 0x23ad 000009d6: JUMP 000009d7: JUMPDEST 000009d8: PUSH2 0x09df 000009db: PUSH2 0x246a 000009de: JUMP 000009df: JUMPDEST 000009e0: SWAP1 000009e1: PUSH2 0x09e8 000009e4: PUSH2 0x10da 000009e7: JUMP 000009e8: JUMPDEST 000009e9: SWAP4 000009ea: DUP5 000009eb: MSTORE 000009ec: DUP5 000009ed: DUP5 000009ee: ADD 000009ef: MSTORE 000009f0: PUSH1 0x40 000009f2: DUP4 000009f3: ADD 000009f4: DUP11 000009f5: SWAP1 000009f6: MSTORE 000009f7: PUSH1 0x60 000009f9: DUP4 000009fa: ADD 000009fb: MSTORE 000009fc: PUSH1 0x01 000009fe: PUSH1 0x80 00000a00: DUP4 00000a01: ADD 00000a02: MSTORE 00000a03: JUMPDEST 00000a04: PUSH1 0x40 00000a06: DUP1 00000a07: MLOAD 00000a08: PUSH4 0x6f92a36f 00000a0d: PUSH1 0xe1 00000a0f: SHL 00000a10: DUP2 00000a11: MSTORE 00000a12: PUSH1 0x01 00000a14: PUSH1 0x01 00000a16: PUSH1 0xa0 00000a18: SHL 00000a19: SUB 00000a1a: PUSH32 0x000000000000000000000000287d1e2a8de183a8bf8f2b09fa1340fbd766eb59 00000a3b: DUP2 00000a3c: AND 00000a3d: PUSH1 0x04 00000a3f: DUP4 00000a40: ADD 00000a41: MSTORE 00000a42: SWAP1 00000a43: SWAP3 00000a44: AND 00000a45: PUSH1 0x24 00000a47: DUP4 00000a48: ADD 00000a49: MSTORE 00000a4a: DUP3 00000a4b: MLOAD 00000a4c: PUSH1 0x44 00000a4e: DUP4 00000a4f: ADD 00000a50: MSTORE 00000a51: PUSH1 0x20 00000a53: DUP4 00000a54: ADD 00000a55: MLOAD 00000a56: PUSH1 0x64 00000a58: DUP4 00000a59: ADD 00000a5a: MSTORE 00000a5b: DUP3 00000a5c: ADD 00000a5d: MLOAD 00000a5e: PUSH1 0x84 00000a60: DUP3 00000a61: ADD 00000a62: MSTORE 00000a63: PUSH1 0x60 00000a65: DUP3 00000a66: ADD 00000a67: MLOAD 00000a68: PUSH1 0xa4 00000a6a: DUP3 00000a6b: ADD 00000a6c: MSTORE 00000a6d: PUSH1 0x80 00000a6f: SWAP1 00000a70: SWAP2 00000a71: ADD 00000a72: MLOAD 00000a73: ISZERO 00000a74: ISZERO 00000a75: PUSH1 0xc4 00000a77: DUP3 00000a78: ADD 00000a79: MSTORE 00000a7a: SWAP4 00000a7b: DUP5 00000a7c: SWAP1 00000a7d: DUP2 00000a7e: SWAP1 00000a7f: PUSH1 0xe4 00000a81: DUP3 00000a82: ADD 00000a83: SWAP1 00000a84: JUMP 00000a85: JUMPDEST 00000a86: SUB 00000a87: DUP2 00000a88: PUSH20 0xb3ce222b28fda660c1375246a179d2acce4a0f74 00000a9d: GAS 00000a9e: DELEGATECALL 00000a9f: SWAP3 00000aa0: DUP4 00000aa1: ISZERO 00000aa2: PUSH2 0x06ec 00000aa5: JUMPI 00000aa6: PUSH0 00000aa7: SWAP4 00000aa8: PUSH2 0x0bf3 00000aab: JUMPI 00000aac: JUMPDEST 00000aad: POP 00000aae: PUSH1 0x40 00000ab0: MLOAD 00000ab1: PUSH4 0x3b9e9f01 00000ab6: PUSH1 0xe2 00000ab8: SHL 00000ab9: DUP2 00000aba: MSTORE 00000abb: CALLER 00000abc: PUSH1 0x04 00000abe: DUP3 00000abf: ADD 00000ac0: MSTORE 00000ac1: PUSH1 0x24 00000ac3: DUP2 00000ac4: ADD 00000ac5: DUP8 00000ac6: SWAP1 00000ac7: MSTORE 00000ac8: SWAP4 00000ac9: PUSH1 0x20 00000acb: SWAP1 00000acc: DUP6 00000acd: SWAP1 00000ace: PUSH1 0x44 00000ad0: SWAP1 00000ad1: DUP3 00000ad2: SWAP1 00000ad3: PUSH0 00000ad4: SWAP1 00000ad5: GAS 00000ad6: CALL 00000ad7: SWAP1 00000ad8: DUP2 00000ad9: ISZERO 00000ada: PUSH2 0x06ec 00000add: JUMPI 00000ade: PUSH32 0x61fd285f9e34a3dbfa9846bdcf22a023e37a3c93549902843b30dd74a18c5350 00000aff: SWAP5 00000b00: PUSH2 0x0b45 00000b03: SWAP3 00000b04: PUSH2 0x0bd6 00000b07: JUMPI 00000b08: JUMPDEST 00000b09: POP 00000b0a: PUSH2 0x0b28 00000b0d: PUSH2 0x0636 00000b10: PUSH2 0x0b18 00000b13: DUP10 00000b14: PUSH2 0x3fc4 00000b17: JUMP 00000b18: JUMPDEST 00000b19: DUP4 00000b1a: MLOAD 00000b1b: PUSH1 0x01 00000b1d: PUSH1 0x01 00000b1f: PUSH1 0x80 00000b21: SHL 00000b22: SUB 00000b23: AND 00000b24: PUSH2 0x235b 00000b27: JUMP 00000b28: JUMPDEST 00000b29: PUSH1 0x01 00000b2b: PUSH1 0x01 00000b2d: PUSH1 0xa0 00000b2f: SHL 00000b30: SUB 00000b31: DUP4 00000b32: AND 00000b33: PUSH0 00000b34: SWAP1 00000b35: DUP2 00000b36: MSTORE 00000b37: PUSH2 0x0137 00000b3a: PUSH1 0x20 00000b3c: MSTORE 00000b3d: PUSH1 0x40 00000b3f: SWAP1 00000b40: KECCAK256 00000b41: PUSH2 0x237b 00000b44: JUMP 00000b45: JUMPDEST 00000b46: PUSH2 0x0bd1 00000b49: PUSH2 0x0b51 00000b4c: DUP4 00000b4d: PUSH2 0x4041 00000b50: JUMP 00000b51: JUMPDEST 00000b52: SWAP3 00000b53: PUSH2 0x0b87 00000b56: PUSH2 0x0b6c 00000b59: PUSH2 0x0b61 00000b5c: DUP4 00000b5d: PUSH2 0x3fc4 00000b60: JUMP 00000b61: JUMPDEST 00000b62: PUSH1 0x98 00000b64: SLOAD 00000b65: PUSH1 0x80 00000b67: SHR 00000b68: PUSH2 0x235b 00000b6b: JUMP 00000b6c: JUMPDEST 00000b6d: PUSH1 0x01 00000b6f: PUSH1 0x01 00000b71: PUSH1 0x80 00000b73: SHL 00000b74: SUB 00000b75: PUSH1 0x98 00000b77: SLOAD 00000b78: SWAP2 00000b79: DUP2 00000b7a: NOT 00000b7b: SWAP1 00000b7c: PUSH1 0x80 00000b7e: SHL 00000b7f: AND 00000b80: SWAP2 00000b81: AND 00000b82: OR 00000b83: PUSH1 0x98 00000b85: SSTORE 00000b86: JUMP 00000b87: JUMPDEST 00000b88: PUSH2 0x0b91 00000b8b: DUP5 00000b8c: DUP5 00000b8d: PUSH2 0x4577 00000b90: JUMP 00000b91: JUMPDEST 00000b92: PUSH2 0x0b9b 00000b95: DUP2 00000b96: DUP8 00000b97: PUSH2 0x3dd4 00000b9a: JUMP 00000b9b: JUMPDEST 00000b9c: PUSH1 0x40 00000b9e: DUP1 00000b9f: MLOAD 00000ba0: PUSH1 0x01 00000ba2: PUSH1 0x01 00000ba4: PUSH1 0xa0 00000ba6: SHL 00000ba7: SUB 00000ba8: SWAP8 00000ba9: DUP9 00000baa: AND 00000bab: DUP2 00000bac: MSTORE 00000bad: PUSH1 0x20 00000baf: DUP2 00000bb0: ADD 00000bb1: SWAP9 00000bb2: SWAP1 00000bb3: SWAP9 00000bb4: MSTORE 00000bb5: DUP8 00000bb6: ADD 00000bb7: SWAP4 00000bb8: SWAP1 00000bb9: SWAP4 00000bba: MSTORE 00000bbb: PUSH1 0x60 00000bbd: DUP7 00000bbe: ADD 00000bbf: SWAP3 00000bc0: SWAP1 00000bc1: SWAP3 00000bc2: MSTORE 00000bc3: SWAP1 00000bc4: SWAP3 00000bc5: AND 00000bc6: SWAP3 00000bc7: CALLER 00000bc8: SWAP3 00000bc9: DUP2 00000bca: SWAP1 00000bcb: PUSH1 0x80 00000bcd: DUP3 00000bce: ADD 00000bcf: SWAP1 00000bd0: JUMP 00000bd1: JUMPDEST 00000bd2: SUB 00000bd3: SWAP1 00000bd4: LOG3 00000bd5: STOP 00000bd6: JUMPDEST 00000bd7: PUSH2 0x0bee 00000bda: SWAP1 00000bdb: PUSH1 0x20 00000bdd: RETURNDATASIZE 00000bde: PUSH1 0x20 00000be0: GT 00000be1: PUSH2 0x06e5 00000be4: JUMPI 00000be5: PUSH2 0x06d7 00000be8: DUP2 00000be9: DUP4 00000bea: PUSH2 0x10b9 00000bed: JUMP 00000bee: JUMPDEST 00000bef: PUSH2 0x0b08 00000bf2: JUMP 00000bf3: JUMPDEST 00000bf4: PUSH2 0x0c0d 00000bf7: SWAP2 00000bf8: SWAP4 00000bf9: POP 00000bfa: PUSH1 0x20 00000bfc: RETURNDATASIZE 00000bfd: PUSH1 0x20 00000bff: GT 00000c00: PUSH2 0x06e5 00000c03: JUMPI 00000c04: PUSH2 0x06d7 00000c07: DUP2 00000c08: DUP4 00000c09: PUSH2 0x10b9 00000c0c: JUMP 00000c0d: JUMPDEST 00000c0e: SWAP2 00000c0f: PUSH0 00000c10: PUSH2 0x0aac 00000c13: JUMP 00000c14: JUMPDEST 00000c15: PUSH2 0x0c2c 00000c18: SWAP2 00000c19: SWAP3 00000c1a: POP 00000c1b: DUP4 00000c1c: RETURNDATASIZE 00000c1d: DUP6 00000c1e: GT 00000c1f: PUSH2 0x06e5 00000c22: JUMPI 00000c23: PUSH2 0x06d7 00000c26: DUP2 00000c27: DUP4 00000c28: PUSH2 0x10b9 00000c2b: JUMP 00000c2c: JUMPDEST 00000c2d: SWAP1 00000c2e: PUSH0 00000c2f: PUSH2 0x09b4 00000c32: JUMP 00000c33: JUMPDEST 00000c34: DUP1 00000c35: PUSH2 0x0c41 00000c38: PUSH0 00000c39: PUSH2 0x0c47 00000c3c: SWAP4 00000c3d: PUSH2 0x10b9 00000c40: JUMP 00000c41: JUMPDEST 00000c42: DUP1 00000c43: PUSH2 0x03f4 00000c46: JUMP 00000c47: JUMPDEST 00000c48: PUSH0 00000c49: PUSH2 0x0912 00000c4c: JUMP 00000c4d: JUMPDEST 00000c4e: PUSH4 0xd92e233d 00000c53: PUSH1 0xe0 00000c55: SHL 00000c56: PUSH0 00000c57: MSTORE 00000c58: PUSH1 0x04 00000c5a: PUSH0 00000c5b: REVERT 00000c5c: JUMPDEST 00000c5d: CALLVALUE 00000c5e: PUSH2 0x0373 00000c61: JUMPI 00000c62: PUSH0 00000c63: CALLDATASIZE 00000c64: PUSH1 0x03 00000c66: NOT 00000c67: ADD 00000c68: SLT 00000c69: PUSH2 0x0373 00000c6c: JUMPI 00000c6d: PUSH1 0x20 00000c6f: PUSH2 0x03ec 00000c72: PUSH2 0x246a 00000c75: JUMP 00000c76: JUMPDEST 00000c77: CALLVALUE 00000c78: PUSH2 0x0373 00000c7b: JUMPI 00000c7c: PUSH0 00000c7d: CALLDATASIZE 00000c7e: PUSH1 0x03 00000c80: NOT 00000c81: ADD 00000c82: SLT 00000c83: PUSH2 0x0373 00000c86: JUMPI 00000c87: PUSH1 0x20 00000c89: PUSH2 0x0c90 00000c8c: PUSH2 0x24a6 00000c8f: JUMP 00000c90: JUMPDEST 00000c91: PUSH1 0x40 00000c93: MLOAD 00000c94: PUSH1 0x01 00000c96: PUSH1 0x01 00000c98: PUSH1 0xa0 00000c9a: SHL 00000c9b: SUB 00000c9c: SWAP1 00000c9d: SWAP2 00000c9e: AND 00000c9f: DUP2 00000ca0: MSTORE 00000ca1: RETURN 00000ca2: JUMPDEST 00000ca3: CALLVALUE 00000ca4: PUSH2 0x0373 00000ca7: JUMPI 00000ca8: PUSH0 00000ca9: CALLDATASIZE 00000caa: PUSH1 0x03 00000cac: NOT 00000cad: ADD 00000cae: SLT 00000caf: PUSH2 0x0373 00000cb2: JUMPI 00000cb3: PUSH1 0x20 00000cb5: PUSH1 0x40 00000cb7: MLOAD 00000cb8: PUSH32 0xd92dbcef7ed61a67c0eefa7cafcc41f41d9402a5046486977364b4724c821f8b 00000cd9: DUP2 00000cda: MSTORE 00000cdb: RETURN 00000cdc: JUMPDEST 00000cdd: PUSH1 0x20 00000cdf: PUSH2 0x03ec 00000ce2: PUSH2 0x0cea 00000ce5: CALLDATASIZE 00000ce6: PUSH2 0x080c 00000ce9: JUMP 00000cea: JUMPDEST 00000ceb: SWAP2 00000cec: PUSH2 0x03e5 00000cef: DUP4 00000cf0: CALLVALUE 00000cf1: CALLER 00000cf2: PUSH2 0x41da 00000cf5: JUMP 00000cf6: JUMPDEST 00000cf7: CALLVALUE 00000cf8: PUSH2 0x0373 00000cfb: JUMPI 00000cfc: PUSH0 00000cfd: CALLDATASIZE 00000cfe: PUSH1 0x03 00000d00: NOT 00000d01: ADD 00000d02: SLT 00000d03: PUSH2 0x0373 00000d06: JUMPI 00000d07: PUSH1 0x20 00000d09: PUSH1 0x01 00000d0b: PUSH1 0x01 00000d0d: PUSH1 0x80 00000d0f: SHL 00000d10: SUB 00000d11: PUSH1 0x98 00000d13: SLOAD 00000d14: AND 00000d15: PUSH1 0x40 00000d17: MLOAD 00000d18: SWAP1 00000d19: DUP2 00000d1a: MSTORE 00000d1b: RETURN 00000d1c: JUMPDEST 00000d1d: CALLVALUE 00000d1e: PUSH2 0x0373 00000d21: JUMPI 00000d22: PUSH0 00000d23: CALLDATASIZE 00000d24: PUSH1 0x03 00000d26: NOT 00000d27: ADD 00000d28: SLT 00000d29: PUSH2 0x0373 00000d2c: JUMPI 00000d2d: PUSH1 0xa0 00000d2f: PUSH1 0x99 00000d31: SLOAD 00000d32: PUSH1 0x9e 00000d34: SLOAD 00000d35: PUSH1 0x01 00000d37: PUSH1 0x01 00000d39: PUSH1 0x80 00000d3b: SHL 00000d3c: SUB 00000d3d: PUSH2 0x0d44 00000d40: PUSH2 0x398b 00000d43: JUMP 00000d44: JUMPDEST 00000d45: SWAP2 00000d46: PUSH1 0x40 00000d48: MLOAD 00000d49: SWAP4 00000d4a: DUP3 00000d4b: DUP2 00000d4c: AND 00000d4d: DUP6 00000d4e: MSTORE 00000d4f: PUSH1 0x80 00000d51: SHR 00000d52: PUSH1 0x20 00000d54: DUP6 00000d55: ADD 00000d56: MSTORE 00000d57: DUP1 00000d58: PUSH1 0x80 00000d5a: SHR 00000d5b: PUSH1 0x40 00000d5d: DUP6 00000d5e: ADD 00000d5f: MSTORE 00000d60: AND 00000d61: PUSH1 0x60 00000d63: DUP4 00000d64: ADD 00000d65: MSTORE 00000d66: PUSH1 0x80 00000d68: DUP3 00000d69: ADD 00000d6a: MSTORE 00000d6b: RETURN 00000d6c: JUMPDEST 00000d6d: SWAP2 00000d6e: DUP2 00000d6f: PUSH1 0x1f 00000d71: DUP5 00000d72: ADD 00000d73: SLT 00000d74: ISZERO 00000d75: PUSH2 0x0373 00000d78: JUMPI 00000d79: DUP3 00000d7a: CALLDATALOAD 00000d7b: SWAP2 00000d7c: PUSH1 0x01 00000d7e: PUSH1 0x01 00000d80: PUSH1 0x40 00000d82: SHL 00000d83: SUB 00000d84: DUP4 00000d85: GT 00000d86: PUSH2 0x0373 00000d89: JUMPI 00000d8a: PUSH1 0x20 00000d8c: DUP4 00000d8d: DUP2 00000d8e: DUP7 00000d8f: ADD 00000d90: SWAP6 00000d91: ADD 00000d92: ADD 00000d93: GT 00000d94: PUSH2 0x0373 00000d97: JUMPI 00000d98: JUMP 00000d99: JUMPDEST 00000d9a: PUSH1 0x20 00000d9c: PUSH1 0x03 00000d9e: NOT 00000d9f: DUP3 00000da0: ADD 00000da1: SLT 00000da2: PUSH2 0x0373 00000da5: JUMPI 00000da6: PUSH1 0x04 00000da8: CALLDATALOAD 00000da9: SWAP1 00000daa: PUSH1 0x01 00000dac: PUSH1 0x01 00000dae: PUSH1 0x40 00000db0: SHL 00000db1: SUB 00000db2: DUP3 00000db3: GT 00000db4: PUSH2 0x0373 00000db7: JUMPI 00000db8: PUSH2 0x0dc3 00000dbb: SWAP2 00000dbc: PUSH1 0x04 00000dbe: ADD 00000dbf: PUSH2 0x0d6c 00000dc2: JUMP 00000dc3: JUMPDEST 00000dc4: SWAP1 00000dc5: SWAP2 00000dc6: JUMP 00000dc7: JUMPDEST 00000dc8: PUSH2 0x0dd0 00000dcb: CALLDATASIZE 00000dcc: PUSH2 0x0d99 00000dcf: JUMP 00000dd0: JUMPDEST 00000dd1: PUSH0 00000dd2: DUP1 00000dd3: MLOAD 00000dd4: PUSH1 0x20 00000dd6: PUSH2 0x4c32 00000dd9: DUP4 00000dda: CODECOPY 00000ddb: DUP2 00000ddc: MLOAD 00000ddd: SWAP2 00000dde: MSTORE 00000ddf: SLOAD 00000de0: SWAP2 00000de1: PUSH1 0xff 00000de3: DUP4 00000de4: PUSH1 0x40 00000de6: SHR 00000de7: AND 00000de8: DUP1 00000de9: ISZERO 00000dea: PUSH2 0x0e95 00000ded: JUMPI 00000dee: JUMPDEST 00000def: PUSH2 0x0e86 00000df2: JUMPI 00000df3: PUSH9 0xffffffffffffffffff 00000dfd: NOT 00000dfe: SWAP3 00000dff: SWAP1 00000e00: SWAP3 00000e01: AND 00000e02: PUSH9 0x010000000000000005 00000e0c: OR 00000e0d: PUSH0 00000e0e: DUP1 00000e0f: MLOAD 00000e10: PUSH1 0x20 00000e12: PUSH2 0x4c32 00000e15: DUP4 00000e16: CODECOPY 00000e17: DUP2 00000e18: MLOAD 00000e19: SWAP2 00000e1a: MSTORE 00000e1b: SSTORE 00000e1c: PUSH2 0x0e24 00000e1f: SWAP2 00000e20: PUSH2 0x2577 00000e23: JUMP 00000e24: JUMPDEST 00000e25: PUSH2 0x0e53 00000e28: PUSH9 0xff0000000000000000 00000e32: NOT 00000e33: PUSH0 00000e34: DUP1 00000e35: MLOAD 00000e36: PUSH1 0x20 00000e38: PUSH2 0x4c32 00000e3b: DUP4 00000e3c: CODECOPY 00000e3d: DUP2 00000e3e: MLOAD 00000e3f: SWAP2 00000e40: MSTORE 00000e41: SLOAD 00000e42: AND 00000e43: PUSH0 00000e44: DUP1 00000e45: MLOAD 00000e46: PUSH1 0x20 00000e48: PUSH2 0x4c32 00000e4b: DUP4 00000e4c: CODECOPY 00000e4d: DUP2 00000e4e: MLOAD 00000e4f: SWAP2 00000e50: MSTORE 00000e51: SSTORE 00000e52: JUMP 00000e53: JUMPDEST 00000e54: PUSH1 0x40 00000e56: MLOAD 00000e57: PUSH1 0x05 00000e59: DUP2 00000e5a: MSTORE 00000e5b: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 00000e7c: SWAP1 00000e7d: DUP1 00000e7e: PUSH1 0x20 00000e80: DUP2 00000e81: ADD 00000e82: PUSH2 0x07c0 00000e85: JUMP 00000e86: JUMPDEST 00000e87: PUSH4 0xf92ee8a9 00000e8c: PUSH1 0xe0 00000e8e: SHL 00000e8f: PUSH0 00000e90: MSTORE 00000e91: PUSH1 0x04 00000e93: PUSH0 00000e94: REVERT 00000e95: JUMPDEST 00000e96: POP 00000e97: PUSH1 0x05 00000e99: PUSH1 0x01 00000e9b: PUSH1 0x01 00000e9d: PUSH1 0x40 00000e9f: SHL 00000ea0: SUB 00000ea1: DUP5 00000ea2: AND 00000ea3: LT 00000ea4: ISZERO 00000ea5: PUSH2 0x0dee 00000ea8: JUMP 00000ea9: JUMPDEST 00000eaa: CALLVALUE 00000eab: PUSH2 0x0373 00000eae: JUMPI 00000eaf: PUSH2 0x0eb7 00000eb2: CALLDATASIZE 00000eb3: PUSH2 0x086f 00000eb6: JUMP 00000eb7: JUMPDEST 00000eb8: PUSH1 0x40 00000eba: MLOAD 00000ebb: PUSH4 0x057453a7 00000ec0: PUSH1 0xe3 00000ec2: SHL 00000ec3: DUP2 00000ec4: MSTORE 00000ec5: SWAP1 00000ec6: SWAP2 00000ec7: SWAP1 00000ec8: PUSH1 0x20 00000eca: DUP2 00000ecb: PUSH1 0x04 00000ecd: DUP2 00000ece: PUSH32 0x000000000000000000000000287d1e2a8de183a8bf8f2b09fa1340fbd766eb59 00000eef: PUSH1 0x01 00000ef1: PUSH1 0x01 00000ef3: PUSH1 0xa0 00000ef5: SHL 00000ef6: SUB 00000ef7: AND 00000ef8: GAS 00000ef9: STATICCALL 00000efa: SWAP1 00000efb: DUP2 00000efc: ISZERO 00000efd: PUSH2 0x06ec 00000f00: JUMPI 00000f01: PUSH0 00000f02: SWAP2 00000f03: PUSH2 0x0f89 00000f06: JUMPI 00000f07: JUMPDEST 00000f08: POP 00000f09: PUSH1 0x01 00000f0b: PUSH1 0x01 00000f0d: PUSH1 0xa0 00000f0f: SHL 00000f10: SUB 00000f11: AND 00000f12: CALLER 00000f13: SUB 00000f14: PUSH2 0x0f7a 00000f17: JUMPI 00000f18: PUSH2 0x0bd1 00000f1b: DUP2 00000f1c: PUSH2 0x0f47 00000f1f: DUP6 00000f20: DUP6 00000f21: PUSH32 0x57f5eb636bf62215c111b54545422f11dfb0cb115f606be905f0be08e8859dd3 00000f42: SWAP6 00000f43: PUSH2 0x3725 00000f46: JUMP 00000f47: JUMPDEST 00000f48: PUSH1 0x40 00000f4a: DUP1 00000f4b: MLOAD 00000f4c: PUSH1 0x01 00000f4e: PUSH1 0x01 00000f50: PUSH1 0xa0 00000f52: SHL 00000f53: SUB 00000f54: SWAP8 00000f55: DUP9 00000f56: AND 00000f57: DUP2 00000f58: MSTORE 00000f59: PUSH1 0x20 00000f5b: DUP2 00000f5c: ADD 00000f5d: SWAP9 00000f5e: SWAP1 00000f5f: SWAP9 00000f60: MSTORE 00000f61: DUP8 00000f62: ADD 00000f63: SWAP2 00000f64: SWAP1 00000f65: SWAP2 00000f66: MSTORE 00000f67: PUSH1 0x60 00000f69: DUP7 00000f6a: ADD 00000f6b: MSTORE 00000f6c: SWAP1 00000f6d: SWAP3 00000f6e: AND 00000f6f: SWAP3 00000f70: CALLER 00000f71: SWAP3 00000f72: DUP2 00000f73: SWAP1 00000f74: PUSH1 0x80 00000f76: DUP3 00000f77: ADD 00000f78: SWAP1 00000f79: JUMP 00000f7a: JUMPDEST 00000f7b: PUSH4 0x4ca88867 00000f80: PUSH1 0xe0 00000f82: SHL 00000f83: PUSH0 00000f84: MSTORE 00000f85: PUSH1 0x04 00000f87: PUSH0 00000f88: REVERT 00000f89: JUMPDEST 00000f8a: PUSH2 0x0fab 00000f8d: SWAP2 00000f8e: POP 00000f8f: PUSH1 0x20 00000f91: RETURNDATASIZE 00000f92: PUSH1 0x20 00000f94: GT 00000f95: PUSH2 0x0fb1 00000f98: JUMPI 00000f99: JUMPDEST 00000f9a: PUSH2 0x0fa3 00000f9d: DUP2 00000f9e: DUP4 00000f9f: PUSH2 0x10b9 00000fa2: JUMP 00000fa3: JUMPDEST 00000fa4: DUP2 00000fa5: ADD 00000fa6: SWAP1 00000fa7: PUSH2 0x24e1 00000faa: JUMP 00000fab: JUMPDEST 00000fac: PUSH0 00000fad: PUSH2 0x0f07 00000fb0: JUMP 00000fb1: JUMPDEST 00000fb2: POP 00000fb3: RETURNDATASIZE 00000fb4: PUSH2 0x0f99 00000fb7: JUMP 00000fb8: JUMPDEST 00000fb9: CALLVALUE 00000fba: PUSH2 0x0373 00000fbd: JUMPI 00000fbe: PUSH0 00000fbf: CALLDATASIZE 00000fc0: PUSH1 0x03 00000fc2: NOT 00000fc3: ADD 00000fc4: SLT 00000fc5: PUSH2 0x0373 00000fc8: JUMPI 00000fc9: PUSH1 0x65 00000fcb: SLOAD 00000fcc: PUSH1 0x40 00000fce: MLOAD 00000fcf: PUSH1 0x01 00000fd1: PUSH1 0x01 00000fd3: PUSH1 0xa0 00000fd5: SHL 00000fd6: SUB 00000fd7: SWAP1 00000fd8: SWAP2 00000fd9: AND 00000fda: DUP2 00000fdb: MSTORE 00000fdc: PUSH1 0x20 00000fde: SWAP1 00000fdf: RETURN 00000fe0: JUMPDEST 00000fe1: CALLVALUE 00000fe2: PUSH2 0x0373 00000fe5: JUMPI 00000fe6: PUSH1 0x20 00000fe8: CALLDATASIZE 00000fe9: PUSH1 0x03 00000feb: NOT 00000fec: ADD 00000fed: SLT 00000fee: PUSH2 0x0373 00000ff1: JUMPI 00000ff2: PUSH1 0x04 00000ff4: CALLDATALOAD 00000ff5: PUSH2 0x0ffd 00000ff8: DUP2 00000ff9: PUSH2 0x0362 00000ffc: JUMP 00000ffd: JUMPDEST 00000ffe: PUSH1 0x01 00001000: DUP1 00001001: PUSH1 0xa0 00001003: SHL 00001004: SUB 00001005: AND 00001006: PUSH0 00001007: MSTORE 00001008: PUSH2 0x0137 0000100b: PUSH1 0x20 0000100d: MSTORE 0000100e: PUSH2 0x06aa 00001011: PUSH1 0x01 00001013: PUSH1 0x01 00001015: PUSH1 0x80 00001017: SHL 00001018: SUB 00001019: PUSH1 0x40 0000101b: PUSH0 0000101c: KECCAK256 0000101d: PUSH1 0x40 0000101f: MLOAD 00001020: SWAP1 00001021: PUSH2 0x1029 00001024: DUP3 00001025: PUSH2 0x107e 00001028: JUMP 00001029: JUMPDEST 0000102a: SLOAD 0000102b: DUP3 0000102c: DUP2 0000102d: AND 0000102e: SWAP1 0000102f: DUP2 00001030: DUP4 00001031: MSTORE 00001032: PUSH1 0x80 00001034: SHR 00001035: PUSH1 0x20 00001037: DUP4 00001038: ADD 00001039: MSTORE 0000103a: PUSH2 0x105c 0000103d: JUMPI 0000103e: JUMPDEST 0000103f: MLOAD 00001040: AND 00001041: PUSH1 0x40 00001043: MLOAD 00001044: SWAP2 00001045: DUP3 00001046: SWAP2 00001047: DUP3 00001048: SWAP2 00001049: SWAP1 0000104a: SWAP2 0000104b: PUSH1 0x01 0000104d: PUSH1 0x01 0000104f: PUSH1 0x80 00001051: SHL 00001052: SUB 00001053: PUSH1 0x20 00001055: DUP3 00001056: ADD 00001057: SWAP4 00001058: AND 00001059: SWAP1 0000105a: MSTORE 0000105b: JUMP 0000105c: JUMPDEST 0000105d: PUSH2 0x1065 00001060: DUP2 00001061: PUSH2 0x2bcf 00001064: JUMP 00001065: JUMPDEST 00001066: PUSH2 0x103e 00001069: JUMP 0000106a: JUMPDEST 0000106b: PUSH4 0x4e487b71 00001070: PUSH1 0xe0 00001072: SHL 00001073: PUSH0 00001074: MSTORE 00001075: PUSH1 0x41 00001077: PUSH1 0x04 00001079: MSTORE 0000107a: PUSH1 0x24 0000107c: PUSH0 0000107d: REVERT 0000107e: JUMPDEST 0000107f: PUSH1 0x40 00001081: DUP2 00001082: ADD 00001083: SWAP1 00001084: DUP2 00001085: LT 00001086: PUSH1 0x01 00001088: PUSH1 0x01 0000108a: PUSH1 0x40 0000108c: SHL 0000108d: SUB 0000108e: DUP3 0000108f: GT 00001090: OR 00001091: PUSH2 0x1099 00001094: JUMPI 00001095: PUSH1 0x40 00001097: MSTORE 00001098: JUMP 00001099: JUMPDEST 0000109a: PUSH2 0x106a 0000109d: JUMP 0000109e: JUMPDEST 0000109f: PUSH1 0x60 000010a1: DUP2 000010a2: ADD 000010a3: SWAP1 000010a4: DUP2 000010a5: LT 000010a6: PUSH1 0x01 000010a8: PUSH1 0x01 000010aa: PUSH1 0x40 000010ac: SHL 000010ad: SUB 000010ae: DUP3 000010af: GT 000010b0: OR 000010b1: PUSH2 0x1099 000010b4: JUMPI 000010b5: PUSH1 0x40 000010b7: MSTORE 000010b8: JUMP 000010b9: JUMPDEST 000010ba: SWAP1 000010bb: PUSH1 0x1f 000010bd: DUP1 000010be: NOT 000010bf: SWAP2 000010c0: ADD 000010c1: AND 000010c2: DUP2 000010c3: ADD 000010c4: SWAP1 000010c5: DUP2 000010c6: LT 000010c7: PUSH1 0x01 000010c9: PUSH1 0x01 000010cb: PUSH1 0x40 000010cd: SHL 000010ce: SUB 000010cf: DUP3 000010d0: GT 000010d1: OR 000010d2: PUSH2 0x1099 000010d5: JUMPI 000010d6: PUSH1 0x40 000010d8: MSTORE 000010d9: JUMP 000010da: JUMPDEST 000010db: PUSH1 0x40 000010dd: MLOAD 000010de: SWAP1 000010df: PUSH2 0x10e9 000010e2: PUSH1 0xa0 000010e4: DUP4 000010e5: PUSH2 0x10b9 000010e8: JUMP 000010e9: JUMPDEST 000010ea: JUMP 000010eb: JUMPDEST 000010ec: PUSH1 0x40 000010ee: MLOAD 000010ef: SWAP1 000010f0: PUSH2 0x10e9 000010f3: PUSH1 0x40 000010f5: DUP4 000010f6: PUSH2 0x10b9 000010f9: JUMP 000010fa: JUMPDEST 000010fb: PUSH1 0x01 000010fd: PUSH1 0x01 000010ff: PUSH1 0x40 00001101: SHL 00001102: SUB 00001103: DUP2 00001104: GT 00001105: PUSH2 0x1099 00001108: JUMPI 00001109: PUSH1 0x1f 0000110b: ADD 0000110c: PUSH1 0x1f 0000110e: NOT 0000110f: AND 00001110: PUSH1 0x20 00001112: ADD 00001113: SWAP1 00001114: JUMP 00001115: JUMPDEST 00001116: SWAP3 00001117: SWAP2 00001118: SWAP3 00001119: PUSH2 0x1121 0000111c: DUP3 0000111d: PUSH2 0x10fa 00001120: JUMP 00001121: JUMPDEST 00001122: SWAP2 00001123: PUSH2 0x112f 00001126: PUSH1 0x40 00001128: MLOAD 00001129: SWAP4 0000112a: DUP5 0000112b: PUSH2 0x10b9 0000112e: JUMP 0000112f: JUMPDEST 00001130: DUP3 00001131: SWAP5 00001132: DUP2 00001133: DUP5 00001134: MSTORE 00001135: DUP2 00001136: DUP4 00001137: ADD 00001138: GT 00001139: PUSH2 0x0373 0000113c: JUMPI 0000113d: DUP3 0000113e: DUP2 0000113f: PUSH1 0x20 00001141: SWAP4 00001142: DUP5 00001143: PUSH0 00001144: SWAP7 00001145: ADD 00001146: CALLDATACOPY 00001147: ADD 00001148: ADD 00001149: MSTORE 0000114a: JUMP 0000114b: JUMPDEST 0000114c: PUSH1 0x40 0000114e: CALLDATASIZE 0000114f: PUSH1 0x03 00001151: NOT 00001152: ADD 00001153: SLT 00001154: PUSH2 0x0373 00001157: JUMPI 00001158: PUSH1 0x04 0000115a: CALLDATALOAD 0000115b: PUSH2 0x1163 0000115e: DUP2 0000115f: PUSH2 0x0362 00001162: JUMP 00001163: JUMPDEST 00001164: PUSH1 0x24 00001166: CALLDATALOAD 00001167: PUSH1 0x01 00001169: PUSH1 0x01 0000116b: PUSH1 0x40 0000116d: SHL 0000116e: SUB 0000116f: DUP2 00001170: GT 00001171: PUSH2 0x0373 00001174: JUMPI 00001175: CALLDATASIZE 00001176: PUSH1 0x23 00001178: DUP3 00001179: ADD 0000117a: SLT 0000117b: ISZERO 0000117c: PUSH2 0x0373 0000117f: JUMPI 00001180: PUSH2 0x11d3 00001183: PUSH2 0x1199 00001186: PUSH2 0x11c5 00001189: SWAP3 0000118a: CALLDATASIZE 0000118b: SWAP1 0000118c: PUSH1 0x24 0000118e: DUP2 0000118f: PUSH1 0x04 00001191: ADD 00001192: CALLDATALOAD 00001193: SWAP2 00001194: ADD 00001195: PUSH2 0x1115 00001198: JUMP 00001199: JUMPDEST 0000119a: PUSH2 0x11a1 0000119d: PUSH2 0x3b34 000011a0: JUMP 000011a1: JUMPDEST 000011a2: PUSH1 0x40 000011a4: MLOAD 000011a5: SWAP3 000011a6: DUP4 000011a7: SWAP2 000011a8: PUSH4 0x439fab91 000011ad: PUSH1 0xe0 000011af: SHL 000011b0: PUSH1 0x20 000011b2: DUP5 000011b3: ADD 000011b4: MSTORE 000011b5: PUSH1 0x20 000011b7: PUSH1 0x24 000011b9: DUP5 000011ba: ADD 000011bb: MSTORE 000011bc: PUSH1 0x44 000011be: DUP4 000011bf: ADD 000011c0: SWAP1 000011c1: PUSH2 0x200e 000011c4: JUMP 000011c5: JUMPDEST 000011c6: SUB 000011c7: PUSH1 0x1f 000011c9: NOT 000011ca: DUP2 000011cb: ADD 000011cc: DUP4 000011cd: MSTORE 000011ce: DUP3 000011cf: PUSH2 0x10b9 000011d2: JUMP 000011d3: JUMPDEST 000011d4: PUSH2 0x11db 000011d7: PUSH2 0x3b34 000011da: JUMP 000011db: JUMPDEST 000011dc: PUSH2 0x11e3 000011df: PUSH2 0x2b83 000011e2: JUMP 000011e3: JUMPDEST 000011e4: PUSH1 0x01 000011e6: PUSH1 0x01 000011e8: PUSH1 0xa0 000011ea: SHL 000011eb: SUB 000011ec: DUP3 000011ed: AND 000011ee: DUP1 000011ef: ISZERO 000011f0: SWAP1 000011f1: DUP2 000011f2: ISZERO 000011f3: PUSH2 0x1396 000011f6: JUMPI 000011f7: JUMPDEST 000011f8: DUP2 000011f9: ISZERO 000011fa: PUSH2 0x1326 000011fd: JUMPI 000011fe: JUMPDEST 000011ff: DUP2 00001200: ISZERO 00001201: PUSH2 0x12c0 00001204: JUMPI 00001205: JUMPDEST 00001206: POP 00001207: DUP1 00001208: ISZERO 00001209: PUSH2 0x1229 0000120c: JUMPI 0000120d: JUMPDEST 0000120e: PUSH2 0x121a 00001211: JUMPI 00001212: PUSH2 0x0020 00001215: SWAP2 00001216: PUSH2 0x479c 00001219: JUMP 0000121a: JUMPDEST 0000121b: PUSH4 0x55299b49 00001220: PUSH1 0xe0 00001222: SHL 00001223: PUSH0 00001224: MSTORE 00001225: PUSH1 0x04 00001227: PUSH0 00001228: REVERT 00001229: JUMPDEST 0000122a: POP 0000122b: PUSH1 0x40 0000122d: MLOAD 0000122e: PUSH4 0x45da87c5 00001233: PUSH1 0xe0 00001235: SHL 00001236: DUP2 00001237: MSTORE 00001238: PUSH1 0x01 0000123a: PUSH1 0x01 0000123c: PUSH1 0xa0 0000123e: SHL 0000123f: SUB 00001240: DUP4 00001241: AND 00001242: PUSH1 0x04 00001244: DUP3 00001245: ADD 00001246: MSTORE 00001247: PUSH1 0x20 00001249: DUP2 0000124a: DUP1 0000124b: PUSH1 0x24 0000124d: DUP2 0000124e: ADD 0000124f: SUB 00001250: DUP2 00001251: PUSH32 0x0000000000000000000000003a0008a588772446f6e656133c2d5029cc4fc20e 00001272: PUSH1 0x01 00001274: PUSH1 0x01 00001276: PUSH1 0xa0 00001278: SHL 00001279: SUB 0000127a: AND 0000127b: GAS 0000127c: STATICCALL 0000127d: SWAP1 0000127e: DUP2 0000127f: ISZERO 00001280: PUSH2 0x06ec 00001283: JUMPI 00001284: PUSH0 00001285: SWAP2 00001286: PUSH2 0x1291 00001289: JUMPI 0000128a: JUMPDEST 0000128b: POP 0000128c: ISZERO 0000128d: PUSH2 0x120d 00001290: JUMP 00001291: JUMPDEST 00001292: PUSH2 0x12b3 00001295: SWAP2 00001296: POP 00001297: PUSH1 0x20 00001299: RETURNDATASIZE 0000129a: PUSH1 0x20 0000129c: GT 0000129d: PUSH2 0x12b9 000012a0: JUMPI 000012a1: JUMPDEST 000012a2: PUSH2 0x12ab 000012a5: DUP2 000012a6: DUP4 000012a7: PUSH2 0x10b9 000012aa: JUMP 000012ab: JUMPDEST 000012ac: DUP2 000012ad: ADD 000012ae: SWAP1 000012af: PUSH2 0x26df 000012b2: JUMP 000012b3: JUMPDEST 000012b4: PUSH0 000012b5: PUSH2 0x128a 000012b8: JUMP 000012b9: JUMPDEST 000012ba: POP 000012bb: RETURNDATASIZE 000012bc: PUSH2 0x12a1 000012bf: JUMP 000012c0: JUMPDEST 000012c1: PUSH1 0x40 000012c3: MLOAD 000012c4: PUSH4 0x054fd4d5 000012c9: PUSH1 0xe4 000012cb: SHL 000012cc: DUP2 000012cd: MSTORE 000012ce: SWAP2 000012cf: POP 000012d0: PUSH1 0x20 000012d2: SWAP1 000012d3: DUP3 000012d4: SWAP1 000012d5: PUSH1 0x04 000012d7: SWAP1 000012d8: DUP3 000012d9: SWAP1 000012da: GAS 000012db: STATICCALL 000012dc: SWAP1 000012dd: DUP2 000012de: ISZERO 000012df: PUSH2 0x06ec 000012e2: JUMPI 000012e3: PUSH0 000012e4: SWAP2 000012e5: PUSH2 0x12f7 000012e8: JUMPI 000012e9: JUMPDEST 000012ea: POP 000012eb: PUSH1 0xff 000012ed: AND 000012ee: PUSH1 0x06 000012f0: EQ 000012f1: ISZERO 000012f2: PUSH0 000012f3: PUSH2 0x1205 000012f6: JUMP 000012f7: JUMPDEST 000012f8: PUSH2 0x1319 000012fb: SWAP2 000012fc: POP 000012fd: PUSH1 0x20 000012ff: RETURNDATASIZE 00001300: PUSH1 0x20 00001302: GT 00001303: PUSH2 0x131f 00001306: JUMPI 00001307: JUMPDEST 00001308: PUSH2 0x1311 0000130b: DUP2 0000130c: DUP4 0000130d: PUSH2 0x10b9 00001310: JUMP 00001311: JUMPDEST 00001312: DUP2 00001313: ADD 00001314: SWAP1 00001315: PUSH2 0x4783 00001318: JUMP 00001319: JUMPDEST 0000131a: PUSH0 0000131b: PUSH2 0x12e9 0000131e: JUMP 0000131f: JUMPDEST 00001320: POP 00001321: RETURNDATASIZE 00001322: PUSH2 0x1307 00001325: JUMP 00001326: JUMPDEST 00001327: PUSH1 0x40 00001329: MLOAD 0000132a: PUSH4 0x198ca605 0000132f: PUSH1 0xe1 00001331: SHL 00001332: DUP2 00001333: MSTORE 00001334: SWAP1 00001335: SWAP2 00001336: POP 00001337: PUSH1 0x20 00001339: DUP2 0000133a: PUSH1 0x04 0000133c: DUP2 0000133d: DUP6 0000133e: GAS 0000133f: STATICCALL 00001340: DUP1 00001341: ISZERO 00001342: PUSH2 0x06ec 00001345: JUMPI 00001346: PUSH32 0xd92dbcef7ed61a67c0eefa7cafcc41f41d9402a5046486977364b4724c821f8b 00001367: SWAP2 00001368: PUSH0 00001369: SWAP2 0000136a: PUSH2 0x1377 0000136d: JUMPI 0000136e: JUMPDEST 0000136f: POP 00001370: EQ 00001371: ISZERO 00001372: SWAP1 00001373: PUSH2 0x11fe 00001376: JUMP 00001377: JUMPDEST 00001378: PUSH2 0x1390 0000137b: SWAP2 0000137c: POP 0000137d: PUSH1 0x20 0000137f: RETURNDATASIZE 00001380: PUSH1 0x20 00001382: GT 00001383: PUSH2 0x06e5 00001386: JUMPI 00001387: PUSH2 0x06d7 0000138a: DUP2 0000138b: DUP4 0000138c: PUSH2 0x10b9 0000138f: JUMP 00001390: JUMPDEST 00001391: PUSH0 00001392: PUSH2 0x136e 00001395: JUMP 00001396: JUMPDEST 00001397: PUSH0 00001398: DUP1 00001399: MLOAD 0000139a: PUSH1 0x20 0000139c: PUSH2 0x4bf2 0000139f: DUP4 000013a0: CODECOPY 000013a1: DUP2 000013a2: MLOAD 000013a3: SWAP2 000013a4: MSTORE 000013a5: SLOAD 000013a6: SWAP1 000013a7: SWAP2 000013a8: POP 000013a9: DUP2 000013aa: SWAP1 000013ab: PUSH2 0x13bc 000013ae: SWAP1 000013af: PUSH1 0x01 000013b1: PUSH1 0x01 000013b3: PUSH1 0xa0 000013b5: SHL 000013b6: SUB 000013b7: AND 000013b8: PUSH2 0x0356 000013bb: JUMP 000013bc: JUMPDEST 000013bd: EQ 000013be: SWAP1 000013bf: PUSH2 0x11f7 000013c2: JUMP 000013c3: JUMPDEST 000013c4: CALLVALUE 000013c5: PUSH2 0x0373 000013c8: JUMPI 000013c9: PUSH0 000013ca: CALLDATASIZE 000013cb: PUSH1 0x03 000013cd: NOT 000013ce: ADD 000013cf: SLT 000013d0: PUSH2 0x0373 000013d3: JUMPI 000013d4: PUSH32 0x000000000000000000000000927a83c679a5e1a6435d6bfaef7f20d4db23e2cc 000013f5: PUSH1 0x01 000013f7: PUSH1 0x01 000013f9: PUSH1 0xa0 000013fb: SHL 000013fc: SUB 000013fd: AND 000013fe: ADDRESS 000013ff: SUB 00001400: PUSH2 0x141a 00001403: JUMPI 00001404: PUSH1 0x20 00001406: PUSH1 0x40 00001408: MLOAD 00001409: PUSH0 0000140a: DUP1 0000140b: MLOAD 0000140c: PUSH1 0x20 0000140e: PUSH2 0x4bf2 00001411: DUP4 00001412: CODECOPY 00001413: DUP2 00001414: MLOAD 00001415: SWAP2 00001416: MSTORE 00001417: DUP2 00001418: MSTORE 00001419: RETURN 0000141a: JUMPDEST 0000141b: PUSH4 0x703e46dd 00001420: PUSH1 0xe1 00001422: SHL 00001423: PUSH0 00001424: MSTORE 00001425: PUSH1 0x04 00001427: PUSH0 00001428: REVERT 00001429: JUMPDEST 0000142a: PUSH0 0000142b: CALLDATASIZE 0000142c: PUSH1 0x03 0000142e: NOT 0000142f: ADD 00001430: SLT 00001431: PUSH2 0x0373 00001434: JUMPI 00001435: PUSH1 0x01 00001437: PUSH1 0x01 00001439: PUSH1 0xa0 0000143b: SHL 0000143c: SUB 0000143d: PUSH2 0x1444 00001440: PUSH2 0x24a6 00001443: JUMP 00001444: JUMPDEST 00001445: AND 00001446: CALLER 00001447: SUB 00001448: PUSH2 0x0f7a 0000144b: JUMPI 0000144c: STOP 0000144d: JUMPDEST 0000144e: CALLVALUE 0000144f: PUSH2 0x0373 00001452: JUMPI 00001453: PUSH0 00001454: CALLDATASIZE 00001455: PUSH1 0x03 00001457: NOT 00001458: ADD 00001459: SLT 0000145a: PUSH2 0x0373 0000145d: JUMPI 0000145e: PUSH1 0x20 00001460: PUSH1 0x40 00001462: MLOAD 00001463: PUSH1 0x05 00001465: DUP2 00001466: MSTORE 00001467: RETURN 00001468: JUMPDEST 00001469: PUSH1 0x60 0000146b: CALLDATASIZE 0000146c: PUSH1 0x03 0000146e: NOT 0000146f: ADD 00001470: SLT 00001471: PUSH2 0x0373 00001474: JUMPI 00001475: PUSH1 0x04 00001477: CALLDATALOAD 00001478: PUSH1 0x01 0000147a: PUSH1 0x01 0000147c: PUSH1 0x40 0000147e: SHL 0000147f: SUB 00001480: DUP2 00001481: GT 00001482: PUSH2 0x0373 00001485: JUMPI 00001486: PUSH2 0x1493 00001489: SWAP1 0000148a: CALLDATASIZE 0000148b: SWAP1 0000148c: PUSH1 0x04 0000148e: ADD 0000148f: PUSH2 0x0d6c 00001492: JUMP 00001493: JUMPDEST 00001494: PUSH1 0x24 00001496: CALLDATALOAD 00001497: PUSH1 0x01 00001499: PUSH1 0x01 0000149b: PUSH1 0x40 0000149d: SHL 0000149e: SUB 0000149f: DUP2 000014a0: GT 000014a1: PUSH2 0x0373 000014a4: JUMPI 000014a5: PUSH2 0x14b2 000014a8: SWAP1 000014a9: CALLDATASIZE 000014aa: SWAP1 000014ab: PUSH1 0x04 000014ad: ADD 000014ae: PUSH2 0x0d6c 000014b1: JUMP 000014b2: JUMPDEST 000014b3: PUSH1 0x44 000014b5: SWAP4 000014b6: SWAP2 000014b7: SWAP4 000014b8: CALLDATALOAD 000014b9: PUSH1 0x01 000014bb: PUSH1 0x01 000014bd: PUSH1 0x40 000014bf: SHL 000014c0: SUB 000014c1: DUP2 000014c2: GT 000014c3: PUSH2 0x0373 000014c6: JUMPI 000014c7: PUSH2 0x14f7 000014ca: PUSH2 0x14da 000014cd: PUSH2 0x14fb 000014d0: SWAP3 000014d1: CALLDATASIZE 000014d2: SWAP1 000014d3: PUSH1 0x04 000014d5: ADD 000014d6: PUSH2 0x0d6c 000014d9: JUMP 000014da: JUMPDEST 000014db: SWAP4 000014dc: SWAP1 000014dd: SWAP7 000014de: PUSH2 0x14e5 000014e1: PUSH2 0x3b92 000014e4: JUMP 000014e5: JUMPDEST 000014e6: PUSH2 0x14ed 000014e9: PUSH2 0x2e17 000014ec: JUMP 000014ed: JUMPDEST 000014ee: PUSH1 0xd5 000014f0: SLOAD 000014f1: DUP8 000014f2: DUP8 000014f3: PUSH2 0x3c0b 000014f6: JUMP 000014f7: JUMPDEST 000014f8: ISZERO 000014f9: SWAP1 000014fa: JUMP 000014fb: JUMPDEST 000014fc: PUSH2 0x0f7a 000014ff: JUMPI 00001500: PUSH0 00001501: SWAP4 00001502: DUP2 00001503: PUSH2 0x15a3 00001506: JUMPI 00001507: JUMPDEST 00001508: POP 00001509: POP 0000150a: PUSH20 0x2319ace2793561520fb600da1c4b09a660a4adb5 0000151f: DUP1 00001520: EXTCODESIZE 00001521: ISZERO 00001522: PUSH2 0x0373 00001525: JUMPI 00001526: PUSH2 0x156a 00001529: SWAP4 0000152a: PUSH0 0000152b: SWAP4 0000152c: PUSH1 0x40 0000152e: MLOAD 0000152f: SWAP6 00001530: DUP7 00001531: SWAP5 00001532: DUP6 00001533: SWAP4 00001534: DUP5 00001535: SWAP4 00001536: PUSH4 0x163be54b 0000153b: PUSH1 0xe0 0000153d: SHL 0000153e: DUP6 0000153f: MSTORE 00001540: PUSH32 0x0000000000000000000000000000bbddc7ce488642fb579f8b00f3a590007251 00001561: SWAP3 00001562: PUSH1 0x04 00001564: DUP7 00001565: ADD 00001566: PUSH2 0x268e 00001569: JUMP 0000156a: JUMPDEST 0000156b: SUB 0000156c: SWAP2 0000156d: GAS 0000156e: DELEGATECALL 0000156f: DUP1 00001570: ISZERO 00001571: PUSH2 0x06ec 00001574: JUMPI 00001575: PUSH2 0x158f 00001578: JUMPI 00001579: JUMPDEST 0000157a: PUSH2 0x0020 0000157d: PUSH1 0x01 0000157f: PUSH0 00001580: DUP1 00001581: MLOAD 00001582: PUSH1 0x20 00001584: PUSH2 0x4c12 00001587: DUP4 00001588: CODECOPY 00001589: DUP2 0000158a: MLOAD 0000158b: SWAP2 0000158c: MSTORE 0000158d: SSTORE 0000158e: JUMP 0000158f: JUMPDEST 00001590: DUP1 00001591: PUSH2 0x0c41 00001594: PUSH0 00001595: PUSH2 0x159d 00001598: SWAP4 00001599: PUSH2 0x10b9 0000159c: JUMP 0000159d: JUMPDEST 0000159e: PUSH0 0000159f: PUSH2 0x1579 000015a2: JUMP 000015a3: JUMPDEST 000015a4: SWAP2 000015a5: SWAP4 000015a6: POP 000015a7: PUSH32 0x000000000000000000000000033e5bae5bdc459cbb7d388b41a9d62020be810f 000015c8: PUSH1 0x01 000015ca: PUSH1 0x01 000015cc: PUSH1 0xa0 000015ce: SHL 000015cf: SUB 000015d0: AND 000015d1: SWAP2 000015d2: SWAP1 000015d3: DUP3 000015d4: EXTCODESIZE 000015d5: ISZERO 000015d6: PUSH2 0x0373 000015d9: JUMPI 000015da: PUSH2 0x15ff 000015dd: SWAP3 000015de: PUSH0 000015df: SWAP3 000015e0: DUP4 000015e1: PUSH1 0x40 000015e3: MLOAD 000015e4: DUP1 000015e5: SWAP7 000015e6: DUP2 000015e7: SWAP6 000015e8: DUP3 000015e9: SWAP5 000015ea: PUSH4 0x01bb2b53 000015ef: PUSH1 0xe7 000015f1: SHL 000015f2: DUP5 000015f3: MSTORE 000015f4: DUP11 000015f5: DUP13 000015f6: ADDRESS 000015f7: PUSH1 0x04 000015f9: DUP8 000015fa: ADD 000015fb: PUSH2 0x265a 000015fe: JUMP 000015ff: JUMPDEST 00001600: SUB 00001601: SWAP3 00001602: GAS 00001603: CALL 00001604: DUP1 00001605: ISZERO 00001606: PUSH2 0x06ec 00001609: JUMPI 0000160a: PUSH2 0x1619 0000160d: JUMPI 0000160e: JUMPDEST 0000160f: POP 00001610: PUSH1 0x01 00001612: SWAP2 00001613: PUSH0 00001614: DUP1 00001615: PUSH2 0x1507 00001618: JUMP 00001619: JUMPDEST 0000161a: DUP1 0000161b: PUSH2 0x0c41 0000161e: PUSH0 0000161f: PUSH2 0x1627 00001622: SWAP4 00001623: PUSH2 0x10b9 00001626: JUMP 00001627: JUMPDEST 00001628: PUSH0 00001629: PUSH2 0x160e 0000162c: JUMP 0000162d: JUMPDEST 0000162e: CALLVALUE 0000162f: PUSH2 0x0373 00001632: JUMPI 00001633: PUSH0 00001634: CALLDATASIZE 00001635: PUSH1 0x03 00001637: NOT 00001638: ADD 00001639: SLT 0000163a: PUSH2 0x0373 0000163d: JUMPI 0000163e: PUSH0 0000163f: DUP1 00001640: MLOAD 00001641: PUSH1 0x20 00001643: PUSH2 0x4bf2 00001646: DUP4 00001647: CODECOPY 00001648: DUP2 00001649: MLOAD 0000164a: SWAP2 0000164b: MSTORE 0000164c: SLOAD 0000164d: PUSH1 0x40 0000164f: MLOAD 00001650: PUSH1 0x01 00001652: PUSH1 0x01 00001654: PUSH1 0xa0 00001656: SHL 00001657: SUB 00001658: SWAP1 00001659: SWAP2 0000165a: AND 0000165b: DUP2 0000165c: MSTORE 0000165d: PUSH1 0x20 0000165f: SWAP1 00001660: RETURN 00001661: JUMPDEST 00001662: CALLVALUE 00001663: PUSH2 0x0373 00001666: JUMPI 00001667: PUSH0 00001668: CALLDATASIZE 00001669: PUSH1 0x03 0000166b: NOT 0000166c: ADD 0000166d: SLT 0000166e: PUSH2 0x0373 00001671: JUMPI 00001672: PUSH1 0x20 00001674: PUSH2 0x03ec 00001677: PUSH2 0x26c4 0000167a: JUMP 0000167b: JUMPDEST 0000167c: CALLVALUE 0000167d: PUSH2 0x0373 00001680: JUMPI 00001681: PUSH1 0x20 00001683: CALLDATASIZE 00001684: PUSH1 0x03 00001686: NOT 00001687: ADD 00001688: SLT 00001689: PUSH2 0x0373 0000168c: JUMPI 0000168d: PUSH1 0x04 0000168f: CALLDATALOAD 00001690: PUSH1 0x40 00001692: MLOAD 00001693: SWAP1 00001694: PUSH4 0x3ec7cf4b 00001699: PUSH1 0xe1 0000169b: SHL 0000169c: DUP3 0000169d: MSTORE 0000169e: PUSH1 0x9a 000016a0: PUSH1 0x04 000016a2: DUP4 000016a3: ADD 000016a4: MSTORE 000016a5: PUSH1 0x24 000016a7: DUP3 000016a8: ADD 000016a9: MSTORE 000016aa: PUSH1 0x20 000016ac: DUP2 000016ad: PUSH1 0x44 000016af: DUP2 000016b0: PUSH20 0x723399c5a3503a53af1bdf89bda7d6d1025cab97 000016c5: GAS 000016c6: DELEGATECALL 000016c7: SWAP1 000016c8: DUP2 000016c9: ISZERO 000016ca: PUSH2 0x06ec 000016cd: JUMPI 000016ce: PUSH0 000016cf: SWAP2 000016d0: PUSH2 0x16ff 000016d3: JUMPI 000016d4: JUMPDEST 000016d5: POP 000016d6: PUSH1 0x9a 000016d8: SLOAD 000016d9: DUP2 000016da: LT 000016db: ISZERO 000016dc: PUSH2 0x16f4 000016df: JUMPI 000016e0: PUSH2 0x06aa 000016e3: SWAP1 000016e4: JUMPDEST 000016e5: PUSH1 0x40 000016e7: MLOAD 000016e8: SWAP1 000016e9: DUP2 000016ea: MSTORE 000016eb: SWAP1 000016ec: DUP2 000016ed: SWAP1 000016ee: PUSH1 0x20 000016f0: DUP3 000016f1: ADD 000016f2: SWAP1 000016f3: JUMP 000016f4: JUMPDEST 000016f5: POP 000016f6: PUSH2 0x06aa 000016f9: PUSH0 000016fa: NOT 000016fb: PUSH2 0x16e4 000016fe: JUMP 000016ff: JUMPDEST 00001700: PUSH2 0x1718 00001703: SWAP2 00001704: POP 00001705: PUSH1 0x20 00001707: RETURNDATASIZE 00001708: PUSH1 0x20 0000170a: GT 0000170b: PUSH2 0x06e5 0000170e: JUMPI 0000170f: PUSH2 0x06d7 00001712: DUP2 00001713: DUP4 00001714: PUSH2 0x10b9 00001717: JUMP 00001718: JUMPDEST 00001719: PUSH0 0000171a: PUSH2 0x16d4 0000171d: JUMP 0000171e: JUMPDEST 0000171f: CALLVALUE 00001720: PUSH2 0x0373 00001723: JUMPI 00001724: PUSH1 0x20 00001726: CALLDATASIZE 00001727: PUSH1 0x03 00001729: NOT 0000172a: ADD 0000172b: SLT 0000172c: PUSH2 0x0373 0000172f: JUMPI 00001730: PUSH2 0x0020 00001733: PUSH1 0x04 00001735: CALLDATALOAD 00001736: PUSH2 0x173e 00001739: DUP2 0000173a: PUSH2 0x0362 0000173d: JUMP 0000173e: JUMPDEST 0000173f: PUSH2 0x1746 00001742: PUSH2 0x2b83 00001745: JUMP 00001746: JUMPDEST 00001747: PUSH2 0x3d0c 0000174a: JUMP 0000174b: JUMPDEST 0000174c: CALLVALUE 0000174d: PUSH2 0x0373 00001750: JUMPI 00001751: PUSH0 00001752: CALLDATASIZE 00001753: PUSH1 0x03 00001755: NOT 00001756: ADD 00001757: SLT 00001758: PUSH2 0x0373 0000175b: JUMPI 0000175c: PUSH1 0x40 0000175e: MLOAD 0000175f: PUSH4 0x3eb1acf7 00001764: PUSH1 0xe1 00001766: SHL 00001767: DUP2 00001768: MSTORE 00001769: ADDRESS 0000176a: PUSH1 0x04 0000176c: DUP3 0000176d: ADD 0000176e: MSTORE 0000176f: PUSH1 0x20 00001771: DUP2 00001772: PUSH1 0x24 00001774: DUP2 00001775: PUSH32 0x0000000000000000000000006b5815467da09daa7dc83db21c9239d98bb487b5 00001796: PUSH1 0x01 00001798: PUSH1 0x01 0000179a: PUSH1 0xa0 0000179c: SHL 0000179d: SUB 0000179e: AND 0000179f: GAS 000017a0: STATICCALL 000017a1: DUP1 000017a2: ISZERO 000017a3: PUSH2 0x06ec 000017a6: JUMPI 000017a7: PUSH2 0x06aa 000017aa: SWAP2 000017ab: PUSH0 000017ac: SWAP2 000017ad: PUSH2 0x17c4 000017b0: JUMPI 000017b1: JUMPDEST 000017b2: POP 000017b3: PUSH1 0x40 000017b5: MLOAD 000017b6: SWAP1 000017b7: ISZERO 000017b8: ISZERO 000017b9: DUP2 000017ba: MSTORE 000017bb: SWAP1 000017bc: DUP2 000017bd: SWAP1 000017be: PUSH1 0x20 000017c0: DUP3 000017c1: ADD 000017c2: SWAP1 000017c3: JUMP 000017c4: JUMPDEST 000017c5: PUSH2 0x17dd 000017c8: SWAP2 000017c9: POP 000017ca: PUSH1 0x20 000017cc: RETURNDATASIZE 000017cd: PUSH1 0x20 000017cf: GT 000017d0: PUSH2 0x12b9 000017d3: JUMPI 000017d4: PUSH2 0x12ab 000017d7: DUP2 000017d8: DUP4 000017d9: PUSH2 0x10b9 000017dc: JUMP 000017dd: JUMPDEST 000017de: PUSH0 000017df: PUSH2 0x17b1 000017e2: JUMP 000017e3: JUMPDEST 000017e4: CALLVALUE 000017e5: PUSH2 0x0373 000017e8: JUMPI 000017e9: PUSH1 0x20 000017eb: CALLDATASIZE 000017ec: PUSH1 0x03 000017ee: NOT 000017ef: ADD 000017f0: SLT 000017f1: PUSH2 0x0373 000017f4: JUMPI 000017f5: PUSH1 0x04 000017f7: CALLDATALOAD 000017f8: PUSH2 0x1800 000017fb: DUP2 000017fc: PUSH2 0x0362 000017ff: JUMP 00001800: JUMPDEST 00001801: PUSH2 0x1808 00001804: PUSH2 0x2b83 00001807: JUMP 00001808: JUMPDEST 00001809: PUSH1 0xd2 0000180b: SLOAD 0000180c: PUSH1 0x01 0000180e: PUSH1 0x01 00001810: PUSH1 0xa0 00001812: SHL 00001813: SUB 00001814: SWAP2 00001815: DUP3 00001816: AND 00001817: SWAP2 00001818: DUP2 00001819: AND 0000181a: DUP3 0000181b: EQ 0000181c: PUSH2 0x1855 0000181f: JUMPI 00001820: PUSH1 0x01 00001822: PUSH1 0x01 00001824: PUSH1 0xa0 00001826: SHL 00001827: SUB 00001828: NOT 00001829: AND 0000182a: DUP2 0000182b: OR 0000182c: PUSH1 0xd2 0000182e: SSTORE 0000182f: CALLER 00001830: PUSH32 0x6bdc78d8c88160b3fc3638e67f2afe523b3f4c7d00c56ebb6216790e4c3eb2cb 00001851: PUSH0 00001852: DUP1 00001853: LOG3 00001854: STOP 00001855: JUMPDEST 00001856: PUSH4 0x8c8728c7 0000185b: PUSH1 0xe0 0000185d: SHL 0000185e: PUSH0 0000185f: MSTORE 00001860: PUSH1 0x04 00001862: PUSH0 00001863: REVERT 00001864: JUMPDEST 00001865: CALLVALUE 00001866: PUSH2 0x0373 00001869: JUMPI 0000186a: PUSH1 0x80 0000186c: CALLDATASIZE 0000186d: PUSH1 0x03 0000186f: NOT 00001870: ADD 00001871: SLT 00001872: PUSH2 0x0373 00001875: JUMPI 00001876: PUSH2 0x06aa 00001879: PUSH2 0x1897 0000187c: PUSH1 0x04 0000187e: CALLDATALOAD 0000187f: PUSH2 0x1887 00001882: DUP2 00001883: PUSH2 0x0362 00001886: JUMP 00001887: JUMPDEST 00001888: PUSH1 0x24 0000188a: CALLDATALOAD 0000188b: PUSH1 0x44 0000188d: CALLDATALOAD 0000188e: SWAP1 0000188f: PUSH1 0x64 00001891: CALLDATALOAD 00001892: SWAP3 00001893: PUSH2 0x2716 00001896: JUMP 00001897: JUMPDEST 00001898: PUSH1 0x40 0000189a: DUP1 0000189b: MLOAD 0000189c: SWAP4 0000189d: DUP5 0000189e: MSTORE 0000189f: PUSH1 0x20 000018a1: DUP5 000018a2: ADD 000018a3: SWAP3 000018a4: SWAP1 000018a5: SWAP3 000018a6: MSTORE 000018a7: SWAP1 000018a8: DUP3 000018a9: ADD 000018aa: MSTORE 000018ab: SWAP1 000018ac: DUP2 000018ad: SWAP1 000018ae: PUSH1 0x60 000018b0: DUP3 000018b1: ADD 000018b2: SWAP1 000018b3: JUMP 000018b4: JUMPDEST 000018b5: CALLVALUE 000018b6: PUSH2 0x0373 000018b9: JUMPI 000018ba: PUSH1 0x20 000018bc: CALLDATASIZE 000018bd: PUSH1 0x03 000018bf: NOT 000018c0: ADD 000018c1: SLT 000018c2: PUSH2 0x0373 000018c5: JUMPI 000018c6: PUSH1 0x04 000018c8: CALLDATALOAD 000018c9: PUSH0 000018ca: MSTORE 000018cb: PUSH1 0xd4 000018cd: PUSH1 0x20 000018cf: MSTORE 000018d0: PUSH1 0x20 000018d2: PUSH1 0xff 000018d4: PUSH1 0x40 000018d6: PUSH0 000018d7: KECCAK256 000018d8: SLOAD 000018d9: AND 000018da: PUSH1 0x40 000018dc: MLOAD 000018dd: SWAP1 000018de: ISZERO 000018df: ISZERO 000018e0: DUP2 000018e1: MSTORE 000018e2: RETURN 000018e3: JUMPDEST 000018e4: CALLVALUE 000018e5: PUSH2 0x0373 000018e8: JUMPI 000018e9: PUSH0 000018ea: CALLDATASIZE 000018eb: PUSH1 0x03 000018ed: NOT 000018ee: ADD 000018ef: SLT 000018f0: PUSH2 0x0373 000018f3: JUMPI 000018f4: PUSH2 0x18fb 000018f7: PUSH2 0x2b83 000018fa: JUMP 000018fb: JUMPDEST 000018fc: PUSH2 0x1903 000018ff: PUSH2 0x3d65 00001902: JUMP 00001903: JUMPDEST 00001904: PUSH2 0x196a 00001907: JUMPI 00001908: SELFBALANCE 00001909: PUSH1 0x98 0000190b: SLOAD 0000190c: PUSH1 0x80 0000190e: SHR 0000190f: DUP2 00001910: SUB 00001911: SWAP1 00001912: DUP2 00001913: GT 00001914: PUSH2 0x07c5 00001917: JUMPI 00001918: PUSH2 0x191f 0000191b: PUSH2 0x3b92 0000191e: JUMP 0000191f: JUMPDEST 00001920: DUP1 00001921: SELFBALANCE 00001922: LT 00001923: PUSH2 0x1954 00001926: JUMPI 00001927: PUSH0 00001928: DUP1 00001929: DUP1 0000192a: DUP1 0000192b: SWAP4 0000192c: CALLER 0000192d: GAS 0000192e: CALL 0000192f: PUSH2 0x1936 00001932: PUSH2 0x3ff5 00001935: JUMP 00001936: JUMPDEST 00001937: SWAP1 00001938: ISZERO 00001939: PUSH2 0x194f 0000193c: JUMPI 0000193d: PUSH1 0x01 0000193f: PUSH0 00001940: DUP1 00001941: MLOAD 00001942: PUSH1 0x20 00001944: PUSH2 0x4c12 00001947: DUP4 00001948: CODECOPY 00001949: DUP2 0000194a: MLOAD 0000194b: SWAP2 0000194c: MSTORE 0000194d: SSTORE 0000194e: STOP 0000194f: JUMPDEST 00001950: PUSH2 0x4bd3 00001953: JUMP 00001954: JUMPDEST 00001955: SELFBALANCE 00001956: PUSH4 0xcf479181 0000195b: PUSH1 0xe0 0000195d: SHL 0000195e: PUSH0 0000195f: MSTORE 00001960: PUSH1 0x04 00001962: MSTORE 00001963: PUSH1 0x24 00001965: MSTORE 00001966: PUSH1 0x44 00001968: PUSH0 00001969: REVERT 0000196a: JUMPDEST 0000196b: PUSH4 0x89a1dc63 00001970: PUSH1 0xe0 00001972: SHL 00001973: PUSH0 00001974: MSTORE 00001975: PUSH1 0x04 00001977: PUSH0 00001978: REVERT 00001979: JUMPDEST 0000197a: CALLVALUE 0000197b: PUSH2 0x0373 0000197e: JUMPI 0000197f: PUSH0 00001980: CALLDATASIZE 00001981: PUSH1 0x03 00001983: NOT 00001984: ADD 00001985: SLT 00001986: PUSH2 0x0373 00001989: JUMPI 0000198a: PUSH1 0x20 0000198c: PUSH2 0xffff 0000198f: PUSH1 0x65 00001991: SLOAD 00001992: PUSH1 0xa0 00001994: SHR 00001995: AND 00001996: PUSH1 0x40 00001998: MLOAD 00001999: SWAP1 0000199a: DUP2 0000199b: MSTORE 0000199c: RETURN 0000199d: JUMPDEST 0000199e: CALLVALUE 0000199f: PUSH2 0x0373 000019a2: JUMPI 000019a3: PUSH1 0x40 000019a5: CALLDATASIZE 000019a6: PUSH1 0x03 000019a8: NOT 000019a9: ADD 000019aa: SLT 000019ab: PUSH2 0x0373 000019ae: JUMPI 000019af: PUSH1 0x04 000019b1: CALLDATALOAD 000019b2: PUSH1 0x01 000019b4: PUSH1 0x01 000019b6: PUSH1 0x40 000019b8: SHL 000019b9: SUB 000019ba: DUP2 000019bb: GT 000019bc: PUSH2 0x0373 000019bf: JUMPI 000019c0: DUP1 000019c1: PUSH1 0x04 000019c3: ADD 000019c4: SWAP1 000019c5: PUSH1 0xa0 000019c7: PUSH1 0x03 000019c9: NOT 000019ca: DUP3 000019cb: CALLDATASIZE 000019cc: SUB 000019cd: ADD 000019ce: SLT 000019cf: PUSH2 0x0373 000019d2: JUMPI 000019d3: PUSH1 0x24 000019d5: CALLDATALOAD 000019d6: PUSH1 0x01 000019d8: PUSH1 0x01 000019da: PUSH1 0x40 000019dc: SHL 000019dd: SUB 000019de: DUP2 000019df: GT 000019e0: PUSH2 0x0373 000019e3: JUMPI 000019e4: PUSH2 0x19f1 000019e7: SWAP1 000019e8: CALLDATASIZE 000019e9: SWAP1 000019ea: PUSH1 0x04 000019ec: ADD 000019ed: PUSH2 0x0d6c 000019f0: JUMP 000019f1: JUMPDEST 000019f2: SWAP1 000019f3: SWAP2 000019f4: SWAP1 000019f5: PUSH32 0x0000000000000000000000006b5815467da09daa7dc83db21c9239d98bb487b5 00001a16: PUSH1 0x01 00001a18: PUSH1 0x01 00001a1a: PUSH1 0xa0 00001a1c: SHL 00001a1d: SUB 00001a1e: AND 00001a1f: SWAP1 00001a20: DUP2 00001a21: EXTCODESIZE 00001a22: ISZERO 00001a23: PUSH2 0x0373 00001a26: JUMPI 00001a27: PUSH0 00001a28: PUSH1 0x40 00001a2a: MLOAD 00001a2b: DUP1 00001a2c: SWAP4 00001a2d: PUSH4 0x837d4441 00001a32: PUSH1 0xe0 00001a34: SHL 00001a35: DUP3 00001a36: MSTORE 00001a37: DUP2 00001a38: DUP4 00001a39: DUP2 00001a3a: PUSH2 0x1a46 00001a3d: DUP12 00001a3e: PUSH1 0x04 00001a40: DUP4 00001a41: ADD 00001a42: PUSH2 0x2848 00001a45: JUMP 00001a46: JUMPDEST 00001a47: SUB 00001a48: SWAP3 00001a49: GAS 00001a4a: CALL 00001a4b: DUP1 00001a4c: ISZERO 00001a4d: PUSH2 0x06ec 00001a50: JUMPI 00001a51: PUSH2 0x1a7d 00001a54: SWAP4 00001a55: PUSH2 0x14f7 00001a58: SWAP4 00001a59: PUSH1 0x44 00001a5b: SWAP3 00001a5c: PUSH2 0x1afd 00001a5f: JUMPI 00001a60: JUMPDEST 00001a61: POP 00001a62: PUSH2 0x1a69 00001a65: PUSH2 0x3e2f 00001a68: JUMP 00001a69: JUMPDEST 00001a6a: ADD 00001a6b: SWAP4 00001a6c: PUSH2 0x1a75 00001a6f: DUP6 00001a70: DUP8 00001a71: PUSH2 0x28c5 00001a74: JUMP 00001a75: JUMPDEST 00001a76: DUP8 00001a77: CALLDATALOAD 00001a78: SWAP2 00001a79: PUSH2 0x3c0b 00001a7c: JUMP 00001a7d: JUMPDEST 00001a7e: PUSH2 0x0f7a 00001a81: JUMPI 00001a82: PUSH2 0x1a8f 00001a85: PUSH0 00001a86: SWAP2 00001a87: PUSH2 0x1aab 00001a8a: SWAP4 00001a8b: PUSH2 0x28c5 00001a8e: JUMP 00001a8f: JUMPDEST 00001a90: PUSH1 0x40 00001a92: MLOAD 00001a93: PUSH4 0x0ee0f427 00001a98: PUSH1 0xe2 00001a9a: SHL 00001a9b: DUP2 00001a9c: MSTORE 00001a9d: SWAP4 00001a9e: DUP5 00001a9f: SWAP3 00001aa0: DUP4 00001aa1: SWAP3 00001aa2: SWAP1 00001aa3: PUSH1 0x04 00001aa5: DUP5 00001aa6: ADD 00001aa7: PUSH2 0x2a7e 00001aaa: JUMP 00001aab: JUMPDEST 00001aac: SUB 00001aad: DUP2 00001aae: PUSH20 0x2319ace2793561520fb600da1c4b09a660a4adb5 00001ac3: GAS 00001ac4: DELEGATECALL 00001ac5: DUP1 00001ac6: ISZERO 00001ac7: PUSH2 0x06ec 00001aca: JUMPI 00001acb: PUSH2 0x0020 00001ace: SWAP2 00001acf: PUSH0 00001ad0: SWAP2 00001ad1: PUSH2 0x1adb 00001ad4: JUMPI 00001ad5: JUMPDEST 00001ad6: POP 00001ad7: PUSH2 0x3ef1 00001ada: JUMP 00001adb: JUMPDEST 00001adc: PUSH2 0x1af7 00001adf: SWAP2 00001ae0: POP 00001ae1: RETURNDATASIZE 00001ae2: DUP1 00001ae3: PUSH0 00001ae4: DUP4 00001ae5: RETURNDATACOPY 00001ae6: PUSH2 0x1aef 00001ae9: DUP2 00001aea: DUP4 00001aeb: PUSH2 0x10b9 00001aee: JUMP 00001aef: JUMPDEST 00001af0: DUP2 00001af1: ADD 00001af2: SWAP1 00001af3: PUSH2 0x2954 00001af6: JUMP 00001af7: JUMPDEST 00001af8: PUSH0 00001af9: PUSH2 0x1ad5 00001afc: JUMP 00001afd: JUMPDEST 00001afe: DUP1 00001aff: PUSH2 0x0c41 00001b02: PUSH0 00001b03: PUSH2 0x1b0b 00001b06: SWAP4 00001b07: PUSH2 0x10b9 00001b0a: JUMP 00001b0b: JUMPDEST 00001b0c: PUSH0 00001b0d: PUSH2 0x1a60 00001b10: JUMP 00001b11: JUMPDEST 00001b12: CALLVALUE 00001b13: PUSH2 0x0373 00001b16: JUMPI 00001b17: PUSH1 0x60 00001b19: CALLDATASIZE 00001b1a: PUSH1 0x03 00001b1c: NOT 00001b1d: ADD 00001b1e: SLT 00001b1f: PUSH2 0x0373 00001b22: JUMPI 00001b23: PUSH1 0x04 00001b25: CALLDATALOAD 00001b26: PUSH1 0x24 00001b28: CALLDATALOAD 00001b29: PUSH2 0x1b36 00001b2c: PUSH1 0x44 00001b2e: CALLDATALOAD 00001b2f: DUP3 00001b30: DUP5 00001b31: CALLER 00001b32: PUSH2 0x2716 00001b35: JUMP 00001b36: JUMPDEST 00001b37: SWAP2 00001b38: SWAP3 00001b39: PUSH2 0x1b62 00001b3c: PUSH32 0x000000000000000000000000000000000000000000000000000000000000d2f0 00001b5d: DUP3 00001b5e: PUSH2 0x23f1 00001b61: JUMP 00001b62: JUMPDEST 00001b63: TIMESTAMP 00001b64: LT 00001b65: DUP1 00001b66: ISZERO 00001b67: PUSH2 0x1c9b 00001b6a: JUMPI 00001b6b: JUMPDEST 00001b6c: DUP1 00001b6d: ISZERO 00001b6e: PUSH2 0x1c93 00001b71: JUMPI 00001b72: JUMPDEST 00001b73: PUSH2 0x1c84 00001b76: JUMPI 00001b77: PUSH32 0xeb3b05c070c24f667611fdb3ff75fe007d42401c573aed8d8faca95fd00ccb56 00001b98: SWAP4 00001b99: PUSH2 0x1bcd 00001b9c: PUSH2 0x1bb2 00001b9f: PUSH2 0x1ba7 00001ba2: DUP7 00001ba3: PUSH2 0x3fc4 00001ba6: JUMP 00001ba7: JUMPDEST 00001ba8: PUSH1 0x99 00001baa: SLOAD 00001bab: PUSH1 0x80 00001bad: SHR 00001bae: PUSH2 0x235b 00001bb1: JUMP 00001bb2: JUMPDEST 00001bb3: PUSH1 0x01 00001bb5: PUSH1 0x01 00001bb7: PUSH1 0x80 00001bb9: SHL 00001bba: SUB 00001bbb: PUSH1 0x99 00001bbd: SLOAD 00001bbe: SWAP2 00001bbf: DUP2 00001bc0: NOT 00001bc1: SWAP1 00001bc2: PUSH1 0x80 00001bc4: SHL 00001bc5: AND 00001bc6: SWAP2 00001bc7: AND 00001bc8: OR 00001bc9: PUSH1 0x99 00001bcb: SSTORE 00001bcc: JUMP 00001bcd: JUMPDEST 00001bce: PUSH1 0x40 00001bd0: DUP1 00001bd1: MLOAD 00001bd2: CALLER 00001bd3: PUSH1 0x20 00001bd5: DUP3 00001bd6: ADD 00001bd7: SWAP1 00001bd8: DUP2 00001bd9: MSTORE 00001bda: SWAP2 00001bdb: DUP2 00001bdc: ADD 00001bdd: DUP5 00001bde: SWAP1 00001bdf: MSTORE 00001be0: PUSH1 0x60 00001be2: DUP2 00001be3: ADD 00001be4: DUP9 00001be5: SWAP1 00001be6: MSTORE 00001be7: PUSH0 00001be8: SWAP2 00001be9: PUSH2 0x1c0a 00001bec: SWAP2 00001bed: PUSH2 0x1bf9 00001bf0: DUP2 00001bf1: PUSH1 0x80 00001bf3: DUP2 00001bf4: ADD 00001bf5: PUSH2 0x11c5 00001bf8: JUMP 00001bf9: JUMPDEST 00001bfa: MLOAD 00001bfb: SWAP1 00001bfc: KECCAK256 00001bfd: PUSH0 00001bfe: MSTORE 00001bff: PUSH1 0x9b 00001c01: PUSH1 0x20 00001c03: MSTORE 00001c04: PUSH1 0x40 00001c06: PUSH0 00001c07: KECCAK256 00001c08: SWAP1 00001c09: JUMP 00001c0a: JUMPDEST 00001c0b: SSTORE 00001c0c: PUSH0 00001c0d: SWAP3 00001c0e: PUSH1 0x01 00001c10: DUP3 00001c11: GT 00001c12: PUSH2 0x1c41 00001c15: JUMPI 00001c16: JUMPDEST 00001c17: POP 00001c18: POP 00001c19: POP 00001c1a: PUSH2 0x1c23 00001c1d: DUP3 00001c1e: CALLER 00001c1f: PUSH2 0x3dd4 00001c22: JUMP 00001c23: JUMPDEST 00001c24: PUSH1 0x40 00001c26: DUP1 00001c27: MLOAD 00001c28: SWAP5 00001c29: DUP6 00001c2a: MSTORE 00001c2b: PUSH1 0x20 00001c2d: DUP6 00001c2e: ADD 00001c2f: SWAP2 00001c30: SWAP1 00001c31: SWAP2 00001c32: MSTORE 00001c33: DUP4 00001c34: ADD 00001c35: MSTORE 00001c36: CALLER 00001c37: SWAP2 00001c38: DUP1 00001c39: PUSH1 0x60 00001c3b: DUP2 00001c3c: ADD 00001c3d: PUSH2 0x0516 00001c40: JUMP 00001c41: JUMPDEST 00001c42: PUSH2 0x1c7b 00001c45: SWAP2 00001c46: SWAP3 00001c47: SWAP4 00001c48: POP 00001c49: PUSH2 0x1c52 00001c4c: SWAP1 00001c4d: DUP8 00001c4e: PUSH2 0x23f1 00001c51: JUMP 00001c52: JUMPDEST 00001c53: PUSH1 0x40 00001c55: DUP1 00001c56: MLOAD 00001c57: CALLER 00001c58: PUSH1 0x20 00001c5a: DUP3 00001c5b: ADD 00001c5c: SWAP1 00001c5d: DUP2 00001c5e: MSTORE 00001c5f: SWAP2 00001c60: DUP2 00001c61: ADD 00001c62: SWAP6 00001c63: SWAP1 00001c64: SWAP6 00001c65: MSTORE 00001c66: PUSH1 0x60 00001c68: DUP6 00001c69: ADD 00001c6a: DUP3 00001c6b: SWAP1 00001c6c: MSTORE 00001c6d: SWAP1 00001c6e: SWAP4 00001c6f: PUSH2 0x1bf9 00001c72: DUP2 00001c73: PUSH1 0x80 00001c75: DUP2 00001c76: ADD 00001c77: PUSH2 0x11c5 00001c7a: JUMP 00001c7b: JUMPDEST 00001c7c: SSTORE 00001c7d: PUSH0 00001c7e: DUP1 00001c7f: DUP1 00001c80: PUSH2 0x1c16 00001c83: JUMP 00001c84: JUMPDEST 00001c85: PUSH4 0x0e3d8e8d 00001c8a: PUSH1 0xe1 00001c8c: SHL 00001c8d: PUSH0 00001c8e: MSTORE 00001c8f: PUSH1 0x04 00001c91: PUSH0 00001c92: REVERT 00001c93: JUMPDEST 00001c94: POP 00001c95: DUP3 00001c96: ISZERO 00001c97: PUSH2 0x1b72 00001c9a: JUMP 00001c9b: JUMPDEST 00001c9c: POP 00001c9d: DUP2 00001c9e: ISZERO 00001c9f: PUSH2 0x1b6b 00001ca2: JUMP 00001ca3: JUMPDEST 00001ca4: CALLVALUE 00001ca5: PUSH2 0x0373 00001ca8: JUMPI 00001ca9: PUSH1 0x40 00001cab: CALLDATASIZE 00001cac: PUSH1 0x03 00001cae: NOT 00001caf: ADD 00001cb0: SLT 00001cb1: PUSH2 0x0373 00001cb4: JUMPI 00001cb5: PUSH1 0x20 00001cb7: PUSH2 0x1cce 00001cba: PUSH1 0x24 00001cbc: CALLDATALOAD 00001cbd: PUSH1 0x04 00001cbf: CALLDATALOAD 00001cc0: PUSH2 0x1cc8 00001cc3: DUP3 00001cc4: PUSH2 0x0362 00001cc7: JUMP 00001cc8: JUMPDEST 00001cc9: CALLER 00001cca: PUSH2 0x49c6 00001ccd: JUMP 00001cce: JUMPDEST 00001ccf: PUSH2 0x03ec 00001cd2: CALLER 00001cd3: PUSH2 0x4934 00001cd6: JUMP 00001cd7: JUMPDEST 00001cd8: CALLVALUE 00001cd9: PUSH2 0x0373 00001cdc: JUMPI 00001cdd: PUSH1 0x20 00001cdf: CALLDATASIZE 00001ce0: PUSH1 0x03 00001ce2: NOT 00001ce3: ADD 00001ce4: SLT 00001ce5: PUSH2 0x0373 00001ce8: JUMPI 00001ce9: PUSH1 0x04 00001ceb: CALLDATALOAD 00001cec: PUSH2 0x1cf3 00001cef: PUSH2 0x3e2f 00001cf2: JUMP 00001cf3: JUMPDEST 00001cf4: CALLER 00001cf5: PUSH0 00001cf6: SWAP1 00001cf7: DUP2 00001cf8: MSTORE 00001cf9: PUSH2 0x0137 00001cfc: PUSH1 0x20 00001cfe: MSTORE 00001cff: PUSH1 0x40 00001d01: SWAP1 00001d02: KECCAK256 00001d03: PUSH2 0x1d0b 00001d06: SWAP1 00001d07: PUSH2 0x2322 00001d0a: JUMP 00001d0b: JUMPDEST 00001d0c: PUSH1 0x01 00001d0e: PUSH1 0x01 00001d10: PUSH1 0x80 00001d12: SHL 00001d13: SUB 00001d14: PUSH2 0x1d24 00001d17: DUP3 00001d18: MLOAD 00001d19: PUSH1 0x01 00001d1b: PUSH1 0x01 00001d1d: PUSH1 0x80 00001d1f: SHL 00001d20: SUB 00001d21: AND 00001d22: SWAP1 00001d23: JUMP 00001d24: JUMPDEST 00001d25: AND 00001d26: ISZERO 00001d27: PUSH2 0x06ae 00001d2a: JUMPI 00001d2b: PUSH2 0x1d33 00001d2e: DUP2 00001d2f: PUSH2 0x2bcf 00001d32: JUMP 00001d33: JUMPDEST 00001d34: DUP2 00001d35: PUSH1 0x01 00001d37: PUSH1 0x01 00001d39: PUSH1 0x80 00001d3b: SHL 00001d3c: SUB 00001d3d: PUSH2 0x1d4d 00001d40: DUP4 00001d41: MLOAD 00001d42: PUSH1 0x01 00001d44: PUSH1 0x01 00001d46: PUSH1 0x80 00001d48: SHL 00001d49: SUB 00001d4a: AND 00001d4b: SWAP1 00001d4c: JUMP 00001d4d: JUMPDEST 00001d4e: AND 00001d4f: LT 00001d50: PUSH2 0x1ece 00001d53: JUMPI 00001d54: CALLER 00001d55: PUSH0 00001d56: SWAP1 00001d57: DUP2 00001d58: MSTORE 00001d59: PUSH1 0x9c 00001d5b: PUSH1 0x20 00001d5d: MSTORE 00001d5e: PUSH1 0x40 00001d60: SWAP1 00001d61: KECCAK256 00001d62: SLOAD 00001d63: DUP3 00001d64: PUSH2 0x1d83 00001d67: PUSH2 0x1d77 00001d6a: DUP5 00001d6b: MLOAD 00001d6c: PUSH1 0x01 00001d6e: PUSH1 0x01 00001d70: PUSH1 0x80 00001d72: SHL 00001d73: SUB 00001d74: AND 00001d75: SWAP1 00001d76: JUMP 00001d77: JUMPDEST 00001d78: PUSH1 0x01 00001d7a: PUSH1 0x01 00001d7c: PUSH1 0x80 00001d7e: SHL 00001d7f: SUB 00001d80: AND 00001d81: SWAP1 00001d82: JUMP 00001d83: JUMPDEST 00001d84: EQ 00001d85: PUSH2 0x1eb8 00001d88: JUMPI 00001d89: PUSH2 0x1da7 00001d8c: SWAP1 00001d8d: DUP4 00001d8e: PUSH2 0x1da1 00001d91: PUSH2 0x1d77 00001d94: DUP6 00001d95: MLOAD 00001d96: PUSH1 0x01 00001d98: PUSH1 0x01 00001d9a: PUSH1 0x80 00001d9c: SHL 00001d9d: SUB 00001d9e: AND 00001d9f: SWAP1 00001da0: JUMP 00001da1: JUMPDEST 00001da2: SWAP2 00001da3: PUSH2 0x2d8c 00001da6: JUMP 00001da7: JUMPDEST 00001da8: SWAP2 00001da9: PUSH2 0x1ddc 00001dac: PUSH2 0x1dcf 00001daf: PUSH2 0x1db7 00001db2: DUP4 00001db3: PUSH2 0x3fc4 00001db6: JUMP 00001db7: JUMPDEST 00001db8: DUP5 00001db9: MLOAD 00001dba: PUSH1 0x01 00001dbc: PUSH1 0x01 00001dbe: PUSH1 0x80 00001dc0: SHL 00001dc1: SUB 00001dc2: AND 00001dc3: SUB 00001dc4: PUSH1 0x01 00001dc6: PUSH1 0x01 00001dc8: PUSH1 0x80 00001dca: SHL 00001dcb: SUB 00001dcc: AND 00001dcd: SWAP1 00001dce: JUMP 00001dcf: JUMPDEST 00001dd0: PUSH1 0x01 00001dd2: PUSH1 0x01 00001dd4: PUSH1 0x80 00001dd6: SHL 00001dd7: SUB 00001dd8: AND 00001dd9: DUP4 00001dda: MSTORE 00001ddb: JUMP 00001ddc: JUMPDEST 00001ddd: CALLER 00001dde: PUSH0 00001ddf: SWAP1 00001de0: DUP2 00001de1: MSTORE 00001de2: PUSH2 0x0137 00001de5: PUSH1 0x20 00001de7: MSTORE 00001de8: PUSH1 0x40 00001dea: SWAP1 00001deb: KECCAK256 00001dec: PUSH2 0x1df6 00001def: SWAP1 00001df0: DUP4 00001df1: SWAP1 00001df2: PUSH2 0x237b 00001df5: JUMP 00001df6: JUMPDEST 00001df7: PUSH2 0x1e3e 00001dfa: PUSH1 0x20 00001dfc: PUSH2 0x1e2f 00001dff: PUSH1 0x01 00001e01: DUP1 00001e02: PUSH1 0xa0 00001e04: SHL 00001e05: SUB 00001e06: PUSH32 0x00000000000000000000000009e84205df7c68907e619d07afd90143c5763605 00001e27: AND 00001e28: DUP1 00001e29: SWAP7 00001e2a: CALLER 00001e2b: PUSH2 0x49c6 00001e2e: JUMP 00001e2f: JUMPDEST 00001e30: SWAP4 00001e31: ADD 00001e32: MLOAD 00001e33: PUSH1 0x01 00001e35: PUSH1 0x01 00001e37: PUSH1 0x80 00001e39: SHL 00001e3a: SUB 00001e3b: AND 00001e3c: SWAP1 00001e3d: JUMP 00001e3e: JUMPDEST 00001e3f: DUP4 00001e40: EXTCODESIZE 00001e41: ISZERO 00001e42: PUSH2 0x0373 00001e45: JUMPI 00001e46: PUSH1 0x40 00001e48: MLOAD 00001e49: PUSH4 0x074ee969 00001e4e: PUSH1 0xe3 00001e50: SHL 00001e51: DUP2 00001e52: MSTORE 00001e53: CALLER 00001e54: PUSH1 0x04 00001e56: DUP3 00001e57: ADD 00001e58: MSTORE 00001e59: PUSH1 0x24 00001e5b: DUP2 00001e5c: ADD 00001e5d: DUP5 00001e5e: SWAP1 00001e5f: MSTORE 00001e60: PUSH1 0x44 00001e62: DUP2 00001e63: ADD 00001e64: SWAP3 00001e65: SWAP1 00001e66: SWAP3 00001e67: MSTORE 00001e68: PUSH1 0x01 00001e6a: PUSH1 0x01 00001e6c: PUSH1 0x80 00001e6e: SHL 00001e6f: SUB 00001e70: AND 00001e71: PUSH1 0x64 00001e73: DUP3 00001e74: ADD 00001e75: MSTORE 00001e76: SWAP2 00001e77: PUSH0 00001e78: SWAP1 00001e79: DUP4 00001e7a: SWAP1 00001e7b: PUSH1 0x84 00001e7d: SWAP1 00001e7e: DUP3 00001e7f: SWAP1 00001e80: DUP5 00001e81: SWAP1 00001e82: GAS 00001e83: CALL 00001e84: SWAP2 00001e85: DUP3 00001e86: ISZERO 00001e87: PUSH2 0x06ec 00001e8a: JUMPI 00001e8b: PUSH2 0x06aa 00001e8e: SWAP3 00001e8f: PUSH2 0x1ea4 00001e92: JUMPI 00001e93: JUMPDEST 00001e94: POP 00001e95: PUSH1 0x40 00001e97: MLOAD 00001e98: SWAP1 00001e99: DUP2 00001e9a: MSTORE 00001e9b: SWAP1 00001e9c: DUP2 00001e9d: SWAP1 00001e9e: PUSH1 0x20 00001ea0: DUP3 00001ea1: ADD 00001ea2: SWAP1 00001ea3: JUMP 00001ea4: JUMPDEST 00001ea5: DUP1 00001ea6: PUSH2 0x0c41 00001ea9: PUSH0 00001eaa: PUSH2 0x1eb2 00001ead: SWAP4 00001eae: PUSH2 0x10b9 00001eb1: JUMP 00001eb2: JUMPDEST 00001eb3: PUSH0 00001eb4: PUSH2 0x1e93 00001eb7: JUMP 00001eb8: JUMPDEST 00001eb9: CALLER 00001eba: PUSH0 00001ebb: SWAP1 00001ebc: DUP2 00001ebd: MSTORE 00001ebe: PUSH2 0x0137 00001ec1: PUSH1 0x20 00001ec3: MSTORE 00001ec4: PUSH1 0x40 00001ec6: DUP2 00001ec7: KECCAK256 00001ec8: SSTORE 00001ec9: SWAP2 00001eca: PUSH2 0x1df6 00001ecd: JUMP 00001ece: JUMPDEST 00001ecf: PUSH4 0x6edcc523 00001ed4: PUSH1 0xe0 00001ed6: SHL 00001ed7: PUSH0 00001ed8: MSTORE 00001ed9: PUSH1 0x04 00001edb: PUSH0 00001edc: REVERT 00001edd: JUMPDEST 00001ede: PUSH1 0x40 00001ee0: PUSH1 0x03 00001ee2: NOT 00001ee3: DUP3 00001ee4: ADD 00001ee5: SLT 00001ee6: PUSH2 0x0373 00001ee9: JUMPI 00001eea: PUSH1 0x04 00001eec: CALLDATALOAD 00001eed: PUSH1 0x01 00001eef: PUSH1 0x01 00001ef1: PUSH1 0x40 00001ef3: SHL 00001ef4: SUB 00001ef5: DUP2 00001ef6: GT 00001ef7: PUSH2 0x0373 00001efa: JUMPI 00001efb: DUP2 00001efc: PUSH2 0x1f07 00001eff: SWAP2 00001f00: PUSH1 0x04 00001f02: ADD 00001f03: PUSH2 0x0d6c 00001f06: JUMP 00001f07: JUMPDEST 00001f08: SWAP3 00001f09: SWAP1 00001f0a: SWAP3 00001f0b: SWAP2 00001f0c: PUSH1 0x24 00001f0e: CALLDATALOAD 00001f0f: SWAP1 00001f10: PUSH1 0x01 00001f12: PUSH1 0x01 00001f14: PUSH1 0x40 00001f16: SHL 00001f17: SUB 00001f18: DUP3 00001f19: GT 00001f1a: PUSH2 0x0373 00001f1d: JUMPI 00001f1e: PUSH2 0x0dc3 00001f21: SWAP2 00001f22: PUSH1 0x04 00001f24: ADD 00001f25: PUSH2 0x0d6c 00001f28: JUMP 00001f29: JUMPDEST 00001f2a: CALLVALUE 00001f2b: PUSH2 0x0373 00001f2e: JUMPI 00001f2f: PUSH2 0x1f50 00001f32: PUSH2 0x1f3a 00001f35: CALLDATASIZE 00001f36: PUSH2 0x1edd 00001f39: JUMP 00001f3a: JUMPDEST 00001f3b: SWAP1 00001f3c: PUSH2 0x1f46 00001f3f: SWAP5 00001f40: SWAP3 00001f41: SWAP5 00001f42: PUSH2 0x3e2f 00001f45: JUMP 00001f46: JUMPDEST 00001f47: PUSH1 0xd5 00001f49: SLOAD 00001f4a: DUP6 00001f4b: DUP6 00001f4c: PUSH2 0x3c0b 00001f4f: JUMP 00001f50: JUMPDEST 00001f51: ISZERO 00001f52: PUSH2 0x0f7a 00001f55: JUMPI 00001f56: PUSH2 0x1f8a 00001f59: PUSH0 00001f5a: SWAP2 00001f5b: PUSH1 0x40 00001f5d: SWAP4 00001f5e: PUSH1 0x01 00001f60: DUP6 00001f61: MLOAD 00001f62: SWAP6 00001f63: DUP7 00001f64: SWAP5 00001f65: DUP6 00001f66: SWAP5 00001f67: PUSH4 0x0ee0f427 00001f6c: PUSH1 0xe2 00001f6e: SHL 00001f6f: DUP7 00001f70: MSTORE 00001f71: PUSH1 0x04 00001f73: DUP7 00001f74: ADD 00001f75: SWAP5 00001f76: PUSH1 0xd4 00001f78: DUP7 00001f79: MSTORE 00001f7a: PUSH1 0x60 00001f7c: PUSH1 0x20 00001f7e: DUP8 00001f7f: ADD 00001f80: MSTORE 00001f81: PUSH1 0x60 00001f83: DUP7 00001f84: ADD 00001f85: SWAP2 00001f86: PUSH2 0x263a 00001f89: JUMP 00001f8a: JUMPDEST 00001f8b: SWAP3 00001f8c: ADD 00001f8d: MSTORE 00001f8e: SUB 00001f8f: DUP2 00001f90: PUSH20 0x2319ace2793561520fb600da1c4b09a660a4adb5 00001fa5: GAS 00001fa6: DELEGATECALL 00001fa7: DUP1 00001fa8: ISZERO 00001fa9: PUSH2 0x06ec 00001fac: JUMPI 00001fad: PUSH2 0x0020 00001fb0: SWAP2 00001fb1: PUSH0 00001fb2: SWAP2 00001fb3: PUSH2 0x1adb 00001fb6: JUMPI 00001fb7: POP 00001fb8: PUSH2 0x3ef1 00001fbb: JUMP 00001fbc: JUMPDEST 00001fbd: CALLVALUE 00001fbe: PUSH2 0x0373 00001fc1: JUMPI 00001fc2: PUSH2 0x0516 00001fc5: PUSH32 0x2013570c343af8ab14a9778150e381a0fda34ed6368127a95fd5e7210cbec5bf 00001fe6: PUSH2 0x1fee 00001fe9: CALLDATASIZE 00001fea: PUSH2 0x0d99 00001fed: JUMP 00001fee: JUMPDEST 00001fef: SWAP3 00001ff0: SWAP1 00001ff1: PUSH2 0x1ff8 00001ff4: PUSH2 0x2b83 00001ff7: JUMP 00001ff8: JUMPDEST 00001ff9: PUSH1 0x40 00001ffb: MLOAD 00001ffc: SWAP2 00001ffd: DUP3 00001ffe: SWAP2 00001fff: PUSH1 0x20 00002001: DUP4 00002002: MSTORE 00002003: CALLER 00002004: SWAP6 00002005: PUSH1 0x20 00002007: DUP5 00002008: ADD 00002009: SWAP2 0000200a: PUSH2 0x263a 0000200d: JUMP 0000200e: JUMPDEST 0000200f: DUP1 00002010: MLOAD 00002011: DUP1 00002012: DUP4 00002013: MSTORE 00002014: PUSH1 0x20 00002016: SWAP3 00002017: SWAP2 00002018: DUP2 00002019: SWAP1 0000201a: DUP5 0000201b: ADD 0000201c: DUP5 0000201d: DUP5 0000201e: ADD 0000201f: MCOPY 00002020: PUSH0 00002021: DUP3 00002022: DUP3 00002023: ADD 00002024: DUP5 00002025: ADD 00002026: MSTORE 00002027: PUSH1 0x1f 00002029: ADD 0000202a: PUSH1 0x1f 0000202c: NOT 0000202d: AND 0000202e: ADD 0000202f: ADD 00002030: SWAP1 00002031: JUMP 00002032: JUMPDEST 00002033: PUSH1 0x20 00002035: DUP2 00002036: ADD 00002037: PUSH1 0x20 00002039: DUP3 0000203a: MSTORE 0000203b: DUP3 0000203c: MLOAD 0000203d: DUP1 0000203e: SWAP2 0000203f: MSTORE 00002040: PUSH1 0x40 00002042: DUP3 00002043: ADD 00002044: SWAP2 00002045: PUSH1 0x20 00002047: PUSH1 0x40 00002049: DUP4 0000204a: PUSH1 0x05 0000204c: SHL 0000204d: DUP4 0000204e: ADD 0000204f: ADD 00002050: SWAP5 00002051: ADD 00002052: SWAP3 00002053: PUSH0 00002054: SWAP2 00002055: JUMPDEST 00002056: DUP4 00002057: DUP4 00002058: LT 00002059: PUSH2 0x2064 0000205c: JUMPI 0000205d: POP 0000205e: POP 0000205f: POP 00002060: POP 00002061: POP 00002062: SWAP1 00002063: JUMP 00002064: JUMPDEST 00002065: SWAP1 00002066: SWAP2 00002067: SWAP3 00002068: SWAP4 00002069: SWAP5 0000206a: PUSH1 0x20 0000206c: DUP1 0000206d: PUSH2 0x2082 00002070: PUSH1 0x01 00002072: SWAP4 00002073: PUSH1 0x3f 00002075: NOT 00002076: DUP7 00002077: DUP3 00002078: SUB 00002079: ADD 0000207a: DUP8 0000207b: MSTORE 0000207c: DUP10 0000207d: MLOAD 0000207e: PUSH2 0x200e 00002081: JUMP 00002082: JUMPDEST 00002083: SWAP8 00002084: ADD 00002085: SWAP4 00002086: ADD 00002087: SWAP4 00002088: ADD 00002089: SWAP2 0000208a: SWAP4 0000208b: SWAP3 0000208c: SWAP1 0000208d: PUSH2 0x2055 00002090: JUMP 00002091: JUMPDEST 00002092: CALLVALUE 00002093: PUSH2 0x0373 00002096: JUMPI 00002097: PUSH1 0x20 00002099: CALLDATASIZE 0000209a: PUSH1 0x03 0000209c: NOT 0000209d: ADD 0000209e: SLT 0000209f: PUSH2 0x0373 000020a2: JUMPI 000020a3: PUSH1 0x04 000020a5: CALLDATALOAD 000020a6: PUSH1 0x01 000020a8: PUSH1 0x01 000020aa: PUSH1 0x40 000020ac: SHL 000020ad: SUB 000020ae: DUP2 000020af: GT 000020b0: PUSH2 0x0373 000020b3: JUMPI 000020b4: CALLDATASIZE 000020b5: PUSH1 0x23 000020b7: DUP3 000020b8: ADD 000020b9: SLT 000020ba: ISZERO 000020bb: PUSH2 0x0373 000020be: JUMPI 000020bf: DUP1 000020c0: PUSH1 0x04 000020c2: ADD 000020c3: CALLDATALOAD 000020c4: SWAP1 000020c5: PUSH1 0x01 000020c7: PUSH1 0x01 000020c9: PUSH1 0x40 000020cb: SHL 000020cc: SUB 000020cd: DUP3 000020ce: GT 000020cf: PUSH2 0x0373 000020d2: JUMPI 000020d3: CALLDATASIZE 000020d4: PUSH1 0x24 000020d6: DUP4 000020d7: PUSH1 0x05 000020d9: SHL 000020da: DUP4 000020db: ADD 000020dc: ADD 000020dd: GT 000020de: PUSH2 0x0373 000020e1: JUMPI 000020e2: PUSH2 0x06aa 000020e5: SWAP2 000020e6: PUSH1 0x24 000020e8: PUSH2 0x20f1 000020eb: SWAP3 000020ec: ADD 000020ed: PUSH2 0x2ae6 000020f0: JUMP 000020f1: JUMPDEST 000020f2: PUSH1 0x40 000020f4: MLOAD 000020f5: SWAP2 000020f6: DUP3 000020f7: SWAP2 000020f8: DUP3 000020f9: PUSH2 0x2032 000020fc: JUMP 000020fd: JUMPDEST 000020fe: CALLVALUE 000020ff: PUSH2 0x0373 00002102: JUMPI 00002103: PUSH0 00002104: CALLDATASIZE 00002105: PUSH1 0x03 00002107: NOT 00002108: ADD 00002109: SLT 0000210a: PUSH2 0x0373 0000210d: JUMPI 0000210e: PUSH2 0x06aa 00002111: PUSH1 0x40 00002113: MLOAD 00002114: PUSH2 0x211e 00002117: PUSH1 0x40 00002119: DUP3 0000211a: PUSH2 0x10b9 0000211d: JUMP 0000211e: JUMPDEST 0000211f: PUSH1 0x05 00002121: DUP2 00002122: MSTORE 00002123: PUSH5 0x0352e302e3 00002129: PUSH1 0xdc 0000212b: SHL 0000212c: PUSH1 0x20 0000212e: DUP3 0000212f: ADD 00002130: MSTORE 00002131: PUSH1 0x40 00002133: MLOAD 00002134: SWAP2 00002135: DUP3 00002136: SWAP2 00002137: PUSH1 0x20 00002139: DUP4 0000213a: MSTORE 0000213b: PUSH1 0x20 0000213d: DUP4 0000213e: ADD 0000213f: SWAP1 00002140: PUSH2 0x200e 00002143: JUMP 00002144: JUMPDEST 00002145: CALLVALUE 00002146: PUSH2 0x0373 00002149: JUMPI 0000214a: PUSH0 0000214b: CALLDATASIZE 0000214c: PUSH1 0x03 0000214e: NOT 0000214f: ADD 00002150: SLT 00002151: PUSH2 0x0373 00002154: JUMPI 00002155: PUSH1 0xd2 00002157: SLOAD 00002158: PUSH1 0x40 0000215a: MLOAD 0000215b: PUSH1 0x01 0000215d: PUSH1 0x01 0000215f: PUSH1 0xa0 00002161: SHL 00002162: SUB 00002163: SWAP1 00002164: SWAP2 00002165: AND 00002166: DUP2 00002167: MSTORE 00002168: PUSH1 0x20 0000216a: SWAP1 0000216b: RETURN 0000216c: JUMPDEST 0000216d: CALLVALUE 0000216e: PUSH2 0x0373 00002171: JUMPI 00002172: PUSH1 0x20 00002174: CALLDATASIZE 00002175: PUSH1 0x03 00002177: NOT 00002178: ADD 00002179: SLT 0000217a: PUSH2 0x0373 0000217d: JUMPI 0000217e: PUSH1 0x20 00002180: PUSH2 0x03ec 00002183: PUSH1 0x04 00002185: CALLDATALOAD 00002186: PUSH2 0x4041 00002189: JUMP 0000218a: JUMPDEST 0000218b: PUSH2 0x21aa 0000218e: PUSH2 0x2196 00002191: CALLDATASIZE 00002192: PUSH2 0x1edd 00002195: JUMP 00002196: JUMPDEST 00002197: SWAP1 00002198: PUSH2 0x21a2 0000219b: SWAP5 0000219c: SWAP3 0000219d: SWAP5 0000219e: PUSH2 0x3b92 000021a1: JUMP 000021a2: JUMPDEST 000021a3: PUSH2 0x1f46 000021a6: PUSH2 0x2e17 000021a9: JUMP 000021aa: JUMPDEST 000021ab: ISZERO 000021ac: PUSH2 0x0f7a 000021af: JUMPI 000021b0: PUSH20 0x2319ace2793561520fb600da1c4b09a660a4adb5 000021c5: SWAP1 000021c6: DUP2 000021c7: EXTCODESIZE 000021c8: ISZERO 000021c9: PUSH2 0x0373 000021cc: JUMPI 000021cd: PUSH0 000021ce: SWAP2 000021cf: PUSH2 0x21f8 000021d2: SWAP2 000021d3: PUSH1 0x40 000021d5: MLOAD 000021d6: DUP1 000021d7: SWAP6 000021d8: DUP2 000021d9: SWAP5 000021da: DUP3 000021db: SWAP4 000021dc: PUSH4 0x2dc6eba3 000021e1: PUSH1 0xe1 000021e3: SHL 000021e4: DUP5 000021e5: MSTORE 000021e6: PUSH1 0x04 000021e8: DUP5 000021e9: ADD 000021ea: SWAP3 000021eb: PUSH1 0x40 000021ed: DUP5 000021ee: MSTORE 000021ef: PUSH1 0x40 000021f1: DUP5 000021f2: ADD 000021f3: SWAP2 000021f4: PUSH2 0x263a 000021f7: JUMP 000021f8: JUMPDEST 000021f9: PUSH32 0x00000000000000000000000000000961ef480eb55e80d19ad83579a64c007002 0000221a: PUSH1 0x01 0000221c: PUSH1 0x01 0000221e: PUSH1 0xa0 00002220: SHL 00002221: SUB 00002222: AND 00002223: PUSH1 0x20 00002225: SWAP1 00002226: SWAP3 00002227: ADD 00002228: SWAP2 00002229: SWAP1 0000222a: SWAP2 0000222b: MSTORE 0000222c: SUB 0000222d: SWAP2 0000222e: GAS 0000222f: DELEGATECALL 00002230: DUP1 00002231: ISZERO 00002232: PUSH2 0x06ec 00002235: JUMPI 00002236: PUSH2 0x158f 00002239: JUMPI 0000223a: PUSH2 0x0020 0000223d: PUSH1 0x01 0000223f: PUSH0 00002240: DUP1 00002241: MLOAD 00002242: PUSH1 0x20 00002244: PUSH2 0x4c12 00002247: DUP4 00002248: CODECOPY 00002249: DUP2 0000224a: MLOAD 0000224b: SWAP2 0000224c: MSTORE 0000224d: SSTORE 0000224e: JUMP 0000224f: JUMPDEST 00002250: CALLVALUE 00002251: PUSH2 0x0373 00002254: JUMPI 00002255: PUSH1 0x20 00002257: CALLDATASIZE 00002258: PUSH1 0x03 0000225a: NOT 0000225b: ADD 0000225c: SLT 0000225d: PUSH2 0x0373 00002260: JUMPI 00002261: PUSH2 0x0020 00002264: PUSH1 0x04 00002266: CALLDATALOAD 00002267: PUSH2 0x226f 0000226a: DUP2 0000226b: PUSH2 0x0362 0000226e: JUMP 0000226f: JUMPDEST 00002270: PUSH2 0x2277 00002273: PUSH2 0x2b83 00002276: JUMP 00002277: JUMPDEST 00002278: PUSH2 0x40c6 0000227b: JUMP 0000227c: JUMPDEST 0000227d: CALLVALUE 0000227e: PUSH2 0x0373 00002281: JUMPI 00002282: PUSH1 0x20 00002284: CALLDATASIZE 00002285: PUSH1 0x03 00002287: NOT 00002288: ADD 00002289: SLT 0000228a: PUSH2 0x0373 0000228d: JUMPI 0000228e: PUSH1 0x04 00002290: CALLDATALOAD 00002291: PUSH2 0x2299 00002294: DUP2 00002295: PUSH2 0x0362 00002298: JUMP 00002299: JUMPDEST 0000229a: PUSH1 0x01 0000229c: DUP1 0000229d: PUSH1 0xa0 0000229f: SHL 000022a0: SUB 000022a1: AND 000022a2: PUSH0 000022a3: MSTORE 000022a4: PUSH1 0x9c 000022a6: PUSH1 0x20 000022a8: MSTORE 000022a9: PUSH1 0x20 000022ab: PUSH1 0x40 000022ad: PUSH0 000022ae: KECCAK256 000022af: SLOAD 000022b0: PUSH1 0x40 000022b2: MLOAD 000022b3: SWAP1 000022b4: DUP2 000022b5: MSTORE 000022b6: RETURN 000022b7: JUMPDEST 000022b8: CALLVALUE 000022b9: PUSH2 0x0373 000022bc: JUMPI 000022bd: PUSH0 000022be: CALLDATASIZE 000022bf: PUSH1 0x03 000022c1: NOT 000022c2: ADD 000022c3: SLT 000022c4: PUSH2 0x0373 000022c7: JUMPI 000022c8: PUSH0 000022c9: SLOAD 000022ca: PUSH1 0x40 000022cc: MLOAD 000022cd: PUSH1 0x01 000022cf: PUSH1 0x01 000022d1: PUSH1 0xa0 000022d3: SHL 000022d4: SUB 000022d5: SWAP1 000022d6: SWAP2 000022d7: AND 000022d8: DUP2 000022d9: MSTORE 000022da: PUSH1 0x20 000022dc: SWAP1 000022dd: RETURN 000022de: JUMPDEST 000022df: PUSH1 0x40 000022e1: CALLDATASIZE 000022e2: PUSH1 0x03 000022e4: NOT 000022e5: ADD 000022e6: SLT 000022e7: PUSH2 0x0373 000022ea: JUMPI 000022eb: PUSH1 0x20 000022ed: PUSH2 0x03ec 000022f0: PUSH1 0x04 000022f2: CALLDATALOAD 000022f3: PUSH2 0x22fb 000022f6: DUP2 000022f7: PUSH2 0x0362 000022fa: JUMP 000022fb: JUMPDEST 000022fc: PUSH1 0x24 000022fe: CALLDATALOAD 000022ff: SWAP1 00002300: PUSH2 0x075c 00002303: DUP3 00002304: PUSH2 0x0362 00002307: JUMP 00002308: JUMPDEST 00002309: SWAP1 0000230a: DUP2 0000230b: PUSH1 0x20 0000230d: SWAP2 0000230e: SUB 0000230f: SLT 00002310: PUSH2 0x0373 00002313: JUMPI 00002314: MLOAD 00002315: SWAP1 00002316: JUMP 00002317: JUMPDEST 00002318: PUSH1 0x40 0000231a: MLOAD 0000231b: RETURNDATASIZE 0000231c: PUSH0 0000231d: DUP3 0000231e: RETURNDATACOPY 0000231f: RETURNDATASIZE 00002320: SWAP1 00002321: REVERT 00002322: JUMPDEST 00002323: SWAP1 00002324: PUSH1 0x40 00002326: MLOAD 00002327: PUSH2 0x232f 0000232a: DUP2 0000232b: PUSH2 0x107e 0000232e: JUMP 0000232f: JUMPDEST 00002330: SWAP2 00002331: SLOAD 00002332: PUSH1 0x01 00002334: PUSH1 0x01 00002336: PUSH1 0x80 00002338: SHL 00002339: SUB 0000233a: DUP2 0000233b: AND 0000233c: DUP4 0000233d: MSTORE 0000233e: PUSH1 0x80 00002340: SHR 00002341: PUSH1 0x20 00002343: DUP4 00002344: ADD 00002345: MSTORE 00002346: JUMP 00002347: JUMPDEST 00002348: PUSH4 0x4e487b71 0000234d: PUSH1 0xe0 0000234f: SHL 00002350: PUSH0 00002351: MSTORE 00002352: PUSH1 0x11 00002354: PUSH1 0x04 00002356: MSTORE 00002357: PUSH1 0x24 00002359: PUSH0 0000235a: REVERT 0000235b: JUMPDEST 0000235c: SWAP1 0000235d: PUSH1 0x01 0000235f: PUSH1 0x01 00002361: PUSH1 0x80 00002363: SHL 00002364: SUB 00002365: DUP1 00002366: SWAP2 00002367: AND 00002368: SWAP2 00002369: AND 0000236a: SUB 0000236b: SWAP1 0000236c: PUSH1 0x01 0000236e: PUSH1 0x01 00002370: PUSH1 0x80 00002372: SHL 00002373: SUB 00002374: DUP3 00002375: GT 00002376: PUSH2 0x07c5 00002379: JUMPI 0000237a: JUMP 0000237b: JUMPDEST 0000237c: DUP2 0000237d: MLOAD 0000237e: PUSH1 0x20 00002380: SWAP1 00002381: SWAP3 00002382: ADD 00002383: MLOAD 00002384: PUSH1 0x80 00002386: SHL 00002387: PUSH16 0xffffffffffffffffffffffffffffffff 00002398: NOT 00002399: AND 0000239a: PUSH1 0x01 0000239c: PUSH1 0x01 0000239e: PUSH1 0x80 000023a0: SHL 000023a1: SUB 000023a2: SWAP3 000023a3: SWAP1 000023a4: SWAP3 000023a5: AND 000023a6: SWAP2 000023a7: SWAP1 000023a8: SWAP2 000023a9: OR 000023aa: SWAP1 000023ab: SSTORE 000023ac: JUMP 000023ad: JUMPDEST 000023ae: PUSH1 0x98 000023b0: SLOAD 000023b1: PUSH1 0x01 000023b3: PUSH1 0x01 000023b5: PUSH1 0x80 000023b7: SHL 000023b8: SUB 000023b9: DUP2 000023ba: AND 000023bb: SWAP1 000023bc: DUP2 000023bd: PUSH2 0x23c5 000023c0: JUMPI 000023c1: POP 000023c2: POP 000023c3: SWAP1 000023c4: JUMP 000023c5: JUMPDEST 000023c6: SWAP2 000023c7: PUSH2 0x0835 000023ca: SWAP3 000023cb: PUSH1 0x80 000023cd: SHR 000023ce: SWAP1 000023cf: PUSH2 0x2d8c 000023d2: JUMP 000023d3: JUMPDEST 000023d4: SWAP1 000023d5: PUSH1 0x01 000023d7: DUP3 000023d8: ADD 000023d9: DUP1 000023da: SWAP3 000023db: GT 000023dc: PUSH2 0x07c5 000023df: JUMPI 000023e0: JUMP 000023e1: JUMPDEST 000023e2: SWAP1 000023e3: PUSH3 0x03f480 000023e7: DUP3 000023e8: ADD 000023e9: DUP1 000023ea: SWAP3 000023eb: GT 000023ec: PUSH2 0x07c5 000023ef: JUMPI 000023f0: JUMP 000023f1: JUMPDEST 000023f2: SWAP2 000023f3: SWAP1 000023f4: DUP3 000023f5: ADD 000023f6: DUP1 000023f7: SWAP3 000023f8: GT 000023f9: PUSH2 0x07c5 000023fc: JUMPI 000023fd: JUMP 000023fe: JUMPDEST 000023ff: SWAP2 00002400: SWAP1 00002401: SWAP2 00002402: PUSH0 00002403: DUP4 00002404: DUP3 00002405: ADD 00002406: SWAP4 00002407: DUP5 00002408: SLT 00002409: SWAP2 0000240a: SLT 0000240b: SWAP1 0000240c: DUP1 0000240d: ISZERO 0000240e: DUP3 0000240f: AND 00002410: SWAP2 00002411: ISZERO 00002412: AND 00002413: OR 00002414: PUSH2 0x07c5 00002417: JUMPI 00002418: JUMP 00002419: JUMPDEST 0000241a: PUSH2 0x2425 0000241d: PUSH2 0x2434 00002420: SWAP2 00002421: PUSH2 0x2f00 00002424: JUMP 00002425: JUMPDEST 00002426: SWAP2 00002427: SWAP1 00002428: DUP1 00002429: DUP4 0000242a: PUSH2 0x2445 0000242d: JUMPI 0000242e: JUMPDEST 0000242f: POP 00002430: PUSH2 0x30a0 00002433: JUMP 00002434: JUMPDEST 00002435: PUSH2 0x243a 00002438: JUMPI 00002439: JUMP 0000243a: JUMPDEST 0000243b: PUSH2 0x2442 0000243e: PUSH2 0x3274 00002441: JUMP 00002442: JUMPDEST 00002443: POP 00002444: JUMP 00002445: JUMPDEST 00002446: PUSH1 0xa0 00002448: SLOAD 00002449: SWAP1 0000244a: DUP2 0000244b: PUSH2 0x2455 0000244e: JUMPI 0000244f: JUMPDEST 00002450: POP 00002451: PUSH2 0x242e 00002454: JUMP 00002455: JUMPDEST 00002456: PUSH2 0x2463 00002459: SWAP3 0000245a: POP 0000245b: PUSH0 0000245c: PUSH1 0xa0 0000245e: SSTORE 0000245f: PUSH2 0x23fe 00002462: JUMP 00002463: JUMPDEST 00002464: PUSH0 00002465: DUP1 00002466: PUSH2 0x244f 00002469: JUMP 0000246a: JUMPDEST 0000246b: SELFBALANCE 0000246c: PUSH1 0x99 0000246e: SLOAD 0000246f: PUSH2 0x2480 00002472: PUSH1 0x01 00002474: PUSH1 0x01 00002476: PUSH1 0x80 00002478: SHL 00002479: SUB 0000247a: DUP3 0000247b: AND 0000247c: PUSH2 0x23ad 0000247f: JUMP 00002480: JUMPDEST 00002481: PUSH1 0x01 00002483: PUSH1 0x01 00002485: PUSH1 0x80 00002487: SHL 00002488: SUB 00002489: PUSH1 0x9e 0000248b: SLOAD 0000248c: AND 0000248d: ADD 0000248e: SWAP1 0000248f: PUSH1 0x80 00002491: SHR 00002492: ADD 00002493: SWAP1 00002494: DUP2 00002495: DUP2 00002496: GT 00002497: PUSH0 00002498: EQ 00002499: PUSH2 0x24a0 0000249c: JUMPI 0000249d: SUB 0000249e: SWAP1 0000249f: JUMP 000024a0: JUMPDEST 000024a1: POP 000024a2: POP 000024a3: PUSH0 000024a4: SWAP1 000024a5: JUMP 000024a6: JUMPDEST 000024a7: PUSH2 0x016a 000024aa: SLOAD 000024ab: PUSH1 0x01 000024ad: PUSH1 0x01 000024af: PUSH1 0xa0 000024b1: SHL 000024b2: SUB 000024b3: AND 000024b4: DUP1 000024b5: ISZERO 000024b6: PUSH2 0x24bc 000024b9: JUMPI 000024ba: SWAP1 000024bb: JUMP 000024bc: JUMPDEST 000024bd: POP 000024be: PUSH32 0x00000000000000000000000048319f97e5da1233c21c48b80097c0fb7a20ff86 000024df: SWAP1 000024e0: JUMP 000024e1: JUMPDEST 000024e2: SWAP1 000024e3: DUP2 000024e4: PUSH1 0x20 000024e6: SWAP2 000024e7: SUB 000024e8: SLT 000024e9: PUSH2 0x0373 000024ec: JUMPI 000024ed: MLOAD 000024ee: PUSH2 0x0835 000024f1: DUP2 000024f2: PUSH2 0x0362 000024f5: JUMP 000024f6: JUMPDEST 000024f7: PUSH1 0x20 000024f9: DUP2 000024fa: DUP4 000024fb: SUB 000024fc: SLT 000024fd: PUSH2 0x0373 00002500: JUMPI 00002501: DUP1 00002502: CALLDATALOAD 00002503: SWAP1 00002504: PUSH1 0x01 00002506: PUSH1 0x01 00002508: PUSH1 0x40 0000250a: SHL 0000250b: SUB 0000250c: DUP3 0000250d: GT 0000250e: PUSH2 0x0373 00002511: JUMPI 00002512: ADD 00002513: SWAP1 00002514: PUSH1 0x60 00002516: DUP3 00002517: DUP3 00002518: SUB 00002519: SLT 0000251a: PUSH2 0x0373 0000251d: JUMPI 0000251e: PUSH1 0x40 00002520: MLOAD 00002521: SWAP2 00002522: PUSH2 0x252a 00002525: DUP4 00002526: PUSH2 0x109e 00002529: JUMP 0000252a: JUMPDEST 0000252b: DUP1 0000252c: CALLDATALOAD 0000252d: DUP4 0000252e: MSTORE 0000252f: PUSH2 0x253a 00002532: PUSH1 0x20 00002534: DUP3 00002535: ADD 00002536: PUSH2 0x041e 00002539: JUMP 0000253a: JUMPDEST 0000253b: PUSH1 0x20 0000253d: DUP5 0000253e: ADD 0000253f: MSTORE 00002540: PUSH1 0x40 00002542: DUP2 00002543: ADD 00002544: CALLDATALOAD 00002545: SWAP1 00002546: PUSH1 0x01 00002548: PUSH1 0x01 0000254a: PUSH1 0x40 0000254c: SHL 0000254d: SUB 0000254e: DUP3 0000254f: GT 00002550: PUSH2 0x0373 00002553: JUMPI 00002554: ADD 00002555: SWAP1 00002556: DUP1 00002557: PUSH1 0x1f 00002559: DUP4 0000255a: ADD 0000255b: SLT 0000255c: ISZERO 0000255d: PUSH2 0x0373 00002560: JUMPI 00002561: DUP2 00002562: PUSH1 0x20 00002564: PUSH2 0x256f 00002567: SWAP4 00002568: CALLDATALOAD 00002569: SWAP2 0000256a: ADD 0000256b: PUSH2 0x1115 0000256e: JUMP 0000256f: JUMPDEST 00002570: PUSH1 0x40 00002572: DUP3 00002573: ADD 00002574: MSTORE 00002575: SWAP1 00002576: JUMP 00002577: JUMPDEST 00002578: PUSH0 00002579: SLOAD 0000257a: SWAP1 0000257b: SWAP2 0000257c: SWAP1 0000257d: PUSH1 0x01 0000257f: PUSH1 0x01 00002581: PUSH1 0xa0 00002583: SHL 00002584: SUB 00002585: AND 00002586: PUSH2 0x2630 00002589: JUMPI 0000258a: PUSH1 0x40 0000258c: MLOAD 0000258d: PUSH4 0xe7f6f225 00002592: PUSH1 0xe0 00002594: SHL 00002595: DUP2 00002596: MSTORE 00002597: SWAP1 00002598: PUSH1 0x20 0000259a: DUP3 0000259b: PUSH1 0x04 0000259d: DUP2 0000259e: CALLER 0000259f: GAS 000025a0: STATICCALL 000025a1: SWAP2 000025a2: DUP3 000025a3: ISZERO 000025a4: PUSH2 0x06ec 000025a7: JUMPI 000025a8: PUSH0 000025a9: SWAP3 000025aa: PUSH2 0x260f 000025ad: JUMPI 000025ae: JUMPDEST 000025af: POP 000025b0: PUSH1 0x40 000025b2: MLOAD 000025b3: PUSH4 0x6f4fa30f 000025b8: PUSH1 0xe0 000025ba: SHL 000025bb: DUP2 000025bc: MSTORE 000025bd: SWAP3 000025be: PUSH1 0x20 000025c0: DUP5 000025c1: PUSH1 0x04 000025c3: DUP2 000025c4: CALLER 000025c5: GAS 000025c6: STATICCALL 000025c7: SWAP1 000025c8: DUP2 000025c9: ISZERO 000025ca: PUSH2 0x06ec 000025cd: JUMPI 000025ce: PUSH2 0x10e9 000025d1: SWAP5 000025d2: PUSH0 000025d3: SWAP3 000025d4: PUSH2 0x25ec 000025d7: JUMPI 000025d8: JUMPDEST 000025d9: POP 000025da: PUSH2 0x25e6 000025dd: SWAP2 000025de: SWAP3 000025df: DUP2 000025e0: ADD 000025e1: SWAP1 000025e2: PUSH2 0x24f6 000025e5: JUMP 000025e6: JUMPDEST 000025e7: SWAP2 000025e8: PUSH2 0x39f7 000025eb: JUMP 000025ec: JUMPDEST 000025ed: PUSH2 0x25e6 000025f0: SWAP3 000025f1: POP 000025f2: PUSH2 0x2609 000025f5: SWAP1 000025f6: PUSH1 0x20 000025f8: RETURNDATASIZE 000025f9: PUSH1 0x20 000025fb: GT 000025fc: PUSH2 0x0fb1 000025ff: JUMPI 00002600: PUSH2 0x0fa3 00002603: DUP2 00002604: DUP4 00002605: PUSH2 0x10b9 00002608: JUMP 00002609: JUMPDEST 0000260a: SWAP2 0000260b: PUSH2 0x25d8 0000260e: JUMP 0000260f: JUMPDEST 00002610: PUSH2 0x2629 00002613: SWAP2 00002614: SWAP3 00002615: POP 00002616: PUSH1 0x20 00002618: RETURNDATASIZE 00002619: PUSH1 0x20 0000261b: GT 0000261c: PUSH2 0x0fb1 0000261f: JUMPI 00002620: PUSH2 0x0fa3 00002623: DUP2 00002624: DUP4 00002625: PUSH2 0x10b9 00002628: JUMP 00002629: JUMPDEST 0000262a: SWAP1 0000262b: PUSH0 0000262c: PUSH2 0x25ae 0000262f: JUMP 00002630: JUMPDEST 00002631: POP 00002632: POP 00002633: PUSH2 0x10e9 00002636: PUSH2 0x45c3 00002639: JUMP 0000263a: JUMPDEST 0000263b: SWAP1 0000263c: DUP1 0000263d: PUSH1 0x20 0000263f: SWAP4 00002640: SWAP3 00002641: DUP2 00002642: DUP5 00002643: MSTORE 00002644: DUP5 00002645: DUP5 00002646: ADD 00002647: CALLDATACOPY 00002648: PUSH0 00002649: DUP3 0000264a: DUP3 0000264b: ADD 0000264c: DUP5 0000264d: ADD 0000264e: MSTORE 0000264f: PUSH1 0x1f 00002651: ADD 00002652: PUSH1 0x1f 00002654: NOT 00002655: AND 00002656: ADD 00002657: ADD 00002658: SWAP1 00002659: JUMP 0000265a: JUMPDEST 0000265b: SWAP4 0000265c: SWAP2 0000265d: PUSH2 0x0835 00002660: SWAP6 00002661: SWAP4 00002662: PUSH2 0x2680 00002665: SWAP3 00002666: PUSH1 0x01 00002668: DUP1 00002669: PUSH1 0xa0 0000266b: SHL 0000266c: SUB 0000266d: AND 0000266e: DUP7 0000266f: MSTORE 00002670: PUSH1 0x60 00002672: PUSH1 0x20 00002674: DUP8 00002675: ADD 00002676: MSTORE 00002677: PUSH1 0x60 00002679: DUP7 0000267a: ADD 0000267b: SWAP2 0000267c: PUSH2 0x263a 0000267f: JUMP 00002680: JUMPDEST 00002681: SWAP3 00002682: PUSH1 0x40 00002684: DUP2 00002685: DUP6 00002686: SUB 00002687: SWAP2 00002688: ADD 00002689: MSTORE 0000268a: PUSH2 0x263a 0000268d: JUMP 0000268e: JUMPDEST 0000268f: SWAP3 00002690: SWAP5 00002691: SWAP4 00002692: SWAP1 00002693: PUSH2 0x26ae 00002696: SWAP1 00002697: PUSH1 0x60 00002699: SWAP4 0000269a: PUSH1 0xd4 0000269c: DUP7 0000269d: MSTORE 0000269e: PUSH1 0x80 000026a0: PUSH1 0x20 000026a2: DUP8 000026a3: ADD 000026a4: MSTORE 000026a5: PUSH1 0x80 000026a7: DUP7 000026a8: ADD 000026a9: SWAP2 000026aa: PUSH2 0x263a 000026ad: JUMP 000026ae: JUMPDEST 000026af: SWAP5 000026b0: ISZERO 000026b1: ISZERO 000026b2: PUSH1 0x40 000026b4: DUP5 000026b5: ADD 000026b6: MSTORE 000026b7: PUSH1 0x01 000026b9: PUSH1 0x01 000026bb: PUSH1 0xa0 000026bd: SHL 000026be: SUB 000026bf: AND 000026c0: SWAP2 000026c1: ADD 000026c2: MSTORE 000026c3: JUMP 000026c4: JUMPDEST 000026c5: PUSH1 0x9d 000026c7: SLOAD 000026c8: DUP1 000026c9: PUSH2 0x0835 000026cc: JUMPI 000026cd: POP 000026ce: PUSH0 000026cf: NOT 000026d0: SWAP1 000026d1: JUMP 000026d2: JUMPDEST 000026d3: MLOAD 000026d4: SWAP1 000026d5: DUP2 000026d6: ISZERO 000026d7: ISZERO 000026d8: DUP3 000026d9: SUB 000026da: PUSH2 0x0373 000026dd: JUMPI 000026de: JUMP 000026df: JUMPDEST 000026e0: SWAP1 000026e1: DUP2 000026e2: PUSH1 0x20 000026e4: SWAP2 000026e5: SUB 000026e6: SLT 000026e7: PUSH2 0x0373 000026ea: JUMPI 000026eb: PUSH2 0x0835 000026ee: SWAP1 000026ef: PUSH2 0x26d2 000026f2: JUMP 000026f3: JUMPDEST 000026f4: SWAP2 000026f5: SWAP1 000026f6: DUP3 000026f7: PUSH1 0x40 000026f9: SWAP2 000026fa: SUB 000026fb: SLT 000026fc: PUSH2 0x0373 000026ff: JUMPI 00002700: PUSH1 0x20 00002702: DUP3 00002703: MLOAD 00002704: SWAP3 00002705: ADD 00002706: MLOAD 00002707: SWAP1 00002708: JUMP 00002709: JUMPDEST 0000270a: SWAP2 0000270b: SWAP1 0000270c: DUP3 0000270d: SUB 0000270e: SWAP2 0000270f: DUP3 00002710: GT 00002711: PUSH2 0x07c5 00002714: JUMPI 00002715: JUMP 00002716: JUMPDEST 00002717: PUSH1 0x40 00002719: DUP1 0000271a: MLOAD 0000271b: PUSH1 0x01 0000271d: PUSH1 0x01 0000271f: PUSH1 0xa0 00002721: SHL 00002722: SUB 00002723: SWAP1 00002724: SWAP3 00002725: AND 00002726: PUSH1 0x20 00002728: DUP4 00002729: ADD 0000272a: SWAP1 0000272b: DUP2 0000272c: MSTORE 0000272d: SWAP1 0000272e: DUP3 0000272f: ADD 00002730: SWAP4 00002731: SWAP1 00002732: SWAP4 00002733: MSTORE 00002734: PUSH1 0x60 00002736: DUP2 00002737: ADD 00002738: DUP3 00002739: SWAP1 0000273a: MSTORE 0000273b: SWAP1 0000273c: SWAP2 0000273d: PUSH2 0x274d 00002740: SWAP2 00002741: PUSH2 0x1bf9 00002744: DUP2 00002745: PUSH1 0x80 00002747: DUP2 00002748: ADD 00002749: PUSH2 0x11c5 0000274c: JUMP 0000274d: JUMPDEST 0000274e: SLOAD 0000274f: SWAP2 00002750: DUP3 00002751: ISZERO 00002752: PUSH2 0x280c 00002755: JUMPI 00002756: PUSH1 0x40 00002758: DUP1 00002759: MLOAD 0000275a: PUSH4 0x776e861f 0000275f: PUSH1 0xe0 00002761: SHL 00002762: DUP2 00002763: MSTORE 00002764: PUSH1 0x9a 00002766: PUSH1 0x04 00002768: DUP3 00002769: ADD 0000276a: MSTORE 0000276b: PUSH1 0x24 0000276d: DUP2 0000276e: ADD 0000276f: SWAP3 00002770: SWAP1 00002771: SWAP3 00002772: MSTORE 00002773: PUSH1 0x44 00002775: DUP3 00002776: ADD 00002777: SWAP3 00002778: SWAP1 00002779: SWAP3 0000277a: MSTORE 0000277b: PUSH1 0x64 0000277d: DUP2 0000277e: ADD 0000277f: DUP4 00002780: SWAP1 00002781: MSTORE 00002782: SWAP3 00002783: SWAP1 00002784: DUP4 00002785: PUSH1 0x84 00002787: DUP2 00002788: PUSH20 0x723399c5a3503a53af1bdf89bda7d6d1025cab97 0000279d: GAS 0000279e: DELEGATECALL 0000279f: DUP1 000027a0: ISZERO 000027a1: PUSH2 0x06ec 000027a4: JUMPI 000027a5: PUSH0 000027a6: SWAP4 000027a7: PUSH0 000027a8: SWAP2 000027a9: PUSH2 0x27d7 000027ac: JUMPI 000027ad: JUMPDEST 000027ae: POP 000027af: SWAP1 000027b0: PUSH2 0x27ba 000027b3: DUP5 000027b4: DUP1 000027b5: SWAP5 000027b6: PUSH2 0x2709 000027b9: JUMP 000027ba: JUMPDEST 000027bb: SWAP4 000027bc: PUSH1 0x01 000027be: DUP6 000027bf: EQ 000027c0: PUSH2 0x27c6 000027c3: JUMPI 000027c4: POP 000027c5: JUMP 000027c6: JUMPDEST 000027c7: SWAP4 000027c8: POP 000027c9: SWAP2 000027ca: POP 000027cb: PUSH2 0x27d4 000027ce: PUSH0 000027cf: SWAP4 000027d0: PUSH2 0x23d3 000027d3: JUMP 000027d4: JUMPDEST 000027d5: SWAP2 000027d6: JUMP 000027d7: JUMPDEST 000027d8: SWAP1 000027d9: POP 000027da: PUSH2 0x27fc 000027dd: SWAP2 000027de: SWAP4 000027df: POP 000027e0: PUSH1 0x40 000027e2: RETURNDATASIZE 000027e3: PUSH1 0x40 000027e5: GT 000027e6: PUSH2 0x2805 000027e9: JUMPI 000027ea: JUMPDEST 000027eb: PUSH2 0x27f4 000027ee: DUP2 000027ef: DUP4 000027f0: PUSH2 0x10b9 000027f3: JUMP 000027f4: JUMPDEST 000027f5: DUP2 000027f6: ADD 000027f7: SWAP1 000027f8: PUSH2 0x26f3 000027fb: JUMP 000027fc: JUMPDEST 000027fd: SWAP3 000027fe: SWAP1 000027ff: SWAP3 00002800: PUSH0 00002801: PUSH2 0x27ad 00002804: JUMP 00002805: JUMPDEST 00002806: POP 00002807: RETURNDATASIZE 00002808: PUSH2 0x27ea 0000280b: JUMP 0000280c: JUMPDEST 0000280d: POP 0000280e: POP 0000280f: POP 00002810: PUSH0 00002811: SWAP1 00002812: PUSH0 00002813: SWAP1 00002814: PUSH0 00002815: SWAP1 00002816: JUMP 00002817: JUMPDEST 00002818: SWAP1 00002819: CALLDATALOAD 0000281a: PUSH1 0x1e 0000281c: NOT 0000281d: DUP3 0000281e: CALLDATASIZE 0000281f: SUB 00002820: ADD 00002821: DUP2 00002822: SLT 00002823: ISZERO 00002824: PUSH2 0x0373 00002827: JUMPI 00002828: ADD 00002829: PUSH1 0x20 0000282b: DUP2 0000282c: CALLDATALOAD 0000282d: SWAP2 0000282e: ADD 0000282f: SWAP2 00002830: PUSH1 0x01 00002832: PUSH1 0x01 00002834: PUSH1 0x40 00002836: SHL 00002837: SUB 00002838: DUP3 00002839: GT 0000283a: PUSH2 0x0373 0000283d: JUMPI 0000283e: DUP2 0000283f: CALLDATASIZE 00002840: SUB 00002841: DUP4 00002842: SGT 00002843: PUSH2 0x0373 00002846: JUMPI 00002847: JUMP 00002848: JUMPDEST 00002849: SWAP1 0000284a: PUSH2 0x0835 0000284d: SWAP2 0000284e: PUSH1 0x20 00002850: DUP2 00002851: MSTORE 00002852: DUP2 00002853: CALLDATALOAD 00002854: PUSH1 0x20 00002856: DUP3 00002857: ADD 00002858: MSTORE 00002859: PUSH1 0x20 0000285b: DUP3 0000285c: ADD 0000285d: CALLDATALOAD 0000285e: PUSH1 0x40 00002860: DUP3 00002861: ADD 00002862: MSTORE 00002863: PUSH2 0x28b3 00002866: PUSH2 0x28a8 00002869: PUSH2 0x2889 0000286c: PUSH2 0x2878 0000286f: PUSH1 0x40 00002871: DUP7 00002872: ADD 00002873: DUP7 00002874: PUSH2 0x2817 00002877: JUMP 00002878: JUMPDEST 00002879: PUSH1 0xa0 0000287b: PUSH1 0x60 0000287d: DUP8 0000287e: ADD 0000287f: MSTORE 00002880: PUSH1 0xc0 00002882: DUP7 00002883: ADD 00002884: SWAP2 00002885: PUSH2 0x263a 00002888: JUMP 00002889: JUMPDEST 0000288a: PUSH2 0x2896 0000288d: PUSH1 0x60 0000288f: DUP7 00002890: ADD 00002891: DUP7 00002892: PUSH2 0x2817 00002895: JUMP 00002896: JUMPDEST 00002897: DUP6 00002898: DUP4 00002899: SUB 0000289a: PUSH1 0x1f 0000289c: NOT 0000289d: ADD 0000289e: PUSH1 0x80 000028a0: DUP8 000028a1: ADD 000028a2: MSTORE 000028a3: SWAP1 000028a4: PUSH2 0x263a 000028a7: JUMP 000028a8: JUMPDEST 000028a9: SWAP3 000028aa: PUSH1 0x80 000028ac: DUP2 000028ad: ADD 000028ae: SWAP1 000028af: PUSH2 0x2817 000028b2: JUMP 000028b3: JUMPDEST 000028b4: SWAP2 000028b5: PUSH1 0xa0 000028b7: PUSH1 0x1f 000028b9: NOT 000028ba: DUP3 000028bb: DUP7 000028bc: SUB 000028bd: ADD 000028be: SWAP2 000028bf: ADD 000028c0: MSTORE 000028c1: PUSH2 0x263a 000028c4: JUMP 000028c5: JUMPDEST 000028c6: SWAP1 000028c7: CALLDATALOAD 000028c8: SWAP1 000028c9: PUSH1 0x1e 000028cb: NOT 000028cc: DUP2 000028cd: CALLDATASIZE 000028ce: SUB 000028cf: ADD 000028d0: DUP3 000028d1: SLT 000028d2: ISZERO 000028d3: PUSH2 0x0373 000028d6: JUMPI 000028d7: ADD 000028d8: DUP1 000028d9: CALLDATALOAD 000028da: SWAP1 000028db: PUSH1 0x01 000028dd: PUSH1 0x01 000028df: PUSH1 0x40 000028e1: SHL 000028e2: SUB 000028e3: DUP3 000028e4: GT 000028e5: PUSH2 0x0373 000028e8: JUMPI 000028e9: PUSH1 0x20 000028eb: ADD 000028ec: SWAP2 000028ed: DUP2 000028ee: CALLDATASIZE 000028ef: SUB 000028f0: DUP4 000028f1: SGT 000028f2: PUSH2 0x0373 000028f5: JUMPI 000028f6: JUMP 000028f7: JUMPDEST 000028f8: PUSH1 0x01 000028fa: PUSH1 0x01 000028fc: PUSH1 0x40 000028fe: SHL 000028ff: SUB 00002900: DUP2 00002901: GT 00002902: PUSH2 0x1099 00002905: JUMPI 00002906: PUSH1 0x05 00002908: SHL 00002909: PUSH1 0x20 0000290b: ADD 0000290c: SWAP1 0000290d: JUMP 0000290e: JUMPDEST 0000290f: DUP2 00002910: PUSH1 0x1f 00002912: DUP3 00002913: ADD 00002914: SLT 00002915: ISZERO 00002916: PUSH2 0x0373 00002919: JUMPI 0000291a: DUP1 0000291b: MLOAD 0000291c: SWAP1 0000291d: PUSH2 0x2925 00002920: DUP3 00002921: PUSH2 0x10fa 00002924: JUMP 00002925: JUMPDEST 00002926: SWAP3 00002927: PUSH2 0x2933 0000292a: PUSH1 0x40 0000292c: MLOAD 0000292d: SWAP5 0000292e: DUP6 0000292f: PUSH2 0x10b9 00002932: JUMP 00002933: JUMPDEST 00002934: DUP3 00002935: DUP5 00002936: MSTORE 00002937: PUSH1 0x20 00002939: DUP4 0000293a: DUP4 0000293b: ADD 0000293c: ADD 0000293d: GT 0000293e: PUSH2 0x0373 00002941: JUMPI 00002942: DUP2 00002943: PUSH0 00002944: SWAP3 00002945: PUSH1 0x20 00002947: DUP1 00002948: SWAP4 00002949: ADD 0000294a: DUP4 0000294b: DUP7 0000294c: ADD 0000294d: MCOPY 0000294e: DUP4 0000294f: ADD 00002950: ADD 00002951: MSTORE 00002952: SWAP1 00002953: JUMP 00002954: JUMPDEST 00002955: PUSH1 0x20 00002957: DUP2 00002958: DUP4 00002959: SUB 0000295a: SLT 0000295b: PUSH2 0x0373 0000295e: JUMPI 0000295f: DUP1 00002960: MLOAD 00002961: SWAP1 00002962: PUSH1 0x01 00002964: PUSH1 0x01 00002966: PUSH1 0x40 00002968: SHL 00002969: SUB 0000296a: DUP3 0000296b: GT 0000296c: PUSH2 0x0373 0000296f: JUMPI 00002970: ADD 00002971: DUP2 00002972: PUSH1 0x1f 00002974: DUP3 00002975: ADD 00002976: SLT 00002977: ISZERO 00002978: PUSH2 0x0373 0000297b: JUMPI 0000297c: DUP1 0000297d: MLOAD 0000297e: SWAP1 0000297f: PUSH2 0x2987 00002982: DUP3 00002983: PUSH2 0x28f7 00002986: JUMP 00002987: JUMPDEST 00002988: SWAP3 00002989: PUSH2 0x2995 0000298c: PUSH1 0x40 0000298e: MLOAD 0000298f: SWAP5 00002990: DUP6 00002991: PUSH2 0x10b9 00002994: JUMP 00002995: JUMPDEST 00002996: DUP3 00002997: DUP5 00002998: MSTORE 00002999: PUSH1 0x20 0000299b: DUP1 0000299c: DUP6 0000299d: ADD 0000299e: SWAP4 0000299f: PUSH1 0x05 000029a1: SHL 000029a2: DUP4 000029a3: ADD 000029a4: ADD 000029a5: SWAP2 000029a6: DUP2 000029a7: DUP4 000029a8: GT 000029a9: PUSH2 0x0373 000029ac: JUMPI 000029ad: PUSH1 0x20 000029af: DUP2 000029b0: ADD 000029b1: SWAP4 000029b2: JUMPDEST 000029b3: DUP4 000029b4: DUP6 000029b5: LT 000029b6: PUSH2 0x29c1 000029b9: JUMPI 000029ba: POP 000029bb: POP 000029bc: POP 000029bd: POP 000029be: POP 000029bf: SWAP1 000029c0: JUMP 000029c1: JUMPDEST 000029c2: DUP5 000029c3: MLOAD 000029c4: PUSH1 0x01 000029c6: PUSH1 0x01 000029c8: PUSH1 0x40 000029ca: SHL 000029cb: SUB 000029cc: DUP2 000029cd: GT 000029ce: PUSH2 0x0373 000029d1: JUMPI 000029d2: DUP3 000029d3: ADD 000029d4: PUSH1 0xa0 000029d6: DUP2 000029d7: DUP6 000029d8: SUB 000029d9: PUSH1 0x1f 000029db: NOT 000029dc: ADD 000029dd: SLT 000029de: PUSH2 0x0373 000029e1: JUMPI 000029e2: PUSH2 0x29e9 000029e5: PUSH2 0x10da 000029e8: JUMP 000029e9: JUMPDEST 000029ea: SWAP2 000029eb: PUSH1 0x20 000029ed: DUP3 000029ee: ADD 000029ef: MLOAD 000029f0: PUSH1 0x01 000029f2: PUSH1 0x01 000029f4: PUSH1 0x40 000029f6: SHL 000029f7: SUB 000029f8: DUP2 000029f9: GT 000029fa: PUSH2 0x0373 000029fd: JUMPI 000029fe: DUP6 000029ff: PUSH1 0x20 00002a01: PUSH2 0x2a0c 00002a04: SWAP3 00002a05: DUP6 00002a06: ADD 00002a07: ADD 00002a08: PUSH2 0x290e 00002a0b: JUMP 00002a0c: JUMPDEST 00002a0d: DUP4 00002a0e: MSTORE 00002a0f: PUSH1 0x40 00002a11: DUP3 00002a12: ADD 00002a13: MLOAD 00002a14: PUSH1 0x01 00002a16: PUSH1 0x01 00002a18: PUSH1 0x40 00002a1a: SHL 00002a1b: SUB 00002a1c: DUP2 00002a1d: GT 00002a1e: PUSH2 0x0373 00002a21: JUMPI 00002a22: DUP6 00002a23: PUSH1 0x20 00002a25: PUSH2 0x2a30 00002a28: SWAP3 00002a29: DUP6 00002a2a: ADD 00002a2b: ADD 00002a2c: PUSH2 0x290e 00002a2f: JUMP 00002a30: JUMPDEST 00002a31: PUSH1 0x20 00002a33: DUP5 00002a34: ADD 00002a35: MSTORE 00002a36: PUSH1 0x60 00002a38: DUP3 00002a39: ADD 00002a3a: MLOAD 00002a3b: SWAP3 00002a3c: PUSH1 0x01 00002a3e: PUSH1 0x01 00002a40: PUSH1 0x40 00002a42: SHL 00002a43: SUB 00002a44: DUP5 00002a45: GT 00002a46: PUSH2 0x0373 00002a49: JUMPI 00002a4a: PUSH1 0xa0 00002a4c: DUP4 00002a4d: PUSH2 0x2a5d 00002a50: DUP9 00002a51: PUSH1 0x20 00002a53: DUP1 00002a54: SWAP9 00002a55: DUP2 00002a56: SWAP9 00002a57: ADD 00002a58: ADD 00002a59: PUSH2 0x290e 00002a5c: JUMP 00002a5d: JUMPDEST 00002a5e: PUSH1 0x40 00002a60: DUP5 00002a61: ADD 00002a62: MSTORE 00002a63: PUSH1 0x80 00002a65: DUP2 00002a66: ADD 00002a67: MLOAD 00002a68: PUSH1 0x60 00002a6a: DUP5 00002a6b: ADD 00002a6c: MSTORE 00002a6d: ADD 00002a6e: MLOAD 00002a6f: PUSH1 0x80 00002a71: DUP3 00002a72: ADD 00002a73: MSTORE 00002a74: DUP2 00002a75: MSTORE 00002a76: ADD 00002a77: SWAP5 00002a78: ADD 00002a79: SWAP4 00002a7a: PUSH2 0x29b2 00002a7d: JUMP 00002a7e: JUMPDEST 00002a7f: SWAP3 00002a80: SWAP2 00002a81: PUSH2 0x2a9d 00002a84: PUSH0 00002a85: SWAP3 00002a86: PUSH1 0x40 00002a88: SWAP3 00002a89: PUSH1 0xd4 00002a8b: DUP8 00002a8c: MSTORE 00002a8d: PUSH1 0x60 00002a8f: PUSH1 0x20 00002a91: DUP9 00002a92: ADD 00002a93: MSTORE 00002a94: PUSH1 0x60 00002a96: DUP8 00002a97: ADD 00002a98: SWAP2 00002a99: PUSH2 0x263a 00002a9c: JUMP 00002a9d: JUMPDEST 00002a9e: SWAP4 00002a9f: ADD 00002aa0: MSTORE 00002aa1: JUMP 00002aa2: JUMPDEST 00002aa3: PUSH4 0x4e487b71 00002aa8: PUSH1 0xe0 00002aaa: SHL 00002aab: PUSH0 00002aac: MSTORE 00002aad: PUSH1 0x32 00002aaf: PUSH1 0x04 00002ab1: MSTORE 00002ab2: PUSH1 0x24 00002ab4: PUSH0 00002ab5: REVERT 00002ab6: JUMPDEST 00002ab7: SWAP1 00002ab8: DUP3 00002ab9: LT 00002aba: ISZERO 00002abb: PUSH2 0x2acd 00002abe: JUMPI 00002abf: PUSH2 0x0dc3 00002ac2: SWAP2 00002ac3: PUSH1 0x05 00002ac5: SHL 00002ac6: DUP2 00002ac7: ADD 00002ac8: SWAP1 00002ac9: PUSH2 0x28c5 00002acc: JUMP 00002acd: JUMPDEST 00002ace: PUSH2 0x2aa2 00002ad1: JUMP 00002ad2: JUMPDEST 00002ad3: DUP1 00002ad4: MLOAD 00002ad5: DUP3 00002ad6: LT 00002ad7: ISZERO 00002ad8: PUSH2 0x2acd 00002adb: JUMPI 00002adc: PUSH1 0x20 00002ade: SWAP2 00002adf: PUSH1 0x05 00002ae1: SHL 00002ae2: ADD 00002ae3: ADD 00002ae4: SWAP1 00002ae5: JUMP 00002ae6: JUMPDEST 00002ae7: SWAP2 00002ae8: SWAP1 00002ae9: SWAP2 00002aea: PUSH2 0x2af2 00002aed: DUP4 00002aee: PUSH2 0x28f7 00002af1: JUMP 00002af2: JUMPDEST 00002af3: PUSH2 0x2aff 00002af6: PUSH1 0x40 00002af8: MLOAD 00002af9: SWAP2 00002afa: DUP3 00002afb: PUSH2 0x10b9 00002afe: JUMP 00002aff: JUMPDEST 00002b00: DUP4 00002b01: DUP2 00002b02: MSTORE 00002b03: PUSH1 0x1f 00002b05: NOT 00002b06: PUSH2 0x2b0e 00002b09: DUP6 00002b0a: PUSH2 0x28f7 00002b0d: JUMP 00002b0e: JUMPDEST 00002b0f: ADD 00002b10: PUSH0 00002b11: JUMPDEST 00002b12: DUP2 00002b13: DUP2 00002b14: LT 00002b15: PUSH2 0x2b68 00002b18: JUMPI 00002b19: POP 00002b1a: POP 00002b1b: DUP1 00002b1c: SWAP4 00002b1d: PUSH0 00002b1e: JUMPDEST 00002b1f: DUP2 00002b20: DUP2 00002b21: LT 00002b22: PUSH2 0x2b2b 00002b25: JUMPI 00002b26: POP 00002b27: POP 00002b28: POP 00002b29: POP 00002b2a: JUMP 00002b2b: JUMPDEST 00002b2c: DUP1 00002b2d: PUSH2 0x2b4c 00002b30: PUSH2 0x2b46 00002b33: PUSH2 0x2b3f 00002b36: PUSH1 0x01 00002b38: SWAP5 00002b39: DUP7 00002b3a: DUP10 00002b3b: PUSH2 0x2ab6 00002b3e: JUMP 00002b3f: JUMPDEST 00002b40: CALLDATASIZE 00002b41: SWAP2 00002b42: PUSH2 0x1115 00002b45: JUMP 00002b46: JUMPDEST 00002b47: ADDRESS 00002b48: PUSH2 0x4024 00002b4b: JUMP 00002b4c: JUMPDEST 00002b4d: PUSH2 0x2b56 00002b50: DUP3 00002b51: DUP7 00002b52: PUSH2 0x2ad2 00002b55: JUMP 00002b56: JUMPDEST 00002b57: MSTORE 00002b58: PUSH2 0x2b61 00002b5b: DUP2 00002b5c: DUP6 00002b5d: PUSH2 0x2ad2 00002b60: JUMP 00002b61: JUMPDEST 00002b62: POP 00002b63: ADD 00002b64: PUSH2 0x2b1e 00002b67: JUMP 00002b68: JUMPDEST 00002b69: DUP1 00002b6a: PUSH1 0x60 00002b6c: PUSH1 0x20 00002b6e: DUP1 00002b6f: SWAP4 00002b70: DUP7 00002b71: ADD 00002b72: ADD 00002b73: MSTORE 00002b74: ADD 00002b75: PUSH2 0x2b11 00002b78: JUMP 00002b79: JUMPDEST 00002b7a: PUSH2 0x2442 00002b7d: CALLVALUE 00002b7e: CALLER 00002b7f: PUSH2 0x4135 00002b82: JUMP 00002b83: JUMPDEST 00002b84: PUSH0 00002b85: SLOAD 00002b86: PUSH1 0x01 00002b88: PUSH1 0x01 00002b8a: PUSH1 0xa0 00002b8c: SHL 00002b8d: SUB 00002b8e: AND 00002b8f: CALLER 00002b90: SUB 00002b91: PUSH2 0x0f7a 00002b94: JUMPI 00002b95: JUMP 00002b96: JUMPDEST 00002b97: SWAP1 00002b98: PUSH1 0x78 00002b9a: DUP3 00002b9b: MUL 00002b9c: SWAP2 00002b9d: DUP1 00002b9e: DUP4 00002b9f: DIV 00002ba0: PUSH1 0x78 00002ba2: EQ 00002ba3: SWAP1 00002ba4: ISZERO 00002ba5: OR 00002ba6: ISZERO 00002ba7: PUSH2 0x07c5 00002baa: JUMPI 00002bab: JUMP 00002bac: JUMPDEST 00002bad: PUSH4 0x4e487b71 00002bb2: PUSH1 0xe0 00002bb4: SHL 00002bb5: PUSH0 00002bb6: MSTORE 00002bb7: PUSH1 0x12 00002bb9: PUSH1 0x04 00002bbb: MSTORE 00002bbc: PUSH1 0x24 00002bbe: PUSH0 00002bbf: REVERT 00002bc0: JUMPDEST 00002bc1: DUP2 00002bc2: ISZERO 00002bc3: PUSH2 0x2bca 00002bc6: JUMPI 00002bc7: DIV 00002bc8: SWAP1 00002bc9: JUMP 00002bca: JUMPDEST 00002bcb: PUSH2 0x2bac 00002bce: JUMP 00002bcf: JUMPDEST 00002bd0: PUSH1 0x40 00002bd2: MLOAD 00002bd3: PUSH4 0x752a536d 00002bd8: PUSH1 0xe0 00002bda: SHL 00002bdb: DUP2 00002bdc: MSTORE 00002bdd: SWAP1 00002bde: PUSH1 0x20 00002be0: DUP3 00002be1: PUSH1 0x04 00002be3: DUP2 00002be4: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306 00002c05: PUSH1 0x01 00002c07: PUSH1 0x01 00002c09: PUSH1 0xa0 00002c0b: SHL 00002c0c: SUB 00002c0d: AND 00002c0e: GAS 00002c0f: STATICCALL 00002c10: SWAP2 00002c11: DUP3 00002c12: ISZERO 00002c13: PUSH2 0x06ec 00002c16: JUMPI 00002c17: PUSH0 00002c18: SWAP3 00002c19: PUSH2 0x2c92 00002c1c: JUMPI 00002c1d: JUMPDEST 00002c1e: POP 00002c1f: PUSH1 0x20 00002c21: DUP2 00002c22: ADD 00002c23: SWAP1 00002c24: PUSH2 0x2c34 00002c27: DUP3 00002c28: MLOAD 00002c29: PUSH1 0x01 00002c2b: PUSH1 0x01 00002c2d: PUSH1 0x80 00002c2f: SHL 00002c30: SUB 00002c31: AND 00002c32: SWAP1 00002c33: JUMP 00002c34: JUMPDEST 00002c35: SWAP3 00002c36: PUSH1 0x01 00002c38: PUSH1 0x01 00002c3a: PUSH1 0x80 00002c3c: SHL 00002c3d: SUB 00002c3e: DUP5 00002c3f: AND 00002c40: DUP2 00002c41: EQ 00002c42: PUSH2 0x2c8c 00002c45: JUMPI 00002c46: PUSH2 0x2c7a 00002c49: DUP3 00002c4a: PUSH2 0x2c7f 00002c4d: PUSH2 0x2c7a 00002c50: PUSH2 0x10e9 00002c53: SWAP8 00002c54: DUP6 00002c55: PUSH1 0x01 00002c57: PUSH1 0x01 00002c59: PUSH1 0x80 00002c5b: SHL 00002c5c: SUB 00002c5d: DUP1 00002c5e: PUSH2 0x2c71 00002c61: PUSH2 0x2c7f 00002c64: SWAP11 00002c65: MLOAD 00002c66: PUSH1 0x01 00002c68: PUSH1 0x01 00002c6a: PUSH1 0x80 00002c6c: SHL 00002c6d: SUB 00002c6e: AND 00002c6f: SWAP1 00002c70: JUMP 00002c71: JUMPDEST 00002c72: AND 00002c73: SWAP3 00002c74: AND 00002c75: SWAP2 00002c76: PUSH2 0x2d8c 00002c79: JUMP 00002c7a: JUMPDEST 00002c7b: PUSH2 0x3fc4 00002c7e: JUMP 00002c7f: JUMPDEST 00002c80: PUSH1 0x01 00002c82: PUSH1 0x01 00002c84: PUSH1 0x80 00002c86: SHL 00002c87: SUB 00002c88: AND 00002c89: SWAP1 00002c8a: MSTORE 00002c8b: JUMP 00002c8c: JUMPDEST 00002c8d: POP 00002c8e: POP 00002c8f: POP 00002c90: POP 00002c91: JUMP 00002c92: JUMPDEST 00002c93: PUSH2 0x2cac 00002c96: SWAP2 00002c97: SWAP3 00002c98: POP 00002c99: PUSH1 0x20 00002c9b: RETURNDATASIZE 00002c9c: PUSH1 0x20 00002c9e: GT 00002c9f: PUSH2 0x06e5 00002ca2: JUMPI 00002ca3: PUSH2 0x06d7 00002ca6: DUP2 00002ca7: DUP4 00002ca8: PUSH2 0x10b9 00002cab: JUMP 00002cac: JUMPDEST 00002cad: SWAP1 00002cae: PUSH0 00002caf: PUSH2 0x2c1d 00002cb2: JUMP 00002cb3: JUMPDEST 00002cb4: PUSH2 0x2cbd 00002cb7: DUP3 00002cb8: DUP3 00002cb9: PUSH2 0x4282 00002cbc: JUMP 00002cbd: JUMPDEST 00002cbe: SWAP2 00002cbf: DUP2 00002cc0: ISZERO 00002cc1: PUSH2 0x2d0f 00002cc4: JUMPI 00002cc5: DUP2 00002cc6: PUSH2 0x2710 00002cc9: GT 00002cca: ISZERO 00002ccb: PUSH2 0x2d08 00002cce: JUMPI 00002ccf: PUSH32 0xbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e91 00002cf0: SWAP4 00002cf1: PUSH2 0x2710 00002cf4: SWAP2 00002cf5: MULMOD 00002cf6: SWAP1 00002cf7: DUP3 00002cf8: DUP3 00002cf9: GT 00002cfa: SWAP1 00002cfb: SUB 00002cfc: PUSH1 0xfc 00002cfe: SHL 00002cff: SWAP2 00002d00: SUB 00002d01: PUSH1 0x04 00002d03: SHR 00002d04: OR 00002d05: MUL 00002d06: SWAP1 00002d07: JUMP 00002d08: JUMPDEST 00002d09: PUSH1 0x11 00002d0b: PUSH2 0x4295 00002d0e: JUMP 00002d0f: JUMPDEST 00002d10: POP 00002d11: PUSH2 0x2710 00002d14: SWAP3 00002d15: POP 00002d16: POP 00002d17: DIV 00002d18: SWAP1 00002d19: JUMP 00002d1a: JUMPDEST 00002d1b: PUSH2 0x2d24 00002d1e: DUP3 00002d1f: DUP3 00002d20: PUSH2 0x4282 00002d23: JUMP 00002d24: JUMPDEST 00002d25: SWAP2 00002d26: DUP2 00002d27: ISZERO 00002d28: PUSH2 0x2d7b 00002d2b: JUMPI 00002d2c: DUP2 00002d2d: PUSH8 0x0de0b6b3a7640000 00002d36: GT 00002d37: ISZERO 00002d38: PUSH2 0x2d08 00002d3b: JUMPI 00002d3c: PUSH32 0xaccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669 00002d5d: SWAP4 00002d5e: PUSH8 0x0de0b6b3a7640000 00002d67: SWAP2 00002d68: MULMOD 00002d69: SWAP1 00002d6a: DUP3 00002d6b: DUP3 00002d6c: GT 00002d6d: SWAP1 00002d6e: SUB 00002d6f: PUSH1 0xee 00002d71: SHL 00002d72: SWAP2 00002d73: SUB 00002d74: PUSH1 0x12 00002d76: SHR 00002d77: OR 00002d78: MUL 00002d79: SWAP1 00002d7a: JUMP 00002d7b: JUMPDEST 00002d7c: POP 00002d7d: PUSH8 0x0de0b6b3a7640000 00002d86: SWAP3 00002d87: POP 00002d88: POP 00002d89: DIV 00002d8a: SWAP1 00002d8b: JUMP 00002d8c: JUMPDEST 00002d8d: SWAP2 00002d8e: PUSH2 0x2d97 00002d91: DUP3 00002d92: DUP5 00002d93: PUSH2 0x4282 00002d96: JUMP 00002d97: JUMPDEST 00002d98: SWAP3 00002d99: SWAP1 00002d9a: SWAP4 00002d9b: DUP5 00002d9c: ISZERO 00002d9d: PUSH2 0x2e0a 00002da0: JUMPI 00002da1: DUP5 00002da2: DUP4 00002da3: GT 00002da4: ISZERO 00002da5: PUSH2 0x2dfd 00002da8: JUMPI 00002da9: SWAP1 00002daa: DUP3 00002dab: SWAP2 00002dac: MULMOD 00002dad: DUP2 00002dae: PUSH0 00002daf: SUB 00002db0: DUP3 00002db1: AND 00002db2: DUP1 00002db3: SWAP3 00002db4: DIV 00002db5: PUSH1 0x02 00002db7: DUP2 00002db8: PUSH1 0x03 00002dba: MUL 00002dbb: XOR 00002dbc: DUP1 00002dbd: DUP3 00002dbe: MUL 00002dbf: PUSH1 0x02 00002dc1: SUB 00002dc2: MUL 00002dc3: DUP1 00002dc4: DUP3 00002dc5: MUL 00002dc6: PUSH1 0x02 00002dc8: SUB 00002dc9: MUL 00002dca: DUP1 00002dcb: DUP3 00002dcc: MUL 00002dcd: PUSH1 0x02 00002dcf: SUB 00002dd0: MUL 00002dd1: DUP1 00002dd2: DUP3 00002dd3: MUL 00002dd4: PUSH1 0x02 00002dd6: SUB 00002dd7: MUL 00002dd8: DUP1 00002dd9: DUP3 00002dda: MUL 00002ddb: PUSH1 0x02 00002ddd: SUB 00002dde: MUL 00002ddf: DUP1 00002de0: SWAP2 00002de1: MUL 00002de2: PUSH1 0x02 00002de4: SUB 00002de5: MUL 00002de6: SWAP4 00002de7: PUSH1 0x01 00002de9: DUP4 00002dea: DUP1 00002deb: PUSH0 00002dec: SUB 00002ded: DIV 00002dee: ADD 00002def: SWAP1 00002df0: DUP5 00002df1: DUP4 00002df2: GT 00002df3: SWAP1 00002df4: SUB 00002df5: MUL 00002df6: SWAP3 00002df7: SUB 00002df8: DIV 00002df9: OR 00002dfa: MUL 00002dfb: SWAP1 00002dfc: JUMP 00002dfd: JUMPDEST 00002dfe: PUSH1 0x11 00002e00: PUSH1 0x03 00002e02: DUP5 00002e03: ISZERO 00002e04: MUL 00002e05: XOR 00002e06: PUSH2 0x4295 00002e09: JUMP 00002e0a: JUMPDEST 00002e0b: POP 00002e0c: POP 00002e0d: SWAP1 00002e0e: PUSH2 0x0835 00002e11: SWAP3 00002e12: POP 00002e13: PUSH2 0x2bc0 00002e16: JUMP 00002e17: JUMPDEST 00002e18: PUSH2 0x2e1f 00002e1b: PUSH2 0x3d65 00002e1e: JUMP 00002e1f: JUMPDEST 00002e20: ISZERO 00002e21: PUSH2 0x2e26 00002e24: JUMPI 00002e25: JUMP 00002e26: JUMPDEST 00002e27: PUSH4 0x0a62fbdb 00002e2c: PUSH1 0xe1 00002e2e: SHL 00002e2f: PUSH0 00002e30: MSTORE 00002e31: PUSH1 0x04 00002e33: PUSH0 00002e34: REVERT 00002e35: JUMPDEST 00002e36: SWAP1 00002e37: DUP2 00002e38: PUSH1 0x60 00002e3a: SWAP2 00002e3b: SUB 00002e3c: SLT 00002e3d: PUSH2 0x0373 00002e40: JUMPI 00002e41: DUP1 00002e42: MLOAD 00002e43: SWAP2 00002e44: PUSH2 0x0835 00002e47: PUSH1 0x40 00002e49: PUSH1 0x20 00002e4b: DUP5 00002e4c: ADD 00002e4d: MLOAD 00002e4e: SWAP4 00002e4f: ADD 00002e50: PUSH2 0x26d2 00002e53: JUMP 00002e54: JUMPDEST 00002e55: DUP2 00002e56: DUP4 00002e57: MSTORE 00002e58: SWAP1 00002e59: SWAP2 00002e5a: PUSH1 0x01 00002e5c: PUSH1 0x01 00002e5e: PUSH1 0xfb 00002e60: SHL 00002e61: SUB 00002e62: DUP4 00002e63: GT 00002e64: PUSH2 0x0373 00002e67: JUMPI 00002e68: PUSH1 0x20 00002e6a: SWAP3 00002e6b: PUSH1 0x05 00002e6d: SHL 00002e6e: DUP1 00002e6f: SWAP3 00002e70: DUP5 00002e71: DUP4 00002e72: ADD 00002e73: CALLDATACOPY 00002e74: ADD 00002e75: ADD 00002e76: SWAP1 00002e77: JUMP 00002e78: JUMPDEST 00002e79: SWAP1 00002e7a: PUSH1 0x20 00002e7c: DUP3 00002e7d: MSTORE 00002e7e: DUP1 00002e7f: CALLDATALOAD 00002e80: PUSH1 0x20 00002e82: DUP4 00002e83: ADD 00002e84: MSTORE 00002e85: PUSH1 0x20 00002e87: DUP2 00002e88: ADD 00002e89: CALLDATALOAD 00002e8a: DUP1 00002e8b: PUSH1 0x13 00002e8d: SIGNEXTEND 00002e8e: DUP1 00002e8f: SWAP2 00002e90: SUB 00002e91: PUSH2 0x0373 00002e94: JUMPI 00002e95: PUSH1 0x40 00002e97: DUP4 00002e98: ADD 00002e99: MSTORE 00002e9a: PUSH1 0x40 00002e9c: DUP2 00002e9d: ADD 00002e9e: CALLDATALOAD 00002e9f: PUSH2 0x2ea7 00002ea2: DUP2 00002ea3: PUSH2 0x0362 00002ea6: JUMP 00002ea7: JUMPDEST 00002ea8: PUSH1 0x01 00002eaa: PUSH1 0x01 00002eac: PUSH1 0xa0 00002eae: SHL 00002eaf: SUB 00002eb0: AND 00002eb1: PUSH1 0x60 00002eb3: DUP4 00002eb4: DUP2 00002eb5: ADD 00002eb6: SWAP2 00002eb7: SWAP1 00002eb8: SWAP2 00002eb9: MSTORE 00002eba: DUP2 00002ebb: ADD 00002ebc: CALLDATALOAD 00002ebd: CALLDATASIZE 00002ebe: DUP3 00002ebf: SWAP1 00002ec0: SUB 00002ec1: PUSH1 0x1e 00002ec3: NOT 00002ec4: ADD 00002ec5: DUP2 00002ec6: SLT 00002ec7: ISZERO 00002ec8: PUSH2 0x0373 00002ecb: JUMPI 00002ecc: ADD 00002ecd: PUSH1 0x20 00002ecf: DUP2 00002ed0: CALLDATALOAD 00002ed1: SWAP2 00002ed2: ADD 00002ed3: SWAP1 00002ed4: PUSH1 0x01 00002ed6: PUSH1 0x01 00002ed8: PUSH1 0x40 00002eda: SHL 00002edb: SUB 00002edc: DUP2 00002edd: GT 00002ede: PUSH2 0x0373 00002ee1: JUMPI 00002ee2: DUP1 00002ee3: PUSH1 0x05 00002ee5: SHL 00002ee6: CALLDATASIZE 00002ee7: SUB 00002ee8: DUP3 00002ee9: SGT 00002eea: PUSH2 0x0373 00002eed: JUMPI 00002eee: PUSH1 0xa0 00002ef0: DUP4 00002ef1: PUSH1 0x80 00002ef3: DUP1 00002ef4: PUSH2 0x0835 00002ef7: SWAP7 00002ef8: ADD 00002ef9: MSTORE 00002efa: ADD 00002efb: SWAP2 00002efc: PUSH2 0x2e54 00002eff: JUMP 00002f00: JUMPDEST 00002f01: SWAP1 00002f02: PUSH1 0x60 00002f04: PUSH2 0x2f21 00002f07: SWAP3 00002f08: PUSH1 0x40 00002f0a: MLOAD 00002f0b: DUP1 00002f0c: SWAP5 00002f0d: DUP2 00002f0e: SWAP3 00002f0f: PUSH4 0x25f56f11 00002f14: PUSH1 0xe0 00002f16: SHL 00002f17: DUP4 00002f18: MSTORE 00002f19: PUSH1 0x04 00002f1b: DUP4 00002f1c: ADD 00002f1d: PUSH2 0x2e78 00002f20: JUMP 00002f21: JUMPDEST 00002f22: SUB 00002f23: DUP2 00002f24: PUSH0 00002f25: PUSH32 0x0000000000000000000000006b5815467da09daa7dc83db21c9239d98bb487b5 00002f46: PUSH1 0x01 00002f48: PUSH1 0x01 00002f4a: PUSH1 0xa0 00002f4c: SHL 00002f4d: SUB 00002f4e: AND 00002f4f: GAS 00002f50: CALL 00002f51: SWAP1 00002f52: DUP2 00002f53: ISZERO 00002f54: PUSH2 0x06ec 00002f57: JUMPI 00002f58: PUSH0 00002f59: SWAP3 00002f5a: PUSH0 00002f5b: SWAP1 00002f5c: PUSH0 00002f5d: SWAP4 00002f5e: PUSH2 0x305a 00002f61: JUMPI 00002f62: JUMPDEST 00002f63: POP 00002f64: DUP3 00002f65: DUP5 00002f66: DUP2 00002f67: ISZERO 00002f68: PUSH2 0x3053 00002f6b: JUMPI 00002f6c: POP 00002f6d: PUSH1 0x01 00002f6f: PUSH1 0x01 00002f71: PUSH1 0xa0 00002f73: SHL 00002f74: SUB 00002f75: SWAP1 00002f76: POP 00002f77: PUSH2 0x2f7e 00002f7a: PUSH2 0x24a6 00002f7d: JUMP 00002f7e: JUMPDEST 00002f7f: AND 00002f80: PUSH32 0x00000000000000000000000048319f97e5da1233c21c48b80097c0fb7a20ff86 00002fa1: PUSH1 0x01 00002fa3: PUSH1 0x01 00002fa5: PUSH1 0xa0 00002fa7: SHL 00002fa8: SUB 00002fa9: AND 00002faa: DUP2 00002fab: SUB 00002fac: PUSH2 0x2ffd 00002faf: JUMPI 00002fb0: DUP2 00002fb1: PUSH2 0x2fb9 00002fb4: JUMPI 00002fb5: JUMPDEST 00002fb6: POP 00002fb7: POP 00002fb8: JUMP 00002fb9: JUMPDEST 00002fba: DUP1 00002fbb: EXTCODESIZE 00002fbc: ISZERO 00002fbd: PUSH2 0x0373 00002fc0: JUMPI 00002fc1: PUSH1 0x40 00002fc3: MLOAD 00002fc4: PUSH4 0x6ee31931 00002fc9: PUSH1 0xe1 00002fcb: SHL 00002fcc: DUP2 00002fcd: MSTORE 00002fce: PUSH1 0x04 00002fd0: DUP2 00002fd1: ADD 00002fd2: SWAP3 00002fd3: SWAP1 00002fd4: SWAP3 00002fd5: MSTORE 00002fd6: PUSH0 00002fd7: SWAP1 00002fd8: DUP3 00002fd9: SWAP1 00002fda: PUSH1 0x24 00002fdc: SWAP1 00002fdd: DUP3 00002fde: SWAP1 00002fdf: DUP5 00002fe0: SWAP1 00002fe1: GAS 00002fe2: CALL 00002fe3: DUP1 00002fe4: ISZERO 00002fe5: PUSH2 0x06ec 00002fe8: JUMPI 00002fe9: PUSH2 0x2fef 00002fec: JUMPI 00002fed: POP 00002fee: JUMP 00002fef: JUMPDEST 00002ff0: DUP1 00002ff1: PUSH2 0x0c41 00002ff4: PUSH0 00002ff5: PUSH2 0x10e9 00002ff8: SWAP4 00002ff9: PUSH2 0x10b9 00002ffc: JUMP 00002ffd: JUMPDEST 00002ffe: PUSH0 00002fff: SWAP3 00003000: SWAP5 00003001: SWAP2 00003002: POP 00003003: PUSH1 0x20 00003005: SWAP1 00003006: PUSH1 0x04 00003008: PUSH1 0x40 0000300a: MLOAD 0000300b: DUP1 0000300c: SWAP6 0000300d: DUP2 0000300e: SWAP4 0000300f: PUSH4 0x4641257d 00003014: PUSH1 0xe0 00003016: SHL 00003017: DUP4 00003018: MSTORE 00003019: GAS 0000301a: CALL 0000301b: SWAP1 0000301c: DUP2 0000301d: ISZERO 0000301e: PUSH2 0x06ec 00003021: JUMPI 00003022: PUSH2 0x27d4 00003025: SWAP3 00003026: PUSH0 00003027: SWAP3 00003028: PUSH2 0x3032 0000302b: JUMPI 0000302c: JUMPDEST 0000302d: POP 0000302e: PUSH2 0x23fe 00003031: JUMP 00003032: JUMPDEST 00003033: PUSH2 0x304c 00003036: SWAP2 00003037: SWAP3 00003038: POP 00003039: PUSH1 0x20 0000303b: RETURNDATASIZE 0000303c: PUSH1 0x20 0000303e: GT 0000303f: PUSH2 0x06e5 00003042: JUMPI 00003043: PUSH2 0x06d7 00003046: DUP2 00003047: DUP4 00003048: PUSH2 0x10b9 0000304b: JUMP 0000304c: JUMPDEST 0000304d: SWAP1 0000304e: PUSH0 0000304f: PUSH2 0x302c 00003052: JUMP 00003053: JUMPDEST 00003054: SWAP5 00003055: POP 00003056: SWAP3 00003057: POP 00003058: POP 00003059: JUMP 0000305a: JUMPDEST 0000305b: SWAP2 0000305c: SWAP4 0000305d: POP 0000305e: POP 0000305f: PUSH2 0x3080 00003062: SWAP2 00003063: POP 00003064: PUSH1 0x60 00003066: RETURNDATASIZE 00003067: PUSH1 0x60 00003069: GT 0000306a: PUSH2 0x3089 0000306d: JUMPI 0000306e: JUMPDEST 0000306f: PUSH2 0x3078 00003072: DUP2 00003073: DUP4 00003074: PUSH2 0x10b9 00003077: JUMP 00003078: JUMPDEST 00003079: DUP2 0000307a: ADD 0000307b: SWAP1 0000307c: PUSH2 0x2e35 0000307f: JUMP 00003080: JUMPDEST 00003081: SWAP2 00003082: SWAP3 00003083: SWAP1 00003084: PUSH0 00003085: PUSH2 0x2f62 00003088: JUMP 00003089: JUMPDEST 0000308a: POP 0000308b: RETURNDATASIZE 0000308c: PUSH2 0x306e 0000308f: JUMP 00003090: JUMPDEST 00003091: PUSH1 0x01 00003093: PUSH1 0xff 00003095: SHL 00003096: DUP2 00003097: EQ 00003098: PUSH2 0x07c5 0000309b: JUMPI 0000309c: PUSH0 0000309d: SUB 0000309e: SWAP1 0000309f: JUMP 000030a0: JUMPDEST 000030a1: DUP1 000030a2: ISZERO 000030a3: PUSH2 0x2442 000030a6: JUMPI 000030a7: PUSH2 0x30b5 000030aa: PUSH2 0x1d77 000030ad: PUSH1 0x98 000030af: SLOAD 000030b0: PUSH1 0x80 000030b2: SHR 000030b3: SWAP1 000030b4: JUMP 000030b5: JUMPDEST 000030b6: PUSH0 000030b7: DUP3 000030b8: SLT 000030b9: PUSH2 0x31a3 000030bc: JUMPI 000030bd: DUP2 000030be: PUSH2 0x30c6 000030c1: SWAP2 000030c2: PUSH2 0x23f1 000030c5: JUMP 000030c6: JUMPDEST 000030c7: SWAP1 000030c8: PUSH2 0x30d3 000030cb: PUSH2 0x0b6c 000030ce: DUP4 000030cf: PUSH2 0x3fc4 000030d2: JUMP 000030d3: JUMPDEST 000030d4: PUSH2 0x30f3 000030d7: PUSH1 0x65 000030d9: SLOAD 000030da: SWAP2 000030db: PUSH2 0xffff 000030de: PUSH2 0x30ec 000030e1: DUP5 000030e2: PUSH2 0xffff 000030e5: SWAP1 000030e6: PUSH1 0xa0 000030e8: SHR 000030e9: AND 000030ea: SWAP1 000030eb: JUMP 000030ec: JUMPDEST 000030ed: AND 000030ee: SWAP1 000030ef: PUSH2 0x2cb3 000030f2: JUMP 000030f3: JUMPDEST 000030f4: DUP1 000030f5: ISZERO 000030f6: PUSH2 0x319e 000030f9: JUMPI 000030fa: PUSH32 0x555ee6b2ef9506d870f386c067e47d3689435330b012ad263d8cc35318686547 0000311b: SWAP3 0000311c: DUP2 0000311d: PUSH2 0x3131 00003120: PUSH2 0x1d77 00003123: PUSH1 0x98 00003125: SLOAD 00003126: PUSH1 0x01 00003128: PUSH1 0x01 0000312a: PUSH1 0x80 0000312c: SHL 0000312d: SUB 0000312e: AND 0000312f: SWAP1 00003130: JUMP 00003131: JUMPDEST 00003132: SWAP2 00003133: DUP3 00003134: PUSH2 0x317d 00003137: JUMPI 00003138: POP 00003139: SWAP3 0000313a: PUSH2 0x3178 0000313d: SWAP2 0000313e: POP 0000313f: PUSH1 0x01 00003141: PUSH1 0x01 00003143: PUSH1 0xa0 00003145: SHL 00003146: SUB 00003147: AND 00003148: JUMPDEST 00003149: SWAP2 0000314a: PUSH2 0x3153 0000314d: DUP5 0000314e: DUP5 0000314f: PUSH2 0x42a5 00003152: JUMP 00003153: JUMPDEST 00003154: PUSH1 0x40 00003156: MLOAD 00003157: SWAP4 00003158: DUP5 00003159: SWAP4 0000315a: DUP5 0000315b: PUSH1 0x40 0000315d: SWAP2 0000315e: SWAP5 0000315f: SWAP4 00003160: SWAP3 00003161: PUSH1 0x60 00003163: DUP3 00003164: ADD 00003165: SWAP6 00003166: PUSH1 0x01 00003168: DUP1 00003169: PUSH1 0xa0 0000316b: SHL 0000316c: SUB 0000316d: AND 0000316e: DUP3 0000316f: MSTORE 00003170: PUSH1 0x20 00003172: DUP3 00003173: ADD 00003174: MSTORE 00003175: ADD 00003176: MSTORE 00003177: JUMP 00003178: JUMPDEST 00003179: SUB 0000317a: SWAP1 0000317b: LOG1 0000317c: JUMP 0000317d: JUMPDEST 0000317e: PUSH2 0x3178 00003181: SWAP3 00003182: PUSH2 0x3148 00003185: SWAP3 00003186: PUSH2 0x3191 00003189: SWAP3 0000318a: SUB 0000318b: SWAP1 0000318c: DUP6 0000318d: PUSH2 0x2d8c 00003190: JUMP 00003191: JUMPDEST 00003192: SWAP4 00003193: PUSH1 0x01 00003195: PUSH1 0x01 00003197: PUSH1 0xa0 00003199: SHL 0000319a: SUB 0000319b: AND 0000319c: SWAP1 0000319d: JUMP 0000319e: JUMPDEST 0000319f: POP 000031a0: POP 000031a1: POP 000031a2: JUMP 000031a3: JUMPDEST 000031a4: SWAP1 000031a5: PUSH2 0x31ad 000031a8: SWAP1 000031a9: PUSH2 0x3090 000031ac: JUMP 000031ad: JUMPDEST 000031ae: PUSH2 0x31c2 000031b1: PUSH2 0x1d77 000031b4: PUSH1 0x9e 000031b6: SLOAD 000031b7: PUSH1 0x01 000031b9: PUSH1 0x01 000031bb: PUSH1 0x80 000031bd: SHL 000031be: SUB 000031bf: AND 000031c0: SWAP1 000031c1: JUMP 000031c2: JUMPDEST 000031c3: DUP1 000031c4: PUSH2 0x31e2 000031c7: JUMPI 000031c8: JUMPDEST 000031c9: POP 000031ca: DUP1 000031cb: PUSH2 0x31d2 000031ce: JUMPI 000031cf: POP 000031d0: POP 000031d1: JUMP 000031d2: JUMPDEST 000031d3: PUSH2 0x2c7a 000031d6: PUSH2 0x0b6c 000031d9: SWAP2 000031da: PUSH2 0x10e9 000031dd: SWAP4 000031de: PUSH2 0x2709 000031e1: JUMP 000031e2: JUMPDEST 000031e3: SWAP1 000031e4: PUSH2 0x324b 000031e7: PUSH32 0x3623a54e8078be0d90ecfbef82da6a31ff3e6be8aa1718e7a7f3d0d33ff1d32a 00003208: SWAP2 00003209: PUSH2 0x16e4 0000320c: PUSH2 0x322f 0000320f: PUSH2 0x2c7a 00003212: PUSH2 0x3225 00003215: PUSH2 0x321e 00003218: DUP10 00003219: DUP10 0000321a: PUSH2 0x23f1 0000321d: JUMP 0000321e: JUMPDEST 0000321f: DUP9 00003220: DUP7 00003221: PUSH2 0x2d8c 00003224: JUMP 00003225: JUMPDEST 00003226: DUP1 00003227: DUP1 00003228: SWAP6 00003229: SUB 0000322a: SWAP8 0000322b: PUSH2 0x2709 0000322e: JUMP 0000322f: JUMPDEST 00003230: PUSH1 0x01 00003232: PUSH1 0x01 00003234: PUSH1 0x80 00003236: SHL 00003237: SUB 00003238: AND 00003239: PUSH1 0x01 0000323b: PUSH1 0x01 0000323d: PUSH1 0x80 0000323f: SHL 00003240: SUB 00003241: NOT 00003242: PUSH1 0x9e 00003244: SLOAD 00003245: AND 00003246: OR 00003247: PUSH1 0x9e 00003249: SSTORE 0000324a: JUMP 0000324b: JUMPDEST 0000324c: SUB 0000324d: SWAP1 0000324e: LOG1 0000324f: PUSH0 00003250: PUSH2 0x31c8 00003253: JUMP 00003254: JUMPDEST 00003255: SWAP1 00003256: PUSH1 0x01 00003258: PUSH1 0x01 0000325a: PUSH1 0x80 0000325c: SHL 0000325d: SUB 0000325e: DUP1 0000325f: SWAP2 00003260: AND 00003261: SWAP2 00003262: AND 00003263: ADD 00003264: SWAP1 00003265: PUSH1 0x01 00003267: PUSH1 0x01 00003269: PUSH1 0x80 0000326b: SHL 0000326c: SUB 0000326d: DUP3 0000326e: GT 0000326f: PUSH2 0x07c5 00003272: JUMPI 00003273: JUMP 00003274: JUMPDEST 00003275: PUSH2 0x328e 00003278: ADDRESS 00003279: BALANCE 0000327a: PUSH2 0x3288 0000327d: PUSH2 0x1d77 00003280: PUSH1 0x99 00003282: SLOAD 00003283: PUSH1 0x80 00003285: SHR 00003286: SWAP1 00003287: JUMP 00003288: JUMPDEST 00003289: SWAP1 0000328a: PUSH2 0x2709 0000328d: JUMP 0000328e: JUMPDEST 0000328f: SWAP1 00003290: DUP2 00003291: ISZERO 00003292: PUSH2 0x3476 00003295: JUMPI 00003296: PUSH1 0x9e 00003298: SLOAD 00003299: PUSH2 0x32aa 0000329c: PUSH1 0x01 0000329e: PUSH1 0x01 000032a0: PUSH1 0x80 000032a2: SHL 000032a3: SUB 000032a4: DUP3 000032a5: AND 000032a6: PUSH2 0x1d77 000032a9: JUMP 000032aa: JUMPDEST 000032ab: SWAP1 000032ac: DUP2 000032ad: PUSH2 0x33e2 000032b0: JUMPI 000032b1: JUMPDEST 000032b2: POP 000032b3: POP 000032b4: PUSH2 0x32c8 000032b7: PUSH2 0x1d77 000032ba: PUSH1 0x99 000032bc: SLOAD 000032bd: PUSH1 0x01 000032bf: PUSH1 0x01 000032c1: PUSH1 0x80 000032c3: SHL 000032c4: SUB 000032c5: AND 000032c6: SWAP1 000032c7: JUMP 000032c8: JUMPDEST 000032c9: SWAP2 000032ca: DUP3 000032cb: ISZERO 000032cc: DUP1 000032cd: ISZERO 000032ce: PUSH2 0x33da 000032d1: JUMPI 000032d2: JUMPDEST 000032d3: PUSH2 0x33d4 000032d6: JUMPI 000032d7: PUSH2 0x32ef 000032da: SWAP1 000032db: PUSH2 0x32e3 000032de: DUP5 000032df: PUSH2 0x23ad 000032e2: JUMP 000032e3: JUMPDEST 000032e4: SWAP1 000032e5: DUP2 000032e6: DUP1 000032e7: DUP3 000032e8: LT 000032e9: SWAP2 000032ea: XOR 000032eb: MUL 000032ec: XOR 000032ed: SWAP1 000032ee: JUMP 000032ef: JUMPDEST 000032f0: DUP1 000032f1: ISZERO 000032f2: PUSH2 0x33d4 000032f5: JUMPI 000032f6: PUSH2 0x32fe 000032f9: DUP2 000032fa: PUSH2 0x4041 000032fd: JUMP 000032fe: JUMPDEST 000032ff: SWAP3 00003300: DUP4 00003301: ISZERO 00003302: PUSH2 0x33cd 00003305: JUMPI 00003306: PUSH2 0x0b61 00003309: PUSH2 0x10e9 0000330c: SWAP3 0000330d: PUSH2 0x333b 00003310: PUSH2 0x331f 00003313: PUSH2 0x2c7a 00003316: DUP9 00003317: PUSH2 0x0b6c 0000331a: SWAP7 0000331b: PUSH2 0x2709 0000331e: JUMP 0000331f: JUMPDEST 00003320: PUSH1 0x01 00003322: PUSH1 0x01 00003324: PUSH1 0x80 00003326: SHL 00003327: SUB 00003328: AND 00003329: PUSH1 0x01 0000332b: PUSH1 0x01 0000332d: PUSH1 0x80 0000332f: SHL 00003330: SUB 00003331: NOT 00003332: PUSH1 0x99 00003334: SLOAD 00003335: AND 00003336: OR 00003337: PUSH1 0x99 00003339: SSTORE 0000333a: JUMP 0000333b: JUMPDEST 0000333c: PUSH2 0x3355 0000333f: PUSH2 0x1bb2 00003342: PUSH2 0x334a 00003345: DUP4 00003346: PUSH2 0x3fc4 00003349: JUMP 0000334a: JUMPDEST 0000334b: PUSH1 0x99 0000334d: SLOAD 0000334e: PUSH1 0x80 00003350: SHR 00003351: PUSH2 0x3254 00003354: JUMP 00003355: JUMPDEST 00003356: PUSH2 0x335f 00003359: DUP2 0000335a: DUP8 0000335b: PUSH2 0x4344 0000335e: JUMP 0000335f: JUMPDEST 00003360: PUSH1 0x40 00003362: DUP1 00003363: MLOAD 00003364: DUP8 00003365: DUP2 00003366: MSTORE 00003367: PUSH1 0x20 00003369: DUP2 0000336a: ADD 0000336b: DUP4 0000336c: SWAP1 0000336d: MSTORE 0000336e: PUSH32 0x624ea167e477f9d39f7f4094b9dfe2e6346eb4a7aada54338db51abd554c4b9f 0000338f: SWAP2 00003390: SWAP1 00003391: LOG1 00003392: PUSH2 0x2c7a 00003395: PUSH2 0x33b1 00003398: PUSH2 0x33a0 0000339b: DUP9 0000339c: PUSH2 0x3fc4 0000339f: JUMP 000033a0: JUMPDEST 000033a1: PUSH1 0x98 000033a3: SLOAD 000033a4: PUSH1 0x01 000033a6: PUSH1 0x01 000033a8: PUSH1 0x80 000033aa: SHL 000033ab: SUB 000033ac: AND 000033ad: PUSH2 0x235b 000033b0: JUMP 000033b1: JUMPDEST 000033b2: PUSH1 0x01 000033b4: PUSH1 0x01 000033b6: PUSH1 0x80 000033b8: SHL 000033b9: SUB 000033ba: AND 000033bb: PUSH1 0x01 000033bd: PUSH1 0x01 000033bf: PUSH1 0x80 000033c1: SHL 000033c2: SUB 000033c3: NOT 000033c4: PUSH1 0x98 000033c6: SLOAD 000033c7: AND 000033c8: OR 000033c9: PUSH1 0x98 000033cb: SSTORE 000033cc: JUMP 000033cd: JUMPDEST 000033ce: POP 000033cf: PUSH0 000033d0: SWAP3 000033d1: POP 000033d2: POP 000033d3: JUMP 000033d4: JUMPDEST 000033d5: POP 000033d6: PUSH0 000033d7: SWAP2 000033d8: POP 000033d9: JUMP 000033da: JUMPDEST 000033db: POP 000033dc: DUP1 000033dd: ISZERO 000033de: PUSH2 0x32d2 000033e1: JUMP 000033e2: JUMPDEST 000033e3: DUP2 000033e4: DUP5 000033e5: SWAP3 000033e6: SWAP5 000033e7: LT 000033e8: PUSH2 0x33cd 000033eb: JUMPI 000033ec: PUSH2 0x334a 000033ef: DUP5 000033f0: PUSH2 0x3446 000033f3: SWAP4 000033f4: PUSH32 0x624ea167e477f9d39f7f4094b9dfe2e6346eb4a7aada54338db51abd554c4b9f 00003415: DUP3 00003416: PUSH2 0x3425 00003419: PUSH2 0x1d77 0000341c: PUSH2 0x1bb2 0000341f: SWAP8 00003420: PUSH1 0x80 00003422: SHR 00003423: SWAP1 00003424: JUMP 00003425: JUMPDEST 00003426: PUSH2 0x342f 00003429: DUP3 0000342a: DUP3 0000342b: PUSH2 0x4344 0000342e: JUMP 0000342f: JUMPDEST 00003430: PUSH1 0x40 00003432: DUP1 00003433: MLOAD 00003434: SWAP2 00003435: DUP3 00003436: MSTORE 00003437: PUSH1 0x20 00003439: DUP3 0000343a: ADD 0000343b: SWAP3 0000343c: SWAP1 0000343d: SWAP3 0000343e: MSTORE 0000343f: LOG1 00003440: SUB 00003441: SWAP5 00003442: PUSH2 0x3fc4 00003445: JUMP 00003446: JUMPDEST 00003447: PUSH2 0x345a 0000344a: PUSH1 0x01 0000344c: PUSH1 0x01 0000344e: PUSH1 0x80 00003450: SHL 00003451: SUB 00003452: PUSH1 0x9e 00003454: SLOAD 00003455: AND 00003456: PUSH1 0x9e 00003458: SSTORE 00003459: JUMP 0000345a: JUMPDEST 0000345b: PUSH2 0x346f 0000345e: PUSH1 0x01 00003460: PUSH1 0x01 00003462: PUSH1 0x80 00003464: SHL 00003465: SUB 00003466: NOT 00003467: PUSH1 0x9e 00003469: SLOAD 0000346a: AND 0000346b: PUSH1 0x9e 0000346d: SSTORE 0000346e: JUMP 0000346f: JUMPDEST 00003470: PUSH0 00003471: DUP1 00003472: PUSH2 0x32b1 00003475: JUMP 00003476: JUMPDEST 00003477: PUSH0 00003478: SWAP2 00003479: POP 0000347a: JUMP 0000347b: JUMPDEST 0000347c: SWAP4 0000347d: SWAP3 0000347e: SWAP2 0000347f: SWAP1 00003480: SWAP2 00003481: PUSH2 0x3488 00003484: PUSH2 0x2e17 00003487: JUMP 00003488: JUMPDEST 00003489: PUSH2 0x3490 0000348c: PUSH2 0x3e2f 0000348f: JUMP 00003490: JUMPDEST 00003491: PUSH1 0x01 00003493: PUSH1 0x01 00003495: PUSH1 0xa0 00003497: SHL 00003498: SUB 00003499: DUP6 0000349a: AND 0000349b: PUSH0 0000349c: SWAP1 0000349d: DUP2 0000349e: MSTORE 0000349f: PUSH2 0x0137 000034a2: PUSH1 0x20 000034a4: MSTORE 000034a5: PUSH1 0x40 000034a7: SWAP1 000034a8: KECCAK256 000034a9: PUSH2 0x34b1 000034ac: SWAP1 000034ad: PUSH2 0x2322 000034b0: JUMP 000034b1: JUMPDEST 000034b2: SWAP5 000034b3: PUSH1 0x01 000034b5: PUSH1 0x01 000034b7: PUSH1 0x80 000034b9: SHL 000034ba: SUB 000034bb: PUSH2 0x34cb 000034be: DUP8 000034bf: MLOAD 000034c0: PUSH1 0x01 000034c2: PUSH1 0x01 000034c4: PUSH1 0x80 000034c6: SHL 000034c7: SUB 000034c8: AND 000034c9: SWAP1 000034ca: JUMP 000034cb: JUMPDEST 000034cc: AND 000034cd: ISZERO 000034ce: PUSH2 0x3696 000034d1: JUMPI 000034d2: PUSH2 0x34da 000034d5: DUP7 000034d6: PUSH2 0x2bcf 000034d9: JUMP 000034da: JUMPDEST 000034db: PUSH1 0x01 000034dd: PUSH1 0x01 000034df: PUSH1 0xa0 000034e1: SHL 000034e2: SUB 000034e3: DUP2 000034e4: AND 000034e5: PUSH0 000034e6: SWAP1 000034e7: DUP2 000034e8: MSTORE 000034e9: PUSH1 0x9c 000034eb: PUSH1 0x20 000034ed: MSTORE 000034ee: PUSH1 0x40 000034f0: SWAP1 000034f1: KECCAK256 000034f2: PUSH2 0x3503 000034f5: SWAP1 000034f6: PUSH2 0x34fe 000034f9: SWAP1 000034fa: PUSH2 0x09d1 000034fd: JUMP 000034fe: JUMPDEST 000034ff: PUSH2 0x4451 00003502: JUMP 00003503: JUMPDEST 00003504: SWAP6 00003505: PUSH0 00003506: NOT 00003507: DUP5 00003508: EQ 00003509: PUSH2 0x3666 0000350c: JUMPI 0000350d: JUMPDEST 0000350e: PUSH1 0x40 00003510: MLOAD 00003511: PUSH4 0x29460cc5 00003516: PUSH1 0xe1 00003518: SHL 00003519: DUP2 0000351a: MSTORE 0000351b: PUSH1 0x01 0000351d: PUSH1 0x01 0000351f: PUSH1 0xa0 00003521: SHL 00003522: SUB 00003523: DUP7 00003524: AND 00003525: PUSH1 0x04 00003527: DUP3 00003528: ADD 00003529: MSTORE 0000352a: PUSH1 0x24 0000352c: DUP2 0000352d: ADD 0000352e: DUP6 0000352f: SWAP1 00003530: MSTORE 00003531: SWAP3 00003532: PUSH1 0x20 00003534: DUP5 00003535: DUP1 00003536: PUSH1 0x44 00003538: DUP2 00003539: ADD 0000353a: SUB 0000353b: DUP2 0000353c: PUSH0 0000353d: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306 0000355e: PUSH1 0x01 00003560: PUSH1 0x01 00003562: PUSH1 0xa0 00003564: SHL 00003565: SUB 00003566: AND 00003567: GAS 00003568: CALL 00003569: SWAP4 0000356a: DUP5 0000356b: ISZERO 0000356c: PUSH2 0x06ec 0000356f: JUMPI 00003570: PUSH0 00003571: SWAP5 00003572: PUSH2 0x3645 00003575: JUMPI 00003576: JUMPDEST 00003577: POP 00003578: DUP4 00003579: SWAP8 0000357a: PUSH2 0x35a5 0000357d: PUSH2 0x3598 00003580: PUSH2 0x3588 00003583: DUP9 00003584: PUSH2 0x3fc4 00003587: JUMP 00003588: JUMPDEST 00003589: DUP6 0000358a: MLOAD 0000358b: PUSH1 0x01 0000358d: PUSH1 0x01 0000358f: PUSH1 0x80 00003591: SHL 00003592: SUB 00003593: AND 00003594: PUSH2 0x3254 00003597: JUMP 00003598: JUMPDEST 00003599: PUSH1 0x01 0000359b: PUSH1 0x01 0000359d: PUSH1 0x80 0000359f: SHL 000035a0: SUB 000035a1: AND 000035a2: DUP5 000035a3: MSTORE 000035a4: JUMP 000035a5: JUMPDEST 000035a6: PUSH2 0x35b9 000035a9: PUSH2 0x1d77 000035ac: DUP5 000035ad: MLOAD 000035ae: PUSH1 0x01 000035b0: PUSH1 0x01 000035b2: PUSH1 0x80 000035b4: SHL 000035b5: SUB 000035b6: AND 000035b7: SWAP1 000035b8: JUMP 000035b9: JUMPDEST 000035ba: GT 000035bb: PUSH2 0x3636 000035be: JUMPI 000035bf: PUSH32 0xa16d97739893e1436c9753925fb5cef174c4f368699dc86cc8fdb0e6e60f8e58 000035e0: SWAP5 000035e1: PUSH2 0x3602 000035e4: PUSH2 0x3631 000035e7: SWAP4 000035e8: PUSH2 0x0657 000035eb: DUP7 000035ec: PUSH1 0x01 000035ee: DUP1 000035ef: PUSH1 0xa0 000035f1: SHL 000035f2: SUB 000035f3: AND 000035f4: PUSH0 000035f5: MSTORE 000035f6: PUSH2 0x0137 000035f9: PUSH1 0x20 000035fb: MSTORE 000035fc: PUSH1 0x40 000035fe: PUSH0 000035ff: KECCAK256 00003600: SWAP1 00003601: JUMP 00003602: JUMPDEST 00003603: PUSH1 0x40 00003605: DUP1 00003606: MLOAD 00003607: PUSH1 0x01 00003609: PUSH1 0x01 0000360b: PUSH1 0xa0 0000360d: SHL 0000360e: SUB 0000360f: SWAP9 00003610: DUP10 00003611: AND 00003612: DUP2 00003613: MSTORE 00003614: PUSH1 0x20 00003616: DUP2 00003617: ADD 00003618: SWAP7 00003619: SWAP1 0000361a: SWAP7 0000361b: MSTORE 0000361c: DUP6 0000361d: ADD 0000361e: MSTORE 0000361f: DUP6 00003620: AND 00003621: PUSH1 0x60 00003623: DUP5 00003624: ADD 00003625: MSTORE 00003626: SWAP4 00003627: AND 00003628: SWAP3 00003629: DUP2 0000362a: SWAP1 0000362b: PUSH1 0x80 0000362d: DUP3 0000362e: ADD 0000362f: SWAP1 00003630: JUMP 00003631: JUMPDEST 00003632: SUB 00003633: SWAP1 00003634: LOG2 00003635: JUMP 00003636: JUMPDEST 00003637: PUSH4 0x3684c659 0000363c: PUSH1 0xe0 0000363e: SHL 0000363f: PUSH0 00003640: MSTORE 00003641: PUSH1 0x04 00003643: PUSH0 00003644: REVERT 00003645: JUMPDEST 00003646: PUSH2 0x365f 00003649: SWAP2 0000364a: SWAP5 0000364b: POP 0000364c: PUSH1 0x20 0000364e: RETURNDATASIZE 0000364f: PUSH1 0x20 00003651: GT 00003652: PUSH2 0x06e5 00003655: JUMPI 00003656: PUSH2 0x06d7 00003659: DUP2 0000365a: DUP4 0000365b: PUSH2 0x10b9 0000365e: JUMP 0000365f: JUMPDEST 00003660: SWAP3 00003661: PUSH0 00003662: PUSH2 0x3576 00003665: JUMP 00003666: JUMPDEST 00003667: SWAP3 00003668: POP 00003669: PUSH2 0x367c 0000366c: PUSH2 0x1d77 0000366f: DUP5 00003670: MLOAD 00003671: PUSH1 0x01 00003673: PUSH1 0x01 00003675: PUSH1 0x80 00003677: SHL 00003678: SUB 00003679: AND 0000367a: SWAP1 0000367b: JUMP 0000367c: JUMPDEST 0000367d: DUP1 0000367e: DUP8 0000367f: GT 00003680: ISZERO 00003681: PUSH2 0x368c 00003684: JUMPI 00003685: DUP7 00003686: SUB 00003687: SWAP3 00003688: PUSH2 0x350d 0000368b: JUMP 0000368c: JUMPDEST 0000368d: POP 0000368e: PUSH0 0000368f: SWAP6 00003690: POP 00003691: POP 00003692: POP 00003693: POP 00003694: POP 00003695: JUMP 00003696: JUMPDEST 00003697: PUSH1 0x40 00003699: MLOAD 0000369a: PUSH4 0x752a536d 0000369f: PUSH1 0xe0 000036a1: SHL 000036a2: DUP2 000036a3: MSTORE 000036a4: PUSH1 0x20 000036a6: DUP2 000036a7: PUSH1 0x04 000036a9: DUP2 000036aa: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306 000036cb: PUSH1 0x01 000036cd: PUSH1 0x01 000036cf: PUSH1 0xa0 000036d1: SHL 000036d2: SUB 000036d3: AND 000036d4: GAS 000036d5: STATICCALL 000036d6: SWAP1 000036d7: DUP2 000036d8: ISZERO 000036d9: PUSH2 0x06ec 000036dc: JUMPI 000036dd: PUSH2 0x3701 000036e0: SWAP2 000036e1: PUSH2 0x36f1 000036e4: SWAP2 000036e5: PUSH0 000036e6: SWAP2 000036e7: PUSH2 0x3706 000036ea: JUMPI 000036eb: JUMPDEST 000036ec: POP 000036ed: PUSH2 0x3fc4 000036f0: JUMP 000036f1: JUMPDEST 000036f2: PUSH1 0x01 000036f4: PUSH1 0x01 000036f6: PUSH1 0x80 000036f8: SHL 000036f9: SUB 000036fa: AND 000036fb: PUSH1 0x20 000036fd: DUP9 000036fe: ADD 000036ff: MSTORE 00003700: JUMP 00003701: JUMPDEST 00003702: PUSH2 0x34da 00003705: JUMP 00003706: JUMPDEST 00003707: PUSH2 0x371f 0000370a: SWAP2 0000370b: POP 0000370c: PUSH1 0x20 0000370e: RETURNDATASIZE 0000370f: PUSH1 0x20 00003711: GT 00003712: PUSH2 0x06e5 00003715: JUMPI 00003716: PUSH2 0x06d7 00003719: DUP2 0000371a: DUP4 0000371b: PUSH2 0x10b9 0000371e: JUMP 0000371f: JUMPDEST 00003720: PUSH0 00003721: PUSH2 0x36eb 00003724: JUMP 00003725: JUMPDEST 00003726: SWAP3 00003727: SWAP1 00003728: PUSH1 0x01 0000372a: PUSH1 0x01 0000372c: PUSH1 0xa0 0000372e: SHL 0000372f: SUB 00003730: DUP2 00003731: AND 00003732: ISZERO 00003733: PUSH2 0x0c4d 00003736: JUMPI 00003737: PUSH2 0x373e 0000373a: PUSH2 0x3e2f 0000373d: JUMP 0000373e: JUMPDEST 0000373f: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306 00003760: PUSH1 0x01 00003762: PUSH1 0x01 00003764: PUSH1 0xa0 00003766: SHL 00003767: SUB 00003768: DUP2 00003769: AND 0000376a: SWAP2 0000376b: DUP3 0000376c: EXTCODESIZE 0000376d: ISZERO 0000376e: PUSH2 0x0373 00003771: JUMPI 00003772: PUSH1 0x40 00003774: MLOAD 00003775: PUSH4 0x1d8557d7 0000377a: PUSH1 0xe0 0000377c: SHL 0000377d: DUP2 0000377e: MSTORE 0000377f: PUSH0 00003780: DUP2 00003781: PUSH1 0x04 00003783: DUP2 00003784: DUP4 00003785: DUP9 00003786: GAS 00003787: CALL 00003788: DUP1 00003789: ISZERO 0000378a: PUSH2 0x06ec 0000378d: JUMPI 0000378e: PUSH2 0x3977 00003791: JUMPI 00003792: JUMPDEST 00003793: POP 00003794: PUSH1 0x01 00003796: PUSH1 0x01 00003798: PUSH1 0xa0 0000379a: SHL 0000379b: SUB 0000379c: DUP7 0000379d: AND 0000379e: PUSH0 0000379f: SWAP1 000037a0: DUP2 000037a1: MSTORE 000037a2: PUSH2 0x0137 000037a5: PUSH1 0x20 000037a7: MSTORE 000037a8: PUSH1 0x40 000037aa: SWAP1 000037ab: KECCAK256 000037ac: PUSH2 0x37b4 000037af: SWAP1 000037b0: PUSH2 0x2322 000037b3: JUMP 000037b4: JUMPDEST 000037b5: SWAP5 000037b6: PUSH1 0x01 000037b8: PUSH1 0x01 000037ba: PUSH1 0x80 000037bc: SHL 000037bd: SUB 000037be: PUSH2 0x37ce 000037c1: DUP8 000037c2: MLOAD 000037c3: PUSH1 0x01 000037c5: PUSH1 0x01 000037c7: PUSH1 0x80 000037c9: SHL 000037ca: SUB 000037cb: AND 000037cc: SWAP1 000037cd: JUMP 000037ce: JUMPDEST 000037cf: AND 000037d0: ISZERO 000037d1: PUSH2 0x06ae 000037d4: JUMPI 000037d5: PUSH2 0x37dd 000037d8: DUP7 000037d9: PUSH2 0x2bcf 000037dc: JUMP 000037dd: JUMPDEST 000037de: PUSH2 0x37f3 000037e1: PUSH1 0x20 000037e3: PUSH2 0x0972 000037e6: DUP9 000037e7: MLOAD 000037e8: PUSH1 0x01 000037ea: PUSH1 0x01 000037ec: PUSH1 0x80 000037ee: SHL 000037ef: SUB 000037f0: AND 000037f1: SWAP1 000037f2: JUMP 000037f3: JUMPDEST 000037f4: SUB 000037f5: DUP2 000037f6: DUP9 000037f7: GAS 000037f8: STATICCALL 000037f9: DUP1 000037fa: ISZERO 000037fb: PUSH2 0x06ec 000037fe: JUMPI 000037ff: PUSH2 0x385c 00003802: SWAP5 00003803: PUSH1 0x20 00003805: SWAP3 00003806: PUSH0 00003807: SWAP3 00003808: PUSH2 0x3958 0000380b: JUMPI 0000380c: JUMPDEST 0000380d: POP 0000380e: PUSH1 0x01 00003810: PUSH1 0x01 00003812: PUSH1 0xa0 00003814: SHL 00003815: SUB 00003816: DUP11 00003817: AND 00003818: PUSH0 00003819: SWAP1 0000381a: DUP2 0000381b: MSTORE 0000381c: PUSH1 0x9c 0000381e: PUSH1 0x20 00003820: MSTORE 00003821: PUSH1 0x40 00003823: SWAP1 00003824: KECCAK256 00003825: PUSH2 0x382d 00003828: SWAP1 00003829: PUSH2 0x09d1 0000382c: JUMP 0000382d: JUMPDEST 0000382e: PUSH2 0x3835 00003831: PUSH2 0x246a 00003834: JUMP 00003835: JUMPDEST 00003836: SWAP1 00003837: PUSH2 0x383e 0000383a: PUSH2 0x10da 0000383d: JUMP 0000383e: JUMPDEST 0000383f: SWAP4 00003840: DUP5 00003841: MSTORE 00003842: DUP5 00003843: DUP5 00003844: ADD 00003845: MSTORE 00003846: PUSH1 0x40 00003848: DUP4 00003849: ADD 0000384a: DUP6 0000384b: SWAP1 0000384c: MSTORE 0000384d: PUSH1 0x60 0000384f: DUP4 00003850: ADD 00003851: MSTORE 00003852: PUSH0 00003853: PUSH1 0x80 00003855: DUP4 00003856: ADD 00003857: MSTORE 00003858: PUSH2 0x0a03 0000385b: JUMP 0000385c: JUMPDEST 0000385d: SUB 0000385e: DUP2 0000385f: PUSH20 0xb3ce222b28fda660c1375246a179d2acce4a0f74 00003874: GAS 00003875: DELEGATECALL 00003876: SWAP3 00003877: DUP4 00003878: ISZERO 00003879: PUSH2 0x06ec 0000387c: JUMPI 0000387d: PUSH0 0000387e: SWAP4 0000387f: PUSH2 0x3937 00003882: JUMPI 00003883: JUMPDEST 00003884: POP 00003885: PUSH1 0x40 00003887: MLOAD 00003888: PUSH4 0x3b9e9f01 0000388d: PUSH1 0xe2 0000388f: SHL 00003890: DUP2 00003891: MSTORE 00003892: CALLER 00003893: PUSH1 0x04 00003895: DUP3 00003896: ADD 00003897: MSTORE 00003898: PUSH1 0x24 0000389a: DUP2 0000389b: ADD 0000389c: DUP3 0000389d: SWAP1 0000389e: MSTORE 0000389f: SWAP3 000038a0: SWAP6 000038a1: SWAP3 000038a2: SWAP4 000038a3: DUP7 000038a4: SWAP4 000038a5: SWAP1 000038a6: PUSH1 0x20 000038a8: SWAP1 000038a9: DUP7 000038aa: SWAP1 000038ab: PUSH1 0x44 000038ad: SWAP1 000038ae: DUP3 000038af: SWAP1 000038b0: PUSH0 000038b1: SWAP1 000038b2: GAS 000038b3: CALL 000038b4: SWAP2 000038b5: DUP3 000038b6: ISZERO 000038b7: PUSH2 0x06ec 000038ba: JUMPI 000038bb: PUSH2 0x0636 000038be: PUSH2 0x0b18 000038c1: PUSH2 0x38d6 000038c4: SWAP3 000038c5: PUSH2 0x10e9 000038c8: SWAP9 000038c9: PUSH2 0x38f3 000038cc: SWAP7 000038cd: PUSH2 0x391a 000038d0: JUMPI 000038d1: POP 000038d2: PUSH2 0x3fc4 000038d5: JUMP 000038d6: JUMPDEST 000038d7: PUSH1 0x01 000038d9: PUSH1 0x01 000038db: PUSH1 0xa0 000038dd: SHL 000038de: SUB 000038df: DUP9 000038e0: AND 000038e1: PUSH0 000038e2: SWAP1 000038e3: DUP2 000038e4: MSTORE 000038e5: PUSH2 0x0137 000038e8: PUSH1 0x20 000038ea: MSTORE 000038eb: PUSH1 0x40 000038ed: SWAP1 000038ee: KECCAK256 000038ef: PUSH2 0x237b 000038f2: JUMP 000038f3: JUMPDEST 000038f4: PUSH2 0x3915 000038f7: PUSH2 0x38ff 000038fa: DUP4 000038fb: PUSH2 0x4041 000038fe: JUMP 000038ff: JUMPDEST 00003900: DUP1 00003901: SWAP8 00003902: PUSH2 0x3910 00003905: PUSH2 0x0b6c 00003908: PUSH2 0x0b61 0000390b: DUP8 0000390c: PUSH2 0x3fc4 0000390f: JUMP 00003910: JUMPDEST 00003911: PUSH2 0x4577 00003914: JUMP 00003915: JUMPDEST 00003916: PUSH2 0x3dd4 00003919: JUMP 0000391a: JUMPDEST 0000391b: PUSH2 0x3932 0000391e: SWAP1 0000391f: PUSH1 0x20 00003921: RETURNDATASIZE 00003922: PUSH1 0x20 00003924: GT 00003925: PUSH2 0x06e5 00003928: JUMPI 00003929: PUSH2 0x06d7 0000392c: DUP2 0000392d: DUP4 0000392e: PUSH2 0x10b9 00003931: JUMP 00003932: JUMPDEST 00003933: PUSH2 0x36eb 00003936: JUMP 00003937: JUMPDEST 00003938: PUSH2 0x3951 0000393b: SWAP2 0000393c: SWAP4 0000393d: POP 0000393e: PUSH1 0x20 00003940: RETURNDATASIZE 00003941: PUSH1 0x20 00003943: GT 00003944: PUSH2 0x06e5 00003947: JUMPI 00003948: PUSH2 0x06d7 0000394b: DUP2 0000394c: DUP4 0000394d: PUSH2 0x10b9 00003950: JUMP 00003951: JUMPDEST 00003952: SWAP2 00003953: PUSH0 00003954: PUSH2 0x3883 00003957: JUMP 00003958: JUMPDEST 00003959: PUSH2 0x3970 0000395c: SWAP2 0000395d: SWAP3 0000395e: POP 0000395f: DUP4 00003960: RETURNDATASIZE 00003961: DUP6 00003962: GT 00003963: PUSH2 0x06e5 00003966: JUMPI 00003967: PUSH2 0x06d7 0000396a: DUP2 0000396b: DUP4 0000396c: PUSH2 0x10b9 0000396f: JUMP 00003970: JUMPDEST 00003971: SWAP1 00003972: PUSH0 00003973: PUSH2 0x380c 00003976: JUMP 00003977: JUMPDEST 00003978: DUP1 00003979: PUSH2 0x0c41 0000397c: PUSH0 0000397d: PUSH2 0x3985 00003980: SWAP4 00003981: PUSH2 0x10b9 00003984: JUMP 00003985: JUMPDEST 00003986: PUSH0 00003987: PUSH2 0x3792 0000398a: JUMP 0000398b: JUMPDEST 0000398c: PUSH1 0x9a 0000398e: SLOAD 0000398f: DUP1 00003990: PUSH2 0x3998 00003993: JUMPI 00003994: POP 00003995: PUSH0 00003996: SWAP1 00003997: JUMP 00003998: JUMPDEST 00003999: PUSH1 0x9a 0000399b: PUSH0 0000399c: MSTORE 0000399d: PUSH32 0x44da158ba27f9252712a74ff6a55c5d531f69609f1f6e7f17c4443a8e2089be3 000039be: ADD 000039bf: SLOAD 000039c0: PUSH1 0x01 000039c2: PUSH1 0x01 000039c4: PUSH1 0xa0 000039c6: SHL 000039c7: SUB 000039c8: AND 000039c9: PUSH2 0x0356 000039cc: JUMP 000039cd: JUMPDEST 000039ce: DUP1 000039cf: SLOAD 000039d0: SWAP1 000039d1: DUP2 000039d2: PUSH2 0x39dc 000039d5: JUMPI 000039d6: POP 000039d7: PUSH0 000039d8: SWAP2 000039d9: SWAP1 000039da: POP 000039db: JUMP 000039dc: JUMPDEST 000039dd: PUSH0 000039de: SWAP1 000039df: DUP2 000039e0: MSTORE 000039e1: PUSH1 0x20 000039e3: SWAP1 000039e4: KECCAK256 000039e5: ADD 000039e6: PUSH0 000039e7: NOT 000039e8: ADD 000039e9: SLOAD 000039ea: PUSH1 0x01 000039ec: PUSH1 0x01 000039ee: PUSH1 0xa0 000039f0: SHL 000039f1: SUB 000039f2: AND 000039f3: PUSH2 0x0356 000039f6: JUMP 000039f7: JUMPDEST 000039f8: SWAP2 000039f9: SWAP1 000039fa: SWAP2 000039fb: PUSH2 0x3a02 000039fe: PUSH2 0x46ec 00003a01: JUMP 00003a02: JUMPDEST 00003a03: PUSH1 0x40 00003a05: DUP3 00003a06: ADD 00003a07: MLOAD 00003a08: PUSH2 0x3a0f 00003a0b: PUSH2 0x46ec 00003a0e: JUMP 00003a0f: JUMPDEST 00003a10: PUSH2 0x3a18 00003a13: DUP3 00003a14: PUSH2 0x3d0c 00003a17: JUMP 00003a18: JUMPDEST 00003a19: PUSH32 0x2013570c343af8ab14a9778150e381a0fda34ed6368127a95fd5e7210cbec5bf 00003a3a: PUSH2 0x3a4e 00003a3d: PUSH1 0x40 00003a3f: MLOAD 00003a40: SWAP3 00003a41: PUSH1 0x20 00003a43: DUP5 00003a44: MSTORE 00003a45: PUSH1 0x20 00003a47: DUP5 00003a48: ADD 00003a49: SWAP1 00003a4a: PUSH2 0x200e 00003a4d: JUMP 00003a4e: JUMPDEST 00003a4f: SWAP2 00003a50: DUP1 00003a51: CALLER 00003a52: SWAP4 00003a53: SUB 00003a54: SWAP1 00003a55: LOG2 00003a56: PUSH2 0x3a6a 00003a59: PUSH2 0xffff 00003a5c: PUSH1 0x20 00003a5e: DUP5 00003a5f: ADD 00003a60: MLOAD 00003a61: AND 00003a62: SWAP2 00003a63: PUSH2 0x2277 00003a66: PUSH2 0x46ec 00003a69: JUMP 00003a6a: JUMPDEST 00003a6b: PUSH2 0x3a72 00003a6e: PUSH2 0x3e2f 00003a71: JUMP 00003a72: JUMPDEST 00003a73: PUSH2 0x2710 00003a76: PUSH2 0xffff 00003a79: DUP3 00003a7a: AND 00003a7b: GT 00003a7c: PUSH2 0x051b 00003a7f: JUMPI 00003a80: PUSH1 0x65 00003a82: DUP1 00003a83: SLOAD 00003a84: PUSH8 0xffffffffffffffff 00003a8d: PUSH1 0xb0 00003a8f: SHL 00003a90: TIMESTAMP 00003a91: PUSH1 0xb0 00003a93: SHL 00003a94: AND 00003a95: PUSH10 0xffffffffffffffffffff 00003aa0: PUSH1 0xa0 00003aa2: SHL 00003aa3: NOT 00003aa4: SWAP1 00003aa5: SWAP2 00003aa6: AND 00003aa7: PUSH2 0xffff 00003aaa: PUSH1 0xa0 00003aac: SHL 00003aad: PUSH1 0xa0 00003aaf: DUP6 00003ab0: SWAP1 00003ab1: SHL 00003ab2: AND 00003ab3: OR 00003ab4: OR 00003ab5: SWAP1 00003ab6: SSTORE 00003ab7: PUSH1 0x40 00003ab9: MLOAD 00003aba: PUSH2 0xffff 00003abd: SWAP1 00003abe: SWAP2 00003abf: AND 00003ac0: DUP2 00003ac1: MSTORE 00003ac2: CALLER 00003ac3: SWAP1 00003ac4: PUSH32 0x96e06190cc0894376ae1c3ba56586573ed2786a831b68ad88c6a0410d3316304 00003ae5: SWAP1 00003ae6: PUSH1 0x20 00003ae8: SWAP1 00003ae9: LOG2 00003aea: MLOAD 00003aeb: SWAP1 00003aec: PUSH2 0x3af3 00003aef: PUSH2 0x46ec 00003af2: JUMP 00003af3: JUMPDEST 00003af4: DUP2 00003af5: ISZERO 00003af6: PUSH2 0x3b25 00003af9: JUMPI 00003afa: PUSH2 0x3b14 00003afd: SWAP2 00003afe: PUSH1 0x01 00003b00: DUP2 00003b01: ADD 00003b02: PUSH2 0x3b1c 00003b05: JUMPI 00003b06: JUMPDEST 00003b07: POP 00003b08: PUSH2 0x3b0f 00003b0b: PUSH2 0x4717 00003b0e: JUMP 00003b0f: JUMPDEST 00003b10: PUSH2 0x4727 00003b13: JUMP 00003b14: JUMPDEST 00003b15: PUSH2 0x10e9 00003b18: PUSH2 0x4757 00003b1b: JUMP 00003b1c: JUMPDEST 00003b1d: PUSH1 0x9d 00003b1f: SSTORE 00003b20: PUSH0 00003b21: PUSH2 0x3b06 00003b24: JUMP 00003b25: JUMPDEST 00003b26: PUSH4 0x31278a87 00003b2b: PUSH1 0xe0 00003b2d: SHL 00003b2e: PUSH0 00003b2f: MSTORE 00003b30: PUSH1 0x04 00003b32: PUSH0 00003b33: REVERT 00003b34: JUMPDEST 00003b35: PUSH1 0x01 00003b37: PUSH1 0x01 00003b39: PUSH1 0xa0 00003b3b: SHL 00003b3c: SUB 00003b3d: PUSH32 0x000000000000000000000000927a83c679a5e1a6435d6bfaef7f20d4db23e2cc 00003b5e: AND 00003b5f: ADDRESS 00003b60: DUP2 00003b61: EQ 00003b62: SWAP1 00003b63: DUP2 00003b64: ISZERO 00003b65: PUSH2 0x3b70 00003b68: JUMPI 00003b69: JUMPDEST 00003b6a: POP 00003b6b: PUSH2 0x141a 00003b6e: JUMPI 00003b6f: JUMP 00003b70: JUMPDEST 00003b71: PUSH0 00003b72: DUP1 00003b73: MLOAD 00003b74: PUSH1 0x20 00003b76: PUSH2 0x4bf2 00003b79: DUP4 00003b7a: CODECOPY 00003b7b: DUP2 00003b7c: MLOAD 00003b7d: SWAP2 00003b7e: MSTORE 00003b7f: SLOAD 00003b80: PUSH1 0x01 00003b82: PUSH1 0x01 00003b84: PUSH1 0xa0 00003b86: SHL 00003b87: SUB 00003b88: AND 00003b89: EQ 00003b8a: ISZERO 00003b8b: SWAP1 00003b8c: POP 00003b8d: PUSH0 00003b8e: PUSH2 0x3b69 00003b91: JUMP 00003b92: JUMPDEST 00003b93: PUSH1 0x02 00003b95: PUSH0 00003b96: DUP1 00003b97: MLOAD 00003b98: PUSH1 0x20 00003b9a: PUSH2 0x4c12 00003b9d: DUP4 00003b9e: CODECOPY 00003b9f: DUP2 00003ba0: MLOAD 00003ba1: SWAP2 00003ba2: MSTORE 00003ba3: SLOAD 00003ba4: EQ 00003ba5: PUSH2 0x3bbb 00003ba8: JUMPI 00003ba9: PUSH1 0x02 00003bab: PUSH0 00003bac: DUP1 00003bad: MLOAD 00003bae: PUSH1 0x20 00003bb0: PUSH2 0x4c12 00003bb3: DUP4 00003bb4: CODECOPY 00003bb5: DUP2 00003bb6: MLOAD 00003bb7: SWAP2 00003bb8: MSTORE 00003bb9: SSTORE 00003bba: JUMP 00003bbb: JUMPDEST 00003bbc: PUSH4 0x3ee5aeb5 00003bc1: PUSH1 0xe0 00003bc3: SHL 00003bc4: PUSH0 00003bc5: MSTORE 00003bc6: PUSH1 0x04 00003bc8: PUSH0 00003bc9: REVERT 00003bca: JUMPDEST 00003bcb: SWAP6 00003bcc: SWAP4 00003bcd: SWAP2 00003bce: SWAP3 00003bcf: PUSH2 0x3bfd 00003bd2: SWAP4 00003bd3: PUSH2 0x0835 00003bd6: SWAP9 00003bd7: SWAP7 00003bd8: SWAP3 00003bd9: DUP9 00003bda: MSTORE 00003bdb: PUSH1 0x20 00003bdd: DUP9 00003bde: ADD 00003bdf: MSTORE 00003be0: PUSH1 0x01 00003be2: DUP1 00003be3: PUSH1 0xa0 00003be5: SHL 00003be6: SUB 00003be7: AND 00003be8: PUSH1 0x40 00003bea: DUP8 00003beb: ADD 00003bec: MSTORE 00003bed: PUSH1 0xa0 00003bef: PUSH1 0x60 00003bf1: DUP8 00003bf2: ADD 00003bf3: MSTORE 00003bf4: PUSH1 0xa0 00003bf6: DUP7 00003bf7: ADD 00003bf8: SWAP2 00003bf9: PUSH2 0x263a 00003bfc: JUMP 00003bfd: JUMPDEST 00003bfe: SWAP3 00003bff: PUSH1 0x80 00003c01: DUP2 00003c02: DUP6 00003c03: SUB 00003c04: SWAP2 00003c05: ADD 00003c06: MSTORE 00003c07: PUSH2 0x263a 00003c0a: JUMP 00003c0b: JUMPDEST 00003c0c: PUSH1 0xd2 00003c0e: SLOAD 00003c0f: PUSH1 0x01 00003c11: PUSH1 0x01 00003c13: PUSH1 0xa0 00003c15: SHL 00003c16: SUB 00003c17: AND 00003c18: SWAP4 00003c19: SWAP1 00003c1a: SWAP3 00003c1b: SWAP2 00003c1c: DUP5 00003c1d: DUP1 00003c1e: ISZERO 00003c1f: DUP1 00003c20: ISZERO 00003c21: PUSH2 0x3d04 00003c24: JUMPI 00003c25: JUMPDEST 00003c26: PUSH2 0x3cf9 00003c29: JUMPI 00003c2a: DUP7 00003c2b: ISZERO 00003c2c: PUSH2 0x3ced 00003c2f: JUMPI 00003c30: POP 00003c31: SWAP5 00003c32: PUSH2 0x3c82 00003c35: SWAP2 00003c36: PUSH1 0x20 00003c38: SWAP6 00003c39: SWAP7 00003c3a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 00003c5b: CHAINID 00003c5c: EQ 00003c5d: PUSH0 00003c5e: EQ 00003c5f: PUSH2 0x3cdf 00003c62: JUMPI 00003c63: PUSH1 0xd3 00003c65: SLOAD 00003c66: SWAP6 00003c67: JUMPDEST 00003c68: PUSH1 0x40 00003c6a: MLOAD 00003c6b: PUSH4 0x0b1192e1 00003c70: PUSH1 0xe1 00003c72: SHL 00003c73: DUP2 00003c74: MSTORE 00003c75: SWAP9 00003c76: DUP10 00003c77: SWAP8 00003c78: DUP9 00003c79: SWAP8 00003c7a: PUSH1 0x04 00003c7c: DUP10 00003c7d: ADD 00003c7e: PUSH2 0x3bca 00003c81: JUMP 00003c82: JUMPDEST 00003c83: SUB 00003c84: DUP2 00003c85: PUSH20 0x2319ace2793561520fb600da1c4b09a660a4adb5 00003c9a: GAS 00003c9b: DELEGATECALL 00003c9c: SWAP1 00003c9d: DUP2 00003c9e: ISZERO 00003c9f: PUSH2 0x06ec 00003ca2: JUMPI 00003ca3: PUSH0 00003ca4: SWAP2 00003ca5: PUSH2 0x3cc0 00003ca8: JUMPI 00003ca9: JUMPDEST 00003caa: POP 00003cab: DUP1 00003cac: PUSH2 0x3cb2 00003caf: JUMPI 00003cb0: SWAP1 00003cb1: JUMP 00003cb2: JUMPDEST 00003cb3: PUSH2 0x0835 00003cb6: PUSH1 0x01 00003cb8: PUSH1 0xd5 00003cba: SLOAD 00003cbb: ADD 00003cbc: PUSH1 0xd5 00003cbe: SSTORE 00003cbf: JUMP 00003cc0: JUMPDEST 00003cc1: PUSH2 0x3cd9 00003cc4: SWAP2 00003cc5: POP 00003cc6: PUSH1 0x20 00003cc8: RETURNDATASIZE 00003cc9: PUSH1 0x20 00003ccb: GT 00003ccc: PUSH2 0x12b9 00003ccf: JUMPI 00003cd0: PUSH2 0x12ab 00003cd3: DUP2 00003cd4: DUP4 00003cd5: PUSH2 0x10b9 00003cd8: JUMP 00003cd9: JUMPDEST 00003cda: PUSH0 00003cdb: PUSH2 0x3ca9 00003cde: JUMP 00003cdf: JUMPDEST 00003ce0: PUSH2 0x3ce7 00003ce3: PUSH2 0x48cd 00003ce6: JUMP 00003ce7: JUMPDEST 00003ce8: SWAP6 00003ce9: PUSH2 0x3c67 00003cec: JUMP 00003ced: JUMPDEST 00003cee: SWAP6 00003cef: POP 00003cf0: POP 00003cf1: POP 00003cf2: POP 00003cf3: POP 00003cf4: POP 00003cf5: CALLER 00003cf6: EQ 00003cf7: SWAP1 00003cf8: JUMP 00003cf9: JUMPDEST 00003cfa: POP 00003cfb: POP 00003cfc: POP 00003cfd: POP 00003cfe: POP 00003cff: POP 00003d00: POP 00003d01: PUSH0 00003d02: SWAP1 00003d03: JUMP 00003d04: JUMPDEST 00003d05: POP 00003d06: DUP2 00003d07: ISZERO 00003d08: PUSH2 0x3c25 00003d0b: JUMP 00003d0c: JUMPDEST 00003d0d: PUSH1 0x01 00003d0f: PUSH1 0x01 00003d11: PUSH1 0xa0 00003d13: SHL 00003d14: SUB 00003d15: AND 00003d16: DUP1 00003d17: ISZERO 00003d18: PUSH2 0x0c4d 00003d1b: JUMPI 00003d1c: PUSH0 00003d1d: SLOAD 00003d1e: PUSH1 0x01 00003d20: PUSH1 0x01 00003d22: PUSH1 0xa0 00003d24: SHL 00003d25: SUB 00003d26: DUP2 00003d27: AND 00003d28: DUP3 00003d29: EQ 00003d2a: PUSH2 0x1855 00003d2d: JUMPI 00003d2e: DUP2 00003d2f: SWAP1 00003d30: PUSH1 0x01 00003d32: PUSH1 0x01 00003d34: PUSH1 0x60 00003d36: SHL 00003d37: SUB 00003d38: PUSH1 0xa0 00003d3a: SHL 00003d3b: AND 00003d3c: OR 00003d3d: PUSH0 00003d3e: SSTORE 00003d3f: CALLER 00003d40: PUSH32 0x101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b 00003d61: PUSH0 00003d62: DUP1 00003d63: LOG3 00003d64: JUMP 00003d65: JUMPDEST 00003d66: PUSH1 0x40 00003d68: MLOAD 00003d69: PUSH4 0x0156a695 00003d6e: PUSH1 0xe1 00003d70: SHL 00003d71: DUP2 00003d72: MSTORE 00003d73: ADDRESS 00003d74: PUSH1 0x04 00003d76: DUP3 00003d77: ADD 00003d78: MSTORE 00003d79: PUSH1 0x20 00003d7b: DUP2 00003d7c: PUSH1 0x24 00003d7e: DUP2 00003d7f: PUSH32 0x0000000000000000000000006b5815467da09daa7dc83db21c9239d98bb487b5 00003da0: PUSH1 0x01 00003da2: PUSH1 0x01 00003da4: PUSH1 0xa0 00003da6: SHL 00003da7: SUB 00003da8: AND 00003da9: GAS 00003daa: STATICCALL 00003dab: SWAP1 00003dac: DUP2 00003dad: ISZERO 00003dae: PUSH2 0x06ec 00003db1: JUMPI 00003db2: PUSH0 00003db3: SWAP2 00003db4: PUSH2 0x3dbb 00003db7: JUMPI 00003db8: POP 00003db9: SWAP1 00003dba: JUMP 00003dbb: JUMPDEST 00003dbc: PUSH2 0x0835 00003dbf: SWAP2 00003dc0: POP 00003dc1: PUSH1 0x20 00003dc3: RETURNDATASIZE 00003dc4: PUSH1 0x20 00003dc6: GT 00003dc7: PUSH2 0x12b9 00003dca: JUMPI 00003dcb: PUSH2 0x12ab 00003dce: DUP2 00003dcf: DUP4 00003dd0: PUSH2 0x10b9 00003dd3: JUMP 00003dd4: JUMPDEST 00003dd5: PUSH2 0x3ddc 00003dd8: PUSH2 0x3b92 00003ddb: JUMP 00003ddc: JUMPDEST 00003ddd: DUP2 00003dde: SELFBALANCE 00003ddf: LT 00003de0: PUSH2 0x3e18 00003de3: JUMPI 00003de4: PUSH0 00003de5: SWAP2 00003de6: DUP3 00003de7: SWAP2 00003de8: DUP3 00003de9: SWAP2 00003dea: DUP3 00003deb: SWAP2 00003dec: PUSH1 0x01 00003dee: PUSH1 0x01 00003df0: PUSH1 0xa0 00003df2: SHL 00003df3: SUB 00003df4: AND 00003df5: GAS 00003df6: CALL 00003df7: PUSH2 0x3dfe 00003dfa: PUSH2 0x3ff5 00003dfd: JUMP 00003dfe: JUMPDEST 00003dff: SWAP1 00003e00: ISZERO 00003e01: PUSH2 0x194f 00003e04: JUMPI 00003e05: POP 00003e06: PUSH1 0x01 00003e08: PUSH0 00003e09: DUP1 00003e0a: MLOAD 00003e0b: PUSH1 0x20 00003e0d: PUSH2 0x4c12 00003e10: DUP4 00003e11: CODECOPY 00003e12: DUP2 00003e13: MLOAD 00003e14: SWAP2 00003e15: MSTORE 00003e16: SSTORE 00003e17: JUMP 00003e18: JUMPDEST 00003e19: POP 00003e1a: SELFBALANCE 00003e1b: PUSH4 0xcf479181 00003e20: PUSH1 0xe0 00003e22: SHL 00003e23: PUSH0 00003e24: MSTORE 00003e25: PUSH1 0x04 00003e27: MSTORE 00003e28: PUSH1 0x24 00003e2a: MSTORE 00003e2b: PUSH1 0x44 00003e2d: PUSH0 00003e2e: REVERT 00003e2f: JUMPDEST 00003e30: PUSH1 0x40 00003e32: MLOAD 00003e33: PUSH4 0x3eb1acf7 00003e38: PUSH1 0xe1 00003e3a: SHL 00003e3b: DUP2 00003e3c: MSTORE 00003e3d: ADDRESS 00003e3e: PUSH1 0x04 00003e40: DUP3 00003e41: ADD 00003e42: MSTORE 00003e43: PUSH1 0x20 00003e45: DUP2 00003e46: PUSH1 0x24 00003e48: DUP2 00003e49: PUSH32 0x0000000000000000000000006b5815467da09daa7dc83db21c9239d98bb487b5 00003e6a: PUSH1 0x01 00003e6c: PUSH1 0x01 00003e6e: PUSH1 0xa0 00003e70: SHL 00003e71: SUB 00003e72: AND 00003e73: GAS 00003e74: STATICCALL 00003e75: SWAP1 00003e76: DUP2 00003e77: ISZERO 00003e78: PUSH2 0x06ec 00003e7b: JUMPI 00003e7c: PUSH0 00003e7d: SWAP2 00003e7e: PUSH2 0x3e98 00003e81: JUMPI 00003e82: JUMPDEST 00003e83: POP 00003e84: PUSH2 0x3e89 00003e87: JUMPI 00003e88: JUMP 00003e89: JUMPDEST 00003e8a: PUSH4 0xe7757151 00003e8f: PUSH1 0xe0 00003e91: SHL 00003e92: PUSH0 00003e93: MSTORE 00003e94: PUSH1 0x04 00003e96: PUSH0 00003e97: REVERT 00003e98: JUMPDEST 00003e99: PUSH2 0x3eb1 00003e9c: SWAP2 00003e9d: POP 00003e9e: PUSH1 0x20 00003ea0: RETURNDATASIZE 00003ea1: PUSH1 0x20 00003ea3: GT 00003ea4: PUSH2 0x12b9 00003ea7: JUMPI 00003ea8: PUSH2 0x12ab 00003eab: DUP2 00003eac: DUP4 00003ead: PUSH2 0x10b9 00003eb0: JUMP 00003eb1: JUMPDEST 00003eb2: PUSH0 00003eb3: PUSH2 0x3e82 00003eb6: JUMP 00003eb7: JUMPDEST 00003eb8: SWAP5 00003eb9: SWAP4 00003eba: SWAP3 00003ebb: PUSH2 0x3ee3 00003ebe: PUSH1 0x60 00003ec0: SWAP4 00003ec1: PUSH2 0x3ed5 00003ec4: PUSH2 0x2a9d 00003ec7: SWAP5 00003ec8: PUSH1 0x80 00003eca: DUP11 00003ecb: MSTORE 00003ecc: PUSH1 0x80 00003ece: DUP11 00003ecf: ADD 00003ed0: SWAP1 00003ed1: PUSH2 0x200e 00003ed4: JUMP 00003ed5: JUMPDEST 00003ed6: SWAP1 00003ed7: DUP9 00003ed8: DUP3 00003ed9: SUB 00003eda: PUSH1 0x20 00003edc: DUP11 00003edd: ADD 00003ede: MSTORE 00003edf: PUSH2 0x200e 00003ee2: JUMP 00003ee3: JUMPDEST 00003ee4: SWAP1 00003ee5: DUP7 00003ee6: DUP3 00003ee7: SUB 00003ee8: PUSH1 0x40 00003eea: DUP9 00003eeb: ADD 00003eec: MSTORE 00003eed: PUSH2 0x200e 00003ef0: JUMP 00003ef1: JUMPDEST 00003ef2: DUP1 00003ef3: MLOAD 00003ef4: PUSH2 0x3efb 00003ef7: PUSH2 0x246a 00003efa: JUMP 00003efb: JUMPDEST 00003efc: PUSH0 00003efd: SWAP3 00003efe: PUSH32 0x00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa 00003f1f: PUSH1 0x01 00003f21: PUSH1 0x01 00003f23: PUSH1 0xa0 00003f25: SHL 00003f26: SUB 00003f27: AND 00003f28: SWAP2 00003f29: JUMPDEST 00003f2a: DUP4 00003f2b: DUP6 00003f2c: LT 00003f2d: PUSH2 0x3f37 00003f30: JUMPI 00003f31: POP 00003f32: POP 00003f33: POP 00003f34: POP 00003f35: POP 00003f36: JUMP 00003f37: JUMPDEST 00003f38: PUSH2 0x3f41 00003f3b: DUP6 00003f3c: DUP4 00003f3d: PUSH2 0x2ad2 00003f40: JUMP 00003f41: JUMPDEST 00003f42: MLOAD 00003f43: SWAP1 00003f44: PUSH1 0x80 00003f46: DUP3 00003f47: ADD 00003f48: SWAP1 00003f49: DUP2 00003f4a: MLOAD 00003f4b: SWAP3 00003f4c: DUP1 00003f4d: MLOAD 00003f4e: SWAP1 00003f4f: PUSH1 0x40 00003f51: DUP2 00003f52: ADD 00003f53: MLOAD 00003f54: SWAP5 00003f55: PUSH1 0x60 00003f57: PUSH1 0x20 00003f59: DUP4 00003f5a: ADD 00003f5b: MLOAD 00003f5c: SWAP3 00003f5d: ADD 00003f5e: MLOAD 00003f5f: SWAP6 00003f60: DUP9 00003f61: EXTCODESIZE 00003f62: ISZERO 00003f63: PUSH2 0x0373 00003f66: JUMPI 00003f67: PUSH0 00003f68: SWAP4 00003f69: PUSH2 0x3f88 00003f6c: PUSH1 0x40 00003f6e: MLOAD 00003f6f: SWAP9 00003f70: DUP10 00003f71: SWAP6 00003f72: DUP7 00003f73: SWAP5 00003f74: DUP6 00003f75: SWAP5 00003f76: PUSH4 0x04512a23 00003f7b: PUSH1 0xe3 00003f7d: SHL 00003f7e: DUP7 00003f7f: MSTORE 00003f80: PUSH1 0x04 00003f82: DUP7 00003f83: ADD 00003f84: PUSH2 0x3eb7 00003f87: JUMP 00003f88: JUMPDEST 00003f89: SUB 00003f8a: SWAP2 00003f8b: DUP10 00003f8c: GAS 00003f8d: CALL 00003f8e: SWAP2 00003f8f: DUP3 00003f90: ISZERO 00003f91: PUSH2 0x06ec 00003f94: JUMPI 00003f95: PUSH1 0x01 00003f97: SWAP4 00003f98: PUSH2 0x3fa8 00003f9b: SWAP4 00003f9c: PUSH2 0x3fb0 00003f9f: JUMPI 00003fa0: JUMPDEST 00003fa1: POP 00003fa2: MLOAD 00003fa3: SWAP1 00003fa4: PUSH2 0x2709 00003fa7: JUMP 00003fa8: JUMPDEST 00003fa9: SWAP5 00003faa: ADD 00003fab: SWAP4 00003fac: PUSH2 0x3f29 00003faf: JUMP 00003fb0: JUMPDEST 00003fb1: DUP1 00003fb2: PUSH2 0x0c41 00003fb5: PUSH0 00003fb6: PUSH2 0x3fbe 00003fb9: SWAP4 00003fba: PUSH2 0x10b9 00003fbd: JUMP 00003fbe: JUMPDEST 00003fbf: PUSH0 00003fc0: PUSH2 0x3fa0 00003fc3: JUMP 00003fc4: JUMPDEST 00003fc5: PUSH1 0x01 00003fc7: PUSH1 0x01 00003fc9: PUSH1 0x80 00003fcb: SHL 00003fcc: SUB 00003fcd: DUP2 00003fce: GT 00003fcf: PUSH2 0x3fde 00003fd2: JUMPI 00003fd3: PUSH1 0x01 00003fd5: PUSH1 0x01 00003fd7: PUSH1 0x80 00003fd9: SHL 00003fda: SUB 00003fdb: AND 00003fdc: SWAP1 00003fdd: JUMP 00003fde: JUMPDEST 00003fdf: PUSH4 0x06dfcc65 00003fe4: PUSH1 0xe4 00003fe6: SHL 00003fe7: PUSH0 00003fe8: MSTORE 00003fe9: PUSH1 0x80 00003feb: PUSH1 0x04 00003fed: MSTORE 00003fee: PUSH1 0x24 00003ff0: MSTORE 00003ff1: PUSH1 0x44 00003ff3: PUSH0 00003ff4: REVERT 00003ff5: JUMPDEST 00003ff6: RETURNDATASIZE 00003ff7: ISZERO 00003ff8: PUSH2 0x401f 00003ffb: JUMPI 00003ffc: RETURNDATASIZE 00003ffd: SWAP1 00003ffe: PUSH2 0x4006 00004001: DUP3 00004002: PUSH2 0x10fa 00004005: JUMP 00004006: JUMPDEST 00004007: SWAP2 00004008: PUSH2 0x4014 0000400b: PUSH1 0x40 0000400d: MLOAD 0000400e: SWAP4 0000400f: DUP5 00004010: PUSH2 0x10b9 00004013: JUMP 00004014: JUMPDEST 00004015: DUP3 00004016: MSTORE 00004017: RETURNDATASIZE 00004018: PUSH0 00004019: PUSH1 0x20 0000401b: DUP5 0000401c: ADD 0000401d: RETURNDATACOPY 0000401e: JUMP 0000401f: JUMPDEST 00004020: PUSH1 0x60 00004022: SWAP1 00004023: JUMP 00004024: JUMPDEST 00004025: PUSH0 00004026: DUP1 00004027: PUSH2 0x0835 0000402a: SWAP4 0000402b: PUSH1 0x20 0000402d: DUP2 0000402e: MLOAD 0000402f: SWAP2 00004030: ADD 00004031: DUP5 00004032: GAS 00004033: DELEGATECALL 00004034: PUSH2 0x403b 00004037: PUSH2 0x3ff5 0000403a: JUMP 0000403b: JUMPDEST 0000403c: SWAP2 0000403d: PUSH2 0x4b54 00004040: JUMP 00004041: JUMPDEST 00004042: PUSH1 0x98 00004044: SLOAD 00004045: SWAP1 00004046: PUSH1 0x01 00004048: PUSH1 0x01 0000404a: PUSH1 0x80 0000404c: SHL 0000404d: SUB 0000404e: DUP3 0000404f: AND 00004050: DUP2 00004051: ISZERO 00004052: DUP1 00004053: ISZERO 00004054: PUSH2 0x4070 00004057: JUMPI 00004058: JUMPDEST 00004059: ISZERO 0000405a: PUSH2 0x4063 0000405d: JUMPI 0000405e: POP 0000405f: SWAP1 00004060: POP 00004061: SWAP1 00004062: JUMP 00004063: JUMPDEST 00004064: PUSH2 0x0835 00004067: SWAP3 00004068: PUSH1 0x80 0000406a: SHR 0000406b: SWAP2 0000406c: PUSH2 0x2d8c 0000406f: JUMP 00004070: JUMPDEST 00004071: POP 00004072: DUP1 00004073: ISZERO 00004074: PUSH2 0x4058 00004077: JUMP 00004078: JUMPDEST 00004079: PUSH1 0x98 0000407b: SLOAD 0000407c: PUSH1 0x01 0000407e: PUSH1 0x01 00004080: PUSH1 0x80 00004082: SHL 00004083: SUB 00004084: DUP2 00004085: AND 00004086: SWAP1 00004087: DUP3 00004088: ISZERO 00004089: DUP1 0000408a: ISZERO 0000408b: PUSH2 0x40be 0000408e: JUMPI 0000408f: JUMPDEST 00004090: ISZERO 00004091: PUSH2 0x4099 00004094: JUMPI 00004095: POP 00004096: POP 00004097: SWAP1 00004098: JUMP 00004099: JUMPDEST 0000409a: PUSH1 0x80 0000409c: SHR 0000409d: SWAP1 0000409e: PUSH2 0x40a8 000040a1: DUP3 000040a2: DUP3 000040a3: DUP6 000040a4: PUSH2 0x2d8c 000040a7: JUMP 000040a8: JUMPDEST 000040a9: SWAP3 000040aa: DUP3 000040ab: ISZERO 000040ac: PUSH2 0x2bca 000040af: JUMPI 000040b0: MULMOD 000040b1: ISZERO 000040b2: ISZERO 000040b3: DUP2 000040b4: ADD 000040b5: DUP1 000040b6: SWAP2 000040b7: GT 000040b8: PUSH2 0x07c5 000040bb: JUMPI 000040bc: SWAP1 000040bd: JUMP 000040be: JUMPDEST 000040bf: POP 000040c0: DUP2 000040c1: ISZERO 000040c2: PUSH2 0x408f 000040c5: JUMP 000040c6: JUMPDEST 000040c7: PUSH2 0x40ce 000040ca: PUSH2 0x3e2f 000040cd: JUMP 000040ce: JUMPDEST 000040cf: PUSH1 0x01 000040d1: PUSH1 0x01 000040d3: PUSH1 0xa0 000040d5: SHL 000040d6: SUB 000040d7: AND 000040d8: DUP1 000040d9: ISZERO 000040da: PUSH2 0x4126 000040dd: JUMPI 000040de: PUSH1 0x65 000040e0: SLOAD 000040e1: PUSH1 0x01 000040e3: PUSH1 0x01 000040e5: PUSH1 0xa0 000040e7: SHL 000040e8: SUB 000040e9: DUP2 000040ea: AND 000040eb: DUP3 000040ec: EQ 000040ed: PUSH2 0x1855 000040f0: JUMPI 000040f1: PUSH1 0x01 000040f3: PUSH1 0x01 000040f5: PUSH1 0xa0 000040f7: SHL 000040f8: SUB 000040f9: NOT 000040fa: AND 000040fb: DUP2 000040fc: OR 000040fd: PUSH1 0x65 000040ff: SSTORE 00004100: CALLER 00004101: PUSH32 0xaaebcf1bfa00580e41d966056b48521fa9f202645c86d4ddf28113e617c1b1d3 00004122: PUSH0 00004123: DUP1 00004124: LOG3 00004125: JUMP 00004126: JUMPDEST 00004127: PUSH4 0x0ed1b8b3 0000412c: PUSH1 0xe3 0000412e: SHL 0000412f: PUSH0 00004130: MSTORE 00004131: PUSH1 0x04 00004133: PUSH0 00004134: REVERT 00004135: JUMPDEST 00004136: SWAP2 00004137: SWAP1 00004138: PUSH2 0x413f 0000413b: PUSH2 0x3e2f 0000413e: JUMP 0000413f: JUMPDEST 00004140: PUSH1 0x01 00004142: PUSH1 0x01 00004144: PUSH1 0xa0 00004146: SHL 00004147: SUB 00004148: DUP4 00004149: AND 0000414a: SWAP1 0000414b: DUP2 0000414c: ISZERO 0000414d: PUSH2 0x0c4d 00004150: JUMPI 00004151: DUP1 00004152: ISZERO 00004153: PUSH2 0x07ca 00004156: JUMPI 00004157: PUSH1 0x98 00004159: SLOAD 0000415a: PUSH1 0x80 0000415c: SHR 0000415d: DUP2 0000415e: ADD 0000415f: SWAP4 00004160: PUSH2 0x4167 00004163: PUSH2 0x26c4 00004166: JUMP 00004167: JUMPDEST 00004168: DUP6 00004169: GT 0000416a: PUSH2 0x41cb 0000416d: JUMPI 0000416e: PUSH2 0x0b6c 00004171: SWAP5 00004172: PUSH2 0x418e 00004175: SWAP2 00004176: PUSH2 0x4189 00004179: PUSH2 0x4181 0000417c: DUP6 0000417d: PUSH2 0x4078 00004180: JUMP 00004181: JUMPDEST 00004182: SWAP8 00004183: DUP9 00004184: SWAP4 00004185: PUSH2 0x3fc4 00004188: JUMP 00004189: JUMPDEST 0000418a: PUSH2 0x42a5 0000418d: JUMP 0000418e: JUMPDEST 0000418f: PUSH1 0x40 00004191: DUP1 00004192: MLOAD 00004193: SWAP2 00004194: DUP3 00004195: MSTORE 00004196: PUSH1 0x20 00004198: DUP3 00004199: ADD 0000419a: DUP6 0000419b: SWAP1 0000419c: MSTORE 0000419d: PUSH0 0000419e: SWAP1 0000419f: DUP3 000041a0: ADD 000041a1: MSTORE 000041a2: CALLER 000041a3: SWAP1 000041a4: PUSH32 0x861a4138e41fb21c121a7dbb1053df465c837fc77380cc7226189a662281be2c 000041c5: SWAP1 000041c6: PUSH1 0x60 000041c8: SWAP1 000041c9: LOG3 000041ca: JUMP 000041cb: JUMPDEST 000041cc: PUSH4 0x04ffa0ff 000041d1: PUSH1 0xe5 000041d3: SHL 000041d4: PUSH0 000041d5: MSTORE 000041d6: PUSH1 0x04 000041d8: PUSH0 000041d9: REVERT 000041da: JUMPDEST 000041db: SWAP1 000041dc: SWAP3 000041dd: SWAP2 000041de: SWAP3 000041df: PUSH2 0x41e6 000041e2: PUSH2 0x3e2f 000041e5: JUMP 000041e6: JUMPDEST 000041e7: PUSH1 0x01 000041e9: PUSH1 0x01 000041eb: PUSH1 0xa0 000041ed: SHL 000041ee: SUB 000041ef: DUP3 000041f0: AND 000041f1: SWAP2 000041f2: DUP3 000041f3: ISZERO 000041f4: PUSH2 0x0c4d 000041f7: JUMPI 000041f8: DUP2 000041f9: ISZERO 000041fa: PUSH2 0x07ca 000041fd: JUMPI 000041fe: PUSH1 0x98 00004200: SLOAD 00004201: PUSH1 0x80 00004203: SHR 00004204: DUP3 00004205: ADD 00004206: PUSH2 0x420d 00004209: PUSH2 0x26c4 0000420c: JUMP 0000420d: JUMPDEST 0000420e: DUP2 0000420f: GT 00004210: PUSH2 0x41cb 00004213: JUMPI 00004214: PUSH2 0x0b6c 00004217: SWAP6 00004218: PUSH2 0x4254 0000421b: PUSH2 0x427d 0000421e: SWAP3 0000421f: PUSH32 0x861a4138e41fb21c121a7dbb1053df465c837fc77380cc7226189a662281be2c 00004240: SWAP5 00004241: PUSH2 0x4189 00004244: PUSH2 0x424c 00004247: DUP9 00004248: PUSH2 0x4078 0000424b: JUMP 0000424c: JUMPDEST 0000424d: SWAP11 0000424e: DUP12 0000424f: SWAP4 00004250: PUSH2 0x3fc4 00004253: JUMP 00004254: JUMPDEST 00004255: PUSH1 0x40 00004257: DUP1 00004258: MLOAD 00004259: SWAP5 0000425a: DUP6 0000425b: MSTORE 0000425c: PUSH1 0x20 0000425e: DUP6 0000425f: ADD 00004260: DUP9 00004261: SWAP1 00004262: MSTORE 00004263: PUSH1 0x01 00004265: PUSH1 0x01 00004267: PUSH1 0xa0 00004269: SHL 0000426a: SUB 0000426b: SWAP1 0000426c: SWAP2 0000426d: AND 0000426e: SWAP1 0000426f: DUP5 00004270: ADD 00004271: MSTORE 00004272: CALLER 00004273: SWAP3 00004274: SWAP1 00004275: DUP2 00004276: SWAP1 00004277: PUSH1 0x60 00004279: DUP3 0000427a: ADD 0000427b: SWAP1 0000427c: JUMP 0000427d: JUMPDEST 0000427e: SUB 0000427f: SWAP1 00004280: LOG3 00004281: JUMP 00004282: JUMPDEST 00004283: SWAP1 00004284: PUSH0 00004285: NOT 00004286: DUP2 00004287: DUP4 00004288: MULMOD 00004289: SWAP2 0000428a: MUL 0000428b: SWAP1 0000428c: DUP2 0000428d: DUP1 0000428e: DUP3 0000428f: LT 00004290: SWAP2 00004291: SUB 00004292: SUB 00004293: SWAP2 00004294: JUMP 00004295: JUMPDEST 00004296: PUSH4 0x4e487b71 0000429b: PUSH0 0000429c: MSTORE 0000429d: PUSH1 0x20 0000429f: MSTORE 000042a0: PUSH1 0x24 000042a2: PUSH1 0x1c 000042a4: REVERT 000042a5: JUMPDEST 000042a6: PUSH2 0x42ae 000042a9: DUP3 000042aa: PUSH2 0x3fc4 000042ad: JUMP 000042ae: JUMPDEST 000042af: PUSH1 0x01 000042b1: PUSH1 0x01 000042b3: PUSH1 0x80 000042b5: SHL 000042b6: SUB 000042b7: PUSH2 0x42c5 000042ba: PUSH1 0x98 000042bc: SLOAD 000042bd: SWAP3 000042be: DUP3 000042bf: DUP5 000042c0: AND 000042c1: PUSH2 0x3254 000042c4: JUMP 000042c5: JUMPDEST 000042c6: AND 000042c7: SWAP1 000042c8: PUSH1 0x01 000042ca: PUSH1 0x01 000042cc: PUSH1 0x80 000042ce: SHL 000042cf: SUB 000042d0: NOT 000042d1: AND 000042d2: OR 000042d3: PUSH1 0x98 000042d5: SSTORE 000042d6: PUSH1 0x01 000042d8: DUP1 000042d9: PUSH1 0xa0 000042db: SHL 000042dc: SUB 000042dd: AND 000042de: PUSH0 000042df: MSTORE 000042e0: PUSH1 0x9c 000042e2: PUSH1 0x20 000042e4: MSTORE 000042e5: PUSH1 0x40 000042e7: PUSH0 000042e8: KECCAK256 000042e9: SWAP1 000042ea: DUP2 000042eb: SLOAD 000042ec: ADD 000042ed: SWAP1 000042ee: SSTORE 000042ef: JUMP 000042f0: JUMPDEST 000042f1: DUP1 000042f2: SLOAD 000042f3: PUSH9 0x010000000000000000 000042fd: DUP2 000042fe: LT 000042ff: ISZERO 00004300: PUSH2 0x1099 00004303: JUMPI 00004304: PUSH1 0x01 00004306: DUP2 00004307: ADD 00004308: DUP1 00004309: DUP4 0000430a: SSTORE 0000430b: DUP2 0000430c: LT 0000430d: ISZERO 0000430e: PUSH2 0x2acd 00004311: JUMPI 00004312: PUSH0 00004313: SWAP2 00004314: DUP3 00004315: MSTORE 00004316: PUSH1 0x20 00004318: SWAP2 00004319: DUP3 0000431a: SWAP1 0000431b: KECCAK256 0000431c: DUP4 0000431d: MLOAD 0000431e: SWAP4 0000431f: SWAP1 00004320: SWAP3 00004321: ADD 00004322: MLOAD 00004323: PUSH1 0xa0 00004325: SHL 00004326: PUSH1 0x01 00004328: PUSH1 0x01 0000432a: PUSH1 0xa0 0000432c: SHL 0000432d: SUB 0000432e: NOT 0000432f: AND 00004330: PUSH1 0x01 00004332: PUSH1 0x01 00004334: PUSH1 0xa0 00004336: SHL 00004337: SUB 00004338: SWAP4 00004339: SWAP1 0000433a: SWAP4 0000433b: AND 0000433c: SWAP3 0000433d: SWAP1 0000433e: SWAP3 0000433f: OR 00004340: SWAP2 00004341: ADD 00004342: SSTORE 00004343: JUMP 00004344: JUMPDEST 00004345: SWAP2 00004346: SWAP1 00004347: SWAP2 00004348: DUP1 00004349: ISZERO 0000434a: PUSH2 0x43ee 0000434d: JUMPI 0000434e: PUSH2 0x4357 00004351: PUSH1 0x9a 00004353: PUSH2 0x39cd 00004356: JUMP 00004357: JUMPDEST 00004358: SWAP1 00004359: DUP2 0000435a: ADD 0000435b: DUP1 0000435c: SWAP2 0000435d: GT 0000435e: PUSH2 0x07c5 00004361: JUMPI 00004362: PUSH1 0x01 00004364: PUSH1 0x01 00004366: PUSH1 0xa0 00004368: SHL 00004369: SUB 0000436a: DUP2 0000436b: GT 0000436c: PUSH2 0x43d7 0000436f: JUMPI 00004370: PUSH1 0x01 00004372: PUSH1 0x01 00004374: PUSH1 0x60 00004376: SHL 00004377: SUB 00004378: DUP4 00004379: GT 0000437a: PUSH2 0x43bf 0000437d: JUMPI 0000437e: PUSH2 0x43b8 00004381: PUSH1 0x01 00004383: PUSH1 0x01 00004385: PUSH1 0x60 00004387: SHL 00004388: SUB 00004389: PUSH2 0x10e9 0000438c: SWAP4 0000438d: SWAP5 0000438e: PUSH2 0x43a7 00004391: PUSH2 0x4398 00004394: PUSH2 0x10eb 00004397: JUMP 00004398: JUMPDEST 00004399: PUSH1 0x01 0000439b: PUSH1 0x01 0000439d: PUSH1 0xa0 0000439f: SHL 000043a0: SUB 000043a1: SWAP1 000043a2: SWAP6 000043a3: AND 000043a4: DUP6 000043a5: MSTORE 000043a6: JUMP 000043a7: JUMPDEST 000043a8: AND 000043a9: PUSH1 0x01 000043ab: PUSH1 0x01 000043ad: PUSH1 0x60 000043af: SHL 000043b0: SUB 000043b1: AND 000043b2: PUSH1 0x20 000043b4: DUP4 000043b5: ADD 000043b6: MSTORE 000043b7: JUMP 000043b8: JUMPDEST 000043b9: PUSH1 0x9a 000043bb: PUSH2 0x42f0 000043be: JUMP 000043bf: JUMPDEST 000043c0: DUP3 000043c1: PUSH4 0x06dfcc65 000043c6: PUSH1 0xe4 000043c8: SHL 000043c9: PUSH0 000043ca: MSTORE 000043cb: PUSH1 0x60 000043cd: PUSH1 0x04 000043cf: MSTORE 000043d0: PUSH1 0x24 000043d2: MSTORE 000043d3: PUSH1 0x44 000043d5: PUSH0 000043d6: REVERT 000043d7: JUMPDEST 000043d8: PUSH4 0x06dfcc65 000043dd: PUSH1 0xe4 000043df: SHL 000043e0: PUSH0 000043e1: MSTORE 000043e2: PUSH1 0xa0 000043e4: PUSH1 0x04 000043e6: MSTORE 000043e7: PUSH1 0x24 000043e9: MSTORE 000043ea: PUSH1 0x44 000043ec: PUSH0 000043ed: REVERT 000043ee: JUMPDEST 000043ef: PUSH4 0x2ec8835b 000043f4: PUSH1 0xe2 000043f6: SHL 000043f7: PUSH0 000043f8: MSTORE 000043f9: PUSH1 0x04 000043fb: PUSH0 000043fc: REVERT 000043fd: JUMPDEST 000043fe: MLOAD 000043ff: SWAP1 00004400: PUSH1 0x01 00004402: PUSH1 0x01 00004404: PUSH1 0x40 00004406: SHL 00004407: SUB 00004408: DUP3 00004409: AND 0000440a: DUP3 0000440b: SUB 0000440c: PUSH2 0x0373 0000440f: JUMPI 00004410: JUMP 00004411: JUMPDEST 00004412: SWAP1 00004413: DUP2 00004414: PUSH1 0x60 00004416: SWAP2 00004417: SUB 00004418: SLT 00004419: PUSH2 0x0373 0000441c: JUMPI 0000441d: PUSH2 0x256f 00004420: PUSH1 0x40 00004422: DUP1 00004423: MLOAD 00004424: SWAP3 00004425: PUSH2 0x442d 00004428: DUP5 00004429: PUSH2 0x109e 0000442c: JUMP 0000442d: JUMPDEST 0000442e: DUP1 0000442f: MLOAD 00004430: PUSH2 0x4438 00004433: DUP2 00004434: PUSH2 0x053f 00004437: JUMP 00004438: JUMPDEST 00004439: DUP5 0000443a: MSTORE 0000443b: PUSH2 0x4446 0000443e: PUSH1 0x20 00004440: DUP3 00004441: ADD 00004442: PUSH2 0x43fd 00004445: JUMP 00004446: JUMPDEST 00004447: PUSH1 0x20 00004449: DUP6 0000444a: ADD 0000444b: MSTORE 0000444c: ADD 0000444d: PUSH2 0x43fd 00004450: JUMP 00004451: JUMPDEST 00004452: PUSH1 0x40 00004454: MLOAD 00004455: PUSH4 0xe48a5f7b 0000445a: PUSH1 0xe0 0000445c: SHL 0000445d: DUP2 0000445e: MSTORE 0000445f: ADDRESS 00004460: PUSH1 0x04 00004462: DUP3 00004463: ADD 00004464: MSTORE 00004465: PUSH1 0x60 00004467: DUP2 00004468: PUSH1 0x24 0000446a: DUP2 0000446b: PUSH1 0x01 0000446d: PUSH1 0x01 0000446f: PUSH1 0xa0 00004471: SHL 00004472: SUB 00004473: PUSH32 0x000000000000000000000000287d1e2a8de183a8bf8f2b09fa1340fbd766eb59 00004494: AND 00004495: GAS 00004496: STATICCALL 00004497: DUP1 00004498: ISZERO 00004499: PUSH2 0x06ec 0000449c: JUMPI 0000449d: PUSH2 0x44f0 000044a0: SWAP3 000044a1: PUSH1 0x01 000044a3: PUSH1 0x01 000044a5: PUSH1 0x40 000044a7: SHL 000044a8: SUB 000044a9: PUSH2 0x44ca 000044ac: PUSH1 0x40 000044ae: PUSH2 0x44d1 000044b1: SWAP5 000044b2: PUSH1 0x20 000044b4: SWAP7 000044b5: PUSH0 000044b6: SWAP2 000044b7: PUSH2 0x4548 000044ba: JUMPI 000044bb: JUMPDEST 000044bc: POP 000044bd: ADD 000044be: MLOAD 000044bf: PUSH1 0x01 000044c1: PUSH1 0x01 000044c3: PUSH1 0x40 000044c5: SHL 000044c6: SUB 000044c7: AND 000044c8: SWAP1 000044c9: JUMP 000044ca: JUMPDEST 000044cb: AND 000044cc: SWAP1 000044cd: PUSH2 0x2d1a 000044d0: JUMP 000044d1: JUMPDEST 000044d2: PUSH1 0x40 000044d4: MLOAD 000044d5: DUP1 000044d6: SWAP4 000044d7: DUP2 000044d8: SWAP3 000044d9: PUSH4 0x63737ac9 000044de: PUSH1 0xe1 000044e0: SHL 000044e1: DUP4 000044e2: MSTORE 000044e3: PUSH1 0x04 000044e5: DUP4 000044e6: ADD 000044e7: SWAP2 000044e8: SWAP1 000044e9: PUSH1 0x20 000044eb: DUP4 000044ec: ADD 000044ed: SWAP3 000044ee: MSTORE 000044ef: JUMP 000044f0: JUMPDEST 000044f1: SUB 000044f2: DUP2 000044f3: PUSH32 0x0000000000000000000000002a261e60fb14586b474c208b1b7ac6d0f5000306 00004514: PUSH1 0x01 00004516: PUSH1 0x01 00004518: PUSH1 0xa0 0000451a: SHL 0000451b: SUB 0000451c: AND 0000451d: GAS 0000451e: STATICCALL 0000451f: SWAP1 00004520: DUP2 00004521: ISZERO 00004522: PUSH2 0x06ec 00004525: JUMPI 00004526: PUSH0 00004527: SWAP2 00004528: PUSH2 0x452f 0000452b: JUMPI 0000452c: POP 0000452d: SWAP1 0000452e: JUMP 0000452f: JUMPDEST 00004530: PUSH2 0x0835 00004533: SWAP2 00004534: POP 00004535: PUSH1 0x20 00004537: RETURNDATASIZE 00004538: PUSH1 0x20 0000453a: GT 0000453b: PUSH2 0x06e5 0000453e: JUMPI 0000453f: PUSH2 0x06d7 00004542: DUP2 00004543: DUP4 00004544: PUSH2 0x10b9 00004547: JUMP 00004548: JUMPDEST 00004549: PUSH2 0x456a 0000454c: SWAP2 0000454d: POP 0000454e: PUSH1 0x60 00004550: RETURNDATASIZE 00004551: PUSH1 0x60 00004553: GT 00004554: PUSH2 0x4570 00004557: JUMPI 00004558: JUMPDEST 00004559: PUSH2 0x4562 0000455c: DUP2 0000455d: DUP4 0000455e: PUSH2 0x10b9 00004561: JUMP 00004562: JUMPDEST 00004563: DUP2 00004564: ADD 00004565: SWAP1 00004566: PUSH2 0x4411 00004569: JUMP 0000456a: JUMPDEST 0000456b: PUSH0 0000456c: PUSH2 0x44bb 0000456f: JUMP 00004570: JUMPDEST 00004571: POP 00004572: RETURNDATASIZE 00004573: PUSH2 0x4558 00004576: JUMP 00004577: JUMPDEST 00004578: PUSH1 0x01 0000457a: DUP1 0000457b: PUSH1 0xa0 0000457d: SHL 0000457e: SUB 0000457f: AND 00004580: PUSH0 00004581: MSTORE 00004582: PUSH1 0x9c 00004584: PUSH1 0x20 00004586: MSTORE 00004587: PUSH1 0x40 00004589: PUSH0 0000458a: KECCAK256 0000458b: SWAP1 0000458c: DUP2 0000458d: SLOAD 0000458e: DUP2 0000458f: DUP2 00004590: SUB 00004591: SWAP1 00004592: DUP2 00004593: GT 00004594: PUSH2 0x07c5 00004597: JUMPI 00004598: PUSH2 0x45a1 0000459b: SWAP3 0000459c: SSTORE 0000459d: PUSH2 0x3fc4 000045a0: JUMP 000045a1: JUMPDEST 000045a2: PUSH1 0x01 000045a4: PUSH1 0x01 000045a6: PUSH1 0x80 000045a8: SHL 000045a9: SUB 000045aa: PUSH1 0x98 000045ac: SLOAD 000045ad: SWAP2 000045ae: DUP2 000045af: DUP4 000045b0: AND 000045b1: SUB 000045b2: AND 000045b3: SWAP1 000045b4: PUSH1 0x01 000045b6: PUSH1 0x01 000045b8: PUSH1 0x80 000045ba: SHL 000045bb: SUB 000045bc: NOT 000045bd: AND 000045be: OR 000045bf: PUSH1 0x98 000045c1: SSTORE 000045c2: JUMP 000045c3: JUMPDEST 000045c4: PUSH2 0x45cb 000045c7: PUSH2 0x46ec 000045ca: JUMP 000045cb: JUMPDEST 000045cc: PUSH2 0x45d3 000045cf: PUSH2 0x4b99 000045d2: JUMP 000045d3: JUMPDEST 000045d4: PUSH1 0xd0 000045d6: SLOAD 000045d7: DUP1 000045d8: PUSH2 0x462d 000045db: JUMPI 000045dc: JUMPDEST 000045dd: POP 000045de: PUSH1 0xd2 000045e0: SLOAD 000045e1: PUSH1 0x01 000045e3: PUSH1 0x01 000045e5: PUSH1 0xa0 000045e7: SHL 000045e8: SUB 000045e9: AND 000045ea: ISZERO 000045eb: PUSH2 0x45f0 000045ee: JUMPI 000045ef: JUMP 000045f0: JUMPDEST 000045f1: PUSH1 0xd2 000045f3: DUP1 000045f4: SLOAD 000045f5: PUSH1 0x01 000045f7: PUSH1 0x01 000045f9: PUSH1 0xa0 000045fb: SHL 000045fc: SUB 000045fd: NOT 000045fe: AND 000045ff: PUSH1 0x01 00004601: PUSH1 0x01 00004603: PUSH1 0xa0 00004605: SHL 00004606: SUB 00004607: PUSH32 0x00000000000000000000000075ab6ddce07556639333d3df1eaa684f5735223e 00004628: AND 00004629: OR 0000462a: SWAP1 0000462b: SSTORE 0000462c: JUMP 0000462d: JUMPDEST 0000462e: PUSH1 0xd1 00004630: SLOAD 00004631: PUSH1 0xd2 00004633: SLOAD 00004634: SWAP1 00004635: SWAP2 00004636: SWAP1 00004637: PUSH1 0x01 00004639: PUSH1 0x01 0000463b: PUSH1 0xa0 0000463d: SHL 0000463e: SUB 0000463f: PUSH32 0x00000000000000000000000075ab6ddce07556639333d3df1eaa684f5735223e 00004660: DUP2 00004661: AND 00004662: SWAP2 00004663: AND 00004664: SWAP1 00004665: DUP1 00004666: EXTCODESIZE 00004667: ISZERO 00004668: PUSH2 0x0373 0000466b: JUMPI 0000466c: PUSH1 0x40 0000466e: MLOAD 0000466f: PUSH4 0x76615a55 00004674: PUSH1 0xe0 00004676: SHL 00004677: DUP2 00004678: MSTORE 00004679: PUSH1 0x04 0000467b: DUP2 0000467c: ADD 0000467d: SWAP4 0000467e: SWAP1 0000467f: SWAP4 00004680: MSTORE 00004681: PUSH1 0x24 00004683: DUP4 00004684: ADD 00004685: SWAP4 00004686: SWAP1 00004687: SWAP4 00004688: MSTORE 00004689: PUSH1 0x01 0000468b: PUSH1 0x01 0000468d: PUSH1 0xa0 0000468f: SHL 00004690: SUB 00004691: AND 00004692: PUSH1 0x44 00004694: DUP3 00004695: ADD 00004696: MSTORE 00004697: SWAP1 00004698: PUSH0 00004699: SWAP1 0000469a: DUP3 0000469b: SWAP1 0000469c: PUSH1 0x64 0000469e: SWAP1 0000469f: DUP3 000046a0: SWAP1 000046a1: DUP5 000046a2: SWAP1 000046a3: GAS 000046a4: CALL 000046a5: DUP1 000046a6: ISZERO 000046a7: PUSH2 0x06ec 000046aa: JUMPI 000046ab: PUSH2 0x46d8 000046ae: JUMPI 000046af: JUMPDEST 000046b0: POP 000046b1: PUSH2 0x46b9 000046b4: PUSH0 000046b5: PUSH1 0xd1 000046b7: SSTORE 000046b8: JUMP 000046b9: JUMPDEST 000046ba: PUSH2 0x46c2 000046bd: PUSH0 000046be: PUSH1 0xd0 000046c0: SSTORE 000046c1: JUMP 000046c2: JUMPDEST 000046c3: PUSH1 0xd2 000046c5: DUP1 000046c6: SLOAD 000046c7: PUSH1 0x01 000046c9: PUSH1 0x01 000046cb: PUSH1 0xa0 000046cd: SHL 000046ce: SUB 000046cf: NOT 000046d0: AND 000046d1: SWAP1 000046d2: SSTORE 000046d3: PUSH0 000046d4: PUSH2 0x45dc 000046d7: JUMP 000046d8: JUMPDEST 000046d9: DUP1 000046da: PUSH2 0x0c41 000046dd: PUSH0 000046de: PUSH2 0x46e6 000046e1: SWAP4 000046e2: PUSH2 0x10b9 000046e5: JUMP 000046e6: JUMPDEST 000046e7: PUSH0 000046e8: PUSH2 0x46af 000046eb: JUMP 000046ec: JUMPDEST 000046ed: PUSH1 0xff 000046ef: PUSH0 000046f0: DUP1 000046f1: MLOAD 000046f2: PUSH1 0x20 000046f4: PUSH2 0x4c32 000046f7: DUP4 000046f8: CODECOPY 000046f9: DUP2 000046fa: MLOAD 000046fb: SWAP2 000046fc: MSTORE 000046fd: SLOAD 000046fe: PUSH1 0x40 00004700: SHR 00004701: AND 00004702: ISZERO 00004703: PUSH2 0x4708 00004706: JUMPI 00004707: JUMP 00004708: JUMPDEST 00004709: PUSH4 0x1afcd79f 0000470e: PUSH1 0xe3 00004710: SHL 00004711: PUSH0 00004712: MSTORE 00004713: PUSH1 0x04 00004715: PUSH0 00004716: REVERT 00004717: JUMPDEST 00004718: PUSH2 0x471f 0000471b: PUSH2 0x46ec 0000471e: JUMP 0000471f: JUMPDEST 00004720: PUSH2 0x10e9 00004723: PUSH2 0x4b99 00004726: JUMP 00004727: JUMPDEST 00004728: PUSH2 0x472f 0000472b: PUSH2 0x46ec 0000472e: JUMP 0000472f: JUMPDEST 00004730: PUSH1 0x01 00004732: PUSH1 0x01 00004734: PUSH1 0xa0 00004736: SHL 00004737: SUB 00004738: AND 00004739: DUP1 0000473a: PUSH2 0x4740 0000473d: JUMPI 0000473e: POP 0000473f: JUMP 00004740: JUMPDEST 00004741: PUSH1 0x01 00004743: PUSH1 0x01 00004745: PUSH1 0x60 00004747: SHL 00004748: SUB 00004749: PUSH1 0xa0 0000474b: SHL 0000474c: PUSH2 0x016a 0000474f: SLOAD 00004750: AND 00004751: OR 00004752: PUSH2 0x016a 00004755: SSTORE 00004756: JUMP 00004757: JUMPDEST 00004758: PUSH2 0x475f 0000475b: PUSH2 0x46ec 0000475e: JUMP 0000475f: JUMPDEST 00004760: PUSH4 0x3b9aca00 00004765: CALLVALUE 00004766: LT 00004767: PUSH2 0x4774 0000476a: JUMPI 0000476b: PUSH2 0x2442 0000476e: CALLVALUE 0000476f: ADDRESS 00004770: PUSH2 0x4135 00004773: JUMP 00004774: JUMPDEST 00004775: PUSH4 0xea2559bb 0000477a: PUSH1 0xe0 0000477c: SHL 0000477d: PUSH0 0000477e: MSTORE 0000477f: PUSH1 0x04 00004781: PUSH0 00004782: REVERT 00004783: JUMPDEST 00004784: SWAP1 00004785: DUP2 00004786: PUSH1 0x20 00004788: SWAP2 00004789: SUB 0000478a: SLT 0000478b: PUSH2 0x0373 0000478e: JUMPI 0000478f: MLOAD 00004790: PUSH1 0xff 00004792: DUP2 00004793: AND 00004794: DUP2 00004795: SUB 00004796: PUSH2 0x0373 00004799: JUMPI 0000479a: SWAP1 0000479b: JUMP 0000479c: JUMPDEST 0000479d: PUSH1 0x40 0000479f: MLOAD 000047a0: PUSH4 0x52d1902d 000047a5: PUSH1 0xe0 000047a7: SHL 000047a8: DUP2 000047a9: MSTORE 000047aa: SWAP1 000047ab: SWAP2 000047ac: SWAP1 000047ad: PUSH1 0x20 000047af: DUP2 000047b0: PUSH1 0x04 000047b2: DUP2 000047b3: PUSH1 0x01 000047b5: PUSH1 0x01 000047b7: PUSH1 0xa0 000047b9: SHL 000047ba: SUB 000047bb: DUP8 000047bc: AND 000047bd: GAS 000047be: STATICCALL 000047bf: PUSH0 000047c0: SWAP2 000047c1: DUP2 000047c2: PUSH2 0x48ac 000047c5: JUMPI 000047c6: JUMPDEST 000047c7: POP 000047c8: PUSH2 0x47e7 000047cb: JUMPI 000047cc: PUSH4 0x4c9c8ce3 000047d1: PUSH1 0xe0 000047d3: SHL 000047d4: PUSH0 000047d5: MSTORE 000047d6: PUSH1 0x01 000047d8: PUSH1 0x01 000047da: PUSH1 0xa0 000047dc: SHL 000047dd: SUB 000047de: DUP4 000047df: AND 000047e0: PUSH1 0x04 000047e2: MSTORE 000047e3: PUSH1 0x24 000047e5: PUSH0 000047e6: REVERT 000047e7: JUMPDEST 000047e8: PUSH0 000047e9: DUP1 000047ea: MLOAD 000047eb: PUSH1 0x20 000047ed: PUSH2 0x4bf2 000047f0: DUP4 000047f1: CODECOPY 000047f2: DUP2 000047f3: MLOAD 000047f4: SWAP2 000047f5: MSTORE 000047f6: DUP2 000047f7: SUB 000047f8: PUSH2 0x489a 000047fb: JUMPI 000047fc: POP 000047fd: DUP2 000047fe: EXTCODESIZE 000047ff: ISZERO 00004800: PUSH2 0x4879 00004803: JUMPI 00004804: PUSH0 00004805: DUP1 00004806: MLOAD 00004807: PUSH1 0x20 00004809: PUSH2 0x4bf2 0000480c: DUP4 0000480d: CODECOPY 0000480e: DUP2 0000480f: MLOAD 00004810: SWAP2 00004811: MSTORE 00004812: DUP1 00004813: SLOAD 00004814: PUSH1 0x01 00004816: PUSH1 0x01 00004818: PUSH1 0xa0 0000481a: SHL 0000481b: SUB 0000481c: NOT 0000481d: AND 0000481e: PUSH1 0x01 00004820: PUSH1 0x01 00004822: PUSH1 0xa0 00004824: SHL 00004825: SUB 00004826: DUP5 00004827: AND 00004828: SWAP1 00004829: DUP2 0000482a: OR 0000482b: SWAP1 0000482c: SWAP2 0000482d: SSTORE 0000482e: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 0000484f: PUSH0 00004850: DUP1 00004851: LOG2 00004852: DUP1 00004853: MLOAD 00004854: ISZERO 00004855: PUSH2 0x4861 00004858: JUMPI 00004859: PUSH2 0x2442 0000485c: SWAP2 0000485d: PUSH2 0x4024 00004860: JUMP 00004861: JUMPDEST 00004862: POP 00004863: POP 00004864: CALLVALUE 00004865: PUSH2 0x486a 00004868: JUMPI 00004869: JUMP 0000486a: JUMPDEST 0000486b: PUSH4 0xb398979f 00004870: PUSH1 0xe0 00004872: SHL 00004873: PUSH0 00004874: MSTORE 00004875: PUSH1 0x04 00004877: PUSH0 00004878: REVERT 00004879: JUMPDEST 0000487a: POP 0000487b: PUSH4 0x4c9c8ce3 00004880: PUSH1 0xe0 00004882: SHL 00004883: PUSH0 00004884: SWAP1 00004885: DUP2 00004886: MSTORE 00004887: PUSH1 0x01 00004889: PUSH1 0x01 0000488b: PUSH1 0xa0 0000488d: SHL 0000488e: SUB 0000488f: SWAP2 00004890: SWAP1 00004891: SWAP2 00004892: AND 00004893: PUSH1 0x04 00004895: MSTORE 00004896: PUSH1 0x24 00004898: SWAP1 00004899: REVERT 0000489a: JUMPDEST 0000489b: PUSH4 0x2a875269 000048a0: PUSH1 0xe2 000048a2: SHL 000048a3: PUSH0 000048a4: MSTORE 000048a5: PUSH1 0x04 000048a7: MSTORE 000048a8: PUSH1 0x24 000048aa: PUSH0 000048ab: REVERT 000048ac: JUMPDEST 000048ad: PUSH2 0x48c6 000048b0: SWAP2 000048b1: SWAP3 000048b2: POP 000048b3: PUSH1 0x20 000048b5: RETURNDATASIZE 000048b6: PUSH1 0x20 000048b8: GT 000048b9: PUSH2 0x06e5 000048bc: JUMPI 000048bd: PUSH2 0x06d7 000048c0: DUP2 000048c1: DUP4 000048c2: PUSH2 0x10b9 000048c5: JUMP 000048c6: JUMPDEST 000048c7: SWAP1 000048c8: PUSH0 000048c9: PUSH2 0x47c6 000048cc: JUMP 000048cd: JUMPDEST 000048ce: PUSH1 0x40 000048d0: MLOAD 000048d1: PUSH4 0x703f96f7 000048d6: PUSH1 0xe1 000048d8: SHL 000048d9: DUP2 000048da: MSTORE 000048db: PUSH1 0x40 000048dd: PUSH1 0x04 000048df: DUP3 000048e0: ADD 000048e1: MSTORE 000048e2: PUSH1 0x0f 000048e4: PUSH1 0x44 000048e6: DUP3 000048e7: ADD 000048e8: MSTORE 000048e9: PUSH15 0x5661756c7456616c696461746f7273 000048f9: PUSH1 0x88 000048fb: SHL 000048fc: PUSH1 0x64 000048fe: DUP3 000048ff: ADD 00004900: MSTORE 00004901: ADDRESS 00004902: PUSH1 0x24 00004904: DUP3 00004905: ADD 00004906: MSTORE 00004907: PUSH1 0x20 00004909: DUP2 0000490a: PUSH1 0x84 0000490c: DUP2 0000490d: PUSH20 0x26314bd892cea77e2731ebbfb7c47af0bdcfe773 00004922: GAS 00004923: DELEGATECALL 00004924: SWAP1 00004925: DUP2 00004926: ISZERO 00004927: PUSH2 0x06ec 0000492a: JUMPI 0000492b: PUSH0 0000492c: SWAP2 0000492d: PUSH2 0x452f 00004930: JUMPI 00004931: POP 00004932: SWAP1 00004933: JUMP 00004934: JUMPDEST 00004935: PUSH1 0x01 00004937: DUP1 00004938: PUSH1 0xa0 0000493a: SHL 0000493b: SUB 0000493c: DUP2 0000493d: AND 0000493e: PUSH0 0000493f: MSTORE 00004940: PUSH2 0x0137 00004943: PUSH1 0x20 00004945: MSTORE 00004946: PUSH1 0x40 00004948: PUSH0 00004949: KECCAK256 0000494a: SWAP1 0000494b: PUSH1 0x01 0000494d: PUSH1 0x01 0000494f: PUSH1 0x80 00004951: SHL 00004952: SUB 00004953: DUP1 00004954: PUSH1 0x40 00004956: MLOAD 00004957: SWAP4 00004958: PUSH2 0x4960 0000495b: DUP6 0000495c: PUSH2 0x107e 0000495f: JUMP 00004960: JUMPDEST 00004961: SLOAD 00004962: DUP2 00004963: DUP2 00004964: AND 00004965: SWAP1 00004966: DUP2 00004967: DUP7 00004968: MSTORE 00004969: PUSH1 0x80 0000496b: SHR 0000496c: PUSH1 0x20 0000496e: DUP7 0000496f: ADD 00004970: MSTORE 00004971: AND 00004972: AND 00004973: ISZERO 00004974: PUSH2 0x2fb5 00004977: JUMPI 00004978: PUSH2 0x1d77 0000497b: PUSH2 0x49b1 0000497e: PUSH2 0x34fe 00004981: PUSH2 0x09d1 00004984: PUSH2 0x49bf 00004987: SWAP5 00004988: PUSH2 0x498f 0000498b: PUSH2 0x3e2f 0000498e: JUMP 0000498f: JUMPDEST 00004990: PUSH2 0x4998 00004993: DUP8 00004994: PUSH2 0x2bcf 00004997: JUMP 00004998: JUMPDEST 00004999: PUSH1 0x01 0000499b: PUSH1 0x01 0000499d: PUSH1 0xa0 0000499f: SHL 000049a0: SUB 000049a1: AND 000049a2: PUSH0 000049a3: SWAP1 000049a4: DUP2 000049a5: MSTORE 000049a6: PUSH1 0x9c 000049a8: PUSH1 0x20 000049aa: MSTORE 000049ab: PUSH1 0x40 000049ad: SWAP1 000049ae: KECCAK256 000049af: SWAP1 000049b0: JUMP 000049b1: JUMPDEST 000049b2: SWAP3 000049b3: MLOAD 000049b4: PUSH1 0x01 000049b6: PUSH1 0x01 000049b8: PUSH1 0x80 000049ba: SHL 000049bb: SUB 000049bc: AND 000049bd: SWAP1 000049be: JUMP 000049bf: JUMPDEST 000049c0: GT 000049c1: PUSH2 0x3636 000049c4: JUMPI 000049c5: JUMP 000049c6: JUMPDEST 000049c7: SWAP1 000049c8: SWAP3 000049c9: SWAP2 000049ca: SWAP3 000049cb: DUP1 000049cc: ISZERO 000049cd: PUSH2 0x1ece 000049d0: JUMPI 000049d1: PUSH1 0x01 000049d3: PUSH1 0x01 000049d5: PUSH1 0xa0 000049d7: SHL 000049d8: SUB 000049d9: DUP5 000049da: AND 000049db: SWAP2 000049dc: DUP3 000049dd: ISZERO 000049de: PUSH2 0x0c4d 000049e1: JUMPI 000049e2: PUSH2 0x49ec 000049e5: PUSH2 0x14f7 000049e8: PUSH2 0x3d65 000049eb: JUMP 000049ec: JUMPDEST 000049ed: PUSH2 0x4ae2 000049f0: JUMPI 000049f1: PUSH2 0x427d 000049f4: PUSH32 0x211091c5bf013c1230f996c3bb2bc327e3de429a3d3c356dcea9a0c858bc407f 00004a15: SWAP2 00004a16: PUSH2 0x4abf 00004a19: PUSH2 0x331f 00004a1c: DUP6 00004a1d: PUSH2 0x1bf9 00004a20: SWAP10 00004a21: DUP2 00004a22: PUSH2 0x4a94 00004a25: PUSH2 0x4a39 00004a28: PUSH2 0x1d77 00004a2b: PUSH1 0x99 00004a2d: SLOAD 00004a2e: PUSH1 0x01 00004a30: PUSH1 0x01 00004a32: PUSH1 0x80 00004a34: SHL 00004a35: SUB 00004a36: AND 00004a37: SWAP1 00004a38: JUMP 00004a39: JUMPDEST 00004a3a: SWAP3 00004a3b: PUSH2 0x11c5 00004a3e: PUSH2 0x4a66 00004a41: DUP6 00004a42: PUSH2 0x4a61 00004a45: PUSH2 0x4a4c 00004a48: PUSH2 0x398b 00004a4b: JUMP 00004a4c: JUMPDEST 00004a4d: PUSH2 0x4a5b 00004a50: PUSH2 0x1d77 00004a53: PUSH1 0x9e 00004a55: SLOAD 00004a56: PUSH1 0x80 00004a58: SHR 00004a59: SWAP1 00004a5a: JUMP 00004a5b: JUMPDEST 00004a5c: SWAP1 00004a5d: PUSH2 0x23f1 00004a60: JUMP 00004a61: JUMPDEST 00004a62: PUSH2 0x23f1 00004a65: JUMP 00004a66: JUMPDEST 00004a67: SWAP15 00004a68: DUP16 00004a69: PUSH1 0x40 00004a6b: MLOAD 00004a6c: SWAP3 00004a6d: DUP4 00004a6e: SWAP2 00004a6f: PUSH1 0x20 00004a71: DUP4 00004a72: ADD 00004a73: SWAP6 00004a74: TIMESTAMP 00004a75: SWAP1 00004a76: DUP8 00004a77: PUSH1 0x40 00004a79: SWAP2 00004a7a: SWAP5 00004a7b: SWAP4 00004a7c: SWAP3 00004a7d: PUSH1 0x60 00004a7f: DUP3 00004a80: ADD 00004a81: SWAP6 00004a82: PUSH1 0x01 00004a84: DUP1 00004a85: PUSH1 0xa0 00004a87: SHL 00004a88: SUB 00004a89: AND 00004a8a: DUP3 00004a8b: MSTORE 00004a8c: PUSH1 0x20 00004a8e: DUP3 00004a8f: ADD 00004a90: MSTORE 00004a91: ADD 00004a92: MSTORE 00004a93: JUMP 00004a94: JUMPDEST 00004a95: SSTORE 00004a96: PUSH1 0x01 00004a98: PUSH1 0x01 00004a9a: PUSH1 0xa0 00004a9c: SHL 00004a9d: SUB 00004a9e: DUP6 00004a9f: AND 00004aa0: PUSH0 00004aa1: SWAP1 00004aa2: DUP2 00004aa3: MSTORE 00004aa4: PUSH1 0x9c 00004aa6: PUSH1 0x20 00004aa8: MSTORE 00004aa9: PUSH1 0x40 00004aab: SWAP1 00004aac: KECCAK256 00004aad: PUSH2 0x4ab7 00004ab0: DUP4 00004ab1: DUP3 00004ab2: SLOAD 00004ab3: PUSH2 0x2709 00004ab6: JUMP 00004ab7: JUMPDEST 00004ab8: SWAP1 00004ab9: SSTORE 00004aba: ADD 00004abb: PUSH2 0x3fc4 00004abe: JUMP 00004abf: JUMPDEST 00004ac0: PUSH1 0x40 00004ac2: DUP1 00004ac3: MLOAD 00004ac4: DUP9 00004ac5: DUP2 00004ac6: MSTORE 00004ac7: PUSH1 0x20 00004ac9: DUP2 00004aca: ADD 00004acb: SWAP6 00004acc: SWAP1 00004acd: SWAP6 00004ace: MSTORE 00004acf: PUSH1 0x01 00004ad1: PUSH1 0x01 00004ad3: PUSH1 0xa0 00004ad5: SHL 00004ad6: SUB 00004ad7: SWAP1 00004ad8: SWAP2 00004ad9: AND 00004ada: SWAP4 00004adb: SWAP2 00004adc: DUP3 00004add: SWAP2 00004ade: DUP3 00004adf: ADD 00004ae0: SWAP1 00004ae1: JUMP 00004ae2: JUMPDEST 00004ae3: SWAP2 00004ae4: SWAP3 00004ae5: SWAP4 00004ae6: SWAP1 00004ae7: PUSH2 0x4aef 00004aea: DUP2 00004aeb: PUSH2 0x23ad 00004aee: JUMP 00004aef: JUMPDEST 00004af0: SWAP3 00004af1: DUP4 00004af2: ISZERO 00004af3: PUSH2 0x07ca 00004af6: JUMPI 00004af7: PUSH2 0x4b35 00004afa: DUP5 00004afb: PUSH32 0x5cdf07ad0fc222442720b108e3ed4c4640f0fadc2ab2253e66f259a0fea83480 00004b1c: SWAP5 00004b1d: PUSH2 0x4b2b 00004b20: PUSH2 0x0b6c 00004b23: PUSH2 0x0b61 00004b26: DUP5 00004b27: PUSH2 0x3fc4 00004b2a: JUMP 00004b2b: JUMPDEST 00004b2c: PUSH2 0x3915 00004b2f: DUP6 00004b30: DUP6 00004b31: PUSH2 0x4577 00004b34: JUMP 00004b35: JUMPDEST 00004b36: PUSH1 0x40 00004b38: DUP1 00004b39: MLOAD 00004b3a: SWAP5 00004b3b: DUP6 00004b3c: MSTORE 00004b3d: PUSH1 0x20 00004b3f: DUP6 00004b40: ADD 00004b41: SWAP3 00004b42: SWAP1 00004b43: SWAP3 00004b44: MSTORE 00004b45: PUSH1 0x01 00004b47: PUSH1 0x01 00004b49: PUSH1 0xa0 00004b4b: SHL 00004b4c: SUB 00004b4d: AND 00004b4e: SWAP3 00004b4f: LOG3 00004b50: PUSH0 00004b51: NOT 00004b52: SWAP1 00004b53: JUMP 00004b54: JUMPDEST 00004b55: SWAP1 00004b56: PUSH2 0x4b5f 00004b59: JUMPI 00004b5a: POP 00004b5b: PUSH2 0x4bd3 00004b5e: JUMP 00004b5f: JUMPDEST 00004b60: DUP2 00004b61: MLOAD 00004b62: ISZERO 00004b63: DUP1 00004b64: PUSH2 0x4b90 00004b67: JUMPI 00004b68: JUMPDEST 00004b69: PUSH2 0x4b70 00004b6c: JUMPI 00004b6d: POP 00004b6e: SWAP1 00004b6f: JUMP 00004b70: JUMPDEST 00004b71: PUSH4 0x9996b315 00004b76: PUSH1 0xe0 00004b78: SHL 00004b79: PUSH0 00004b7a: SWAP1 00004b7b: DUP2 00004b7c: MSTORE 00004b7d: PUSH1 0x01 00004b7f: PUSH1 0x01 00004b81: PUSH1 0xa0 00004b83: SHL 00004b84: SUB 00004b85: SWAP2 00004b86: SWAP1 00004b87: SWAP2 00004b88: AND 00004b89: PUSH1 0x04 00004b8b: MSTORE 00004b8c: PUSH1 0x24 00004b8e: SWAP1 00004b8f: REVERT 00004b90: JUMPDEST 00004b91: POP 00004b92: DUP1 00004b93: EXTCODESIZE 00004b94: ISZERO 00004b95: PUSH2 0x4b68 00004b98: JUMP 00004b99: JUMPDEST 00004b9a: PUSH2 0x4ba1 00004b9d: PUSH2 0x46ec 00004ba0: JUMP 00004ba1: JUMPDEST 00004ba2: PUSH2 0x4ba9 00004ba5: PUSH2 0x46ec 00004ba8: JUMP 00004ba9: JUMPDEST 00004baa: PUSH1 0x01 00004bac: PUSH0 00004bad: DUP1 00004bae: MLOAD 00004baf: PUSH1 0x20 00004bb1: PUSH2 0x4c12 00004bb4: DUP4 00004bb5: CODECOPY 00004bb6: DUP2 00004bb7: MLOAD 00004bb8: SWAP2 00004bb9: MSTORE 00004bba: SSTORE 00004bbb: PUSH2 0x4bc2 00004bbe: PUSH2 0x48cd 00004bc1: JUMP 00004bc2: JUMPDEST 00004bc3: PUSH1 0xd3 00004bc5: SLOAD 00004bc6: DUP2 00004bc7: SUB 00004bc8: PUSH2 0x4bce 00004bcb: JUMPI 00004bcc: POP 00004bcd: JUMP 00004bce: JUMPDEST 00004bcf: PUSH1 0xd3 00004bd1: SSTORE 00004bd2: JUMP 00004bd3: JUMPDEST 00004bd4: DUP1 00004bd5: MLOAD 00004bd6: ISZERO 00004bd7: PUSH2 0x4be2 00004bda: JUMPI 00004bdb: DUP1 00004bdc: MLOAD 00004bdd: SWAP1 00004bde: PUSH1 0x20 00004be0: ADD 00004be1: REVERT 00004be2: JUMPDEST 00004be3: PUSH4 0xd6bda275 00004be8: PUSH1 0xe0 00004bea: SHL 00004beb: PUSH0 00004bec: MSTORE 00004bed: PUSH1 0x04 00004bef: PUSH0 00004bf0: REVERT 00004bf1: INVALID 00004bf2: CALLDATASIZE 00004bf3: ADDMOD 00004bf4: SWAP5 00004bf5: LOG1 00004bf6: EXTCODESIZE 00004bf7: LOG1 00004bf8: LOG3 00004bf9: UNKNOWN(0x21) 00004bfa: MOD 00004bfb: PUSH8 0xc828492db98dca3e 00004c04: KECCAK256 00004c05: PUSH23 0xcc3735a920a3ca505d382bbc9b779b17422d0df9222301 00004c1d: DUP12 00004c1e: ORIGIN 00004c1f: UNKNOWN(0xB4) 00004c20: UNKNOWN(0xD1) 00004c21: STATICCALL 00004c22: CHAINID 00004c23: UNKNOWN(0xE0) 00004c24: PUSH18 0x723d6817e2486d003becc55f00f0c57e1684 00004c37: UNKNOWN(0x0D) 00004c38: CREATE 00004c39: BLOCKHASH 00004c3a: CALL 00004c3b: POP 00004c3c: DUP9 00004c3d: UNKNOWN(0xDC) 00004c3e: UNKNOWN(0x2F) 00004c3f: DUP2 00004c40: INVALID 00004c41: CODECOPY 00004c42: SHR 00004c43: CODECOPY 00004c44: UNKNOWN(0x23) 00004c45: UNKNOWN(0xBE) 00004c46: UNKNOWN(0xC7) 00004c47: RETURNDATACOPY 00004c48: UNKNOWN(0x23) 00004c49: UNKNOWN(0xA9) 00004c4a: PUSH7 0x2efc9c229c6a00 00004c52: LOG1 00004c53: PUSH5 0x736f6c6343 00004c59: STOP 00004c5a: ADDMOD 00004c5b: BYTE 00004c5c: STOP 00004c5d: EXP
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x1c570e1f8f33bd496bf4ac682889d36d7c65c652221a959185f950a94d686684
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x1c570e1f8f33bd496bf4ac682889d36d7c65c652221a959185f950a94d686684",
"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": "0x01d523b6",
"selector": "0x01d523b6",
"calldata_variants": [
"0x01d523b6",
"0x01d523b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01e1d114",
"selector": "0x01e1d114",
"calldata_variants": [
"0x01e1d114",
"0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0402f196",
"selector": "0x0402f196",
"calldata_variants": [
"0x0402f196",
"0x0402f1960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x066055e0",
"selector": "0x066055e0",
"calldata_variants": [
"0x066055e0",
"0x066055e00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07a2d13a",
"selector": "0x07a2d13a",
"calldata_variants": [
"0x07a2d13a",
"0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18f72950",
"selector": "0x18f72950",
"calldata_variants": [
"0x18f72950",
"0x18f729500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1913bb24",
"selector": "0x1913bb24",
"calldata_variants": [
"0x1913bb24",
"0x1913bb240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1a7ff553",
"selector": "0x1a7ff553",
"calldata_variants": [
"0x1a7ff553",
"0x1a7ff5530000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2718,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 5486,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 5830,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 19486,
"type": "tx_origin_used"
}
],
"delegatecall_count": 11,
"untrusted_delegatecall_count": 11
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x01d523b6",
"selector": "0x01d523b6",
"calldata_variants": [
"0x01d523b6",
"0x01d523b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01e1d114",
"selector": "0x01e1d114",
"calldata_variants": [
"0x01e1d114",
"0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0402f196",
"selector": "0x0402f196",
"calldata_variants": [
"0x0402f196",
"0x0402f1960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x066055e0",
"selector": "0x066055e0",
"calldata_variants": [
"0x066055e0",
"0x066055e00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07a2d13a",
"selector": "0x07a2d13a",
"calldata_variants": [
"0x07a2d13a",
"0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18f72950",
"selector": "0x18f72950",
"calldata_variants": [
"0x18f72950",
"0x18f729500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1913bb24",
"selector": "0x1913bb24",
"calldata_variants": [
"0x1913bb24",
"0x1913bb240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1a7ff553",
"selector": "0x1a7ff553",
"calldata_variants": [
"0x1a7ff553",
"0x1a7ff5530000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 19486,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xfaf4afc369170ebd1164441c320e096726c4fe2daadd41f8117832a33a92232a
call_targets:
0x927a83c679a5e1a6435d6bfaef7f20d4db23e2cc
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xfaf4afc369170ebd1164441c320e096726c4fe2daadd41f8117832a33a92232a",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x927a83c679a5e1a6435d6bfaef7f20d4db23e2cc"
],
"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": "0x01d523b6",
"selector": "0x01d523b6",
"calldata_variants": [
"0x01d523b6",
"0x01d523b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01e1d114",
"selector": "0x01e1d114",
"calldata_variants": [
"0x01e1d114",
"0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0402f196",
"selector": "0x0402f196",
"calldata_variants": [
"0x0402f196",
"0x0402f1960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x066055e0",
"selector": "0x066055e0",
"calldata_variants": [
"0x066055e0",
"0x066055e00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07a2d13a",
"selector": "0x07a2d13a",
"calldata_variants": [
"0x07a2d13a",
"0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18f72950",
"selector": "0x18f72950",
"calldata_variants": [
"0x18f72950",
"0x18f729500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1913bb24",
"selector": "0x1913bb24",
"calldata_variants": [
"0x1913bb24",
"0x1913bb240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1a7ff553",
"selector": "0x1a7ff553",
"calldata_variants": [
"0x1a7ff553",
"0x1a7ff5530000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1474,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2311,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2774,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 17,
"guards_detected": [
{
"pc": 19486,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x90187d8c37702effa75e81e53b2aa194c6295e4fe32299f265920120e95b3df5
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x90187d8c37702effa75e81e53b2aa194c6295e4fe32299f265920120e95b3df5",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x01d523b6",
"selector": "0x01d523b6",
"calldata_variants": [
"0x01d523b6",
"0x01d523b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01e1d114",
"selector": "0x01e1d114",
"calldata_variants": [
"0x01e1d114",
"0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0402f196",
"selector": "0x0402f196",
"calldata_variants": [
"0x0402f196",
"0x0402f1960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x066055e0",
"selector": "0x066055e0",
"calldata_variants": [
"0x066055e0",
"0x066055e00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07a2d13a",
"selector": "0x07a2d13a",
"calldata_variants": [
"0x07a2d13a",
"0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18f72950",
"selector": "0x18f72950",
"calldata_variants": [
"0x18f72950",
"0x18f729500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1913bb24",
"selector": "0x1913bb24",
"calldata_variants": [
"0x1913bb24",
"0x1913bb240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1a7ff553",
"selector": "0x1a7ff553",
"calldata_variants": [
"0x1a7ff553",
"0x1a7ff5530000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xfaf4afc369170ebd1164441c320e096726c4fe2daadd41f8117832a33a92232a
call_targets:
0x927a83c679a5e1a6435d6bfaef7f20d4db23e2cc
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xfaf4afc369170ebd1164441c320e096726c4fe2daadd41f8117832a33a92232a",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x927a83c679a5e1a6435d6bfaef7f20d4db23e2cc"
],
"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": "0x01d523b6",
"selector": "0x01d523b6",
"calldata_variants": [
"0x01d523b6",
"0x01d523b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01e1d114",
"selector": "0x01e1d114",
"calldata_variants": [
"0x01e1d114",
"0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0402f196",
"selector": "0x0402f196",
"calldata_variants": [
"0x0402f196",
"0x0402f1960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x066055e0",
"selector": "0x066055e0",
"calldata_variants": [
"0x066055e0",
"0x066055e00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07a2d13a",
"selector": "0x07a2d13a",
"calldata_variants": [
"0x07a2d13a",
"0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18f72950",
"selector": "0x18f72950",
"calldata_variants": [
"0x18f72950",
"0x18f729500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1913bb24",
"selector": "0x1913bb24",
"calldata_variants": [
"0x1913bb24",
"0x1913bb240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1a7ff553",
"selector": "0x1a7ff553",
"calldata_variants": [
"0x1a7ff553",
"0x1a7ff5530000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1474,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2311,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 2774,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 17,
"guards_detected": [
{
"pc": 19486,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 17
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 11
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 34
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 14
}
|