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

Analysis Run

d1741bee-6bfd-496b-b78f-4afa3b572b99

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 3:41 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

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

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, attacker-profitable exploit paths found in the provided sources.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
2
Selfdestruct
0
CREATE2
1
CALL-family (heavy)
28
EXT*/BALANCE
15
Total opcodes
9403
Flags
delegatecall_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_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
view
validation_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
view
trace_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
view
evidence_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 15
}