1a71e039-75c0-4819-8072-e52f4a971c4d
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 |
|---|---|---|---|---|
| 31408 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77074 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 77075 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 77076 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 77077 | capability.graph | complete | 1 / 3 | 1 week ago |
| 77078 | detector.run | complete | 1 / 3 | 1 week ago |
| 77079 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1070013] OpenAI Codex v0.77.0 (research preview)
[codex:1070013] --------
[codex:1070013] workdir: /tmp/codex-multi-4hvw9n8j
[codex:1070013] model: gpt-5.2-codex
[codex:1070013] provider: openai
[codex:1070013] approval: never
[codex:1070013] sandbox: read-only
[codex:1070013] reasoning effort: xhigh
[codex:1070013] reasoning summaries: auto
[codex:1070013] session id: 019b8152-4011-7473-b383-de5d603435f5
[codex:1070013] --------
[codex:1070013] user
[codex:1070013] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1070013]
[codex:1070013] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1070013]
[codex:1070013] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1070013] - Gas inefficiency, code quality, naming, or best practices
[codex:1070013] - Theoretical vulnerabilities without a clear extraction path
[codex:1070013] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1070013] - Front-running unless it enables theft beyond MEV
[codex:1070013] - DoS, griefing, or issues that don't result in attacker profit
[codex:1070013] - Missing events, view function issues, or informational findings
[codex:1070013]
[codex:1070013] HIGH-VALUE PATTERNS TO HUNT:
[codex:1070013] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1070013] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1070013] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1070013] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1070013] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1070013] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1070013] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1070013] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1070013] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1070013]
[codex:1070013] For each finding, you MUST provide:
[codex:1070013] 1. Exact file and line numbers of vulnerable code
[codex:1070013] 2. Step-by-step exploit transaction sequence
[codex:1070013] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1070013]
[codex:1070013] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1070013]
[codex:1070013] Output MUST be valid JSON matching the provided schema.
[codex:1070013] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1070013] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1070013] mcp startup: no servers
[codex:1070013]
[codex:1070013] thinking
[codex:1070013] **Reading AUDIT_BUNDLE file**
[codex:1070013] exec
[codex:1070013] /bin/bash -lc ls in /tmp/codex-multi-4hvw9n8j succeeded in 5ms:
[codex:1070013] AUDIT_BUNDLE.txt
[codex:1070013] codex-output-schema.json
[codex:1070013] contracts
[codex:1070013] exec
[codex:1070013] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-4hvw9n8j succeeded in 5ms:
[codex:1070013] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1070013]
[codex:1070013] ================================================================================
[codex:1070013] FILE: contracts/contracts/ZkLink.sol
[codex:1070013] ================================================================================
[codex:1070013] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:1070013]
[codex:1070013] pragma solidity ^0.8.0;
[codex:1070013]
[codex:1070013] import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1070013] import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
[codex:1070013] import {ReentrancyGuardUpgradeable} from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1070013] import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1070013] import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1070013] import {AddressAliasHelper} from "./zksync/l1-contracts/vendor/AddressAliasHelper.sol";
[codex:1070013] import {IZkLink} from "./interfaces/IZkLink.sol";
[codex:1070013] import {IL2Gateway} from "./interfaces/IL2Gateway.sol";
[codex:1070013] import {IMailbox, TxStatus} from "./zksync/l1-contracts/zksync/interfaces/IMailbox.sol";
[codex:1070013] import {IAdmin} from "./zksync/l1-contracts/zksync/interfaces/IAdmin.sol";
[codex:1070013] import {IZkSync} from "./zksync/l1-contracts/zksync/interfaces/IZkSync.sol";
[codex:1070013]
[codex:1070013] thinking
[codex:1070013] **Searching for withdrawal functions**
[codex:1070013] exec
[codex:1070013] /bin/bash -lc 'rg -n "withdraw|claim|mint|burn|transfer|initialize|upgrade|onlyOwner|onlyGateway|onlyValidator|nonReentrant" contracts/contracts' in /tmp/codex-multi-4hvw9n8j succeeded in 19ms:
[codex:1070013] contracts/contracts/zksync/l1-contracts/zksync/Config.sol:27:/// @dev Denotes the type of the zkSync transaction that is used for system upgrades.
[codex:1070013] contracts/contracts/zksync/l1-contracts/zksync/Config.sol:30:/// @dev The maximal allowed difference between protocol versions in an upgrade. The 100 gap is needed
[codex:1070013] contracts/contracts/zksync/l1-contracts/common/L2ContractAddresses.sol:11:/// @dev So, whenever the governor wants to redeploy system contracts, it just initiates the L1 upgrade call deployer
[codex:1070013] contracts/contracts/zksync/l1-contracts/common/L2ContractAddresses.sol:14:/// `diamond-initializers` contracts.
[codex:1070013] contracts/contracts/ZkLink.sol:5:import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:6:import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:7:import {ReentrancyGuardUpgradeable} from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:8:import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:45: /// @dev The length of withdraw message sent to secondary chain
[codex:1070013] contracts/contracts/ZkLink.sol:77: /// @dev The total forward fee withdrawn by validator
[codex:1070013] contracts/contracts/ZkLink.sol:80: /// @dev The L2 -> L1 log is sent for every withdrawal, so this mapping is serving as
[codex:1070013] contracts/contracts/ZkLink.sol:82: /// @dev Used to indicate that eth withdrawal was already processed
[codex:1070013] contracts/contracts/ZkLink.sol:93: * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps
[codex:1070013] contracts/contracts/ZkLink.sol:124: /// @notice Emitted when validator withdraw forward fee
[codex:1070013] contracts/contracts/ZkLink.sol:126: /// @notice Emitted when the withdrawal is finalized on L1 and funds are released.
[codex:1070013] contracts/contracts/ZkLink.sol:134: modifier onlyGateway() {
[codex:1070013] contracts/contracts/ZkLink.sol:140: modifier onlyValidator() {
[codex:1070013] contracts/contracts/ZkLink.sol:156: function initialize() external initializer {
[codex:1070013] contracts/contracts/ZkLink.sol:163: function _authorizeUpgrade(address newImplementation) internal override onlyOwner {
[codex:1070013] contracts/contracts/ZkLink.sol:168: function pause() external onlyOwner {
[codex:1070013]
[codex:1070013] thinking
[codex:1070013] **Preparing to review ZkLink.sol fully**
[codex:1070013] exec
[codex:1070013] /bin/bash -lc "sed -n '1,220p' contracts/contracts/ZkLink.sol" in /tmp/codex-multi-4hvw9n8j succeeded in 5ms:
[codex:1070013] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:1070013]
[codex:1070013] pragma solidity ^0.8.0;
[codex:1070013]
[codex:1070013] import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1070013] import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
[codex:1070013] import {ReentrancyGuardUpgradeable} from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1070013] import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1070013] import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1070013] import {AddressAliasHelper} from "./zksync/l1-contracts/vendor/AddressAliasHelper.sol";
[codex:1070013] import {IZkLink} from "./interfaces/IZkLink.sol";
[codex:1070013] import {IL2Gateway} from "./interfaces/IL2Gateway.sol";
[codex:1070013] import {IMailbox, TxStatus} from "./zksync/l1-contracts/zksync/interfaces/IMailbox.sol";
[codex:1070013] import {IAdmin} from "./zksync/l1-contracts/zksync/interfaces/IAdmin.sol";
[codex:1070013] import {IZkSync} from "./zksync/l1-contracts/zksync/interfaces/IZkSync.sol";
[codex:1070013] import {Merkle} from "./zksync/l1-contracts/zksync/libraries/Merkle.sol";
[codex:1070013] import {TransactionValidator} from "./zksync/l1-contracts/zksync/libraries/TransactionValidator.sol";
[codex:1070013] import {L2Log, L2Message, PubdataPricingMode, FeeParams, SecondaryChainSyncStatus} from "./zksync/l1-contracts/zksync/Storage.sol";
[codex:1070013] import {UncheckedMath} from "./zksync/l1-contracts/common/libraries/UncheckedMath.sol";
[codex:1070013] import {UnsafeBytes} from "./zksync/l1-contracts/common/libraries/UnsafeBytes.sol";
[codex:1070013] exec
[codex:1070013] /bin/bash -lc "sed -n '220,520p' contracts/contracts/ZkLink.sol" in /tmp/codex-multi-4hvw9n8j succeeded in 6ms:
[codex:1070013]
[codex:1070013] /// @dev Update the tx gas price
[codex:1070013] function setTxGasPrice(uint256 _newTxGasPrice) external onlyOwner {
[codex:1070013] uint256 oldTxGasPrice = txGasPrice;
[codex:1070013] if (oldTxGasPrice != _newTxGasPrice) {
[codex:1070013] txGasPrice = _newTxGasPrice;
[codex:1070013] emit TxGasPriceUpdate(oldTxGasPrice, _newTxGasPrice);
[codex:1070013] }
[codex:1070013] }
[codex:1070013]
[codex:1070013] function setValidator(address _validator, bool _active) external onlyGateway {
[codex:1070013] if (validators[_validator] != _active) {
[codex:1070013] validators[_validator] = _active;
[codex:1070013] emit ValidatorStatusUpdate(_validator, _active);
[codex:1070013] }
[codex:1070013] }
[codex:1070013]
[codex:1070013] /// @dev https://github.com/matter-labs/era-contracts/blob/e0a33ce73c4decd381446a6eb812b14c2ff69c47/l1-contracts/contracts/zksync/facets/Admin.sol#L88
[codex:1070013] function changeFeeParams(FeeParams calldata _newFeeParams) external onlyGateway {
[codex:1070013] // Double checking that the new fee params are valid, i.e.
[codex:1070013] exec
[codex:1070013] /bin/bash -lc "sed -n '520,880p' contracts/contracts/ZkLink.sol" in /tmp/codex-multi-4hvw9n8j succeeded in 7ms:
[codex:1070013] emit SyncL2TxHash(_l2TxHash, _primaryChainL2TxHash);
[codex:1070013] }
[codex:1070013]
[codex:1070013] function withdrawForwardFee(address _receiver, uint256 _amount) external nonReentrant onlyForwardFeeAllocator {
[codex:1070013] require(_amount > 0, "Invalid amount");
[codex:1070013] uint256 newWithdrawnFee = totalValidatorForwardFeeWithdrawn + _amount;
[codex:1070013] require(totalValidatorForwardFee >= newWithdrawnFee, "Withdraw exceed");
[codex:1070013]
[codex:1070013] // Update withdrawn fee
[codex:1070013] totalValidatorForwardFeeWithdrawn = newWithdrawnFee;
[codex:1070013] // solhint-disable-next-line avoid-low-level-calls
[codex:1070013] (bool success, ) = _receiver.call{value: _amount}("");
[codex:1070013] require(success, "Withdraw failed");
[codex:1070013] emit WithdrawForwardFee(_receiver, _amount);
[codex:1070013] }
[codex:1070013]
[codex:1070013] /// @notice Derives the price for L2 gas in ETH to be paid.
[codex:1070013] /// @dev https://github.com/matter-labs/era-contracts/blob/e0a33ce73c4decd381446a6eb812b14c2ff69c47/l1-contracts/contracts/zksync/facets/Mailbox.sol#L147
[codex:1070013] /// @param _l1GasPrice The gas price on L1.
[codex:1070013] /// @param _gasPerPubdata The price for each pubdata byte in L2 gas
[codex:1070013]
[codex:1070013]
[codex:1070013] thinking
[codex:1070013] **Analyzing contract vulnerabilities and initialization risks**
[codex:1070013]
[codex:1070013] There is a lot here! I'm carefully assessing key functions for vulnerabilities, focusing on permissioned roles and whether attackers can exploit uninitialized proxy patterns to gain ownership and drain funds. I'm also weighing Merkle proof handling and potential attack vectors around gateway control or forward fee withdrawal. The main concern is if the upgradeable contract is left uninitialized, enabling a concrete exploit path to profit through ownership takeover and arbitrary root setting.
[codex:1070013] thinking
[codex:1070013] **Planning further file inspection**
[codex:1070013] exec
[codex:1070013] /bin/bash -lc "rg -n \"contract\" contracts/contracts --glob '"'!**/zksync/**'"'" in /tmp/codex-multi-4hvw9n8j succeeded in 11ms:
[codex:1070013] contracts/contracts/interfaces/IZkLink.sol:5:/// @title ZkLink interface contract
[codex:1070013] contracts/contracts/ZkLink.sol:5:import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:6:import {UUPSUpgradeable} from "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:7:import {ReentrancyGuardUpgradeable} from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:8:import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:9:import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:10:import {AddressAliasHelper} from "./zksync/l1-contracts/vendor/AddressAliasHelper.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:13:import {IMailbox, TxStatus} from "./zksync/l1-contracts/zksync/interfaces/IMailbox.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:14:import {IAdmin} from "./zksync/l1-contracts/zksync/interfaces/IAdmin.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:15:import {IZkSync} from "./zksync/l1-contracts/zksync/interfaces/IZkSync.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:16:import {Merkle} from "./zksync/l1-contracts/zksync/libraries/Merkle.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:17:import {TransactionValidator} from "./zksync/l1-contracts/zksync/libraries/TransactionValidator.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:18:import {L2Log, L2Message, PubdataPricingMode, FeeParams, SecondaryChainSyncStatus} from "./zksync/l1-contracts/zksync/Storage.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:19:import {UncheckedMath} from "./zksync/l1-contracts/common/libraries/UncheckedMath.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:20:import {UnsafeBytes} from "./zksync/l1-contracts/common/libraries/UnsafeBytes.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:21:import {REQUIRED_L2_GAS_PRICE_PER_PUBDATA, MAX_NEW_FACTORY_DEPS, L1_GAS_PER_PUBDATA_BYTE, L2_L1_LOGS_TREE_DEFAULT_LEAF_HASH} from "./zksync/l1-contracts/zksync/Config.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:22:import {L2_TO_L1_MESSENGER_SYSTEM_CONTRACT_ADDR, L2_BOOTLOADER_ADDRESS, L2_ETH_TOKEN_SYSTEM_CONTRACT_ADDR} from "./zksync/l1-contracts/common/L2ContractAddresses.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:23:import {IGetters} from "./zksync/l1-contracts/zksync/interfaces/IGetters.sol";
[codex:1070013] contracts/contracts/ZkLink.sol:25:/// @title ZkLink contract
[codex:1070013] contracts/contracts/ZkLink.sol:27:contract ZkLink is
[codex:1070013]
[codex:1070013] thinking
[codex:1070013] **Analyzing potential vulnerabilities in contract logic**
[codex:1070013] exec
[codex:1070013] /bin/bash -lc "sed -n '1,200p' contracts/contracts/zksync/l1-contracts/common/libraries/UnsafeBytes.sol" in /tmp/codex-multi-4hvw9n8j succeeded in 7ms:
[codex:1070013] // SPDX-License-Identifier: MIT
[codex:1070013]
[codex:1070013] pragma solidity ^0.8.0;
[codex:1070013]
[codex:1070013] /**
[codex:1070013] * @author Matter Labs
[codex:1070013] * @custom:security-contact security@matterlabs.dev
[codex:1070013] * @dev The library provides a set of functions that help read data from an "abi.encodePacked" byte array.
[codex:1070013] * @dev Each of the functions accepts the `bytes memory` and the offset where data should be read and returns a value of a certain type.
[codex:1070013] *
[codex:1070013] * @dev WARNING!
[codex:1070013] * 1) Functions don't check the length of the bytes array, so it can go out of bounds.
[codex:1070013] * The user of the library must check for bytes length before using any functions from the library!
[codex:1070013] *
[codex:1070013] * 2) Read variables are not cleaned up - https://docs.soliditylang.org/en/v0.8.16/internals/variable_cleanup.html.
[codex:1070013] * Using data in inline assembly can lead to unexpected behavior!
[codex:1070013] */
[codex:1070013] library UnsafeBytes {
[codex:1070013] function readUint32(bytes memory _bytes, uint256 _start) internal pure returns (uint32 result, uint256 offset) {
[codex:1070013] assembly {
[codex:1070013]
[codex:1070013] thinking
[codex:1070013] **Evaluating L2 withdrawal security**
[codex:1070013]
[codex:1070013] I'm carefully analyzing length checks, reentrancy protections, and role restrictions in the withdrawal flow, considering possible underflows, replay attacks, and message parsing. I want to be sure no subtle exploit slips through, so I'll inspect the full audit bundle for any other contracts or overlooked vulnerabilities.
[codex:1070013] exec
[codex:1070013] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-4hvw9n8j succeeded in 7ms:
[codex:1070013] 4:FILE: contracts/contracts/ZkLink.sol
[codex:1070013] 682:FILE: contracts/contracts/interfaces/IGateway.sol
[codex:1070013] 693:FILE: contracts/contracts/interfaces/IL2Gateway.sol
[codex:1070013] 711:FILE: contracts/contracts/interfaces/IZkLink.sol
[codex:1070013] 749:FILE: contracts/contracts/zksync/l1-contracts/common/L2ContractAddresses.sol
[codex:1070013] 783:FILE: contracts/contracts/zksync/l1-contracts/common/libraries/UncheckedMath.sol
[codex:1070013] 809:FILE: contracts/contracts/zksync/l1-contracts/common/libraries/UnsafeBytes.sol
[codex:1070013] 887:FILE: contracts/contracts/zksync/l1-contracts/vendor/AddressAliasHelper.sol
[codex:1070013] 934:FILE: contracts/contracts/zksync/l1-contracts/zksync/Config.sol
[codex:1070013] 1034:FILE: contracts/contracts/zksync/l1-contracts/zksync/Storage.sol
[codex:1070013] 1104:FILE: contracts/contracts/zksync/l1-contracts/zksync/interfaces/IAdmin.sol
[codex:1070013] 1132:FILE: contracts/contracts/zksync/l1-contracts/zksync/interfaces/IGetters.sol
[codex:1070013] 1176:FILE: contracts/contracts/zksync/l1-contracts/zksync/interfaces/IMailbox.sol
[codex:1070013] 1356:FILE: contracts/contracts/zksync/l1-contracts/zksync/interfaces/IZkSync.sol
[codex:1070013] 1382:FILE: contracts/contracts/zksync/l1-contracts/zksync/libraries/Merkle.sol
[codex:1070013] 1433:FILE: contracts/contracts/zksync/l1-contracts/zksync/libraries/TransactionValidator.sol
[codex:1070013]
[codex:1070013] thinking
[codex:1070013] **Analyzing ZkLink contract for exploits**
[codex:1070013] codex
[codex:1070013] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources.","findings":[]}
[codex:1070013] tokens used
[codex:1070013] 37,445
[codex:1070013] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided sources.","findings":[]}
{
"codex": {
"ran_at": "2026-01-03T00:50:00.711779+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths identified in the provided sources.",
"raw_final": {
"summary": "No concrete, exploitable profit paths identified in the provided sources.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: ISZERO 0000000a: PUSH2 0x0012 0000000d: JUMPI 0000000e: PUSH1 0x00 00000010: DUP1 00000011: REVERT 00000012: JUMPDEST 00000013: PUSH1 0x00 00000015: CALLDATALOAD 00000016: PUSH1 0xe0 00000018: SHR 00000019: DUP1 0000001a: PUSH3 0xe969a8 0000001e: EQ 0000001f: PUSH2 0x0338 00000022: JUMPI 00000023: DUP1 00000024: PUSH4 0x042901c7 00000029: EQ 0000002a: PUSH2 0x0333 0000002d: JUMPI 0000002e: DUP1 0000002f: PUSH4 0x0ec6b0b7 00000034: EQ 00000035: PUSH2 0x032e 00000038: JUMPI 00000039: DUP1 0000003a: PUSH4 0x116191b6 0000003f: EQ 00000040: PUSH2 0x0310 00000043: JUMPI 00000044: DUP1 00000045: PUSH4 0x1dd26496 0000004a: EQ 0000004b: PUSH2 0x0329 0000004e: JUMPI 0000004f: DUP1 00000050: PUSH4 0x2425b3a4 00000055: EQ 00000056: PUSH2 0x0324 00000059: JUMPI 0000005a: DUP1 0000005b: PUSH4 0x3659cfe6 00000060: EQ 00000061: PUSH2 0x031f 00000064: JUMPI 00000065: DUP1 00000066: PUSH4 0x36e2e3f3 0000006b: EQ 0000006c: PUSH2 0x031a 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0x3f4ba83a 00000076: EQ 00000077: PUSH2 0x0315 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0x42bf3cc1 00000081: EQ 00000082: PUSH2 0x0310 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0x4623c91d 0000008c: EQ 0000008d: PUSH2 0x030b 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0x4ecf53e9 00000097: EQ 00000098: PUSH2 0x0306 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0x4f1ef286 000000a2: EQ 000000a3: PUSH2 0x0301 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0x4fc07d75 000000ad: EQ 000000ae: PUSH2 0x02b1 000000b1: JUMPI 000000b2: DUP1 000000b3: PUSH4 0x51ef251b 000000b8: EQ 000000b9: PUSH2 0x029d 000000bc: JUMPI 000000bd: DUP1 000000be: PUSH4 0x52d1902d 000000c3: EQ 000000c4: PUSH2 0x02fc 000000c7: JUMPI 000000c8: DUP1 000000c9: PUSH4 0x534ca054 000000ce: EQ 000000cf: PUSH2 0x02f7 000000d2: JUMPI 000000d3: DUP1 000000d4: PUSH4 0x5a425fcd 000000d9: EQ 000000da: PUSH2 0x02f2 000000dd: JUMPI 000000de: DUP1 000000df: PUSH4 0x5a9f55b0 000000e4: EQ 000000e5: PUSH2 0x02ed 000000e8: JUMPI 000000e9: DUP1 000000ea: PUSH4 0x5c975abb 000000ef: EQ 000000f0: PUSH2 0x02e8 000000f3: JUMPI 000000f4: DUP1 000000f5: PUSH4 0x5e78d327 000000fa: EQ 000000fb: PUSH2 0x02e3 000000fe: JUMPI 000000ff: DUP1 00000100: PUSH4 0x637c9d9d 00000105: EQ 00000106: PUSH2 0x02de 00000109: JUMPI 0000010a: DUP1 0000010b: PUSH4 0x63b43494 00000110: EQ 00000111: PUSH2 0x028e 00000114: JUMPI 00000115: DUP1 00000116: PUSH4 0x64bf8d66 0000011b: EQ 0000011c: PUSH2 0x02d9 0000011f: JUMPI 00000120: DUP1 00000121: PUSH4 0x6c0960f9 00000126: EQ 00000127: PUSH2 0x02d4 0000012a: JUMPI 0000012b: DUP1 0000012c: PUSH4 0x715018a6 00000131: EQ 00000132: PUSH2 0x02cf 00000135: JUMPI 00000136: DUP1 00000137: PUSH4 0x7666f125 0000013c: EQ 0000013d: PUSH2 0x02ca 00000140: JUMPI 00000141: DUP1 00000142: PUSH4 0x7adbe273 00000147: EQ 00000148: PUSH2 0x02c5 0000014b: JUMPI 0000014c: DUP1 0000014d: PUSH4 0x8129fc1c 00000152: EQ 00000153: PUSH2 0x02c0 00000156: JUMPI 00000157: DUP1 00000158: PUSH4 0x83864ac4 0000015d: EQ 0000015e: PUSH2 0x02a2 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0x8456cb59 00000168: EQ 00000169: PUSH2 0x02bb 0000016c: JUMPI 0000016d: DUP1 0000016e: PUSH4 0x8aa50991 00000173: EQ 00000174: PUSH2 0x02b6 00000177: JUMPI 00000178: DUP1 00000179: PUSH4 0x8da5cb5b 0000017e: EQ 0000017f: PUSH2 0x02b1 00000182: JUMPI 00000183: DUP1 00000184: PUSH4 0x90646b4a 00000189: EQ 0000018a: PUSH2 0x02ac 0000018d: JUMPI 0000018e: DUP1 0000018f: PUSH4 0x9242164f 00000194: EQ 00000195: PUSH2 0x02a7 00000198: JUMPI 00000199: DUP1 0000019a: PUSH4 0x9cd939e4 0000019f: EQ 000001a0: PUSH2 0x02a2 000001a3: JUMPI 000001a4: DUP1 000001a5: PUSH4 0xa1954fc5 000001aa: EQ 000001ab: PUSH2 0x029d 000001ae: JUMPI 000001af: DUP1 000001b0: PUSH4 0xaf32a0a7 000001b5: EQ 000001b6: PUSH2 0x0298 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0xb473318e 000001c0: EQ 000001c1: PUSH2 0x0293 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0xb8c2f66f 000001cb: EQ 000001cc: PUSH2 0x028e 000001cf: JUMPI 000001d0: DUP1 000001d1: PUSH4 0xba745e53 000001d6: EQ 000001d7: PUSH2 0x0289 000001da: JUMPI 000001db: DUP1 000001dc: PUSH4 0xbc5455d0 000001e1: EQ 000001e2: PUSH2 0x0284 000001e5: JUMPI 000001e6: DUP1 000001e7: PUSH4 0xbd7c5412 000001ec: EQ 000001ed: PUSH2 0x027f 000001f0: JUMPI 000001f1: DUP1 000001f2: PUSH4 0xbe3bc8ea 000001f7: EQ 000001f8: PUSH2 0x027a 000001fb: JUMPI 000001fc: DUP1 000001fd: PUSH4 0xca98ef4f 00000202: EQ 00000203: PUSH2 0x0275 00000206: JUMPI 00000207: DUP1 00000208: PUSH4 0xcfe61282 0000020d: EQ 0000020e: PUSH2 0x0270 00000211: JUMPI 00000212: DUP1 00000213: PUSH4 0xe0a1bf72 00000218: EQ 00000219: PUSH2 0x026b 0000021c: JUMPI 0000021d: DUP1 0000021e: PUSH4 0xe4948f43 00000223: EQ 00000224: PUSH2 0x0266 00000227: JUMPI 00000228: DUP1 00000229: PUSH4 0xeb672419 0000022e: EQ 0000022f: PUSH2 0x0261 00000232: JUMPI 00000233: DUP1 00000234: PUSH4 0xf2fde38b 00000239: EQ 0000023a: PUSH2 0x025c 0000023d: JUMPI 0000023e: DUP1 0000023f: PUSH4 0xfa52c7d8 00000244: EQ 00000245: PUSH2 0x0257 00000248: JUMPI 00000249: PUSH4 0xfacd743b 0000024e: EQ 0000024f: PUSH2 0x0257 00000252: JUMPI 00000253: PUSH1 0x00 00000255: DUP1 00000256: REVERT 00000257: JUMPDEST 00000258: PUSH2 0x2247 0000025b: JUMP 0000025c: JUMPDEST 0000025d: PUSH2 0x21b6 00000260: JUMP 00000261: JUMPDEST 00000262: PUSH2 0x1dd9 00000265: JUMP 00000266: JUMPDEST 00000267: PUSH2 0x1d24 0000026a: JUMP 0000026b: JUMPDEST 0000026c: PUSH2 0x1cb7 0000026f: JUMP 00000270: JUMPDEST 00000271: PUSH2 0x1b7d 00000274: JUMP 00000275: JUMPDEST 00000276: PUSH2 0x1b5e 00000279: JUMP 0000027a: JUMPDEST 0000027b: PUSH2 0x1953 0000027e: JUMP 0000027f: JUMPDEST 00000280: PUSH2 0x1913 00000283: JUMP 00000284: JUMPDEST 00000285: PUSH2 0x18a8 00000288: JUMP 00000289: JUMPDEST 0000028a: PUSH2 0x1889 0000028d: JUMP 0000028e: JUMPDEST 0000028f: PUSH2 0x1040 00000292: JUMP 00000293: JUMPDEST 00000294: PUSH2 0x1855 00000297: JUMP 00000298: JUMPDEST 00000299: PUSH2 0x1836 0000029c: JUMP 0000029d: JUMPDEST 0000029e: PUSH2 0x0c69 000002a1: JUMP 000002a2: JUMPDEST 000002a3: PUSH2 0x159e 000002a6: JUMP 000002a7: JUMPDEST 000002a8: PUSH2 0x17c8 000002ab: JUMP 000002ac: JUMPDEST 000002ad: PUSH2 0x16d7 000002b0: JUMP 000002b1: JUMPDEST 000002b2: PUSH2 0x0c40 000002b5: JUMP 000002b6: JUMPDEST 000002b7: PUSH2 0x1625 000002ba: JUMP 000002bb: JUMPDEST 000002bc: PUSH2 0x15cb 000002bf: JUMP 000002c0: JUMPDEST 000002c1: PUSH2 0x14b6 000002c4: JUMP 000002c5: JUMPDEST 000002c6: PUSH2 0x1479 000002c9: JUMP 000002ca: JUMPDEST 000002cb: PUSH2 0x13fd 000002ce: JUMP 000002cf: JUMPDEST 000002d0: PUSH2 0x139c 000002d3: JUMP 000002d4: JUMPDEST 000002d5: PUSH2 0x1144 000002d8: JUMP 000002d9: JUMPDEST 000002da: PUSH2 0x105f 000002dd: JUMP 000002de: JUMPDEST 000002df: PUSH2 0x1013 000002e2: JUMP 000002e3: JUMPDEST 000002e4: PUSH2 0x0f75 000002e7: JUMP 000002e8: JUMPDEST 000002e9: PUSH2 0x0f52 000002ec: JUMP 000002ed: JUMPDEST 000002ee: PUSH2 0x0f25 000002f1: JUMP 000002f2: JUMPDEST 000002f3: PUSH2 0x0d6c 000002f6: JUMP 000002f7: JUMPDEST 000002f8: PUSH2 0x0d4d 000002fb: JUMP 000002fc: JUMPDEST 000002fd: PUSH2 0x0c88 00000300: JUMP 00000301: JUMPDEST 00000302: PUSH2 0x0afd 00000305: JUMP 00000306: JUMPDEST 00000307: PUSH2 0x092f 0000030a: JUMP 0000030b: JUMPDEST 0000030c: PUSH2 0x089e 0000030f: JUMP 00000310: JUMPDEST 00000311: PUSH2 0x0511 00000314: JUMP 00000315: JUMPDEST 00000316: PUSH2 0x07e2 00000319: JUMP 0000031a: JUMPDEST 0000031b: PUSH2 0x07ac 0000031e: JUMP 0000031f: JUMPDEST 00000320: PUSH2 0x065f 00000323: JUMP 00000324: JUMPDEST 00000325: PUSH2 0x0576 00000328: JUMP 00000329: JUMPDEST 0000032a: PUSH2 0x053b 0000032d: JUMP 0000032e: JUMPDEST 0000032f: PUSH2 0x04f2 00000332: JUMP 00000333: JUMPDEST 00000334: PUSH2 0x03f3 00000337: JUMP 00000338: JUMPDEST 00000339: PUSH2 0x034d 0000033c: JUMP 0000033d: JUMPDEST 0000033e: PUSH1 0x00 00000340: SWAP2 00000341: SUB 00000342: SLT 00000343: PUSH2 0x0348 00000346: JUMPI 00000347: JUMP 00000348: JUMPDEST 00000349: PUSH1 0x00 0000034b: DUP1 0000034c: REVERT 0000034d: JUMPDEST 0000034e: CALLVALUE 0000034f: PUSH2 0x0348 00000352: JUMPI 00000353: PUSH1 0x00 00000355: CALLDATASIZE 00000356: PUSH1 0x03 00000358: NOT 00000359: ADD 0000035a: SLT 0000035b: PUSH2 0x0348 0000035e: JUMPI 0000035f: PUSH1 0x20 00000361: PUSH1 0x40 00000363: MLOAD 00000364: PUSH32 0xe0aaca1722ef50bb0c9b032e5b16ce2b79fa9f23638835456b27fd6894f8292c 00000385: DUP2 00000386: MSTORE 00000387: RETURN 00000388: JUMPDEST 00000389: PUSH1 0x64 0000038b: CALLDATALOAD 0000038c: SWAP1 0000038d: PUSH2 0xffff 00000390: DUP3 00000391: AND 00000392: DUP3 00000393: SUB 00000394: PUSH2 0x0348 00000397: JUMPI 00000398: JUMP 00000399: JUMPDEST 0000039a: PUSH1 0x44 0000039c: CALLDATALOAD 0000039d: SWAP1 0000039e: PUSH2 0xffff 000003a1: DUP3 000003a2: AND 000003a3: DUP3 000003a4: SUB 000003a5: PUSH2 0x0348 000003a8: JUMPI 000003a9: JUMP 000003aa: JUMPDEST 000003ab: CALLDATALOAD 000003ac: SWAP1 000003ad: PUSH2 0xffff 000003b0: DUP3 000003b1: AND 000003b2: DUP3 000003b3: SUB 000003b4: PUSH2 0x0348 000003b7: JUMPI 000003b8: JUMP 000003b9: JUMPDEST 000003ba: SWAP2 000003bb: DUP2 000003bc: PUSH1 0x1f 000003be: DUP5 000003bf: ADD 000003c0: SLT 000003c1: ISZERO 000003c2: PUSH2 0x0348 000003c5: JUMPI 000003c6: DUP3 000003c7: CALLDATALOAD 000003c8: SWAP2 000003c9: PUSH1 0x01 000003cb: PUSH1 0x01 000003cd: PUSH1 0x40 000003cf: SHL 000003d0: SUB 000003d1: DUP4 000003d2: GT 000003d3: PUSH2 0x0348 000003d6: JUMPI 000003d7: PUSH1 0x20 000003d9: DUP1 000003da: DUP6 000003db: ADD 000003dc: SWAP5 000003dd: DUP5 000003de: PUSH1 0x05 000003e0: SHL 000003e1: ADD 000003e2: ADD 000003e3: GT 000003e4: PUSH2 0x0348 000003e7: JUMPI 000003e8: JUMP 000003e9: JUMPDEST 000003ea: PUSH1 0x02 000003ec: GT 000003ed: ISZERO 000003ee: PUSH2 0x0348 000003f1: JUMPI 000003f2: JUMP 000003f3: JUMPDEST 000003f4: CALLVALUE 000003f5: PUSH2 0x0348 000003f8: JUMPI 000003f9: PUSH1 0xc0 000003fb: CALLDATASIZE 000003fc: PUSH1 0x03 000003fe: NOT 000003ff: ADD 00000400: SLT 00000401: PUSH2 0x0348 00000404: JUMPI 00000405: PUSH2 0x040c 00000408: PUSH2 0x0388 0000040b: JUMP 0000040c: JUMPDEST 0000040d: PUSH1 0x84 0000040f: CALLDATALOAD 00000410: PUSH1 0x01 00000412: PUSH1 0x01 00000414: PUSH1 0x40 00000416: SHL 00000417: SUB 00000418: DUP2 00000419: GT 0000041a: PUSH2 0x0348 0000041d: JUMPI 0000041e: PUSH2 0x042b 00000421: SWAP1 00000422: CALLDATASIZE 00000423: SWAP1 00000424: PUSH1 0x04 00000426: ADD 00000427: PUSH2 0x03b9 0000042a: JUMP 0000042b: JUMPDEST 0000042c: PUSH1 0xa4 0000042e: CALLDATALOAD 0000042f: SWAP3 00000430: SWAP2 00000431: PUSH2 0x0439 00000434: DUP5 00000435: PUSH2 0x03e9 00000438: JUMP 00000439: JUMPDEST 0000043a: PUSH1 0x04 0000043c: CALLDATALOAD 0000043d: PUSH1 0x00 0000043f: MSTORE 00000440: PUSH2 0x0137 00000443: PUSH1 0x20 00000445: MSTORE 00000446: PUSH1 0x40 00000448: PUSH1 0x00 0000044a: KECCAK256 0000044b: SLOAD 0000044c: SWAP3 0000044d: DUP4 0000044e: ISZERO 0000044f: PUSH2 0x04b8 00000452: JUMPI 00000453: DUP5 00000454: PUSH2 0x04a2 00000457: SWAP5 00000458: PUSH2 0x0463 0000045b: PUSH2 0x04b4 0000045e: SWAP8 0000045f: PUSH2 0x17a8 00000462: JUMP 00000463: JUMPDEST 00000464: PUSH2 0x0485 00000467: PUSH2 0x046e 0000046a: PUSH2 0x0a12 0000046d: JUMP 0000046e: JUMPDEST 0000046f: PUSH1 0x00 00000471: DUP2 00000472: MSTORE 00000473: PUSH1 0x01 00000475: PUSH1 0x20 00000477: DUP3 00000478: ADD 00000479: MSTORE 0000047a: SWAP4 0000047b: PUSH2 0xffff 0000047e: AND 0000047f: PUSH1 0x40 00000481: DUP6 00000482: ADD 00000483: MSTORE 00000484: JUMP 00000485: JUMPDEST 00000486: PUSH2 0x8001 00000489: PUSH1 0x60 0000048b: DUP5 0000048c: ADD 0000048d: MSTORE 0000048e: PUSH1 0x80 00000490: DUP4 00000491: ADD 00000492: MSTORE 00000493: PUSH1 0xa0 00000495: DUP3 00000496: ADD 00000497: MSTORE 00000498: PUSH1 0x44 0000049a: CALLDATALOAD 0000049b: PUSH1 0x24 0000049d: CALLDATALOAD 0000049e: PUSH2 0x3895 000004a1: JUMP 000004a2: JUMPDEST 000004a3: PUSH1 0x40 000004a5: MLOAD 000004a6: SWAP1 000004a7: ISZERO 000004a8: ISZERO 000004a9: DUP2 000004aa: MSTORE 000004ab: SWAP1 000004ac: DUP2 000004ad: SWAP1 000004ae: PUSH1 0x20 000004b0: DUP3 000004b1: ADD 000004b2: SWAP1 000004b3: JUMP 000004b4: JUMPDEST 000004b5: SUB 000004b6: SWAP1 000004b7: RETURN 000004b8: JUMPDEST 000004b9: PUSH1 0x40 000004bb: MLOAD 000004bc: PUSH3 0x461bcd 000004c0: PUSH1 0xe5 000004c2: SHL 000004c3: DUP2 000004c4: MSTORE 000004c5: PUSH1 0x20 000004c7: PUSH1 0x04 000004c9: DUP3 000004ca: ADD 000004cb: MSTORE 000004cc: PUSH1 0x12 000004ce: PUSH1 0x24 000004d0: DUP3 000004d1: ADD 000004d2: MSTORE 000004d3: PUSH18 0x092dcecc2d8d2c840d86440e8f040d0c2e6d 000004e6: PUSH1 0x73 000004e8: SHL 000004e9: PUSH1 0x44 000004eb: DUP3 000004ec: ADD 000004ed: MSTORE 000004ee: PUSH1 0x64 000004f0: SWAP1 000004f1: REVERT 000004f2: JUMPDEST 000004f3: CALLVALUE 000004f4: PUSH2 0x0348 000004f7: JUMPI 000004f8: PUSH1 0x00 000004fa: CALLDATASIZE 000004fb: PUSH1 0x03 000004fd: NOT 000004fe: ADD 000004ff: SLT 00000500: PUSH2 0x0348 00000503: JUMPI 00000504: PUSH1 0x20 00000506: PUSH1 0x40 00000508: MLOAD 00000509: PUSH4 0x044aa200 0000050e: DUP2 0000050f: MSTORE 00000510: RETURN 00000511: JUMPDEST 00000512: CALLVALUE 00000513: PUSH2 0x0348 00000516: JUMPI 00000517: PUSH1 0x00 00000519: CALLDATASIZE 0000051a: PUSH1 0x03 0000051c: NOT 0000051d: ADD 0000051e: SLT 0000051f: PUSH2 0x0348 00000522: JUMPI 00000523: PUSH2 0x012d 00000526: SLOAD 00000527: PUSH1 0x40 00000529: MLOAD 0000052a: PUSH1 0x01 0000052c: PUSH1 0x01 0000052e: PUSH1 0xa0 00000530: SHL 00000531: SUB 00000532: SWAP1 00000533: SWAP2 00000534: AND 00000535: DUP2 00000536: MSTORE 00000537: PUSH1 0x20 00000539: SWAP1 0000053a: RETURN 0000053b: JUMPDEST 0000053c: CALLVALUE 0000053d: PUSH2 0x0348 00000540: JUMPI 00000541: PUSH1 0x00 00000543: CALLDATASIZE 00000544: PUSH1 0x03 00000546: NOT 00000547: ADD 00000548: SLT 00000549: PUSH2 0x0348 0000054c: JUMPI 0000054d: PUSH2 0x013b 00000550: SLOAD 00000551: PUSH1 0x40 00000553: MLOAD 00000554: PUSH1 0x01 00000556: PUSH1 0x01 00000558: PUSH1 0xa0 0000055a: SHL 0000055b: SUB 0000055c: SWAP1 0000055d: SWAP2 0000055e: AND 0000055f: DUP2 00000560: MSTORE 00000561: PUSH1 0x20 00000563: SWAP1 00000564: RETURN 00000565: JUMPDEST 00000566: PUSH1 0x01 00000568: PUSH1 0x01 0000056a: PUSH1 0xa0 0000056c: SHL 0000056d: SUB 0000056e: DUP2 0000056f: AND 00000570: SUB 00000571: PUSH2 0x0348 00000574: JUMPI 00000575: JUMP 00000576: JUMPDEST 00000577: CALLVALUE 00000578: PUSH2 0x0348 0000057b: JUMPI 0000057c: PUSH1 0x20 0000057e: CALLDATASIZE 0000057f: PUSH1 0x03 00000581: NOT 00000582: ADD 00000583: SLT 00000584: PUSH2 0x0348 00000587: JUMPI 00000588: PUSH1 0x04 0000058a: CALLDATALOAD 0000058b: PUSH2 0x0593 0000058e: DUP2 0000058f: PUSH2 0x0565 00000592: JUMP 00000593: JUMPDEST 00000594: PUSH2 0x059b 00000597: PUSH2 0x228a 0000059a: JUMP 0000059b: JUMPDEST 0000059c: PUSH1 0x01 0000059e: PUSH1 0x01 000005a0: PUSH1 0xa0 000005a2: SHL 000005a3: SUB 000005a4: SWAP1 000005a5: DUP1 000005a6: DUP3 000005a7: AND 000005a8: DUP1 000005a9: ISZERO 000005aa: PUSH2 0x0626 000005ad: JUMPI 000005ae: PUSH2 0x013b 000005b1: SLOAD 000005b2: PUSH1 0x01 000005b4: PUSH1 0x01 000005b6: PUSH1 0xa0 000005b8: SHL 000005b9: SUB 000005ba: AND 000005bb: SWAP3 000005bc: DUP4 000005bd: AND 000005be: SUB 000005bf: PUSH2 0x05c4 000005c2: JUMPI 000005c3: STOP 000005c4: JUMPDEST 000005c5: PUSH2 0x013b 000005c8: DUP1 000005c9: SLOAD 000005ca: PUSH1 0x01 000005cc: PUSH1 0x01 000005ce: PUSH1 0xa0 000005d0: SHL 000005d1: SUB 000005d2: NOT 000005d3: AND 000005d4: PUSH1 0x01 000005d6: PUSH1 0x01 000005d8: PUSH1 0xa0 000005da: SHL 000005db: SUB 000005dc: DUP4 000005dd: AND 000005de: OR 000005df: SWAP1 000005e0: SSTORE 000005e1: PUSH32 0x98ac3b973026c0d730e72f023f161bebb4ba504d9b1c6b83d849d3cbaf7f51f4 00000602: SWAP2 00000603: PUSH1 0x40 00000605: DUP1 00000606: MLOAD 00000607: PUSH1 0x01 00000609: PUSH1 0x01 0000060b: PUSH1 0xa0 0000060d: SHL 0000060e: SUB 0000060f: SWAP3 00000610: DUP4 00000611: AND 00000612: DUP2 00000613: MSTORE 00000614: SWAP3 00000615: SWAP1 00000616: SWAP2 00000617: AND 00000618: PUSH1 0x20 0000061a: DUP4 0000061b: ADD 0000061c: MSTORE 0000061d: DUP2 0000061e: SWAP1 0000061f: DUP2 00000620: ADD 00000621: JUMPDEST 00000622: SUB 00000623: SWAP1 00000624: LOG1 00000625: STOP 00000626: JUMPDEST 00000627: PUSH1 0x40 00000629: MLOAD 0000062a: PUSH3 0x461bcd 0000062e: PUSH1 0xe5 00000630: SHL 00000631: DUP2 00000632: MSTORE 00000633: PUSH1 0x20 00000635: PUSH1 0x04 00000637: DUP3 00000638: ADD 00000639: MSTORE 0000063a: PUSH1 0x11 0000063c: PUSH1 0x24 0000063e: DUP3 0000063f: ADD 00000640: MSTORE 00000641: PUSH17 0x24b73b30b634b21030b63637b1b0ba37b9 00000653: PUSH1 0x79 00000655: SHL 00000656: PUSH1 0x44 00000658: DUP3 00000659: ADD 0000065a: MSTORE 0000065b: PUSH1 0x64 0000065d: SWAP1 0000065e: REVERT 0000065f: JUMPDEST 00000660: CALLVALUE 00000661: PUSH2 0x0348 00000664: JUMPI 00000665: PUSH1 0x20 00000667: CALLDATASIZE 00000668: PUSH1 0x03 0000066a: NOT 0000066b: ADD 0000066c: SLT 0000066d: PUSH2 0x0348 00000670: JUMPI 00000671: PUSH1 0x04 00000673: CALLDATALOAD 00000674: PUSH2 0x067c 00000677: DUP2 00000678: PUSH2 0x0565 0000067b: JUMP 0000067c: JUMPDEST 0000067d: PUSH1 0x01 0000067f: PUSH1 0x01 00000681: PUSH1 0xa0 00000683: SHL 00000684: SUB 00000685: PUSH32 0x000000000000000000000000eac8e6c1acbabc7135fc8357ff2d718a36177ab7 000006a6: DUP2 000006a7: AND 000006a8: SWAP2 000006a9: SWAP1 000006aa: PUSH2 0x06b5 000006ad: ADDRESS 000006ae: DUP5 000006af: EQ 000006b0: ISZERO 000006b1: PUSH2 0x232b 000006b4: JUMP 000006b5: JUMPDEST 000006b6: PUSH2 0x06d2 000006b9: PUSH1 0x00 000006bb: DUP1 000006bc: MLOAD 000006bd: PUSH1 0x20 000006bf: PUSH2 0x3f09 000006c2: DUP4 000006c3: CODECOPY 000006c4: DUP2 000006c5: MLOAD 000006c6: SWAP2 000006c7: MSTORE 000006c8: SWAP4 000006c9: DUP3 000006ca: DUP6 000006cb: SLOAD 000006cc: AND 000006cd: EQ 000006ce: PUSH2 0x238c 000006d1: JUMP 000006d2: JUMPDEST 000006d3: PUSH2 0x06da 000006d6: PUSH2 0x228a 000006d9: JUMP 000006da: JUMPDEST 000006db: PUSH2 0x06e2 000006de: PUSH2 0x23ed 000006e1: JUMP 000006e2: JUMPDEST 000006e3: SWAP1 000006e4: PUSH2 0x070e 000006e7: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143 00000708: SLOAD 00000709: PUSH1 0xff 0000070b: AND 0000070c: SWAP1 0000070d: JUMP 0000070e: JUMPDEST 0000070f: ISZERO 00000710: PUSH2 0x0721 00000713: JUMPI 00000714: POP 00000715: POP 00000716: PUSH2 0x071f 00000719: SWAP2 0000071a: POP 0000071b: PUSH2 0x24dd 0000071e: JUMP 0000071f: JUMPDEST 00000720: STOP 00000721: JUMPDEST 00000722: PUSH1 0x20 00000724: PUSH1 0x04 00000726: SWAP2 00000727: PUSH1 0x40 00000729: SWAP5 0000072a: SWAP4 0000072b: SWAP5 0000072c: MLOAD 0000072d: SWAP3 0000072e: DUP4 0000072f: DUP1 00000730: SWAP3 00000731: PUSH4 0x52d1902d 00000736: PUSH1 0xe0 00000738: SHL 00000739: DUP3 0000073a: MSTORE 0000073b: DUP7 0000073c: AND 0000073d: GAS 0000073e: STATICCALL 0000073f: PUSH1 0x00 00000741: SWAP2 00000742: DUP2 00000743: PUSH2 0x077c 00000746: JUMPI 00000747: JUMPDEST 00000748: POP 00000749: PUSH2 0x0769 0000074c: JUMPI 0000074d: PUSH1 0x40 0000074f: MLOAD 00000750: PUSH3 0x461bcd 00000754: PUSH1 0xe5 00000756: SHL 00000757: DUP2 00000758: MSTORE 00000759: DUP1 0000075a: PUSH2 0x0765 0000075d: PUSH1 0x04 0000075f: DUP3 00000760: ADD 00000761: PUSH2 0x248e 00000764: JUMP 00000765: JUMPDEST 00000766: SUB 00000767: SWAP1 00000768: REVERT 00000769: JUMPDEST 0000076a: PUSH2 0x071f 0000076d: SWAP4 0000076e: PUSH2 0x0777 00000771: SWAP2 00000772: EQ 00000773: PUSH2 0x2430 00000776: JUMP 00000777: JUMPDEST 00000778: PUSH2 0x256d 0000077b: JUMP 0000077c: JUMPDEST 0000077d: PUSH2 0x079e 00000780: SWAP2 00000781: SWAP3 00000782: POP 00000783: PUSH1 0x20 00000785: RETURNDATASIZE 00000786: DUP2 00000787: GT 00000788: PUSH2 0x07a5 0000078b: JUMPI 0000078c: JUMPDEST 0000078d: PUSH2 0x0796 00000790: DUP2 00000791: DUP4 00000792: PUSH2 0x09f1 00000795: JUMP 00000796: JUMPDEST 00000797: DUP2 00000798: ADD 00000799: SWAP1 0000079a: PUSH2 0x2415 0000079d: JUMP 0000079e: JUMPDEST 0000079f: SWAP1 000007a0: CODESIZE 000007a1: PUSH2 0x0747 000007a4: JUMP 000007a5: JUMPDEST 000007a6: POP 000007a7: RETURNDATASIZE 000007a8: PUSH2 0x078c 000007ab: JUMP 000007ac: JUMPDEST 000007ad: CALLVALUE 000007ae: PUSH2 0x0348 000007b1: JUMPI 000007b2: PUSH1 0x20 000007b4: CALLDATASIZE 000007b5: PUSH1 0x03 000007b7: NOT 000007b8: ADD 000007b9: SLT 000007ba: PUSH2 0x0348 000007bd: JUMPI 000007be: PUSH1 0x04 000007c0: CALLDATALOAD 000007c1: PUSH1 0x00 000007c3: MSTORE 000007c4: PUSH2 0x0134 000007c7: PUSH1 0x20 000007c9: MSTORE 000007ca: PUSH1 0x40 000007cc: DUP1 000007cd: PUSH1 0x00 000007cf: KECCAK256 000007d0: PUSH1 0x01 000007d2: DUP2 000007d3: SLOAD 000007d4: SWAP2 000007d5: ADD 000007d6: SLOAD 000007d7: DUP3 000007d8: MLOAD 000007d9: SWAP2 000007da: DUP3 000007db: MSTORE 000007dc: PUSH1 0x20 000007de: DUP3 000007df: ADD 000007e0: MSTORE 000007e1: RETURN 000007e2: JUMPDEST 000007e3: CALLVALUE 000007e4: PUSH2 0x0348 000007e7: JUMPI 000007e8: PUSH1 0x00 000007ea: CALLDATASIZE 000007eb: PUSH1 0x03 000007ed: NOT 000007ee: ADD 000007ef: SLT 000007f0: PUSH2 0x0348 000007f3: JUMPI 000007f4: PUSH2 0x07fb 000007f7: PUSH2 0x228a 000007fa: JUMP 000007fb: JUMPDEST 000007fc: PUSH1 0xfb 000007fe: SLOAD 000007ff: PUSH1 0xff 00000801: DUP2 00000802: AND 00000803: ISZERO 00000804: PUSH2 0x083a 00000807: JUMPI 00000808: PUSH1 0xff 0000080a: NOT 0000080b: AND 0000080c: PUSH1 0xfb 0000080e: SSTORE 0000080f: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00000830: PUSH1 0x20 00000832: PUSH1 0x40 00000834: MLOAD 00000835: CALLER 00000836: DUP2 00000837: MSTORE 00000838: LOG1 00000839: STOP 0000083a: JUMPDEST 0000083b: PUSH1 0x40 0000083d: MLOAD 0000083e: PUSH3 0x461bcd 00000842: PUSH1 0xe5 00000844: SHL 00000845: DUP2 00000846: MSTORE 00000847: PUSH1 0x20 00000849: PUSH1 0x04 0000084b: DUP3 0000084c: ADD 0000084d: MSTORE 0000084e: PUSH1 0x14 00000850: PUSH1 0x24 00000852: DUP3 00000853: ADD 00000854: MSTORE 00000855: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959 0000086a: PUSH1 0x62 0000086c: SHL 0000086d: PUSH1 0x44 0000086f: DUP3 00000870: ADD 00000871: MSTORE 00000872: PUSH1 0x64 00000874: SWAP1 00000875: REVERT 00000876: JUMPDEST 00000877: PUSH1 0x40 00000879: SWAP1 0000087a: PUSH1 0x03 0000087c: NOT 0000087d: ADD 0000087e: SLT 0000087f: PUSH2 0x0348 00000882: JUMPI 00000883: PUSH1 0x04 00000885: CALLDATALOAD 00000886: PUSH2 0x088e 00000889: DUP2 0000088a: PUSH2 0x0565 0000088d: JUMP 0000088e: JUMPDEST 0000088f: SWAP1 00000890: PUSH1 0x24 00000892: CALLDATALOAD 00000893: DUP1 00000894: ISZERO 00000895: ISZERO 00000896: DUP2 00000897: SUB 00000898: PUSH2 0x0348 0000089b: JUMPI 0000089c: SWAP1 0000089d: JUMP 0000089e: JUMPDEST 0000089f: CALLVALUE 000008a0: PUSH2 0x0348 000008a3: JUMPI 000008a4: PUSH2 0x08ac 000008a7: CALLDATASIZE 000008a8: PUSH2 0x0876 000008ab: JUMP 000008ac: JUMPDEST 000008ad: PUSH2 0x012d 000008b0: SLOAD 000008b1: SWAP1 000008b2: SWAP2 000008b3: PUSH1 0x01 000008b5: PUSH1 0x01 000008b7: PUSH1 0xa0 000008b9: SHL 000008ba: SUB 000008bb: SWAP2 000008bc: PUSH2 0x08c8 000008bf: SWAP1 000008c0: DUP4 000008c1: AND 000008c2: CALLER 000008c3: EQ 000008c4: PUSH2 0x2914 000008c7: JUMP 000008c8: JUMPDEST 000008c9: AND 000008ca: SWAP1 000008cb: DUP2 000008cc: PUSH1 0x00 000008ce: MSTORE 000008cf: PUSH2 0x012e 000008d2: PUSH1 0x20 000008d4: MSTORE 000008d5: PUSH1 0x40 000008d7: PUSH1 0x00 000008d9: KECCAK256 000008da: SWAP1 000008db: PUSH1 0xff 000008dd: DUP3 000008de: SLOAD 000008df: AND 000008e0: DUP2 000008e1: ISZERO 000008e2: ISZERO 000008e3: DUP1 000008e4: SWAP2 000008e5: ISZERO 000008e6: ISZERO 000008e7: SUB 000008e8: PUSH2 0x08ed 000008eb: JUMPI 000008ec: STOP 000008ed: JUMPDEST 000008ee: PUSH2 0x0926 000008f1: PUSH1 0x20 000008f3: SWAP3 000008f4: PUSH32 0x065b77b53864e46fda3d8986acb51696223d6dde7ced42441eb150bae6d48136 00000915: SWAP5 00000916: SWAP1 00000917: PUSH1 0xff 00000919: DUP1 0000091a: NOT 0000091b: DUP4 0000091c: SLOAD 0000091d: AND 0000091e: SWAP2 0000091f: ISZERO 00000920: ISZERO 00000921: AND 00000922: OR 00000923: SWAP1 00000924: SSTORE 00000925: JUMP 00000926: JUMPDEST 00000927: PUSH1 0x40 00000929: MLOAD 0000092a: SWAP1 0000092b: DUP2 0000092c: MSTORE 0000092d: LOG2 0000092e: STOP 0000092f: JUMPDEST 00000930: CALLVALUE 00000931: PUSH2 0x0348 00000934: JUMPI 00000935: PUSH1 0x20 00000937: CALLDATASIZE 00000938: PUSH1 0x03 0000093a: NOT 0000093b: ADD 0000093c: SLT 0000093d: PUSH2 0x0348 00000940: JUMPI 00000941: PUSH1 0x04 00000943: CALLDATALOAD 00000944: PUSH2 0x094c 00000947: DUP2 00000948: PUSH2 0x0565 0000094b: JUMP 0000094c: JUMPDEST 0000094d: PUSH1 0x01 0000094f: DUP1 00000950: PUSH1 0xa0 00000952: SHL 00000953: SUB 00000954: AND 00000955: PUSH1 0x00 00000957: MSTORE 00000958: PUSH2 0x012f 0000095b: PUSH1 0x20 0000095d: MSTORE 0000095e: PUSH1 0x20 00000960: PUSH1 0xff 00000962: PUSH1 0x40 00000964: PUSH1 0x00 00000966: KECCAK256 00000967: SLOAD 00000968: AND 00000969: PUSH1 0x40 0000096b: MLOAD 0000096c: SWAP1 0000096d: ISZERO 0000096e: ISZERO 0000096f: DUP2 00000970: MSTORE 00000971: RETURN 00000972: JUMPDEST 00000973: PUSH4 0x4e487b71 00000978: PUSH1 0xe0 0000097a: SHL 0000097b: PUSH1 0x00 0000097d: MSTORE 0000097e: PUSH1 0x41 00000980: PUSH1 0x04 00000982: MSTORE 00000983: PUSH1 0x24 00000985: PUSH1 0x00 00000987: REVERT 00000988: JUMPDEST 00000989: PUSH1 0x01 0000098b: PUSH1 0x01 0000098d: PUSH1 0x40 0000098f: SHL 00000990: SUB 00000991: DUP2 00000992: GT 00000993: PUSH2 0x099b 00000996: JUMPI 00000997: PUSH1 0x40 00000999: MSTORE 0000099a: JUMP 0000099b: JUMPDEST 0000099c: PUSH2 0x0972 0000099f: JUMP 000009a0: JUMPDEST 000009a1: PUSH1 0x60 000009a3: DUP2 000009a4: ADD 000009a5: SWAP1 000009a6: DUP2 000009a7: LT 000009a8: PUSH1 0x01 000009aa: PUSH1 0x01 000009ac: PUSH1 0x40 000009ae: SHL 000009af: SUB 000009b0: DUP3 000009b1: GT 000009b2: OR 000009b3: PUSH2 0x099b 000009b6: JUMPI 000009b7: PUSH1 0x40 000009b9: MSTORE 000009ba: JUMP 000009bb: JUMPDEST 000009bc: PUSH1 0xc0 000009be: DUP2 000009bf: ADD 000009c0: SWAP1 000009c1: DUP2 000009c2: LT 000009c3: PUSH1 0x01 000009c5: PUSH1 0x01 000009c7: PUSH1 0x40 000009c9: SHL 000009ca: SUB 000009cb: DUP3 000009cc: GT 000009cd: OR 000009ce: PUSH2 0x099b 000009d1: JUMPI 000009d2: PUSH1 0x40 000009d4: MSTORE 000009d5: JUMP 000009d6: JUMPDEST 000009d7: PUSH1 0x40 000009d9: DUP2 000009da: ADD 000009db: SWAP1 000009dc: DUP2 000009dd: LT 000009de: PUSH1 0x01 000009e0: PUSH1 0x01 000009e2: PUSH1 0x40 000009e4: SHL 000009e5: SUB 000009e6: DUP3 000009e7: GT 000009e8: OR 000009e9: PUSH2 0x099b 000009ec: JUMPI 000009ed: PUSH1 0x40 000009ef: MSTORE 000009f0: JUMP 000009f1: JUMPDEST 000009f2: SWAP1 000009f3: PUSH1 0x1f 000009f5: DUP1 000009f6: NOT 000009f7: SWAP2 000009f8: ADD 000009f9: AND 000009fa: DUP2 000009fb: ADD 000009fc: SWAP1 000009fd: DUP2 000009fe: LT 000009ff: PUSH1 0x01 00000a01: PUSH1 0x01 00000a03: PUSH1 0x40 00000a05: SHL 00000a06: SUB 00000a07: DUP3 00000a08: GT 00000a09: OR 00000a0a: PUSH2 0x099b 00000a0d: JUMPI 00000a0e: PUSH1 0x40 00000a10: MSTORE 00000a11: JUMP 00000a12: JUMPDEST 00000a13: PUSH1 0x40 00000a15: MLOAD 00000a16: SWAP1 00000a17: PUSH2 0x0a1f 00000a1a: DUP3 00000a1b: PUSH2 0x09bb 00000a1e: JUMP 00000a1f: JUMPDEST 00000a20: JUMP 00000a21: JUMPDEST 00000a22: PUSH1 0x40 00000a24: MLOAD 00000a25: SWAP1 00000a26: PUSH2 0x0a1f 00000a29: DUP3 00000a2a: PUSH2 0x09a0 00000a2d: JUMP 00000a2e: JUMPDEST 00000a2f: PUSH1 0x40 00000a31: MLOAD 00000a32: SWAP1 00000a33: PUSH2 0x0160 00000a36: DUP3 00000a37: ADD 00000a38: DUP3 00000a39: DUP2 00000a3a: LT 00000a3b: PUSH1 0x01 00000a3d: PUSH1 0x01 00000a3f: PUSH1 0x40 00000a41: SHL 00000a42: SUB 00000a43: DUP3 00000a44: GT 00000a45: OR 00000a46: PUSH2 0x099b 00000a49: JUMPI 00000a4a: PUSH1 0x40 00000a4c: MSTORE 00000a4d: JUMP 00000a4e: JUMPDEST 00000a4f: PUSH1 0x40 00000a51: MLOAD 00000a52: SWAP1 00000a53: PUSH2 0x0200 00000a56: DUP3 00000a57: ADD 00000a58: DUP3 00000a59: DUP2 00000a5a: LT 00000a5b: PUSH1 0x01 00000a5d: PUSH1 0x01 00000a5f: PUSH1 0x40 00000a61: SHL 00000a62: SUB 00000a63: DUP3 00000a64: GT 00000a65: OR 00000a66: PUSH2 0x099b 00000a69: JUMPI 00000a6a: PUSH1 0x40 00000a6c: MSTORE 00000a6d: JUMP 00000a6e: JUMPDEST 00000a6f: PUSH1 0x40 00000a71: MLOAD 00000a72: SWAP1 00000a73: PUSH1 0x80 00000a75: DUP3 00000a76: ADD 00000a77: DUP3 00000a78: DUP2 00000a79: LT 00000a7a: PUSH1 0x01 00000a7c: PUSH1 0x01 00000a7e: PUSH1 0x40 00000a80: SHL 00000a81: SUB 00000a82: DUP3 00000a83: GT 00000a84: OR 00000a85: PUSH2 0x099b 00000a88: JUMPI 00000a89: PUSH1 0x40 00000a8b: MSTORE 00000a8c: JUMP 00000a8d: JUMPDEST 00000a8e: PUSH1 0x01 00000a90: PUSH1 0x01 00000a92: PUSH1 0x40 00000a94: SHL 00000a95: SUB 00000a96: DUP2 00000a97: GT 00000a98: PUSH2 0x099b 00000a9b: JUMPI 00000a9c: PUSH1 0x1f 00000a9e: ADD 00000a9f: PUSH1 0x1f 00000aa1: NOT 00000aa2: AND 00000aa3: PUSH1 0x20 00000aa5: ADD 00000aa6: SWAP1 00000aa7: JUMP 00000aa8: JUMPDEST 00000aa9: SWAP3 00000aaa: SWAP2 00000aab: SWAP3 00000aac: PUSH2 0x0ab4 00000aaf: DUP3 00000ab0: PUSH2 0x0a8d 00000ab3: JUMP 00000ab4: JUMPDEST 00000ab5: SWAP2 00000ab6: PUSH2 0x0ac2 00000ab9: PUSH1 0x40 00000abb: MLOAD 00000abc: SWAP4 00000abd: DUP5 00000abe: PUSH2 0x09f1 00000ac1: JUMP 00000ac2: JUMPDEST 00000ac3: DUP3 00000ac4: SWAP5 00000ac5: DUP2 00000ac6: DUP5 00000ac7: MSTORE 00000ac8: DUP2 00000ac9: DUP4 00000aca: ADD 00000acb: GT 00000acc: PUSH2 0x0348 00000acf: JUMPI 00000ad0: DUP3 00000ad1: DUP2 00000ad2: PUSH1 0x20 00000ad4: SWAP4 00000ad5: DUP5 00000ad6: PUSH1 0x00 00000ad8: SWAP7 00000ad9: ADD 00000ada: CALLDATACOPY 00000adb: ADD 00000adc: ADD 00000add: MSTORE 00000ade: JUMP 00000adf: JUMPDEST 00000ae0: SWAP1 00000ae1: DUP1 00000ae2: PUSH1 0x1f 00000ae4: DUP4 00000ae5: ADD 00000ae6: SLT 00000ae7: ISZERO 00000ae8: PUSH2 0x0348 00000aeb: JUMPI 00000aec: DUP2 00000aed: PUSH1 0x20 00000aef: PUSH2 0x0afa 00000af2: SWAP4 00000af3: CALLDATALOAD 00000af4: SWAP2 00000af5: ADD 00000af6: PUSH2 0x0aa8 00000af9: JUMP 00000afa: JUMPDEST 00000afb: SWAP1 00000afc: JUMP 00000afd: JUMPDEST 00000afe: PUSH1 0x40 00000b00: CALLDATASIZE 00000b01: PUSH1 0x03 00000b03: NOT 00000b04: ADD 00000b05: SLT 00000b06: PUSH2 0x0348 00000b09: JUMPI 00000b0a: PUSH1 0x04 00000b0c: CALLDATALOAD 00000b0d: PUSH2 0x0b15 00000b10: DUP2 00000b11: PUSH2 0x0565 00000b14: JUMP 00000b15: JUMPDEST 00000b16: PUSH1 0x24 00000b18: CALLDATALOAD 00000b19: PUSH1 0x01 00000b1b: PUSH1 0x01 00000b1d: PUSH1 0x40 00000b1f: SHL 00000b20: SUB 00000b21: DUP2 00000b22: GT 00000b23: PUSH2 0x0348 00000b26: JUMPI 00000b27: PUSH2 0x0b34 00000b2a: SWAP1 00000b2b: CALLDATASIZE 00000b2c: SWAP1 00000b2d: PUSH1 0x04 00000b2f: ADD 00000b30: PUSH2 0x0adf 00000b33: JUMP 00000b34: JUMPDEST 00000b35: PUSH1 0x01 00000b37: PUSH1 0x01 00000b39: PUSH1 0xa0 00000b3b: SHL 00000b3c: SUB 00000b3d: PUSH32 0x000000000000000000000000eac8e6c1acbabc7135fc8357ff2d718a36177ab7 00000b5e: DUP2 00000b5f: AND 00000b60: SWAP3 00000b61: SWAP2 00000b62: SWAP1 00000b63: PUSH2 0x0b6e 00000b66: ADDRESS 00000b67: DUP6 00000b68: EQ 00000b69: ISZERO 00000b6a: PUSH2 0x232b 00000b6d: JUMP 00000b6e: JUMPDEST 00000b6f: PUSH2 0x0b8b 00000b72: PUSH1 0x00 00000b74: DUP1 00000b75: MLOAD 00000b76: PUSH1 0x20 00000b78: PUSH2 0x3f09 00000b7b: DUP4 00000b7c: CODECOPY 00000b7d: DUP2 00000b7e: MLOAD 00000b7f: SWAP2 00000b80: MSTORE 00000b81: SWAP5 00000b82: DUP3 00000b83: DUP7 00000b84: SLOAD 00000b85: AND 00000b86: EQ 00000b87: PUSH2 0x238c 00000b8a: JUMP 00000b8b: JUMPDEST 00000b8c: PUSH2 0x0b93 00000b8f: PUSH2 0x228a 00000b92: JUMP 00000b93: JUMPDEST 00000b94: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143 00000bb5: SLOAD 00000bb6: PUSH1 0xff 00000bb8: AND 00000bb9: ISZERO 00000bba: PUSH2 0x0bc9 00000bbd: JUMPI 00000bbe: POP 00000bbf: POP 00000bc0: PUSH2 0x071f 00000bc3: SWAP2 00000bc4: POP 00000bc5: PUSH2 0x24dd 00000bc8: JUMP 00000bc9: JUMPDEST 00000bca: PUSH1 0x20 00000bcc: PUSH1 0x04 00000bce: SWAP2 00000bcf: PUSH1 0x40 00000bd1: SWAP5 00000bd2: SWAP4 00000bd3: SWAP5 00000bd4: MLOAD 00000bd5: SWAP3 00000bd6: DUP4 00000bd7: DUP1 00000bd8: SWAP3 00000bd9: PUSH4 0x52d1902d 00000bde: PUSH1 0xe0 00000be0: SHL 00000be1: DUP3 00000be2: MSTORE 00000be3: DUP7 00000be4: AND 00000be5: GAS 00000be6: STATICCALL 00000be7: PUSH1 0x00 00000be9: SWAP2 00000bea: DUP2 00000beb: PUSH2 0x0c20 00000bee: JUMPI 00000bef: JUMPDEST 00000bf0: POP 00000bf1: PUSH2 0x0c0d 00000bf4: JUMPI 00000bf5: PUSH1 0x40 00000bf7: MLOAD 00000bf8: PUSH3 0x461bcd 00000bfc: PUSH1 0xe5 00000bfe: SHL 00000bff: DUP2 00000c00: MSTORE 00000c01: DUP1 00000c02: PUSH2 0x0765 00000c05: PUSH1 0x04 00000c07: DUP3 00000c08: ADD 00000c09: PUSH2 0x248e 00000c0c: JUMP 00000c0d: JUMPDEST 00000c0e: PUSH2 0x071f 00000c11: SWAP4 00000c12: PUSH2 0x0c1b 00000c15: SWAP2 00000c16: EQ 00000c17: PUSH2 0x2430 00000c1a: JUMP 00000c1b: JUMPDEST 00000c1c: PUSH2 0x2629 00000c1f: JUMP 00000c20: JUMPDEST 00000c21: PUSH2 0x0c39 00000c24: SWAP2 00000c25: SWAP3 00000c26: POP 00000c27: PUSH1 0x20 00000c29: RETURNDATASIZE 00000c2a: DUP2 00000c2b: GT 00000c2c: PUSH2 0x07a5 00000c2f: JUMPI 00000c30: PUSH2 0x0796 00000c33: DUP2 00000c34: DUP4 00000c35: PUSH2 0x09f1 00000c38: JUMP 00000c39: JUMPDEST 00000c3a: SWAP1 00000c3b: CODESIZE 00000c3c: PUSH2 0x0bef 00000c3f: JUMP 00000c40: JUMPDEST 00000c41: CALLVALUE 00000c42: PUSH2 0x0348 00000c45: JUMPI 00000c46: PUSH1 0x00 00000c48: CALLDATASIZE 00000c49: PUSH1 0x03 00000c4b: NOT 00000c4c: ADD 00000c4d: SLT 00000c4e: PUSH2 0x0348 00000c51: JUMPI 00000c52: PUSH1 0x33 00000c54: SLOAD 00000c55: PUSH1 0x40 00000c57: MLOAD 00000c58: PUSH1 0x01 00000c5a: PUSH1 0x01 00000c5c: PUSH1 0xa0 00000c5e: SHL 00000c5f: SUB 00000c60: SWAP1 00000c61: SWAP2 00000c62: AND 00000c63: DUP2 00000c64: MSTORE 00000c65: PUSH1 0x20 00000c67: SWAP1 00000c68: RETURN 00000c69: JUMPDEST 00000c6a: CALLVALUE 00000c6b: PUSH2 0x0348 00000c6e: JUMPI 00000c6f: PUSH1 0x00 00000c71: CALLDATASIZE 00000c72: PUSH1 0x03 00000c74: NOT 00000c75: ADD 00000c76: SLT 00000c77: PUSH2 0x0348 00000c7a: JUMPI 00000c7b: PUSH1 0x20 00000c7d: PUSH2 0x0132 00000c80: SLOAD 00000c81: PUSH1 0x40 00000c83: MLOAD 00000c84: SWAP1 00000c85: DUP2 00000c86: MSTORE 00000c87: RETURN 00000c88: JUMPDEST 00000c89: CALLVALUE 00000c8a: PUSH2 0x0348 00000c8d: JUMPI 00000c8e: PUSH1 0x00 00000c90: CALLDATASIZE 00000c91: PUSH1 0x03 00000c93: NOT 00000c94: ADD 00000c95: SLT 00000c96: PUSH2 0x0348 00000c99: JUMPI 00000c9a: PUSH32 0x000000000000000000000000eac8e6c1acbabc7135fc8357ff2d718a36177ab7 00000cbb: PUSH1 0x01 00000cbd: PUSH1 0x01 00000cbf: PUSH1 0xa0 00000cc1: SHL 00000cc2: SUB 00000cc3: AND 00000cc4: ADDRESS 00000cc5: SUB 00000cc6: PUSH2 0x0ce2 00000cc9: JUMPI 00000cca: PUSH1 0x40 00000ccc: MLOAD 00000ccd: PUSH1 0x00 00000ccf: DUP1 00000cd0: MLOAD 00000cd1: PUSH1 0x20 00000cd3: PUSH2 0x3f09 00000cd6: DUP4 00000cd7: CODECOPY 00000cd8: DUP2 00000cd9: MLOAD 00000cda: SWAP2 00000cdb: MSTORE 00000cdc: DUP2 00000cdd: MSTORE 00000cde: PUSH1 0x20 00000ce0: SWAP1 00000ce1: RETURN 00000ce2: JUMPDEST 00000ce3: PUSH1 0x40 00000ce5: MLOAD 00000ce6: PUSH3 0x461bcd 00000cea: PUSH1 0xe5 00000cec: SHL 00000ced: DUP2 00000cee: MSTORE 00000cef: PUSH1 0x20 00000cf1: PUSH1 0x04 00000cf3: DUP3 00000cf4: ADD 00000cf5: MSTORE 00000cf6: PUSH1 0x38 00000cf8: PUSH1 0x24 00000cfa: DUP3 00000cfb: ADD 00000cfc: MSTORE 00000cfd: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c 00000d1e: PUSH1 0x44 00000d20: DUP3 00000d21: ADD 00000d22: MSTORE 00000d23: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000 00000d44: PUSH1 0x64 00000d46: DUP3 00000d47: ADD 00000d48: MSTORE 00000d49: PUSH1 0x84 00000d4b: SWAP1 00000d4c: REVERT 00000d4d: JUMPDEST 00000d4e: CALLVALUE 00000d4f: PUSH2 0x0348 00000d52: JUMPI 00000d53: PUSH1 0x00 00000d55: CALLDATASIZE 00000d56: PUSH1 0x03 00000d58: NOT 00000d59: ADD 00000d5a: SLT 00000d5b: PUSH2 0x0348 00000d5e: JUMPI 00000d5f: PUSH1 0x20 00000d61: PUSH2 0x0130 00000d64: SLOAD 00000d65: PUSH1 0x40 00000d67: MLOAD 00000d68: SWAP1 00000d69: DUP2 00000d6a: MSTORE 00000d6b: RETURN 00000d6c: JUMPDEST 00000d6d: CALLVALUE 00000d6e: PUSH2 0x0348 00000d71: JUMPI 00000d72: PUSH1 0x60 00000d74: CALLDATASIZE 00000d75: PUSH1 0x03 00000d77: NOT 00000d78: ADD 00000d79: SLT 00000d7a: PUSH2 0x0348 00000d7d: JUMPI 00000d7e: PUSH1 0x04 00000d80: CALLDATALOAD 00000d81: PUSH1 0x24 00000d83: CALLDATALOAD 00000d84: PUSH1 0x44 00000d86: CALLDATALOAD 00000d87: PUSH1 0x01 00000d89: PUSH1 0x01 00000d8b: PUSH1 0x40 00000d8d: SHL 00000d8e: SUB 00000d8f: DUP2 00000d90: GT 00000d91: PUSH2 0x0348 00000d94: JUMPI 00000d95: PUSH2 0x0da2 00000d98: SWAP1 00000d99: CALLDATASIZE 00000d9a: SWAP1 00000d9b: PUSH1 0x04 00000d9d: ADD 00000d9e: PUSH2 0x03b9 00000da1: JUMP 00000da2: JUMPDEST 00000da3: SWAP3 00000da4: SWAP1 00000da5: SWAP3 00000da6: CALLER 00000da7: PUSH1 0x00 00000da9: MSTORE 00000daa: PUSH2 0x012e 00000dad: PUSH1 0x20 00000daf: MSTORE 00000db0: PUSH2 0x0dc0 00000db3: PUSH1 0xff 00000db5: PUSH1 0x40 00000db7: PUSH1 0x00 00000db9: KECCAK256 00000dba: SLOAD 00000dbb: AND 00000dbc: PUSH2 0x327a 00000dbf: JUMP 00000dc0: JUMPDEST 00000dc1: PUSH2 0x0dcc 00000dc4: DUP3 00000dc5: DUP5 00000dc6: LT 00000dc7: ISZERO 00000dc8: PUSH2 0x3353 00000dcb: JUMP 00000dcc: JUMPDEST 00000dcd: PUSH1 0x40 00000dcf: DUP1 00000dd0: MLOAD 00000dd1: PUSH1 0x20 00000dd3: DUP2 00000dd4: ADD 00000dd5: DUP5 00000dd6: DUP2 00000dd7: MSTORE 00000dd8: SWAP2 00000dd9: DUP2 00000dda: ADD 00000ddb: DUP6 00000ddc: SWAP1 00000ddd: MSTORE 00000dde: PUSH2 0x0df4 00000de1: DUP2 00000de2: PUSH1 0x60 00000de4: DUP2 00000de5: ADD 00000de6: JUMPDEST 00000de7: SUB 00000de8: PUSH1 0x1f 00000dea: NOT 00000deb: DUP2 00000dec: ADD 00000ded: DUP4 00000dee: MSTORE 00000def: DUP3 00000df0: PUSH2 0x09f1 00000df3: JUMP 00000df4: JUMPDEST 00000df5: MLOAD 00000df6: SWAP1 00000df7: KECCAK256 00000df8: SWAP4 00000df9: PUSH2 0x0e0d 00000dfc: DUP6 00000dfd: PUSH1 0x00 00000dff: MSTORE 00000e00: PUSH2 0x013c 00000e03: PUSH1 0x20 00000e05: MSTORE 00000e06: PUSH1 0x40 00000e08: PUSH1 0x00 00000e0a: KECCAK256 00000e0b: SWAP1 00000e0c: JUMP 00000e0d: JUMPDEST 00000e0e: SLOAD 00000e0f: SWAP2 00000e10: PUSH2 0x0e1a 00000e13: DUP4 00000e14: ISZERO 00000e15: ISZERO 00000e16: PUSH2 0x338f 00000e19: JUMP 00000e1a: JUMPDEST 00000e1b: PUSH2 0x0e36 00000e1e: PUSH2 0x0e2f 00000e21: PUSH2 0x0e2a 00000e24: DUP7 00000e25: DUP9 00000e26: PUSH2 0x3002 00000e29: JUMP 00000e2a: JUMPDEST 00000e2b: PUSH2 0x2d79 00000e2e: JUMP 00000e2f: JUMPDEST 00000e30: DUP3 00000e31: EQ 00000e32: PUSH2 0x33db 00000e35: JUMP 00000e36: JUMPDEST 00000e37: PUSH2 0x0e40 00000e3a: DUP2 00000e3b: DUP4 00000e3c: PUSH2 0x3427 00000e3f: JUMP 00000e40: JUMPDEST 00000e41: CALLDATALOAD 00000e42: SWAP2 00000e43: DUP3 00000e44: PUSH2 0x0e58 00000e47: DUP7 00000e48: PUSH1 0x00 00000e4a: MSTORE 00000e4b: PUSH2 0x0136 00000e4e: PUSH1 0x20 00000e50: MSTORE 00000e51: PUSH1 0x40 00000e53: PUSH1 0x00 00000e55: KECCAK256 00000e56: SWAP1 00000e57: JUMP 00000e58: JUMPDEST 00000e59: SSTORE 00000e5a: PUSH1 0x01 00000e5c: SWAP1 00000e5d: DUP2 00000e5e: SWAP3 00000e5f: JUMPDEST 00000e60: DUP1 00000e61: DUP5 00000e62: LT 00000e63: PUSH2 0x0edf 00000e66: JUMPI 00000e67: PUSH32 0xddf6b2cf5bdb04a03cb3f7663b72571336626b1e586a3a047942e4860cf7e12b 00000e88: DUP9 00000e89: DUP9 00000e8a: PUSH1 0x00 00000e8c: PUSH2 0x0eab 00000e8f: DUP14 00000e90: PUSH2 0x0e9a 00000e93: DUP13 00000e94: DUP13 00000e95: EQ 00000e96: PUSH2 0x3456 00000e99: JUMP 00000e9a: JUMPDEST 00000e9b: PUSH1 0x00 00000e9d: MSTORE 00000e9e: PUSH2 0x013c 00000ea1: PUSH1 0x20 00000ea3: MSTORE 00000ea4: PUSH1 0x40 00000ea6: PUSH1 0x00 00000ea8: KECCAK256 00000ea9: SWAP1 00000eaa: JUMP 00000eab: JUMPDEST 00000eac: SSTORE 00000ead: PUSH2 0x0135 00000eb0: SLOAD 00000eb1: DUP3 00000eb2: GT 00000eb3: PUSH2 0x0ed0 00000eb6: JUMPI 00000eb7: JUMPDEST 00000eb8: PUSH1 0x40 00000eba: DUP1 00000ebb: MLOAD 00000ebc: SWAP2 00000ebd: DUP3 00000ebe: MSTORE 00000ebf: PUSH1 0x20 00000ec1: DUP3 00000ec2: ADD 00000ec3: SWAP3 00000ec4: SWAP1 00000ec5: SWAP3 00000ec6: MSTORE 00000ec7: SWAP1 00000ec8: DUP2 00000ec9: SWAP1 00000eca: DUP2 00000ecb: ADD 00000ecc: PUSH2 0x0621 00000ecf: JUMP 00000ed0: JUMPDEST 00000ed1: PUSH2 0x0eda 00000ed4: DUP3 00000ed5: PUSH2 0x0135 00000ed8: SSTORE 00000ed9: JUMP 00000eda: JUMPDEST 00000edb: PUSH2 0x0eb7 00000ede: JUMP 00000edf: JUMPDEST 00000ee0: SWAP1 00000ee1: SWAP2 00000ee2: PUSH2 0x0f1b 00000ee5: DUP5 00000ee6: SWAP6 00000ee7: PUSH2 0x0ef2 00000eea: DUP4 00000eeb: SWAP7 00000eec: DUP6 00000eed: DUP8 00000eee: PUSH2 0x3446 00000ef1: JUMP 00000ef2: JUMPDEST 00000ef3: CALLDATALOAD 00000ef4: SWAP1 00000ef5: DUP2 00000ef6: PUSH2 0x0f0c 00000ef9: DUP10 00000efa: DUP13 00000efb: ADD 00000efc: PUSH1 0x00 00000efe: MSTORE 00000eff: PUSH2 0x0136 00000f02: PUSH1 0x20 00000f04: MSTORE 00000f05: PUSH1 0x40 00000f07: PUSH1 0x00 00000f09: KECCAK256 00000f0a: SWAP1 00000f0b: JUMP 00000f0c: JUMPDEST 00000f0d: SSTORE 00000f0e: PUSH1 0x00 00000f10: MSTORE 00000f11: PUSH1 0x20 00000f13: MSTORE 00000f14: PUSH1 0x40 00000f16: PUSH1 0x00 00000f18: KECCAK256 00000f19: SWAP1 00000f1a: JUMP 00000f1b: JUMPDEST 00000f1c: SWAP5 00000f1d: ADD 00000f1e: SWAP3 00000f1f: SWAP2 00000f20: SWAP1 00000f21: PUSH2 0x0e5f 00000f24: JUMP 00000f25: JUMPDEST 00000f26: CALLVALUE 00000f27: PUSH2 0x0348 00000f2a: JUMPI 00000f2b: PUSH1 0x20 00000f2d: CALLDATASIZE 00000f2e: PUSH1 0x03 00000f30: NOT 00000f31: ADD 00000f32: SLT 00000f33: PUSH2 0x0348 00000f36: JUMPI 00000f37: PUSH1 0x04 00000f39: CALLDATALOAD 00000f3a: PUSH1 0x00 00000f3c: MSTORE 00000f3d: PUSH2 0x0137 00000f40: PUSH1 0x20 00000f42: MSTORE 00000f43: PUSH1 0x20 00000f45: PUSH1 0x40 00000f47: PUSH1 0x00 00000f49: KECCAK256 00000f4a: SLOAD 00000f4b: PUSH1 0x40 00000f4d: MLOAD 00000f4e: SWAP1 00000f4f: DUP2 00000f50: MSTORE 00000f51: RETURN 00000f52: JUMPDEST 00000f53: CALLVALUE 00000f54: PUSH2 0x0348 00000f57: JUMPI 00000f58: PUSH1 0x00 00000f5a: CALLDATASIZE 00000f5b: PUSH1 0x03 00000f5d: NOT 00000f5e: ADD 00000f5f: SLT 00000f60: PUSH2 0x0348 00000f63: JUMPI 00000f64: PUSH1 0x20 00000f66: PUSH1 0xff 00000f68: PUSH1 0xfb 00000f6a: SLOAD 00000f6b: AND 00000f6c: PUSH1 0x40 00000f6e: MLOAD 00000f6f: SWAP1 00000f70: ISZERO 00000f71: ISZERO 00000f72: DUP2 00000f73: MSTORE 00000f74: RETURN 00000f75: JUMPDEST 00000f76: PUSH1 0x60 00000f78: CALLDATASIZE 00000f79: PUSH1 0x03 00000f7b: NOT 00000f7c: ADD 00000f7d: SLT 00000f7e: PUSH2 0x0348 00000f81: JUMPI 00000f82: PUSH32 0xab53214e3a56f049923c5f5532ea4657bba51b870850593c4dc0eceb3b61feed 00000fa3: PUSH1 0x04 00000fa5: CALLDATALOAD 00000fa6: PUSH1 0x24 00000fa8: CALLDATALOAD 00000fa9: SWAP1 00000faa: PUSH2 0x0621 00000fad: PUSH1 0x44 00000faf: CALLDATALOAD 00000fb0: PUSH2 0x0fc5 00000fb3: PUSH1 0x01 00000fb5: DUP1 00000fb6: PUSH1 0xa0 00000fb8: SHL 00000fb9: SUB 00000fba: PUSH2 0x012d 00000fbd: SLOAD 00000fbe: AND 00000fbf: CALLER 00000fc0: EQ 00000fc1: PUSH2 0x2914 00000fc4: JUMP 00000fc5: JUMPDEST 00000fc6: PUSH2 0x0fd0 00000fc9: DUP2 00000fca: CALLVALUE 00000fcb: EQ 00000fcc: PUSH2 0x330e 00000fcf: JUMP 00000fd0: JUMPDEST 00000fd1: DUP3 00000fd2: PUSH2 0x0135 00000fd5: DUP1 00000fd6: SLOAD 00000fd7: DUP3 00000fd8: GT 00000fd9: PUSH2 0x100b 00000fdc: JUMPI 00000fdd: JUMPDEST 00000fde: POP 00000fdf: PUSH1 0x00 00000fe1: MSTORE 00000fe2: PUSH2 0x0136 00000fe5: PUSH1 0x20 00000fe7: MSTORE 00000fe8: DUP4 00000fe9: PUSH1 0x40 00000feb: PUSH1 0x00 00000fed: KECCAK256 00000fee: SSTORE 00000fef: PUSH1 0x40 00000ff1: MLOAD 00000ff2: SWAP4 00000ff3: DUP5 00000ff4: SWAP4 00000ff5: DUP5 00000ff6: PUSH1 0x40 00000ff8: SWAP2 00000ff9: SWAP5 00000ffa: SWAP4 00000ffb: SWAP3 00000ffc: PUSH1 0x60 00000ffe: DUP3 00000fff: ADD 00001000: SWAP6 00001001: DUP3 00001002: MSTORE 00001003: PUSH1 0x20 00001005: DUP3 00001006: ADD 00001007: MSTORE 00001008: ADD 00001009: MSTORE 0000100a: JUMP 0000100b: JUMPDEST 0000100c: SSTORE 0000100d: DUP3 0000100e: CODESIZE 0000100f: PUSH2 0x0fdd 00001012: JUMP 00001013: JUMPDEST 00001014: CALLVALUE 00001015: PUSH2 0x0348 00001018: JUMPI 00001019: PUSH1 0x20 0000101b: CALLDATASIZE 0000101c: PUSH1 0x03 0000101e: NOT 0000101f: ADD 00001020: SLT 00001021: PUSH2 0x0348 00001024: JUMPI 00001025: PUSH1 0x04 00001027: CALLDATALOAD 00001028: PUSH1 0x00 0000102a: MSTORE 0000102b: PUSH2 0x013c 0000102e: PUSH1 0x20 00001030: MSTORE 00001031: PUSH1 0x20 00001033: PUSH1 0x40 00001035: PUSH1 0x00 00001037: KECCAK256 00001038: SLOAD 00001039: PUSH1 0x40 0000103b: MLOAD 0000103c: SWAP1 0000103d: DUP2 0000103e: MSTORE 0000103f: RETURN 00001040: JUMPDEST 00001041: CALLVALUE 00001042: PUSH2 0x0348 00001045: JUMPI 00001046: PUSH1 0x00 00001048: CALLDATASIZE 00001049: PUSH1 0x03 0000104b: NOT 0000104c: ADD 0000104d: SLT 0000104e: PUSH2 0x0348 00001051: JUMPI 00001052: PUSH1 0x20 00001054: PUSH2 0x0135 00001057: SLOAD 00001058: PUSH1 0x40 0000105a: MLOAD 0000105b: SWAP1 0000105c: DUP2 0000105d: MSTORE 0000105e: RETURN 0000105f: JUMPDEST 00001060: CALLVALUE 00001061: PUSH2 0x0348 00001064: JUMPI 00001065: PUSH1 0xc0 00001067: CALLDATASIZE 00001068: PUSH1 0x03 0000106a: NOT 0000106b: ADD 0000106c: SLT 0000106d: PUSH2 0x0348 00001070: JUMPI 00001071: PUSH2 0x1086 00001074: PUSH1 0x01 00001076: DUP1 00001077: PUSH1 0xa0 00001079: SHL 0000107a: SUB 0000107b: PUSH2 0x012d 0000107e: SLOAD 0000107f: AND 00001080: CALLER 00001081: EQ 00001082: PUSH2 0x2914 00001085: JUMP 00001086: JUMPDEST 00001087: PUSH1 0x44 00001089: CALLDATALOAD 0000108a: PUSH2 0x1092 0000108d: DUP2 0000108e: PUSH2 0x294e 00001091: JUMP 00001092: JUMPDEST 00001093: PUSH1 0x84 00001095: CALLDATALOAD 00001096: PUSH2 0x109e 00001099: DUP2 0000109a: PUSH2 0x294e 0000109d: JUMP 0000109e: JUMPDEST 0000109f: PUSH4 0xffffffff 000010a4: DUP1 000010a5: SWAP2 000010a6: AND 000010a7: SWAP2 000010a8: AND 000010a9: LT 000010aa: PUSH2 0x10ed 000010ad: JUMPI 000010ae: PUSH32 0xc8b245ac8b138b17b6b1dbbbb8860adc66b373afa000d99f3cdc775d8ae0bbed 000010cf: PUSH2 0x0621 000010d2: PUSH2 0x10d9 000010d5: PUSH2 0x295c 000010d8: JUMP 000010d9: JUMPDEST 000010da: PUSH2 0x10e1 000010dd: PUSH2 0x29dd 000010e0: JUMP 000010e1: JUMPDEST 000010e2: PUSH1 0x40 000010e4: MLOAD 000010e5: SWAP2 000010e6: DUP3 000010e7: SWAP2 000010e8: DUP3 000010e9: PUSH2 0x2ad7 000010ec: JUMP 000010ed: JUMPDEST 000010ee: PUSH1 0x40 000010f0: MLOAD 000010f1: PUSH3 0x461bcd 000010f5: PUSH1 0xe5 000010f7: SHL 000010f8: DUP2 000010f9: MSTORE 000010fa: PUSH1 0x20 000010fc: PUSH1 0x04 000010fe: DUP3 000010ff: ADD 00001100: MSTORE 00001101: PUSH1 0x02 00001103: PUSH1 0x24 00001105: DUP3 00001106: ADD 00001107: MSTORE 00001108: PUSH2 0x371b 0000110b: PUSH1 0xf1 0000110d: SHL 0000110e: PUSH1 0x44 00001110: DUP3 00001111: ADD 00001112: MSTORE 00001113: PUSH1 0x64 00001115: SWAP1 00001116: REVERT 00001117: JUMPDEST 00001118: SWAP2 00001119: DUP2 0000111a: PUSH1 0x1f 0000111c: DUP5 0000111d: ADD 0000111e: SLT 0000111f: ISZERO 00001120: PUSH2 0x0348 00001123: JUMPI 00001124: DUP3 00001125: CALLDATALOAD 00001126: SWAP2 00001127: PUSH1 0x01 00001129: PUSH1 0x01 0000112b: PUSH1 0x40 0000112d: SHL 0000112e: SUB 0000112f: DUP4 00001130: GT 00001131: PUSH2 0x0348 00001134: JUMPI 00001135: PUSH1 0x20 00001137: DUP4 00001138: DUP2 00001139: DUP7 0000113a: ADD 0000113b: SWAP6 0000113c: ADD 0000113d: ADD 0000113e: GT 0000113f: PUSH2 0x0348 00001142: JUMPI 00001143: JUMP 00001144: JUMPDEST 00001145: CALLVALUE 00001146: PUSH2 0x0348 00001149: JUMPI 0000114a: PUSH1 0xa0 0000114c: CALLDATASIZE 0000114d: PUSH1 0x03 0000114f: NOT 00001150: ADD 00001151: SLT 00001152: PUSH2 0x0348 00001155: JUMPI 00001156: PUSH1 0x24 00001158: CALLDATALOAD 00001159: PUSH1 0x04 0000115b: CALLDATALOAD 0000115c: PUSH2 0x1163 0000115f: PUSH2 0x0399 00001162: JUMP 00001163: JUMPDEST 00001164: SWAP2 00001165: PUSH1 0x01 00001167: PUSH1 0x01 00001169: PUSH1 0x40 0000116b: SHL 0000116c: SUB 0000116d: SWAP2 0000116e: PUSH1 0x64 00001170: CALLDATALOAD 00001171: DUP4 00001172: DUP2 00001173: GT 00001174: PUSH2 0x0348 00001177: JUMPI 00001178: PUSH2 0x1185 0000117b: SWAP1 0000117c: CALLDATASIZE 0000117d: SWAP1 0000117e: PUSH1 0x04 00001180: ADD 00001181: PUSH2 0x1117 00001184: JUMP 00001185: JUMPDEST 00001186: SWAP3 00001187: SWAP1 00001188: SWAP2 00001189: PUSH1 0x84 0000118b: CALLDATALOAD 0000118c: SWAP5 0000118d: DUP6 0000118e: GT 0000118f: PUSH2 0x0348 00001192: JUMPI 00001193: PUSH2 0x1255 00001196: PUSH2 0x1250 00001199: PUSH2 0x11a7 0000119c: PUSH1 0x04 0000119e: SWAP8 0000119f: CALLDATASIZE 000011a0: SWAP1 000011a1: DUP10 000011a2: ADD 000011a3: PUSH2 0x03b9 000011a6: JUMP 000011a7: JUMPDEST 000011a8: SWAP6 000011a9: SWAP1 000011aa: SWAP7 000011ab: PUSH2 0x11b2 000011ae: PUSH2 0x314c 000011b1: JUMP 000011b2: JUMPDEST 000011b3: PUSH2 0x11db 000011b6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 000011d7: PUSH2 0x31a2 000011da: JUMP 000011db: JUMPDEST 000011dc: PUSH2 0x121c 000011df: PUSH2 0x1217 000011e2: PUSH2 0x1213 000011e5: PUSH2 0x120c 000011e8: DUP10 000011e9: PUSH2 0x11fd 000011ec: DUP11 000011ed: PUSH1 0x00 000011ef: MSTORE 000011f0: PUSH2 0x013a 000011f3: PUSH1 0x20 000011f5: MSTORE 000011f6: PUSH1 0x40 000011f8: PUSH1 0x00 000011fa: KECCAK256 000011fb: SWAP1 000011fc: JUMP 000011fd: JUMPDEST 000011fe: SWAP1 000011ff: PUSH1 0x00 00001201: MSTORE 00001202: PUSH1 0x20 00001204: MSTORE 00001205: PUSH1 0x40 00001207: PUSH1 0x00 00001209: KECCAK256 0000120a: SWAP1 0000120b: JUMP 0000120c: JUMPDEST 0000120d: SLOAD 0000120e: PUSH1 0xff 00001210: AND 00001211: SWAP1 00001212: JUMP 00001213: JUMPDEST 00001214: ISZERO 00001215: SWAP1 00001216: JUMP 00001217: JUMPDEST 00001218: PUSH2 0x31e7 0000121b: JUMP 0000121c: JUMPDEST 0000121d: PUSH2 0x1231 00001220: PUSH2 0x1227 00001223: PUSH2 0x0a21 00001226: JUMP 00001227: JUMPDEST 00001228: PUSH2 0xffff 0000122b: SWAP1 0000122c: SWAP12 0000122d: AND 0000122e: DUP12 0000122f: MSTORE 00001230: JUMP 00001231: JUMPDEST 00001232: PUSH2 0x800a 00001235: PUSH1 0x20 00001237: DUP12 00001238: ADD 00001239: MSTORE 0000123a: PUSH2 0x1244 0000123d: CALLDATASIZE 0000123e: DUP3 0000123f: DUP5 00001240: PUSH2 0x0aa8 00001243: JUMP 00001244: JUMPDEST 00001245: PUSH1 0x40 00001247: DUP12 00001248: ADD 00001249: MSTORE 0000124a: CALLDATASIZE 0000124b: SWAP2 0000124c: PUSH2 0x0aa8 0000124f: JUMP 00001250: JUMPDEST 00001251: PUSH2 0x39d2 00001254: JUMP 00001255: JUMPDEST 00001256: SWAP5 00001257: SWAP2 00001258: SWAP6 00001259: SWAP1 0000125a: SWAP8 0000125b: PUSH1 0x20 0000125d: PUSH2 0x127d 00001260: PUSH2 0x1271 00001263: PUSH2 0x012d 00001266: SLOAD 00001267: PUSH1 0x01 00001269: DUP1 0000126a: PUSH1 0xa0 0000126c: SHL 0000126d: SUB 0000126e: AND 0000126f: SWAP1 00001270: JUMP 00001271: JUMPDEST 00001272: PUSH1 0x01 00001274: PUSH1 0x01 00001276: PUSH1 0xa0 00001278: SHL 00001279: SUB 0000127a: AND 0000127b: SWAP1 0000127c: JUMP 0000127d: JUMPDEST 0000127e: PUSH1 0x40 00001280: MLOAD 00001281: PUSH4 0x388e611f 00001286: PUSH1 0xe1 00001288: SHL 00001289: DUP2 0000128a: MSTORE 0000128b: SWAP10 0000128c: DUP11 0000128d: SWAP2 0000128e: DUP3 0000128f: SWAP1 00001290: GAS 00001291: STATICCALL 00001292: SWAP7 00001293: DUP8 00001294: ISZERO 00001295: PUSH2 0x1397 00001298: JUMPI 00001299: PUSH32 0x26464d64ddb13f6d187de632d165bd1065382ec0b66c25c648957116e7bc25c8 000012ba: SWAP9 000012bb: PUSH1 0x00 000012bd: SWAP9 000012be: PUSH2 0x1341 000012c1: JUMPI 000012c2: JUMPDEST 000012c3: POP 000012c4: PUSH2 0x12fe 000012c7: PUSH2 0x1321 000012ca: SWAP7 000012cb: SWAP5 000012cc: PUSH2 0x11fd 000012cf: SWAP5 000012d0: PUSH2 0x12f7 000012d3: PUSH2 0x1314 000012d6: SWAP9 000012d7: SWAP6 000012d8: PUSH2 0x12f2 000012db: PUSH2 0x1303 000012de: SWAP7 000012df: PUSH1 0x01 000012e1: DUP1 000012e2: PUSH1 0xa0 000012e4: SHL 000012e5: SUB 000012e6: SWAP15 000012e7: DUP16 000012e8: DUP1 000012e9: SWAP2 000012ea: AND 000012eb: SWAP2 000012ec: AND 000012ed: EQ 000012ee: PUSH2 0x3218 000012f1: JUMP 000012f2: JUMPDEST 000012f3: PUSH2 0x37e2 000012f6: JUMP 000012f7: JUMPDEST 000012f8: DUP8 000012f9: DUP7 000012fa: PUSH2 0x3895 000012fd: JUMP 000012fe: JUMPDEST 000012ff: PUSH2 0x3249 00001302: JUMP 00001303: JUMPDEST 00001304: PUSH1 0x00 00001306: MSTORE 00001307: PUSH2 0x013a 0000130a: PUSH1 0x20 0000130c: MSTORE 0000130d: PUSH1 0x40 0000130f: PUSH1 0x00 00001311: KECCAK256 00001312: SWAP1 00001313: JUMP 00001314: JUMPDEST 00001315: DUP1 00001316: SLOAD 00001317: PUSH1 0xff 00001319: NOT 0000131a: AND 0000131b: PUSH1 0x01 0000131d: OR 0000131e: SWAP1 0000131f: SSTORE 00001320: JUMP 00001321: JUMPDEST 00001322: PUSH2 0x132b 00001325: DUP5 00001326: DUP3 00001327: PUSH2 0x3a91 0000132a: JUMP 0000132b: JUMPDEST 0000132c: PUSH1 0x40 0000132e: MLOAD 0000132f: SWAP4 00001330: DUP5 00001331: MSTORE 00001332: AND 00001333: SWAP2 00001334: PUSH1 0x20 00001336: SWAP1 00001337: LOG2 00001338: PUSH2 0x071f 0000133b: PUSH1 0x01 0000133d: PUSH1 0xc9 0000133f: SSTORE 00001340: JUMP 00001341: JUMPDEST 00001342: PUSH2 0x1303 00001345: SWAP2 00001346: SWAP9 00001347: POP 00001348: PUSH2 0x1321 0000134b: SWAP7 0000134c: SWAP5 0000134d: PUSH2 0x11fd 00001350: SWAP5 00001351: PUSH2 0x12f7 00001354: PUSH2 0x1314 00001357: SWAP9 00001358: SWAP6 00001359: PUSH2 0x12f2 0000135c: PUSH2 0x137e 0000135f: PUSH2 0x12fe 00001362: SWAP7 00001363: PUSH1 0x20 00001365: RETURNDATASIZE 00001366: DUP2 00001367: GT 00001368: PUSH2 0x1390 0000136b: JUMPI 0000136c: JUMPDEST 0000136d: PUSH2 0x1376 00001370: DUP2 00001371: DUP4 00001372: PUSH2 0x09f1 00001375: JUMP 00001376: JUMPDEST 00001377: DUP2 00001378: ADD 00001379: SWAP1 0000137a: PUSH2 0x2de2 0000137d: JUMP 0000137e: JUMPDEST 0000137f: SWAP14 00001380: SWAP7 00001381: POP 00001382: POP 00001383: SWAP6 00001384: SWAP9 00001385: POP 00001386: POP 00001387: SWAP5 00001388: POP 00001389: SWAP5 0000138a: SWAP7 0000138b: POP 0000138c: PUSH2 0x12c2 0000138f: JUMP 00001390: JUMPDEST 00001391: POP 00001392: RETURNDATASIZE 00001393: PUSH2 0x136c 00001396: JUMP 00001397: JUMPDEST 00001398: PUSH2 0x2424 0000139b: JUMP 0000139c: JUMPDEST 0000139d: CALLVALUE 0000139e: PUSH2 0x0348 000013a1: JUMPI 000013a2: PUSH1 0x00 000013a4: DUP1 000013a5: PUSH1 0x03 000013a7: NOT 000013a8: CALLDATASIZE 000013a9: ADD 000013aa: SLT 000013ab: PUSH2 0x13fa 000013ae: JUMPI 000013af: PUSH2 0x13b6 000013b2: PUSH2 0x228a 000013b5: JUMP 000013b6: JUMPDEST 000013b7: PUSH1 0x33 000013b9: DUP1 000013ba: SLOAD 000013bb: PUSH1 0x01 000013bd: PUSH1 0x01 000013bf: PUSH1 0xa0 000013c1: SHL 000013c2: SUB 000013c3: NOT 000013c4: DUP2 000013c5: AND 000013c6: SWAP1 000013c7: SWAP2 000013c8: SSTORE 000013c9: DUP2 000013ca: SWAP1 000013cb: PUSH1 0x01 000013cd: PUSH1 0x01 000013cf: PUSH1 0xa0 000013d1: SHL 000013d2: SUB 000013d3: AND 000013d4: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000013f5: DUP3 000013f6: DUP1 000013f7: LOG3 000013f8: DUP1 000013f9: RETURN 000013fa: JUMPDEST 000013fb: DUP1 000013fc: REVERT 000013fd: JUMPDEST 000013fe: CALLVALUE 000013ff: PUSH2 0x0348 00001402: JUMPI 00001403: PUSH2 0x140b 00001406: CALLDATASIZE 00001407: PUSH2 0x0876 0000140a: JUMP 0000140b: JUMPDEST 0000140c: SWAP1 0000140d: PUSH2 0x1414 00001410: PUSH2 0x228a 00001413: JUMP 00001414: JUMPDEST 00001415: PUSH1 0x01 00001417: DUP1 00001418: PUSH1 0xa0 0000141a: SHL 0000141b: SUB 0000141c: AND 0000141d: SWAP1 0000141e: DUP2 0000141f: PUSH1 0x00 00001421: MSTORE 00001422: PUSH2 0x012f 00001425: PUSH1 0x20 00001427: MSTORE 00001428: PUSH1 0x40 0000142a: PUSH1 0x00 0000142c: KECCAK256 0000142d: SWAP1 0000142e: PUSH1 0xff 00001430: DUP3 00001431: SLOAD 00001432: AND 00001433: DUP2 00001434: ISZERO 00001435: ISZERO 00001436: DUP1 00001437: SWAP2 00001438: ISZERO 00001439: ISZERO 0000143a: SUB 0000143b: PUSH2 0x1440 0000143e: JUMPI 0000143f: STOP 00001440: JUMPDEST 00001441: PUSH2 0x0926 00001444: PUSH1 0x20 00001446: SWAP3 00001447: PUSH32 0x1f8e549bdb5108ba50ebcc80bb64a20ea98bfbd9378a87380d29f3c87cdcbb2c 00001468: SWAP5 00001469: SWAP1 0000146a: PUSH1 0xff 0000146c: DUP1 0000146d: NOT 0000146e: DUP4 0000146f: SLOAD 00001470: AND 00001471: SWAP2 00001472: ISZERO 00001473: ISZERO 00001474: AND 00001475: OR 00001476: SWAP1 00001477: SSTORE 00001478: JUMP 00001479: JUMPDEST 0000147a: CALLVALUE 0000147b: PUSH2 0x0348 0000147e: JUMPI 0000147f: PUSH1 0x00 00001481: CALLDATASIZE 00001482: PUSH1 0x03 00001484: NOT 00001485: ADD 00001486: SLT 00001487: PUSH2 0x0348 0000148a: JUMPI 0000148b: PUSH1 0x20 0000148d: PUSH1 0x40 0000148f: MLOAD 00001490: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 000014b1: ISZERO 000014b2: ISZERO 000014b3: DUP2 000014b4: MSTORE 000014b5: RETURN 000014b6: JUMPDEST 000014b7: CALLVALUE 000014b8: PUSH2 0x0348 000014bb: JUMPI 000014bc: PUSH1 0x00 000014be: DUP1 000014bf: PUSH1 0x03 000014c1: NOT 000014c2: CALLDATASIZE 000014c3: ADD 000014c4: SLT 000014c5: PUSH2 0x13fa 000014c8: JUMPI 000014c9: DUP1 000014ca: SLOAD 000014cb: PUSH2 0x14eb 000014ce: PUSH1 0xff 000014d0: DUP3 000014d1: PUSH1 0x08 000014d3: SHR 000014d4: AND 000014d5: ISZERO 000014d6: DUP1 000014d7: SWAP3 000014d8: DUP2 000014d9: SWAP4 000014da: PUSH2 0x1590 000014dd: JUMPI 000014de: JUMPDEST 000014df: DUP2 000014e0: ISZERO 000014e1: PUSH2 0x1570 000014e4: JUMPI 000014e5: JUMPDEST 000014e6: POP 000014e7: PUSH2 0x2781 000014ea: JUMP 000014eb: JUMPDEST 000014ec: DUP1 000014ed: PUSH2 0x14fe 000014f0: PUSH1 0x01 000014f2: PUSH1 0xff 000014f4: NOT 000014f5: PUSH1 0x00 000014f7: SLOAD 000014f8: AND 000014f9: OR 000014fa: PUSH1 0x00 000014fc: SSTORE 000014fd: JUMP 000014fe: JUMPDEST 000014ff: PUSH2 0x1557 00001502: JUMPI 00001503: JUMPDEST 00001504: PUSH2 0x150b 00001507: PUSH2 0x27e4 0000150a: JUMP 0000150b: JUMPDEST 0000150c: PUSH2 0x1512 0000150f: JUMPI 00001510: DUP1 00001511: RETURN 00001512: JUMPDEST 00001513: PUSH2 0x1522 00001516: PUSH2 0xff00 00001519: NOT 0000151a: PUSH1 0x00 0000151c: SLOAD 0000151d: AND 0000151e: PUSH1 0x00 00001520: SSTORE 00001521: JUMP 00001522: JUMPDEST 00001523: PUSH1 0x40 00001525: MLOAD 00001526: PUSH1 0x01 00001528: DUP2 00001529: MSTORE 0000152a: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 0000154b: SWAP1 0000154c: DUP1 0000154d: PUSH1 0x20 0000154f: DUP2 00001550: ADD 00001551: JUMPDEST 00001552: SUB 00001553: SWAP1 00001554: LOG1 00001555: DUP1 00001556: RETURN 00001557: JUMPDEST 00001558: PUSH2 0x156b 0000155b: PUSH2 0x0100 0000155e: PUSH2 0xff00 00001561: NOT 00001562: PUSH1 0x00 00001564: SLOAD 00001565: AND 00001566: OR 00001567: PUSH1 0x00 00001569: SSTORE 0000156a: JUMP 0000156b: JUMPDEST 0000156c: PUSH2 0x1503 0000156f: JUMP 00001570: JUMPDEST 00001571: ADDRESS 00001572: EXTCODESIZE 00001573: ISZERO 00001574: SWAP2 00001575: POP 00001576: DUP2 00001577: PUSH2 0x1582 0000157a: JUMPI 0000157b: JUMPDEST 0000157c: POP 0000157d: CODESIZE 0000157e: PUSH2 0x14e5 00001581: JUMP 00001582: JUMPDEST 00001583: PUSH1 0x01 00001585: SWAP2 00001586: POP 00001587: PUSH1 0xff 00001589: AND 0000158a: EQ 0000158b: CODESIZE 0000158c: PUSH2 0x157b 0000158f: JUMP 00001590: JUMPDEST 00001591: PUSH1 0x01 00001593: PUSH1 0xff 00001595: DUP3 00001596: AND 00001597: LT 00001598: SWAP2 00001599: POP 0000159a: PUSH2 0x14de 0000159d: JUMP 0000159e: JUMPDEST 0000159f: CALLVALUE 000015a0: PUSH2 0x0348 000015a3: JUMPI 000015a4: PUSH1 0x20 000015a6: CALLDATASIZE 000015a7: PUSH1 0x03 000015a9: NOT 000015aa: ADD 000015ab: SLT 000015ac: PUSH2 0x0348 000015af: JUMPI 000015b0: PUSH1 0x04 000015b2: CALLDATALOAD 000015b3: PUSH1 0x00 000015b5: MSTORE 000015b6: PUSH2 0x0136 000015b9: PUSH1 0x20 000015bb: MSTORE 000015bc: PUSH1 0x20 000015be: PUSH1 0x40 000015c0: PUSH1 0x00 000015c2: KECCAK256 000015c3: SLOAD 000015c4: PUSH1 0x40 000015c6: MLOAD 000015c7: SWAP1 000015c8: DUP2 000015c9: MSTORE 000015ca: RETURN 000015cb: JUMPDEST 000015cc: CALLVALUE 000015cd: PUSH2 0x0348 000015d0: JUMPI 000015d1: PUSH1 0x00 000015d3: CALLDATASIZE 000015d4: PUSH1 0x03 000015d6: NOT 000015d7: ADD 000015d8: SLT 000015d9: PUSH2 0x0348 000015dc: JUMPI 000015dd: PUSH2 0x15e4 000015e0: PUSH2 0x228a 000015e3: JUMP 000015e4: JUMPDEST 000015e5: PUSH2 0x15ec 000015e8: PUSH2 0x2892 000015eb: JUMP 000015ec: JUMPDEST 000015ed: PUSH1 0x01 000015ef: PUSH1 0xff 000015f1: NOT 000015f2: PUSH1 0xfb 000015f4: SLOAD 000015f5: AND 000015f6: OR 000015f7: PUSH1 0xfb 000015f9: SSTORE 000015fa: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 0000161b: PUSH1 0x20 0000161d: PUSH1 0x40 0000161f: MLOAD 00001620: CALLER 00001621: DUP2 00001622: MSTORE 00001623: LOG1 00001624: STOP 00001625: JUMPDEST 00001626: PUSH1 0x80 00001628: CALLDATASIZE 00001629: PUSH1 0x03 0000162b: NOT 0000162c: ADD 0000162d: SLT 0000162e: PUSH2 0x0348 00001631: JUMPI 00001632: PUSH32 0x427754a95a2d34153366ec8bcea3939ce044aaf5c185a86149c9f6d80c4402b9 00001653: PUSH1 0x80 00001655: PUSH1 0x04 00001657: CALLDATALOAD 00001658: PUSH1 0x24 0000165a: CALLDATALOAD 0000165b: PUSH1 0x44 0000165d: CALLDATALOAD 0000165e: PUSH1 0x64 00001660: CALLDATALOAD 00001661: SWAP2 00001662: PUSH2 0x1677 00001665: PUSH1 0x01 00001667: DUP1 00001668: PUSH1 0xa0 0000166a: SHL 0000166b: SUB 0000166c: PUSH2 0x012d 0000166f: SLOAD 00001670: AND 00001671: CALLER 00001672: EQ 00001673: PUSH2 0x2914 00001676: JUMP 00001677: JUMPDEST 00001678: PUSH2 0x1683 0000167b: DUP5 0000167c: DUP3 0000167d: LT 0000167e: ISZERO 0000167f: PUSH2 0x3353 00001682: JUMP 00001683: JUMPDEST 00001684: PUSH2 0x168e 00001687: DUP4 00001688: CALLVALUE 00001689: EQ 0000168a: PUSH2 0x330e 0000168d: JUMP 0000168e: JUMPDEST 0000168f: PUSH1 0x40 00001691: DUP1 00001692: MLOAD 00001693: PUSH1 0x20 00001695: DUP2 00001696: ADD 00001697: DUP7 00001698: DUP2 00001699: MSTORE 0000169a: SWAP2 0000169b: DUP2 0000169c: ADD 0000169d: DUP4 0000169e: SWAP1 0000169f: MSTORE 000016a0: PUSH2 0x16ac 000016a3: DUP2 000016a4: PUSH1 0x60 000016a6: DUP2 000016a7: ADD 000016a8: PUSH2 0x0de6 000016ab: JUMP 000016ac: JUMPDEST 000016ad: MLOAD 000016ae: SWAP1 000016af: KECCAK256 000016b0: PUSH1 0x00 000016b2: MSTORE 000016b3: PUSH2 0x013c 000016b6: PUSH1 0x20 000016b8: MSTORE 000016b9: DUP2 000016ba: PUSH1 0x40 000016bc: PUSH1 0x00 000016be: KECCAK256 000016bf: SSTORE 000016c0: PUSH1 0x40 000016c2: MLOAD 000016c3: SWAP4 000016c4: DUP5 000016c5: MSTORE 000016c6: PUSH1 0x20 000016c8: DUP5 000016c9: ADD 000016ca: MSTORE 000016cb: PUSH1 0x40 000016cd: DUP4 000016ce: ADD 000016cf: MSTORE 000016d0: PUSH1 0x60 000016d2: DUP3 000016d3: ADD 000016d4: MSTORE 000016d5: LOG1 000016d6: STOP 000016d7: JUMPDEST 000016d8: CALLVALUE 000016d9: PUSH2 0x0348 000016dc: JUMPI 000016dd: PUSH1 0x20 000016df: CALLDATASIZE 000016e0: PUSH1 0x03 000016e2: NOT 000016e3: ADD 000016e4: SLT 000016e5: PUSH2 0x0348 000016e8: JUMPI 000016e9: PUSH1 0x04 000016eb: CALLDATALOAD 000016ec: PUSH2 0x16f4 000016ef: DUP2 000016f0: PUSH2 0x0565 000016f3: JUMP 000016f4: JUMPDEST 000016f5: PUSH2 0x16fc 000016f8: PUSH2 0x228a 000016fb: JUMP 000016fc: JUMPDEST 000016fd: PUSH2 0x012d 00001700: SLOAD 00001701: PUSH1 0x01 00001703: PUSH1 0x01 00001705: PUSH1 0xa0 00001707: SHL 00001708: SUB 00001709: SWAP1 0000170a: DUP2 0000170b: AND 0000170c: PUSH2 0x176a 0000170f: JUMPI 00001710: PUSH2 0x1743 00001713: SWAP1 00001714: DUP3 00001715: AND 00001716: SWAP2 00001717: PUSH2 0x1721 0000171a: DUP4 0000171b: ISZERO 0000171c: ISZERO 0000171d: PUSH2 0x28d6 00001720: JUMP 00001721: JUMPDEST 00001722: PUSH2 0x012d 00001725: DUP1 00001726: SLOAD 00001727: PUSH1 0x01 00001729: PUSH1 0x01 0000172b: PUSH1 0xa0 0000172d: SHL 0000172e: SUB 0000172f: NOT 00001730: AND 00001731: PUSH1 0x01 00001733: PUSH1 0x01 00001735: PUSH1 0xa0 00001737: SHL 00001738: SUB 00001739: SWAP1 0000173a: SWAP3 0000173b: AND 0000173c: SWAP2 0000173d: SWAP1 0000173e: SWAP2 0000173f: OR 00001740: SWAP1 00001741: SSTORE 00001742: JUMP 00001743: JUMPDEST 00001744: PUSH32 0x860df2b5ed762095deab38be8b5aa5acfbfa8d4d209e083fa00246d31b715e29 00001765: PUSH1 0x00 00001767: DUP1 00001768: LOG2 00001769: STOP 0000176a: JUMPDEST 0000176b: PUSH1 0x40 0000176d: MLOAD 0000176e: PUSH3 0x461bcd 00001772: PUSH1 0xe5 00001774: SHL 00001775: DUP2 00001776: MSTORE 00001777: PUSH1 0x20 00001779: PUSH1 0x04 0000177b: DUP3 0000177c: ADD 0000177d: MSTORE 0000177e: PUSH1 0x16 00001780: PUSH1 0x24 00001782: DUP3 00001783: ADD 00001784: MSTORE 00001785: PUSH22 0x4475706c696361746520696e69742067617465776179 0000179c: PUSH1 0x50 0000179e: SHL 0000179f: PUSH1 0x44 000017a1: DUP3 000017a2: ADD 000017a3: MSTORE 000017a4: PUSH1 0x64 000017a6: SWAP1 000017a7: REVERT 000017a8: JUMPDEST 000017a9: PUSH1 0x02 000017ab: GT 000017ac: ISZERO 000017ad: PUSH2 0x17b2 000017b0: JUMPI 000017b1: JUMP 000017b2: JUMPDEST 000017b3: PUSH4 0x4e487b71 000017b8: PUSH1 0xe0 000017ba: SHL 000017bb: PUSH1 0x00 000017bd: MSTORE 000017be: PUSH1 0x21 000017c0: PUSH1 0x04 000017c2: MSTORE 000017c3: PUSH1 0x24 000017c5: PUSH1 0x00 000017c7: REVERT 000017c8: JUMPDEST 000017c9: CALLVALUE 000017ca: PUSH2 0x0348 000017cd: JUMPI 000017ce: PUSH1 0x00 000017d0: CALLDATASIZE 000017d1: PUSH1 0x03 000017d3: NOT 000017d4: ADD 000017d5: SLT 000017d6: PUSH2 0x0348 000017d9: JUMPI 000017da: PUSH1 0xc0 000017dc: PUSH2 0x0131 000017df: SLOAD 000017e0: PUSH1 0x01 000017e2: PUSH1 0x01 000017e4: PUSH1 0x40 000017e6: SHL 000017e7: SUB 000017e8: PUSH1 0xff 000017ea: DUP3 000017eb: AND 000017ec: SWAP2 000017ed: PUSH1 0x40 000017ef: MLOAD 000017f0: SWAP3 000017f1: PUSH2 0x17f9 000017f4: DUP2 000017f5: PUSH2 0x17a8 000017f8: JUMP 000017f9: JUMPDEST 000017fa: DUP4 000017fb: MSTORE 000017fc: PUSH4 0xffffffff 00001801: DUP1 00001802: DUP3 00001803: PUSH1 0x08 00001805: SHR 00001806: AND 00001807: PUSH1 0x20 00001809: DUP6 0000180a: ADD 0000180b: MSTORE 0000180c: DUP1 0000180d: DUP3 0000180e: PUSH1 0x28 00001810: SHR 00001811: AND 00001812: PUSH1 0x40 00001814: DUP6 00001815: ADD 00001816: MSTORE 00001817: DUP1 00001818: DUP3 00001819: PUSH1 0x48 0000181b: SHR 0000181c: AND 0000181d: PUSH1 0x60 0000181f: DUP6 00001820: ADD 00001821: MSTORE 00001822: DUP2 00001823: PUSH1 0x68 00001825: SHR 00001826: AND 00001827: PUSH1 0x80 00001829: DUP5 0000182a: ADD 0000182b: MSTORE 0000182c: PUSH1 0x88 0000182e: SHR 0000182f: AND 00001830: PUSH1 0xa0 00001832: DUP3 00001833: ADD 00001834: MSTORE 00001835: RETURN 00001836: JUMPDEST 00001837: CALLVALUE 00001838: PUSH2 0x0348 0000183b: JUMPI 0000183c: PUSH1 0x00 0000183e: CALLDATASIZE 0000183f: PUSH1 0x03 00001841: NOT 00001842: ADD 00001843: SLT 00001844: PUSH2 0x0348 00001847: JUMPI 00001848: PUSH1 0x20 0000184a: PUSH2 0x0138 0000184d: SLOAD 0000184e: PUSH1 0x40 00001850: MLOAD 00001851: SWAP1 00001852: DUP2 00001853: MSTORE 00001854: RETURN 00001855: JUMPDEST 00001856: CALLVALUE 00001857: PUSH2 0x0348 0000185a: JUMPI 0000185b: PUSH1 0x60 0000185d: CALLDATASIZE 0000185e: PUSH1 0x03 00001860: NOT 00001861: ADD 00001862: SLT 00001863: PUSH2 0x0348 00001866: JUMPI 00001867: PUSH1 0x20 00001869: PUSH2 0x1881 0000186c: PUSH1 0x24 0000186e: CALLDATALOAD 0000186f: PUSH2 0x187c 00001872: PUSH1 0x44 00001874: CALLDATALOAD 00001875: PUSH1 0x04 00001877: CALLDATALOAD 00001878: PUSH2 0x3534 0000187b: JUMP 0000187c: JUMPDEST 0000187d: PUSH2 0x2c00 00001880: JUMP 00001881: JUMPDEST 00001882: PUSH1 0x40 00001884: MLOAD 00001885: SWAP1 00001886: DUP2 00001887: MSTORE 00001888: RETURN 00001889: JUMPDEST 0000188a: CALLVALUE 0000188b: PUSH2 0x0348 0000188e: JUMPI 0000188f: PUSH1 0x00 00001891: CALLDATASIZE 00001892: PUSH1 0x03 00001894: NOT 00001895: ADD 00001896: SLT 00001897: PUSH2 0x0348 0000189a: JUMPI 0000189b: PUSH1 0x20 0000189d: PUSH2 0x0133 000018a0: SLOAD 000018a1: PUSH1 0x40 000018a3: MLOAD 000018a4: SWAP1 000018a5: DUP2 000018a6: MSTORE 000018a7: RETURN 000018a8: JUMPDEST 000018a9: CALLVALUE 000018aa: PUSH2 0x0348 000018ad: JUMPI 000018ae: PUSH1 0x20 000018b0: CALLDATASIZE 000018b1: PUSH1 0x03 000018b3: NOT 000018b4: ADD 000018b5: SLT 000018b6: PUSH2 0x0348 000018b9: JUMPI 000018ba: PUSH1 0x04 000018bc: CALLDATALOAD 000018bd: PUSH2 0x18c4 000018c0: PUSH2 0x228a 000018c3: JUMP 000018c4: JUMPDEST 000018c5: PUSH2 0x0130 000018c8: SWAP1 000018c9: DUP2 000018ca: SLOAD 000018cb: DUP2 000018cc: DUP2 000018cd: SUB 000018ce: PUSH2 0x18d3 000018d1: JUMPI 000018d2: STOP 000018d3: JUMPDEST 000018d4: DUP2 000018d5: PUSH32 0x208ba37ba4e5fc3f236a9c289aa28898330c1f2ec9102d54821a1ffb59e8f1d7 000018f6: SWAP4 000018f7: SSTORE 000018f8: PUSH2 0x0621 000018fb: PUSH1 0x40 000018fd: MLOAD 000018fe: SWAP3 000018ff: DUP4 00001900: SWAP3 00001901: DUP4 00001902: PUSH1 0x20 00001904: SWAP1 00001905: SWAP4 00001906: SWAP3 00001907: SWAP2 00001908: SWAP4 00001909: PUSH1 0x40 0000190b: DUP2 0000190c: ADD 0000190d: SWAP5 0000190e: DUP2 0000190f: MSTORE 00001910: ADD 00001911: MSTORE 00001912: JUMP 00001913: JUMPDEST 00001914: CALLVALUE 00001915: PUSH2 0x0348 00001918: JUMPI 00001919: PUSH1 0x40 0000191b: CALLDATASIZE 0000191c: PUSH1 0x03 0000191e: NOT 0000191f: ADD 00001920: SLT 00001921: PUSH2 0x0348 00001924: JUMPI 00001925: PUSH1 0x04 00001927: CALLDATALOAD 00001928: PUSH1 0x00 0000192a: MSTORE 0000192b: PUSH2 0x013a 0000192e: PUSH1 0x20 00001930: MSTORE 00001931: PUSH1 0x40 00001933: PUSH1 0x00 00001935: KECCAK256 00001936: PUSH1 0x24 00001938: CALLDATALOAD 00001939: PUSH1 0x00 0000193b: MSTORE 0000193c: PUSH1 0x20 0000193e: MSTORE 0000193f: PUSH1 0x20 00001941: PUSH1 0xff 00001943: PUSH1 0x40 00001945: PUSH1 0x00 00001947: KECCAK256 00001948: SLOAD 00001949: AND 0000194a: PUSH1 0x40 0000194c: MLOAD 0000194d: SWAP1 0000194e: ISZERO 0000194f: ISZERO 00001950: DUP2 00001951: MSTORE 00001952: RETURN 00001953: JUMPDEST 00001954: PUSH1 0x20 00001956: DUP1 00001957: PUSH1 0x03 00001959: NOT 0000195a: CALLDATASIZE 0000195b: ADD 0000195c: SLT 0000195d: PUSH2 0x0348 00001960: JUMPI 00001961: PUSH1 0x04 00001963: CALLDATALOAD 00001964: SWAP1 00001965: PUSH1 0x00 00001967: SWAP2 00001968: CALLER 00001969: DUP4 0000196a: MSTORE 0000196b: PUSH2 0x012e 0000196e: DUP3 0000196f: MSTORE 00001970: PUSH2 0x197f 00001973: PUSH1 0xff 00001975: PUSH1 0x40 00001977: DUP6 00001978: KECCAK256 00001979: SLOAD 0000197a: AND 0000197b: PUSH2 0x327a 0000197e: JUMP 0000197f: JUMPDEST 00001980: PUSH2 0x0132 00001983: SLOAD 00001984: DUP2 00001985: GT 00001986: ISZERO 00001987: DUP1 00001988: PUSH2 0x1b52 0000198b: JUMPI 0000198c: JUMPDEST 0000198d: PUSH2 0x1995 00001990: SWAP1 00001991: PUSH2 0x32b6 00001994: JUMP 00001995: JUMPDEST 00001996: PUSH2 0x199d 00001999: PUSH2 0x2fda 0000199c: JUMP 0000199d: JUMPDEST 0000199e: SWAP1 0000199f: PUSH2 0x0133 000019a2: SLOAD 000019a3: DUP1 000019a4: PUSH2 0x1b39 000019a7: JUMPI 000019a8: JUMPDEST 000019a9: POP 000019aa: PUSH2 0x19e0 000019ad: PUSH2 0x19d1 000019b0: PUSH2 0x19cc 000019b3: PUSH2 0x19bb 000019b6: DUP5 000019b7: PUSH2 0x2ff3 000019ba: JUMP 000019bb: JUMPDEST 000019bc: PUSH1 0x00 000019be: MSTORE 000019bf: PUSH2 0x0134 000019c2: PUSH1 0x20 000019c4: MSTORE 000019c5: PUSH1 0x40 000019c7: PUSH1 0x00 000019c9: KECCAK256 000019ca: SWAP1 000019cb: JUMP 000019cc: JUMPDEST 000019cd: PUSH2 0x300f 000019d0: JUMP 000019d1: JUMPDEST 000019d2: SWAP3 000019d3: DUP5 000019d4: DUP1 000019d5: DUP6 000019d6: ADD 000019d7: MLOAD 000019d8: SWAP2 000019d9: ADD 000019da: MLOAD 000019db: SWAP1 000019dc: PUSH2 0x3002 000019df: JUMP 000019e0: JUMPDEST 000019e1: SWAP2 000019e2: PUSH2 0x19eb 000019e5: DUP3 000019e6: PUSH2 0x0133 000019e9: SSTORE 000019ea: JUMP 000019eb: JUMPDEST 000019ec: PUSH2 0x012d 000019ef: SLOAD 000019f0: PUSH2 0x1a01 000019f3: SWAP1 000019f4: PUSH1 0x01 000019f6: PUSH1 0x01 000019f8: PUSH1 0xa0 000019fa: SHL 000019fb: SUB 000019fc: AND 000019fd: PUSH2 0x1271 00001a00: JUMP 00001a01: JUMPDEST 00001a02: PUSH1 0x40 00001a04: MLOAD 00001a05: PUSH4 0x388e611f 00001a0a: PUSH1 0xe1 00001a0c: SHL 00001a0d: DUP2 00001a0e: MSTORE 00001a0f: SWAP1 00001a10: SWAP5 00001a11: DUP1 00001a12: DUP3 00001a13: PUSH1 0x04 00001a15: DUP2 00001a16: DUP10 00001a17: GAS 00001a18: STATICCALL 00001a19: SWAP1 00001a1a: DUP2 00001a1b: ISZERO 00001a1c: PUSH2 0x1397 00001a1f: JUMPI 00001a20: DUP8 00001a21: SWAP3 00001a22: DUP4 00001a23: SWAP3 00001a24: PUSH2 0x1b16 00001a27: JUMPI 00001a28: JUMPDEST 00001a29: POP 00001a2a: DUP4 00001a2b: MLOAD 00001a2c: PUSH1 0x40 00001a2e: MLOAD 00001a2f: PUSH4 0x18d0d575 00001a34: PUSH1 0xe0 00001a36: SHL 00001a37: SWAP3 00001a38: DUP2 00001a39: ADD 00001a3a: SWAP3 00001a3b: SWAP1 00001a3c: SWAP3 00001a3d: MSTORE 00001a3e: PUSH1 0x01 00001a40: PUSH1 0x01 00001a42: PUSH1 0xa0 00001a44: SHL 00001a45: SUB 00001a46: SWAP1 00001a47: SWAP3 00001a48: AND 00001a49: PUSH1 0x24 00001a4b: DUP3 00001a4c: ADD 00001a4d: MSTORE 00001a4e: PUSH1 0x44 00001a50: DUP2 00001a51: ADD 00001a52: DUP6 00001a53: SWAP1 00001a54: MSTORE 00001a55: PUSH1 0x64 00001a57: DUP2 00001a58: ADD 00001a59: SWAP2 00001a5a: SWAP1 00001a5b: SWAP2 00001a5c: MSTORE 00001a5d: PUSH1 0x84 00001a5f: DUP2 00001a60: ADD 00001a61: DUP6 00001a62: SWAP1 00001a63: MSTORE 00001a64: PUSH2 0x1a70 00001a67: DUP2 00001a68: PUSH1 0xa4 00001a6a: DUP2 00001a6b: ADD 00001a6c: PUSH2 0x0de6 00001a6f: JUMP 00001a70: JUMPDEST 00001a71: PUSH2 0x1a7a 00001a74: DUP6 00001a75: CALLVALUE 00001a76: PUSH2 0x2d95 00001a79: JUMP 00001a7a: JUMPDEST 00001a7b: SWAP6 00001a7c: DUP1 00001a7d: EXTCODESIZE 00001a7e: ISZERO 00001a7f: PUSH2 0x1b12 00001a82: JUMPI 00001a83: PUSH2 0x1aa3 00001a86: SWAP2 00001a87: PUSH1 0x40 00001a89: MLOAD 00001a8a: SWAP8 00001a8b: DUP9 00001a8c: DUP1 00001a8d: SWAP5 00001a8e: DUP2 00001a8f: SWAP4 00001a90: PUSH4 0xe289adcd 00001a95: PUSH1 0xe0 00001a97: SHL 00001a98: DUP4 00001a99: MSTORE 00001a9a: DUP11 00001a9b: PUSH1 0x04 00001a9d: DUP5 00001a9e: ADD 00001a9f: PUSH2 0x32f7 00001aa2: JUMP 00001aa3: JUMPDEST 00001aa4: SUB 00001aa5: SWAP3 00001aa6: GAS 00001aa7: CALL 00001aa8: SWAP1 00001aa9: DUP2 00001aaa: ISZERO 00001aab: PUSH2 0x1397 00001aae: JUMPI 00001aaf: PUSH32 0xba9fdc955504f0973215993a882822edf5e2b4561df97340b4d5632e64e24a0f 00001ad0: SWAP5 00001ad1: PUSH2 0x1551 00001ad4: SWAP3 00001ad5: PUSH2 0x1af9 00001ad8: JUMPI 00001ad9: JUMPDEST 00001ada: POP 00001adb: MLOAD 00001adc: SWAP3 00001add: PUSH1 0x40 00001adf: MLOAD 00001ae0: SWAP4 00001ae1: DUP5 00001ae2: SWAP4 00001ae3: DUP5 00001ae4: PUSH1 0x40 00001ae6: SWAP2 00001ae7: SWAP5 00001ae8: SWAP4 00001ae9: SWAP3 00001aea: PUSH1 0x60 00001aec: DUP3 00001aed: ADD 00001aee: SWAP6 00001aef: DUP3 00001af0: MSTORE 00001af1: PUSH1 0x20 00001af3: DUP3 00001af4: ADD 00001af5: MSTORE 00001af6: ADD 00001af7: MSTORE 00001af8: JUMP 00001af9: JUMPDEST 00001afa: DUP1 00001afb: PUSH2 0x1b06 00001afe: PUSH2 0x1b0c 00001b01: SWAP3 00001b02: PUSH2 0x0988 00001b05: JUMP 00001b06: JUMPDEST 00001b07: DUP1 00001b08: PUSH2 0x033d 00001b0b: JUMP 00001b0c: JUMPDEST 00001b0d: CODESIZE 00001b0e: PUSH2 0x1ad9 00001b11: JUMP 00001b12: JUMPDEST 00001b13: DUP3 00001b14: DUP1 00001b15: REVERT 00001b16: JUMPDEST 00001b17: DUP2 00001b18: SWAP3 00001b19: POP 00001b1a: PUSH2 0x1b32 00001b1d: SWAP1 00001b1e: PUSH2 0x1a70 00001b21: SWAP3 00001b22: RETURNDATASIZE 00001b23: DUP6 00001b24: GT 00001b25: PUSH2 0x1390 00001b28: JUMPI 00001b29: PUSH2 0x1376 00001b2c: DUP2 00001b2d: DUP4 00001b2e: PUSH2 0x09f1 00001b31: JUMP 00001b32: JUMPDEST 00001b33: SWAP2 00001b34: SWAP1 00001b35: PUSH2 0x1a28 00001b38: JUMP 00001b39: JUMPDEST 00001b3a: PUSH2 0x1b4b 00001b3d: SWAP2 00001b3e: SWAP3 00001b3f: POP 00001b40: PUSH2 0x19bb 00001b43: PUSH2 0x19cc 00001b46: SWAP2 00001b47: PUSH2 0x2ff3 00001b4a: JUMP 00001b4b: JUMPDEST 00001b4c: SWAP1 00001b4d: CODESIZE 00001b4e: PUSH2 0x19a8 00001b51: JUMP 00001b52: JUMPDEST 00001b53: POP 00001b54: PUSH2 0x0133 00001b57: SLOAD 00001b58: DUP2 00001b59: GT 00001b5a: PUSH2 0x198c 00001b5d: JUMP 00001b5e: JUMPDEST 00001b5f: CALLVALUE 00001b60: PUSH2 0x0348 00001b63: JUMPI 00001b64: PUSH1 0x00 00001b66: CALLDATASIZE 00001b67: PUSH1 0x03 00001b69: NOT 00001b6a: ADD 00001b6b: SLT 00001b6c: PUSH2 0x0348 00001b6f: JUMPI 00001b70: PUSH1 0x20 00001b72: PUSH2 0x0139 00001b75: SLOAD 00001b76: PUSH1 0x40 00001b78: MLOAD 00001b79: SWAP1 00001b7a: DUP2 00001b7b: MSTORE 00001b7c: RETURN 00001b7d: JUMPDEST 00001b7e: CALLVALUE 00001b7f: PUSH2 0x0348 00001b82: JUMPI 00001b83: PUSH1 0x40 00001b85: CALLDATASIZE 00001b86: PUSH1 0x03 00001b88: NOT 00001b89: ADD 00001b8a: SLT 00001b8b: PUSH2 0x0348 00001b8e: JUMPI 00001b8f: PUSH1 0x04 00001b91: CALLDATALOAD 00001b92: PUSH2 0x1b9a 00001b95: DUP2 00001b96: PUSH2 0x0565 00001b99: JUMP 00001b9a: JUMPDEST 00001b9b: PUSH1 0x24 00001b9d: CALLDATALOAD 00001b9e: PUSH2 0x1ba5 00001ba1: PUSH2 0x314c 00001ba4: JUMP 00001ba5: JUMPDEST 00001ba6: PUSH2 0x013b 00001ba9: SLOAD 00001baa: PUSH1 0x01 00001bac: PUSH1 0x01 00001bae: PUSH1 0xa0 00001bb0: SHL 00001bb1: SUB 00001bb2: SWAP1 00001bb3: DUP2 00001bb4: AND 00001bb5: CALLER 00001bb6: SUB 00001bb7: PUSH2 0x1c72 00001bba: JUMPI 00001bbb: DUP2 00001bbc: ISZERO 00001bbd: PUSH2 0x1c3c 00001bc0: JUMPI 00001bc1: PUSH32 0x8f37daeecdc35f2a03da8794b025ea44e3f7c6f4e2265630836db89ff3f2f2b7 00001be2: SWAP1 00001be3: PUSH2 0x1c07 00001be6: PUSH2 0x1bf2 00001be9: DUP5 00001bea: PUSH2 0x0139 00001bed: SLOAD 00001bee: PUSH2 0x2d95 00001bf1: JUMP 00001bf2: JUMPDEST 00001bf3: PUSH2 0x1c01 00001bf6: DUP2 00001bf7: PUSH2 0x0138 00001bfa: SLOAD 00001bfb: LT 00001bfc: ISZERO 00001bfd: PUSH2 0x3498 00001c00: JUMP 00001c01: JUMPDEST 00001c02: PUSH2 0x0139 00001c05: SSTORE 00001c06: JUMP 00001c07: JUMPDEST 00001c08: PUSH1 0x00 00001c0a: SWAP4 00001c0b: PUSH2 0x1c23 00001c0e: DUP6 00001c0f: DUP1 00001c10: DUP1 00001c11: DUP1 00001c12: DUP9 00001c13: DUP7 00001c14: GAS 00001c15: CALL 00001c16: PUSH2 0x1c1d 00001c19: PUSH2 0x267c 00001c1c: JUMP 00001c1d: JUMPDEST 00001c1e: POP 00001c1f: PUSH2 0x34d6 00001c22: JUMP 00001c23: JUMPDEST 00001c24: PUSH1 0x40 00001c26: MLOAD 00001c27: SWAP4 00001c28: DUP5 00001c29: MSTORE 00001c2a: AND 00001c2b: SWAP2 00001c2c: PUSH1 0x20 00001c2e: SWAP1 00001c2f: LOG2 00001c30: PUSH2 0x1c39 00001c33: PUSH1 0x01 00001c35: PUSH1 0xc9 00001c37: SSTORE 00001c38: JUMP 00001c39: JUMPDEST 00001c3a: DUP1 00001c3b: RETURN 00001c3c: JUMPDEST 00001c3d: PUSH1 0x40 00001c3f: MLOAD 00001c40: PUSH3 0x461bcd 00001c44: PUSH1 0xe5 00001c46: SHL 00001c47: DUP2 00001c48: MSTORE 00001c49: PUSH1 0x20 00001c4b: PUSH1 0x04 00001c4d: DUP3 00001c4e: ADD 00001c4f: MSTORE 00001c50: PUSH1 0x0e 00001c52: PUSH1 0x24 00001c54: DUP3 00001c55: ADD 00001c56: MSTORE 00001c57: PUSH14 0x125b9d985b1a5908185b5bdd5b9d 00001c66: PUSH1 0x92 00001c68: SHL 00001c69: PUSH1 0x44 00001c6b: DUP3 00001c6c: ADD 00001c6d: MSTORE 00001c6e: PUSH1 0x64 00001c70: SWAP1 00001c71: REVERT 00001c72: JUMPDEST 00001c73: PUSH1 0x40 00001c75: MLOAD 00001c76: PUSH3 0x461bcd 00001c7a: PUSH1 0xe5 00001c7c: SHL 00001c7d: DUP2 00001c7e: MSTORE 00001c7f: PUSH1 0x20 00001c81: PUSH1 0x04 00001c83: DUP3 00001c84: ADD 00001c85: MSTORE 00001c86: PUSH1 0x19 00001c88: PUSH1 0x24 00001c8a: DUP3 00001c8b: ADD 00001c8c: MSTORE 00001c8d: PUSH32 0x4e6f7420666f72776172642066656520616c6c6f6361746f7200000000000000 00001cae: PUSH1 0x44 00001cb0: DUP3 00001cb1: ADD 00001cb2: MSTORE 00001cb3: PUSH1 0x64 00001cb5: SWAP1 00001cb6: REVERT 00001cb7: JUMPDEST 00001cb8: CALLVALUE 00001cb9: PUSH2 0x0348 00001cbc: JUMPI 00001cbd: PUSH1 0x40 00001cbf: CALLDATASIZE 00001cc0: PUSH1 0x03 00001cc2: NOT 00001cc3: ADD 00001cc4: SLT 00001cc5: PUSH2 0x0348 00001cc8: JUMPI 00001cc9: PUSH32 0xdfb8da952dba6c9ec993b8f2ca8cc6ac22596f6e179520fea3fc78202e87090c 00001cea: PUSH1 0x40 00001cec: PUSH1 0x04 00001cee: CALLDATALOAD 00001cef: PUSH1 0x24 00001cf1: CALLDATALOAD 00001cf2: PUSH2 0x1d07 00001cf5: PUSH1 0x01 00001cf7: DUP1 00001cf8: PUSH1 0xa0 00001cfa: SHL 00001cfb: SUB 00001cfc: PUSH2 0x012d 00001cff: SLOAD 00001d00: AND 00001d01: CALLER 00001d02: EQ 00001d03: PUSH2 0x2914 00001d06: JUMP 00001d07: JUMPDEST 00001d08: DUP2 00001d09: PUSH1 0x00 00001d0b: MSTORE 00001d0c: PUSH2 0x0137 00001d0f: PUSH1 0x20 00001d11: MSTORE 00001d12: DUP1 00001d13: DUP4 00001d14: PUSH1 0x00 00001d16: KECCAK256 00001d17: SSTORE 00001d18: DUP3 00001d19: MLOAD 00001d1a: SWAP2 00001d1b: DUP3 00001d1c: MSTORE 00001d1d: PUSH1 0x20 00001d1f: DUP3 00001d20: ADD 00001d21: MSTORE 00001d22: LOG1 00001d23: STOP 00001d24: JUMPDEST 00001d25: CALLVALUE 00001d26: PUSH2 0x0348 00001d29: JUMPI 00001d2a: PUSH1 0x03 00001d2c: NOT 00001d2d: PUSH1 0x80 00001d2f: CALLDATASIZE 00001d30: DUP3 00001d31: ADD 00001d32: SLT 00001d33: PUSH2 0x0348 00001d36: JUMPI 00001d37: PUSH1 0x44 00001d39: CALLDATALOAD 00001d3a: PUSH1 0x01 00001d3c: PUSH1 0x01 00001d3e: PUSH1 0x40 00001d40: SHL 00001d41: SUB 00001d42: SWAP2 00001d43: DUP3 00001d44: DUP3 00001d45: GT 00001d46: PUSH2 0x0348 00001d49: JUMPI 00001d4a: PUSH1 0x60 00001d4c: SWAP1 00001d4d: DUP3 00001d4e: CALLDATASIZE 00001d4f: SUB 00001d50: ADD 00001d51: SLT 00001d52: PUSH2 0x0348 00001d55: JUMPI 00001d56: PUSH1 0x40 00001d58: MLOAD 00001d59: SWAP1 00001d5a: PUSH2 0x1d62 00001d5d: DUP3 00001d5e: PUSH2 0x09a0 00001d61: JUMP 00001d62: JUMPDEST 00001d63: PUSH2 0x1d6e 00001d66: DUP2 00001d67: PUSH1 0x04 00001d69: ADD 00001d6a: PUSH2 0x03aa 00001d6d: JUMP 00001d6e: JUMPDEST 00001d6f: DUP3 00001d70: MSTORE 00001d71: PUSH1 0x24 00001d73: DUP2 00001d74: ADD 00001d75: CALLDATALOAD 00001d76: PUSH2 0x1d7e 00001d79: DUP2 00001d7a: PUSH2 0x0565 00001d7d: JUMP 00001d7e: JUMPDEST 00001d7f: PUSH1 0x20 00001d81: DUP4 00001d82: ADD 00001d83: MSTORE 00001d84: PUSH1 0x44 00001d86: DUP2 00001d87: ADD 00001d88: CALLDATALOAD 00001d89: SWAP1 00001d8a: DUP4 00001d8b: DUP3 00001d8c: GT 00001d8d: PUSH2 0x0348 00001d90: JUMPI 00001d91: PUSH1 0x04 00001d93: PUSH2 0x1d9f 00001d96: SWAP3 00001d97: CALLDATASIZE 00001d98: SWAP3 00001d99: ADD 00001d9a: ADD 00001d9b: PUSH2 0x0adf 00001d9e: JUMP 00001d9f: JUMPDEST 00001da0: PUSH1 0x40 00001da2: DUP3 00001da3: ADD 00001da4: MSTORE 00001da5: PUSH1 0x64 00001da7: CALLDATALOAD 00001da8: SWAP2 00001da9: DUP3 00001daa: GT 00001dab: PUSH2 0x0348 00001dae: JUMPI 00001daf: PUSH2 0x1dce 00001db2: PUSH2 0x04a2 00001db5: SWAP2 00001db6: PUSH2 0x1dc6 00001db9: PUSH2 0x04b4 00001dbc: SWAP5 00001dbd: CALLDATASIZE 00001dbe: SWAP1 00001dbf: PUSH1 0x04 00001dc1: ADD 00001dc2: PUSH2 0x03b9 00001dc5: JUMP 00001dc6: JUMPDEST 00001dc7: SWAP3 00001dc8: SWAP1 00001dc9: SWAP2 00001dca: PUSH2 0x37e2 00001dcd: JUMP 00001dce: JUMPDEST 00001dcf: PUSH1 0x24 00001dd1: CALLDATALOAD 00001dd2: PUSH1 0x04 00001dd4: CALLDATALOAD 00001dd5: PUSH2 0x3895 00001dd8: JUMP 00001dd9: JUMPDEST 00001dda: PUSH1 0xe0 00001ddc: CALLDATASIZE 00001ddd: PUSH1 0x03 00001ddf: NOT 00001de0: ADD 00001de1: SLT 00001de2: PUSH2 0x0348 00001de5: JUMPI 00001de6: PUSH1 0x04 00001de8: CALLDATALOAD 00001de9: PUSH2 0x1df1 00001dec: DUP2 00001ded: PUSH2 0x0565 00001df0: JUMP 00001df1: JUMPDEST 00001df2: PUSH1 0x24 00001df4: CALLDATALOAD 00001df5: SWAP1 00001df6: PUSH1 0x01 00001df8: PUSH1 0x01 00001dfa: PUSH1 0x40 00001dfc: SHL 00001dfd: SUB 00001dfe: PUSH1 0x44 00001e00: CALLDATALOAD 00001e01: DUP2 00001e02: DUP2 00001e03: GT 00001e04: PUSH2 0x0348 00001e07: JUMPI 00001e08: PUSH2 0x1e15 00001e0b: SWAP1 00001e0c: CALLDATASIZE 00001e0d: SWAP1 00001e0e: PUSH1 0x04 00001e10: ADD 00001e11: PUSH2 0x1117 00001e14: JUMP 00001e15: JUMPDEST 00001e16: SWAP1 00001e17: SWAP2 00001e18: PUSH1 0x64 00001e1a: CALLDATALOAD 00001e1b: SWAP4 00001e1c: PUSH1 0x84 00001e1e: CALLDATALOAD 00001e1f: PUSH1 0xa4 00001e21: CALLDATALOAD 00001e22: SWAP3 00001e23: DUP4 00001e24: GT 00001e25: PUSH2 0x0348 00001e28: JUMPI 00001e29: PUSH2 0x1e37 00001e2c: DUP8 00001e2d: SWAP4 00001e2e: CALLDATASIZE 00001e2f: SWAP1 00001e30: PUSH1 0x04 00001e32: ADD 00001e33: PUSH2 0x03b9 00001e36: JUMP 00001e37: JUMPDEST 00001e38: PUSH1 0xc4 00001e3a: CALLDATALOAD 00001e3b: SWAP3 00001e3c: PUSH2 0x1e44 00001e3f: DUP5 00001e40: PUSH2 0x0565 00001e43: JUMP 00001e44: JUMPDEST 00001e45: PUSH2 0x1e4c 00001e48: PUSH2 0x314c 00001e4b: JUMP 00001e4c: JUMPDEST 00001e4d: PUSH2 0x1e54 00001e50: PUSH2 0x2892 00001e53: JUMP 00001e54: JUMPDEST 00001e55: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 00001e76: ISZERO 00001e77: PUSH2 0x21a7 00001e7a: JUMPI 00001e7b: JUMPDEST 00001e7c: CALLER 00001e7d: SWAP9 00001e7e: PUSH1 0x00 00001e80: ORIGIN 00001e81: DUP12 00001e82: EQ 00001e83: PUSH2 0x2193 00001e86: JUMPI 00001e87: POP 00001e88: DUP10 00001e89: PUSH2 0x1eb5 00001e8c: PUSH2 0x1eb0 00001e8f: PUSH2 0x120c 00001e92: PUSH1 0x04 00001e94: SWAP11 00001e95: SWAP12 00001e96: SWAP13 00001e97: SWAP14 00001e98: PUSH1 0x01 00001e9a: DUP1 00001e9b: PUSH1 0xa0 00001e9d: SHL 00001e9e: SUB 00001e9f: AND 00001ea0: PUSH1 0x00 00001ea2: MSTORE 00001ea3: PUSH2 0x012f 00001ea6: PUSH1 0x20 00001ea8: MSTORE 00001ea9: PUSH1 0x40 00001eab: PUSH1 0x00 00001ead: KECCAK256 00001eae: SWAP1 00001eaf: JUMP 00001eb0: JUMPDEST 00001eb1: PUSH2 0x2ca0 00001eb4: JUMP 00001eb5: JUMPDEST 00001eb6: PUSH2 0x1111 00001eb9: PUSH2 0x1111 00001ebc: PUSH1 0x90 00001ebe: SHL 00001ebf: ADD 00001ec0: ADD 00001ec1: PUSH1 0x01 00001ec3: PUSH1 0x01 00001ec5: PUSH1 0xa0 00001ec7: SHL 00001ec8: SUB 00001ec9: AND 00001eca: SWAP10 00001ecb: PUSH1 0x01 00001ecd: SWAP10 00001ece: JUMPDEST 00001ecf: PUSH2 0x1edb 00001ed2: PUSH2 0x0320 00001ed5: DUP6 00001ed6: EQ 00001ed7: PUSH2 0x2cec 00001eda: JUMP 00001edb: JUMPDEST 00001edc: PUSH2 0x1f24 00001edf: PUSH2 0x1f1e 00001ee2: PUSH1 0x20 00001ee4: SWAP12 00001ee5: PUSH2 0x1ef0 00001ee8: DUP14 00001ee9: DUP10 00001eea: GT 00001eeb: ISZERO 00001eec: PUSH2 0x2d37 00001eef: JUMP 00001ef0: JUMPDEST 00001ef1: PUSH2 0x1f15 00001ef4: PUSH2 0x1f0e 00001ef7: PUSH2 0x1f07 00001efa: DUP9 00001efb: PUSH2 0x187c 00001efe: DUP12 00001eff: PUSH2 0x0130 00001f02: SLOAD 00001f03: PUSH2 0x3534 00001f06: JUMP 00001f07: JUMPDEST 00001f08: SWAP3 00001f09: DUP4 00001f0a: PUSH2 0x2d95 00001f0d: JUMP 00001f0e: JUMPDEST 00001f0f: CALLVALUE 00001f10: EQ 00001f11: PUSH2 0x2da2 00001f14: JUMP 00001f15: JUMPDEST 00001f16: PUSH2 0x0138 00001f19: SLOAD 00001f1a: PUSH2 0x2d95 00001f1d: JUMP 00001f1e: JUMPDEST 00001f1f: PUSH2 0x0138 00001f22: SSTORE 00001f23: JUMP 00001f24: JUMPDEST 00001f25: PUSH1 0x01 00001f27: PUSH1 0x01 00001f29: PUSH1 0xa0 00001f2b: SHL 00001f2c: SUB 00001f2d: SWAP7 00001f2e: DUP1 00001f2f: DUP9 00001f30: AND 00001f31: PUSH2 0x218d 00001f34: JUMPI 00001f35: POP 00001f36: DUP12 00001f37: SWAP7 00001f38: JUMPDEST 00001f39: DUP8 00001f3a: DUP1 00001f3b: EXTCODESIZE 00001f3c: PUSH2 0x2176 00001f3f: JUMPI 00001f40: JUMPDEST 00001f41: POP 00001f42: POP 00001f43: PUSH2 0x0132 00001f46: SLOAD 00001f47: PUSH2 0x012d 00001f4a: SLOAD 00001f4b: SWAP1 00001f4c: SWAP13 00001f4d: SWAP1 00001f4e: PUSH2 0x1f5f 00001f51: SWAP1 00001f52: PUSH1 0x01 00001f54: PUSH1 0x01 00001f56: PUSH1 0xa0 00001f58: SHL 00001f59: SUB 00001f5a: AND 00001f5b: PUSH2 0x1271 00001f5e: JUMP 00001f5f: JUMPDEST 00001f60: SWAP12 00001f61: DUP12 00001f62: PUSH1 0x40 00001f64: SWAP14 00001f65: DUP15 00001f66: MLOAD 00001f67: SWAP13 00001f68: DUP14 00001f69: DUP1 00001f6a: SWAP3 00001f6b: PUSH4 0x388e611f 00001f70: PUSH1 0xe1 00001f72: SHL 00001f73: DUP3 00001f74: MSTORE 00001f75: GAS 00001f76: STATICCALL 00001f77: SWAP11 00001f78: DUP12 00001f79: ISZERO 00001f7a: PUSH2 0x1397 00001f7d: JUMPI 00001f7e: PUSH1 0x00 00001f80: SWAP12 00001f81: PUSH2 0x2157 00001f84: JUMPI 00001f85: JUMPDEST 00001f86: POP 00001f87: PUSH2 0x1f8e 00001f8a: PUSH2 0x0a2e 00001f8d: JUMP 00001f8e: JUMPDEST 00001f8f: PUSH1 0x01 00001f91: PUSH1 0x01 00001f93: PUSH1 0xa0 00001f95: SHL 00001f96: SUB 00001f97: SWAP1 00001f98: SWAP12 00001f99: AND 00001f9a: DUP12 00001f9b: MSTORE 00001f9c: ISZERO 00001f9d: ISZERO 00001f9e: DUP11 00001f9f: DUP13 00001fa0: ADD 00001fa1: MSTORE 00001fa2: PUSH1 0x01 00001fa4: PUSH1 0x01 00001fa6: PUSH1 0xa0 00001fa8: SHL 00001fa9: SUB 00001faa: AND 00001fab: DUP10 00001fac: DUP13 00001fad: ADD 00001fae: MSTORE 00001faf: PUSH1 0x60 00001fb1: DUP10 00001fb2: ADD 00001fb3: DUP13 00001fb4: DUP2 00001fb5: MSTORE 00001fb6: PUSH1 0x01 00001fb8: PUSH1 0x01 00001fba: PUSH1 0xa0 00001fbc: SHL 00001fbd: SUB 00001fbe: SWAP1 00001fbf: SWAP9 00001fc0: AND 00001fc1: PUSH1 0x80 00001fc3: DUP11 00001fc4: ADD 00001fc5: MSTORE 00001fc6: DUP13 00001fc7: PUSH1 0xa0 00001fc9: DUP11 00001fca: ADD 00001fcb: MSTORE 00001fcc: CALLDATASIZE 00001fcd: SWAP1 00001fce: PUSH2 0x1fd6 00001fd1: SWAP3 00001fd2: PUSH2 0x0aa8 00001fd5: JUMP 00001fd6: JUMPDEST 00001fd7: PUSH1 0xc0 00001fd9: DUP9 00001fda: ADD 00001fdb: MSTORE 00001fdc: PUSH1 0xe0 00001fde: DUP8 00001fdf: ADD 00001fe0: MSTORE 00001fe1: PUSH2 0x0100 00001fe4: DUP7 00001fe5: ADD 00001fe6: MSTORE 00001fe7: CALLDATASIZE 00001fe8: SWAP1 00001fe9: PUSH2 0x1ff1 00001fec: SWAP3 00001fed: PUSH2 0x2e0e 00001ff0: JUMP 00001ff1: JUMPDEST 00001ff2: PUSH2 0x0120 00001ff5: DUP5 00001ff6: ADD 00001ff7: MSTORE 00001ff8: PUSH1 0x01 00001ffa: PUSH1 0x01 00001ffc: PUSH1 0xa0 00001ffe: SHL 00001fff: SUB 00002000: AND 00002001: PUSH2 0x0140 00002004: DUP4 00002005: ADD 00002006: MSTORE 00002007: PUSH2 0x200f 0000200a: DUP3 0000200b: PUSH2 0x3717 0000200e: JUMP 0000200f: JUMPDEST 00002010: DUP5 00002011: MLOAD 00002012: SWAP1 00002013: DUP2 00002014: PUSH2 0x201f 00002017: DUP3 00002018: DUP8 00002019: DUP4 0000201a: ADD 0000201b: PUSH2 0x2ed9 0000201e: JUMP 0000201f: JUMPDEST 00002020: SUB 00002021: SWAP2 00002022: PUSH1 0x1f 00002024: NOT 00002025: SWAP3 00002026: DUP4 00002027: DUP2 00002028: ADD 00002029: DUP3 0000202a: MSTORE 0000202b: PUSH2 0x2034 0000202e: SWAP1 0000202f: DUP3 00002030: PUSH2 0x09f1 00002033: JUMP 00002034: JUMPDEST 00002035: PUSH2 0x0131 00002038: SLOAD 00002039: PUSH1 0x68 0000203b: SHR 0000203c: PUSH4 0xffffffff 00002041: AND 00002042: PUSH4 0xffffffff 00002047: AND 00002048: SWAP1 00002049: PUSH2 0x2051 0000204c: SWAP3 0000204d: PUSH2 0x3dcb 00002050: JUMP 00002051: JUMPDEST 00002052: DUP5 00002053: PUSH2 0x205b 00002056: DUP5 00002057: PUSH2 0x3adc 0000205a: JUMP 0000205b: JUMPDEST 0000205c: SWAP7 0000205d: DUP8 0000205e: SWAP3 0000205f: PUSH2 0x2066 00002062: PUSH2 0x2fda 00002065: JUMP 00002066: JUMPDEST 00002067: PUSH2 0x04b4 0000206a: SWAP11 0000206b: PUSH32 0xbf5630c2adfa5e47b882a9ead657ffc6a22ce010513a3efac7245066bcad17dd 0000208c: SWAP9 0000208d: PUSH2 0x20d1 00002090: SWAP7 00002091: PUSH2 0x20cb 00002094: SWAP7 00002095: PUSH2 0x0e2a 00002098: SWAP6 00002099: DUP8 0000209a: PUSH2 0x20fb 0000209d: JUMPI 0000209e: POP 0000209f: POP 000020a0: DUP4 000020a1: MSTORE 000020a2: DUP3 000020a3: ADD 000020a4: MSTORE 000020a5: JUMPDEST 000020a6: PUSH2 0x20ba 000020a9: DUP4 000020aa: PUSH1 0x00 000020ac: MSTORE 000020ad: PUSH2 0x0134 000020b0: PUSH1 0x20 000020b2: MSTORE 000020b3: PUSH1 0x40 000020b5: PUSH1 0x00 000020b7: KECCAK256 000020b8: SWAP1 000020b9: JUMP 000020ba: JUMPDEST 000020bb: SWAP1 000020bc: PUSH1 0x20 000020be: PUSH1 0x01 000020c0: SWAP2 000020c1: DUP1 000020c2: MLOAD 000020c3: DUP5 000020c4: SSTORE 000020c5: ADD 000020c6: MLOAD 000020c7: SWAP2 000020c8: ADD 000020c9: SSTORE 000020ca: JUMP 000020cb: JUMPDEST 000020cc: PUSH2 0x0132 000020cf: SSTORE 000020d0: JUMP 000020d1: JUMPDEST 000020d2: MLOAD 000020d3: PUSH2 0x20e0 000020d6: DUP5 000020d7: MLOAD 000020d8: SWAP3 000020d9: DUP4 000020da: SWAP3 000020db: DUP4 000020dc: PUSH2 0x3082 000020df: JUMP 000020e0: JUMPDEST 000020e1: SUB 000020e2: SWAP1 000020e3: LOG1 000020e4: PUSH2 0x20ed 000020e7: PUSH1 0x01 000020e9: PUSH1 0xc9 000020eb: SSTORE 000020ec: JUMP 000020ed: JUMPDEST 000020ee: MLOAD 000020ef: SWAP1 000020f0: DUP2 000020f1: MSTORE 000020f2: SWAP1 000020f3: DUP2 000020f4: SWAP1 000020f5: PUSH1 0x20 000020f7: DUP3 000020f8: ADD 000020f9: SWAP1 000020fa: JUMP 000020fb: JUMPDEST 000020fc: PUSH2 0x2150 000020ff: SWAP4 00002100: SWAP3 00002101: SWAP6 00002102: POP 00002103: PUSH2 0x2141 00002106: PUSH2 0x2135 00002109: SWAP2 0000210a: PUSH2 0x2118 0000210d: PUSH2 0x19cc 00002110: PUSH2 0x19bb 00002113: DUP13 00002114: PUSH2 0x2ff3 00002117: JUMP 00002118: JUMPDEST 00002119: SWAP8 0000211a: DUP9 0000211b: MLOAD 0000211c: SWAP5 0000211d: MLOAD 0000211e: SWAP4 0000211f: DUP5 00002120: SWAP2 00002121: DUP8 00002122: DUP4 00002123: ADD 00002124: SWAP7 00002125: DUP8 00002126: SWAP1 00002127: SWAP2 00002128: PUSH1 0x40 0000212a: SWAP3 0000212b: DUP3 0000212c: MSTORE 0000212d: PUSH1 0x20 0000212f: DUP3 00002130: ADD 00002131: MSTORE 00002132: ADD 00002133: SWAP1 00002134: JUMP 00002135: JUMPDEST 00002136: SUB 00002137: SWAP1 00002138: DUP2 00002139: ADD 0000213a: DUP4 0000213b: MSTORE 0000213c: DUP3 0000213d: PUSH2 0x09f1 00002140: JUMP 00002141: JUMPDEST 00002142: MLOAD 00002143: SWAP1 00002144: KECCAK256 00002145: DUP5 00002146: MSTORE 00002147: DUP4 00002148: ADD 00002149: SWAP2 0000214a: DUP3 0000214b: MLOAD 0000214c: PUSH2 0x2d95 0000214f: JUMP 00002150: JUMPDEST 00002151: SWAP1 00002152: MSTORE 00002153: PUSH2 0x20a5 00002156: JUMP 00002157: JUMPDEST 00002158: PUSH2 0x216f 0000215b: SWAP2 0000215c: SWAP12 0000215d: POP 0000215e: DUP13 0000215f: DUP14 00002160: RETURNDATASIZE 00002161: LT 00002162: PUSH2 0x1390 00002165: JUMPI 00002166: PUSH2 0x1376 00002169: DUP2 0000216a: DUP4 0000216b: PUSH2 0x09f1 0000216e: JUMP 0000216f: JUMPDEST 00002170: SWAP10 00002171: CODESIZE 00002172: PUSH2 0x1f85 00002175: JUMP 00002176: JUMPDEST 00002177: DUP2 00002178: AND 00002179: PUSH2 0x1111 0000217c: PUSH2 0x1111 0000217f: PUSH1 0x90 00002181: SHL 00002182: ADD 00002183: ADD 00002184: AND 00002185: SWAP7 00002186: POP 00002187: CODESIZE 00002188: DUP1 00002189: PUSH2 0x1f40 0000218c: JUMP 0000218d: JUMPDEST 0000218e: SWAP7 0000218f: PUSH2 0x1f38 00002192: JUMP 00002193: JUMPDEST 00002194: SWAP9 00002195: DUP9 00002196: PUSH2 0x21a2 00002199: PUSH1 0x04 0000219b: SWAP10 0000219c: SWAP11 0000219d: ISZERO 0000219e: PUSH2 0x2c54 000021a1: JUMP 000021a2: JUMPDEST 000021a3: PUSH2 0x1ece 000021a6: JUMP 000021a7: JUMPDEST 000021a8: PUSH2 0x21b1 000021ab: DUP7 000021ac: ISZERO 000021ad: PUSH2 0x2c13 000021b0: JUMP 000021b1: JUMPDEST 000021b2: PUSH2 0x1e7b 000021b5: JUMP 000021b6: JUMPDEST 000021b7: CALLVALUE 000021b8: PUSH2 0x0348 000021bb: JUMPI 000021bc: PUSH1 0x20 000021be: CALLDATASIZE 000021bf: PUSH1 0x03 000021c1: NOT 000021c2: ADD 000021c3: SLT 000021c4: PUSH2 0x0348 000021c7: JUMPI 000021c8: PUSH1 0x04 000021ca: CALLDATALOAD 000021cb: PUSH2 0x21d3 000021ce: DUP2 000021cf: PUSH2 0x0565 000021d2: JUMP 000021d3: JUMPDEST 000021d4: PUSH2 0x21db 000021d7: PUSH2 0x228a 000021da: JUMP 000021db: JUMPDEST 000021dc: PUSH1 0x01 000021de: PUSH1 0x01 000021e0: PUSH1 0xa0 000021e2: SHL 000021e3: SUB 000021e4: DUP2 000021e5: AND 000021e6: ISZERO 000021e7: PUSH2 0x21f3 000021ea: JUMPI 000021eb: PUSH2 0x071f 000021ee: SWAP1 000021ef: PUSH2 0x22e2 000021f2: JUMP 000021f3: JUMPDEST 000021f4: PUSH1 0x40 000021f6: MLOAD 000021f7: PUSH3 0x461bcd 000021fb: PUSH1 0xe5 000021fd: SHL 000021fe: DUP2 000021ff: MSTORE 00002200: PUSH1 0x20 00002202: PUSH1 0x04 00002204: DUP3 00002205: ADD 00002206: MSTORE 00002207: PUSH1 0x26 00002209: PUSH1 0x24 0000220b: DUP3 0000220c: ADD 0000220d: MSTORE 0000220e: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 0000222f: PUSH1 0x44 00002231: DUP3 00002232: ADD 00002233: MSTORE 00002234: PUSH6 0x646472657373 0000223b: PUSH1 0xd0 0000223d: SHL 0000223e: PUSH1 0x64 00002240: DUP3 00002241: ADD 00002242: MSTORE 00002243: PUSH1 0x84 00002245: SWAP1 00002246: REVERT 00002247: JUMPDEST 00002248: CALLVALUE 00002249: PUSH2 0x0348 0000224c: JUMPI 0000224d: PUSH1 0x20 0000224f: CALLDATASIZE 00002250: PUSH1 0x03 00002252: NOT 00002253: ADD 00002254: SLT 00002255: PUSH2 0x0348 00002258: JUMPI 00002259: PUSH1 0x04 0000225b: CALLDATALOAD 0000225c: PUSH2 0x2264 0000225f: DUP2 00002260: PUSH2 0x0565 00002263: JUMP 00002264: JUMPDEST 00002265: PUSH1 0x01 00002267: DUP1 00002268: PUSH1 0xa0 0000226a: SHL 0000226b: SUB 0000226c: AND 0000226d: PUSH1 0x00 0000226f: MSTORE 00002270: PUSH2 0x012e 00002273: PUSH1 0x20 00002275: MSTORE 00002276: PUSH1 0x20 00002278: PUSH1 0xff 0000227a: PUSH1 0x40 0000227c: PUSH1 0x00 0000227e: KECCAK256 0000227f: SLOAD 00002280: AND 00002281: PUSH1 0x40 00002283: MLOAD 00002284: SWAP1 00002285: ISZERO 00002286: ISZERO 00002287: DUP2 00002288: MSTORE 00002289: RETURN 0000228a: JUMPDEST 0000228b: PUSH1 0x33 0000228d: SLOAD 0000228e: PUSH1 0x01 00002290: PUSH1 0x01 00002292: PUSH1 0xa0 00002294: SHL 00002295: SUB 00002296: AND 00002297: CALLER 00002298: SUB 00002299: PUSH2 0x229e 0000229c: JUMPI 0000229d: JUMP 0000229e: JUMPDEST 0000229f: PUSH1 0x64 000022a1: PUSH1 0x40 000022a3: MLOAD 000022a4: PUSH3 0x461bcd 000022a8: PUSH1 0xe5 000022aa: SHL 000022ab: DUP2 000022ac: MSTORE 000022ad: PUSH1 0x20 000022af: PUSH1 0x04 000022b1: DUP3 000022b2: ADD 000022b3: MSTORE 000022b4: PUSH1 0x20 000022b6: PUSH1 0x24 000022b8: DUP3 000022b9: ADD 000022ba: MSTORE 000022bb: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000022dc: PUSH1 0x44 000022de: DUP3 000022df: ADD 000022e0: MSTORE 000022e1: REVERT 000022e2: JUMPDEST 000022e3: PUSH1 0x33 000022e5: DUP1 000022e6: SLOAD 000022e7: PUSH1 0x01 000022e9: PUSH1 0x01 000022eb: PUSH1 0xa0 000022ed: SHL 000022ee: SUB 000022ef: SWAP3 000022f0: DUP4 000022f1: AND 000022f2: PUSH1 0x01 000022f4: PUSH1 0x01 000022f6: PUSH1 0xa0 000022f8: SHL 000022f9: SUB 000022fa: NOT 000022fb: DUP3 000022fc: AND 000022fd: DUP2 000022fe: OR 000022ff: SWAP1 00002300: SWAP3 00002301: SSTORE 00002302: SWAP1 00002303: SWAP2 00002304: AND 00002305: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002326: PUSH1 0x00 00002328: DUP1 00002329: LOG3 0000232a: JUMP 0000232b: JUMPDEST 0000232c: ISZERO 0000232d: PUSH2 0x2332 00002330: JUMPI 00002331: JUMP 00002332: JUMPDEST 00002333: PUSH1 0x40 00002335: MLOAD 00002336: PUSH3 0x461bcd 0000233a: PUSH1 0xe5 0000233c: SHL 0000233d: DUP2 0000233e: MSTORE 0000233f: PUSH1 0x20 00002341: PUSH1 0x04 00002343: DUP3 00002344: ADD 00002345: MSTORE 00002346: PUSH1 0x2c 00002348: PUSH1 0x24 0000234a: DUP3 0000234b: ADD 0000234c: MSTORE 0000234d: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 0000236e: PUSH1 0x44 00002370: DUP3 00002371: ADD 00002372: MSTORE 00002373: PUSH12 0x19195b1959d85d1958d85b1b 00002380: PUSH1 0xa2 00002382: SHL 00002383: PUSH1 0x64 00002385: DUP3 00002386: ADD 00002387: MSTORE 00002388: PUSH1 0x84 0000238a: SWAP1 0000238b: REVERT 0000238c: JUMPDEST 0000238d: ISZERO 0000238e: PUSH2 0x2393 00002391: JUMPI 00002392: JUMP 00002393: JUMPDEST 00002394: PUSH1 0x40 00002396: MLOAD 00002397: PUSH3 0x461bcd 0000239b: PUSH1 0xe5 0000239d: SHL 0000239e: DUP2 0000239f: MSTORE 000023a0: PUSH1 0x20 000023a2: PUSH1 0x04 000023a4: DUP3 000023a5: ADD 000023a6: MSTORE 000023a7: PUSH1 0x2c 000023a9: PUSH1 0x24 000023ab: DUP3 000023ac: ADD 000023ad: MSTORE 000023ae: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820 000023cf: PUSH1 0x44 000023d1: DUP3 000023d2: ADD 000023d3: MSTORE 000023d4: PUSH12 0x6163746976652070726f7879 000023e1: PUSH1 0xa0 000023e3: SHL 000023e4: PUSH1 0x64 000023e6: DUP3 000023e7: ADD 000023e8: MSTORE 000023e9: PUSH1 0x84 000023eb: SWAP1 000023ec: REVERT 000023ed: JUMPDEST 000023ee: PUSH1 0x40 000023f0: MLOAD 000023f1: PUSH1 0x20 000023f3: DUP2 000023f4: ADD 000023f5: DUP2 000023f6: DUP2 000023f7: LT 000023f8: PUSH1 0x01 000023fa: PUSH1 0x01 000023fc: PUSH1 0x40 000023fe: SHL 000023ff: SUB 00002400: DUP3 00002401: GT 00002402: OR 00002403: PUSH2 0x099b 00002406: JUMPI 00002407: PUSH1 0x40 00002409: MSTORE 0000240a: PUSH1 0x00 0000240c: DUP2 0000240d: MSTORE 0000240e: SWAP1 0000240f: PUSH1 0x00 00002411: CALLDATASIZE 00002412: DUP2 00002413: CALLDATACOPY 00002414: JUMP 00002415: JUMPDEST 00002416: SWAP1 00002417: DUP2 00002418: PUSH1 0x20 0000241a: SWAP2 0000241b: SUB 0000241c: SLT 0000241d: PUSH2 0x0348 00002420: JUMPI 00002421: MLOAD 00002422: SWAP1 00002423: JUMP 00002424: JUMPDEST 00002425: PUSH1 0x40 00002427: MLOAD 00002428: RETURNDATASIZE 00002429: PUSH1 0x00 0000242b: DUP3 0000242c: RETURNDATACOPY 0000242d: RETURNDATASIZE 0000242e: SWAP1 0000242f: REVERT 00002430: JUMPDEST 00002431: ISZERO 00002432: PUSH2 0x2437 00002435: JUMPI 00002436: JUMP 00002437: JUMPDEST 00002438: PUSH1 0x40 0000243a: MLOAD 0000243b: PUSH3 0x461bcd 0000243f: PUSH1 0xe5 00002441: SHL 00002442: DUP2 00002443: MSTORE 00002444: PUSH1 0x20 00002446: PUSH1 0x04 00002448: DUP3 00002449: ADD 0000244a: MSTORE 0000244b: PUSH1 0x29 0000244d: PUSH1 0x24 0000244f: DUP3 00002450: ADD 00002451: MSTORE 00002452: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78 00002473: PUSH1 0x44 00002475: DUP3 00002476: ADD 00002477: MSTORE 00002478: PUSH9 0x1a58589b1955555251 00002482: PUSH1 0xba 00002484: SHL 00002485: PUSH1 0x64 00002487: DUP3 00002488: ADD 00002489: MSTORE 0000248a: PUSH1 0x84 0000248c: SWAP1 0000248d: REVERT 0000248e: JUMPDEST 0000248f: PUSH1 0x80 00002491: SWAP1 00002492: PUSH1 0x20 00002494: DUP2 00002495: MSTORE 00002496: PUSH1 0x2e 00002498: PUSH1 0x20 0000249a: DUP3 0000249b: ADD 0000249c: MSTORE 0000249d: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469 000024be: PUSH1 0x40 000024c0: DUP3 000024c1: ADD 000024c2: MSTORE 000024c3: PUSH14 0x6f6e206973206e6f742055555053 000024d2: PUSH1 0x90 000024d4: SHL 000024d5: PUSH1 0x60 000024d7: DUP3 000024d8: ADD 000024d9: MSTORE 000024da: ADD 000024db: SWAP1 000024dc: JUMP 000024dd: JUMPDEST 000024de: DUP1 000024df: EXTCODESIZE 000024e0: ISZERO 000024e1: PUSH2 0x2512 000024e4: JUMPI 000024e5: PUSH1 0x00 000024e7: DUP1 000024e8: MLOAD 000024e9: PUSH1 0x20 000024eb: PUSH2 0x3f09 000024ee: DUP4 000024ef: CODECOPY 000024f0: DUP2 000024f1: MLOAD 000024f2: SWAP2 000024f3: MSTORE 000024f4: DUP1 000024f5: SLOAD 000024f6: PUSH1 0x01 000024f8: PUSH1 0x01 000024fa: PUSH1 0xa0 000024fc: SHL 000024fd: SUB 000024fe: NOT 000024ff: AND 00002500: PUSH1 0x01 00002502: PUSH1 0x01 00002504: PUSH1 0xa0 00002506: SHL 00002507: SUB 00002508: SWAP1 00002509: SWAP3 0000250a: AND 0000250b: SWAP2 0000250c: SWAP1 0000250d: SWAP2 0000250e: OR 0000250f: SWAP1 00002510: SSTORE 00002511: JUMP 00002512: JUMPDEST 00002513: PUSH1 0x40 00002515: MLOAD 00002516: PUSH3 0x461bcd 0000251a: PUSH1 0xe5 0000251c: SHL 0000251d: DUP2 0000251e: MSTORE 0000251f: PUSH1 0x20 00002521: PUSH1 0x04 00002523: DUP3 00002524: ADD 00002525: MSTORE 00002526: PUSH1 0x2d 00002528: PUSH1 0x24 0000252a: DUP3 0000252b: ADD 0000252c: MSTORE 0000252d: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e 0000254e: PUSH1 0x44 00002550: DUP3 00002551: ADD 00002552: MSTORE 00002553: PUSH13 0x1bdd08184818dbdb9d1c9858dd 00002561: PUSH1 0x9a 00002563: SHL 00002564: PUSH1 0x64 00002566: DUP3 00002567: ADD 00002568: MSTORE 00002569: PUSH1 0x84 0000256b: SWAP1 0000256c: REVERT 0000256d: JUMPDEST 0000256e: SWAP1 0000256f: PUSH2 0x2577 00002572: DUP3 00002573: PUSH2 0x24dd 00002576: JUMP 00002577: JUMPDEST 00002578: PUSH1 0x01 0000257a: PUSH1 0x01 0000257c: PUSH1 0xa0 0000257e: SHL 0000257f: SUB 00002580: DUP3 00002581: AND 00002582: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 000025a3: PUSH1 0x00 000025a5: DUP1 000025a6: LOG2 000025a7: DUP1 000025a8: MLOAD 000025a9: ISZERO 000025aa: DUP1 000025ab: ISZERO 000025ac: SWAP1 000025ad: PUSH2 0x2621 000025b0: JUMPI 000025b1: JUMPDEST 000025b2: PUSH2 0x25b9 000025b5: JUMPI 000025b6: POP 000025b7: POP 000025b8: JUMP 000025b9: JUMPDEST 000025ba: PUSH2 0x261e 000025bd: SWAP2 000025be: PUSH1 0x00 000025c0: DUP1 000025c1: PUSH1 0x40 000025c3: MLOAD 000025c4: SWAP4 000025c5: PUSH2 0x25cd 000025c8: DUP6 000025c9: PUSH2 0x09a0 000025cc: JUMP 000025cd: JUMPDEST 000025ce: PUSH1 0x27 000025d0: DUP6 000025d1: MSTORE 000025d2: PUSH32 0x416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c 000025f3: PUSH1 0x20 000025f5: DUP7 000025f6: ADD 000025f7: MSTORE 000025f8: PUSH7 0x0819985a5b1959 00002600: PUSH1 0xca 00002602: SHL 00002603: PUSH1 0x40 00002605: DUP7 00002606: ADD 00002607: MSTORE 00002608: PUSH1 0x20 0000260a: DUP2 0000260b: MLOAD 0000260c: SWAP2 0000260d: ADD 0000260e: DUP5 0000260f: GAS 00002610: DELEGATECALL 00002611: PUSH2 0x2618 00002614: PUSH2 0x267c 00002617: JUMP 00002618: JUMPDEST 00002619: SWAP2 0000261a: PUSH2 0x26ac 0000261d: JUMP 0000261e: JUMPDEST 0000261f: POP 00002620: JUMP 00002621: JUMPDEST 00002622: POP 00002623: PUSH1 0x00 00002625: PUSH2 0x25b1 00002628: JUMP 00002629: JUMPDEST 0000262a: SWAP1 0000262b: PUSH2 0x2633 0000262e: DUP3 0000262f: PUSH2 0x24dd 00002632: JUMP 00002633: JUMPDEST 00002634: PUSH1 0x01 00002636: PUSH1 0x01 00002638: PUSH1 0xa0 0000263a: SHL 0000263b: SUB 0000263c: DUP3 0000263d: AND 0000263e: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 0000265f: PUSH1 0x00 00002661: DUP1 00002662: LOG2 00002663: DUP1 00002664: MLOAD 00002665: ISZERO 00002666: DUP1 00002667: ISZERO 00002668: SWAP1 00002669: PUSH2 0x2674 0000266c: JUMPI 0000266d: PUSH2 0x25b9 00002670: JUMPI 00002671: POP 00002672: POP 00002673: JUMP 00002674: JUMPDEST 00002675: POP 00002676: PUSH1 0x01 00002678: PUSH2 0x25b1 0000267b: JUMP 0000267c: JUMPDEST 0000267d: RETURNDATASIZE 0000267e: ISZERO 0000267f: PUSH2 0x26a7 00002682: JUMPI 00002683: RETURNDATASIZE 00002684: SWAP1 00002685: PUSH2 0x268d 00002688: DUP3 00002689: PUSH2 0x0a8d 0000268c: JUMP 0000268d: JUMPDEST 0000268e: SWAP2 0000268f: PUSH2 0x269b 00002692: PUSH1 0x40 00002694: MLOAD 00002695: SWAP4 00002696: DUP5 00002697: PUSH2 0x09f1 0000269a: JUMP 0000269b: JUMPDEST 0000269c: DUP3 0000269d: MSTORE 0000269e: RETURNDATASIZE 0000269f: PUSH1 0x00 000026a1: PUSH1 0x20 000026a3: DUP5 000026a4: ADD 000026a5: RETURNDATACOPY 000026a6: JUMP 000026a7: JUMPDEST 000026a8: PUSH1 0x60 000026aa: SWAP1 000026ab: JUMP 000026ac: JUMPDEST 000026ad: SWAP2 000026ae: SWAP3 000026af: SWAP1 000026b0: ISZERO 000026b1: PUSH2 0x270e 000026b4: JUMPI 000026b5: POP 000026b6: DUP2 000026b7: MLOAD 000026b8: ISZERO 000026b9: PUSH2 0x26c0 000026bc: JUMPI 000026bd: POP 000026be: SWAP1 000026bf: JUMP 000026c0: JUMPDEST 000026c1: EXTCODESIZE 000026c2: ISZERO 000026c3: PUSH2 0x26c9 000026c6: JUMPI 000026c7: SWAP1 000026c8: JUMP 000026c9: JUMPDEST 000026ca: PUSH1 0x40 000026cc: MLOAD 000026cd: PUSH3 0x461bcd 000026d1: PUSH1 0xe5 000026d3: SHL 000026d4: DUP2 000026d5: MSTORE 000026d6: PUSH1 0x20 000026d8: PUSH1 0x04 000026da: DUP3 000026db: ADD 000026dc: MSTORE 000026dd: PUSH1 0x1d 000026df: PUSH1 0x24 000026e1: DUP3 000026e2: ADD 000026e3: MSTORE 000026e4: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00002705: PUSH1 0x44 00002707: DUP3 00002708: ADD 00002709: MSTORE 0000270a: PUSH1 0x64 0000270c: SWAP1 0000270d: REVERT 0000270e: JUMPDEST 0000270f: DUP3 00002710: MLOAD 00002711: SWAP1 00002712: SWAP2 00002713: POP 00002714: ISZERO 00002715: PUSH2 0x2721 00002718: JUMPI 00002719: POP 0000271a: DUP1 0000271b: MLOAD 0000271c: SWAP1 0000271d: PUSH1 0x20 0000271f: ADD 00002720: REVERT 00002721: JUMPDEST 00002722: PUSH1 0x40 00002724: MLOAD 00002725: PUSH3 0x461bcd 00002729: PUSH1 0xe5 0000272b: SHL 0000272c: DUP2 0000272d: MSTORE 0000272e: PUSH1 0x20 00002730: PUSH1 0x04 00002732: DUP3 00002733: ADD 00002734: MSTORE 00002735: SWAP1 00002736: DUP2 00002737: SWAP1 00002738: PUSH2 0x0765 0000273b: SWAP1 0000273c: PUSH1 0x24 0000273e: DUP4 0000273f: ADD 00002740: SWAP1 00002741: JUMPDEST 00002742: SWAP2 00002743: SWAP1 00002744: DUP3 00002745: MLOAD 00002746: SWAP3 00002747: DUP4 00002748: DUP3 00002749: MSTORE 0000274a: PUSH1 0x00 0000274c: JUMPDEST 0000274d: DUP5 0000274e: DUP2 0000274f: LT 00002750: PUSH2 0x276d 00002753: JUMPI 00002754: POP 00002755: POP 00002756: DUP3 00002757: PUSH1 0x00 00002759: PUSH1 0x20 0000275b: DUP1 0000275c: SWAP5 0000275d: SWAP6 0000275e: DUP5 0000275f: ADD 00002760: ADD 00002761: MSTORE 00002762: PUSH1 0x1f 00002764: DUP1 00002765: NOT 00002766: SWAP2 00002767: ADD 00002768: AND 00002769: ADD 0000276a: ADD 0000276b: SWAP1 0000276c: JUMP 0000276d: JUMPDEST 0000276e: PUSH1 0x20 00002770: DUP2 00002771: DUP4 00002772: ADD 00002773: DUP2 00002774: ADD 00002775: MLOAD 00002776: DUP5 00002777: DUP4 00002778: ADD 00002779: DUP3 0000277a: ADD 0000277b: MSTORE 0000277c: ADD 0000277d: PUSH2 0x274c 00002780: JUMP 00002781: JUMPDEST 00002782: ISZERO 00002783: PUSH2 0x2788 00002786: JUMPI 00002787: JUMP 00002788: JUMPDEST 00002789: PUSH1 0x40 0000278b: MLOAD 0000278c: PUSH3 0x461bcd 00002790: PUSH1 0xe5 00002792: SHL 00002793: DUP2 00002794: MSTORE 00002795: PUSH1 0x20 00002797: PUSH1 0x04 00002799: DUP3 0000279a: ADD 0000279b: MSTORE 0000279c: PUSH1 0x2e 0000279e: PUSH1 0x24 000027a0: DUP3 000027a1: ADD 000027a2: MSTORE 000027a3: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 000027c4: PUSH1 0x44 000027c6: DUP3 000027c7: ADD 000027c8: MSTORE 000027c9: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 000027d8: PUSH1 0x92 000027da: SHL 000027db: PUSH1 0x64 000027dd: DUP3 000027de: ADD 000027df: MSTORE 000027e0: PUSH1 0x84 000027e2: SWAP1 000027e3: REVERT 000027e4: JUMPDEST 000027e5: PUSH2 0x27f5 000027e8: PUSH1 0xff 000027ea: PUSH1 0x00 000027ec: SLOAD 000027ed: PUSH1 0x08 000027ef: SHR 000027f0: AND 000027f1: PUSH2 0x2832 000027f4: JUMP 000027f5: JUMPDEST 000027f6: PUSH2 0x27fe 000027f9: CALLER 000027fa: PUSH2 0x22e2 000027fd: JUMP 000027fe: JUMPDEST 000027ff: PUSH2 0x2826 00002802: PUSH1 0xff 00002804: PUSH1 0x00 00002806: SLOAD 00002807: PUSH1 0x08 00002809: SHR 0000280a: AND 0000280b: PUSH2 0x2813 0000280e: DUP2 0000280f: PUSH2 0x2832 00002812: JUMP 00002813: JUMPDEST 00002814: PUSH2 0x281c 00002817: DUP2 00002818: PUSH2 0x2832 0000281b: JUMP 0000281c: JUMPDEST 0000281d: PUSH1 0x01 0000281f: PUSH1 0xc9 00002821: SSTORE 00002822: PUSH2 0x2832 00002825: JUMP 00002826: JUMPDEST 00002827: PUSH1 0xff 00002829: NOT 0000282a: PUSH1 0xfb 0000282c: SLOAD 0000282d: AND 0000282e: PUSH1 0xfb 00002830: SSTORE 00002831: JUMP 00002832: JUMPDEST 00002833: ISZERO 00002834: PUSH2 0x2839 00002837: JUMPI 00002838: JUMP 00002839: JUMPDEST 0000283a: PUSH1 0x40 0000283c: MLOAD 0000283d: PUSH3 0x461bcd 00002841: PUSH1 0xe5 00002843: SHL 00002844: DUP2 00002845: MSTORE 00002846: PUSH1 0x20 00002848: PUSH1 0x04 0000284a: DUP3 0000284b: ADD 0000284c: MSTORE 0000284d: PUSH1 0x2b 0000284f: PUSH1 0x24 00002851: DUP3 00002852: ADD 00002853: MSTORE 00002854: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00002875: PUSH1 0x44 00002877: DUP3 00002878: ADD 00002879: MSTORE 0000287a: PUSH11 0x6e697469616c697a696e67 00002886: PUSH1 0xa8 00002888: SHL 00002889: PUSH1 0x64 0000288b: DUP3 0000288c: ADD 0000288d: MSTORE 0000288e: PUSH1 0x84 00002890: SWAP1 00002891: REVERT 00002892: JUMPDEST 00002893: PUSH1 0xff 00002895: PUSH1 0xfb 00002897: SLOAD 00002898: AND 00002899: PUSH2 0x289e 0000289c: JUMPI 0000289d: JUMP 0000289e: JUMPDEST 0000289f: PUSH1 0x40 000028a1: MLOAD 000028a2: PUSH3 0x461bcd 000028a6: PUSH1 0xe5 000028a8: SHL 000028a9: DUP2 000028aa: MSTORE 000028ab: PUSH1 0x20 000028ad: PUSH1 0x04 000028af: DUP3 000028b0: ADD 000028b1: MSTORE 000028b2: PUSH1 0x10 000028b4: PUSH1 0x24 000028b6: DUP3 000028b7: ADD 000028b8: MSTORE 000028b9: PUSH16 0x14185d5cd8589b194e881c185d5cd959 000028ca: PUSH1 0x82 000028cc: SHL 000028cd: PUSH1 0x44 000028cf: DUP3 000028d0: ADD 000028d1: MSTORE 000028d2: PUSH1 0x64 000028d4: SWAP1 000028d5: REVERT 000028d6: JUMPDEST 000028d7: ISZERO 000028d8: PUSH2 0x28dd 000028db: JUMPI 000028dc: JUMP 000028dd: JUMPDEST 000028de: PUSH1 0x40 000028e0: MLOAD 000028e1: PUSH3 0x461bcd 000028e5: PUSH1 0xe5 000028e7: SHL 000028e8: DUP2 000028e9: MSTORE 000028ea: PUSH1 0x20 000028ec: PUSH1 0x04 000028ee: DUP3 000028ef: ADD 000028f0: MSTORE 000028f1: PUSH1 0x0f 000028f3: PUSH1 0x24 000028f5: DUP3 000028f6: ADD 000028f7: MSTORE 000028f8: PUSH15 0x496e76616c69642067617465776179 00002908: PUSH1 0x88 0000290a: SHL 0000290b: PUSH1 0x44 0000290d: DUP3 0000290e: ADD 0000290f: MSTORE 00002910: PUSH1 0x64 00002912: SWAP1 00002913: REVERT 00002914: JUMPDEST 00002915: ISZERO 00002916: PUSH2 0x291b 00002919: JUMPI 0000291a: JUMP 0000291b: JUMPDEST 0000291c: PUSH1 0x40 0000291e: MLOAD 0000291f: PUSH3 0x461bcd 00002923: PUSH1 0xe5 00002925: SHL 00002926: DUP2 00002927: MSTORE 00002928: PUSH1 0x20 0000292a: PUSH1 0x04 0000292c: DUP3 0000292d: ADD 0000292e: MSTORE 0000292f: PUSH1 0x0b 00002931: PUSH1 0x24 00002933: DUP3 00002934: ADD 00002935: MSTORE 00002936: PUSH11 0x4e6f742067617465776179 00002942: PUSH1 0xa8 00002944: SHL 00002945: PUSH1 0x44 00002947: DUP3 00002948: ADD 00002949: MSTORE 0000294a: PUSH1 0x64 0000294c: SWAP1 0000294d: REVERT 0000294e: JUMPDEST 0000294f: PUSH4 0xffffffff 00002954: DUP2 00002955: AND 00002956: SUB 00002957: PUSH2 0x0348 0000295a: JUMPI 0000295b: JUMP 0000295c: JUMPDEST 0000295d: PUSH1 0x40 0000295f: MLOAD 00002960: SWAP1 00002961: PUSH2 0x2969 00002964: DUP3 00002965: PUSH2 0x09bb 00002968: JUMP 00002969: JUMPDEST 0000296a: DUP2 0000296b: PUSH1 0xa0 0000296d: PUSH1 0x01 0000296f: PUSH1 0x01 00002971: PUSH1 0x40 00002973: SHL 00002974: SUB 00002975: PUSH2 0x0131 00002978: SLOAD 00002979: PUSH1 0xff 0000297b: DUP2 0000297c: AND 0000297d: PUSH2 0x2985 00002980: DUP2 00002981: PUSH2 0x17a8 00002984: JUMP 00002985: JUMPDEST 00002986: DUP5 00002987: MSTORE 00002988: PUSH4 0xffffffff 0000298d: DUP1 0000298e: DUP3 0000298f: PUSH1 0x08 00002991: SHR 00002992: AND 00002993: PUSH1 0x20 00002995: DUP7 00002996: ADD 00002997: MSTORE 00002998: DUP1 00002999: DUP3 0000299a: PUSH1 0x28 0000299c: SHR 0000299d: AND 0000299e: PUSH1 0x40 000029a0: DUP7 000029a1: ADD 000029a2: MSTORE 000029a3: DUP1 000029a4: DUP3 000029a5: PUSH1 0x48 000029a7: SHR 000029a8: AND 000029a9: PUSH1 0x60 000029ab: DUP7 000029ac: ADD 000029ad: MSTORE 000029ae: DUP2 000029af: PUSH1 0x68 000029b1: SHR 000029b2: AND 000029b3: PUSH1 0x80 000029b5: DUP6 000029b6: ADD 000029b7: MSTORE 000029b8: PUSH1 0x88 000029ba: SHR 000029bb: AND 000029bc: SWAP2 000029bd: ADD 000029be: MSTORE 000029bf: JUMP 000029c0: JUMPDEST 000029c1: PUSH1 0x01 000029c3: PUSH1 0x01 000029c5: PUSH1 0x40 000029c7: SHL 000029c8: SUB 000029c9: DUP2 000029ca: AND 000029cb: SUB 000029cc: PUSH2 0x0348 000029cf: JUMPI 000029d0: JUMP 000029d1: JUMPDEST 000029d2: PUSH1 0xa4 000029d4: CALLDATALOAD 000029d5: PUSH2 0x0afa 000029d8: DUP2 000029d9: PUSH2 0x29c0 000029dc: JUMP 000029dd: JUMPDEST 000029de: PUSH1 0x04 000029e0: CALLDATALOAD 000029e1: PUSH2 0x29e9 000029e4: DUP2 000029e5: PUSH2 0x03e9 000029e8: JUMP 000029e9: JUMPDEST 000029ea: PUSH2 0x29f2 000029ed: DUP2 000029ee: PUSH2 0x17a8 000029f1: JUMP 000029f2: JUMPDEST 000029f3: PUSH2 0x0131 000029f6: SWAP1 000029f7: DUP2 000029f8: SLOAD 000029f9: PUSH13 0xffffffff000000000000000000 00002a07: PUSH1 0x24 00002a09: CALLDATALOAD 00002a0a: PUSH2 0x2a12 00002a0d: DUP2 00002a0e: PUSH2 0x294e 00002a11: JUMP 00002a12: JUMPDEST 00002a13: PUSH9 0xffffffff0000000000 00002a1d: PUSH1 0x44 00002a1f: CALLDATALOAD 00002a20: SWAP2 00002a21: PUSH2 0x2a29 00002a24: DUP4 00002a25: PUSH2 0x294e 00002a28: JUMP 00002a29: JUMPDEST 00002a2a: PUSH5 0xffffffff00 00002a30: PUSH1 0x64 00002a32: CALLDATALOAD 00002a33: SWAP6 00002a34: PUSH2 0x2a3c 00002a37: DUP8 00002a38: PUSH2 0x294e 00002a3b: JUMP 00002a3c: JUMPDEST 00002a3d: PUSH1 0xff 00002a3f: PUSH1 0x84 00002a41: CALLDATALOAD 00002a42: PUSH2 0x2a4a 00002a45: DUP2 00002a46: PUSH2 0x294e 00002a49: JUMP 00002a4a: JUMPDEST 00002a4b: PUSH4 0xffffffff 00002a50: PUSH1 0x68 00002a52: SHL 00002a53: SWAP1 00002a54: PUSH1 0x68 00002a56: SHL 00002a57: AND 00002a58: SWAP9 00002a59: AND 00002a5a: SWAP1 00002a5b: PUSH17 0xffffffffffffffffffffffffffffffffff 00002a6d: NOT 00002a6e: AND 00002a6f: OR 00002a70: SWAP2 00002a71: PUSH1 0x08 00002a73: SHL 00002a74: AND 00002a75: OR 00002a76: SWAP2 00002a77: PUSH1 0x28 00002a79: SHL 00002a7a: AND 00002a7b: OR 00002a7c: SWAP2 00002a7d: PUSH1 0x48 00002a7f: SHL 00002a80: AND 00002a81: OR 00002a82: OR 00002a83: SWAP1 00002a84: SSTORE 00002a85: PUSH2 0x0a1f 00002a88: PUSH2 0x2a8f 00002a8b: PUSH2 0x29d1 00002a8e: JUMP 00002a8f: JUMPDEST 00002a90: PUSH2 0x0131 00002a93: DUP1 00002a94: SLOAD 00002a95: PUSH8 0xffffffffffffffff 00002a9e: PUSH1 0x88 00002aa0: SHL 00002aa1: NOT 00002aa2: AND 00002aa3: PUSH1 0x88 00002aa5: SWAP3 00002aa6: SWAP1 00002aa7: SWAP3 00002aa8: SHL 00002aa9: PUSH8 0xffffffffffffffff 00002ab2: PUSH1 0x88 00002ab4: SHL 00002ab5: AND 00002ab6: SWAP2 00002ab7: SWAP1 00002ab8: SWAP2 00002ab9: OR 00002aba: SWAP1 00002abb: SSTORE 00002abc: JUMP 00002abd: JUMPDEST 00002abe: PUSH1 0x84 00002ac0: CALLDATALOAD 00002ac1: SWAP1 00002ac2: PUSH2 0x0a1f 00002ac5: DUP3 00002ac6: PUSH2 0x294e 00002ac9: JUMP 00002aca: JUMPDEST 00002acb: PUSH1 0xa4 00002acd: CALLDATALOAD 00002ace: SWAP1 00002acf: PUSH2 0x0a1f 00002ad2: DUP3 00002ad3: PUSH2 0x29c0 00002ad6: JUMP 00002ad7: JUMPDEST 00002ad8: DUP2 00002ad9: MLOAD 00002ada: PUSH2 0x0180 00002add: DUP3 00002ade: ADD 00002adf: SWAP4 00002ae0: SWAP3 00002ae1: PUSH2 0x0a1f 00002ae4: SWAP3 00002ae5: SWAP2 00002ae6: PUSH2 0x2aee 00002ae9: DUP2 00002aea: PUSH2 0x17a8 00002aed: JUMP 00002aee: JUMPDEST 00002aef: DUP3 00002af0: MSTORE 00002af1: PUSH1 0x01 00002af3: PUSH1 0x01 00002af5: PUSH1 0x40 00002af7: SHL 00002af8: SUB 00002af9: PUSH1 0xa0 00002afb: PUSH4 0xffffffff 00002b00: SWAP3 00002b01: DUP4 00002b02: PUSH1 0x20 00002b04: DUP3 00002b05: ADD 00002b06: MLOAD 00002b07: AND 00002b08: PUSH1 0x20 00002b0a: DUP7 00002b0b: ADD 00002b0c: MSTORE 00002b0d: DUP4 00002b0e: PUSH1 0x40 00002b10: DUP3 00002b11: ADD 00002b12: MLOAD 00002b13: AND 00002b14: PUSH1 0x40 00002b16: DUP7 00002b17: ADD 00002b18: MSTORE 00002b19: DUP4 00002b1a: PUSH1 0x60 00002b1c: DUP3 00002b1d: ADD 00002b1e: MLOAD 00002b1f: AND 00002b20: PUSH1 0x60 00002b22: DUP7 00002b23: ADD 00002b24: MSTORE 00002b25: DUP4 00002b26: PUSH1 0x80 00002b28: DUP3 00002b29: ADD 00002b2a: MLOAD 00002b2b: AND 00002b2c: PUSH1 0x80 00002b2e: DUP7 00002b2f: ADD 00002b30: MSTORE 00002b31: ADD 00002b32: MLOAD 00002b33: AND 00002b34: PUSH1 0xa0 00002b36: DUP4 00002b37: ADD 00002b38: MSTORE 00002b39: PUSH1 0x04 00002b3b: CALLDATALOAD 00002b3c: PUSH2 0x2b44 00002b3f: DUP2 00002b40: PUSH2 0x03e9 00002b43: JUMP 00002b44: JUMPDEST 00002b45: PUSH2 0x2b4d 00002b48: DUP2 00002b49: PUSH2 0x17a8 00002b4c: JUMP 00002b4d: JUMPDEST 00002b4e: PUSH1 0xc0 00002b50: DUP4 00002b51: ADD 00002b52: MSTORE 00002b53: DUP1 00002b54: PUSH1 0x24 00002b56: CALLDATALOAD 00002b57: PUSH2 0x2b5f 00002b5a: DUP2 00002b5b: PUSH2 0x294e 00002b5e: JUMP 00002b5f: JUMPDEST 00002b60: AND 00002b61: PUSH1 0xe0 00002b63: DUP4 00002b64: ADD 00002b65: MSTORE 00002b66: DUP1 00002b67: PUSH1 0x44 00002b69: CALLDATALOAD 00002b6a: PUSH2 0x2b72 00002b6d: DUP2 00002b6e: PUSH2 0x294e 00002b71: JUMP 00002b72: JUMPDEST 00002b73: AND 00002b74: PUSH2 0x0100 00002b77: DUP4 00002b78: ADD 00002b79: MSTORE 00002b7a: PUSH1 0x64 00002b7c: CALLDATALOAD 00002b7d: PUSH2 0x2b85 00002b80: DUP2 00002b81: PUSH2 0x294e 00002b84: JUMP 00002b85: JUMPDEST 00002b86: AND 00002b87: PUSH2 0x0120 00002b8a: DUP3 00002b8b: ADD 00002b8c: MSTORE 00002b8d: PUSH2 0x2ba5 00002b90: PUSH2 0x2b97 00002b93: PUSH2 0x2abd 00002b96: JUMP 00002b97: JUMPDEST 00002b98: PUSH4 0xffffffff 00002b9d: AND 00002b9e: PUSH2 0x0140 00002ba1: DUP4 00002ba2: ADD 00002ba3: MSTORE 00002ba4: JUMP 00002ba5: JUMPDEST 00002ba6: PUSH2 0x0160 00002ba9: PUSH2 0x2bb0 00002bac: PUSH2 0x2aca 00002baf: JUMP 00002bb0: JUMPDEST 00002bb1: PUSH1 0x01 00002bb3: PUSH1 0x01 00002bb5: PUSH1 0x40 00002bb7: SHL 00002bb8: SUB 00002bb9: AND 00002bba: SWAP2 00002bbb: ADD 00002bbc: MSTORE 00002bbd: JUMP 00002bbe: JUMPDEST 00002bbf: PUSH4 0x4e487b71 00002bc4: PUSH1 0xe0 00002bc6: SHL 00002bc7: PUSH1 0x00 00002bc9: MSTORE 00002bca: PUSH1 0x11 00002bcc: PUSH1 0x04 00002bce: MSTORE 00002bcf: PUSH1 0x24 00002bd1: PUSH1 0x00 00002bd3: REVERT 00002bd4: JUMPDEST 00002bd5: SWAP1 00002bd6: DUP2 00002bd7: PUSH1 0x58 00002bd9: MUL 00002bda: SWAP2 00002bdb: PUSH1 0x58 00002bdd: DUP4 00002bde: DIV 00002bdf: SUB 00002be0: PUSH2 0x2be5 00002be3: JUMPI 00002be4: JUMP 00002be5: JUMPDEST 00002be6: PUSH2 0x2bbe 00002be9: JUMP 00002bea: JUMPDEST 00002beb: SWAP1 00002bec: DUP2 00002bed: PUSH1 0x06 00002bef: SHL 00002bf0: SWAP2 00002bf1: DUP1 00002bf2: DUP4 00002bf3: DIV 00002bf4: PUSH1 0x40 00002bf6: EQ 00002bf7: SWAP1 00002bf8: ISZERO 00002bf9: OR 00002bfa: ISZERO 00002bfb: PUSH2 0x2be5 00002bfe: JUMPI 00002bff: JUMP 00002c00: JUMPDEST 00002c01: DUP2 00002c02: DUP2 00002c03: MUL 00002c04: SWAP3 00002c05: SWAP2 00002c06: DUP2 00002c07: ISZERO 00002c08: SWAP2 00002c09: DUP5 00002c0a: DIV 00002c0b: EQ 00002c0c: OR 00002c0d: ISZERO 00002c0e: PUSH2 0x2be5 00002c11: JUMPI 00002c12: JUMP 00002c13: JUMPDEST 00002c14: ISZERO 00002c15: PUSH2 0x2c1a 00002c18: JUMPI 00002c19: JUMP 00002c1a: JUMPDEST 00002c1b: PUSH1 0x40 00002c1d: MLOAD 00002c1e: PUSH3 0x461bcd 00002c22: PUSH1 0xe5 00002c24: SHL 00002c25: DUP2 00002c26: MSTORE 00002c27: PUSH1 0x20 00002c29: PUSH1 0x04 00002c2b: DUP3 00002c2c: ADD 00002c2d: MSTORE 00002c2e: PUSH1 0x12 00002c30: PUSH1 0x24 00002c32: DUP3 00002c33: ADD 00002c34: MSTORE 00002c35: PUSH18 0x4e6f7420616c6c6f77206c322076616c7565 00002c48: PUSH1 0x70 00002c4a: SHL 00002c4b: PUSH1 0x44 00002c4d: DUP3 00002c4e: ADD 00002c4f: MSTORE 00002c50: PUSH1 0x64 00002c52: SWAP1 00002c53: REVERT 00002c54: JUMPDEST 00002c55: ISZERO 00002c56: PUSH2 0x2c5b 00002c59: JUMPI 00002c5a: JUMP 00002c5b: JUMPDEST 00002c5c: PUSH1 0x40 00002c5e: MLOAD 00002c5f: PUSH3 0x461bcd 00002c63: PUSH1 0xe5 00002c65: SHL 00002c66: DUP2 00002c67: MSTORE 00002c68: PUSH1 0x20 00002c6a: PUSH1 0x04 00002c6c: DUP3 00002c6d: ADD 00002c6e: MSTORE 00002c6f: PUSH1 0x1a 00002c71: PUSH1 0x24 00002c73: DUP3 00002c74: ADD 00002c75: MSTORE 00002c76: PUSH32 0x4e6f7420616c6c6f7720746f2063616c6c20636f6e7472616374000000000000 00002c97: PUSH1 0x44 00002c99: DUP3 00002c9a: ADD 00002c9b: MSTORE 00002c9c: PUSH1 0x64 00002c9e: SWAP1 00002c9f: REVERT 00002ca0: JUMPDEST 00002ca1: ISZERO 00002ca2: PUSH2 0x2ca7 00002ca5: JUMPI 00002ca6: JUMP 00002ca7: JUMPDEST 00002ca8: PUSH1 0x40 00002caa: MLOAD 00002cab: PUSH3 0x461bcd 00002caf: PUSH1 0xe5 00002cb1: SHL 00002cb2: DUP2 00002cb3: MSTORE 00002cb4: PUSH1 0x20 00002cb6: PUSH1 0x04 00002cb8: DUP3 00002cb9: ADD 00002cba: MSTORE 00002cbb: PUSH1 0x1c 00002cbd: PUSH1 0x24 00002cbf: DUP3 00002cc0: ADD 00002cc1: MSTORE 00002cc2: PUSH32 0x4e6f7420616c6c6f7720746f2073656e64204c32207265717565737400000000 00002ce3: PUSH1 0x44 00002ce5: DUP3 00002ce6: ADD 00002ce7: MSTORE 00002ce8: PUSH1 0x64 00002cea: SWAP1 00002ceb: REVERT 00002cec: JUMPDEST 00002ced: ISZERO 00002cee: PUSH2 0x2cf3 00002cf1: JUMPI 00002cf2: JUMP 00002cf3: JUMPDEST 00002cf4: PUSH1 0x64 00002cf6: PUSH1 0x40 00002cf8: MLOAD 00002cf9: PUSH3 0x461bcd 00002cfd: PUSH1 0xe5 00002cff: SHL 00002d00: DUP2 00002d01: MSTORE 00002d02: PUSH1 0x20 00002d04: PUSH1 0x04 00002d06: DUP3 00002d07: ADD 00002d08: MSTORE 00002d09: PUSH1 0x20 00002d0b: PUSH1 0x24 00002d0d: DUP3 00002d0e: ADD 00002d0f: MSTORE 00002d10: PUSH32 0x496e76616c6964206c3247617350657250756264617461427974654c696d6974 00002d31: PUSH1 0x44 00002d33: DUP3 00002d34: ADD 00002d35: MSTORE 00002d36: REVERT 00002d37: JUMPDEST 00002d38: ISZERO 00002d39: PUSH2 0x2d3e 00002d3c: JUMPI 00002d3d: JUMP 00002d3e: JUMPDEST 00002d3f: PUSH1 0x40 00002d41: MLOAD 00002d42: PUSH3 0x461bcd 00002d46: PUSH1 0xe5 00002d48: SHL 00002d49: DUP2 00002d4a: MSTORE 00002d4b: PUSH1 0x20 00002d4d: PUSH1 0x04 00002d4f: DUP3 00002d50: ADD 00002d51: MSTORE 00002d52: PUSH1 0x13 00002d54: PUSH1 0x24 00002d56: DUP3 00002d57: ADD 00002d58: MSTORE 00002d59: PUSH19 0x496e76616c696420666163746f727944657073 00002d6d: PUSH1 0x68 00002d6f: SHL 00002d70: PUSH1 0x44 00002d72: DUP3 00002d73: ADD 00002d74: MSTORE 00002d75: PUSH1 0x64 00002d77: SWAP1 00002d78: REVERT 00002d79: JUMPDEST 00002d7a: SWAP1 00002d7b: PUSH1 0x01 00002d7d: DUP3 00002d7e: ADD 00002d7f: DUP1 00002d80: SWAP3 00002d81: GT 00002d82: PUSH2 0x2be5 00002d85: JUMPI 00002d86: JUMP 00002d87: JUMPDEST 00002d88: SWAP1 00002d89: PUSH1 0x20 00002d8b: DUP3 00002d8c: ADD 00002d8d: DUP1 00002d8e: SWAP3 00002d8f: GT 00002d90: PUSH2 0x2be5 00002d93: JUMPI 00002d94: JUMP 00002d95: JUMPDEST 00002d96: SWAP2 00002d97: SWAP1 00002d98: DUP3 00002d99: ADD 00002d9a: DUP1 00002d9b: SWAP3 00002d9c: GT 00002d9d: PUSH2 0x2be5 00002da0: JUMPI 00002da1: JUMP 00002da2: JUMPDEST 00002da3: ISZERO 00002da4: PUSH2 0x2da9 00002da7: JUMPI 00002da8: JUMP 00002da9: JUMPDEST 00002daa: PUSH1 0x40 00002dac: MLOAD 00002dad: PUSH3 0x461bcd 00002db1: PUSH1 0xe5 00002db3: SHL 00002db4: DUP2 00002db5: MSTORE 00002db6: PUSH1 0x20 00002db8: PUSH1 0x04 00002dba: DUP3 00002dbb: ADD 00002dbc: MSTORE 00002dbd: PUSH1 0x11 00002dbf: PUSH1 0x24 00002dc1: DUP3 00002dc2: ADD 00002dc3: MSTORE 00002dc4: PUSH17 0x496e76616c6964206d73672076616c7565 00002dd6: PUSH1 0x78 00002dd8: SHL 00002dd9: PUSH1 0x44 00002ddb: DUP3 00002ddc: ADD 00002ddd: MSTORE 00002dde: PUSH1 0x64 00002de0: SWAP1 00002de1: REVERT 00002de2: JUMPDEST 00002de3: SWAP1 00002de4: DUP2 00002de5: PUSH1 0x20 00002de7: SWAP2 00002de8: SUB 00002de9: SLT 00002dea: PUSH2 0x0348 00002ded: JUMPI 00002dee: MLOAD 00002def: PUSH2 0x0afa 00002df2: DUP2 00002df3: PUSH2 0x0565 00002df6: JUMP 00002df7: JUMPDEST 00002df8: PUSH1 0x01 00002dfa: PUSH1 0x01 00002dfc: PUSH1 0x40 00002dfe: SHL 00002dff: SUB 00002e00: DUP2 00002e01: GT 00002e02: PUSH2 0x099b 00002e05: JUMPI 00002e06: PUSH1 0x05 00002e08: SHL 00002e09: PUSH1 0x20 00002e0b: ADD 00002e0c: SWAP1 00002e0d: JUMP 00002e0e: JUMPDEST 00002e0f: SWAP3 00002e10: SWAP2 00002e11: SWAP1 00002e12: SWAP3 00002e13: PUSH2 0x2e1b 00002e16: DUP5 00002e17: PUSH2 0x2df7 00002e1a: JUMP 00002e1b: JUMPDEST 00002e1c: SWAP2 00002e1d: PUSH2 0x2e29 00002e20: PUSH1 0x40 00002e22: MLOAD 00002e23: SWAP4 00002e24: DUP5 00002e25: PUSH2 0x09f1 00002e28: JUMP 00002e29: JUMPDEST 00002e2a: DUP3 00002e2b: SWAP5 00002e2c: DUP1 00002e2d: DUP5 00002e2e: MSTORE 00002e2f: PUSH1 0x20 00002e31: DUP1 00002e32: SWAP5 00002e33: ADD 00002e34: SWAP1 00002e35: PUSH1 0x05 00002e37: SHL 00002e38: DUP4 00002e39: ADD 00002e3a: SWAP3 00002e3b: DUP3 00002e3c: DUP5 00002e3d: GT 00002e3e: PUSH2 0x0348 00002e41: JUMPI 00002e42: DUP1 00002e43: SWAP2 00002e44: JUMPDEST 00002e45: DUP5 00002e46: DUP4 00002e47: LT 00002e48: PUSH2 0x2e53 00002e4b: JUMPI 00002e4c: POP 00002e4d: POP 00002e4e: POP 00002e4f: POP 00002e50: POP 00002e51: POP 00002e52: JUMP 00002e53: JUMPDEST 00002e54: DUP3 00002e55: CALLDATALOAD 00002e56: PUSH1 0x01 00002e58: PUSH1 0x01 00002e5a: PUSH1 0x40 00002e5c: SHL 00002e5d: SUB 00002e5e: DUP2 00002e5f: GT 00002e60: PUSH2 0x0348 00002e63: JUMPI 00002e64: DUP7 00002e65: SWAP2 00002e66: PUSH2 0x2e72 00002e69: DUP7 00002e6a: DUP5 00002e6b: SWAP4 00002e6c: DUP7 00002e6d: ADD 00002e6e: PUSH2 0x0adf 00002e71: JUMP 00002e72: JUMPDEST 00002e73: DUP2 00002e74: MSTORE 00002e75: ADD 00002e76: SWAP3 00002e77: ADD 00002e78: SWAP2 00002e79: PUSH2 0x2e44 00002e7c: JUMP 00002e7d: JUMPDEST 00002e7e: PUSH1 0x00 00002e80: SWAP2 00002e81: JUMPDEST 00002e82: PUSH1 0x04 00002e84: DUP4 00002e85: LT 00002e86: PUSH2 0x2e8e 00002e89: JUMPI 00002e8a: POP 00002e8b: POP 00002e8c: POP 00002e8d: JUMP 00002e8e: JUMPDEST 00002e8f: PUSH1 0x01 00002e91: SWAP1 00002e92: DUP3 00002e93: MLOAD 00002e94: DUP2 00002e95: MSTORE 00002e96: PUSH1 0x20 00002e98: DUP1 00002e99: SWAP2 00002e9a: ADD 00002e9b: SWAP3 00002e9c: ADD 00002e9d: SWAP3 00002e9e: ADD 00002e9f: SWAP2 00002ea0: SWAP1 00002ea1: PUSH2 0x2e81 00002ea4: JUMP 00002ea5: JUMPDEST 00002ea6: SWAP1 00002ea7: DUP2 00002ea8: MLOAD 00002ea9: DUP1 00002eaa: DUP3 00002eab: MSTORE 00002eac: PUSH1 0x20 00002eae: DUP1 00002eaf: DUP1 00002eb0: SWAP4 00002eb1: ADD 00002eb2: SWAP4 00002eb3: ADD 00002eb4: SWAP2 00002eb5: PUSH1 0x00 00002eb7: JUMPDEST 00002eb8: DUP3 00002eb9: DUP2 00002eba: LT 00002ebb: PUSH2 0x2ec5 00002ebe: JUMPI 00002ebf: POP 00002ec0: POP 00002ec1: POP 00002ec2: POP 00002ec3: SWAP1 00002ec4: JUMP 00002ec5: JUMPDEST 00002ec6: DUP4 00002ec7: MLOAD 00002ec8: DUP6 00002ec9: MSTORE 00002eca: SWAP4 00002ecb: DUP2 00002ecc: ADD 00002ecd: SWAP4 00002ece: SWAP3 00002ecf: DUP2 00002ed0: ADD 00002ed1: SWAP3 00002ed2: PUSH1 0x01 00002ed4: ADD 00002ed5: PUSH2 0x2eb7 00002ed8: JUMP 00002ed9: JUMPDEST 00002eda: SWAP1 00002edb: PUSH2 0x0afa 00002ede: SWAP2 00002edf: PUSH1 0x20 00002ee1: DUP2 00002ee2: MSTORE 00002ee3: DUP2 00002ee4: MLOAD 00002ee5: PUSH1 0x20 00002ee7: DUP3 00002ee8: ADD 00002ee9: MSTORE 00002eea: PUSH1 0x20 00002eec: DUP3 00002eed: ADD 00002eee: MLOAD 00002eef: PUSH1 0x40 00002ef1: DUP3 00002ef2: ADD 00002ef3: MSTORE 00002ef4: PUSH1 0x40 00002ef6: DUP3 00002ef7: ADD 00002ef8: MLOAD 00002ef9: PUSH1 0x60 00002efb: DUP3 00002efc: ADD 00002efd: MSTORE 00002efe: PUSH1 0x60 00002f00: DUP3 00002f01: ADD 00002f02: MLOAD 00002f03: PUSH1 0x80 00002f05: DUP3 00002f06: ADD 00002f07: MSTORE 00002f08: PUSH1 0x80 00002f0a: DUP3 00002f0b: ADD 00002f0c: MLOAD 00002f0d: PUSH1 0xa0 00002f0f: DUP3 00002f10: ADD 00002f11: MSTORE 00002f12: PUSH1 0xa0 00002f14: DUP3 00002f15: ADD 00002f16: MLOAD 00002f17: PUSH1 0xc0 00002f19: DUP3 00002f1a: ADD 00002f1b: MSTORE 00002f1c: PUSH1 0xc0 00002f1e: DUP3 00002f1f: ADD 00002f20: MLOAD 00002f21: PUSH1 0xe0 00002f23: DUP3 00002f24: ADD 00002f25: MSTORE 00002f26: PUSH1 0xe0 00002f28: DUP3 00002f29: ADD 00002f2a: MLOAD 00002f2b: PUSH2 0x0100 00002f2e: SWAP1 00002f2f: DUP2 00002f30: DUP4 00002f31: ADD 00002f32: MSTORE 00002f33: DUP3 00002f34: ADD 00002f35: MLOAD 00002f36: PUSH2 0x0120 00002f39: SWAP1 00002f3a: DUP2 00002f3b: DUP4 00002f3c: ADD 00002f3d: MSTORE 00002f3e: DUP3 00002f3f: ADD 00002f40: MLOAD 00002f41: PUSH2 0x0140 00002f44: SWAP1 00002f45: DUP2 00002f46: DUP4 00002f47: ADD 00002f48: MSTORE 00002f49: DUP3 00002f4a: ADD 00002f4b: MLOAD 00002f4c: PUSH2 0x2f5b 00002f4f: PUSH2 0x0160 00002f52: SWAP2 00002f53: DUP3 00002f54: DUP5 00002f55: ADD 00002f56: SWAP1 00002f57: PUSH2 0x2e7d 00002f5a: JUMP 00002f5b: JUMPDEST 00002f5c: DUP3 00002f5d: ADD 00002f5e: MLOAD 00002f5f: SWAP1 00002f60: PUSH2 0x0260 00002f63: PUSH2 0x2f79 00002f66: PUSH2 0x01e0 00002f69: SWAP4 00002f6a: DUP3 00002f6b: DUP6 00002f6c: DUP6 00002f6d: ADD 00002f6e: MSTORE 00002f6f: PUSH2 0x0280 00002f72: DUP5 00002f73: ADD 00002f74: SWAP1 00002f75: PUSH2 0x2741 00002f78: JUMP 00002f79: JUMPDEST 00002f7a: SWAP3 00002f7b: PUSH2 0x2fca 00002f7e: PUSH2 0x2fb4 00002f81: PUSH2 0x2f9e 00002f84: PUSH2 0x0180 00002f87: DUP9 00002f88: ADD 00002f89: MLOAD 00002f8a: SWAP7 00002f8b: PUSH1 0x1f 00002f8d: NOT 00002f8e: SWAP8 00002f8f: DUP9 00002f90: DUP9 00002f91: DUP4 00002f92: SUB 00002f93: ADD 00002f94: PUSH2 0x0200 00002f97: DUP10 00002f98: ADD 00002f99: MSTORE 00002f9a: PUSH2 0x2741 00002f9d: JUMP 00002f9e: JUMPDEST 00002f9f: PUSH2 0x01a0 00002fa2: DUP9 00002fa3: ADD 00002fa4: MLOAD 00002fa5: DUP8 00002fa6: DUP8 00002fa7: DUP4 00002fa8: SUB 00002fa9: ADD 00002faa: PUSH2 0x0220 00002fad: DUP9 00002fae: ADD 00002faf: MSTORE 00002fb0: PUSH2 0x2ea5 00002fb3: JUMP 00002fb4: JUMPDEST 00002fb5: PUSH2 0x01c0 00002fb8: DUP8 00002fb9: ADD 00002fba: MLOAD 00002fbb: DUP7 00002fbc: DUP7 00002fbd: DUP4 00002fbe: SUB 00002fbf: ADD 00002fc0: PUSH2 0x0240 00002fc3: DUP8 00002fc4: ADD 00002fc5: MSTORE 00002fc6: PUSH2 0x2741 00002fc9: JUMP 00002fca: JUMPDEST 00002fcb: SWAP5 00002fcc: ADD 00002fcd: MLOAD 00002fce: SWAP3 00002fcf: DUP3 00002fd0: DUP6 00002fd1: SUB 00002fd2: ADD 00002fd3: SWAP2 00002fd4: ADD 00002fd5: MSTORE 00002fd6: PUSH2 0x2741 00002fd9: JUMP 00002fda: JUMPDEST 00002fdb: PUSH1 0x40 00002fdd: MLOAD 00002fde: SWAP1 00002fdf: PUSH2 0x2fe7 00002fe2: DUP3 00002fe3: PUSH2 0x09d6 00002fe6: JUMP 00002fe7: JUMPDEST 00002fe8: PUSH1 0x00 00002fea: PUSH1 0x20 00002fec: DUP4 00002fed: DUP3 00002fee: DUP2 00002fef: MSTORE 00002ff0: ADD 00002ff1: MSTORE 00002ff2: JUMP 00002ff3: JUMPDEST 00002ff4: PUSH1 0x00 00002ff6: NOT 00002ff7: DUP2 00002ff8: ADD 00002ff9: SWAP2 00002ffa: SWAP1 00002ffb: DUP3 00002ffc: GT 00002ffd: PUSH2 0x2be5 00003000: JUMPI 00003001: JUMP 00003002: JUMPDEST 00003003: SWAP2 00003004: SWAP1 00003005: DUP3 00003006: SUB 00003007: SWAP2 00003008: DUP3 00003009: GT 0000300a: PUSH2 0x2be5 0000300d: JUMPI 0000300e: JUMP 0000300f: JUMPDEST 00003010: SWAP1 00003011: PUSH1 0x40 00003013: MLOAD 00003014: PUSH2 0x301c 00003017: DUP2 00003018: PUSH2 0x09d6 0000301b: JUMP 0000301c: JUMPDEST 0000301d: PUSH1 0x20 0000301f: PUSH1 0x01 00003021: DUP3 00003022: SWAP5 00003023: DUP1 00003024: SLOAD 00003025: DUP5 00003026: MSTORE 00003027: ADD 00003028: SLOAD 00003029: SWAP2 0000302a: ADD 0000302b: MSTORE 0000302c: JUMP 0000302d: JUMPDEST 0000302e: SWAP1 0000302f: DUP2 00003030: MLOAD 00003031: DUP1 00003032: DUP3 00003033: MSTORE 00003034: PUSH1 0x20 00003036: DUP1 00003037: SWAP3 00003038: ADD 00003039: SWAP2 0000303a: DUP3 0000303b: DUP2 0000303c: DUP4 0000303d: PUSH1 0x05 0000303f: SHL 00003040: DUP6 00003041: ADD 00003042: SWAP6 00003043: ADD 00003044: SWAP4 00003045: PUSH1 0x00 00003047: SWAP2 00003048: JUMPDEST 00003049: DUP5 0000304a: DUP4 0000304b: LT 0000304c: PUSH2 0x3058 0000304f: JUMPI 00003050: POP 00003051: POP 00003052: POP 00003053: POP 00003054: POP 00003055: POP 00003056: SWAP1 00003057: JUMP 00003058: JUMPDEST 00003059: SWAP1 0000305a: SWAP2 0000305b: SWAP3 0000305c: SWAP4 0000305d: SWAP5 0000305e: SWAP6 0000305f: DUP5 00003060: DUP1 00003061: PUSH2 0x3072 00003064: DUP4 00003065: DUP6 00003066: PUSH1 0x01 00003068: SWAP6 00003069: SUB 0000306a: DUP8 0000306b: MSTORE 0000306c: DUP11 0000306d: MLOAD 0000306e: PUSH2 0x2741 00003071: JUMP 00003072: JUMPDEST 00003073: SWAP9 00003074: ADD 00003075: SWAP4 00003076: ADD 00003077: SWAP4 00003078: ADD 00003079: SWAP2 0000307a: SWAP5 0000307b: SWAP4 0000307c: SWAP3 0000307d: SWAP1 0000307e: PUSH2 0x3048 00003081: JUMP 00003082: JUMPDEST 00003083: SWAP1 00003084: DUP2 00003085: MSTORE 00003086: PUSH1 0x40 00003088: PUSH1 0x20 0000308a: DUP3 0000308b: ADD 0000308c: DUP2 0000308d: SWAP1 0000308e: MSTORE 0000308f: DUP3 00003090: MLOAD 00003091: PUSH1 0x01 00003093: PUSH1 0x01 00003095: PUSH1 0xa0 00003097: SHL 00003098: SUB 00003099: AND 0000309a: SWAP1 0000309b: DUP3 0000309c: ADD 0000309d: MSTORE 0000309e: PUSH2 0x0afa 000030a1: SWAP1 000030a2: PUSH1 0x20 000030a4: DUP4 000030a5: ADD 000030a6: MLOAD 000030a7: ISZERO 000030a8: ISZERO 000030a9: PUSH1 0x60 000030ab: DUP3 000030ac: ADD 000030ad: MSTORE 000030ae: PUSH1 0x40 000030b0: DUP4 000030b1: ADD 000030b2: MLOAD 000030b3: PUSH1 0x01 000030b5: PUSH1 0x01 000030b7: PUSH1 0xa0 000030b9: SHL 000030ba: SUB 000030bb: AND 000030bc: PUSH1 0x80 000030be: DUP3 000030bf: ADD 000030c0: MSTORE 000030c1: PUSH1 0x60 000030c3: DUP4 000030c4: ADD 000030c5: MLOAD 000030c6: PUSH1 0xa0 000030c8: DUP3 000030c9: ADD 000030ca: MSTORE 000030cb: PUSH1 0x80 000030cd: DUP4 000030ce: ADD 000030cf: MLOAD 000030d0: PUSH1 0x01 000030d2: PUSH1 0x01 000030d4: PUSH1 0xa0 000030d6: SHL 000030d7: SUB 000030d8: AND 000030d9: PUSH1 0xc0 000030db: DUP3 000030dc: ADD 000030dd: MSTORE 000030de: PUSH1 0xa0 000030e0: DUP4 000030e1: ADD 000030e2: MLOAD 000030e3: PUSH1 0xe0 000030e5: DUP3 000030e6: ADD 000030e7: MSTORE 000030e8: PUSH2 0x0180 000030eb: PUSH1 0xc0 000030ed: DUP5 000030ee: ADD 000030ef: MLOAD 000030f0: PUSH2 0x313b 000030f3: PUSH2 0x0160 000030f6: PUSH2 0x310c 000030f9: PUSH2 0x0100 000030fc: SWAP4 000030fd: DUP3 000030fe: DUP6 000030ff: DUP9 00003100: ADD 00003101: MSTORE 00003102: PUSH2 0x01a0 00003105: DUP8 00003106: ADD 00003107: SWAP1 00003108: PUSH2 0x2741 0000310b: JUMP 0000310c: JUMPDEST 0000310d: SWAP1 0000310e: PUSH1 0xe0 00003110: DUP9 00003111: ADD 00003112: MLOAD 00003113: SWAP4 00003114: PUSH2 0x0120 00003117: SWAP5 00003118: DUP6 00003119: DUP9 0000311a: ADD 0000311b: MSTORE 0000311c: DUP9 0000311d: ADD 0000311e: MLOAD 0000311f: SWAP4 00003120: PUSH2 0x0140 00003123: SWAP5 00003124: DUP6 00003125: DUP9 00003126: ADD 00003127: MSTORE 00003128: DUP9 00003129: ADD 0000312a: MLOAD 0000312b: SWAP1 0000312c: PUSH1 0x3f 0000312e: NOT 0000312f: DUP8 00003130: DUP5 00003131: SUB 00003132: ADD 00003133: SWAP1 00003134: DUP8 00003135: ADD 00003136: MSTORE 00003137: PUSH2 0x302d 0000313a: JUMP 0000313b: JUMPDEST 0000313c: SWAP5 0000313d: ADD 0000313e: MLOAD 0000313f: PUSH1 0x01 00003141: PUSH1 0x01 00003143: PUSH1 0xa0 00003145: SHL 00003146: SUB 00003147: AND 00003148: SWAP2 00003149: ADD 0000314a: MSTORE 0000314b: JUMP 0000314c: JUMPDEST 0000314d: PUSH1 0x02 0000314f: PUSH1 0xc9 00003151: SLOAD 00003152: EQ 00003153: PUSH2 0x315d 00003156: JUMPI 00003157: PUSH1 0x02 00003159: PUSH1 0xc9 0000315b: SSTORE 0000315c: JUMP 0000315d: JUMPDEST 0000315e: PUSH1 0x40 00003160: MLOAD 00003161: PUSH3 0x461bcd 00003165: PUSH1 0xe5 00003167: SHL 00003168: DUP2 00003169: MSTORE 0000316a: PUSH1 0x20 0000316c: PUSH1 0x04 0000316e: DUP3 0000316f: ADD 00003170: MSTORE 00003171: PUSH1 0x1f 00003173: PUSH1 0x24 00003175: DUP3 00003176: ADD 00003177: MSTORE 00003178: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00003199: PUSH1 0x44 0000319b: DUP3 0000319c: ADD 0000319d: MSTORE 0000319e: PUSH1 0x64 000031a0: SWAP1 000031a1: REVERT 000031a2: JUMPDEST 000031a3: ISZERO 000031a4: PUSH2 0x31a9 000031a7: JUMPI 000031a8: JUMP 000031a9: JUMPDEST 000031aa: PUSH1 0x40 000031ac: MLOAD 000031ad: PUSH3 0x461bcd 000031b1: PUSH1 0xe5 000031b3: SHL 000031b4: DUP2 000031b5: MSTORE 000031b6: PUSH1 0x20 000031b8: PUSH1 0x04 000031ba: DUP3 000031bb: ADD 000031bc: MSTORE 000031bd: PUSH1 0x16 000031bf: PUSH1 0x24 000031c1: DUP3 000031c2: ADD 000031c3: MSTORE 000031c4: PUSH22 0x4e6f7420616c6c6f7720657468207769746864726177 000031db: PUSH1 0x50 000031dd: SHL 000031de: PUSH1 0x44 000031e0: DUP3 000031e1: ADD 000031e2: MSTORE 000031e3: PUSH1 0x64 000031e5: SWAP1 000031e6: REVERT 000031e7: JUMPDEST 000031e8: ISZERO 000031e9: PUSH2 0x31ee 000031ec: JUMPI 000031ed: JUMP 000031ee: JUMPDEST 000031ef: PUSH1 0x40 000031f1: MLOAD 000031f2: PUSH3 0x461bcd 000031f6: PUSH1 0xe5 000031f8: SHL 000031f9: DUP2 000031fa: MSTORE 000031fb: PUSH1 0x20 000031fd: PUSH1 0x04 000031ff: DUP3 00003200: ADD 00003201: MSTORE 00003202: PUSH1 0x02 00003204: PUSH1 0x24 00003206: DUP3 00003207: ADD 00003208: MSTORE 00003209: PUSH2 0x3535 0000320c: PUSH1 0xf1 0000320e: SHL 0000320f: PUSH1 0x44 00003211: DUP3 00003212: ADD 00003213: MSTORE 00003214: PUSH1 0x64 00003216: SWAP1 00003217: REVERT 00003218: JUMPDEST 00003219: ISZERO 0000321a: PUSH2 0x321f 0000321d: JUMPI 0000321e: JUMP 0000321f: JUMPDEST 00003220: PUSH1 0x40 00003222: MLOAD 00003223: PUSH3 0x461bcd 00003227: PUSH1 0xe5 00003229: SHL 0000322a: DUP2 0000322b: MSTORE 0000322c: PUSH1 0x20 0000322e: PUSH1 0x04 00003230: DUP3 00003231: ADD 00003232: MSTORE 00003233: PUSH1 0x02 00003235: PUSH1 0x24 00003237: DUP3 00003238: ADD 00003239: MSTORE 0000323a: PUSH2 0x7267 0000323d: PUSH1 0xf0 0000323f: SHL 00003240: PUSH1 0x44 00003242: DUP3 00003243: ADD 00003244: MSTORE 00003245: PUSH1 0x64 00003247: SWAP1 00003248: REVERT 00003249: JUMPDEST 0000324a: ISZERO 0000324b: PUSH2 0x3250 0000324e: JUMPI 0000324f: JUMP 00003250: JUMPDEST 00003251: PUSH1 0x40 00003253: MLOAD 00003254: PUSH3 0x461bcd 00003258: PUSH1 0xe5 0000325a: SHL 0000325b: DUP2 0000325c: MSTORE 0000325d: PUSH1 0x20 0000325f: PUSH1 0x04 00003261: DUP3 00003262: ADD 00003263: MSTORE 00003264: PUSH1 0x02 00003266: PUSH1 0x24 00003268: DUP3 00003269: ADD 0000326a: MSTORE 0000326b: PUSH2 0x7069 0000326e: PUSH1 0xf0 00003270: SHL 00003271: PUSH1 0x44 00003273: DUP3 00003274: ADD 00003275: MSTORE 00003276: PUSH1 0x64 00003278: SWAP1 00003279: REVERT 0000327a: JUMPDEST 0000327b: ISZERO 0000327c: PUSH2 0x3281 0000327f: JUMPI 00003280: JUMP 00003281: JUMPDEST 00003282: PUSH1 0x40 00003284: MLOAD 00003285: PUSH3 0x461bcd 00003289: PUSH1 0xe5 0000328b: SHL 0000328c: DUP2 0000328d: MSTORE 0000328e: PUSH1 0x20 00003290: PUSH1 0x04 00003292: DUP3 00003293: ADD 00003294: MSTORE 00003295: PUSH1 0x0d 00003297: PUSH1 0x24 00003299: DUP3 0000329a: ADD 0000329b: MSTORE 0000329c: PUSH13 0x2737ba103b30b634b230ba37b9 000032aa: PUSH1 0x99 000032ac: SHL 000032ad: PUSH1 0x44 000032af: DUP3 000032b0: ADD 000032b1: MSTORE 000032b2: PUSH1 0x64 000032b4: SWAP1 000032b5: REVERT 000032b6: JUMPDEST 000032b7: ISZERO 000032b8: PUSH2 0x32bd 000032bb: JUMPI 000032bc: JUMP 000032bd: JUMPDEST 000032be: PUSH1 0x40 000032c0: MLOAD 000032c1: PUSH3 0x461bcd 000032c5: PUSH1 0xe5 000032c7: SHL 000032c8: DUP2 000032c9: MSTORE 000032ca: PUSH1 0x20 000032cc: PUSH1 0x04 000032ce: DUP3 000032cf: ADD 000032d0: MSTORE 000032d1: PUSH1 0x12 000032d3: PUSH1 0x24 000032d5: DUP3 000032d6: ADD 000032d7: MSTORE 000032d8: PUSH18 0x125b9d985b1a59081cde5b98c81c1bda5b9d 000032eb: PUSH1 0x72 000032ed: SHL 000032ee: PUSH1 0x44 000032f0: DUP3 000032f1: ADD 000032f2: MSTORE 000032f3: PUSH1 0x64 000032f5: SWAP1 000032f6: REVERT 000032f7: JUMPDEST 000032f8: PUSH1 0x40 000032fa: SWAP1 000032fb: PUSH2 0x0afa 000032fe: SWAP4 000032ff: SWAP3 00003300: DUP2 00003301: MSTORE 00003302: DUP2 00003303: PUSH1 0x20 00003305: DUP3 00003306: ADD 00003307: MSTORE 00003308: ADD 00003309: SWAP1 0000330a: PUSH2 0x2741 0000330d: JUMP 0000330e: JUMPDEST 0000330f: ISZERO 00003310: PUSH2 0x3315 00003313: JUMPI 00003314: JUMP 00003315: JUMPDEST 00003316: PUSH1 0x40 00003318: MLOAD 00003319: PUSH3 0x461bcd 0000331d: PUSH1 0xe5 0000331f: SHL 00003320: DUP2 00003321: MSTORE 00003322: PUSH1 0x20 00003324: PUSH1 0x04 00003326: DUP3 00003327: ADD 00003328: MSTORE 00003329: PUSH1 0x16 0000332b: PUSH1 0x24 0000332d: DUP3 0000332e: ADD 0000332f: MSTORE 00003330: PUSH22 0x125b9d985b1a5908199bdc9dd85c9908185b5bdd5b9d 00003347: PUSH1 0x52 00003349: SHL 0000334a: PUSH1 0x44 0000334c: DUP3 0000334d: ADD 0000334e: MSTORE 0000334f: PUSH1 0x64 00003351: SWAP1 00003352: REVERT 00003353: JUMPDEST 00003354: ISZERO 00003355: PUSH2 0x335a 00003358: JUMPI 00003359: JUMP 0000335a: JUMPDEST 0000335b: PUSH1 0x40 0000335d: MLOAD 0000335e: PUSH3 0x461bcd 00003362: PUSH1 0xe5 00003364: SHL 00003365: DUP2 00003366: MSTORE 00003367: PUSH1 0x20 00003369: PUSH1 0x04 0000336b: DUP3 0000336c: ADD 0000336d: MSTORE 0000336e: PUSH1 0x0d 00003370: PUSH1 0x24 00003372: DUP3 00003373: ADD 00003374: MSTORE 00003375: PUSH13 0x496e76616c69642072616e6765 00003383: PUSH1 0x98 00003385: SHL 00003386: PUSH1 0x44 00003388: DUP3 00003389: ADD 0000338a: MSTORE 0000338b: PUSH1 0x64 0000338d: SWAP1 0000338e: REVERT 0000338f: JUMPDEST 00003390: ISZERO 00003391: PUSH2 0x3396 00003394: JUMPI 00003395: JUMP 00003396: JUMPDEST 00003397: PUSH1 0x40 00003399: MLOAD 0000339a: PUSH3 0x461bcd 0000339e: PUSH1 0xe5 000033a0: SHL 000033a1: DUP2 000033a2: MSTORE 000033a3: PUSH1 0x20 000033a5: PUSH1 0x04 000033a7: DUP3 000033a8: ADD 000033a9: MSTORE 000033aa: PUSH1 0x1f 000033ac: PUSH1 0x24 000033ae: DUP3 000033af: ADD 000033b0: MSTORE 000033b1: PUSH32 0x52616e676520626174636820726f6f742068617368206e6f7420657869737400 000033d2: PUSH1 0x44 000033d4: DUP3 000033d5: ADD 000033d6: MSTORE 000033d7: PUSH1 0x64 000033d9: SWAP1 000033da: REVERT 000033db: JUMPDEST 000033dc: ISZERO 000033dd: PUSH2 0x33e2 000033e0: JUMPI 000033e1: JUMP 000033e2: JUMPDEST 000033e3: PUSH1 0x40 000033e5: MLOAD 000033e6: PUSH3 0x461bcd 000033ea: PUSH1 0xe5 000033ec: SHL 000033ed: DUP2 000033ee: MSTORE 000033ef: PUSH1 0x20 000033f1: PUSH1 0x04 000033f3: DUP3 000033f4: ADD 000033f5: MSTORE 000033f6: PUSH1 0x1a 000033f8: PUSH1 0x24 000033fa: DUP3 000033fb: ADD 000033fc: MSTORE 000033fd: PUSH32 0x496e76616c696420726f6f7420686173686573206c656e677468000000000000 0000341e: PUSH1 0x44 00003420: DUP3 00003421: ADD 00003422: MSTORE 00003423: PUSH1 0x64 00003425: SWAP1 00003426: REVERT 00003427: JUMPDEST 00003428: SWAP1 00003429: ISZERO 0000342a: PUSH2 0x3430 0000342d: JUMPI 0000342e: SWAP1 0000342f: JUMP 00003430: JUMPDEST 00003431: PUSH4 0x4e487b71 00003436: PUSH1 0xe0 00003438: SHL 00003439: PUSH1 0x00 0000343b: MSTORE 0000343c: PUSH1 0x32 0000343e: PUSH1 0x04 00003440: MSTORE 00003441: PUSH1 0x24 00003443: PUSH1 0x00 00003445: REVERT 00003446: JUMPDEST 00003447: SWAP2 00003448: SWAP1 00003449: DUP2 0000344a: LT 0000344b: ISZERO 0000344c: PUSH2 0x3430 0000344f: JUMPI 00003450: PUSH1 0x05 00003452: SHL 00003453: ADD 00003454: SWAP1 00003455: JUMP 00003456: JUMPDEST 00003457: ISZERO 00003458: PUSH2 0x345d 0000345b: JUMPI 0000345c: JUMP 0000345d: JUMPDEST 0000345e: PUSH1 0x40 00003460: MLOAD 00003461: PUSH3 0x461bcd 00003465: PUSH1 0xe5 00003467: SHL 00003468: DUP2 00003469: MSTORE 0000346a: PUSH1 0x20 0000346c: PUSH1 0x04 0000346e: DUP3 0000346f: ADD 00003470: MSTORE 00003471: PUSH1 0x13 00003473: PUSH1 0x24 00003475: DUP3 00003476: ADD 00003477: MSTORE 00003478: PUSH19 0x092dcc6dee4e4cac6e840e4dedee840d0c2e6d 0000348c: PUSH1 0x6b 0000348e: SHL 0000348f: PUSH1 0x44 00003491: DUP3 00003492: ADD 00003493: MSTORE 00003494: PUSH1 0x64 00003496: SWAP1 00003497: REVERT 00003498: JUMPDEST 00003499: ISZERO 0000349a: PUSH2 0x349f 0000349d: JUMPI 0000349e: JUMP 0000349f: JUMPDEST 000034a0: PUSH1 0x40 000034a2: MLOAD 000034a3: PUSH3 0x461bcd 000034a7: PUSH1 0xe5 000034a9: SHL 000034aa: DUP2 000034ab: MSTORE 000034ac: PUSH1 0x20 000034ae: PUSH1 0x04 000034b0: DUP3 000034b1: ADD 000034b2: MSTORE 000034b3: PUSH1 0x0f 000034b5: PUSH1 0x24 000034b7: DUP3 000034b8: ADD 000034b9: MSTORE 000034ba: PUSH15 0x15da5d1a191c985dc8195e18d95959 000034ca: PUSH1 0x8a 000034cc: SHL 000034cd: PUSH1 0x44 000034cf: DUP3 000034d0: ADD 000034d1: MSTORE 000034d2: PUSH1 0x64 000034d4: SWAP1 000034d5: REVERT 000034d6: JUMPDEST 000034d7: ISZERO 000034d8: PUSH2 0x34dd 000034db: JUMPI 000034dc: JUMP 000034dd: JUMPDEST 000034de: PUSH1 0x40 000034e0: MLOAD 000034e1: PUSH3 0x461bcd 000034e5: PUSH1 0xe5 000034e7: SHL 000034e8: DUP2 000034e9: MSTORE 000034ea: PUSH1 0x20 000034ec: PUSH1 0x04 000034ee: DUP3 000034ef: ADD 000034f0: MSTORE 000034f1: PUSH1 0x0f 000034f3: PUSH1 0x24 000034f5: DUP3 000034f6: ADD 000034f7: MSTORE 000034f8: PUSH15 0x15da5d1a191c985dc819985a5b1959 00003508: PUSH1 0x8a 0000350a: SHL 0000350b: PUSH1 0x44 0000350d: DUP3 0000350e: ADD 0000350f: MSTORE 00003510: PUSH1 0x64 00003512: SWAP1 00003513: REVERT 00003514: JUMPDEST 00003515: DUP2 00003516: ISZERO 00003517: PUSH2 0x351e 0000351a: JUMPI 0000351b: DIV 0000351c: SWAP1 0000351d: JUMP 0000351e: JUMPDEST 0000351f: PUSH4 0x4e487b71 00003524: PUSH1 0xe0 00003526: SHL 00003527: PUSH1 0x00 00003529: MSTORE 0000352a: PUSH1 0x12 0000352c: PUSH1 0x04 0000352e: MSTORE 0000352f: PUSH1 0x24 00003531: PUSH1 0x00 00003533: REVERT 00003534: JUMPDEST 00003535: PUSH2 0x353c 00003538: PUSH2 0x295c 0000353b: JUMP 0000353c: JUMPDEST 0000353d: SWAP2 0000353e: PUSH1 0x00 00003540: SWAP2 00003541: DUP4 00003542: MLOAD 00003543: PUSH2 0x354b 00003546: DUP2 00003547: PUSH2 0x17a8 0000354a: JUMP 0000354b: JUMPDEST 0000354c: PUSH2 0x3554 0000354f: DUP2 00003550: PUSH2 0x17a8 00003553: JUMP 00003554: JUMPDEST 00003555: ISZERO 00003556: PUSH2 0x360e 00003559: JUMPI 0000355a: JUMPDEST 0000355b: SWAP1 0000355c: PUSH2 0x3603 0000355f: PUSH2 0x35fe 00003562: DUP3 00003563: PUSH2 0x35f8 00003566: DUP8 00003567: PUSH1 0x01 00003569: PUSH1 0x01 0000356b: PUSH1 0x40 0000356d: SHL 0000356e: SUB 0000356f: PUSH2 0x35f1 00003572: PUSH2 0x35c2 00003575: PUSH2 0x3595 00003578: PUSH2 0x3608 0000357b: SWAP11 0000357c: PUSH2 0x187c 0000357f: PUSH4 0xffffffff 00003584: PUSH2 0x0afa 00003587: SWAP16 00003588: PUSH1 0x20 0000358a: ADD 0000358b: MLOAD 0000358c: AND 0000358d: PUSH4 0xffffffff 00003592: AND 00003593: SWAP1 00003594: JUMP 00003595: JUMPDEST 00003596: SWAP11 00003597: PUSH2 0x35bc 0000359a: PUSH2 0x35b6 0000359d: PUSH2 0x35ad 000035a0: PUSH1 0x40 000035a2: DUP9 000035a3: ADD 000035a4: MLOAD 000035a5: PUSH4 0xffffffff 000035aa: AND 000035ab: SWAP1 000035ac: JUMP 000035ad: JUMPDEST 000035ae: PUSH4 0xffffffff 000035b3: AND 000035b4: SWAP1 000035b5: JUMP 000035b6: JUMPDEST 000035b7: DUP14 000035b8: PUSH2 0x3514 000035bb: JUMP 000035bc: JUMPDEST 000035bd: SWAP1 000035be: PUSH2 0x2d95 000035c1: JUMP 000035c2: JUMPDEST 000035c3: SWAP10 000035c4: PUSH2 0x35eb 000035c7: PUSH2 0x35ad 000035ca: PUSH1 0x60 000035cc: PUSH2 0x35df 000035cf: PUSH1 0xa0 000035d1: DUP9 000035d2: ADD 000035d3: MLOAD 000035d4: PUSH1 0x01 000035d6: PUSH1 0x01 000035d8: PUSH1 0x40 000035da: SHL 000035db: SUB 000035dc: AND 000035dd: SWAP1 000035de: JUMP 000035df: JUMPDEST 000035e0: SWAP7 000035e1: ADD 000035e2: MLOAD 000035e3: PUSH4 0xffffffff 000035e8: AND 000035e9: SWAP1 000035ea: JUMP 000035eb: JUMPDEST 000035ec: SWAP1 000035ed: PUSH2 0x3514 000035f0: JUMP 000035f1: JUMPDEST 000035f2: SWAP2 000035f3: AND 000035f4: PUSH2 0x2d95 000035f7: JUMP 000035f8: JUMPDEST 000035f9: SWAP6 000035fa: PUSH2 0x2d95 000035fd: JUMP 000035fe: JUMPDEST 000035ff: PUSH2 0x2ff3 00003602: JUMP 00003603: JUMPDEST 00003604: PUSH2 0x3514 00003607: JUMP 00003608: JUMPDEST 00003609: SWAP1 0000360a: PUSH2 0x363b 0000360d: JUMP 0000360e: JUMPDEST 0000360f: DUP1 00003610: SWAP3 00003611: POP 00003612: PUSH1 0x11 00003614: MUL 00003615: SWAP1 00003616: PUSH1 0x11 00003618: DUP3 00003619: DIV 0000361a: DUP4 0000361b: SUB 0000361c: PUSH2 0x2be5 0000361f: JUMPI 00003620: SWAP1 00003621: SWAP2 00003622: PUSH2 0x355a 00003625: JUMP 00003626: JUMPDEST 00003627: PUSH3 0x02a5ac 0000362b: DUP1 0000362c: DUP3 0000362d: GT 0000362e: ISZERO 0000362f: PUSH2 0x3636 00003632: JUMPI 00003633: POP 00003634: SWAP1 00003635: JUMP 00003636: JUMPDEST 00003637: SWAP1 00003638: POP 00003639: SWAP1 0000363a: JUMP 0000363b: JUMPDEST 0000363c: SWAP1 0000363d: DUP1 0000363e: DUP3 0000363f: GT 00003640: ISZERO 00003641: PUSH2 0x3636 00003644: JUMPI 00003645: POP 00003646: SWAP1 00003647: JUMP 00003648: JUMPDEST 00003649: PUSH1 0x40 0000364b: MLOAD 0000364c: SWAP1 0000364d: PUSH1 0x80 0000364f: DUP3 00003650: ADD 00003651: DUP3 00003652: DUP2 00003653: LT 00003654: PUSH1 0x01 00003656: PUSH1 0x01 00003658: PUSH1 0x40 0000365a: SHL 0000365b: SUB 0000365c: DUP3 0000365d: GT 0000365e: OR 0000365f: PUSH2 0x099b 00003662: JUMPI 00003663: PUSH1 0x40 00003665: MSTORE 00003666: PUSH1 0x80 00003668: CALLDATASIZE 00003669: DUP4 0000366a: CALLDATACOPY 0000366b: JUMP 0000366c: JUMPDEST 0000366d: PUSH2 0x3674 00003670: PUSH2 0x0a4e 00003673: JUMP 00003674: JUMPDEST 00003675: SWAP1 00003676: PUSH1 0x00 00003678: DUP1 00003679: DUP4 0000367a: MSTORE 0000367b: DUP1 0000367c: PUSH1 0x20 0000367e: DUP5 0000367f: ADD 00003680: MSTORE 00003681: DUP1 00003682: PUSH1 0x40 00003684: DUP5 00003685: ADD 00003686: MSTORE 00003687: PUSH1 0x60 00003689: SWAP1 0000368a: DUP1 0000368b: DUP3 0000368c: DUP6 0000368d: ADD 0000368e: MSTORE 0000368f: DUP1 00003690: PUSH1 0x80 00003692: DUP6 00003693: ADD 00003694: MSTORE 00003695: DUP1 00003696: PUSH1 0xa0 00003698: DUP6 00003699: ADD 0000369a: MSTORE 0000369b: DUP1 0000369c: PUSH1 0xc0 0000369e: DUP6 0000369f: ADD 000036a0: MSTORE 000036a1: DUP1 000036a2: PUSH1 0xe0 000036a4: DUP6 000036a5: ADD 000036a6: MSTORE 000036a7: DUP1 000036a8: PUSH2 0x0100 000036ab: DUP6 000036ac: ADD 000036ad: MSTORE 000036ae: PUSH2 0x0120 000036b1: DUP5 000036b2: ADD 000036b3: MSTORE 000036b4: PUSH2 0x36bb 000036b7: PUSH2 0x3648 000036ba: JUMP 000036bb: JUMPDEST 000036bc: PUSH2 0x0140 000036bf: DUP5 000036c0: ADD 000036c1: MSTORE 000036c2: DUP1 000036c3: PUSH2 0x0160 000036c6: DUP5 000036c7: ADD 000036c8: MSTORE 000036c9: DUP1 000036ca: PUSH2 0x0180 000036cd: DUP5 000036ce: ADD 000036cf: MSTORE 000036d0: DUP1 000036d1: PUSH2 0x01a0 000036d4: DUP5 000036d5: ADD 000036d6: MSTORE 000036d7: DUP1 000036d8: PUSH2 0x01c0 000036db: DUP5 000036dc: ADD 000036dd: MSTORE 000036de: PUSH2 0x01e0 000036e1: DUP4 000036e2: ADD 000036e3: MSTORE 000036e4: JUMP 000036e5: JUMPDEST 000036e6: SWAP1 000036e7: PUSH2 0x36ef 000036ea: DUP3 000036eb: PUSH2 0x2df7 000036ee: JUMP 000036ef: JUMPDEST 000036f0: PUSH2 0x36fc 000036f3: PUSH1 0x40 000036f5: MLOAD 000036f6: SWAP2 000036f7: DUP3 000036f8: PUSH2 0x09f1 000036fb: JUMP 000036fc: JUMPDEST 000036fd: DUP3 000036fe: DUP2 000036ff: MSTORE 00003700: DUP1 00003701: SWAP3 00003702: PUSH2 0x370d 00003705: PUSH1 0x1f 00003707: NOT 00003708: SWAP2 00003709: PUSH2 0x2df7 0000370c: JUMP 0000370d: JUMPDEST 0000370e: ADD 0000370f: SWAP1 00003710: PUSH1 0x20 00003712: CALLDATASIZE 00003713: SWAP2 00003714: ADD 00003715: CALLDATACOPY 00003716: JUMP 00003717: JUMPDEST 00003718: PUSH1 0x40 0000371a: SWAP1 0000371b: PUSH2 0x3722 0000371e: PUSH2 0x366c 00003721: JUMP 00003722: JUMPDEST 00003723: POP 00003724: PUSH1 0xe0 00003726: DUP2 00003727: ADD 00003728: MLOAD 00003729: SWAP1 0000372a: PUSH2 0x0100 0000372d: DUP1 0000372e: DUP3 0000372f: ADD 00003730: MLOAD 00003731: SWAP2 00003732: PUSH2 0x3739 00003735: PUSH2 0x0a6e 00003738: JUMP 00003739: JUMPDEST 0000373a: PUSH1 0x00 0000373c: SWAP1 0000373d: DUP2 0000373e: DUP2 0000373f: MSTORE 00003740: DUP2 00003741: PUSH1 0x20 00003743: DUP3 00003744: ADD 00003745: MSTORE 00003746: DUP2 00003747: DUP8 00003748: DUP3 00003749: ADD 0000374a: MSTORE 0000374b: DUP2 0000374c: PUSH1 0x60 0000374e: DUP3 0000374f: ADD 00003750: MSTORE 00003751: PUSH1 0xc0 00003753: DUP4 00003754: ADD 00003755: MLOAD 00003756: SWAP2 00003757: PUSH2 0x375e 0000375a: PUSH2 0x23ed 0000375d: JUMP 0000375e: JUMPDEST 0000375f: SWAP4 00003760: DUP2 00003761: PUSH2 0x3770 00003764: PUSH2 0x0120 00003767: DUP1 00003768: SWAP4 00003769: ADD 0000376a: MLOAD 0000376b: MLOAD 0000376c: PUSH2 0x36e5 0000376f: JUMP 00003770: JUMPDEST 00003771: SWAP7 00003772: PUSH2 0x3779 00003775: PUSH2 0x23ed 00003778: JUMP 00003779: JUMPDEST 0000377a: SWAP9 0000377b: PUSH2 0x3782 0000377e: PUSH2 0x23ed 00003781: JUMP 00003782: JUMPDEST 00003783: SWAP11 00003784: DUP4 00003785: PUSH2 0x378c 00003788: PUSH2 0x0a4e 0000378b: JUMP 0000378c: JUMPDEST 0000378d: SWAP14 0000378e: DUP15 0000378f: DUP3 00003790: DUP2 00003791: MSTORE 00003792: DUP3 00003793: PUSH1 0x20 00003795: DUP3 00003796: ADD 00003797: MSTORE 00003798: ADD 00003799: MSTORE 0000379a: PUSH1 0x60 0000379c: DUP14 0000379d: ADD 0000379e: MSTORE 0000379f: PUSH1 0x80 000037a1: DUP13 000037a2: ADD 000037a3: MSTORE 000037a4: DUP2 000037a5: PUSH1 0xa0 000037a7: DUP13 000037a8: ADD 000037a9: MSTORE 000037aa: DUP2 000037ab: PUSH1 0xc0 000037ad: DUP13 000037ae: ADD 000037af: MSTORE 000037b0: DUP2 000037b1: PUSH1 0xe0 000037b3: DUP13 000037b4: ADD 000037b5: MSTORE 000037b6: DUP11 000037b7: ADD 000037b8: MSTORE 000037b9: DUP9 000037ba: ADD 000037bb: MSTORE 000037bc: PUSH2 0x0140 000037bf: DUP8 000037c0: ADD 000037c1: MSTORE 000037c2: PUSH2 0x0160 000037c5: DUP7 000037c6: ADD 000037c7: MSTORE 000037c8: PUSH2 0x0180 000037cb: DUP6 000037cc: ADD 000037cd: MSTORE 000037ce: PUSH2 0x01a0 000037d1: DUP5 000037d2: ADD 000037d3: MSTORE 000037d4: PUSH2 0x01c0 000037d7: DUP4 000037d8: ADD 000037d9: MSTORE 000037da: PUSH2 0x01e0 000037dd: DUP3 000037de: ADD 000037df: MSTORE 000037e0: SWAP1 000037e1: JUMP 000037e2: JUMPDEST 000037e3: PUSH1 0xa0 000037e5: SWAP1 000037e6: PUSH1 0x40 000037e8: MLOAD 000037e9: PUSH2 0x37f1 000037ec: DUP2 000037ed: PUSH2 0x09bb 000037f0: JUMP 000037f1: JUMPDEST 000037f2: PUSH1 0x00 000037f4: SWAP3 000037f5: DUP2 000037f6: DUP5 000037f7: DUP1 000037f8: SWAP4 000037f9: MSTORE 000037fa: DUP3 000037fb: PUSH1 0x20 000037fd: DUP3 000037fe: ADD 000037ff: MSTORE 00003800: DUP3 00003801: PUSH1 0x40 00003803: DUP3 00003804: ADD 00003805: MSTORE 00003806: DUP3 00003807: PUSH1 0x60 00003809: DUP3 0000380a: ADD 0000380b: MSTORE 0000380c: DUP3 0000380d: PUSH1 0x80 0000380f: DUP3 00003810: ADD 00003811: MSTORE 00003812: ADD 00003813: MSTORE 00003814: PUSH2 0xffff 00003817: DUP2 00003818: MLOAD 00003819: AND 0000381a: SWAP1 0000381b: PUSH1 0x40 0000381d: PUSH1 0x01 0000381f: DUP1 00003820: PUSH1 0xa0 00003822: SHL 00003823: SUB 00003824: PUSH1 0x20 00003826: DUP4 00003827: ADD 00003828: MLOAD 00003829: AND 0000382a: SWAP2 0000382b: ADD 0000382c: MLOAD 0000382d: PUSH1 0x20 0000382f: DUP2 00003830: MLOAD 00003831: SWAP2 00003832: ADD 00003833: KECCAK256 00003834: SWAP2 00003835: PUSH1 0x40 00003837: MLOAD 00003838: SWAP4 00003839: PUSH2 0x3841 0000383c: DUP6 0000383d: PUSH2 0x09bb 00003840: JUMP 00003841: JUMPDEST 00003842: DUP5 00003843: MSTORE 00003844: PUSH1 0x01 00003846: PUSH1 0x20 00003848: DUP6 00003849: ADD 0000384a: MSTORE 0000384b: PUSH1 0x40 0000384d: DUP5 0000384e: ADD 0000384f: MSTORE 00003850: PUSH2 0x8008 00003853: PUSH1 0x60 00003855: DUP5 00003856: ADD 00003857: MSTORE 00003858: PUSH1 0x80 0000385a: DUP4 0000385b: ADD 0000385c: MSTORE 0000385d: PUSH1 0xa0 0000385f: DUP3 00003860: ADD 00003861: MSTORE 00003862: SWAP1 00003863: JUMP 00003864: JUMPDEST 00003865: ISZERO 00003866: PUSH2 0x386b 00003869: JUMPI 0000386a: JUMP 0000386b: JUMPDEST 0000386c: PUSH1 0x40 0000386e: MLOAD 0000386f: PUSH3 0x461bcd 00003873: PUSH1 0xe5 00003875: SHL 00003876: DUP2 00003877: MSTORE 00003878: PUSH1 0x20 0000387a: PUSH1 0x04 0000387c: DUP3 0000387d: ADD 0000387e: MSTORE 0000387f: PUSH1 0x02 00003881: PUSH1 0x24 00003883: DUP3 00003884: ADD 00003885: MSTORE 00003886: PUSH2 0x7477 00003889: PUSH1 0xf0 0000388b: SHL 0000388c: PUSH1 0x44 0000388e: DUP3 0000388f: ADD 00003890: MSTORE 00003891: PUSH1 0x64 00003893: SWAP1 00003894: REVERT 00003895: JUMPDEST 00003896: SWAP4 00003897: SWAP3 00003898: SWAP1 00003899: PUSH2 0x0135 0000389c: SLOAD 0000389d: DUP6 0000389e: GT 0000389f: PUSH2 0x39a8 000038a2: JUMPI 000038a3: PUSH2 0x39a3 000038a6: SWAP4 000038a7: DUP4 000038a8: PUSH2 0x38b5 000038ab: PUSH2 0x3991 000038ae: SWAP6 000038af: MLOAD 000038b0: PUSH1 0xff 000038b2: AND 000038b3: SWAP1 000038b4: JUMP 000038b5: JUMPDEST 000038b6: SWAP1 000038b7: PUSH2 0x395c 000038ba: PUSH2 0x38c6 000038bd: PUSH1 0x20 000038bf: DUP4 000038c0: ADD 000038c1: MLOAD 000038c2: ISZERO 000038c3: ISZERO 000038c4: SWAP1 000038c5: JUMP 000038c6: JUMPDEST 000038c7: PUSH2 0x0de6 000038ca: PUSH2 0x38d8 000038cd: PUSH1 0x40 000038cf: DUP6 000038d0: ADD 000038d1: MLOAD 000038d2: PUSH2 0xffff 000038d5: AND 000038d6: SWAP1 000038d7: JUMP 000038d8: JUMPDEST 000038d9: PUSH1 0x60 000038db: DUP6 000038dc: ADD 000038dd: MLOAD 000038de: SWAP1 000038df: SWAP5 000038e0: SWAP1 000038e1: PUSH1 0x01 000038e3: PUSH1 0x01 000038e5: PUSH1 0xa0 000038e7: SHL 000038e8: SUB 000038e9: AND 000038ea: PUSH1 0x80 000038ec: DUP3 000038ed: ADD 000038ee: MLOAD 000038ef: PUSH1 0xa0 000038f1: SWAP1 000038f2: SWAP3 000038f3: ADD 000038f4: MLOAD 000038f5: PUSH1 0x40 000038f7: MLOAD 000038f8: PUSH1 0xf8 000038fa: SWAP9 000038fb: DUP10 000038fc: SHL 000038fd: PUSH1 0x01 000038ff: PUSH1 0x01 00003901: PUSH1 0xf8 00003903: SHL 00003904: SUB 00003905: NOT 00003906: AND 00003907: PUSH1 0x20 00003909: DUP3 0000390a: ADD 0000390b: SWAP1 0000390c: DUP2 0000390d: MSTORE 0000390e: SWAP6 0000390f: ISZERO 00003910: ISZERO 00003911: SWAP1 00003912: SWAP9 00003913: SHL 00003914: PUSH1 0x21 00003916: DUP10 00003917: ADD 00003918: MSTORE 00003919: PUSH1 0xf0 0000391b: SWAP7 0000391c: SWAP1 0000391d: SWAP7 0000391e: SHL 0000391f: PUSH1 0x01 00003921: PUSH1 0x01 00003923: PUSH1 0xf0 00003925: SHL 00003926: SUB 00003927: NOT 00003928: AND 00003929: PUSH1 0x22 0000392b: DUP9 0000392c: ADD 0000392d: MSTORE 0000392e: PUSH1 0x60 00003930: SHL 00003931: PUSH12 0xffffffffffffffffffffffff 0000393e: NOT 0000393f: AND 00003940: PUSH1 0x24 00003942: DUP8 00003943: ADD 00003944: MSTORE 00003945: PUSH1 0x38 00003947: DUP7 00003948: ADD 00003949: MSTORE 0000394a: PUSH1 0x58 0000394c: DUP6 0000394d: ADD 0000394e: SWAP4 0000394f: SWAP1 00003950: SWAP4 00003951: MSTORE 00003952: SWAP3 00003953: SWAP2 00003954: DUP3 00003955: SWAP1 00003956: PUSH1 0x78 00003958: DUP3 00003959: ADD 0000395a: SWAP1 0000395b: JUMP 0000395c: JUMPDEST 0000395d: MLOAD 0000395e: SWAP1 0000395f: KECCAK256 00003960: SWAP3 00003961: PUSH2 0x398c 00003964: PUSH32 0x72abee45b59e344af8a6e520241c4744aff26ed411f4c4b00f8af09adada43ba 00003985: DUP6 00003986: EQ 00003987: ISZERO 00003988: PUSH2 0x3864 0000398b: JUMP 0000398c: JUMPDEST 0000398d: PUSH2 0x3c6c 00003990: JUMP 00003991: JUMPDEST 00003992: SWAP2 00003993: PUSH1 0x00 00003995: MSTORE 00003996: PUSH2 0x0136 00003999: PUSH1 0x20 0000399b: MSTORE 0000399c: PUSH1 0x40 0000399e: PUSH1 0x00 000039a0: KECCAK256 000039a1: SWAP1 000039a2: JUMP 000039a3: JUMPDEST 000039a4: SLOAD 000039a5: EQ 000039a6: SWAP1 000039a7: JUMP 000039a8: JUMPDEST 000039a9: PUSH1 0x40 000039ab: MLOAD 000039ac: PUSH3 0x461bcd 000039b0: PUSH1 0xe5 000039b2: SHL 000039b3: DUP2 000039b4: MSTORE 000039b5: PUSH1 0x20 000039b7: PUSH1 0x04 000039b9: DUP3 000039ba: ADD 000039bb: MSTORE 000039bc: PUSH1 0x02 000039be: PUSH1 0x24 000039c0: DUP3 000039c1: ADD 000039c2: MSTORE 000039c3: PUSH2 0x0f0f 000039c6: PUSH1 0xf3 000039c8: SHL 000039c9: PUSH1 0x44 000039cb: DUP3 000039cc: ADD 000039cd: MSTORE 000039ce: PUSH1 0x64 000039d0: SWAP1 000039d1: REVERT 000039d2: JUMPDEST 000039d3: PUSH1 0x6c 000039d5: DUP2 000039d6: MLOAD 000039d7: SUB 000039d8: PUSH2 0x3a67 000039db: JUMPI 000039dc: PUSH1 0x04 000039de: DUP2 000039df: ADD 000039e0: MLOAD 000039e1: PUSH4 0x93f69f07 000039e6: PUSH1 0xe0 000039e8: SHL 000039e9: PUSH1 0xe0 000039eb: SWAP2 000039ec: SWAP1 000039ed: SWAP2 000039ee: SHL 000039ef: PUSH1 0x01 000039f1: PUSH1 0x01 000039f3: PUSH1 0xe0 000039f5: SHL 000039f6: SUB 000039f7: NOT 000039f8: AND 000039f9: ADD 000039fa: PUSH2 0x3a3d 000039fd: JUMPI 000039fe: PUSH2 0x3a24 00003a01: SWAP2 00003a02: PUSH2 0x3a39 00003a05: DUP3 00003a06: PUSH2 0x3a15 00003a09: PUSH2 0x3a2c 00003a0c: SWAP5 00003a0d: PUSH1 0x18 00003a0f: DUP1 00003a10: SWAP2 00003a11: ADD 00003a12: MLOAD 00003a13: SWAP2 00003a14: JUMP 00003a15: JUMPDEST 00003a16: PUSH1 0x20 00003a18: DUP2 00003a19: DUP5 00003a1a: ADD 00003a1b: DUP2 00003a1c: ADD 00003a1d: MLOAD 00003a1e: SWAP3 00003a1f: SWAP8 00003a20: SWAP2 00003a21: ADD 00003a22: SWAP1 00003a23: JUMP 00003a24: JUMPDEST 00003a25: SWAP5 00003a26: SWAP1 00003a27: SWAP5 00003a28: PUSH2 0x2d87 00003a2b: JUMP 00003a2c: JUMPDEST 00003a2d: PUSH1 0x14 00003a2f: SWAP1 00003a30: DUP2 00003a31: DUP2 00003a32: ADD 00003a33: SWAP3 00003a34: ADD 00003a35: ADD 00003a36: MLOAD 00003a37: SWAP2 00003a38: JUMP 00003a39: JUMPDEST 00003a3a: POP 00003a3b: SWAP1 00003a3c: JUMP 00003a3d: JUMPDEST 00003a3e: PUSH1 0x40 00003a40: MLOAD 00003a41: PUSH3 0x461bcd 00003a45: PUSH1 0xe5 00003a47: SHL 00003a48: DUP2 00003a49: MSTORE 00003a4a: PUSH1 0x20 00003a4c: PUSH1 0x04 00003a4e: DUP3 00003a4f: ADD 00003a50: MSTORE 00003a51: PUSH1 0x02 00003a53: PUSH1 0x24 00003a55: DUP3 00003a56: ADD 00003a57: MSTORE 00003a58: PUSH2 0x6973 00003a5b: PUSH1 0xf0 00003a5d: SHL 00003a5e: PUSH1 0x44 00003a60: DUP3 00003a61: ADD 00003a62: MSTORE 00003a63: PUSH1 0x64 00003a65: SWAP1 00003a66: REVERT 00003a67: JUMPDEST 00003a68: PUSH1 0x40 00003a6a: MLOAD 00003a6b: PUSH3 0x461bcd 00003a6f: PUSH1 0xe5 00003a71: SHL 00003a72: DUP2 00003a73: MSTORE 00003a74: PUSH1 0x20 00003a76: PUSH1 0x04 00003a78: DUP3 00003a79: ADD 00003a7a: MSTORE 00003a7b: PUSH1 0x02 00003a7d: PUSH1 0x24 00003a7f: DUP3 00003a80: ADD 00003a81: MSTORE 00003a82: PUSH2 0x706d 00003a85: PUSH1 0xf0 00003a87: SHL 00003a88: PUSH1 0x44 00003a8a: DUP3 00003a8b: ADD 00003a8c: MSTORE 00003a8d: PUSH1 0x64 00003a8f: SWAP1 00003a90: REVERT 00003a91: JUMPDEST 00003a92: PUSH1 0x00 00003a94: DUP1 00003a95: DUP1 00003a96: SWAP4 00003a97: DUP2 00003a98: SWAP4 00003a99: GAS 00003a9a: CALL 00003a9b: ISZERO 00003a9c: PUSH2 0x3aa1 00003a9f: JUMPI 00003aa0: JUMP 00003aa1: JUMPDEST 00003aa2: PUSH1 0x40 00003aa4: MLOAD 00003aa5: PUSH3 0x461bcd 00003aa9: PUSH1 0xe5 00003aab: SHL 00003aac: DUP2 00003aad: MSTORE 00003aae: PUSH1 0x20 00003ab0: PUSH1 0x04 00003ab2: DUP3 00003ab3: ADD 00003ab4: MSTORE 00003ab5: PUSH1 0x02 00003ab7: PUSH1 0x24 00003ab9: DUP3 00003aba: ADD 00003abb: MSTORE 00003abc: PUSH2 0x383d 00003abf: PUSH1 0xf1 00003ac1: SHL 00003ac2: PUSH1 0x44 00003ac4: DUP3 00003ac5: ADD 00003ac6: MSTORE 00003ac7: PUSH1 0x64 00003ac9: SWAP1 00003aca: REVERT 00003acb: JUMPDEST 00003acc: SWAP1 00003acd: PUSH1 0x20 00003acf: PUSH2 0x0afa 00003ad2: SWAP3 00003ad3: DUP2 00003ad4: DUP2 00003ad5: MSTORE 00003ad6: ADD 00003ad7: SWAP1 00003ad8: PUSH2 0x302d 00003adb: JUMP 00003adc: JUMPDEST 00003add: DUP1 00003ade: MLOAD 00003adf: PUSH1 0x01 00003ae1: PUSH1 0x01 00003ae3: PUSH1 0xa0 00003ae5: SHL 00003ae6: SUB 00003ae7: AND 00003ae8: PUSH1 0x20 00003aea: DUP3 00003aeb: ADD 00003aec: MLOAD 00003aed: ISZERO 00003aee: ISZERO 00003aef: PUSH1 0x40 00003af1: DUP4 00003af2: ADD 00003af3: MLOAD 00003af4: SWAP1 00003af5: SWAP3 00003af6: SWAP1 00003af7: PUSH1 0x01 00003af9: PUSH1 0x01 00003afb: PUSH1 0xa0 00003afd: SHL 00003afe: SUB 00003aff: AND 00003b00: PUSH1 0x60 00003b02: DUP3 00003b03: ADD 00003b04: MLOAD 00003b05: PUSH1 0x80 00003b07: DUP4 00003b08: ADD 00003b09: MLOAD 00003b0a: SWAP1 00003b0b: SWAP4 00003b0c: SWAP1 00003b0d: PUSH1 0x01 00003b0f: PUSH1 0x01 00003b11: PUSH1 0xa0 00003b13: SHL 00003b14: SUB 00003b15: AND 00003b16: PUSH1 0xa0 00003b18: DUP5 00003b19: ADD 00003b1a: MLOAD 00003b1b: SWAP4 00003b1c: PUSH1 0xc0 00003b1e: DUP2 00003b1f: ADD 00003b20: MLOAD 00003b21: DUP1 00003b22: MLOAD 00003b23: SWAP1 00003b24: PUSH1 0x20 00003b26: ADD 00003b27: KECCAK256 00003b28: PUSH1 0xe0 00003b2a: DUP3 00003b2b: ADD 00003b2c: MLOAD 00003b2d: PUSH2 0x0100 00003b30: DUP4 00003b31: ADD 00003b32: MLOAD 00003b33: SWAP2 00003b34: PUSH2 0x0120 00003b37: DUP5 00003b38: ADD 00003b39: MLOAD 00003b3a: SWAP8 00003b3b: PUSH1 0x40 00003b3d: MLOAD 00003b3e: SWAP9 00003b3f: DUP10 00003b40: PUSH1 0x20 00003b42: DUP2 00003b43: ADD 00003b44: SWAP2 00003b45: PUSH2 0x3b4e 00003b48: SWAP1 00003b49: DUP4 00003b4a: PUSH2 0x3acb 00003b4d: JUMP 00003b4e: JUMPDEST 00003b4f: SUB 00003b50: SWAP10 00003b51: PUSH1 0x1f 00003b53: NOT 00003b54: SWAP11 00003b55: DUP12 00003b56: DUP2 00003b57: ADD 00003b58: DUP3 00003b59: MSTORE 00003b5a: PUSH2 0x3b63 00003b5d: SWAP1 00003b5e: DUP3 00003b5f: PUSH2 0x09f1 00003b62: JUMP 00003b63: JUMPDEST 00003b64: MLOAD 00003b65: SWAP1 00003b66: KECCAK256 00003b67: PUSH2 0x0140 00003b6a: SWAP6 00003b6b: DUP7 00003b6c: ADD 00003b6d: MLOAD 00003b6e: PUSH1 0x40 00003b70: DUP1 00003b71: MLOAD 00003b72: PUSH32 0xe0aaca1722ef50bb0c9b032e5b16ce2b79fa9f23638835456b27fd6894f8292c 00003b93: PUSH1 0x20 00003b95: DUP3 00003b96: ADD 00003b97: SWAP1 00003b98: DUP2 00003b99: MSTORE 00003b9a: PUSH1 0x01 00003b9c: PUSH1 0x01 00003b9e: PUSH1 0xa0 00003ba0: SHL 00003ba1: SUB 00003ba2: SWAP12 00003ba3: DUP13 00003ba4: AND 00003ba5: SWAP3 00003ba6: DUP3 00003ba7: ADD 00003ba8: SWAP3 00003ba9: SWAP1 00003baa: SWAP3 00003bab: MSTORE 00003bac: SWAP14 00003bad: ISZERO 00003bae: ISZERO 00003baf: PUSH1 0x60 00003bb1: DUP16 00003bb2: ADD 00003bb3: MSTORE 00003bb4: SWAP10 00003bb5: DUP10 00003bb6: AND 00003bb7: PUSH1 0x80 00003bb9: DUP15 00003bba: ADD 00003bbb: MSTORE 00003bbc: PUSH1 0xa0 00003bbe: DUP14 00003bbf: ADD 00003bc0: SWAP12 00003bc1: SWAP1 00003bc2: SWAP12 00003bc3: MSTORE 00003bc4: SWAP6 00003bc5: DUP8 00003bc6: AND 00003bc7: PUSH1 0xc0 00003bc9: DUP13 00003bca: ADD 00003bcb: MSTORE 00003bcc: PUSH1 0xe0 00003bce: DUP12 00003bcf: ADD 00003bd0: MSTORE 00003bd1: PUSH2 0x0100 00003bd4: DUP11 00003bd5: ADD 00003bd6: MSTORE 00003bd7: PUSH2 0x0120 00003bda: DUP10 00003bdb: ADD 00003bdc: MSTORE 00003bdd: SWAP1 00003bde: DUP8 00003bdf: ADD 00003be0: MSTORE 00003be1: PUSH2 0x0160 00003be4: DUP7 00003be5: ADD 00003be6: MSTORE 00003be7: SWAP1 00003be8: SWAP3 00003be9: AND 00003bea: PUSH2 0x0180 00003bed: DUP5 00003bee: ADD 00003bef: MSTORE 00003bf0: PUSH2 0x01a0 00003bf3: SWAP1 00003bf4: DUP2 00003bf5: ADD 00003bf6: DUP4 00003bf7: MSTORE 00003bf8: SWAP1 00003bf9: SWAP2 00003bfa: SWAP1 00003bfb: PUSH2 0x3c04 00003bfe: SWAP1 00003bff: DUP3 00003c00: PUSH2 0x09f1 00003c03: JUMP 00003c04: JUMPDEST 00003c05: MLOAD 00003c06: SWAP1 00003c07: KECCAK256 00003c08: SWAP1 00003c09: JUMP 00003c0a: JUMPDEST 00003c0b: ISZERO 00003c0c: PUSH2 0x3c11 00003c0f: JUMPI 00003c10: JUMP 00003c11: JUMPDEST 00003c12: PUSH1 0x40 00003c14: MLOAD 00003c15: PUSH3 0x461bcd 00003c19: PUSH1 0xe5 00003c1b: SHL 00003c1c: DUP2 00003c1d: MSTORE 00003c1e: PUSH1 0x20 00003c20: PUSH1 0x04 00003c22: DUP3 00003c23: ADD 00003c24: MSTORE 00003c25: PUSH1 0x02 00003c27: PUSH1 0x24 00003c29: DUP3 00003c2a: ADD 00003c2b: MSTORE 00003c2c: PUSH2 0x189d 00003c2f: PUSH1 0xf2 00003c31: SHL 00003c32: PUSH1 0x44 00003c34: DUP3 00003c35: ADD 00003c36: MSTORE 00003c37: PUSH1 0x64 00003c39: SWAP1 00003c3a: REVERT 00003c3b: JUMPDEST 00003c3c: ISZERO 00003c3d: PUSH2 0x3c42 00003c40: JUMPI 00003c41: JUMP 00003c42: JUMPDEST 00003c43: PUSH1 0x40 00003c45: MLOAD 00003c46: PUSH3 0x461bcd 00003c4a: PUSH1 0xe5 00003c4c: SHL 00003c4d: DUP2 00003c4e: MSTORE 00003c4f: PUSH1 0x20 00003c51: PUSH1 0x04 00003c53: DUP3 00003c54: ADD 00003c55: MSTORE 00003c56: PUSH1 0x02 00003c58: PUSH1 0x24 00003c5a: DUP3 00003c5b: ADD 00003c5c: MSTORE 00003c5d: PUSH2 0x0e0f 00003c60: PUSH1 0xf3 00003c62: SHL 00003c63: PUSH1 0x44 00003c65: DUP3 00003c66: ADD 00003c67: MSTORE 00003c68: PUSH1 0x64 00003c6a: SWAP1 00003c6b: REVERT 00003c6c: JUMPDEST 00003c6d: SWAP1 00003c6e: SWAP3 00003c6f: SWAP2 00003c70: DUP4 00003c71: ISZERO 00003c72: PUSH2 0x3d0e 00003c75: JUMPI 00003c76: SWAP2 00003c77: SWAP1 00003c78: SWAP3 00003c79: PUSH2 0x3c85 00003c7c: PUSH2 0x0100 00003c7f: DUP3 00003c80: LT 00003c81: PUSH2 0x3c0a 00003c84: JUMP 00003c85: JUMPDEST 00003c86: PUSH1 0x01 00003c88: SWAP2 00003c89: PUSH2 0x3c95 00003c8c: DUP4 00003c8d: DUP4 00003c8e: SHL 00003c8f: DUP6 00003c90: LT 00003c91: PUSH2 0x3c3b 00003c94: JUMP 00003c95: JUMPDEST 00003c96: SWAP4 00003c97: PUSH1 0x00 00003c99: SWAP2 00003c9a: DUP3 00003c9b: SWAP2 00003c9c: JUMPDEST 00003c9d: DUP2 00003c9e: DUP4 00003c9f: LT 00003ca0: PUSH2 0x3cac 00003ca3: JUMPI 00003ca4: POP 00003ca5: POP 00003ca6: POP 00003ca7: POP 00003ca8: POP 00003ca9: POP 00003caa: SWAP1 00003cab: JUMP 00003cac: JUMPDEST 00003cad: SWAP1 00003cae: SWAP2 00003caf: SWAP3 00003cb0: SWAP4 00003cb1: DUP1 00003cb2: SWAP6 00003cb3: SWAP7 00003cb4: DUP2 00003cb5: DUP9 00003cb6: AND 00003cb7: ISZERO 00003cb8: PUSH1 0x00 00003cba: EQ 00003cbb: PUSH2 0x3ceb 00003cbe: JUMPI 00003cbf: PUSH2 0x3cdd 00003cc2: SWAP1 00003cc3: PUSH2 0x3ccd 00003cc6: DUP7 00003cc7: DUP7 00003cc8: DUP7 00003cc9: PUSH2 0x3446 00003ccc: JUMP 00003ccd: JUMPDEST 00003cce: CALLDATALOAD 00003ccf: SWAP1 00003cd0: PUSH1 0x00 00003cd2: MSTORE 00003cd3: PUSH1 0x20 00003cd5: MSTORE 00003cd6: PUSH1 0x40 00003cd8: PUSH1 0x00 00003cda: KECCAK256 00003cdb: SWAP1 00003cdc: JUMP 00003cdd: JUMPDEST 00003cde: SWAP7 00003cdf: DUP2 00003ce0: SHR 00003ce1: SWAP6 00003ce2: SWAP5 00003ce3: SWAP4 00003ce4: ADD 00003ce5: SWAP2 00003ce6: SWAP1 00003ce7: PUSH2 0x3c9c 00003cea: JUMP 00003ceb: JUMPDEST 00003cec: PUSH2 0x3d09 00003cef: SWAP1 00003cf0: PUSH2 0x3cfa 00003cf3: DUP7 00003cf4: DUP7 00003cf5: DUP7 00003cf6: PUSH2 0x3446 00003cf9: JUMP 00003cfa: JUMPDEST 00003cfb: CALLDATALOAD 00003cfc: PUSH1 0x00 00003cfe: MSTORE 00003cff: PUSH1 0x20 00003d01: MSTORE 00003d02: PUSH1 0x40 00003d04: PUSH1 0x00 00003d06: KECCAK256 00003d07: SWAP1 00003d08: JUMP 00003d09: JUMPDEST 00003d0a: PUSH2 0x3cdd 00003d0d: JUMP 00003d0e: JUMPDEST 00003d0f: PUSH1 0x40 00003d11: MLOAD 00003d12: PUSH3 0x461bcd 00003d16: PUSH1 0xe5 00003d18: SHL 00003d19: DUP2 00003d1a: MSTORE 00003d1b: PUSH1 0x20 00003d1d: PUSH1 0x04 00003d1f: DUP3 00003d20: ADD 00003d21: MSTORE 00003d22: PUSH1 0x02 00003d24: PUSH1 0x24 00003d26: DUP3 00003d27: ADD 00003d28: MSTORE 00003d29: PUSH2 0x7863 00003d2c: PUSH1 0xf0 00003d2e: SHL 00003d2f: PUSH1 0x44 00003d31: DUP3 00003d32: ADD 00003d33: MSTORE 00003d34: PUSH1 0x64 00003d36: SWAP1 00003d37: REVERT 00003d38: JUMPDEST 00003d39: ISZERO 00003d3a: PUSH2 0x3d3f 00003d3d: JUMPI 00003d3e: JUMP 00003d3f: JUMPDEST 00003d40: PUSH1 0x40 00003d42: MLOAD 00003d43: PUSH3 0x461bcd 00003d47: PUSH1 0xe5 00003d49: SHL 00003d4a: DUP2 00003d4b: MSTORE 00003d4c: PUSH1 0x20 00003d4e: PUSH1 0x04 00003d50: DUP3 00003d51: ADD 00003d52: MSTORE 00003d53: PUSH1 0x02 00003d55: PUSH1 0x24 00003d57: DUP3 00003d58: ADD 00003d59: MSTORE 00003d5a: PUSH2 0x7569 00003d5d: PUSH1 0xf0 00003d5f: SHL 00003d60: PUSH1 0x44 00003d62: DUP3 00003d63: ADD 00003d64: MSTORE 00003d65: PUSH1 0x64 00003d67: SWAP1 00003d68: REVERT 00003d69: JUMPDEST 00003d6a: ISZERO 00003d6b: PUSH2 0x3d70 00003d6e: JUMPI 00003d6f: JUMP 00003d70: JUMPDEST 00003d71: PUSH1 0x40 00003d73: MLOAD 00003d74: PUSH3 0x461bcd 00003d78: PUSH1 0xe5 00003d7a: SHL 00003d7b: DUP2 00003d7c: MSTORE 00003d7d: PUSH1 0x20 00003d7f: PUSH1 0x04 00003d81: DUP3 00003d82: ADD 00003d83: MSTORE 00003d84: PUSH1 0x02 00003d86: PUSH1 0x24 00003d88: DUP3 00003d89: ADD 00003d8a: MSTORE 00003d8b: PUSH2 0x756b 00003d8e: PUSH1 0xf0 00003d90: SHL 00003d91: PUSH1 0x44 00003d93: DUP3 00003d94: ADD 00003d95: MSTORE 00003d96: PUSH1 0x64 00003d98: SWAP1 00003d99: REVERT 00003d9a: JUMPDEST 00003d9b: ISZERO 00003d9c: PUSH2 0x3da1 00003d9f: JUMPI 00003da0: JUMP 00003da1: JUMPDEST 00003da2: PUSH1 0x40 00003da4: MLOAD 00003da5: PUSH3 0x461bcd 00003da9: PUSH1 0xe5 00003dab: SHL 00003dac: DUP2 00003dad: MSTORE 00003dae: PUSH1 0x20 00003db0: PUSH1 0x04 00003db2: DUP3 00003db3: ADD 00003db4: MSTORE 00003db5: PUSH1 0x02 00003db7: PUSH1 0x24 00003db9: DUP3 00003dba: ADD 00003dbb: MSTORE 00003dbc: PUSH2 0x0757 00003dbf: PUSH1 0xf4 00003dc1: SHL 00003dc2: PUSH1 0x44 00003dc4: DUP3 00003dc5: ADD 00003dc6: MSTORE 00003dc7: PUSH1 0x64 00003dc9: SWAP1 00003dca: REVERT 00003dcb: JUMPDEST 00003dcc: SWAP2 00003dcd: PUSH1 0x60 00003dcf: DUP4 00003dd0: ADD 00003dd1: MLOAD 00003dd2: SWAP3 00003dd3: DUP3 00003dd4: MLOAD 00003dd5: DUP1 00003dd6: PUSH1 0x0a 00003dd8: MUL 00003dd9: SWAP1 00003dda: PUSH1 0x0a 00003ddc: DUP3 00003ddd: DIV 00003dde: SUB 00003ddf: PUSH2 0x2be5 00003de2: JUMPI 00003de3: PUSH2 0x2710 00003de6: SWAP1 00003de7: DUP1 00003de8: DUP3 00003de9: GT 00003dea: ISZERO 00003deb: PUSH2 0x3e6d 00003dee: JUMPI 00003def: POP 00003df0: SWAP2 00003df1: JUMPDEST 00003df2: DUP3 00003df3: DUP6 00003df4: LT 00003df5: PUSH2 0x3e43 00003df8: JUMPI 00003df9: PUSH2 0x01a0 00003dfc: PUSH2 0x3e3c 00003dff: SWAP4 00003e00: PUSH2 0x0a1f 00003e03: SWAP7 00003e04: SUB 00003e05: SWAP5 00003e06: PUSH2 0x3e15 00003e09: PUSH4 0x044aa200 00003e0e: DUP8 00003e0f: GT 00003e10: ISZERO 00003e11: PUSH2 0x3d38 00003e14: JUMP 00003e15: JUMPDEST 00003e16: PUSH2 0x3e2f 00003e19: PUSH1 0x80 00003e1b: DUP6 00003e1c: ADD 00003e1d: SWAP4 00003e1e: PUSH2 0x3e28 00003e21: DUP6 00003e22: MLOAD 00003e23: DUP10 00003e24: PUSH2 0x3514 00003e27: JUMP 00003e28: JUMPDEST 00003e29: GT 00003e2a: ISZERO 00003e2b: PUSH2 0x3d69 00003e2e: JUMP 00003e2f: JUMPDEST 00003e30: MLOAD 00003e31: SWAP3 00003e32: ADD 00003e33: MLOAD 00003e34: MLOAD 00003e35: SWAP1 00003e36: MLOAD 00003e37: SWAP2 00003e38: PUSH2 0x3e75 00003e3b: JUMP 00003e3c: JUMPDEST 00003e3d: GT 00003e3e: ISZERO 00003e3f: PUSH2 0x3d9a 00003e42: JUMP 00003e43: JUMPDEST 00003e44: PUSH1 0x40 00003e46: MLOAD 00003e47: PUSH3 0x461bcd 00003e4b: PUSH1 0xe5 00003e4d: SHL 00003e4e: DUP2 00003e4f: MSTORE 00003e50: PUSH1 0x20 00003e52: PUSH1 0x04 00003e54: DUP3 00003e55: ADD 00003e56: MSTORE 00003e57: PUSH1 0x02 00003e59: PUSH1 0x24 00003e5b: DUP3 00003e5c: ADD 00003e5d: MSTORE 00003e5e: PUSH2 0x6d79 00003e61: PUSH1 0xf0 00003e63: SHL 00003e64: PUSH1 0x44 00003e66: DUP3 00003e67: ADD 00003e68: MSTORE 00003e69: PUSH1 0x64 00003e6b: SWAP1 00003e6c: REVERT 00003e6d: JUMPDEST 00003e6e: SWAP1 00003e6f: POP 00003e70: SWAP2 00003e71: PUSH2 0x3df1 00003e74: JUMP 00003e75: JUMPDEST 00003e76: SWAP2 00003e77: SWAP1 00003e78: SWAP2 00003e79: PUSH2 0x0678 00003e7c: SWAP1 00003e7d: DUP2 00003e7e: DUP2 00003e7f: MUL 00003e80: SWAP2 00003e81: DUP2 00003e82: DUP4 00003e83: DIV 00003e84: EQ 00003e85: SWAP1 00003e86: ISZERO 00003e87: OR 00003e88: ISZERO 00003e89: PUSH2 0x2be5 00003e8c: JUMPI 00003e8d: DUP1 00003e8e: PUSH2 0x3ee6 00003e91: JUMPI 00003e92: POP 00003e93: PUSH1 0x00 00003e95: SWAP2 00003e96: JUMPDEST 00003e97: PUSH3 0x028cf5 00003e9b: SWAP3 00003e9c: DUP4 00003e9d: ADD 00003e9e: DUP1 00003e9f: SWAP4 00003ea0: GT 00003ea1: PUSH2 0x2be5 00003ea4: JUMPI 00003ea5: PUSH2 0x09a9 00003ea8: SWAP1 00003ea9: DUP2 00003eaa: DUP2 00003eab: MUL 00003eac: SWAP2 00003ead: DUP2 00003eae: DUP4 00003eaf: DIV 00003eb0: EQ 00003eb1: DUP2 00003eb2: ISZERO 00003eb3: OR 00003eb4: ISZERO 00003eb5: PUSH2 0x2be5 00003eb8: JUMPI 00003eb9: PUSH2 0x35bc 00003ebc: PUSH2 0x3ed3 00003ebf: PUSH2 0x3ece 00003ec2: PUSH2 0x35bc 00003ec5: SWAP5 00003ec6: PUSH2 0x0afa 00003ec9: SWAP8 00003eca: PUSH2 0x2d95 00003ecd: JUMP 00003ece: JUMPDEST 00003ecf: PUSH2 0x3626 00003ed2: JUMP 00003ed3: JUMPDEST 00003ed4: SWAP4 00003ed5: PUSH2 0x187c 00003ed8: PUSH2 0x3ee0 00003edb: DUP3 00003edc: PUSH2 0x2bd4 00003edf: JUMP 00003ee0: JUMPDEST 00003ee1: SWAP4 00003ee2: PUSH2 0x2bea 00003ee5: JUMP 00003ee6: JUMPDEST 00003ee7: PUSH1 0x00 00003ee9: NOT 00003eea: DUP2 00003eeb: ADD 00003eec: SWAP1 00003eed: DUP2 00003eee: GT 00003eef: PUSH2 0x2be5 00003ef2: JUMPI 00003ef3: PUSH2 0x0220 00003ef6: SWAP1 00003ef7: DIV 00003ef8: PUSH1 0x01 00003efa: DUP2 00003efb: ADD 00003efc: DUP1 00003efd: SWAP2 00003efe: GT 00003eff: PUSH2 0x2be5 00003f02: JUMPI 00003f03: SWAP2 00003f04: PUSH2 0x3e96 00003f07: JUMP 00003f08: INVALID 00003f09: CALLDATASIZE 00003f0a: ADDMOD 00003f0b: SWAP5 00003f0c: LOG1 00003f0d: EXTCODESIZE 00003f0e: LOG1 00003f0f: LOG3 00003f10: UNKNOWN(0x21) 00003f11: MOD 00003f12: PUSH8 0xc828492db98dca3e 00003f1b: KECCAK256 00003f1c: PUSH23 0xcc3735a920a3ca505d382bbca2646970667358221220f4 00003f34: UNKNOWN(0x2E) 00003f35: SLOAD 00003f36: PUSH15 0xdc0a3e2057edd3c8154e7514c4f6b1 00003f46: CLZ 00003f47: ORIGIN 00003f48: SWAP12 00003f49: UNKNOWN(0x2F) 00003f4a: PUSH14 0x23afafda79a41e6064736f6c6343 00003f59: STOP 00003f5a: ADDMOD 00003f5b: SLT 00003f5c: STOP 00003f5d: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x4419155112cca5e11f3c81db7006a554788c7204ebb8013df167356ab20aec49
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x4419155112cca5e11f3c81db7006a554788c7204ebb8013df167356ab20aec49",
"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": "0x042901c7",
"selector": "0x042901c7",
"calldata_variants": [
"0x042901c7",
"0x042901c70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ec6b0b7",
"selector": "0x0ec6b0b7",
"calldata_variants": [
"0x0ec6b0b7",
"0x0ec6b0b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x116191b6",
"selector": "0x116191b6",
"calldata_variants": [
"0x116191b6",
"0x116191b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1dd26496",
"selector": "0x1dd26496",
"calldata_variants": [
"0x1dd26496",
"0x1dd264960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2425b3a4",
"selector": "0x2425b3a4",
"calldata_variants": [
"0x2425b3a4",
"0x2425b3a40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3659cfe6",
"selector": "0x3659cfe6",
"calldata_variants": [
"0x3659cfe6",
"0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x36e2e3f3",
"selector": "0x36e2e3f3",
"calldata_variants": [
"0x36e2e3f3",
"0x36e2e3f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 9744,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 7810,
"type": "tx_origin_used"
},
{
"pc": 7808,
"type": "tx_origin_used"
},
{
"pc": 16199,
"type": "tx_origin_used"
}
],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x042901c7",
"selector": "0x042901c7",
"calldata_variants": [
"0x042901c7",
"0x042901c70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ec6b0b7",
"selector": "0x0ec6b0b7",
"calldata_variants": [
"0x0ec6b0b7",
"0x0ec6b0b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x116191b6",
"selector": "0x116191b6",
"calldata_variants": [
"0x116191b6",
"0x116191b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1dd26496",
"selector": "0x1dd26496",
"calldata_variants": [
"0x1dd26496",
"0x1dd264960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2425b3a4",
"selector": "0x2425b3a4",
"calldata_variants": [
"0x2425b3a4",
"0x2425b3a40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3659cfe6",
"selector": "0x3659cfe6",
"calldata_variants": [
"0x3659cfe6",
"0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x36e2e3f3",
"selector": "0x36e2e3f3",
"calldata_variants": [
"0x36e2e3f3",
"0x36e2e3f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 7810,
"type": "tx_origin_used"
},
{
"pc": 7808,
"type": "tx_origin_used"
},
{
"pc": 16199,
"type": "tx_origin_used"
}
]
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x339c667064b625223d8ff4d7d693ca6dc8af212d345295f36d000b6fe4759e14
call_targets:
0xeac8e6c1acbabc7135fc8357ff2d718a36177ab7
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x339c667064b625223d8ff4d7d693ca6dc8af212d345295f36d000b6fe4759e14",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xeac8e6c1acbabc7135fc8357ff2d718a36177ab7"
],
"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": "0x042901c7",
"selector": "0x042901c7",
"calldata_variants": [
"0x042901c7",
"0x042901c70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ec6b0b7",
"selector": "0x0ec6b0b7",
"calldata_variants": [
"0x0ec6b0b7",
"0x0ec6b0b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x116191b6",
"selector": "0x116191b6",
"calldata_variants": [
"0x116191b6",
"0x116191b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1dd26496",
"selector": "0x1dd26496",
"calldata_variants": [
"0x1dd26496",
"0x1dd264960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2425b3a4",
"selector": "0x2425b3a4",
"calldata_variants": [
"0x2425b3a4",
"0x2425b3a40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3659cfe6",
"selector": "0x3659cfe6",
"calldata_variants": [
"0x3659cfe6",
"0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x36e2e3f3",
"selector": "0x36e2e3f3",
"calldata_variants": [
"0x36e2e3f3",
"0x36e2e3f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6823,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7189,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 15002,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 3,
"guards_detected": [
{
"pc": 7810,
"type": "tx_origin_used"
},
{
"pc": 7808,
"type": "tx_origin_used"
},
{
"pc": 16199,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 3
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x339c667064b625223d8ff4d7d693ca6dc8af212d345295f36d000b6fe4759e14
call_targets:
0xeac8e6c1acbabc7135fc8357ff2d718a36177ab7
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x339c667064b625223d8ff4d7d693ca6dc8af212d345295f36d000b6fe4759e14",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xeac8e6c1acbabc7135fc8357ff2d718a36177ab7"
],
"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": "0x042901c7",
"selector": "0x042901c7",
"calldata_variants": [
"0x042901c7",
"0x042901c70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ec6b0b7",
"selector": "0x0ec6b0b7",
"calldata_variants": [
"0x0ec6b0b7",
"0x0ec6b0b70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x116191b6",
"selector": "0x116191b6",
"calldata_variants": [
"0x116191b6",
"0x116191b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1dd26496",
"selector": "0x1dd26496",
"calldata_variants": [
"0x1dd26496",
"0x1dd264960000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2425b3a4",
"selector": "0x2425b3a4",
"calldata_variants": [
"0x2425b3a4",
"0x2425b3a40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3659cfe6",
"selector": "0x3659cfe6",
"calldata_variants": [
"0x3659cfe6",
"0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x36e2e3f3",
"selector": "0x36e2e3f3",
"calldata_variants": [
"0x36e2e3f3",
"0x36e2e3f30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3f4ba83a",
"selector": "0x3f4ba83a",
"calldata_variants": [
"0x3f4ba83a",
"0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6823,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7189,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 15002,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 3,
"guards_detected": [
{
"pc": 7810,
"type": "tx_origin_used"
},
{
"pc": 7808,
"type": "tx_origin_used"
},
{
"pc": 16199,
"type": "tx_origin_used"
}
]
}
|
| 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": 6
}
|