d1741bee-6bfd-496b-b78f-4afa3b572b99
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 |
|---|---|---|---|---|
| 31067 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76216 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76217 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76218 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76219 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76220 | detector.run | complete | 1 / 3 | 1 week ago |
| 76221 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1259722] OpenAI Codex v0.77.0 (research preview)
[codex:1259722] --------
[codex:1259722] workdir: /tmp/codex-multi-k6dwhgw0
[codex:1259722] model: gpt-5.2-codex
[codex:1259722] provider: openai
[codex:1259722] approval: never
[codex:1259722] sandbox: read-only
[codex:1259722] reasoning effort: xhigh
[codex:1259722] reasoning summaries: auto
[codex:1259722] session id: 019b7a37-42fc-7f33-8777-2a581a4e5cd4
[codex:1259722] --------
[codex:1259722] user
[codex:1259722] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1259722]
[codex:1259722] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1259722]
[codex:1259722] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1259722] - Gas inefficiency, code quality, naming, or best practices
[codex:1259722] - Theoretical vulnerabilities without a clear extraction path
[codex:1259722] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1259722] - Front-running unless it enables theft beyond MEV
[codex:1259722] - DoS, griefing, or issues that don't result in attacker profit
[codex:1259722] - Missing events, view function issues, or informational findings
[codex:1259722]
[codex:1259722] HIGH-VALUE PATTERNS TO HUNT:
[codex:1259722] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1259722] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1259722] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1259722] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1259722] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1259722] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1259722] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1259722] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1259722] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1259722]
[codex:1259722] For each finding, you MUST provide:
[codex:1259722] 1. Exact file and line numbers of vulnerable code
[codex:1259722] 2. Step-by-step exploit transaction sequence
[codex:1259722] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1259722]
[codex:1259722] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1259722]
[codex:1259722] Output MUST be valid JSON matching the provided schema.
[codex:1259722] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1259722] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1259722] mcp startup: no servers
[codex:1259722]
[codex:1259722] thinking
[codex:1259722] **Preparing to audit using rg**
[codex:1259722] exec
[codex:1259722] /bin/bash -lc ls in /tmp/codex-multi-k6dwhgw0 succeeded in 6ms:
[codex:1259722] AUDIT_BUNDLE.txt
[codex:1259722] codex-output-schema.json
[codex:1259722] contracts
[codex:1259722] exec
[codex:1259722] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-k6dwhgw0 succeeded in 7ms:
[codex:1259722] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1259722]
[codex:1259722] ================================================================================
[codex:1259722] FILE: contracts/contracts/bridge/BridgeHelper.sol
[codex:1259722] ================================================================================
[codex:1259722] // SPDX-License-Identifier: MIT
[codex:1259722]
[codex:1259722] pragma solidity 0.8.28;
[codex:1259722]
[codex:1259722] import {IERC20Metadata} from "@openzeppelin/contracts-v4/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1259722] import {ETH_TOKEN_ADDRESS} from "../common/Config.sol";
[codex:1259722] import {DataEncoding} from "../common/libraries/DataEncoding.sol";
[codex:1259722]
[codex:1259722] /**
[codex:1259722] * @author Matter Labs
[codex:1259722] * @custom:security-contact security@matterlabs.dev
[codex:1259722] * @notice Helper library for working with native tokens on both L1 and L2.
[codex:1259722] */
[codex:1259722] library BridgeHelper {
[codex:1259722] /// @dev Receives and parses (name, symbol, decimals) from the token contract
[codex:1259722] exec
[codex:1259722] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-k6dwhgw0 succeeded in 5ms:
[codex:1259722] emit BridgeInitialize(_originToken, decodedName, decodedSymbol, decimals_);
[codex:1259722] }
[codex:1259722]
[codex:1259722] /// @notice A method to be called by the governor to update the token's metadata.
[codex:1259722] /// @param _availableGetters The getters that the token has.
[codex:1259722] /// @param _newName The new name of the token.
[codex:1259722] /// @param _newSymbol The new symbol of the token.
[codex:1259722] /// @param _version The version of the token that will be initialized.
[codex:1259722] /// @dev The _version must be exactly the version higher by 1 than the current version. This is needed
[codex:1259722] /// to ensure that the governor can not accidentally disable future reinitialization of the token.
[codex:1259722] function reinitializeToken(
[codex:1259722] ERC20Getters calldata _availableGetters,
[codex:1259722] string calldata _newName,
[codex:1259722] string calldata _newSymbol,
[codex:1259722] uint8 _version
[codex:1259722] ) external onlyNextVersion(_version) reinitializer(_version) {
[codex:1259722] // It is expected that this token is deployed as a beacon proxy, so we'll
[codex:1259722] // allow the governor of the beacon to reinitialize the token.
[codex:1259722] address beaconAddress = _getBeacon();
[codex:1259722] if (msg.sender != UpgradeableBeacon(beaconAddress).owner()) {
[codex:1259722] exec
[codex:1259722] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-k6dwhgw0 succeeded in 6ms:
[codex:1259722]
[codex:1259722] import {IL1Nullifier} from "../interfaces/IL1Nullifier.sol";
[codex:1259722] import {INativeTokenVault} from "../ntv/INativeTokenVault.sol";
[codex:1259722] import {IAssetRouterBase} from "./IAssetRouterBase.sol";
[codex:1259722] import {L2TransactionRequestTwoBridgesInner} from "../../bridgehub/IBridgehub.sol";
[codex:1259722] import {IL1SharedBridgeLegacy} from "../interfaces/IL1SharedBridgeLegacy.sol";
[codex:1259722] import {IL1ERC20Bridge} from "../interfaces/IL1ERC20Bridge.sol";
[codex:1259722]
[codex:1259722] /// @title L1 Bridge contract interface
[codex:1259722] /// @author Matter Labs
[codex:1259722] /// @custom:security-contact security@matterlabs.dev
[codex:1259722] interface IL1AssetRouter is IAssetRouterBase, IL1SharedBridgeLegacy {
[codex:1259722] event BridgehubMintData(bytes bridgeMintData);
[codex:1259722]
[codex:1259722] event BridgehubDepositFinalized(
[codex:1259722] uint256 indexed chainId,
[codex:1259722] bytes32 indexed txDataHash,
[codex:1259722] bytes32 indexed l2DepositTxHash
[codex:1259722] );
[codex:1259722]
[codex:1259722] exec
[codex:1259722] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-k6dwhgw0 succeeded in 5ms:
[codex:1259722] ) external;
[codex:1259722]
[codex:1259722] function finalizeWithdrawal(
[codex:1259722] uint256 _l2BatchNumber,
[codex:1259722] uint256 _l2MessageIndex,
[codex:1259722] uint16 _l2TxNumberInBatch,
[codex:1259722] bytes calldata _message,
[codex:1259722] bytes32[] calldata _merkleProof
[codex:1259722] ) external;
[codex:1259722]
[codex:1259722] function l2TokenAddress(address _l1Token) external view returns (address);
[codex:1259722]
[codex:1259722] function L1_NULLIFIER() external view returns (IL1Nullifier);
[codex:1259722]
[codex:1259722] function L1_ASSET_ROUTER() external view returns (IL1AssetRouter);
[codex:1259722]
[codex:1259722] function L1_NATIVE_TOKEN_VAULT() external view returns (IL1NativeTokenVault);
[codex:1259722]
[codex:1259722] function l2TokenBeacon() external view returns (address);
[codex:1259722]
[codex:1259722] exec
[codex:1259722] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-k6dwhgw0 succeeded in 6ms:
[codex:1259722] }
[codex:1259722]
[codex:1259722] function _getOriginChainId(bytes32 _assetId) internal view returns (uint256) {
[codex:1259722] uint256 chainId = originChainId[_assetId];
[codex:1259722] if (chainId != 0) {
[codex:1259722] return chainId;
[codex:1259722] } else {
[codex:1259722] address token = tokenAddress[_assetId];
[codex:1259722] if (token == ETH_TOKEN_ADDRESS) {
[codex:1259722] return block.chainid;
[codex:1259722] } else if (IERC20(token).balanceOf(address(this)) > 0) {
[codex:1259722] return block.chainid;
[codex:1259722] } else if (IERC20(token).balanceOf(address(L1_NULLIFIER)) > 0) {
[codex:1259722] return block.chainid;
[codex:1259722] } else {
[codex:1259722] return 0;
[codex:1259722] }
[codex:1259722] }
[codex:1259722] }
[codex:1259722]
[codex:1259722] exec
[codex:1259722] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-k6dwhgw0 succeeded in 5ms:
[codex:1259722] } else {
[codex:1259722] _bridgeMintData = _bridgeBurnNativeToken({
[codex:1259722] _chainId: _chainId,
[codex:1259722] _assetId: _assetId,
[codex:1259722] _originalCaller: _originalCaller,
[codex:1259722] _depositChecked: false,
[codex:1259722] _depositAmount: amount,
[codex:1259722] _receiver: receiver,
[codex:1259722] _nativeToken: tokenAddress
[codex:1259722] });
[codex:1259722] }
[codex:1259722] }
[codex:1259722]
[codex:1259722] function tryRegisterTokenFromBurnData(bytes calldata _burnData, bytes32 _expectedAssetId) external {
[codex:1259722] // slither-disable-next-line unused-return
[codex:1259722] (, , address tokenAddress) = DataEncoding.decodeBridgeBurnData(_burnData);
[codex:1259722]
[codex:1259722] if (tokenAddress == address(0)) {
[codex:1259722] revert ZeroAddress();
[codex:1259722] }
[codex:1259722] exec
[codex:1259722] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-k6dwhgw0 succeeded in 6ms:
[codex:1259722]
[codex:1259722] struct BridgehubMintCTMAssetData {
[codex:1259722] uint256 chainId;
[codex:1259722] bytes32 baseTokenAssetId;
[codex:1259722] bytes ctmData;
[codex:1259722] bytes chainData;
[codex:1259722] }
[codex:1259722]
[codex:1259722] struct BridgehubBurnCTMAssetData {
[codex:1259722] uint256 chainId;
[codex:1259722] bytes ctmData;
[codex:1259722] bytes chainData;
[codex:1259722] }
[codex:1259722]
[codex:1259722] /// @author Matter Labs
[codex:1259722] /// @custom:security-contact security@matterlabs.dev
[codex:1259722] interface IBridgehub {
[codex:1259722] /// @notice pendingAdmin is changed
[codex:1259722] /// @dev Also emitted when new admin is accepted and in this case, `newPendingAdmin` would be zero address
[codex:1259722] event NewPendingAdmin(address indexed oldPendingAdmin, address indexed newPendingAdmin);
[codex:1259722] exec
[codex:1259722] /bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-k6dwhgw0 succeeded in 6ms:
[codex:1259722] uint256 startIndex;
[codex:1259722] uint256 unprocessedIndex;
[codex:1259722] bytes32[] sides;
[codex:1259722] }
[codex:1259722]
[codex:1259722] // Info that allows to restore a chain.
[codex:1259722] struct ZKChainCommitment {
[codex:1259722] /// @notice Total number of executed batches i.e. batches[totalBatchesExecuted] points at the latest executed batch
[codex:1259722] /// (batch 0 is genesis)
[codex:1259722] uint256 totalBatchesExecuted;
[codex:1259722] /// @notice Total number of proved batches i.e. batches[totalBatchesProved] points at the latest proved batch
[codex:1259722] uint256 totalBatchesVerified;
[codex:1259722] /// @notice Total number of committed batches i.e. batches[totalBatchesCommitted] points at the latest committed
[codex:1259722] /// batch
[codex:1259722] uint256 totalBatchesCommitted;
[codex:1259722] /// @notice The hash of the L2 system contracts ugpgrade transaction.
[codex:1259722] /// @dev It is non zero if the migration happens while the upgrade is not yet finalized.
[codex:1259722] bytes32 l2SystemContractsUpgradeTxHash;
[codex:1259722] /// @notice The batch when the system contracts upgrade transaction was executed.
[codex:1259722] /// @dev It is non-zero if the migration happens while the batch where the upgrade tx was present
[codex:1259722]
[codex:1259722] thinking
[codex:1259722] **Continuing to review AUDIT_BUNDLE files**
[codex:1259722] exec
[codex:1259722] /bin/bash -lc "sed -n '2800,3200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-k6dwhgw0 succeeded in 6ms:
[codex:1259722] error ValidateTxnNotEnoughGas();
[codex:1259722] // 0x626ade30
[codex:1259722] error ValueMismatch(uint256 expected, uint256 actual);
[codex:1259722] // 0xe1022469
[codex:1259722] error VerifiedBatchesExceedsCommittedBatches();
[codex:1259722] // 0xae899454
[codex:1259722] error WithdrawalAlreadyFinalized();
[codex:1259722] // 0x750b219c
[codex:1259722] error WithdrawFailed();
[codex:1259722] // 0xf20c5c2a
[codex:1259722] error WrappedBaseTokenAlreadyRegistered();
[codex:1259722] // 0x15e8e429
[codex:1259722] error WrongMagicValue(uint256 expectedMagicValue, uint256 providedMagicValue);
[codex:1259722] // 0xd92e233d
[codex:1259722] error ZeroAddress();
[codex:1259722] // 0xc84885d4
[codex:1259722] error ZeroChainId();
[codex:1259722] // 0x601b6882
[codex:1259722] error ZKChainLimitReached();
[codex:1259722]
[codex:1259722] exec
[codex:1259722] /bin/bash -lc "sed -n '3200,3600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-k6dwhgw0 succeeded in 6ms:
[codex:1259722] * @author Matter Labs
[codex:1259722] * @custom:security-contact security@matterlabs.dev
[codex:1259722] * @notice Helper library for transfer data encoding and decoding to reduce possibility of errors.
[codex:1259722] */
[codex:1259722] library DataEncoding {
[codex:1259722] /// @notice Abi.encodes the data required for bridgeBurn for NativeTokenVault.
[codex:1259722] /// @param _amount The amount of token to be transferred.
[codex:1259722] /// @param _remoteReceiver The address which to receive tokens on remote chain.
[codex:1259722] /// @param _maybeTokenAddress The helper field that should be either equal to 0 (in this case
[codex:1259722] /// it is assumed that the token has been registered within NativeTokenVault already) or it
[codex:1259722] /// can be equal to the address of the token on the current chain. Providing non-zero address
[codex:1259722] /// allows it to be automatically registered in case it is not yet a part of NativeTokenVault.
[codex:1259722] /// @return The encoded bridgeBurn data
[codex:1259722] function encodeBridgeBurnData(
[codex:1259722] uint256 _amount,
[codex:1259722] address _remoteReceiver,
[codex:1259722] address _maybeTokenAddress
[codex:1259722] ) internal pure returns (bytes memory) {
[codex:1259722] return abi.encode(_amount, _remoteReceiver, _maybeTokenAddress);
[codex:1259722] }
[codex:1259722]
[codex:1259722] thinking
[codex:1259722] **Checking AUDIT_BUNDLE end**
[codex:1259722] exec
[codex:1259722] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-k6dwhgw0 succeeded in 5ms:
[codex:1259722]
[codex:1259722] /// @dev Proves that a certain leaf was included as part of the log merkle tree.
[codex:1259722] /// @dev Warning: this function does not enforce any additional checks on the structure
[codex:1259722] /// of the leaf. This means that it can accept intermediate nodes of the Merkle tree as a `_leaf` as
[codex:1259722] /// well as the default "empty" leaves. It is the responsibility of the caller to ensure that the
[codex:1259722] /// `_leaf` is a hash of a valid leaf.
[codex:1259722] /// @param _chainId The chain id of the L2 where the leaf comes from.
[codex:1259722] /// @param _blockOrBatchNumber The batch/block number of the leaf to be proven.
[codex:1259722] /// @param _leafProofMask The leaf proof mask.
[codex:1259722] /// @param _leaf The leaf to be proven.
[codex:1259722] /// @param _proof The proof.
[codex:1259722] function proveL2LeafInclusionShared(
[codex:1259722] uint256 _chainId,
[codex:1259722] uint256 _blockOrBatchNumber,
[codex:1259722] uint256 _leafProofMask,
[codex:1259722] bytes32 _leaf,
[codex:1259722] bytes32[] calldata _proof
[codex:1259722] ) external view returns (bool);
[codex:1259722] }
[codex:1259722]
[codex:1259722]
[codex:1259722] thinking
[codex:1259722] **Analyzing potential vulnerabilities in vault contracts**
[codex:1259722]
[codex:1259722] I'm carefully examining the L1NativeTokenVault and related contracts for any missing access controls or exploitable paths, especially focusing on external functions without restrictions and whether asset router dependencies could be manipulated. Despite spotting several functions accessible externally, the tight onlyAssetRouter checks and absence of direct withdrawal routes suggest no practical exploits; I'll report no findings with supporting summary and set no_findings to true per instructions.
[codex:1259722] codex
[codex:1259722] {"no_findings":true,"summary":"No concrete, attacker-profitable exploit paths found in the provided sources.","findings":[]}
[codex:1259722] tokens used
[codex:1259722] 69,736
[codex:1259722] {"no_findings":true,"summary":"No concrete, attacker-profitable exploit paths found in the provided sources.","findings":[]}
{
"codex": {
"ran_at": "2026-01-01T15:41:11.805038+00:00",
"returncode": 0
},
"summary": "No concrete, attacker-profitable exploit paths found in the provided sources.",
"raw_final": {
"summary": "No concrete, attacker-profitable exploit paths found 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: PUSH2 0x01de 0000000c: JUMPI 0000000d: PUSH0 0000000e: CALLDATALOAD 0000000f: PUSH1 0xe0 00000011: SHR 00000012: DUP1 00000013: PUSH4 0x8310f2c6 00000018: GT 00000019: PUSH2 0x00fd 0000001c: JUMPI 0000001d: DUP1 0000001e: PUSH4 0xc6a70bbb 00000023: GT 00000024: PUSH2 0x0092 00000027: JUMPI 00000028: DUP1 00000029: PUSH4 0xe60ccaba 0000002e: GT 0000002f: PUSH2 0x0062 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0xe60ccaba 00000039: EQ 0000003a: PUSH2 0x065b 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0xf2d44246 00000044: EQ 00000045: PUSH2 0x068e 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xf2fde38b 0000004f: EQ 00000050: PUSH2 0x06ba 00000053: JUMPI 00000054: DUP1 00000055: PUSH4 0xfd3f60df 0000005a: EQ 0000005b: PUSH2 0x06d9 0000005e: JUMPI 0000005f: PUSH0 00000060: PUSH0 00000061: REVERT 00000062: JUMPDEST 00000063: DUP1 00000064: PUSH4 0xc6a70bbb 00000069: EQ 0000006a: PUSH2 0x05b7 0000006d: JUMPI 0000006e: DUP1 0000006f: PUSH4 0xcb6da609 00000074: EQ 00000075: PUSH2 0x05ea 00000078: JUMPI 00000079: DUP1 0000007a: PUSH4 0xcb944dec 0000007f: EQ 00000080: PUSH2 0x05fe 00000083: JUMPI 00000084: DUP1 00000085: PUSH4 0xe30c3978 0000008a: EQ 0000008b: PUSH2 0x0631 0000008e: JUMPI 0000008f: PUSH0 00000090: PUSH0 00000091: REVERT 00000092: JUMPDEST 00000093: DUP1 00000094: PUSH4 0x9cc395d0 00000099: GT 0000009a: PUSH2 0x00cd 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0x9cc395d0 000000a4: EQ 000000a5: PUSH2 0x0547 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xa7236d16 000000af: EQ 000000b0: PUSH2 0x0566 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xc2e90293 000000ba: EQ 000000bb: PUSH2 0x0585 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0xc487412c 000000c5: EQ 000000c6: PUSH2 0x0598 000000c9: JUMPI 000000ca: PUSH0 000000cb: PUSH0 000000cc: REVERT 000000cd: JUMPDEST 000000ce: DUP1 000000cf: PUSH4 0x8310f2c6 000000d4: EQ 000000d5: PUSH2 0x04a9 000000d8: JUMPI 000000d9: DUP1 000000da: PUSH4 0x8456cb59 000000df: EQ 000000e0: PUSH2 0x04c8 000000e3: JUMPI 000000e4: DUP1 000000e5: PUSH4 0x8da5cb5b 000000ea: EQ 000000eb: PUSH2 0x04dc 000000ee: JUMPI 000000ef: DUP1 000000f0: PUSH4 0x97bb3ce9 000000f5: EQ 000000f6: PUSH2 0x0506 000000f9: JUMPI 000000fa: PUSH0 000000fb: PUSH0 000000fc: REVERT 000000fd: JUMPDEST 000000fe: DUP1 000000ff: PUSH4 0x3f4ba83a 00000104: GT 00000105: PUSH2 0x0173 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x5f3455b5 0000010f: GT 00000110: PUSH2 0x0143 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x5f3455b5 0000011a: EQ 0000011b: PUSH2 0x0436 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x699b0fb9 00000125: EQ 00000126: PUSH2 0x0461 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0x715018a6 00000130: EQ 00000131: PUSH2 0x0481 00000134: JUMPI 00000135: DUP1 00000136: PUSH4 0x79ba5097 0000013b: EQ 0000013c: PUSH2 0x0495 0000013f: JUMPI 00000140: PUSH0 00000141: PUSH0 00000142: REVERT 00000143: JUMPDEST 00000144: DUP1 00000145: PUSH4 0x3f4ba83a 0000014a: EQ 0000014b: PUSH2 0x03c2 0000014e: JUMPI 0000014f: DUP1 00000150: PUSH4 0x485cc955 00000155: EQ 00000156: PUSH2 0x03d6 00000159: JUMPI 0000015a: DUP1 0000015b: PUSH4 0x49b40853 00000160: EQ 00000161: PUSH2 0x03f5 00000164: JUMPI 00000165: DUP1 00000166: PUSH4 0x5c975abb 0000016b: EQ 0000016c: PUSH2 0x0414 0000016f: JUMPI 00000170: PUSH0 00000171: PUSH0 00000172: REVERT 00000173: JUMPDEST 00000174: DUP1 00000175: PUSH4 0x2f90b184 0000017a: GT 0000017b: PUSH2 0x01ae 0000017e: JUMPI 0000017f: DUP1 00000180: PUSH4 0x2f90b184 00000185: EQ 00000186: PUSH2 0x02ee 00000189: JUMPI 0000018a: DUP1 0000018b: PUSH4 0x3345359b 00000190: EQ 00000191: PUSH2 0x0321 00000194: JUMPI 00000195: DUP1 00000196: PUSH4 0x36ba0355 0000019b: EQ 0000019c: PUSH2 0x0357 0000019f: JUMPI 000001a0: DUP1 000001a1: PUSH4 0x37d277d4 000001a6: EQ 000001a7: PUSH2 0x036a 000001aa: JUMPI 000001ab: PUSH0 000001ac: PUSH0 000001ad: REVERT 000001ae: JUMPDEST 000001af: DUP1 000001b0: PUSH4 0x07a6d4bc 000001b5: EQ 000001b6: PUSH2 0x025f 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0x09824a80 000001c0: EQ 000001c1: PUSH2 0x0291 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0x19a2a285 000001cb: EQ 000001cc: PUSH2 0x02b0 000001cf: JUMPI 000001d0: DUP1 000001d1: PUSH4 0x1c9f0149 000001d6: EQ 000001d7: PUSH2 0x02cf 000001da: JUMPI 000001db: PUSH0 000001dc: PUSH0 000001dd: REVERT 000001de: JUMPDEST 000001df: CALLDATASIZE 000001e0: PUSH2 0x025b 000001e3: JUMPI 000001e4: PUSH32 0x000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb 00000205: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000021a: AND 0000021b: CALLER 0000021c: EQ 0000021d: PUSH2 0x0259 00000220: JUMPI 00000221: PUSH1 0x40 00000223: MLOAD 00000224: PUSH32 0x8e4a23d600000000000000000000000000000000000000000000000000000000 00000245: DUP2 00000246: MSTORE 00000247: CALLER 00000248: PUSH1 0x04 0000024a: DUP3 0000024b: ADD 0000024c: MSTORE 0000024d: PUSH1 0x24 0000024f: ADD 00000250: JUMPDEST 00000251: PUSH1 0x40 00000253: MLOAD 00000254: DUP1 00000255: SWAP2 00000256: SUB 00000257: SWAP1 00000258: REVERT 00000259: JUMPDEST 0000025a: STOP 0000025b: JUMPDEST 0000025c: PUSH0 0000025d: PUSH0 0000025e: REVERT 0000025f: JUMPDEST 00000260: CALLVALUE 00000261: DUP1 00000262: ISZERO 00000263: PUSH2 0x026a 00000266: JUMPI 00000267: PUSH0 00000268: PUSH0 00000269: REVERT 0000026a: JUMPDEST 0000026b: POP 0000026c: PUSH2 0x027e 0000026f: PUSH2 0x0279 00000272: CALLDATASIZE 00000273: PUSH1 0x04 00000275: PUSH2 0x3d20 00000278: JUMP 00000279: JUMPDEST 0000027a: PUSH2 0x0704 0000027d: JUMP 0000027e: JUMPDEST 0000027f: PUSH1 0x40 00000281: MLOAD 00000282: SWAP1 00000283: DUP2 00000284: MSTORE 00000285: PUSH1 0x20 00000287: ADD 00000288: JUMPDEST 00000289: PUSH1 0x40 0000028b: MLOAD 0000028c: DUP1 0000028d: SWAP2 0000028e: SUB 0000028f: SWAP1 00000290: RETURN 00000291: JUMPDEST 00000292: CALLVALUE 00000293: DUP1 00000294: ISZERO 00000295: PUSH2 0x029c 00000298: JUMPI 00000299: PUSH0 0000029a: PUSH0 0000029b: REVERT 0000029c: JUMPDEST 0000029d: POP 0000029e: PUSH2 0x0259 000002a1: PUSH2 0x02ab 000002a4: CALLDATASIZE 000002a5: PUSH1 0x04 000002a7: PUSH2 0x3d80 000002aa: JUMP 000002ab: JUMPDEST 000002ac: PUSH2 0x0746 000002af: JUMP 000002b0: JUMPDEST 000002b1: CALLVALUE 000002b2: DUP1 000002b3: ISZERO 000002b4: PUSH2 0x02bb 000002b7: JUMPI 000002b8: PUSH0 000002b9: PUSH0 000002ba: REVERT 000002bb: JUMPDEST 000002bc: POP 000002bd: PUSH2 0x027e 000002c0: PUSH2 0x02ca 000002c3: CALLDATASIZE 000002c4: PUSH1 0x04 000002c6: PUSH2 0x3d80 000002c9: JUMP 000002ca: JUMPDEST 000002cb: PUSH2 0x0753 000002ce: JUMP 000002cf: JUMPDEST 000002d0: CALLVALUE 000002d1: DUP1 000002d2: ISZERO 000002d3: PUSH2 0x02da 000002d6: JUMPI 000002d7: PUSH0 000002d8: PUSH0 000002d9: REVERT 000002da: JUMPDEST 000002db: POP 000002dc: PUSH2 0x0259 000002df: PUSH2 0x02e9 000002e2: CALLDATASIZE 000002e3: PUSH1 0x04 000002e5: PUSH2 0x3d9b 000002e8: JUMP 000002e9: JUMPDEST 000002ea: PUSH2 0x0797 000002ed: JUMP 000002ee: JUMPDEST 000002ef: CALLVALUE 000002f0: DUP1 000002f1: ISZERO 000002f2: PUSH2 0x02f9 000002f5: JUMPI 000002f6: PUSH0 000002f7: PUSH0 000002f8: REVERT 000002f9: JUMPDEST 000002fa: POP 000002fb: PUSH2 0x027e 000002fe: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 0000031f: DUP2 00000320: JUMP 00000321: JUMPDEST 00000322: CALLVALUE 00000323: DUP1 00000324: ISZERO 00000325: PUSH2 0x032c 00000328: JUMPI 00000329: PUSH0 0000032a: PUSH0 0000032b: REVERT 0000032c: JUMPDEST 0000032d: POP 0000032e: PUSH2 0x027e 00000331: PUSH2 0x033b 00000334: CALLDATASIZE 00000335: PUSH1 0x04 00000337: PUSH2 0x3dc5 0000033a: JUMP 0000033b: JUMPDEST 0000033c: PUSH1 0xfb 0000033e: PUSH1 0x20 00000340: SWAP1 00000341: DUP2 00000342: MSTORE 00000343: PUSH0 00000344: SWAP3 00000345: DUP4 00000346: MSTORE 00000347: PUSH1 0x40 00000349: DUP1 0000034a: DUP5 0000034b: KECCAK256 0000034c: SWAP1 0000034d: SWAP2 0000034e: MSTORE 0000034f: SWAP1 00000350: DUP3 00000351: MSTORE 00000352: SWAP1 00000353: KECCAK256 00000354: SLOAD 00000355: DUP2 00000356: JUMP 00000357: JUMPDEST 00000358: PUSH2 0x0259 0000035b: PUSH2 0x0365 0000035e: CALLDATASIZE 0000035f: PUSH1 0x04 00000361: PUSH2 0x3de5 00000364: JUMP 00000365: JUMPDEST 00000366: PUSH2 0x0951 00000369: JUMP 0000036a: JUMPDEST 0000036b: CALLVALUE 0000036c: DUP1 0000036d: ISZERO 0000036e: PUSH2 0x0375 00000371: JUMPI 00000372: PUSH0 00000373: PUSH0 00000374: REVERT 00000375: JUMPDEST 00000376: POP 00000377: PUSH2 0x039d 0000037a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000039b: DUP2 0000039c: JUMP 0000039d: JUMPDEST 0000039e: PUSH1 0x40 000003a0: MLOAD 000003a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003b6: SWAP1 000003b7: SWAP2 000003b8: AND 000003b9: DUP2 000003ba: MSTORE 000003bb: PUSH1 0x20 000003bd: ADD 000003be: PUSH2 0x0288 000003c1: JUMP 000003c2: JUMPDEST 000003c3: CALLVALUE 000003c4: DUP1 000003c5: ISZERO 000003c6: PUSH2 0x03cd 000003c9: JUMPI 000003ca: PUSH0 000003cb: PUSH0 000003cc: REVERT 000003cd: JUMPDEST 000003ce: POP 000003cf: PUSH2 0x0259 000003d2: PUSH2 0x0a9e 000003d5: JUMP 000003d6: JUMPDEST 000003d7: CALLVALUE 000003d8: DUP1 000003d9: ISZERO 000003da: PUSH2 0x03e1 000003dd: JUMPI 000003de: PUSH0 000003df: PUSH0 000003e0: REVERT 000003e1: JUMPDEST 000003e2: POP 000003e3: PUSH2 0x0259 000003e6: PUSH2 0x03f0 000003e9: CALLDATASIZE 000003ea: PUSH1 0x04 000003ec: PUSH2 0x3e34 000003ef: JUMP 000003f0: JUMPDEST 000003f1: PUSH2 0x0ab0 000003f4: JUMP 000003f5: JUMPDEST 000003f6: CALLVALUE 000003f7: DUP1 000003f8: ISZERO 000003f9: PUSH2 0x0400 000003fc: JUMPI 000003fd: PUSH0 000003fe: PUSH0 000003ff: REVERT 00000400: JUMPDEST 00000401: POP 00000402: PUSH2 0x0259 00000405: PUSH2 0x040f 00000408: CALLDATASIZE 00000409: PUSH1 0x04 0000040b: PUSH2 0x3e6b 0000040e: JUMP 0000040f: JUMPDEST 00000410: PUSH2 0x0ccc 00000413: JUMP 00000414: JUMPDEST 00000415: CALLVALUE 00000416: DUP1 00000417: ISZERO 00000418: PUSH2 0x041f 0000041b: JUMPI 0000041c: PUSH0 0000041d: PUSH0 0000041e: REVERT 0000041f: JUMPDEST 00000420: POP 00000421: PUSH1 0x97 00000423: SLOAD 00000424: PUSH1 0xff 00000426: AND 00000427: PUSH1 0x40 00000429: MLOAD 0000042a: SWAP1 0000042b: ISZERO 0000042c: ISZERO 0000042d: DUP2 0000042e: MSTORE 0000042f: PUSH1 0x20 00000431: ADD 00000432: PUSH2 0x0288 00000435: JUMP 00000436: JUMPDEST 00000437: CALLVALUE 00000438: DUP1 00000439: ISZERO 0000043a: PUSH2 0x0441 0000043d: JUMPI 0000043e: PUSH0 0000043f: PUSH0 00000440: REVERT 00000441: JUMPDEST 00000442: POP 00000443: PUSH2 0x027e 00000446: PUSH2 0x0450 00000449: CALLDATASIZE 0000044a: PUSH1 0x04 0000044c: PUSH2 0x3eb3 0000044f: JUMP 00000450: JUMPDEST 00000451: PUSH1 0xca 00000453: PUSH1 0x20 00000455: MSTORE 00000456: PUSH0 00000457: SWAP1 00000458: DUP2 00000459: MSTORE 0000045a: PUSH1 0x40 0000045c: SWAP1 0000045d: KECCAK256 0000045e: SLOAD 0000045f: DUP2 00000460: JUMP 00000461: JUMPDEST 00000462: PUSH2 0x0474 00000465: PUSH2 0x046f 00000468: CALLDATASIZE 00000469: PUSH1 0x04 0000046b: PUSH2 0x3eca 0000046e: JUMP 0000046f: JUMPDEST 00000470: PUSH2 0x0e11 00000473: JUMP 00000474: JUMPDEST 00000475: PUSH1 0x40 00000477: MLOAD 00000478: PUSH2 0x0288 0000047b: SWAP2 0000047c: SWAP1 0000047d: PUSH2 0x3f84 00000480: JUMP 00000481: JUMPDEST 00000482: CALLVALUE 00000483: DUP1 00000484: ISZERO 00000485: PUSH2 0x048c 00000488: JUMPI 00000489: PUSH0 0000048a: PUSH0 0000048b: REVERT 0000048c: JUMPDEST 0000048d: POP 0000048e: PUSH2 0x0259 00000491: PUSH2 0x0f24 00000494: JUMP 00000495: JUMPDEST 00000496: CALLVALUE 00000497: DUP1 00000498: ISZERO 00000499: PUSH2 0x04a0 0000049c: JUMPI 0000049d: PUSH0 0000049e: PUSH0 0000049f: REVERT 000004a0: JUMPDEST 000004a1: POP 000004a2: PUSH2 0x0259 000004a5: PUSH2 0x0f35 000004a8: JUMP 000004a9: JUMPDEST 000004aa: CALLVALUE 000004ab: DUP1 000004ac: ISZERO 000004ad: PUSH2 0x04b4 000004b0: JUMPI 000004b1: PUSH0 000004b2: PUSH0 000004b3: REVERT 000004b4: JUMPDEST 000004b5: POP 000004b6: PUSH2 0x0259 000004b9: PUSH2 0x04c3 000004bc: CALLDATASIZE 000004bd: PUSH1 0x04 000004bf: PUSH2 0x3d80 000004c2: JUMP 000004c3: JUMPDEST 000004c4: PUSH2 0x0fea 000004c7: JUMP 000004c8: JUMPDEST 000004c9: CALLVALUE 000004ca: DUP1 000004cb: ISZERO 000004cc: PUSH2 0x04d3 000004cf: JUMPI 000004d0: PUSH0 000004d1: PUSH0 000004d2: REVERT 000004d3: JUMPDEST 000004d4: POP 000004d5: PUSH2 0x0259 000004d8: PUSH2 0x1412 000004db: JUMP 000004dc: JUMPDEST 000004dd: CALLVALUE 000004de: DUP1 000004df: ISZERO 000004e0: PUSH2 0x04e7 000004e3: JUMPI 000004e4: PUSH0 000004e5: PUSH0 000004e6: REVERT 000004e7: JUMPDEST 000004e8: POP 000004e9: PUSH1 0x33 000004eb: SLOAD 000004ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000501: AND 00000502: PUSH2 0x039d 00000505: JUMP 00000506: JUMPDEST 00000507: CALLVALUE 00000508: DUP1 00000509: ISZERO 0000050a: PUSH2 0x0511 0000050d: JUMPI 0000050e: PUSH0 0000050f: PUSH0 00000510: REVERT 00000511: JUMPDEST 00000512: POP 00000513: PUSH2 0x039d 00000516: PUSH2 0x0520 00000519: CALLDATASIZE 0000051a: PUSH1 0x04 0000051c: PUSH2 0x3eb3 0000051f: JUMP 00000520: JUMPDEST 00000521: PUSH1 0xcb 00000523: PUSH1 0x20 00000525: MSTORE 00000526: PUSH0 00000527: SWAP1 00000528: DUP2 00000529: MSTORE 0000052a: PUSH1 0x40 0000052c: SWAP1 0000052d: KECCAK256 0000052e: SLOAD 0000052f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000544: AND 00000545: DUP2 00000546: JUMP 00000547: JUMPDEST 00000548: CALLVALUE 00000549: DUP1 0000054a: ISZERO 0000054b: PUSH2 0x0552 0000054e: JUMPI 0000054f: PUSH0 00000550: PUSH0 00000551: REVERT 00000552: JUMPDEST 00000553: POP 00000554: PUSH2 0x0259 00000557: PUSH2 0x0561 0000055a: CALLDATASIZE 0000055b: PUSH1 0x04 0000055d: PUSH2 0x3f96 00000560: JUMP 00000561: JUMPDEST 00000562: PUSH2 0x1422 00000565: JUMP 00000566: JUMPDEST 00000567: CALLVALUE 00000568: DUP1 00000569: ISZERO 0000056a: PUSH2 0x0571 0000056d: JUMPI 0000056e: PUSH0 0000056f: PUSH0 00000570: REVERT 00000571: JUMPDEST 00000572: POP 00000573: PUSH2 0x0474 00000576: PUSH2 0x0580 00000579: CALLDATASIZE 0000057a: PUSH1 0x04 0000057c: PUSH2 0x3d9b 0000057f: JUMP 00000580: JUMPDEST 00000581: PUSH2 0x1505 00000584: JUMP 00000585: JUMPDEST 00000586: PUSH2 0x0259 00000589: PUSH2 0x0593 0000058c: CALLDATASIZE 0000058d: PUSH1 0x04 0000058f: PUSH2 0x3fdd 00000592: JUMP 00000593: JUMPDEST 00000594: PUSH2 0x1518 00000597: JUMP 00000598: JUMPDEST 00000599: CALLVALUE 0000059a: DUP1 0000059b: ISZERO 0000059c: PUSH2 0x05a3 0000059f: JUMPI 000005a0: PUSH0 000005a1: PUSH0 000005a2: REVERT 000005a3: JUMPDEST 000005a4: POP 000005a5: PUSH2 0x039d 000005a8: PUSH2 0x05b2 000005ab: CALLDATASIZE 000005ac: PUSH1 0x04 000005ae: PUSH2 0x4042 000005b1: JUMP 000005b2: JUMPDEST 000005b3: PUSH2 0x1803 000005b6: JUMP 000005b7: JUMPDEST 000005b8: CALLVALUE 000005b9: DUP1 000005ba: ISZERO 000005bb: PUSH2 0x05c2 000005be: JUMPI 000005bf: PUSH0 000005c0: PUSH0 000005c1: REVERT 000005c2: JUMPDEST 000005c3: POP 000005c4: PUSH2 0x039d 000005c7: PUSH32 0x0000000000000000000000008829ad80e425c646dab305381ff105169feece56 000005e8: DUP2 000005e9: JUMP 000005ea: JUMPDEST 000005eb: CALLVALUE 000005ec: DUP1 000005ed: ISZERO 000005ee: PUSH2 0x05f5 000005f1: JUMPI 000005f2: PUSH0 000005f3: PUSH0 000005f4: REVERT 000005f5: JUMPDEST 000005f6: POP 000005f7: PUSH2 0x0259 000005fa: PUSH2 0x18e2 000005fd: JUMP 000005fe: JUMPDEST 000005ff: CALLVALUE 00000600: DUP1 00000601: ISZERO 00000602: PUSH2 0x0609 00000605: JUMPI 00000606: PUSH0 00000607: PUSH0 00000608: REVERT 00000609: JUMPDEST 0000060a: POP 0000060b: PUSH2 0x027e 0000060e: PUSH32 0x05e1c3ae4b9732444ae25217ac7666e46fa365fee1768de00c9fcb65532b7609 0000062f: DUP2 00000630: JUMP 00000631: JUMPDEST 00000632: CALLVALUE 00000633: DUP1 00000634: ISZERO 00000635: PUSH2 0x063c 00000638: JUMPI 00000639: PUSH0 0000063a: PUSH0 0000063b: REVERT 0000063c: JUMPDEST 0000063d: POP 0000063e: PUSH1 0x65 00000640: SLOAD 00000641: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000656: AND 00000657: PUSH2 0x039d 0000065a: JUMP 0000065b: JUMPDEST 0000065c: CALLVALUE 0000065d: DUP1 0000065e: ISZERO 0000065f: PUSH2 0x0666 00000662: JUMPI 00000663: PUSH0 00000664: PUSH0 00000665: REVERT 00000666: JUMPDEST 00000667: POP 00000668: PUSH2 0x039d 0000066b: PUSH32 0x000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb 0000068c: DUP2 0000068d: JUMP 0000068e: JUMPDEST 0000068f: CALLVALUE 00000690: DUP1 00000691: ISZERO 00000692: PUSH2 0x0699 00000695: JUMPI 00000696: PUSH0 00000697: PUSH0 00000698: REVERT 00000699: JUMPDEST 0000069a: POP 0000069b: PUSH1 0xc9 0000069d: SLOAD 0000069e: PUSH2 0x039d 000006a1: SWAP1 000006a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006b7: AND 000006b8: DUP2 000006b9: JUMP 000006ba: JUMPDEST 000006bb: CALLVALUE 000006bc: DUP1 000006bd: ISZERO 000006be: PUSH2 0x06c5 000006c1: JUMPI 000006c2: PUSH0 000006c3: PUSH0 000006c4: REVERT 000006c5: JUMPDEST 000006c6: POP 000006c7: PUSH2 0x0259 000006ca: PUSH2 0x06d4 000006cd: CALLDATASIZE 000006ce: PUSH1 0x04 000006d0: PUSH2 0x3d80 000006d3: JUMP 000006d4: JUMPDEST 000006d5: PUSH2 0x18ec 000006d8: JUMP 000006d9: JUMPDEST 000006da: CALLVALUE 000006db: DUP1 000006dc: ISZERO 000006dd: PUSH2 0x06e4 000006e0: JUMPI 000006e1: PUSH0 000006e2: PUSH0 000006e3: REVERT 000006e4: JUMPDEST 000006e5: POP 000006e6: PUSH2 0x027e 000006e9: PUSH2 0x06f3 000006ec: CALLDATASIZE 000006ed: PUSH1 0x04 000006ef: PUSH2 0x3d80 000006f2: JUMP 000006f3: JUMPDEST 000006f4: PUSH1 0xcc 000006f6: PUSH1 0x20 000006f8: MSTORE 000006f9: PUSH0 000006fa: SWAP1 000006fb: DUP2 000006fc: MSTORE 000006fd: PUSH1 0x40 000006ff: SWAP1 00000700: KECCAK256 00000701: SLOAD 00000702: DUP2 00000703: JUMP 00000704: JUMPDEST 00000705: PUSH0 00000706: PUSH2 0x070f 00000709: DUP4 0000070a: DUP4 0000070b: PUSH2 0x199c 0000070e: JUMP 0000070f: JUMPDEST 00000710: POP 00000711: SWAP2 00000712: SWAP3 00000713: POP 00000714: POP 00000715: POP 00000716: PUSH0 00000717: DUP2 00000718: SWAP1 00000719: SUB 0000071a: PUSH2 0x0740 0000071d: JUMPI 0000071e: POP 0000071f: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 00000740: JUMPDEST 00000741: SWAP3 00000742: SWAP2 00000743: POP 00000744: POP 00000745: JUMP 00000746: JUMPDEST 00000747: PUSH2 0x074f 0000074a: DUP2 0000074b: PUSH2 0x1a8a 0000074e: JUMP 0000074f: JUMPDEST 00000750: POP 00000751: POP 00000752: JUMP 00000753: JUMPDEST 00000754: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000769: DUP2 0000076a: AND 0000076b: PUSH0 0000076c: SWAP1 0000076d: DUP2 0000076e: MSTORE 0000076f: PUSH1 0xcc 00000771: PUSH1 0x20 00000773: MSTORE 00000774: PUSH1 0x40 00000776: DUP2 00000777: KECCAK256 00000778: SLOAD 00000779: DUP1 0000077a: PUSH2 0x078d 0000077d: JUMPI 0000077e: PUSH2 0x0786 00000781: DUP4 00000782: PUSH2 0x1a8a 00000785: JUMP 00000786: JUMPDEST 00000787: SWAP2 00000788: POP 00000789: PUSH2 0x0791 0000078c: JUMP 0000078d: JUMPDEST 0000078e: DUP1 0000078f: SWAP2 00000790: POP 00000791: JUMPDEST 00000792: POP 00000793: SWAP2 00000794: SWAP1 00000795: POP 00000796: JUMP 00000797: JUMPDEST 00000798: PUSH1 0x40 0000079a: MLOAD 0000079b: PUSH32 0x9cd4518400000000000000000000000000000000000000000000000000000000 000007bc: DUP2 000007bd: MSTORE 000007be: PUSH1 0x04 000007c0: DUP2 000007c1: ADD 000007c2: DUP3 000007c3: SWAP1 000007c4: MSTORE 000007c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007da: DUP4 000007db: DUP2 000007dc: AND 000007dd: PUSH1 0x24 000007df: DUP4 000007e0: ADD 000007e1: MSTORE 000007e2: PUSH0 000007e3: SWAP2 000007e4: PUSH32 0x000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb 00000805: SWAP1 00000806: SWAP2 00000807: AND 00000808: SWAP1 00000809: PUSH4 0x9cd45184 0000080e: SWAP1 0000080f: PUSH1 0x44 00000811: ADD 00000812: PUSH1 0x20 00000814: PUSH1 0x40 00000816: MLOAD 00000817: DUP1 00000818: DUP4 00000819: SUB 0000081a: DUP2 0000081b: DUP7 0000081c: GAS 0000081d: STATICCALL 0000081e: ISZERO 0000081f: DUP1 00000820: ISZERO 00000821: PUSH2 0x082c 00000824: JUMPI 00000825: RETURNDATASIZE 00000826: PUSH0 00000827: PUSH0 00000828: RETURNDATACOPY 00000829: RETURNDATASIZE 0000082a: PUSH0 0000082b: REVERT 0000082c: JUMPDEST 0000082d: POP 0000082e: POP 0000082f: POP 00000830: POP 00000831: PUSH1 0x40 00000833: MLOAD 00000834: RETURNDATASIZE 00000835: PUSH1 0x1f 00000837: NOT 00000838: PUSH1 0x1f 0000083a: DUP3 0000083b: ADD 0000083c: AND 0000083d: DUP3 0000083e: ADD 0000083f: DUP1 00000840: PUSH1 0x40 00000842: MSTORE 00000843: POP 00000844: DUP2 00000845: ADD 00000846: SWAP1 00000847: PUSH2 0x0850 0000084a: SWAP2 0000084b: SWAP1 0000084c: PUSH2 0x4065 0000084f: JUMP 00000850: JUMPDEST 00000851: SWAP1 00000852: POP 00000853: PUSH0 00000854: PUSH2 0x085d 00000857: CHAINID 00000858: DUP6 00000859: PUSH2 0x1c2a 0000085c: JUMP 0000085d: JUMPDEST 0000085e: PUSH0 0000085f: DUP5 00000860: DUP2 00000861: MSTORE 00000862: PUSH1 0xfb 00000864: PUSH1 0x20 00000866: SWAP1 00000867: DUP2 00000868: MSTORE 00000869: PUSH1 0x40 0000086b: DUP1 0000086c: DUP4 0000086d: KECCAK256 0000086e: DUP5 0000086f: DUP5 00000870: MSTORE 00000871: SWAP1 00000872: SWAP2 00000873: MSTORE 00000874: SWAP1 00000875: KECCAK256 00000876: SLOAD 00000877: SWAP1 00000878: SWAP2 00000879: POP 0000087a: PUSH2 0x0884 0000087d: SWAP1 0000087e: DUP4 0000087f: SWAP1 00000880: PUSH2 0x40a9 00000883: JUMP 00000884: JUMPDEST 00000885: PUSH0 00000886: DUP5 00000887: DUP2 00000888: MSTORE 00000889: PUSH1 0xfb 0000088b: PUSH1 0x20 0000088d: SWAP1 0000088e: DUP2 0000088f: MSTORE 00000890: PUSH1 0x40 00000892: DUP1 00000893: DUP4 00000894: KECCAK256 00000895: DUP6 00000896: DUP5 00000897: MSTORE 00000898: DUP3 00000899: MSTORE 0000089a: DUP1 0000089b: DUP4 0000089c: KECCAK256 0000089d: SWAP4 0000089e: SWAP1 0000089f: SWAP4 000008a0: SSTORE 000008a1: PUSH1 0xca 000008a3: SWAP1 000008a4: MSTORE 000008a5: DUP2 000008a6: SWAP1 000008a7: KECCAK256 000008a8: CHAINID 000008a9: SWAP1 000008aa: SSTORE 000008ab: MLOAD 000008ac: PUSH32 0x5de097b100000000000000000000000000000000000000000000000000000000 000008cd: DUP2 000008ce: MSTORE 000008cf: PUSH1 0x04 000008d1: DUP2 000008d2: ADD 000008d3: DUP5 000008d4: SWAP1 000008d5: MSTORE 000008d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008eb: DUP6 000008ec: DUP2 000008ed: AND 000008ee: PUSH1 0x24 000008f0: DUP4 000008f1: ADD 000008f2: MSTORE 000008f3: PUSH32 0x000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb 00000914: AND 00000915: SWAP1 00000916: PUSH4 0x5de097b1 0000091b: SWAP1 0000091c: PUSH1 0x44 0000091e: ADD 0000091f: PUSH0 00000920: PUSH1 0x40 00000922: MLOAD 00000923: DUP1 00000924: DUP4 00000925: SUB 00000926: DUP2 00000927: PUSH0 00000928: DUP8 00000929: DUP1 0000092a: EXTCODESIZE 0000092b: ISZERO 0000092c: DUP1 0000092d: ISZERO 0000092e: PUSH2 0x0935 00000931: JUMPI 00000932: PUSH0 00000933: PUSH0 00000934: REVERT 00000935: JUMPDEST 00000936: POP 00000937: GAS 00000938: CALL 00000939: ISZERO 0000093a: DUP1 0000093b: ISZERO 0000093c: PUSH2 0x0947 0000093f: JUMPI 00000940: RETURNDATASIZE 00000941: PUSH0 00000942: PUSH0 00000943: RETURNDATACOPY 00000944: RETURNDATASIZE 00000945: PUSH0 00000946: REVERT 00000947: JUMPDEST 00000948: POP 00000949: POP 0000094a: POP 0000094b: POP 0000094c: POP 0000094d: POP 0000094e: POP 0000094f: POP 00000950: JUMP 00000951: JUMPDEST 00000952: CALLVALUE 00000953: DUP1 00000954: ISZERO 00000955: PUSH2 0x098a 00000958: JUMPI 00000959: PUSH1 0x40 0000095b: MLOAD 0000095c: PUSH32 0x536ec84b00000000000000000000000000000000000000000000000000000000 0000097d: DUP2 0000097e: MSTORE 0000097f: PUSH1 0x04 00000981: ADD 00000982: PUSH1 0x40 00000984: MLOAD 00000985: DUP1 00000986: SWAP2 00000987: SUB 00000988: SWAP1 00000989: REVERT 0000098a: JUMPDEST 0000098b: CALLER 0000098c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009a1: PUSH32 0x0000000000000000000000008829ad80e425c646dab305381ff105169feece56 000009c2: AND 000009c3: EQ 000009c4: PUSH2 0x09fb 000009c7: JUMPI 000009c8: PUSH1 0x40 000009ca: MLOAD 000009cb: PUSH32 0x8e4a23d600000000000000000000000000000000000000000000000000000000 000009ec: DUP2 000009ed: MSTORE 000009ee: CALLER 000009ef: PUSH1 0x04 000009f1: DUP3 000009f2: ADD 000009f3: MSTORE 000009f4: PUSH1 0x24 000009f6: ADD 000009f7: PUSH2 0x0250 000009fa: JUMP 000009fb: JUMPDEST 000009fc: PUSH2 0x0a03 000009ff: PUSH2 0x1c8b 00000a02: JUMP 00000a03: JUMPDEST 00000a04: PUSH0 00000a05: DUP5 00000a06: DUP2 00000a07: MSTORE 00000a08: PUSH1 0xca 00000a0a: PUSH1 0x20 00000a0c: MSTORE 00000a0d: PUSH1 0x40 00000a0f: DUP2 00000a10: KECCAK256 00000a11: SLOAD 00000a12: DUP2 00000a13: SWAP1 00000a14: CHAINID 00000a15: SWAP1 00000a16: SUB 00000a17: PUSH2 0x0a30 00000a1a: JUMPI 00000a1b: PUSH2 0x0a26 00000a1e: DUP8 00000a1f: DUP8 00000a20: DUP8 00000a21: DUP8 00000a22: PUSH2 0x1cf8 00000a25: JUMP 00000a26: JUMPDEST 00000a27: SWAP1 00000a28: SWAP3 00000a29: POP 00000a2a: SWAP1 00000a2b: POP 00000a2c: PUSH2 0x0a42 00000a2f: JUMP 00000a30: JUMPDEST 00000a31: PUSH2 0x0a3c 00000a34: DUP8 00000a35: DUP8 00000a36: DUP8 00000a37: DUP8 00000a38: PUSH2 0x1d8a 00000a3b: JUMP 00000a3c: JUMPDEST 00000a3d: SWAP1 00000a3e: SWAP3 00000a3f: POP 00000a40: SWAP1 00000a41: POP 00000a42: JUMPDEST 00000a43: PUSH1 0x40 00000a45: DUP1 00000a46: MLOAD 00000a47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a5c: DUP5 00000a5d: AND 00000a5e: DUP2 00000a5f: MSTORE 00000a60: PUSH1 0x20 00000a62: DUP2 00000a63: ADD 00000a64: DUP4 00000a65: SWAP1 00000a66: MSTORE 00000a67: DUP8 00000a68: SWAP2 00000a69: DUP10 00000a6a: SWAP2 00000a6b: PUSH32 0xbc0f4055a7869d8ecad34b33382a0bc181c5811565fec42f335505be5fd661d2 00000a8c: SWAP2 00000a8d: ADD 00000a8e: PUSH1 0x40 00000a90: MLOAD 00000a91: DUP1 00000a92: SWAP2 00000a93: SUB 00000a94: SWAP1 00000a95: LOG3 00000a96: POP 00000a97: POP 00000a98: POP 00000a99: POP 00000a9a: POP 00000a9b: POP 00000a9c: POP 00000a9d: JUMP 00000a9e: JUMPDEST 00000a9f: PUSH2 0x0aa6 00000aa2: PUSH2 0x1ec2 00000aa5: JUMP 00000aa6: JUMPDEST 00000aa7: PUSH2 0x0aae 00000aaa: PUSH2 0x1f43 00000aad: JUMP 00000aae: JUMPDEST 00000aaf: JUMP 00000ab0: JUMPDEST 00000ab1: PUSH0 00000ab2: SLOAD 00000ab3: PUSH2 0x0100 00000ab6: SWAP1 00000ab7: DIV 00000ab8: PUSH1 0xff 00000aba: AND 00000abb: ISZERO 00000abc: DUP1 00000abd: DUP1 00000abe: ISZERO 00000abf: PUSH2 0x0ace 00000ac2: JUMPI 00000ac3: POP 00000ac4: PUSH0 00000ac5: SLOAD 00000ac6: PUSH1 0x01 00000ac8: PUSH1 0xff 00000aca: SWAP1 00000acb: SWAP2 00000acc: AND 00000acd: LT 00000ace: JUMPDEST 00000acf: DUP1 00000ad0: PUSH2 0x0ae7 00000ad3: JUMPI 00000ad4: POP 00000ad5: ADDRESS 00000ad6: EXTCODESIZE 00000ad7: ISZERO 00000ad8: DUP1 00000ad9: ISZERO 00000ada: PUSH2 0x0ae7 00000add: JUMPI 00000ade: POP 00000adf: PUSH0 00000ae0: SLOAD 00000ae1: PUSH1 0xff 00000ae3: AND 00000ae4: PUSH1 0x01 00000ae6: EQ 00000ae7: JUMPDEST 00000ae8: PUSH2 0x0b73 00000aeb: JUMPI 00000aec: PUSH1 0x40 00000aee: MLOAD 00000aef: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000b10: DUP2 00000b11: MSTORE 00000b12: PUSH1 0x20 00000b14: PUSH1 0x04 00000b16: DUP3 00000b17: ADD 00000b18: MSTORE 00000b19: PUSH1 0x2e 00000b1b: PUSH1 0x24 00000b1d: DUP3 00000b1e: ADD 00000b1f: MSTORE 00000b20: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00000b41: PUSH1 0x44 00000b43: DUP3 00000b44: ADD 00000b45: MSTORE 00000b46: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000 00000b67: PUSH1 0x64 00000b69: DUP3 00000b6a: ADD 00000b6b: MSTORE 00000b6c: PUSH1 0x84 00000b6e: ADD 00000b6f: PUSH2 0x0250 00000b72: JUMP 00000b73: JUMPDEST 00000b74: PUSH0 00000b75: DUP1 00000b76: SLOAD 00000b77: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000b98: AND 00000b99: PUSH1 0x01 00000b9b: OR 00000b9c: SWAP1 00000b9d: SSTORE 00000b9e: DUP1 00000b9f: ISZERO 00000ba0: PUSH2 0x0bcf 00000ba3: JUMPI 00000ba4: PUSH0 00000ba5: DUP1 00000ba6: SLOAD 00000ba7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff 00000bc8: AND 00000bc9: PUSH2 0x0100 00000bcc: OR 00000bcd: SWAP1 00000bce: SSTORE 00000bcf: JUMPDEST 00000bd0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000be5: DUP4 00000be6: AND 00000be7: PUSH2 0x0c1c 00000bea: JUMPI 00000beb: PUSH1 0x40 00000bed: MLOAD 00000bee: PUSH32 0xd92e233d00000000000000000000000000000000000000000000000000000000 00000c0f: DUP2 00000c10: MSTORE 00000c11: PUSH1 0x04 00000c13: ADD 00000c14: PUSH1 0x40 00000c16: MLOAD 00000c17: DUP1 00000c18: SWAP2 00000c19: SUB 00000c1a: SWAP1 00000c1b: REVERT 00000c1c: JUMPDEST 00000c1d: PUSH1 0xc9 00000c1f: DUP1 00000c20: SLOAD 00000c21: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00000c42: AND 00000c43: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c58: DUP5 00000c59: AND 00000c5a: OR 00000c5b: SWAP1 00000c5c: SSTORE 00000c5d: PUSH2 0x0c65 00000c60: DUP4 00000c61: PUSH2 0x1fc0 00000c64: JUMP 00000c65: JUMPDEST 00000c66: DUP1 00000c67: ISZERO 00000c68: PUSH2 0x0cc7 00000c6b: JUMPI 00000c6c: PUSH0 00000c6d: DUP1 00000c6e: SLOAD 00000c6f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff 00000c90: AND 00000c91: SWAP1 00000c92: SSTORE 00000c93: PUSH1 0x40 00000c95: MLOAD 00000c96: PUSH1 0x01 00000c98: DUP2 00000c99: MSTORE 00000c9a: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00000cbb: SWAP1 00000cbc: PUSH1 0x20 00000cbe: ADD 00000cbf: PUSH1 0x40 00000cc1: MLOAD 00000cc2: DUP1 00000cc3: SWAP2 00000cc4: SUB 00000cc5: SWAP1 00000cc6: LOG1 00000cc7: JUMPDEST 00000cc8: POP 00000cc9: POP 00000cca: POP 00000ccb: JUMP 00000ccc: JUMPDEST 00000ccd: PUSH0 00000cce: PUSH2 0x0d0b 00000cd1: DUP5 00000cd2: DUP5 00000cd3: DUP1 00000cd4: DUP1 00000cd5: PUSH1 0x1f 00000cd7: ADD 00000cd8: PUSH1 0x20 00000cda: DUP1 00000cdb: SWAP2 00000cdc: DIV 00000cdd: MUL 00000cde: PUSH1 0x20 00000ce0: ADD 00000ce1: PUSH1 0x40 00000ce3: MLOAD 00000ce4: SWAP1 00000ce5: DUP2 00000ce6: ADD 00000ce7: PUSH1 0x40 00000ce9: MSTORE 00000cea: DUP1 00000ceb: SWAP4 00000cec: SWAP3 00000ced: SWAP2 00000cee: SWAP1 00000cef: DUP2 00000cf0: DUP2 00000cf1: MSTORE 00000cf2: PUSH1 0x20 00000cf4: ADD 00000cf5: DUP4 00000cf6: DUP4 00000cf7: DUP1 00000cf8: DUP3 00000cf9: DUP5 00000cfa: CALLDATACOPY 00000cfb: PUSH0 00000cfc: SWAP3 00000cfd: ADD 00000cfe: SWAP2 00000cff: SWAP1 00000d00: SWAP2 00000d01: MSTORE 00000d02: POP 00000d03: PUSH2 0x1ff1 00000d06: SWAP3 00000d07: POP 00000d08: POP 00000d09: POP 00000d0a: JUMP 00000d0b: JUMPDEST 00000d0c: SWAP3 00000d0d: POP 00000d0e: POP 00000d0f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d24: DUP3 00000d25: AND 00000d26: SWAP1 00000d27: POP 00000d28: PUSH2 0x0d5d 00000d2b: JUMPI 00000d2c: PUSH1 0x40 00000d2e: MLOAD 00000d2f: PUSH32 0xd92e233d00000000000000000000000000000000000000000000000000000000 00000d50: DUP2 00000d51: MSTORE 00000d52: PUSH1 0x04 00000d54: ADD 00000d55: PUSH1 0x40 00000d57: MLOAD 00000d58: DUP1 00000d59: SWAP2 00000d5a: SUB 00000d5b: SWAP1 00000d5c: REVERT 00000d5d: JUMPDEST 00000d5e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d73: DUP2 00000d74: AND 00000d75: PUSH0 00000d76: SWAP1 00000d77: DUP2 00000d78: MSTORE 00000d79: PUSH1 0xcc 00000d7b: PUSH1 0x20 00000d7d: MSTORE 00000d7e: PUSH1 0x40 00000d80: SWAP1 00000d81: KECCAK256 00000d82: SLOAD 00000d83: DUP1 00000d84: ISZERO 00000d85: PUSH2 0x0dba 00000d88: JUMPI 00000d89: PUSH1 0x40 00000d8b: MLOAD 00000d8c: PUSH32 0xfe919e2800000000000000000000000000000000000000000000000000000000 00000dad: DUP2 00000dae: MSTORE 00000daf: PUSH1 0x04 00000db1: ADD 00000db2: PUSH1 0x40 00000db4: MLOAD 00000db5: DUP1 00000db6: SWAP2 00000db7: SUB 00000db8: SWAP1 00000db9: REVERT 00000dba: JUMPDEST 00000dbb: PUSH0 00000dbc: PUSH2 0x0dc4 00000dbf: DUP4 00000dc0: PUSH2 0x1a8a 00000dc3: JUMP 00000dc4: JUMPDEST 00000dc5: SWAP1 00000dc6: POP 00000dc7: DUP4 00000dc8: DUP2 00000dc9: EQ 00000dca: PUSH2 0x0e09 00000dcd: JUMPI 00000dce: PUSH1 0x40 00000dd0: MLOAD 00000dd1: PUSH32 0x1294e9e100000000000000000000000000000000000000000000000000000000 00000df2: DUP2 00000df3: MSTORE 00000df4: PUSH1 0x04 00000df6: DUP2 00000df7: ADD 00000df8: DUP6 00000df9: SWAP1 00000dfa: MSTORE 00000dfb: PUSH1 0x24 00000dfd: DUP2 00000dfe: ADD 00000dff: DUP3 00000e00: SWAP1 00000e01: MSTORE 00000e02: PUSH1 0x44 00000e04: ADD 00000e05: PUSH2 0x0250 00000e08: JUMP 00000e09: JUMPDEST 00000e0a: POP 00000e0b: POP 00000e0c: POP 00000e0d: POP 00000e0e: POP 00000e0f: POP 00000e10: JUMP 00000e11: JUMPDEST 00000e12: PUSH1 0x60 00000e14: DUP6 00000e15: DUP1 00000e16: ISZERO 00000e17: PUSH2 0x0e4c 00000e1a: JUMPI 00000e1b: PUSH1 0x40 00000e1d: MLOAD 00000e1e: PUSH32 0x536ec84b00000000000000000000000000000000000000000000000000000000 00000e3f: DUP2 00000e40: MSTORE 00000e41: PUSH1 0x04 00000e43: ADD 00000e44: PUSH1 0x40 00000e46: MLOAD 00000e47: DUP1 00000e48: SWAP2 00000e49: SUB 00000e4a: SWAP1 00000e4b: REVERT 00000e4c: JUMPDEST 00000e4d: CALLER 00000e4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e63: PUSH32 0x0000000000000000000000008829ad80e425c646dab305381ff105169feece56 00000e84: AND 00000e85: EQ 00000e86: PUSH2 0x0ebd 00000e89: JUMPI 00000e8a: PUSH1 0x40 00000e8c: MLOAD 00000e8d: PUSH32 0x8e4a23d600000000000000000000000000000000000000000000000000000000 00000eae: DUP2 00000eaf: MSTORE 00000eb0: CALLER 00000eb1: PUSH1 0x04 00000eb3: DUP3 00000eb4: ADD 00000eb5: MSTORE 00000eb6: PUSH1 0x24 00000eb8: ADD 00000eb9: PUSH2 0x0250 00000ebc: JUMP 00000ebd: JUMPDEST 00000ebe: PUSH2 0x0ec5 00000ec1: PUSH2 0x1c8b 00000ec4: JUMP 00000ec5: JUMPDEST 00000ec6: PUSH0 00000ec7: PUSH0 00000ec8: PUSH0 00000ec9: PUSH2 0x0ed3 00000ecc: DUP8 00000ecd: DUP8 00000ece: DUP12 00000ecf: PUSH2 0x2050 00000ed2: JUMP 00000ed3: JUMPDEST 00000ed4: PUSH0 00000ed5: DUP13 00000ed6: DUP2 00000ed7: MSTORE 00000ed8: PUSH1 0xca 00000eda: PUSH1 0x20 00000edc: MSTORE 00000edd: PUSH1 0x40 00000edf: SWAP1 00000ee0: KECCAK256 00000ee1: SLOAD 00000ee2: SWAP3 00000ee3: SWAP6 00000ee4: POP 00000ee5: SWAP1 00000ee6: SWAP4 00000ee7: POP 00000ee8: SWAP2 00000ee9: POP 00000eea: CHAINID 00000eeb: EQ 00000eec: PUSH2 0x0f04 00000eef: JUMPI 00000ef0: PUSH2 0x0efd 00000ef3: DUP12 00000ef4: DUP11 00000ef5: DUP11 00000ef6: DUP7 00000ef7: DUP7 00000ef8: DUP7 00000ef9: PUSH2 0x2198 00000efc: JUMP 00000efd: JUMPDEST 00000efe: SWAP5 00000eff: POP 00000f00: PUSH2 0x0f16 00000f03: JUMP 00000f04: JUMPDEST 00000f05: PUSH2 0x0f13 00000f08: DUP12 00000f09: DUP11 00000f0a: DUP11 00000f0b: PUSH0 00000f0c: DUP8 00000f0d: DUP8 00000f0e: DUP8 00000f0f: PUSH2 0x2421 00000f12: JUMP 00000f13: JUMPDEST 00000f14: SWAP5 00000f15: POP 00000f16: JUMPDEST 00000f17: POP 00000f18: POP 00000f19: POP 00000f1a: POP 00000f1b: SWAP7 00000f1c: SWAP6 00000f1d: POP 00000f1e: POP 00000f1f: POP 00000f20: POP 00000f21: POP 00000f22: POP 00000f23: JUMP 00000f24: JUMPDEST 00000f25: PUSH2 0x0f2c 00000f28: PUSH2 0x1ec2 00000f2b: JUMP 00000f2c: JUMPDEST 00000f2d: PUSH2 0x0aae 00000f30: PUSH0 00000f31: PUSH2 0x1fc0 00000f34: JUMP 00000f35: JUMPDEST 00000f36: PUSH1 0x65 00000f38: SLOAD 00000f39: CALLER 00000f3a: SWAP1 00000f3b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f50: AND 00000f51: DUP2 00000f52: EQ 00000f53: PUSH2 0x0fde 00000f56: JUMPI 00000f57: PUSH1 0x40 00000f59: MLOAD 00000f5a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000f7b: DUP2 00000f7c: MSTORE 00000f7d: PUSH1 0x20 00000f7f: PUSH1 0x04 00000f81: DUP3 00000f82: ADD 00000f83: MSTORE 00000f84: PUSH1 0x29 00000f86: PUSH1 0x24 00000f88: DUP3 00000f89: ADD 00000f8a: MSTORE 00000f8b: PUSH32 0x4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520 00000fac: PUSH1 0x44 00000fae: DUP3 00000faf: ADD 00000fb0: MSTORE 00000fb1: PUSH32 0x6e6577206f776e65720000000000000000000000000000000000000000000000 00000fd2: PUSH1 0x64 00000fd4: DUP3 00000fd5: ADD 00000fd6: MSTORE 00000fd7: PUSH1 0x84 00000fd9: ADD 00000fda: PUSH2 0x0250 00000fdd: JUMP 00000fde: JUMPDEST 00000fdf: PUSH2 0x0fe7 00000fe2: DUP2 00000fe3: PUSH2 0x1fc0 00000fe6: JUMP 00000fe7: JUMPDEST 00000fe8: POP 00000fe9: JUMP 00000fea: JUMPDEST 00000feb: PUSH2 0x0ff3 00000fee: DUP2 00000fef: PUSH2 0x0753 00000ff2: JUMP 00000ff3: JUMPDEST 00000ff4: POP 00000ff5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001016: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000102b: DUP3 0000102c: AND 0000102d: ADD 0000102e: PUSH2 0x110c 00001031: JUMPI 00001032: PUSH1 0x40 00001034: MLOAD 00001035: PUSH32 0x40a434d500000000000000000000000000000000000000000000000000000000 00001056: DUP2 00001057: MSTORE 00001058: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000106d: DUP3 0000106e: DUP2 0000106f: AND 00001070: PUSH1 0x04 00001072: DUP4 00001073: ADD 00001074: MSTORE 00001075: SELFBALANCE 00001076: SWAP2 00001077: PUSH32 0x000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb 00001098: SWAP1 00001099: SWAP2 0000109a: AND 0000109b: SWAP1 0000109c: PUSH4 0x40a434d5 000010a1: SWAP1 000010a2: PUSH1 0x24 000010a4: ADD 000010a5: PUSH0 000010a6: PUSH1 0x40 000010a8: MLOAD 000010a9: DUP1 000010aa: DUP4 000010ab: SUB 000010ac: DUP2 000010ad: PUSH0 000010ae: DUP8 000010af: DUP1 000010b0: EXTCODESIZE 000010b1: ISZERO 000010b2: DUP1 000010b3: ISZERO 000010b4: PUSH2 0x10bb 000010b7: JUMPI 000010b8: PUSH0 000010b9: PUSH0 000010ba: REVERT 000010bb: JUMPDEST 000010bc: POP 000010bd: GAS 000010be: CALL 000010bf: ISZERO 000010c0: DUP1 000010c1: ISZERO 000010c2: PUSH2 0x10cd 000010c5: JUMPI 000010c6: RETURNDATASIZE 000010c7: PUSH0 000010c8: PUSH0 000010c9: RETURNDATACOPY 000010ca: RETURNDATASIZE 000010cb: PUSH0 000010cc: REVERT 000010cd: JUMPDEST 000010ce: POP 000010cf: SELFBALANCE 000010d0: SWAP3 000010d1: POP 000010d2: POP 000010d3: POP 000010d4: DUP2 000010d5: DUP2 000010d6: GT 000010d7: PUSH2 0x0cc7 000010da: JUMPI 000010db: PUSH1 0x40 000010dd: MLOAD 000010de: PUSH32 0xcab098d800000000000000000000000000000000000000000000000000000000 000010ff: DUP2 00001100: MSTORE 00001101: PUSH1 0x04 00001103: ADD 00001104: PUSH1 0x40 00001106: MLOAD 00001107: DUP1 00001108: SWAP2 00001109: SUB 0000110a: SWAP1 0000110b: REVERT 0000110c: JUMPDEST 0000110d: PUSH1 0x40 0000110f: MLOAD 00001110: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00001131: DUP2 00001132: MSTORE 00001133: ADDRESS 00001134: PUSH1 0x04 00001136: DUP3 00001137: ADD 00001138: MSTORE 00001139: PUSH0 0000113a: SWAP1 0000113b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001150: DUP4 00001151: AND 00001152: SWAP1 00001153: PUSH4 0x70a08231 00001158: SWAP1 00001159: PUSH1 0x24 0000115b: ADD 0000115c: PUSH1 0x20 0000115e: PUSH1 0x40 00001160: MLOAD 00001161: DUP1 00001162: DUP4 00001163: SUB 00001164: DUP2 00001165: DUP7 00001166: GAS 00001167: STATICCALL 00001168: ISZERO 00001169: DUP1 0000116a: ISZERO 0000116b: PUSH2 0x1176 0000116e: JUMPI 0000116f: RETURNDATASIZE 00001170: PUSH0 00001171: PUSH0 00001172: RETURNDATACOPY 00001173: RETURNDATASIZE 00001174: PUSH0 00001175: REVERT 00001176: JUMPDEST 00001177: POP 00001178: POP 00001179: POP 0000117a: POP 0000117b: PUSH1 0x40 0000117d: MLOAD 0000117e: RETURNDATASIZE 0000117f: PUSH1 0x1f 00001181: NOT 00001182: PUSH1 0x1f 00001184: DUP3 00001185: ADD 00001186: AND 00001187: DUP3 00001188: ADD 00001189: DUP1 0000118a: PUSH1 0x40 0000118c: MSTORE 0000118d: POP 0000118e: DUP2 0000118f: ADD 00001190: SWAP1 00001191: PUSH2 0x119a 00001194: SWAP2 00001195: SWAP1 00001196: PUSH2 0x4065 00001199: JUMP 0000119a: JUMPDEST 0000119b: PUSH1 0x40 0000119d: MLOAD 0000119e: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 000011bf: DUP2 000011c0: MSTORE 000011c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011d6: PUSH32 0x000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb 000011f7: DUP2 000011f8: AND 000011f9: PUSH1 0x04 000011fb: DUP4 000011fc: ADD 000011fd: MSTORE 000011fe: SWAP2 000011ff: SWAP3 00001200: POP 00001201: PUSH0 00001202: SWAP2 00001203: DUP5 00001204: AND 00001205: SWAP1 00001206: PUSH4 0x70a08231 0000120b: SWAP1 0000120c: PUSH1 0x24 0000120e: ADD 0000120f: PUSH1 0x20 00001211: PUSH1 0x40 00001213: MLOAD 00001214: DUP1 00001215: DUP4 00001216: SUB 00001217: DUP2 00001218: DUP7 00001219: GAS 0000121a: STATICCALL 0000121b: ISZERO 0000121c: DUP1 0000121d: ISZERO 0000121e: PUSH2 0x1229 00001221: JUMPI 00001222: RETURNDATASIZE 00001223: PUSH0 00001224: PUSH0 00001225: RETURNDATACOPY 00001226: RETURNDATASIZE 00001227: PUSH0 00001228: REVERT 00001229: JUMPDEST 0000122a: POP 0000122b: POP 0000122c: POP 0000122d: POP 0000122e: PUSH1 0x40 00001230: MLOAD 00001231: RETURNDATASIZE 00001232: PUSH1 0x1f 00001234: NOT 00001235: PUSH1 0x1f 00001237: DUP3 00001238: ADD 00001239: AND 0000123a: DUP3 0000123b: ADD 0000123c: DUP1 0000123d: PUSH1 0x40 0000123f: MSTORE 00001240: POP 00001241: DUP2 00001242: ADD 00001243: SWAP1 00001244: PUSH2 0x124d 00001247: SWAP2 00001248: SWAP1 00001249: PUSH2 0x4065 0000124c: JUMP 0000124d: JUMPDEST 0000124e: SWAP1 0000124f: POP 00001250: DUP1 00001251: PUSH0 00001252: SUB 00001253: PUSH2 0x1288 00001256: JUMPI 00001257: PUSH1 0x40 00001259: MLOAD 0000125a: PUSH32 0xe4742c4200000000000000000000000000000000000000000000000000000000 0000127b: DUP2 0000127c: MSTORE 0000127d: PUSH1 0x04 0000127f: ADD 00001280: PUSH1 0x40 00001282: MLOAD 00001283: DUP1 00001284: SWAP2 00001285: SUB 00001286: SWAP1 00001287: REVERT 00001288: JUMPDEST 00001289: PUSH1 0x40 0000128b: MLOAD 0000128c: PUSH32 0x40a434d500000000000000000000000000000000000000000000000000000000 000012ad: DUP2 000012ae: MSTORE 000012af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012c4: DUP5 000012c5: DUP2 000012c6: AND 000012c7: PUSH1 0x04 000012c9: DUP4 000012ca: ADD 000012cb: MSTORE 000012cc: PUSH32 0x000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb 000012ed: AND 000012ee: SWAP1 000012ef: PUSH4 0x40a434d5 000012f4: SWAP1 000012f5: PUSH1 0x24 000012f7: ADD 000012f8: PUSH0 000012f9: PUSH1 0x40 000012fb: MLOAD 000012fc: DUP1 000012fd: DUP4 000012fe: SUB 000012ff: DUP2 00001300: PUSH0 00001301: DUP8 00001302: DUP1 00001303: EXTCODESIZE 00001304: ISZERO 00001305: DUP1 00001306: ISZERO 00001307: PUSH2 0x130e 0000130a: JUMPI 0000130b: PUSH0 0000130c: PUSH0 0000130d: REVERT 0000130e: JUMPDEST 0000130f: POP 00001310: GAS 00001311: CALL 00001312: ISZERO 00001313: DUP1 00001314: ISZERO 00001315: PUSH2 0x1320 00001318: JUMPI 00001319: RETURNDATASIZE 0000131a: PUSH0 0000131b: PUSH0 0000131c: RETURNDATACOPY 0000131d: RETURNDATASIZE 0000131e: PUSH0 0000131f: REVERT 00001320: JUMPDEST 00001321: POP 00001322: POP 00001323: PUSH1 0x40 00001325: MLOAD 00001326: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00001347: DUP2 00001348: MSTORE 00001349: ADDRESS 0000134a: PUSH1 0x04 0000134c: DUP3 0000134d: ADD 0000134e: MSTORE 0000134f: PUSH0 00001350: SWAP3 00001351: POP 00001352: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001367: DUP7 00001368: AND 00001369: SWAP2 0000136a: POP 0000136b: PUSH4 0x70a08231 00001370: SWAP1 00001371: PUSH1 0x24 00001373: ADD 00001374: PUSH1 0x20 00001376: PUSH1 0x40 00001378: MLOAD 00001379: DUP1 0000137a: DUP4 0000137b: SUB 0000137c: DUP2 0000137d: DUP7 0000137e: GAS 0000137f: STATICCALL 00001380: ISZERO 00001381: DUP1 00001382: ISZERO 00001383: PUSH2 0x138e 00001386: JUMPI 00001387: RETURNDATASIZE 00001388: PUSH0 00001389: PUSH0 0000138a: RETURNDATACOPY 0000138b: RETURNDATASIZE 0000138c: PUSH0 0000138d: REVERT 0000138e: JUMPDEST 0000138f: POP 00001390: POP 00001391: POP 00001392: POP 00001393: PUSH1 0x40 00001395: MLOAD 00001396: RETURNDATASIZE 00001397: PUSH1 0x1f 00001399: NOT 0000139a: PUSH1 0x1f 0000139c: DUP3 0000139d: ADD 0000139e: AND 0000139f: DUP3 000013a0: ADD 000013a1: DUP1 000013a2: PUSH1 0x40 000013a4: MSTORE 000013a5: POP 000013a6: DUP2 000013a7: ADD 000013a8: SWAP1 000013a9: PUSH2 0x13b2 000013ac: SWAP2 000013ad: SWAP1 000013ae: PUSH2 0x4065 000013b1: JUMP 000013b2: JUMPDEST 000013b3: SWAP1 000013b4: POP 000013b5: DUP2 000013b6: PUSH2 0x13bf 000013b9: DUP5 000013ba: DUP4 000013bb: PUSH2 0x40bc 000013be: JUMP 000013bf: JUMPDEST 000013c0: LT 000013c1: ISZERO 000013c2: PUSH2 0x140c 000013c5: JUMPI 000013c6: PUSH2 0x13cf 000013c9: DUP4 000013ca: DUP3 000013cb: PUSH2 0x40bc 000013ce: JUMP 000013cf: JUMPDEST 000013d0: PUSH1 0x40 000013d2: MLOAD 000013d3: PUSH32 0xfeda3bf800000000000000000000000000000000000000000000000000000000 000013f4: DUP2 000013f5: MSTORE 000013f6: PUSH1 0x04 000013f8: DUP2 000013f9: ADD 000013fa: SWAP2 000013fb: SWAP1 000013fc: SWAP2 000013fd: MSTORE 000013fe: PUSH1 0x24 00001400: DUP2 00001401: ADD 00001402: DUP4 00001403: SWAP1 00001404: MSTORE 00001405: PUSH1 0x44 00001407: ADD 00001408: PUSH2 0x0250 0000140b: JUMP 0000140c: JUMPDEST 0000140d: POP 0000140e: POP 0000140f: POP 00001410: POP 00001411: JUMP 00001412: JUMPDEST 00001413: PUSH2 0x141a 00001416: PUSH2 0x1ec2 00001419: JUMP 0000141a: JUMPDEST 0000141b: PUSH2 0x0aae 0000141e: PUSH2 0x2501 00001421: JUMP 00001422: JUMPDEST 00001423: CALLER 00001424: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001439: PUSH32 0x0000000000000000000000008829ad80e425c646dab305381ff105169feece56 0000145a: AND 0000145b: EQ 0000145c: PUSH2 0x1493 0000145f: JUMPI 00001460: PUSH1 0x40 00001462: MLOAD 00001463: PUSH32 0x8e4a23d600000000000000000000000000000000000000000000000000000000 00001484: DUP2 00001485: MSTORE 00001486: CALLER 00001487: PUSH1 0x04 00001489: DUP3 0000148a: ADD 0000148b: MSTORE 0000148c: PUSH1 0x24 0000148e: ADD 0000148f: PUSH2 0x0250 00001492: JUMP 00001493: JUMPDEST 00001494: PUSH2 0x14a1 00001497: PUSH3 0x010000 0000149b: PUSH1 0x04 0000149d: PUSH2 0x40cf 000014a0: JUMP 000014a1: JUMPDEST 000014a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014b7: AND 000014b8: DUP2 000014b9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014ce: AND 000014cf: EQ 000014d0: PUSH2 0x140c 000014d3: JUMPI 000014d4: PUSH1 0x40 000014d6: MLOAD 000014d7: PUSH32 0xb4aeddbc00000000000000000000000000000000000000000000000000000000 000014f8: DUP2 000014f9: MSTORE 000014fa: PUSH1 0x04 000014fc: ADD 000014fd: PUSH1 0x40 000014ff: MLOAD 00001500: DUP1 00001501: SWAP2 00001502: SUB 00001503: SWAP1 00001504: REVERT 00001505: JUMPDEST 00001506: PUSH1 0x60 00001508: PUSH2 0x1511 0000150b: DUP4 0000150c: DUP4 0000150d: PUSH2 0x255c 00001510: JUMP 00001511: JUMPDEST 00001512: SWAP4 00001513: SWAP3 00001514: POP 00001515: POP 00001516: POP 00001517: JUMP 00001518: JUMPDEST 00001519: CALLVALUE 0000151a: DUP1 0000151b: ISZERO 0000151c: PUSH2 0x1551 0000151f: JUMPI 00001520: PUSH1 0x40 00001522: MLOAD 00001523: PUSH32 0x536ec84b00000000000000000000000000000000000000000000000000000000 00001544: DUP2 00001545: MSTORE 00001546: PUSH1 0x04 00001548: ADD 00001549: PUSH1 0x40 0000154b: MLOAD 0000154c: DUP1 0000154d: SWAP2 0000154e: SUB 0000154f: SWAP1 00001550: REVERT 00001551: JUMPDEST 00001552: CALLER 00001553: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001568: PUSH32 0x0000000000000000000000008829ad80e425c646dab305381ff105169feece56 00001589: AND 0000158a: EQ 0000158b: PUSH2 0x15c2 0000158e: JUMPI 0000158f: PUSH1 0x40 00001591: MLOAD 00001592: PUSH32 0x8e4a23d600000000000000000000000000000000000000000000000000000000 000015b3: DUP2 000015b4: MSTORE 000015b5: CALLER 000015b6: PUSH1 0x04 000015b8: DUP3 000015b9: ADD 000015ba: MSTORE 000015bb: PUSH1 0x24 000015bd: ADD 000015be: PUSH2 0x0250 000015c1: JUMP 000015c2: JUMPDEST 000015c3: PUSH2 0x15ca 000015c6: PUSH2 0x1c8b 000015c9: JUMP 000015ca: JUMPDEST 000015cb: PUSH0 000015cc: PUSH2 0x1609 000015cf: DUP5 000015d0: DUP5 000015d1: DUP1 000015d2: DUP1 000015d3: PUSH1 0x1f 000015d5: ADD 000015d6: PUSH1 0x20 000015d8: DUP1 000015d9: SWAP2 000015da: DIV 000015db: MUL 000015dc: PUSH1 0x20 000015de: ADD 000015df: PUSH1 0x40 000015e1: MLOAD 000015e2: SWAP1 000015e3: DUP2 000015e4: ADD 000015e5: PUSH1 0x40 000015e7: MSTORE 000015e8: DUP1 000015e9: SWAP4 000015ea: SWAP3 000015eb: SWAP2 000015ec: SWAP1 000015ed: DUP2 000015ee: DUP2 000015ef: MSTORE 000015f0: PUSH1 0x20 000015f2: ADD 000015f3: DUP4 000015f4: DUP4 000015f5: DUP1 000015f6: DUP3 000015f7: DUP5 000015f8: CALLDATACOPY 000015f9: PUSH0 000015fa: SWAP3 000015fb: ADD 000015fc: SWAP2 000015fd: SWAP1 000015fe: SWAP2 000015ff: MSTORE 00001600: POP 00001601: PUSH2 0x1ff1 00001604: SWAP3 00001605: POP 00001606: POP 00001607: POP 00001608: JUMP 00001609: JUMPDEST 0000160a: POP 0000160b: POP 0000160c: PUSH0 0000160d: DUP8 0000160e: DUP2 0000160f: MSTORE 00001610: PUSH1 0xcb 00001612: PUSH1 0x20 00001614: MSTORE 00001615: PUSH1 0x40 00001617: DUP2 00001618: KECCAK256 00001619: SLOAD 0000161a: SWAP2 0000161b: SWAP3 0000161c: POP 0000161d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001632: SWAP1 00001633: SWAP2 00001634: AND 00001635: SWAP1 00001636: DUP3 00001637: SWAP1 00001638: SUB 00001639: PUSH2 0x166e 0000163c: JUMPI 0000163d: PUSH1 0x40 0000163f: MLOAD 00001640: PUSH32 0xcab098d800000000000000000000000000000000000000000000000000000000 00001661: DUP2 00001662: MSTORE 00001663: PUSH1 0x04 00001665: ADD 00001666: PUSH1 0x40 00001668: MLOAD 00001669: DUP1 0000166a: SWAP2 0000166b: SUB 0000166c: SWAP1 0000166d: REVERT 0000166e: JUMPDEST 0000166f: PUSH2 0x167a 00001672: DUP9 00001673: DUP9 00001674: DUP5 00001675: PUSH0 00001676: PUSH2 0x2926 00001679: JUMP 0000167a: JUMPDEST 0000167b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000169c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016b1: DUP3 000016b2: AND 000016b3: ADD 000016b4: PUSH2 0x16ff 000016b7: JUMPI 000016b8: PUSH0 000016b9: PUSH0 000016ba: PUSH0 000016bb: PUSH0 000016bc: PUSH0 000016bd: DUP7 000016be: DUP12 000016bf: GAS 000016c0: CALL 000016c1: SWAP1 000016c2: POP 000016c3: DUP1 000016c4: PUSH2 0x16f9 000016c7: JUMPI 000016c8: PUSH1 0x40 000016ca: MLOAD 000016cb: PUSH32 0x0fef906800000000000000000000000000000000000000000000000000000000 000016ec: DUP2 000016ed: MSTORE 000016ee: PUSH1 0x04 000016f0: ADD 000016f1: PUSH1 0x40 000016f3: MLOAD 000016f4: DUP1 000016f5: SWAP2 000016f6: SUB 000016f7: SWAP1 000016f8: REVERT 000016f9: JUMPDEST 000016fa: POP 000016fb: PUSH2 0x0947 000016fe: JUMP 000016ff: JUMPDEST 00001700: PUSH0 00001701: PUSH2 0x1709 00001704: DUP9 00001705: PUSH2 0x29ba 00001708: JUMP 00001709: JUMPDEST 0000170a: SWAP1 0000170b: POP 0000170c: CHAINID 0000170d: DUP2 0000170e: SUB 0000170f: PUSH2 0x1738 00001712: JUMPI 00001713: PUSH2 0x1733 00001716: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000172b: DUP4 0000172c: AND 0000172d: DUP9 0000172e: DUP6 0000172f: PUSH2 0x2b8e 00001732: JUMP 00001733: JUMPDEST 00001734: PUSH2 0x17f8 00001737: JUMP 00001738: JUMPDEST 00001739: DUP1 0000173a: ISZERO 0000173b: PUSH2 0x17c6 0000173e: JUMPI 0000173f: PUSH1 0x40 00001741: MLOAD 00001742: PUSH32 0x8c2a993e00000000000000000000000000000000000000000000000000000000 00001763: DUP2 00001764: MSTORE 00001765: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000177a: DUP9 0000177b: DUP2 0000177c: AND 0000177d: PUSH1 0x04 0000177f: DUP4 00001780: ADD 00001781: MSTORE 00001782: PUSH1 0x24 00001784: DUP3 00001785: ADD 00001786: DUP6 00001787: SWAP1 00001788: MSTORE 00001789: DUP4 0000178a: AND 0000178b: SWAP1 0000178c: PUSH4 0x8c2a993e 00001791: SWAP1 00001792: PUSH1 0x44 00001794: ADD 00001795: PUSH0 00001796: PUSH1 0x40 00001798: MLOAD 00001799: DUP1 0000179a: DUP4 0000179b: SUB 0000179c: DUP2 0000179d: PUSH0 0000179e: DUP8 0000179f: DUP1 000017a0: EXTCODESIZE 000017a1: ISZERO 000017a2: DUP1 000017a3: ISZERO 000017a4: PUSH2 0x17ab 000017a7: JUMPI 000017a8: PUSH0 000017a9: PUSH0 000017aa: REVERT 000017ab: JUMPDEST 000017ac: POP 000017ad: GAS 000017ae: CALL 000017af: ISZERO 000017b0: DUP1 000017b1: ISZERO 000017b2: PUSH2 0x17bd 000017b5: JUMPI 000017b6: RETURNDATASIZE 000017b7: PUSH0 000017b8: PUSH0 000017b9: RETURNDATACOPY 000017ba: RETURNDATASIZE 000017bb: PUSH0 000017bc: REVERT 000017bd: JUMPDEST 000017be: POP 000017bf: POP 000017c0: POP 000017c1: POP 000017c2: PUSH2 0x17f8 000017c5: JUMP 000017c6: JUMPDEST 000017c7: PUSH1 0x40 000017c9: MLOAD 000017ca: PUSH32 0xb926450e00000000000000000000000000000000000000000000000000000000 000017eb: DUP2 000017ec: MSTORE 000017ed: PUSH1 0x04 000017ef: ADD 000017f0: PUSH1 0x40 000017f2: MLOAD 000017f3: DUP1 000017f4: SWAP2 000017f5: SUB 000017f6: SWAP1 000017f7: REVERT 000017f8: JUMPDEST 000017f9: POP 000017fa: POP 000017fb: POP 000017fc: POP 000017fd: POP 000017fe: POP 000017ff: POP 00001800: POP 00001801: POP 00001802: JUMP 00001803: JUMPDEST 00001804: PUSH0 00001805: PUSH0 00001806: PUSH2 0x180f 00001809: DUP5 0000180a: DUP5 0000180b: PUSH2 0x2c62 0000180e: JUMP 0000180f: JUMPDEST 00001810: SWAP1 00001811: POP 00001812: PUSH2 0x18da 00001815: DUP2 00001816: PUSH1 0x40 00001818: MLOAD 00001819: DUP1 0000181a: PUSH1 0x20 0000181c: ADD 0000181d: PUSH2 0x1825 00001820: SWAP1 00001821: PUSH2 0x3cce 00001824: JUMP 00001825: JUMPDEST 00001826: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00001847: DUP3 00001848: DUP3 00001849: SUB 0000184a: DUP2 0000184b: ADD 0000184c: DUP4 0000184d: MSTORE 0000184e: PUSH1 0x1f 00001850: SWAP1 00001851: SWAP2 00001852: ADD 00001853: AND 00001854: PUSH1 0x40 00001856: DUP2 00001857: DUP2 00001858: MSTORE 00001859: PUSH1 0xc9 0000185b: SLOAD 0000185c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001871: AND 00001872: PUSH1 0x20 00001874: DUP4 00001875: ADD 00001876: MSTORE 00001877: DUP1 00001878: DUP3 00001879: ADD 0000187a: MSTORE 0000187b: PUSH0 0000187c: PUSH1 0x60 0000187e: DUP3 0000187f: ADD 00001880: MSTORE 00001881: PUSH1 0x80 00001883: ADD 00001884: PUSH1 0x40 00001886: DUP1 00001887: MLOAD 00001888: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000018a9: DUP2 000018aa: DUP5 000018ab: SUB 000018ac: ADD 000018ad: DUP2 000018ae: MSTORE 000018af: SWAP1 000018b0: DUP3 000018b1: SWAP1 000018b2: MSTORE 000018b3: PUSH2 0x18bf 000018b6: SWAP3 000018b7: SWAP2 000018b8: PUSH1 0x20 000018ba: ADD 000018bb: PUSH2 0x4112 000018be: JUMP 000018bf: JUMPDEST 000018c0: PUSH1 0x40 000018c2: MLOAD 000018c3: PUSH1 0x20 000018c5: DUP2 000018c6: DUP4 000018c7: SUB 000018c8: SUB 000018c9: DUP2 000018ca: MSTORE 000018cb: SWAP1 000018cc: PUSH1 0x40 000018ce: MSTORE 000018cf: DUP1 000018d0: MLOAD 000018d1: SWAP1 000018d2: PUSH1 0x20 000018d4: ADD 000018d5: KECCAK256 000018d6: PUSH2 0x2c95 000018d9: JUMP 000018da: JUMPDEST 000018db: SWAP5 000018dc: SWAP4 000018dd: POP 000018de: POP 000018df: POP 000018e0: POP 000018e1: JUMP 000018e2: JUMPDEST 000018e3: PUSH2 0x0fe7 000018e6: PUSH1 0x01 000018e8: PUSH2 0x2ca1 000018eb: JUMP 000018ec: JUMPDEST 000018ed: PUSH2 0x18f4 000018f0: PUSH2 0x1ec2 000018f3: JUMP 000018f4: JUMPDEST 000018f5: PUSH1 0x65 000018f7: DUP1 000018f8: SLOAD 000018f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000190e: DUP4 0000190f: AND 00001910: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001931: SWAP1 00001932: SWAP2 00001933: AND 00001934: DUP2 00001935: OR 00001936: SWAP1 00001937: SWAP2 00001938: SSTORE 00001939: PUSH2 0x1957 0000193c: PUSH1 0x33 0000193e: SLOAD 0000193f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001954: AND 00001955: SWAP1 00001956: JUMP 00001957: JUMPDEST 00001958: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000196d: AND 0000196e: PUSH32 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 0000198f: PUSH1 0x40 00001991: MLOAD 00001992: PUSH1 0x40 00001994: MLOAD 00001995: DUP1 00001996: SWAP2 00001997: SUB 00001998: SWAP1 00001999: LOG3 0000199a: POP 0000199b: JUMP 0000199c: JUMPDEST 0000199d: PUSH0 0000199e: PUSH1 0x60 000019a0: DUP1 000019a1: PUSH1 0x60 000019a3: PUSH0 000019a4: DUP7 000019a5: DUP7 000019a6: PUSH0 000019a7: DUP2 000019a8: DUP2 000019a9: LT 000019aa: PUSH2 0x19b5 000019ad: JUMPI 000019ae: PUSH2 0x19b5 000019b1: PUSH2 0x4126 000019b4: JUMP 000019b5: JUMPDEST 000019b6: SWAP1 000019b7: SWAP2 000019b8: ADD 000019b9: CALLDATALOAD 000019ba: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 000019db: AND 000019dc: SWAP2 000019dd: POP 000019de: DUP2 000019df: SWAP1 000019e0: POP 000019e1: PUSH2 0x19fc 000019e4: JUMPI 000019e5: PUSH2 0x19f0 000019e8: DUP7 000019e9: DUP9 000019ea: ADD 000019eb: DUP9 000019ec: PUSH2 0x4266 000019ef: JUMP 000019f0: JUMPDEST 000019f1: SWAP2 000019f2: SWAP6 000019f3: POP 000019f4: SWAP4 000019f5: POP 000019f6: SWAP2 000019f7: POP 000019f8: PUSH2 0x1a7f 000019fb: JUMP 000019fc: JUMPDEST 000019fd: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 00001a1e: DUP2 00001a1f: DUP2 00001a20: AND 00001a21: ADD 00001a22: PUSH2 0x1a4d 00001a25: JUMPI 00001a26: PUSH2 0x1a32 00001a29: DUP7 00001a2a: PUSH1 0x01 00001a2c: DUP2 00001a2d: DUP11 00001a2e: PUSH2 0x42f4 00001a31: JUMP 00001a32: JUMPDEST 00001a33: DUP2 00001a34: ADD 00001a35: SWAP1 00001a36: PUSH2 0x1a3f 00001a39: SWAP2 00001a3a: SWAP1 00001a3b: PUSH2 0x431b 00001a3e: JUMP 00001a3f: JUMPDEST 00001a40: SWAP5 00001a41: POP 00001a42: SWAP5 00001a43: POP 00001a44: SWAP5 00001a45: POP 00001a46: SWAP5 00001a47: POP 00001a48: POP 00001a49: PUSH2 0x1a81 00001a4c: JUMP 00001a4d: JUMPDEST 00001a4e: PUSH1 0x40 00001a50: MLOAD 00001a51: PUSH32 0x084a144900000000000000000000000000000000000000000000000000000000 00001a72: DUP2 00001a73: MSTORE 00001a74: PUSH1 0x04 00001a76: ADD 00001a77: PUSH1 0x40 00001a79: MLOAD 00001a7a: DUP1 00001a7b: SWAP2 00001a7c: SUB 00001a7d: SWAP1 00001a7e: REVERT 00001a7f: JUMPDEST 00001a80: POP 00001a81: JUMPDEST 00001a82: SWAP3 00001a83: SWAP6 00001a84: SWAP2 00001a85: SWAP5 00001a86: POP 00001a87: SWAP3 00001a88: POP 00001a89: JUMP 00001a8a: JUMPDEST 00001a8b: PUSH0 00001a8c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001aad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ac2: AND 00001ac3: DUP3 00001ac4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ad9: AND 00001ada: EQ 00001adb: DUP1 00001adc: ISZERO 00001add: PUSH2 0x1b06 00001ae0: JUMPI 00001ae1: POP 00001ae2: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 00001b03: CHAINID 00001b04: EQ 00001b05: ISZERO 00001b06: JUMPDEST 00001b07: ISZERO 00001b08: PUSH2 0x1b75 00001b0b: JUMPI 00001b0c: PUSH1 0x40 00001b0e: MLOAD 00001b0f: PUSH32 0x06439c6b00000000000000000000000000000000000000000000000000000000 00001b30: DUP2 00001b31: MSTORE 00001b32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b47: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001b68: AND 00001b69: PUSH1 0x04 00001b6b: DUP3 00001b6c: ADD 00001b6d: MSTORE 00001b6e: PUSH1 0x24 00001b70: ADD 00001b71: PUSH2 0x0250 00001b74: JUMP 00001b75: JUMPDEST 00001b76: DUP2 00001b77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b8c: AND 00001b8d: EXTCODESIZE 00001b8e: PUSH0 00001b8f: SUB 00001b90: PUSH2 0x1bc5 00001b93: JUMPI 00001b94: PUSH1 0x40 00001b96: MLOAD 00001b97: PUSH32 0x066f53b100000000000000000000000000000000000000000000000000000000 00001bb8: DUP2 00001bb9: MSTORE 00001bba: PUSH1 0x04 00001bbc: ADD 00001bbd: PUSH1 0x40 00001bbf: MLOAD 00001bc0: DUP1 00001bc1: SWAP2 00001bc2: SUB 00001bc3: SWAP1 00001bc4: REVERT 00001bc5: JUMPDEST 00001bc6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bdb: DUP3 00001bdc: AND 00001bdd: PUSH0 00001bde: SWAP1 00001bdf: DUP2 00001be0: MSTORE 00001be1: PUSH1 0xcc 00001be3: PUSH1 0x20 00001be5: MSTORE 00001be6: PUSH1 0x40 00001be8: SWAP1 00001be9: KECCAK256 00001bea: SLOAD 00001beb: ISZERO 00001bec: PUSH2 0x1c21 00001bef: JUMPI 00001bf0: PUSH1 0x40 00001bf2: MLOAD 00001bf3: PUSH32 0xfe919e2800000000000000000000000000000000000000000000000000000000 00001c14: DUP2 00001c15: MSTORE 00001c16: PUSH1 0x04 00001c18: ADD 00001c19: PUSH1 0x40 00001c1b: MLOAD 00001c1c: DUP1 00001c1d: SWAP2 00001c1e: SUB 00001c1f: SWAP1 00001c20: REVERT 00001c21: JUMPDEST 00001c22: PUSH2 0x0740 00001c25: DUP3 00001c26: PUSH2 0x2ca1 00001c29: JUMP 00001c2a: JUMPDEST 00001c2b: PUSH0 00001c2c: DUP3 00001c2d: PUSH2 0x1c3a 00001c30: PUSH3 0x010000 00001c34: PUSH1 0x04 00001c36: PUSH2 0x40cf 00001c39: JUMP 00001c3a: JUMPDEST 00001c3b: PUSH1 0x40 00001c3d: DUP1 00001c3e: MLOAD 00001c3f: PUSH1 0x20 00001c41: DUP2 00001c42: ADD 00001c43: SWAP4 00001c44: SWAP1 00001c45: SWAP4 00001c46: MSTORE 00001c47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c5c: SWAP2 00001c5d: DUP3 00001c5e: AND 00001c5f: SWAP1 00001c60: DUP4 00001c61: ADD 00001c62: MSTORE 00001c63: DUP4 00001c64: AND 00001c65: PUSH1 0x60 00001c67: DUP3 00001c68: ADD 00001c69: MSTORE 00001c6a: PUSH1 0x80 00001c6c: ADD 00001c6d: JUMPDEST 00001c6e: PUSH1 0x40 00001c70: MLOAD 00001c71: PUSH1 0x20 00001c73: DUP2 00001c74: DUP4 00001c75: SUB 00001c76: SUB 00001c77: DUP2 00001c78: MSTORE 00001c79: SWAP1 00001c7a: PUSH1 0x40 00001c7c: MSTORE 00001c7d: DUP1 00001c7e: MLOAD 00001c7f: SWAP1 00001c80: PUSH1 0x20 00001c82: ADD 00001c83: KECCAK256 00001c84: SWAP1 00001c85: POP 00001c86: SWAP3 00001c87: SWAP2 00001c88: POP 00001c89: POP 00001c8a: JUMP 00001c8b: JUMPDEST 00001c8c: PUSH1 0x97 00001c8e: SLOAD 00001c8f: PUSH1 0xff 00001c91: AND 00001c92: ISZERO 00001c93: PUSH2 0x0aae 00001c96: JUMPI 00001c97: PUSH1 0x40 00001c99: MLOAD 00001c9a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001cbb: DUP2 00001cbc: MSTORE 00001cbd: PUSH1 0x20 00001cbf: PUSH1 0x04 00001cc1: DUP3 00001cc2: ADD 00001cc3: MSTORE 00001cc4: PUSH1 0x10 00001cc6: PUSH1 0x24 00001cc8: DUP3 00001cc9: ADD 00001cca: MSTORE 00001ccb: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 00001cec: PUSH1 0x44 00001cee: DUP3 00001cef: ADD 00001cf0: MSTORE 00001cf1: PUSH1 0x64 00001cf3: ADD 00001cf4: PUSH2 0x0250 00001cf7: JUMP 00001cf8: JUMPDEST 00001cf9: PUSH0 00001cfa: DUP4 00001cfb: DUP2 00001cfc: MSTORE 00001cfd: PUSH1 0xcb 00001cff: PUSH1 0x20 00001d01: SWAP1 00001d02: DUP2 00001d03: MSTORE 00001d04: PUSH1 0x40 00001d06: DUP1 00001d07: DUP4 00001d08: KECCAK256 00001d09: SLOAD 00001d0a: DUP2 00001d0b: MLOAD 00001d0c: PUSH1 0x1f 00001d0e: DUP7 00001d0f: ADD 00001d10: DUP5 00001d11: SWAP1 00001d12: DIV 00001d13: DUP5 00001d14: MUL 00001d15: DUP2 00001d16: ADD 00001d17: DUP5 00001d18: ADD 00001d19: SWAP1 00001d1a: SWAP3 00001d1b: MSTORE 00001d1c: DUP5 00001d1d: DUP3 00001d1e: MSTORE 00001d1f: DUP4 00001d20: SWAP3 00001d21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d36: SWAP1 00001d37: SWAP2 00001d38: AND 00001d39: SWAP2 00001d3a: PUSH2 0x1d5c 00001d3d: SWAP2 00001d3e: DUP8 00001d3f: SWAP1 00001d40: DUP8 00001d41: SWAP1 00001d42: DUP2 00001d43: SWAP1 00001d44: DUP5 00001d45: ADD 00001d46: DUP4 00001d47: DUP3 00001d48: DUP1 00001d49: DUP3 00001d4a: DUP5 00001d4b: CALLDATACOPY 00001d4c: PUSH0 00001d4d: SWAP3 00001d4e: ADD 00001d4f: SWAP2 00001d50: SWAP1 00001d51: SWAP2 00001d52: MSTORE 00001d53: POP 00001d54: PUSH2 0x2dad 00001d57: SWAP3 00001d58: POP 00001d59: POP 00001d5a: POP 00001d5b: JUMP 00001d5c: JUMPDEST 00001d5d: POP 00001d5e: SWAP2 00001d5f: SWAP6 00001d60: POP 00001d61: SWAP1 00001d62: SWAP4 00001d63: POP 00001d64: PUSH2 0x1d74 00001d67: SWAP2 00001d68: POP 00001d69: DUP9 00001d6a: SWAP1 00001d6b: POP 00001d6c: DUP8 00001d6d: DUP5 00001d6e: PUSH1 0x01 00001d70: PUSH2 0x2926 00001d73: JUMP 00001d74: JUMPDEST 00001d75: PUSH2 0x1d80 00001d78: DUP7 00001d79: DUP5 00001d7a: DUP4 00001d7b: DUP6 00001d7c: PUSH2 0x2dd9 00001d7f: JUMP 00001d80: JUMPDEST 00001d81: POP 00001d82: SWAP5 00001d83: POP 00001d84: SWAP5 00001d85: SWAP3 00001d86: POP 00001d87: POP 00001d88: POP 00001d89: JUMP 00001d8a: JUMPDEST 00001d8b: PUSH0 00001d8c: DUP4 00001d8d: DUP2 00001d8e: MSTORE 00001d8f: PUSH1 0xcb 00001d91: PUSH1 0x20 00001d93: SWAP1 00001d94: DUP2 00001d95: MSTORE 00001d96: PUSH1 0x40 00001d98: DUP1 00001d99: DUP4 00001d9a: KECCAK256 00001d9b: SLOAD 00001d9c: DUP2 00001d9d: MLOAD 00001d9e: PUSH1 0x1f 00001da0: DUP7 00001da1: ADD 00001da2: DUP5 00001da3: SWAP1 00001da4: DIV 00001da5: DUP5 00001da6: MUL 00001da7: DUP2 00001da8: ADD 00001da9: DUP5 00001daa: ADD 00001dab: SWAP1 00001dac: SWAP3 00001dad: MSTORE 00001dae: DUP5 00001daf: DUP3 00001db0: MSTORE 00001db1: DUP4 00001db2: SWAP3 00001db3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dc8: SWAP1 00001dc9: SWAP2 00001dca: AND 00001dcb: SWAP2 00001dcc: PUSH1 0x60 00001dce: SWAP2 00001dcf: DUP5 00001dd0: SWAP2 00001dd1: PUSH2 0x1df3 00001dd4: SWAP2 00001dd5: DUP10 00001dd6: SWAP1 00001dd7: DUP10 00001dd8: SWAP1 00001dd9: DUP2 00001dda: SWAP1 00001ddb: DUP5 00001ddc: ADD 00001ddd: DUP4 00001dde: DUP3 00001ddf: DUP1 00001de0: DUP3 00001de1: DUP5 00001de2: CALLDATACOPY 00001de3: PUSH0 00001de4: SWAP3 00001de5: ADD 00001de6: SWAP2 00001de7: SWAP1 00001de8: SWAP2 00001de9: MSTORE 00001dea: POP 00001deb: PUSH2 0x2dad 00001dee: SWAP3 00001def: POP 00001df0: POP 00001df1: POP 00001df2: JUMP 00001df3: JUMPDEST 00001df4: SWAP3 00001df5: SWAP9 00001df6: POP 00001df7: SWAP7 00001df8: POP 00001df9: SWAP1 00001dfa: SWAP4 00001dfb: POP 00001dfc: SWAP2 00001dfd: POP 00001dfe: POP 00001dff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e14: DUP4 00001e15: AND 00001e16: PUSH2 0x1e27 00001e19: JUMPI 00001e1a: PUSH2 0x1e24 00001e1d: DUP9 00001e1e: DUP3 00001e1f: DUP5 00001e20: PUSH2 0x2e69 00001e23: JUMP 00001e24: JUMPDEST 00001e25: SWAP3 00001e26: POP 00001e27: JUMPDEST 00001e28: PUSH2 0x1e33 00001e2b: DUP10 00001e2c: DUP10 00001e2d: DUP7 00001e2e: PUSH0 00001e2f: PUSH2 0x2926 00001e32: JUMP 00001e33: JUMPDEST 00001e34: PUSH1 0x40 00001e36: MLOAD 00001e37: PUSH32 0x8c2a993e00000000000000000000000000000000000000000000000000000000 00001e58: DUP2 00001e59: MSTORE 00001e5a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e6f: DUP7 00001e70: DUP2 00001e71: AND 00001e72: PUSH1 0x04 00001e74: DUP4 00001e75: ADD 00001e76: MSTORE 00001e77: PUSH1 0x24 00001e79: DUP3 00001e7a: ADD 00001e7b: DUP7 00001e7c: SWAP1 00001e7d: MSTORE 00001e7e: DUP5 00001e7f: AND 00001e80: SWAP1 00001e81: PUSH4 0x8c2a993e 00001e86: SWAP1 00001e87: PUSH1 0x44 00001e89: ADD 00001e8a: PUSH0 00001e8b: PUSH1 0x40 00001e8d: MLOAD 00001e8e: DUP1 00001e8f: DUP4 00001e90: SUB 00001e91: DUP2 00001e92: PUSH0 00001e93: DUP8 00001e94: DUP1 00001e95: EXTCODESIZE 00001e96: ISZERO 00001e97: DUP1 00001e98: ISZERO 00001e99: PUSH2 0x1ea0 00001e9c: JUMPI 00001e9d: PUSH0 00001e9e: PUSH0 00001e9f: REVERT 00001ea0: JUMPDEST 00001ea1: POP 00001ea2: GAS 00001ea3: CALL 00001ea4: ISZERO 00001ea5: DUP1 00001ea6: ISZERO 00001ea7: PUSH2 0x1eb2 00001eaa: JUMPI 00001eab: RETURNDATASIZE 00001eac: PUSH0 00001ead: PUSH0 00001eae: RETURNDATACOPY 00001eaf: RETURNDATASIZE 00001eb0: PUSH0 00001eb1: REVERT 00001eb2: JUMPDEST 00001eb3: POP 00001eb4: POP 00001eb5: POP 00001eb6: POP 00001eb7: POP 00001eb8: POP 00001eb9: POP 00001eba: SWAP5 00001ebb: POP 00001ebc: SWAP5 00001ebd: SWAP3 00001ebe: POP 00001ebf: POP 00001ec0: POP 00001ec1: JUMP 00001ec2: JUMPDEST 00001ec3: PUSH1 0x33 00001ec5: SLOAD 00001ec6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001edb: AND 00001edc: CALLER 00001edd: EQ 00001ede: PUSH2 0x0aae 00001ee1: JUMPI 00001ee2: PUSH1 0x40 00001ee4: MLOAD 00001ee5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001f06: DUP2 00001f07: MSTORE 00001f08: PUSH1 0x20 00001f0a: PUSH1 0x04 00001f0c: DUP3 00001f0d: ADD 00001f0e: DUP2 00001f0f: SWAP1 00001f10: MSTORE 00001f11: PUSH1 0x24 00001f13: DUP3 00001f14: ADD 00001f15: MSTORE 00001f16: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001f37: PUSH1 0x44 00001f39: DUP3 00001f3a: ADD 00001f3b: MSTORE 00001f3c: PUSH1 0x64 00001f3e: ADD 00001f3f: PUSH2 0x0250 00001f42: JUMP 00001f43: JUMPDEST 00001f44: PUSH2 0x1f4b 00001f47: PUSH2 0x2e8f 00001f4a: JUMP 00001f4b: JUMPDEST 00001f4c: PUSH1 0x97 00001f4e: DUP1 00001f4f: SLOAD 00001f50: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00001f71: AND 00001f72: SWAP1 00001f73: SSTORE 00001f74: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00001f95: CALLER 00001f96: JUMPDEST 00001f97: PUSH1 0x40 00001f99: MLOAD 00001f9a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001faf: SWAP1 00001fb0: SWAP2 00001fb1: AND 00001fb2: DUP2 00001fb3: MSTORE 00001fb4: PUSH1 0x20 00001fb6: ADD 00001fb7: PUSH1 0x40 00001fb9: MLOAD 00001fba: DUP1 00001fbb: SWAP2 00001fbc: SUB 00001fbd: SWAP1 00001fbe: LOG1 00001fbf: JUMP 00001fc0: JUMPDEST 00001fc1: PUSH1 0x65 00001fc3: DUP1 00001fc4: SLOAD 00001fc5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001fe6: AND 00001fe7: SWAP1 00001fe8: SSTORE 00001fe9: PUSH2 0x0fe7 00001fec: DUP2 00001fed: PUSH2 0x2efb 00001ff0: JUMP 00001ff1: JUMPDEST 00001ff2: PUSH0 00001ff3: PUSH0 00001ff4: PUSH0 00001ff5: DUP4 00001ff6: MLOAD 00001ff7: PUSH1 0x60 00001ff9: EQ 00001ffa: PUSH2 0x202f 00001ffd: JUMPI 00001ffe: PUSH1 0x40 00002000: MLOAD 00002001: PUSH32 0xde4c0b9600000000000000000000000000000000000000000000000000000000 00002022: DUP2 00002023: MSTORE 00002024: PUSH1 0x04 00002026: ADD 00002027: PUSH1 0x40 00002029: MLOAD 0000202a: DUP1 0000202b: SWAP2 0000202c: SUB 0000202d: SWAP1 0000202e: REVERT 0000202f: JUMPDEST 00002030: DUP4 00002031: DUP1 00002032: PUSH1 0x20 00002034: ADD 00002035: SWAP1 00002036: MLOAD 00002037: DUP2 00002038: ADD 00002039: SWAP1 0000203a: PUSH2 0x2043 0000203d: SWAP2 0000203e: SWAP1 0000203f: PUSH2 0x43b3 00002042: JUMP 00002043: JUMPDEST 00002044: SWAP2 00002045: SWAP7 00002046: SWAP1 00002047: SWAP6 00002048: POP 00002049: SWAP1 0000204a: SWAP4 0000204b: POP 0000204c: SWAP2 0000204d: POP 0000204e: POP 0000204f: JUMP 00002050: JUMPDEST 00002051: PUSH0 00002052: PUSH0 00002053: PUSH0 00002054: PUSH2 0x2091 00002057: DUP7 00002058: DUP7 00002059: DUP1 0000205a: DUP1 0000205b: PUSH1 0x1f 0000205d: ADD 0000205e: PUSH1 0x20 00002060: DUP1 00002061: SWAP2 00002062: DIV 00002063: MUL 00002064: PUSH1 0x20 00002066: ADD 00002067: PUSH1 0x40 00002069: MLOAD 0000206a: SWAP1 0000206b: DUP2 0000206c: ADD 0000206d: PUSH1 0x40 0000206f: MSTORE 00002070: DUP1 00002071: SWAP4 00002072: SWAP3 00002073: SWAP2 00002074: SWAP1 00002075: DUP2 00002076: DUP2 00002077: MSTORE 00002078: PUSH1 0x20 0000207a: ADD 0000207b: DUP4 0000207c: DUP4 0000207d: DUP1 0000207e: DUP3 0000207f: DUP5 00002080: CALLDATACOPY 00002081: PUSH0 00002082: SWAP3 00002083: ADD 00002084: SWAP2 00002085: SWAP1 00002086: SWAP2 00002087: MSTORE 00002088: POP 00002089: PUSH2 0x1ff1 0000208c: SWAP3 0000208d: POP 0000208e: POP 0000208f: POP 00002090: JUMP 00002091: JUMPDEST 00002092: SWAP2 00002093: SWAP5 00002094: POP 00002095: SWAP3 00002096: POP 00002097: SWAP1 00002098: POP 00002099: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020ae: DUP2 000020af: AND 000020b0: PUSH2 0x20d9 000020b3: JUMPI 000020b4: POP 000020b5: PUSH0 000020b6: DUP4 000020b7: DUP2 000020b8: MSTORE 000020b9: PUSH1 0xcb 000020bb: PUSH1 0x20 000020bd: MSTORE 000020be: PUSH1 0x40 000020c0: SWAP1 000020c1: KECCAK256 000020c2: SLOAD 000020c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020d8: AND 000020d9: JUMPDEST 000020da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020ef: DUP2 000020f0: AND 000020f1: PUSH2 0x2126 000020f4: JUMPI 000020f5: PUSH1 0x40 000020f7: MLOAD 000020f8: PUSH32 0xd92e233d00000000000000000000000000000000000000000000000000000000 00002119: DUP2 0000211a: MSTORE 0000211b: PUSH1 0x04 0000211d: ADD 0000211e: PUSH1 0x40 00002120: MLOAD 00002121: DUP1 00002122: SWAP2 00002123: SUB 00002124: SWAP1 00002125: REVERT 00002126: JUMPDEST 00002127: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000213c: DUP2 0000213d: AND 0000213e: PUSH0 0000213f: SWAP1 00002140: DUP2 00002141: MSTORE 00002142: PUSH1 0xcc 00002144: PUSH1 0x20 00002146: MSTORE 00002147: PUSH1 0x40 00002149: SWAP1 0000214a: KECCAK256 0000214b: SLOAD 0000214c: DUP5 0000214d: DUP2 0000214e: EQ 0000214f: PUSH2 0x218e 00002152: JUMPI 00002153: PUSH1 0x40 00002155: MLOAD 00002156: PUSH32 0x1294e9e100000000000000000000000000000000000000000000000000000000 00002177: DUP2 00002178: MSTORE 00002179: PUSH1 0x04 0000217b: DUP2 0000217c: ADD 0000217d: DUP3 0000217e: SWAP1 0000217f: MSTORE 00002180: PUSH1 0x24 00002182: DUP2 00002183: ADD 00002184: DUP7 00002185: SWAP1 00002186: MSTORE 00002187: PUSH1 0x44 00002189: ADD 0000218a: PUSH2 0x0250 0000218d: JUMP 0000218e: JUMPDEST 0000218f: POP 00002190: SWAP4 00002191: POP 00002192: SWAP4 00002193: POP 00002194: SWAP4 00002195: SWAP1 00002196: POP 00002197: JUMP 00002198: JUMPDEST 00002199: PUSH1 0x60 0000219b: CALLVALUE 0000219c: DUP1 0000219d: ISZERO 0000219e: PUSH2 0x21d3 000021a1: JUMPI 000021a2: PUSH1 0x40 000021a4: MLOAD 000021a5: PUSH32 0x536ec84b00000000000000000000000000000000000000000000000000000000 000021c6: DUP2 000021c7: MSTORE 000021c8: PUSH1 0x04 000021ca: ADD 000021cb: PUSH1 0x40 000021cd: MLOAD 000021ce: DUP1 000021cf: SWAP2 000021d0: SUB 000021d1: SWAP1 000021d2: REVERT 000021d3: JUMPDEST 000021d4: DUP5 000021d5: PUSH0 000021d6: SUB 000021d7: PUSH2 0x220c 000021da: JUMPI 000021db: PUSH1 0x40 000021dd: MLOAD 000021de: PUSH32 0x5e85ae7300000000000000000000000000000000000000000000000000000000 000021ff: DUP2 00002200: MSTORE 00002201: PUSH1 0x04 00002203: ADD 00002204: PUSH1 0x40 00002206: MLOAD 00002207: DUP1 00002208: SWAP2 00002209: SUB 0000220a: SWAP1 0000220b: REVERT 0000220c: JUMPDEST 0000220d: PUSH1 0x40 0000220f: MLOAD 00002210: PUSH32 0x74f4f54700000000000000000000000000000000000000000000000000000000 00002231: DUP2 00002232: MSTORE 00002233: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002248: DUP8 00002249: DUP2 0000224a: AND 0000224b: PUSH1 0x04 0000224d: DUP4 0000224e: ADD 0000224f: MSTORE 00002250: PUSH1 0x24 00002252: DUP3 00002253: ADD 00002254: DUP8 00002255: SWAP1 00002256: MSTORE 00002257: DUP5 00002258: AND 00002259: SWAP1 0000225a: PUSH4 0x74f4f547 0000225f: SWAP1 00002260: PUSH1 0x44 00002262: ADD 00002263: PUSH0 00002264: PUSH1 0x40 00002266: MLOAD 00002267: DUP1 00002268: DUP4 00002269: SUB 0000226a: DUP2 0000226b: PUSH0 0000226c: DUP8 0000226d: DUP1 0000226e: EXTCODESIZE 0000226f: ISZERO 00002270: DUP1 00002271: ISZERO 00002272: PUSH2 0x2279 00002275: JUMPI 00002276: PUSH0 00002277: PUSH0 00002278: REVERT 00002279: JUMPDEST 0000227a: POP 0000227b: GAS 0000227c: CALL 0000227d: ISZERO 0000227e: DUP1 0000227f: ISZERO 00002280: PUSH2 0x228b 00002283: JUMPI 00002284: RETURNDATASIZE 00002285: PUSH0 00002286: PUSH0 00002287: RETURNDATACOPY 00002288: RETURNDATASIZE 00002289: PUSH0 0000228a: REVERT 0000228b: JUMPDEST 0000228c: POP 0000228d: POP 0000228e: POP 0000228f: POP 00002290: PUSH2 0x229b 00002293: DUP9 00002294: DUP9 00002295: DUP8 00002296: PUSH0 00002297: PUSH2 0x2f71 0000229a: JUMP 0000229b: JUMPDEST 0000229c: PUSH1 0x40 0000229e: DUP1 0000229f: MLOAD 000022a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022b5: DUP7 000022b6: DUP2 000022b7: AND 000022b8: DUP3 000022b9: MSTORE 000022ba: PUSH1 0x20 000022bc: DUP3 000022bd: ADD 000022be: DUP9 000022bf: SWAP1 000022c0: MSTORE 000022c1: DUP9 000022c2: AND 000022c3: SWAP2 000022c4: DUP10 000022c5: SWAP2 000022c6: DUP12 000022c7: SWAP2 000022c8: PUSH32 0x1cd02155ad1064c60598a8bd0e4e795d7e7d0a0f3c38aad04d261f1297fb2545 000022e9: SWAP2 000022ea: ADD 000022eb: PUSH1 0x40 000022ed: MLOAD 000022ee: DUP1 000022ef: SWAP2 000022f0: SUB 000022f1: SWAP1 000022f2: LOG4 000022f3: PUSH0 000022f4: DUP8 000022f5: DUP2 000022f6: MSTORE 000022f7: PUSH1 0xca 000022f9: PUSH1 0x20 000022fb: MSTORE 000022fc: PUSH1 0x40 000022fe: DUP2 000022ff: KECCAK256 00002300: SLOAD 00002301: PUSH1 0x60 00002303: SWAP2 00002304: DUP2 00002305: SWAP1 00002306: SUB 00002307: PUSH2 0x233c 0000230a: JUMPI 0000230b: PUSH1 0x40 0000230d: MLOAD 0000230e: PUSH32 0xd92e233d00000000000000000000000000000000000000000000000000000000 0000232f: DUP2 00002330: MSTORE 00002331: PUSH1 0x04 00002333: ADD 00002334: PUSH1 0x40 00002336: MLOAD 00002337: DUP1 00002338: SWAP2 00002339: SUB 0000233a: SWAP1 0000233b: REVERT 0000233c: JUMPDEST 0000233d: PUSH2 0x2346 00002340: DUP6 00002341: DUP3 00002342: PUSH2 0x1505 00002345: JUMP 00002346: JUMPDEST 00002347: SWAP2 00002348: POP 00002349: POP 0000234a: PUSH0 0000234b: DUP5 0000234c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002361: AND 00002362: PUSH4 0x13096a41 00002367: PUSH1 0x40 00002369: MLOAD 0000236a: DUP2 0000236b: PUSH4 0xffffffff 00002370: AND 00002371: PUSH1 0xe0 00002373: SHL 00002374: DUP2 00002375: MSTORE 00002376: PUSH1 0x04 00002378: ADD 00002379: PUSH1 0x20 0000237b: PUSH1 0x40 0000237d: MLOAD 0000237e: DUP1 0000237f: DUP4 00002380: SUB 00002381: DUP2 00002382: DUP7 00002383: GAS 00002384: STATICCALL 00002385: ISZERO 00002386: DUP1 00002387: ISZERO 00002388: PUSH2 0x2393 0000238b: JUMPI 0000238c: RETURNDATASIZE 0000238d: PUSH0 0000238e: PUSH0 0000238f: RETURNDATACOPY 00002390: RETURNDATASIZE 00002391: PUSH0 00002392: REVERT 00002393: JUMPDEST 00002394: POP 00002395: POP 00002396: POP 00002397: POP 00002398: PUSH1 0x40 0000239a: MLOAD 0000239b: RETURNDATASIZE 0000239c: PUSH1 0x1f 0000239e: NOT 0000239f: PUSH1 0x1f 000023a1: DUP3 000023a2: ADD 000023a3: AND 000023a4: DUP3 000023a5: ADD 000023a6: DUP1 000023a7: PUSH1 0x40 000023a9: MSTORE 000023aa: POP 000023ab: DUP2 000023ac: ADD 000023ad: SWAP1 000023ae: PUSH2 0x23b7 000023b1: SWAP2 000023b2: SWAP1 000023b3: PUSH2 0x43f4 000023b6: JUMP 000023b7: JUMPDEST 000023b8: SWAP1 000023b9: POP 000023ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023cf: DUP2 000023d0: AND 000023d1: PUSH2 0x2406 000023d4: JUMPI 000023d5: PUSH1 0x40 000023d7: MLOAD 000023d8: PUSH32 0xd92e233d00000000000000000000000000000000000000000000000000000000 000023f9: DUP2 000023fa: MSTORE 000023fb: PUSH1 0x04 000023fd: ADD 000023fe: PUSH1 0x40 00002400: MLOAD 00002401: DUP1 00002402: SWAP2 00002403: SUB 00002404: SWAP1 00002405: REVERT 00002406: JUMPDEST 00002407: PUSH2 0x2413 0000240a: DUP9 0000240b: DUP8 0000240c: DUP4 0000240d: DUP11 0000240e: DUP7 0000240f: PUSH2 0x2fa8 00002412: JUMP 00002413: JUMPDEST 00002414: SWAP11 00002415: SWAP10 00002416: POP 00002417: POP 00002418: POP 00002419: POP 0000241a: POP 0000241b: POP 0000241c: POP 0000241d: POP 0000241e: POP 0000241f: POP 00002420: JUMP 00002421: JUMPDEST 00002422: PUSH1 0x40 00002424: MLOAD 00002425: PUSH32 0x57d4ca5c00000000000000000000000000000000000000000000000000000000 00002446: DUP2 00002447: MSTORE 00002448: PUSH1 0x04 0000244a: DUP2 0000244b: ADD 0000244c: DUP8 0000244d: SWAP1 0000244e: MSTORE 0000244f: PUSH1 0x24 00002451: DUP2 00002452: ADD 00002453: DUP5 00002454: SWAP1 00002455: MSTORE 00002456: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000246b: DUP7 0000246c: DUP2 0000246d: AND 0000246e: PUSH1 0x44 00002470: DUP4 00002471: ADD 00002472: MSTORE 00002473: PUSH1 0x60 00002475: SWAP2 00002476: PUSH0 00002477: SWAP2 00002478: PUSH32 0x0000000000000000000000008829ad80e425c646dab305381ff105169feece56 00002499: AND 0000249a: SWAP1 0000249b: PUSH4 0x57d4ca5c 000024a0: SWAP1 000024a1: PUSH1 0x64 000024a3: ADD 000024a4: PUSH1 0x20 000024a6: PUSH1 0x40 000024a8: MLOAD 000024a9: DUP1 000024aa: DUP4 000024ab: SUB 000024ac: DUP2 000024ad: PUSH0 000024ae: DUP8 000024af: GAS 000024b0: CALL 000024b1: ISZERO 000024b2: DUP1 000024b3: ISZERO 000024b4: PUSH2 0x24bf 000024b7: JUMPI 000024b8: RETURNDATASIZE 000024b9: PUSH0 000024ba: PUSH0 000024bb: RETURNDATACOPY 000024bc: RETURNDATASIZE 000024bd: PUSH0 000024be: REVERT 000024bf: JUMPDEST 000024c0: POP 000024c1: POP 000024c2: POP 000024c3: POP 000024c4: PUSH1 0x40 000024c6: MLOAD 000024c7: RETURNDATASIZE 000024c8: PUSH1 0x1f 000024ca: NOT 000024cb: PUSH1 0x1f 000024cd: DUP3 000024ce: ADD 000024cf: AND 000024d0: DUP3 000024d1: ADD 000024d2: DUP1 000024d3: PUSH1 0x40 000024d5: MSTORE 000024d6: POP 000024d7: DUP2 000024d8: ADD 000024d9: SWAP1 000024da: PUSH2 0x24e3 000024dd: SWAP2 000024de: SWAP1 000024df: PUSH2 0x440f 000024e2: JUMP 000024e3: JUMPDEST 000024e4: SWAP1 000024e5: POP 000024e6: PUSH2 0x24f4 000024e9: DUP10 000024ea: DUP10 000024eb: DUP10 000024ec: DUP5 000024ed: DUP10 000024ee: DUP10 000024ef: DUP10 000024f0: PUSH2 0x2fdd 000024f3: JUMP 000024f4: JUMPDEST 000024f5: SWAP10 000024f6: SWAP9 000024f7: POP 000024f8: POP 000024f9: POP 000024fa: POP 000024fb: POP 000024fc: POP 000024fd: POP 000024fe: POP 000024ff: POP 00002500: JUMP 00002501: JUMPDEST 00002502: PUSH2 0x2509 00002505: PUSH2 0x1c8b 00002508: JUMP 00002509: JUMPDEST 0000250a: PUSH1 0x97 0000250c: DUP1 0000250d: SLOAD 0000250e: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000252f: AND 00002530: PUSH1 0x01 00002532: OR 00002533: SWAP1 00002534: SSTORE 00002535: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00002556: PUSH2 0x1f96 00002559: CALLER 0000255a: SWAP1 0000255b: JUMP 0000255c: JUMPDEST 0000255d: PUSH1 0x60 0000255f: DUP1 00002560: DUP1 00002561: DUP1 00002562: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002583: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002598: DUP8 00002599: AND 0000259a: ADD 0000259b: PUSH2 0x2695 0000259e: JUMPI 0000259f: PUSH1 0x40 000025a1: MLOAD 000025a2: PUSH1 0x20 000025a4: ADD 000025a5: PUSH2 0x25df 000025a8: SWAP1 000025a9: PUSH1 0x20 000025ab: DUP1 000025ac: DUP3 000025ad: MSTORE 000025ae: PUSH1 0x05 000025b0: SWAP1 000025b1: DUP3 000025b2: ADD 000025b3: MSTORE 000025b4: PUSH32 0x4574686572000000000000000000000000000000000000000000000000000000 000025d5: PUSH1 0x40 000025d7: DUP3 000025d8: ADD 000025d9: MSTORE 000025da: PUSH1 0x60 000025dc: ADD 000025dd: SWAP1 000025de: JUMP 000025df: JUMPDEST 000025e0: PUSH1 0x40 000025e2: DUP1 000025e3: MLOAD 000025e4: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00002605: DUP2 00002606: DUP5 00002607: SUB 00002608: ADD 00002609: DUP2 0000260a: MSTORE 0000260b: DUP3 0000260c: DUP3 0000260d: MSTORE 0000260e: PUSH1 0x20 00002610: DUP4 00002611: DUP2 00002612: ADD 00002613: MSTORE 00002614: PUSH1 0x03 00002616: SWAP2 00002617: DUP4 00002618: ADD 00002619: SWAP2 0000261a: SWAP1 0000261b: SWAP2 0000261c: MSTORE 0000261d: PUSH32 0x4554480000000000000000000000000000000000000000000000000000000000 0000263e: PUSH1 0x60 00002640: DUP4 00002641: ADD 00002642: MSTORE 00002643: SWAP4 00002644: POP 00002645: PUSH1 0x80 00002647: ADD 00002648: PUSH1 0x40 0000264a: DUP1 0000264b: MLOAD 0000264c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 0000266d: DUP2 0000266e: DUP5 0000266f: SUB 00002670: ADD 00002671: DUP2 00002672: MSTORE 00002673: DUP3 00002674: DUP3 00002675: MSTORE 00002676: PUSH1 0x12 00002678: PUSH1 0x20 0000267a: DUP5 0000267b: ADD 0000267c: MSTORE 0000267d: SWAP4 0000267e: POP 0000267f: ADD 00002680: PUSH1 0x40 00002682: MLOAD 00002683: PUSH1 0x20 00002685: DUP2 00002686: DUP4 00002687: SUB 00002688: SUB 00002689: DUP2 0000268a: MSTORE 0000268b: SWAP1 0000268c: PUSH1 0x40 0000268e: MSTORE 0000268f: SWAP1 00002690: POP 00002691: PUSH2 0x2910 00002694: JUMP 00002695: JUMPDEST 00002696: PUSH1 0x40 00002698: DUP1 00002699: MLOAD 0000269a: PUSH1 0x04 0000269c: DUP2 0000269d: MSTORE 0000269e: PUSH1 0x24 000026a0: DUP2 000026a1: ADD 000026a2: DUP3 000026a3: MSTORE 000026a4: PUSH1 0x20 000026a6: DUP2 000026a7: ADD 000026a8: DUP1 000026a9: MLOAD 000026aa: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000026c7: AND 000026c8: PUSH32 0x06fdde0300000000000000000000000000000000000000000000000000000000 000026e9: OR 000026ea: SWAP1 000026eb: MSTORE 000026ec: SWAP1 000026ed: MLOAD 000026ee: PUSH0 000026ef: SWAP2 000026f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002705: DUP10 00002706: AND 00002707: SWAP2 00002708: PUSH2 0x2711 0000270b: SWAP2 0000270c: SWAP1 0000270d: PUSH2 0x442e 00002710: JUMP 00002711: JUMPDEST 00002712: PUSH0 00002713: PUSH1 0x40 00002715: MLOAD 00002716: DUP1 00002717: DUP4 00002718: SUB 00002719: DUP2 0000271a: DUP6 0000271b: GAS 0000271c: STATICCALL 0000271d: SWAP2 0000271e: POP 0000271f: POP 00002720: RETURNDATASIZE 00002721: DUP1 00002722: PUSH0 00002723: DUP2 00002724: EQ 00002725: PUSH2 0x2749 00002728: JUMPI 00002729: PUSH1 0x40 0000272b: MLOAD 0000272c: SWAP2 0000272d: POP 0000272e: PUSH1 0x1f 00002730: NOT 00002731: PUSH1 0x3f 00002733: RETURNDATASIZE 00002734: ADD 00002735: AND 00002736: DUP3 00002737: ADD 00002738: PUSH1 0x40 0000273a: MSTORE 0000273b: RETURNDATASIZE 0000273c: DUP3 0000273d: MSTORE 0000273e: RETURNDATASIZE 0000273f: PUSH0 00002740: PUSH1 0x20 00002742: DUP5 00002743: ADD 00002744: RETURNDATACOPY 00002745: PUSH2 0x274e 00002748: JUMP 00002749: JUMPDEST 0000274a: PUSH1 0x60 0000274c: SWAP2 0000274d: POP 0000274e: JUMPDEST 0000274f: POP 00002750: SWAP5 00002751: POP 00002752: SWAP1 00002753: POP 00002754: DUP1 00002755: PUSH2 0x276a 00002758: JUMPI 00002759: PUSH1 0x40 0000275b: MLOAD 0000275c: DUP1 0000275d: PUSH1 0x20 0000275f: ADD 00002760: PUSH1 0x40 00002762: MSTORE 00002763: DUP1 00002764: PUSH0 00002765: DUP2 00002766: MSTORE 00002767: POP 00002768: SWAP4 00002769: POP 0000276a: JUMPDEST 0000276b: PUSH1 0x40 0000276d: DUP1 0000276e: MLOAD 0000276f: PUSH1 0x04 00002771: DUP2 00002772: MSTORE 00002773: PUSH1 0x24 00002775: DUP2 00002776: ADD 00002777: DUP3 00002778: MSTORE 00002779: PUSH1 0x20 0000277b: DUP2 0000277c: ADD 0000277d: DUP1 0000277e: MLOAD 0000277f: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000279c: AND 0000279d: PUSH32 0x95d89b4100000000000000000000000000000000000000000000000000000000 000027be: OR 000027bf: SWAP1 000027c0: MSTORE 000027c1: SWAP1 000027c2: MLOAD 000027c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027d8: DUP10 000027d9: AND 000027da: SWAP2 000027db: PUSH2 0x27e3 000027de: SWAP2 000027df: PUSH2 0x442e 000027e2: JUMP 000027e3: JUMPDEST 000027e4: PUSH0 000027e5: PUSH1 0x40 000027e7: MLOAD 000027e8: DUP1 000027e9: DUP4 000027ea: SUB 000027eb: DUP2 000027ec: DUP6 000027ed: GAS 000027ee: STATICCALL 000027ef: SWAP2 000027f0: POP 000027f1: POP 000027f2: RETURNDATASIZE 000027f3: DUP1 000027f4: PUSH0 000027f5: DUP2 000027f6: EQ 000027f7: PUSH2 0x281b 000027fa: JUMPI 000027fb: PUSH1 0x40 000027fd: MLOAD 000027fe: SWAP2 000027ff: POP 00002800: PUSH1 0x1f 00002802: NOT 00002803: PUSH1 0x3f 00002805: RETURNDATASIZE 00002806: ADD 00002807: AND 00002808: DUP3 00002809: ADD 0000280a: PUSH1 0x40 0000280c: MSTORE 0000280d: RETURNDATASIZE 0000280e: DUP3 0000280f: MSTORE 00002810: RETURNDATASIZE 00002811: PUSH0 00002812: PUSH1 0x20 00002814: DUP5 00002815: ADD 00002816: RETURNDATACOPY 00002817: PUSH2 0x2820 0000281a: JUMP 0000281b: JUMPDEST 0000281c: PUSH1 0x60 0000281e: SWAP2 0000281f: POP 00002820: JUMPDEST 00002821: POP 00002822: SWAP4 00002823: POP 00002824: SWAP1 00002825: POP 00002826: DUP1 00002827: PUSH2 0x283c 0000282a: JUMPI 0000282b: PUSH1 0x40 0000282d: MLOAD 0000282e: DUP1 0000282f: PUSH1 0x20 00002831: ADD 00002832: PUSH1 0x40 00002834: MSTORE 00002835: DUP1 00002836: PUSH0 00002837: DUP2 00002838: MSTORE 00002839: POP 0000283a: SWAP3 0000283b: POP 0000283c: JUMPDEST 0000283d: PUSH1 0x40 0000283f: DUP1 00002840: MLOAD 00002841: PUSH1 0x04 00002843: DUP2 00002844: MSTORE 00002845: PUSH1 0x24 00002847: DUP2 00002848: ADD 00002849: DUP3 0000284a: MSTORE 0000284b: PUSH1 0x20 0000284d: DUP2 0000284e: ADD 0000284f: DUP1 00002850: MLOAD 00002851: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000286e: AND 0000286f: PUSH32 0x313ce56700000000000000000000000000000000000000000000000000000000 00002890: OR 00002891: SWAP1 00002892: MSTORE 00002893: SWAP1 00002894: MLOAD 00002895: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028aa: DUP10 000028ab: AND 000028ac: SWAP2 000028ad: PUSH2 0x28b5 000028b0: SWAP2 000028b1: PUSH2 0x442e 000028b4: JUMP 000028b5: JUMPDEST 000028b6: PUSH0 000028b7: PUSH1 0x40 000028b9: MLOAD 000028ba: DUP1 000028bb: DUP4 000028bc: SUB 000028bd: DUP2 000028be: DUP6 000028bf: GAS 000028c0: STATICCALL 000028c1: SWAP2 000028c2: POP 000028c3: POP 000028c4: RETURNDATASIZE 000028c5: DUP1 000028c6: PUSH0 000028c7: DUP2 000028c8: EQ 000028c9: PUSH2 0x28ed 000028cc: JUMPI 000028cd: PUSH1 0x40 000028cf: MLOAD 000028d0: SWAP2 000028d1: POP 000028d2: PUSH1 0x1f 000028d4: NOT 000028d5: PUSH1 0x3f 000028d7: RETURNDATASIZE 000028d8: ADD 000028d9: AND 000028da: DUP3 000028db: ADD 000028dc: PUSH1 0x40 000028de: MSTORE 000028df: RETURNDATASIZE 000028e0: DUP3 000028e1: MSTORE 000028e2: RETURNDATASIZE 000028e3: PUSH0 000028e4: PUSH1 0x20 000028e6: DUP5 000028e7: ADD 000028e8: RETURNDATACOPY 000028e9: PUSH2 0x28f2 000028ec: JUMP 000028ed: JUMPDEST 000028ee: PUSH1 0x60 000028f0: SWAP2 000028f1: POP 000028f2: JUMPDEST 000028f3: POP 000028f4: SWAP3 000028f5: POP 000028f6: SWAP1 000028f7: POP 000028f8: DUP1 000028f9: PUSH2 0x290e 000028fc: JUMPI 000028fd: PUSH1 0x40 000028ff: MLOAD 00002900: DUP1 00002901: PUSH1 0x20 00002903: ADD 00002904: PUSH1 0x40 00002906: MSTORE 00002907: DUP1 00002908: PUSH0 00002909: DUP2 0000290a: MSTORE 0000290b: POP 0000290c: SWAP2 0000290d: POP 0000290e: JUMPDEST 0000290f: POP 00002910: JUMPDEST 00002911: PUSH2 0x291c 00002914: DUP6 00002915: DUP5 00002916: DUP5 00002917: DUP5 00002918: PUSH2 0x3257 0000291b: JUMP 0000291c: JUMPDEST 0000291d: SWAP7 0000291e: SWAP6 0000291f: POP 00002920: POP 00002921: POP 00002922: POP 00002923: POP 00002924: POP 00002925: JUMP 00002926: JUMPDEST 00002927: PUSH2 0x2931 0000292a: DUP2 0000292b: DUP5 0000292c: DUP7 0000292d: PUSH2 0x32ca 00002930: JUMP 00002931: JUMPDEST 00002932: PUSH2 0x140c 00002935: JUMPI 00002936: PUSH0 00002937: DUP5 00002938: DUP2 00002939: MSTORE 0000293a: PUSH1 0xfb 0000293c: PUSH1 0x20 0000293e: SWAP1 0000293f: DUP2 00002940: MSTORE 00002941: PUSH1 0x40 00002943: DUP1 00002944: DUP4 00002945: KECCAK256 00002946: DUP7 00002947: DUP5 00002948: MSTORE 00002949: SWAP1 0000294a: SWAP2 0000294b: MSTORE 0000294c: SWAP1 0000294d: KECCAK256 0000294e: SLOAD 0000294f: DUP3 00002950: GT 00002951: ISZERO 00002952: PUSH2 0x2987 00002955: JUMPI 00002956: PUSH1 0x40 00002958: MLOAD 00002959: PUSH32 0x826fb11e00000000000000000000000000000000000000000000000000000000 0000297a: DUP2 0000297b: MSTORE 0000297c: PUSH1 0x04 0000297e: ADD 0000297f: PUSH1 0x40 00002981: MLOAD 00002982: DUP1 00002983: SWAP2 00002984: SUB 00002985: SWAP1 00002986: REVERT 00002987: JUMPDEST 00002988: PUSH0 00002989: DUP5 0000298a: DUP2 0000298b: MSTORE 0000298c: PUSH1 0xfb 0000298e: PUSH1 0x20 00002990: SWAP1 00002991: DUP2 00002992: MSTORE 00002993: PUSH1 0x40 00002995: DUP1 00002996: DUP4 00002997: KECCAK256 00002998: DUP7 00002999: DUP5 0000299a: MSTORE 0000299b: SWAP1 0000299c: SWAP2 0000299d: MSTORE 0000299e: DUP2 0000299f: KECCAK256 000029a0: DUP1 000029a1: SLOAD 000029a2: DUP5 000029a3: SWAP3 000029a4: SWAP1 000029a5: PUSH2 0x29af 000029a8: SWAP1 000029a9: DUP5 000029aa: SWAP1 000029ab: PUSH2 0x40bc 000029ae: JUMP 000029af: JUMPDEST 000029b0: SWAP1 000029b1: SWAP2 000029b2: SSTORE 000029b3: POP 000029b4: POP 000029b5: POP 000029b6: POP 000029b7: POP 000029b8: POP 000029b9: JUMP 000029ba: JUMPDEST 000029bb: PUSH0 000029bc: DUP2 000029bd: DUP2 000029be: MSTORE 000029bf: PUSH1 0xca 000029c1: PUSH1 0x20 000029c3: MSTORE 000029c4: PUSH1 0x40 000029c6: DUP2 000029c7: KECCAK256 000029c8: SLOAD 000029c9: DUP1 000029ca: ISZERO 000029cb: PUSH2 0x29d4 000029ce: JUMPI 000029cf: SWAP3 000029d0: SWAP2 000029d1: POP 000029d2: POP 000029d3: JUMP 000029d4: JUMPDEST 000029d5: PUSH0 000029d6: DUP4 000029d7: DUP2 000029d8: MSTORE 000029d9: PUSH1 0xcb 000029db: PUSH1 0x20 000029dd: MSTORE 000029de: PUSH1 0x40 000029e0: SWAP1 000029e1: KECCAK256 000029e2: SLOAD 000029e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029f8: AND 000029f9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002a1a: DUP2 00002a1b: ADD 00002a1c: PUSH2 0x2a28 00002a1f: JUMPI 00002a20: POP 00002a21: CHAINID 00002a22: SWAP4 00002a23: SWAP3 00002a24: POP 00002a25: POP 00002a26: POP 00002a27: JUMP 00002a28: JUMPDEST 00002a29: PUSH1 0x40 00002a2b: MLOAD 00002a2c: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00002a4d: DUP2 00002a4e: MSTORE 00002a4f: ADDRESS 00002a50: PUSH1 0x04 00002a52: DUP3 00002a53: ADD 00002a54: MSTORE 00002a55: PUSH0 00002a56: SWAP1 00002a57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a6c: DUP4 00002a6d: AND 00002a6e: SWAP1 00002a6f: PUSH4 0x70a08231 00002a74: SWAP1 00002a75: PUSH1 0x24 00002a77: ADD 00002a78: PUSH1 0x20 00002a7a: PUSH1 0x40 00002a7c: MLOAD 00002a7d: DUP1 00002a7e: DUP4 00002a7f: SUB 00002a80: DUP2 00002a81: DUP7 00002a82: GAS 00002a83: STATICCALL 00002a84: ISZERO 00002a85: DUP1 00002a86: ISZERO 00002a87: PUSH2 0x2a92 00002a8a: JUMPI 00002a8b: RETURNDATASIZE 00002a8c: PUSH0 00002a8d: PUSH0 00002a8e: RETURNDATACOPY 00002a8f: RETURNDATASIZE 00002a90: PUSH0 00002a91: REVERT 00002a92: JUMPDEST 00002a93: POP 00002a94: POP 00002a95: POP 00002a96: POP 00002a97: PUSH1 0x40 00002a99: MLOAD 00002a9a: RETURNDATASIZE 00002a9b: PUSH1 0x1f 00002a9d: NOT 00002a9e: PUSH1 0x1f 00002aa0: DUP3 00002aa1: ADD 00002aa2: AND 00002aa3: DUP3 00002aa4: ADD 00002aa5: DUP1 00002aa6: PUSH1 0x40 00002aa8: MSTORE 00002aa9: POP 00002aaa: DUP2 00002aab: ADD 00002aac: SWAP1 00002aad: PUSH2 0x2ab6 00002ab0: SWAP2 00002ab1: SWAP1 00002ab2: PUSH2 0x4065 00002ab5: JUMP 00002ab6: JUMPDEST 00002ab7: GT 00002ab8: ISZERO 00002ab9: PUSH2 0x2ac5 00002abc: JUMPI 00002abd: POP 00002abe: CHAINID 00002abf: SWAP4 00002ac0: SWAP3 00002ac1: POP 00002ac2: POP 00002ac3: POP 00002ac4: JUMP 00002ac5: JUMPDEST 00002ac6: PUSH1 0x40 00002ac8: MLOAD 00002ac9: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00002aea: DUP2 00002aeb: MSTORE 00002aec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b01: PUSH32 0x000000000000000000000000d7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb 00002b22: DUP2 00002b23: AND 00002b24: PUSH1 0x04 00002b26: DUP4 00002b27: ADD 00002b28: MSTORE 00002b29: PUSH0 00002b2a: SWAP2 00002b2b: SWAP1 00002b2c: DUP4 00002b2d: AND 00002b2e: SWAP1 00002b2f: PUSH4 0x70a08231 00002b34: SWAP1 00002b35: PUSH1 0x24 00002b37: ADD 00002b38: PUSH1 0x20 00002b3a: PUSH1 0x40 00002b3c: MLOAD 00002b3d: DUP1 00002b3e: DUP4 00002b3f: SUB 00002b40: DUP2 00002b41: DUP7 00002b42: GAS 00002b43: STATICCALL 00002b44: ISZERO 00002b45: DUP1 00002b46: ISZERO 00002b47: PUSH2 0x2b52 00002b4a: JUMPI 00002b4b: RETURNDATASIZE 00002b4c: PUSH0 00002b4d: PUSH0 00002b4e: RETURNDATACOPY 00002b4f: RETURNDATASIZE 00002b50: PUSH0 00002b51: REVERT 00002b52: JUMPDEST 00002b53: POP 00002b54: POP 00002b55: POP 00002b56: POP 00002b57: PUSH1 0x40 00002b59: MLOAD 00002b5a: RETURNDATASIZE 00002b5b: PUSH1 0x1f 00002b5d: NOT 00002b5e: PUSH1 0x1f 00002b60: DUP3 00002b61: ADD 00002b62: AND 00002b63: DUP3 00002b64: ADD 00002b65: DUP1 00002b66: PUSH1 0x40 00002b68: MSTORE 00002b69: POP 00002b6a: DUP2 00002b6b: ADD 00002b6c: SWAP1 00002b6d: PUSH2 0x2b76 00002b70: SWAP2 00002b71: SWAP1 00002b72: PUSH2 0x4065 00002b75: JUMP 00002b76: JUMPDEST 00002b77: GT 00002b78: ISZERO 00002b79: PUSH2 0x2b85 00002b7c: JUMPI 00002b7d: POP 00002b7e: CHAINID 00002b7f: SWAP4 00002b80: SWAP3 00002b81: POP 00002b82: POP 00002b83: POP 00002b84: JUMP 00002b85: JUMPDEST 00002b86: POP 00002b87: PUSH0 00002b88: SWAP4 00002b89: SWAP3 00002b8a: POP 00002b8b: POP 00002b8c: POP 00002b8d: JUMP 00002b8e: JUMPDEST 00002b8f: PUSH1 0x40 00002b91: MLOAD 00002b92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ba7: DUP4 00002ba8: AND 00002ba9: PUSH1 0x24 00002bab: DUP3 00002bac: ADD 00002bad: MSTORE 00002bae: PUSH1 0x44 00002bb0: DUP2 00002bb1: ADD 00002bb2: DUP3 00002bb3: SWAP1 00002bb4: MSTORE 00002bb5: PUSH2 0x0cc7 00002bb8: SWAP1 00002bb9: DUP5 00002bba: SWAP1 00002bbb: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00002bdc: SWAP1 00002bdd: PUSH1 0x64 00002bdf: ADD 00002be0: JUMPDEST 00002be1: PUSH1 0x40 00002be3: DUP1 00002be4: MLOAD 00002be5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00002c06: DUP2 00002c07: DUP5 00002c08: SUB 00002c09: ADD 00002c0a: DUP2 00002c0b: MSTORE 00002c0c: SWAP2 00002c0d: SWAP1 00002c0e: MSTORE 00002c0f: PUSH1 0x20 00002c11: DUP2 00002c12: ADD 00002c13: DUP1 00002c14: MLOAD 00002c15: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002c32: AND 00002c33: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00002c54: SWAP1 00002c55: SWAP4 00002c56: AND 00002c57: SWAP3 00002c58: SWAP1 00002c59: SWAP3 00002c5a: OR 00002c5b: SWAP1 00002c5c: SWAP2 00002c5d: MSTORE 00002c5e: PUSH2 0x32ea 00002c61: JUMP 00002c62: JUMPDEST 00002c63: PUSH0 00002c64: DUP3 00002c65: DUP3 00002c66: PUSH1 0x40 00002c68: MLOAD 00002c69: PUSH1 0x20 00002c6b: ADD 00002c6c: PUSH2 0x1c6d 00002c6f: SWAP3 00002c70: SWAP2 00002c71: SWAP1 00002c72: SWAP2 00002c73: DUP3 00002c74: MSTORE 00002c75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c8a: AND 00002c8b: PUSH1 0x20 00002c8d: DUP3 00002c8e: ADD 00002c8f: MSTORE 00002c90: PUSH1 0x40 00002c92: ADD 00002c93: SWAP1 00002c94: JUMP 00002c95: JUMPDEST 00002c96: PUSH0 00002c97: PUSH2 0x1511 00002c9a: DUP4 00002c9b: DUP4 00002c9c: ADDRESS 00002c9d: PUSH2 0x33f7 00002ca0: JUMP 00002ca1: JUMPDEST 00002ca2: PUSH0 00002ca3: PUSH2 0x2cac 00002ca6: CHAINID 00002ca7: DUP4 00002ca8: PUSH2 0x1c2a 00002cab: JUMP 00002cac: JUMPDEST 00002cad: PUSH0 00002cae: DUP2 00002caf: DUP2 00002cb0: MSTORE 00002cb1: PUSH1 0xcb 00002cb3: PUSH1 0x20 00002cb5: SWAP1 00002cb6: DUP2 00002cb7: MSTORE 00002cb8: PUSH1 0x40 00002cba: DUP1 00002cbb: DUP4 00002cbc: KECCAK256 00002cbd: DUP1 00002cbe: SLOAD 00002cbf: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00002ce0: AND 00002ce1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cf6: DUP9 00002cf7: DUP2 00002cf8: AND 00002cf9: SWAP2 00002cfa: DUP3 00002cfb: OR 00002cfc: SWAP1 00002cfd: SWAP3 00002cfe: SSTORE 00002cff: DUP1 00002d00: DUP6 00002d01: MSTORE 00002d02: PUSH1 0xcc 00002d04: DUP5 00002d05: MSTORE 00002d06: DUP3 00002d07: DUP6 00002d08: KECCAK256 00002d09: DUP7 00002d0a: SWAP1 00002d0b: SSTORE 00002d0c: DUP6 00002d0d: DUP6 00002d0e: MSTORE 00002d0f: PUSH1 0xca 00002d11: SWAP1 00002d12: SWAP4 00002d13: MSTORE 00002d14: SWAP3 00002d15: DUP2 00002d16: SWAP1 00002d17: KECCAK256 00002d18: CHAINID 00002d19: SWAP1 00002d1a: SSTORE 00002d1b: MLOAD 00002d1c: PUSH32 0x548a5a3300000000000000000000000000000000000000000000000000000000 00002d3d: DUP2 00002d3e: MSTORE 00002d3f: PUSH1 0x04 00002d41: DUP2 00002d42: ADD 00002d43: SWAP2 00002d44: SWAP1 00002d45: SWAP2 00002d46: MSTORE 00002d47: ADDRESS 00002d48: PUSH1 0x24 00002d4a: DUP3 00002d4b: ADD 00002d4c: MSTORE 00002d4d: SWAP2 00002d4e: SWAP3 00002d4f: POP 00002d50: PUSH32 0x0000000000000000000000008829ad80e425c646dab305381ff105169feece56 00002d71: AND 00002d72: SWAP1 00002d73: PUSH4 0x548a5a33 00002d78: SWAP1 00002d79: PUSH1 0x44 00002d7b: ADD 00002d7c: PUSH0 00002d7d: PUSH1 0x40 00002d7f: MLOAD 00002d80: DUP1 00002d81: DUP4 00002d82: SUB 00002d83: DUP2 00002d84: PUSH0 00002d85: DUP8 00002d86: DUP1 00002d87: EXTCODESIZE 00002d88: ISZERO 00002d89: DUP1 00002d8a: ISZERO 00002d8b: PUSH2 0x2d92 00002d8e: JUMPI 00002d8f: PUSH0 00002d90: PUSH0 00002d91: REVERT 00002d92: JUMPDEST 00002d93: POP 00002d94: GAS 00002d95: CALL 00002d96: ISZERO 00002d97: DUP1 00002d98: ISZERO 00002d99: PUSH2 0x2da4 00002d9c: JUMPI 00002d9d: RETURNDATASIZE 00002d9e: PUSH0 00002d9f: PUSH0 00002da0: RETURNDATACOPY 00002da1: RETURNDATASIZE 00002da2: PUSH0 00002da3: REVERT 00002da4: JUMPDEST 00002da5: POP 00002da6: POP 00002da7: POP 00002da8: POP 00002da9: SWAP2 00002daa: SWAP1 00002dab: POP 00002dac: JUMP 00002dad: JUMPDEST 00002dae: PUSH0 00002daf: PUSH0 00002db0: PUSH0 00002db1: PUSH0 00002db2: PUSH1 0x60 00002db4: DUP6 00002db5: DUP1 00002db6: PUSH1 0x20 00002db8: ADD 00002db9: SWAP1 00002dba: MLOAD 00002dbb: DUP2 00002dbc: ADD 00002dbd: SWAP1 00002dbe: PUSH2 0x2dc7 00002dc1: SWAP2 00002dc2: SWAP1 00002dc3: PUSH2 0x4439 00002dc6: JUMP 00002dc7: JUMPDEST 00002dc8: SWAP4 00002dc9: SWAP11 00002dca: SWAP3 00002dcb: SWAP10 00002dcc: POP 00002dcd: SWAP1 00002dce: SWAP8 00002dcf: POP 00002dd0: SWAP6 00002dd1: POP 00002dd2: SWAP1 00002dd3: SWAP4 00002dd4: POP 00002dd5: SWAP2 00002dd6: POP 00002dd7: POP 00002dd8: JUMP 00002dd9: JUMPDEST 00002dda: PUSH32 0x05e1c3ae4b9732444ae25217ac7666e46fa365fee1768de00c9fcb65532b7609 00002dfb: DUP5 00002dfc: SUB 00002dfd: PUSH2 0x2e48 00002e00: JUMPI 00002e01: PUSH0 00002e02: PUSH0 00002e03: PUSH0 00002e04: PUSH0 00002e05: PUSH0 00002e06: DUP6 00002e07: DUP9 00002e08: GAS 00002e09: CALL 00002e0a: SWAP1 00002e0b: POP 00002e0c: DUP1 00002e0d: PUSH2 0x2e42 00002e10: JUMPI 00002e11: PUSH1 0x40 00002e13: MLOAD 00002e14: PUSH32 0x750b219c00000000000000000000000000000000000000000000000000000000 00002e35: DUP2 00002e36: MSTORE 00002e37: PUSH1 0x04 00002e39: ADD 00002e3a: PUSH1 0x40 00002e3c: MLOAD 00002e3d: DUP1 00002e3e: SWAP2 00002e3f: SUB 00002e40: SWAP1 00002e41: REVERT 00002e42: JUMPDEST 00002e43: POP 00002e44: PUSH2 0x140c 00002e47: JUMP 00002e48: JUMPDEST 00002e49: PUSH2 0x140c 00002e4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e61: DUP4 00002e62: AND 00002e63: DUP5 00002e64: DUP4 00002e65: PUSH2 0x2b8e 00002e68: JUMP 00002e69: JUMPDEST 00002e6a: PUSH0 00002e6b: PUSH0 00002e6c: PUSH2 0x2e75 00002e6f: DUP5 00002e70: DUP5 00002e71: PUSH2 0x3420 00002e74: JUMP 00002e75: JUMPDEST 00002e76: SWAP1 00002e77: SWAP3 00002e78: POP 00002e79: SWAP1 00002e7a: POP 00002e7b: PUSH2 0x2e87 00002e7e: DUP2 00002e7f: DUP7 00002e80: DUP7 00002e81: DUP7 00002e82: DUP7 00002e83: PUSH2 0x34b4 00002e86: JUMP 00002e87: JUMPDEST 00002e88: POP 00002e89: SWAP4 00002e8a: SWAP3 00002e8b: POP 00002e8c: POP 00002e8d: POP 00002e8e: JUMP 00002e8f: JUMPDEST 00002e90: PUSH1 0x97 00002e92: SLOAD 00002e93: PUSH1 0xff 00002e95: AND 00002e96: PUSH2 0x0aae 00002e99: JUMPI 00002e9a: PUSH1 0x40 00002e9c: MLOAD 00002e9d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002ebe: DUP2 00002ebf: MSTORE 00002ec0: PUSH1 0x20 00002ec2: PUSH1 0x04 00002ec4: DUP3 00002ec5: ADD 00002ec6: MSTORE 00002ec7: PUSH1 0x14 00002ec9: PUSH1 0x24 00002ecb: DUP3 00002ecc: ADD 00002ecd: MSTORE 00002ece: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000 00002eef: PUSH1 0x44 00002ef1: DUP3 00002ef2: ADD 00002ef3: MSTORE 00002ef4: PUSH1 0x64 00002ef6: ADD 00002ef7: PUSH2 0x0250 00002efa: JUMP 00002efb: JUMPDEST 00002efc: PUSH1 0x33 00002efe: DUP1 00002eff: SLOAD 00002f00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f15: DUP4 00002f16: DUP2 00002f17: AND 00002f18: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00002f39: DUP4 00002f3a: AND 00002f3b: DUP2 00002f3c: OR 00002f3d: SWAP1 00002f3e: SWAP4 00002f3f: SSTORE 00002f40: PUSH1 0x40 00002f42: MLOAD 00002f43: SWAP2 00002f44: AND 00002f45: SWAP2 00002f46: SWAP1 00002f47: DUP3 00002f48: SWAP1 00002f49: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002f6a: SWAP1 00002f6b: PUSH0 00002f6c: SWAP1 00002f6d: LOG3 00002f6e: POP 00002f6f: POP 00002f70: JUMP 00002f71: JUMPDEST 00002f72: PUSH2 0x2f7c 00002f75: DUP2 00002f76: DUP5 00002f77: DUP7 00002f78: PUSH2 0x32ca 00002f7b: JUMP 00002f7c: JUMPDEST 00002f7d: PUSH2 0x140c 00002f80: JUMPI 00002f81: PUSH0 00002f82: DUP5 00002f83: DUP2 00002f84: MSTORE 00002f85: PUSH1 0xfb 00002f87: PUSH1 0x20 00002f89: SWAP1 00002f8a: DUP2 00002f8b: MSTORE 00002f8c: PUSH1 0x40 00002f8e: DUP1 00002f8f: DUP4 00002f90: KECCAK256 00002f91: DUP7 00002f92: DUP5 00002f93: MSTORE 00002f94: SWAP1 00002f95: SWAP2 00002f96: MSTORE 00002f97: DUP2 00002f98: KECCAK256 00002f99: DUP1 00002f9a: SLOAD 00002f9b: DUP5 00002f9c: SWAP3 00002f9d: SWAP1 00002f9e: PUSH2 0x29af 00002fa1: SWAP1 00002fa2: DUP5 00002fa3: SWAP1 00002fa4: PUSH2 0x40a9 00002fa7: JUMP 00002fa8: JUMPDEST 00002fa9: PUSH1 0x60 00002fab: DUP6 00002fac: DUP6 00002fad: DUP6 00002fae: DUP6 00002faf: DUP6 00002fb0: PUSH1 0x40 00002fb2: MLOAD 00002fb3: PUSH1 0x20 00002fb5: ADD 00002fb6: PUSH2 0x2fc3 00002fb9: SWAP6 00002fba: SWAP5 00002fbb: SWAP4 00002fbc: SWAP3 00002fbd: SWAP2 00002fbe: SWAP1 00002fbf: PUSH2 0x44f1 00002fc2: JUMP 00002fc3: JUMPDEST 00002fc4: PUSH1 0x40 00002fc6: MLOAD 00002fc7: PUSH1 0x20 00002fc9: DUP2 00002fca: DUP4 00002fcb: SUB 00002fcc: SUB 00002fcd: DUP2 00002fce: MSTORE 00002fcf: SWAP1 00002fd0: PUSH1 0x40 00002fd2: MSTORE 00002fd3: SWAP1 00002fd4: POP 00002fd5: SWAP6 00002fd6: SWAP5 00002fd7: POP 00002fd8: POP 00002fd9: POP 00002fda: POP 00002fdb: POP 00002fdc: JUMP 00002fdd: JUMPDEST 00002fde: PUSH1 0x60 00002fe0: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003001: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003016: AND 00003017: DUP3 00003018: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000302d: AND 0000302e: SUB 0000302f: PUSH2 0x3064 00003032: JUMPI 00003033: PUSH1 0x40 00003035: MLOAD 00003036: PUSH32 0xaa5f618000000000000000000000000000000000000000000000000000000000 00003057: DUP2 00003058: MSTORE 00003059: PUSH1 0x04 0000305b: ADD 0000305c: PUSH1 0x40 0000305e: MLOAD 0000305f: DUP1 00003060: SWAP2 00003061: SUB 00003062: SWAP1 00003063: REVERT 00003064: JUMPDEST 00003065: PUSH32 0x05e1c3ae4b9732444ae25217ac7666e46fa365fee1768de00c9fcb65532b7609 00003086: DUP8 00003087: SUB 00003088: PUSH2 0x30df 0000308b: JUMPI 0000308c: CALLVALUE 0000308d: DUP5 0000308e: EQ 0000308f: PUSH2 0x30cd 00003092: JUMPI 00003093: PUSH1 0x40 00003095: MLOAD 00003096: PUSH32 0x626ade3000000000000000000000000000000000000000000000000000000000 000030b7: DUP2 000030b8: MSTORE 000030b9: PUSH1 0x04 000030bb: DUP2 000030bc: ADD 000030bd: DUP6 000030be: SWAP1 000030bf: MSTORE 000030c0: CALLVALUE 000030c1: PUSH1 0x24 000030c3: DUP3 000030c4: ADD 000030c5: MSTORE 000030c6: PUSH1 0x44 000030c8: ADD 000030c9: PUSH2 0x0250 000030cc: JUMP 000030cd: JUMPDEST 000030ce: PUSH2 0x30da 000030d1: DUP9 000030d2: DUP9 000030d3: DUP7 000030d4: PUSH1 0x01 000030d6: PUSH2 0x2f71 000030d9: JUMP 000030da: JUMPDEST 000030db: PUSH2 0x3172 000030de: JUMP 000030df: JUMPDEST 000030e0: CALLVALUE 000030e1: ISZERO 000030e2: PUSH2 0x3117 000030e5: JUMPI 000030e6: PUSH1 0x40 000030e8: MLOAD 000030e9: PUSH32 0x536ec84b00000000000000000000000000000000000000000000000000000000 0000310a: DUP2 0000310b: MSTORE 0000310c: PUSH1 0x04 0000310e: ADD 0000310f: PUSH1 0x40 00003111: MLOAD 00003112: DUP1 00003113: SWAP2 00003114: SUB 00003115: SWAP1 00003116: REVERT 00003117: JUMPDEST 00003118: PUSH2 0x3124 0000311b: DUP9 0000311c: DUP9 0000311d: DUP7 0000311e: PUSH1 0x01 00003120: PUSH2 0x2f71 00003123: JUMP 00003124: JUMPDEST 00003125: DUP5 00003126: PUSH2 0x3172 00003129: JUMPI 0000312a: PUSH0 0000312b: PUSH2 0x3135 0000312e: DUP8 0000312f: DUP5 00003130: DUP8 00003131: PUSH2 0x35b7 00003134: JUMP 00003135: JUMPDEST 00003136: SWAP1 00003137: POP 00003138: DUP1 00003139: DUP6 0000313a: EQ 0000313b: PUSH2 0x3170 0000313e: JUMPI 0000313f: PUSH1 0x40 00003141: MLOAD 00003142: PUSH32 0x23830e2800000000000000000000000000000000000000000000000000000000 00003163: DUP2 00003164: MSTORE 00003165: PUSH1 0x04 00003167: ADD 00003168: PUSH1 0x40 0000316a: MLOAD 0000316b: DUP1 0000316c: SWAP2 0000316d: SUB 0000316e: SWAP1 0000316f: REVERT 00003170: JUMPDEST 00003171: POP 00003172: JUMPDEST 00003173: DUP4 00003174: PUSH0 00003175: SUB 00003176: PUSH2 0x31ab 00003179: JUMPI 0000317a: PUSH1 0x40 0000317c: MLOAD 0000317d: PUSH32 0x95b66fe900000000000000000000000000000000000000000000000000000000 0000319e: DUP2 0000319f: MSTORE 000031a0: PUSH1 0x04 000031a2: ADD 000031a3: PUSH1 0x40 000031a5: MLOAD 000031a6: DUP1 000031a7: SWAP2 000031a8: SUB 000031a9: SWAP1 000031aa: REVERT 000031ab: JUMPDEST 000031ac: PUSH0 000031ad: DUP8 000031ae: DUP2 000031af: MSTORE 000031b0: PUSH1 0xca 000031b2: PUSH1 0x20 000031b4: MSTORE 000031b5: PUSH1 0x40 000031b7: SWAP1 000031b8: KECCAK256 000031b9: SLOAD 000031ba: PUSH1 0x60 000031bc: SWAP1 000031bd: PUSH2 0x31c7 000031c0: SWAP1 000031c1: DUP5 000031c2: SWAP1 000031c3: PUSH2 0x1505 000031c6: JUMP 000031c7: JUMPDEST 000031c8: SWAP1 000031c9: POP 000031ca: PUSH2 0x31d6 000031cd: DUP8 000031ce: DUP6 000031cf: DUP6 000031d0: DUP9 000031d1: DUP6 000031d2: PUSH2 0x2fa8 000031d5: JUMP 000031d6: JUMPDEST 000031d7: SWAP2 000031d8: POP 000031d9: DUP7 000031da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000031ef: AND 000031f0: DUP9 000031f1: DUP11 000031f2: PUSH32 0x1cd02155ad1064c60598a8bd0e4e795d7e7d0a0f3c38aad04d261f1297fb2545 00003213: DUP8 00003214: DUP10 00003215: PUSH1 0x40 00003217: MLOAD 00003218: PUSH2 0x3243 0000321b: SWAP3 0000321c: SWAP2 0000321d: SWAP1 0000321e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003233: SWAP3 00003234: SWAP1 00003235: SWAP3 00003236: AND 00003237: DUP3 00003238: MSTORE 00003239: PUSH1 0x20 0000323b: DUP3 0000323c: ADD 0000323d: MSTORE 0000323e: PUSH1 0x40 00003240: ADD 00003241: SWAP1 00003242: JUMP 00003243: JUMPDEST 00003244: PUSH1 0x40 00003246: MLOAD 00003247: DUP1 00003248: SWAP2 00003249: SUB 0000324a: SWAP1 0000324b: LOG4 0000324c: POP 0000324d: SWAP8 0000324e: SWAP7 0000324f: POP 00003250: POP 00003251: POP 00003252: POP 00003253: POP 00003254: POP 00003255: POP 00003256: JUMP 00003257: JUMPDEST 00003258: PUSH1 0x60 0000325a: PUSH1 0x01 0000325c: PUSH1 0xf8 0000325e: SHL 0000325f: DUP6 00003260: DUP6 00003261: DUP6 00003262: DUP6 00003263: PUSH1 0x40 00003265: MLOAD 00003266: PUSH1 0x20 00003268: ADD 00003269: PUSH2 0x3275 0000326c: SWAP5 0000326d: SWAP4 0000326e: SWAP3 0000326f: SWAP2 00003270: SWAP1 00003271: PUSH2 0x455d 00003274: JUMP 00003275: JUMPDEST 00003276: PUSH1 0x40 00003278: DUP1 00003279: MLOAD 0000327a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 0000329b: DUP2 0000329c: DUP5 0000329d: SUB 0000329e: ADD 0000329f: DUP2 000032a0: MSTORE 000032a1: SWAP1 000032a2: DUP3 000032a3: SWAP1 000032a4: MSTORE 000032a5: PUSH2 0x32b1 000032a8: SWAP3 000032a9: SWAP2 000032aa: PUSH1 0x20 000032ac: ADD 000032ad: PUSH2 0x459b 000032b0: JUMP 000032b1: JUMPDEST 000032b2: PUSH1 0x40 000032b4: MLOAD 000032b5: PUSH1 0x20 000032b7: DUP2 000032b8: DUP4 000032b9: SUB 000032ba: SUB 000032bb: DUP2 000032bc: MSTORE 000032bd: SWAP1 000032be: PUSH1 0x40 000032c0: MSTORE 000032c1: SWAP1 000032c2: POP 000032c3: SWAP5 000032c4: SWAP4 000032c5: POP 000032c6: POP 000032c7: POP 000032c8: POP 000032c9: JUMP 000032ca: JUMPDEST 000032cb: PUSH0 000032cc: DUP4 000032cd: ISZERO 000032ce: DUP1 000032cf: ISZERO 000032d0: PUSH2 0x18da 000032d3: JUMPI 000032d4: POP 000032d5: POP 000032d6: PUSH0 000032d7: SWAP2 000032d8: DUP3 000032d9: MSTORE 000032da: PUSH1 0xca 000032dc: PUSH1 0x20 000032de: MSTORE 000032df: PUSH1 0x40 000032e1: SWAP1 000032e2: SWAP2 000032e3: KECCAK256 000032e4: SLOAD 000032e5: EQ 000032e6: SWAP2 000032e7: SWAP1 000032e8: POP 000032e9: JUMP 000032ea: JUMPDEST 000032eb: PUSH0 000032ec: PUSH2 0x334b 000032ef: DUP3 000032f0: PUSH1 0x40 000032f2: MLOAD 000032f3: DUP1 000032f4: PUSH1 0x40 000032f6: ADD 000032f7: PUSH1 0x40 000032f9: MSTORE 000032fa: DUP1 000032fb: PUSH1 0x20 000032fd: DUP2 000032fe: MSTORE 000032ff: PUSH1 0x20 00003301: ADD 00003302: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00003323: DUP2 00003324: MSTORE 00003325: POP 00003326: DUP6 00003327: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000333c: AND 0000333d: PUSH2 0x3705 00003340: SWAP1 00003341: SWAP3 00003342: SWAP2 00003343: SWAP1 00003344: PUSH4 0xffffffff 00003349: AND 0000334a: JUMP 0000334b: JUMPDEST 0000334c: SWAP1 0000334d: POP 0000334e: DUP1 0000334f: MLOAD 00003350: PUSH0 00003351: EQ 00003352: DUP1 00003353: PUSH2 0x336b 00003356: JUMPI 00003357: POP 00003358: DUP1 00003359: DUP1 0000335a: PUSH1 0x20 0000335c: ADD 0000335d: SWAP1 0000335e: MLOAD 0000335f: DUP2 00003360: ADD 00003361: SWAP1 00003362: PUSH2 0x336b 00003365: SWAP2 00003366: SWAP1 00003367: PUSH2 0x440f 0000336a: JUMP 0000336b: JUMPDEST 0000336c: PUSH2 0x0cc7 0000336f: JUMPI 00003370: PUSH1 0x40 00003372: MLOAD 00003373: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003394: DUP2 00003395: MSTORE 00003396: PUSH1 0x20 00003398: PUSH1 0x04 0000339a: DUP3 0000339b: ADD 0000339c: MSTORE 0000339d: PUSH1 0x2a 0000339f: PUSH1 0x24 000033a1: DUP3 000033a2: ADD 000033a3: MSTORE 000033a4: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 000033c5: PUSH1 0x44 000033c7: DUP3 000033c8: ADD 000033c9: MSTORE 000033ca: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000 000033eb: PUSH1 0x64 000033ed: DUP3 000033ee: ADD 000033ef: MSTORE 000033f0: PUSH1 0x84 000033f2: ADD 000033f3: PUSH2 0x0250 000033f6: JUMP 000033f7: JUMPDEST 000033f8: PUSH0 000033f9: PUSH1 0x40 000033fb: MLOAD 000033fc: DUP4 000033fd: PUSH1 0x40 000033ff: DUP3 00003400: ADD 00003401: MSTORE 00003402: DUP5 00003403: PUSH1 0x20 00003405: DUP3 00003406: ADD 00003407: MSTORE 00003408: DUP3 00003409: DUP2 0000340a: MSTORE 0000340b: PUSH1 0x0b 0000340d: DUP2 0000340e: ADD 0000340f: SWAP1 00003410: POP 00003411: PUSH1 0xff 00003413: DUP2 00003414: MSTORE8 00003415: PUSH1 0x55 00003417: SWAP1 00003418: KECCAK256 00003419: SWAP5 0000341a: SWAP4 0000341b: POP 0000341c: POP 0000341d: POP 0000341e: POP 0000341f: JUMP 00003420: JUMPDEST 00003421: PUSH1 0x40 00003423: MLOAD 00003424: PUSH32 0x07a6d4bc00000000000000000000000000000000000000000000000000000000 00003445: DUP2 00003446: MSTORE 00003447: PUSH0 00003448: SWAP1 00003449: DUP2 0000344a: SWAP1 0000344b: ADDRESS 0000344c: SWAP1 0000344d: PUSH4 0x07a6d4bc 00003452: SWAP1 00003453: PUSH2 0x3460 00003456: SWAP1 00003457: DUP7 00003458: SWAP1 00003459: PUSH1 0x04 0000345b: ADD 0000345c: PUSH2 0x3f84 0000345f: JUMP 00003460: JUMPDEST 00003461: PUSH1 0x20 00003463: PUSH1 0x40 00003465: MLOAD 00003466: DUP1 00003467: DUP4 00003468: SUB 00003469: DUP2 0000346a: DUP7 0000346b: GAS 0000346c: STATICCALL 0000346d: ISZERO 0000346e: DUP1 0000346f: ISZERO 00003470: PUSH2 0x347b 00003473: JUMPI 00003474: RETURNDATASIZE 00003475: PUSH0 00003476: PUSH0 00003477: RETURNDATACOPY 00003478: RETURNDATASIZE 00003479: PUSH0 0000347a: REVERT 0000347b: JUMPDEST 0000347c: POP 0000347d: POP 0000347e: POP 0000347f: POP 00003480: PUSH1 0x40 00003482: MLOAD 00003483: RETURNDATASIZE 00003484: PUSH1 0x1f 00003486: NOT 00003487: PUSH1 0x1f 00003489: DUP3 0000348a: ADD 0000348b: AND 0000348c: DUP3 0000348d: ADD 0000348e: DUP1 0000348f: PUSH1 0x40 00003491: MSTORE 00003492: POP 00003493: DUP2 00003494: ADD 00003495: SWAP1 00003496: PUSH2 0x349f 00003499: SWAP2 0000349a: SWAP1 0000349b: PUSH2 0x4065 0000349e: JUMP 0000349f: JUMPDEST 000034a0: SWAP1 000034a1: POP 000034a2: PUSH2 0x34ab 000034a5: DUP2 000034a6: DUP6 000034a7: PUSH2 0x1803 000034aa: JUMP 000034ab: JUMPDEST 000034ac: SWAP2 000034ad: POP 000034ae: SWAP3 000034af: POP 000034b0: SWAP3 000034b1: SWAP1 000034b2: POP 000034b3: JUMP 000034b4: JUMPDEST 000034b5: PUSH2 0x34bf 000034b8: DUP6 000034b9: DUP6 000034ba: DUP6 000034bb: PUSH2 0x3713 000034be: JUMP 000034bf: JUMPDEST 000034c0: PUSH0 000034c1: PUSH2 0x34cc 000034c4: DUP7 000034c5: DUP7 000034c6: DUP7 000034c7: DUP7 000034c8: PUSH2 0x3763 000034cb: JUMP 000034cc: JUMPDEST 000034cd: SWAP1 000034ce: POP 000034cf: DUP2 000034d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000034e5: AND 000034e6: DUP2 000034e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000034fc: AND 000034fd: EQ 000034fe: PUSH2 0x3553 00003501: JUMPI 00003502: PUSH1 0x40 00003504: MLOAD 00003505: PUSH32 0x1f73225f00000000000000000000000000000000000000000000000000000000 00003526: DUP2 00003527: MSTORE 00003528: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000353d: DUP1 0000353e: DUP5 0000353f: AND 00003540: PUSH1 0x04 00003542: DUP4 00003543: ADD 00003544: MSTORE 00003545: DUP3 00003546: AND 00003547: PUSH1 0x24 00003549: DUP3 0000354a: ADD 0000354b: MSTORE 0000354c: PUSH1 0x44 0000354e: ADD 0000354f: PUSH2 0x0250 00003552: JUMP 00003553: JUMPDEST 00003554: POP 00003555: PUSH0 00003556: DUP5 00003557: DUP2 00003558: MSTORE 00003559: PUSH1 0xcb 0000355b: PUSH1 0x20 0000355d: SWAP1 0000355e: DUP2 0000355f: MSTORE 00003560: PUSH1 0x40 00003562: DUP1 00003563: DUP4 00003564: KECCAK256 00003565: DUP1 00003566: SLOAD 00003567: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000357c: SWAP1 0000357d: SWAP6 0000357e: AND 0000357f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000035a0: SWAP1 000035a1: SWAP6 000035a2: AND 000035a3: DUP6 000035a4: OR 000035a5: SWAP1 000035a6: SSTORE 000035a7: SWAP3 000035a8: DUP3 000035a9: MSTORE 000035aa: PUSH1 0xcc 000035ac: SWAP1 000035ad: MSTORE 000035ae: KECCAK256 000035af: SWAP3 000035b0: SWAP1 000035b1: SWAP3 000035b2: SSTORE 000035b3: POP 000035b4: POP 000035b5: POP 000035b6: JUMP 000035b7: JUMPDEST 000035b8: PUSH1 0x40 000035ba: MLOAD 000035bb: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 000035dc: DUP2 000035dd: MSTORE 000035de: ADDRESS 000035df: PUSH1 0x04 000035e1: DUP3 000035e2: ADD 000035e3: MSTORE 000035e4: PUSH0 000035e5: SWAP1 000035e6: DUP2 000035e7: SWAP1 000035e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000035fd: DUP6 000035fe: AND 000035ff: SWAP1 00003600: PUSH4 0x70a08231 00003605: SWAP1 00003606: PUSH1 0x24 00003608: ADD 00003609: PUSH1 0x20 0000360b: PUSH1 0x40 0000360d: MLOAD 0000360e: DUP1 0000360f: DUP4 00003610: SUB 00003611: DUP2 00003612: DUP7 00003613: GAS 00003614: STATICCALL 00003615: ISZERO 00003616: DUP1 00003617: ISZERO 00003618: PUSH2 0x3623 0000361b: JUMPI 0000361c: RETURNDATASIZE 0000361d: PUSH0 0000361e: PUSH0 0000361f: RETURNDATACOPY 00003620: RETURNDATASIZE 00003621: PUSH0 00003622: REVERT 00003623: JUMPDEST 00003624: POP 00003625: POP 00003626: POP 00003627: POP 00003628: PUSH1 0x40 0000362a: MLOAD 0000362b: RETURNDATASIZE 0000362c: PUSH1 0x1f 0000362e: NOT 0000362f: PUSH1 0x1f 00003631: DUP3 00003632: ADD 00003633: AND 00003634: DUP3 00003635: ADD 00003636: DUP1 00003637: PUSH1 0x40 00003639: MSTORE 0000363a: POP 0000363b: DUP2 0000363c: ADD 0000363d: SWAP1 0000363e: PUSH2 0x3647 00003641: SWAP2 00003642: SWAP1 00003643: PUSH2 0x4065 00003646: JUMP 00003647: JUMPDEST 00003648: SWAP1 00003649: POP 0000364a: PUSH2 0x366b 0000364d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003662: DUP6 00003663: AND 00003664: DUP7 00003665: ADDRESS 00003666: DUP7 00003667: PUSH2 0x3856 0000366a: JUMP 0000366b: JUMPDEST 0000366c: PUSH1 0x40 0000366e: MLOAD 0000366f: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00003690: DUP2 00003691: MSTORE 00003692: ADDRESS 00003693: PUSH1 0x04 00003695: DUP3 00003696: ADD 00003697: MSTORE 00003698: PUSH0 00003699: SWAP1 0000369a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000036af: DUP7 000036b0: AND 000036b1: SWAP1 000036b2: PUSH4 0x70a08231 000036b7: SWAP1 000036b8: PUSH1 0x24 000036ba: ADD 000036bb: PUSH1 0x20 000036bd: PUSH1 0x40 000036bf: MLOAD 000036c0: DUP1 000036c1: DUP4 000036c2: SUB 000036c3: DUP2 000036c4: DUP7 000036c5: GAS 000036c6: STATICCALL 000036c7: ISZERO 000036c8: DUP1 000036c9: ISZERO 000036ca: PUSH2 0x36d5 000036cd: JUMPI 000036ce: RETURNDATASIZE 000036cf: PUSH0 000036d0: PUSH0 000036d1: RETURNDATACOPY 000036d2: RETURNDATASIZE 000036d3: PUSH0 000036d4: REVERT 000036d5: JUMPDEST 000036d6: POP 000036d7: POP 000036d8: POP 000036d9: POP 000036da: PUSH1 0x40 000036dc: MLOAD 000036dd: RETURNDATASIZE 000036de: PUSH1 0x1f 000036e0: NOT 000036e1: PUSH1 0x1f 000036e3: DUP3 000036e4: ADD 000036e5: AND 000036e6: DUP3 000036e7: ADD 000036e8: DUP1 000036e9: PUSH1 0x40 000036eb: MSTORE 000036ec: POP 000036ed: DUP2 000036ee: ADD 000036ef: SWAP1 000036f0: PUSH2 0x36f9 000036f3: SWAP2 000036f4: SWAP1 000036f5: PUSH2 0x4065 000036f8: JUMP 000036f9: JUMPDEST 000036fa: SWAP1 000036fb: POP 000036fc: PUSH2 0x291c 000036ff: DUP3 00003700: DUP3 00003701: PUSH2 0x40bc 00003704: JUMP 00003705: JUMPDEST 00003706: PUSH1 0x60 00003708: PUSH2 0x18da 0000370b: DUP5 0000370c: DUP5 0000370d: PUSH0 0000370e: DUP6 0000370f: PUSH2 0x38b4 00003712: JUMP 00003713: JUMPDEST 00003714: PUSH0 00003715: PUSH2 0x371e 00003718: DUP5 00003719: DUP4 0000371a: PUSH2 0x1c2a 0000371d: JUMP 0000371e: JUMPDEST 0000371f: SWAP1 00003720: POP 00003721: DUP1 00003722: DUP4 00003723: EQ 00003724: PUSH2 0x140c 00003727: JUMPI 00003728: PUSH1 0x40 0000372a: MLOAD 0000372b: PUSH32 0x1294e9e100000000000000000000000000000000000000000000000000000000 0000374c: DUP2 0000374d: MSTORE 0000374e: PUSH1 0x04 00003750: DUP2 00003751: ADD 00003752: DUP3 00003753: SWAP1 00003754: MSTORE 00003755: PUSH1 0x24 00003757: DUP2 00003758: ADD 00003759: DUP5 0000375a: SWAP1 0000375b: MSTORE 0000375c: PUSH1 0x44 0000375e: ADD 0000375f: PUSH2 0x0250 00003762: JUMP 00003763: JUMPDEST 00003764: PUSH0 00003765: CHAINID 00003766: DUP6 00003767: SUB 00003768: PUSH2 0x379d 0000376b: JUMPI 0000376c: PUSH1 0x40 0000376e: MLOAD 0000376f: PUSH32 0x138ee1a300000000000000000000000000000000000000000000000000000000 00003790: DUP2 00003791: MSTORE 00003792: PUSH1 0x04 00003794: ADD 00003795: PUSH1 0x40 00003797: MLOAD 00003798: DUP1 00003799: SWAP2 0000379a: SUB 0000379b: SWAP1 0000379c: REVERT 0000379d: JUMPDEST 0000379e: PUSH0 0000379f: PUSH2 0x37a8 000037a2: DUP7 000037a3: DUP6 000037a4: PUSH2 0x2c62 000037a7: JUMP 000037a8: JUMPDEST 000037a9: SWAP1 000037aa: POP 000037ab: PUSH0 000037ac: PUSH2 0x37b5 000037af: DUP3 000037b0: DUP9 000037b1: PUSH2 0x39c9 000037b4: JUMP 000037b5: JUMPDEST 000037b6: PUSH1 0x40 000037b8: MLOAD 000037b9: PUSH32 0x9a6ab87000000000000000000000000000000000000000000000000000000000 000037da: DUP2 000037db: MSTORE 000037dc: SWAP1 000037dd: SWAP2 000037de: POP 000037df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000037f4: DUP3 000037f5: AND 000037f6: SWAP1 000037f7: PUSH4 0x9a6ab870 000037fc: SWAP1 000037fd: PUSH2 0x380e 00003800: SWAP1 00003801: DUP10 00003802: SWAP1 00003803: DUP10 00003804: SWAP1 00003805: DUP10 00003806: SWAP1 00003807: PUSH1 0x04 00003809: ADD 0000380a: PUSH2 0x45ce 0000380d: JUMP 0000380e: JUMPDEST 0000380f: PUSH0 00003810: PUSH1 0x40 00003812: MLOAD 00003813: DUP1 00003814: DUP4 00003815: SUB 00003816: DUP2 00003817: PUSH0 00003818: DUP8 00003819: DUP1 0000381a: EXTCODESIZE 0000381b: ISZERO 0000381c: DUP1 0000381d: ISZERO 0000381e: PUSH2 0x3825 00003821: JUMPI 00003822: PUSH0 00003823: PUSH0 00003824: REVERT 00003825: JUMPDEST 00003826: POP 00003827: GAS 00003828: CALL 00003829: ISZERO 0000382a: DUP1 0000382b: ISZERO 0000382c: PUSH2 0x3837 0000382f: JUMPI 00003830: RETURNDATASIZE 00003831: PUSH0 00003832: PUSH0 00003833: RETURNDATACOPY 00003834: RETURNDATASIZE 00003835: PUSH0 00003836: REVERT 00003837: JUMPDEST 00003838: POP 00003839: POP 0000383a: POP 0000383b: PUSH0 0000383c: DUP8 0000383d: DUP2 0000383e: MSTORE 0000383f: PUSH1 0xca 00003841: PUSH1 0x20 00003843: MSTORE 00003844: PUSH1 0x40 00003846: SWAP1 00003847: KECCAK256 00003848: DUP9 00003849: SWAP1 0000384a: SSTORE 0000384b: POP 0000384c: SWAP2 0000384d: POP 0000384e: POP 0000384f: SWAP5 00003850: SWAP4 00003851: POP 00003852: POP 00003853: POP 00003854: POP 00003855: JUMP 00003856: JUMPDEST 00003857: PUSH1 0x40 00003859: MLOAD 0000385a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000386f: DUP1 00003870: DUP6 00003871: AND 00003872: PUSH1 0x24 00003874: DUP4 00003875: ADD 00003876: MSTORE 00003877: DUP4 00003878: AND 00003879: PUSH1 0x44 0000387b: DUP3 0000387c: ADD 0000387d: MSTORE 0000387e: PUSH1 0x64 00003880: DUP2 00003881: ADD 00003882: DUP3 00003883: SWAP1 00003884: MSTORE 00003885: PUSH2 0x140c 00003888: SWAP1 00003889: DUP6 0000388a: SWAP1 0000388b: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000 000038ac: SWAP1 000038ad: PUSH1 0x84 000038af: ADD 000038b0: PUSH2 0x2be0 000038b3: JUMP 000038b4: JUMPDEST 000038b5: PUSH1 0x60 000038b7: DUP3 000038b8: SELFBALANCE 000038b9: LT 000038ba: ISZERO 000038bb: PUSH2 0x3946 000038be: JUMPI 000038bf: PUSH1 0x40 000038c1: MLOAD 000038c2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000038e3: DUP2 000038e4: MSTORE 000038e5: PUSH1 0x20 000038e7: PUSH1 0x04 000038e9: DUP3 000038ea: ADD 000038eb: MSTORE 000038ec: PUSH1 0x26 000038ee: PUSH1 0x24 000038f0: DUP3 000038f1: ADD 000038f2: MSTORE 000038f3: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00003914: PUSH1 0x44 00003916: DUP3 00003917: ADD 00003918: MSTORE 00003919: PUSH32 0x722063616c6c0000000000000000000000000000000000000000000000000000 0000393a: PUSH1 0x64 0000393c: DUP3 0000393d: ADD 0000393e: MSTORE 0000393f: PUSH1 0x84 00003941: ADD 00003942: PUSH2 0x0250 00003945: JUMP 00003946: JUMPDEST 00003947: PUSH0 00003948: PUSH0 00003949: DUP7 0000394a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000395f: AND 00003960: DUP6 00003961: DUP8 00003962: PUSH1 0x40 00003964: MLOAD 00003965: PUSH2 0x396e 00003968: SWAP2 00003969: SWAP1 0000396a: PUSH2 0x442e 0000396d: JUMP 0000396e: JUMPDEST 0000396f: PUSH0 00003970: PUSH1 0x40 00003972: MLOAD 00003973: DUP1 00003974: DUP4 00003975: SUB 00003976: DUP2 00003977: DUP6 00003978: DUP8 00003979: GAS 0000397a: CALL 0000397b: SWAP3 0000397c: POP 0000397d: POP 0000397e: POP 0000397f: RETURNDATASIZE 00003980: DUP1 00003981: PUSH0 00003982: DUP2 00003983: EQ 00003984: PUSH2 0x39a8 00003987: JUMPI 00003988: PUSH1 0x40 0000398a: MLOAD 0000398b: SWAP2 0000398c: POP 0000398d: PUSH1 0x1f 0000398f: NOT 00003990: PUSH1 0x3f 00003992: RETURNDATASIZE 00003993: ADD 00003994: AND 00003995: DUP3 00003996: ADD 00003997: PUSH1 0x40 00003999: MSTORE 0000399a: RETURNDATASIZE 0000399b: DUP3 0000399c: MSTORE 0000399d: RETURNDATASIZE 0000399e: PUSH0 0000399f: PUSH1 0x20 000039a1: DUP5 000039a2: ADD 000039a3: RETURNDATACOPY 000039a4: PUSH2 0x39ad 000039a7: JUMP 000039a8: JUMPDEST 000039a9: PUSH1 0x60 000039ab: SWAP2 000039ac: POP 000039ad: JUMPDEST 000039ae: POP 000039af: SWAP2 000039b0: POP 000039b1: SWAP2 000039b2: POP 000039b3: PUSH2 0x39be 000039b6: DUP8 000039b7: DUP4 000039b8: DUP4 000039b9: DUP8 000039ba: PUSH2 0x3a8e 000039bd: JUMP 000039be: JUMPDEST 000039bf: SWAP8 000039c0: SWAP7 000039c1: POP 000039c2: POP 000039c3: POP 000039c4: POP 000039c5: POP 000039c6: POP 000039c7: POP 000039c8: JUMP 000039c9: JUMPDEST 000039ca: PUSH0 000039cb: PUSH0 000039cc: PUSH2 0x18da 000039cf: PUSH0 000039d0: DUP6 000039d1: PUSH1 0x40 000039d3: MLOAD 000039d4: DUP1 000039d5: PUSH1 0x20 000039d7: ADD 000039d8: PUSH2 0x39e0 000039db: SWAP1 000039dc: PUSH2 0x3cce 000039df: JUMP 000039e0: JUMPDEST 000039e1: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00003a02: DUP3 00003a03: DUP3 00003a04: SUB 00003a05: DUP2 00003a06: ADD 00003a07: DUP4 00003a08: MSTORE 00003a09: PUSH1 0x1f 00003a0b: SWAP1 00003a0c: SWAP2 00003a0d: ADD 00003a0e: AND 00003a0f: PUSH1 0x40 00003a11: DUP2 00003a12: DUP2 00003a13: MSTORE 00003a14: PUSH1 0xc9 00003a16: SLOAD 00003a17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003a2c: AND 00003a2d: PUSH1 0x20 00003a2f: DUP4 00003a30: ADD 00003a31: MSTORE 00003a32: DUP1 00003a33: DUP3 00003a34: ADD 00003a35: MSTORE 00003a36: PUSH0 00003a37: PUSH1 0x60 00003a39: DUP3 00003a3a: ADD 00003a3b: MSTORE 00003a3c: PUSH1 0x80 00003a3e: ADD 00003a3f: PUSH1 0x40 00003a41: DUP1 00003a42: MLOAD 00003a43: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00003a64: DUP2 00003a65: DUP5 00003a66: SUB 00003a67: ADD 00003a68: DUP2 00003a69: MSTORE 00003a6a: SWAP1 00003a6b: DUP3 00003a6c: SWAP1 00003a6d: MSTORE 00003a6e: PUSH2 0x3a7a 00003a71: SWAP3 00003a72: SWAP2 00003a73: PUSH1 0x20 00003a75: ADD 00003a76: PUSH2 0x4112 00003a79: JUMP 00003a7a: JUMPDEST 00003a7b: PUSH1 0x40 00003a7d: MLOAD 00003a7e: PUSH1 0x20 00003a80: DUP2 00003a81: DUP4 00003a82: SUB 00003a83: SUB 00003a84: DUP2 00003a85: MSTORE 00003a86: SWAP1 00003a87: PUSH1 0x40 00003a89: MSTORE 00003a8a: PUSH2 0x3b2d 00003a8d: JUMP 00003a8e: JUMPDEST 00003a8f: PUSH1 0x60 00003a91: DUP4 00003a92: ISZERO 00003a93: PUSH2 0x3b23 00003a96: JUMPI 00003a97: DUP3 00003a98: MLOAD 00003a99: PUSH0 00003a9a: SUB 00003a9b: PUSH2 0x3b1c 00003a9e: JUMPI 00003a9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003ab4: DUP6 00003ab5: AND 00003ab6: EXTCODESIZE 00003ab7: PUSH2 0x3b1c 00003aba: JUMPI 00003abb: PUSH1 0x40 00003abd: MLOAD 00003abe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003adf: DUP2 00003ae0: MSTORE 00003ae1: PUSH1 0x20 00003ae3: PUSH1 0x04 00003ae5: DUP3 00003ae6: ADD 00003ae7: MSTORE 00003ae8: PUSH1 0x1d 00003aea: PUSH1 0x24 00003aec: DUP3 00003aed: ADD 00003aee: MSTORE 00003aef: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00003b10: PUSH1 0x44 00003b12: DUP3 00003b13: ADD 00003b14: MSTORE 00003b15: PUSH1 0x64 00003b17: ADD 00003b18: PUSH2 0x0250 00003b1b: JUMP 00003b1c: JUMPDEST 00003b1d: POP 00003b1e: DUP2 00003b1f: PUSH2 0x18da 00003b22: JUMP 00003b23: JUMPDEST 00003b24: PUSH2 0x18da 00003b27: DUP4 00003b28: DUP4 00003b29: PUSH2 0x3c8a 00003b2c: JUMP 00003b2d: JUMPDEST 00003b2e: PUSH0 00003b2f: DUP4 00003b30: SELFBALANCE 00003b31: LT 00003b32: ISZERO 00003b33: PUSH2 0x3b98 00003b36: JUMPI 00003b37: PUSH1 0x40 00003b39: MLOAD 00003b3a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003b5b: DUP2 00003b5c: MSTORE 00003b5d: PUSH1 0x20 00003b5f: PUSH1 0x04 00003b61: DUP3 00003b62: ADD 00003b63: MSTORE 00003b64: PUSH1 0x1d 00003b66: PUSH1 0x24 00003b68: DUP3 00003b69: ADD 00003b6a: MSTORE 00003b6b: PUSH32 0x437265617465323a20696e73756666696369656e742062616c616e6365000000 00003b8c: PUSH1 0x44 00003b8e: DUP3 00003b8f: ADD 00003b90: MSTORE 00003b91: PUSH1 0x64 00003b93: ADD 00003b94: PUSH2 0x0250 00003b97: JUMP 00003b98: JUMPDEST 00003b99: DUP2 00003b9a: MLOAD 00003b9b: PUSH0 00003b9c: SUB 00003b9d: PUSH2 0x3c02 00003ba0: JUMPI 00003ba1: PUSH1 0x40 00003ba3: MLOAD 00003ba4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003bc5: DUP2 00003bc6: MSTORE 00003bc7: PUSH1 0x20 00003bc9: PUSH1 0x04 00003bcb: DUP3 00003bcc: ADD 00003bcd: DUP2 00003bce: SWAP1 00003bcf: MSTORE 00003bd0: PUSH1 0x24 00003bd2: DUP3 00003bd3: ADD 00003bd4: MSTORE 00003bd5: PUSH32 0x437265617465323a2062797465636f6465206c656e677468206973207a65726f 00003bf6: PUSH1 0x44 00003bf8: DUP3 00003bf9: ADD 00003bfa: MSTORE 00003bfb: PUSH1 0x64 00003bfd: ADD 00003bfe: PUSH2 0x0250 00003c01: JUMP 00003c02: JUMPDEST 00003c03: DUP3 00003c04: DUP3 00003c05: MLOAD 00003c06: PUSH1 0x20 00003c08: DUP5 00003c09: ADD 00003c0a: DUP7 00003c0b: CREATE2 00003c0c: SWAP1 00003c0d: POP 00003c0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003c23: DUP2 00003c24: AND 00003c25: PUSH2 0x1511 00003c28: JUMPI 00003c29: PUSH1 0x40 00003c2b: MLOAD 00003c2c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003c4d: DUP2 00003c4e: MSTORE 00003c4f: PUSH1 0x20 00003c51: PUSH1 0x04 00003c53: DUP3 00003c54: ADD 00003c55: MSTORE 00003c56: PUSH1 0x19 00003c58: PUSH1 0x24 00003c5a: DUP3 00003c5b: ADD 00003c5c: MSTORE 00003c5d: PUSH32 0x437265617465323a204661696c6564206f6e206465706c6f7900000000000000 00003c7e: PUSH1 0x44 00003c80: DUP3 00003c81: ADD 00003c82: MSTORE 00003c83: PUSH1 0x64 00003c85: ADD 00003c86: PUSH2 0x0250 00003c89: JUMP 00003c8a: JUMPDEST 00003c8b: DUP2 00003c8c: MLOAD 00003c8d: ISZERO 00003c8e: PUSH2 0x3c9a 00003c91: JUMPI 00003c92: DUP2 00003c93: MLOAD 00003c94: DUP1 00003c95: DUP4 00003c96: PUSH1 0x20 00003c98: ADD 00003c99: REVERT 00003c9a: JUMPDEST 00003c9b: DUP1 00003c9c: PUSH1 0x40 00003c9e: MLOAD 00003c9f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003cc0: DUP2 00003cc1: MSTORE 00003cc2: PUSH1 0x04 00003cc4: ADD 00003cc5: PUSH2 0x0250 00003cc8: SWAP2 00003cc9: SWAP1 00003cca: PUSH2 0x3f84 00003ccd: JUMP 00003cce: JUMPDEST 00003ccf: PUSH2 0x06ae 00003cd2: DUP1 00003cd3: PUSH2 0x460c 00003cd6: DUP4 00003cd7: CODECOPY 00003cd8: ADD 00003cd9: SWAP1 00003cda: JUMP 00003cdb: JUMPDEST 00003cdc: PUSH0 00003cdd: PUSH0 00003cde: DUP4 00003cdf: PUSH1 0x1f 00003ce1: DUP5 00003ce2: ADD 00003ce3: SLT 00003ce4: PUSH2 0x3ceb 00003ce7: JUMPI 00003ce8: PUSH0 00003ce9: PUSH0 00003cea: REVERT 00003ceb: JUMPDEST 00003cec: POP 00003ced: DUP2 00003cee: CALLDATALOAD 00003cef: PUSH8 0xffffffffffffffff 00003cf8: DUP2 00003cf9: GT 00003cfa: ISZERO 00003cfb: PUSH2 0x3d02 00003cfe: JUMPI 00003cff: PUSH0 00003d00: PUSH0 00003d01: REVERT 00003d02: JUMPDEST 00003d03: PUSH1 0x20 00003d05: DUP4 00003d06: ADD 00003d07: SWAP2 00003d08: POP 00003d09: DUP4 00003d0a: PUSH1 0x20 00003d0c: DUP3 00003d0d: DUP6 00003d0e: ADD 00003d0f: ADD 00003d10: GT 00003d11: ISZERO 00003d12: PUSH2 0x3d19 00003d15: JUMPI 00003d16: PUSH0 00003d17: PUSH0 00003d18: REVERT 00003d19: JUMPDEST 00003d1a: SWAP3 00003d1b: POP 00003d1c: SWAP3 00003d1d: SWAP1 00003d1e: POP 00003d1f: JUMP 00003d20: JUMPDEST 00003d21: PUSH0 00003d22: PUSH0 00003d23: PUSH1 0x20 00003d25: DUP4 00003d26: DUP6 00003d27: SUB 00003d28: SLT 00003d29: ISZERO 00003d2a: PUSH2 0x3d31 00003d2d: JUMPI 00003d2e: PUSH0 00003d2f: PUSH0 00003d30: REVERT 00003d31: JUMPDEST 00003d32: DUP3 00003d33: CALLDATALOAD 00003d34: PUSH8 0xffffffffffffffff 00003d3d: DUP2 00003d3e: GT 00003d3f: ISZERO 00003d40: PUSH2 0x3d47 00003d43: JUMPI 00003d44: PUSH0 00003d45: PUSH0 00003d46: REVERT 00003d47: JUMPDEST 00003d48: PUSH2 0x3d53 00003d4b: DUP6 00003d4c: DUP3 00003d4d: DUP7 00003d4e: ADD 00003d4f: PUSH2 0x3cdb 00003d52: JUMP 00003d53: JUMPDEST 00003d54: SWAP1 00003d55: SWAP7 00003d56: SWAP1 00003d57: SWAP6 00003d58: POP 00003d59: SWAP4 00003d5a: POP 00003d5b: POP 00003d5c: POP 00003d5d: POP 00003d5e: JUMP 00003d5f: JUMPDEST 00003d60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d75: DUP2 00003d76: AND 00003d77: DUP2 00003d78: EQ 00003d79: PUSH2 0x0fe7 00003d7c: JUMPI 00003d7d: PUSH0 00003d7e: PUSH0 00003d7f: REVERT 00003d80: JUMPDEST 00003d81: PUSH0 00003d82: PUSH1 0x20 00003d84: DUP3 00003d85: DUP5 00003d86: SUB 00003d87: SLT 00003d88: ISZERO 00003d89: PUSH2 0x3d90 00003d8c: JUMPI 00003d8d: PUSH0 00003d8e: PUSH0 00003d8f: REVERT 00003d90: JUMPDEST 00003d91: DUP2 00003d92: CALLDATALOAD 00003d93: PUSH2 0x1511 00003d96: DUP2 00003d97: PUSH2 0x3d5f 00003d9a: JUMP 00003d9b: JUMPDEST 00003d9c: PUSH0 00003d9d: PUSH0 00003d9e: PUSH1 0x40 00003da0: DUP4 00003da1: DUP6 00003da2: SUB 00003da3: SLT 00003da4: ISZERO 00003da5: PUSH2 0x3dac 00003da8: JUMPI 00003da9: PUSH0 00003daa: PUSH0 00003dab: REVERT 00003dac: JUMPDEST 00003dad: DUP3 00003dae: CALLDATALOAD 00003daf: PUSH2 0x3db7 00003db2: DUP2 00003db3: PUSH2 0x3d5f 00003db6: JUMP 00003db7: JUMPDEST 00003db8: SWAP5 00003db9: PUSH1 0x20 00003dbb: SWAP4 00003dbc: SWAP1 00003dbd: SWAP4 00003dbe: ADD 00003dbf: CALLDATALOAD 00003dc0: SWAP4 00003dc1: POP 00003dc2: POP 00003dc3: POP 00003dc4: JUMP 00003dc5: JUMPDEST 00003dc6: PUSH0 00003dc7: PUSH0 00003dc8: PUSH1 0x40 00003dca: DUP4 00003dcb: DUP6 00003dcc: SUB 00003dcd: SLT 00003dce: ISZERO 00003dcf: PUSH2 0x3dd6 00003dd2: JUMPI 00003dd3: PUSH0 00003dd4: PUSH0 00003dd5: REVERT 00003dd6: JUMPDEST 00003dd7: POP 00003dd8: POP 00003dd9: DUP1 00003dda: CALLDATALOAD 00003ddb: SWAP3 00003ddc: PUSH1 0x20 00003dde: SWAP1 00003ddf: SWAP2 00003de0: ADD 00003de1: CALLDATALOAD 00003de2: SWAP2 00003de3: POP 00003de4: JUMP 00003de5: JUMPDEST 00003de6: PUSH0 00003de7: PUSH0 00003de8: PUSH0 00003de9: PUSH0 00003dea: PUSH1 0x60 00003dec: DUP6 00003ded: DUP8 00003dee: SUB 00003def: SLT 00003df0: ISZERO 00003df1: PUSH2 0x3df8 00003df4: JUMPI 00003df5: PUSH0 00003df6: PUSH0 00003df7: REVERT 00003df8: JUMPDEST 00003df9: DUP5 00003dfa: CALLDATALOAD 00003dfb: SWAP4 00003dfc: POP 00003dfd: PUSH1 0x20 00003dff: DUP6 00003e00: ADD 00003e01: CALLDATALOAD 00003e02: SWAP3 00003e03: POP 00003e04: PUSH1 0x40 00003e06: DUP6 00003e07: ADD 00003e08: CALLDATALOAD 00003e09: PUSH8 0xffffffffffffffff 00003e12: DUP2 00003e13: GT 00003e14: ISZERO 00003e15: PUSH2 0x3e1c 00003e18: JUMPI 00003e19: PUSH0 00003e1a: PUSH0 00003e1b: REVERT 00003e1c: JUMPDEST 00003e1d: PUSH2 0x3e28 00003e20: DUP8 00003e21: DUP3 00003e22: DUP9 00003e23: ADD 00003e24: PUSH2 0x3cdb 00003e27: JUMP 00003e28: JUMPDEST 00003e29: SWAP6 00003e2a: SWAP9 00003e2b: SWAP5 00003e2c: SWAP8 00003e2d: POP 00003e2e: SWAP6 00003e2f: POP 00003e30: POP 00003e31: POP 00003e32: POP 00003e33: JUMP 00003e34: JUMPDEST 00003e35: PUSH0 00003e36: PUSH0 00003e37: PUSH1 0x40 00003e39: DUP4 00003e3a: DUP6 00003e3b: SUB 00003e3c: SLT 00003e3d: ISZERO 00003e3e: PUSH2 0x3e45 00003e41: JUMPI 00003e42: PUSH0 00003e43: PUSH0 00003e44: REVERT 00003e45: JUMPDEST 00003e46: DUP3 00003e47: CALLDATALOAD 00003e48: PUSH2 0x3e50 00003e4b: DUP2 00003e4c: PUSH2 0x3d5f 00003e4f: JUMP 00003e50: JUMPDEST 00003e51: SWAP2 00003e52: POP 00003e53: PUSH1 0x20 00003e55: DUP4 00003e56: ADD 00003e57: CALLDATALOAD 00003e58: PUSH2 0x3e60 00003e5b: DUP2 00003e5c: PUSH2 0x3d5f 00003e5f: JUMP 00003e60: JUMPDEST 00003e61: DUP1 00003e62: SWAP2 00003e63: POP 00003e64: POP 00003e65: SWAP3 00003e66: POP 00003e67: SWAP3 00003e68: SWAP1 00003e69: POP 00003e6a: JUMP 00003e6b: JUMPDEST 00003e6c: PUSH0 00003e6d: PUSH0 00003e6e: PUSH0 00003e6f: PUSH1 0x40 00003e71: DUP5 00003e72: DUP7 00003e73: SUB 00003e74: SLT 00003e75: ISZERO 00003e76: PUSH2 0x3e7d 00003e79: JUMPI 00003e7a: PUSH0 00003e7b: PUSH0 00003e7c: REVERT 00003e7d: JUMPDEST 00003e7e: DUP4 00003e7f: CALLDATALOAD 00003e80: PUSH8 0xffffffffffffffff 00003e89: DUP2 00003e8a: GT 00003e8b: ISZERO 00003e8c: PUSH2 0x3e93 00003e8f: JUMPI 00003e90: PUSH0 00003e91: PUSH0 00003e92: REVERT 00003e93: JUMPDEST 00003e94: PUSH2 0x3e9f 00003e97: DUP7 00003e98: DUP3 00003e99: DUP8 00003e9a: ADD 00003e9b: PUSH2 0x3cdb 00003e9e: JUMP 00003e9f: JUMPDEST 00003ea0: SWAP1 00003ea1: SWAP8 00003ea2: SWAP1 00003ea3: SWAP7 00003ea4: POP 00003ea5: PUSH1 0x20 00003ea7: SWAP6 00003ea8: SWAP1 00003ea9: SWAP6 00003eaa: ADD 00003eab: CALLDATALOAD 00003eac: SWAP5 00003ead: SWAP4 00003eae: POP 00003eaf: POP 00003eb0: POP 00003eb1: POP 00003eb2: JUMP 00003eb3: JUMPDEST 00003eb4: PUSH0 00003eb5: PUSH1 0x20 00003eb7: DUP3 00003eb8: DUP5 00003eb9: SUB 00003eba: SLT 00003ebb: ISZERO 00003ebc: PUSH2 0x3ec3 00003ebf: JUMPI 00003ec0: PUSH0 00003ec1: PUSH0 00003ec2: REVERT 00003ec3: JUMPDEST 00003ec4: POP 00003ec5: CALLDATALOAD 00003ec6: SWAP2 00003ec7: SWAP1 00003ec8: POP 00003ec9: JUMP 00003eca: JUMPDEST 00003ecb: PUSH0 00003ecc: PUSH0 00003ecd: PUSH0 00003ece: PUSH0 00003ecf: PUSH0 00003ed0: PUSH0 00003ed1: PUSH1 0xa0 00003ed3: DUP8 00003ed4: DUP10 00003ed5: SUB 00003ed6: SLT 00003ed7: ISZERO 00003ed8: PUSH2 0x3edf 00003edb: JUMPI 00003edc: PUSH0 00003edd: PUSH0 00003ede: REVERT 00003edf: JUMPDEST 00003ee0: DUP7 00003ee1: CALLDATALOAD 00003ee2: SWAP6 00003ee3: POP 00003ee4: PUSH1 0x20 00003ee6: DUP8 00003ee7: ADD 00003ee8: CALLDATALOAD 00003ee9: SWAP5 00003eea: POP 00003eeb: PUSH1 0x40 00003eed: DUP8 00003eee: ADD 00003eef: CALLDATALOAD 00003ef0: SWAP4 00003ef1: POP 00003ef2: PUSH1 0x60 00003ef4: DUP8 00003ef5: ADD 00003ef6: CALLDATALOAD 00003ef7: PUSH2 0x3eff 00003efa: DUP2 00003efb: PUSH2 0x3d5f 00003efe: JUMP 00003eff: JUMPDEST 00003f00: SWAP3 00003f01: POP 00003f02: PUSH1 0x80 00003f04: DUP8 00003f05: ADD 00003f06: CALLDATALOAD 00003f07: PUSH8 0xffffffffffffffff 00003f10: DUP2 00003f11: GT 00003f12: ISZERO 00003f13: PUSH2 0x3f1a 00003f16: JUMPI 00003f17: PUSH0 00003f18: PUSH0 00003f19: REVERT 00003f1a: JUMPDEST 00003f1b: PUSH2 0x3f26 00003f1e: DUP10 00003f1f: DUP3 00003f20: DUP11 00003f21: ADD 00003f22: PUSH2 0x3cdb 00003f25: JUMP 00003f26: JUMPDEST 00003f27: SWAP8 00003f28: SWAP11 00003f29: SWAP7 00003f2a: SWAP10 00003f2b: POP 00003f2c: SWAP5 00003f2d: SWAP8 00003f2e: POP 00003f2f: SWAP3 00003f30: SWAP6 00003f31: SWAP4 00003f32: SWAP5 00003f33: SWAP3 00003f34: POP 00003f35: POP 00003f36: POP 00003f37: JUMP 00003f38: JUMPDEST 00003f39: PUSH0 00003f3a: DUP2 00003f3b: MLOAD 00003f3c: DUP1 00003f3d: DUP5 00003f3e: MSTORE 00003f3f: DUP1 00003f40: PUSH1 0x20 00003f42: DUP5 00003f43: ADD 00003f44: PUSH1 0x20 00003f46: DUP7 00003f47: ADD 00003f48: MCOPY 00003f49: PUSH0 00003f4a: PUSH1 0x20 00003f4c: DUP3 00003f4d: DUP7 00003f4e: ADD 00003f4f: ADD 00003f50: MSTORE 00003f51: PUSH1 0x20 00003f53: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00003f74: PUSH1 0x1f 00003f76: DUP4 00003f77: ADD 00003f78: AND 00003f79: DUP6 00003f7a: ADD 00003f7b: ADD 00003f7c: SWAP2 00003f7d: POP 00003f7e: POP 00003f7f: SWAP3 00003f80: SWAP2 00003f81: POP 00003f82: POP 00003f83: JUMP 00003f84: JUMPDEST 00003f85: PUSH1 0x20 00003f87: DUP2 00003f88: MSTORE 00003f89: PUSH0 00003f8a: PUSH2 0x1511 00003f8d: PUSH1 0x20 00003f8f: DUP4 00003f90: ADD 00003f91: DUP5 00003f92: PUSH2 0x3f38 00003f95: JUMP 00003f96: JUMPDEST 00003f97: PUSH0 00003f98: PUSH0 00003f99: PUSH0 00003f9a: PUSH0 00003f9b: PUSH1 0x80 00003f9d: DUP6 00003f9e: DUP8 00003f9f: SUB 00003fa0: SLT 00003fa1: ISZERO 00003fa2: PUSH2 0x3fa9 00003fa5: JUMPI 00003fa6: PUSH0 00003fa7: PUSH0 00003fa8: REVERT 00003fa9: JUMPDEST 00003faa: DUP5 00003fab: CALLDATALOAD 00003fac: SWAP4 00003fad: POP 00003fae: PUSH1 0x20 00003fb0: DUP6 00003fb1: ADD 00003fb2: CALLDATALOAD 00003fb3: SWAP3 00003fb4: POP 00003fb5: PUSH1 0x40 00003fb7: DUP6 00003fb8: ADD 00003fb9: CALLDATALOAD 00003fba: PUSH2 0x3fc2 00003fbd: DUP2 00003fbe: PUSH2 0x3d5f 00003fc1: JUMP 00003fc2: JUMPDEST 00003fc3: SWAP2 00003fc4: POP 00003fc5: PUSH1 0x60 00003fc7: DUP6 00003fc8: ADD 00003fc9: CALLDATALOAD 00003fca: PUSH2 0x3fd2 00003fcd: DUP2 00003fce: PUSH2 0x3d5f 00003fd1: JUMP 00003fd2: JUMPDEST 00003fd3: SWAP4 00003fd4: SWAP7 00003fd5: SWAP3 00003fd6: SWAP6 00003fd7: POP 00003fd8: SWAP1 00003fd9: SWAP4 00003fda: POP 00003fdb: POP 00003fdc: JUMP 00003fdd: JUMPDEST 00003fde: PUSH0 00003fdf: PUSH0 00003fe0: PUSH0 00003fe1: PUSH0 00003fe2: PUSH0 00003fe3: PUSH1 0x80 00003fe5: DUP7 00003fe6: DUP9 00003fe7: SUB 00003fe8: SLT 00003fe9: ISZERO 00003fea: PUSH2 0x3ff1 00003fed: JUMPI 00003fee: PUSH0 00003fef: PUSH0 00003ff0: REVERT 00003ff1: JUMPDEST 00003ff2: DUP6 00003ff3: CALLDATALOAD 00003ff4: SWAP5 00003ff5: POP 00003ff6: PUSH1 0x20 00003ff8: DUP7 00003ff9: ADD 00003ffa: CALLDATALOAD 00003ffb: SWAP4 00003ffc: POP 00003ffd: PUSH1 0x40 00003fff: DUP7 00004000: ADD 00004001: CALLDATALOAD 00004002: PUSH2 0x400a 00004005: DUP2 00004006: PUSH2 0x3d5f 00004009: JUMP 0000400a: JUMPDEST 0000400b: SWAP3 0000400c: POP 0000400d: PUSH1 0x60 0000400f: DUP7 00004010: ADD 00004011: CALLDATALOAD 00004012: PUSH8 0xffffffffffffffff 0000401b: DUP2 0000401c: GT 0000401d: ISZERO 0000401e: PUSH2 0x4025 00004021: JUMPI 00004022: PUSH0 00004023: PUSH0 00004024: REVERT 00004025: JUMPDEST 00004026: PUSH2 0x4031 00004029: DUP9 0000402a: DUP3 0000402b: DUP10 0000402c: ADD 0000402d: PUSH2 0x3cdb 00004030: JUMP 00004031: JUMPDEST 00004032: SWAP7 00004033: SWAP10 00004034: SWAP6 00004035: SWAP9 00004036: POP 00004037: SWAP4 00004038: SWAP7 00004039: POP 0000403a: SWAP3 0000403b: SWAP5 0000403c: SWAP4 0000403d: SWAP3 0000403e: POP 0000403f: POP 00004040: POP 00004041: JUMP 00004042: JUMPDEST 00004043: PUSH0 00004044: PUSH0 00004045: PUSH1 0x40 00004047: DUP4 00004048: DUP6 00004049: SUB 0000404a: SLT 0000404b: ISZERO 0000404c: PUSH2 0x4053 0000404f: JUMPI 00004050: PUSH0 00004051: PUSH0 00004052: REVERT 00004053: JUMPDEST 00004054: DUP3 00004055: CALLDATALOAD 00004056: SWAP2 00004057: POP 00004058: PUSH1 0x20 0000405a: DUP4 0000405b: ADD 0000405c: CALLDATALOAD 0000405d: PUSH2 0x3e60 00004060: DUP2 00004061: PUSH2 0x3d5f 00004064: JUMP 00004065: JUMPDEST 00004066: PUSH0 00004067: PUSH1 0x20 00004069: DUP3 0000406a: DUP5 0000406b: SUB 0000406c: SLT 0000406d: ISZERO 0000406e: PUSH2 0x4075 00004071: JUMPI 00004072: PUSH0 00004073: PUSH0 00004074: REVERT 00004075: JUMPDEST 00004076: POP 00004077: MLOAD 00004078: SWAP2 00004079: SWAP1 0000407a: POP 0000407b: JUMP 0000407c: JUMPDEST 0000407d: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 0000409e: PUSH0 0000409f: MSTORE 000040a0: PUSH1 0x11 000040a2: PUSH1 0x04 000040a4: MSTORE 000040a5: PUSH1 0x24 000040a7: PUSH0 000040a8: REVERT 000040a9: JUMPDEST 000040aa: DUP1 000040ab: DUP3 000040ac: ADD 000040ad: DUP1 000040ae: DUP3 000040af: GT 000040b0: ISZERO 000040b1: PUSH2 0x0740 000040b4: JUMPI 000040b5: PUSH2 0x0740 000040b8: PUSH2 0x407c 000040bb: JUMP 000040bc: JUMPDEST 000040bd: DUP2 000040be: DUP2 000040bf: SUB 000040c0: DUP2 000040c1: DUP2 000040c2: GT 000040c3: ISZERO 000040c4: PUSH2 0x0740 000040c7: JUMPI 000040c8: PUSH2 0x0740 000040cb: PUSH2 0x407c 000040ce: JUMP 000040cf: JUMPDEST 000040d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000040e5: DUP2 000040e6: DUP2 000040e7: AND 000040e8: DUP4 000040e9: DUP3 000040ea: AND 000040eb: ADD 000040ec: SWAP1 000040ed: DUP2 000040ee: GT 000040ef: ISZERO 000040f0: PUSH2 0x0740 000040f3: JUMPI 000040f4: PUSH2 0x0740 000040f7: PUSH2 0x407c 000040fa: JUMP 000040fb: JUMPDEST 000040fc: PUSH0 000040fd: DUP2 000040fe: MLOAD 000040ff: DUP1 00004100: PUSH1 0x20 00004102: DUP5 00004103: ADD 00004104: DUP6 00004105: MCOPY 00004106: PUSH0 00004107: SWAP4 00004108: ADD 00004109: SWAP3 0000410a: DUP4 0000410b: MSTORE 0000410c: POP 0000410d: SWAP1 0000410e: SWAP2 0000410f: SWAP1 00004110: POP 00004111: JUMP 00004112: JUMPDEST 00004113: PUSH0 00004114: PUSH2 0x18da 00004117: PUSH2 0x4120 0000411a: DUP4 0000411b: DUP7 0000411c: PUSH2 0x40fb 0000411f: JUMP 00004120: JUMPDEST 00004121: DUP5 00004122: PUSH2 0x40fb 00004125: JUMP 00004126: JUMPDEST 00004127: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00004148: PUSH0 00004149: MSTORE 0000414a: PUSH1 0x32 0000414c: PUSH1 0x04 0000414e: MSTORE 0000414f: PUSH1 0x24 00004151: PUSH0 00004152: REVERT 00004153: JUMPDEST 00004154: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00004175: PUSH0 00004176: MSTORE 00004177: PUSH1 0x41 00004179: PUSH1 0x04 0000417b: MSTORE 0000417c: PUSH1 0x24 0000417e: PUSH0 0000417f: REVERT 00004180: JUMPDEST 00004181: PUSH1 0x40 00004183: MLOAD 00004184: PUSH1 0x1f 00004186: DUP3 00004187: ADD 00004188: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000041a9: AND 000041aa: DUP2 000041ab: ADD 000041ac: PUSH8 0xffffffffffffffff 000041b5: DUP2 000041b6: GT 000041b7: DUP3 000041b8: DUP3 000041b9: LT 000041ba: OR 000041bb: ISZERO 000041bc: PUSH2 0x41c7 000041bf: JUMPI 000041c0: PUSH2 0x41c7 000041c3: PUSH2 0x4153 000041c6: JUMP 000041c7: JUMPDEST 000041c8: PUSH1 0x40 000041ca: MSTORE 000041cb: SWAP2 000041cc: SWAP1 000041cd: POP 000041ce: JUMP 000041cf: JUMPDEST 000041d0: PUSH0 000041d1: PUSH8 0xffffffffffffffff 000041da: DUP3 000041db: GT 000041dc: ISZERO 000041dd: PUSH2 0x41e8 000041e0: JUMPI 000041e1: PUSH2 0x41e8 000041e4: PUSH2 0x4153 000041e7: JUMP 000041e8: JUMPDEST 000041e9: POP 000041ea: PUSH1 0x1f 000041ec: ADD 000041ed: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 0000420e: AND 0000420f: PUSH1 0x20 00004211: ADD 00004212: SWAP1 00004213: JUMP 00004214: JUMPDEST 00004215: PUSH0 00004216: DUP3 00004217: PUSH1 0x1f 00004219: DUP4 0000421a: ADD 0000421b: SLT 0000421c: PUSH2 0x4223 0000421f: JUMPI 00004220: PUSH0 00004221: PUSH0 00004222: REVERT 00004223: JUMPDEST 00004224: DUP2 00004225: CALLDATALOAD 00004226: PUSH2 0x4236 00004229: PUSH2 0x4231 0000422c: DUP3 0000422d: PUSH2 0x41cf 00004230: JUMP 00004231: JUMPDEST 00004232: PUSH2 0x4180 00004235: JUMP 00004236: JUMPDEST 00004237: DUP2 00004238: DUP2 00004239: MSTORE 0000423a: DUP5 0000423b: PUSH1 0x20 0000423d: DUP4 0000423e: DUP7 0000423f: ADD 00004240: ADD 00004241: GT 00004242: ISZERO 00004243: PUSH2 0x424a 00004246: JUMPI 00004247: PUSH0 00004248: PUSH0 00004249: REVERT 0000424a: JUMPDEST 0000424b: DUP2 0000424c: PUSH1 0x20 0000424e: DUP6 0000424f: ADD 00004250: PUSH1 0x20 00004252: DUP4 00004253: ADD 00004254: CALLDATACOPY 00004255: PUSH0 00004256: SWAP2 00004257: DUP2 00004258: ADD 00004259: PUSH1 0x20 0000425b: ADD 0000425c: SWAP2 0000425d: SWAP1 0000425e: SWAP2 0000425f: MSTORE 00004260: SWAP4 00004261: SWAP3 00004262: POP 00004263: POP 00004264: POP 00004265: JUMP 00004266: JUMPDEST 00004267: PUSH0 00004268: PUSH0 00004269: PUSH0 0000426a: PUSH1 0x60 0000426c: DUP5 0000426d: DUP7 0000426e: SUB 0000426f: SLT 00004270: ISZERO 00004271: PUSH2 0x4278 00004274: JUMPI 00004275: PUSH0 00004276: PUSH0 00004277: REVERT 00004278: JUMPDEST 00004279: DUP4 0000427a: CALLDATALOAD 0000427b: PUSH8 0xffffffffffffffff 00004284: DUP2 00004285: GT 00004286: ISZERO 00004287: PUSH2 0x428e 0000428a: JUMPI 0000428b: PUSH0 0000428c: PUSH0 0000428d: REVERT 0000428e: JUMPDEST 0000428f: PUSH2 0x429a 00004292: DUP7 00004293: DUP3 00004294: DUP8 00004295: ADD 00004296: PUSH2 0x4214 00004299: JUMP 0000429a: JUMPDEST 0000429b: SWAP4 0000429c: POP 0000429d: POP 0000429e: PUSH1 0x20 000042a0: DUP5 000042a1: ADD 000042a2: CALLDATALOAD 000042a3: PUSH8 0xffffffffffffffff 000042ac: DUP2 000042ad: GT 000042ae: ISZERO 000042af: PUSH2 0x42b6 000042b2: JUMPI 000042b3: PUSH0 000042b4: PUSH0 000042b5: REVERT 000042b6: JUMPDEST 000042b7: PUSH2 0x42c2 000042ba: DUP7 000042bb: DUP3 000042bc: DUP8 000042bd: ADD 000042be: PUSH2 0x4214 000042c1: JUMP 000042c2: JUMPDEST 000042c3: SWAP3 000042c4: POP 000042c5: POP 000042c6: PUSH1 0x40 000042c8: DUP5 000042c9: ADD 000042ca: CALLDATALOAD 000042cb: PUSH8 0xffffffffffffffff 000042d4: DUP2 000042d5: GT 000042d6: ISZERO 000042d7: PUSH2 0x42de 000042da: JUMPI 000042db: PUSH0 000042dc: PUSH0 000042dd: REVERT 000042de: JUMPDEST 000042df: PUSH2 0x42ea 000042e2: DUP7 000042e3: DUP3 000042e4: DUP8 000042e5: ADD 000042e6: PUSH2 0x4214 000042e9: JUMP 000042ea: JUMPDEST 000042eb: SWAP2 000042ec: POP 000042ed: POP 000042ee: SWAP3 000042ef: POP 000042f0: SWAP3 000042f1: POP 000042f2: SWAP3 000042f3: JUMP 000042f4: JUMPDEST 000042f5: PUSH0 000042f6: PUSH0 000042f7: DUP6 000042f8: DUP6 000042f9: GT 000042fa: ISZERO 000042fb: PUSH2 0x4302 000042fe: JUMPI 000042ff: PUSH0 00004300: PUSH0 00004301: REVERT 00004302: JUMPDEST 00004303: DUP4 00004304: DUP7 00004305: GT 00004306: ISZERO 00004307: PUSH2 0x430e 0000430a: JUMPI 0000430b: PUSH0 0000430c: PUSH0 0000430d: REVERT 0000430e: JUMPDEST 0000430f: POP 00004310: POP 00004311: DUP3 00004312: ADD 00004313: SWAP4 00004314: SWAP2 00004315: SWAP1 00004316: SWAP3 00004317: SUB 00004318: SWAP2 00004319: POP 0000431a: JUMP 0000431b: JUMPDEST 0000431c: PUSH0 0000431d: PUSH0 0000431e: PUSH0 0000431f: PUSH0 00004320: PUSH1 0x80 00004322: DUP6 00004323: DUP8 00004324: SUB 00004325: SLT 00004326: ISZERO 00004327: PUSH2 0x432e 0000432a: JUMPI 0000432b: PUSH0 0000432c: PUSH0 0000432d: REVERT 0000432e: JUMPDEST 0000432f: DUP5 00004330: CALLDATALOAD 00004331: SWAP4 00004332: POP 00004333: PUSH1 0x20 00004335: DUP6 00004336: ADD 00004337: CALLDATALOAD 00004338: PUSH8 0xffffffffffffffff 00004341: DUP2 00004342: GT 00004343: ISZERO 00004344: PUSH2 0x434b 00004347: JUMPI 00004348: PUSH0 00004349: PUSH0 0000434a: REVERT 0000434b: JUMPDEST 0000434c: PUSH2 0x4357 0000434f: DUP8 00004350: DUP3 00004351: DUP9 00004352: ADD 00004353: PUSH2 0x4214 00004356: JUMP 00004357: JUMPDEST 00004358: SWAP4 00004359: POP 0000435a: POP 0000435b: PUSH1 0x40 0000435d: DUP6 0000435e: ADD 0000435f: CALLDATALOAD 00004360: PUSH8 0xffffffffffffffff 00004369: DUP2 0000436a: GT 0000436b: ISZERO 0000436c: PUSH2 0x4373 0000436f: JUMPI 00004370: PUSH0 00004371: PUSH0 00004372: REVERT 00004373: JUMPDEST 00004374: PUSH2 0x437f 00004377: DUP8 00004378: DUP3 00004379: DUP9 0000437a: ADD 0000437b: PUSH2 0x4214 0000437e: JUMP 0000437f: JUMPDEST 00004380: SWAP3 00004381: POP 00004382: POP 00004383: PUSH1 0x60 00004385: DUP6 00004386: ADD 00004387: CALLDATALOAD 00004388: PUSH8 0xffffffffffffffff 00004391: DUP2 00004392: GT 00004393: ISZERO 00004394: PUSH2 0x439b 00004397: JUMPI 00004398: PUSH0 00004399: PUSH0 0000439a: REVERT 0000439b: JUMPDEST 0000439c: PUSH2 0x43a7 0000439f: DUP8 000043a0: DUP3 000043a1: DUP9 000043a2: ADD 000043a3: PUSH2 0x4214 000043a6: JUMP 000043a7: JUMPDEST 000043a8: SWAP2 000043a9: POP 000043aa: POP 000043ab: SWAP3 000043ac: SWAP6 000043ad: SWAP2 000043ae: SWAP5 000043af: POP 000043b0: SWAP3 000043b1: POP 000043b2: JUMP 000043b3: JUMPDEST 000043b4: PUSH0 000043b5: PUSH0 000043b6: PUSH0 000043b7: PUSH1 0x60 000043b9: DUP5 000043ba: DUP7 000043bb: SUB 000043bc: SLT 000043bd: ISZERO 000043be: PUSH2 0x43c5 000043c1: JUMPI 000043c2: PUSH0 000043c3: PUSH0 000043c4: REVERT 000043c5: JUMPDEST 000043c6: DUP4 000043c7: MLOAD 000043c8: PUSH1 0x20 000043ca: DUP6 000043cb: ADD 000043cc: MLOAD 000043cd: SWAP1 000043ce: SWAP4 000043cf: POP 000043d0: PUSH2 0x43d8 000043d3: DUP2 000043d4: PUSH2 0x3d5f 000043d7: JUMP 000043d8: JUMPDEST 000043d9: PUSH1 0x40 000043db: DUP6 000043dc: ADD 000043dd: MLOAD 000043de: SWAP1 000043df: SWAP3 000043e0: POP 000043e1: PUSH2 0x43e9 000043e4: DUP2 000043e5: PUSH2 0x3d5f 000043e8: JUMP 000043e9: JUMPDEST 000043ea: DUP1 000043eb: SWAP2 000043ec: POP 000043ed: POP 000043ee: SWAP3 000043ef: POP 000043f0: SWAP3 000043f1: POP 000043f2: SWAP3 000043f3: JUMP 000043f4: JUMPDEST 000043f5: PUSH0 000043f6: PUSH1 0x20 000043f8: DUP3 000043f9: DUP5 000043fa: SUB 000043fb: SLT 000043fc: ISZERO 000043fd: PUSH2 0x4404 00004400: JUMPI 00004401: PUSH0 00004402: PUSH0 00004403: REVERT 00004404: JUMPDEST 00004405: DUP2 00004406: MLOAD 00004407: PUSH2 0x1511 0000440a: DUP2 0000440b: PUSH2 0x3d5f 0000440e: JUMP 0000440f: JUMPDEST 00004410: PUSH0 00004411: PUSH1 0x20 00004413: DUP3 00004414: DUP5 00004415: SUB 00004416: SLT 00004417: ISZERO 00004418: PUSH2 0x441f 0000441b: JUMPI 0000441c: PUSH0 0000441d: PUSH0 0000441e: REVERT 0000441f: JUMPDEST 00004420: DUP2 00004421: MLOAD 00004422: DUP1 00004423: ISZERO 00004424: ISZERO 00004425: DUP2 00004426: EQ 00004427: PUSH2 0x1511 0000442a: JUMPI 0000442b: PUSH0 0000442c: PUSH0 0000442d: REVERT 0000442e: JUMPDEST 0000442f: PUSH0 00004430: PUSH2 0x1511 00004433: DUP3 00004434: DUP5 00004435: PUSH2 0x40fb 00004438: JUMP 00004439: JUMPDEST 0000443a: PUSH0 0000443b: PUSH0 0000443c: PUSH0 0000443d: PUSH0 0000443e: PUSH0 0000443f: PUSH1 0xa0 00004441: DUP7 00004442: DUP9 00004443: SUB 00004444: SLT 00004445: ISZERO 00004446: PUSH2 0x444d 00004449: JUMPI 0000444a: PUSH0 0000444b: PUSH0 0000444c: REVERT 0000444d: JUMPDEST 0000444e: DUP6 0000444f: MLOAD 00004450: PUSH2 0x4458 00004453: DUP2 00004454: PUSH2 0x3d5f 00004457: JUMP 00004458: JUMPDEST 00004459: PUSH1 0x20 0000445b: DUP8 0000445c: ADD 0000445d: MLOAD 0000445e: SWAP1 0000445f: SWAP6 00004460: POP 00004461: PUSH2 0x4469 00004464: DUP2 00004465: PUSH2 0x3d5f 00004468: JUMP 00004469: JUMPDEST 0000446a: PUSH1 0x40 0000446c: DUP8 0000446d: ADD 0000446e: MLOAD 0000446f: SWAP1 00004470: SWAP5 00004471: POP 00004472: PUSH2 0x447a 00004475: DUP2 00004476: PUSH2 0x3d5f 00004479: JUMP 0000447a: JUMPDEST 0000447b: PUSH1 0x60 0000447d: DUP8 0000447e: ADD 0000447f: MLOAD 00004480: PUSH1 0x80 00004482: DUP9 00004483: ADD 00004484: MLOAD 00004485: SWAP2 00004486: SWAP5 00004487: POP 00004488: SWAP3 00004489: POP 0000448a: PUSH8 0xffffffffffffffff 00004493: DUP2 00004494: GT 00004495: ISZERO 00004496: PUSH2 0x449d 00004499: JUMPI 0000449a: PUSH0 0000449b: PUSH0 0000449c: REVERT 0000449d: JUMPDEST 0000449e: DUP7 0000449f: ADD 000044a0: PUSH1 0x1f 000044a2: DUP2 000044a3: ADD 000044a4: DUP9 000044a5: SGT 000044a6: PUSH2 0x44ad 000044a9: JUMPI 000044aa: PUSH0 000044ab: PUSH0 000044ac: REVERT 000044ad: JUMPDEST 000044ae: DUP1 000044af: MLOAD 000044b0: PUSH2 0x44bb 000044b3: PUSH2 0x4231 000044b6: DUP3 000044b7: PUSH2 0x41cf 000044ba: JUMP 000044bb: JUMPDEST 000044bc: DUP2 000044bd: DUP2 000044be: MSTORE 000044bf: DUP10 000044c0: PUSH1 0x20 000044c2: DUP4 000044c3: DUP6 000044c4: ADD 000044c5: ADD 000044c6: GT 000044c7: ISZERO 000044c8: PUSH2 0x44cf 000044cb: JUMPI 000044cc: PUSH0 000044cd: PUSH0 000044ce: REVERT 000044cf: JUMPDEST 000044d0: DUP2 000044d1: PUSH1 0x20 000044d3: DUP5 000044d4: ADD 000044d5: PUSH1 0x20 000044d7: DUP4 000044d8: ADD 000044d9: MCOPY 000044da: PUSH0 000044db: PUSH1 0x20 000044dd: DUP4 000044de: DUP4 000044df: ADD 000044e0: ADD 000044e1: MSTORE 000044e2: DUP1 000044e3: SWAP4 000044e4: POP 000044e5: POP 000044e6: POP 000044e7: POP 000044e8: SWAP3 000044e9: SWAP6 000044ea: POP 000044eb: SWAP3 000044ec: SWAP6 000044ed: SWAP1 000044ee: SWAP4 000044ef: POP 000044f0: JUMP 000044f1: JUMPDEST 000044f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004507: DUP7 00004508: AND 00004509: DUP2 0000450a: MSTORE 0000450b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004520: DUP6 00004521: AND 00004522: PUSH1 0x20 00004524: DUP3 00004525: ADD 00004526: MSTORE 00004527: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000453c: DUP5 0000453d: AND 0000453e: PUSH1 0x40 00004540: DUP3 00004541: ADD 00004542: MSTORE 00004543: DUP3 00004544: PUSH1 0x60 00004546: DUP3 00004547: ADD 00004548: MSTORE 00004549: PUSH1 0xa0 0000454b: PUSH1 0x80 0000454d: DUP3 0000454e: ADD 0000454f: MSTORE 00004550: PUSH0 00004551: PUSH2 0x39be 00004554: PUSH1 0xa0 00004556: DUP4 00004557: ADD 00004558: DUP5 00004559: PUSH2 0x3f38 0000455c: JUMP 0000455d: JUMPDEST 0000455e: DUP5 0000455f: DUP2 00004560: MSTORE 00004561: PUSH1 0x80 00004563: PUSH1 0x20 00004565: DUP3 00004566: ADD 00004567: MSTORE 00004568: PUSH0 00004569: PUSH2 0x4575 0000456c: PUSH1 0x80 0000456e: DUP4 0000456f: ADD 00004570: DUP7 00004571: PUSH2 0x3f38 00004574: JUMP 00004575: JUMPDEST 00004576: DUP3 00004577: DUP2 00004578: SUB 00004579: PUSH1 0x40 0000457b: DUP5 0000457c: ADD 0000457d: MSTORE 0000457e: PUSH2 0x4587 00004581: DUP2 00004582: DUP7 00004583: PUSH2 0x3f38 00004586: JUMP 00004587: JUMPDEST 00004588: SWAP1 00004589: POP 0000458a: DUP3 0000458b: DUP2 0000458c: SUB 0000458d: PUSH1 0x60 0000458f: DUP5 00004590: ADD 00004591: MSTORE 00004592: PUSH2 0x39be 00004595: DUP2 00004596: DUP6 00004597: PUSH2 0x3f38 0000459a: JUMP 0000459b: JUMPDEST 0000459c: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000 000045bd: DUP4 000045be: AND 000045bf: DUP2 000045c0: MSTORE 000045c1: PUSH0 000045c2: PUSH2 0x18da 000045c5: PUSH1 0x01 000045c7: DUP4 000045c8: ADD 000045c9: DUP5 000045ca: PUSH2 0x40fb 000045cd: JUMP 000045ce: JUMPDEST 000045cf: DUP4 000045d0: DUP2 000045d1: MSTORE 000045d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000045e7: DUP4 000045e8: AND 000045e9: PUSH1 0x20 000045eb: DUP3 000045ec: ADD 000045ed: MSTORE 000045ee: PUSH1 0x60 000045f0: PUSH1 0x40 000045f2: DUP3 000045f3: ADD 000045f4: MSTORE 000045f5: PUSH0 000045f6: PUSH2 0x4602 000045f9: PUSH1 0x60 000045fb: DUP4 000045fc: ADD 000045fd: DUP5 000045fe: PUSH2 0x3f38 00004601: JUMP 00004602: JUMPDEST 00004603: SWAP6 00004604: SWAP5 00004605: POP 00004606: POP 00004607: POP 00004608: POP 00004609: POP 0000460a: JUMP 0000460b: INVALID 0000460c: PUSH1 0x80 0000460e: PUSH1 0x40 00004610: MSTORE 00004611: PUSH1 0x40 00004613: MLOAD 00004614: PUSH2 0x06ae 00004617: CODESIZE 00004618: SUB 00004619: DUP1 0000461a: PUSH2 0x06ae 0000461d: DUP4 0000461e: CODECOPY 0000461f: DUP2 00004620: ADD 00004621: PUSH1 0x40 00004623: DUP2 00004624: SWAP1 00004625: MSTORE 00004626: PUSH2 0x0022 00004629: SWAP2 0000462a: PUSH2 0x03ed 0000462d: JUMP 0000462e: JUMPDEST 0000462f: PUSH2 0x002d 00004632: DUP3 00004633: DUP3 00004634: PUSH0 00004635: PUSH2 0x0034 00004638: JUMP 00004639: JUMPDEST 0000463a: POP 0000463b: POP 0000463c: PUSH2 0x0513 0000463f: JUMP 00004640: JUMPDEST 00004641: PUSH2 0x003d 00004644: DUP4 00004645: PUSH2 0x00f1 00004648: JUMP 00004649: JUMPDEST 0000464a: PUSH1 0x40 0000464c: MLOAD 0000464d: PUSH1 0x01 0000464f: PUSH1 0x01 00004651: PUSH1 0xa0 00004653: SHL 00004654: SUB 00004655: DUP5 00004656: AND 00004657: SWAP1 00004658: PUSH32 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e 00004679: SWAP1 0000467a: PUSH0 0000467b: SWAP1 0000467c: LOG2 0000467d: PUSH0 0000467e: DUP3 0000467f: MLOAD 00004680: GT 00004681: DUP1 00004682: PUSH2 0x007c 00004685: JUMPI 00004686: POP 00004687: DUP1 00004688: JUMPDEST 00004689: ISZERO 0000468a: PUSH2 0x00ec 0000468d: JUMPI 0000468e: PUSH2 0x00ea 00004691: DUP4 00004692: PUSH1 0x01 00004694: PUSH1 0x01 00004696: PUSH1 0xa0 00004698: SHL 00004699: SUB 0000469a: AND 0000469b: PUSH4 0x5c60da1b 000046a0: PUSH1 0x40 000046a2: MLOAD 000046a3: DUP2 000046a4: PUSH4 0xffffffff 000046a9: AND 000046aa: PUSH1 0xe0 000046ac: SHL 000046ad: DUP2 000046ae: MSTORE 000046af: PUSH1 0x04 000046b1: ADD 000046b2: PUSH1 0x20 000046b4: PUSH1 0x40 000046b6: MLOAD 000046b7: DUP1 000046b8: DUP4 000046b9: SUB 000046ba: DUP2 000046bb: DUP7 000046bc: GAS 000046bd: STATICCALL 000046be: ISZERO 000046bf: DUP1 000046c0: ISZERO 000046c1: PUSH2 0x00c0 000046c4: JUMPI 000046c5: RETURNDATASIZE 000046c6: PUSH0 000046c7: PUSH0 000046c8: RETURNDATACOPY 000046c9: RETURNDATASIZE 000046ca: PUSH0 000046cb: REVERT 000046cc: JUMPDEST 000046cd: POP 000046ce: POP 000046cf: POP 000046d0: POP 000046d1: PUSH1 0x40 000046d3: MLOAD 000046d4: RETURNDATASIZE 000046d5: PUSH1 0x1f 000046d7: NOT 000046d8: PUSH1 0x1f 000046da: DUP3 000046db: ADD 000046dc: AND 000046dd: DUP3 000046de: ADD 000046df: DUP1 000046e0: PUSH1 0x40 000046e2: MSTORE 000046e3: POP 000046e4: DUP2 000046e5: ADD 000046e6: SWAP1 000046e7: PUSH2 0x00e4 000046ea: SWAP2 000046eb: SWAP1 000046ec: PUSH2 0x04af 000046ef: JUMP 000046f0: JUMPDEST 000046f1: DUP4 000046f2: PUSH2 0x0273 000046f5: JUMP 000046f6: JUMPDEST 000046f7: POP 000046f8: JUMPDEST 000046f9: POP 000046fa: POP 000046fb: POP 000046fc: JUMP 000046fd: JUMPDEST 000046fe: PUSH1 0x01 00004700: PUSH1 0x01 00004702: PUSH1 0xa0 00004704: SHL 00004705: SUB 00004706: DUP2 00004707: AND 00004708: EXTCODESIZE 00004709: PUSH2 0x015b 0000470c: JUMPI 0000470d: PUSH1 0x40 0000470f: MLOAD 00004710: PUSH3 0x461bcd 00004714: PUSH1 0xe5 00004716: SHL 00004717: DUP2 00004718: MSTORE 00004719: PUSH1 0x20 0000471b: PUSH1 0x04 0000471d: DUP3 0000471e: ADD 0000471f: MSTORE 00004720: PUSH1 0x25 00004722: PUSH1 0x24 00004724: DUP3 00004725: ADD 00004726: MSTORE 00004727: PUSH32 0x455243313936373a206e657720626561636f6e206973206e6f74206120636f6e 00004748: PUSH1 0x44 0000474a: DUP3 0000474b: ADD 0000474c: MSTORE 0000474d: PUSH5 0x1d1c9858dd 00004753: PUSH1 0xda 00004755: SHL 00004756: PUSH1 0x64 00004758: DUP3 00004759: ADD 0000475a: MSTORE 0000475b: PUSH1 0x84 0000475d: ADD 0000475e: JUMPDEST 0000475f: PUSH1 0x40 00004761: MLOAD 00004762: DUP1 00004763: SWAP2 00004764: SUB 00004765: SWAP1 00004766: REVERT 00004767: JUMPDEST 00004768: PUSH2 0x01cd 0000476b: DUP2 0000476c: PUSH1 0x01 0000476e: PUSH1 0x01 00004770: PUSH1 0xa0 00004772: SHL 00004773: SUB 00004774: AND 00004775: PUSH4 0x5c60da1b 0000477a: PUSH1 0x40 0000477c: MLOAD 0000477d: DUP2 0000477e: PUSH4 0xffffffff 00004783: AND 00004784: PUSH1 0xe0 00004786: SHL 00004787: DUP2 00004788: MSTORE 00004789: PUSH1 0x04 0000478b: ADD 0000478c: PUSH1 0x20 0000478e: PUSH1 0x40 00004790: MLOAD 00004791: DUP1 00004792: DUP4 00004793: SUB 00004794: DUP2 00004795: DUP7 00004796: GAS 00004797: STATICCALL 00004798: ISZERO 00004799: DUP1 0000479a: ISZERO 0000479b: PUSH2 0x019a 0000479e: JUMPI 0000479f: RETURNDATASIZE 000047a0: PUSH0 000047a1: PUSH0 000047a2: RETURNDATACOPY 000047a3: RETURNDATASIZE 000047a4: PUSH0 000047a5: REVERT 000047a6: JUMPDEST 000047a7: POP 000047a8: POP 000047a9: POP 000047aa: POP 000047ab: PUSH1 0x40 000047ad: MLOAD 000047ae: RETURNDATASIZE 000047af: PUSH1 0x1f 000047b1: NOT 000047b2: PUSH1 0x1f 000047b4: DUP3 000047b5: ADD 000047b6: AND 000047b7: DUP3 000047b8: ADD 000047b9: DUP1 000047ba: PUSH1 0x40 000047bc: MSTORE 000047bd: POP 000047be: DUP2 000047bf: ADD 000047c0: SWAP1 000047c1: PUSH2 0x01be 000047c4: SWAP2 000047c5: SWAP1 000047c6: PUSH2 0x04af 000047c9: JUMP 000047ca: JUMPDEST 000047cb: PUSH1 0x01 000047cd: PUSH1 0x01 000047cf: PUSH1 0xa0 000047d1: SHL 000047d2: SUB 000047d3: AND 000047d4: EXTCODESIZE 000047d5: ISZERO 000047d6: ISZERO 000047d7: SWAP1 000047d8: JUMP 000047d9: JUMPDEST 000047da: PUSH2 0x0232 000047dd: JUMPI 000047de: PUSH1 0x40 000047e0: MLOAD 000047e1: PUSH3 0x461bcd 000047e5: PUSH1 0xe5 000047e7: SHL 000047e8: DUP2 000047e9: MSTORE 000047ea: PUSH1 0x20 000047ec: PUSH1 0x04 000047ee: DUP3 000047ef: ADD 000047f0: MSTORE 000047f1: PUSH1 0x30 000047f3: PUSH1 0x24 000047f5: DUP3 000047f6: ADD 000047f7: MSTORE 000047f8: PUSH32 0x455243313936373a20626561636f6e20696d706c656d656e746174696f6e2069 00004819: PUSH1 0x44 0000481b: DUP3 0000481c: ADD 0000481d: MSTORE 0000481e: PUSH16 0x1cc81b9bdd08184818dbdb9d1c9858dd 0000482f: PUSH1 0x82 00004831: SHL 00004832: PUSH1 0x64 00004834: DUP3 00004835: ADD 00004836: MSTORE 00004837: PUSH1 0x84 00004839: ADD 0000483a: PUSH2 0x0152 0000483d: JUMP 0000483e: JUMPDEST 0000483f: PUSH32 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50 00004860: DUP1 00004861: SLOAD 00004862: PUSH1 0x01 00004864: PUSH1 0x01 00004866: PUSH1 0xa0 00004868: SHL 00004869: SUB 0000486a: NOT 0000486b: AND 0000486c: PUSH1 0x01 0000486e: PUSH1 0x01 00004870: PUSH1 0xa0 00004872: SHL 00004873: SUB 00004874: SWAP3 00004875: SWAP1 00004876: SWAP3 00004877: AND 00004878: SWAP2 00004879: SWAP1 0000487a: SWAP2 0000487b: OR 0000487c: SWAP1 0000487d: SSTORE 0000487e: JUMP 0000487f: JUMPDEST 00004880: PUSH1 0x60 00004882: PUSH2 0x0298 00004885: DUP4 00004886: DUP4 00004887: PUSH1 0x40 00004889: MLOAD 0000488a: DUP1 0000488b: PUSH1 0x60 0000488d: ADD 0000488e: PUSH1 0x40 00004890: MSTORE 00004891: DUP1 00004892: PUSH1 0x27 00004894: DUP2 00004895: MSTORE 00004896: PUSH1 0x20 00004898: ADD 00004899: PUSH2 0x0687 0000489c: PUSH1 0x27 0000489e: SWAP2 0000489f: CODECOPY 000048a0: PUSH2 0x029f 000048a3: JUMP 000048a4: JUMPDEST 000048a5: SWAP4 000048a6: SWAP3 000048a7: POP 000048a8: POP 000048a9: POP 000048aa: JUMP 000048ab: JUMPDEST 000048ac: PUSH1 0x60 000048ae: PUSH0 000048af: PUSH0 000048b0: DUP6 000048b1: PUSH1 0x01 000048b3: PUSH1 0x01 000048b5: PUSH1 0xa0 000048b7: SHL 000048b8: SUB 000048b9: AND 000048ba: DUP6 000048bb: PUSH1 0x40 000048bd: MLOAD 000048be: PUSH2 0x02bb 000048c1: SWAP2 000048c2: SWAP1 000048c3: PUSH2 0x04c8 000048c6: JUMP 000048c7: JUMPDEST 000048c8: PUSH0 000048c9: PUSH1 0x40 000048cb: MLOAD 000048cc: DUP1 000048cd: DUP4 000048ce: SUB 000048cf: DUP2 000048d0: DUP6 000048d1: GAS 000048d2: DELEGATECALL 000048d3: SWAP2 000048d4: POP 000048d5: POP 000048d6: RETURNDATASIZE 000048d7: DUP1 000048d8: PUSH0 000048d9: DUP2 000048da: EQ 000048db: PUSH2 0x02f3 000048de: JUMPI 000048df: PUSH1 0x40 000048e1: MLOAD 000048e2: SWAP2 000048e3: POP 000048e4: PUSH1 0x1f 000048e6: NOT 000048e7: PUSH1 0x3f 000048e9: RETURNDATASIZE 000048ea: ADD 000048eb: AND 000048ec: DUP3 000048ed: ADD 000048ee: PUSH1 0x40 000048f0: MSTORE 000048f1: RETURNDATASIZE 000048f2: DUP3 000048f3: MSTORE 000048f4: RETURNDATASIZE 000048f5: PUSH0 000048f6: PUSH1 0x20 000048f8: DUP5 000048f9: ADD 000048fa: RETURNDATACOPY 000048fb: PUSH2 0x02f8 000048fe: JUMP 000048ff: JUMPDEST 00004900: PUSH1 0x60 00004902: SWAP2 00004903: POP 00004904: JUMPDEST 00004905: POP 00004906: SWAP1 00004907: SWAP3 00004908: POP 00004909: SWAP1 0000490a: POP 0000490b: PUSH2 0x030a 0000490e: DUP7 0000490f: DUP4 00004910: DUP4 00004911: DUP8 00004912: PUSH2 0x0314 00004915: JUMP 00004916: JUMPDEST 00004917: SWAP7 00004918: SWAP6 00004919: POP 0000491a: POP 0000491b: POP 0000491c: POP 0000491d: POP 0000491e: POP 0000491f: JUMP 00004920: JUMPDEST 00004921: PUSH1 0x60 00004923: DUP4 00004924: ISZERO 00004925: PUSH2 0x0382 00004928: JUMPI 00004929: DUP3 0000492a: MLOAD 0000492b: PUSH0 0000492c: SUB 0000492d: PUSH2 0x037b 00004930: JUMPI 00004931: PUSH1 0x01 00004933: PUSH1 0x01 00004935: PUSH1 0xa0 00004937: SHL 00004938: SUB 00004939: DUP6 0000493a: AND 0000493b: EXTCODESIZE 0000493c: PUSH2 0x037b 0000493f: JUMPI 00004940: PUSH1 0x40 00004942: MLOAD 00004943: PUSH3 0x461bcd 00004947: PUSH1 0xe5 00004949: SHL 0000494a: DUP2 0000494b: MSTORE 0000494c: PUSH1 0x20 0000494e: PUSH1 0x04 00004950: DUP3 00004951: ADD 00004952: MSTORE 00004953: PUSH1 0x1d 00004955: PUSH1 0x24 00004957: DUP3 00004958: ADD 00004959: MSTORE 0000495a: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 0000497b: PUSH1 0x44 0000497d: DUP3 0000497e: ADD 0000497f: MSTORE 00004980: PUSH1 0x64 00004982: ADD 00004983: PUSH2 0x0152 00004986: JUMP 00004987: JUMPDEST 00004988: POP 00004989: DUP2 0000498a: PUSH2 0x038c 0000498d: JUMP 0000498e: JUMPDEST 0000498f: PUSH2 0x038c 00004992: DUP4 00004993: DUP4 00004994: PUSH2 0x0394 00004997: JUMP 00004998: JUMPDEST 00004999: SWAP5 0000499a: SWAP4 0000499b: POP 0000499c: POP 0000499d: POP 0000499e: POP 0000499f: JUMP 000049a0: JUMPDEST 000049a1: DUP2 000049a2: MLOAD 000049a3: ISZERO 000049a4: PUSH2 0x03a4 000049a7: JUMPI 000049a8: DUP2 000049a9: MLOAD 000049aa: DUP1 000049ab: DUP4 000049ac: PUSH1 0x20 000049ae: ADD 000049af: REVERT 000049b0: JUMPDEST 000049b1: DUP1 000049b2: PUSH1 0x40 000049b4: MLOAD 000049b5: PUSH3 0x461bcd 000049b9: PUSH1 0xe5 000049bb: SHL 000049bc: DUP2 000049bd: MSTORE 000049be: PUSH1 0x04 000049c0: ADD 000049c1: PUSH2 0x0152 000049c4: SWAP2 000049c5: SWAP1 000049c6: PUSH2 0x04de 000049c9: JUMP 000049ca: JUMPDEST 000049cb: DUP1 000049cc: MLOAD 000049cd: PUSH1 0x01 000049cf: PUSH1 0x01 000049d1: PUSH1 0xa0 000049d3: SHL 000049d4: SUB 000049d5: DUP2 000049d6: AND 000049d7: DUP2 000049d8: EQ 000049d9: PUSH2 0x03d4 000049dc: JUMPI 000049dd: PUSH0 000049de: PUSH0 000049df: REVERT 000049e0: JUMPDEST 000049e1: SWAP2 000049e2: SWAP1 000049e3: POP 000049e4: JUMP 000049e5: JUMPDEST 000049e6: PUSH4 0x4e487b71 000049eb: PUSH1 0xe0 000049ed: SHL 000049ee: PUSH0 000049ef: MSTORE 000049f0: PUSH1 0x41 000049f2: PUSH1 0x04 000049f4: MSTORE 000049f5: PUSH1 0x24 000049f7: PUSH0 000049f8: REVERT 000049f9: JUMPDEST 000049fa: PUSH0 000049fb: PUSH0 000049fc: PUSH1 0x40 000049fe: DUP4 000049ff: DUP6 00004a00: SUB 00004a01: SLT 00004a02: ISZERO 00004a03: PUSH2 0x03fe 00004a06: JUMPI 00004a07: PUSH0 00004a08: PUSH0 00004a09: REVERT 00004a0a: JUMPDEST 00004a0b: PUSH2 0x0407 00004a0e: DUP4 00004a0f: PUSH2 0x03be 00004a12: JUMP 00004a13: JUMPDEST 00004a14: PUSH1 0x20 00004a16: DUP5 00004a17: ADD 00004a18: MLOAD 00004a19: SWAP1 00004a1a: SWAP3 00004a1b: POP 00004a1c: PUSH1 0x01 00004a1e: PUSH1 0x01 00004a20: PUSH1 0x40 00004a22: SHL 00004a23: SUB 00004a24: DUP2 00004a25: GT 00004a26: ISZERO 00004a27: PUSH2 0x0422 00004a2a: JUMPI 00004a2b: PUSH0 00004a2c: PUSH0 00004a2d: REVERT 00004a2e: JUMPDEST 00004a2f: DUP4 00004a30: ADD 00004a31: PUSH1 0x1f 00004a33: DUP2 00004a34: ADD 00004a35: DUP6 00004a36: SGT 00004a37: PUSH2 0x0432 00004a3a: JUMPI 00004a3b: PUSH0 00004a3c: PUSH0 00004a3d: REVERT 00004a3e: JUMPDEST 00004a3f: DUP1 00004a40: MLOAD 00004a41: PUSH1 0x01 00004a43: PUSH1 0x01 00004a45: PUSH1 0x40 00004a47: SHL 00004a48: SUB 00004a49: DUP2 00004a4a: GT 00004a4b: ISZERO 00004a4c: PUSH2 0x044b 00004a4f: JUMPI 00004a50: PUSH2 0x044b 00004a53: PUSH2 0x03d9 00004a56: JUMP 00004a57: JUMPDEST 00004a58: PUSH1 0x40 00004a5a: MLOAD 00004a5b: PUSH1 0x1f 00004a5d: DUP3 00004a5e: ADD 00004a5f: PUSH1 0x1f 00004a61: NOT 00004a62: SWAP1 00004a63: DUP2 00004a64: AND 00004a65: PUSH1 0x3f 00004a67: ADD 00004a68: AND 00004a69: DUP2 00004a6a: ADD 00004a6b: PUSH1 0x01 00004a6d: PUSH1 0x01 00004a6f: PUSH1 0x40 00004a71: SHL 00004a72: SUB 00004a73: DUP2 00004a74: GT 00004a75: DUP3 00004a76: DUP3 00004a77: LT 00004a78: OR 00004a79: ISZERO 00004a7a: PUSH2 0x0479 00004a7d: JUMPI 00004a7e: PUSH2 0x0479 00004a81: PUSH2 0x03d9 00004a84: JUMP 00004a85: JUMPDEST 00004a86: PUSH1 0x40 00004a88: MSTORE 00004a89: DUP2 00004a8a: DUP2 00004a8b: MSTORE 00004a8c: DUP3 00004a8d: DUP3 00004a8e: ADD 00004a8f: PUSH1 0x20 00004a91: ADD 00004a92: DUP8 00004a93: LT 00004a94: ISZERO 00004a95: PUSH2 0x0490 00004a98: JUMPI 00004a99: PUSH0 00004a9a: PUSH0 00004a9b: REVERT 00004a9c: JUMPDEST 00004a9d: DUP2 00004a9e: PUSH1 0x20 00004aa0: DUP5 00004aa1: ADD 00004aa2: PUSH1 0x20 00004aa4: DUP4 00004aa5: ADD 00004aa6: MCOPY 00004aa7: PUSH0 00004aa8: PUSH1 0x20 00004aaa: DUP4 00004aab: DUP4 00004aac: ADD 00004aad: ADD 00004aae: MSTORE 00004aaf: DUP1 00004ab0: SWAP4 00004ab1: POP 00004ab2: POP 00004ab3: POP 00004ab4: POP 00004ab5: SWAP3 00004ab6: POP 00004ab7: SWAP3 00004ab8: SWAP1 00004ab9: POP 00004aba: JUMP 00004abb: JUMPDEST 00004abc: PUSH0 00004abd: PUSH1 0x20 00004abf: DUP3 00004ac0: DUP5 00004ac1: SUB 00004ac2: SLT 00004ac3: ISZERO 00004ac4: PUSH2 0x04bf 00004ac7: JUMPI 00004ac8: PUSH0 00004ac9: PUSH0 00004aca: REVERT 00004acb: JUMPDEST 00004acc: PUSH2 0x0298 00004acf: DUP3 00004ad0: PUSH2 0x03be 00004ad3: JUMP 00004ad4: JUMPDEST 00004ad5: PUSH0 00004ad6: DUP3 00004ad7: MLOAD 00004ad8: DUP1 00004ad9: PUSH1 0x20 00004adb: DUP6 00004adc: ADD 00004add: DUP5 00004ade: MCOPY 00004adf: PUSH0 00004ae0: SWAP3 00004ae1: ADD 00004ae2: SWAP2 00004ae3: DUP3 00004ae4: MSTORE 00004ae5: POP 00004ae6: SWAP2 00004ae7: SWAP1 00004ae8: POP 00004ae9: JUMP 00004aea: JUMPDEST 00004aeb: PUSH1 0x20 00004aed: DUP2 00004aee: MSTORE 00004aef: PUSH0 00004af0: DUP3 00004af1: MLOAD 00004af2: DUP1 00004af3: PUSH1 0x20 00004af5: DUP5 00004af6: ADD 00004af7: MSTORE 00004af8: DUP1 00004af9: PUSH1 0x20 00004afb: DUP6 00004afc: ADD 00004afd: PUSH1 0x40 00004aff: DUP6 00004b00: ADD 00004b01: MCOPY 00004b02: PUSH0 00004b03: PUSH1 0x40 00004b05: DUP3 00004b06: DUP6 00004b07: ADD 00004b08: ADD 00004b09: MSTORE 00004b0a: PUSH1 0x40 00004b0c: PUSH1 0x1f 00004b0e: NOT 00004b0f: PUSH1 0x1f 00004b11: DUP4 00004b12: ADD 00004b13: AND 00004b14: DUP5 00004b15: ADD 00004b16: ADD 00004b17: SWAP2 00004b18: POP 00004b19: POP 00004b1a: SWAP3 00004b1b: SWAP2 00004b1c: POP 00004b1d: POP 00004b1e: JUMP 00004b1f: JUMPDEST 00004b20: PUSH2 0x0167 00004b23: DUP1 00004b24: PUSH2 0x0520 00004b27: PUSH0 00004b28: CODECOPY 00004b29: PUSH0 00004b2a: RETURN 00004b2b: INVALID 00004b2c: PUSH1 0x80 00004b2e: PUSH1 0x40 00004b30: MSTORE 00004b31: CALLDATASIZE 00004b32: PUSH2 0x0013 00004b35: JUMPI 00004b36: PUSH2 0x0011 00004b39: PUSH2 0x0017 00004b3c: JUMP 00004b3d: JUMPDEST 00004b3e: STOP 00004b3f: JUMPDEST 00004b40: PUSH2 0x0011 00004b43: JUMPDEST 00004b44: PUSH2 0x0027 00004b47: PUSH2 0x0022 00004b4a: PUSH2 0x0029 00004b4d: JUMP 00004b4e: JUMPDEST 00004b4f: PUSH2 0x00d9 00004b52: JUMP 00004b53: JUMPDEST 00004b54: JUMP 00004b55: JUMPDEST 00004b56: PUSH0 00004b57: PUSH2 0x0068 00004b5a: PUSH32 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50 00004b7b: SLOAD 00004b7c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004b91: AND 00004b92: SWAP1 00004b93: JUMP 00004b94: JUMPDEST 00004b95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004baa: AND 00004bab: PUSH4 0x5c60da1b 00004bb0: PUSH1 0x40 00004bb2: MLOAD 00004bb3: DUP2 00004bb4: PUSH4 0xffffffff 00004bb9: AND 00004bba: PUSH1 0xe0 00004bbc: SHL 00004bbd: DUP2 00004bbe: MSTORE 00004bbf: PUSH1 0x04 00004bc1: ADD 00004bc2: PUSH1 0x20 00004bc4: PUSH1 0x40 00004bc6: MLOAD 00004bc7: DUP1 00004bc8: DUP4 00004bc9: SUB 00004bca: DUP2 00004bcb: DUP7 00004bcc: GAS 00004bcd: STATICCALL 00004bce: ISZERO 00004bcf: DUP1 00004bd0: ISZERO 00004bd1: PUSH2 0x00b0 00004bd4: JUMPI 00004bd5: RETURNDATASIZE 00004bd6: PUSH0 00004bd7: PUSH0 00004bd8: RETURNDATACOPY 00004bd9: RETURNDATASIZE 00004bda: PUSH0 00004bdb: REVERT 00004bdc: JUMPDEST 00004bdd: POP 00004bde: POP 00004bdf: POP 00004be0: POP 00004be1: PUSH1 0x40 00004be3: MLOAD 00004be4: RETURNDATASIZE 00004be5: PUSH1 0x1f 00004be7: NOT 00004be8: PUSH1 0x1f 00004bea: DUP3 00004beb: ADD 00004bec: AND 00004bed: DUP3 00004bee: ADD 00004bef: DUP1 00004bf0: PUSH1 0x40 00004bf2: MSTORE 00004bf3: POP 00004bf4: DUP2 00004bf5: ADD 00004bf6: SWAP1 00004bf7: PUSH2 0x00d4 00004bfa: SWAP2 00004bfb: SWAP1 00004bfc: PUSH2 0x00f7 00004bff: JUMP 00004c00: JUMPDEST 00004c01: SWAP1 00004c02: POP 00004c03: SWAP1 00004c04: JUMP 00004c05: JUMPDEST 00004c06: CALLDATASIZE 00004c07: PUSH0 00004c08: PUSH0 00004c09: CALLDATACOPY 00004c0a: PUSH0 00004c0b: PUSH0 00004c0c: CALLDATASIZE 00004c0d: PUSH0 00004c0e: DUP5 00004c0f: GAS 00004c10: DELEGATECALL 00004c11: RETURNDATASIZE 00004c12: PUSH0 00004c13: PUSH0 00004c14: RETURNDATACOPY 00004c15: DUP1 00004c16: DUP1 00004c17: ISZERO 00004c18: PUSH2 0x00f3 00004c1b: JUMPI 00004c1c: RETURNDATASIZE 00004c1d: PUSH0 00004c1e: RETURN 00004c1f: JUMPDEST 00004c20: RETURNDATASIZE 00004c21: PUSH0 00004c22: REVERT 00004c23: JUMPDEST 00004c24: PUSH0 00004c25: PUSH1 0x20 00004c27: DUP3 00004c28: DUP5 00004c29: SUB 00004c2a: SLT 00004c2b: ISZERO 00004c2c: PUSH2 0x0107 00004c2f: JUMPI 00004c30: PUSH0 00004c31: PUSH0 00004c32: REVERT 00004c33: JUMPDEST 00004c34: DUP2 00004c35: MLOAD 00004c36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004c4b: DUP2 00004c4c: AND 00004c4d: DUP2 00004c4e: EQ 00004c4f: PUSH2 0x012a 00004c52: JUMPI 00004c53: PUSH0 00004c54: PUSH0 00004c55: REVERT 00004c56: JUMPDEST 00004c57: SWAP4 00004c58: SWAP3 00004c59: POP 00004c5a: POP 00004c5b: POP 00004c5c: JUMP 00004c5d: INVALID 00004c5e: LOG2 00004c5f: PUSH5 0x6970667358 00004c65: UNKNOWN(0x22) 00004c66: SLT 00004c67: KECCAK256 00004c68: CALLDATALOAD 00004c69: PUSH24 0xc419fd8d6d68185a0465e8b45600ddcb3a3740c8bae68a94 00004c82: UNKNOWN(0xB8) 00004c83: RETURN 00004c84: UNKNOWN(0xBF) 00004c85: RETURNDATASIZE 00004c86: UNKNOWN(0xC9) 00004c87: EXTCODEHASH 00004c88: PUSH5 0x736f6c6343 00004c8e: STOP 00004c8f: ADDMOD 00004c90: SHR 00004c91: STOP 00004c92: CALLER 00004c93: COINBASE 00004c94: PUSH5 0x6472657373 00004c9a: GASPRICE 00004c9b: KECCAK256 00004c9c: PUSH13 0x6f772d6c6576656c2064656c65 00004caa: PUSH8 0x6174652063616c6c 00004cb3: KECCAK256 00004cb4: PUSH7 0x61696c6564a264 00004cbc: PUSH10 0x7066735822122022f18b 00004cc7: UNKNOWN(0x0C) 00004cc8: LOG0 00004cc9: SUB 00004cca: INVALID 00004ccb: DUP8 00004ccc: ORIGIN 00004ccd: PUSH22 0xb6a06ed3bd535e21576e90fbae49c4edf4b840f80b2d 00004ce4: PUSH5 0x736f6c6343 00004cea: STOP 00004ceb: ADDMOD 00004cec: SHR 00004ced: STOP 00004cee: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x8464f5d438af661b8026f8480e6905f6ed91657cf9cd638c8b0f2ebc591d7857
call_targets:
0x2386bc2e26f39b72f0d4fde0c07d68e4eeffc725
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 61,
"trace_id": "0x8464f5d438af661b8026f8480e6905f6ed91657cf9cd638c8b0f2ebc591d7857",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2386bc2e26f39b72f0d4fde0c07d68e4eeffc725"
],
"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": "0xe60ccaba",
"selector": "0xe60ccaba",
"calldata_variants": [
"0xe60ccaba",
"0xe60ccaba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2d44246",
"selector": "0xf2d44246",
"calldata_variants": [
"0xf2d44246",
"0xf2d442460000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd3f60df",
"selector": "0xfd3f60df",
"calldata_variants": [
"0xfd3f60df",
"0xfd3f60df0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc6a70bbb",
"selector": "0xc6a70bbb",
"calldata_variants": [
"0xc6a70bbb",
"0xc6a70bbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb6da609",
"selector": "0xcb6da609",
"calldata_variants": [
"0xcb6da609",
"0xcb6da6090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb944dec",
"selector": "0xcb944dec",
"calldata_variants": [
"0xcb944dec",
"0xcb944dec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30c3978",
"selector": "0xe30c3978",
"calldata_variants": [
"0xe30c3978",
"0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 18642,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 19472,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 2443,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3661,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3897,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5155,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5458,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 19660,
"type": "tx_origin_used"
}
],
"delegatecall_count": 2,
"untrusted_delegatecall_count": 2
}
|
| 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": "0xe60ccaba",
"selector": "0xe60ccaba",
"calldata_variants": [
"0xe60ccaba",
"0xe60ccaba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2d44246",
"selector": "0xf2d44246",
"calldata_variants": [
"0xf2d44246",
"0xf2d442460000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd3f60df",
"selector": "0xfd3f60df",
"calldata_variants": [
"0xfd3f60df",
"0xfd3f60df0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc6a70bbb",
"selector": "0xc6a70bbb",
"calldata_variants": [
"0xc6a70bbb",
"0xc6a70bbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb6da609",
"selector": "0xcb6da609",
"calldata_variants": [
"0xcb6da609",
"0xcb6da6090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb944dec",
"selector": "0xcb944dec",
"calldata_variants": [
"0xcb944dec",
"0xcb944dec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30c3978",
"selector": "0xe30c3978",
"calldata_variants": [
"0xe30c3978",
"0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 2443,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3661,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3897,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5155,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5458,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 19660,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x78f6ac5deef437660c9bf0c91679a823771b85815df63c20bc8a6f4c966098a6
call_targets:
0x8e1c5a8c5d8c33ed0ec756d6f4006f2d875ba083
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x78f6ac5deef437660c9bf0c91679a823771b85815df63c20bc8a6f4c966098a6",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8e1c5a8c5d8c33ed0ec756d6f4006f2d875ba083"
],
"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": "0xe60ccaba",
"selector": "0xe60ccaba",
"calldata_variants": [
"0xe60ccaba",
"0xe60ccaba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2d44246",
"selector": "0xf2d44246",
"calldata_variants": [
"0xf2d44246",
"0xf2d442460000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd3f60df",
"selector": "0xfd3f60df",
"calldata_variants": [
"0xfd3f60df",
"0xfd3f60df0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc6a70bbb",
"selector": "0xc6a70bbb",
"calldata_variants": [
"0xc6a70bbb",
"0xc6a70bbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb6da609",
"selector": "0xcb6da609",
"calldata_variants": [
"0xcb6da609",
"0xcb6da6090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb944dec",
"selector": "0xcb944dec",
"calldata_variants": [
"0xcb944dec",
"0xcb944dec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30c3978",
"selector": "0xe30c3978",
"calldata_variants": [
"0xe30c3978",
"0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2360,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4286,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4881,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 10,
"guards_detected": [
{
"pc": 2443,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3661,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3897,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5155,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5458,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 19660,
"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": 2
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xa3496a1c0b821c86f5e8f953fbf9406bad6388e6a952e111bb9093a714c9cf68
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xa3496a1c0b821c86f5e8f953fbf9406bad6388e6a952e111bb9093a714c9cf68",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe60ccaba",
"selector": "0xe60ccaba",
"calldata_variants": [
"0xe60ccaba",
"0xe60ccaba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2d44246",
"selector": "0xf2d44246",
"calldata_variants": [
"0xf2d44246",
"0xf2d442460000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd3f60df",
"selector": "0xfd3f60df",
"calldata_variants": [
"0xfd3f60df",
"0xfd3f60df0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc6a70bbb",
"selector": "0xc6a70bbb",
"calldata_variants": [
"0xc6a70bbb",
"0xc6a70bbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb6da609",
"selector": "0xcb6da609",
"calldata_variants": [
"0xcb6da609",
"0xcb6da6090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb944dec",
"selector": "0xcb944dec",
"calldata_variants": [
"0xcb944dec",
"0xcb944dec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30c3978",
"selector": "0xe30c3978",
"calldata_variants": [
"0xe30c3978",
"0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x78f6ac5deef437660c9bf0c91679a823771b85815df63c20bc8a6f4c966098a6
call_targets:
0x8e1c5a8c5d8c33ed0ec756d6f4006f2d875ba083
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x78f6ac5deef437660c9bf0c91679a823771b85815df63c20bc8a6f4c966098a6",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8e1c5a8c5d8c33ed0ec756d6f4006f2d875ba083"
],
"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": "0xe60ccaba",
"selector": "0xe60ccaba",
"calldata_variants": [
"0xe60ccaba",
"0xe60ccaba0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2d44246",
"selector": "0xf2d44246",
"calldata_variants": [
"0xf2d44246",
"0xf2d442460000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd3f60df",
"selector": "0xfd3f60df",
"calldata_variants": [
"0xfd3f60df",
"0xfd3f60df0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc6a70bbb",
"selector": "0xc6a70bbb",
"calldata_variants": [
"0xc6a70bbb",
"0xc6a70bbb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb6da609",
"selector": "0xcb6da609",
"calldata_variants": [
"0xcb6da609",
"0xcb6da6090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcb944dec",
"selector": "0xcb944dec",
"calldata_variants": [
"0xcb944dec",
"0xcb944dec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe30c3978",
"selector": "0xe30c3978",
"calldata_variants": [
"0xe30c3978",
"0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2360,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4286,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4881,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 12,
"guards_detected": [
{
"pc": 2443,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3661,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3897,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5155,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5458,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 19660,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 12
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 1
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 28
}
|
| 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": 15
}
|