630d8b1e-9493-41a0-8cbb-cb1d48de5a6c
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 |
|---|---|---|---|---|
| 30837 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 104681 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 104682 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 104683 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 104684 | capability.graph | complete | 1 / 3 | 1 week ago |
| 104685 | detector.run | complete | 1 / 3 | 1 week ago |
| 104686 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1242433] OpenAI Codex v0.77.0 (research preview)
[codex:1242433] --------
[codex:1242433] workdir: /tmp/codex-multi-q4ssse5v
[codex:1242433] model: gpt-5.2-codex
[codex:1242433] provider: openai
[codex:1242433] approval: never
[codex:1242433] sandbox: read-only
[codex:1242433] reasoning effort: xhigh
[codex:1242433] reasoning summaries: auto
[codex:1242433] session id: 019b74ed-2454-7c20-b66f-e6c0ecef0060
[codex:1242433] --------
[codex:1242433] user
[codex:1242433] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1242433]
[codex:1242433] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1242433]
[codex:1242433] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1242433] - Gas inefficiency, code quality, naming, or best practices
[codex:1242433] - Theoretical vulnerabilities without a clear extraction path
[codex:1242433] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1242433] - Front-running unless it enables theft beyond MEV
[codex:1242433] - DoS, griefing, or issues that don't result in attacker profit
[codex:1242433] - Missing events, view function issues, or informational findings
[codex:1242433]
[codex:1242433] HIGH-VALUE PATTERNS TO HUNT:
[codex:1242433] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1242433] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1242433] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1242433] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1242433] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1242433] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1242433] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1242433] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1242433] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1242433]
[codex:1242433] For each finding, you MUST provide:
[codex:1242433] 1. Exact file and line numbers of vulnerable code
[codex:1242433] 2. Step-by-step exploit transaction sequence
[codex:1242433] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1242433]
[codex:1242433] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1242433]
[codex:1242433] Output MUST be valid JSON matching the provided schema.
[codex:1242433] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1242433] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1242433] mcp startup: no servers
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Preparing for audit by finding AUDIT_BUNDLE**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc ls in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] AUDIT_BUNDLE.txt
[codex:1242433] codex-output-schema.json
[codex:1242433] contracts
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg --files' in /tmp/codex-multi-q4ssse5v succeeded in 9ms:
[codex:1242433] AUDIT_BUNDLE.txt
[codex:1242433] codex-output-schema.json
[codex:1242433] contracts/contracts/Config.sol
[codex:1242433] contracts/contracts/interfaces/IGovernance.sol
[codex:1242433] contracts/contracts/interfaces/IZkLighterStateRootUpgradeVerifier.sol
[codex:1242433] contracts/contracts/interfaces/IZkLighterVerifier.sol
[codex:1242433] contracts/contracts/interfaces/IZkLighter.sol
[codex:1242433] contracts/contracts/interfaces/IDesertVerifier.sol
[codex:1242433] contracts/contracts/interfaces/IZkLighterDesertMode.sol
[codex:1242433] contracts/contracts/interfaces/IEvents.sol
[codex:1242433] contracts/contracts/ExtendableStorage.sol
[codex:1242433] contracts/contracts/Storage.sol
[codex:1242433] contracts/contracts/ZkLighter.sol
[codex:1242433] contracts/contracts/lib/Bytes.sol
[codex:1242433] contracts/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
[codex:1242433] contracts/contracts/lib/TxTypes.sol
[codex:1242433] contracts/contracts/AdditionalZkLighter.sol
[codex:1242433] contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:1242433] contracts/@openzeppelin/contracts/utils/math/SafeCast.sol
[codex:1242433] contracts/@openzeppelin/contracts/utils/Address.sol
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Reading AUDIT_BUNDLE.txt**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1242433]
[codex:1242433] ================================================================================
[codex:1242433] FILE: contracts/contracts/AdditionalZkLighter.sol
[codex:1242433] ================================================================================
[codex:1242433] // SPDX-License-Identifier: BUSL-1.1
[codex:1242433]
[codex:1242433] pragma solidity 0.8.25;
[codex:1242433]
[codex:1242433] import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1242433] import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1242433] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1242433] import "./interfaces/IEvents.sol";
[codex:1242433] import "./lib/TxTypes.sol";
[codex:1242433] import "./Storage.sol";
[codex:1242433] import "./ExtendableStorage.sol";
[codex:1242433]
[codex:1242433] /// @title zkLighter Additional Contract
[codex:1242433] /// @notice zkLighter Contract delegates some of its functionality to this contract
[codex:1242433] /// @author zkLighter Team
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Searching for withdrawal functions**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "withdraw" contracts/contracts/ZkLighter.sol' in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] 138: withdrawalsEnabled: 1,
[codex:1242433] 152: withdrawalsEnabled: 1,
[codex:1242433] 166: uint8 withdrawalsEnabled,
[codex:1242433] 184: if (withdrawalsEnabled != 0 && withdrawalsEnabled != 1) {
[codex:1242433] 209: withdrawalsEnabled: withdrawalsEnabled,
[codex:1242433] 216: emit RegisterAssetConfig(assetIndex, tokenAddress, withdrawalsEnabled, extensionMultiplier, tickSize, depositCapTicks, minDepositTicks);
[codex:1242433] 222: uint8 withdrawalsEnabled,
[codex:1242433] 233: if (withdrawalsEnabled != 0 && withdrawalsEnabled != 1) {
[codex:1242433] 239: if (withdrawalsEnabled == 0 && config.withdrawalsEnabled == 1) {
[codex:1242433] 258: withdrawalsEnabled: withdrawalsEnabled,
[codex:1242433] 264: emit UpdateAssetConfig(assetIndex, withdrawalsEnabled, depositCapTicks, minDepositTicks);
[codex:1242433] 308: function withdraw(uint48 _accountIndex, uint16 _assetIndex, TxTypes.RouteType _routeType, uint64 _baseAmount) external {
[codex:1242433] 720: function withdrawPendingBalance(address _owner, uint16 _assetIndex, uint128 _baseAmount) external nonReentrant {
[codex:1242433] 733: // We will allow withdrawals of `value` such that:
[codex:1242433] 754: function withdrawPendingBalanceLegacy(address _owner, uint128 _baseAmount) external nonReentrant {
[codex:1242433] 760: // We will allow withdrawals of `value` such that:
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Examining withdraw functions**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '280,360p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] }
[codex:1242433]
[codex:1242433] /// @inheritdoc IZkLighter
[codex:1242433] function depositBatch(uint64[] calldata _amount, address[] calldata _to, uint48[] calldata _accountIndex) external {
[codex:1242433] delegateAdditional();
[codex:1242433] }
[codex:1242433]
[codex:1242433] /// @inheritdoc IZkLighter
[codex:1242433] function changePubKey(uint48 _accountIndex, uint8 _apiKeyIndex, bytes calldata _pubKey) external {
[codex:1242433] delegateAdditional();
[codex:1242433] }
[codex:1242433]
[codex:1242433] /// @inheritdoc IZkLighter
[codex:1242433] function createMarket(uint8 _size_decimals, uint8 _price_decimals, bytes32 _symbol, TxTypes.CreateMarket calldata _params) external {
[codex:1242433] delegateAdditional();
[codex:1242433] }
[codex:1242433]
[codex:1242433] /// @inheritdoc IZkLighter
[codex:1242433] function updateMarket(TxTypes.UpdateMarket calldata _params) external {
[codex:1242433] delegateAdditional();
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Investigating withdraw functions in AdditionalZkLighter**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "function withdraw" contracts/contracts/AdditionalZkLighter.sol' in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433] 476: function withdraw(uint48 _accountIndex, uint16 _assetIndex, TxTypes.RouteType _routeType, uint64 _baseAmount) external nonReentrant onlyActive {
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '440,560p' contracts/contracts/AdditionalZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] } else if (_params.marketType == TxTypes.MarketType.Spot) {
[codex:1242433] if (_params.marketIndex < MIN_SPOT_MARKET_INDEX || _params.marketIndex > MAX_SPOT_MARKET_INDEX) {
[codex:1242433] revert AdditionalZkLighter_InvalidMarketIndex();
[codex:1242433] }
[codex:1242433] TxTypes.UpdateMarketSpot memory spotParams = TxTypes.readUpdateMarketSpotData(_params.marketData);
[codex:1242433] if (spotParams.status != uint8(MarketStatus.ACTIVE) && spotParams.status != uint8(MarketStatus.NONE)) {
[codex:1242433] revert AdditionalZkLighter_InvalidMarketStatus();
[codex:1242433] }
[codex:1242433] validateCommonSpotMarketParams(spotParams.common);
[codex:1242433] } else {
[codex:1242433] revert AdditionalZkLighter_InvalidMarketType();
[codex:1242433] }
[codex:1242433] }
[codex:1242433]
[codex:1242433] /// @notice Cancels all orders
[codex:1242433] function cancelAllOrders(uint48 _accountIndex) external nonReentrant onlyActive {
[codex:1242433] if (_accountIndex > MAX_ACCOUNT_INDEX) {
[codex:1242433] revert AdditionalZkLighter_InvalidAccountIndex();
[codex:1242433] }
[codex:1242433] uint48 _masterAccountIndex = getAccountIndexFromAddress(msg.sender);
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Examining withdrawPendingBalance function**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '680,820p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] uint256 balanceBefore = _token.balanceOf(address(this));
[codex:1242433] SafeERC20.safeTransfer(_token, _to, _amount);
[codex:1242433] uint256 balanceAfter = _token.balanceOf(address(this));
[codex:1242433] uint256 balanceDiff = balanceBefore - balanceAfter;
[codex:1242433] if (balanceDiff > _maxAmount) {
[codex:1242433] revert ZkLighter_RollUpBalanceBiggerThanMaxAmount();
[codex:1242433] }
[codex:1242433] return balanceDiff;
[codex:1242433] }
[codex:1242433]
[codex:1242433] /// @inheritdoc IZkLighter
[codex:1242433] function transferETH(address _to, uint256 _amount) external returns (uint256) {
[codex:1242433] // can be called only from this contract as one "external" call (to revert all this function state changes if it is needed)
[codex:1242433] if (msg.sender != address(this)) {
[codex:1242433] revert ZkLighter_OnlyZkLighter();
[codex:1242433] }
[codex:1242433] (bool success, ) = _to.call{value: _amount}("");
[codex:1242433] if (!success) {
[codex:1242433] revert ZkLighter_ETHTransferFailed();
[codex:1242433] }
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Reviewing delegateAdditional safety**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '820,940p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433]
[codex:1242433] address _target = address(additionalZkLighter);
[codex:1242433] assembly {
[codex:1242433] // The pointer to the free memory slot
[codex:1242433] let ptr := mload(0x40)
[codex:1242433] // Copy function signature and arguments from calldata at zero position into memory at pointer position
[codex:1242433] calldatacopy(ptr, 0x0, calldatasize())
[codex:1242433] // Delegatecall method of the implementation contract, returns 0 on error
[codex:1242433] let result := delegatecall(gas(), _target, ptr, calldatasize(), 0x0, 0)
[codex:1242433] // Get the size of the last return data
[codex:1242433] let size := returndatasize()
[codex:1242433] // Copy the size length of bytes from return data at zero position to pointer position
[codex:1242433] returndatacopy(ptr, 0x0, size)
[codex:1242433]
[codex:1242433] // Depending on result value
[codex:1242433] switch result
[codex:1242433] case 0 {
[codex:1242433] // End execution and revert state changes
[codex:1242433] revert(ptr, size)
[codex:1242433] }
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Investigating withdrawal access control**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "getAccountIndexFromAddress" -n contracts/contracts/Storage.sol' in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433] 146: function getAccountIndexFromAddress(address _address) internal view returns (uint48) {
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '1,220p' contracts/contracts/Storage.sol" in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433] // SPDX-License-Identifier: BUSL-1.1
[codex:1242433] pragma solidity 0.8.25;
[codex:1242433]
[codex:1242433] import "./interfaces/IZkLighterDesertMode.sol";
[codex:1242433] import "./interfaces/IZkLighterVerifier.sol";
[codex:1242433] import "./interfaces/IDesertVerifier.sol";
[codex:1242433] import "./interfaces/IGovernance.sol";
[codex:1242433] import "./AdditionalZkLighter.sol";
[codex:1242433] import "./Config.sol";
[codex:1242433]
[codex:1242433] /// @title zkLighter Storage Contract
[codex:1242433] /// @author zkLighter Team
[codex:1242433] contract Storage is IZkLighterDesertMode, Config {
[codex:1242433] // Public tree roots
[codex:1242433] bytes32 public stateRoot;
[codex:1242433] bytes32 public validiumRoot;
[codex:1242433]
[codex:1242433] struct PriorityRequest {
[codex:1242433] bytes32 prefixHash;
[codex:1242433] uint64 expirationTimestamp;
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Reviewing address mapping and balances**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '1,220p' contracts/contracts/ExtendableStorage.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] // SPDX-License-Identifier: BUSL-1.1
[codex:1242433] pragma solidity 0.8.25;
[codex:1242433]
[codex:1242433] import "./interfaces/IZkLighterStateRootUpgradeVerifier.sol";
[codex:1242433]
[codex:1242433] /// @title zkLighter Extendable Storage Contract
[codex:1242433] /// @author zkLighter Team
[codex:1242433] contract ExtendableStorage {
[codex:1242433] uint256[420] private __gap;
[codex:1242433]
[codex:1242433] /// @dev Stores new state root at the batch number if state root upgrade happened
[codex:1242433] mapping(uint64 => bytes32) public stateRootUpdates;
[codex:1242433]
[codex:1242433] /// @dev Verifier contract, used for verifying state root upgrade proofs
[codex:1242433] IZkLighterStateRootUpgradeVerifier internal stateRootUpgradeVerifier;
[codex:1242433]
[codex:1242433] /// @dev Stores if the desert mode was performed for the account index
[codex:1242433] /// @dev Deprecated: use accountPerformedDesertForAsset instead
[codex:1242433] mapping(uint48 => bool) internal DEPRECATED_accountPerformedDesert;
[codex:1242433]
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Analyzing withdrawal and account index logic**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '1,220p' contracts/contracts/Config.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] // SPDX-License-Identifier: BUSL-1.1
[codex:1242433]
[codex:1242433] pragma solidity 0.8.25;
[codex:1242433]
[codex:1242433] /// @title zkLighter Configuration Contract
[codex:1242433] /// @author zkLighter Team
[codex:1242433] contract Config {
[codex:1242433] /// @dev Max master account id that could be registered in the
[codex:1242433] /// network (excluding treasury, which is set as accountIndex = 0)
[codex:1242433] /// Sub accounts and pool indexes start from 2**47 to 2**48 - 2 and are set by the sequencer
[codex:1242433] uint48 public constant MAX_MASTER_ACCOUNT_INDEX = 2 ** 47 - 1;
[codex:1242433]
[codex:1242433] /// @dev Max account id that could be registered in the network
[codex:1242433] uint48 public constant MAX_ACCOUNT_INDEX = 2 ** 48 - 2;
[codex:1242433]
[codex:1242433] /// @dev Nil account id, that represents an empty account
[codex:1242433] uint48 public constant NIL_ACCOUNT_INDEX = 2 ** 48 - 1;
[codex:1242433]
[codex:1242433] /// @dev Max API key index that could be registered for an account
[codex:1242433] uint8 public constant MAX_API_KEY_INDEX = 254; // 2 ** 8 - 2
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Analyzing potential reentrancy and token transfer risks**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '1,220p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433] // SPDX-License-Identifier: BUSL-1.1
[codex:1242433]
[codex:1242433] pragma solidity 0.8.25;
[codex:1242433]
[codex:1242433] import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1242433] import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1242433] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1242433] import "./interfaces/IZkLighter.sol";
[codex:1242433] import "./interfaces/IZkLighterVerifier.sol";
[codex:1242433] import "./interfaces/IDesertVerifier.sol";
[codex:1242433] import "./lib/Bytes.sol";
[codex:1242433] import "./lib/TxTypes.sol";
[codex:1242433] import "./Storage.sol";
[codex:1242433] import "./ExtendableStorage.sol";
[codex:1242433]
[codex:1242433] /// @title zkLighter Contract
[codex:1242433] /// @author zkLighter Team
[codex:1242433] contract ZkLighter is IZkLighter, Storage, ReentrancyGuardUpgradeable, ExtendableStorage {
[codex:1242433] address private immutable zklighterImplementation;
[codex:1242433]
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Analyzing potential access control issues**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "register.*account|addressToAccountIndex" contracts/contracts/AdditionalZkLighter.sol' in /tmp/codex-multi-q4ssse5v succeeded in 11ms:
[codex:1242433] 616: addressToAccountIndex[_toAddress] = _toAccountIndex;
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '560,700p' contracts/contracts/AdditionalZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433]
[codex:1242433] bytes memory pubData = TxTypes.writeCreateOrderPubDataForPriorityQueue(_tx);
[codex:1242433] addPriorityRequest(TxTypes.PriorityPubDataTypeL1CreateOrder, pubData, pubData);
[codex:1242433] emit CreateOrder(_tx);
[codex:1242433] }
[codex:1242433]
[codex:1242433] /// @notice Burn shares of an account in a public pool
[codex:1242433] /// @param _accountIndex Account index
[codex:1242433] /// @param _publicPoolIndex Public pool index
[codex:1242433] /// @param _shareAmount Amount of shares to burn
[codex:1242433] function burnShares(uint48 _accountIndex, uint48 _publicPoolIndex, uint64 _shareAmount) external nonReentrant onlyActive {
[codex:1242433] if (_accountIndex > MAX_ACCOUNT_INDEX) {
[codex:1242433] revert AdditionalZkLighter_InvalidAccountIndex();
[codex:1242433] }
[codex:1242433] if (_accountIndex == _publicPoolIndex) {
[codex:1242433] revert AdditionalZkLighter_InvalidAccountIndex();
[codex:1242433] }
[codex:1242433] uint48 _masterAccountIndex = getAccountIndexFromAddress(msg.sender);
[codex:1242433] if (_masterAccountIndex == NIL_ACCOUNT_INDEX) {
[codex:1242433] revert AdditionalZkLighter_AccountIsNotRegistered();
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Analyzing deposit address handling and system accounts**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "executeBatches" -n contracts/contracts/ZkLighter.sol' in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433] 580: function executeBatches(StoredBatchInfo[] memory batches, bytes[] memory onChainOperationsPubData) external nonReentrant onlyActive {
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '520,680p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] }
[codex:1242433]
[codex:1242433] emit BatchVerification(batch.batchNumber, batch.batchSize, batch.endBlockNumber);
[codex:1242433]
[codex:1242433] verifiedBatchesCount++;
[codex:1242433] verifiedPriorityRequestCount += batch.priorityRequestCount;
[codex:1242433] lastVerifiedStateRoot = batch.stateRoot;
[codex:1242433] lastVerifiedValidiumRoot = batch.validiumRoot;
[codex:1242433] lastVerifiedEndBlockNumber = batch.endBlockNumber;
[codex:1242433] // Lazy update the executed batches count when:
[codex:1242433] // 1. There are no pending items in onChainExecutionQueue and a new batch is verified
[codex:1242433] // 2. The next batch in the onChainExecutionQueue is greater than the verifiedBatchesCount
[codex:1242433] if (pendingOnChainBatchesCount == 0 || onChainExecutionQueue[executedOnChainBatchesCount].batchNumber > verifiedBatchesCount) {
[codex:1242433] executedBatchesCount = verifiedBatchesCount;
[codex:1242433] stateRoot = batch.stateRoot;
[codex:1242433] validiumRoot = batch.validiumRoot;
[codex:1242433] openPriorityRequestCount -= verifiedPriorityRequestCount - executedPriorityRequestCount;
[codex:1242433] executedPriorityRequestCount = verifiedPriorityRequestCount;
[codex:1242433] emit BatchesExecuted(executedBatchesCount, batch.endBlockNumber);
[codex:1242433] }
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Analyzing potential vulnerabilities and access controls**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "commitBatch|verifyBatch" contracts/contracts/ZkLighter.sol' in /tmp/codex-multi-q4ssse5v succeeded in 8ms:
[codex:1242433] 421: function commitBatch(CommitBatchInfo calldata newBatchData, StoredBatchInfo calldata lastStoredBatch) external nonReentrant onlyActive {
[codex:1242433] 505: function verifyBatch(StoredBatchInfo memory batch, bytes calldata proof) external nonReentrant onlyActive {
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '400,520p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] if (pubDataPrefixHash != priorityRequests[id].prefixHash) {
[codex:1242433] revert ZkLighter_DepositPubdataHashMismatch();
[codex:1242433] }
[codex:1242433]
[codex:1242433] if (uint8(_priorityPubData[currentPubDataIdx][0]) == TxTypes.PriorityPubDataTypeL1Deposit) {
[codex:1242433] if (_priorityPubData[currentPubDataIdx].length != TxTypes.DEPOSIT_PUB_DATA_SIZE) {
[codex:1242433] revert ZkLighter_DepositPubdataHashMismatch();
[codex:1242433] }
[codex:1242433] bytes memory depositPubdata = _priorityPubData[currentPubDataIdx];
[codex:1242433] (uint48 accountIndex, uint16 assetIndex, uint64 baseAmount) = TxTypes.readDepositForDesertMode(depositPubdata);
[codex:1242433] increaseBalanceToWithdraw(accountIndex, assetIndex, baseAmount);
[codex:1242433] }
[codex:1242433]
[codex:1242433] ++currentPubDataIdx;
[codex:1242433] }
[codex:1242433]
[codex:1242433] openPriorityRequestCount -= _n;
[codex:1242433] executedPriorityRequestCount += _n;
[codex:1242433] }
[codex:1242433]
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Analyzing potential fund withdrawal vulnerabilities**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '320,420p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433] }
[codex:1242433]
[codex:1242433] /// @inheritdoc IZkLighter
[codex:1242433] function updateStateRoot(StoredBatchInfo calldata _lastStoredBatch, bytes32 _stateRoot, bytes32 _validiumRoot, bytes calldata proof) external {
[codex:1242433] delegateAdditional();
[codex:1242433] }
[codex:1242433]
[codex:1242433] function createExitCommitment(
[codex:1242433] uint256 stateRoot,
[codex:1242433] uint48 _accountIndex,
[codex:1242433] uint48 _masterAccountIndex,
[codex:1242433] uint16 _assetIndex,
[codex:1242433] uint128 _totalBaseAmount
[codex:1242433] ) internal pure returns (bytes32) {
[codex:1242433] return keccak256(abi.encodePacked(stateRoot, _accountIndex, _masterAccountIndex, _assetIndex, _totalBaseAmount));
[codex:1242433] }
[codex:1242433]
[codex:1242433] /// @notice Performs exit from zkLighter in desert mode
[codex:1242433] function performDesert(
[codex:1242433] uint48 _accountIndex,
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Analyzing governance validator checks and access control risks**
[codex:1242433]
[codex:1242433] I'm piecing together how the contract checks active validators via `governance.isActiveValidator(msg.sender);` which is called but its return value isn't enforced. Since the governance contract implementation isn't present, its behavior is unclear—whether it reverts on invalid callers or just returns false. This uncertainty could mean missing access control and potential exploits if the call doesn’t revert unauthorized access. I'm considering the implications on batch commit, verify, and state update functions that depend on this check.
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "contract Governance|isActiveValidator" -S' in /tmp/codex-multi-q4ssse5v succeeded in 21ms:
[codex:1242433] AUDIT_BUNDLE.txt:63: governance.isActiveValidator(msg.sender);
[codex:1242433] AUDIT_BUNDLE.txt:1444: governance.isActiveValidator(msg.sender);
[codex:1242433] AUDIT_BUNDLE.txt:1528: governance.isActiveValidator(msg.sender);
[codex:1242433] AUDIT_BUNDLE.txt:1644: governance.isActiveValidator(msg.sender);
[codex:1242433] AUDIT_BUNDLE.txt:2091: function isActiveValidator(address _address) external view;
[codex:1242433] contracts/contracts/ZkLighter.sol:422: governance.isActiveValidator(msg.sender);
[codex:1242433] contracts/contracts/ZkLighter.sol:506: governance.isActiveValidator(msg.sender);
[codex:1242433] contracts/contracts/ZkLighter.sol:622: governance.isActiveValidator(msg.sender);
[codex:1242433] contracts/contracts/AdditionalZkLighter.sol:58: governance.isActiveValidator(msg.sender);
[codex:1242433] contracts/contracts/interfaces/IGovernance.sol:49: function isActiveValidator(address _address) external view;
[codex:1242433]
[codex:1242433]
[codex:1242433]
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Analyzing potential vulnerabilities and reentrancy**
[codex:1242433]
[codex:1242433] I'm carefully considering the contract's nonReentrant guards, delegatecall behaviors, storage layout, and access controls, trying to find a concrete exploit path—particularly focusing on deposits, withdrawals, and priority requests. The details on function modifiers, storage inheritance, and token transfer mechanics keep me curious about subtle edge cases but so far, nothing clearly exploitable shows up on the L1 contract itself.
[codex:1242433] thinking
[codex:1242433] **Detailing upgrade function and config reset implications**
[codex:1242433]
[codex:1242433] I'm examining how the unrestricted upgrade function allows anyone to reset default asset configurations, potentially overriding governor changes for ETH and USDC settings. This could let an attacker re-enable withdrawals or reset critical parameters, possibly disrupting expected behavior or enabling withdrawal under otherwise restricted conditions, though direct profit paths remain uncertain without L2 flaws.
[codex:1242433] thinking
[codex:1242433] **Analyzing deposit and validator access controls**
[codex:1242433]
[codex:1242433] I’m exploring deposit function validations for ETH and ERC20, confirming checks on amounts and tick sizes, while considering potential DoS but no direct profit path. I’m also inspecting validator access in batch-related functions, noting possible missing require on validator checks that could open permission issues if proofs aren’t enforced correctly. Lastly, I’m reviewing upgrade and state root update flows to see if critical parameters can be maliciously altered, but current constraints seem to block that.
[codex:1242433] thinking
[codex:1242433] **Examining token transfers and upgrade parameter constraints**
[codex:1242433]
[codex:1242433] I’m verifying whether internal token transfers like `transferERC20` can be exploited by manipulating parameters, but strict sender checks seem to block misuse. I’m also analyzing token balance checks during deposits that could credit excess tokens to treasury if a malicious token lies about balances. Additionally, I’m digging into how upgrade parameters are validated by a hash commitment to restrict changes to critical addresses, considering whether the constant truly corresponds to zero addresses or something else by thinking about how to verify the hash off-chain.
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "python - <<'PY'
[codex:1242433] import hashlib, sys
[codex:1242433] print('sha3_256', hashlib.sha3_256(b'').hexdigest())
[codex:1242433] PY" in /tmp/codex-multi-q4ssse5v succeeded in 44ms:
[codex:1242433] sha3_256 a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Checking for pysha3 installation**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "python - <<'PY'
[codex:1242433] try:
[codex:1242433] import sha3
[codex:1242433] print('sha3 module available', sha3.keccak_256(b'').hexdigest())
[codex:1242433] except Exception as e:
[codex:1242433] print('sha3 module not available', e)
[codex:1242433] PY" in /tmp/codex-multi-q4ssse5v succeeded in 18ms:
[codex:1242433] sha3 module not available No module named 'sha3'
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Considering possible variable names**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "python - <<'PY'
[codex:1242433] try:
[codex:1242433] from eth_hash.auto import keccak
[codex:1242433] print('eth_hash', keccak(b'').hex())
[codex:1242433] except Exception as e:
[codex:1242433] print('eth_hash not available', e)
[codex:1242433] PY" in /tmp/codex-multi-q4ssse5v succeeded in 111ms:
[codex:1242433] eth_hash c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Verifying keccak hash against constant**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "python - <<'PY'
[codex:1242433] from eth_hash.auto import keccak
[codex:1242433] print(keccak(b'\\x00'*96).hex())
[codex:1242433] PY" in /tmp/codex-multi-q4ssse5v succeeded in 101ms:
[codex:1242433] 46700b4d40ac5c35af2c22dda2787a91eb567b06c924a8fb8ae9a05b20c08c21
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Analyzing upgradeParameters hash mismatch**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "python - <<'PY'
[codex:1242433] from eth_hash.auto import keccak
[codex:1242433] print('packed', keccak(b'\\x00'*60).hex())
[codex:1242433] PY" in /tmp/codex-multi-q4ssse5v succeeded in 112ms:
[codex:1242433] packed 2af357fc2ab2964b76482ec0fcac3b86f5aca1a8292676023c8b9ec392d821a0
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Analyzing potential vulnerabilities and access controls**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '220,320p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] function updateAssetConfig(
[codex:1242433] uint16 assetIndex,
[codex:1242433] uint8 withdrawalsEnabled,
[codex:1242433] uint64 depositCapTicks,
[codex:1242433] uint64 minDepositTicks
[codex:1242433] ) external nonReentrant onlyActive {
[codex:1242433] governance.requireGovernor(msg.sender);
[codex:1242433]
[codex:1242433] AssetConfig memory config = assetConfigs[assetIndex];
[codex:1242433] if (assetIndex != NATIVE_ASSET_INDEX && config.tokenAddress == address(0)) {
[codex:1242433] revert ZkLighter_InvalidAssetIndex();
[codex:1242433] }
[codex:1242433]
[codex:1242433] if (withdrawalsEnabled != 0 && withdrawalsEnabled != 1) {
[codex:1242433] revert ZkLighter_InvalidAssetConfigParams();
[codex:1242433] }
[codex:1242433]
[codex:1242433] // Withdrawals can not be disabled if they are enabled already
[codex:1242433] // Only transition allowed for this parameter is from disabled to enabled
[codex:1242433] if (withdrawalsEnabled == 0 && config.withdrawalsEnabled == 1) {
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Reviewing audit findings and summary**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "mint" contracts/contracts/AdditionalZkLighter.sol' in /tmp/codex-multi-q4ssse5v exited 1 in 10ms:
[codex:1242433]
[codex:1242433]
[codex:1242433] thinking
[codex:1242433] **Analyzing upgrade function risks and deposit overflow**
[codex:1242433] codex
[codex:1242433] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
[codex:1242433] tokens used
[codex:1242433] 63,419
[codex:1242433] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
{
"codex": {
"ran_at": "2025-12-31T15:08:55.622962+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
"raw_final": {
"summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
"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 0x0011 0000000d: JUMPI 0000000e: PUSH0 0000000f: DUP1 00000010: REVERT 00000011: JUMPDEST 00000012: PUSH0 00000013: CALLDATALOAD 00000014: PUSH1 0xe0 00000016: SHR 00000017: DUP1 00000018: PUSH4 0x02cfb563 0000001d: EQ 0000001e: PUSH2 0x04cc 00000021: JUMPI 00000022: DUP1 00000023: PUSH4 0x0b4d1558 00000028: EQ 00000029: PUSH2 0x04c7 0000002c: JUMPI 0000002d: DUP1 0000002e: PUSH4 0x0b9a9eb0 00000033: EQ 00000034: PUSH2 0x04c2 00000037: JUMPI 00000038: DUP1 00000039: PUSH4 0x17010c68 0000003e: EQ 0000003f: PUSH2 0x04bd 00000042: JUMPI 00000043: DUP1 00000044: PUSH4 0x1b06a763 00000049: EQ 0000004a: PUSH2 0x04b8 0000004d: JUMPI 0000004e: DUP1 0000004f: PUSH4 0x1b6592fa 00000054: EQ 00000055: PUSH2 0x04b3 00000058: JUMPI 00000059: DUP1 0000005a: PUSH4 0x22b22256 0000005f: EQ 00000060: PUSH2 0x04ae 00000063: JUMPI 00000064: DUP1 00000065: PUSH4 0x23ff50e1 0000006a: EQ 0000006b: PUSH2 0x04a9 0000006e: JUMPI 0000006f: DUP1 00000070: PUSH4 0x25216fda 00000075: EQ 00000076: PUSH2 0x04a4 00000079: JUMPI 0000007a: DUP1 0000007b: PUSH4 0x25394645 00000080: EQ 00000081: PUSH2 0x049f 00000084: JUMPI 00000085: DUP1 00000086: PUSH4 0x26012922 0000008b: EQ 0000008c: PUSH2 0x049a 0000008f: JUMPI 00000090: DUP1 00000091: PUSH4 0x2d320e28 00000096: EQ 00000097: PUSH2 0x0495 0000009a: JUMPI 0000009b: DUP1 0000009c: PUSH4 0x2f25807e 000000a1: EQ 000000a2: PUSH2 0x0490 000000a5: JUMPI 000000a6: DUP1 000000a7: PUSH4 0x30f72b0a 000000ac: EQ 000000ad: PUSH2 0x048b 000000b0: JUMPI 000000b1: DUP1 000000b2: PUSH4 0x3177a48e 000000b7: EQ 000000b8: PUSH2 0x0486 000000bb: JUMPI 000000bc: DUP1 000000bd: PUSH4 0x31c5da4e 000000c2: EQ 000000c3: PUSH2 0x0481 000000c6: JUMPI 000000c7: DUP1 000000c8: PUSH4 0x348e8a93 000000cd: EQ 000000ce: PUSH2 0x037d 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0x3c40c676 000000d8: EQ 000000d9: PUSH2 0x047c 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0x3eec9538 000000e3: EQ 000000e4: PUSH2 0x0477 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0x437545f9 000000ee: EQ 000000ef: PUSH2 0x0472 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0x439fab91 000000f9: EQ 000000fa: PUSH2 0x046d 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0x45dca05c 00000104: EQ 00000105: PUSH2 0x0468 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x4ae71a21 0000010f: EQ 00000110: PUSH2 0x03cd 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x55a2ba68 0000011a: EQ 0000011b: PUSH2 0x0463 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x61d027b3 00000125: EQ 00000126: PUSH2 0x045e 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0x634f0262 00000130: EQ 00000131: PUSH2 0x0459 00000134: JUMPI 00000135: DUP1 00000136: PUSH4 0x64420e05 0000013b: EQ 0000013c: PUSH2 0x0454 0000013f: JUMPI 00000140: DUP1 00000141: PUSH4 0x6883bde6 00000146: EQ 00000147: PUSH2 0x042c 0000014a: JUMPI 0000014b: DUP1 0000014c: PUSH4 0x6997fb5e 00000151: EQ 00000152: PUSH2 0x03cd 00000155: JUMPI 00000156: DUP1 00000157: PUSH4 0x706d6fbe 0000015c: EQ 0000015d: PUSH2 0x03cd 00000160: JUMPI 00000161: DUP1 00000162: PUSH4 0x71175ff9 00000167: EQ 00000168: PUSH2 0x044f 0000016b: JUMPI 0000016c: DUP1 0000016d: PUSH4 0x7271277e 00000172: EQ 00000173: PUSH2 0x044a 00000176: JUMPI 00000177: DUP1 00000178: PUSH4 0x72fc4c39 0000017d: EQ 0000017e: PUSH2 0x0445 00000181: JUMPI 00000182: DUP1 00000183: PUSH4 0x79c929c1 00000188: EQ 00000189: PUSH2 0x0440 0000018c: JUMPI 0000018d: DUP1 0000018e: PUSH4 0x7b1a4909 00000193: EQ 00000194: PUSH2 0x043b 00000197: JUMPI 00000198: DUP1 00000199: PUSH4 0x7de213eb 0000019e: EQ 0000019f: PUSH2 0x0436 000001a2: JUMPI 000001a3: DUP1 000001a4: PUSH4 0x8096edf2 000001a9: EQ 000001aa: PUSH2 0x0431 000001ad: JUMPI 000001ae: DUP1 000001af: PUSH4 0x8542fb14 000001b4: EQ 000001b5: PUSH2 0x042c 000001b8: JUMPI 000001b9: DUP1 000001ba: PUSH4 0x899cfa29 000001bf: EQ 000001c0: PUSH2 0x0427 000001c3: JUMPI 000001c4: DUP1 000001c5: PUSH4 0x8a857083 000001ca: EQ 000001cb: PUSH2 0x0422 000001ce: JUMPI 000001cf: DUP1 000001d0: PUSH4 0x90fda39b 000001d5: EQ 000001d6: PUSH2 0x041d 000001d9: JUMPI 000001da: DUP1 000001db: PUSH4 0x9588eca2 000001e0: EQ 000001e1: PUSH2 0x0418 000001e4: JUMPI 000001e5: DUP1 000001e6: PUSH4 0x975364c6 000001eb: EQ 000001ec: PUSH2 0x0413 000001ef: JUMPI 000001f0: DUP1 000001f1: PUSH4 0x99e51881 000001f6: EQ 000001f7: PUSH2 0x040e 000001fa: JUMPI 000001fb: DUP1 000001fc: PUSH4 0x9d5aeec5 00000201: EQ 00000202: PUSH2 0x03cd 00000205: JUMPI 00000206: DUP1 00000207: PUSH4 0xa1922dfc 0000020c: EQ 0000020d: PUSH2 0x03a5 00000210: JUMPI 00000211: DUP1 00000212: PUSH4 0xa2914196 00000217: EQ 00000218: PUSH2 0x037d 0000021b: JUMPI 0000021c: DUP1 0000021d: PUSH4 0xa44a9316 00000222: EQ 00000223: PUSH2 0x0409 00000226: JUMPI 00000227: DUP1 00000228: PUSH4 0xa4b6f756 0000022d: EQ 0000022e: PUSH2 0x0404 00000231: JUMPI 00000232: DUP1 00000233: PUSH4 0xaab78a8e 00000238: EQ 00000239: PUSH2 0x03ff 0000023c: JUMPI 0000023d: DUP1 0000023e: PUSH4 0xaabe6078 00000243: EQ 00000244: PUSH2 0x03fa 00000247: JUMPI 00000248: DUP1 00000249: PUSH4 0xabf6a038 0000024e: EQ 0000024f: PUSH2 0x03f5 00000252: JUMPI 00000253: DUP1 00000254: PUSH4 0xae150b39 00000259: EQ 0000025a: PUSH2 0x03f0 0000025d: JUMPI 0000025e: DUP1 0000025f: PUSH4 0xaf7c0260 00000264: EQ 00000265: PUSH2 0x03eb 00000268: JUMPI 00000269: DUP1 0000026a: PUSH4 0xb1e09d45 0000026f: EQ 00000270: PUSH2 0x03e6 00000273: JUMPI 00000274: DUP1 00000275: PUSH4 0xb60cbbd7 0000027a: EQ 0000027b: PUSH2 0x03e1 0000027e: JUMPI 0000027f: DUP1 00000280: PUSH4 0xba279a49 00000285: EQ 00000286: PUSH2 0x03dc 00000289: JUMPI 0000028a: DUP1 0000028b: PUSH4 0xbaa08f7d 00000290: EQ 00000291: PUSH2 0x03d7 00000294: JUMPI 00000295: DUP1 00000296: PUSH4 0xbdf723e8 0000029b: EQ 0000029c: PUSH2 0x03d2 0000029f: JUMPI 000002a0: DUP1 000002a1: PUSH4 0xbfda3066 000002a6: EQ 000002a7: PUSH2 0x03cd 000002aa: JUMPI 000002ab: DUP1 000002ac: PUSH4 0xc157483d 000002b1: EQ 000002b2: PUSH2 0x03c8 000002b5: JUMPI 000002b6: DUP1 000002b7: PUSH4 0xcd565e08 000002bc: EQ 000002bd: PUSH2 0x03c3 000002c0: JUMPI 000002c1: DUP1 000002c2: PUSH4 0xcd626497 000002c7: EQ 000002c8: PUSH2 0x03be 000002cb: JUMPI 000002cc: DUP1 000002cd: PUSH4 0xd0c40555 000002d2: EQ 000002d3: PUSH2 0x03b9 000002d6: JUMPI 000002d7: DUP1 000002d8: PUSH4 0xd1cbc64f 000002dd: EQ 000002de: PUSH2 0x03b4 000002e1: JUMPI 000002e2: DUP1 000002e3: PUSH4 0xd20191bd 000002e8: EQ 000002e9: PUSH2 0x03af 000002ec: JUMPI 000002ed: DUP1 000002ee: PUSH4 0xd5102eea 000002f3: EQ 000002f4: PUSH2 0x03aa 000002f7: JUMPI 000002f8: DUP1 000002f9: PUSH4 0xda16ec10 000002fe: EQ 000002ff: PUSH2 0x03a5 00000302: JUMPI 00000303: DUP1 00000304: PUSH4 0xdb085664 00000309: EQ 0000030a: PUSH2 0x03a0 0000030d: JUMPI 0000030e: DUP1 0000030f: PUSH4 0xe415f0f4 00000314: EQ 00000315: PUSH2 0x039b 00000318: JUMPI 00000319: DUP1 0000031a: PUSH4 0xe64d8795 0000031f: EQ 00000320: PUSH2 0x0396 00000323: JUMPI 00000324: DUP1 00000325: PUSH4 0xe8b2f939 0000032a: EQ 0000032b: PUSH2 0x0391 0000032e: JUMPI 0000032f: DUP1 00000330: PUSH4 0xe9560055 00000335: EQ 00000336: PUSH2 0x038c 00000339: JUMPI 0000033a: DUP1 0000033b: PUSH4 0xea2102e4 00000340: EQ 00000341: PUSH2 0x0387 00000344: JUMPI 00000345: DUP1 00000346: PUSH4 0xf0f44260 0000034b: EQ 0000034c: PUSH2 0x0382 0000034f: JUMPI 00000350: DUP1 00000351: PUSH4 0xf22b50ff 00000356: EQ 00000357: PUSH2 0x037d 0000035a: JUMPI 0000035b: DUP1 0000035c: PUSH4 0xfae2e046 00000361: EQ 00000362: PUSH2 0x0378 00000365: JUMPI 00000366: PUSH4 0xff6b936c 0000036b: EQ 0000036c: PUSH2 0x0373 0000036f: JUMPI 00000370: PUSH0 00000371: DUP1 00000372: REVERT 00000373: JUMPDEST 00000374: PUSH2 0x4167 00000377: JUMP 00000378: JUMPDEST 00000379: PUSH2 0x413f 0000037c: JUMP 0000037d: JUMPDEST 0000037e: PUSH2 0x200b 00000381: JUMP 00000382: JUMPDEST 00000383: PUSH2 0x3ff0 00000386: JUMP 00000387: JUMPDEST 00000388: PUSH2 0x3f8b 0000038b: JUMP 0000038c: JUMPDEST 0000038d: PUSH2 0x3f1e 00000390: JUMP 00000391: JUMPDEST 00000392: PUSH2 0x3f04 00000395: JUMP 00000396: JUMPDEST 00000397: PUSH2 0x3ede 0000039a: JUMP 0000039b: JUMPDEST 0000039c: PUSH2 0x372e 0000039f: JUMP 000003a0: JUMPDEST 000003a1: PUSH2 0x3705 000003a4: JUMP 000003a5: JUMPDEST 000003a6: PUSH2 0x280b 000003a9: JUMP 000003aa: JUMPDEST 000003ab: PUSH2 0x36dc 000003ae: JUMP 000003af: JUMPDEST 000003b0: PUSH2 0x36a5 000003b3: JUMP 000003b4: JUMPDEST 000003b5: PUSH2 0x363b 000003b8: JUMP 000003b9: JUMPDEST 000003ba: PUSH2 0x3606 000003bd: JUMP 000003be: JUMPDEST 000003bf: PUSH2 0x32c1 000003c2: JUMP 000003c3: JUMPDEST 000003c4: PUSH2 0x3221 000003c7: JUMP 000003c8: JUMPDEST 000003c9: PUSH2 0x3036 000003cc: JUMP 000003cd: JUMPDEST 000003ce: PUSH2 0x21c1 000003d1: JUMP 000003d2: JUMPDEST 000003d3: PUSH2 0x2b4a 000003d6: JUMP 000003d7: JUMPDEST 000003d8: PUSH2 0x2b24 000003db: JUMP 000003dc: JUMPDEST 000003dd: PUSH2 0x2b08 000003e0: JUMP 000003e1: JUMPDEST 000003e2: PUSH2 0x2ae8 000003e5: JUMP 000003e6: JUMPDEST 000003e7: PUSH2 0x2ac7 000003ea: JUMP 000003eb: JUMPDEST 000003ec: PUSH2 0x2a7b 000003ef: JUMP 000003f0: JUMPDEST 000003f1: PUSH2 0x2a48 000003f4: JUMP 000003f5: JUMPDEST 000003f6: PUSH2 0x2a04 000003f9: JUMP 000003fa: JUMPDEST 000003fb: PUSH2 0x289b 000003fe: JUMP 000003ff: JUMPDEST 00000400: PUSH2 0x287b 00000403: JUMP 00000404: JUMPDEST 00000405: PUSH2 0x2862 00000408: JUMP 00000409: JUMPDEST 0000040a: PUSH2 0x2826 0000040d: JUMP 0000040e: JUMPDEST 0000040f: PUSH2 0x27db 00000412: JUMP 00000413: JUMPDEST 00000414: PUSH2 0x25f0 00000417: JUMP 00000418: JUMPDEST 00000419: PUSH2 0x25d4 0000041c: JUMP 0000041d: JUMPDEST 0000041e: PUSH2 0x25ae 00000421: JUMP 00000422: JUMPDEST 00000423: PUSH2 0x2586 00000426: JUMP 00000427: JUMPDEST 00000428: PUSH2 0x2536 0000042b: JUMP 0000042c: JUMPDEST 0000042d: PUSH2 0x23c1 00000430: JUMP 00000431: JUMPDEST 00000432: PUSH2 0x2520 00000435: JUMP 00000436: JUMPDEST 00000437: PUSH2 0x2505 0000043a: JUMP 0000043b: JUMPDEST 0000043c: PUSH2 0x2492 0000043f: JUMP 00000440: JUMPDEST 00000441: PUSH2 0x2476 00000444: JUMP 00000445: JUMPDEST 00000446: PUSH2 0x244d 00000449: JUMP 0000044a: JUMPDEST 0000044b: PUSH2 0x2412 0000044e: JUMP 0000044f: JUMPDEST 00000450: PUSH2 0x23e3 00000453: JUMP 00000454: JUMPDEST 00000455: PUSH2 0x239b 00000458: JUMP 00000459: JUMPDEST 0000045a: PUSH2 0x2372 0000045d: JUMP 0000045e: JUMPDEST 0000045f: PUSH2 0x234c 00000462: JUMP 00000463: JUMPDEST 00000464: PUSH2 0x21dc 00000467: JUMP 00000468: JUMPDEST 00000469: PUSH2 0x21a4 0000046c: JUMP 0000046d: JUMPDEST 0000046e: PUSH2 0x20c3 00000471: JUMP 00000472: JUMPDEST 00000473: PUSH2 0x20a3 00000476: JUMP 00000477: JUMPDEST 00000478: PUSH2 0x2086 0000047b: JUMP 0000047c: JUMPDEST 0000047d: PUSH2 0x202b 00000480: JUMP 00000481: JUMPDEST 00000482: PUSH2 0x1fe2 00000485: JUMP 00000486: JUMPDEST 00000487: PUSH2 0x1fc5 0000048a: JUMP 0000048b: JUMPDEST 0000048c: PUSH2 0x1f89 0000048f: JUMP 00000490: JUMPDEST 00000491: PUSH2 0x1bd2 00000494: JUMP 00000495: JUMPDEST 00000496: PUSH2 0x1724 00000499: JUMP 0000049a: JUMPDEST 0000049b: PUSH2 0x169a 0000049e: JUMP 0000049f: JUMPDEST 000004a0: PUSH2 0x1507 000004a3: JUMP 000004a4: JUMPDEST 000004a5: PUSH2 0x145b 000004a8: JUMP 000004a9: JUMPDEST 000004aa: PUSH2 0x0e9e 000004ad: JUMP 000004ae: JUMPDEST 000004af: PUSH2 0x0c50 000004b2: JUMP 000004b3: JUMPDEST 000004b4: PUSH2 0x088c 000004b7: JUMP 000004b8: JUMPDEST 000004b9: PUSH2 0x0635 000004bc: JUMP 000004bd: JUMPDEST 000004be: PUSH2 0x05ec 000004c1: JUMP 000004c2: JUMPDEST 000004c3: PUSH2 0x0577 000004c6: JUMP 000004c7: JUMPDEST 000004c8: PUSH2 0x052f 000004cb: JUMP 000004cc: JUMPDEST 000004cd: PUSH2 0x04df 000004d0: JUMP 000004d1: JUMPDEST 000004d2: PUSH0 000004d3: SWAP2 000004d4: SUB 000004d5: SLT 000004d6: PUSH2 0x04db 000004d9: JUMPI 000004da: JUMP 000004db: JUMPDEST 000004dc: PUSH0 000004dd: DUP1 000004de: REVERT 000004df: JUMPDEST 000004e0: CALLVALUE 000004e1: PUSH2 0x04db 000004e4: JUMPI 000004e5: PUSH0 000004e6: CALLDATASIZE 000004e7: PUSH1 0x03 000004e9: NOT 000004ea: ADD 000004eb: SLT 000004ec: PUSH2 0x04db 000004ef: JUMPI 000004f0: PUSH1 0x20 000004f2: PUSH1 0xff 000004f4: PUSH1 0x0f 000004f6: SLOAD 000004f7: AND 000004f8: PUSH1 0x40 000004fa: MLOAD 000004fb: SWAP1 000004fc: ISZERO 000004fd: ISZERO 000004fe: DUP2 000004ff: MSTORE 00000500: RETURN 00000501: JUMPDEST 00000502: PUSH1 0x04 00000504: CALLDATALOAD 00000505: SWAP1 00000506: PUSH1 0xff 00000508: DUP3 00000509: AND 0000050a: DUP3 0000050b: SUB 0000050c: PUSH2 0x04db 0000050f: JUMPI 00000510: JUMP 00000511: JUMPDEST 00000512: PUSH1 0x24 00000514: CALLDATALOAD 00000515: SWAP1 00000516: PUSH1 0xff 00000518: DUP3 00000519: AND 0000051a: DUP3 0000051b: SUB 0000051c: PUSH2 0x04db 0000051f: JUMPI 00000520: JUMP 00000521: JUMPDEST 00000522: SWAP1 00000523: DUP2 00000524: PUSH1 0x60 00000526: SWAP2 00000527: SUB 00000528: SLT 00000529: PUSH2 0x04db 0000052c: JUMPI 0000052d: SWAP1 0000052e: JUMP 0000052f: JUMPDEST 00000530: CALLVALUE 00000531: PUSH2 0x04db 00000534: JUMPI 00000535: PUSH1 0x80 00000537: CALLDATASIZE 00000538: PUSH1 0x03 0000053a: NOT 0000053b: ADD 0000053c: SLT 0000053d: PUSH2 0x04db 00000540: JUMPI 00000541: PUSH2 0x0548 00000544: PUSH2 0x0501 00000547: JUMP 00000548: JUMPDEST 00000549: POP 0000054a: PUSH2 0x0551 0000054d: PUSH2 0x0511 00000550: JUMP 00000551: JUMPDEST 00000552: POP 00000553: PUSH1 0x64 00000555: CALLDATALOAD 00000556: PUSH1 0x01 00000558: PUSH1 0x01 0000055a: PUSH1 0x40 0000055c: SHL 0000055d: SUB 0000055e: DUP2 0000055f: GT 00000560: PUSH2 0x04db 00000563: JUMPI 00000564: PUSH2 0x0571 00000567: SWAP1 00000568: CALLDATASIZE 00000569: SWAP1 0000056a: PUSH1 0x04 0000056c: ADD 0000056d: PUSH2 0x0521 00000570: JUMP 00000571: JUMPDEST 00000572: POP 00000573: PUSH2 0x4e65 00000576: JUMP 00000577: JUMPDEST 00000578: CALLVALUE 00000579: PUSH2 0x04db 0000057c: JUMPI 0000057d: PUSH0 0000057e: CALLDATASIZE 0000057f: PUSH1 0x03 00000581: NOT 00000582: ADD 00000583: SLT 00000584: PUSH2 0x04db 00000587: JUMPI 00000588: PUSH1 0x20 0000058a: PUSH1 0x40 0000058c: MLOAD 0000058d: PUSH4 0xffffffff 00000592: DUP2 00000593: MSTORE 00000594: RETURN 00000595: JUMPDEST 00000596: PUSH1 0x04 00000598: CALLDATALOAD 00000599: SWAP1 0000059a: PUSH6 0xffffffffffff 000005a1: DUP3 000005a2: AND 000005a3: DUP3 000005a4: SUB 000005a5: PUSH2 0x04db 000005a8: JUMPI 000005a9: JUMP 000005aa: JUMPDEST 000005ab: PUSH1 0x24 000005ad: CALLDATALOAD 000005ae: SWAP1 000005af: PUSH6 0xffffffffffff 000005b6: DUP3 000005b7: AND 000005b8: DUP3 000005b9: SUB 000005ba: PUSH2 0x04db 000005bd: JUMPI 000005be: JUMP 000005bf: JUMPDEST 000005c0: SWAP2 000005c1: DUP2 000005c2: PUSH1 0x1f 000005c4: DUP5 000005c5: ADD 000005c6: SLT 000005c7: ISZERO 000005c8: PUSH2 0x04db 000005cb: JUMPI 000005cc: DUP3 000005cd: CALLDATALOAD 000005ce: SWAP2 000005cf: PUSH1 0x01 000005d1: PUSH1 0x01 000005d3: PUSH1 0x40 000005d5: SHL 000005d6: SUB 000005d7: DUP4 000005d8: GT 000005d9: PUSH2 0x04db 000005dc: JUMPI 000005dd: PUSH1 0x20 000005df: DUP4 000005e0: DUP2 000005e1: DUP7 000005e2: ADD 000005e3: SWAP6 000005e4: ADD 000005e5: ADD 000005e6: GT 000005e7: PUSH2 0x04db 000005ea: JUMPI 000005eb: JUMP 000005ec: JUMPDEST 000005ed: CALLVALUE 000005ee: PUSH2 0x04db 000005f1: JUMPI 000005f2: PUSH1 0x60 000005f4: CALLDATASIZE 000005f5: PUSH1 0x03 000005f7: NOT 000005f8: ADD 000005f9: SLT 000005fa: PUSH2 0x04db 000005fd: JUMPI 000005fe: PUSH2 0x0605 00000601: PUSH2 0x0595 00000604: JUMP 00000605: JUMPDEST 00000606: POP 00000607: PUSH2 0x060e 0000060a: PUSH2 0x0511 0000060d: JUMP 0000060e: JUMPDEST 0000060f: POP 00000610: PUSH1 0x44 00000612: CALLDATALOAD 00000613: PUSH1 0x01 00000615: PUSH1 0x01 00000617: PUSH1 0x40 00000619: SHL 0000061a: SUB 0000061b: DUP2 0000061c: GT 0000061d: PUSH2 0x04db 00000620: JUMPI 00000621: PUSH2 0x062e 00000624: SWAP1 00000625: CALLDATASIZE 00000626: SWAP1 00000627: PUSH1 0x04 00000629: ADD 0000062a: PUSH2 0x05bf 0000062d: JUMP 0000062e: JUMPDEST 0000062f: POP 00000630: POP 00000631: PUSH2 0x4e65 00000634: JUMP 00000635: JUMPDEST 00000636: CALLVALUE 00000637: PUSH2 0x04db 0000063a: JUMPI 0000063b: PUSH0 0000063c: CALLDATASIZE 0000063d: PUSH1 0x03 0000063f: NOT 00000640: ADD 00000641: SLT 00000642: PUSH2 0x04db 00000645: JUMPI 00000646: PUSH1 0x20 00000648: PUSH1 0x09 0000064a: SLOAD 0000064b: PUSH1 0xc0 0000064d: SHR 0000064e: PUSH1 0x40 00000650: MLOAD 00000651: SWAP1 00000652: DUP2 00000653: MSTORE 00000654: RETURN 00000655: JUMPDEST 00000656: PUSH1 0x01 00000658: PUSH1 0x01 0000065a: PUSH1 0x40 0000065c: SHL 0000065d: SUB 0000065e: DUP2 0000065f: AND 00000660: SUB 00000661: PUSH2 0x04db 00000664: JUMPI 00000665: JUMP 00000666: JUMPDEST 00000667: PUSH1 0x04 00000669: CALLDATALOAD 0000066a: SWAP1 0000066b: PUSH2 0x0673 0000066e: DUP3 0000066f: PUSH2 0x0655 00000672: JUMP 00000673: JUMPDEST 00000674: JUMP 00000675: JUMPDEST 00000676: PUSH1 0x24 00000678: CALLDATALOAD 00000679: SWAP1 0000067a: PUSH2 0x0673 0000067d: DUP3 0000067e: PUSH2 0x0655 00000681: JUMP 00000682: JUMPDEST 00000683: PUSH1 0x64 00000685: CALLDATALOAD 00000686: SWAP1 00000687: PUSH2 0x0673 0000068a: DUP3 0000068b: PUSH2 0x0655 0000068e: JUMP 0000068f: JUMPDEST 00000690: PUSH1 0x84 00000692: CALLDATALOAD 00000693: SWAP1 00000694: PUSH2 0x0673 00000697: DUP3 00000698: PUSH2 0x0655 0000069b: JUMP 0000069c: JUMPDEST 0000069d: PUSH1 0x44 0000069f: CALLDATALOAD 000006a0: SWAP1 000006a1: PUSH2 0x0673 000006a4: DUP3 000006a5: PUSH2 0x0655 000006a8: JUMP 000006a9: JUMPDEST 000006aa: PUSH1 0xa4 000006ac: CALLDATALOAD 000006ad: SWAP1 000006ae: PUSH2 0x0673 000006b1: DUP3 000006b2: PUSH2 0x0655 000006b5: JUMP 000006b6: JUMPDEST 000006b7: CALLDATALOAD 000006b8: SWAP1 000006b9: PUSH2 0x0673 000006bc: DUP3 000006bd: PUSH2 0x0655 000006c0: JUMP 000006c1: JUMPDEST 000006c2: PUSH4 0x4e487b71 000006c7: PUSH1 0xe0 000006c9: SHL 000006ca: PUSH0 000006cb: MSTORE 000006cc: PUSH1 0x41 000006ce: PUSH1 0x04 000006d0: MSTORE 000006d1: PUSH1 0x24 000006d3: PUSH0 000006d4: REVERT 000006d5: JUMPDEST 000006d6: PUSH1 0x01 000006d8: PUSH1 0x01 000006da: PUSH1 0x40 000006dc: SHL 000006dd: SUB 000006de: DUP2 000006df: GT 000006e0: PUSH2 0x06e8 000006e3: JUMPI 000006e4: PUSH1 0x40 000006e6: MSTORE 000006e7: JUMP 000006e8: JUMPDEST 000006e9: PUSH2 0x06c1 000006ec: JUMP 000006ed: JUMPDEST 000006ee: PUSH1 0x40 000006f0: DUP2 000006f1: ADD 000006f2: SWAP1 000006f3: DUP2 000006f4: LT 000006f5: PUSH1 0x01 000006f7: PUSH1 0x01 000006f9: PUSH1 0x40 000006fb: SHL 000006fc: SUB 000006fd: DUP3 000006fe: GT 000006ff: OR 00000700: PUSH2 0x06e8 00000703: JUMPI 00000704: PUSH1 0x40 00000706: MSTORE 00000707: JUMP 00000708: JUMPDEST 00000709: PUSH2 0x0180 0000070c: DUP2 0000070d: ADD 0000070e: SWAP1 0000070f: DUP2 00000710: LT 00000711: PUSH1 0x01 00000713: PUSH1 0x01 00000715: PUSH1 0x40 00000717: SHL 00000718: SUB 00000719: DUP3 0000071a: GT 0000071b: OR 0000071c: PUSH2 0x06e8 0000071f: JUMPI 00000720: PUSH1 0x40 00000722: MSTORE 00000723: JUMP 00000724: JUMPDEST 00000725: SWAP1 00000726: PUSH1 0x1f 00000728: DUP1 00000729: NOT 0000072a: SWAP2 0000072b: ADD 0000072c: AND 0000072d: DUP2 0000072e: ADD 0000072f: SWAP1 00000730: DUP2 00000731: LT 00000732: PUSH1 0x01 00000734: PUSH1 0x01 00000736: PUSH1 0x40 00000738: SHL 00000739: SUB 0000073a: DUP3 0000073b: GT 0000073c: OR 0000073d: PUSH2 0x06e8 00000740: JUMPI 00000741: PUSH1 0x40 00000743: MSTORE 00000744: JUMP 00000745: JUMPDEST 00000746: PUSH1 0x40 00000748: MLOAD 00000749: SWAP1 0000074a: PUSH2 0x0160 0000074d: DUP3 0000074e: ADD 0000074f: DUP3 00000750: DUP2 00000751: LT 00000752: PUSH1 0x01 00000754: PUSH1 0x01 00000756: PUSH1 0x40 00000758: SHL 00000759: SUB 0000075a: DUP3 0000075b: GT 0000075c: OR 0000075d: PUSH2 0x06e8 00000760: JUMPI 00000761: PUSH1 0x40 00000763: MSTORE 00000764: JUMP 00000765: JUMPDEST 00000766: PUSH1 0x40 00000768: MLOAD 00000769: SWAP1 0000076a: PUSH1 0xc0 0000076c: DUP3 0000076d: ADD 0000076e: DUP3 0000076f: DUP2 00000770: LT 00000771: PUSH1 0x01 00000773: PUSH1 0x01 00000775: PUSH1 0x40 00000777: SHL 00000778: SUB 00000779: DUP3 0000077a: GT 0000077b: OR 0000077c: PUSH2 0x06e8 0000077f: JUMPI 00000780: PUSH1 0x40 00000782: MSTORE 00000783: JUMP 00000784: JUMPDEST 00000785: PUSH1 0x40 00000787: MLOAD 00000788: SWAP1 00000789: PUSH2 0x0673 0000078c: DUP3 0000078d: PUSH2 0x06ed 00000790: JUMP 00000791: JUMPDEST 00000792: PUSH1 0x01 00000794: PUSH1 0x01 00000796: PUSH1 0x40 00000798: SHL 00000799: SUB 0000079a: DUP2 0000079b: GT 0000079c: PUSH2 0x06e8 0000079f: JUMPI 000007a0: PUSH1 0x05 000007a2: SHL 000007a3: PUSH1 0x20 000007a5: ADD 000007a6: SWAP1 000007a7: JUMP 000007a8: JUMPDEST 000007a9: PUSH1 0x01 000007ab: PUSH1 0x01 000007ad: PUSH1 0x40 000007af: SHL 000007b0: SUB 000007b1: DUP2 000007b2: GT 000007b3: PUSH2 0x06e8 000007b6: JUMPI 000007b7: PUSH1 0x1f 000007b9: ADD 000007ba: PUSH1 0x1f 000007bc: NOT 000007bd: AND 000007be: PUSH1 0x20 000007c0: ADD 000007c1: SWAP1 000007c2: JUMP 000007c3: JUMPDEST 000007c4: SWAP3 000007c5: SWAP2 000007c6: SWAP3 000007c7: PUSH2 0x07cf 000007ca: DUP3 000007cb: PUSH2 0x07a8 000007ce: JUMP 000007cf: JUMPDEST 000007d0: SWAP2 000007d1: PUSH2 0x07dd 000007d4: PUSH1 0x40 000007d6: MLOAD 000007d7: SWAP4 000007d8: DUP5 000007d9: PUSH2 0x0724 000007dc: JUMP 000007dd: JUMPDEST 000007de: DUP3 000007df: SWAP5 000007e0: DUP2 000007e1: DUP5 000007e2: MSTORE 000007e3: DUP2 000007e4: DUP4 000007e5: ADD 000007e6: GT 000007e7: PUSH2 0x04db 000007ea: JUMPI 000007eb: DUP3 000007ec: DUP2 000007ed: PUSH1 0x20 000007ef: SWAP4 000007f0: DUP5 000007f1: PUSH0 000007f2: SWAP7 000007f3: ADD 000007f4: CALLDATACOPY 000007f5: ADD 000007f6: ADD 000007f7: MSTORE 000007f8: JUMP 000007f9: JUMPDEST 000007fa: SWAP1 000007fb: DUP1 000007fc: PUSH1 0x1f 000007fe: DUP4 000007ff: ADD 00000800: SLT 00000801: ISZERO 00000802: PUSH2 0x04db 00000805: JUMPI 00000806: DUP2 00000807: CALLDATALOAD 00000808: SWAP2 00000809: PUSH1 0x20 0000080b: SWAP2 0000080c: PUSH2 0x0814 0000080f: DUP5 00000810: PUSH2 0x0791 00000813: JUMP 00000814: JUMPDEST 00000815: SWAP4 00000816: PUSH1 0x40 00000818: PUSH2 0x0824 0000081b: PUSH1 0x40 0000081d: MLOAD 0000081e: SWAP7 0000081f: DUP8 00000820: PUSH2 0x0724 00000823: JUMP 00000824: JUMPDEST 00000825: DUP2 00000826: DUP7 00000827: MSTORE 00000828: DUP5 00000829: DUP1 0000082a: DUP8 0000082b: ADD 0000082c: SWAP3 0000082d: PUSH1 0x05 0000082f: SHL 00000830: DUP6 00000831: ADD 00000832: ADD 00000833: SWAP4 00000834: DUP4 00000835: DUP6 00000836: GT 00000837: PUSH2 0x04db 0000083a: JUMPI 0000083b: DUP6 0000083c: DUP2 0000083d: ADD 0000083e: SWAP3 0000083f: JUMPDEST 00000840: DUP6 00000841: DUP5 00000842: LT 00000843: PUSH2 0x0850 00000846: JUMPI 00000847: POP 00000848: POP 00000849: POP 0000084a: POP 0000084b: POP 0000084c: POP 0000084d: POP 0000084e: SWAP1 0000084f: JUMP 00000850: JUMPDEST 00000851: DUP4 00000852: CALLDATALOAD 00000853: PUSH1 0x01 00000855: PUSH1 0x01 00000857: PUSH1 0x40 00000859: SHL 0000085a: SUB 0000085b: DUP2 0000085c: GT 0000085d: PUSH2 0x04db 00000860: JUMPI 00000861: DUP3 00000862: ADD 00000863: DUP6 00000864: PUSH1 0x3f 00000866: DUP3 00000867: ADD 00000868: SLT 00000869: ISZERO 0000086a: PUSH2 0x04db 0000086d: JUMPI 0000086e: DUP8 0000086f: SWAP2 00000870: PUSH2 0x0881 00000873: DUP8 00000874: DUP4 00000875: DUP8 00000876: DUP7 00000877: DUP1 00000878: SWAP7 00000879: ADD 0000087a: CALLDATALOAD 0000087b: SWAP2 0000087c: ADD 0000087d: PUSH2 0x07c3 00000880: JUMP 00000881: JUMPDEST 00000882: DUP2 00000883: MSTORE 00000884: ADD 00000885: SWAP4 00000886: ADD 00000887: SWAP3 00000888: PUSH2 0x083f 0000088b: JUMP 0000088c: JUMPDEST 0000088d: CALLVALUE 0000088e: PUSH2 0x04db 00000891: JUMPI 00000892: PUSH1 0x40 00000894: DUP1 00000895: PUSH1 0x03 00000897: NOT 00000898: CALLDATASIZE 00000899: ADD 0000089a: SLT 0000089b: PUSH2 0x04db 0000089e: JUMPI 0000089f: PUSH1 0x04 000008a1: SWAP1 000008a2: DUP2 000008a3: CALLDATALOAD 000008a4: SWAP1 000008a5: PUSH2 0x08ad 000008a8: DUP3 000008a9: PUSH2 0x0655 000008ac: JUMP 000008ad: JUMPDEST 000008ae: PUSH1 0x01 000008b0: PUSH1 0x01 000008b2: PUSH1 0x40 000008b4: SHL 000008b5: SUB 000008b6: SWAP3 000008b7: PUSH1 0x24 000008b9: CALLDATALOAD 000008ba: DUP5 000008bb: DUP2 000008bc: GT 000008bd: PUSH2 0x04db 000008c0: JUMPI 000008c1: PUSH2 0x08cd 000008c4: SWAP1 000008c5: CALLDATASIZE 000008c6: SWAP1 000008c7: DUP4 000008c8: ADD 000008c9: PUSH2 0x07f9 000008cc: JUMP 000008cd: JUMPDEST 000008ce: PUSH2 0x08d5 000008d1: PUSH2 0x4ee3 000008d4: JUMP 000008d5: JUMPDEST 000008d6: PUSH2 0x08e8 000008d9: PUSH2 0x08e4 000008dc: PUSH1 0x0f 000008de: SLOAD 000008df: PUSH1 0xff 000008e1: AND 000008e2: SWAP1 000008e3: JUMP 000008e4: JUMPDEST 000008e5: ISZERO 000008e6: SWAP1 000008e7: JUMP 000008e8: JUMPDEST 000008e9: PUSH2 0x0c41 000008ec: JUMPI 000008ed: PUSH1 0x08 000008ef: SLOAD 000008f0: DUP6 000008f1: DUP2 000008f2: PUSH1 0x80 000008f4: SHR 000008f5: AND 000008f6: DUP1 000008f7: ISZERO 000008f8: DUP1 000008f9: ISZERO 000008fa: PUSH2 0x0c37 000008fd: JUMPI 000008fe: JUMPDEST 000008ff: PUSH2 0x0c0f 00000902: JUMPI 00000903: DUP7 00000904: DUP7 00000905: AND 00000906: SWAP1 00000907: DUP2 00000908: GT 00000909: SWAP1 0000090a: DUP2 0000090b: ISZERO 0000090c: PUSH2 0x0c03 0000090f: JUMPI 00000910: JUMPDEST 00000911: POP 00000912: PUSH2 0x0bf4 00000915: JUMPI 00000916: DUP6 00000917: SWAP1 00000918: DUP5 00000919: SHR 0000091a: AND 0000091b: PUSH0 0000091c: SWAP5 0000091d: DUP2 0000091e: PUSH2 0x0bc8 00000921: JUMPI 00000922: JUMPDEST 00000923: SWAP3 00000924: PUSH0 00000925: SWAP5 00000926: SWAP2 00000927: SWAP5 00000928: SWAP1 00000929: DUP6 0000092a: SWAP3 0000092b: JUMPDEST 0000092c: PUSH2 0x0944 0000092f: PUSH2 0x0938 00000932: DUP8 00000933: DUP10 00000934: PUSH2 0x41e5 00000937: JUMP 00000938: JUMPDEST 00000939: PUSH1 0x01 0000093b: PUSH1 0x01 0000093d: PUSH1 0x40 0000093f: SHL 00000940: SUB 00000941: AND 00000942: SWAP1 00000943: JUMP 00000944: JUMPDEST 00000945: DUP10 00000946: DUP6 00000947: AND 00000948: LT 00000949: ISZERO 0000094a: PUSH2 0x0b23 0000094d: JUMPI 0000094e: DUP9 0000094f: DUP4 00000950: AND 00000951: SWAP6 00000952: PUSH1 0x64 00000954: PUSH2 0x095d 00000957: DUP9 00000958: DUP9 00000959: PUSH2 0x4226 0000095c: JUMP 0000095d: JUMPDEST 0000095e: MLOAD 0000095f: MLOAD 00000960: GT 00000961: DUP1 00000962: ISZERO 00000963: PUSH2 0x0b10 00000966: JUMPI 00000967: JUMPDEST 00000968: PUSH2 0x0b02 0000096b: JUMPI 0000096c: PUSH2 0x0973 0000096f: PUSH2 0x423a 00000972: JUMP 00000973: JUMPDEST 00000974: SWAP8 00000975: PUSH0 00000976: JUMPDEST 00000977: PUSH2 0x0980 0000097a: DUP10 0000097b: DUP10 0000097c: PUSH2 0x4226 0000097f: JUMP 00000980: JUMPDEST 00000981: MLOAD 00000982: MLOAD 00000983: DUP2 00000984: LT 00000985: ISZERO 00000986: PUSH2 0x09dc 00000989: JUMPI 0000098a: DUP1 0000098b: PUSH2 0x09c9 0000098e: PUSH2 0x09a3 00000991: PUSH1 0x01 00000993: SWAP4 00000994: PUSH2 0x099d 00000997: DUP14 00000998: DUP14 00000999: PUSH2 0x4226 0000099c: JUMP 0000099d: JUMPDEST 0000099e: MLOAD 0000099f: PUSH2 0x4265 000009a2: JUMP 000009a3: JUMPDEST 000009a4: MLOAD 000009a5: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 000009c6: AND 000009c7: SWAP1 000009c8: JUMP 000009c9: JUMPDEST 000009ca: PUSH0 000009cb: BYTE 000009cc: PUSH2 0x09d5 000009cf: DUP3 000009d0: DUP14 000009d1: PUSH2 0x4265 000009d4: JUMP 000009d5: JUMPDEST 000009d6: MSTORE8 000009d7: ADD 000009d8: PUSH2 0x0976 000009db: JUMP 000009dc: JUMPDEST 000009dd: POP 000009de: SWAP5 000009df: SWAP4 000009e0: SWAP2 000009e1: SWAP8 000009e2: PUSH2 0x0a0b 000009e5: PUSH2 0x09fd 000009e8: SWAP2 000009e9: SWAP11 000009ea: SWAP3 000009eb: SWAP5 000009ec: SWAP9 000009ed: SWAP11 000009ee: DUP11 000009ef: MLOAD 000009f0: SWAP3 000009f1: DUP4 000009f2: SWAP2 000009f3: PUSH1 0x20 000009f5: DUP4 000009f6: ADD 000009f7: SWAP6 000009f8: DUP7 000009f9: PUSH2 0x4276 000009fc: JUMP 000009fd: JUMPDEST 000009fe: SUB 000009ff: PUSH1 0x1f 00000a01: NOT 00000a02: DUP2 00000a03: ADD 00000a04: DUP4 00000a05: MSTORE 00000a06: DUP3 00000a07: PUSH2 0x0724 00000a0a: JUMP 00000a0b: JUMPDEST 00000a0c: MLOAD 00000a0d: SWAP1 00000a0e: KECCAK256 00000a0f: SWAP8 00000a10: PUSH2 0x0a2a 00000a13: DUP5 00000a14: PUSH1 0x01 00000a16: PUSH1 0x01 00000a18: PUSH1 0x40 00000a1a: SHL 00000a1b: SUB 00000a1c: AND 00000a1d: PUSH0 00000a1e: MSTORE 00000a1f: PUSH1 0x02 00000a21: PUSH1 0x20 00000a23: MSTORE 00000a24: PUSH1 0x40 00000a26: PUSH0 00000a27: KECCAK256 00000a28: SWAP1 00000a29: JUMP 00000a2a: JUMPDEST 00000a2b: SLOAD 00000a2c: DUP10 00000a2d: SUB 00000a2e: PUSH2 0x0ada 00000a31: JUMPI 00000a32: DUP10 00000a33: DUP2 00000a34: PUSH1 0x29 00000a36: PUSH2 0x0a5e 00000a39: PUSH2 0x0a58 00000a3c: PUSH2 0x0a52 00000a3f: PUSH2 0x09a3 00000a42: PUSH2 0x0a4c 00000a45: DUP11 00000a46: SWAP9 00000a47: DUP15 00000a48: PUSH2 0x4226 00000a4b: JUMP 00000a4c: JUMPDEST 00000a4d: MLOAD 00000a4e: PUSH2 0x4214 00000a51: JUMP 00000a52: JUMPDEST 00000a53: PUSH1 0xf8 00000a55: SHR 00000a56: SWAP1 00000a57: JUMP 00000a58: JUMPDEST 00000a59: PUSH1 0xff 00000a5b: AND 00000a5c: SWAP1 00000a5d: JUMP 00000a5e: JUMPDEST 00000a5f: EQ 00000a60: PUSH2 0x0a89 00000a63: JUMPI 00000a64: JUMPDEST 00000a65: POP 00000a66: SWAP1 00000a67: PUSH2 0x0938 00000a6a: SWAP2 00000a6b: PUSH1 0x01 00000a6d: PUSH2 0x0a78 00000a70: PUSH2 0x0944 00000a73: SWAP6 00000a74: PUSH2 0x428f 00000a77: JUMP 00000a78: JUMPDEST 00000a79: SWAP7 00000a7a: ADD 00000a7b: AND 00000a7c: SWAP6 00000a7d: SWAP9 00000a7e: SWAP3 00000a7f: POP 00000a80: POP 00000a81: POP 00000a82: SWAP5 00000a83: SWAP1 00000a84: SWAP5 00000a85: PUSH2 0x092b 00000a88: JUMP 00000a89: JUMPDEST 00000a8a: SWAP2 00000a8b: POP 00000a8c: POP 00000a8d: PUSH1 0x26 00000a8f: PUSH2 0x0a98 00000a92: DUP3 00000a93: DUP9 00000a94: PUSH2 0x4226 00000a97: JUMP 00000a98: JUMPDEST 00000a99: MLOAD 00000a9a: MLOAD 00000a9b: SUB 00000a9c: PUSH2 0x0ada 00000a9f: JUMPI 00000aa0: DUP3 00000aa1: DUP11 00000aa2: PUSH1 0x01 00000aa4: PUSH2 0x0a78 00000aa7: PUSH2 0x0944 00000aaa: SWAP6 00000aab: PUSH2 0x0acf 00000aae: DUP5 00000aaf: PUSH2 0x0ac4 00000ab2: PUSH2 0x0abe 00000ab5: PUSH2 0x0938 00000ab8: SWAP10 00000ab9: DUP16 00000aba: PUSH2 0x4226 00000abd: JUMP 00000abe: JUMPDEST 00000abf: MLOAD 00000ac0: PUSH2 0x4f54 00000ac3: JUMP 00000ac4: JUMPDEST 00000ac5: SWAP3 00000ac6: SWAP1 00000ac7: SWAP2 00000ac8: SWAP3 00000ac9: AND 00000aca: SWAP2 00000acb: PUSH2 0x5092 00000ace: JUMP 00000acf: JUMPDEST 00000ad0: SWAP6 00000ad1: POP 00000ad2: POP 00000ad3: POP 00000ad4: SWAP1 00000ad5: SWAP2 00000ad6: PUSH2 0x0a64 00000ad9: JUMP 00000ada: JUMPDEST 00000adb: DUP7 00000adc: DUP9 00000add: MLOAD 00000ade: PUSH32 0x196d115f00000000000000000000000000000000000000000000000000000000 00000aff: DUP2 00000b00: MSTORE 00000b01: REVERT 00000b02: JUMPDEST 00000b03: POP 00000b04: MLOAD 00000b05: PUSH4 0x1cc51aa3 00000b0a: PUSH1 0xe3 00000b0c: SHL 00000b0d: DUP2 00000b0e: MSTORE 00000b0f: REVERT 00000b10: JUMPDEST 00000b11: POP 00000b12: PUSH2 0x0b1b 00000b15: DUP8 00000b16: DUP8 00000b17: PUSH2 0x4226 00000b1a: JUMP 00000b1b: JUMPDEST 00000b1c: MLOAD 00000b1d: MLOAD 00000b1e: ISZERO 00000b1f: PUSH2 0x0967 00000b22: JUMP 00000b23: JUMPDEST 00000b24: PUSH2 0x0bbc 00000b27: PUSH2 0x0b89 00000b2a: DUP8 00000b2b: PUSH2 0x0b75 00000b2e: PUSH2 0x0b4c 00000b31: DUP3 00000b32: PUSH2 0x0b47 00000b35: PUSH1 0x08 00000b37: SLOAD 00000b38: PUSH1 0x01 00000b3a: PUSH1 0x01 00000b3c: PUSH1 0x40 00000b3e: SHL 00000b3f: SUB 00000b40: SWAP1 00000b41: PUSH1 0x80 00000b43: SHR 00000b44: AND 00000b45: SWAP1 00000b46: JUMP 00000b47: JUMPDEST 00000b48: PUSH2 0x41b4 00000b4b: JUMP 00000b4c: JUMPDEST 00000b4d: PUSH8 0xffffffffffffffff 00000b56: PUSH1 0x80 00000b58: SHL 00000b59: NOT 00000b5a: PUSH8 0xffffffffffffffff 00000b63: PUSH1 0x80 00000b65: SHL 00000b66: PUSH1 0x08 00000b68: SLOAD 00000b69: SWAP3 00000b6a: PUSH1 0x80 00000b6c: SHL 00000b6d: AND 00000b6e: SWAP2 00000b6f: AND 00000b70: OR 00000b71: PUSH1 0x08 00000b73: SSTORE 00000b74: JUMP 00000b75: JUMPDEST 00000b76: PUSH1 0x08 00000b78: SLOAD 00000b79: PUSH1 0x40 00000b7b: SHR 00000b7c: PUSH1 0x01 00000b7e: PUSH1 0x01 00000b80: PUSH1 0x40 00000b82: SHL 00000b83: SUB 00000b84: AND 00000b85: PUSH2 0x41e5 00000b88: JUMP 00000b89: JUMPDEST 00000b8a: PUSH16 0xffffffffffffffff0000000000000000 00000b9b: NOT 00000b9c: PUSH16 0xffffffffffffffff0000000000000000 00000bad: PUSH1 0x08 00000baf: SLOAD 00000bb0: SWAP3 00000bb1: PUSH1 0x40 00000bb3: SHL 00000bb4: AND 00000bb5: SWAP2 00000bb6: AND 00000bb7: OR 00000bb8: PUSH1 0x08 00000bba: SSTORE 00000bbb: JUMP 00000bbc: JUMPDEST 00000bbd: PUSH2 0x0bc6 00000bc0: PUSH1 0x01 00000bc2: PUSH1 0x17 00000bc4: SSTORE 00000bc5: JUMP 00000bc6: JUMPDEST 00000bc7: STOP 00000bc8: JUMPDEST 00000bc9: SWAP5 00000bca: POP 00000bcb: PUSH2 0x0bed 00000bce: PUSH2 0x0bd6 00000bd1: DUP3 00000bd2: PUSH2 0x4197 00000bd5: JUMP 00000bd6: JUMPDEST 00000bd7: PUSH1 0x01 00000bd9: PUSH1 0x01 00000bdb: PUSH1 0x40 00000bdd: SHL 00000bde: SUB 00000bdf: AND 00000be0: PUSH0 00000be1: MSTORE 00000be2: PUSH1 0x02 00000be4: PUSH1 0x20 00000be6: MSTORE 00000be7: PUSH1 0x40 00000be9: PUSH0 00000bea: KECCAK256 00000beb: SWAP1 00000bec: JUMP 00000bed: JUMPDEST 00000bee: SLOAD 00000bef: SWAP5 00000bf0: PUSH2 0x0922 00000bf3: JUMP 00000bf4: JUMPDEST 00000bf5: DUP3 00000bf6: DUP5 00000bf7: MLOAD 00000bf8: PUSH4 0x1cc51aa3 00000bfd: PUSH1 0xe3 00000bff: SHL 00000c00: DUP2 00000c01: MSTORE 00000c02: REVERT 00000c03: JUMPDEST 00000c04: SWAP1 00000c05: POP 00000c06: DUP3 00000c07: MLOAD 00000c08: EQ 00000c09: ISZERO 00000c0a: PUSH0 00000c0b: PUSH2 0x0910 00000c0e: JUMP 00000c0f: JUMPDEST 00000c10: DUP4 00000c11: DUP6 00000c12: MLOAD 00000c13: PUSH32 0xc756d15e00000000000000000000000000000000000000000000000000000000 00000c34: DUP2 00000c35: MSTORE 00000c36: REVERT 00000c37: JUMPDEST 00000c38: POP 00000c39: DUP7 00000c3a: DUP7 00000c3b: AND 00000c3c: ISZERO 00000c3d: PUSH2 0x08fe 00000c40: JUMP 00000c41: JUMPDEST 00000c42: POP 00000c43: SWAP1 00000c44: MLOAD 00000c45: PUSH4 0x036e45ad 00000c4a: PUSH1 0xe2 00000c4c: SHL 00000c4d: DUP2 00000c4e: MSTORE 00000c4f: REVERT 00000c50: JUMPDEST 00000c51: CALLVALUE 00000c52: PUSH2 0x04db 00000c55: JUMPI 00000c56: PUSH0 00000c57: CALLDATASIZE 00000c58: PUSH1 0x03 00000c5a: NOT 00000c5b: ADD 00000c5c: SLT 00000c5d: PUSH2 0x04db 00000c60: JUMPI 00000c61: PUSH2 0x0c68 00000c64: PUSH2 0x4ee3 00000c67: JUMP 00000c68: JUMPDEST 00000c69: PUSH1 0x20 00000c6b: PUSH2 0x0c72 00000c6e: PUSH2 0x42a7 00000c71: JUMP 00000c72: JUMPDEST 00000c73: PUSH1 0x01 00000c75: PUSH1 0x17 00000c77: SSTORE 00000c78: PUSH1 0x40 00000c7a: MLOAD 00000c7b: SWAP1 00000c7c: ISZERO 00000c7d: ISZERO 00000c7e: DUP2 00000c7f: MSTORE 00000c80: RETURN 00000c81: JUMPDEST 00000c82: PUSH4 0xffffffff 00000c87: DUP2 00000c88: AND 00000c89: SUB 00000c8a: PUSH2 0x04db 00000c8d: JUMPI 00000c8e: JUMP 00000c8f: JUMPDEST 00000c90: PUSH1 0x44 00000c92: CALLDATALOAD 00000c93: SWAP1 00000c94: PUSH2 0x0673 00000c97: DUP3 00000c98: PUSH2 0x0c81 00000c9b: JUMP 00000c9c: JUMPDEST 00000c9d: PUSH1 0xa4 00000c9f: CALLDATALOAD 00000ca0: SWAP1 00000ca1: PUSH2 0x0673 00000ca4: DUP3 00000ca5: PUSH2 0x0c81 00000ca8: JUMP 00000ca9: JUMPDEST 00000caa: PUSH1 0x64 00000cac: CALLDATALOAD 00000cad: SWAP1 00000cae: PUSH2 0x0673 00000cb1: DUP3 00000cb2: PUSH2 0x0c81 00000cb5: JUMP 00000cb6: JUMPDEST 00000cb7: PUSH1 0xc4 00000cb9: CALLDATALOAD 00000cba: SWAP1 00000cbb: PUSH2 0x0673 00000cbe: DUP3 00000cbf: PUSH2 0x0c81 00000cc2: JUMP 00000cc3: JUMPDEST 00000cc4: CALLDATALOAD 00000cc5: SWAP1 00000cc6: PUSH2 0x0673 00000cc9: DUP3 00000cca: PUSH2 0x0c81 00000ccd: JUMP 00000cce: JUMPDEST 00000ccf: PUSH2 0x0160 00000cd2: SWAP1 00000cd3: PUSH1 0x03 00000cd5: NOT 00000cd6: ADD 00000cd7: SLT 00000cd8: PUSH2 0x04db 00000cdb: JUMPI 00000cdc: PUSH2 0x0ce3 00000cdf: PUSH2 0x0745 00000ce2: JUMP 00000ce3: JUMPDEST 00000ce4: SWAP1 00000ce5: PUSH2 0x0cec 00000ce8: PUSH2 0x0666 00000ceb: JUMP 00000cec: JUMPDEST 00000ced: DUP3 00000cee: MSTORE 00000cef: PUSH2 0x0cf6 00000cf2: PUSH2 0x0675 00000cf5: JUMP 00000cf6: JUMPDEST 00000cf7: PUSH1 0x20 00000cf9: DUP4 00000cfa: ADD 00000cfb: MSTORE 00000cfc: PUSH2 0x0d03 00000cff: PUSH2 0x0c8f 00000d02: JUMP 00000d03: JUMPDEST 00000d04: PUSH1 0x40 00000d06: DUP4 00000d07: ADD 00000d08: MSTORE 00000d09: PUSH2 0x0d10 00000d0c: PUSH2 0x0682 00000d0f: JUMP 00000d10: JUMPDEST 00000d11: PUSH1 0x60 00000d13: DUP4 00000d14: ADD 00000d15: MSTORE 00000d16: PUSH2 0x0d1d 00000d19: PUSH2 0x068f 00000d1c: JUMP 00000d1d: JUMPDEST 00000d1e: PUSH1 0x80 00000d20: DUP4 00000d21: ADD 00000d22: MSTORE 00000d23: PUSH2 0x0d2a 00000d26: PUSH2 0x0c9c 00000d29: JUMP 00000d2a: JUMPDEST 00000d2b: PUSH1 0xa0 00000d2d: DUP4 00000d2e: ADD 00000d2f: MSTORE 00000d30: PUSH1 0xc4 00000d32: CALLDATALOAD 00000d33: PUSH1 0xc0 00000d35: DUP4 00000d36: ADD 00000d37: MSTORE 00000d38: PUSH1 0xe4 00000d3a: CALLDATALOAD 00000d3b: PUSH1 0xe0 00000d3d: DUP4 00000d3e: ADD 00000d3f: MSTORE 00000d40: PUSH2 0x0104 00000d43: CALLDATALOAD 00000d44: PUSH2 0x0100 00000d47: DUP4 00000d48: ADD 00000d49: MSTORE 00000d4a: PUSH2 0x0124 00000d4d: CALLDATALOAD 00000d4e: PUSH2 0x0120 00000d51: DUP4 00000d52: ADD 00000d53: MSTORE 00000d54: PUSH2 0x0144 00000d57: CALLDATALOAD 00000d58: PUSH2 0x0140 00000d5b: DUP4 00000d5c: ADD 00000d5d: MSTORE 00000d5e: JUMP 00000d5f: JUMPDEST 00000d60: PUSH2 0x0160 00000d63: SWAP1 00000d64: PUSH1 0x23 00000d66: NOT 00000d67: ADD 00000d68: SLT 00000d69: PUSH2 0x04db 00000d6c: JUMPI 00000d6d: PUSH2 0x0d74 00000d70: PUSH2 0x0745 00000d73: JUMP 00000d74: JUMPDEST 00000d75: SWAP1 00000d76: PUSH2 0x0d7d 00000d79: PUSH2 0x0675 00000d7c: JUMP 00000d7d: JUMPDEST 00000d7e: DUP3 00000d7f: MSTORE 00000d80: PUSH2 0x0d87 00000d83: PUSH2 0x069c 00000d86: JUMP 00000d87: JUMPDEST 00000d88: PUSH1 0x20 00000d8a: DUP4 00000d8b: ADD 00000d8c: MSTORE 00000d8d: PUSH2 0x0d94 00000d90: PUSH2 0x0ca9 00000d93: JUMP 00000d94: JUMPDEST 00000d95: PUSH1 0x40 00000d97: DUP4 00000d98: ADD 00000d99: MSTORE 00000d9a: PUSH2 0x0da1 00000d9d: PUSH2 0x068f 00000da0: JUMP 00000da1: JUMPDEST 00000da2: PUSH1 0x60 00000da4: DUP4 00000da5: ADD 00000da6: MSTORE 00000da7: PUSH2 0x0dae 00000daa: PUSH2 0x06a9 00000dad: JUMP 00000dae: JUMPDEST 00000daf: PUSH1 0x80 00000db1: DUP4 00000db2: ADD 00000db3: MSTORE 00000db4: PUSH2 0x0dbb 00000db7: PUSH2 0x0cb6 00000dba: JUMP 00000dbb: JUMPDEST 00000dbc: PUSH1 0xa0 00000dbe: DUP4 00000dbf: ADD 00000dc0: MSTORE 00000dc1: PUSH1 0xe4 00000dc3: CALLDATALOAD 00000dc4: PUSH1 0xc0 00000dc6: DUP4 00000dc7: ADD 00000dc8: MSTORE 00000dc9: PUSH2 0x0104 00000dcc: CALLDATALOAD 00000dcd: PUSH1 0xe0 00000dcf: DUP4 00000dd0: ADD 00000dd1: MSTORE 00000dd2: PUSH2 0x0124 00000dd5: CALLDATALOAD 00000dd6: PUSH2 0x0100 00000dd9: DUP4 00000dda: ADD 00000ddb: MSTORE 00000ddc: PUSH2 0x0144 00000ddf: CALLDATALOAD 00000de0: PUSH2 0x0120 00000de3: DUP4 00000de4: ADD 00000de5: MSTORE 00000de6: PUSH2 0x0164 00000de9: CALLDATALOAD 00000dea: PUSH2 0x0140 00000ded: DUP4 00000dee: ADD 00000def: MSTORE 00000df0: JUMP 00000df1: JUMPDEST 00000df2: SWAP2 00000df3: SWAP1 00000df4: DUP3 00000df5: PUSH2 0x0160 00000df8: SWAP2 00000df9: SUB 00000dfa: SLT 00000dfb: PUSH2 0x04db 00000dfe: JUMPI 00000dff: PUSH2 0x0e06 00000e02: PUSH2 0x0745 00000e05: JUMP 00000e06: JUMPDEST 00000e07: SWAP2 00000e08: PUSH2 0x0e10 00000e0b: DUP2 00000e0c: PUSH2 0x06b6 00000e0f: JUMP 00000e10: JUMPDEST 00000e11: DUP4 00000e12: MSTORE 00000e13: PUSH2 0x0e1e 00000e16: PUSH1 0x20 00000e18: DUP3 00000e19: ADD 00000e1a: PUSH2 0x06b6 00000e1d: JUMP 00000e1e: JUMPDEST 00000e1f: PUSH1 0x20 00000e21: DUP5 00000e22: ADD 00000e23: MSTORE 00000e24: PUSH2 0x0e2f 00000e27: PUSH1 0x40 00000e29: DUP3 00000e2a: ADD 00000e2b: PUSH2 0x0cc3 00000e2e: JUMP 00000e2f: JUMPDEST 00000e30: PUSH1 0x40 00000e32: DUP5 00000e33: ADD 00000e34: MSTORE 00000e35: PUSH2 0x0e40 00000e38: PUSH1 0x60 00000e3a: DUP3 00000e3b: ADD 00000e3c: PUSH2 0x06b6 00000e3f: JUMP 00000e40: JUMPDEST 00000e41: PUSH1 0x60 00000e43: DUP5 00000e44: ADD 00000e45: MSTORE 00000e46: PUSH2 0x0e51 00000e49: PUSH1 0x80 00000e4b: DUP3 00000e4c: ADD 00000e4d: PUSH2 0x06b6 00000e50: JUMP 00000e51: JUMPDEST 00000e52: PUSH1 0x80 00000e54: DUP5 00000e55: ADD 00000e56: MSTORE 00000e57: PUSH2 0x0e62 00000e5a: PUSH1 0xa0 00000e5c: DUP3 00000e5d: ADD 00000e5e: PUSH2 0x0cc3 00000e61: JUMP 00000e62: JUMPDEST 00000e63: PUSH1 0xa0 00000e65: DUP5 00000e66: ADD 00000e67: MSTORE 00000e68: PUSH1 0xc0 00000e6a: DUP2 00000e6b: ADD 00000e6c: CALLDATALOAD 00000e6d: PUSH1 0xc0 00000e6f: DUP5 00000e70: ADD 00000e71: MSTORE 00000e72: PUSH1 0xe0 00000e74: DUP2 00000e75: ADD 00000e76: CALLDATALOAD 00000e77: PUSH1 0xe0 00000e79: DUP5 00000e7a: ADD 00000e7b: MSTORE 00000e7c: PUSH2 0x0100 00000e7f: DUP1 00000e80: DUP3 00000e81: ADD 00000e82: CALLDATALOAD 00000e83: SWAP1 00000e84: DUP5 00000e85: ADD 00000e86: MSTORE 00000e87: PUSH2 0x0120 00000e8a: DUP1 00000e8b: DUP3 00000e8c: ADD 00000e8d: CALLDATALOAD 00000e8e: SWAP1 00000e8f: DUP5 00000e90: ADD 00000e91: MSTORE 00000e92: PUSH2 0x0140 00000e95: DUP1 00000e96: SWAP2 00000e97: ADD 00000e98: CALLDATALOAD 00000e99: SWAP1 00000e9a: DUP4 00000e9b: ADD 00000e9c: MSTORE 00000e9d: JUMP 00000e9e: JUMPDEST 00000e9f: CALLVALUE 00000ea0: PUSH2 0x04db 00000ea3: JUMPI 00000ea4: PUSH2 0x0180 00000ea7: CALLDATASIZE 00000ea8: PUSH1 0x03 00000eaa: NOT 00000eab: ADD 00000eac: SLT 00000ead: PUSH2 0x04db 00000eb0: JUMPI 00000eb1: PUSH2 0x0eb9 00000eb4: CALLDATASIZE 00000eb5: PUSH2 0x0cce 00000eb8: JUMP 00000eb9: JUMPDEST 00000eba: PUSH1 0x01 00000ebc: PUSH1 0x01 00000ebe: PUSH1 0x40 00000ec0: SHL 00000ec1: SUB 00000ec2: SWAP1 00000ec3: PUSH2 0x0164 00000ec6: CALLDATALOAD 00000ec7: DUP3 00000ec8: DUP2 00000ec9: GT 00000eca: PUSH2 0x04db 00000ecd: JUMPI 00000ece: PUSH2 0x0edc 00000ed1: PUSH1 0x04 00000ed3: SWAP2 00000ed4: CALLDATASIZE 00000ed5: SWAP1 00000ed6: DUP4 00000ed7: ADD 00000ed8: PUSH2 0x05bf 00000edb: JUMP 00000edc: JUMPDEST 00000edd: SWAP3 00000ede: SWAP1 00000edf: SWAP2 00000ee0: PUSH2 0x0ee7 00000ee3: PUSH2 0x4ee3 00000ee6: JUMP 00000ee7: JUMPDEST 00000ee8: PUSH1 0xff 00000eea: PUSH1 0x0f 00000eec: SLOAD 00000eed: AND 00000eee: PUSH2 0x13c6 00000ef1: JUMPI 00000ef2: PUSH2 0x0f12 00000ef5: PUSH2 0x0f06 00000ef8: PUSH1 0x06 00000efa: SLOAD 00000efb: PUSH1 0x01 00000efd: PUSH1 0x01 00000eff: PUSH1 0xa0 00000f01: SHL 00000f02: SUB 00000f03: AND 00000f04: SWAP1 00000f05: JUMP 00000f06: JUMPDEST 00000f07: PUSH1 0x01 00000f09: PUSH1 0x01 00000f0b: PUSH1 0xa0 00000f0d: SHL 00000f0e: SUB 00000f0f: AND 00000f10: SWAP1 00000f11: JUMP 00000f12: JUMPDEST 00000f13: SWAP4 00000f14: DUP5 00000f15: EXTCODESIZE 00000f16: ISZERO 00000f17: PUSH2 0x04db 00000f1a: JUMPI 00000f1b: PUSH1 0x40 00000f1d: SWAP5 00000f1e: PUSH0 00000f1f: DUP7 00000f20: MLOAD 00000f21: DUP1 00000f22: SWAP3 00000f23: PUSH4 0x10154287 00000f28: PUSH1 0xe2 00000f2a: SHL 00000f2b: DUP3 00000f2c: MSTORE 00000f2d: DUP2 00000f2e: DUP1 00000f2f: PUSH2 0x0f4a 00000f32: CALLER 00000f33: DUP10 00000f34: DUP4 00000f35: ADD 00000f36: SWAP2 00000f37: SWAP1 00000f38: SWAP2 00000f39: PUSH1 0x01 00000f3b: PUSH1 0x01 00000f3d: PUSH1 0xa0 00000f3f: SHL 00000f40: SUB 00000f41: PUSH1 0x20 00000f43: DUP3 00000f44: ADD 00000f45: SWAP4 00000f46: AND 00000f47: SWAP1 00000f48: MSTORE 00000f49: JUMP 00000f4a: JUMPDEST 00000f4b: SUB 00000f4c: SWAP2 00000f4d: GAS 00000f4e: STATICCALL 00000f4f: DUP1 00000f50: ISZERO 00000f51: PUSH2 0x1358 00000f54: JUMPI 00000f55: PUSH2 0x13ad 00000f58: JUMPI 00000f59: JUMPDEST 00000f5a: POP 00000f5b: DUP3 00000f5c: MLOAD 00000f5d: PUSH1 0x01 00000f5f: PUSH1 0x01 00000f61: PUSH1 0x40 00000f63: SHL 00000f64: SUB 00000f65: AND 00000f66: SWAP4 00000f67: PUSH2 0x0f78 00000f6a: PUSH1 0x09 00000f6c: SLOAD 00000f6d: PUSH1 0x01 00000f6f: PUSH1 0x01 00000f71: PUSH1 0x40 00000f73: SHL 00000f74: SUB 00000f75: AND 00000f76: SWAP1 00000f77: JUMP 00000f78: JUMPDEST 00000f79: SWAP5 00000f7a: DUP8 00000f7b: PUSH2 0x0f86 00000f7e: PUSH2 0x0938 00000f81: DUP9 00000f82: PUSH2 0x41cd 00000f85: JUMP 00000f86: JUMPDEST 00000f87: SWAP2 00000f88: AND 00000f89: SUB 00000f8a: PUSH2 0x1385 00000f8d: JUMPI 00000f8e: PUSH2 0x0f96 00000f91: DUP5 00000f92: PUSH2 0x5115 00000f95: JUMP 00000f96: JUMPDEST 00000f97: PUSH2 0x0fc1 00000f9a: PUSH2 0x0faa 00000f9d: DUP7 00000f9e: MLOAD 00000f9f: PUSH1 0x01 00000fa1: PUSH1 0x01 00000fa3: PUSH1 0x40 00000fa5: SHL 00000fa6: SUB 00000fa7: AND 00000fa8: SWAP1 00000fa9: JUMP 00000faa: JUMPDEST 00000fab: PUSH1 0x01 00000fad: PUSH1 0x01 00000faf: PUSH1 0x40 00000fb1: SHL 00000fb2: SUB 00000fb3: AND 00000fb4: PUSH0 00000fb5: MSTORE 00000fb6: PUSH1 0x0d 00000fb8: PUSH1 0x20 00000fba: MSTORE 00000fbb: PUSH1 0x40 00000fbd: PUSH0 00000fbe: KECCAK256 00000fbf: SWAP1 00000fc0: JUMP 00000fc1: JUMPDEST 00000fc2: SLOAD 00000fc3: SUB 00000fc4: PUSH2 0x135d 00000fc7: JUMPI 00000fc8: PUSH2 0x1040 00000fcb: SWAP2 00000fcc: PUSH1 0x20 00000fce: SWAP2 00000fcf: PUSH2 0x0fd6 00000fd2: PUSH2 0x43a4 00000fd5: JUMP 00000fd6: JUMPDEST 00000fd7: SWAP2 00000fd8: PUSH2 0x1006 00000fdb: PUSH2 0x0140 00000fde: DUP9 00000fdf: ADD 00000fe0: MLOAD 00000fe1: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001 00001002: SWAP1 00001003: MOD 00001004: SWAP1 00001005: JUMP 00001006: JUMPDEST 00001007: PUSH2 0x100f 0000100a: DUP5 0000100b: PUSH2 0x4214 0000100e: JUMP 0000100f: JUMPDEST 00001010: MSTORE 00001011: PUSH2 0x1024 00001014: PUSH2 0x0f06 00001017: DUP8 00001018: SLOAD 00001019: PUSH1 0x01 0000101b: PUSH1 0x01 0000101d: PUSH1 0xa0 0000101f: SHL 00001020: SUB 00001021: AND 00001022: SWAP1 00001023: JUMP 00001024: JUMPDEST 00001025: SWAP2 00001026: DUP10 00001027: MLOAD 00001028: SWAP6 00001029: DUP7 0000102a: SWAP5 0000102b: DUP6 0000102c: SWAP4 0000102d: DUP5 0000102e: SWAP4 0000102f: PUSH4 0x3f27bd45 00001034: PUSH1 0xe1 00001036: SHL 00001037: DUP6 00001038: MSTORE 00001039: DUP11 0000103a: DUP6 0000103b: ADD 0000103c: PUSH2 0x43f9 0000103f: JUMP 00001040: JUMPDEST 00001041: SUB 00001042: SWAP2 00001043: GAS 00001044: STATICCALL 00001045: SWAP1 00001046: DUP2 00001047: ISZERO 00001048: PUSH2 0x1358 0000104b: JUMPI 0000104c: PUSH0 0000104d: SWAP2 0000104e: PUSH2 0x1329 00001051: JUMPI 00001052: JUMPDEST 00001053: POP 00001054: ISZERO 00001055: PUSH2 0x1302 00001058: JUMPI 00001059: POP 0000105a: PUSH2 0x110d 0000105d: PUSH2 0x10f1 00001060: PUSH2 0x1070 00001063: DUP4 00001064: MLOAD 00001065: PUSH1 0x01 00001067: PUSH1 0x01 00001069: PUSH1 0x40 0000106b: SHL 0000106c: SUB 0000106d: AND 0000106e: SWAP1 0000106f: JUMP 00001070: JUMPDEST 00001071: SWAP4 00001072: PUSH32 0x5c836e1ff20ea85c52b6e3d2ef0124d3304bf3b37cc8fb0e2c84ae7d44c0593e 00001093: PUSH2 0x10a2 00001096: DUP8 00001097: DUP7 00001098: ADD 00001099: MLOAD 0000109a: PUSH4 0xffffffff 0000109f: AND 000010a0: SWAP1 000010a1: JUMP 000010a2: JUMPDEST 000010a3: PUSH1 0x20 000010a5: DUP7 000010a6: ADD 000010a7: SWAP7 000010a8: PUSH2 0x10e9 000010ab: PUSH2 0x10bb 000010ae: DUP10 000010af: MLOAD 000010b0: PUSH1 0x01 000010b2: PUSH1 0x01 000010b4: PUSH1 0x40 000010b6: SHL 000010b7: SUB 000010b8: AND 000010b9: SWAP1 000010ba: JUMP 000010bb: JUMPDEST 000010bc: DUP11 000010bd: MLOAD 000010be: PUSH1 0x01 000010c0: PUSH1 0x01 000010c2: PUSH1 0x40 000010c4: SHL 000010c5: SUB 000010c6: SWAP4 000010c7: DUP5 000010c8: AND 000010c9: DUP2 000010ca: MSTORE 000010cb: PUSH4 0xffffffff 000010d0: SWAP1 000010d1: SWAP5 000010d2: AND 000010d3: PUSH1 0x20 000010d5: DUP6 000010d6: ADD 000010d7: MSTORE 000010d8: SWAP2 000010d9: SWAP1 000010da: SWAP2 000010db: AND 000010dc: PUSH1 0x40 000010de: DUP4 000010df: ADD 000010e0: MSTORE 000010e1: DUP2 000010e2: SWAP1 000010e3: PUSH1 0x60 000010e5: DUP3 000010e6: ADD 000010e7: SWAP1 000010e8: JUMP 000010e9: JUMPDEST 000010ea: SUB 000010eb: SWAP1 000010ec: LOG1 000010ed: PUSH2 0x428f 000010f0: JUMP 000010f1: JUMPDEST 000010f2: PUSH1 0x01 000010f4: PUSH1 0x01 000010f6: PUSH1 0x40 000010f8: SHL 000010f9: SUB 000010fa: AND 000010fb: PUSH1 0x01 000010fd: PUSH1 0x01 000010ff: PUSH1 0x40 00001101: SHL 00001102: SUB 00001103: NOT 00001104: PUSH1 0x09 00001106: SLOAD 00001107: AND 00001108: OR 00001109: PUSH1 0x09 0000110b: SSTORE 0000110c: JUMP 0000110d: JUMPDEST 0000110e: PUSH2 0x115d 00001111: PUSH2 0x1141 00001114: PUSH2 0x1130 00001117: PUSH2 0x1127 0000111a: PUSH1 0xa0 0000111c: DUP6 0000111d: ADD 0000111e: MLOAD 0000111f: PUSH4 0xffffffff 00001124: AND 00001125: SWAP1 00001126: JUMP 00001127: JUMPDEST 00001128: PUSH4 0xffffffff 0000112d: AND 0000112e: SWAP1 0000112f: JUMP 00001130: JUMPDEST 00001131: PUSH1 0x08 00001133: SLOAD 00001134: PUSH1 0x01 00001136: PUSH1 0x01 00001138: PUSH1 0x40 0000113a: SHL 0000113b: SUB 0000113c: AND 0000113d: PUSH2 0x41e5 00001140: JUMP 00001141: JUMPDEST 00001142: PUSH1 0x01 00001144: PUSH1 0x01 00001146: PUSH1 0x40 00001148: SHL 00001149: SUB 0000114a: AND 0000114b: PUSH1 0x01 0000114d: PUSH1 0x01 0000114f: PUSH1 0x40 00001151: SHL 00001152: SUB 00001153: NOT 00001154: PUSH1 0x08 00001156: SLOAD 00001157: AND 00001158: OR 00001159: PUSH1 0x08 0000115b: SSTORE 0000115c: JUMP 0000115d: JUMPDEST 0000115e: PUSH2 0x0120 00001161: PUSH2 0x0100 00001164: DUP3 00001165: ADD 00001166: SWAP2 00001167: PUSH2 0x1170 0000116a: DUP4 0000116b: MLOAD 0000116c: PUSH1 0x0a 0000116e: SSTORE 0000116f: JUMP 00001170: JUMPDEST 00001171: ADD 00001172: SWAP1 00001173: PUSH2 0x117c 00001176: DUP3 00001177: MLOAD 00001178: PUSH1 0x0b 0000117a: SSTORE 0000117b: JUMP 0000117c: JUMPDEST 0000117d: PUSH2 0x11ac 00001180: PUSH2 0x1190 00001183: DUP5 00001184: MLOAD 00001185: PUSH1 0x01 00001187: PUSH1 0x01 00001189: PUSH1 0x40 0000118b: SHL 0000118c: SUB 0000118d: AND 0000118e: SWAP1 0000118f: JUMP 00001190: JUMPDEST 00001191: PUSH1 0x01 00001193: PUSH1 0x01 00001195: PUSH1 0x40 00001197: SHL 00001198: SUB 00001199: AND 0000119a: PUSH1 0x01 0000119c: PUSH1 0x01 0000119e: PUSH1 0x40 000011a0: SHL 000011a1: SUB 000011a2: NOT 000011a3: PUSH1 0x0c 000011a5: SLOAD 000011a6: AND 000011a7: OR 000011a8: PUSH1 0x0c 000011aa: SSTORE 000011ab: JUMP 000011ac: JUMPDEST 000011ad: PUSH1 0x09 000011af: SLOAD 000011b0: SWAP5 000011b1: DUP1 000011b2: DUP7 000011b3: PUSH1 0x80 000011b5: SHR 000011b6: AND 000011b7: ISZERO 000011b8: DUP1 000011b9: ISZERO 000011ba: PUSH2 0x12c7 000011bd: JUMPI 000011be: JUMPDEST 000011bf: PUSH2 0x11cc 000011c2: JUMPI 000011c3: PUSH2 0x0bc6 000011c6: PUSH1 0x01 000011c8: PUSH1 0x17 000011ca: SSTORE 000011cb: JUMP 000011cc: JUMPDEST 000011cd: PUSH2 0x123a 000011d0: PUSH2 0x1258 000011d3: SWAP4 000011d4: PUSH2 0x0b4c 000011d7: SWAP4 000011d8: PUSH2 0x1231 000011db: DUP5 000011dc: PUSH32 0x5d490d991d08230b7690c7511bb854b7b8a05fb7c87e2348e1909384cb325511 000011fd: SWAP11 000011fe: AND 000011ff: PUSH16 0xffffffffffffffff0000000000000000 00001210: NOT 00001211: PUSH16 0xffffffffffffffff0000000000000000 00001222: PUSH1 0x09 00001224: SLOAD 00001225: SWAP3 00001226: PUSH1 0x40 00001228: SHL 00001229: AND 0000122a: SWAP2 0000122b: AND 0000122c: OR 0000122d: PUSH1 0x09 0000122f: SSTORE 00001230: JUMP 00001231: JUMPDEST 00001232: MLOAD 00001233: PUSH0 00001234: SSTORE 00001235: MLOAD 00001236: PUSH1 0x01 00001238: SSTORE 00001239: JUMP 0000123a: JUMPDEST 0000123b: PUSH1 0x08 0000123d: SLOAD 0000123e: SWAP1 0000123f: PUSH2 0x124e 00001242: DUP2 00001243: DUP4 00001244: DUP9 00001245: SHR 00001246: AND 00001247: DUP3 00001248: DUP5 00001249: AND 0000124a: PUSH2 0x41b4 0000124d: JUMP 0000124e: JUMPDEST 0000124f: SWAP2 00001250: PUSH1 0x80 00001252: SHR 00001253: AND 00001254: PUSH2 0x41b4 00001257: JUMP 00001258: JUMPDEST 00001259: PUSH2 0x126d 0000125c: PUSH2 0x0b89 0000125f: PUSH1 0x08 00001261: SLOAD 00001262: PUSH1 0x01 00001264: PUSH1 0x01 00001266: PUSH1 0x40 00001268: SHL 00001269: SUB 0000126a: AND 0000126b: SWAP1 0000126c: JUMP 0000126d: JUMPDEST 0000126e: PUSH2 0x12b9 00001271: PUSH2 0x1297 00001274: PUSH2 0x1289 00001277: PUSH1 0x09 00001279: SLOAD 0000127a: PUSH1 0x01 0000127c: PUSH1 0x01 0000127e: PUSH1 0x40 00001280: SHL 00001281: SUB 00001282: SWAP1 00001283: PUSH1 0x40 00001285: SHR 00001286: AND 00001287: SWAP1 00001288: JUMP 00001289: JUMPDEST 0000128a: SWAP3 0000128b: MLOAD 0000128c: PUSH1 0x01 0000128e: PUSH1 0x01 00001290: PUSH1 0x40 00001292: SHL 00001293: SUB 00001294: AND 00001295: SWAP1 00001296: JUMP 00001297: JUMPDEST 00001298: SWAP3 00001299: MLOAD 0000129a: PUSH1 0x01 0000129c: PUSH1 0x01 0000129e: PUSH1 0x40 000012a0: SHL 000012a1: SUB 000012a2: SWAP3 000012a3: DUP4 000012a4: AND 000012a5: DUP2 000012a6: MSTORE 000012a7: SWAP2 000012a8: SWAP1 000012a9: SWAP3 000012aa: AND 000012ab: PUSH1 0x20 000012ad: DUP3 000012ae: ADD 000012af: MSTORE 000012b0: SWAP1 000012b1: DUP2 000012b2: SWAP1 000012b3: PUSH1 0x40 000012b5: DUP3 000012b6: ADD 000012b7: SWAP1 000012b8: JUMP 000012b9: JUMPDEST 000012ba: SUB 000012bb: SWAP1 000012bc: LOG1 000012bd: PUSH0 000012be: DUP1 000012bf: DUP1 000012c0: DUP1 000012c1: DUP1 000012c2: DUP1 000012c3: PUSH2 0x0bbc 000012c6: JUMP 000012c7: JUMPDEST 000012c8: POP 000012c9: PUSH2 0x12f6 000012cc: PUSH2 0x12e9 000012cf: DUP8 000012d0: PUSH1 0xc0 000012d2: SHR 000012d3: PUSH1 0x01 000012d5: PUSH1 0x01 000012d7: PUSH1 0x40 000012d9: SHL 000012da: SUB 000012db: AND 000012dc: PUSH0 000012dd: MSTORE 000012de: PUSH1 0x0e 000012e0: PUSH1 0x20 000012e2: MSTORE 000012e3: PUSH1 0x40 000012e5: PUSH0 000012e6: KECCAK256 000012e7: SWAP1 000012e8: JUMP 000012e9: JUMPDEST 000012ea: SLOAD 000012eb: PUSH1 0x01 000012ed: PUSH1 0x01 000012ef: PUSH1 0x40 000012f1: SHL 000012f2: SUB 000012f3: AND 000012f4: SWAP1 000012f5: JUMP 000012f6: JUMPDEST 000012f7: DUP2 000012f8: DUP1 000012f9: DUP9 000012fa: AND 000012fb: SWAP2 000012fc: AND 000012fd: GT 000012fe: PUSH2 0x11be 00001301: JUMP 00001302: JUMPDEST 00001303: DUP4 00001304: MLOAD 00001305: PUSH32 0xc39805c600000000000000000000000000000000000000000000000000000000 00001326: DUP2 00001327: MSTORE 00001328: REVERT 00001329: JUMPDEST 0000132a: PUSH2 0x134b 0000132d: SWAP2 0000132e: POP 0000132f: PUSH1 0x20 00001331: RETURNDATASIZE 00001332: PUSH1 0x20 00001334: GT 00001335: PUSH2 0x1351 00001338: JUMPI 00001339: JUMPDEST 0000133a: PUSH2 0x1343 0000133d: DUP2 0000133e: DUP4 0000133f: PUSH2 0x0724 00001342: JUMP 00001343: JUMPDEST 00001344: DUP2 00001345: ADD 00001346: SWAP1 00001347: PUSH2 0x43e1 0000134a: JUMP 0000134b: JUMPDEST 0000134c: PUSH0 0000134d: PUSH2 0x1052 00001350: JUMP 00001351: JUMPDEST 00001352: POP 00001353: RETURNDATASIZE 00001354: PUSH2 0x1339 00001357: JUMP 00001358: JUMPDEST 00001359: PUSH2 0x4399 0000135c: JUMP 0000135d: JUMPDEST 0000135e: DUP3 0000135f: DUP7 00001360: MLOAD 00001361: PUSH32 0xfa98ffb100000000000000000000000000000000000000000000000000000000 00001382: DUP2 00001383: MSTORE 00001384: REVERT 00001385: JUMPDEST 00001386: DUP3 00001387: DUP7 00001388: MLOAD 00001389: PUSH32 0xa3449f4c00000000000000000000000000000000000000000000000000000000 000013aa: DUP2 000013ab: MSTORE 000013ac: REVERT 000013ad: JUMPDEST 000013ae: DUP1 000013af: PUSH2 0x13ba 000013b2: PUSH2 0x13c0 000013b5: SWAP3 000013b6: PUSH2 0x06d5 000013b9: JUMP 000013ba: JUMPDEST 000013bb: DUP1 000013bc: PUSH2 0x04d1 000013bf: JUMP 000013c0: JUMPDEST 000013c1: PUSH0 000013c2: PUSH2 0x0f59 000013c5: JUMP 000013c6: JUMPDEST 000013c7: PUSH1 0x40 000013c9: MLOAD 000013ca: PUSH4 0xa74f50b3 000013cf: PUSH1 0xe0 000013d1: SHL 000013d2: DUP2 000013d3: MSTORE 000013d4: REVERT 000013d5: JUMPDEST 000013d6: PUSH1 0x04 000013d8: CALLDATALOAD 000013d9: SWAP1 000013da: PUSH2 0xffff 000013dd: DUP3 000013de: AND 000013df: DUP3 000013e0: SUB 000013e1: PUSH2 0x04db 000013e4: JUMPI 000013e5: JUMP 000013e6: JUMPDEST 000013e7: PUSH1 0x24 000013e9: CALLDATALOAD 000013ea: SWAP1 000013eb: PUSH2 0xffff 000013ee: DUP3 000013ef: AND 000013f0: DUP3 000013f1: SUB 000013f2: PUSH2 0x04db 000013f5: JUMPI 000013f6: JUMP 000013f7: JUMPDEST 000013f8: PUSH1 0x44 000013fa: CALLDATALOAD 000013fb: SWAP1 000013fc: PUSH2 0xffff 000013ff: DUP3 00001400: AND 00001401: DUP3 00001402: SUB 00001403: PUSH2 0x04db 00001406: JUMPI 00001407: JUMP 00001408: JUMPDEST 00001409: PUSH1 0x01 0000140b: PUSH1 0x01 0000140d: PUSH1 0xa0 0000140f: SHL 00001410: SUB 00001411: DUP2 00001412: AND 00001413: SUB 00001414: PUSH2 0x04db 00001417: JUMPI 00001418: JUMP 00001419: JUMPDEST 0000141a: PUSH1 0x44 0000141c: CALLDATALOAD 0000141d: SWAP1 0000141e: PUSH1 0x01 00001420: PUSH1 0x01 00001422: PUSH1 0x80 00001424: SHL 00001425: SUB 00001426: DUP3 00001427: AND 00001428: DUP3 00001429: SUB 0000142a: PUSH2 0x04db 0000142d: JUMPI 0000142e: JUMP 0000142f: JUMPDEST 00001430: PUSH1 0x24 00001432: CALLDATALOAD 00001433: SWAP1 00001434: PUSH1 0x01 00001436: PUSH1 0x01 00001438: PUSH1 0x80 0000143a: SHL 0000143b: SUB 0000143c: DUP3 0000143d: AND 0000143e: DUP3 0000143f: SUB 00001440: PUSH2 0x04db 00001443: JUMPI 00001444: JUMP 00001445: JUMPDEST 00001446: PUSH1 0x64 00001448: CALLDATALOAD 00001449: SWAP1 0000144a: PUSH1 0x01 0000144c: PUSH1 0x01 0000144e: PUSH1 0x80 00001450: SHL 00001451: SUB 00001452: DUP3 00001453: AND 00001454: DUP3 00001455: SUB 00001456: PUSH2 0x04db 00001459: JUMPI 0000145a: JUMP 0000145b: JUMPDEST 0000145c: CALLVALUE 0000145d: PUSH2 0x04db 00001460: JUMPI 00001461: PUSH1 0xe0 00001463: CALLDATASIZE 00001464: PUSH1 0x03 00001466: NOT 00001467: ADD 00001468: SLT 00001469: PUSH2 0x04db 0000146c: JUMPI 0000146d: PUSH2 0x1474 00001470: PUSH2 0x13d5 00001473: JUMP 00001474: JUMPDEST 00001475: PUSH1 0x24 00001477: CALLDATALOAD 00001478: SWAP1 00001479: PUSH2 0x1481 0000147c: DUP3 0000147d: PUSH2 0x1408 00001480: JUMP 00001481: JUMPDEST 00001482: PUSH1 0x44 00001484: CALLDATALOAD 00001485: SWAP2 00001486: PUSH1 0xff 00001488: DUP4 00001489: AND 0000148a: DUP4 0000148b: SUB 0000148c: PUSH2 0x04db 0000148f: JUMPI 00001490: PUSH1 0x64 00001492: CALLDATALOAD 00001493: PUSH7 0xffffffffffffff 0000149b: DUP2 0000149c: AND 0000149d: DUP2 0000149e: SUB 0000149f: PUSH2 0x04db 000014a2: JUMPI 000014a3: PUSH1 0x84 000014a5: CALLDATALOAD 000014a6: SWAP1 000014a7: PUSH1 0x01 000014a9: PUSH1 0x01 000014ab: PUSH1 0x80 000014ad: SHL 000014ae: SUB 000014af: DUP3 000014b0: AND 000014b1: DUP3 000014b2: SUB 000014b3: PUSH2 0x04db 000014b6: JUMPI 000014b7: PUSH2 0x0bc6 000014ba: SWAP5 000014bb: PUSH1 0xa4 000014bd: CALLDATALOAD 000014be: SWAP4 000014bf: PUSH2 0x14c7 000014c2: DUP6 000014c3: PUSH2 0x0655 000014c6: JUMP 000014c7: JUMPDEST 000014c8: PUSH1 0xc4 000014ca: CALLDATALOAD 000014cb: SWAP6 000014cc: PUSH2 0x14d4 000014cf: DUP8 000014d0: PUSH2 0x0655 000014d3: JUMP 000014d4: JUMPDEST 000014d5: PUSH2 0x445e 000014d8: JUMP 000014d9: JUMPDEST 000014da: PUSH1 0x20 000014dc: PUSH1 0x03 000014de: NOT 000014df: DUP3 000014e0: ADD 000014e1: SLT 000014e2: PUSH2 0x04db 000014e5: JUMPI 000014e6: PUSH1 0x04 000014e8: CALLDATALOAD 000014e9: SWAP1 000014ea: PUSH1 0x01 000014ec: PUSH1 0x01 000014ee: PUSH1 0x40 000014f0: SHL 000014f1: SUB 000014f2: DUP3 000014f3: GT 000014f4: PUSH2 0x04db 000014f7: JUMPI 000014f8: PUSH2 0x1503 000014fb: SWAP2 000014fc: PUSH1 0x04 000014fe: ADD 000014ff: PUSH2 0x05bf 00001502: JUMP 00001503: JUMPDEST 00001504: SWAP1 00001505: SWAP2 00001506: JUMP 00001507: JUMPDEST 00001508: CALLVALUE 00001509: PUSH2 0x04db 0000150c: JUMPI 0000150d: PUSH2 0x1515 00001510: CALLDATASIZE 00001511: PUSH2 0x14d9 00001514: JUMP 00001515: JUMPDEST 00001516: PUSH2 0x151d 00001519: PUSH2 0x4ee3 0000151c: JUMP 0000151d: JUMPDEST 0000151e: PUSH1 0x01 00001520: PUSH1 0x01 00001522: PUSH1 0xa0 00001524: SHL 00001525: SUB 00001526: SWAP2 00001527: DUP3 00001528: PUSH32 0x000000000000000000000000e5fb592ef1b620909000af0d5fb55a3593026142 00001549: AND 0000154a: ADDRESS 0000154b: EQ 0000154c: PUSH2 0x1670 0000154f: JUMPI 00001550: PUSH32 0x991dedd197f37f42e760755ddb47d4a7485c70bca50bcefbc75811661c2a6219 00001571: PUSH2 0x157b 00001574: CALLDATASIZE 00001575: DUP5 00001576: DUP5 00001577: PUSH2 0x07c3 0000157a: JUMP 0000157b: JUMPDEST 0000157c: PUSH1 0x20 0000157e: DUP2 0000157f: MLOAD 00001580: SWAP2 00001581: ADD 00001582: KECCAK256 00001583: SUB 00001584: PUSH2 0x15ec 00001587: JUMPI 00001588: PUSH2 0x1596 0000158b: DUP2 0000158c: DUP5 0000158d: SWAP4 0000158e: DUP5 0000158f: SWAP4 00001590: ADD 00001591: SWAP1 00001592: PUSH2 0x4945 00001595: JUMP 00001596: JUMPDEST 00001597: SWAP4 00001598: SWAP2 00001599: SWAP5 0000159a: SWAP1 0000159b: SWAP5 0000159c: AND 0000159d: SWAP4 0000159e: AND 0000159f: SWAP2 000015a0: AND 000015a1: SWAP2 000015a2: DUP1 000015a3: PUSH2 0x1643 000015a6: JUMPI 000015a7: JUMPDEST 000015a8: POP 000015a9: DUP1 000015aa: PUSH2 0x1616 000015ad: JUMPI 000015ae: JUMPDEST 000015af: POP 000015b0: DUP1 000015b1: PUSH2 0x15bd 000015b4: JUMPI 000015b5: JUMPDEST 000015b6: PUSH2 0x0bbc 000015b9: PUSH2 0x51d2 000015bc: JUMP 000015bd: JUMPDEST 000015be: DUP1 000015bf: EXTCODESIZE 000015c0: ISZERO 000015c1: PUSH2 0x15ec 000015c4: JUMPI 000015c5: PUSH2 0x15e6 000015c8: SWAP1 000015c9: PUSH1 0x01 000015cb: PUSH1 0x01 000015cd: PUSH1 0xa0 000015cf: SHL 000015d0: SUB 000015d1: PUSH2 0x01ee 000015d4: SWAP2 000015d5: AND 000015d6: PUSH1 0x01 000015d8: PUSH1 0x01 000015da: PUSH1 0xa0 000015dc: SHL 000015dd: SUB 000015de: NOT 000015df: DUP3 000015e0: SLOAD 000015e1: AND 000015e2: OR 000015e3: SWAP1 000015e4: SSTORE 000015e5: JUMP 000015e6: JUMPDEST 000015e7: PUSH0 000015e8: PUSH2 0x15b5 000015eb: JUMP 000015ec: JUMPDEST 000015ed: PUSH1 0x04 000015ef: PUSH1 0x40 000015f1: MLOAD 000015f2: PUSH32 0xfc2bb12600000000000000000000000000000000000000000000000000000000 00001613: DUP2 00001614: MSTORE 00001615: REVERT 00001616: JUMPDEST 00001617: DUP1 00001618: EXTCODESIZE 00001619: ISZERO 0000161a: PUSH2 0x15ec 0000161d: JUMPI 0000161e: PUSH2 0x163d 00001621: SWAP1 00001622: PUSH1 0x01 00001624: PUSH1 0x01 00001626: PUSH1 0xa0 00001628: SHL 00001629: SUB 0000162a: AND 0000162b: PUSH1 0x01 0000162d: PUSH1 0x01 0000162f: PUSH1 0xa0 00001631: SHL 00001632: SUB 00001633: NOT 00001634: PUSH1 0x05 00001636: SLOAD 00001637: AND 00001638: OR 00001639: PUSH1 0x05 0000163b: SSTORE 0000163c: JUMP 0000163d: JUMPDEST 0000163e: PUSH0 0000163f: PUSH2 0x15ae 00001642: JUMP 00001643: JUMPDEST 00001644: DUP1 00001645: EXTCODESIZE 00001646: ISZERO 00001647: PUSH2 0x15ec 0000164a: JUMPI 0000164b: PUSH2 0x166a 0000164e: SWAP1 0000164f: PUSH1 0x01 00001651: PUSH1 0x01 00001653: PUSH1 0xa0 00001655: SHL 00001656: SUB 00001657: AND 00001658: PUSH1 0x01 0000165a: PUSH1 0x01 0000165c: PUSH1 0xa0 0000165e: SHL 0000165f: SUB 00001660: NOT 00001661: PUSH1 0x07 00001663: SLOAD 00001664: AND 00001665: OR 00001666: PUSH1 0x07 00001668: SSTORE 00001669: JUMP 0000166a: JUMPDEST 0000166b: PUSH0 0000166c: PUSH2 0x15a7 0000166f: JUMP 00001670: JUMPDEST 00001671: PUSH1 0x04 00001673: PUSH1 0x40 00001675: MLOAD 00001676: PUSH32 0x647f3cb300000000000000000000000000000000000000000000000000000000 00001697: DUP2 00001698: MSTORE 00001699: REVERT 0000169a: JUMPDEST 0000169b: CALLVALUE 0000169c: PUSH2 0x04db 0000169f: JUMPI 000016a0: PUSH0 000016a1: CALLDATASIZE 000016a2: PUSH1 0x03 000016a4: NOT 000016a5: ADD 000016a6: SLT 000016a7: PUSH2 0x04db 000016aa: JUMPI 000016ab: PUSH1 0x20 000016ad: PUSH1 0x40 000016af: MLOAD 000016b0: PUSH1 0x3e 000016b2: DUP2 000016b3: MSTORE 000016b4: RETURN 000016b5: JUMPDEST 000016b6: DUP2 000016b7: PUSH1 0x1f 000016b9: DUP3 000016ba: ADD 000016bb: SLT 000016bc: ISZERO 000016bd: PUSH2 0x04db 000016c0: JUMPI 000016c1: DUP1 000016c2: CALLDATALOAD 000016c3: SWAP1 000016c4: PUSH1 0x20 000016c6: PUSH2 0x16ce 000016c9: DUP4 000016ca: PUSH2 0x0791 000016cd: JUMP 000016ce: JUMPDEST 000016cf: SWAP4 000016d0: PUSH2 0x16dc 000016d3: PUSH1 0x40 000016d5: MLOAD 000016d6: SWAP6 000016d7: DUP7 000016d8: PUSH2 0x0724 000016db: JUMP 000016dc: JUMPDEST 000016dd: DUP4 000016de: DUP6 000016df: MSTORE 000016e0: PUSH1 0x20 000016e2: DUP6 000016e3: ADD 000016e4: SWAP1 000016e5: PUSH1 0x20 000016e7: PUSH2 0x0160 000016ea: DUP1 000016eb: SWAP7 000016ec: MUL 000016ed: DUP6 000016ee: ADD 000016ef: ADD 000016f0: SWAP4 000016f1: DUP2 000016f2: DUP6 000016f3: GT 000016f4: PUSH2 0x04db 000016f7: JUMPI 000016f8: PUSH1 0x20 000016fa: ADD 000016fb: SWAP2 000016fc: JUMPDEST 000016fd: DUP5 000016fe: DUP4 000016ff: LT 00001700: PUSH2 0x170c 00001703: JUMPI 00001704: POP 00001705: POP 00001706: POP 00001707: POP 00001708: POP 00001709: POP 0000170a: SWAP1 0000170b: JUMP 0000170c: JUMPDEST 0000170d: DUP4 0000170e: DUP7 0000170f: SWAP2 00001710: PUSH2 0x1719 00001713: DUP5 00001714: DUP7 00001715: PUSH2 0x0df1 00001718: JUMP 00001719: JUMPDEST 0000171a: DUP2 0000171b: MSTORE 0000171c: ADD 0000171d: SWAP3 0000171e: ADD 0000171f: SWAP2 00001720: PUSH2 0x16fc 00001723: JUMP 00001724: JUMPDEST 00001725: CALLVALUE 00001726: PUSH2 0x04db 00001729: JUMPI 0000172a: PUSH1 0x40 0000172c: DUP1 0000172d: PUSH1 0x03 0000172f: NOT 00001730: CALLDATASIZE 00001731: ADD 00001732: SLT 00001733: PUSH2 0x04db 00001736: JUMPI 00001737: PUSH1 0x04 00001739: SWAP1 0000173a: PUSH1 0x01 0000173c: PUSH1 0x01 0000173e: PUSH1 0x40 00001740: SHL 00001741: SUB 00001742: DUP3 00001743: CALLDATALOAD 00001744: DUP2 00001745: DUP2 00001746: GT 00001747: PUSH2 0x04db 0000174a: JUMPI 0000174b: PUSH2 0x1757 0000174e: SWAP1 0000174f: CALLDATASIZE 00001750: SWAP1 00001751: DUP6 00001752: ADD 00001753: PUSH2 0x16b5 00001756: JUMP 00001757: JUMPDEST 00001758: PUSH1 0x24 0000175a: CALLDATALOAD 0000175b: DUP3 0000175c: DUP2 0000175d: GT 0000175e: PUSH2 0x04db 00001761: JUMPI 00001762: PUSH2 0x176e 00001765: SWAP1 00001766: CALLDATASIZE 00001767: SWAP1 00001768: DUP7 00001769: ADD 0000176a: PUSH2 0x07f9 0000176d: JUMP 0000176e: JUMPDEST 0000176f: SWAP1 00001770: PUSH2 0x1777 00001773: PUSH2 0x4ee3 00001776: JUMP 00001777: JUMPDEST 00001778: PUSH1 0xff 0000177a: PUSH1 0x0f 0000177c: SLOAD 0000177d: AND 0000177e: PUSH2 0x1bc2 00001781: JUMPI 00001782: DUP1 00001783: MLOAD 00001784: DUP3 00001785: MLOAD 00001786: SUB 00001787: PUSH2 0x1b99 0000178a: JUMPI 0000178b: DUP1 0000178c: MLOAD 0000178d: SWAP5 0000178e: PUSH1 0x09 00001790: SWAP6 00001791: PUSH2 0x17a8 00001794: PUSH2 0x0938 00001797: DUP9 00001798: SLOAD 00001799: PUSH1 0x01 0000179b: PUSH1 0x01 0000179d: PUSH1 0x40 0000179f: SHL 000017a0: SUB 000017a1: SWAP1 000017a2: PUSH1 0x80 000017a4: SHR 000017a5: AND 000017a6: SWAP1 000017a7: JUMP 000017a8: JUMPDEST 000017a9: LT 000017aa: PUSH2 0x1b72 000017ad: JUMPI 000017ae: PUSH0 000017af: JUMPDEST 000017b0: DUP3 000017b1: MLOAD 000017b2: DUP2 000017b3: LT 000017b4: ISZERO 000017b5: PUSH2 0x19d0 000017b8: JUMPI 000017b9: PUSH2 0x17d3 000017bc: PUSH2 0x17c5 000017bf: DUP3 000017c0: DUP6 000017c1: PUSH2 0x4226 000017c4: JUMP 000017c5: JUMPDEST 000017c6: MLOAD 000017c7: MLOAD 000017c8: PUSH1 0x01 000017ca: PUSH1 0x01 000017cc: PUSH1 0x40 000017ce: SHL 000017cf: SUB 000017d0: AND 000017d1: SWAP1 000017d2: JUMP 000017d3: JUMPDEST 000017d4: DUP8 000017d5: SLOAD 000017d6: DUP7 000017d7: DUP3 000017d8: AND 000017d9: SWAP1 000017da: DUP8 000017db: DUP2 000017dc: AND 000017dd: DUP3 000017de: GT 000017df: PUSH2 0x19a8 000017e2: JUMPI 000017e3: PUSH2 0x0938 000017e6: PUSH2 0x12e9 000017e9: PUSH2 0x1806 000017ec: SWAP3 000017ed: PUSH1 0xc0 000017ef: SHR 000017f0: PUSH1 0x01 000017f2: PUSH1 0x01 000017f4: PUSH1 0x40 000017f6: SHL 000017f7: SUB 000017f8: AND 000017f9: PUSH0 000017fa: MSTORE 000017fb: PUSH1 0x0e 000017fd: PUSH1 0x20 000017ff: MSTORE 00001800: PUSH1 0x40 00001802: PUSH0 00001803: KECCAK256 00001804: SWAP1 00001805: JUMP 00001806: JUMPDEST 00001807: SUB 00001808: PUSH2 0x1980 0000180b: JUMPI 0000180c: SWAP1 0000180d: PUSH2 0x197a 00001810: PUSH2 0x0b4c 00001813: DUP10 00001814: PUSH2 0x0b47 00001817: PUSH1 0x01 00001819: SWAP6 0000181a: PUSH2 0x1838 0000181d: PUSH2 0x1826 00001820: DUP8 00001821: DUP12 00001822: PUSH2 0x4226 00001825: JUMP 00001826: JUMPDEST 00001827: MLOAD 00001828: PUSH2 0x1831 0000182b: DUP9 0000182c: DUP14 0000182d: PUSH2 0x4226 00001830: JUMP 00001831: JUMPDEST 00001832: MLOAD 00001833: SWAP1 00001834: PUSH2 0x5447 00001837: JUMP 00001838: JUMPDEST 00001839: PUSH2 0x193c 0000183c: PUSH2 0x1951 0000183f: PUSH2 0x194c 00001842: PUSH2 0x184c 00001845: DUP7 00001846: SLOAD 00001847: PUSH1 0xc0 00001849: SHR 0000184a: SWAP1 0000184b: JUMP 0000184c: JUMPDEST 0000184d: SWAP6 0000184e: PUSH2 0x18f4 00001851: PUSH2 0x187e 00001854: PUSH2 0x186e 00001857: DUP10 00001858: PUSH1 0x01 0000185a: PUSH1 0x01 0000185c: PUSH1 0x40 0000185e: SHL 0000185f: SUB 00001860: AND 00001861: PUSH0 00001862: MSTORE 00001863: PUSH1 0x0e 00001865: PUSH1 0x20 00001867: MSTORE 00001868: PUSH1 0x40 0000186a: PUSH0 0000186b: KECCAK256 0000186c: SWAP1 0000186d: JUMP 0000186e: JUMPDEST 0000186f: SLOAD 00001870: PUSH1 0x40 00001872: SHR 00001873: PUSH1 0x01 00001875: PUSH1 0x01 00001877: PUSH1 0x40 00001879: SHL 0000187a: SUB 0000187b: AND 0000187c: SWAP1 0000187d: JUMP 0000187e: JUMPDEST 0000187f: SWAP6 00001880: PUSH2 0x18c1 00001883: PUSH2 0x0b89 00001886: PUSH2 0x186e 00001889: PUSH2 0x18a9 0000188c: PUSH1 0x08 0000188e: SWAP11 0000188f: PUSH2 0x18a3 00001892: DUP13 00001893: SLOAD 00001894: PUSH1 0x01 00001896: PUSH1 0x01 00001898: PUSH1 0x40 0000189a: SHL 0000189b: SUB 0000189c: SWAP1 0000189d: PUSH1 0x40 0000189f: SHR 000018a0: AND 000018a1: SWAP1 000018a2: JUMP 000018a3: JUMPDEST 000018a4: SWAP1 000018a5: PUSH2 0x41b4 000018a8: JUMP 000018a9: JUMPDEST 000018aa: SWAP12 000018ab: PUSH1 0x01 000018ad: PUSH1 0x01 000018af: PUSH1 0x40 000018b1: SHL 000018b2: SUB 000018b3: AND 000018b4: PUSH0 000018b5: MSTORE 000018b6: PUSH1 0x0e 000018b8: PUSH1 0x20 000018ba: MSTORE 000018bb: PUSH1 0x40 000018bd: PUSH0 000018be: KECCAK256 000018bf: SWAP1 000018c0: JUMP 000018c1: JUMPDEST 000018c2: PUSH16 0xffffffffffffffff0000000000000000 000018d3: NOT 000018d4: PUSH16 0xffffffffffffffff0000000000000000 000018e5: PUSH1 0x09 000018e7: SLOAD 000018e8: SWAP3 000018e9: PUSH1 0x40 000018eb: SHL 000018ec: AND 000018ed: SWAP2 000018ee: AND 000018ef: OR 000018f0: PUSH1 0x09 000018f2: SSTORE 000018f3: JUMP 000018f4: JUMPDEST 000018f5: PUSH2 0x193c 000018f8: PUSH2 0x190a 000018fb: PUSH2 0x1905 000018fe: DUP4 000018ff: SLOAD 00001900: PUSH1 0xc0 00001902: SHR 00001903: SWAP1 00001904: JUMP 00001905: JUMPDEST 00001906: PUSH2 0x428f 00001909: JUMP 0000190a: JUMPDEST 0000190b: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff 00001924: PUSH1 0x01 00001926: PUSH1 0x01 00001928: PUSH1 0xc0 0000192a: SHL 0000192b: SUB 0000192c: NOT 0000192d: PUSH1 0x09 0000192f: SLOAD 00001930: SWAP3 00001931: PUSH1 0xc0 00001933: SHL 00001934: AND 00001935: SWAP2 00001936: AND 00001937: OR 00001938: PUSH1 0x09 0000193a: SSTORE 0000193b: JUMP 0000193c: JUMPDEST 0000193d: SLOAD 0000193e: PUSH1 0x80 00001940: SHR 00001941: PUSH1 0x01 00001943: PUSH1 0x01 00001945: PUSH1 0x40 00001947: SHL 00001948: SUB 00001949: AND 0000194a: SWAP1 0000194b: JUMP 0000194c: JUMPDEST 0000194d: PUSH2 0x497b 00001950: JUMP 00001951: JUMPDEST 00001952: PUSH8 0xffffffffffffffff 0000195b: PUSH1 0x80 0000195d: SHL 0000195e: NOT 0000195f: PUSH8 0xffffffffffffffff 00001968: PUSH1 0x80 0000196a: SHL 0000196b: PUSH1 0x09 0000196d: SLOAD 0000196e: SWAP3 0000196f: PUSH1 0x80 00001971: SHL 00001972: AND 00001973: SWAP2 00001974: AND 00001975: OR 00001976: PUSH1 0x09 00001978: SSTORE 00001979: JUMP 0000197a: JUMPDEST 0000197b: ADD 0000197c: PUSH2 0x17af 0000197f: JUMP 00001980: JUMPDEST 00001981: DUP3 00001982: DUP8 00001983: MLOAD 00001984: PUSH32 0x516e3eb100000000000000000000000000000000000000000000000000000000 000019a5: DUP2 000019a6: MSTORE 000019a7: REVERT 000019a8: JUMPDEST 000019a9: DUP5 000019aa: DUP10 000019ab: MLOAD 000019ac: PUSH32 0xedb9c87f00000000000000000000000000000000000000000000000000000000 000019cd: DUP2 000019ce: MSTORE 000019cf: REVERT 000019d0: JUMPDEST 000019d1: PUSH32 0x5d490d991d08230b7690c7511bb854b7b8a05fb7c87e2348e1909384cb325511 000019f2: DUP4 000019f3: DUP8 000019f4: DUP10 000019f5: DUP9 000019f6: PUSH2 0x0100 000019f9: PUSH2 0x1a0b 000019fc: PUSH2 0x1a05 000019ff: DUP7 00001a00: MLOAD 00001a01: PUSH2 0x4990 00001a04: JUMP 00001a05: JUMPDEST 00001a06: DUP7 00001a07: PUSH2 0x4226 00001a0a: JUMP 00001a0b: JUMPDEST 00001a0c: MLOAD 00001a0d: ADD 00001a0e: MLOAD 00001a0f: PUSH0 00001a10: SSTORE 00001a11: PUSH2 0x1a31 00001a14: PUSH2 0x0120 00001a17: PUSH2 0x1a29 00001a1a: PUSH2 0x1a23 00001a1d: DUP8 00001a1e: MLOAD 00001a1f: PUSH2 0x4990 00001a22: JUMP 00001a23: JUMPDEST 00001a24: DUP8 00001a25: PUSH2 0x4226 00001a28: JUMP 00001a29: JUMPDEST 00001a2a: MLOAD 00001a2b: ADD 00001a2c: MLOAD 00001a2d: PUSH1 0x01 00001a2f: SSTORE 00001a30: JUMP 00001a31: JUMPDEST 00001a32: DUP2 00001a33: SLOAD 00001a34: SWAP4 00001a35: DUP2 00001a36: DUP6 00001a37: PUSH1 0x80 00001a39: SHR 00001a3a: AND 00001a3b: ISZERO 00001a3c: DUP1 00001a3d: ISZERO 00001a3e: PUSH2 0x1b44 00001a41: JUMPI 00001a42: JUMPDEST 00001a43: ISZERO 00001a44: PUSH2 0x1ae7 00001a47: JUMPI 00001a48: POP 00001a49: PUSH2 0x0b4c 00001a4c: DUP2 00001a4d: PUSH2 0x1a8c 00001a50: PUSH2 0x1ab0 00001a53: SWAP4 00001a54: PUSH2 0x1ac5 00001a57: SWAP7 00001a58: SWAP8 00001a59: AND 00001a5a: PUSH16 0xffffffffffffffff0000000000000000 00001a6b: NOT 00001a6c: PUSH16 0xffffffffffffffff0000000000000000 00001a7d: PUSH1 0x09 00001a7f: SLOAD 00001a80: SWAP3 00001a81: PUSH1 0x40 00001a83: SHL 00001a84: AND 00001a85: SWAP2 00001a86: AND 00001a87: OR 00001a88: PUSH1 0x09 00001a8a: SSTORE 00001a8b: JUMP 00001a8c: JUMPDEST 00001a8d: PUSH1 0x0a 00001a8f: SLOAD 00001a90: PUSH0 00001a91: SSTORE 00001a92: PUSH2 0x1a9c 00001a95: PUSH1 0x0b 00001a97: SLOAD 00001a98: PUSH1 0x01 00001a9a: SSTORE 00001a9b: JUMP 00001a9c: JUMPDEST 00001a9d: PUSH1 0x08 00001a9f: SLOAD 00001aa0: SWAP1 00001aa1: PUSH2 0x124e 00001aa4: DUP2 00001aa5: DUP4 00001aa6: DUP10 00001aa7: SHR 00001aa8: AND 00001aa9: DUP3 00001aaa: DUP5 00001aab: AND 00001aac: PUSH2 0x41b4 00001aaf: JUMP 00001ab0: JUMPDEST 00001ab1: PUSH2 0x186e 00001ab4: PUSH2 0x0b89 00001ab7: PUSH1 0x08 00001ab9: SLOAD 00001aba: PUSH1 0x01 00001abc: PUSH1 0x01 00001abe: PUSH1 0x40 00001ac0: SHL 00001ac1: SUB 00001ac2: AND 00001ac3: SWAP1 00001ac4: JUMP 00001ac5: JUMPDEST 00001ac6: PUSH2 0x1ada 00001ac9: PUSH2 0x1297 00001acc: PUSH1 0x0c 00001ace: SLOAD 00001acf: PUSH1 0x01 00001ad1: PUSH1 0x01 00001ad3: PUSH1 0x40 00001ad5: SHL 00001ad6: SUB 00001ad7: AND 00001ad8: SWAP1 00001ad9: JUMP 00001ada: JUMPDEST 00001adb: SUB 00001adc: SWAP1 00001add: LOG1 00001ade: PUSH2 0x0bc6 00001ae1: PUSH1 0x01 00001ae3: PUSH1 0x17 00001ae5: SSTORE 00001ae6: JUMP 00001ae7: JUMPDEST 00001ae8: PUSH2 0x1b3c 00001aeb: SWAP3 00001aec: POP 00001aed: PUSH1 0x20 00001aef: PUSH2 0x1b05 00001af2: DUP3 00001af3: PUSH2 0x1aff 00001af6: PUSH2 0x1b14 00001af9: SWAP5 00001afa: MLOAD 00001afb: PUSH2 0x4990 00001afe: JUMP 00001aff: JUMPDEST 00001b00: SWAP1 00001b01: PUSH2 0x4226 00001b04: JUMP 00001b05: JUMPDEST 00001b06: MLOAD 00001b07: ADD 00001b08: MLOAD 00001b09: PUSH1 0x01 00001b0b: PUSH1 0x01 00001b0d: PUSH1 0x40 00001b0f: SHL 00001b10: SUB 00001b11: AND 00001b12: SWAP1 00001b13: JUMP 00001b14: JUMPDEST 00001b15: SWAP1 00001b16: DUP4 00001b17: MLOAD 00001b18: SWAP5 00001b19: DUP6 00001b1a: SWAP5 00001b1b: SHR 00001b1c: AND 00001b1d: DUP4 00001b1e: SWAP1 00001b1f: PUSH1 0x20 00001b21: SWAP1 00001b22: SWAP4 00001b23: SWAP3 00001b24: SWAP4 00001b25: PUSH1 0x40 00001b27: DUP4 00001b28: ADD 00001b29: SWAP5 00001b2a: PUSH1 0x01 00001b2c: PUSH1 0x01 00001b2e: PUSH1 0x40 00001b30: SHL 00001b31: SUB 00001b32: DUP1 00001b33: SWAP3 00001b34: AND 00001b35: DUP5 00001b36: MSTORE 00001b37: AND 00001b38: SWAP2 00001b39: ADD 00001b3a: MSTORE 00001b3b: JUMP 00001b3c: JUMPDEST 00001b3d: SUB 00001b3e: SWAP1 00001b3f: LOG1 00001b40: PUSH2 0x0bbc 00001b43: JUMP 00001b44: JUMPDEST 00001b45: POP 00001b46: PUSH2 0x1b66 00001b49: PUSH2 0x12e9 00001b4c: DUP7 00001b4d: PUSH1 0xc0 00001b4f: SHR 00001b50: PUSH1 0x01 00001b52: PUSH1 0x01 00001b54: PUSH1 0x40 00001b56: SHL 00001b57: SUB 00001b58: AND 00001b59: PUSH0 00001b5a: MSTORE 00001b5b: PUSH1 0x0e 00001b5d: PUSH1 0x20 00001b5f: MSTORE 00001b60: PUSH1 0x40 00001b62: PUSH0 00001b63: KECCAK256 00001b64: SWAP1 00001b65: JUMP 00001b66: JUMPDEST 00001b67: DUP3 00001b68: DUP1 00001b69: DUP8 00001b6a: AND 00001b6b: SWAP2 00001b6c: AND 00001b6d: GT 00001b6e: PUSH2 0x1a42 00001b71: JUMP 00001b72: JUMPDEST 00001b73: DUP5 00001b74: MLOAD 00001b75: PUSH32 0x81b1c19100000000000000000000000000000000000000000000000000000000 00001b96: DUP2 00001b97: MSTORE 00001b98: REVERT 00001b99: JUMPDEST 00001b9a: POP 00001b9b: POP 00001b9c: POP 00001b9d: MLOAD 00001b9e: PUSH32 0x4006854700000000000000000000000000000000000000000000000000000000 00001bbf: DUP2 00001bc0: MSTORE 00001bc1: REVERT 00001bc2: JUMPDEST 00001bc3: POP 00001bc4: POP 00001bc5: POP 00001bc6: MLOAD 00001bc7: PUSH4 0xa74f50b3 00001bcc: PUSH1 0xe0 00001bce: SHL 00001bcf: DUP2 00001bd0: MSTORE 00001bd1: REVERT 00001bd2: JUMPDEST 00001bd3: CALLVALUE 00001bd4: PUSH2 0x04db 00001bd7: JUMPI 00001bd8: PUSH1 0x60 00001bda: CALLDATASIZE 00001bdb: PUSH1 0x03 00001bdd: NOT 00001bde: ADD 00001bdf: SLT 00001be0: PUSH2 0x04db 00001be3: JUMPI 00001be4: PUSH1 0x04 00001be6: DUP1 00001be7: CALLDATALOAD 00001be8: PUSH2 0x1bf0 00001beb: DUP2 00001bec: PUSH2 0x1408 00001bef: JUMP 00001bf0: JUMPDEST 00001bf1: PUSH2 0x1bf8 00001bf4: PUSH2 0x13e6 00001bf7: JUMP 00001bf8: JUMPDEST 00001bf9: SWAP2 00001bfa: PUSH2 0x1c01 00001bfd: PUSH2 0x1419 00001c00: JUMP 00001c01: JUMPDEST 00001c02: SWAP1 00001c03: PUSH2 0x1c0a 00001c06: PUSH2 0x4ee3 00001c09: JUMP 00001c0a: JUMPDEST 00001c0b: PUSH2 0x1c13 00001c0e: DUP4 00001c0f: PUSH2 0x5768 00001c12: JUMP 00001c13: JUMPDEST 00001c14: SWAP1 00001c15: PUSH2 0x1c54 00001c18: PUSH2 0x1c47 00001c1b: DUP4 00001c1c: PUSH2 0x1c32 00001c1f: DUP9 00001c20: PUSH2 0xffff 00001c23: AND 00001c24: PUSH0 00001c25: MSTORE 00001c26: PUSH2 0x01f2 00001c29: PUSH1 0x20 00001c2b: MSTORE 00001c2c: PUSH1 0x40 00001c2e: PUSH0 00001c2f: KECCAK256 00001c30: SWAP1 00001c31: JUMP 00001c32: JUMPDEST 00001c33: SWAP1 00001c34: PUSH6 0xffffffffffff 00001c3b: AND 00001c3c: PUSH0 00001c3d: MSTORE 00001c3e: PUSH1 0x20 00001c40: MSTORE 00001c41: PUSH1 0x40 00001c43: PUSH0 00001c44: KECCAK256 00001c45: SWAP1 00001c46: JUMP 00001c47: JUMPDEST 00001c48: SLOAD 00001c49: PUSH1 0x01 00001c4b: PUSH1 0x01 00001c4d: PUSH1 0x80 00001c4f: SHL 00001c50: SUB 00001c51: AND 00001c52: SWAP1 00001c53: JUMP 00001c54: JUMPDEST 00001c55: SWAP3 00001c56: PUSH1 0x01 00001c58: PUSH1 0x01 00001c5a: PUSH1 0x80 00001c5c: SHL 00001c5d: SUB 00001c5e: DUP1 00001c5f: DUP6 00001c60: AND 00001c61: SWAP2 00001c62: AND 00001c63: SWAP1 00001c64: DUP1 00001c65: DUP3 00001c66: GT 00001c67: DUP1 00001c68: ISZERO 00001c69: PUSH2 0x1f81 00001c6c: JUMPI 00001c6d: JUMPDEST 00001c6e: PUSH2 0x1f71 00001c71: JUMPI 00001c72: PUSH2 0x1c90 00001c75: PUSH2 0x1c8b 00001c78: DUP9 00001c79: PUSH2 0xffff 00001c7c: AND 00001c7d: PUSH0 00001c7e: MSTORE 00001c7f: PUSH2 0x01f0 00001c82: PUSH1 0x20 00001c84: MSTORE 00001c85: PUSH1 0x40 00001c87: PUSH0 00001c88: KECCAK256 00001c89: SWAP1 00001c8a: JUMP 00001c8b: JUMPDEST 00001c8c: PUSH2 0x49ab 00001c8f: JUMP 00001c90: JUMPDEST 00001c91: PUSH1 0x01 00001c93: PUSH2 0xffff 00001c96: DUP10 00001c97: AND 00001c98: EQ 00001c99: SWAP1 00001c9a: DUP2 00001c9b: ISZERO 00001c9c: DUP1 00001c9d: PUSH2 0x1f50 00001ca0: JUMPI 00001ca1: JUMPDEST 00001ca2: PUSH2 0x1f40 00001ca5: JUMPI 00001ca6: SWAP1 00001ca7: DUP2 00001ca8: PUSH2 0x1cee 00001cab: PUSH2 0x1cd9 00001cae: PUSH1 0x60 00001cb0: DUP12 00001cb1: SWAP6 00001cb2: ADD 00001cb3: SWAP7 00001cb4: PUSH2 0x1cd3 00001cb7: PUSH2 0x1cc7 00001cba: DUP10 00001cbb: MLOAD 00001cbc: PUSH1 0x01 00001cbe: PUSH1 0x01 00001cc0: PUSH1 0x80 00001cc2: SHL 00001cc3: SUB 00001cc4: AND 00001cc5: SWAP1 00001cc6: JUMP 00001cc7: JUMPDEST 00001cc8: PUSH1 0x01 00001cca: PUSH1 0x01 00001ccc: PUSH1 0x80 00001cce: SHL 00001ccf: SUB 00001cd0: AND 00001cd1: SWAP1 00001cd2: JUMP 00001cd3: JUMPDEST 00001cd4: SWAP1 00001cd5: PUSH2 0x4a34 00001cd8: JUMP 00001cd9: JUMPDEST 00001cda: SWAP5 00001cdb: PUSH2 0x1cd3 00001cde: PUSH2 0x1cc7 00001ce1: DUP9 00001ce2: MLOAD 00001ce3: PUSH1 0x01 00001ce5: PUSH1 0x01 00001ce7: PUSH1 0x80 00001ce9: SHL 00001cea: SUB 00001ceb: AND 00001cec: SWAP1 00001ced: JUMP 00001cee: JUMPDEST 00001cef: SWAP2 00001cf0: ISZERO 00001cf1: PUSH2 0x1eac 00001cf4: JUMPI 00001cf5: POP 00001cf6: POP 00001cf7: POP 00001cf8: PUSH1 0x20 00001cfa: PUSH2 0x1d46 00001cfd: SWAP2 00001cfe: PUSH1 0x40 00001d00: MLOAD 00001d01: DUP1 00001d02: SWAP4 00001d03: DUP2 00001d04: SWAP3 00001d05: PUSH32 0x7b1a490900000000000000000000000000000000000000000000000000000000 00001d26: DUP4 00001d27: MSTORE 00001d28: DUP11 00001d29: DUP9 00001d2a: DUP5 00001d2b: ADD 00001d2c: PUSH1 0x20 00001d2e: SWAP1 00001d2f: SWAP4 00001d30: SWAP3 00001d31: SWAP2 00001d32: SWAP4 00001d33: PUSH1 0x01 00001d35: PUSH1 0x01 00001d37: PUSH1 0xa0 00001d39: SHL 00001d3a: SUB 00001d3b: PUSH1 0x40 00001d3d: DUP3 00001d3e: ADD 00001d3f: SWAP6 00001d40: AND 00001d41: DUP2 00001d42: MSTORE 00001d43: ADD 00001d44: MSTORE 00001d45: JUMP 00001d46: JUMPDEST 00001d47: SUB 00001d48: DUP2 00001d49: PUSH0 00001d4a: ADDRESS 00001d4b: GAS 00001d4c: CALL 00001d4d: SWAP1 00001d4e: DUP2 00001d4f: ISZERO 00001d50: PUSH2 0x1358 00001d53: JUMPI 00001d54: PUSH0 00001d55: SWAP2 00001d56: PUSH2 0x1e7d 00001d59: JUMPI 00001d5a: JUMPDEST 00001d5b: POP 00001d5c: SWAP2 00001d5d: JUMPDEST 00001d5e: PUSH2 0x1d7a 00001d61: PUSH2 0x1d74 00001d64: PUSH2 0x1cc7 00001d67: DUP5 00001d68: MLOAD 00001d69: PUSH1 0x01 00001d6b: PUSH1 0x01 00001d6d: PUSH1 0x80 00001d6f: SHL 00001d70: SUB 00001d71: AND 00001d72: SWAP1 00001d73: JUMP 00001d74: JUMPDEST 00001d75: DUP5 00001d76: PUSH2 0x43d2 00001d79: JUMP 00001d7a: JUMPDEST 00001d7b: PUSH2 0x1e55 00001d7e: JUMPI 00001d7f: POP 00001d80: SWAP3 00001d81: PUSH2 0x1e20 00001d84: PUSH32 0xef80235b5f4cf1822ad6a8621af41ac64372ff672c402874f507fc63dbe5e06f 00001da5: SWAP6 00001da6: SWAP4 00001da7: PUSH2 0x1dfc 00001daa: PUSH2 0x1de4 00001dad: PUSH2 0x1ddd 00001db0: PUSH2 0x1dd8 00001db3: PUSH2 0x1e48 00001db6: SWAP8 00001db7: PUSH2 0x1dd2 00001dba: PUSH2 0x1cc7 00001dbd: PUSH1 0x01 00001dbf: PUSH1 0x01 00001dc1: PUSH1 0xa0 00001dc3: SHL 00001dc4: SUB 00001dc5: SWAP13 00001dc6: MLOAD 00001dc7: PUSH1 0x01 00001dc9: PUSH1 0x01 00001dcb: PUSH1 0x80 00001dcd: SHL 00001dce: SUB 00001dcf: AND 00001dd0: SWAP1 00001dd1: JUMP 00001dd2: JUMPDEST 00001dd3: SWAP1 00001dd4: PUSH2 0x4a56 00001dd7: JUMP 00001dd8: JUMPDEST 00001dd9: PUSH2 0x57c1 00001ddc: JUMP 00001ddd: JUMPDEST 00001dde: DUP1 00001ddf: SWAP6 00001de0: PUSH2 0x4a60 00001de3: JUMP 00001de4: JUMPDEST 00001de5: SWAP2 00001de6: PUSH2 0x1c32 00001de9: DUP11 00001dea: PUSH2 0xffff 00001ded: AND 00001dee: PUSH0 00001def: MSTORE 00001df0: PUSH2 0x01f2 00001df3: PUSH1 0x20 00001df5: MSTORE 00001df6: PUSH1 0x40 00001df8: PUSH0 00001df9: KECCAK256 00001dfa: SWAP1 00001dfb: JUMP 00001dfc: JUMPDEST 00001dfd: SWAP1 00001dfe: PUSH1 0x01 00001e00: PUSH1 0x01 00001e02: PUSH1 0x80 00001e04: SHL 00001e05: SUB 00001e06: AND 00001e07: PUSH16 0xffffffffffffffffffffffffffffffff 00001e18: NOT 00001e19: DUP3 00001e1a: SLOAD 00001e1b: AND 00001e1c: OR 00001e1d: SWAP1 00001e1e: SSTORE 00001e1f: JUMP 00001e20: JUMPDEST 00001e21: PUSH1 0x40 00001e23: MLOAD 00001e24: SWAP4 00001e25: DUP5 00001e26: SWAP4 00001e27: AND 00001e28: SWAP6 00001e29: DUP4 00001e2a: SWAP1 00001e2b: SWAP3 00001e2c: SWAP2 00001e2d: PUSH1 0x01 00001e2f: PUSH1 0x01 00001e31: PUSH1 0x80 00001e33: SHL 00001e34: SUB 00001e35: PUSH1 0x20 00001e37: SWAP2 00001e38: PUSH2 0xffff 00001e3b: PUSH1 0x40 00001e3d: DUP6 00001e3e: ADD 00001e3f: SWAP7 00001e40: AND 00001e41: DUP5 00001e42: MSTORE 00001e43: AND 00001e44: SWAP2 00001e45: ADD 00001e46: MSTORE 00001e47: JUMP 00001e48: JUMPDEST 00001e49: SUB 00001e4a: SWAP1 00001e4b: LOG2 00001e4c: PUSH2 0x0bc6 00001e4f: PUSH1 0x01 00001e51: PUSH1 0x17 00001e53: SSTORE 00001e54: JUMP 00001e55: JUMPDEST 00001e56: PUSH1 0x40 00001e58: MLOAD 00001e59: PUSH32 0xd301c22e00000000000000000000000000000000000000000000000000000000 00001e7a: DUP2 00001e7b: MSTORE 00001e7c: REVERT 00001e7d: JUMPDEST 00001e7e: PUSH2 0x1e9f 00001e81: SWAP2 00001e82: POP 00001e83: PUSH1 0x20 00001e85: RETURNDATASIZE 00001e86: PUSH1 0x20 00001e88: GT 00001e89: PUSH2 0x1ea5 00001e8c: JUMPI 00001e8d: JUMPDEST 00001e8e: PUSH2 0x1e97 00001e91: DUP2 00001e92: DUP4 00001e93: PUSH2 0x0724 00001e96: JUMP 00001e97: JUMPDEST 00001e98: DUP2 00001e99: ADD 00001e9a: SWAP1 00001e9b: PUSH2 0x4a47 00001e9e: JUMP 00001e9f: JUMPDEST 00001ea0: PUSH0 00001ea1: PUSH2 0x1d5a 00001ea4: JUMP 00001ea5: JUMPDEST 00001ea6: POP 00001ea7: RETURNDATASIZE 00001ea8: PUSH2 0x1e8d 00001eab: JUMP 00001eac: JUMPDEST 00001ead: SWAP1 00001eae: PUSH2 0x1f06 00001eb1: PUSH2 0x1ec7 00001eb4: PUSH2 0x0f06 00001eb7: PUSH1 0x20 00001eb9: SWAP6 00001eba: SWAP5 00001ebb: MLOAD 00001ebc: PUSH1 0x01 00001ebe: PUSH1 0x01 00001ec0: PUSH1 0xa0 00001ec2: SHL 00001ec3: SUB 00001ec4: AND 00001ec5: SWAP1 00001ec6: JUMP 00001ec7: JUMPDEST 00001ec8: SWAP2 00001ec9: PUSH1 0x40 00001ecb: MLOAD 00001ecc: SWAP6 00001ecd: DUP7 00001ece: SWAP5 00001ecf: DUP6 00001ed0: SWAP5 00001ed1: PUSH4 0x0ab4574d 00001ed6: PUSH1 0xe3 00001ed8: SHL 00001ed9: DUP7 00001eda: MSTORE 00001edb: DUP11 00001edc: DUP7 00001edd: ADD 00001ede: SWAP1 00001edf: SWAP3 00001ee0: PUSH1 0x60 00001ee2: SWAP3 00001ee3: SWAP6 00001ee4: SWAP5 00001ee5: SWAP4 00001ee6: PUSH1 0x80 00001ee8: DUP4 00001ee9: ADD 00001eea: SWAP7 00001eeb: PUSH1 0x01 00001eed: PUSH1 0x01 00001eef: PUSH1 0xa0 00001ef1: SHL 00001ef2: SUB 00001ef3: DUP1 00001ef4: SWAP3 00001ef5: AND 00001ef6: DUP5 00001ef7: MSTORE 00001ef8: AND 00001ef9: PUSH1 0x20 00001efb: DUP4 00001efc: ADD 00001efd: MSTORE 00001efe: PUSH1 0x40 00001f00: DUP3 00001f01: ADD 00001f02: MSTORE 00001f03: ADD 00001f04: MSTORE 00001f05: JUMP 00001f06: JUMPDEST 00001f07: SUB 00001f08: DUP2 00001f09: PUSH0 00001f0a: ADDRESS 00001f0b: GAS 00001f0c: CALL 00001f0d: SWAP1 00001f0e: DUP2 00001f0f: ISZERO 00001f10: PUSH2 0x1358 00001f13: JUMPI 00001f14: PUSH0 00001f15: SWAP2 00001f16: PUSH2 0x1f21 00001f19: JUMPI 00001f1a: JUMPDEST 00001f1b: POP 00001f1c: SWAP2 00001f1d: PUSH2 0x1d5d 00001f20: JUMP 00001f21: JUMPDEST 00001f22: PUSH2 0x1f3a 00001f25: SWAP2 00001f26: POP 00001f27: PUSH1 0x20 00001f29: RETURNDATASIZE 00001f2a: PUSH1 0x20 00001f2c: GT 00001f2d: PUSH2 0x1ea5 00001f30: JUMPI 00001f31: PUSH2 0x1e97 00001f34: DUP2 00001f35: DUP4 00001f36: PUSH2 0x0724 00001f39: JUMP 00001f3a: JUMPDEST 00001f3b: PUSH0 00001f3c: PUSH2 0x1f1a 00001f3f: JUMP 00001f40: JUMPDEST 00001f41: DUP5 00001f42: PUSH1 0x40 00001f44: MLOAD 00001f45: PUSH4 0x344c14a1 00001f4a: PUSH1 0xe1 00001f4c: SHL 00001f4d: DUP2 00001f4e: MSTORE 00001f4f: REVERT 00001f50: JUMPDEST 00001f51: POP 00001f52: PUSH1 0x01 00001f54: PUSH1 0x01 00001f56: PUSH1 0xa0 00001f58: SHL 00001f59: SUB 00001f5a: PUSH2 0x1f6a 00001f5d: DUP3 00001f5e: MLOAD 00001f5f: PUSH1 0x01 00001f61: PUSH1 0x01 00001f63: PUSH1 0xa0 00001f65: SHL 00001f66: SUB 00001f67: AND 00001f68: SWAP1 00001f69: JUMP 00001f6a: JUMPDEST 00001f6b: AND 00001f6c: ISZERO 00001f6d: PUSH2 0x1ca1 00001f70: JUMP 00001f71: JUMPDEST 00001f72: DUP3 00001f73: PUSH1 0x40 00001f75: MLOAD 00001f76: PUSH4 0xbb8f9df5 00001f7b: PUSH1 0xe0 00001f7d: SHL 00001f7e: DUP2 00001f7f: MSTORE 00001f80: REVERT 00001f81: JUMPDEST 00001f82: POP 00001f83: DUP2 00001f84: ISZERO 00001f85: PUSH2 0x1c6d 00001f88: JUMP 00001f89: JUMPDEST 00001f8a: CALLVALUE 00001f8b: PUSH2 0x04db 00001f8e: JUMPI 00001f8f: PUSH1 0x20 00001f91: CALLDATASIZE 00001f92: PUSH1 0x03 00001f94: NOT 00001f95: ADD 00001f96: SLT 00001f97: PUSH2 0x04db 00001f9a: JUMPI 00001f9b: PUSH1 0x01 00001f9d: PUSH1 0x01 00001f9f: PUSH1 0x40 00001fa1: SHL 00001fa2: SUB 00001fa3: PUSH1 0x04 00001fa5: CALLDATALOAD 00001fa6: PUSH2 0x1fae 00001fa9: DUP2 00001faa: PUSH2 0x0655 00001fad: JUMP 00001fae: JUMPDEST 00001faf: AND 00001fb0: PUSH0 00001fb1: MSTORE 00001fb2: PUSH1 0x15 00001fb4: PUSH1 0x20 00001fb6: MSTORE 00001fb7: PUSH1 0x20 00001fb9: PUSH1 0x40 00001fbb: PUSH0 00001fbc: KECCAK256 00001fbd: SLOAD 00001fbe: PUSH1 0x40 00001fc0: MLOAD 00001fc1: SWAP1 00001fc2: DUP2 00001fc3: MSTORE 00001fc4: RETURN 00001fc5: JUMPDEST 00001fc6: CALLVALUE 00001fc7: PUSH2 0x04db 00001fca: JUMPI 00001fcb: PUSH0 00001fcc: CALLDATASIZE 00001fcd: PUSH1 0x03 00001fcf: NOT 00001fd0: ADD 00001fd1: SLT 00001fd2: PUSH2 0x04db 00001fd5: JUMPI 00001fd6: PUSH1 0x20 00001fd8: PUSH1 0x0a 00001fda: SLOAD 00001fdb: PUSH1 0x40 00001fdd: MLOAD 00001fde: SWAP1 00001fdf: DUP2 00001fe0: MSTORE 00001fe1: RETURN 00001fe2: JUMPDEST 00001fe3: CALLVALUE 00001fe4: PUSH2 0x04db 00001fe7: JUMPI 00001fe8: PUSH0 00001fe9: CALLDATASIZE 00001fea: PUSH1 0x03 00001fec: NOT 00001fed: ADD 00001fee: SLT 00001fef: PUSH2 0x04db 00001ff2: JUMPI 00001ff3: PUSH1 0x20 00001ff5: PUSH1 0x01 00001ff7: PUSH1 0x01 00001ff9: PUSH1 0x40 00001ffb: SHL 00001ffc: SUB 00001ffd: PUSH1 0x09 00001fff: SLOAD 00002000: PUSH1 0x80 00002002: SHR 00002003: AND 00002004: PUSH1 0x40 00002006: MLOAD 00002007: SWAP1 00002008: DUP2 00002009: MSTORE 0000200a: RETURN 0000200b: JUMPDEST 0000200c: CALLVALUE 0000200d: PUSH2 0x04db 00002010: JUMPI 00002011: PUSH0 00002012: CALLDATASIZE 00002013: PUSH1 0x03 00002015: NOT 00002016: ADD 00002017: SLT 00002018: PUSH2 0x04db 0000201b: JUMPI 0000201c: PUSH1 0x20 0000201e: PUSH1 0x40 00002020: MLOAD 00002021: PUSH6 0xffffffffffff 00002028: DUP2 00002029: MSTORE 0000202a: RETURN 0000202b: JUMPDEST 0000202c: CALLVALUE 0000202d: PUSH2 0x04db 00002030: JUMPI 00002031: PUSH1 0xc0 00002033: CALLDATASIZE 00002034: PUSH1 0x03 00002036: NOT 00002037: ADD 00002038: SLT 00002039: PUSH2 0x04db 0000203c: JUMPI 0000203d: PUSH2 0x2044 00002040: PUSH2 0x0595 00002043: JUMP 00002044: JUMPDEST 00002045: POP 00002046: PUSH2 0x204d 00002049: PUSH2 0x13e6 0000204c: JUMP 0000204d: JUMPDEST 0000204e: POP 0000204f: PUSH1 0x44 00002051: CALLDATALOAD 00002052: PUSH6 0xffffffffffff 00002059: DUP2 0000205a: AND 0000205b: SUB 0000205c: PUSH2 0x04db 0000205f: JUMPI 00002060: PUSH2 0x206a 00002063: PUSH1 0x64 00002065: CALLDATALOAD 00002066: PUSH2 0x0c81 00002069: JUMP 0000206a: JUMPDEST 0000206b: PUSH1 0x84 0000206d: CALLDATALOAD 0000206e: PUSH1 0xff 00002070: DUP2 00002071: AND 00002072: SUB 00002073: PUSH2 0x04db 00002076: JUMPI 00002077: PUSH1 0xa4 00002079: CALLDATALOAD 0000207a: PUSH1 0xff 0000207c: DUP2 0000207d: AND 0000207e: EQ 0000207f: PUSH2 0x4e65 00002082: JUMPI 00002083: PUSH0 00002084: DUP1 00002085: REVERT 00002086: JUMPDEST 00002087: CALLVALUE 00002088: PUSH2 0x04db 0000208b: JUMPI 0000208c: PUSH0 0000208d: CALLDATASIZE 0000208e: PUSH1 0x03 00002090: NOT 00002091: ADD 00002092: SLT 00002093: PUSH2 0x04db 00002096: JUMPI 00002097: PUSH1 0x20 00002099: PUSH1 0x0b 0000209b: SLOAD 0000209c: PUSH1 0x40 0000209e: MLOAD 0000209f: SWAP1 000020a0: DUP2 000020a1: MSTORE 000020a2: RETURN 000020a3: JUMPDEST 000020a4: CALLVALUE 000020a5: PUSH2 0x04db 000020a8: JUMPI 000020a9: PUSH0 000020aa: CALLDATASIZE 000020ab: PUSH1 0x03 000020ad: NOT 000020ae: ADD 000020af: SLT 000020b0: PUSH2 0x04db 000020b3: JUMPI 000020b4: PUSH1 0x20 000020b6: PUSH1 0x40 000020b8: MLOAD 000020b9: PUSH6 0xfffffffffffe 000020c0: DUP2 000020c1: MSTORE 000020c2: RETURN 000020c3: JUMPDEST 000020c4: CALLVALUE 000020c5: PUSH2 0x04db 000020c8: JUMPI 000020c9: PUSH2 0x2118 000020cc: PUSH2 0x20d4 000020cf: CALLDATASIZE 000020d0: PUSH2 0x14d9 000020d3: JUMP 000020d4: JUMPDEST 000020d5: PUSH1 0x16 000020d7: SWAP3 000020d8: SWAP2 000020d9: SWAP3 000020da: SLOAD 000020db: SWAP3 000020dc: PUSH2 0x20fc 000020df: PUSH1 0xff 000020e1: DUP6 000020e2: PUSH1 0x08 000020e4: SHR 000020e5: AND 000020e6: ISZERO 000020e7: DUP1 000020e8: SWAP6 000020e9: DUP2 000020ea: SWAP7 000020eb: PUSH2 0x2196 000020ee: JUMPI 000020ef: JUMPDEST 000020f0: DUP2 000020f1: ISZERO 000020f2: PUSH2 0x2176 000020f5: JUMPI 000020f6: JUMPDEST 000020f7: POP 000020f8: PUSH2 0x4a79 000020fb: JUMP 000020fc: JUMPDEST 000020fd: DUP4 000020fe: PUSH2 0x210f 00002101: PUSH1 0x01 00002103: PUSH1 0xff 00002105: NOT 00002106: PUSH1 0x16 00002108: SLOAD 00002109: AND 0000210a: OR 0000210b: PUSH1 0x16 0000210d: SSTORE 0000210e: JUMP 0000210f: JUMPDEST 00002110: PUSH2 0x215d 00002113: JUMPI 00002114: PUSH2 0x4b3c 00002117: JUMP 00002118: JUMPDEST 00002119: PUSH2 0x211e 0000211c: JUMPI 0000211d: STOP 0000211e: JUMPDEST 0000211f: PUSH2 0x212e 00002122: PUSH2 0xff00 00002125: NOT 00002126: PUSH1 0x16 00002128: SLOAD 00002129: AND 0000212a: PUSH1 0x16 0000212c: SSTORE 0000212d: JUMP 0000212e: JUMPDEST 0000212f: PUSH1 0x40 00002131: MLOAD 00002132: PUSH1 0x01 00002134: DUP2 00002135: MSTORE 00002136: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00002157: SWAP1 00002158: PUSH1 0x20 0000215a: SWAP1 0000215b: LOG1 0000215c: STOP 0000215d: JUMPDEST 0000215e: PUSH2 0x2171 00002161: PUSH2 0x0100 00002164: PUSH2 0xff00 00002167: NOT 00002168: PUSH1 0x16 0000216a: SLOAD 0000216b: AND 0000216c: OR 0000216d: PUSH1 0x16 0000216f: SSTORE 00002170: JUMP 00002171: JUMPDEST 00002172: PUSH2 0x4b3c 00002175: JUMP 00002176: JUMPDEST 00002177: ADDRESS 00002178: EXTCODESIZE 00002179: ISZERO 0000217a: SWAP2 0000217b: POP 0000217c: DUP2 0000217d: PUSH2 0x2188 00002180: JUMPI 00002181: JUMPDEST 00002182: POP 00002183: PUSH0 00002184: PUSH2 0x20f6 00002187: JUMP 00002188: JUMPDEST 00002189: PUSH1 0x01 0000218b: SWAP2 0000218c: POP 0000218d: PUSH1 0xff 0000218f: AND 00002190: EQ 00002191: PUSH0 00002192: PUSH2 0x2181 00002195: JUMP 00002196: JUMPDEST 00002197: PUSH1 0x01 00002199: PUSH1 0xff 0000219b: DUP3 0000219c: AND 0000219d: LT 0000219e: SWAP2 0000219f: POP 000021a0: PUSH2 0x20ef 000021a3: JUMP 000021a4: JUMPDEST 000021a5: CALLVALUE 000021a6: PUSH2 0x04db 000021a9: JUMPI 000021aa: PUSH0 000021ab: CALLDATASIZE 000021ac: PUSH1 0x03 000021ae: NOT 000021af: ADD 000021b0: SLT 000021b1: PUSH2 0x04db 000021b4: JUMPI 000021b5: PUSH1 0x20 000021b7: PUSH1 0x01 000021b9: SLOAD 000021ba: PUSH1 0x40 000021bc: MLOAD 000021bd: SWAP1 000021be: DUP2 000021bf: MSTORE 000021c0: RETURN 000021c1: JUMPDEST 000021c2: CALLVALUE 000021c3: PUSH2 0x04db 000021c6: JUMPI 000021c7: PUSH0 000021c8: CALLDATASIZE 000021c9: PUSH1 0x03 000021cb: NOT 000021cc: ADD 000021cd: SLT 000021ce: PUSH2 0x04db 000021d1: JUMPI 000021d2: PUSH1 0x20 000021d4: PUSH1 0x40 000021d6: MLOAD 000021d7: PUSH1 0x01 000021d9: DUP2 000021da: MSTORE 000021db: RETURN 000021dc: JUMPDEST 000021dd: CALLVALUE 000021de: PUSH2 0x04db 000021e1: JUMPI 000021e2: PUSH1 0x80 000021e4: CALLDATASIZE 000021e5: PUSH1 0x03 000021e7: NOT 000021e8: ADD 000021e9: SLT 000021ea: PUSH2 0x04db 000021ed: JUMPI 000021ee: PUSH1 0x04 000021f0: CALLDATALOAD 000021f1: PUSH2 0x21f9 000021f4: DUP2 000021f5: PUSH2 0x1408 000021f8: JUMP 000021f9: JUMPDEST 000021fa: PUSH1 0x24 000021fc: CALLDATALOAD 000021fd: PUSH2 0x2205 00002200: DUP2 00002201: PUSH2 0x1408 00002204: JUMP 00002205: JUMPDEST 00002206: ADDRESS 00002207: CALLER 00002208: SUB 00002209: PUSH2 0x2322 0000220c: JUMPI 0000220d: PUSH1 0x40 0000220f: MLOAD 00002210: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00002231: DUP1 00002232: DUP3 00002233: MSTORE 00002234: ADDRESS 00002235: PUSH1 0x04 00002237: DUP4 00002238: ADD 00002239: MSTORE 0000223a: PUSH1 0x20 0000223c: SWAP4 0000223d: PUSH1 0x01 0000223f: PUSH1 0x01 00002241: PUSH1 0xa0 00002243: SHL 00002244: SUB 00002245: DUP2 00002246: AND 00002247: SWAP4 00002248: SWAP3 00002249: SWAP2 0000224a: SWAP1 0000224b: DUP6 0000224c: DUP4 0000224d: PUSH1 0x24 0000224f: DUP2 00002250: DUP9 00002251: GAS 00002252: STATICCALL 00002253: SWAP4 00002254: DUP5 00002255: ISZERO 00002256: PUSH2 0x1358 00002259: JUMPI 0000225a: DUP7 0000225b: SWAP4 0000225c: PUSH0 0000225d: SWAP6 0000225e: PUSH2 0x22fd 00002261: JUMPI 00002262: JUMPDEST 00002263: POP 00002264: SWAP1 00002265: PUSH2 0x2271 00002268: SWAP2 00002269: PUSH1 0x44 0000226b: CALLDATALOAD 0000226c: SWAP2 0000226d: PUSH2 0x58d1 00002270: JUMP 00002271: JUMPDEST 00002272: PUSH1 0x40 00002274: MLOAD 00002275: SWAP1 00002276: DUP2 00002277: MSTORE 00002278: ADDRESS 00002279: PUSH1 0x04 0000227b: DUP3 0000227c: ADD 0000227d: MSTORE 0000227e: SWAP3 0000227f: DUP4 00002280: SWAP1 00002281: PUSH1 0x24 00002283: SWAP1 00002284: DUP3 00002285: SWAP1 00002286: GAS 00002287: STATICCALL 00002288: SWAP2 00002289: DUP3 0000228a: ISZERO 0000228b: PUSH2 0x1358 0000228e: JUMPI 0000228f: PUSH2 0x22a0 00002292: SWAP4 00002293: PUSH0 00002294: SWAP4 00002295: PUSH2 0x22de 00002298: JUMPI 00002299: JUMPDEST 0000229a: POP 0000229b: POP 0000229c: PUSH2 0x499e 0000229f: JUMP 000022a0: JUMPDEST 000022a1: PUSH1 0x64 000022a3: CALLDATALOAD 000022a4: DUP2 000022a5: GT 000022a6: PUSH2 0x22b4 000022a9: JUMPI 000022aa: PUSH1 0x40 000022ac: MLOAD 000022ad: SWAP1 000022ae: DUP2 000022af: MSTORE 000022b0: PUSH1 0x20 000022b2: SWAP1 000022b3: RETURN 000022b4: JUMPDEST 000022b5: PUSH1 0x04 000022b7: PUSH1 0x40 000022b9: MLOAD 000022ba: PUSH32 0x03a77b7300000000000000000000000000000000000000000000000000000000 000022db: DUP2 000022dc: MSTORE 000022dd: REVERT 000022de: JUMPDEST 000022df: PUSH2 0x22f5 000022e2: SWAP3 000022e3: SWAP4 000022e4: POP 000022e5: DUP1 000022e6: RETURNDATASIZE 000022e7: LT 000022e8: PUSH2 0x1ea5 000022eb: JUMPI 000022ec: PUSH2 0x1e97 000022ef: DUP2 000022f0: DUP4 000022f1: PUSH2 0x0724 000022f4: JUMP 000022f5: JUMPDEST 000022f6: SWAP1 000022f7: PUSH0 000022f8: DUP1 000022f9: PUSH2 0x2299 000022fc: JUMP 000022fd: JUMPDEST 000022fe: PUSH2 0x2271 00002301: SWAP3 00002302: SWAP2 00002303: SWAP6 00002304: POP 00002305: PUSH2 0x231a 00002308: SWAP1 00002309: DUP6 0000230a: RETURNDATASIZE 0000230b: DUP8 0000230c: GT 0000230d: PUSH2 0x1ea5 00002310: JUMPI 00002311: PUSH2 0x1e97 00002314: DUP2 00002315: DUP4 00002316: PUSH2 0x0724 00002319: JUMP 0000231a: JUMPDEST 0000231b: SWAP5 0000231c: SWAP1 0000231d: SWAP2 0000231e: PUSH2 0x2262 00002321: JUMP 00002322: JUMPDEST 00002323: PUSH1 0x04 00002325: PUSH1 0x40 00002327: MLOAD 00002328: PUSH32 0xd463e24c00000000000000000000000000000000000000000000000000000000 00002349: DUP2 0000234a: MSTORE 0000234b: REVERT 0000234c: JUMPDEST 0000234d: CALLVALUE 0000234e: PUSH2 0x04db 00002351: JUMPI 00002352: PUSH0 00002353: CALLDATASIZE 00002354: PUSH1 0x03 00002356: NOT 00002357: ADD 00002358: SLT 00002359: PUSH2 0x04db 0000235c: JUMPI 0000235d: PUSH1 0x20 0000235f: PUSH1 0x01 00002361: PUSH1 0x01 00002363: PUSH1 0xa0 00002365: SHL 00002366: SUB 00002367: PUSH1 0x11 00002369: SLOAD 0000236a: AND 0000236b: PUSH1 0x40 0000236d: MLOAD 0000236e: SWAP1 0000236f: DUP2 00002370: MSTORE 00002371: RETURN 00002372: JUMPDEST 00002373: CALLVALUE 00002374: PUSH2 0x04db 00002377: JUMPI 00002378: PUSH0 00002379: CALLDATASIZE 0000237a: PUSH1 0x03 0000237c: NOT 0000237d: ADD 0000237e: SLT 0000237f: PUSH2 0x04db 00002382: JUMPI 00002383: PUSH1 0x20 00002385: PUSH1 0x08 00002387: SLOAD 00002388: PUSH1 0x01 0000238a: PUSH1 0x01 0000238c: PUSH1 0x40 0000238e: SHL 0000238f: SUB 00002390: PUSH1 0x40 00002392: MLOAD 00002393: SWAP2 00002394: PUSH1 0x40 00002396: SHR 00002397: AND 00002398: DUP2 00002399: MSTORE 0000239a: RETURN 0000239b: JUMPDEST 0000239c: CALLVALUE 0000239d: PUSH2 0x04db 000023a0: JUMPI 000023a1: PUSH0 000023a2: CALLDATASIZE 000023a3: PUSH1 0x03 000023a5: NOT 000023a6: ADD 000023a7: SLT 000023a8: PUSH2 0x04db 000023ab: JUMPI 000023ac: PUSH1 0x20 000023ae: PUSH1 0x01 000023b0: PUSH1 0x01 000023b2: PUSH1 0x40 000023b4: SHL 000023b5: SUB 000023b6: PUSH1 0x08 000023b8: SLOAD 000023b9: AND 000023ba: PUSH1 0x40 000023bc: MLOAD 000023bd: SWAP1 000023be: DUP2 000023bf: MSTORE 000023c0: RETURN 000023c1: JUMPDEST 000023c2: CALLVALUE 000023c3: PUSH2 0x04db 000023c6: JUMPI 000023c7: PUSH0 000023c8: CALLDATASIZE 000023c9: PUSH1 0x03 000023cb: NOT 000023cc: ADD 000023cd: SLT 000023ce: PUSH2 0x04db 000023d1: JUMPI 000023d2: PUSH1 0x20 000023d4: PUSH1 0x40 000023d6: MLOAD 000023d7: PUSH8 0x0fffffffffffffff 000023e0: DUP2 000023e1: MSTORE 000023e2: RETURN 000023e3: JUMPDEST 000023e4: CALLVALUE 000023e5: PUSH2 0x04db 000023e8: JUMPI 000023e9: PUSH0 000023ea: CALLDATASIZE 000023eb: PUSH1 0x03 000023ed: NOT 000023ee: ADD 000023ef: SLT 000023f0: PUSH2 0x04db 000023f3: JUMPI 000023f4: PUSH1 0x20 000023f6: PUSH1 0x40 000023f8: MLOAD 000023f9: PUSH3 0x127500 000023fd: DUP2 000023fe: MSTORE 000023ff: RETURN 00002400: JUMPDEST 00002401: PUSH2 0x0160 00002404: SWAP1 00002405: PUSH1 0x23 00002407: NOT 00002408: ADD 00002409: SLT 0000240a: PUSH2 0x04db 0000240d: JUMPI 0000240e: PUSH1 0x24 00002410: SWAP1 00002411: JUMP 00002412: JUMPDEST 00002413: CALLVALUE 00002414: PUSH2 0x04db 00002417: JUMPI 00002418: CALLDATASIZE 00002419: PUSH1 0x03 0000241b: NOT 0000241c: ADD 0000241d: PUSH2 0x01c0 00002420: DUP2 00002421: SLT 00002422: PUSH2 0x04db 00002425: JUMPI 00002426: PUSH2 0x0160 00002429: SGT 0000242a: PUSH2 0x04db 0000242d: JUMPI 0000242e: PUSH2 0x01a4 00002431: CALLDATALOAD 00002432: PUSH1 0x01 00002434: PUSH1 0x01 00002436: PUSH1 0x40 00002438: SHL 00002439: SUB 0000243a: DUP2 0000243b: GT 0000243c: PUSH2 0x04db 0000243f: JUMPI 00002440: PUSH2 0x062e 00002443: SWAP1 00002444: CALLDATASIZE 00002445: SWAP1 00002446: PUSH1 0x04 00002448: ADD 00002449: PUSH2 0x05bf 0000244c: JUMP 0000244d: JUMPDEST 0000244e: CALLVALUE 0000244f: PUSH2 0x04db 00002452: JUMPI 00002453: PUSH0 00002454: CALLDATASIZE 00002455: PUSH1 0x03 00002457: NOT 00002458: ADD 00002459: SLT 0000245a: PUSH2 0x04db 0000245d: JUMPI 0000245e: PUSH1 0x20 00002460: PUSH1 0x01 00002462: PUSH1 0x01 00002464: PUSH1 0x40 00002466: SHL 00002467: SUB 00002468: PUSH1 0x08 0000246a: SLOAD 0000246b: PUSH1 0x80 0000246d: SHR 0000246e: AND 0000246f: PUSH1 0x40 00002471: MLOAD 00002472: SWAP1 00002473: DUP2 00002474: MSTORE 00002475: RETURN 00002476: JUMPDEST 00002477: CALLVALUE 00002478: PUSH2 0x04db 0000247b: JUMPI 0000247c: PUSH0 0000247d: CALLDATASIZE 0000247e: PUSH1 0x03 00002480: NOT 00002481: ADD 00002482: SLT 00002483: PUSH2 0x04db 00002486: JUMPI 00002487: PUSH1 0x20 00002489: PUSH1 0x40 0000248b: MLOAD 0000248c: PUSH2 0x0ffe 0000248f: DUP2 00002490: MSTORE 00002491: RETURN 00002492: JUMPDEST 00002493: CALLVALUE 00002494: PUSH2 0x04db 00002497: JUMPI 00002498: PUSH1 0x40 0000249a: CALLDATASIZE 0000249b: PUSH1 0x03 0000249d: NOT 0000249e: ADD 0000249f: SLT 000024a0: PUSH2 0x04db 000024a3: JUMPI 000024a4: PUSH1 0x04 000024a6: CALLDATALOAD 000024a7: PUSH2 0x24af 000024aa: DUP2 000024ab: PUSH2 0x1408 000024ae: JUMP 000024af: JUMPDEST 000024b0: PUSH1 0x24 000024b2: CALLDATALOAD 000024b3: SWAP1 000024b4: ADDRESS 000024b5: CALLER 000024b6: SUB 000024b7: PUSH2 0x2322 000024ba: JUMPI 000024bb: PUSH0 000024bc: DUP1 000024bd: DUP1 000024be: DUP5 000024bf: DUP2 000024c0: SWAP5 000024c1: GAS 000024c2: CALL 000024c3: PUSH2 0x24ca 000024c6: PUSH2 0x4d6a 000024c9: JUMP 000024ca: JUMPDEST 000024cb: POP 000024cc: ISZERO 000024cd: PUSH2 0x24db 000024d0: JUMPI 000024d1: PUSH1 0x20 000024d3: SWAP1 000024d4: PUSH1 0x40 000024d6: MLOAD 000024d7: SWAP1 000024d8: DUP2 000024d9: MSTORE 000024da: RETURN 000024db: JUMPDEST 000024dc: PUSH1 0x04 000024de: PUSH1 0x40 000024e0: MLOAD 000024e1: PUSH32 0x8e94fb8e00000000000000000000000000000000000000000000000000000000 00002502: DUP2 00002503: MSTORE 00002504: REVERT 00002505: JUMPDEST 00002506: CALLVALUE 00002507: PUSH2 0x04db 0000250a: JUMPI 0000250b: PUSH0 0000250c: CALLDATASIZE 0000250d: PUSH1 0x03 0000250f: NOT 00002510: ADD 00002511: SLT 00002512: PUSH2 0x04db 00002515: JUMPI 00002516: PUSH1 0x20 00002518: PUSH1 0x40 0000251a: MLOAD 0000251b: PUSH1 0x03 0000251d: DUP2 0000251e: MSTORE 0000251f: RETURN 00002520: JUMPDEST 00002521: CALLVALUE 00002522: PUSH2 0x04db 00002525: JUMPI 00002526: PUSH1 0x80 00002528: CALLDATASIZE 00002529: PUSH1 0x03 0000252b: NOT 0000252c: ADD 0000252d: SLT 0000252e: ISZERO 0000252f: PUSH2 0x4e65 00002532: JUMPI 00002533: PUSH0 00002534: DUP1 00002535: REVERT 00002536: JUMPDEST 00002537: CALLVALUE 00002538: PUSH2 0x04db 0000253b: JUMPI 0000253c: PUSH1 0x20 0000253e: CALLDATASIZE 0000253f: PUSH1 0x03 00002541: NOT 00002542: ADD 00002543: SLT 00002544: PUSH2 0x04db 00002547: JUMPI 00002548: PUSH1 0x01 0000254a: PUSH1 0x01 0000254c: PUSH1 0xa0 0000254e: SHL 0000254f: SUB 00002550: PUSH1 0x04 00002552: CALLDATALOAD 00002553: PUSH2 0x255b 00002556: DUP2 00002557: PUSH2 0x1408 0000255a: JUMP 0000255b: JUMPDEST 0000255c: AND 0000255d: PUSH0 0000255e: MSTORE 0000255f: PUSH2 0x01f1 00002562: PUSH1 0x20 00002564: MSTORE 00002565: PUSH1 0x20 00002567: PUSH2 0xffff 0000256a: PUSH1 0x40 0000256c: PUSH0 0000256d: KECCAK256 0000256e: SLOAD 0000256f: AND 00002570: PUSH1 0x40 00002572: MLOAD 00002573: SWAP1 00002574: DUP2 00002575: MSTORE 00002576: RETURN 00002577: JUMPDEST 00002578: PUSH1 0x44 0000257a: CALLDATALOAD 0000257b: SWAP1 0000257c: PUSH1 0x02 0000257e: DUP3 0000257f: LT 00002580: ISZERO 00002581: PUSH2 0x04db 00002584: JUMPI 00002585: JUMP 00002586: JUMPDEST 00002587: PUSH1 0x80 00002589: CALLDATASIZE 0000258a: PUSH1 0x03 0000258c: NOT 0000258d: ADD 0000258e: SLT 0000258f: PUSH2 0x04db 00002592: JUMPI 00002593: PUSH2 0x259d 00002596: PUSH1 0x04 00002598: CALLDATALOAD 00002599: PUSH2 0x1408 0000259c: JUMP 0000259d: JUMPDEST 0000259e: PUSH2 0x25a5 000025a1: PUSH2 0x13e6 000025a4: JUMP 000025a5: JUMPDEST 000025a6: POP 000025a7: PUSH2 0x0571 000025aa: PUSH2 0x2577 000025ad: JUMP 000025ae: JUMPDEST 000025af: CALLVALUE 000025b0: PUSH2 0x04db 000025b3: JUMPI 000025b4: PUSH0 000025b5: CALLDATASIZE 000025b6: PUSH1 0x03 000025b8: NOT 000025b9: ADD 000025ba: SLT 000025bb: PUSH2 0x04db 000025be: JUMPI 000025bf: PUSH1 0x20 000025c1: PUSH1 0x01 000025c3: PUSH1 0x01 000025c5: PUSH1 0x40 000025c7: SHL 000025c8: SUB 000025c9: PUSH1 0x09 000025cb: SLOAD 000025cc: AND 000025cd: PUSH1 0x40 000025cf: MLOAD 000025d0: SWAP1 000025d1: DUP2 000025d2: MSTORE 000025d3: RETURN 000025d4: JUMPDEST 000025d5: CALLVALUE 000025d6: PUSH2 0x04db 000025d9: JUMPI 000025da: PUSH0 000025db: CALLDATASIZE 000025dc: PUSH1 0x03 000025de: NOT 000025df: ADD 000025e0: SLT 000025e1: PUSH2 0x04db 000025e4: JUMPI 000025e5: PUSH1 0x20 000025e7: PUSH0 000025e8: SLOAD 000025e9: PUSH1 0x40 000025eb: MLOAD 000025ec: SWAP1 000025ed: DUP2 000025ee: MSTORE 000025ef: RETURN 000025f0: JUMPDEST 000025f1: CALLVALUE 000025f2: PUSH2 0x04db 000025f5: JUMPI 000025f6: PUSH1 0x40 000025f8: CALLDATASIZE 000025f9: PUSH1 0x03 000025fb: NOT 000025fc: ADD 000025fd: SLT 000025fe: PUSH2 0x04db 00002601: JUMPI 00002602: PUSH1 0x04 00002604: CALLDATALOAD 00002605: PUSH2 0x260d 00002608: DUP2 00002609: PUSH2 0x1408 0000260c: JUMP 0000260d: JUMPDEST 0000260e: PUSH2 0x2615 00002611: PUSH2 0x142f 00002614: JUMP 00002615: JUMPDEST 00002616: PUSH2 0x261d 00002619: PUSH2 0x4ee3 0000261c: JUMP 0000261d: JUMPDEST 0000261e: PUSH2 0x2626 00002621: DUP3 00002622: PUSH2 0x5768 00002625: JUMP 00002626: JUMPDEST 00002627: SWAP1 00002628: PUSH2 0x2644 0000262b: PUSH2 0x1c47 0000262e: DUP4 0000262f: PUSH6 0xffffffffffff 00002636: AND 00002637: PUSH0 00002638: MSTORE 00002639: PUSH1 0x14 0000263b: PUSH1 0x20 0000263d: MSTORE 0000263e: PUSH1 0x40 00002640: PUSH0 00002641: KECCAK256 00002642: SWAP1 00002643: JUMP 00002644: JUMPDEST 00002645: SWAP3 00002646: PUSH1 0x01 00002648: PUSH1 0x01 0000264a: PUSH1 0x80 0000264c: SHL 0000264d: SUB 0000264e: DUP1 0000264f: DUP6 00002650: AND 00002651: SWAP3 00002652: AND 00002653: SWAP2 00002654: DUP1 00002655: DUP4 00002656: GT 00002657: DUP1 00002658: ISZERO 00002659: PUSH2 0x27d3 0000265c: JUMPI 0000265d: JUMPDEST 0000265e: PUSH2 0x27c2 00002661: JUMPI 00002662: PUSH2 0x2676 00002665: PUSH2 0x0f06 00002668: PUSH1 0x06 0000266a: SLOAD 0000266b: PUSH1 0x01 0000266d: PUSH1 0x01 0000266f: PUSH1 0xa0 00002671: SHL 00002672: SUB 00002673: AND 00002674: SWAP1 00002675: JUMP 00002676: JUMPDEST 00002677: SWAP1 00002678: PUSH1 0x40 0000267a: MLOAD 0000267b: DUP1 0000267c: SWAP3 0000267d: PUSH4 0x1f209df7 00002682: PUSH1 0xe1 00002684: SHL 00002685: DUP3 00002686: MSTORE 00002687: DUP2 00002688: PUSH1 0x04 0000268a: PUSH1 0x20 0000268c: SWAP6 0000268d: DUP7 0000268e: SWAP4 0000268f: GAS 00002690: STATICCALL 00002691: DUP1 00002692: ISZERO 00002693: PUSH2 0x1358 00002696: JUMPI 00002697: DUP4 00002698: SWAP3 00002699: DUP6 0000269a: SWAP3 0000269b: PUSH0 0000269c: SWAP3 0000269d: PUSH2 0x278f 000026a0: JUMPI 000026a1: JUMPDEST 000026a2: POP 000026a3: PUSH1 0x40 000026a5: MLOAD 000026a6: PUSH4 0x0ab4574d 000026ab: PUSH1 0xe3 000026ad: SHL 000026ae: DUP2 000026af: MSTORE 000026b0: PUSH1 0x01 000026b2: PUSH1 0x01 000026b4: PUSH1 0xa0 000026b6: SHL 000026b7: SUB 000026b8: SWAP3 000026b9: DUP4 000026ba: AND 000026bb: PUSH1 0x04 000026bd: DUP3 000026be: ADD 000026bf: MSTORE 000026c0: SWAP2 000026c1: SWAP1 000026c2: SWAP3 000026c3: AND 000026c4: PUSH1 0x24 000026c6: DUP3 000026c7: ADD 000026c8: MSTORE 000026c9: PUSH1 0x44 000026cb: DUP2 000026cc: ADD 000026cd: SWAP6 000026ce: SWAP1 000026cf: SWAP6 000026d0: MSTORE 000026d1: PUSH1 0x64 000026d3: DUP6 000026d4: ADD 000026d5: MSTORE 000026d6: DUP4 000026d7: DUP1 000026d8: PUSH1 0x84 000026da: DUP2 000026db: ADD 000026dc: JUMPDEST 000026dd: SUB 000026de: DUP2 000026df: PUSH0 000026e0: ADDRESS 000026e1: GAS 000026e2: CALL 000026e3: SWAP4 000026e4: DUP5 000026e5: ISZERO 000026e6: PUSH2 0x1358 000026e9: JUMPI 000026ea: PUSH2 0x1dfc 000026ed: PUSH2 0x2736 000026f0: PUSH2 0x272f 000026f3: PUSH32 0xef80235b5f4cf1822ad6a8621af41ac64372ff672c402874f507fc63dbe5e06f 00002714: SWAP8 00002715: PUSH1 0x01 00002717: PUSH1 0x01 00002719: PUSH1 0xa0 0000271b: SHL 0000271c: SUB 0000271d: SWAP8 0000271e: PUSH2 0x274d 00002721: SWAP7 00002722: PUSH0 00002723: SWAP3 00002724: PUSH2 0x2772 00002727: JUMPI 00002728: JUMPDEST 00002729: POP 0000272a: POP 0000272b: PUSH2 0x57c1 0000272e: JUMP 0000272f: JUMPDEST 00002730: DUP1 00002731: SWAP9 00002732: PUSH2 0x4a60 00002735: JUMP 00002736: JUMPDEST 00002737: SWAP2 00002738: PUSH6 0xffffffffffff 0000273f: AND 00002740: PUSH0 00002741: MSTORE 00002742: PUSH1 0x14 00002744: PUSH1 0x20 00002746: MSTORE 00002747: PUSH1 0x40 00002749: PUSH0 0000274a: KECCAK256 0000274b: SWAP1 0000274c: JUMP 0000274d: JUMPDEST 0000274e: PUSH1 0x40 00002750: DUP1 00002751: MLOAD 00002752: PUSH1 0x03 00002754: DUP2 00002755: MSTORE 00002756: PUSH1 0x01 00002758: PUSH1 0x01 0000275a: PUSH1 0x80 0000275c: SHL 0000275d: SUB 0000275e: SWAP1 0000275f: SWAP6 00002760: AND 00002761: PUSH1 0x20 00002763: DUP7 00002764: ADD 00002765: MSTORE 00002766: SWAP2 00002767: AND 00002768: SWAP3 00002769: SWAP1 0000276a: DUP2 0000276b: SWAP1 0000276c: DUP2 0000276d: ADD 0000276e: PUSH2 0x1e48 00002771: JUMP 00002772: JUMPDEST 00002773: PUSH2 0x2788 00002776: SWAP3 00002777: POP 00002778: DUP1 00002779: RETURNDATASIZE 0000277a: LT 0000277b: PUSH2 0x1ea5 0000277e: JUMPI 0000277f: PUSH2 0x1e97 00002782: DUP2 00002783: DUP4 00002784: PUSH2 0x0724 00002787: JUMP 00002788: JUMPDEST 00002789: PUSH0 0000278a: DUP1 0000278b: PUSH2 0x2728 0000278e: JUMP 0000278f: JUMPDEST 00002790: PUSH2 0x26dc 00002793: SWAP2 00002794: SWAP3 00002795: POP 00002796: PUSH2 0x27b4 00002799: SWAP1 0000279a: DUP6 0000279b: RETURNDATASIZE 0000279c: DUP8 0000279d: GT 0000279e: PUSH2 0x27bb 000027a1: JUMPI 000027a2: JUMPDEST 000027a3: PUSH2 0x27ac 000027a6: DUP2 000027a7: DUP4 000027a8: PUSH2 0x0724 000027ab: JUMP 000027ac: JUMPDEST 000027ad: DUP2 000027ae: ADD 000027af: SWAP1 000027b0: PUSH2 0x4d99 000027b3: JUMP 000027b4: JUMPDEST 000027b5: SWAP2 000027b6: SWAP1 000027b7: PUSH2 0x26a1 000027ba: JUMP 000027bb: JUMPDEST 000027bc: POP 000027bd: RETURNDATASIZE 000027be: PUSH2 0x27a2 000027c1: JUMP 000027c2: JUMPDEST 000027c3: PUSH1 0x04 000027c5: PUSH1 0x40 000027c7: MLOAD 000027c8: PUSH4 0xbb8f9df5 000027cd: PUSH1 0xe0 000027cf: SHL 000027d0: DUP2 000027d1: MSTORE 000027d2: REVERT 000027d3: JUMPDEST 000027d4: POP 000027d5: DUP3 000027d6: ISZERO 000027d7: PUSH2 0x265d 000027da: JUMP 000027db: JUMPDEST 000027dc: CALLVALUE 000027dd: PUSH2 0x04db 000027e0: JUMPI 000027e1: PUSH1 0x20 000027e3: CALLDATASIZE 000027e4: PUSH1 0x03 000027e6: NOT 000027e7: ADD 000027e8: SLT 000027e9: PUSH2 0x04db 000027ec: JUMPI 000027ed: PUSH1 0x04 000027ef: CALLDATALOAD 000027f0: PUSH1 0x01 000027f2: PUSH1 0x01 000027f4: PUSH1 0x40 000027f6: SHL 000027f7: SUB 000027f8: DUP2 000027f9: GT 000027fa: PUSH2 0x04db 000027fd: JUMPI 000027fe: PUSH2 0x0571 00002801: SWAP1 00002802: CALLDATASIZE 00002803: SWAP1 00002804: PUSH1 0x04 00002806: ADD 00002807: PUSH2 0x0521 0000280a: JUMP 0000280b: JUMPDEST 0000280c: CALLVALUE 0000280d: PUSH2 0x04db 00002810: JUMPI 00002811: PUSH0 00002812: CALLDATASIZE 00002813: PUSH1 0x03 00002815: NOT 00002816: ADD 00002817: SLT 00002818: PUSH2 0x04db 0000281b: JUMPI 0000281c: PUSH1 0x20 0000281e: PUSH1 0x40 00002820: MLOAD 00002821: PUSH1 0xfe 00002823: DUP2 00002824: MSTORE 00002825: RETURN 00002826: JUMPDEST 00002827: CALLVALUE 00002828: PUSH2 0x04db 0000282b: JUMPI 0000282c: PUSH1 0x20 0000282e: CALLDATASIZE 0000282f: PUSH1 0x03 00002831: NOT 00002832: ADD 00002833: SLT 00002834: PUSH2 0x04db 00002837: JUMPI 00002838: PUSH1 0x01 0000283a: PUSH1 0x01 0000283c: PUSH1 0x40 0000283e: SHL 0000283f: SUB 00002840: PUSH1 0x04 00002842: CALLDATALOAD 00002843: PUSH2 0x284b 00002846: DUP2 00002847: PUSH2 0x0655 0000284a: JUMP 0000284b: JUMPDEST 0000284c: AND 0000284d: PUSH0 0000284e: MSTORE 0000284f: PUSH1 0x0d 00002851: PUSH1 0x20 00002853: MSTORE 00002854: PUSH1 0x20 00002856: PUSH1 0x40 00002858: PUSH0 00002859: KECCAK256 0000285a: SLOAD 0000285b: PUSH1 0x40 0000285d: MLOAD 0000285e: SWAP1 0000285f: DUP2 00002860: MSTORE 00002861: RETURN 00002862: JUMPDEST 00002863: CALLVALUE 00002864: PUSH2 0x04db 00002867: JUMPI 00002868: PUSH1 0x20 0000286a: CALLDATASIZE 0000286b: PUSH1 0x03 0000286d: NOT 0000286e: ADD 0000286f: SLT 00002870: PUSH2 0x04db 00002873: JUMPI 00002874: PUSH2 0x0571 00002877: PUSH2 0x0595 0000287a: JUMP 0000287b: JUMPDEST 0000287c: CALLVALUE 0000287d: PUSH2 0x04db 00002880: JUMPI 00002881: PUSH0 00002882: CALLDATASIZE 00002883: PUSH1 0x03 00002885: NOT 00002886: ADD 00002887: SLT 00002888: PUSH2 0x04db 0000288b: JUMPI 0000288c: PUSH1 0x20 0000288e: PUSH1 0x08 00002890: SLOAD 00002891: PUSH1 0xc0 00002893: SHR 00002894: PUSH1 0x40 00002896: MLOAD 00002897: SWAP1 00002898: DUP2 00002899: MSTORE 0000289a: RETURN 0000289b: JUMPDEST 0000289c: CALLVALUE 0000289d: PUSH2 0x04db 000028a0: JUMPI 000028a1: PUSH1 0x20 000028a3: CALLDATASIZE 000028a4: PUSH1 0x03 000028a6: NOT 000028a7: ADD 000028a8: SLT 000028a9: PUSH2 0x04db 000028ac: JUMPI 000028ad: PUSH1 0x04 000028af: CALLDATALOAD 000028b0: PUSH2 0x28b8 000028b3: DUP2 000028b4: PUSH2 0x1408 000028b7: JUMP 000028b8: JUMPDEST 000028b9: PUSH2 0x28c0 000028bc: PUSH2 0x4ee3 000028bf: JUMP 000028c0: JUMPDEST 000028c1: PUSH2 0x28d5 000028c4: PUSH2 0x0f06 000028c7: PUSH1 0x06 000028c9: SLOAD 000028ca: PUSH1 0x01 000028cc: PUSH1 0x01 000028ce: PUSH1 0xa0 000028d0: SHL 000028d1: SUB 000028d2: AND 000028d3: SWAP1 000028d4: JUMP 000028d5: JUMPDEST 000028d6: DUP1 000028d7: EXTCODESIZE 000028d8: ISZERO 000028d9: PUSH2 0x04db 000028dc: JUMPI 000028dd: PUSH1 0x40 000028df: MLOAD 000028e0: PUSH4 0x3d7e13b5 000028e5: PUSH1 0xe2 000028e7: SHL 000028e8: DUP2 000028e9: MSTORE 000028ea: CALLER 000028eb: PUSH1 0x04 000028ed: DUP3 000028ee: ADD 000028ef: MSTORE 000028f0: SWAP1 000028f1: PUSH0 000028f2: SWAP1 000028f3: DUP3 000028f4: SWAP1 000028f5: PUSH1 0x24 000028f7: SWAP1 000028f8: DUP3 000028f9: SWAP1 000028fa: GAS 000028fb: STATICCALL 000028fc: DUP1 000028fd: ISZERO 000028fe: PUSH2 0x1358 00002901: JUMPI 00002902: PUSH2 0x29f1 00002905: JUMPI 00002906: JUMPDEST 00002907: POP 00002908: PUSH1 0x01 0000290a: PUSH1 0x01 0000290c: PUSH1 0xa0 0000290e: SHL 0000290f: SUB 00002910: DUP2 00002911: AND 00002912: ISZERO 00002913: PUSH2 0x29c7 00002916: JUMPI 00002917: PUSH6 0xffffffffffff 0000291e: DUP1 0000291f: PUSH2 0x2927 00002922: DUP4 00002923: PUSH2 0x5768 00002926: JUMP 00002927: JUMPDEST 00002928: AND 00002929: SUB 0000292a: PUSH2 0x299d 0000292d: JUMPI 0000292e: PUSH2 0x294d 00002931: SWAP1 00002932: PUSH1 0x01 00002934: PUSH1 0x01 00002936: PUSH1 0xa0 00002938: SHL 00002939: SUB 0000293a: AND 0000293b: PUSH1 0x01 0000293d: PUSH1 0x01 0000293f: PUSH1 0xa0 00002941: SHL 00002942: SUB 00002943: NOT 00002944: PUSH1 0x12 00002946: SLOAD 00002947: AND 00002948: OR 00002949: PUSH1 0x12 0000294b: SSTORE 0000294c: JUMP 0000294d: JUMPDEST 0000294e: PUSH32 0xbbc858f043fabd2c7f56f0751bc461f96ba7e4a8d059fa6507ac6cf51238fa0f 0000296f: PUSH2 0x1ada 00002972: PUSH2 0x2983 00002975: PUSH1 0x12 00002977: SLOAD 00002978: PUSH1 0x01 0000297a: PUSH1 0x01 0000297c: PUSH1 0xa0 0000297e: SHL 0000297f: SUB 00002980: AND 00002981: SWAP1 00002982: JUMP 00002983: JUMPDEST 00002984: PUSH1 0x40 00002986: MLOAD 00002987: PUSH1 0x01 00002989: PUSH1 0x01 0000298b: PUSH1 0xa0 0000298d: SHL 0000298e: SUB 0000298f: SWAP1 00002990: SWAP2 00002991: AND 00002992: DUP2 00002993: MSTORE 00002994: SWAP1 00002995: DUP2 00002996: SWAP1 00002997: PUSH1 0x20 00002999: DUP3 0000299a: ADD 0000299b: SWAP1 0000299c: JUMP 0000299d: JUMPDEST 0000299e: PUSH1 0x04 000029a0: PUSH1 0x40 000029a2: MLOAD 000029a3: PUSH32 0xd78db55d00000000000000000000000000000000000000000000000000000000 000029c4: DUP2 000029c5: MSTORE 000029c6: REVERT 000029c7: JUMPDEST 000029c8: PUSH1 0x04 000029ca: PUSH1 0x40 000029cc: MLOAD 000029cd: PUSH32 0x2acea74100000000000000000000000000000000000000000000000000000000 000029ee: DUP2 000029ef: MSTORE 000029f0: REVERT 000029f1: JUMPDEST 000029f2: DUP1 000029f3: PUSH2 0x13ba 000029f6: PUSH2 0x29fe 000029f9: SWAP3 000029fa: PUSH2 0x06d5 000029fd: JUMP 000029fe: JUMPDEST 000029ff: PUSH0 00002a00: PUSH2 0x2906 00002a03: JUMP 00002a04: JUMPDEST 00002a05: CALLVALUE 00002a06: PUSH2 0x04db 00002a09: JUMPI 00002a0a: PUSH1 0x20 00002a0c: CALLDATASIZE 00002a0d: PUSH1 0x03 00002a0f: NOT 00002a10: ADD 00002a11: SLT 00002a12: PUSH2 0x04db 00002a15: JUMPI 00002a16: PUSH1 0x01 00002a18: PUSH1 0x01 00002a1a: PUSH1 0xa0 00002a1c: SHL 00002a1d: SUB 00002a1e: PUSH1 0x04 00002a20: CALLDATALOAD 00002a21: PUSH2 0x2a29 00002a24: DUP2 00002a25: PUSH2 0x1408 00002a28: JUMP 00002a29: JUMPDEST 00002a2a: AND 00002a2b: PUSH0 00002a2c: MSTORE 00002a2d: PUSH1 0x13 00002a2f: PUSH1 0x20 00002a31: MSTORE 00002a32: PUSH1 0x20 00002a34: PUSH6 0xffffffffffff 00002a3b: PUSH1 0x40 00002a3d: PUSH0 00002a3e: KECCAK256 00002a3f: SLOAD 00002a40: AND 00002a41: PUSH1 0x40 00002a43: MLOAD 00002a44: SWAP1 00002a45: DUP2 00002a46: MSTORE 00002a47: RETURN 00002a48: JUMPDEST 00002a49: CALLVALUE 00002a4a: PUSH2 0x04db 00002a4d: JUMPI 00002a4e: PUSH1 0x60 00002a50: CALLDATASIZE 00002a51: PUSH1 0x03 00002a53: NOT 00002a54: ADD 00002a55: SLT 00002a56: PUSH2 0x04db 00002a59: JUMPI 00002a5a: PUSH2 0x2a61 00002a5d: PUSH2 0x0595 00002a60: JUMP 00002a61: JUMPDEST 00002a62: POP 00002a63: PUSH2 0x2a6a 00002a66: PUSH2 0x05aa 00002a69: JUMP 00002a6a: JUMPDEST 00002a6b: POP 00002a6c: PUSH2 0x2a76 00002a6f: PUSH1 0x44 00002a71: CALLDATALOAD 00002a72: PUSH2 0x0655 00002a75: JUMP 00002a76: JUMPDEST 00002a77: PUSH2 0x4e65 00002a7a: JUMP 00002a7b: JUMPDEST 00002a7c: CALLVALUE 00002a7d: PUSH2 0x04db 00002a80: JUMPI 00002a81: PUSH1 0x20 00002a83: CALLDATASIZE 00002a84: PUSH1 0x03 00002a86: NOT 00002a87: ADD 00002a88: SLT 00002a89: PUSH2 0x04db 00002a8c: JUMPI 00002a8d: PUSH6 0xffffffffffff 00002a94: PUSH2 0x2aa7 00002a97: PUSH1 0x04 00002a99: CALLDATALOAD 00002a9a: PUSH2 0x2aa2 00002a9d: DUP2 00002a9e: PUSH2 0x1408 00002aa1: JUMP 00002aa2: JUMPDEST 00002aa3: PUSH2 0x5768 00002aa6: JUMP 00002aa7: JUMPDEST 00002aa8: AND 00002aa9: PUSH0 00002aaa: MSTORE 00002aab: PUSH1 0x14 00002aad: PUSH1 0x20 00002aaf: MSTORE 00002ab0: PUSH1 0x20 00002ab2: PUSH1 0x01 00002ab4: PUSH1 0x01 00002ab6: PUSH1 0x80 00002ab8: SHL 00002ab9: SUB 00002aba: PUSH1 0x40 00002abc: PUSH0 00002abd: KECCAK256 00002abe: SLOAD 00002abf: AND 00002ac0: PUSH1 0x40 00002ac2: MLOAD 00002ac3: SWAP1 00002ac4: DUP2 00002ac5: MSTORE 00002ac6: RETURN 00002ac7: JUMPDEST 00002ac8: CALLVALUE 00002ac9: PUSH2 0x04db 00002acc: JUMPI 00002acd: PUSH0 00002ace: CALLDATASIZE 00002acf: PUSH1 0x03 00002ad1: NOT 00002ad2: ADD 00002ad3: SLT 00002ad4: PUSH2 0x04db 00002ad7: JUMPI 00002ad8: PUSH1 0x20 00002ada: PUSH1 0x40 00002adc: MLOAD 00002add: PUSH1 0x01 00002adf: PUSH1 0x01 00002ae1: PUSH1 0x80 00002ae3: SHL 00002ae4: SUB 00002ae5: DUP2 00002ae6: MSTORE 00002ae7: RETURN 00002ae8: JUMPDEST 00002ae9: CALLVALUE 00002aea: PUSH2 0x04db 00002aed: JUMPI 00002aee: PUSH0 00002aef: CALLDATASIZE 00002af0: PUSH1 0x03 00002af2: NOT 00002af3: ADD 00002af4: SLT 00002af5: PUSH2 0x04db 00002af8: JUMPI 00002af9: PUSH1 0x20 00002afb: PUSH1 0x40 00002afd: MLOAD 00002afe: PUSH6 0x7fffffffffff 00002b05: DUP2 00002b06: MSTORE 00002b07: RETURN 00002b08: JUMPDEST 00002b09: CALLVALUE 00002b0a: PUSH2 0x04db 00002b0d: JUMPI 00002b0e: PUSH0 00002b0f: CALLDATASIZE 00002b10: PUSH1 0x03 00002b12: NOT 00002b13: ADD 00002b14: SLT 00002b15: PUSH2 0x04db 00002b18: JUMPI 00002b19: PUSH1 0x20 00002b1b: PUSH1 0x40 00002b1d: MLOAD 00002b1e: PUSH2 0x03e8 00002b21: DUP2 00002b22: MSTORE 00002b23: RETURN 00002b24: JUMPDEST 00002b25: CALLVALUE 00002b26: PUSH2 0x04db 00002b29: JUMPI 00002b2a: PUSH0 00002b2b: CALLDATASIZE 00002b2c: PUSH1 0x03 00002b2e: NOT 00002b2f: ADD 00002b30: SLT 00002b31: PUSH2 0x04db 00002b34: JUMPI 00002b35: PUSH1 0x20 00002b37: PUSH1 0x01 00002b39: PUSH1 0x01 00002b3b: PUSH1 0xa0 00002b3d: SHL 00002b3e: SUB 00002b3f: PUSH1 0x12 00002b41: SLOAD 00002b42: AND 00002b43: PUSH1 0x40 00002b45: MLOAD 00002b46: SWAP1 00002b47: DUP2 00002b48: MSTORE 00002b49: RETURN 00002b4a: JUMPDEST 00002b4b: CALLVALUE 00002b4c: PUSH2 0x04db 00002b4f: JUMPI 00002b50: PUSH2 0x0180 00002b53: CALLDATASIZE 00002b54: PUSH1 0x03 00002b56: NOT 00002b57: ADD 00002b58: SLT 00002b59: PUSH2 0x04db 00002b5c: JUMPI 00002b5d: PUSH1 0x04 00002b5f: PUSH1 0x01 00002b61: PUSH1 0x01 00002b63: PUSH1 0x40 00002b65: SHL 00002b66: SUB 00002b67: DUP2 00002b68: CALLDATALOAD 00002b69: DUP2 00002b6a: DUP2 00002b6b: GT 00002b6c: PUSH2 0x04db 00002b6f: JUMPI 00002b70: PUSH2 0x2b7c 00002b73: SWAP1 00002b74: CALLDATASIZE 00002b75: SWAP1 00002b76: DUP5 00002b77: ADD 00002b78: PUSH2 0x16b5 00002b7b: JUMP 00002b7c: JUMPDEST 00002b7d: SWAP1 00002b7e: PUSH2 0x2b86 00002b81: CALLDATASIZE 00002b82: PUSH2 0x0d5f 00002b85: JUMP 00002b86: JUMPDEST 00002b87: PUSH2 0x2b8e 00002b8a: PUSH2 0x4ee3 00002b8d: JUMP 00002b8e: JUMPDEST 00002b8f: PUSH1 0xff 00002b91: PUSH1 0x0f 00002b93: SLOAD 00002b94: AND 00002b95: PUSH2 0x3026 00002b98: JUMPI 00002b99: PUSH2 0x2bad 00002b9c: PUSH2 0x0f06 00002b9f: PUSH1 0x06 00002ba1: SLOAD 00002ba2: PUSH1 0x01 00002ba4: PUSH1 0x01 00002ba6: PUSH1 0xa0 00002ba8: SHL 00002ba9: SUB 00002baa: AND 00002bab: SWAP1 00002bac: JUMP 00002bad: JUMPDEST 00002bae: SWAP1 00002baf: DUP2 00002bb0: EXTCODESIZE 00002bb1: ISZERO 00002bb2: PUSH2 0x04db 00002bb5: JUMPI 00002bb6: PUSH1 0x40 00002bb8: SWAP2 00002bb9: PUSH0 00002bba: DUP4 00002bbb: MLOAD 00002bbc: DUP1 00002bbd: SWAP3 00002bbe: PUSH4 0x10154287 00002bc3: PUSH1 0xe2 00002bc5: SHL 00002bc6: DUP3 00002bc7: MSTORE 00002bc8: DUP2 00002bc9: DUP1 00002bca: PUSH2 0x2be5 00002bcd: CALLER 00002bce: DUP13 00002bcf: DUP4 00002bd0: ADD 00002bd1: SWAP2 00002bd2: SWAP1 00002bd3: SWAP2 00002bd4: PUSH1 0x01 00002bd6: PUSH1 0x01 00002bd8: PUSH1 0xa0 00002bda: SHL 00002bdb: SUB 00002bdc: PUSH1 0x20 00002bde: DUP3 00002bdf: ADD 00002be0: SWAP4 00002be1: AND 00002be2: SWAP1 00002be3: MSTORE 00002be4: JUMP 00002be5: JUMPDEST 00002be6: SUB 00002be7: SWAP2 00002be8: GAS 00002be9: STATICCALL 00002bea: DUP1 00002beb: ISZERO 00002bec: PUSH2 0x1358 00002bef: JUMPI 00002bf0: PUSH2 0x3013 00002bf3: JUMPI 00002bf4: JUMPDEST 00002bf5: POP 00002bf6: PUSH0 00002bf7: JUMPDEST 00002bf8: DUP5 00002bf9: MLOAD 00002bfa: PUSH4 0xffffffff 00002bff: DUP3 00002c00: AND 00002c01: SWAP1 00002c02: DUP2 00002c03: LT 00002c04: ISZERO 00002c05: PUSH2 0x2ed3 00002c08: JUMPI 00002c09: PUSH2 0x2c12 00002c0c: SWAP1 00002c0d: DUP7 00002c0e: PUSH2 0x4226 00002c11: JUMP 00002c12: JUMPDEST 00002c13: MLOAD 00002c14: PUSH2 0x2c2a 00002c17: PUSH2 0x0938 00002c1a: PUSH1 0x20 00002c1c: DUP4 00002c1d: ADD 00002c1e: MLOAD 00002c1f: PUSH1 0x01 00002c21: PUSH1 0x01 00002c23: PUSH1 0x40 00002c25: SHL 00002c26: SUB 00002c27: AND 00002c28: SWAP1 00002c29: JUMP 00002c2a: JUMPDEST 00002c2b: ISZERO 00002c2c: PUSH2 0x2eab 00002c2f: JUMPI 00002c30: PUSH1 0x08 00002c32: SWAP1 00002c33: PUSH2 0x2c3d 00002c36: DUP3 00002c37: SLOAD 00002c38: PUSH1 0xc0 00002c3a: SHR 00002c3b: SWAP1 00002c3c: JUMP 00002c3d: JUMPDEST 00002c3e: PUSH2 0x2c58 00002c41: DUP2 00002c42: PUSH1 0x01 00002c44: PUSH1 0x01 00002c46: PUSH1 0x40 00002c48: SHL 00002c49: SUB 00002c4a: AND 00002c4b: PUSH0 00002c4c: MSTORE 00002c4d: PUSH1 0x0d 00002c4f: PUSH1 0x20 00002c51: MSTORE 00002c52: PUSH1 0x40 00002c54: PUSH0 00002c55: KECCAK256 00002c56: SWAP1 00002c57: JUMP 00002c58: JUMPDEST 00002c59: SLOAD 00002c5a: PUSH2 0x2c62 00002c5d: DUP4 00002c5e: PUSH2 0x5115 00002c61: JUMP 00002c62: JUMPDEST 00002c63: SUB 00002c64: PUSH2 0x2e9c 00002c67: JUMPI 00002c68: DUP2 00002c69: MLOAD 00002c6a: PUSH1 0x01 00002c6c: PUSH1 0x01 00002c6e: PUSH1 0x40 00002c70: SHL 00002c71: SUB 00002c72: AND 00002c73: DUP8 00002c74: DUP1 00002c75: DUP4 00002c76: AND 00002c77: SWAP2 00002c78: AND 00002c79: SUB 00002c7a: PUSH2 0x2e9c 00002c7d: JUMPI 00002c7e: PUSH1 0x01 00002c80: PUSH1 0x01 00002c82: PUSH1 0x40 00002c84: SHL 00002c85: SUB 00002c86: AND 00002c87: PUSH0 00002c88: SWAP1 00002c89: DUP2 00002c8a: MSTORE 00002c8b: PUSH1 0x0d 00002c8d: PUSH1 0x20 00002c8f: MSTORE 00002c90: PUSH1 0x40 00002c92: DUP2 00002c93: KECCAK256 00002c94: SSTORE 00002c95: PUSH1 0xe0 00002c97: DUP2 00002c98: ADD 00002c99: MLOAD 00002c9a: PUSH2 0x2dce 00002c9d: JUMPI 00002c9e: JUMPDEST 00002c9f: SWAP1 00002ca0: PUSH2 0x2d8d 00002ca3: SWAP3 00002ca4: SWAP2 00002ca5: PUSH2 0x2ce7 00002ca8: PUSH2 0x2cb5 00002cab: PUSH2 0x194c 00002cae: DUP5 00002caf: SLOAD 00002cb0: PUSH1 0xc0 00002cb2: SHR 00002cb3: SWAP1 00002cb4: JUMP 00002cb5: JUMPDEST 00002cb6: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff 00002ccf: PUSH1 0x01 00002cd1: PUSH1 0x01 00002cd3: PUSH1 0xc0 00002cd5: SHL 00002cd6: SUB 00002cd7: NOT 00002cd8: PUSH1 0x08 00002cda: SLOAD 00002cdb: SWAP3 00002cdc: PUSH1 0xc0 00002cde: SHL 00002cdf: AND 00002ce0: SWAP2 00002ce1: AND 00002ce2: OR 00002ce3: PUSH1 0x08 00002ce5: SSTORE 00002ce6: JUMP 00002ce7: JUMPDEST 00002ce8: PUSH2 0x2d64 00002ceb: PUSH1 0xa0 00002ced: DUP3 00002cee: ADD 00002cef: SWAP2 00002cf0: PUSH2 0x2d57 00002cf3: PUSH2 0x2d1a 00002cf6: PUSH2 0x2d06 00002cf9: PUSH2 0x1127 00002cfc: DUP7 00002cfd: MLOAD 00002cfe: PUSH4 0xffffffff 00002d03: AND 00002d04: SWAP1 00002d05: JUMP 00002d06: JUMPDEST 00002d07: PUSH1 0x07 00002d09: SLOAD 00002d0a: PUSH1 0xa0 00002d0c: SHR 00002d0d: PUSH1 0x01 00002d0f: PUSH1 0x01 00002d11: PUSH1 0x40 00002d13: SHL 00002d14: SUB 00002d15: AND 00002d16: PUSH2 0x41b4 00002d19: JUMP 00002d1a: JUMPDEST 00002d1b: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff 00002d3c: PUSH8 0xffffffffffffffff 00002d45: PUSH1 0xa0 00002d47: SHL 00002d48: PUSH1 0x07 00002d4a: SLOAD 00002d4b: SWAP3 00002d4c: PUSH1 0xa0 00002d4e: SHL 00002d4f: AND 00002d50: SWAP2 00002d51: AND 00002d52: OR 00002d53: PUSH1 0x07 00002d55: SSTORE 00002d56: JUMP 00002d57: JUMPDEST 00002d58: MLOAD 00002d59: PUSH1 0x01 00002d5b: PUSH1 0x01 00002d5d: PUSH1 0x40 00002d5f: SHL 00002d60: SUB 00002d61: AND 00002d62: SWAP1 00002d63: JUMP 00002d64: JUMPDEST 00002d65: SWAP2 00002d66: PUSH2 0x2d77 00002d69: PUSH1 0x09 00002d6b: SLOAD 00002d6c: PUSH1 0x01 00002d6e: PUSH1 0x01 00002d70: PUSH1 0x40 00002d72: SHL 00002d73: SUB 00002d74: AND 00002d75: SWAP1 00002d76: JUMP 00002d77: JUMPDEST 00002d78: SWAP3 00002d79: DUP9 00002d7a: DUP1 00002d7b: DUP6 00002d7c: AND 00002d7d: SWAP2 00002d7e: AND 00002d7f: GT 00002d80: ISZERO 00002d81: PUSH2 0x2d92 00002d84: JUMPI 00002d85: JUMPDEST 00002d86: POP 00002d87: POP 00002d88: POP 00002d89: PUSH2 0x4dae 00002d8c: JUMP 00002d8d: JUMPDEST 00002d8e: PUSH2 0x2bf7 00002d91: JUMP 00002d92: JUMPDEST 00002d93: PUSH2 0x0b47 00002d96: PUSH2 0x2db8 00002d99: PUSH2 0x1127 00002d9c: PUSH2 0x1141 00002d9f: SWAP5 00002da0: PUSH2 0x2dae 00002da3: PUSH2 0x10f1 00002da6: PUSH2 0x2dc6 00002da9: SWAP9 00002daa: PUSH2 0x497b 00002dad: JUMP 00002dae: JUMPDEST 00002daf: MLOAD 00002db0: PUSH4 0xffffffff 00002db5: AND 00002db6: SWAP1 00002db7: JUMP 00002db8: JUMPDEST 00002db9: SWAP2 00002dba: SLOAD 00002dbb: PUSH1 0x01 00002dbd: PUSH1 0x01 00002dbf: PUSH1 0x40 00002dc1: SHL 00002dc2: SUB 00002dc3: AND 00002dc4: SWAP1 00002dc5: JUMP 00002dc6: JUMPDEST 00002dc7: PUSH0 00002dc8: DUP1 00002dc9: DUP1 00002dca: PUSH2 0x2d85 00002dcd: JUMP 00002dce: JUMPDEST 00002dcf: PUSH1 0x09 00002dd1: DUP1 00002dd2: SLOAD 00002dd3: DUP8 00002dd4: DUP2 00002dd5: PUSH1 0x80 00002dd7: SHR 00002dd8: AND 00002dd9: SWAP1 00002dda: DUP2 00002ddb: ISZERO 00002ddc: PUSH2 0x2e74 00002ddf: JUMPI 00002de0: SWAP1 00002de1: PUSH2 0x2dec 00002de4: SWAP2 00002de5: PUSH1 0xc0 00002de7: SHR 00002de8: PUSH2 0x41e5 00002deb: JUMP 00002dec: JUMPDEST 00002ded: PUSH2 0x2e12 00002df0: PUSH2 0x12e9 00002df3: PUSH2 0x2dfb 00002df6: DUP4 00002df7: PUSH2 0x4197 00002dfa: JUMP 00002dfb: JUMPDEST 00002dfc: PUSH1 0x01 00002dfe: PUSH1 0x01 00002e00: PUSH1 0x40 00002e02: SHL 00002e03: SUB 00002e04: AND 00002e05: PUSH0 00002e06: MSTORE 00002e07: PUSH1 0x0e 00002e09: PUSH1 0x20 00002e0b: MSTORE 00002e0c: PUSH1 0x40 00002e0e: PUSH0 00002e0f: KECCAK256 00002e10: SWAP1 00002e11: JUMP 00002e12: JUMPDEST 00002e13: DUP9 00002e14: PUSH2 0x2e27 00002e17: PUSH2 0x0938 00002e1a: DUP7 00002e1b: MLOAD 00002e1c: PUSH1 0x01 00002e1e: PUSH1 0x01 00002e20: PUSH1 0x40 00002e22: SHL 00002e23: SUB 00002e24: AND 00002e25: SWAP1 00002e26: JUMP 00002e27: JUMPDEST 00002e28: SWAP2 00002e29: AND 00002e2a: SUB 00002e2b: PUSH2 0x2e65 00002e2e: JUMPI 00002e2f: PUSH2 0x1951 00002e32: PUSH2 0x194c 00002e35: PUSH2 0x2d8d 00002e38: SWAP7 00002e39: SWAP6 00002e3a: SWAP5 00002e3b: SWAP4 00002e3c: PUSH0 00002e3d: PUSH2 0x2e4b 00002e40: PUSH2 0x2dfb 00002e43: PUSH2 0x2e5c 00002e46: SWAP7 00002e47: PUSH2 0x4197 00002e4a: JUMP 00002e4b: JUMPDEST 00002e4c: SSTORE 00002e4d: SLOAD 00002e4e: PUSH1 0x80 00002e50: SHR 00002e51: PUSH1 0x01 00002e53: PUSH1 0x01 00002e55: PUSH1 0x40 00002e57: SHL 00002e58: SUB 00002e59: AND 00002e5a: SWAP1 00002e5b: JUMP 00002e5c: JUMPDEST 00002e5d: SWAP1 00002e5e: SWAP2 00002e5f: SWAP3 00002e60: POP 00002e61: PUSH2 0x2c9e 00002e64: JUMP 00002e65: JUMPDEST 00002e66: DUP10 00002e67: DUP8 00002e68: MLOAD 00002e69: PUSH4 0x7ddbe9e9 00002e6e: PUSH1 0xe1 00002e70: SHL 00002e71: DUP2 00002e72: MSTORE 00002e73: REVERT 00002e74: JUMPDEST 00002e75: DUP11 00002e76: DUP9 00002e77: MLOAD 00002e78: PUSH32 0xff6996ed00000000000000000000000000000000000000000000000000000000 00002e99: DUP2 00002e9a: MSTORE 00002e9b: REVERT 00002e9c: JUMPDEST 00002e9d: DUP9 00002e9e: DUP7 00002e9f: MLOAD 00002ea0: PUSH4 0x7ddbe9e9 00002ea5: PUSH1 0xe1 00002ea7: SHL 00002ea8: DUP2 00002ea9: MSTORE 00002eaa: REVERT 00002eab: JUMPDEST 00002eac: DUP7 00002ead: DUP5 00002eae: MLOAD 00002eaf: PUSH32 0x41fdb37d00000000000000000000000000000000000000000000000000000000 00002ed0: DUP2 00002ed1: MSTORE 00002ed2: REVERT 00002ed3: JUMPDEST 00002ed4: DUP3 00002ed5: DUP5 00002ed6: DUP9 00002ed7: DUP8 00002ed8: PUSH1 0x08 00002eda: SLOAD 00002edb: SWAP2 00002edc: DUP3 00002edd: PUSH1 0xc0 00002edf: SHR 00002ee0: PUSH1 0x09 00002ee2: SLOAD 00002ee3: SWAP4 00002ee4: DUP4 00002ee5: DUP6 00002ee6: DUP8 00002ee7: SHR 00002ee8: AND 00002ee9: DUP3 00002eea: LT 00002eeb: SWAP1 00002eec: DUP2 00002eed: ISZERO 00002eee: PUSH2 0x2fec 00002ef1: JUMPI 00002ef2: JUMPDEST 00002ef3: POP 00002ef4: PUSH2 0x2fc4 00002ef7: JUMPI 00002ef8: PUSH2 0x2f12 00002efb: SWAP1 00002efc: PUSH1 0x01 00002efe: PUSH1 0x01 00002f00: PUSH1 0x40 00002f02: SHL 00002f03: SUB 00002f04: AND 00002f05: PUSH0 00002f06: MSTORE 00002f07: PUSH1 0x0d 00002f09: PUSH1 0x20 00002f0b: MSTORE 00002f0c: PUSH1 0x40 00002f0e: PUSH0 00002f0f: KECCAK256 00002f10: SWAP1 00002f11: JUMP 00002f12: JUMPDEST 00002f13: SLOAD 00002f14: PUSH2 0x2f1c 00002f17: DUP7 00002f18: PUSH2 0x5115 00002f1b: JUMP 00002f1c: JUMPDEST 00002f1d: SUB 00002f1e: PUSH2 0x2fb6 00002f21: JUMPI 00002f22: PUSH32 0x6d80424573caa7280d1b1d9933dd38c7532f82305e148b3f3a9df551a4c53581 00002f43: PUSH2 0x1ada 00002f46: DUP6 00002f47: DUP8 00002f48: DUP7 00002f49: DUP7 00002f4a: DUP1 00002f4b: PUSH2 0x2f5b 00002f4e: DUP5 00002f4f: MLOAD 00002f50: PUSH1 0x01 00002f52: PUSH1 0x01 00002f54: PUSH1 0x40 00002f56: SHL 00002f57: SUB 00002f58: AND 00002f59: SWAP1 00002f5a: JUMP 00002f5b: JUMPDEST 00002f5c: SWAP3 00002f5d: AND 00002f5e: SWAP2 00002f5f: AND 00002f60: EQ 00002f61: PUSH2 0x2f7d 00002f64: JUMPI 00002f65: JUMPDEST 00002f66: POP 00002f67: PUSH1 0x08 00002f69: SLOAD 00002f6a: SWAP1 00002f6b: MLOAD 00002f6c: PUSH1 0xc0 00002f6e: SWAP2 00002f6f: SWAP1 00002f70: SWAP2 00002f71: SHR 00002f72: DUP2 00002f73: MSTORE 00002f74: SWAP1 00002f75: DUP2 00002f76: SWAP1 00002f77: PUSH1 0x20 00002f79: DUP3 00002f7a: ADD 00002f7b: SWAP1 00002f7c: JUMP 00002f7d: JUMPDEST 00002f7e: PUSH2 0x1190 00002f81: PUSH1 0x20 00002f83: DUP3 00002f84: PUSH2 0x2f94 00002f87: PUSH2 0x0100 00002f8a: PUSH2 0x2fb0 00002f8d: SWAP6 00002f8e: ADD 00002f8f: MLOAD 00002f90: PUSH1 0x0a 00002f92: SSTORE 00002f93: JUMP 00002f94: JUMPDEST 00002f95: PUSH2 0x2fa2 00002f98: PUSH2 0x0120 00002f9b: DUP3 00002f9c: ADD 00002f9d: MLOAD 00002f9e: PUSH1 0x0b 00002fa0: SSTORE 00002fa1: JUMP 00002fa2: JUMPDEST 00002fa3: ADD 00002fa4: MLOAD 00002fa5: PUSH1 0x01 00002fa7: PUSH1 0x01 00002fa9: PUSH1 0x40 00002fab: SHL 00002fac: SUB 00002fad: AND 00002fae: SWAP1 00002faf: JUMP 00002fb0: JUMPDEST 00002fb1: DUP4 00002fb2: PUSH2 0x2f65 00002fb5: JUMP 00002fb6: JUMPDEST 00002fb7: DUP4 00002fb8: MLOAD 00002fb9: PUSH4 0x7ddbe9e9 00002fbe: PUSH1 0xe1 00002fc0: SHL 00002fc1: DUP2 00002fc2: MSTORE 00002fc3: REVERT 00002fc4: JUMPDEST 00002fc5: POP 00002fc6: DUP4 00002fc7: MLOAD 00002fc8: PUSH32 0xff6996ed00000000000000000000000000000000000000000000000000000000 00002fe9: DUP2 00002fea: MSTORE 00002feb: REVERT 00002fec: JUMPDEST 00002fed: SWAP1 00002fee: POP 00002fef: DUP4 00002ff0: DUP1 00002ff1: PUSH2 0x3006 00002ff4: PUSH1 0x07 00002ff6: SLOAD 00002ff7: PUSH1 0x01 00002ff9: PUSH1 0x01 00002ffb: PUSH1 0x40 00002ffd: SHL 00002ffe: SUB 00002fff: SWAP1 00003000: PUSH1 0xa0 00003002: SHR 00003003: AND 00003004: SWAP1 00003005: JUMP 00003006: JUMPDEST 00003007: SWAP3 00003008: DUP9 00003009: SHR 0000300a: AND 0000300b: SWAP2 0000300c: AND 0000300d: LT 0000300e: DUP8 0000300f: PUSH2 0x2ef2 00003012: JUMP 00003013: JUMPDEST 00003014: DUP1 00003015: PUSH2 0x13ba 00003018: PUSH2 0x3020 0000301b: SWAP3 0000301c: PUSH2 0x06d5 0000301f: JUMP 00003020: JUMPDEST 00003021: PUSH0 00003022: PUSH2 0x2bf4 00003025: JUMP 00003026: JUMPDEST 00003027: DUP4 00003028: PUSH1 0x40 0000302a: MLOAD 0000302b: PUSH4 0xa74f50b3 00003030: PUSH1 0xe0 00003032: SHL 00003033: DUP2 00003034: MSTORE 00003035: REVERT 00003036: JUMPDEST 00003037: CALLVALUE 00003038: PUSH2 0x04db 0000303b: JUMPI 0000303c: PUSH1 0xa0 0000303e: CALLDATASIZE 0000303f: PUSH1 0x03 00003041: NOT 00003042: ADD 00003043: SLT 00003044: PUSH2 0x04db 00003047: JUMPI 00003048: PUSH2 0x304f 0000304b: PUSH2 0x0595 0000304e: JUMP 0000304f: JUMPDEST 00003050: PUSH2 0x3057 00003053: PUSH2 0x05aa 00003056: JUMP 00003057: JUMPDEST 00003058: PUSH2 0x305f 0000305b: PUSH2 0x13f7 0000305e: JUMP 0000305f: JUMPDEST 00003060: SWAP2 00003061: PUSH2 0x3068 00003064: PUSH2 0x1445 00003067: JUMP 00003068: JUMPDEST 00003069: PUSH1 0x84 0000306b: CALLDATALOAD 0000306c: PUSH1 0x01 0000306e: PUSH1 0x01 00003070: PUSH1 0x40 00003072: SHL 00003073: SUB 00003074: DUP2 00003075: GT 00003076: PUSH2 0x04db 00003079: JUMPI 0000307a: PUSH2 0x3087 0000307d: SWAP1 0000307e: CALLDATASIZE 0000307f: SWAP1 00003080: PUSH1 0x04 00003082: ADD 00003083: PUSH2 0x05bf 00003086: JUMP 00003087: JUMPDEST 00003088: SWAP1 00003089: PUSH2 0x3090 0000308c: PUSH2 0x4ee3 0000308f: JUMP 00003090: JUMPDEST 00003091: PUSH2 0x309f 00003094: PUSH2 0x08e4 00003097: PUSH1 0x0f 00003099: SLOAD 0000309a: PUSH1 0xff 0000309c: AND 0000309d: SWAP1 0000309e: JUMP 0000309f: JUMPDEST 000030a0: PUSH2 0x3210 000030a3: JUMPI 000030a4: PUSH2 0x30c8 000030a7: PUSH2 0x30c1 000030aa: DUP6 000030ab: PUSH2 0x1c32 000030ae: DUP10 000030af: PUSH2 0xffff 000030b2: AND 000030b3: PUSH0 000030b4: MSTORE 000030b5: PUSH2 0x01f3 000030b8: PUSH1 0x20 000030ba: MSTORE 000030bb: PUSH1 0x40 000030bd: PUSH0 000030be: KECCAK256 000030bf: SWAP1 000030c0: JUMP 000030c1: JUMPDEST 000030c2: SLOAD 000030c3: PUSH1 0xff 000030c5: AND 000030c6: SWAP1 000030c7: JUMP 000030c8: JUMPDEST 000030c9: PUSH2 0x31e6 000030cc: JUMPI 000030cd: PUSH2 0x3150 000030d0: SWAP2 000030d1: PUSH1 0x20 000030d3: SWAP2 000030d4: PUSH2 0x30db 000030d7: PUSH2 0x43a4 000030da: JUMP 000030db: JUMPDEST 000030dc: SWAP2 000030dd: PUSH2 0x3113 000030e0: PUSH2 0x30ed 000030e3: DUP8 000030e4: DUP12 000030e5: DUP12 000030e6: DUP12 000030e7: PUSH0 000030e8: SLOAD 000030e9: PUSH2 0x5a27 000030ec: JUMP 000030ed: JUMPDEST 000030ee: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001 0000310f: SWAP1 00003110: MOD 00003111: SWAP1 00003112: JUMP 00003113: JUMPDEST 00003114: PUSH2 0x311c 00003117: DUP5 00003118: PUSH2 0x4214 0000311b: JUMP 0000311c: JUMPDEST 0000311d: MSTORE 0000311e: PUSH2 0x3132 00003121: PUSH2 0x0f06 00003124: PUSH1 0x05 00003126: SLOAD 00003127: PUSH1 0x01 00003129: PUSH1 0x01 0000312b: PUSH1 0xa0 0000312d: SHL 0000312e: SUB 0000312f: AND 00003130: SWAP1 00003131: JUMP 00003132: JUMPDEST 00003133: SWAP2 00003134: PUSH1 0x40 00003136: MLOAD 00003137: SWAP6 00003138: DUP7 00003139: SWAP5 0000313a: DUP6 0000313b: SWAP4 0000313c: DUP5 0000313d: SWAP4 0000313e: PUSH4 0x3f27bd45 00003143: PUSH1 0xe1 00003145: SHL 00003146: DUP6 00003147: MSTORE 00003148: PUSH1 0x04 0000314a: DUP6 0000314b: ADD 0000314c: PUSH2 0x43f9 0000314f: JUMP 00003150: JUMPDEST 00003151: SUB 00003152: SWAP2 00003153: GAS 00003154: STATICCALL 00003155: SWAP1 00003156: DUP2 00003157: ISZERO 00003158: PUSH2 0x1358 0000315b: JUMPI 0000315c: PUSH0 0000315d: SWAP2 0000315e: PUSH2 0x31c7 00003161: JUMPI 00003162: JUMPDEST 00003163: POP 00003164: ISZERO 00003165: PUSH2 0x319d 00003168: JUMPI 00003169: DUP4 0000316a: PUSH2 0x317d 0000316d: PUSH2 0x1c32 00003170: SWAP3 00003171: PUSH2 0x0bbc 00003174: SWAP7 00003175: PUSH2 0x3190 00003178: SWAP7 00003179: PUSH2 0x5092 0000317c: JUMP 0000317d: JUMPDEST 0000317e: PUSH2 0xffff 00003181: AND 00003182: PUSH0 00003183: MSTORE 00003184: PUSH2 0x01f3 00003187: PUSH1 0x20 00003189: MSTORE 0000318a: PUSH1 0x40 0000318c: PUSH0 0000318d: KECCAK256 0000318e: SWAP1 0000318f: JUMP 00003190: JUMPDEST 00003191: DUP1 00003192: SLOAD 00003193: PUSH1 0xff 00003195: NOT 00003196: AND 00003197: PUSH1 0x01 00003199: OR 0000319a: SWAP1 0000319b: SSTORE 0000319c: JUMP 0000319d: JUMPDEST 0000319e: PUSH1 0x04 000031a0: PUSH1 0x40 000031a2: MLOAD 000031a3: PUSH32 0xaf7695bd00000000000000000000000000000000000000000000000000000000 000031c4: DUP2 000031c5: MSTORE 000031c6: REVERT 000031c7: JUMPDEST 000031c8: PUSH2 0x31e0 000031cb: SWAP2 000031cc: POP 000031cd: PUSH1 0x20 000031cf: RETURNDATASIZE 000031d0: PUSH1 0x20 000031d2: GT 000031d3: PUSH2 0x1351 000031d6: JUMPI 000031d7: PUSH2 0x1343 000031da: DUP2 000031db: DUP4 000031dc: PUSH2 0x0724 000031df: JUMP 000031e0: JUMPDEST 000031e1: PUSH0 000031e2: PUSH2 0x3162 000031e5: JUMP 000031e6: JUMPDEST 000031e7: PUSH1 0x04 000031e9: PUSH1 0x40 000031eb: MLOAD 000031ec: PUSH32 0xe0ba6d1a00000000000000000000000000000000000000000000000000000000 0000320d: DUP2 0000320e: MSTORE 0000320f: REVERT 00003210: JUMPDEST 00003211: PUSH1 0x04 00003213: PUSH1 0x40 00003215: MLOAD 00003216: PUSH4 0x036e45ad 0000321b: PUSH1 0xe2 0000321d: SHL 0000321e: DUP2 0000321f: MSTORE 00003220: REVERT 00003221: JUMPDEST 00003222: CALLVALUE 00003223: PUSH2 0x04db 00003226: JUMPI 00003227: PUSH1 0x20 00003229: CALLDATASIZE 0000322a: PUSH1 0x03 0000322c: NOT 0000322d: ADD 0000322e: SLT 0000322f: PUSH2 0x04db 00003232: JUMPI 00003233: PUSH2 0xffff 00003236: PUSH2 0x323d 00003239: PUSH2 0x13d5 0000323c: JUMP 0000323d: JUMPDEST 0000323e: AND 0000323f: PUSH0 00003240: SWAP1 00003241: DUP2 00003242: MSTORE 00003243: PUSH2 0x01f0 00003246: PUSH1 0x20 00003248: SWAP1 00003249: DUP2 0000324a: MSTORE 0000324b: PUSH1 0x40 0000324d: SWAP2 0000324e: DUP3 0000324f: SWAP1 00003250: KECCAK256 00003251: DUP1 00003252: SLOAD 00003253: PUSH1 0x01 00003255: SWAP1 00003256: SWAP2 00003257: ADD 00003258: SLOAD 00003259: DUP4 0000325a: MLOAD 0000325b: PUSH1 0x01 0000325d: PUSH1 0x01 0000325f: PUSH1 0xa0 00003261: SHL 00003262: SUB 00003263: DUP4 00003264: AND 00003265: DUP2 00003266: MSTORE 00003267: PUSH1 0xa0 00003269: DUP4 0000326a: DUP2 0000326b: SHR 0000326c: PUSH1 0xff 0000326e: AND 0000326f: SWAP5 00003270: DUP3 00003271: ADD 00003272: SWAP5 00003273: SWAP1 00003274: SWAP5 00003275: MSTORE 00003276: PUSH1 0xa8 00003278: SWAP3 00003279: SWAP1 0000327a: SWAP3 0000327b: SHR 0000327c: PUSH7 0xffffffffffffff 00003284: AND 00003285: SWAP4 00003286: DUP3 00003287: ADD 00003288: SWAP4 00003289: SWAP1 0000328a: SWAP4 0000328b: MSTORE 0000328c: PUSH1 0x01 0000328e: PUSH1 0x01 00003290: PUSH1 0x80 00003292: SHL 00003293: SUB 00003294: DUP4 00003295: AND 00003296: PUSH1 0x60 00003298: DUP3 00003299: ADD 0000329a: MSTORE 0000329b: PUSH1 0x80 0000329d: DUP4 0000329e: DUP2 0000329f: SHR 000032a0: PUSH1 0x01 000032a2: PUSH1 0x01 000032a4: PUSH1 0x40 000032a6: SHL 000032a7: SUB 000032a8: AND 000032a9: SWAP1 000032aa: DUP3 000032ab: ADD 000032ac: MSTORE 000032ad: PUSH1 0xc0 000032af: SWAP3 000032b0: DUP4 000032b1: SHR 000032b2: SWAP2 000032b3: DUP2 000032b4: ADD 000032b5: SWAP2 000032b6: SWAP1 000032b7: SWAP2 000032b8: MSTORE 000032b9: SWAP1 000032ba: DUP2 000032bb: SWAP1 000032bc: DUP2 000032bd: ADD 000032be: SUB 000032bf: SWAP1 000032c0: RETURN 000032c1: JUMPDEST 000032c2: CALLVALUE 000032c3: PUSH2 0x04db 000032c6: JUMPI 000032c7: PUSH1 0x80 000032c9: CALLDATASIZE 000032ca: PUSH1 0x03 000032cc: NOT 000032cd: ADD 000032ce: SLT 000032cf: PUSH2 0x04db 000032d2: JUMPI 000032d3: PUSH2 0x32da 000032d6: PUSH2 0x13d5 000032d9: JUMP 000032da: JUMPDEST 000032db: PUSH2 0x32e2 000032de: PUSH2 0x0511 000032e1: JUMP 000032e2: JUMPDEST 000032e3: PUSH1 0x44 000032e5: CALLDATALOAD 000032e6: SWAP2 000032e7: PUSH2 0x32ef 000032ea: DUP4 000032eb: PUSH2 0x0655 000032ee: JUMP 000032ef: JUMPDEST 000032f0: PUSH1 0x64 000032f2: CALLDATALOAD 000032f3: SWAP3 000032f4: PUSH2 0x32fc 000032f7: DUP5 000032f8: PUSH2 0x0655 000032fb: JUMP 000032fc: JUMPDEST 000032fd: PUSH2 0x3304 00003300: PUSH2 0x4ee3 00003303: JUMP 00003304: JUMPDEST 00003305: PUSH1 0xff 00003307: PUSH1 0x0f 00003309: SLOAD 0000330a: AND 0000330b: PUSH2 0x35f5 0000330e: JUMPI 0000330f: PUSH2 0x3323 00003312: PUSH2 0x0f06 00003315: PUSH1 0x06 00003317: SLOAD 00003318: PUSH1 0x01 0000331a: PUSH1 0x01 0000331c: PUSH1 0xa0 0000331e: SHL 0000331f: SUB 00003320: AND 00003321: SWAP1 00003322: JUMP 00003323: JUMPDEST 00003324: DUP1 00003325: EXTCODESIZE 00003326: ISZERO 00003327: PUSH2 0x04db 0000332a: JUMPI 0000332b: PUSH1 0x40 0000332d: DUP1 0000332e: MLOAD 0000332f: PUSH4 0x3d7e13b5 00003334: PUSH1 0xe2 00003336: SHL 00003337: DUP2 00003338: MSTORE 00003339: CALLER 0000333a: PUSH1 0x04 0000333c: DUP1 0000333d: DUP4 0000333e: ADD 0000333f: SWAP2 00003340: SWAP1 00003341: SWAP2 00003342: MSTORE 00003343: SWAP2 00003344: SWAP3 00003345: PUSH0 00003346: SWAP1 00003347: DUP3 00003348: SWAP1 00003349: PUSH1 0x24 0000334b: SWAP1 0000334c: DUP3 0000334d: SWAP1 0000334e: GAS 0000334f: STATICCALL 00003350: DUP1 00003351: ISZERO 00003352: PUSH2 0x1358 00003355: JUMPI 00003356: PUSH2 0x35e2 00003359: JUMPI 0000335a: JUMPDEST 0000335b: POP 0000335c: PUSH2 0x3375 0000335f: PUSH2 0x1c8b 00003362: DUP6 00003363: PUSH2 0xffff 00003366: AND 00003367: PUSH0 00003368: MSTORE 00003369: PUSH2 0x01f0 0000336c: PUSH1 0x20 0000336e: MSTORE 0000336f: PUSH1 0x40 00003371: PUSH0 00003372: KECCAK256 00003373: SWAP1 00003374: JUMP 00003375: JUMPDEST 00003376: PUSH1 0x01 00003378: PUSH2 0xffff 0000337b: DUP7 0000337c: AND 0000337d: EQ 0000337e: ISZERO 0000337f: DUP1 00003380: PUSH2 0x35c1 00003383: JUMPI 00003384: JUMPDEST 00003385: PUSH2 0x35b2 00003388: JUMPI 00003389: PUSH1 0xff 0000338b: DUP7 0000338c: AND 0000338d: DUP1 0000338e: ISZERO 0000338f: SWAP1 00003390: DUP2 00003391: ISZERO 00003392: SWAP1 00003393: DUP2 00003394: PUSH2 0x35a6 00003397: JUMPI 00003398: JUMPDEST 00003399: POP 0000339a: PUSH2 0x3597 0000339d: JUMPI 0000339e: DUP1 0000339f: PUSH2 0x357d 000033a2: JUMPI 000033a3: JUMPDEST 000033a4: PUSH2 0x356e 000033a7: JUMPI 000033a8: PUSH1 0x01 000033aa: PUSH1 0x01 000033ac: PUSH1 0x40 000033ae: SHL 000033af: SUB 000033b0: SWAP2 000033b1: DUP3 000033b2: DUP6 000033b3: AND 000033b4: SWAP3 000033b5: DUP4 000033b6: ISZERO 000033b7: DUP1 000033b8: ISZERO 000033b9: PUSH2 0x3564 000033bc: JUMPI 000033bd: JUMPDEST 000033be: PUSH2 0x3555 000033c1: JUMPI 000033c2: DUP4 000033c3: PUSH8 0x0fffffffffffffff 000033cc: DUP2 000033cd: GT 000033ce: SWAP2 000033cf: DUP3 000033d0: ISZERO 000033d1: PUSH2 0x3549 000033d4: JUMPI 000033d5: JUMPDEST 000033d6: POP 000033d7: POP 000033d8: PUSH2 0x353b 000033db: JUMPI 000033dc: PUSH10 0xffffffffffffffffffff 000033e7: PUSH1 0x01 000033e9: PUSH1 0x01 000033eb: PUSH1 0x80 000033ed: SHL 000033ee: SUB 000033ef: PUSH2 0x341a 000033f2: DUP7 000033f3: DUP6 000033f4: ADD 000033f5: SWAP6 000033f6: PUSH2 0x3415 000033f9: PUSH2 0x3409 000033fc: DUP9 000033fd: MLOAD 000033fe: PUSH7 0xffffffffffffff 00003406: AND 00003407: SWAP1 00003408: JUMP 00003409: JUMPDEST 0000340a: PUSH7 0xffffffffffffff 00003412: AND 00003413: SWAP1 00003414: JUMP 00003415: JUMPDEST 00003416: PUSH2 0x47ec 00003419: JUMP 0000341a: JUMPDEST 0000341b: AND 0000341c: GT 0000341d: PUSH2 0x353b 00003420: JUMPI 00003421: POP 00003422: SWAP2 00003423: PUSH2 0x3506 00003426: PUSH2 0x1ada 00003429: SWAP5 0000342a: SWAP3 0000342b: PUSH2 0x34cc 0000342e: DUP6 0000342f: PUSH2 0x34bc 00003432: PUSH2 0x3489 00003435: PUSH1 0x60 00003437: PUSH2 0x347a 0000343a: PUSH2 0x346c 0000343d: PUSH32 0xff23feaffcab98dc102270f0c98539db1067368280f613f9dfd91a601c20113d 0000345e: SWAP16 0000345f: SWAP12 00003460: MLOAD 00003461: PUSH1 0x01 00003463: PUSH1 0x01 00003465: PUSH1 0xa0 00003467: SHL 00003468: SUB 00003469: AND 0000346a: SWAP1 0000346b: JUMP 0000346c: JUMPDEST 0000346d: SWAP7 0000346e: MLOAD 0000346f: PUSH7 0xffffffffffffff 00003477: AND 00003478: SWAP1 00003479: JUMP 0000347a: JUMPDEST 0000347b: SWAP4 0000347c: ADD 0000347d: MLOAD 0000347e: PUSH1 0x01 00003480: PUSH1 0x01 00003482: PUSH1 0x80 00003484: SHL 00003485: SUB 00003486: AND 00003487: SWAP1 00003488: JUMP 00003489: JUMPDEST 0000348a: SWAP2 0000348b: PUSH2 0x34a4 0000348e: PUSH2 0x3495 00003491: PUSH2 0x0765 00003494: JUMP 00003495: JUMPDEST 00003496: PUSH1 0x01 00003498: PUSH1 0x01 0000349a: PUSH1 0xa0 0000349c: SHL 0000349d: SUB 0000349e: SWAP1 0000349f: SWAP7 000034a0: AND 000034a1: DUP7 000034a2: MSTORE 000034a3: JUMP 000034a4: JUMPDEST 000034a5: PUSH1 0xff 000034a7: DUP13 000034a8: AND 000034a9: PUSH1 0x20 000034ab: DUP7 000034ac: ADD 000034ad: MSTORE 000034ae: PUSH7 0xffffffffffffff 000034b6: AND 000034b7: DUP5 000034b8: DUP8 000034b9: ADD 000034ba: MSTORE 000034bb: JUMP 000034bc: JUMPDEST 000034bd: PUSH1 0x01 000034bf: PUSH1 0x01 000034c1: PUSH1 0x80 000034c3: SHL 000034c4: SUB 000034c5: AND 000034c6: PUSH1 0x60 000034c8: DUP4 000034c9: ADD 000034ca: MSTORE 000034cb: JUMP 000034cc: JUMPDEST 000034cd: PUSH1 0x01 000034cf: PUSH1 0x01 000034d1: PUSH1 0x40 000034d3: SHL 000034d4: SUB 000034d5: DUP5 000034d6: AND 000034d7: PUSH1 0x80 000034d9: DUP3 000034da: ADD 000034db: MSTORE 000034dc: PUSH1 0x01 000034de: PUSH1 0x01 000034e0: PUSH1 0x40 000034e2: SHL 000034e3: SUB 000034e4: DUP6 000034e5: AND 000034e6: PUSH1 0xa0 000034e8: DUP3 000034e9: ADD 000034ea: MSTORE 000034eb: PUSH2 0x3501 000034ee: DUP8 000034ef: PUSH2 0xffff 000034f2: AND 000034f3: PUSH0 000034f4: MSTORE 000034f5: PUSH2 0x01f0 000034f8: PUSH1 0x20 000034fa: MSTORE 000034fb: PUSH1 0x40 000034fd: PUSH0 000034fe: KECCAK256 000034ff: SWAP1 00003500: JUMP 00003501: JUMPDEST 00003502: PUSH2 0x480a 00003505: JUMP 00003506: JUMPDEST 00003507: MLOAD 00003508: SWAP5 00003509: DUP6 0000350a: SWAP5 0000350b: DUP6 0000350c: SWAP3 0000350d: SWAP1 0000350e: SWAP5 0000350f: SWAP4 00003510: PUSH1 0xff 00003512: PUSH1 0x60 00003514: SWAP4 00003515: PUSH2 0xffff 00003518: PUSH1 0x80 0000351a: DUP8 0000351b: ADD 0000351c: SWAP9 0000351d: AND 0000351e: DUP7 0000351f: MSTORE 00003520: AND 00003521: PUSH1 0x20 00003523: DUP6 00003524: ADD 00003525: MSTORE 00003526: PUSH1 0x01 00003528: PUSH1 0x01 0000352a: PUSH1 0x40 0000352c: SHL 0000352d: SUB 0000352e: DUP1 0000352f: SWAP3 00003530: AND 00003531: PUSH1 0x40 00003533: DUP6 00003534: ADD 00003535: MSTORE 00003536: AND 00003537: SWAP2 00003538: ADD 00003539: MSTORE 0000353a: JUMP 0000353b: JUMPDEST 0000353c: DUP4 0000353d: MLOAD 0000353e: PUSH4 0xa28d29a7 00003543: PUSH1 0xe0 00003545: SHL 00003546: DUP2 00003547: MSTORE 00003548: REVERT 00003549: JUMPDEST 0000354a: DUP11 0000354b: AND 0000354c: GT 0000354d: SWAP1 0000354e: POP 0000354f: DUP4 00003550: PUSH0 00003551: PUSH2 0x33d5 00003554: JUMP 00003555: JUMPDEST 00003556: POP 00003557: DUP4 00003558: MLOAD 00003559: PUSH4 0xa28d29a7 0000355e: PUSH1 0xe0 00003560: SHL 00003561: DUP2 00003562: MSTORE 00003563: REVERT 00003564: JUMPDEST 00003565: POP 00003566: DUP1 00003567: DUP10 00003568: AND 00003569: ISZERO 0000356a: PUSH2 0x33bd 0000356d: JUMP 0000356e: JUMPDEST 0000356f: POP 00003570: SWAP1 00003571: MLOAD 00003572: PUSH4 0xa28d29a7 00003577: PUSH1 0xe0 00003579: SHL 0000357a: DUP2 0000357b: MSTORE 0000357c: REVERT 0000357d: JUMPDEST 0000357e: POP 0000357f: PUSH1 0x01 00003581: PUSH1 0xff 00003583: PUSH2 0x3590 00003586: PUSH1 0x20 00003588: DUP5 00003589: ADD 0000358a: MLOAD 0000358b: PUSH1 0xff 0000358d: AND 0000358e: SWAP1 0000358f: JUMP 00003590: JUMPDEST 00003591: AND 00003592: EQ 00003593: PUSH2 0x33a3 00003596: JUMP 00003597: JUMPDEST 00003598: DUP3 00003599: DUP5 0000359a: MLOAD 0000359b: PUSH4 0xa28d29a7 000035a0: PUSH1 0xe0 000035a2: SHL 000035a3: DUP2 000035a4: MSTORE 000035a5: REVERT 000035a6: JUMPDEST 000035a7: PUSH1 0x01 000035a9: SWAP2 000035aa: POP 000035ab: EQ 000035ac: ISZERO 000035ad: PUSH0 000035ae: PUSH2 0x3398 000035b1: JUMP 000035b2: JUMPDEST 000035b3: POP 000035b4: SWAP1 000035b5: MLOAD 000035b6: PUSH4 0x344c14a1 000035bb: PUSH1 0xe1 000035bd: SHL 000035be: DUP2 000035bf: MSTORE 000035c0: REVERT 000035c1: JUMPDEST 000035c2: POP 000035c3: PUSH1 0x01 000035c5: PUSH1 0x01 000035c7: PUSH1 0xa0 000035c9: SHL 000035ca: SUB 000035cb: PUSH2 0x35db 000035ce: DUP3 000035cf: MLOAD 000035d0: PUSH1 0x01 000035d2: PUSH1 0x01 000035d4: PUSH1 0xa0 000035d6: SHL 000035d7: SUB 000035d8: AND 000035d9: SWAP1 000035da: JUMP 000035db: JUMPDEST 000035dc: AND 000035dd: ISZERO 000035de: PUSH2 0x3384 000035e1: JUMP 000035e2: JUMPDEST 000035e3: DUP1 000035e4: PUSH2 0x13ba 000035e7: PUSH2 0x35ef 000035ea: SWAP3 000035eb: PUSH2 0x06d5 000035ee: JUMP 000035ef: JUMPDEST 000035f0: PUSH0 000035f1: PUSH2 0x335a 000035f4: JUMP 000035f5: JUMPDEST 000035f6: PUSH1 0x04 000035f8: PUSH1 0x40 000035fa: MLOAD 000035fb: PUSH4 0xa74f50b3 00003600: PUSH1 0xe0 00003602: SHL 00003603: DUP2 00003604: MSTORE 00003605: REVERT 00003606: JUMPDEST 00003607: CALLVALUE 00003608: PUSH2 0x04db 0000360b: JUMPI 0000360c: PUSH2 0x0100 0000360f: CALLDATASIZE 00003610: PUSH1 0x03 00003612: NOT 00003613: ADD 00003614: SLT 00003615: PUSH2 0x04db 00003618: JUMPI 00003619: PUSH2 0x3620 0000361c: PUSH2 0x0501 0000361f: JUMP 00003620: JUMPDEST 00003621: POP 00003622: PUSH2 0x3629 00003625: PUSH2 0x0511 00003628: JUMP 00003629: JUMPDEST 0000362a: POP 0000362b: PUSH1 0xa0 0000362d: CALLDATASIZE 0000362e: PUSH1 0x63 00003630: NOT 00003631: ADD 00003632: SLT 00003633: ISZERO 00003634: PUSH2 0x4e65 00003637: JUMPI 00003638: PUSH0 00003639: DUP1 0000363a: REVERT 0000363b: JUMPDEST 0000363c: CALLVALUE 0000363d: PUSH2 0x04db 00003640: JUMPI 00003641: PUSH1 0x40 00003643: CALLDATASIZE 00003644: PUSH1 0x03 00003646: NOT 00003647: ADD 00003648: SLT 00003649: PUSH2 0x04db 0000364c: JUMPI 0000364d: PUSH1 0x20 0000364f: PUSH1 0x01 00003651: PUSH1 0x01 00003653: PUSH1 0x80 00003655: SHL 00003656: SUB 00003657: PUSH2 0x369b 0000365a: PUSH1 0x04 0000365c: CALLDATALOAD 0000365d: PUSH2 0x3665 00003660: DUP2 00003661: PUSH2 0x1408 00003664: JUMP 00003665: JUMPDEST 00003666: PUSH2 0xffff 00003669: PUSH2 0x3679 0000366c: PUSH2 0x3673 0000366f: PUSH2 0x13e6 00003672: JUMP 00003673: JUMPDEST 00003674: SWAP3 00003675: PUSH2 0x5768 00003678: JUMP 00003679: JUMPDEST 0000367a: SWAP2 0000367b: AND 0000367c: PUSH0 0000367d: MSTORE 0000367e: PUSH2 0x01f2 00003681: DUP5 00003682: MSTORE 00003683: PUSH1 0x40 00003685: PUSH0 00003686: KECCAK256 00003687: SWAP1 00003688: PUSH6 0xffffffffffff 0000368f: AND 00003690: PUSH0 00003691: MSTORE 00003692: PUSH1 0x20 00003694: MSTORE 00003695: PUSH1 0x40 00003697: PUSH0 00003698: KECCAK256 00003699: SWAP1 0000369a: JUMP 0000369b: JUMPDEST 0000369c: SLOAD 0000369d: AND 0000369e: PUSH1 0x40 000036a0: MLOAD 000036a1: SWAP1 000036a2: DUP2 000036a3: MSTORE 000036a4: RETURN 000036a5: JUMPDEST 000036a6: CALLVALUE 000036a7: PUSH2 0x04db 000036aa: JUMPI 000036ab: PUSH1 0x80 000036ad: CALLDATASIZE 000036ae: PUSH1 0x03 000036b0: NOT 000036b1: ADD 000036b2: SLT 000036b3: PUSH2 0x04db 000036b6: JUMPI 000036b7: PUSH2 0x36be 000036ba: PUSH2 0x0595 000036bd: JUMP 000036be: JUMPDEST 000036bf: POP 000036c0: PUSH2 0x36c7 000036c3: PUSH2 0x13e6 000036c6: JUMP 000036c7: JUMPDEST 000036c8: POP 000036c9: PUSH2 0x36d0 000036cc: PUSH2 0x2577 000036cf: JUMP 000036d0: JUMPDEST 000036d1: POP 000036d2: PUSH2 0x2a76 000036d5: PUSH1 0x64 000036d7: CALLDATALOAD 000036d8: PUSH2 0x0655 000036db: JUMP 000036dc: JUMPDEST 000036dd: CALLVALUE 000036de: PUSH2 0x04db 000036e1: JUMPI 000036e2: PUSH0 000036e3: CALLDATASIZE 000036e4: PUSH1 0x03 000036e6: NOT 000036e7: ADD 000036e8: SLT 000036e9: PUSH2 0x04db 000036ec: JUMPI 000036ed: PUSH1 0x20 000036ef: PUSH1 0x09 000036f1: SLOAD 000036f2: PUSH1 0x01 000036f4: PUSH1 0x01 000036f6: PUSH1 0x40 000036f8: SHL 000036f9: SUB 000036fa: PUSH1 0x40 000036fc: MLOAD 000036fd: SWAP2 000036fe: PUSH1 0x40 00003700: SHR 00003701: AND 00003702: DUP2 00003703: MSTORE 00003704: RETURN 00003705: JUMPDEST 00003706: CALLVALUE 00003707: PUSH2 0x04db 0000370a: JUMPI 0000370b: PUSH0 0000370c: CALLDATASIZE 0000370d: PUSH1 0x03 0000370f: NOT 00003710: ADD 00003711: SLT 00003712: PUSH2 0x04db 00003715: JUMPI 00003716: PUSH1 0x20 00003718: PUSH1 0x01 0000371a: PUSH1 0x01 0000371c: PUSH1 0x40 0000371e: SHL 0000371f: SUB 00003720: PUSH1 0x07 00003722: SLOAD 00003723: PUSH1 0xa0 00003725: SHR 00003726: AND 00003727: PUSH1 0x40 00003729: MLOAD 0000372a: SWAP1 0000372b: DUP2 0000372c: MSTORE 0000372d: RETURN 0000372e: JUMPDEST 0000372f: CALLVALUE 00003730: PUSH2 0x04db 00003733: JUMPI 00003734: PUSH1 0x03 00003736: NOT 00003737: PUSH2 0x0180 0000373a: CALLDATASIZE 0000373b: DUP3 0000373c: ADD 0000373d: SLT 0000373e: PUSH2 0x04db 00003741: JUMPI 00003742: PUSH1 0x04 00003744: SWAP1 00003745: DUP2 00003746: CALLDATALOAD 00003747: SWAP2 00003748: PUSH1 0x01 0000374a: PUSH1 0x01 0000374c: PUSH1 0x40 0000374e: SHL 0000374f: SUB 00003750: DUP1 00003751: DUP5 00003752: GT 00003753: PUSH2 0x04db 00003756: JUMPI 00003757: DUP4 00003758: DUP3 00003759: ADD 0000375a: SWAP3 0000375b: PUSH2 0x0140 0000375e: DUP1 0000375f: SWAP2 00003760: DUP7 00003761: CALLDATASIZE 00003762: SUB 00003763: ADD 00003764: SLT 00003765: PUSH2 0x04db 00003768: JUMPI 00003769: PUSH2 0x3771 0000376c: CALLDATASIZE 0000376d: PUSH2 0x2400 00003770: JUMP 00003771: JUMPDEST 00003772: SWAP1 00003773: PUSH2 0x377a 00003776: PUSH2 0x4ee3 00003779: JUMP 0000377a: JUMPDEST 0000377b: PUSH1 0xff 0000377d: PUSH1 0x0f 0000377f: SLOAD 00003780: AND 00003781: PUSH2 0x3026 00003784: JUMPI 00003785: PUSH2 0x3799 00003788: PUSH2 0x0f06 0000378b: PUSH1 0x06 0000378d: SLOAD 0000378e: PUSH1 0x01 00003790: PUSH1 0x01 00003792: PUSH1 0xa0 00003794: SHL 00003795: SUB 00003796: AND 00003797: SWAP1 00003798: JUMP 00003799: JUMPDEST 0000379a: SWAP6 0000379b: DUP7 0000379c: EXTCODESIZE 0000379d: ISZERO 0000379e: PUSH2 0x04db 000037a1: JUMPI 000037a2: PUSH1 0x40 000037a4: SWAP7 000037a5: PUSH0 000037a6: DUP9 000037a7: MLOAD 000037a8: DUP1 000037a9: SWAP3 000037aa: PUSH4 0x10154287 000037af: PUSH1 0xe2 000037b1: SHL 000037b2: DUP3 000037b3: MSTORE 000037b4: DUP2 000037b5: DUP1 000037b6: PUSH2 0x37d1 000037b9: CALLER 000037ba: DUP13 000037bb: DUP4 000037bc: ADD 000037bd: SWAP2 000037be: SWAP1 000037bf: SWAP2 000037c0: PUSH1 0x01 000037c2: PUSH1 0x01 000037c4: PUSH1 0xa0 000037c6: SHL 000037c7: SUB 000037c8: PUSH1 0x20 000037ca: DUP3 000037cb: ADD 000037cc: SWAP4 000037cd: AND 000037ce: SWAP1 000037cf: MSTORE 000037d0: JUMP 000037d1: JUMPDEST 000037d2: SUB 000037d3: SWAP2 000037d4: GAS 000037d5: STATICCALL 000037d6: DUP1 000037d7: ISZERO 000037d8: PUSH2 0x1358 000037db: JUMPI 000037dc: PUSH2 0x3ecb 000037df: JUMPI 000037e0: JUMPDEST 000037e1: POP 000037e2: PUSH2 0x0124 000037e5: DUP2 000037e6: ADD 000037e7: SWAP4 000037e8: PUSH2 0x37f1 000037eb: DUP6 000037ec: DUP9 000037ed: PUSH2 0x4dc3 000037f0: JUMP 000037f1: JUMPDEST 000037f2: SWAP1 000037f3: POP 000037f4: ISZERO 000037f5: PUSH2 0x3ebc 000037f8: JUMPI 000037f9: PUSH1 0xff 000037fb: PUSH2 0x3839 000037fe: PUSH2 0x0a52 00003801: PUSH2 0x3813 00003804: PUSH2 0x380d 00003807: DUP10 00003808: DUP13 00003809: PUSH2 0x4dc3 0000380c: JUMP 0000380d: JUMPDEST 0000380e: SWAP1 0000380f: PUSH2 0x4df5 00003812: JUMP 00003813: JUMPDEST 00003814: CALLDATALOAD 00003815: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 00003836: AND 00003837: SWAP1 00003838: JUMP 00003839: JUMPDEST 0000383a: AND 0000383b: PUSH2 0x3e94 0000383e: JUMPI 0000383f: PUSH2 0x3847 00003842: DUP8 00003843: PUSH2 0x4dfe 00003846: JUMP 00003847: JUMPDEST 00003848: SWAP6 00003849: PUSH1 0x20 0000384b: DUP6 0000384c: ADD 0000384d: SWAP7 0000384e: DUP3 0000384f: PUSH2 0x385a 00003852: PUSH2 0x0938 00003855: DUP11 00003856: PUSH2 0x4dfe 00003859: JUMP 0000385a: JUMPDEST 0000385b: SWAP2 0000385c: AND 0000385d: GT 0000385e: ISZERO 0000385f: PUSH2 0x3e6d 00003862: JUMPI 00003863: PUSH2 0x3874 00003866: PUSH2 0x386e 00003869: DUP10 0000386a: PUSH2 0x4dfe 0000386d: JUMP 0000386e: JUMPDEST 0000386f: SWAP8 00003870: PUSH2 0x4dfe 00003873: JUMP 00003874: JUMPDEST 00003875: SWAP7 00003876: DUP3 00003877: PUSH2 0x3893 0000387a: PUSH2 0x0938 0000387d: PUSH1 0x24 0000387f: DUP8 00003880: ADD 00003881: SWAP11 00003882: PUSH2 0x388d 00003885: PUSH2 0x1127 00003888: DUP14 00003889: PUSH2 0x4e08 0000388c: JUMP 0000388d: JUMPDEST 0000388e: SWAP1 0000388f: PUSH2 0x41e5 00003892: JUMP 00003893: JUMPDEST 00003894: SWAP2 00003895: AND 00003896: SUB 00003897: PUSH2 0x3e46 0000389a: JUMPI 0000389b: PUSH1 0x44 0000389d: DUP4 0000389e: ADD 0000389f: SWAP5 000038a0: PUSH2 0x38a8 000038a3: DUP7 000038a4: PUSH2 0x4dfe 000038a7: JUMP 000038a8: JUMPDEST 000038a9: DUP4 000038aa: PUSH2 0x38b8 000038ad: PUSH2 0x0938 000038b0: PUSH1 0x80 000038b2: DUP6 000038b3: ADD 000038b4: PUSH2 0x4dfe 000038b7: JUMP 000038b8: JUMPDEST 000038b9: SWAP2 000038ba: AND 000038bb: LT 000038bc: DUP1 000038bd: ISZERO 000038be: PUSH2 0x3e24 000038c1: JUMPI 000038c2: JUMPDEST 000038c3: PUSH2 0x3dfc 000038c6: JUMPI 000038c7: PUSH1 0x08 000038c9: SLOAD 000038ca: SWAP7 000038cb: DUP8 000038cc: PUSH1 0xc0 000038ce: SHR 000038cf: SWAP3 000038d0: PUSH2 0x38ea 000038d3: DUP5 000038d4: PUSH1 0x01 000038d6: PUSH1 0x01 000038d8: PUSH1 0x40 000038da: SHL 000038db: SUB 000038dc: AND 000038dd: PUSH0 000038de: MSTORE 000038df: PUSH1 0x0d 000038e1: PUSH1 0x20 000038e3: MSTORE 000038e4: PUSH1 0x40 000038e6: PUSH0 000038e7: KECCAK256 000038e8: SWAP1 000038e9: JUMP 000038ea: JUMPDEST 000038eb: SLOAD 000038ec: PUSH2 0x38fd 000038ef: PUSH2 0x38f8 000038f2: CALLDATASIZE 000038f3: DUP7 000038f4: PUSH2 0x0df1 000038f7: JUMP 000038f8: JUMPDEST 000038f9: PUSH2 0x5115 000038fc: JUMP 000038fd: JUMPDEST 000038fe: SUB 000038ff: PUSH2 0x3dee 00003902: JUMPI 00003903: PUSH1 0x07 00003905: SLOAD 00003906: PUSH1 0xa0 00003908: SHR 00003909: PUSH1 0x01 0000390b: PUSH1 0x01 0000390d: PUSH1 0x40 0000390f: SHL 00003910: SUB 00003911: AND 00003912: SWAP9 00003913: DUP6 00003914: DUP14 00003915: DUP2 00003916: PUSH1 0x84 00003918: DUP11 00003919: ADD 0000391a: SWAP13 0000391b: PUSH2 0x3923 0000391e: DUP15 0000391f: PUSH2 0x4e08 00003922: JUMP 00003923: JUMPDEST 00003924: PUSH4 0xffffffff 00003929: AND 0000392a: PUSH2 0x3932 0000392d: SWAP2 0000392e: PUSH2 0x41e5 00003931: JUMP 00003932: JUMPDEST 00003933: SWAP4 00003934: DUP2 00003935: DUP2 00003936: PUSH1 0x80 00003938: SHR 00003939: AND 0000393a: SWAP3 0000393b: SHR 0000393c: AND 0000393d: SWAP1 0000393e: PUSH2 0x3946 00003941: SWAP2 00003942: PUSH2 0x41e5 00003945: JUMP 00003946: JUMPDEST 00003947: DUP2 00003948: DUP4 00003949: AND 0000394a: SWAP2 0000394b: DUP3 0000394c: SWAP2 0000394d: AND 0000394e: LT 0000394f: PUSH2 0x3dc6 00003952: JUMPI 00003953: PUSH1 0x01 00003955: GT 00003956: ISZERO 00003957: SWAP1 00003958: DUP2 00003959: PUSH2 0x3daa 0000395c: JUMPI 0000395d: JUMPDEST 0000395e: POP 0000395f: PUSH2 0x3d83 00003962: JUMPI 00003963: POP 00003964: SWAP3 00003965: DUP11 00003966: SWAP7 00003967: SWAP5 00003968: SWAP2 00003969: SWAP3 0000396a: DUP10 0000396b: DUP10 0000396c: DUP10 0000396d: SWAP6 0000396e: PUSH2 0x0100 00003971: PUSH2 0x3990 00003974: DUP16 00003975: SWAP12 00003976: SWAP10 00003977: PUSH2 0x3983 0000397a: PUSH2 0x398a 0000397d: SWAP2 0000397e: DUP15 0000397f: PUSH2 0x4dc3 00003982: JUMP 00003983: JUMPDEST 00003984: DUP1 00003985: SWAP2 00003986: PUSH2 0x4e12 00003989: JUMP 0000398a: JUMPDEST 0000398b: SWAP1 0000398c: PUSH2 0x5af0 0000398f: JUMP 00003990: JUMPDEST 00003991: SWAP2 00003992: ADD 00003993: CALLDATALOAD 00003994: SWAP4 00003995: PUSH2 0x39b0 00003998: DUP2 00003999: PUSH1 0x01 0000399b: PUSH1 0x01 0000399d: PUSH1 0x40 0000399f: SHL 000039a0: SUB 000039a1: AND 000039a2: PUSH0 000039a3: MSTORE 000039a4: PUSH2 0x01ed 000039a7: PUSH1 0x20 000039a9: MSTORE 000039aa: PUSH1 0x40 000039ac: PUSH0 000039ad: KECCAK256 000039ae: SWAP1 000039af: JUMP 000039b0: JUMPDEST 000039b1: SLOAD 000039b2: PUSH2 0x3d55 000039b5: JUMPI 000039b6: JUMPDEST 000039b7: PUSH2 0x2cb5 000039ba: PUSH2 0x39c2 000039bd: SWAP2 000039be: PUSH2 0x428f 000039c1: JUMP 000039c2: JUMPDEST 000039c3: PUSH1 0xc4 000039c5: DUP7 000039c6: ADD 000039c7: CALLDATALOAD 000039c8: SWAP5 000039c9: DUP6 000039ca: PUSH2 0x3c67 000039cd: JUMPI 000039ce: JUMPDEST 000039cf: POP 000039d0: PUSH2 0x39d8 000039d3: DUP11 000039d4: PUSH2 0x4dfe 000039d7: JUMP 000039d8: JUMPDEST 000039d9: SWAP1 000039da: PUSH2 0x39e2 000039dd: DUP5 000039de: PUSH2 0x4e08 000039e1: JUMP 000039e2: JUMPDEST 000039e3: SWAP1 000039e4: PUSH2 0x39ec 000039e7: DUP12 000039e8: PUSH2 0x4dfe 000039eb: JUMP 000039ec: JUMPDEST 000039ed: PUSH1 0x64 000039ef: DUP10 000039f0: ADD 000039f1: SWAP4 000039f2: PUSH2 0x39fa 000039f5: DUP6 000039f6: PUSH2 0x4dfe 000039f9: JUMP 000039fa: JUMPDEST 000039fb: SWAP3 000039fc: PUSH1 0xe4 000039fe: DUP12 000039ff: ADD 00003a00: CALLDATALOAD 00003a01: SWAP12 00003a02: DUP12 00003a03: DUP12 00003a04: PUSH2 0x0104 00003a07: DUP16 00003a08: SWAP15 00003a09: ADD 00003a0a: CALLDATALOAD 00003a0b: SWAP15 00003a0c: DUP16 00003a0d: SWAP1 00003a0e: PUSH2 0x3a16 00003a11: DUP13 00003a12: PUSH2 0x4e08 00003a15: JUMP 00003a16: JUMPDEST 00003a17: SWAP5 00003a18: MLOAD 00003a19: PUSH1 0x01 00003a1b: PUSH1 0x01 00003a1d: PUSH1 0xc0 00003a1f: SHL 00003a20: SUB 00003a21: NOT 00003a22: PUSH1 0xc0 00003a24: SWAP9 00003a25: DUP10 00003a26: SHL 00003a27: DUP2 00003a28: AND 00003a29: PUSH1 0x20 00003a2b: DUP4 00003a2c: ADD 00003a2d: SWAP1 00003a2e: DUP2 00003a2f: MSTORE 00003a30: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00003a51: PUSH1 0xe0 00003a53: SWAP14 00003a54: DUP15 00003a55: SHL 00003a56: DUP2 00003a57: AND 00003a58: PUSH1 0x28 00003a5a: DUP6 00003a5b: ADD 00003a5c: MSTORE 00003a5d: SWAP11 00003a5e: DUP11 00003a5f: SHL 00003a60: DUP3 00003a61: AND 00003a62: PUSH1 0x2c 00003a64: DUP5 00003a65: ADD 00003a66: MSTORE 00003a67: SWAP11 00003a68: DUP10 00003a69: SHL 00003a6a: AND 00003a6b: PUSH1 0x34 00003a6d: DUP3 00003a6e: ADD 00003a6f: MSTORE 00003a70: PUSH1 0x3c 00003a72: DUP2 00003a73: ADD 00003a74: SWAP15 00003a75: SWAP1 00003a76: SWAP15 00003a77: MSTORE 00003a78: PUSH1 0x5c 00003a7a: DUP15 00003a7b: ADD 00003a7c: MSTORE 00003a7d: PUSH1 0x7c 00003a7f: DUP14 00003a80: ADD 00003a81: MSTORE 00003a82: PUSH1 0x9c 00003a84: DUP13 00003a85: ADD 00003a86: MSTORE 00003a87: SWAP1 00003a88: DUP7 00003a89: SHL 00003a8a: SWAP1 00003a8b: SWAP4 00003a8c: AND 00003a8d: PUSH1 0xbc 00003a8f: DUP11 00003a90: ADD 00003a91: MSTORE 00003a92: PUSH1 0xa4 00003a94: SWAP1 00003a95: SWAP3 00003a96: ADD 00003a97: CALLDATALOAD 00003a98: SWAP1 00003a99: DUP9 00003a9a: ADD 00003a9b: DUP2 00003a9c: SWAP1 00003a9d: MSTORE 00003a9e: DUP4 00003a9f: DUP9 00003aa0: ADD 00003aa1: SWAP2 00003aa2: SWAP1 00003aa3: SWAP2 00003aa4: MSTORE 00003aa5: SWAP2 00003aa6: DUP7 00003aa7: MSTORE 00003aa8: SWAP1 00003aa9: SWAP5 00003aaa: PUSH2 0x3ab5 00003aad: PUSH2 0x0100 00003ab0: DUP3 00003ab1: PUSH2 0x0724 00003ab4: JUMP 00003ab5: JUMPDEST 00003ab6: MLOAD 00003ab7: SWAP1 00003ab8: KECCAK256 00003ab9: SWAP9 00003aba: PUSH1 0x08 00003abc: SLOAD 00003abd: PUSH2 0x3ac6 00003ac0: SWAP1 00003ac1: PUSH1 0xc0 00003ac3: SHR 00003ac4: SWAP1 00003ac5: JUMP 00003ac6: JUMPDEST 00003ac7: SWAP12 00003ac8: PUSH2 0x3ad1 00003acb: DUP14 00003acc: SWAP13 00003acd: PUSH2 0x4dfe 00003ad0: JUMP 00003ad1: JUMPDEST 00003ad2: SWAP5 00003ad3: PUSH2 0x3adb 00003ad6: SWAP1 00003ad7: PUSH2 0x4e08 00003ada: JUMP 00003adb: JUMPDEST 00003adc: SWAP2 00003add: PUSH2 0x3ae5 00003ae0: SWAP1 00003ae1: PUSH2 0x4dfe 00003ae4: JUMP 00003ae5: JUMPDEST 00003ae6: SWAP3 00003ae7: PUSH2 0x3aef 00003aea: SWAP1 00003aeb: PUSH2 0x4dfe 00003aee: JUMP 00003aef: JUMPDEST 00003af0: SWAP4 00003af1: PUSH2 0x3af9 00003af4: SWAP1 00003af5: PUSH2 0x4e08 00003af8: JUMP 00003af9: JUMPDEST 00003afa: SWAP5 00003afb: PUSH2 0x3b02 00003afe: PUSH2 0x0745 00003b01: JUMP 00003b02: JUMPDEST 00003b03: PUSH1 0x01 00003b05: PUSH1 0x01 00003b07: PUSH1 0x40 00003b09: SHL 00003b0a: SUB 00003b0b: SWAP1 00003b0c: SWAP14 00003b0d: AND 00003b0e: DUP14 00003b0f: MSTORE 00003b10: PUSH1 0x01 00003b12: PUSH1 0x01 00003b14: PUSH1 0x40 00003b16: SHL 00003b17: SUB 00003b18: AND 00003b19: PUSH1 0x20 00003b1b: DUP14 00003b1c: ADD 00003b1d: MSTORE 00003b1e: PUSH4 0xffffffff 00003b23: SWAP1 00003b24: SWAP2 00003b25: AND 00003b26: SWAP1 00003b27: DUP12 00003b28: ADD 00003b29: MSTORE 00003b2a: PUSH1 0x01 00003b2c: PUSH1 0x01 00003b2e: PUSH1 0x40 00003b30: SHL 00003b31: SUB 00003b32: AND 00003b33: PUSH1 0x60 00003b35: DUP11 00003b36: ADD 00003b37: MSTORE 00003b38: PUSH1 0x01 00003b3a: PUSH1 0x01 00003b3c: PUSH1 0x40 00003b3e: SHL 00003b3f: SUB 00003b40: AND 00003b41: PUSH1 0x80 00003b43: DUP10 00003b44: ADD 00003b45: MSTORE 00003b46: PUSH4 0xffffffff 00003b4b: AND 00003b4c: PUSH1 0xa0 00003b4e: DUP9 00003b4f: ADD 00003b50: MSTORE 00003b51: PUSH1 0xc0 00003b53: DUP8 00003b54: ADD 00003b55: MSTORE 00003b56: PUSH1 0xe0 00003b58: DUP7 00003b59: ADD 00003b5a: MSTORE 00003b5b: PUSH2 0x0100 00003b5e: DUP6 00003b5f: ADD 00003b60: MSTORE 00003b61: PUSH2 0x0120 00003b64: DUP5 00003b65: ADD 00003b66: MSTORE 00003b67: DUP3 00003b68: ADD 00003b69: MSTORE 00003b6a: PUSH2 0x3b72 00003b6d: SWAP1 00003b6e: PUSH2 0x5115 00003b71: JUMP 00003b72: JUMPDEST 00003b73: SWAP1 00003b74: PUSH2 0x3b8e 00003b77: SWAP1 00003b78: PUSH1 0x01 00003b7a: PUSH1 0x01 00003b7c: PUSH1 0x40 00003b7e: SHL 00003b7f: SUB 00003b80: AND 00003b81: PUSH0 00003b82: MSTORE 00003b83: PUSH1 0x0d 00003b85: PUSH1 0x20 00003b87: MSTORE 00003b88: PUSH1 0x40 00003b8a: PUSH0 00003b8b: KECCAK256 00003b8c: SWAP1 00003b8d: JUMP 00003b8e: JUMPDEST 00003b8f: SSTORE 00003b90: PUSH2 0x3b98 00003b93: SWAP1 00003b94: PUSH2 0x4e08 00003b97: JUMP 00003b98: JUMPDEST 00003b99: PUSH4 0xffffffff 00003b9e: AND 00003b9f: PUSH1 0x07 00003ba1: SLOAD 00003ba2: PUSH1 0xa0 00003ba4: SHR 00003ba5: PUSH1 0x01 00003ba7: PUSH1 0x01 00003ba9: PUSH1 0x40 00003bab: SHL 00003bac: SUB 00003bad: AND 00003bae: SWAP1 00003baf: PUSH2 0x3bb7 00003bb2: SWAP2 00003bb3: PUSH2 0x41e5 00003bb6: JUMP 00003bb7: JUMPDEST 00003bb8: PUSH2 0x3bf8 00003bbb: SWAP1 00003bbc: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff 00003bdd: PUSH8 0xffffffffffffffff 00003be6: PUSH1 0xa0 00003be8: SHL 00003be9: PUSH1 0x07 00003beb: SLOAD 00003bec: SWAP3 00003bed: PUSH1 0xa0 00003bef: SHL 00003bf0: AND 00003bf1: SWAP2 00003bf2: AND 00003bf3: OR 00003bf4: PUSH1 0x07 00003bf6: SSTORE 00003bf7: JUMP 00003bf8: JUMPDEST 00003bf9: PUSH1 0x08 00003bfb: SLOAD 00003bfc: PUSH1 0xc0 00003bfe: SHR 00003bff: SWAP1 00003c00: PUSH2 0x3c08 00003c03: SWAP1 00003c04: PUSH2 0x4e08 00003c07: JUMP 00003c08: JUMPDEST 00003c09: SWAP2 00003c0a: PUSH2 0x3c12 00003c0d: SWAP1 00003c0e: PUSH2 0x4dfe 00003c11: JUMP 00003c12: JUMPDEST 00003c13: SWAP3 00003c14: MLOAD 00003c15: PUSH1 0x01 00003c17: PUSH1 0x01 00003c19: PUSH1 0x40 00003c1b: SHL 00003c1c: SUB 00003c1d: SWAP2 00003c1e: DUP3 00003c1f: AND 00003c20: DUP2 00003c21: MSTORE 00003c22: PUSH4 0xffffffff 00003c27: SWAP3 00003c28: SWAP1 00003c29: SWAP3 00003c2a: AND 00003c2b: PUSH1 0x20 00003c2d: DUP4 00003c2e: ADD 00003c2f: MSTORE 00003c30: SWAP1 00003c31: SWAP2 00003c32: AND 00003c33: PUSH1 0x40 00003c35: DUP3 00003c36: ADD 00003c37: MSTORE 00003c38: PUSH32 0x181b25ea9d4d730f30d779f3d2099c03b26b653c889d33eef253d54baaacbd0d 00003c59: SWAP1 00003c5a: PUSH1 0x60 00003c5c: SWAP1 00003c5d: LOG1 00003c5e: PUSH2 0x0bc6 00003c61: PUSH1 0x01 00003c63: PUSH1 0x17 00003c65: SSTORE 00003c66: JUMP 00003c67: JUMPDEST 00003c68: PUSH2 0x3d33 00003c6b: SWAP1 00003c6c: PUSH2 0x3ce2 00003c6f: PUSH2 0x2dfb 00003c72: PUSH2 0x3c7d 00003c75: PUSH1 0x08 00003c77: SLOAD 00003c78: PUSH1 0xc0 00003c7a: SHR 00003c7b: SWAP1 00003c7c: JUMP 00003c7d: JUMPDEST 00003c7e: SWAP3 00003c7f: PUSH2 0x3cd0 00003c82: PUSH2 0x3ca6 00003c85: PUSH2 0x3c9a 00003c88: PUSH1 0x07 00003c8a: SLOAD 00003c8b: PUSH1 0x01 00003c8d: PUSH1 0x01 00003c8f: PUSH1 0x40 00003c91: SHL 00003c92: SUB 00003c93: SWAP1 00003c94: PUSH1 0xa0 00003c96: SHR 00003c97: AND 00003c98: SWAP1 00003c99: JUMP 00003c9a: JUMPDEST 00003c9b: PUSH2 0x388d 00003c9e: PUSH2 0x1127 00003ca1: DUP12 00003ca2: PUSH2 0x4e08 00003ca5: JUMP 00003ca6: JUMPDEST 00003ca7: PUSH2 0x3cc0 00003caa: PUSH2 0x3cb1 00003cad: PUSH2 0x0784 00003cb0: JUMP 00003cb1: JUMPDEST 00003cb2: PUSH1 0x01 00003cb4: PUSH1 0x01 00003cb6: PUSH1 0x40 00003cb8: SHL 00003cb9: SUB 00003cba: SWAP1 00003cbb: SWAP8 00003cbc: AND 00003cbd: DUP8 00003cbe: MSTORE 00003cbf: JUMP 00003cc0: JUMPDEST 00003cc1: PUSH1 0x01 00003cc3: PUSH1 0x01 00003cc5: PUSH1 0x40 00003cc7: SHL 00003cc8: SUB 00003cc9: AND 00003cca: PUSH1 0x20 00003ccc: DUP7 00003ccd: ADD 00003cce: MSTORE 00003ccf: JUMP 00003cd0: JUMPDEST 00003cd1: PUSH1 0x09 00003cd3: SLOAD 00003cd4: SWAP1 00003cd5: DUP2 00003cd6: PUSH1 0x80 00003cd8: SHR 00003cd9: AND 00003cda: SWAP1 00003cdb: PUSH1 0xc0 00003cdd: SHR 00003cde: PUSH2 0x41e5 00003ce1: JUMP 00003ce2: JUMPDEST 00003ce3: SWAP1 00003ce4: PUSH1 0x01 00003ce6: PUSH1 0x01 00003ce8: PUSH1 0x40 00003cea: SHL 00003ceb: SUB 00003cec: DUP2 00003ced: MLOAD 00003cee: AND 00003cef: PUSH16 0xffffffffffffffffffffffffffffffff 00003d00: NOT 00003d01: PUSH16 0xffffffffffffffff0000000000000000 00003d12: PUSH1 0x20 00003d14: DUP6 00003d15: SLOAD 00003d16: SWAP5 00003d17: DUP5 00003d18: PUSH1 0x01 00003d1a: PUSH1 0x01 00003d1c: PUSH1 0x40 00003d1e: SHL 00003d1f: SUB 00003d20: NOT 00003d21: DUP8 00003d22: AND 00003d23: OR 00003d24: DUP8 00003d25: SSTORE 00003d26: ADD 00003d27: MLOAD 00003d28: PUSH1 0x40 00003d2a: SHL 00003d2b: AND 00003d2c: SWAP3 00003d2d: AND 00003d2e: OR 00003d2f: OR 00003d30: SWAP1 00003d31: SSTORE 00003d32: JUMP 00003d33: JUMPDEST 00003d34: PUSH2 0x3d4f 00003d37: PUSH2 0x1951 00003d3a: PUSH2 0x1905 00003d3d: PUSH1 0x09 00003d3f: SLOAD 00003d40: PUSH1 0x01 00003d42: PUSH1 0x01 00003d44: PUSH1 0x40 00003d46: SHL 00003d47: SUB 00003d48: SWAP1 00003d49: PUSH1 0x80 00003d4b: SHR 00003d4c: AND 00003d4d: SWAP1 00003d4e: JUMP 00003d4f: JUMPDEST 00003d50: PUSH0 00003d51: PUSH2 0x39ce 00003d54: JUMP 00003d55: JUMPDEST 00003d56: SWAP4 00003d57: POP 00003d58: PUSH2 0x39c2 00003d5b: PUSH2 0x2cb5 00003d5e: PUSH2 0x3d79 00003d61: DUP7 00003d62: PUSH1 0x01 00003d64: PUSH1 0x01 00003d66: PUSH1 0x40 00003d68: SHL 00003d69: SUB 00003d6a: AND 00003d6b: PUSH0 00003d6c: MSTORE 00003d6d: PUSH2 0x01ed 00003d70: PUSH1 0x20 00003d72: MSTORE 00003d73: PUSH1 0x40 00003d75: PUSH0 00003d76: KECCAK256 00003d77: SWAP1 00003d78: JUMP 00003d79: JUMPDEST 00003d7a: SLOAD 00003d7b: SWAP6 00003d7c: SWAP2 00003d7d: POP 00003d7e: POP 00003d7f: PUSH2 0x39b6 00003d82: JUMP 00003d83: JUMPDEST 00003d84: DUP12 00003d85: MLOAD 00003d86: PUSH32 0x5a9f271200000000000000000000000000000000000000000000000000000000 00003da7: DUP2 00003da8: MSTORE 00003da9: REVERT 00003daa: JUMPDEST 00003dab: PUSH2 0x3db8 00003dae: SWAP2 00003daf: POP 00003db0: PUSH2 0x0bd6 00003db3: SWAP1 00003db4: PUSH2 0x4197 00003db7: JUMP 00003db8: JUMPDEST 00003db9: SLOAD 00003dba: PUSH1 0xa4 00003dbc: DUP8 00003dbd: ADD 00003dbe: CALLDATALOAD 00003dbf: EQ 00003dc0: ISZERO 00003dc1: PUSH0 00003dc2: PUSH2 0x395d 00003dc5: JUMP 00003dc6: JUMPDEST 00003dc7: DUP3 00003dc8: DUP15 00003dc9: MLOAD 00003dca: PUSH32 0x49495a1f00000000000000000000000000000000000000000000000000000000 00003deb: DUP2 00003dec: MSTORE 00003ded: REVERT 00003dee: JUMPDEST 00003def: DUP12 00003df0: MLOAD 00003df1: PUSH4 0x7ddbe9e9 00003df6: PUSH1 0xe1 00003df8: SHL 00003df9: DUP2 00003dfa: MSTORE 00003dfb: REVERT 00003dfc: JUMPDEST 00003dfd: POP 00003dfe: DUP9 00003dff: MLOAD 00003e00: PUSH32 0x8c9c6aae00000000000000000000000000000000000000000000000000000000 00003e21: DUP2 00003e22: MSTORE 00003e23: REVERT 00003e24: JUMPDEST 00003e25: POP 00003e26: PUSH2 0x3e31 00003e29: PUSH1 0x64 00003e2b: DUP6 00003e2c: ADD 00003e2d: PUSH2 0x4dfe 00003e30: JUMP 00003e31: JUMPDEST 00003e32: DUP4 00003e33: PUSH2 0x3e3e 00003e36: PUSH2 0x0938 00003e39: DUP10 00003e3a: PUSH2 0x4dfe 00003e3d: JUMP 00003e3e: JUMPDEST 00003e3f: SWAP2 00003e40: AND 00003e41: LT 00003e42: PUSH2 0x38c2 00003e45: JUMP 00003e46: JUMPDEST 00003e47: DUP9 00003e48: MLOAD 00003e49: PUSH32 0x4107ddc800000000000000000000000000000000000000000000000000000000 00003e6a: DUP2 00003e6b: MSTORE 00003e6c: REVERT 00003e6d: JUMPDEST 00003e6e: DUP9 00003e6f: MLOAD 00003e70: PUSH32 0x02a546b300000000000000000000000000000000000000000000000000000000 00003e91: DUP2 00003e92: MSTORE 00003e93: REVERT 00003e94: JUMPDEST 00003e95: DUP6 00003e96: DUP9 00003e97: MLOAD 00003e98: PUSH32 0x2ccba61c00000000000000000000000000000000000000000000000000000000 00003eb9: DUP2 00003eba: MSTORE 00003ebb: REVERT 00003ebc: JUMPDEST 00003ebd: DUP6 00003ebe: DUP9 00003ebf: MLOAD 00003ec0: PUSH4 0x0aa47a83 00003ec5: PUSH1 0xe1 00003ec7: SHL 00003ec8: DUP2 00003ec9: MSTORE 00003eca: REVERT 00003ecb: JUMPDEST 00003ecc: DUP1 00003ecd: PUSH2 0x13ba 00003ed0: PUSH2 0x3ed8 00003ed3: SWAP3 00003ed4: PUSH2 0x06d5 00003ed7: JUMP 00003ed8: JUMPDEST 00003ed9: PUSH0 00003eda: PUSH2 0x37e0 00003edd: JUMP 00003ede: JUMPDEST 00003edf: CALLVALUE 00003ee0: PUSH2 0x04db 00003ee3: JUMPI 00003ee4: PUSH0 00003ee5: CALLDATASIZE 00003ee6: PUSH1 0x03 00003ee8: NOT 00003ee9: ADD 00003eea: SLT 00003eeb: PUSH2 0x04db 00003eee: JUMPI 00003eef: PUSH1 0x20 00003ef1: PUSH1 0x01 00003ef3: PUSH1 0x01 00003ef5: PUSH1 0x40 00003ef7: SHL 00003ef8: SUB 00003ef9: PUSH1 0x0c 00003efb: SLOAD 00003efc: AND 00003efd: PUSH1 0x40 00003eff: MLOAD 00003f00: SWAP1 00003f01: DUP2 00003f02: MSTORE 00003f03: RETURN 00003f04: JUMPDEST 00003f05: CALLVALUE 00003f06: PUSH2 0x04db 00003f09: JUMPI 00003f0a: PUSH0 00003f0b: CALLDATASIZE 00003f0c: PUSH1 0x03 00003f0e: NOT 00003f0f: ADD 00003f10: SLT 00003f11: PUSH2 0x04db 00003f14: JUMPI 00003f15: PUSH1 0x20 00003f17: PUSH1 0x40 00003f19: MLOAD 00003f1a: PUSH0 00003f1b: DUP2 00003f1c: MSTORE 00003f1d: RETURN 00003f1e: JUMPDEST 00003f1f: CALLVALUE 00003f20: PUSH2 0x04db 00003f23: JUMPI 00003f24: PUSH1 0x20 00003f26: CALLDATASIZE 00003f27: PUSH1 0x03 00003f29: NOT 00003f2a: ADD 00003f2b: SLT 00003f2c: PUSH2 0x04db 00003f2f: JUMPI 00003f30: PUSH1 0x01 00003f32: PUSH1 0x01 00003f34: PUSH1 0x40 00003f36: SHL 00003f37: SUB 00003f38: PUSH1 0x04 00003f3a: CALLDATALOAD 00003f3b: PUSH2 0x3f43 00003f3e: DUP2 00003f3f: PUSH2 0x0655 00003f42: JUMP 00003f43: JUMPDEST 00003f44: AND 00003f45: PUSH0 00003f46: MSTORE 00003f47: PUSH2 0x01ed 00003f4a: PUSH1 0x20 00003f4c: MSTORE 00003f4d: PUSH1 0x20 00003f4f: PUSH1 0x40 00003f51: PUSH0 00003f52: KECCAK256 00003f53: SLOAD 00003f54: PUSH1 0x40 00003f56: MLOAD 00003f57: SWAP1 00003f58: DUP2 00003f59: MSTORE 00003f5a: RETURN 00003f5b: JUMPDEST 00003f5c: SWAP2 00003f5d: DUP2 00003f5e: PUSH1 0x1f 00003f60: DUP5 00003f61: ADD 00003f62: SLT 00003f63: ISZERO 00003f64: PUSH2 0x04db 00003f67: JUMPI 00003f68: DUP3 00003f69: CALLDATALOAD 00003f6a: SWAP2 00003f6b: PUSH1 0x01 00003f6d: PUSH1 0x01 00003f6f: PUSH1 0x40 00003f71: SHL 00003f72: SUB 00003f73: DUP4 00003f74: GT 00003f75: PUSH2 0x04db 00003f78: JUMPI 00003f79: PUSH1 0x20 00003f7b: DUP1 00003f7c: DUP6 00003f7d: ADD 00003f7e: SWAP5 00003f7f: DUP5 00003f80: PUSH1 0x05 00003f82: SHL 00003f83: ADD 00003f84: ADD 00003f85: GT 00003f86: PUSH2 0x04db 00003f89: JUMPI 00003f8a: JUMP 00003f8b: JUMPDEST 00003f8c: CALLVALUE 00003f8d: PUSH2 0x04db 00003f90: JUMPI 00003f91: PUSH1 0x60 00003f93: CALLDATASIZE 00003f94: PUSH1 0x03 00003f96: NOT 00003f97: ADD 00003f98: SLT 00003f99: PUSH2 0x04db 00003f9c: JUMPI 00003f9d: PUSH1 0x01 00003f9f: PUSH1 0x01 00003fa1: PUSH1 0x40 00003fa3: SHL 00003fa4: SUB 00003fa5: PUSH1 0x04 00003fa7: CALLDATALOAD 00003fa8: DUP2 00003fa9: DUP2 00003faa: GT 00003fab: PUSH2 0x04db 00003fae: JUMPI 00003faf: PUSH2 0x3fbc 00003fb2: SWAP1 00003fb3: CALLDATASIZE 00003fb4: SWAP1 00003fb5: PUSH1 0x04 00003fb7: ADD 00003fb8: PUSH2 0x3f5b 00003fbb: JUMP 00003fbc: JUMPDEST 00003fbd: POP 00003fbe: POP 00003fbf: PUSH1 0x24 00003fc1: CALLDATALOAD 00003fc2: DUP2 00003fc3: DUP2 00003fc4: GT 00003fc5: PUSH2 0x04db 00003fc8: JUMPI 00003fc9: PUSH2 0x3fd6 00003fcc: SWAP1 00003fcd: CALLDATASIZE 00003fce: SWAP1 00003fcf: PUSH1 0x04 00003fd1: ADD 00003fd2: PUSH2 0x3f5b 00003fd5: JUMP 00003fd6: JUMPDEST 00003fd7: POP 00003fd8: POP 00003fd9: PUSH1 0x44 00003fdb: CALLDATALOAD 00003fdc: SWAP1 00003fdd: DUP2 00003fde: GT 00003fdf: PUSH2 0x04db 00003fe2: JUMPI 00003fe3: PUSH2 0x062e 00003fe6: SWAP1 00003fe7: CALLDATASIZE 00003fe8: SWAP1 00003fe9: PUSH1 0x04 00003feb: ADD 00003fec: PUSH2 0x3f5b 00003fef: JUMP 00003ff0: JUMPDEST 00003ff1: CALLVALUE 00003ff2: PUSH2 0x04db 00003ff5: JUMPI 00003ff6: PUSH1 0x20 00003ff8: CALLDATASIZE 00003ff9: PUSH1 0x03 00003ffb: NOT 00003ffc: ADD 00003ffd: SLT 00003ffe: PUSH2 0x04db 00004001: JUMPI 00004002: PUSH1 0x04 00004004: CALLDATALOAD 00004005: PUSH2 0x400d 00004008: DUP2 00004009: PUSH2 0x1408 0000400c: JUMP 0000400d: JUMPDEST 0000400e: PUSH2 0x4015 00004011: PUSH2 0x4ee3 00004014: JUMP 00004015: JUMPDEST 00004016: PUSH2 0x402a 00004019: PUSH2 0x0f06 0000401c: PUSH1 0x06 0000401e: SLOAD 0000401f: PUSH1 0x01 00004021: PUSH1 0x01 00004023: PUSH1 0xa0 00004025: SHL 00004026: SUB 00004027: AND 00004028: SWAP1 00004029: JUMP 0000402a: JUMPDEST 0000402b: DUP1 0000402c: EXTCODESIZE 0000402d: ISZERO 0000402e: PUSH2 0x04db 00004031: JUMPI 00004032: PUSH1 0x40 00004034: MLOAD 00004035: PUSH4 0x3d7e13b5 0000403a: PUSH1 0xe2 0000403c: SHL 0000403d: DUP2 0000403e: MSTORE 0000403f: CALLER 00004040: PUSH1 0x04 00004042: DUP3 00004043: ADD 00004044: MSTORE 00004045: SWAP1 00004046: PUSH0 00004047: SWAP1 00004048: DUP3 00004049: SWAP1 0000404a: PUSH1 0x24 0000404c: SWAP1 0000404d: DUP3 0000404e: SWAP1 0000404f: GAS 00004050: STATICCALL 00004051: DUP1 00004052: ISZERO 00004053: PUSH2 0x1358 00004056: JUMPI 00004057: PUSH2 0x412c 0000405a: JUMPI 0000405b: JUMPDEST 0000405c: POP 0000405d: PUSH1 0x01 0000405f: PUSH1 0x01 00004061: PUSH1 0xa0 00004063: SHL 00004064: SUB 00004065: DUP2 00004066: AND 00004067: ISZERO 00004068: PUSH2 0x4102 0000406b: JUMPI 0000406c: PUSH6 0xffffffffffff 00004073: DUP1 00004074: PUSH2 0x407c 00004077: DUP4 00004078: PUSH2 0x5768 0000407b: JUMP 0000407c: JUMPDEST 0000407d: AND 0000407e: SUB 0000407f: PUSH2 0x40d8 00004082: JUMPI 00004083: PUSH2 0x40a2 00004086: SWAP1 00004087: PUSH1 0x01 00004089: PUSH1 0x01 0000408b: PUSH1 0xa0 0000408d: SHL 0000408e: SUB 0000408f: AND 00004090: PUSH1 0x01 00004092: PUSH1 0x01 00004094: PUSH1 0xa0 00004096: SHL 00004097: SUB 00004098: NOT 00004099: PUSH1 0x11 0000409b: SLOAD 0000409c: AND 0000409d: OR 0000409e: PUSH1 0x11 000040a0: SSTORE 000040a1: JUMP 000040a2: JUMPDEST 000040a3: PUSH32 0x8a3509a4057c89a5993a4a3140c2ebf7e829d325d8998eaa6c48adcff98b2cef 000040c4: PUSH2 0x1ada 000040c7: PUSH2 0x2983 000040ca: PUSH1 0x11 000040cc: SLOAD 000040cd: PUSH1 0x01 000040cf: PUSH1 0x01 000040d1: PUSH1 0xa0 000040d3: SHL 000040d4: SUB 000040d5: AND 000040d6: SWAP1 000040d7: JUMP 000040d8: JUMPDEST 000040d9: PUSH1 0x04 000040db: PUSH1 0x40 000040dd: MLOAD 000040de: PUSH32 0xe20b300700000000000000000000000000000000000000000000000000000000 000040ff: DUP2 00004100: MSTORE 00004101: REVERT 00004102: JUMPDEST 00004103: PUSH1 0x04 00004105: PUSH1 0x40 00004107: MLOAD 00004108: PUSH32 0x4e5dd6e700000000000000000000000000000000000000000000000000000000 00004129: DUP2 0000412a: MSTORE 0000412b: REVERT 0000412c: JUMPDEST 0000412d: DUP1 0000412e: PUSH2 0x13ba 00004131: PUSH2 0x4139 00004134: SWAP3 00004135: PUSH2 0x06d5 00004138: JUMP 00004139: JUMPDEST 0000413a: PUSH0 0000413b: PUSH2 0x405b 0000413e: JUMP 0000413f: JUMPDEST 00004140: CALLVALUE 00004141: PUSH2 0x04db 00004144: JUMPI 00004145: PUSH0 00004146: CALLDATASIZE 00004147: PUSH1 0x03 00004149: NOT 0000414a: ADD 0000414b: SLT 0000414c: PUSH2 0x04db 0000414f: JUMPI 00004150: PUSH1 0x20 00004152: PUSH6 0xffffffffffff 00004159: PUSH1 0x12 0000415b: SLOAD 0000415c: PUSH1 0xa0 0000415e: SHR 0000415f: AND 00004160: PUSH1 0x40 00004162: MLOAD 00004163: SWAP1 00004164: DUP2 00004165: MSTORE 00004166: RETURN 00004167: JUMPDEST 00004168: CALLVALUE 00004169: PUSH2 0x04db 0000416c: JUMPI 0000416d: PUSH0 0000416e: CALLDATASIZE 0000416f: PUSH1 0x03 00004171: NOT 00004172: ADD 00004173: SLT 00004174: PUSH2 0x04db 00004177: JUMPI 00004178: PUSH1 0x20 0000417a: PUSH1 0x40 0000417c: MLOAD 0000417d: PUSH2 0x0800 00004180: DUP2 00004181: MSTORE 00004182: RETURN 00004183: JUMPDEST 00004184: PUSH4 0x4e487b71 00004189: PUSH1 0xe0 0000418b: SHL 0000418c: PUSH0 0000418d: MSTORE 0000418e: PUSH1 0x11 00004190: PUSH1 0x04 00004192: MSTORE 00004193: PUSH1 0x24 00004195: PUSH0 00004196: REVERT 00004197: JUMPDEST 00004198: PUSH1 0x01 0000419a: PUSH1 0x01 0000419c: PUSH1 0x40 0000419e: SHL 0000419f: SUB 000041a0: SWAP1 000041a1: DUP2 000041a2: AND 000041a3: PUSH0 000041a4: NOT 000041a5: ADD 000041a6: SWAP2 000041a7: SWAP1 000041a8: DUP3 000041a9: GT 000041aa: PUSH2 0x41af 000041ad: JUMPI 000041ae: JUMP 000041af: JUMPDEST 000041b0: PUSH2 0x4183 000041b3: JUMP 000041b4: JUMPDEST 000041b5: PUSH1 0x01 000041b7: PUSH1 0x01 000041b9: PUSH1 0x40 000041bb: SHL 000041bc: SUB 000041bd: SWAP2 000041be: DUP3 000041bf: AND 000041c0: SWAP1 000041c1: DUP3 000041c2: AND 000041c3: SUB 000041c4: SWAP2 000041c5: SWAP1 000041c6: DUP3 000041c7: GT 000041c8: PUSH2 0x41af 000041cb: JUMPI 000041cc: JUMP 000041cd: JUMPDEST 000041ce: SWAP1 000041cf: PUSH1 0x01 000041d1: PUSH1 0x01 000041d3: PUSH1 0x01 000041d5: PUSH1 0x40 000041d7: SHL 000041d8: SUB 000041d9: DUP1 000041da: SWAP4 000041db: AND 000041dc: ADD 000041dd: SWAP2 000041de: DUP3 000041df: GT 000041e0: PUSH2 0x41af 000041e3: JUMPI 000041e4: JUMP 000041e5: JUMPDEST 000041e6: SWAP2 000041e7: SWAP1 000041e8: SWAP2 000041e9: PUSH1 0x01 000041eb: PUSH1 0x01 000041ed: PUSH1 0x40 000041ef: SHL 000041f0: SUB 000041f1: DUP1 000041f2: DUP1 000041f3: SWAP5 000041f4: AND 000041f5: SWAP2 000041f6: AND 000041f7: ADD 000041f8: SWAP2 000041f9: DUP3 000041fa: GT 000041fb: PUSH2 0x41af 000041fe: JUMPI 000041ff: JUMP 00004200: JUMPDEST 00004201: PUSH4 0x4e487b71 00004206: PUSH1 0xe0 00004208: SHL 00004209: PUSH0 0000420a: MSTORE 0000420b: PUSH1 0x32 0000420d: PUSH1 0x04 0000420f: MSTORE 00004210: PUSH1 0x24 00004212: PUSH0 00004213: REVERT 00004214: JUMPDEST 00004215: DUP1 00004216: MLOAD 00004217: ISZERO 00004218: PUSH2 0x4221 0000421b: JUMPI 0000421c: PUSH1 0x20 0000421e: ADD 0000421f: SWAP1 00004220: JUMP 00004221: JUMPDEST 00004222: PUSH2 0x4200 00004225: JUMP 00004226: JUMPDEST 00004227: DUP1 00004228: MLOAD 00004229: DUP3 0000422a: LT 0000422b: ISZERO 0000422c: PUSH2 0x4221 0000422f: JUMPI 00004230: PUSH1 0x20 00004232: SWAP2 00004233: PUSH1 0x05 00004235: SHL 00004236: ADD 00004237: ADD 00004238: SWAP1 00004239: JUMP 0000423a: JUMPDEST 0000423b: PUSH1 0x40 0000423d: MLOAD 0000423e: SWAP1 0000423f: PUSH1 0xa0 00004241: DUP3 00004242: ADD 00004243: DUP3 00004244: DUP2 00004245: LT 00004246: PUSH1 0x01 00004248: PUSH1 0x01 0000424a: PUSH1 0x40 0000424c: SHL 0000424d: SUB 0000424e: DUP3 0000424f: GT 00004250: OR 00004251: PUSH2 0x06e8 00004254: JUMPI 00004255: PUSH1 0x40 00004257: MSTORE 00004258: PUSH1 0x64 0000425a: DUP3 0000425b: MSTORE 0000425c: PUSH1 0x80 0000425e: CALLDATASIZE 0000425f: PUSH1 0x20 00004261: DUP5 00004262: ADD 00004263: CALLDATACOPY 00004264: JUMP 00004265: JUMPDEST 00004266: SWAP1 00004267: DUP2 00004268: MLOAD 00004269: DUP2 0000426a: LT 0000426b: ISZERO 0000426c: PUSH2 0x4221 0000426f: JUMPI 00004270: ADD 00004271: PUSH1 0x20 00004273: ADD 00004274: SWAP1 00004275: JUMP 00004276: JUMPDEST 00004277: PUSH1 0x20 00004279: SWAP3 0000427a: DUP4 0000427b: SWAP3 0000427c: DUP3 0000427d: MSTORE 0000427e: DUP1 0000427f: MLOAD 00004280: SWAP3 00004281: DUP4 00004282: SWAP2 00004283: ADD 00004284: DUP5 00004285: DUP4 00004286: ADD 00004287: MCOPY 00004288: ADD 00004289: ADD 0000428a: PUSH0 0000428b: DUP2 0000428c: MSTORE 0000428d: SWAP1 0000428e: JUMP 0000428f: JUMPDEST 00004290: PUSH1 0x01 00004292: PUSH1 0x01 00004294: PUSH1 0x40 00004296: SHL 00004297: SUB 00004298: DUP1 00004299: SWAP2 0000429a: AND 0000429b: SWAP1 0000429c: DUP2 0000429d: EQ 0000429e: PUSH2 0x41af 000042a1: JUMPI 000042a2: PUSH1 0x01 000042a4: ADD 000042a5: SWAP1 000042a6: JUMP 000042a7: JUMPDEST 000042a8: PUSH1 0x08 000042aa: SLOAD 000042ab: PUSH1 0x01 000042ad: PUSH1 0x01 000042af: PUSH1 0x40 000042b1: SHL 000042b2: SUB 000042b3: DUP1 000042b4: DUP3 000042b5: PUSH1 0x80 000042b7: SHR 000042b8: AND 000042b9: ISZERO 000042ba: ISZERO 000042bb: SWAP2 000042bc: DUP3 000042bd: PUSH2 0x4366 000042c0: JUMPI 000042c1: JUMPDEST 000042c2: DUP3 000042c3: PUSH2 0x4325 000042c6: JUMPI 000042c7: JUMPDEST 000042c8: POP 000042c9: POP 000042ca: ISZERO 000042cb: PUSH2 0x4321 000042ce: JUMPI 000042cf: PUSH2 0x42dd 000042d2: PUSH2 0x08e4 000042d5: PUSH1 0x0f 000042d7: SLOAD 000042d8: PUSH1 0xff 000042da: AND 000042db: SWAP1 000042dc: JUMP 000042dd: JUMPDEST 000042de: PUSH2 0x42e6 000042e1: JUMPI 000042e2: PUSH1 0x01 000042e4: SWAP1 000042e5: JUMP 000042e6: JUMPDEST 000042e7: PUSH2 0x42f8 000042ea: PUSH1 0x01 000042ec: PUSH1 0xff 000042ee: NOT 000042ef: PUSH1 0x0f 000042f1: SLOAD 000042f2: AND 000042f3: OR 000042f4: PUSH1 0x0f 000042f6: SSTORE 000042f7: JUMP 000042f8: JUMPDEST 000042f9: PUSH32 0x9f7e400a81dddbf1c18b1c37f82aa303d166295ca4b577eb2a7c23d4b704ba89 0000431a: PUSH0 0000431b: DUP1 0000431c: LOG1 0000431d: PUSH1 0x01 0000431f: SWAP1 00004320: JUMP 00004321: JUMPDEST 00004322: PUSH0 00004323: SWAP1 00004324: JUMP 00004325: JUMPDEST 00004326: PUSH2 0x435d 00004329: SWAP3 0000432a: POP 0000432b: PUSH2 0x434f 0000432e: PUSH2 0x0938 00004331: SWAP3 00004332: PUSH1 0x01 00004334: SWAP3 00004335: PUSH1 0x40 00004337: SHR 00004338: AND 00004339: PUSH1 0x01 0000433b: PUSH1 0x01 0000433d: PUSH1 0x40 0000433f: SHL 00004340: SUB 00004341: AND 00004342: PUSH0 00004343: MSTORE 00004344: PUSH1 0x02 00004346: PUSH1 0x20 00004348: MSTORE 00004349: PUSH1 0x40 0000434b: PUSH0 0000434c: KECCAK256 0000434d: SWAP1 0000434e: JUMP 0000434f: JUMPDEST 00004350: ADD 00004351: SLOAD 00004352: PUSH1 0x01 00004354: PUSH1 0x01 00004356: PUSH1 0x40 00004358: SHL 00004359: SUB 0000435a: AND 0000435b: SWAP1 0000435c: JUMP 0000435d: JUMPDEST 0000435e: ISZERO 0000435f: ISZERO 00004360: PUSH0 00004361: DUP1 00004362: PUSH2 0x42c7 00004365: JUMP 00004366: JUMPDEST 00004367: SWAP2 00004368: POP 00004369: PUSH2 0x4390 0000436c: PUSH2 0x0938 0000436f: PUSH1 0x01 00004371: PUSH2 0x434f 00004374: DUP5 00004375: DUP7 00004376: PUSH1 0x40 00004378: SHR 00004379: AND 0000437a: PUSH1 0x01 0000437c: PUSH1 0x01 0000437e: PUSH1 0x40 00004380: SHL 00004381: SUB 00004382: AND 00004383: PUSH0 00004384: MSTORE 00004385: PUSH1 0x02 00004387: PUSH1 0x20 00004389: MSTORE 0000438a: PUSH1 0x40 0000438c: PUSH0 0000438d: KECCAK256 0000438e: SWAP1 0000438f: JUMP 00004390: JUMPDEST 00004391: TIMESTAMP 00004392: LT 00004393: ISZERO 00004394: SWAP2 00004395: PUSH2 0x42c1 00004398: JUMP 00004399: JUMPDEST 0000439a: PUSH1 0x40 0000439c: MLOAD 0000439d: RETURNDATASIZE 0000439e: PUSH0 0000439f: DUP3 000043a0: RETURNDATACOPY 000043a1: RETURNDATASIZE 000043a2: SWAP1 000043a3: REVERT 000043a4: JUMPDEST 000043a5: PUSH1 0x40 000043a7: MLOAD 000043a8: SWAP1 000043a9: PUSH2 0x43b1 000043ac: DUP3 000043ad: PUSH2 0x06ed 000043b0: JUMP 000043b1: JUMPDEST 000043b2: PUSH1 0x01 000043b4: DUP3 000043b5: MSTORE 000043b6: PUSH1 0x20 000043b8: CALLDATASIZE 000043b9: DUP2 000043ba: DUP5 000043bb: ADD 000043bc: CALLDATACOPY 000043bd: JUMP 000043be: JUMPDEST 000043bf: PUSH4 0x4e487b71 000043c4: PUSH1 0xe0 000043c6: SHL 000043c7: PUSH0 000043c8: MSTORE 000043c9: PUSH1 0x12 000043cb: PUSH1 0x04 000043cd: MSTORE 000043ce: PUSH1 0x24 000043d0: PUSH0 000043d1: REVERT 000043d2: JUMPDEST 000043d3: DUP2 000043d4: ISZERO 000043d5: PUSH2 0x43dc 000043d8: JUMPI 000043d9: MOD 000043da: SWAP1 000043db: JUMP 000043dc: JUMPDEST 000043dd: PUSH2 0x43be 000043e0: JUMP 000043e1: JUMPDEST 000043e2: SWAP1 000043e3: DUP2 000043e4: PUSH1 0x20 000043e6: SWAP2 000043e7: SUB 000043e8: SLT 000043e9: PUSH2 0x04db 000043ec: JUMPI 000043ed: MLOAD 000043ee: DUP1 000043ef: ISZERO 000043f0: ISZERO 000043f1: DUP2 000043f2: SUB 000043f3: PUSH2 0x04db 000043f6: JUMPI 000043f7: SWAP1 000043f8: JUMP 000043f9: JUMPDEST 000043fa: SWAP2 000043fb: DUP1 000043fc: SWAP2 000043fd: PUSH1 0x40 000043ff: DUP5 00004400: MSTORE 00004401: DUP2 00004402: PUSH1 0x40 00004404: DUP6 00004405: ADD 00004406: MSTORE 00004407: PUSH1 0x60 00004409: DUP5 0000440a: ADD 0000440b: CALLDATACOPY 0000440c: PUSH0 0000440d: PUSH1 0x60 0000440f: DUP3 00004410: DUP5 00004411: ADD 00004412: ADD 00004413: MSTORE 00004414: PUSH1 0x1f 00004416: DUP1 00004417: NOT 00004418: SWAP2 00004419: ADD 0000441a: AND 0000441b: DUP2 0000441c: ADD 0000441d: PUSH1 0x20 0000441f: PUSH1 0x80 00004421: PUSH1 0x60 00004423: DUP4 00004424: ADD 00004425: SWAP3 00004426: DUP3 00004427: SWAP5 00004428: DUP4 00004429: PUSH1 0x60 0000442b: DUP3 0000442c: DUP5 0000442d: SUB 0000442e: ADD 0000442f: SWAP2 00004430: ADD 00004431: MSTORE 00004432: DUP6 00004433: MLOAD 00004434: DUP1 00004435: SWAP5 00004436: MSTORE 00004437: ADD 00004438: SWAP4 00004439: ADD 0000443a: SWAP2 0000443b: PUSH0 0000443c: JUMPDEST 0000443d: DUP3 0000443e: DUP2 0000443f: LT 00004440: PUSH2 0x444a 00004443: JUMPI 00004444: POP 00004445: POP 00004446: POP 00004447: POP 00004448: SWAP1 00004449: JUMP 0000444a: JUMPDEST 0000444b: DUP4 0000444c: MLOAD 0000444d: DUP6 0000444e: MSTORE 0000444f: SWAP4 00004450: DUP2 00004451: ADD 00004452: SWAP4 00004453: SWAP3 00004454: DUP2 00004455: ADD 00004456: SWAP3 00004457: PUSH1 0x01 00004459: ADD 0000445a: PUSH2 0x443c 0000445d: JUMP 0000445e: JUMPDEST 0000445f: SWAP4 00004460: SWAP2 00004461: SWAP7 00004462: SWAP6 00004463: SWAP7 00004464: SWAP5 00004465: SWAP3 00004466: SWAP1 00004467: SWAP5 00004468: PUSH2 0x446f 0000446b: PUSH2 0x4ee3 0000446e: JUMP 0000446f: JUMPDEST 00004470: PUSH1 0xff 00004472: PUSH1 0x0f 00004474: SLOAD 00004475: AND 00004476: PUSH2 0x35f5 00004479: JUMPI 0000447a: PUSH2 0x448e 0000447d: PUSH2 0x0f06 00004480: PUSH1 0x06 00004482: SLOAD 00004483: PUSH1 0x01 00004485: PUSH1 0x01 00004487: PUSH1 0xa0 00004489: SHL 0000448a: SUB 0000448b: AND 0000448c: SWAP1 0000448d: JUMP 0000448e: JUMPDEST 0000448f: DUP1 00004490: EXTCODESIZE 00004491: ISZERO 00004492: PUSH2 0x04db 00004495: JUMPI 00004496: PUSH1 0x40 00004498: DUP1 00004499: MLOAD 0000449a: PUSH4 0x3d7e13b5 0000449f: PUSH1 0xe2 000044a1: SHL 000044a2: DUP2 000044a3: MSTORE 000044a4: CALLER 000044a5: PUSH1 0x04 000044a7: DUP1 000044a8: DUP4 000044a9: ADD 000044aa: SWAP2 000044ab: SWAP1 000044ac: SWAP2 000044ad: MSTORE 000044ae: SWAP2 000044af: SWAP3 000044b0: PUSH0 000044b1: SWAP1 000044b2: DUP3 000044b3: SWAP1 000044b4: PUSH1 0x24 000044b6: SWAP1 000044b7: DUP3 000044b8: SWAP1 000044b9: GAS 000044ba: STATICCALL 000044bb: DUP1 000044bc: ISZERO 000044bd: PUSH2 0x1358 000044c0: JUMPI 000044c1: PUSH2 0x47d9 000044c4: JUMPI 000044c5: JUMPDEST 000044c6: POP 000044c7: PUSH2 0xffff 000044ca: DUP1 000044cb: DUP9 000044cc: AND 000044cd: PUSH1 0x01 000044cf: DUP2 000044d0: EQ 000044d1: DUP1 000044d2: ISZERO 000044d3: PUSH2 0x47a1 000044d6: JUMPI 000044d7: JUMPDEST 000044d8: PUSH2 0x4792 000044db: JUMPI 000044dc: PUSH1 0x01 000044de: DUP2 000044df: LT 000044e0: SWAP1 000044e1: DUP2 000044e2: ISZERO 000044e3: PUSH2 0x4787 000044e6: JUMPI 000044e7: JUMPDEST 000044e8: POP 000044e9: PUSH2 0x35b2 000044ec: JUMPI 000044ed: PUSH1 0x01 000044ef: PUSH1 0x01 000044f1: PUSH1 0xa0 000044f3: SHL 000044f4: SUB 000044f5: DUP10 000044f6: AND 000044f7: ISZERO 000044f8: SWAP1 000044f9: DUP2 000044fa: ISZERO 000044fb: PUSH2 0x4755 000044fe: JUMPI 000044ff: JUMPDEST 00004500: POP 00004501: PUSH2 0x46ca 00004504: JUMPI 00004505: PUSH1 0xff 00004507: DUP4 00004508: AND 00004509: DUP1 0000450a: ISZERO 0000450b: ISZERO 0000450c: SWAP1 0000450d: DUP2 0000450e: PUSH2 0x4749 00004511: JUMPI 00004512: JUMPDEST 00004513: POP 00004514: PUSH2 0x46ca 00004517: JUMPI 00004518: DUP8 00004519: EXTCODESIZE 0000451a: ISZERO 0000451b: PUSH2 0x46ca 0000451e: JUMPI 0000451f: PUSH1 0x01 00004521: PUSH1 0x01 00004523: PUSH1 0x80 00004525: SHL 00004526: SUB 00004527: DUP1 00004528: DUP7 00004529: AND 0000452a: DUP1 0000452b: ISZERO 0000452c: DUP1 0000452d: ISZERO 0000452e: PUSH2 0x4738 00004531: JUMPI 00004532: JUMPDEST 00004533: DUP1 00004534: ISZERO 00004535: PUSH2 0x4727 00004538: JUMPI 00004539: JUMPDEST 0000453a: PUSH2 0x3597 0000453d: JUMPI 0000453e: DUP2 0000453f: LT 00004540: DUP1 00004541: ISZERO 00004542: PUSH2 0x470d 00004545: JUMPI 00004546: JUMPDEST 00004547: DUP1 00004548: ISZERO 00004549: PUSH2 0x46f8 0000454c: JUMPI 0000454d: JUMPDEST 0000454e: PUSH2 0x356e 00004551: JUMPI 00004552: PUSH7 0xffffffffffffff 0000455a: SWAP1 0000455b: DUP2 0000455c: DUP7 0000455d: AND 0000455e: SWAP2 0000455f: PUSH2 0x4571 00004562: PUSH1 0x01 00004564: PUSH1 0x01 00004566: PUSH1 0x40 00004568: SHL 00004569: SUB 0000456a: DUP11 0000456b: AND 0000456c: DUP5 0000456d: PUSH2 0x47ec 00004570: JUMP 00004571: JUMPDEST 00004572: SWAP1 00004573: DUP4 00004574: ISZERO 00004575: SWAP4 00004576: DUP5 00004577: ISZERO 00004578: PUSH2 0x46ee 0000457b: JUMPI 0000457c: JUMPDEST 0000457d: POP 0000457e: POP 0000457f: DUP3 00004580: ISZERO 00004581: PUSH2 0x46d8 00004584: JUMPI 00004585: JUMPDEST 00004586: POP 00004587: POP 00004588: PUSH2 0x46ca 0000458b: JUMPI 0000458c: POP 0000458d: SWAP2 0000458e: PUSH32 0xf1b24e81016b9f39e2290cf2a9303264a07534a569df7e6200a39573d7f26b0c 000045af: SWAP8 000045b0: SWAP9 000045b1: SWAP4 000045b2: SWAP2 000045b3: PUSH2 0x46bd 000045b6: SWAP6 000045b7: SWAP4 000045b8: PUSH2 0x4629 000045bb: PUSH2 0x45c2 000045be: PUSH2 0x0765 000045c1: JUMP 000045c2: JUMPDEST 000045c3: PUSH1 0x01 000045c5: PUSH1 0x01 000045c7: PUSH1 0xa0 000045c9: SHL 000045ca: SUB 000045cb: DUP12 000045cc: AND 000045cd: DUP2 000045ce: MSTORE 000045cf: PUSH1 0xff 000045d1: DUP5 000045d2: AND 000045d3: PUSH1 0x20 000045d5: DUP3 000045d6: ADD 000045d7: MSTORE 000045d8: PUSH7 0xffffffffffffff 000045e0: DUP6 000045e1: AND 000045e2: DUP2 000045e3: DUP5 000045e4: ADD 000045e5: MSTORE 000045e6: PUSH1 0x01 000045e8: PUSH1 0x01 000045ea: PUSH1 0x80 000045ec: SHL 000045ed: SUB 000045ee: DUP7 000045ef: AND 000045f0: PUSH1 0x60 000045f2: DUP3 000045f3: ADD 000045f4: MSTORE 000045f5: PUSH1 0x01 000045f7: PUSH1 0x01 000045f9: PUSH1 0x40 000045fb: SHL 000045fc: SUB 000045fd: DUP8 000045fe: AND 000045ff: PUSH1 0x80 00004601: DUP3 00004602: ADD 00004603: MSTORE 00004604: PUSH1 0x01 00004606: PUSH1 0x01 00004608: PUSH1 0x40 0000460a: SHL 0000460b: SUB 0000460c: DUP9 0000460d: AND 0000460e: PUSH1 0xa0 00004610: DUP3 00004611: ADD 00004612: MSTORE 00004613: PUSH2 0x3501 00004616: DUP11 00004617: PUSH2 0xffff 0000461a: AND 0000461b: PUSH0 0000461c: MSTORE 0000461d: PUSH2 0x01f0 00004620: PUSH1 0x20 00004622: MSTORE 00004623: PUSH1 0x40 00004625: PUSH0 00004626: KECCAK256 00004627: SWAP1 00004628: JUMP 00004629: JUMPDEST 0000462a: PUSH2 0x465a 0000462d: DUP9 0000462e: PUSH2 0x4649 00004631: DUP12 00004632: PUSH1 0x01 00004634: PUSH1 0x01 00004636: PUSH1 0xa0 00004638: SHL 00004639: SUB 0000463a: AND 0000463b: PUSH0 0000463c: MSTORE 0000463d: PUSH2 0x01f1 00004640: PUSH1 0x20 00004642: MSTORE 00004643: PUSH1 0x40 00004645: PUSH0 00004646: KECCAK256 00004647: SWAP1 00004648: JUMP 00004649: JUMPDEST 0000464a: SWAP1 0000464b: PUSH2 0xffff 0000464e: AND 0000464f: PUSH2 0xffff 00004652: NOT 00004653: DUP3 00004654: SLOAD 00004655: AND 00004656: OR 00004657: SWAP1 00004658: SSTORE 00004659: JUMP 0000465a: JUMPDEST 0000465b: MLOAD 0000465c: SWAP8 0000465d: DUP9 0000465e: SWAP8 0000465f: DUP9 00004660: SWAP6 00004661: SWAP4 00004662: PUSH7 0xffffffffffffff 0000466a: SWAP1 0000466b: PUSH1 0xff 0000466d: PUSH1 0xc0 0000466f: SWAP8 00004670: SWAP4 00004671: SWAP11 00004672: SWAP10 00004673: SWAP6 00004674: PUSH1 0x01 00004676: PUSH1 0x01 00004678: PUSH1 0xa0 0000467a: SHL 0000467b: SUB 0000467c: PUSH1 0x01 0000467e: PUSH1 0x01 00004680: PUSH1 0x80 00004682: SHL 00004683: SUB 00004684: SWAP7 00004685: PUSH2 0xffff 00004688: PUSH1 0xe0 0000468a: DUP14 0000468b: ADD 0000468c: SWAP15 0000468d: AND 0000468e: DUP13 0000468f: MSTORE 00004690: AND 00004691: PUSH1 0x20 00004693: DUP12 00004694: ADD 00004695: MSTORE 00004696: AND 00004697: PUSH1 0x40 00004699: DUP10 0000469a: ADD 0000469b: MSTORE 0000469c: AND 0000469d: PUSH1 0x60 0000469f: DUP8 000046a0: ADD 000046a1: MSTORE 000046a2: AND 000046a3: PUSH1 0x80 000046a5: DUP6 000046a6: ADD 000046a7: MSTORE 000046a8: PUSH1 0x01 000046aa: PUSH1 0x01 000046ac: PUSH1 0x40 000046ae: SHL 000046af: SUB 000046b0: DUP1 000046b1: SWAP3 000046b2: AND 000046b3: PUSH1 0xa0 000046b5: DUP6 000046b6: ADD 000046b7: MSTORE 000046b8: AND 000046b9: SWAP2 000046ba: ADD 000046bb: MSTORE 000046bc: JUMP 000046bd: JUMPDEST 000046be: SUB 000046bf: SWAP1 000046c0: LOG1 000046c1: PUSH2 0x0673 000046c4: PUSH1 0x01 000046c6: PUSH1 0x17 000046c8: SSTORE 000046c9: JUMP 000046ca: JUMPDEST 000046cb: SWAP1 000046cc: MLOAD 000046cd: PUSH4 0xa28d29a7 000046d2: PUSH1 0xe0 000046d4: SHL 000046d5: DUP2 000046d6: MSTORE 000046d7: REVERT 000046d8: JUMPDEST 000046d9: PUSH10 0xffffffffffffffffffff 000046e4: SWAP3 000046e5: POP 000046e6: AND 000046e7: GT 000046e8: PUSH0 000046e9: DUP1 000046ea: PUSH2 0x4585 000046ed: JUMP 000046ee: JUMPDEST 000046ef: GT 000046f0: SWAP3 000046f1: POP 000046f2: PUSH0 000046f3: DUP1 000046f4: PUSH2 0x457c 000046f7: JUMP 000046f8: JUMPDEST 000046f9: POP 000046fa: PUSH1 0x01 000046fc: PUSH1 0x01 000046fe: PUSH1 0x40 00004700: SHL 00004701: SUB 00004702: DUP1 00004703: DUP9 00004704: AND 00004705: SWAP1 00004706: DUP13 00004707: AND 00004708: GT 00004709: PUSH2 0x454d 0000470c: JUMP 0000470d: JUMPDEST 0000470e: POP 0000470f: PUSH8 0x0fffffffffffffff 00004718: PUSH1 0x01 0000471a: PUSH1 0x01 0000471c: PUSH1 0x40 0000471e: SHL 0000471f: SUB 00004720: DUP9 00004721: AND 00004722: GT 00004723: PUSH2 0x4546 00004726: JUMP 00004727: JUMPDEST 00004728: POP 00004729: PUSH1 0x01 0000472b: PUSH1 0x01 0000472d: PUSH1 0x40 0000472f: SHL 00004730: SUB 00004731: DUP13 00004732: AND 00004733: ISZERO 00004734: PUSH2 0x4539 00004737: JUMP 00004738: JUMPDEST 00004739: POP 0000473a: PUSH1 0x01 0000473c: PUSH1 0x01 0000473e: PUSH1 0x40 00004740: SHL 00004741: SUB 00004742: DUP9 00004743: AND 00004744: ISZERO 00004745: PUSH2 0x4532 00004748: JUMP 00004749: JUMPDEST 0000474a: PUSH1 0x01 0000474c: SWAP2 0000474d: POP 0000474e: EQ 0000474f: ISZERO 00004750: PUSH0 00004751: PUSH2 0x4512 00004754: JUMP 00004755: JUMPDEST 00004756: SWAP1 00004757: POP 00004758: PUSH2 0x477e 0000475b: PUSH2 0x4776 0000475e: DUP11 0000475f: PUSH1 0x01 00004761: PUSH1 0x01 00004763: PUSH1 0xa0 00004765: SHL 00004766: SUB 00004767: AND 00004768: PUSH0 00004769: MSTORE 0000476a: PUSH2 0x01f1 0000476d: PUSH1 0x20 0000476f: MSTORE 00004770: PUSH1 0x40 00004772: PUSH0 00004773: KECCAK256 00004774: SWAP1 00004775: JUMP 00004776: JUMPDEST 00004777: SLOAD 00004778: PUSH2 0xffff 0000477b: AND 0000477c: SWAP1 0000477d: JUMP 0000477e: JUMPDEST 0000477f: AND 00004780: ISZERO 00004781: ISZERO 00004782: PUSH0 00004783: PUSH2 0x44ff 00004786: JUMP 00004787: JUMPDEST 00004788: PUSH1 0x3e 0000478a: SWAP2 0000478b: POP 0000478c: GT 0000478d: PUSH0 0000478e: PUSH2 0x44e7 00004791: JUMP 00004792: JUMPDEST 00004793: DUP3 00004794: DUP5 00004795: MLOAD 00004796: PUSH4 0x344c14a1 0000479b: PUSH1 0xe1 0000479d: SHL 0000479e: DUP2 0000479f: MSTORE 000047a0: REVERT 000047a1: JUMPDEST 000047a2: POP 000047a3: PUSH1 0x01 000047a5: PUSH1 0x01 000047a7: PUSH1 0xa0 000047a9: SHL 000047aa: SUB 000047ab: PUSH2 0x47d1 000047ae: PUSH2 0x47c4 000047b1: DUP12 000047b2: PUSH2 0xffff 000047b5: AND 000047b6: PUSH0 000047b7: MSTORE 000047b8: PUSH2 0x01f0 000047bb: PUSH1 0x20 000047bd: MSTORE 000047be: PUSH1 0x40 000047c0: PUSH0 000047c1: KECCAK256 000047c2: SWAP1 000047c3: JUMP 000047c4: JUMPDEST 000047c5: SLOAD 000047c6: PUSH1 0x01 000047c8: PUSH1 0x01 000047ca: PUSH1 0xa0 000047cc: SHL 000047cd: SUB 000047ce: AND 000047cf: SWAP1 000047d0: JUMP 000047d1: JUMPDEST 000047d2: AND 000047d3: ISZERO 000047d4: ISZERO 000047d5: PUSH2 0x44d7 000047d8: JUMP 000047d9: JUMPDEST 000047da: DUP1 000047db: PUSH2 0x13ba 000047de: PUSH2 0x47e6 000047e1: SWAP3 000047e2: PUSH2 0x06d5 000047e5: JUMP 000047e6: JUMPDEST 000047e7: PUSH0 000047e8: PUSH2 0x44c5 000047eb: JUMP 000047ec: JUMPDEST 000047ed: SWAP2 000047ee: SWAP1 000047ef: SWAP2 000047f0: PUSH1 0x01 000047f2: PUSH1 0x01 000047f4: PUSH1 0x80 000047f6: SHL 000047f7: SUB 000047f8: DUP1 000047f9: DUP1 000047fa: SWAP5 000047fb: AND 000047fc: SWAP2 000047fd: AND 000047fe: MUL 000047ff: SWAP2 00004800: DUP3 00004801: AND 00004802: SWAP2 00004803: DUP3 00004804: SUB 00004805: PUSH2 0x41af 00004808: JUMPI 00004809: JUMP 0000480a: JUMPDEST 0000480b: DUP2 0000480c: MLOAD 0000480d: DUP2 0000480e: SLOAD 0000480f: PUSH1 0x20 00004811: DUP5 00004812: ADD 00004813: MLOAD 00004814: PUSH1 0x40 00004816: DUP6 00004817: ADD 00004818: MLOAD 00004819: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 0000483a: SWAP1 0000483b: SWAP3 0000483c: AND 0000483d: PUSH1 0x01 0000483f: PUSH1 0x01 00004841: PUSH1 0xa0 00004843: SHL 00004844: SUB 00004845: SWAP4 00004846: SWAP1 00004847: SWAP4 00004848: AND 00004849: SWAP3 0000484a: SWAP1 0000484b: SWAP3 0000484c: OR 0000484d: PUSH1 0xa0 0000484f: SWAP3 00004850: DUP4 00004851: SHL 00004852: PUSH21 0xff0000000000000000000000000000000000000000 00004868: AND 00004869: OR 0000486a: PUSH1 0xa8 0000486c: SWAP2 0000486d: SWAP1 0000486e: SWAP2 0000486f: SHL 00004870: PUSH28 0xffffffffffffff000000000000000000000000000000000000000000 0000488d: AND 0000488e: OR 0000488f: DUP3 00004890: SSTORE 00004891: PUSH1 0x60 00004893: DUP4 00004894: ADD 00004895: MLOAD 00004896: PUSH2 0x0673 00004899: SWAP4 0000489a: PUSH1 0x01 0000489c: SWAP1 0000489d: SWAP4 0000489e: ADD 0000489f: SWAP3 000048a0: PUSH2 0x4915 000048a3: SWAP3 000048a4: SWAP2 000048a5: PUSH2 0x48d6 000048a8: SWAP1 000048a9: PUSH1 0x01 000048ab: PUSH1 0x01 000048ad: PUSH1 0x80 000048af: SHL 000048b0: SUB 000048b1: AND 000048b2: DUP6 000048b3: SWAP1 000048b4: PUSH1 0x01 000048b6: PUSH1 0x01 000048b8: PUSH1 0x80 000048ba: SHL 000048bb: SUB 000048bc: AND 000048bd: PUSH16 0xffffffffffffffffffffffffffffffff 000048ce: NOT 000048cf: DUP3 000048d0: SLOAD 000048d1: AND 000048d2: OR 000048d3: SWAP1 000048d4: SSTORE 000048d5: JUMP 000048d6: JUMPDEST 000048d7: PUSH2 0x2fa2 000048da: PUSH2 0x48ed 000048dd: PUSH1 0x80 000048df: DUP4 000048e0: ADD 000048e1: MLOAD 000048e2: PUSH1 0x01 000048e4: PUSH1 0x01 000048e6: PUSH1 0x40 000048e8: SHL 000048e9: SUB 000048ea: AND 000048eb: SWAP1 000048ec: JUMP 000048ed: JUMPDEST 000048ee: DUP6 000048ef: SLOAD 000048f0: PUSH8 0xffffffffffffffff 000048f9: PUSH1 0x80 000048fb: SHL 000048fc: NOT 000048fd: AND 000048fe: PUSH1 0x80 00004900: SWAP2 00004901: SWAP1 00004902: SWAP2 00004903: SHL 00004904: PUSH8 0xffffffffffffffff 0000490d: PUSH1 0x80 0000490f: SHL 00004910: AND 00004911: OR 00004912: DUP6 00004913: SSTORE 00004914: JUMP 00004915: JUMPDEST 00004916: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff 0000492f: PUSH1 0x01 00004931: PUSH1 0x01 00004933: PUSH1 0xc0 00004935: SHL 00004936: SUB 00004937: NOT 00004938: DUP4 00004939: SLOAD 0000493a: SWAP3 0000493b: PUSH1 0xc0 0000493d: SHL 0000493e: AND 0000493f: SWAP2 00004940: AND 00004941: OR 00004942: SWAP1 00004943: SSTORE 00004944: JUMP 00004945: JUMPDEST 00004946: SWAP1 00004947: DUP2 00004948: PUSH1 0x60 0000494a: SWAP2 0000494b: SUB 0000494c: SLT 0000494d: PUSH2 0x04db 00004950: JUMPI 00004951: DUP1 00004952: CALLDATALOAD 00004953: PUSH2 0x495b 00004956: DUP2 00004957: PUSH2 0x1408 0000495a: JUMP 0000495b: JUMPDEST 0000495c: SWAP2 0000495d: PUSH1 0x40 0000495f: PUSH1 0x20 00004961: DUP4 00004962: ADD 00004963: CALLDATALOAD 00004964: PUSH2 0x496c 00004967: DUP2 00004968: PUSH2 0x1408 0000496b: JUMP 0000496c: JUMPDEST 0000496d: SWAP3 0000496e: ADD 0000496f: CALLDATALOAD 00004970: PUSH2 0x4978 00004973: DUP2 00004974: PUSH2 0x1408 00004977: JUMP 00004978: JUMPDEST 00004979: SWAP1 0000497a: JUMP 0000497b: JUMPDEST 0000497c: PUSH1 0x01 0000497e: PUSH1 0x01 00004980: PUSH1 0x40 00004982: SHL 00004983: SUB 00004984: AND 00004985: DUP1 00004986: ISZERO 00004987: PUSH2 0x41af 0000498a: JUMPI 0000498b: PUSH0 0000498c: NOT 0000498d: ADD 0000498e: SWAP1 0000498f: JUMP 00004990: JUMPDEST 00004991: PUSH0 00004992: NOT 00004993: DUP2 00004994: ADD 00004995: SWAP2 00004996: SWAP1 00004997: DUP3 00004998: GT 00004999: PUSH2 0x41af 0000499c: JUMPI 0000499d: JUMP 0000499e: JUMPDEST 0000499f: SWAP2 000049a0: SWAP1 000049a1: DUP3 000049a2: SUB 000049a3: SWAP2 000049a4: DUP3 000049a5: GT 000049a6: PUSH2 0x41af 000049a9: JUMPI 000049aa: JUMP 000049ab: JUMPDEST 000049ac: SWAP1 000049ad: PUSH1 0x40 000049af: MLOAD 000049b0: PUSH1 0xc0 000049b2: DUP2 000049b3: ADD 000049b4: PUSH1 0x01 000049b6: PUSH1 0x01 000049b8: PUSH1 0x40 000049ba: SHL 000049bb: SUB 000049bc: DUP3 000049bd: DUP3 000049be: LT 000049bf: DUP2 000049c0: DUP4 000049c1: GT 000049c2: OR 000049c3: PUSH2 0x06e8 000049c6: JUMPI 000049c7: PUSH1 0xa0 000049c9: SWAP2 000049ca: PUSH1 0x40 000049cc: MSTORE 000049cd: PUSH1 0x01 000049cf: DUP4 000049d0: SWAP6 000049d1: PUSH7 0xffffffffffffff 000049d9: DUP2 000049da: SLOAD 000049db: PUSH1 0x01 000049dd: PUSH1 0x01 000049df: PUSH1 0xa0 000049e1: SHL 000049e2: SUB 000049e3: DUP2 000049e4: AND 000049e5: DUP8 000049e6: MSTORE 000049e7: PUSH1 0xff 000049e9: DUP2 000049ea: DUP8 000049eb: SHR 000049ec: AND 000049ed: PUSH1 0x20 000049ef: DUP9 000049f0: ADD 000049f1: MSTORE 000049f2: PUSH1 0xa8 000049f4: SHR 000049f5: AND 000049f6: PUSH1 0x40 000049f8: DUP7 000049f9: ADD 000049fa: MSTORE 000049fb: ADD 000049fc: SLOAD 000049fd: SWAP1 000049fe: PUSH1 0x01 00004a00: PUSH1 0x01 00004a02: PUSH1 0x80 00004a04: SHL 00004a05: SUB 00004a06: DUP3 00004a07: AND 00004a08: PUSH1 0x60 00004a0a: DUP6 00004a0b: ADD 00004a0c: MSTORE 00004a0d: DUP2 00004a0e: PUSH1 0x80 00004a10: SHR 00004a11: AND 00004a12: PUSH1 0x80 00004a14: DUP5 00004a15: ADD 00004a16: MSTORE 00004a17: PUSH1 0xc0 00004a19: SHR 00004a1a: SWAP2 00004a1b: ADD 00004a1c: MSTORE 00004a1d: JUMP 00004a1e: JUMPDEST 00004a1f: SWAP1 00004a20: PUSH1 0xa0 00004a22: DUP3 00004a23: MUL 00004a24: SWAP2 00004a25: DUP1 00004a26: DUP4 00004a27: DIV 00004a28: PUSH1 0xa0 00004a2a: EQ 00004a2b: SWAP1 00004a2c: ISZERO 00004a2d: OR 00004a2e: ISZERO 00004a2f: PUSH2 0x41af 00004a32: JUMPI 00004a33: JUMP 00004a34: JUMPDEST 00004a35: DUP2 00004a36: DUP2 00004a37: MUL 00004a38: SWAP3 00004a39: SWAP2 00004a3a: DUP2 00004a3b: ISZERO 00004a3c: SWAP2 00004a3d: DUP5 00004a3e: DIV 00004a3f: EQ 00004a40: OR 00004a41: ISZERO 00004a42: PUSH2 0x41af 00004a45: JUMPI 00004a46: JUMP 00004a47: JUMPDEST 00004a48: SWAP1 00004a49: DUP2 00004a4a: PUSH1 0x20 00004a4c: SWAP2 00004a4d: SUB 00004a4e: SLT 00004a4f: PUSH2 0x04db 00004a52: JUMPI 00004a53: MLOAD 00004a54: SWAP1 00004a55: JUMP 00004a56: JUMPDEST 00004a57: DUP2 00004a58: ISZERO 00004a59: PUSH2 0x43dc 00004a5c: JUMPI 00004a5d: DIV 00004a5e: SWAP1 00004a5f: JUMP 00004a60: JUMPDEST 00004a61: PUSH1 0x01 00004a63: PUSH1 0x01 00004a65: PUSH1 0x80 00004a67: SHL 00004a68: SUB 00004a69: SWAP2 00004a6a: DUP3 00004a6b: AND 00004a6c: SWAP1 00004a6d: DUP3 00004a6e: AND 00004a6f: SUB 00004a70: SWAP2 00004a71: SWAP1 00004a72: DUP3 00004a73: GT 00004a74: PUSH2 0x41af 00004a77: JUMPI 00004a78: JUMP 00004a79: JUMPDEST 00004a7a: ISZERO 00004a7b: PUSH2 0x4a80 00004a7e: JUMPI 00004a7f: JUMP 00004a80: JUMPDEST 00004a81: PUSH1 0x84 00004a83: PUSH1 0x40 00004a85: MLOAD 00004a86: PUSH3 0x461bcd 00004a8a: PUSH1 0xe5 00004a8c: SHL 00004a8d: DUP2 00004a8e: MSTORE 00004a8f: PUSH1 0x20 00004a91: PUSH1 0x04 00004a93: DUP3 00004a94: ADD 00004a95: MSTORE 00004a96: PUSH1 0x2e 00004a98: PUSH1 0x24 00004a9a: DUP3 00004a9b: ADD 00004a9c: MSTORE 00004a9d: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00004abe: PUSH1 0x44 00004ac0: DUP3 00004ac1: ADD 00004ac2: MSTORE 00004ac3: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000 00004ae4: PUSH1 0x64 00004ae6: DUP3 00004ae7: ADD 00004ae8: MSTORE 00004ae9: REVERT 00004aea: JUMPDEST 00004aeb: SWAP2 00004aec: SWAP1 00004aed: DUP3 00004aee: PUSH1 0xc0 00004af0: SWAP2 00004af1: SUB 00004af2: SLT 00004af3: PUSH2 0x04db 00004af6: JUMPI 00004af7: DUP2 00004af8: CALLDATALOAD 00004af9: PUSH2 0x4b01 00004afc: DUP2 00004afd: PUSH2 0x1408 00004b00: JUMP 00004b01: JUMPDEST 00004b02: SWAP2 00004b03: PUSH1 0x20 00004b05: DUP2 00004b06: ADD 00004b07: CALLDATALOAD 00004b08: PUSH2 0x4b10 00004b0b: DUP2 00004b0c: PUSH2 0x1408 00004b0f: JUMP 00004b10: JUMPDEST 00004b11: SWAP2 00004b12: PUSH1 0x40 00004b14: DUP3 00004b15: ADD 00004b16: CALLDATALOAD 00004b17: PUSH2 0x4b1f 00004b1a: DUP2 00004b1b: PUSH2 0x1408 00004b1e: JUMP 00004b1f: JUMPDEST 00004b20: SWAP2 00004b21: PUSH1 0x60 00004b23: DUP2 00004b24: ADD 00004b25: CALLDATALOAD 00004b26: PUSH2 0x4b2e 00004b29: DUP2 00004b2a: PUSH2 0x1408 00004b2d: JUMP 00004b2e: JUMPDEST 00004b2f: SWAP2 00004b30: PUSH1 0xa0 00004b32: PUSH1 0x80 00004b34: DUP4 00004b35: ADD 00004b36: CALLDATALOAD 00004b37: SWAP3 00004b38: ADD 00004b39: CALLDATALOAD 00004b3a: SWAP1 00004b3b: JUMP 00004b3c: JUMPDEST 00004b3d: PUSH1 0x01 00004b3f: PUSH1 0x01 00004b41: PUSH1 0xa0 00004b43: SHL 00004b44: SUB 00004b45: SWAP2 00004b46: DUP3 00004b47: PUSH32 0x000000000000000000000000e5fb592ef1b620909000af0d5fb55a3593026142 00004b68: AND 00004b69: ADDRESS 00004b6a: EQ 00004b6b: PUSH2 0x4d40 00004b6e: JUMPI 00004b6f: DUP3 00004b70: PUSH2 0x4b86 00004b73: DUP2 00004b74: SWAP4 00004b75: DUP3 00004b76: SWAP4 00004b77: PUSH2 0x4b7e 00004b7a: PUSH2 0x58b0 00004b7d: JUMP 00004b7e: JUMPDEST 00004b7f: DUP2 00004b80: ADD 00004b81: SWAP1 00004b82: PUSH2 0x4aea 00004b85: JUMP 00004b86: JUMPDEST 00004b87: SWAP9 00004b88: SWAP1 00004b89: SWAP3 00004b8a: AND 00004b8b: SWAP8 00004b8c: SWAP7 00004b8d: SWAP2 00004b8e: SWAP6 00004b8f: SWAP3 00004b90: SWAP1 00004b91: SWAP5 00004b92: AND 00004b93: SWAP4 00004b94: AND 00004b95: SWAP2 00004b96: AND 00004b97: DUP1 00004b98: EXTCODESIZE 00004b99: ISZERO 00004b9a: DUP1 00004b9b: ISZERO 00004b9c: PUSH2 0x4d37 00004b9f: JUMPI 00004ba0: JUMPDEST 00004ba1: DUP1 00004ba2: ISZERO 00004ba3: PUSH2 0x4d2e 00004ba6: JUMPI 00004ba7: JUMPDEST 00004ba8: DUP1 00004ba9: ISZERO 00004baa: PUSH2 0x4d25 00004bad: JUMPI 00004bae: JUMPDEST 00004baf: PUSH2 0x4cfb 00004bb2: JUMPI 00004bb3: PUSH2 0x4c85 00004bb6: SWAP6 00004bb7: PUSH2 0x4bfc 00004bba: PUSH2 0x4c18 00004bbd: SWAP3 00004bbe: PUSH2 0x4be0 00004bc1: PUSH2 0x4c34 00004bc4: SWAP7 00004bc5: PUSH1 0x01 00004bc7: PUSH1 0x01 00004bc9: PUSH1 0xa0 00004bcb: SHL 00004bcc: SUB 00004bcd: AND 00004bce: PUSH1 0x01 00004bd0: PUSH1 0x01 00004bd2: PUSH1 0xa0 00004bd4: SHL 00004bd5: SUB 00004bd6: NOT 00004bd7: PUSH1 0x04 00004bd9: SLOAD 00004bda: AND 00004bdb: OR 00004bdc: PUSH1 0x04 00004bde: SSTORE 00004bdf: JUMP 00004be0: JUMPDEST 00004be1: PUSH1 0x01 00004be3: PUSH1 0x01 00004be5: PUSH1 0xa0 00004be7: SHL 00004be8: SUB 00004be9: AND 00004bea: PUSH1 0x01 00004bec: PUSH1 0x01 00004bee: PUSH1 0xa0 00004bf0: SHL 00004bf1: SUB 00004bf2: NOT 00004bf3: PUSH1 0x06 00004bf5: SLOAD 00004bf6: AND 00004bf7: OR 00004bf8: PUSH1 0x06 00004bfa: SSTORE 00004bfb: JUMP 00004bfc: JUMPDEST 00004bfd: PUSH1 0x01 00004bff: PUSH1 0x01 00004c01: PUSH1 0xa0 00004c03: SHL 00004c04: SUB 00004c05: AND 00004c06: PUSH1 0x01 00004c08: PUSH1 0x01 00004c0a: PUSH1 0xa0 00004c0c: SHL 00004c0d: SUB 00004c0e: NOT 00004c0f: PUSH1 0x07 00004c11: SLOAD 00004c12: AND 00004c13: OR 00004c14: PUSH1 0x07 00004c16: SSTORE 00004c17: JUMP 00004c18: JUMPDEST 00004c19: PUSH1 0x01 00004c1b: PUSH1 0x01 00004c1d: PUSH1 0xa0 00004c1f: SHL 00004c20: SUB 00004c21: AND 00004c22: PUSH1 0x01 00004c24: PUSH1 0x01 00004c26: PUSH1 0xa0 00004c28: SHL 00004c29: SUB 00004c2a: NOT 00004c2b: PUSH1 0x05 00004c2d: SLOAD 00004c2e: AND 00004c2f: OR 00004c30: PUSH1 0x05 00004c32: SSTORE 00004c33: JUMP 00004c34: JUMPDEST 00004c35: PUSH2 0x4c3c 00004c38: PUSH2 0x0745 00004c3b: JUMP 00004c3c: JUMPDEST 00004c3d: SWAP2 00004c3e: PUSH0 00004c3f: DUP4 00004c40: MSTORE 00004c41: PUSH0 00004c42: PUSH1 0x20 00004c44: DUP5 00004c45: ADD 00004c46: MSTORE 00004c47: PUSH0 00004c48: PUSH1 0x40 00004c4a: DUP5 00004c4b: ADD 00004c4c: MSTORE 00004c4d: PUSH0 00004c4e: PUSH1 0x60 00004c50: DUP5 00004c51: ADD 00004c52: MSTORE 00004c53: PUSH0 00004c54: PUSH1 0x80 00004c56: DUP5 00004c57: ADD 00004c58: MSTORE 00004c59: PUSH0 00004c5a: PUSH1 0xa0 00004c5c: DUP5 00004c5d: ADD 00004c5e: MSTORE 00004c5f: PUSH0 00004c60: PUSH1 0xc0 00004c62: DUP5 00004c63: ADD 00004c64: MSTORE 00004c65: PUSH0 00004c66: PUSH1 0xe0 00004c68: DUP5 00004c69: ADD 00004c6a: MSTORE 00004c6b: DUP2 00004c6c: PUSH2 0x0100 00004c6f: DUP5 00004c70: ADD 00004c71: MSTORE 00004c72: PUSH2 0x0120 00004c75: DUP4 00004c76: ADD 00004c77: MSTORE 00004c78: PUSH0 00004c79: PUSH2 0x0140 00004c7c: DUP4 00004c7d: ADD 00004c7e: MSTORE 00004c7f: PUSH0 00004c80: SSTORE 00004c81: PUSH2 0x5115 00004c84: JUMP 00004c85: JUMPDEST 00004c86: PUSH0 00004c87: DUP1 00004c88: MSTORE 00004c89: PUSH1 0x0d 00004c8b: PUSH1 0x20 00004c8d: MSTORE 00004c8e: PUSH32 0x81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee 00004caf: SSTORE 00004cb0: PUSH2 0x4cb7 00004cb3: PUSH2 0x51d2 00004cb6: JUMP 00004cb7: JUMPDEST 00004cb8: PUSH2 0x0673 00004cbb: PUSH21 0x020000000000000000000000000000000000000000 00004cd1: PUSH32 0xffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 00004cf2: PUSH1 0x12 00004cf4: SLOAD 00004cf5: AND 00004cf6: OR 00004cf7: PUSH1 0x12 00004cf9: SSTORE 00004cfa: JUMP 00004cfb: JUMPDEST 00004cfc: PUSH1 0x04 00004cfe: PUSH1 0x40 00004d00: MLOAD 00004d01: PUSH32 0xc8ba615c00000000000000000000000000000000000000000000000000000000 00004d22: DUP2 00004d23: MSTORE 00004d24: REVERT 00004d25: JUMPDEST 00004d26: POP 00004d27: DUP2 00004d28: EXTCODESIZE 00004d29: ISZERO 00004d2a: PUSH2 0x4bae 00004d2d: JUMP 00004d2e: JUMPDEST 00004d2f: POP 00004d30: DUP6 00004d31: EXTCODESIZE 00004d32: ISZERO 00004d33: PUSH2 0x4ba7 00004d36: JUMP 00004d37: JUMPDEST 00004d38: POP 00004d39: DUP3 00004d3a: EXTCODESIZE 00004d3b: ISZERO 00004d3c: PUSH2 0x4ba0 00004d3f: JUMP 00004d40: JUMPDEST 00004d41: PUSH1 0x04 00004d43: PUSH1 0x40 00004d45: MLOAD 00004d46: PUSH32 0x1984936200000000000000000000000000000000000000000000000000000000 00004d67: DUP2 00004d68: MSTORE 00004d69: REVERT 00004d6a: JUMPDEST 00004d6b: RETURNDATASIZE 00004d6c: ISZERO 00004d6d: PUSH2 0x4d94 00004d70: JUMPI 00004d71: RETURNDATASIZE 00004d72: SWAP1 00004d73: PUSH2 0x4d7b 00004d76: DUP3 00004d77: PUSH2 0x07a8 00004d7a: JUMP 00004d7b: JUMPDEST 00004d7c: SWAP2 00004d7d: PUSH2 0x4d89 00004d80: PUSH1 0x40 00004d82: MLOAD 00004d83: SWAP4 00004d84: DUP5 00004d85: PUSH2 0x0724 00004d88: JUMP 00004d89: JUMPDEST 00004d8a: DUP3 00004d8b: MSTORE 00004d8c: RETURNDATASIZE 00004d8d: PUSH0 00004d8e: PUSH1 0x20 00004d90: DUP5 00004d91: ADD 00004d92: RETURNDATACOPY 00004d93: JUMP 00004d94: JUMPDEST 00004d95: PUSH1 0x60 00004d97: SWAP1 00004d98: JUMP 00004d99: JUMPDEST 00004d9a: SWAP1 00004d9b: DUP2 00004d9c: PUSH1 0x20 00004d9e: SWAP2 00004d9f: SUB 00004da0: SLT 00004da1: PUSH2 0x04db 00004da4: JUMPI 00004da5: MLOAD 00004da6: PUSH2 0x4978 00004da9: DUP2 00004daa: PUSH2 0x1408 00004dad: JUMP 00004dae: JUMPDEST 00004daf: PUSH4 0xffffffff 00004db4: DUP1 00004db5: SWAP2 00004db6: AND 00004db7: SWAP1 00004db8: DUP2 00004db9: EQ 00004dba: PUSH2 0x41af 00004dbd: JUMPI 00004dbe: PUSH1 0x01 00004dc0: ADD 00004dc1: SWAP1 00004dc2: JUMP 00004dc3: JUMPDEST 00004dc4: SWAP1 00004dc5: CALLDATALOAD 00004dc6: SWAP1 00004dc7: PUSH1 0x1e 00004dc9: NOT 00004dca: DUP2 00004dcb: CALLDATASIZE 00004dcc: SUB 00004dcd: ADD 00004dce: DUP3 00004dcf: SLT 00004dd0: ISZERO 00004dd1: PUSH2 0x04db 00004dd4: JUMPI 00004dd5: ADD 00004dd6: DUP1 00004dd7: CALLDATALOAD 00004dd8: SWAP1 00004dd9: PUSH1 0x01 00004ddb: PUSH1 0x01 00004ddd: PUSH1 0x40 00004ddf: SHL 00004de0: SUB 00004de1: DUP3 00004de2: GT 00004de3: PUSH2 0x04db 00004de6: JUMPI 00004de7: PUSH1 0x20 00004de9: ADD 00004dea: SWAP2 00004deb: DUP2 00004dec: CALLDATASIZE 00004ded: SUB 00004dee: DUP4 00004def: SGT 00004df0: PUSH2 0x04db 00004df3: JUMPI 00004df4: JUMP 00004df5: JUMPDEST 00004df6: SWAP1 00004df7: ISZERO 00004df8: PUSH2 0x4221 00004dfb: JUMPI 00004dfc: SWAP1 00004dfd: JUMP 00004dfe: JUMPDEST 00004dff: CALLDATALOAD 00004e00: PUSH2 0x4978 00004e03: DUP2 00004e04: PUSH2 0x0655 00004e07: JUMP 00004e08: JUMPDEST 00004e09: CALLDATALOAD 00004e0a: PUSH2 0x4978 00004e0d: DUP2 00004e0e: PUSH2 0x0c81 00004e11: JUMP 00004e12: JUMPDEST 00004e13: SWAP1 00004e14: SWAP3 00004e15: SWAP2 00004e16: SWAP3 00004e17: DUP4 00004e18: PUSH1 0x01 00004e1a: GT 00004e1b: PUSH2 0x04db 00004e1e: JUMPI 00004e1f: DUP4 00004e20: GT 00004e21: PUSH2 0x04db 00004e24: JUMPI 00004e25: PUSH1 0x01 00004e27: ADD 00004e28: SWAP2 00004e29: PUSH0 00004e2a: NOT 00004e2b: ADD 00004e2c: SWAP1 00004e2d: JUMP 00004e2e: JUMPDEST 00004e2f: SWAP1 00004e30: PUSH1 0x20 00004e32: GT 00004e33: PUSH2 0x04db 00004e36: JUMPI 00004e37: SWAP1 00004e38: PUSH1 0x20 00004e3a: SWAP1 00004e3b: JUMP 00004e3c: JUMPDEST 00004e3d: SWAP1 00004e3e: PUSH1 0x40 00004e40: GT 00004e41: PUSH2 0x04db 00004e44: JUMPI 00004e45: PUSH1 0x20 00004e47: ADD 00004e48: SWAP1 00004e49: PUSH1 0x20 00004e4b: SWAP1 00004e4c: JUMP 00004e4d: JUMPDEST 00004e4e: SWAP1 00004e4f: SWAP4 00004e50: SWAP3 00004e51: SWAP4 00004e52: DUP5 00004e53: DUP4 00004e54: GT 00004e55: PUSH2 0x04db 00004e58: JUMPI 00004e59: DUP5 00004e5a: GT 00004e5b: PUSH2 0x04db 00004e5e: JUMPI 00004e5f: DUP2 00004e60: ADD 00004e61: SWAP3 00004e62: SUB 00004e63: SWAP1 00004e64: JUMP 00004e65: JUMPDEST 00004e66: PUSH1 0x01 00004e68: PUSH1 0x01 00004e6a: PUSH1 0xa0 00004e6c: SHL 00004e6d: SUB 00004e6e: DUP1 00004e6f: PUSH32 0x000000000000000000000000e5fb592ef1b620909000af0d5fb55a3593026142 00004e90: AND 00004e91: ADDRESS 00004e92: EQ 00004e93: PUSH2 0x4eb9 00004e96: JUMPI 00004e97: PUSH1 0x07 00004e99: SLOAD 00004e9a: AND 00004e9b: PUSH0 00004e9c: DUP1 00004e9d: PUSH1 0x40 00004e9f: MLOAD 00004ea0: SWAP3 00004ea1: CALLDATASIZE 00004ea2: DUP3 00004ea3: DUP6 00004ea4: CALLDATACOPY 00004ea5: DUP4 00004ea6: CALLDATASIZE 00004ea7: SWAP2 00004ea8: GAS 00004ea9: DELEGATECALL 00004eaa: SWAP1 00004eab: RETURNDATASIZE 00004eac: SWAP2 00004ead: DUP3 00004eae: PUSH0 00004eaf: DUP4 00004eb0: RETURNDATACOPY 00004eb1: ISZERO 00004eb2: PUSH2 0x4eb7 00004eb5: JUMPI 00004eb6: RETURN 00004eb7: JUMPDEST 00004eb8: REVERT 00004eb9: JUMPDEST 00004eba: PUSH1 0x04 00004ebc: PUSH1 0x40 00004ebe: MLOAD 00004ebf: PUSH32 0xa4a9ab3300000000000000000000000000000000000000000000000000000000 00004ee0: DUP2 00004ee1: MSTORE 00004ee2: REVERT 00004ee3: JUMPDEST 00004ee4: PUSH1 0x02 00004ee6: PUSH1 0x17 00004ee8: SLOAD 00004ee9: EQ 00004eea: PUSH2 0x4ef4 00004eed: JUMPI 00004eee: PUSH1 0x02 00004ef0: PUSH1 0x17 00004ef2: SSTORE 00004ef3: JUMP 00004ef4: JUMPDEST 00004ef5: PUSH1 0x64 00004ef7: PUSH1 0x40 00004ef9: MLOAD 00004efa: PUSH3 0x461bcd 00004efe: PUSH1 0xe5 00004f00: SHL 00004f01: DUP2 00004f02: MSTORE 00004f03: PUSH1 0x20 00004f05: PUSH1 0x04 00004f07: DUP3 00004f08: ADD 00004f09: MSTORE 00004f0a: PUSH1 0x1f 00004f0c: PUSH1 0x24 00004f0e: DUP3 00004f0f: ADD 00004f10: MSTORE 00004f11: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00004f32: PUSH1 0x44 00004f34: DUP3 00004f35: ADD 00004f36: MSTORE 00004f37: REVERT 00004f38: JUMPDEST 00004f39: PUSH1 0x01 00004f3b: ADD 00004f3c: SWAP1 00004f3d: DUP2 00004f3e: PUSH1 0x01 00004f40: GT 00004f41: PUSH2 0x41af 00004f44: JUMPI 00004f45: JUMP 00004f46: JUMPDEST 00004f47: PUSH0 00004f48: NOT 00004f49: DUP2 00004f4a: EQ 00004f4b: PUSH2 0x41af 00004f4e: JUMPI 00004f4f: PUSH1 0x01 00004f51: ADD 00004f52: SWAP1 00004f53: JUMP 00004f54: JUMPDEST 00004f55: SWAP1 00004f56: PUSH2 0x4f63 00004f59: PUSH1 0x07 00004f5b: DUP4 00004f5c: MLOAD 00004f5d: LT 00004f5e: ISZERO 00004f5f: PUSH2 0x5e16 00004f62: JUMP 00004f63: JUMPDEST 00004f64: PUSH1 0x07 00004f66: DUP3 00004f67: ADD 00004f68: MLOAD 00004f69: SWAP1 00004f6a: PUSH2 0x4f77 00004f6d: PUSH1 0x1d 00004f6f: DUP5 00004f70: MLOAD 00004f71: LT 00004f72: ISZERO 00004f73: PUSH2 0x5e16 00004f76: JUMP 00004f77: JUMPDEST 00004f78: PUSH1 0x26 00004f7a: PUSH1 0x1d 00004f7c: DUP5 00004f7d: ADD 00004f7e: MLOAD 00004f7f: SWAP4 00004f80: PUSH2 0x4f8c 00004f83: DUP3 00004f84: DUP3 00004f85: MLOAD 00004f86: LT 00004f87: ISZERO 00004f88: PUSH2 0x5e16 00004f8b: JUMP 00004f8c: JUMPDEST 00004f8d: ADD 00004f8e: MLOAD 00004f8f: SWAP2 00004f90: SWAP3 00004f91: SWAP2 00004f92: SWAP1 00004f93: JUMP 00004f94: JUMPDEST 00004f95: PUSH6 0xffffffffffff 00004f9c: DUP2 00004f9d: AND 00004f9e: PUSH0 00004f9f: SWAP1 00004fa0: DUP2 00004fa1: MSTORE 00004fa2: PUSH32 0xf3ea710bd913b11d46a8bb045be6b74773714e429efd3633381568c675975c16 00004fc3: PUSH1 0x20 00004fc5: MSTORE 00004fc6: PUSH1 0x40 00004fc8: SWAP1 00004fc9: KECCAK256 00004fca: PUSH2 0x01f2 00004fcd: SWAP3 00004fce: PUSH1 0x01 00004fd0: PUSH1 0x01 00004fd2: PUSH1 0x80 00004fd4: SHL 00004fd5: SUB 00004fd6: SWAP2 00004fd7: DUP3 00004fd8: SWAP1 00004fd9: DUP2 00004fda: SWAP1 00004fdb: SLOAD 00004fdc: AND 00004fdd: SWAP2 00004fde: AND 00004fdf: ADD 00004fe0: SWAP2 00004fe1: DUP2 00004fe2: DUP4 00004fe3: GT 00004fe4: PUSH2 0x41af 00004fe7: JUMPI 00004fe8: PUSH2 0x0673 00004feb: SWAP4 00004fec: PUSH2 0x5026 00004fef: SWAP3 00004ff0: PUSH1 0x40 00004ff2: MLOAD 00004ff3: SWAP5 00004ff4: PUSH2 0x4ffc 00004ff7: DUP7 00004ff8: PUSH2 0x06ed 00004ffb: JUMP 00004ffc: JUMPDEST 00004ffd: AND 00004ffe: DUP5 00004fff: MSTORE 00005000: PUSH1 0xff 00005002: PUSH1 0x20 00005004: DUP6 00005005: ADD 00005006: MSTORE 00005007: PUSH1 0x03 00005009: PUSH0 0000500a: MSTORE 0000500b: PUSH1 0x20 0000500d: MSTORE 0000500e: PUSH1 0x40 00005010: PUSH0 00005011: KECCAK256 00005012: SWAP1 00005013: PUSH6 0xffffffffffff 0000501a: AND 0000501b: PUSH0 0000501c: MSTORE 0000501d: PUSH1 0x20 0000501f: MSTORE 00005020: PUSH1 0x40 00005022: PUSH0 00005023: KECCAK256 00005024: SWAP1 00005025: JUMP 00005026: JUMPDEST 00005027: DUP2 00005028: MLOAD 00005029: DUP2 0000502a: SLOAD 0000502b: PUSH16 0xffffffffffffffffffffffffffffffff 0000503c: NOT 0000503d: AND 0000503e: PUSH1 0x01 00005040: PUSH1 0x01 00005042: PUSH1 0x80 00005044: SHL 00005045: SUB 00005046: SWAP2 00005047: SWAP1 00005048: SWAP2 00005049: AND 0000504a: OR 0000504b: DUP2 0000504c: SSTORE 0000504d: SWAP1 0000504e: PUSH1 0x20 00005050: ADD 00005051: MLOAD 00005052: PUSH32 0xffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff 00005073: PUSH17 0xff00000000000000000000000000000000 00005085: DUP4 00005086: SLOAD 00005087: SWAP3 00005088: PUSH1 0x80 0000508a: SHL 0000508b: AND 0000508c: SWAP2 0000508d: AND 0000508e: OR 0000508f: SWAP1 00005090: SSTORE 00005091: JUMP 00005092: JUMPDEST 00005093: SWAP1 00005094: PUSH2 0xffff 00005097: AND 00005098: SWAP2 00005099: DUP3 0000509a: PUSH0 0000509b: MSTORE 0000509c: PUSH2 0x01f2 0000509f: SWAP2 000050a0: DUP3 000050a1: PUSH1 0x20 000050a3: MSTORE 000050a4: PUSH1 0x01 000050a6: PUSH1 0x01 000050a8: PUSH1 0x80 000050aa: SHL 000050ab: SUB 000050ac: SWAP2 000050ad: DUP3 000050ae: DUP1 000050af: PUSH2 0x50cb 000050b2: DUP5 000050b3: PUSH1 0x40 000050b5: PUSH0 000050b6: KECCAK256 000050b7: SWAP1 000050b8: PUSH6 0xffffffffffff 000050bf: AND 000050c0: PUSH0 000050c1: MSTORE 000050c2: PUSH1 0x20 000050c4: MSTORE 000050c5: PUSH1 0x40 000050c7: PUSH0 000050c8: KECCAK256 000050c9: SWAP1 000050ca: JUMP 000050cb: JUMPDEST 000050cc: SLOAD 000050cd: AND 000050ce: SWAP2 000050cf: AND 000050d0: ADD 000050d1: SWAP3 000050d2: DUP3 000050d3: DUP5 000050d4: GT 000050d5: PUSH2 0x41af 000050d8: JUMPI 000050d9: PUSH2 0x0673 000050dc: SWAP5 000050dd: PUSH2 0x5026 000050e0: SWAP4 000050e1: PUSH1 0x40 000050e3: MLOAD 000050e4: SWAP6 000050e5: PUSH2 0x50ed 000050e8: DUP8 000050e9: PUSH2 0x06ed 000050ec: JUMP 000050ed: JUMPDEST 000050ee: AND 000050ef: DUP6 000050f0: MSTORE 000050f1: PUSH1 0xff 000050f3: PUSH1 0x20 000050f5: DUP7 000050f6: ADD 000050f7: MSTORE 000050f8: PUSH0 000050f9: MSTORE 000050fa: PUSH1 0x20 000050fc: MSTORE 000050fd: PUSH1 0x40 000050ff: PUSH0 00005100: KECCAK256 00005101: SWAP1 00005102: PUSH6 0xffffffffffff 00005109: AND 0000510a: PUSH0 0000510b: MSTORE 0000510c: PUSH1 0x20 0000510e: MSTORE 0000510f: PUSH1 0x40 00005111: PUSH0 00005112: KECCAK256 00005113: SWAP1 00005114: JUMP 00005115: JUMPDEST 00005116: PUSH1 0x40 00005118: MLOAD 00005119: PUSH1 0x20 0000511b: DUP2 0000511c: ADD 0000511d: SWAP2 0000511e: PUSH2 0x5130 00005121: DUP4 00005122: DUP3 00005123: MLOAD 00005124: PUSH1 0x01 00005126: PUSH1 0x01 00005128: PUSH1 0x40 0000512a: SHL 0000512b: SUB 0000512c: AND 0000512d: SWAP1 0000512e: MSTORE 0000512f: JUMP 00005130: JUMPDEST 00005131: PUSH1 0x20 00005133: DUP2 00005134: ADD 00005135: MLOAD 00005136: PUSH1 0x01 00005138: PUSH1 0x01 0000513a: PUSH1 0x40 0000513c: SHL 0000513d: SUB 0000513e: AND 0000513f: PUSH1 0x40 00005141: DUP4 00005142: ADD 00005143: MSTORE 00005144: PUSH1 0x40 00005146: DUP2 00005147: ADD 00005148: MLOAD 00005149: PUSH4 0xffffffff 0000514e: AND 0000514f: PUSH1 0x60 00005151: DUP4 00005152: ADD 00005153: MSTORE 00005154: PUSH1 0x60 00005156: DUP2 00005157: ADD 00005158: MLOAD 00005159: PUSH1 0x01 0000515b: PUSH1 0x01 0000515d: PUSH1 0x40 0000515f: SHL 00005160: SUB 00005161: AND 00005162: PUSH1 0x80 00005164: DUP4 00005165: ADD 00005166: MSTORE 00005167: PUSH1 0x80 00005169: DUP2 0000516a: ADD 0000516b: MLOAD 0000516c: PUSH1 0x01 0000516e: PUSH1 0x01 00005170: PUSH1 0x40 00005172: SHL 00005173: SUB 00005174: AND 00005175: PUSH1 0xa0 00005177: DUP4 00005178: ADD 00005179: MSTORE 0000517a: PUSH1 0xa0 0000517c: DUP2 0000517d: ADD 0000517e: MLOAD 0000517f: PUSH4 0xffffffff 00005184: AND 00005185: PUSH1 0xc0 00005187: DUP4 00005188: ADD 00005189: MSTORE 0000518a: PUSH1 0xc0 0000518c: DUP2 0000518d: ADD 0000518e: MLOAD 0000518f: PUSH1 0xe0 00005191: DUP4 00005192: ADD 00005193: MSTORE 00005194: PUSH1 0xe0 00005196: DUP2 00005197: ADD 00005198: MLOAD 00005199: PUSH2 0x0100 0000519c: SWAP1 0000519d: DUP2 0000519e: DUP5 0000519f: ADD 000051a0: MSTORE 000051a1: DUP2 000051a2: ADD 000051a3: MLOAD 000051a4: PUSH2 0x0120 000051a7: SWAP1 000051a8: DUP2 000051a9: DUP5 000051aa: ADD 000051ab: MSTORE 000051ac: DUP2 000051ad: ADD 000051ae: MLOAD 000051af: SWAP1 000051b0: PUSH2 0x0140 000051b3: SWAP2 000051b4: DUP3 000051b5: DUP5 000051b6: ADD 000051b7: MSTORE 000051b8: ADD 000051b9: MLOAD 000051ba: PUSH2 0x0160 000051bd: SWAP1 000051be: DUP2 000051bf: DUP4 000051c0: ADD 000051c1: MSTORE 000051c2: DUP2 000051c3: MSTORE 000051c4: PUSH2 0x51cc 000051c7: DUP2 000051c8: PUSH2 0x0708 000051cb: JUMP 000051cc: JUMPDEST 000051cd: MLOAD 000051ce: SWAP1 000051cf: KECCAK256 000051d0: SWAP1 000051d1: JUMP 000051d2: JUMPDEST 000051d3: PUSH2 0x5240 000051d6: PUSH2 0x51dd 000051d9: PUSH2 0x0765 000051dc: JUMP 000051dd: JUMPDEST 000051de: PUSH0 000051df: DUP2 000051e0: MSTORE 000051e1: PUSH1 0x01 000051e3: PUSH1 0x20 000051e5: DUP3 000051e6: ADD 000051e7: MSTORE 000051e8: PUSH1 0x64 000051ea: PUSH1 0x40 000051ec: DUP3 000051ed: ADD 000051ee: MSTORE 000051ef: PUSH5 0x02540be400 000051f5: PUSH1 0x60 000051f7: DUP3 000051f8: ADD 000051f9: MSTORE 000051fa: PUSH8 0x0fffffffffffffff 00005203: PUSH1 0x80 00005205: DUP3 00005206: ADD 00005207: MSTORE 00005208: PUSH3 0x0186a0 0000520c: PUSH1 0xa0 0000520e: DUP3 0000520f: ADD 00005210: MSTORE 00005211: PUSH1 0x01 00005213: PUSH0 00005214: MSTORE 00005215: PUSH2 0x01f0 00005218: PUSH1 0x20 0000521a: MSTORE 0000521b: PUSH32 0x8ef17085e6277aed8f6f01c714d30dd99bcfb12fc3881d7c54391ffa2a994b0e 0000523c: PUSH2 0x480a 0000523f: JUMP 00005240: JUMPDEST 00005241: PUSH0 00005242: DUP1 00005243: MSTORE 00005244: PUSH2 0x01f1 00005247: PUSH1 0x20 00005249: MSTORE 0000524a: PUSH2 0x527b 0000524d: PUSH32 0xb90953adcbf35a931ac053a7d0fe43fdd42a03d188a6bab41f6e6ed74a0821d2 0000526e: DUP1 0000526f: SLOAD 00005270: PUSH2 0xffff 00005273: NOT 00005274: AND 00005275: PUSH1 0x01 00005277: OR 00005278: SWAP1 00005279: SSTORE 0000527a: JUMP 0000527b: JUMPDEST 0000527c: PUSH1 0x40 0000527e: MLOAD 0000527f: PUSH32 0xf1b24e81016b9f39e2290cf2a9303264a07534a569df7e6200a39573d7f26b0c 000052a0: DUP2 000052a1: DUP1 000052a2: PUSH2 0x52e7 000052a5: DUP4 000052a6: SWAP5 000052a7: SWAP1 000052a8: PUSH3 0x0186a0 000052ac: PUSH1 0xc0 000052ae: PUSH1 0xe0 000052b0: DUP5 000052b1: ADD 000052b2: SWAP4 000052b3: PUSH1 0x01 000052b5: DUP2 000052b6: MSTORE 000052b7: PUSH0 000052b8: PUSH1 0x20 000052ba: DUP3 000052bb: ADD 000052bc: MSTORE 000052bd: PUSH1 0x01 000052bf: PUSH1 0x40 000052c1: DUP3 000052c2: ADD 000052c3: MSTORE 000052c4: PUSH1 0x64 000052c6: PUSH1 0x60 000052c8: DUP3 000052c9: ADD 000052ca: MSTORE 000052cb: PUSH5 0x02540be400 000052d1: PUSH1 0x80 000052d3: DUP3 000052d4: ADD 000052d5: MSTORE 000052d6: PUSH8 0x0fffffffffffffff 000052df: PUSH1 0xa0 000052e1: DUP3 000052e2: ADD 000052e3: MSTORE 000052e4: ADD 000052e5: MSTORE 000052e6: JUMP 000052e7: JUMPDEST 000052e8: SUB 000052e9: SWAP1 000052ea: LOG1 000052eb: PUSH1 0x04 000052ed: PUSH1 0x20 000052ef: PUSH2 0x5303 000052f2: PUSH2 0x0f06 000052f5: PUSH1 0x06 000052f7: SLOAD 000052f8: PUSH1 0x01 000052fa: PUSH1 0x01 000052fc: PUSH1 0xa0 000052fe: SHL 000052ff: SUB 00005300: AND 00005301: SWAP1 00005302: JUMP 00005303: JUMPDEST 00005304: PUSH1 0x40 00005306: MLOAD 00005307: SWAP3 00005308: DUP4 00005309: DUP1 0000530a: SWAP3 0000530b: PUSH4 0x1f209df7 00005310: PUSH1 0xe1 00005312: SHL 00005313: DUP3 00005314: MSTORE 00005315: GAS 00005316: STATICCALL 00005317: SWAP1 00005318: DUP2 00005319: ISZERO 0000531a: PUSH2 0x1358 0000531d: JUMPI 0000531e: PUSH2 0x5423 00005321: SWAP2 00005322: PUSH1 0x01 00005324: PUSH1 0x01 00005326: PUSH1 0xa0 00005328: SHL 00005329: SUB 0000532a: SWAP2 0000532b: PUSH0 0000532c: SWAP2 0000532d: PUSH2 0x5428 00005330: JUMPI 00005331: JUMPDEST 00005332: POP 00005333: AND 00005334: PUSH2 0x53a8 00005337: PUSH2 0x533e 0000533a: PUSH2 0x0765 0000533d: JUMP 0000533e: JUMPDEST 0000533f: PUSH1 0x01 00005341: PUSH1 0x01 00005343: PUSH1 0xa0 00005345: SHL 00005346: SUB 00005347: DUP4 00005348: AND 00005349: DUP2 0000534a: MSTORE 0000534b: PUSH1 0x01 0000534d: PUSH1 0x20 0000534f: DUP3 00005350: ADD 00005351: MSTORE 00005352: PUSH3 0x0f4240 00005356: PUSH1 0x40 00005358: DUP3 00005359: ADD 0000535a: MSTORE 0000535b: PUSH1 0x01 0000535d: PUSH1 0x60 0000535f: DUP3 00005360: ADD 00005361: MSTORE 00005362: PUSH8 0x0fffffffffffffff 0000536b: PUSH1 0x80 0000536d: DUP3 0000536e: ADD 0000536f: MSTORE 00005370: PUSH3 0x0f4240 00005374: PUSH1 0xa0 00005376: DUP3 00005377: ADD 00005378: MSTORE 00005379: PUSH1 0x03 0000537b: PUSH0 0000537c: MSTORE 0000537d: PUSH2 0x01f0 00005380: PUSH1 0x20 00005382: MSTORE 00005383: PUSH32 0xdcc7741fcb270a804667781042ff853c8745e471ecf5da3709c83259ac436883 000053a4: PUSH2 0x480a 000053a7: JUMP 000053a8: JUMPDEST 000053a9: PUSH2 0x53d5 000053ac: PUSH2 0x53c7 000053af: DUP3 000053b0: PUSH1 0x01 000053b2: PUSH1 0x01 000053b4: PUSH1 0xa0 000053b6: SHL 000053b7: SUB 000053b8: AND 000053b9: PUSH0 000053ba: MSTORE 000053bb: PUSH2 0x01f1 000053be: PUSH1 0x20 000053c0: MSTORE 000053c1: PUSH1 0x40 000053c3: PUSH0 000053c4: KECCAK256 000053c5: SWAP1 000053c6: JUMP 000053c7: JUMPDEST 000053c8: DUP1 000053c9: SLOAD 000053ca: PUSH2 0xffff 000053cd: NOT 000053ce: AND 000053cf: PUSH1 0x03 000053d1: OR 000053d2: SWAP1 000053d3: SSTORE 000053d4: JUMP 000053d5: JUMPDEST 000053d6: PUSH1 0x40 000053d8: MLOAD 000053d9: SWAP2 000053da: DUP3 000053db: SWAP2 000053dc: DUP3 000053dd: SWAP2 000053de: SWAP1 000053df: SWAP2 000053e0: PUSH1 0x01 000053e2: PUSH1 0x01 000053e4: PUSH1 0xa0 000053e6: SHL 000053e7: SUB 000053e8: PUSH1 0xe0 000053ea: DUP3 000053eb: ADD 000053ec: SWAP4 000053ed: PUSH1 0x03 000053ef: DUP4 000053f0: MSTORE 000053f1: AND 000053f2: PUSH1 0x20 000053f4: DUP3 000053f5: ADD 000053f6: MSTORE 000053f7: PUSH1 0x01 000053f9: PUSH1 0x40 000053fb: DUP3 000053fc: ADD 000053fd: MSTORE 000053fe: PUSH1 0xc0 00005400: PUSH3 0x0f4240 00005404: SWAP2 00005405: DUP3 00005406: PUSH1 0x60 00005408: DUP3 00005409: ADD 0000540a: MSTORE 0000540b: PUSH1 0x01 0000540d: PUSH1 0x80 0000540f: DUP3 00005410: ADD 00005411: MSTORE 00005412: PUSH8 0x0fffffffffffffff 0000541b: PUSH1 0xa0 0000541d: DUP3 0000541e: ADD 0000541f: MSTORE 00005420: ADD 00005421: MSTORE 00005422: JUMP 00005423: JUMPDEST 00005424: SUB 00005425: SWAP1 00005426: LOG1 00005427: JUMP 00005428: JUMPDEST 00005429: PUSH2 0x5441 0000542c: SWAP2 0000542d: POP 0000542e: PUSH1 0x20 00005430: RETURNDATASIZE 00005431: PUSH1 0x20 00005433: GT 00005434: PUSH2 0x27bb 00005437: JUMPI 00005438: PUSH2 0x27ac 0000543b: DUP2 0000543c: DUP4 0000543d: PUSH2 0x0724 00005440: JUMP 00005441: JUMPDEST 00005442: PUSH0 00005443: PUSH2 0x5331 00005446: JUMP 00005447: JUMPDEST 00005448: PUSH2 0x545b 0000544b: PUSH2 0x0faa 0000544e: DUP3 0000544f: MLOAD 00005450: PUSH1 0x01 00005452: PUSH1 0x01 00005454: PUSH1 0x40 00005456: SHL 00005457: SUB 00005458: AND 00005459: SWAP1 0000545a: JUMP 0000545b: JUMPDEST 0000545c: SLOAD 0000545d: PUSH2 0x5465 00005460: DUP3 00005461: PUSH2 0x5115 00005464: JUMP 00005465: JUMPDEST 00005466: SUB 00005467: PUSH2 0x5757 0000546a: JUMPI 0000546b: PUSH0 0000546c: SWAP2 0000546d: DUP1 0000546e: MLOAD 0000546f: PUSH0 00005470: JUMPDEST 00005471: DUP2 00005472: DUP2 00005473: LT 00005474: PUSH2 0x54af 00005477: JUMPI 00005478: POP 00005479: POP 0000547a: POP 0000547b: PUSH1 0xe0 0000547d: ADD 0000547e: MLOAD 0000547f: SUB 00005480: PUSH2 0x5485 00005483: JUMPI 00005484: JUMP 00005485: JUMPDEST 00005486: PUSH1 0x04 00005488: PUSH1 0x40 0000548a: MLOAD 0000548b: PUSH32 0x8c59c66d00000000000000000000000000000000000000000000000000000000 000054ac: DUP2 000054ad: MSTORE 000054ae: REVERT 000054af: JUMPDEST 000054b0: PUSH1 0xff 000054b2: PUSH2 0x54bb 000054b5: DUP3 000054b6: DUP6 000054b7: PUSH2 0x5c8b 000054ba: JUMP 000054bb: JUMPDEST 000054bc: SWAP1 000054bd: POP 000054be: AND 000054bf: PUSH1 0x02 000054c1: DUP2 000054c2: EQ 000054c3: PUSH0 000054c4: EQ 000054c5: PUSH2 0x5638 000054c8: JUMPI 000054c9: POP 000054ca: PUSH1 0x11 000054cc: PUSH2 0x54d5 000054cf: DUP3 000054d0: DUP5 000054d1: PUSH2 0x499e 000054d4: JUMP 000054d5: JUMPDEST 000054d6: LT 000054d7: PUSH2 0x560e 000054da: JUMPI 000054db: PUSH2 0x54e4 000054de: SWAP1 000054df: DUP4 000054e0: PUSH2 0x5cfc 000054e3: JUMP 000054e4: JUMPDEST 000054e5: SWAP5 000054e6: SWAP1 000054e7: PUSH2 0x5602 000054ea: PUSH2 0x54f9 000054ed: DUP3 000054ee: MLOAD 000054ef: PUSH6 0xffffffffffff 000054f6: AND 000054f7: SWAP1 000054f8: JUMP 000054f9: JUMPDEST 000054fa: PUSH2 0x09fd 000054fd: PUSH1 0x20 000054ff: SWAP2 00005500: DUP3 00005501: DUP6 00005502: ADD 00005503: SWAP5 00005504: PUSH2 0x5560 00005507: PUSH2 0x5552 0000550a: PUSH2 0x5549 0000550d: PUSH2 0x5518 00005510: DUP10 00005511: MLOAD 00005512: PUSH2 0xffff 00005515: AND 00005516: SWAP1 00005517: JUMP 00005518: JUMPDEST 00005519: SWAP4 0000551a: PUSH2 0x553d 0000551d: PUSH1 0x40 0000551f: SWAP7 00005520: DUP8 00005521: DUP4 00005522: ADD 00005523: SWAP7 00005524: PUSH2 0x5537 00005527: PUSH2 0x0938 0000552a: DUP10 0000552b: MLOAD 0000552c: PUSH1 0x01 0000552e: PUSH1 0x01 00005530: PUSH1 0x40 00005532: SHL 00005533: SUB 00005534: AND 00005535: SWAP1 00005536: JUMP 00005537: JUMPDEST 00005538: SWAP2 00005539: PUSH2 0x5092 0000553c: JUMP 0000553d: JUMPDEST 0000553e: MLOAD 0000553f: PUSH6 0xffffffffffff 00005546: AND 00005547: SWAP1 00005548: JUMP 00005549: JUMPDEST 0000554a: SWAP8 0000554b: MLOAD 0000554c: PUSH2 0xffff 0000554f: AND 00005550: SWAP1 00005551: JUMP 00005552: JUMPDEST 00005553: SWAP2 00005554: MLOAD 00005555: PUSH1 0x01 00005557: PUSH1 0x01 00005559: PUSH1 0x40 0000555b: SHL 0000555c: SUB 0000555d: AND 0000555e: SWAP1 0000555f: JUMP 00005560: JUMPDEST 00005561: SWAP2 00005562: MLOAD 00005563: SWAP6 00005564: DUP7 00005565: SWAP5 00005566: DUP6 00005567: ADD 00005568: SWAP8 00005569: DUP9 0000556a: SWAP3 0000556b: PUSH32 0xffff000000000000000000000000000000000000000000000000000000000000 0000558c: SWAP1 0000558d: PUSH32 0xffffffffffff0000000000000000000000000000000000000000000000000000 000055ae: PUSH1 0x01 000055b0: PUSH1 0x01 000055b2: PUSH1 0xc0 000055b4: SHL 000055b5: SUB 000055b6: NOT 000055b7: SWAP5 000055b8: PUSH1 0x31 000055ba: SWAP8 000055bb: SWAP5 000055bc: DUP8 000055bd: MSTORE 000055be: PUSH32 0x0200000000000000000000000000000000000000000000000000000000000000 000055df: PUSH1 0x20 000055e1: DUP9 000055e2: ADD 000055e3: MSTORE 000055e4: PUSH1 0xd0 000055e6: SHL 000055e7: AND 000055e8: PUSH1 0x21 000055ea: DUP7 000055eb: ADD 000055ec: MSTORE 000055ed: PUSH1 0xf0 000055ef: SHL 000055f0: AND 000055f1: PUSH1 0x27 000055f3: DUP5 000055f4: ADD 000055f5: MSTORE 000055f6: PUSH1 0xc0 000055f8: SHL 000055f9: AND 000055fa: PUSH1 0x29 000055fc: DUP3 000055fd: ADD 000055fe: MSTORE 000055ff: ADD 00005600: SWAP1 00005601: JUMP 00005602: JUMPDEST 00005603: MLOAD 00005604: SWAP1 00005605: KECCAK256 00005606: SWAP4 00005607: SWAP1 00005608: JUMPDEST 00005609: SWAP1 0000560a: PUSH2 0x5470 0000560d: JUMP 0000560e: JUMPDEST 0000560f: PUSH1 0x04 00005611: PUSH1 0x40 00005613: MLOAD 00005614: PUSH32 0xa9c5861500000000000000000000000000000000000000000000000000000000 00005635: DUP2 00005636: MSTORE 00005637: REVERT 00005638: JUMPDEST 00005639: PUSH1 0x01 0000563b: SUB 0000563c: PUSH2 0x572d 0000563f: JUMPI 00005640: PUSH1 0x0f 00005642: PUSH2 0x564b 00005645: DUP3 00005646: DUP5 00005647: PUSH2 0x499e 0000564a: JUMP 0000564b: JUMPDEST 0000564c: LT 0000564d: PUSH2 0x560e 00005650: JUMPI 00005651: PUSH2 0x565a 00005654: SWAP1 00005655: DUP4 00005656: PUSH2 0x5caa 00005659: JUMP 0000565a: JUMPDEST 0000565b: SWAP5 0000565c: SWAP1 0000565d: PUSH2 0x5723 00005660: PUSH2 0x566f 00005663: DUP3 00005664: MLOAD 00005665: PUSH6 0xffffffffffff 0000566c: AND 0000566d: SWAP1 0000566e: JUMP 0000566f: JUMPDEST 00005670: SWAP2 00005671: PUSH2 0x09fd 00005674: PUSH2 0x56ab 00005677: PUSH2 0x569d 0000567a: PUSH1 0x20 0000567c: SWAP4 0000567d: PUSH2 0x553d 00005680: DUP6 00005681: DUP3 00005682: ADD 00005683: SWAP8 00005684: PUSH2 0x5697 00005687: PUSH2 0x0938 0000568a: DUP11 0000568b: MLOAD 0000568c: PUSH1 0x01 0000568e: PUSH1 0x01 00005690: PUSH1 0x40 00005692: SHL 00005693: SUB 00005694: AND 00005695: SWAP1 00005696: JUMP 00005697: JUMPDEST 00005698: SWAP1 00005699: PUSH2 0x4f94 0000569c: JUMP 0000569d: JUMPDEST 0000569e: SWAP5 0000569f: MLOAD 000056a0: PUSH1 0x01 000056a2: PUSH1 0x01 000056a4: PUSH1 0x40 000056a6: SHL 000056a7: SUB 000056a8: AND 000056a9: SWAP1 000056aa: JUMP 000056ab: JUMPDEST 000056ac: PUSH1 0x40 000056ae: MLOAD 000056af: SWAP5 000056b0: DUP6 000056b1: SWAP4 000056b2: DUP5 000056b3: ADD 000056b4: SWAP7 000056b5: DUP8 000056b6: SWAP2 000056b7: SWAP3 000056b8: PUSH32 0xffffffffffff0000000000000000000000000000000000000000000000000000 000056d9: PUSH1 0x2f 000056db: SWAP5 000056dc: PUSH1 0x01 000056de: PUSH1 0x01 000056e0: PUSH1 0xc0 000056e2: SHL 000056e3: SUB 000056e4: NOT 000056e5: SWAP4 000056e6: DUP6 000056e7: MSTORE 000056e8: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000 00005709: PUSH1 0x20 0000570b: DUP7 0000570c: ADD 0000570d: MSTORE 0000570e: PUSH1 0xd0 00005710: SHL 00005711: AND 00005712: PUSH1 0x21 00005714: DUP5 00005715: ADD 00005716: MSTORE 00005717: PUSH1 0xc0 00005719: SHL 0000571a: AND 0000571b: PUSH1 0x27 0000571d: DUP3 0000571e: ADD 0000571f: MSTORE 00005720: ADD 00005721: SWAP1 00005722: JUMP 00005723: JUMPDEST 00005724: MLOAD 00005725: SWAP1 00005726: KECCAK256 00005727: SWAP4 00005728: SWAP1 00005729: PUSH2 0x5608 0000572c: JUMP 0000572d: JUMPDEST 0000572e: PUSH1 0x04 00005730: PUSH1 0x40 00005732: MLOAD 00005733: PUSH32 0xfdbe1dce00000000000000000000000000000000000000000000000000000000 00005754: DUP2 00005755: MSTORE 00005756: REVERT 00005757: JUMPDEST 00005758: PUSH1 0x04 0000575a: PUSH1 0x40 0000575c: MLOAD 0000575d: PUSH4 0x7ddbe9e9 00005762: PUSH1 0xe1 00005764: SHL 00005765: DUP2 00005766: MSTORE 00005767: REVERT 00005768: JUMPDEST 00005769: PUSH1 0x01 0000576b: PUSH1 0x01 0000576d: PUSH1 0xa0 0000576f: SHL 00005770: SUB 00005771: DUP1 00005772: SWAP2 00005773: AND 00005774: DUP1 00005775: PUSH0 00005776: MSTORE 00005777: PUSH1 0x13 00005779: PUSH1 0x20 0000577b: MSTORE 0000577c: PUSH6 0xffffffffffff 00005783: SWAP1 00005784: DUP2 00005785: PUSH1 0x40 00005787: PUSH0 00005788: KECCAK256 00005789: SLOAD 0000578a: AND 0000578b: SWAP3 0000578c: DUP4 0000578d: ISZERO 0000578e: PUSH2 0x5797 00005791: JUMPI 00005792: POP 00005793: POP 00005794: POP 00005795: SWAP1 00005796: JUMP 00005797: JUMPDEST 00005798: DUP1 00005799: SWAP2 0000579a: SWAP3 0000579b: SWAP4 0000579c: POP 0000579d: PUSH1 0x11 0000579f: SLOAD 000057a0: AND 000057a1: DUP3 000057a2: EQ 000057a3: PUSH0 000057a4: EQ 000057a5: PUSH2 0x57af 000057a8: JUMPI 000057a9: POP 000057aa: POP 000057ab: POP 000057ac: PUSH0 000057ad: SWAP1 000057ae: JUMP 000057af: JUMPDEST 000057b0: PUSH1 0x12 000057b2: SLOAD 000057b3: AND 000057b4: EQ 000057b5: PUSH2 0x57bb 000057b8: JUMPI 000057b9: SWAP1 000057ba: JUMP 000057bb: JUMPDEST 000057bc: POP 000057bd: PUSH1 0x01 000057bf: SWAP1 000057c0: JUMP 000057c1: JUMPDEST 000057c2: PUSH1 0x01 000057c4: PUSH1 0x01 000057c6: PUSH1 0x80 000057c8: SHL 000057c9: SUB 000057ca: SWAP1 000057cb: DUP2 000057cc: DUP2 000057cd: GT 000057ce: PUSH2 0x57d5 000057d1: JUMPI 000057d2: AND 000057d3: SWAP1 000057d4: JUMP 000057d5: JUMPDEST 000057d6: PUSH1 0x84 000057d8: PUSH1 0x40 000057da: MLOAD 000057db: PUSH3 0x461bcd 000057df: PUSH1 0xe5 000057e1: SHL 000057e2: DUP2 000057e3: MSTORE 000057e4: PUSH1 0x20 000057e6: PUSH1 0x04 000057e8: DUP3 000057e9: ADD 000057ea: MSTORE 000057eb: PUSH1 0x27 000057ed: PUSH1 0x24 000057ef: DUP3 000057f0: ADD 000057f1: MSTORE 000057f2: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031 00005813: PUSH1 0x44 00005815: DUP3 00005816: ADD 00005817: MSTORE 00005818: PUSH32 0x3238206269747300000000000000000000000000000000000000000000000000 00005839: PUSH1 0x64 0000583b: DUP3 0000583c: ADD 0000583d: MSTORE 0000583e: REVERT 0000583f: JUMPDEST 00005840: ISZERO 00005841: PUSH2 0x5846 00005844: JUMPI 00005845: JUMP 00005846: JUMPDEST 00005847: PUSH1 0x84 00005849: PUSH1 0x40 0000584b: MLOAD 0000584c: PUSH3 0x461bcd 00005850: PUSH1 0xe5 00005852: SHL 00005853: DUP2 00005854: MSTORE 00005855: PUSH1 0x20 00005857: PUSH1 0x04 00005859: DUP3 0000585a: ADD 0000585b: MSTORE 0000585c: PUSH1 0x2b 0000585e: PUSH1 0x24 00005860: DUP3 00005861: ADD 00005862: MSTORE 00005863: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00005884: PUSH1 0x44 00005886: DUP3 00005887: ADD 00005888: MSTORE 00005889: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000 000058aa: PUSH1 0x64 000058ac: DUP3 000058ad: ADD 000058ae: MSTORE 000058af: REVERT 000058b0: JUMPDEST 000058b1: PUSH2 0x58ca 000058b4: PUSH1 0xff 000058b6: PUSH1 0x16 000058b8: SLOAD 000058b9: PUSH1 0x08 000058bb: SHR 000058bc: AND 000058bd: PUSH2 0x58c5 000058c0: DUP2 000058c1: PUSH2 0x583f 000058c4: JUMP 000058c5: JUMPDEST 000058c6: PUSH2 0x583f 000058c9: JUMP 000058ca: JUMPDEST 000058cb: PUSH1 0x01 000058cd: PUSH1 0x17 000058cf: SSTORE 000058d0: JUMP 000058d1: JUMPDEST 000058d2: PUSH2 0x598c 000058d5: SWAP2 000058d6: PUSH0 000058d7: DUP1 000058d8: PUSH1 0x01 000058da: PUSH1 0x01 000058dc: PUSH1 0xa0 000058de: SHL 000058df: SUB 000058e0: PUSH1 0x40 000058e2: MLOAD 000058e3: SWAP5 000058e4: PUSH2 0x5941 000058e7: DUP7 000058e8: PUSH2 0x5933 000058eb: PUSH1 0x20 000058ed: SWAP11 000058ee: DUP12 000058ef: DUP4 000058f0: ADD 000058f1: SWAP9 000058f2: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00005913: DUP11 00005914: MSTORE 00005915: PUSH1 0x24 00005917: DUP5 00005918: ADD 00005919: PUSH1 0x20 0000591b: SWAP1 0000591c: SWAP4 0000591d: SWAP3 0000591e: SWAP2 0000591f: SWAP4 00005920: PUSH1 0x01 00005922: PUSH1 0x01 00005924: PUSH1 0xa0 00005926: SHL 00005927: SUB 00005928: PUSH1 0x40 0000592a: DUP3 0000592b: ADD 0000592c: SWAP6 0000592d: AND 0000592e: DUP2 0000592f: MSTORE 00005930: ADD 00005931: MSTORE 00005932: JUMP 00005933: JUMPDEST 00005934: SUB 00005935: PUSH1 0x1f 00005937: NOT 00005938: DUP2 00005939: ADD 0000593a: DUP9 0000593b: MSTORE 0000593c: DUP8 0000593d: PUSH2 0x0724 00005940: JUMP 00005941: JUMPDEST 00005942: AND 00005943: SWAP3 00005944: PUSH1 0x40 00005946: MLOAD 00005947: SWAP5 00005948: PUSH2 0x5950 0000594b: DUP7 0000594c: PUSH2 0x06ed 0000594f: JUMP 00005950: JUMPDEST 00005951: DUP8 00005952: DUP7 00005953: MSTORE 00005954: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00005975: DUP9 00005976: DUP8 00005977: ADD 00005978: MSTORE 00005979: MLOAD 0000597a: SWAP1 0000597b: DUP3 0000597c: DUP6 0000597d: GAS 0000597e: CALL 0000597f: PUSH2 0x5986 00005982: PUSH2 0x4d6a 00005985: JUMP 00005986: JUMPDEST 00005987: SWAP2 00005988: PUSH2 0x5eac 0000598b: JUMP 0000598c: JUMPDEST 0000598d: DUP1 0000598e: MLOAD 0000598f: SWAP1 00005990: DUP3 00005991: DUP3 00005992: ISZERO 00005993: SWAP3 00005994: DUP4 00005995: ISZERO 00005996: PUSH2 0x5a0f 00005999: JUMPI 0000599a: JUMPDEST 0000599b: POP 0000599c: POP 0000599d: POP 0000599e: ISZERO 0000599f: PUSH2 0x59a5 000059a2: JUMPI 000059a3: POP 000059a4: JUMP 000059a5: JUMPDEST 000059a6: PUSH1 0x84 000059a8: SWAP1 000059a9: PUSH1 0x40 000059ab: MLOAD 000059ac: SWAP1 000059ad: PUSH3 0x461bcd 000059b1: PUSH1 0xe5 000059b3: SHL 000059b4: DUP3 000059b5: MSTORE 000059b6: PUSH1 0x04 000059b8: DUP3 000059b9: ADD 000059ba: MSTORE 000059bb: PUSH1 0x2a 000059bd: PUSH1 0x24 000059bf: DUP3 000059c0: ADD 000059c1: MSTORE 000059c2: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 000059e3: PUSH1 0x44 000059e5: DUP3 000059e6: ADD 000059e7: MSTORE 000059e8: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000 00005a09: PUSH1 0x64 00005a0b: DUP3 00005a0c: ADD 00005a0d: MSTORE 00005a0e: REVERT 00005a0f: JUMPDEST 00005a10: PUSH2 0x5a1f 00005a13: SWAP4 00005a14: POP 00005a15: DUP3 00005a16: ADD 00005a17: DUP2 00005a18: ADD 00005a19: SWAP2 00005a1a: ADD 00005a1b: PUSH2 0x43e1 00005a1e: JUMP 00005a1f: JUMPDEST 00005a20: PUSH0 00005a21: DUP3 00005a22: DUP2 00005a23: PUSH2 0x599a 00005a26: JUMP 00005a27: JUMPDEST 00005a28: SWAP4 00005a29: SWAP1 00005a2a: PUSH16 0xffffffffffffffffffffffffffffffff 00005a3b: NOT 00005a3c: SWAP3 00005a3d: SWAP4 00005a3e: PUSH32 0xffff000000000000000000000000000000000000000000000000000000000000 00005a5f: SWAP2 00005a60: PUSH1 0x40 00005a62: MLOAD 00005a63: SWAP6 00005a64: PUSH1 0x20 00005a66: DUP8 00005a67: ADD 00005a68: SWAP8 00005a69: DUP9 00005a6a: MSTORE 00005a6b: PUSH32 0xffffffffffff0000000000000000000000000000000000000000000000000000 00005a8c: DUP1 00005a8d: SWAP3 00005a8e: PUSH1 0xd0 00005a90: SHL 00005a91: AND 00005a92: PUSH1 0x40 00005a94: DUP9 00005a95: ADD 00005a96: MSTORE 00005a97: PUSH1 0xd0 00005a99: SHL 00005a9a: AND 00005a9b: PUSH1 0x46 00005a9d: DUP7 00005a9e: ADD 00005a9f: MSTORE 00005aa0: PUSH1 0xf0 00005aa2: SHL 00005aa3: AND 00005aa4: PUSH1 0x4c 00005aa6: DUP5 00005aa7: ADD 00005aa8: MSTORE 00005aa9: PUSH1 0x80 00005aab: SHL 00005aac: AND 00005aad: PUSH1 0x4e 00005aaf: DUP3 00005ab0: ADD 00005ab1: MSTORE 00005ab2: PUSH1 0x3e 00005ab4: DUP2 00005ab5: MSTORE 00005ab6: PUSH1 0x60 00005ab8: DUP2 00005ab9: ADD 00005aba: DUP2 00005abb: DUP2 00005abc: LT 00005abd: PUSH1 0x01 00005abf: PUSH1 0x01 00005ac1: PUSH1 0x40 00005ac3: SHL 00005ac4: SUB 00005ac5: DUP3 00005ac6: GT 00005ac7: OR 00005ac8: PUSH2 0x06e8 00005acb: JUMPI 00005acc: PUSH1 0x40 00005ace: MSTORE 00005acf: MLOAD 00005ad0: SWAP1 00005ad1: KECCAK256 00005ad2: SWAP1 00005ad3: JUMP 00005ad4: JUMPDEST 00005ad5: CALLDATALOAD 00005ad6: SWAP1 00005ad7: PUSH1 0x20 00005ad9: DUP2 00005ada: LT 00005adb: PUSH2 0x5ae2 00005ade: JUMPI 00005adf: POP 00005ae0: SWAP1 00005ae1: JUMP 00005ae2: JUMPDEST 00005ae3: PUSH0 00005ae4: NOT 00005ae5: SWAP1 00005ae6: PUSH1 0x20 00005ae8: SUB 00005ae9: PUSH1 0x03 00005aeb: SHL 00005aec: SHL 00005aed: AND 00005aee: SWAP1 00005aef: JUMP 00005af0: JUMPDEST 00005af1: PUSH0 00005af2: SWAP2 00005af3: PUSH1 0xa0 00005af5: DUP2 00005af6: MOD 00005af7: PUSH2 0x5b1d 00005afa: JUMPI 00005afb: PUSH1 0xa0 00005afd: DUP2 00005afe: DIV 00005aff: SWAP2 00005b00: PUSH1 0x06 00005b02: DUP4 00005b03: GT 00005b04: PUSH2 0x5c19 00005b07: JUMPI 00005b08: SWAP1 00005b09: PUSH0 00005b0a: SWAP2 00005b0b: JUMPDEST 00005b0c: DUP4 00005b0d: DUP4 00005b0e: LT 00005b0f: PUSH2 0x5b2e 00005b12: JUMPI 00005b13: POP 00005b14: POP 00005b15: POP 00005b16: BLOBHASH 00005b17: PUSH2 0x5b1d 00005b1a: JUMPI 00005b1b: SWAP1 00005b1c: JUMP 00005b1d: JUMPDEST 00005b1e: PUSH1 0x04 00005b20: PUSH1 0x40 00005b22: MLOAD 00005b23: PUSH4 0x0aa47a83 00005b28: PUSH1 0xe1 00005b2a: SHL 00005b2b: DUP2 00005b2c: MSTORE 00005b2d: REVERT 00005b2e: JUMPDEST 00005b2f: SWAP1 00005b30: SWAP2 00005b31: SWAP4 00005b32: PUSH2 0x5b56 00005b35: PUSH2 0x5b3d 00005b38: DUP7 00005b39: PUSH2 0x4a1e 00005b3c: JUMP 00005b3d: JUMPDEST 00005b3e: PUSH2 0x5b4e 00005b41: PUSH2 0x5b49 00005b44: DUP9 00005b45: PUSH2 0x4f38 00005b48: JUMP 00005b49: JUMPDEST 00005b4a: PUSH2 0x4a1e 00005b4d: JUMP 00005b4e: JUMPDEST 00005b4f: SWAP1 00005b50: DUP6 00005b51: DUP6 00005b52: PUSH2 0x4e4d 00005b55: JUMP 00005b56: JUMPDEST 00005b57: PUSH2 0x5b6b 00005b5a: PUSH2 0x5b65 00005b5d: DUP3 00005b5e: DUP5 00005b5f: SWAP6 00005b60: SWAP5 00005b61: PUSH2 0x4e2e 00005b64: JUMP 00005b65: JUMPDEST 00005b66: SWAP1 00005b67: PUSH2 0x5ad4 00005b6a: JUMP 00005b6b: JUMPDEST 00005b6c: SWAP2 00005b6d: PUSH2 0x5b79 00005b70: PUSH2 0x5b65 00005b73: DUP4 00005b74: DUP7 00005b75: PUSH2 0x4e3c 00005b78: JUMP 00005b79: JUMPDEST 00005b7a: SWAP2 00005b7b: DUP9 00005b7c: BLOBHASH 00005b7d: SWAP4 00005b7e: DUP5 00005b7f: ISZERO 00005b80: PUSH2 0x5b1d 00005b83: JUMPI 00005b84: PUSH2 0x5b93 00005b87: PUSH2 0x5bb8 00005b8a: SWAP3 00005b8b: PUSH1 0x01 00005b8d: SWAP8 00005b8e: DUP8 00005b8f: PUSH2 0x5d77 00005b92: JUMP 00005b93: JUMPDEST 00005b94: PUSH1 0x40 00005b96: SWAP5 00005b97: DUP6 00005b98: MLOAD 00005b99: SWAP3 00005b9a: DUP4 00005b9b: SWAP2 00005b9c: PUSH1 0x20 00005b9e: SWAP7 00005b9f: DUP8 00005ba0: DUP5 00005ba1: ADD 00005ba2: SWAP5 00005ba3: DUP6 00005ba4: SWAP2 00005ba5: PUSH1 0x60 00005ba7: SWAP4 00005ba8: SWAP2 00005ba9: DUP4 00005baa: MSTORE 00005bab: PUSH1 0x20 00005bad: DUP4 00005bae: ADD 00005baf: MSTORE 00005bb0: PUSH1 0x40 00005bb2: DUP3 00005bb3: ADD 00005bb4: MSTORE 00005bb5: ADD 00005bb6: SWAP1 00005bb7: JUMP 00005bb8: JUMPDEST 00005bb9: SUB 00005bba: SWAP2 00005bbb: PUSH2 0x5bcc 00005bbe: PUSH1 0x1f 00005bc0: NOT 00005bc1: SWAP4 00005bc2: DUP5 00005bc3: DUP2 00005bc4: ADD 00005bc5: DUP4 00005bc6: MSTORE 00005bc7: DUP3 00005bc8: PUSH2 0x0724 00005bcb: JUMP 00005bcc: JUMPDEST 00005bcd: MLOAD 00005bce: SWAP1 00005bcf: KECCAK256 00005bd0: SWAP3 00005bd1: DUP10 00005bd2: PUSH2 0x5be4 00005bd5: JUMPI 00005bd6: POP 00005bd7: POP 00005bd8: POP 00005bd9: SWAP1 00005bda: POP 00005bdb: SWAP5 00005bdc: JUMPDEST 00005bdd: ADD 00005bde: SWAP2 00005bdf: SWAP1 00005be0: PUSH2 0x5b0b 00005be3: JUMP 00005be4: JUMPDEST 00005be5: PUSH2 0x5c04 00005be8: PUSH2 0x5c10 00005beb: SWAP4 00005bec: SWAP6 00005bed: MLOAD 00005bee: SWAP5 00005bef: DUP6 00005bf0: SWAP3 00005bf1: DUP4 00005bf2: ADD 00005bf3: SWAP7 00005bf4: DUP8 00005bf5: SWAP1 00005bf6: SWAP2 00005bf7: PUSH1 0x40 00005bf9: SWAP3 00005bfa: DUP3 00005bfb: MSTORE 00005bfc: PUSH1 0x20 00005bfe: DUP3 00005bff: ADD 00005c00: MSTORE 00005c01: ADD 00005c02: SWAP1 00005c03: JUMP 00005c04: JUMPDEST 00005c05: SUB 00005c06: SWAP1 00005c07: DUP2 00005c08: ADD 00005c09: DUP4 00005c0a: MSTORE 00005c0b: DUP3 00005c0c: PUSH2 0x0724 00005c0f: JUMP 00005c10: JUMPDEST 00005c11: MLOAD 00005c12: SWAP1 00005c13: KECCAK256 00005c14: SWAP5 00005c15: PUSH2 0x5bdc 00005c18: JUMP 00005c19: JUMPDEST 00005c1a: PUSH1 0x40 00005c1c: MLOAD 00005c1d: PUSH32 0xd8ae856600000000000000000000000000000000000000000000000000000000 00005c3e: DUP2 00005c3f: MSTORE 00005c40: PUSH1 0x04 00005c42: DUP2 00005c43: ADD 00005c44: DUP5 00005c45: SWAP1 00005c46: MSTORE 00005c47: PUSH1 0x24 00005c49: SWAP1 00005c4a: REVERT 00005c4b: JUMPDEST 00005c4c: PUSH1 0x06 00005c4e: DUP3 00005c4f: ADD 00005c50: SWAP3 00005c51: SWAP2 00005c52: DUP4 00005c53: DUP2 00005c54: GT 00005c55: PUSH2 0x41af 00005c58: JUMPI 00005c59: PUSH1 0x06 00005c5b: SWAP2 00005c5c: PUSH2 0x5c68 00005c5f: DUP6 00005c60: DUP3 00005c61: MLOAD 00005c62: LT 00005c63: ISZERO 00005c64: PUSH2 0x5e16 00005c67: JUMP 00005c68: JUMPDEST 00005c69: ADD 00005c6a: ADD 00005c6b: MLOAD 00005c6c: SWAP1 00005c6d: JUMP 00005c6e: JUMPDEST 00005c6f: PUSH1 0x08 00005c71: DUP3 00005c72: ADD 00005c73: SWAP3 00005c74: SWAP2 00005c75: DUP4 00005c76: DUP2 00005c77: GT 00005c78: PUSH2 0x41af 00005c7b: JUMPI 00005c7c: PUSH1 0x08 00005c7e: SWAP2 00005c7f: PUSH2 0x5c68 00005c82: DUP6 00005c83: DUP3 00005c84: MLOAD 00005c85: LT 00005c86: ISZERO 00005c87: PUSH2 0x5e16 00005c8a: JUMP 00005c8b: JUMPDEST 00005c8c: SWAP2 00005c8d: SWAP1 00005c8e: PUSH1 0x01 00005c90: DUP2 00005c91: ADD 00005c92: SWAP1 00005c93: DUP2 00005c94: DUP2 00005c95: GT 00005c96: PUSH2 0x41af 00005c99: JUMPI 00005c9a: PUSH2 0x5ca3 00005c9d: SWAP2 00005c9e: SWAP4 00005c9f: PUSH2 0x4265 00005ca2: JUMP 00005ca3: JUMPDEST 00005ca4: MLOAD 00005ca5: PUSH1 0xf8 00005ca7: SHR 00005ca8: SWAP1 00005ca9: JUMP 00005caa: JUMPDEST 00005cab: PUSH1 0x01 00005cad: PUSH1 0x01 00005caf: PUSH1 0x40 00005cb1: SHL 00005cb2: SUB 00005cb3: SWAP3 00005cb4: SWAP2 00005cb5: PUSH2 0x5cf2 00005cb8: PUSH6 0xffffffffffff 00005cbf: PUSH1 0x40 00005cc1: MLOAD 00005cc2: SWAP4 00005cc3: PUSH2 0x5ccb 00005cc6: DUP6 00005cc7: PUSH2 0x06ed 00005cca: JUMP 00005ccb: JUMPDEST 00005ccc: PUSH0 00005ccd: DUP6 00005cce: MSTORE 00005ccf: PUSH2 0x5ce7 00005cd2: PUSH2 0x5ce1 00005cd5: PUSH1 0x20 00005cd7: DUP8 00005cd8: ADD 00005cd9: SWAP6 00005cda: PUSH0 00005cdb: DUP8 00005cdc: MSTORE 00005cdd: PUSH2 0x4f46 00005ce0: JUMP 00005ce1: JUMPDEST 00005ce2: DUP3 00005ce3: PUSH2 0x5c4b 00005ce6: JUMP 00005ce7: JUMPDEST 00005ce8: SWAP3 00005ce9: SWAP1 00005cea: SWAP3 00005ceb: AND 00005cec: DUP6 00005ced: MSTORE 00005cee: PUSH2 0x5c6e 00005cf1: JUMP 00005cf2: JUMPDEST 00005cf3: SWAP5 00005cf4: SWAP1 00005cf5: SWAP5 00005cf6: AND 00005cf7: SWAP1 00005cf8: MSTORE 00005cf9: SWAP2 00005cfa: SWAP1 00005cfb: JUMP 00005cfc: JUMPDEST 00005cfd: SWAP2 00005cfe: SWAP1 00005cff: PUSH1 0x40 00005d01: MLOAD 00005d02: SWAP1 00005d03: PUSH1 0x60 00005d05: DUP3 00005d06: ADD 00005d07: PUSH1 0x01 00005d09: PUSH1 0x01 00005d0b: PUSH1 0x40 00005d0d: SHL 00005d0e: SUB 00005d0f: SWAP5 00005d10: DUP4 00005d11: DUP3 00005d12: LT 00005d13: DUP7 00005d14: DUP4 00005d15: GT 00005d16: OR 00005d17: PUSH2 0x06e8 00005d1a: JUMPI 00005d1b: PUSH6 0xffffffffffff 00005d22: SWAP2 00005d23: PUSH1 0x40 00005d25: MSTORE 00005d26: PUSH0 00005d27: DUP5 00005d28: MSTORE 00005d29: PUSH1 0x20 00005d2b: DUP5 00005d2c: ADD 00005d2d: SWAP1 00005d2e: PUSH0 00005d2f: DUP3 00005d30: MSTORE 00005d31: PUSH2 0x5d43 00005d34: PUSH2 0x5ce1 00005d37: PUSH1 0x40 00005d39: DUP8 00005d3a: ADD 00005d3b: SWAP6 00005d3c: PUSH0 00005d3d: DUP8 00005d3e: MSTORE 00005d3f: PUSH2 0x4f46 00005d42: JUMP 00005d43: JUMPDEST 00005d44: SWAP4 00005d45: SWAP1 00005d46: SWAP4 00005d47: AND 00005d48: DUP6 00005d49: MSTORE 00005d4a: PUSH1 0x02 00005d4c: DUP4 00005d4d: ADD 00005d4e: SWAP2 00005d4f: DUP3 00005d50: DUP5 00005d51: GT 00005d52: PUSH2 0x41af 00005d55: JUMPI 00005d56: PUSH2 0xffff 00005d59: PUSH1 0x02 00005d5b: PUSH2 0x5cf2 00005d5e: SWAP6 00005d5f: PUSH2 0x5d6b 00005d62: DUP7 00005d63: DUP7 00005d64: MLOAD 00005d65: LT 00005d66: ISZERO 00005d67: PUSH2 0x5e16 00005d6a: JUMP 00005d6b: JUMPDEST 00005d6c: DUP5 00005d6d: ADD 00005d6e: ADD 00005d6f: MLOAD 00005d70: AND 00005d71: SWAP1 00005d72: MSTORE 00005d73: PUSH2 0x5c6e 00005d76: JUMP 00005d77: JUMPDEST 00005d78: PUSH0 00005d79: SWAP2 00005d7a: SWAP3 00005d7b: SWAP1 00005d7c: DUP3 00005d7d: SWAP2 00005d7e: PUSH2 0x5daa 00005d81: PUSH1 0x40 00005d83: DUP1 00005d84: SWAP7 00005d85: DUP4 00005d86: DUP3 00005d87: MLOAD 00005d88: SWAP5 00005d89: DUP6 00005d8a: SWAP3 00005d8b: PUSH1 0x20 00005d8d: DUP5 00005d8e: ADD 00005d8f: SWAP8 00005d90: DUP9 00005d91: MSTORE 00005d92: DUP5 00005d93: DUP5 00005d94: ADD 00005d95: CALLDATACOPY 00005d96: DUP2 00005d97: ADD 00005d98: DUP7 00005d99: DUP4 00005d9a: DUP3 00005d9b: ADD 00005d9c: MSTORE 00005d9d: SUB 00005d9e: PUSH1 0x20 00005da0: DUP2 00005da1: ADD 00005da2: DUP5 00005da3: MSTORE 00005da4: ADD 00005da5: DUP3 00005da6: PUSH2 0x0724 00005da9: JUMP 00005daa: JUMPDEST 00005dab: MLOAD 00005dac: SWAP1 00005dad: PUSH1 0x0a 00005daf: GAS 00005db0: STATICCALL 00005db1: PUSH2 0x5db8 00005db4: PUSH2 0x4d6a 00005db7: JUMP 00005db8: JUMPDEST 00005db9: SWAP1 00005dba: ISZERO 00005dbb: PUSH2 0x5e06 00005dbe: JUMPI 00005dbf: DUP2 00005dc0: DUP2 00005dc1: DUP1 00005dc2: MLOAD 00005dc3: DUP2 00005dc4: ADD 00005dc5: SUB 00005dc6: SLT 00005dc7: PUSH2 0x04db 00005dca: JUMPI 00005dcb: DUP2 00005dcc: ADD 00005dcd: MLOAD 00005dce: PUSH32 0x8c1258acd66282b7ccc627f7f65e27faac425bfd0001a40100000000ffffffff 00005def: ADD 00005df0: PUSH2 0x5df6 00005df3: JUMPI 00005df4: POP 00005df5: JUMP 00005df6: JUMPDEST 00005df7: PUSH1 0x04 00005df9: SWAP1 00005dfa: MLOAD 00005dfb: PUSH4 0x58c6239f 00005e00: PUSH1 0xe1 00005e02: SHL 00005e03: DUP2 00005e04: MSTORE 00005e05: REVERT 00005e06: JUMPDEST 00005e07: PUSH1 0x04 00005e09: DUP3 00005e0a: MLOAD 00005e0b: PUSH4 0x58c6239f 00005e10: PUSH1 0xe1 00005e12: SHL 00005e13: DUP2 00005e14: MSTORE 00005e15: REVERT 00005e16: JUMPDEST 00005e17: ISZERO 00005e18: PUSH2 0x5e1d 00005e1b: JUMPI 00005e1c: JUMP 00005e1d: JUMPDEST 00005e1e: PUSH1 0x64 00005e20: PUSH1 0x40 00005e22: MLOAD 00005e23: PUSH3 0x461bcd 00005e27: PUSH1 0xe5 00005e29: SHL 00005e2a: DUP2 00005e2b: MSTORE 00005e2c: PUSH1 0x20 00005e2e: PUSH1 0x04 00005e30: DUP3 00005e31: ADD 00005e32: MSTORE 00005e33: PUSH1 0x01 00005e35: PUSH1 0x24 00005e37: DUP3 00005e38: ADD 00005e39: MSTORE 00005e3a: PUSH32 0x5300000000000000000000000000000000000000000000000000000000000000 00005e5b: PUSH1 0x44 00005e5d: DUP3 00005e5e: ADD 00005e5f: MSTORE 00005e60: REVERT 00005e61: JUMPDEST 00005e62: ISZERO 00005e63: PUSH2 0x5e68 00005e66: JUMPI 00005e67: JUMP 00005e68: JUMPDEST 00005e69: PUSH1 0x64 00005e6b: PUSH1 0x40 00005e6d: MLOAD 00005e6e: PUSH3 0x461bcd 00005e72: PUSH1 0xe5 00005e74: SHL 00005e75: DUP2 00005e76: MSTORE 00005e77: PUSH1 0x20 00005e79: PUSH1 0x04 00005e7b: DUP3 00005e7c: ADD 00005e7d: MSTORE 00005e7e: PUSH1 0x1d 00005e80: PUSH1 0x24 00005e82: DUP3 00005e83: ADD 00005e84: MSTORE 00005e85: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00005ea6: PUSH1 0x44 00005ea8: DUP3 00005ea9: ADD 00005eaa: MSTORE 00005eab: REVERT 00005eac: JUMPDEST 00005ead: SWAP2 00005eae: SWAP3 00005eaf: SWAP1 00005eb0: ISZERO 00005eb1: PUSH2 0x5ecc 00005eb4: JUMPI 00005eb5: POP 00005eb6: DUP2 00005eb7: MLOAD 00005eb8: ISZERO 00005eb9: PUSH2 0x5ec0 00005ebc: JUMPI 00005ebd: POP 00005ebe: SWAP1 00005ebf: JUMP 00005ec0: JUMPDEST 00005ec1: PUSH2 0x4978 00005ec4: SWAP1 00005ec5: EXTCODESIZE 00005ec6: ISZERO 00005ec7: ISZERO 00005ec8: PUSH2 0x5e61 00005ecb: JUMP 00005ecc: JUMPDEST 00005ecd: DUP3 00005ece: MLOAD 00005ecf: SWAP1 00005ed0: SWAP2 00005ed1: POP 00005ed2: ISZERO 00005ed3: PUSH2 0x5edf 00005ed6: JUMPI 00005ed7: POP 00005ed8: DUP1 00005ed9: MLOAD 00005eda: SWAP1 00005edb: PUSH1 0x20 00005edd: ADD 00005ede: REVERT 00005edf: JUMPDEST 00005ee0: PUSH1 0x44 00005ee2: PUSH1 0x20 00005ee4: SWAP2 00005ee5: PUSH1 0x40 00005ee7: MLOAD 00005ee8: SWAP3 00005ee9: DUP4 00005eea: SWAP2 00005eeb: PUSH3 0x461bcd 00005eef: PUSH1 0xe5 00005ef1: SHL 00005ef2: DUP4 00005ef3: MSTORE 00005ef4: DUP2 00005ef5: PUSH1 0x04 00005ef7: DUP5 00005ef8: ADD 00005ef9: MSTORE 00005efa: DUP1 00005efb: MLOAD 00005efc: SWAP2 00005efd: DUP3 00005efe: SWAP2 00005eff: DUP3 00005f00: PUSH1 0x24 00005f02: DUP7 00005f03: ADD 00005f04: MSTORE 00005f05: ADD 00005f06: DUP5 00005f07: DUP5 00005f08: ADD 00005f09: MCOPY 00005f0a: PUSH0 00005f0b: DUP3 00005f0c: DUP3 00005f0d: ADD 00005f0e: DUP5 00005f0f: ADD 00005f10: MSTORE 00005f11: PUSH1 0x1f 00005f13: ADD 00005f14: PUSH1 0x1f 00005f16: NOT 00005f17: AND 00005f18: DUP2 00005f19: ADD 00005f1a: SUB 00005f1b: ADD 00005f1c: SWAP1 00005f1d: REVERT 00005f1e: INVALID 00005f1f: LOG2 00005f20: PUSH5 0x6970667358 00005f26: UNKNOWN(0x22) 00005f27: SLT 00005f28: KECCAK256 00005f29: SGT 00005f2a: AND 00005f2b: UNKNOWN(0x2B) 00005f2c: UNKNOWN(0xCF) 00005f2d: UNKNOWN(0x2E) 00005f2e: UNKNOWN(0xCB) 00005f2f: UNKNOWN(0x4B) 00005f30: MSIZE 00005f31: PUSH28 0x0b4a47721f48f0641adaef56537686593ed0cede56da0964736f6c63 00005f4e: NUMBER 00005f4f: STOP 00005f50: ADDMOD 00005f51: NOT 00005f52: STOP 00005f53: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xa847e63c00cced4be02e92f99667ce32440c58d70f6f7b1f67a4e104c562c927
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0xa847e63c00cced4be02e92f99667ce32440c58d70f6f7b1f67a4e104c562c927",
"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": "0x02cfb563",
"selector": "0x02cfb563",
"calldata_variants": [
"0x02cfb563",
"0x02cfb5630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0b4d1558",
"selector": "0x0b4d1558",
"calldata_variants": [
"0x0b4d1558",
"0x0b4d15580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0b9a9eb0",
"selector": "0x0b9a9eb0",
"calldata_variants": [
"0x0b9a9eb0",
"0x0b9a9eb00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17010c68",
"selector": "0x17010c68",
"calldata_variants": [
"0x17010c68",
"0x17010c680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1b06a763",
"selector": "0x1b06a763",
"calldata_variants": [
"0x1b06a763",
"0x1b06a7630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1b6592fa",
"selector": "0x1b6592fa",
"calldata_variants": [
"0x1b6592fa",
"0x1b6592fa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x22b22256",
"selector": "0x22b22256",
"calldata_variants": [
"0x22b22256",
"0x22b222560000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23ff50e1",
"selector": "0x23ff50e1",
"calldata_variants": [
"0x23ff50e1",
"0x23ff50e10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 20137,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x685b0d15448e401a6647ebb3e3e25eba92c25795b194defabac98a5e5fbdcc59
call_targets:
0xe5fb592ef1b620909000af0d5fb55a3593026142
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x685b0d15448e401a6647ebb3e3e25eba92c25795b194defabac98a5e5fbdcc59",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe5fb592ef1b620909000af0d5fb55a3593026142"
],
"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": "0x02cfb563",
"selector": "0x02cfb563",
"calldata_variants": [
"0x02cfb563",
"0x02cfb5630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0b4d1558",
"selector": "0x0b4d1558",
"calldata_variants": [
"0x0b4d1558",
"0x0b4d15580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0b9a9eb0",
"selector": "0x0b9a9eb0",
"calldata_variants": [
"0x0b9a9eb0",
"0x0b9a9eb00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17010c68",
"selector": "0x17010c68",
"calldata_variants": [
"0x17010c68",
"0x17010c680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1b06a763",
"selector": "0x1b06a763",
"calldata_variants": [
"0x1b06a763",
"0x1b06a7630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1b6592fa",
"selector": "0x1b6592fa",
"calldata_variants": [
"0x1b6592fa",
"0x1b6592fa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x22b22256",
"selector": "0x22b22256",
"calldata_variants": [
"0x22b22256",
"0x22b222560000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23ff50e1",
"selector": "0x23ff50e1",
"calldata_variants": [
"0x23ff50e1",
"0x23ff50e10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7500,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7948,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9410,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [],
"untrusted_call_count": 5
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x685b0d15448e401a6647ebb3e3e25eba92c25795b194defabac98a5e5fbdcc59
call_targets:
0xe5fb592ef1b620909000af0d5fb55a3593026142
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x685b0d15448e401a6647ebb3e3e25eba92c25795b194defabac98a5e5fbdcc59",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe5fb592ef1b620909000af0d5fb55a3593026142"
],
"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": "0x02cfb563",
"selector": "0x02cfb563",
"calldata_variants": [
"0x02cfb563",
"0x02cfb5630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0b4d1558",
"selector": "0x0b4d1558",
"calldata_variants": [
"0x0b4d1558",
"0x0b4d15580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0b9a9eb0",
"selector": "0x0b9a9eb0",
"calldata_variants": [
"0x0b9a9eb0",
"0x0b9a9eb00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17010c68",
"selector": "0x17010c68",
"calldata_variants": [
"0x17010c68",
"0x17010c680000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1b06a763",
"selector": "0x1b06a763",
"calldata_variants": [
"0x1b06a763",
"0x1b06a7630000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1b6592fa",
"selector": "0x1b6592fa",
"calldata_variants": [
"0x1b6592fa",
"0x1b6592fa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x22b22256",
"selector": "0x22b22256",
"calldata_variants": [
"0x22b22256",
"0x22b222560000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23ff50e1",
"selector": "0x23ff50e1",
"calldata_variants": [
"0x23ff50e1",
"0x23ff50e10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7500,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7948,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9410,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| 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": 17
}
|
| 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": 19
}
|