d8022463-64d0-4e07-b3a0-6943c996a349
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 31551 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77933 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 77934 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 77935 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 77936 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 77937 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 77938 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:740109] OpenAI Codex v0.77.0 (research preview)
[codex:740109] --------
[codex:740109] workdir: /tmp/codex-multi-c3gx3bkm
[codex:740109] model: gpt-5.2-codex
[codex:740109] provider: openai
[codex:740109] approval: never
[codex:740109] sandbox: read-only
[codex:740109] reasoning effort: xhigh
[codex:740109] reasoning summaries: auto
[codex:740109] session id: 019b872d-d3f3-7963-936a-584decf45a67
[codex:740109] --------
[codex:740109] user
[codex:740109] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:740109]
[codex:740109] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:740109]
[codex:740109] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:740109] - Gas inefficiency, code quality, naming, or best practices
[codex:740109] - Theoretical vulnerabilities without a clear extraction path
[codex:740109] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:740109] - Front-running unless it enables theft beyond MEV
[codex:740109] - DoS, griefing, or issues that don't result in attacker profit
[codex:740109] - Missing events, view function issues, or informational findings
[codex:740109]
[codex:740109] HIGH-VALUE PATTERNS TO HUNT:
[codex:740109] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:740109] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:740109] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:740109] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:740109] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:740109] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:740109] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:740109] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:740109] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:740109]
[codex:740109] For each finding, you MUST provide:
[codex:740109] 1. Exact file and line numbers of vulnerable code
[codex:740109] 2. Step-by-step exploit transaction sequence
[codex:740109] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:740109]
[codex:740109] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:740109]
[codex:740109] Output MUST be valid JSON matching the provided schema.
[codex:740109] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:740109] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:740109] mcp startup: no servers
[codex:740109]
[codex:740109] thinking
[codex:740109] **Preparing to read AUDIT_BUNDLE instructions**
[codex:740109] exec
[codex:740109] /bin/bash -lc ls in /tmp/codex-multi-c3gx3bkm succeeded in 7ms:
[codex:740109] AUDIT_BUNDLE.txt
[codex:740109] codex-output-schema.json
[codex:740109] contracts
[codex:740109] exec
[codex:740109] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c3gx3bkm succeeded in 6ms:
[codex:740109] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:740109]
[codex:740109] ================================================================================
[codex:740109] FILE: contracts/@paulrberg/contracts/math/PRBMath.sol
[codex:740109] ================================================================================
[codex:740109] // SPDX-License-Identifier: Unlicense
[codex:740109] pragma solidity >=0.8.4;
[codex:740109]
[codex:740109] import "prb-math/contracts/PRBMath.sol";
[codex:740109]
[codex:740109] ================================================================================
[codex:740109] FILE: contracts/contracts/JBETHPaymentTerminal.sol
[codex:740109] ================================================================================
[codex:740109] // SPDX-License-Identifier: MIT
[codex:740109] pragma solidity ^0.8.16;
[codex:740109]
[codex:740109] import '@openzeppelin/contracts/utils/Address.sol';
[codex:740109] import './abstract/JBPayoutRedemptionPaymentTerminal.sol';
[codex:740109] import './libraries/JBSplitsGroups.sol';
[codex:740109]
[codex:740109]
[codex:740109] thinking
[codex:740109] **Preparing to analyze contract bundle**
[codex:740109] exec
[codex:740109] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c3gx3bkm succeeded in 6ms:
[codex:740109]
[codex:740109] @param _account The account to allow.
[codex:740109] @param _domain The domain namespace within which the permission index will be checked.
[codex:740109] @param _permissionIndex The permission index that an operator must have within the specified domain to be allowed.
[codex:740109] */
[codex:740109] function _requirePermission(
[codex:740109] address _account,
[codex:740109] uint256 _domain,
[codex:740109] uint256 _permissionIndex
[codex:740109] ) internal view {
[codex:740109] if (
[codex:740109] msg.sender != _account &&
[codex:740109] !operatorStore.hasPermission(msg.sender, _account, _domain, _permissionIndex) &&
[codex:740109] !operatorStore.hasPermission(msg.sender, _account, 0, _permissionIndex)
[codex:740109] ) revert UNAUTHORIZED();
[codex:740109] }
[codex:740109]
[codex:740109] /**
[codex:740109] @notice
[codex:740109] Require the message sender is either the account, has the specified permission, or the override condition is true.
[codex:740109]
[codex:740109] thinking
[codex:740109] **Requesting additional input**
[codex:740109] exec
[codex:740109] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c3gx3bkm succeeded in 6ms:
[codex:740109] @notice
[codex:740109] The platform fee percent.
[codex:740109]
[codex:740109] @dev
[codex:740109] Out of MAX_FEE (25_000_000 / 1_000_000_000)
[codex:740109] */
[codex:740109] uint256 public override fee = 25_000_000; // 2.5%
[codex:740109]
[codex:740109] /**
[codex:740109] @notice
[codex:740109] The data source that returns a discount to apply to a project's fee.
[codex:740109] */
[codex:740109] IJBFeeGauge public override feeGauge;
[codex:740109]
[codex:740109] /**
[codex:740109] @notice
[codex:740109] Addresses that can be paid towards from this terminal without incurring a fee.
[codex:740109]
[codex:740109] @dev
[codex:740109] Only addresses that are considered to be contained within the ecosystem can be feeless. Funds sent outside the ecosystem may incur fees despite being stored as feeless.
[codex:740109]
[codex:740109] thinking
[codex:740109] **Continuing exploration**
[codex:740109] exec
[codex:740109] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c3gx3bkm succeeded in 5ms:
[codex:740109] function addToBalanceOf(
[codex:740109] uint256 _projectId,
[codex:740109] uint256 _amount,
[codex:740109] address _token,
[codex:740109] string calldata _memo,
[codex:740109] bytes calldata _metadata
[codex:740109] ) external payable virtual override isTerminalOf(_projectId) {
[codex:740109] _token; // Prevents unused var compiler and natspec complaints.
[codex:740109]
[codex:740109] // If this terminal's token isn't ETH, make sure no msg.value was sent, then transfer the tokens in from msg.sender.
[codex:740109] if (token != JBTokens.ETH) {
[codex:740109] // Amount must be greater than 0.
[codex:740109] if (msg.value > 0) revert NO_MSG_VALUE_ALLOWED();
[codex:740109]
[codex:740109] // Get a reference to the balance before receiving tokens.
[codex:740109] uint256 _balanceBefore = _balance();
[codex:740109]
[codex:740109] // Transfer tokens to this terminal from the msg sender.
[codex:740109] _transferFrom(msg.sender, payable(address(this)), _amount);
[codex:740109]
[codex:740109]
[codex:740109] thinking
[codex:740109] **Continuing analysis**
[codex:740109] exec
[codex:740109] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c3gx3bkm succeeded in 6ms:
[codex:740109] _memo,
[codex:740109] msg.sender
[codex:740109] );
[codex:740109] }
[codex:740109]
[codex:740109] /**
[codex:740109] @notice
[codex:740109] Allows a project to send funds from its overflow up to the preconfigured allowance.
[codex:740109]
[codex:740109] @dev
[codex:740109] Only a project's owner or a designated operator can use its allowance.
[codex:740109]
[codex:740109] @dev
[codex:740109] Incurs the protocol fee.
[codex:740109]
[codex:740109] @param _projectId The ID of the project to use the allowance of.
[codex:740109] @param _amount The amount of terminal tokens to use from this project's current allowance, as a fixed point number with the same amount of decimals as this terminal.
[codex:740109] @param _currency The expected currency of the amount being distributed. Must match the project's current funding cycle's overflow allowance currency.
[codex:740109] @param _minReturnedTokens The minimum number of tokens that the `_amount` should be valued at in terms of this terminal's currency, as a fixed point number with 18 decimals.
[codex:740109] @param _beneficiary The address to send the funds to.
[codex:740109]
[codex:740109] thinking
[codex:740109] **Continuing process**
[codex:740109] exec
[codex:740109] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c3gx3bkm succeeded in 6ms:
[codex:740109]
[codex:740109] // Bundle the amount info into a JBTokenAmount struct.
[codex:740109] JBTokenAmount memory _bundledAmount = JBTokenAmount(token, _amount, decimals, currency);
[codex:740109]
[codex:740109] // Record the payment.
[codex:740109] (_fundingCycle, _tokenCount, _delegateAllocations, _memo) = store.recordPaymentFrom(
[codex:740109] _payer,
[codex:740109] _bundledAmount,
[codex:740109] _projectId,
[codex:740109] baseWeightCurrency,
[codex:740109] _beneficiary,
[codex:740109] _memo,
[codex:740109] _metadata
[codex:740109] );
[codex:740109]
[codex:740109] // Mint the tokens if needed.
[codex:740109] if (_tokenCount > 0)
[codex:740109] // Set token count to be the number of tokens minted for the beneficiary instead of the total amount.
[codex:740109] beneficiaryTokenCount = IJBController(directory.controllerOf(_projectId)).mintTokensOf(
[codex:740109] _projectId,
[codex:740109]
[codex:740109] thinking
[codex:740109] **Continuing to review contracts**
[codex:740109] exec
[codex:740109] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c3gx3bkm succeeded in 8ms:
[codex:740109] ) external returns (uint256 netDistributedAmount);
[codex:740109] }
[codex:740109]
[codex:740109] ================================================================================
[codex:740109] FILE: contracts/contracts/interfaces/IJBController.sol
[codex:740109] ================================================================================
[codex:740109] // SPDX-License-Identifier: MIT
[codex:740109] pragma solidity ^0.8.0;
[codex:740109]
[codex:740109] import '@openzeppelin/contracts/utils/introspection/IERC165.sol';
[codex:740109] import './../structs/JBFundAccessConstraints.sol';
[codex:740109] import './../structs/JBFundingCycleData.sol';
[codex:740109] import './../structs/JBFundingCycleMetadata.sol';
[codex:740109] import './../structs/JBGroupedSplits.sol';
[codex:740109] import './../structs/JBProjectMetadata.sol';
[codex:740109] import './IJBDirectory.sol';
[codex:740109] import './IJBFundingCycleStore.sol';
[codex:740109] import './IJBMigratable.sol';
[codex:740109] import './IJBPaymentTerminal.sol';
[codex:740109] import './IJBSplitsStore.sol';
[codex:740109]
[codex:740109] thinking
[codex:740109] **Continuing exploration**
[codex:740109] exec
[codex:740109] /bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c3gx3bkm succeeded in 6ms:
[codex:740109] FILE: contracts/contracts/interfaces/IJBPayDelegate.sol
[codex:740109] ================================================================================
[codex:740109] // SPDX-License-Identifier: MIT
[codex:740109] pragma solidity ^0.8.0;
[codex:740109]
[codex:740109] import '@openzeppelin/contracts/utils/introspection/IERC165.sol';
[codex:740109] import './../structs/JBDidPayData.sol';
[codex:740109]
[codex:740109] /**
[codex:740109] @title
[codex:740109] Pay delegate
[codex:740109]
[codex:740109] @notice
[codex:740109] Delegate called after JBTerminal.pay(..) logic completion (if passed by the funding cycle datasource)
[codex:740109]
[codex:740109] @dev
[codex:740109] Adheres to:
[codex:740109] IERC165 for adequate interface integration
[codex:740109] */
[codex:740109] interface IJBPayDelegate is IERC165 {
[codex:740109]
[codex:740109] thinking
[codex:740109] **Continuing analysis**
[codex:740109] exec
[codex:740109] /bin/bash -lc "sed -n '2800,3200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c3gx3bkm succeeded in 5ms:
[codex:740109]
[codex:740109] interface IJBRedemptionTerminal {
[codex:740109] function redeemTokensOf(
[codex:740109] address _holder,
[codex:740109] uint256 _projectId,
[codex:740109] uint256 _tokenCount,
[codex:740109] address _token,
[codex:740109] uint256 _minReturnedTokens,
[codex:740109] address payable _beneficiary,
[codex:740109] string calldata _memo,
[codex:740109] bytes calldata _metadata
[codex:740109] ) external returns (uint256 reclaimAmount);
[codex:740109] }
[codex:740109]
[codex:740109] ================================================================================
[codex:740109] FILE: contracts/contracts/interfaces/IJBSingleTokenPaymentTerminal.sol
[codex:740109] ================================================================================
[codex:740109] // SPDX-License-Identifier: MIT
[codex:740109] pragma solidity ^0.8.0;
[codex:740109]
[codex:740109]
[codex:740109] thinking
[codex:740109] **Continuing exploration**
[codex:740109] exec
[codex:740109] /bin/bash -lc "sed -n '3200,3600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c3gx3bkm succeeded in 5ms:
[codex:740109] uint256 public constant SPLITS_TOTAL_PERCENT = 1_000_000_000;
[codex:740109] uint256 public constant MAX_FEE = 1_000_000_000;
[codex:740109] uint256 public constant MAX_FEE_DISCOUNT = 1_000_000_000;
[codex:740109] }
[codex:740109]
[codex:740109] ================================================================================
[codex:740109] FILE: contracts/contracts/libraries/JBCurrencies.sol
[codex:740109] ================================================================================
[codex:740109] // SPDX-License-Identifier: MIT
[codex:740109] pragma solidity ^0.8.0;
[codex:740109]
[codex:740109] library JBCurrencies {
[codex:740109] uint256 public constant ETH = 1;
[codex:740109] uint256 public constant USD = 2;
[codex:740109] }
[codex:740109]
[codex:740109] ================================================================================
[codex:740109] FILE: contracts/contracts/libraries/JBFixedPointNumber.sol
[codex:740109] ================================================================================
[codex:740109] // SPDX-License-Identifier: MIT
[codex:740109]
[codex:740109] thinking
[codex:740109] **Continuing exploration**
[codex:740109] exec
[codex:740109] /bin/bash -lc "sed -n '3600,4000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-c3gx3bkm succeeded in 5ms:
[codex:740109]
[codex:740109] /**
[codex:740109] @member holder The holder of the tokens being redeemed.
[codex:740109] @member projectId The ID of the project with which the redeemed tokens are associated.
[codex:740109] @member currentFundingCycleConfiguration The configuration of the funding cycle during which the redemption is being made.
[codex:740109] @member projectTokenCount The number of project tokens being redeemed.
[codex:740109] @member reclaimedAmount The amount reclaimed from the treasury. Includes the token being reclaimed, the value, the number of decimals included, and the currency of the amount.
[codex:740109] @member forwardedAmount The amount of the payment that is being sent to the delegate. Includes the token being paid, the value, the number of decimals included, and the currency of the amount.
[codex:740109] @member beneficiary The address to which the reclaimed amount will be sent.
[codex:740109] @member memo The memo that is being emitted alongside the redemption.
[codex:740109] @member metadata Extra data to send to the delegate.
[codex:740109] */
[codex:740109] struct JBDidRedeemData {
[codex:740109] address holder;
[codex:740109] uint256 projectId;
[codex:740109] uint256 currentFundingCycleConfiguration;
[codex:740109] uint256 projectTokenCount;
[codex:740109] JBTokenAmount reclaimedAmount;
[codex:740109] JBTokenAmount forwardedAmount;
[codex:740109] address payable beneficiary;
[codex:740109]
[codex:740109]
[codex:740109]
[codex:740109] thinking
[codex:740109] **Analyzing potential reentrancy and fund drain risks**
[codex:740109]
[codex:740109] This detailed review focuses on reentrancy vulnerabilities and fund misuse in key Juicebox payment terminal contracts, weighing trust assumptions around external calls, particularly to store and delegate contracts. I’m scrutinizing ordering of state updates versus external calls in payout distribution, token redemption, fee processing, and payment functions to identify profit-extracting exploits, but the evidence points to well-structured protections or trust boundaries. Some nuanced possibilities exist, especially around delegate calls and large delegate allocations affecting funds, though confirming exploits needs deeper insight into external contract logic not included here.
[codex:740109] thinking
[codex:740109] **Examining internal fee logic and external call ordering**
[codex:740109]
[codex:740109] I'm carefully tracing fee calculations, delegate allocation handling, and the order of external calls to see if any gaps could allow exploits—especially focusing on how fees are applied, how ETH is forwarded to delegates, and whether reentrancy or misconfigurations might cause unintended fund drains or permission bypasses within this terminal’s logic.
[codex:740109] thinking
[codex:740109] **Reviewing token distribution and fee refund mechanics**
[codex:740109]
[codex:740109] I’m untangling how splits, token minting, and fee refunds interact—considering whether attackers could manipulate held fees refunds or allocation flows across projects to profit, while noting that any advantage likely depends on project ownership or token holdings. The mechanics look intentional and balanced, with no clear exploit paths emerging from the fee or distribution logic.
[codex:740109] exec
[codex:740109] /bin/bash -lc 'tail -n 40 AUDIT_BUNDLE.txt' in /tmp/codex-multi-c3gx3bkm succeeded in 7ms:
[codex:740109] }
[codex:740109] if (xAux >= 0x10000000000000000) {
[codex:740109] xAux >>= 64;
[codex:740109] result <<= 32;
[codex:740109] }
[codex:740109] if (xAux >= 0x100000000) {
[codex:740109] xAux >>= 32;
[codex:740109] result <<= 16;
[codex:740109] }
[codex:740109] if (xAux >= 0x10000) {
[codex:740109] xAux >>= 16;
[codex:740109] result <<= 8;
[codex:740109] }
[codex:740109] if (xAux >= 0x100) {
[codex:740109] xAux >>= 8;
[codex:740109] result <<= 4;
[codex:740109] }
[codex:740109] if (xAux >= 0x10) {
[codex:740109] xAux >>= 4;
[codex:740109] result <<= 2;
[codex:740109]
[codex:740109] thinking
[codex:740109] **Preparing final JSON output**
[codex:740109] codex
[codex:740109] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts.","findings":[]}
[codex:740109] tokens used
[codex:740109] 44,479
[codex:740109] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-04T04:07:54.971638+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit path found in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit path found in the provided contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x01fe 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8b79543c 00000019: GT 0000001a: PUSH2 0x011d 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xc41c2f24 00000024: GT 00000025: PUSH2 0x00b0 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xdf21a7dd 0000002f: GT 00000030: PUSH2 0x007f 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf2fde38b 0000003a: GT 0000003b: PUSH2 0x0064 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf2fde38b 00000045: EQ 00000046: PUSH2 0x0722 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xfc0c546a 00000050: EQ 00000051: PUSH2 0x0742 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfe663f0f 0000005b: EQ 0000005c: PUSH2 0x0776 0000005f: JUMPI 00000060: PUSH1 0x00 00000062: DUP1 00000063: REVERT 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xdf21a7dd 0000006b: EQ 0000006c: PUSH2 0x06a0 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xe5a6b10f 00000076: EQ 00000077: PUSH2 0x06ee 0000007a: JUMPI 0000007b: PUSH1 0x00 0000007d: DUP1 0000007e: REVERT 0000007f: JUMPDEST 00000080: DUP1 00000081: PUSH4 0xc41c2f24 00000086: EQ 00000087: PUSH2 0x0602 0000008a: JUMPI 0000008b: DUP1 0000008c: PUSH4 0xd3419bf3 00000091: EQ 00000092: PUSH2 0x0636 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0xd6dacc53 0000009c: EQ 0000009d: PUSH2 0x066a 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xddca3f43 000000a7: EQ 000000a8: PUSH2 0x068a 000000ab: JUMPI 000000ac: PUSH1 0x00 000000ae: DUP1 000000af: REVERT 000000b0: JUMPDEST 000000b1: DUP1 000000b2: PUSH4 0xad007d63 000000b7: GT 000000b8: PUSH2 0x00ec 000000bb: JUMPI 000000bc: DUP1 000000bd: PUSH4 0xad007d63 000000c2: EQ 000000c3: PUSH2 0x053e 000000c6: JUMPI 000000c7: DUP1 000000c8: PUSH4 0xb631b500 000000cd: EQ 000000ce: PUSH2 0x0572 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0xb7bad1b1 000000d8: EQ 000000d9: PUSH2 0x05a2 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0xbc8926e9 000000e3: EQ 000000e4: PUSH2 0x05e2 000000e7: JUMPI 000000e8: PUSH1 0x00 000000ea: DUP1 000000eb: REVERT 000000ec: JUMPDEST 000000ed: DUP1 000000ee: PUSH4 0x8b79543c 000000f3: EQ 000000f4: PUSH2 0x0498 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0x8da5cb5b 000000fe: EQ 000000ff: PUSH2 0x04cc 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0x975057e7 00000109: EQ 0000010a: PUSH2 0x04ea 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0xa32e1e96 00000114: EQ 00000115: PUSH2 0x051e 00000118: JUMPI 00000119: PUSH1 0x00 0000011b: DUP1 0000011c: REVERT 0000011d: JUMPDEST 0000011e: DUP1 0000011f: PUSH4 0x405b84fa 00000124: GT 00000125: PUSH2 0x0195 00000128: JUMPI 00000129: DUP1 0000012a: PUSH4 0x715018a6 0000012f: GT 00000130: PUSH2 0x0164 00000133: JUMPI 00000134: DUP1 00000135: PUSH4 0x715018a6 0000013a: EQ 0000013b: PUSH2 0x0416 0000013e: JUMPI 0000013f: DUP1 00000140: PUSH4 0x7258002c 00000145: EQ 00000146: PUSH2 0x042b 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0x89701db5 00000150: EQ 00000151: PUSH2 0x044b 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0x8af56094 0000015b: EQ 0000015c: PUSH2 0x046b 0000015f: JUMPI 00000160: PUSH1 0x00 00000162: DUP1 00000163: REVERT 00000164: JUMPDEST 00000165: DUP1 00000166: PUSH4 0x405b84fa 0000016b: EQ 0000016c: PUSH2 0x0382 0000016f: JUMPI 00000170: DUP1 00000171: PUSH4 0x637913ac 00000176: EQ 00000177: PUSH2 0x03a2 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0x66248b86 00000181: EQ 00000182: PUSH2 0x03c2 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x69fe0e2d 0000018c: EQ 0000018d: PUSH2 0x03f6 00000190: JUMPI 00000191: PUSH1 0x00 00000193: DUP1 00000194: REVERT 00000195: JUMPDEST 00000196: DUP1 00000197: PUSH4 0x2b267b4e 0000019c: GT 0000019d: PUSH2 0x01d1 000001a0: JUMPI 000001a1: DUP1 000001a2: PUSH4 0x2b267b4e 000001a7: EQ 000001a8: PUSH2 0x02ae 000001ab: JUMPI 000001ac: DUP1 000001ad: PUSH4 0x2bdfe004 000001b2: EQ 000001b3: PUSH2 0x02ce 000001b6: JUMPI 000001b7: DUP1 000001b8: PUSH4 0x2d1a5903 000001bd: EQ 000001be: PUSH2 0x031a 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x313ce567 000001c8: EQ 000001c9: PUSH2 0x034e 000001cc: JUMPI 000001cd: PUSH1 0x00 000001cf: DUP1 000001d0: REVERT 000001d1: JUMPDEST 000001d2: DUP1 000001d3: PUSH4 0x01ffc9a7 000001d8: EQ 000001d9: PUSH2 0x0203 000001dc: JUMPI 000001dd: DUP1 000001de: PUSH4 0x0cf8e858 000001e3: EQ 000001e4: PUSH2 0x0238 000001e7: JUMPI 000001e8: DUP1 000001e9: PUSH4 0x1982d679 000001ee: EQ 000001ef: PUSH2 0x024d 000001f2: JUMPI 000001f3: DUP1 000001f4: PUSH4 0x1ebc263f 000001f9: EQ 000001fa: PUSH2 0x029b 000001fd: JUMPI 000001fe: JUMPDEST 000001ff: PUSH1 0x00 00000201: DUP1 00000202: REVERT 00000203: JUMPDEST 00000204: CALLVALUE 00000205: DUP1 00000206: ISZERO 00000207: PUSH2 0x020f 0000020a: JUMPI 0000020b: PUSH1 0x00 0000020d: DUP1 0000020e: REVERT 0000020f: JUMPDEST 00000210: POP 00000211: PUSH2 0x0223 00000214: PUSH2 0x021e 00000217: CALLDATASIZE 00000218: PUSH1 0x04 0000021a: PUSH2 0x492d 0000021d: JUMP 0000021e: JUMPDEST 0000021f: PUSH2 0x0796 00000222: JUMP 00000223: JUMPDEST 00000224: PUSH1 0x40 00000226: MLOAD 00000227: SWAP1 00000228: ISZERO 00000229: ISZERO 0000022a: DUP2 0000022b: MSTORE 0000022c: PUSH1 0x20 0000022e: ADD 0000022f: JUMPDEST 00000230: PUSH1 0x40 00000232: MLOAD 00000233: DUP1 00000234: SWAP2 00000235: SUB 00000236: SWAP1 00000237: RETURN 00000238: JUMPDEST 00000239: PUSH2 0x024b 0000023c: PUSH2 0x0246 0000023f: CALLDATASIZE 00000240: PUSH1 0x04 00000242: PUSH2 0x49cd 00000245: JUMP 00000246: JUMPDEST 00000247: PUSH2 0x0922 0000024a: JUMP 0000024b: JUMPDEST 0000024c: STOP 0000024d: JUMPDEST 0000024e: CALLVALUE 0000024f: DUP1 00000250: ISZERO 00000251: PUSH2 0x0259 00000254: JUMPI 00000255: PUSH1 0x00 00000257: DUP1 00000258: REVERT 00000259: JUMPDEST 0000025a: POP 0000025b: PUSH2 0x028d 0000025e: PUSH2 0x0268 00000261: CALLDATASIZE 00000262: PUSH1 0x04 00000264: PUSH2 0x4a63 00000267: JUMP 00000268: JUMPDEST 00000269: POP 0000026a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 0000028b: SWAP1 0000028c: JUMP 0000028d: JUMPDEST 0000028e: PUSH1 0x40 00000290: MLOAD 00000291: SWAP1 00000292: DUP2 00000293: MSTORE 00000294: PUSH1 0x20 00000296: ADD 00000297: PUSH2 0x022f 0000029a: JUMP 0000029b: JUMPDEST 0000029c: PUSH2 0x028d 0000029f: PUSH2 0x02a9 000002a2: CALLDATASIZE 000002a3: PUSH1 0x04 000002a5: PUSH2 0x4a8e 000002a8: JUMP 000002a9: JUMPDEST 000002aa: PUSH2 0x0b23 000002ad: JUMP 000002ae: JUMPDEST 000002af: CALLVALUE 000002b0: DUP1 000002b1: ISZERO 000002b2: PUSH2 0x02ba 000002b5: JUMPI 000002b6: PUSH1 0x00 000002b8: DUP1 000002b9: REVERT 000002ba: JUMPDEST 000002bb: POP 000002bc: PUSH2 0x028d 000002bf: PUSH2 0x02c9 000002c2: CALLDATASIZE 000002c3: PUSH1 0x04 000002c5: PUSH2 0x4b56 000002c8: JUMP 000002c9: JUMPDEST 000002ca: PUSH2 0x0d2c 000002cd: JUMP 000002ce: JUMPDEST 000002cf: CALLVALUE 000002d0: DUP1 000002d1: ISZERO 000002d2: PUSH2 0x02da 000002d5: JUMPI 000002d6: PUSH1 0x00 000002d8: DUP1 000002d9: REVERT 000002da: JUMPDEST 000002db: POP 000002dc: PUSH2 0x0302 000002df: PUSH32 0x0000000000000000000000000d25194abe95185db8e4b0294f5669e21c534785 00000300: DUP2 00000301: JUMP 00000302: JUMPDEST 00000303: PUSH1 0x40 00000305: MLOAD 00000306: PUSH1 0x01 00000308: PUSH1 0x01 0000030a: PUSH1 0xa0 0000030c: SHL 0000030d: SUB 0000030e: SWAP1 0000030f: SWAP2 00000310: AND 00000311: DUP2 00000312: MSTORE 00000313: PUSH1 0x20 00000315: ADD 00000316: PUSH2 0x022f 00000319: JUMP 0000031a: JUMPDEST 0000031b: CALLVALUE 0000031c: DUP1 0000031d: ISZERO 0000031e: PUSH2 0x0326 00000321: JUMPI 00000322: PUSH1 0x00 00000324: DUP1 00000325: REVERT 00000326: JUMPDEST 00000327: POP 00000328: PUSH2 0x028d 0000032b: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 0000034c: DUP2 0000034d: JUMP 0000034e: JUMPDEST 0000034f: CALLVALUE 00000350: DUP1 00000351: ISZERO 00000352: PUSH2 0x035a 00000355: JUMPI 00000356: PUSH1 0x00 00000358: DUP1 00000359: REVERT 0000035a: JUMPDEST 0000035b: POP 0000035c: PUSH2 0x028d 0000035f: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 00000380: DUP2 00000381: JUMP 00000382: JUMPDEST 00000383: CALLVALUE 00000384: DUP1 00000385: ISZERO 00000386: PUSH2 0x038e 00000389: JUMPI 0000038a: PUSH1 0x00 0000038c: DUP1 0000038d: REVERT 0000038e: JUMPDEST 0000038f: POP 00000390: PUSH2 0x028d 00000393: PUSH2 0x039d 00000396: CALLDATASIZE 00000397: PUSH1 0x04 00000399: PUSH2 0x4bc0 0000039c: JUMP 0000039d: JUMPDEST 0000039e: PUSH2 0x0d48 000003a1: JUMP 000003a2: JUMPDEST 000003a3: CALLVALUE 000003a4: DUP1 000003a5: ISZERO 000003a6: PUSH2 0x03ae 000003a9: JUMPI 000003aa: PUSH1 0x00 000003ac: DUP1 000003ad: REVERT 000003ae: JUMPDEST 000003af: POP 000003b0: PUSH2 0x024b 000003b3: PUSH2 0x03bd 000003b6: CALLDATASIZE 000003b7: PUSH1 0x04 000003b9: PUSH2 0x4a63 000003bc: JUMP 000003bd: JUMPDEST 000003be: PUSH2 0x10c1 000003c1: JUMP 000003c2: JUMPDEST 000003c3: CALLVALUE 000003c4: DUP1 000003c5: ISZERO 000003c6: PUSH2 0x03ce 000003c9: JUMPI 000003ca: PUSH1 0x00 000003cc: DUP1 000003cd: REVERT 000003ce: JUMPDEST 000003cf: POP 000003d0: PUSH2 0x028d 000003d3: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 000003f4: DUP2 000003f5: JUMP 000003f6: JUMPDEST 000003f7: CALLVALUE 000003f8: DUP1 000003f9: ISZERO 000003fa: PUSH2 0x0402 000003fd: JUMPI 000003fe: PUSH1 0x00 00000400: DUP1 00000401: REVERT 00000402: JUMPDEST 00000403: POP 00000404: PUSH2 0x024b 00000407: PUSH2 0x0411 0000040a: CALLDATASIZE 0000040b: PUSH1 0x04 0000040d: PUSH2 0x4bf0 00000410: JUMP 00000411: JUMPDEST 00000412: PUSH2 0x11a6 00000415: JUMP 00000416: JUMPDEST 00000417: CALLVALUE 00000418: DUP1 00000419: ISZERO 0000041a: PUSH2 0x0422 0000041d: JUMPI 0000041e: PUSH1 0x00 00000420: DUP1 00000421: REVERT 00000422: JUMPDEST 00000423: POP 00000424: PUSH2 0x024b 00000427: PUSH2 0x1298 0000042a: JUMP 0000042b: JUMPDEST 0000042c: CALLVALUE 0000042d: DUP1 0000042e: ISZERO 0000042f: PUSH2 0x0437 00000432: JUMPI 00000433: PUSH1 0x00 00000435: DUP1 00000436: REVERT 00000437: JUMPDEST 00000438: POP 00000439: PUSH2 0x024b 0000043c: PUSH2 0x0446 0000043f: CALLDATASIZE 00000440: PUSH1 0x04 00000442: PUSH2 0x4c09 00000445: JUMP 00000446: JUMPDEST 00000447: PUSH2 0x1318 0000044a: JUMP 0000044b: JUMPDEST 0000044c: CALLVALUE 0000044d: DUP1 0000044e: ISZERO 0000044f: PUSH2 0x0457 00000452: JUMPI 00000453: PUSH1 0x00 00000455: DUP1 00000456: REVERT 00000457: JUMPDEST 00000458: POP 00000459: PUSH2 0x024b 0000045c: PUSH2 0x0466 0000045f: CALLDATASIZE 00000460: PUSH1 0x04 00000462: PUSH2 0x4bf0 00000465: JUMP 00000466: JUMPDEST 00000467: PUSH2 0x140c 0000046a: JUMP 0000046b: JUMPDEST 0000046c: CALLVALUE 0000046d: DUP1 0000046e: ISZERO 0000046f: PUSH2 0x0477 00000472: JUMPI 00000473: PUSH1 0x00 00000475: DUP1 00000476: REVERT 00000477: JUMPDEST 00000478: POP 00000479: PUSH2 0x048b 0000047c: PUSH2 0x0486 0000047f: CALLDATASIZE 00000480: PUSH1 0x04 00000482: PUSH2 0x4bf0 00000485: JUMP 00000486: JUMPDEST 00000487: PUSH2 0x16c0 0000048a: JUMP 0000048b: JUMPDEST 0000048c: PUSH1 0x40 0000048e: MLOAD 0000048f: PUSH2 0x022f 00000492: SWAP2 00000493: SWAP1 00000494: PUSH2 0x4c37 00000497: JUMP 00000498: JUMPDEST 00000499: CALLVALUE 0000049a: DUP1 0000049b: ISZERO 0000049c: PUSH2 0x04a4 0000049f: JUMPI 000004a0: PUSH1 0x00 000004a2: DUP1 000004a3: REVERT 000004a4: JUMPDEST 000004a5: POP 000004a6: PUSH2 0x0302 000004a9: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3 000004ca: DUP2 000004cb: JUMP 000004cc: JUMPDEST 000004cd: CALLVALUE 000004ce: DUP1 000004cf: ISZERO 000004d0: PUSH2 0x04d8 000004d3: JUMPI 000004d4: PUSH1 0x00 000004d6: DUP1 000004d7: REVERT 000004d8: JUMPDEST 000004d9: POP 000004da: PUSH1 0x00 000004dc: SLOAD 000004dd: PUSH1 0x01 000004df: PUSH1 0x01 000004e1: PUSH1 0xa0 000004e3: SHL 000004e4: SUB 000004e5: AND 000004e6: PUSH2 0x0302 000004e9: JUMP 000004ea: JUMPDEST 000004eb: CALLVALUE 000004ec: DUP1 000004ed: ISZERO 000004ee: PUSH2 0x04f6 000004f1: JUMPI 000004f2: PUSH1 0x00 000004f4: DUP1 000004f5: REVERT 000004f6: JUMPDEST 000004f7: POP 000004f8: PUSH2 0x0302 000004fb: PUSH32 0x000000000000000000000000df7ca703225c5da79a86e08e03a206c267b7470c 0000051c: DUP2 0000051d: JUMP 0000051e: JUMPDEST 0000051f: CALLVALUE 00000520: DUP1 00000521: ISZERO 00000522: PUSH2 0x052a 00000525: JUMPI 00000526: PUSH1 0x00 00000528: DUP1 00000529: REVERT 0000052a: JUMPDEST 0000052b: POP 0000052c: PUSH2 0x028d 0000052f: PUSH2 0x0539 00000532: CALLDATASIZE 00000533: PUSH1 0x04 00000535: PUSH2 0x4bf0 00000538: JUMP 00000539: JUMPDEST 0000053a: PUSH2 0x1772 0000053d: JUMP 0000053e: JUMPDEST 0000053f: CALLVALUE 00000540: DUP1 00000541: ISZERO 00000542: PUSH2 0x054a 00000545: JUMPI 00000546: PUSH1 0x00 00000548: DUP1 00000549: REVERT 0000054a: JUMPDEST 0000054b: POP 0000054c: PUSH2 0x0302 0000054f: PUSH32 0x0000000000000000000000006f3c5afca0c9edf3926ef2ddf17c8ae6391afefb 00000570: DUP2 00000571: JUMP 00000572: JUMPDEST 00000573: CALLVALUE 00000574: DUP1 00000575: ISZERO 00000576: PUSH2 0x057e 00000579: JUMPI 0000057a: PUSH1 0x00 0000057c: DUP1 0000057d: REVERT 0000057e: JUMPDEST 0000057f: POP 00000580: PUSH2 0x0223 00000583: PUSH2 0x058d 00000586: CALLDATASIZE 00000587: PUSH1 0x04 00000589: PUSH2 0x4a63 0000058c: JUMP 0000058d: JUMPDEST 0000058e: PUSH1 0x04 00000590: PUSH1 0x20 00000592: MSTORE 00000593: PUSH1 0x00 00000595: SWAP1 00000596: DUP2 00000597: MSTORE 00000598: PUSH1 0x40 0000059a: SWAP1 0000059b: KECCAK256 0000059c: SLOAD 0000059d: PUSH1 0xff 0000059f: AND 000005a0: DUP2 000005a1: JUMP 000005a2: JUMPDEST 000005a3: CALLVALUE 000005a4: DUP1 000005a5: ISZERO 000005a6: PUSH2 0x05ae 000005a9: JUMPI 000005aa: PUSH1 0x00 000005ac: DUP1 000005ad: REVERT 000005ae: JUMPDEST 000005af: POP 000005b0: PUSH2 0x028d 000005b3: PUSH2 0x05bd 000005b6: CALLDATASIZE 000005b7: PUSH1 0x04 000005b9: PUSH2 0x4a63 000005bc: JUMP 000005bd: JUMPDEST 000005be: POP 000005bf: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 000005e0: SWAP1 000005e1: JUMP 000005e2: JUMPDEST 000005e3: CALLVALUE 000005e4: DUP1 000005e5: ISZERO 000005e6: PUSH2 0x05ee 000005e9: JUMPI 000005ea: PUSH1 0x00 000005ec: DUP1 000005ed: REVERT 000005ee: JUMPDEST 000005ef: POP 000005f0: PUSH2 0x028d 000005f3: PUSH2 0x05fd 000005f6: CALLDATASIZE 000005f7: PUSH1 0x04 000005f9: PUSH2 0x4dfb 000005fc: JUMP 000005fd: JUMPDEST 000005fe: PUSH2 0x19d9 00000601: JUMP 00000602: JUMPDEST 00000603: CALLVALUE 00000604: DUP1 00000605: ISZERO 00000606: PUSH2 0x060e 00000609: JUMPI 0000060a: PUSH1 0x00 0000060c: DUP1 0000060d: REVERT 0000060e: JUMPDEST 0000060f: POP 00000610: PUSH2 0x0302 00000613: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea 00000634: DUP2 00000635: JUMP 00000636: JUMPDEST 00000637: CALLVALUE 00000638: DUP1 00000639: ISZERO 0000063a: PUSH2 0x0642 0000063d: JUMPI 0000063e: PUSH1 0x00 00000640: DUP1 00000641: REVERT 00000642: JUMPDEST 00000643: POP 00000644: PUSH2 0x0302 00000647: PUSH32 0x00000000000000000000000063cf55ab55abcad4e84335b80bbe3d2defa09410 00000668: DUP2 00000669: JUMP 0000066a: JUMPDEST 0000066b: CALLVALUE 0000066c: DUP1 0000066d: ISZERO 0000066e: PUSH2 0x0676 00000671: JUMPI 00000672: PUSH1 0x00 00000674: DUP1 00000675: REVERT 00000676: JUMPDEST 00000677: POP 00000678: PUSH1 0x03 0000067a: SLOAD 0000067b: PUSH2 0x0302 0000067e: SWAP1 0000067f: PUSH1 0x01 00000681: PUSH1 0x01 00000683: PUSH1 0xa0 00000685: SHL 00000686: SUB 00000687: AND 00000688: DUP2 00000689: JUMP 0000068a: JUMPDEST 0000068b: CALLVALUE 0000068c: DUP1 0000068d: ISZERO 0000068e: PUSH2 0x0696 00000691: JUMPI 00000692: PUSH1 0x00 00000694: DUP1 00000695: REVERT 00000696: JUMPDEST 00000697: POP 00000698: PUSH2 0x028d 0000069b: PUSH1 0x02 0000069d: SLOAD 0000069e: DUP2 0000069f: JUMP 000006a0: JUMPDEST 000006a1: CALLVALUE 000006a2: DUP1 000006a3: ISZERO 000006a4: PUSH2 0x06ac 000006a7: JUMPI 000006a8: PUSH1 0x00 000006aa: DUP1 000006ab: REVERT 000006ac: JUMPDEST 000006ad: POP 000006ae: PUSH2 0x0223 000006b1: PUSH2 0x06bb 000006b4: CALLDATASIZE 000006b5: PUSH1 0x04 000006b7: PUSH2 0x4e84 000006ba: JUMP 000006bb: JUMPDEST 000006bc: POP 000006bd: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 000006de: PUSH1 0x01 000006e0: PUSH1 0x01 000006e2: PUSH1 0xa0 000006e4: SHL 000006e5: SUB 000006e6: SWAP1 000006e7: DUP2 000006e8: AND 000006e9: SWAP2 000006ea: AND 000006eb: EQ 000006ec: SWAP1 000006ed: JUMP 000006ee: JUMPDEST 000006ef: CALLVALUE 000006f0: DUP1 000006f1: ISZERO 000006f2: PUSH2 0x06fa 000006f5: JUMPI 000006f6: PUSH1 0x00 000006f8: DUP1 000006f9: REVERT 000006fa: JUMPDEST 000006fb: POP 000006fc: PUSH2 0x028d 000006ff: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 00000720: DUP2 00000721: JUMP 00000722: JUMPDEST 00000723: CALLVALUE 00000724: DUP1 00000725: ISZERO 00000726: PUSH2 0x072e 00000729: JUMPI 0000072a: PUSH1 0x00 0000072c: DUP1 0000072d: REVERT 0000072e: JUMPDEST 0000072f: POP 00000730: PUSH2 0x024b 00000733: PUSH2 0x073d 00000736: CALLDATASIZE 00000737: PUSH1 0x04 00000739: PUSH2 0x4a63 0000073c: JUMP 0000073d: JUMPDEST 0000073e: PUSH2 0x1aa9 00000741: JUMP 00000742: JUMPDEST 00000743: CALLVALUE 00000744: DUP1 00000745: ISZERO 00000746: PUSH2 0x074e 00000749: JUMPI 0000074a: PUSH1 0x00 0000074c: DUP1 0000074d: REVERT 0000074e: JUMPDEST 0000074f: POP 00000750: PUSH2 0x0302 00000753: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00000774: DUP2 00000775: JUMP 00000776: JUMPDEST 00000777: CALLVALUE 00000778: DUP1 00000779: ISZERO 0000077a: PUSH2 0x0782 0000077d: JUMPI 0000077e: PUSH1 0x00 00000780: DUP1 00000781: REVERT 00000782: JUMPDEST 00000783: POP 00000784: PUSH2 0x028d 00000787: PUSH2 0x0791 0000078a: CALLDATASIZE 0000078b: PUSH1 0x04 0000078d: PUSH2 0x4eb0 00000790: JUMP 00000791: JUMPDEST 00000792: PUSH2 0x1bbf 00000795: JUMP 00000796: JUMPDEST 00000797: PUSH1 0x00 00000799: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 000007ba: DUP3 000007bb: AND 000007bc: PUSH32 0xedb527eb00000000000000000000000000000000000000000000000000000000 000007dd: EQ 000007de: DUP1 000007df: PUSH2 0x0829 000007e2: JUMPI 000007e3: POP 000007e4: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000805: DUP3 00000806: AND 00000807: PUSH32 0x2b267b4e00000000000000000000000000000000000000000000000000000000 00000828: EQ 00000829: JUMPDEST 0000082a: DUP1 0000082b: PUSH2 0x0875 0000082e: JUMPI 0000082f: POP 00000830: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000851: DUP3 00000852: AND 00000853: PUSH32 0xbc8926e900000000000000000000000000000000000000000000000000000000 00000874: EQ 00000875: JUMPDEST 00000876: DUP1 00000877: PUSH2 0x08c1 0000087a: JUMPI 0000087b: POP 0000087c: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 0000089d: DUP3 0000089e: AND 0000089f: PUSH32 0xfe663f0f00000000000000000000000000000000000000000000000000000000 000008c0: EQ 000008c1: JUMPDEST 000008c2: DUP1 000008c3: PUSH2 0x090d 000008c6: JUMPI 000008c7: POP 000008c8: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 000008e9: DUP3 000008ea: AND 000008eb: PUSH32 0xad007d6300000000000000000000000000000000000000000000000000000000 0000090c: EQ 0000090d: JUMPDEST 0000090e: DUP1 0000090f: PUSH2 0x091c 00000912: JUMPI 00000913: POP 00000914: PUSH2 0x091c 00000917: DUP3 00000918: PUSH2 0x1bdf 0000091b: JUMP 0000091c: JUMPDEST 0000091d: SWAP3 0000091e: SWAP2 0000091f: POP 00000920: POP 00000921: JUMP 00000922: JUMPDEST 00000923: PUSH1 0x40 00000925: MLOAD 00000926: PUSH32 0x6e49181f00000000000000000000000000000000000000000000000000000000 00000947: DUP2 00000948: MSTORE 00000949: PUSH1 0x04 0000094b: DUP2 0000094c: ADD 0000094d: DUP9 0000094e: SWAP1 0000094f: MSTORE 00000950: ADDRESS 00000951: PUSH1 0x24 00000953: DUP3 00000954: ADD 00000955: MSTORE 00000956: DUP8 00000957: SWAP1 00000958: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea 00000979: PUSH1 0x01 0000097b: PUSH1 0x01 0000097d: PUSH1 0xa0 0000097f: SHL 00000980: SUB 00000981: AND 00000982: SWAP1 00000983: PUSH4 0x6e49181f 00000988: SWAP1 00000989: PUSH1 0x44 0000098b: ADD 0000098c: PUSH1 0x20 0000098e: PUSH1 0x40 00000990: MLOAD 00000991: DUP1 00000992: DUP4 00000993: SUB 00000994: DUP2 00000995: DUP7 00000996: GAS 00000997: STATICCALL 00000998: ISZERO 00000999: DUP1 0000099a: ISZERO 0000099b: PUSH2 0x09a8 0000099e: JUMPI 0000099f: RETURNDATASIZE 000009a0: PUSH1 0x00 000009a2: DUP1 000009a3: RETURNDATACOPY 000009a4: RETURNDATASIZE 000009a5: PUSH1 0x00 000009a7: REVERT 000009a8: JUMPDEST 000009a9: POP 000009aa: POP 000009ab: POP 000009ac: POP 000009ad: PUSH1 0x40 000009af: MLOAD 000009b0: RETURNDATASIZE 000009b1: PUSH1 0x1f 000009b3: NOT 000009b4: PUSH1 0x1f 000009b6: DUP3 000009b7: ADD 000009b8: AND 000009b9: DUP3 000009ba: ADD 000009bb: DUP1 000009bc: PUSH1 0x40 000009be: MSTORE 000009bf: POP 000009c0: DUP2 000009c1: ADD 000009c2: SWAP1 000009c3: PUSH2 0x09cc 000009c6: SWAP2 000009c7: SWAP1 000009c8: PUSH2 0x4f69 000009cb: JUMP 000009cc: JUMPDEST 000009cd: PUSH2 0x0a02 000009d0: JUMPI 000009d1: PUSH1 0x40 000009d3: MLOAD 000009d4: PUSH32 0xd8ead2c800000000000000000000000000000000000000000000000000000000 000009f5: DUP2 000009f6: MSTORE 000009f7: PUSH1 0x04 000009f9: ADD 000009fa: PUSH1 0x40 000009fc: MLOAD 000009fd: DUP1 000009fe: SWAP2 000009ff: SUB 00000a00: SWAP1 00000a01: REVERT 00000a02: JUMPDEST 00000a03: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00000a24: PUSH1 0x01 00000a26: PUSH1 0x01 00000a28: PUSH1 0xa0 00000a2a: SHL 00000a2b: SUB 00000a2c: AND 00000a2d: PUSH2 0xeeee 00000a30: EQ 00000a31: PUSH2 0x0a8a 00000a34: JUMPI 00000a35: CALLVALUE 00000a36: ISZERO 00000a37: PUSH2 0x0a6c 00000a3a: JUMPI 00000a3b: PUSH1 0x40 00000a3d: MLOAD 00000a3e: PUSH32 0xbcfd35be00000000000000000000000000000000000000000000000000000000 00000a5f: DUP2 00000a60: MSTORE 00000a61: PUSH1 0x04 00000a63: ADD 00000a64: PUSH1 0x40 00000a66: MLOAD 00000a67: DUP1 00000a68: SWAP2 00000a69: SUB 00000a6a: SWAP1 00000a6b: REVERT 00000a6c: JUMPDEST 00000a6d: SELFBALANCE 00000a6e: PUSH2 0x0a78 00000a71: CALLER 00000a72: ADDRESS 00000a73: DUP11 00000a74: PUSH2 0x1cc2 00000a77: JUMP 00000a78: JUMPDEST 00000a79: PUSH2 0x0a82 00000a7c: DUP2 00000a7d: SELFBALANCE 00000a7e: PUSH2 0x4fb5 00000a81: JUMP 00000a82: JUMPDEST 00000a83: SWAP8 00000a84: POP 00000a85: POP 00000a86: PUSH2 0x0a8e 00000a89: JUMP 00000a8a: JUMPDEST 00000a8b: CALLVALUE 00000a8c: SWAP7 00000a8d: POP 00000a8e: JUMPDEST 00000a8f: CALLER 00000a90: PUSH1 0x00 00000a92: SWAP1 00000a93: DUP2 00000a94: MSTORE 00000a95: PUSH1 0x04 00000a97: PUSH1 0x20 00000a99: SWAP1 00000a9a: DUP2 00000a9b: MSTORE 00000a9c: PUSH1 0x40 00000a9e: SWAP2 00000a9f: DUP3 00000aa0: SWAP1 00000aa1: KECCAK256 00000aa2: SLOAD 00000aa3: DUP3 00000aa4: MLOAD 00000aa5: PUSH1 0x1f 00000aa7: DUP9 00000aa8: ADD 00000aa9: DUP4 00000aaa: SWAP1 00000aab: DIV 00000aac: DUP4 00000aad: MUL 00000aae: DUP2 00000aaf: ADD 00000ab0: DUP4 00000ab1: ADD 00000ab2: SWAP1 00000ab3: SWAP4 00000ab4: MSTORE 00000ab5: DUP7 00000ab6: DUP4 00000ab7: MSTORE 00000ab8: PUSH2 0x0b19 00000abb: SWAP3 00000abc: DUP12 00000abd: SWAP3 00000abe: DUP12 00000abf: SWAP3 00000ac0: PUSH1 0xff 00000ac2: AND 00000ac3: ISZERO 00000ac4: SWAP2 00000ac5: SWAP1 00000ac6: DUP11 00000ac7: SWAP1 00000ac8: DUP11 00000ac9: SWAP1 00000aca: DUP2 00000acb: SWAP1 00000acc: DUP5 00000acd: ADD 00000ace: DUP4 00000acf: DUP3 00000ad0: DUP1 00000ad1: DUP3 00000ad2: DUP5 00000ad3: CALLDATACOPY 00000ad4: PUSH1 0x00 00000ad6: SWAP3 00000ad7: ADD 00000ad8: SWAP2 00000ad9: SWAP1 00000ada: SWAP2 00000adb: MSTORE 00000adc: POP 00000add: POP 00000ade: PUSH1 0x40 00000ae0: DUP1 00000ae1: MLOAD 00000ae2: PUSH1 0x20 00000ae4: PUSH1 0x1f 00000ae6: DUP13 00000ae7: ADD 00000ae8: DUP2 00000ae9: SWAP1 00000aea: DIV 00000aeb: DUP2 00000aec: MUL 00000aed: DUP3 00000aee: ADD 00000aef: DUP2 00000af0: ADD 00000af1: SWAP1 00000af2: SWAP3 00000af3: MSTORE 00000af4: DUP11 00000af5: DUP2 00000af6: MSTORE 00000af7: SWAP3 00000af8: POP 00000af9: DUP11 00000afa: SWAP2 00000afb: POP 00000afc: DUP10 00000afd: SWAP1 00000afe: DUP2 00000aff: SWAP1 00000b00: DUP5 00000b01: ADD 00000b02: DUP4 00000b03: DUP3 00000b04: DUP1 00000b05: DUP3 00000b06: DUP5 00000b07: CALLDATACOPY 00000b08: PUSH1 0x00 00000b0a: SWAP3 00000b0b: ADD 00000b0c: SWAP2 00000b0d: SWAP1 00000b0e: SWAP2 00000b0f: MSTORE 00000b10: POP 00000b11: PUSH2 0x1cd1 00000b14: SWAP3 00000b15: POP 00000b16: POP 00000b17: POP 00000b18: JUMP 00000b19: JUMPDEST 00000b1a: POP 00000b1b: POP 00000b1c: POP 00000b1d: POP 00000b1e: POP 00000b1f: POP 00000b20: POP 00000b21: POP 00000b22: JUMP 00000b23: JUMPDEST 00000b24: PUSH1 0x40 00000b26: MLOAD 00000b27: PUSH32 0x6e49181f00000000000000000000000000000000000000000000000000000000 00000b48: DUP2 00000b49: MSTORE 00000b4a: PUSH1 0x04 00000b4c: DUP2 00000b4d: ADD 00000b4e: DUP12 00000b4f: SWAP1 00000b50: MSTORE 00000b51: ADDRESS 00000b52: PUSH1 0x24 00000b54: DUP3 00000b55: ADD 00000b56: MSTORE 00000b57: PUSH1 0x00 00000b59: SWAP1 00000b5a: DUP12 00000b5b: SWAP1 00000b5c: PUSH1 0x01 00000b5e: PUSH1 0x01 00000b60: PUSH1 0xa0 00000b62: SHL 00000b63: SUB 00000b64: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea 00000b85: AND 00000b86: SWAP1 00000b87: PUSH4 0x6e49181f 00000b8c: SWAP1 00000b8d: PUSH1 0x44 00000b8f: ADD 00000b90: PUSH1 0x20 00000b92: PUSH1 0x40 00000b94: MLOAD 00000b95: DUP1 00000b96: DUP4 00000b97: SUB 00000b98: DUP2 00000b99: DUP7 00000b9a: GAS 00000b9b: STATICCALL 00000b9c: ISZERO 00000b9d: DUP1 00000b9e: ISZERO 00000b9f: PUSH2 0x0bac 00000ba2: JUMPI 00000ba3: RETURNDATASIZE 00000ba4: PUSH1 0x00 00000ba6: DUP1 00000ba7: RETURNDATACOPY 00000ba8: RETURNDATASIZE 00000ba9: PUSH1 0x00 00000bab: REVERT 00000bac: JUMPDEST 00000bad: POP 00000bae: POP 00000baf: POP 00000bb0: POP 00000bb1: PUSH1 0x40 00000bb3: MLOAD 00000bb4: RETURNDATASIZE 00000bb5: PUSH1 0x1f 00000bb7: NOT 00000bb8: PUSH1 0x1f 00000bba: DUP3 00000bbb: ADD 00000bbc: AND 00000bbd: DUP3 00000bbe: ADD 00000bbf: DUP1 00000bc0: PUSH1 0x40 00000bc2: MSTORE 00000bc3: POP 00000bc4: DUP2 00000bc5: ADD 00000bc6: SWAP1 00000bc7: PUSH2 0x0bd0 00000bca: SWAP2 00000bcb: SWAP1 00000bcc: PUSH2 0x4f69 00000bcf: JUMP 00000bd0: JUMPDEST 00000bd1: PUSH2 0x0c06 00000bd4: JUMPI 00000bd5: PUSH1 0x40 00000bd7: MLOAD 00000bd8: PUSH32 0xd8ead2c800000000000000000000000000000000000000000000000000000000 00000bf9: DUP2 00000bfa: MSTORE 00000bfb: PUSH1 0x04 00000bfd: ADD 00000bfe: PUSH1 0x40 00000c00: MLOAD 00000c01: DUP1 00000c02: SWAP2 00000c03: SUB 00000c04: SWAP1 00000c05: REVERT 00000c06: JUMPDEST 00000c07: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00000c28: PUSH1 0x01 00000c2a: PUSH1 0x01 00000c2c: PUSH1 0xa0 00000c2e: SHL 00000c2f: SUB 00000c30: AND 00000c31: PUSH2 0xeeee 00000c34: EQ 00000c35: PUSH2 0x0c8e 00000c38: JUMPI 00000c39: CALLVALUE 00000c3a: ISZERO 00000c3b: PUSH2 0x0c70 00000c3e: JUMPI 00000c3f: PUSH1 0x40 00000c41: MLOAD 00000c42: PUSH32 0xbcfd35be00000000000000000000000000000000000000000000000000000000 00000c63: DUP2 00000c64: MSTORE 00000c65: PUSH1 0x04 00000c67: ADD 00000c68: PUSH1 0x40 00000c6a: MLOAD 00000c6b: DUP1 00000c6c: SWAP2 00000c6d: SUB 00000c6e: SWAP1 00000c6f: REVERT 00000c70: JUMPDEST 00000c71: SELFBALANCE 00000c72: PUSH2 0x0c7c 00000c75: CALLER 00000c76: ADDRESS 00000c77: DUP15 00000c78: PUSH2 0x1cc2 00000c7b: JUMP 00000c7c: JUMPDEST 00000c7d: PUSH2 0x0c86 00000c80: DUP2 00000c81: SELFBALANCE 00000c82: PUSH2 0x4fb5 00000c85: JUMP 00000c86: JUMPDEST 00000c87: SWAP12 00000c88: POP 00000c89: POP 00000c8a: PUSH2 0x0c92 00000c8d: JUMP 00000c8e: JUMPDEST 00000c8f: CALLVALUE 00000c90: SWAP11 00000c91: POP 00000c92: JUMPDEST 00000c93: PUSH2 0x0d1c 00000c96: DUP12 00000c97: CALLER 00000c98: DUP15 00000c99: DUP13 00000c9a: DUP13 00000c9b: DUP13 00000c9c: DUP13 00000c9d: DUP13 00000c9e: DUP1 00000c9f: DUP1 00000ca0: PUSH1 0x1f 00000ca2: ADD 00000ca3: PUSH1 0x20 00000ca5: DUP1 00000ca6: SWAP2 00000ca7: DIV 00000ca8: MUL 00000ca9: PUSH1 0x20 00000cab: ADD 00000cac: PUSH1 0x40 00000cae: MLOAD 00000caf: SWAP1 00000cb0: DUP2 00000cb1: ADD 00000cb2: PUSH1 0x40 00000cb4: MSTORE 00000cb5: DUP1 00000cb6: SWAP4 00000cb7: SWAP3 00000cb8: SWAP2 00000cb9: SWAP1 00000cba: DUP2 00000cbb: DUP2 00000cbc: MSTORE 00000cbd: PUSH1 0x20 00000cbf: ADD 00000cc0: DUP4 00000cc1: DUP4 00000cc2: DUP1 00000cc3: DUP3 00000cc4: DUP5 00000cc5: CALLDATACOPY 00000cc6: PUSH1 0x00 00000cc8: DUP2 00000cc9: DUP5 00000cca: ADD 00000ccb: MSTORE 00000ccc: PUSH1 0x1f 00000cce: NOT 00000ccf: PUSH1 0x1f 00000cd1: DUP3 00000cd2: ADD 00000cd3: AND 00000cd4: SWAP1 00000cd5: POP 00000cd6: DUP1 00000cd7: DUP4 00000cd8: ADD 00000cd9: SWAP3 00000cda: POP 00000cdb: POP 00000cdc: POP 00000cdd: POP 00000cde: POP 00000cdf: POP 00000ce0: POP 00000ce1: DUP12 00000ce2: DUP12 00000ce3: DUP1 00000ce4: DUP1 00000ce5: PUSH1 0x1f 00000ce7: ADD 00000ce8: PUSH1 0x20 00000cea: DUP1 00000ceb: SWAP2 00000cec: DIV 00000ced: MUL 00000cee: PUSH1 0x20 00000cf0: ADD 00000cf1: PUSH1 0x40 00000cf3: MLOAD 00000cf4: SWAP1 00000cf5: DUP2 00000cf6: ADD 00000cf7: PUSH1 0x40 00000cf9: MSTORE 00000cfa: DUP1 00000cfb: SWAP4 00000cfc: SWAP3 00000cfd: SWAP2 00000cfe: SWAP1 00000cff: DUP2 00000d00: DUP2 00000d01: MSTORE 00000d02: PUSH1 0x20 00000d04: ADD 00000d05: DUP4 00000d06: DUP4 00000d07: DUP1 00000d08: DUP3 00000d09: DUP5 00000d0a: CALLDATACOPY 00000d0b: PUSH1 0x00 00000d0d: SWAP3 00000d0e: ADD 00000d0f: SWAP2 00000d10: SWAP1 00000d11: SWAP2 00000d12: MSTORE 00000d13: POP 00000d14: PUSH2 0x1ddb 00000d17: SWAP3 00000d18: POP 00000d19: POP 00000d1a: POP 00000d1b: JUMP 00000d1c: JUMPDEST 00000d1d: SWAP13 00000d1e: SWAP12 00000d1f: POP 00000d20: POP 00000d21: POP 00000d22: POP 00000d23: POP 00000d24: POP 00000d25: POP 00000d26: POP 00000d27: POP 00000d28: POP 00000d29: POP 00000d2a: POP 00000d2b: JUMP 00000d2c: JUMPDEST 00000d2d: PUSH1 0x00 00000d2f: PUSH2 0x0d3c 00000d32: DUP9 00000d33: DUP9 00000d34: DUP9 00000d35: DUP8 00000d36: DUP8 00000d37: DUP8 00000d38: PUSH2 0x242d 00000d3b: JUMP 00000d3c: JUMPDEST 00000d3d: SWAP9 00000d3e: SWAP8 00000d3f: POP 00000d40: POP 00000d41: POP 00000d42: POP 00000d43: POP 00000d44: POP 00000d45: POP 00000d46: POP 00000d47: JUMP 00000d48: JUMPDEST 00000d49: PUSH1 0x40 00000d4b: MLOAD 00000d4c: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000 00000d6d: DUP2 00000d6e: MSTORE 00000d6f: PUSH1 0x04 00000d71: DUP2 00000d72: ADD 00000d73: DUP4 00000d74: SWAP1 00000d75: MSTORE 00000d76: PUSH1 0x00 00000d78: SWAP1 00000d79: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3 00000d9a: PUSH1 0x01 00000d9c: PUSH1 0x01 00000d9e: PUSH1 0xa0 00000da0: SHL 00000da1: SUB 00000da2: AND 00000da3: SWAP1 00000da4: PUSH4 0x6352211e 00000da9: SWAP1 00000daa: PUSH1 0x24 00000dac: ADD 00000dad: PUSH1 0x20 00000daf: PUSH1 0x40 00000db1: MLOAD 00000db2: DUP1 00000db3: DUP4 00000db4: SUB 00000db5: DUP2 00000db6: DUP7 00000db7: GAS 00000db8: STATICCALL 00000db9: ISZERO 00000dba: DUP1 00000dbb: ISZERO 00000dbc: PUSH2 0x0dc9 00000dbf: JUMPI 00000dc0: RETURNDATASIZE 00000dc1: PUSH1 0x00 00000dc3: DUP1 00000dc4: RETURNDATACOPY 00000dc5: RETURNDATASIZE 00000dc6: PUSH1 0x00 00000dc8: REVERT 00000dc9: JUMPDEST 00000dca: POP 00000dcb: POP 00000dcc: POP 00000dcd: POP 00000dce: PUSH1 0x40 00000dd0: MLOAD 00000dd1: RETURNDATASIZE 00000dd2: PUSH1 0x1f 00000dd4: NOT 00000dd5: PUSH1 0x1f 00000dd7: DUP3 00000dd8: ADD 00000dd9: AND 00000dda: DUP3 00000ddb: ADD 00000ddc: DUP1 00000ddd: PUSH1 0x40 00000ddf: MSTORE 00000de0: POP 00000de1: DUP2 00000de2: ADD 00000de3: SWAP1 00000de4: PUSH2 0x0ded 00000de7: SWAP2 00000de8: SWAP1 00000de9: PUSH2 0x4fc8 00000dec: JUMP 00000ded: JUMPDEST 00000dee: DUP4 00000def: PUSH1 0x04 00000df1: PUSH2 0x0dfb 00000df4: DUP4 00000df5: DUP4 00000df6: DUP4 00000df7: PUSH2 0x26e0 00000dfa: JUMP 00000dfb: JUMPDEST 00000dfc: PUSH1 0x40 00000dfe: MLOAD 00000dff: PUSH32 0xdf21a7dd00000000000000000000000000000000000000000000000000000000 00000e20: DUP2 00000e21: MSTORE 00000e22: PUSH1 0x01 00000e24: PUSH1 0x01 00000e26: PUSH1 0xa0 00000e28: SHL 00000e29: SUB 00000e2a: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00000e4b: DUP2 00000e4c: AND 00000e4d: PUSH1 0x04 00000e4f: DUP4 00000e50: ADD 00000e51: MSTORE 00000e52: PUSH1 0x24 00000e54: DUP3 00000e55: ADD 00000e56: DUP9 00000e57: SWAP1 00000e58: MSTORE 00000e59: DUP7 00000e5a: AND 00000e5b: SWAP1 00000e5c: PUSH4 0xdf21a7dd 00000e61: SWAP1 00000e62: PUSH1 0x44 00000e64: ADD 00000e65: PUSH1 0x20 00000e67: PUSH1 0x40 00000e69: MLOAD 00000e6a: DUP1 00000e6b: DUP4 00000e6c: SUB 00000e6d: DUP2 00000e6e: DUP7 00000e6f: GAS 00000e70: STATICCALL 00000e71: ISZERO 00000e72: DUP1 00000e73: ISZERO 00000e74: PUSH2 0x0e81 00000e77: JUMPI 00000e78: RETURNDATASIZE 00000e79: PUSH1 0x00 00000e7b: DUP1 00000e7c: RETURNDATACOPY 00000e7d: RETURNDATASIZE 00000e7e: PUSH1 0x00 00000e80: REVERT 00000e81: JUMPDEST 00000e82: POP 00000e83: POP 00000e84: POP 00000e85: POP 00000e86: PUSH1 0x40 00000e88: MLOAD 00000e89: RETURNDATASIZE 00000e8a: PUSH1 0x1f 00000e8c: NOT 00000e8d: PUSH1 0x1f 00000e8f: DUP3 00000e90: ADD 00000e91: AND 00000e92: DUP3 00000e93: ADD 00000e94: DUP1 00000e95: PUSH1 0x40 00000e97: MSTORE 00000e98: POP 00000e99: DUP2 00000e9a: ADD 00000e9b: SWAP1 00000e9c: PUSH2 0x0ea5 00000e9f: SWAP2 00000ea0: SWAP1 00000ea1: PUSH2 0x4f69 00000ea4: JUMP 00000ea5: JUMPDEST 00000ea6: PUSH2 0x0edb 00000ea9: JUMPI 00000eaa: PUSH1 0x40 00000eac: MLOAD 00000ead: PUSH32 0x581010ed00000000000000000000000000000000000000000000000000000000 00000ece: DUP2 00000ecf: MSTORE 00000ed0: PUSH1 0x04 00000ed2: ADD 00000ed3: PUSH1 0x40 00000ed5: MLOAD 00000ed6: DUP1 00000ed7: SWAP2 00000ed8: SUB 00000ed9: SWAP1 00000eda: REVERT 00000edb: JUMPDEST 00000edc: PUSH1 0x40 00000ede: MLOAD 00000edf: PUSH32 0x6bb6a5ad00000000000000000000000000000000000000000000000000000000 00000f00: DUP2 00000f01: MSTORE 00000f02: PUSH1 0x04 00000f04: DUP2 00000f05: ADD 00000f06: DUP8 00000f07: SWAP1 00000f08: MSTORE 00000f09: PUSH32 0x000000000000000000000000df7ca703225c5da79a86e08e03a206c267b7470c 00000f2a: PUSH1 0x01 00000f2c: PUSH1 0x01 00000f2e: PUSH1 0xa0 00000f30: SHL 00000f31: SUB 00000f32: AND 00000f33: SWAP1 00000f34: PUSH4 0x6bb6a5ad 00000f39: SWAP1 00000f3a: PUSH1 0x24 00000f3c: ADD 00000f3d: PUSH1 0x20 00000f3f: PUSH1 0x40 00000f41: MLOAD 00000f42: DUP1 00000f43: DUP4 00000f44: SUB 00000f45: DUP2 00000f46: PUSH1 0x00 00000f48: DUP8 00000f49: GAS 00000f4a: CALL 00000f4b: ISZERO 00000f4c: DUP1 00000f4d: ISZERO 00000f4e: PUSH2 0x0f5b 00000f51: JUMPI 00000f52: RETURNDATASIZE 00000f53: PUSH1 0x00 00000f55: DUP1 00000f56: RETURNDATACOPY 00000f57: RETURNDATASIZE 00000f58: PUSH1 0x00 00000f5a: REVERT 00000f5b: JUMPDEST 00000f5c: POP 00000f5d: POP 00000f5e: POP 00000f5f: POP 00000f60: PUSH1 0x40 00000f62: MLOAD 00000f63: RETURNDATASIZE 00000f64: PUSH1 0x1f 00000f66: NOT 00000f67: PUSH1 0x1f 00000f69: DUP3 00000f6a: ADD 00000f6b: AND 00000f6c: DUP3 00000f6d: ADD 00000f6e: DUP1 00000f6f: PUSH1 0x40 00000f71: MSTORE 00000f72: POP 00000f73: DUP2 00000f74: ADD 00000f75: SWAP1 00000f76: PUSH2 0x0f7f 00000f79: SWAP2 00000f7a: SWAP1 00000f7b: PUSH2 0x4fe5 00000f7e: JUMP 00000f7f: JUMPDEST 00000f80: SWAP4 00000f81: POP 00000f82: DUP4 00000f83: ISZERO 00000f84: PUSH2 0x1073 00000f87: JUMPI 00000f88: PUSH1 0x00 00000f8a: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00000fab: PUSH1 0x01 00000fad: PUSH1 0x01 00000faf: PUSH1 0xa0 00000fb1: SHL 00000fb2: SUB 00000fb3: AND 00000fb4: PUSH2 0xeeee 00000fb7: EQ 00000fb8: PUSH2 0x0fc2 00000fbb: JUMPI 00000fbc: PUSH1 0x00 00000fbe: PUSH2 0x0fc4 00000fc1: JUMP 00000fc2: JUMPDEST 00000fc3: DUP5 00000fc4: JUMPDEST 00000fc5: PUSH1 0x40 00000fc7: DUP1 00000fc8: MLOAD 00000fc9: PUSH1 0x20 00000fcb: DUP2 00000fcc: ADD 00000fcd: DUP3 00000fce: MSTORE 00000fcf: PUSH1 0x00 00000fd1: DUP2 00000fd2: MSTORE 00000fd3: SWAP1 00000fd4: MLOAD 00000fd5: PUSH32 0x0cf8e85800000000000000000000000000000000000000000000000000000000 00000ff6: DUP2 00000ff7: MSTORE 00000ff8: SWAP2 00000ff9: SWAP3 00000ffa: POP 00000ffb: PUSH1 0x01 00000ffd: PUSH1 0x01 00000fff: PUSH1 0xa0 00001001: SHL 00001002: SUB 00001003: DUP9 00001004: AND 00001005: SWAP2 00001006: PUSH4 0x0cf8e858 0000100b: SWAP2 0000100c: DUP5 0000100d: SWAP2 0000100e: PUSH2 0x103f 00001011: SWAP2 00001012: DUP13 00001013: SWAP2 00001014: DUP12 00001015: SWAP2 00001016: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00001037: SWAP2 00001038: PUSH1 0x04 0000103a: ADD 0000103b: PUSH2 0x504e 0000103e: JUMP 0000103f: JUMPDEST 00001040: PUSH1 0x00 00001042: PUSH1 0x40 00001044: MLOAD 00001045: DUP1 00001046: DUP4 00001047: SUB 00001048: DUP2 00001049: DUP6 0000104a: DUP9 0000104b: DUP1 0000104c: EXTCODESIZE 0000104d: ISZERO 0000104e: DUP1 0000104f: ISZERO 00001050: PUSH2 0x1058 00001053: JUMPI 00001054: PUSH1 0x00 00001056: DUP1 00001057: REVERT 00001058: JUMPDEST 00001059: POP 0000105a: GAS 0000105b: CALL 0000105c: ISZERO 0000105d: DUP1 0000105e: ISZERO 0000105f: PUSH2 0x106c 00001062: JUMPI 00001063: RETURNDATASIZE 00001064: PUSH1 0x00 00001066: DUP1 00001067: RETURNDATACOPY 00001068: RETURNDATASIZE 00001069: PUSH1 0x00 0000106b: REVERT 0000106c: JUMPDEST 0000106d: POP 0000106e: POP 0000106f: POP 00001070: POP 00001071: POP 00001072: POP 00001073: JUMPDEST 00001074: PUSH1 0x40 00001076: DUP1 00001077: MLOAD 00001078: DUP6 00001079: DUP2 0000107a: MSTORE 0000107b: CALLER 0000107c: PUSH1 0x20 0000107e: DUP3 0000107f: ADD 00001080: MSTORE 00001081: PUSH1 0x01 00001083: PUSH1 0x01 00001085: PUSH1 0xa0 00001087: SHL 00001088: SUB 00001089: DUP8 0000108a: AND 0000108b: SWAP2 0000108c: DUP9 0000108d: SWAP2 0000108e: PUSH32 0xa7519e5f94697b7f53e97c5eb46a0c730a296ab686ab8fd333835c5f735784eb 000010af: SWAP2 000010b0: ADD 000010b1: PUSH1 0x40 000010b3: MLOAD 000010b4: DUP1 000010b5: SWAP2 000010b6: SUB 000010b7: SWAP1 000010b8: LOG3 000010b9: POP 000010ba: POP 000010bb: POP 000010bc: SWAP3 000010bd: SWAP2 000010be: POP 000010bf: POP 000010c0: JUMP 000010c1: JUMPDEST 000010c2: PUSH1 0x00 000010c4: SLOAD 000010c5: PUSH1 0x01 000010c7: PUSH1 0x01 000010c9: PUSH1 0xa0 000010cb: SHL 000010cc: SUB 000010cd: AND 000010ce: CALLER 000010cf: EQ 000010d0: PUSH2 0x113a 000010d3: JUMPI 000010d4: PUSH1 0x40 000010d6: MLOAD 000010d7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000010f8: DUP2 000010f9: MSTORE 000010fa: PUSH1 0x20 000010fc: PUSH1 0x04 000010fe: DUP3 000010ff: ADD 00001100: DUP2 00001101: SWAP1 00001102: MSTORE 00001103: PUSH1 0x24 00001105: DUP3 00001106: ADD 00001107: MSTORE 00001108: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001129: PUSH1 0x44 0000112b: DUP3 0000112c: ADD 0000112d: MSTORE 0000112e: PUSH1 0x64 00001130: ADD 00001131: JUMPDEST 00001132: PUSH1 0x40 00001134: MLOAD 00001135: DUP1 00001136: SWAP2 00001137: SUB 00001138: SWAP1 00001139: REVERT 0000113a: JUMPDEST 0000113b: PUSH1 0x03 0000113d: DUP1 0000113e: SLOAD 0000113f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001160: AND 00001161: PUSH1 0x01 00001163: PUSH1 0x01 00001165: PUSH1 0xa0 00001167: SHL 00001168: SUB 00001169: DUP4 0000116a: AND 0000116b: SWAP1 0000116c: DUP2 0000116d: OR 0000116e: SWAP1 0000116f: SWAP2 00001170: SSTORE 00001171: PUSH1 0x40 00001173: MLOAD 00001174: CALLER 00001175: DUP2 00001176: MSTORE 00001177: PUSH32 0x0a9a80fe9716605b3e52abb3d792d6a4e7816d6afc02a5a4ef023081feaf9f60 00001198: SWAP1 00001199: PUSH1 0x20 0000119b: ADD 0000119c: PUSH1 0x40 0000119e: MLOAD 0000119f: DUP1 000011a0: SWAP2 000011a1: SUB 000011a2: SWAP1 000011a3: LOG2 000011a4: POP 000011a5: JUMP 000011a6: JUMPDEST 000011a7: PUSH1 0x00 000011a9: SLOAD 000011aa: PUSH1 0x01 000011ac: PUSH1 0x01 000011ae: PUSH1 0xa0 000011b0: SHL 000011b1: SUB 000011b2: AND 000011b3: CALLER 000011b4: EQ 000011b5: PUSH2 0x121a 000011b8: JUMPI 000011b9: PUSH1 0x40 000011bb: MLOAD 000011bc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000011dd: DUP2 000011de: MSTORE 000011df: PUSH1 0x20 000011e1: PUSH1 0x04 000011e3: DUP3 000011e4: ADD 000011e5: DUP2 000011e6: SWAP1 000011e7: MSTORE 000011e8: PUSH1 0x24 000011ea: DUP3 000011eb: ADD 000011ec: MSTORE 000011ed: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000120e: PUSH1 0x44 00001210: DUP3 00001211: ADD 00001212: MSTORE 00001213: PUSH1 0x64 00001215: ADD 00001216: PUSH2 0x1131 00001219: JUMP 0000121a: JUMPDEST 0000121b: PUSH4 0x02faf080 00001220: DUP2 00001221: GT 00001222: ISZERO 00001223: PUSH2 0x1258 00001226: JUMPI 00001227: PUSH1 0x40 00001229: MLOAD 0000122a: PUSH32 0x45fbd9c100000000000000000000000000000000000000000000000000000000 0000124b: DUP2 0000124c: MSTORE 0000124d: PUSH1 0x04 0000124f: ADD 00001250: PUSH1 0x40 00001252: MLOAD 00001253: DUP1 00001254: SWAP2 00001255: SUB 00001256: SWAP1 00001257: REVERT 00001258: JUMPDEST 00001259: PUSH1 0x02 0000125b: DUP2 0000125c: SWAP1 0000125d: SSTORE 0000125e: PUSH1 0x40 00001260: DUP1 00001261: MLOAD 00001262: DUP3 00001263: DUP2 00001264: MSTORE 00001265: CALLER 00001266: PUSH1 0x20 00001268: DUP3 00001269: ADD 0000126a: MSTORE 0000126b: PUSH32 0xd7414e590e1cb532989ab2a34c8f4c2c17f7ab6f006efeeaef2e87cd5008c202 0000128c: SWAP2 0000128d: ADD 0000128e: PUSH1 0x40 00001290: MLOAD 00001291: DUP1 00001292: SWAP2 00001293: SUB 00001294: SWAP1 00001295: LOG1 00001296: POP 00001297: JUMP 00001298: JUMPDEST 00001299: PUSH1 0x00 0000129b: SLOAD 0000129c: PUSH1 0x01 0000129e: PUSH1 0x01 000012a0: PUSH1 0xa0 000012a2: SHL 000012a3: SUB 000012a4: AND 000012a5: CALLER 000012a6: EQ 000012a7: PUSH2 0x130c 000012aa: JUMPI 000012ab: PUSH1 0x40 000012ad: MLOAD 000012ae: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000012cf: DUP2 000012d0: MSTORE 000012d1: PUSH1 0x20 000012d3: PUSH1 0x04 000012d5: DUP3 000012d6: ADD 000012d7: DUP2 000012d8: SWAP1 000012d9: MSTORE 000012da: PUSH1 0x24 000012dc: DUP3 000012dd: ADD 000012de: MSTORE 000012df: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001300: PUSH1 0x44 00001302: DUP3 00001303: ADD 00001304: MSTORE 00001305: PUSH1 0x64 00001307: ADD 00001308: PUSH2 0x1131 0000130b: JUMP 0000130c: JUMPDEST 0000130d: PUSH2 0x1316 00001310: PUSH1 0x00 00001312: PUSH2 0x28a4 00001315: JUMP 00001316: JUMPDEST 00001317: JUMP 00001318: JUMPDEST 00001319: PUSH1 0x00 0000131b: SLOAD 0000131c: PUSH1 0x01 0000131e: PUSH1 0x01 00001320: PUSH1 0xa0 00001322: SHL 00001323: SUB 00001324: AND 00001325: CALLER 00001326: EQ 00001327: PUSH2 0x138c 0000132a: JUMPI 0000132b: PUSH1 0x40 0000132d: MLOAD 0000132e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000134f: DUP2 00001350: MSTORE 00001351: PUSH1 0x20 00001353: PUSH1 0x04 00001355: DUP3 00001356: ADD 00001357: DUP2 00001358: SWAP1 00001359: MSTORE 0000135a: PUSH1 0x24 0000135c: DUP3 0000135d: ADD 0000135e: MSTORE 0000135f: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001380: PUSH1 0x44 00001382: DUP3 00001383: ADD 00001384: MSTORE 00001385: PUSH1 0x64 00001387: ADD 00001388: PUSH2 0x1131 0000138b: JUMP 0000138c: JUMPDEST 0000138d: PUSH1 0x01 0000138f: PUSH1 0x01 00001391: PUSH1 0xa0 00001393: SHL 00001394: SUB 00001395: DUP3 00001396: AND 00001397: PUSH1 0x00 00001399: DUP2 0000139a: DUP2 0000139b: MSTORE 0000139c: PUSH1 0x04 0000139e: PUSH1 0x20 000013a0: SWAP1 000013a1: DUP2 000013a2: MSTORE 000013a3: PUSH1 0x40 000013a5: SWAP2 000013a6: DUP3 000013a7: SWAP1 000013a8: KECCAK256 000013a9: DUP1 000013aa: SLOAD 000013ab: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000013cc: AND 000013cd: DUP6 000013ce: ISZERO 000013cf: ISZERO 000013d0: SWAP1 000013d1: DUP2 000013d2: OR 000013d3: SWAP1 000013d4: SWAP2 000013d5: SSTORE 000013d6: SWAP2 000013d7: MLOAD 000013d8: CALLER 000013d9: DUP2 000013da: MSTORE 000013db: SWAP2 000013dc: SWAP3 000013dd: SWAP2 000013de: PUSH32 0xa2653e25a502c023a5830d0de847ef6f458387865b1f4f575d7594f9f2c0d71e 000013ff: SWAP2 00001400: ADD 00001401: PUSH1 0x40 00001403: MLOAD 00001404: DUP1 00001405: SWAP2 00001406: SUB 00001407: SWAP1 00001408: LOG3 00001409: POP 0000140a: POP 0000140b: JUMP 0000140c: JUMPDEST 0000140d: PUSH1 0x40 0000140f: MLOAD 00001410: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000 00001431: DUP2 00001432: MSTORE 00001433: PUSH1 0x04 00001435: DUP2 00001436: ADD 00001437: DUP3 00001438: SWAP1 00001439: MSTORE 0000143a: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3 0000145b: PUSH1 0x01 0000145d: PUSH1 0x01 0000145f: PUSH1 0xa0 00001461: SHL 00001462: SUB 00001463: AND 00001464: SWAP1 00001465: PUSH4 0x6352211e 0000146a: SWAP1 0000146b: PUSH1 0x24 0000146d: ADD 0000146e: PUSH1 0x20 00001470: PUSH1 0x40 00001472: MLOAD 00001473: DUP1 00001474: DUP4 00001475: SUB 00001476: DUP2 00001477: DUP7 00001478: GAS 00001479: STATICCALL 0000147a: ISZERO 0000147b: DUP1 0000147c: ISZERO 0000147d: PUSH2 0x148a 00001480: JUMPI 00001481: RETURNDATASIZE 00001482: PUSH1 0x00 00001484: DUP1 00001485: RETURNDATACOPY 00001486: RETURNDATASIZE 00001487: PUSH1 0x00 00001489: REVERT 0000148a: JUMPDEST 0000148b: POP 0000148c: POP 0000148d: POP 0000148e: POP 0000148f: PUSH1 0x40 00001491: MLOAD 00001492: RETURNDATASIZE 00001493: PUSH1 0x1f 00001495: NOT 00001496: PUSH1 0x1f 00001498: DUP3 00001499: ADD 0000149a: AND 0000149b: DUP3 0000149c: ADD 0000149d: DUP1 0000149e: PUSH1 0x40 000014a0: MSTORE 000014a1: POP 000014a2: DUP2 000014a3: ADD 000014a4: SWAP1 000014a5: PUSH2 0x14ae 000014a8: SWAP2 000014a9: SWAP1 000014aa: PUSH2 0x4fc8 000014ad: JUMP 000014ae: JUMPDEST 000014af: DUP2 000014b0: PUSH1 0x05 000014b2: PUSH2 0x14c3 000014b5: PUSH1 0x00 000014b7: SLOAD 000014b8: PUSH1 0x01 000014ba: PUSH1 0x01 000014bc: PUSH1 0xa0 000014be: SHL 000014bf: SUB 000014c0: AND 000014c1: SWAP1 000014c2: JUMP 000014c3: JUMPDEST 000014c4: PUSH1 0x01 000014c6: PUSH1 0x01 000014c8: PUSH1 0xa0 000014ca: SHL 000014cb: SUB 000014cc: AND 000014cd: CALLER 000014ce: PUSH1 0x01 000014d0: PUSH1 0x01 000014d2: PUSH1 0xa0 000014d4: SHL 000014d5: SUB 000014d6: AND 000014d7: EQ 000014d8: PUSH2 0x14e3 000014db: DUP5 000014dc: DUP5 000014dd: DUP5 000014de: DUP5 000014df: PUSH2 0x290c 000014e2: JUMP 000014e3: JUMPDEST 000014e4: PUSH1 0x00 000014e6: DUP6 000014e7: DUP2 000014e8: MSTORE 000014e9: PUSH1 0x01 000014eb: PUSH1 0x20 000014ed: SWAP1 000014ee: DUP2 000014ef: MSTORE 000014f0: PUSH1 0x40 000014f2: DUP1 000014f3: DUP4 000014f4: KECCAK256 000014f5: DUP1 000014f6: SLOAD 000014f7: DUP3 000014f8: MLOAD 000014f9: DUP2 000014fa: DUP6 000014fb: MUL 000014fc: DUP2 000014fd: ADD 000014fe: DUP6 000014ff: ADD 00001500: SWAP1 00001501: SWAP4 00001502: MSTORE 00001503: DUP1 00001504: DUP4 00001505: MSTORE 00001506: SWAP2 00001507: SWAP3 00001508: SWAP1 00001509: SWAP2 0000150a: SWAP1 0000150b: DUP5 0000150c: SWAP1 0000150d: DUP5 0000150e: ADD 0000150f: JUMPDEST 00001510: DUP3 00001511: DUP3 00001512: LT 00001513: ISZERO 00001514: PUSH2 0x1581 00001517: JUMPI 00001518: PUSH1 0x00 0000151a: DUP5 0000151b: DUP2 0000151c: MSTORE 0000151d: PUSH1 0x20 0000151f: SWAP1 00001520: DUP2 00001521: SWAP1 00001522: KECCAK256 00001523: PUSH1 0x40 00001525: DUP1 00001526: MLOAD 00001527: PUSH1 0x80 00001529: DUP2 0000152a: ADD 0000152b: DUP3 0000152c: MSTORE 0000152d: PUSH1 0x02 0000152f: DUP7 00001530: MUL 00001531: SWAP1 00001532: SWAP3 00001533: ADD 00001534: DUP1 00001535: SLOAD 00001536: DUP4 00001537: MSTORE 00001538: PUSH1 0x01 0000153a: SWAP1 0000153b: DUP2 0000153c: ADD 0000153d: SLOAD 0000153e: PUSH4 0xffffffff 00001543: DUP1 00001544: DUP3 00001545: AND 00001546: DUP6 00001547: DUP8 00001548: ADD 00001549: MSTORE 0000154a: PUSH5 0x0100000000 00001550: DUP3 00001551: DIV 00001552: AND 00001553: SWAP3 00001554: DUP5 00001555: ADD 00001556: SWAP3 00001557: SWAP1 00001558: SWAP3 00001559: MSTORE 0000155a: PUSH9 0x010000000000000000 00001564: SWAP1 00001565: SWAP2 00001566: DIV 00001567: PUSH1 0x01 00001569: PUSH1 0x01 0000156b: PUSH1 0xa0 0000156d: SHL 0000156e: SUB 0000156f: AND 00001570: PUSH1 0x60 00001572: DUP4 00001573: ADD 00001574: MSTORE 00001575: SWAP1 00001576: DUP4 00001577: MSTORE 00001578: SWAP1 00001579: SWAP3 0000157a: ADD 0000157b: SWAP2 0000157c: ADD 0000157d: PUSH2 0x150f 00001580: JUMP 00001581: JUMPDEST 00001582: POP 00001583: POP 00001584: POP 00001585: PUSH1 0x00 00001587: DUP9 00001588: DUP2 00001589: MSTORE 0000158a: PUSH1 0x01 0000158c: PUSH1 0x20 0000158e: MSTORE 0000158f: PUSH1 0x40 00001591: DUP2 00001592: KECCAK256 00001593: SWAP3 00001594: SWAP4 00001595: POP 00001596: PUSH2 0x15a0 00001599: SWAP3 0000159a: SWAP2 0000159b: POP 0000159c: PUSH2 0x48ce 0000159f: JUMP 000015a0: JUMPDEST 000015a1: DUP1 000015a2: MLOAD 000015a3: PUSH1 0x00 000015a5: JUMPDEST 000015a6: DUP2 000015a7: DUP2 000015a8: LT 000015a9: ISZERO 000015aa: PUSH2 0x0b19 000015ad: JUMPI 000015ae: PUSH1 0x00 000015b0: PUSH2 0x161d 000015b3: DUP5 000015b4: DUP4 000015b5: DUP2 000015b6: MLOAD 000015b7: DUP2 000015b8: LT 000015b9: PUSH2 0x15c4 000015bc: JUMPI 000015bd: PUSH2 0x15c4 000015c0: PUSH2 0x5094 000015c3: JUMP 000015c4: JUMPDEST 000015c5: PUSH1 0x20 000015c7: MUL 000015c8: PUSH1 0x20 000015ca: ADD 000015cb: ADD 000015cc: MLOAD 000015cd: PUSH1 0x00 000015cf: ADD 000015d0: MLOAD 000015d1: DUP6 000015d2: DUP5 000015d3: DUP2 000015d4: MLOAD 000015d5: DUP2 000015d6: LT 000015d7: PUSH2 0x15e2 000015da: JUMPI 000015db: PUSH2 0x15e2 000015de: PUSH2 0x5094 000015e1: JUMP 000015e2: JUMPDEST 000015e3: PUSH1 0x20 000015e5: MUL 000015e6: PUSH1 0x20 000015e8: ADD 000015e9: ADD 000015ea: MLOAD 000015eb: PUSH1 0x20 000015ed: ADD 000015ee: MLOAD 000015ef: PUSH4 0xffffffff 000015f4: AND 000015f5: DUP7 000015f6: DUP6 000015f7: DUP2 000015f8: MLOAD 000015f9: DUP2 000015fa: LT 000015fb: PUSH2 0x1606 000015fe: JUMPI 000015ff: PUSH2 0x1606 00001602: PUSH2 0x5094 00001605: JUMP 00001606: JUMPDEST 00001607: PUSH1 0x20 00001609: MUL 0000160a: PUSH1 0x20 0000160c: ADD 0000160d: ADD 0000160e: MLOAD 0000160f: PUSH1 0x40 00001611: ADD 00001612: MLOAD 00001613: PUSH4 0xffffffff 00001618: AND 00001619: PUSH2 0x2ae0 0000161c: JUMP 0000161d: JUMPDEST 0000161e: SWAP1 0000161f: POP 00001620: PUSH2 0x1646 00001623: DUP2 00001624: DUP6 00001625: DUP5 00001626: DUP2 00001627: MLOAD 00001628: DUP2 00001629: LT 0000162a: PUSH2 0x1635 0000162d: JUMPI 0000162e: PUSH2 0x1635 00001631: PUSH2 0x5094 00001634: JUMP 00001635: JUMPDEST 00001636: PUSH1 0x20 00001638: MUL 00001639: PUSH1 0x20 0000163b: ADD 0000163c: ADD 0000163d: MLOAD 0000163e: PUSH1 0x60 00001640: ADD 00001641: MLOAD 00001642: PUSH2 0x2b26 00001645: JUMP 00001646: JUMPDEST 00001647: PUSH1 0x01 00001649: ISZERO 0000164a: ISZERO 0000164b: DUP2 0000164c: DUP11 0000164d: PUSH32 0xcf0c92a2c6d7c42f488326b0cb900104b99984b6b218db81cd29371364a35251 0000166e: DUP8 0000166f: DUP7 00001670: DUP2 00001671: MLOAD 00001672: DUP2 00001673: LT 00001674: PUSH2 0x167f 00001677: JUMPI 00001678: PUSH2 0x167f 0000167b: PUSH2 0x5094 0000167e: JUMP 0000167f: JUMPDEST 00001680: PUSH1 0x20 00001682: MUL 00001683: PUSH1 0x20 00001685: ADD 00001686: ADD 00001687: MLOAD 00001688: PUSH1 0x60 0000168a: ADD 0000168b: MLOAD 0000168c: CALLER 0000168d: PUSH1 0x40 0000168f: MLOAD 00001690: PUSH2 0x16af 00001693: SWAP3 00001694: SWAP2 00001695: SWAP1 00001696: PUSH1 0x01 00001698: PUSH1 0x01 0000169a: PUSH1 0xa0 0000169c: SHL 0000169d: SUB 0000169e: SWAP3 0000169f: DUP4 000016a0: AND 000016a1: DUP2 000016a2: MSTORE 000016a3: SWAP2 000016a4: AND 000016a5: PUSH1 0x20 000016a7: DUP3 000016a8: ADD 000016a9: MSTORE 000016aa: PUSH1 0x40 000016ac: ADD 000016ad: SWAP1 000016ae: JUMP 000016af: JUMPDEST 000016b0: PUSH1 0x40 000016b2: MLOAD 000016b3: DUP1 000016b4: SWAP2 000016b5: SUB 000016b6: SWAP1 000016b7: LOG4 000016b8: POP 000016b9: PUSH1 0x01 000016bb: ADD 000016bc: PUSH2 0x15a5 000016bf: JUMP 000016c0: JUMPDEST 000016c1: PUSH1 0x60 000016c3: PUSH1 0x01 000016c5: PUSH1 0x00 000016c7: DUP4 000016c8: DUP2 000016c9: MSTORE 000016ca: PUSH1 0x20 000016cc: ADD 000016cd: SWAP1 000016ce: DUP2 000016cf: MSTORE 000016d0: PUSH1 0x20 000016d2: ADD 000016d3: PUSH1 0x00 000016d5: KECCAK256 000016d6: DUP1 000016d7: SLOAD 000016d8: DUP1 000016d9: PUSH1 0x20 000016db: MUL 000016dc: PUSH1 0x20 000016de: ADD 000016df: PUSH1 0x40 000016e1: MLOAD 000016e2: SWAP1 000016e3: DUP2 000016e4: ADD 000016e5: PUSH1 0x40 000016e7: MSTORE 000016e8: DUP1 000016e9: SWAP3 000016ea: SWAP2 000016eb: SWAP1 000016ec: DUP2 000016ed: DUP2 000016ee: MSTORE 000016ef: PUSH1 0x20 000016f1: ADD 000016f2: PUSH1 0x00 000016f4: SWAP1 000016f5: JUMPDEST 000016f6: DUP3 000016f7: DUP3 000016f8: LT 000016f9: ISZERO 000016fa: PUSH2 0x1767 000016fd: JUMPI 000016fe: PUSH1 0x00 00001700: DUP5 00001701: DUP2 00001702: MSTORE 00001703: PUSH1 0x20 00001705: SWAP1 00001706: DUP2 00001707: SWAP1 00001708: KECCAK256 00001709: PUSH1 0x40 0000170b: DUP1 0000170c: MLOAD 0000170d: PUSH1 0x80 0000170f: DUP2 00001710: ADD 00001711: DUP3 00001712: MSTORE 00001713: PUSH1 0x02 00001715: DUP7 00001716: MUL 00001717: SWAP1 00001718: SWAP3 00001719: ADD 0000171a: DUP1 0000171b: SLOAD 0000171c: DUP4 0000171d: MSTORE 0000171e: PUSH1 0x01 00001720: SWAP1 00001721: DUP2 00001722: ADD 00001723: SLOAD 00001724: PUSH4 0xffffffff 00001729: DUP1 0000172a: DUP3 0000172b: AND 0000172c: DUP6 0000172d: DUP8 0000172e: ADD 0000172f: MSTORE 00001730: PUSH5 0x0100000000 00001736: DUP3 00001737: DIV 00001738: AND 00001739: SWAP3 0000173a: DUP5 0000173b: ADD 0000173c: SWAP3 0000173d: SWAP1 0000173e: SWAP3 0000173f: MSTORE 00001740: PUSH9 0x010000000000000000 0000174a: SWAP1 0000174b: SWAP2 0000174c: DIV 0000174d: PUSH1 0x01 0000174f: PUSH1 0x01 00001751: PUSH1 0xa0 00001753: SHL 00001754: SUB 00001755: AND 00001756: PUSH1 0x60 00001758: DUP4 00001759: ADD 0000175a: MSTORE 0000175b: SWAP1 0000175c: DUP4 0000175d: MSTORE 0000175e: SWAP1 0000175f: SWAP3 00001760: ADD 00001761: SWAP2 00001762: ADD 00001763: PUSH2 0x16f5 00001766: JUMP 00001767: JUMPDEST 00001768: POP 00001769: POP 0000176a: POP 0000176b: POP 0000176c: SWAP1 0000176d: POP 0000176e: SWAP2 0000176f: SWAP1 00001770: POP 00001771: JUMP 00001772: JUMPDEST 00001773: PUSH1 0x40 00001775: MLOAD 00001776: PUSH32 0xd49031c000000000000000000000000000000000000000000000000000000000 00001797: DUP2 00001798: MSTORE 00001799: ADDRESS 0000179a: PUSH1 0x04 0000179c: DUP3 0000179d: ADD 0000179e: MSTORE 0000179f: PUSH1 0x24 000017a1: DUP2 000017a2: ADD 000017a3: DUP3 000017a4: SWAP1 000017a5: MSTORE 000017a6: PUSH1 0x00 000017a8: SWAP1 000017a9: DUP2 000017aa: SWAP1 000017ab: PUSH1 0x01 000017ad: PUSH1 0x01 000017af: PUSH1 0xa0 000017b1: SHL 000017b2: SUB 000017b3: PUSH32 0x000000000000000000000000df7ca703225c5da79a86e08e03a206c267b7470c 000017d4: AND 000017d5: SWAP1 000017d6: PUSH4 0xd49031c0 000017db: SWAP1 000017dc: PUSH1 0x44 000017de: ADD 000017df: PUSH1 0x20 000017e1: PUSH1 0x40 000017e3: MLOAD 000017e4: DUP1 000017e5: DUP4 000017e6: SUB 000017e7: DUP2 000017e8: DUP7 000017e9: GAS 000017ea: STATICCALL 000017eb: ISZERO 000017ec: DUP1 000017ed: ISZERO 000017ee: PUSH2 0x17fb 000017f1: JUMPI 000017f2: RETURNDATASIZE 000017f3: PUSH1 0x00 000017f5: DUP1 000017f6: RETURNDATACOPY 000017f7: RETURNDATASIZE 000017f8: PUSH1 0x00 000017fa: REVERT 000017fb: JUMPDEST 000017fc: POP 000017fd: POP 000017fe: POP 000017ff: POP 00001800: PUSH1 0x40 00001802: MLOAD 00001803: RETURNDATASIZE 00001804: PUSH1 0x1f 00001806: NOT 00001807: PUSH1 0x1f 00001809: DUP3 0000180a: ADD 0000180b: AND 0000180c: DUP3 0000180d: ADD 0000180e: DUP1 0000180f: PUSH1 0x40 00001811: MSTORE 00001812: POP 00001813: DUP2 00001814: ADD 00001815: SWAP1 00001816: PUSH2 0x181f 00001819: SWAP2 0000181a: SWAP1 0000181b: PUSH2 0x4fe5 0000181e: JUMP 0000181f: JUMPDEST 00001820: SWAP1 00001821: POP 00001822: PUSH1 0x00 00001824: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 00001845: PUSH1 0x12 00001847: EQ 00001848: PUSH2 0x187c 0000184b: JUMPI 0000184c: PUSH2 0x1877 0000184f: DUP3 00001850: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 00001871: PUSH1 0x12 00001873: PUSH2 0x2d40 00001876: JUMP 00001877: JUMPDEST 00001878: PUSH2 0x187e 0000187b: JUMP 0000187c: JUMPDEST 0000187d: DUP2 0000187e: JUMPDEST 0000187f: SWAP1 00001880: POP 00001881: PUSH1 0x01 00001883: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 000018a4: EQ 000018a5: PUSH2 0x19cf 000018a8: JUMPI 000018a9: PUSH2 0x19ca 000018ac: DUP2 000018ad: PUSH2 0x18d7 000018b0: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 000018d1: PUSH1 0x0a 000018d3: PUSH2 0x51e3 000018d6: JUMP 000018d7: JUMPDEST 000018d8: PUSH1 0x40 000018da: MLOAD 000018db: PUSH32 0xa4d0caf200000000000000000000000000000000000000000000000000000000 000018fc: DUP2 000018fd: MSTORE 000018fe: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 0000191f: PUSH1 0x04 00001921: DUP3 00001922: ADD 00001923: MSTORE 00001924: PUSH1 0x01 00001926: PUSH1 0x24 00001928: DUP3 00001929: ADD 0000192a: MSTORE 0000192b: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 0000194c: PUSH1 0x44 0000194e: DUP3 0000194f: ADD 00001950: MSTORE 00001951: PUSH32 0x00000000000000000000000063cf55ab55abcad4e84335b80bbe3d2defa09410 00001972: PUSH1 0x01 00001974: PUSH1 0x01 00001976: PUSH1 0xa0 00001978: SHL 00001979: SUB 0000197a: AND 0000197b: SWAP1 0000197c: PUSH4 0xa4d0caf2 00001981: SWAP1 00001982: PUSH1 0x64 00001984: ADD 00001985: PUSH1 0x20 00001987: PUSH1 0x40 00001989: MLOAD 0000198a: DUP1 0000198b: DUP4 0000198c: SUB 0000198d: DUP2 0000198e: DUP7 0000198f: GAS 00001990: STATICCALL 00001991: ISZERO 00001992: DUP1 00001993: ISZERO 00001994: PUSH2 0x19a1 00001997: JUMPI 00001998: RETURNDATASIZE 00001999: PUSH1 0x00 0000199b: DUP1 0000199c: RETURNDATACOPY 0000199d: RETURNDATASIZE 0000199e: PUSH1 0x00 000019a0: REVERT 000019a1: JUMPDEST 000019a2: POP 000019a3: POP 000019a4: POP 000019a5: POP 000019a6: PUSH1 0x40 000019a8: MLOAD 000019a9: RETURNDATASIZE 000019aa: PUSH1 0x1f 000019ac: NOT 000019ad: PUSH1 0x1f 000019af: DUP3 000019b0: ADD 000019b1: AND 000019b2: DUP3 000019b3: ADD 000019b4: DUP1 000019b5: PUSH1 0x40 000019b7: MSTORE 000019b8: POP 000019b9: DUP2 000019ba: ADD 000019bb: SWAP1 000019bc: PUSH2 0x19c5 000019bf: SWAP2 000019c0: SWAP1 000019c1: PUSH2 0x4fe5 000019c4: JUMP 000019c5: JUMPDEST 000019c6: PUSH2 0x2d9d 000019c9: JUMP 000019ca: JUMPDEST 000019cb: PUSH2 0x19d1 000019ce: JUMP 000019cf: JUMPDEST 000019d0: DUP1 000019d1: JUMPDEST 000019d2: SWAP5 000019d3: SWAP4 000019d4: POP 000019d5: POP 000019d6: POP 000019d7: POP 000019d8: JUMP 000019d9: JUMPDEST 000019da: PUSH1 0x40 000019dc: MLOAD 000019dd: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000 000019fe: DUP2 000019ff: MSTORE 00001a00: PUSH1 0x04 00001a02: DUP2 00001a03: ADD 00001a04: DUP9 00001a05: SWAP1 00001a06: MSTORE 00001a07: PUSH1 0x00 00001a09: SWAP1 00001a0a: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3 00001a2b: PUSH1 0x01 00001a2d: PUSH1 0x01 00001a2f: PUSH1 0xa0 00001a31: SHL 00001a32: SUB 00001a33: AND 00001a34: SWAP1 00001a35: PUSH4 0x6352211e 00001a3a: SWAP1 00001a3b: PUSH1 0x24 00001a3d: ADD 00001a3e: PUSH1 0x20 00001a40: PUSH1 0x40 00001a42: MLOAD 00001a43: DUP1 00001a44: DUP4 00001a45: SUB 00001a46: DUP2 00001a47: DUP7 00001a48: GAS 00001a49: STATICCALL 00001a4a: ISZERO 00001a4b: DUP1 00001a4c: ISZERO 00001a4d: PUSH2 0x1a5a 00001a50: JUMPI 00001a51: RETURNDATASIZE 00001a52: PUSH1 0x00 00001a54: DUP1 00001a55: RETURNDATACOPY 00001a56: RETURNDATASIZE 00001a57: PUSH1 0x00 00001a59: REVERT 00001a5a: JUMPDEST 00001a5b: POP 00001a5c: POP 00001a5d: POP 00001a5e: POP 00001a5f: PUSH1 0x40 00001a61: MLOAD 00001a62: RETURNDATASIZE 00001a63: PUSH1 0x1f 00001a65: NOT 00001a66: PUSH1 0x1f 00001a68: DUP3 00001a69: ADD 00001a6a: AND 00001a6b: DUP3 00001a6c: ADD 00001a6d: DUP1 00001a6e: PUSH1 0x40 00001a70: MSTORE 00001a71: POP 00001a72: DUP2 00001a73: ADD 00001a74: SWAP1 00001a75: PUSH2 0x1a7e 00001a78: SWAP2 00001a79: SWAP1 00001a7a: PUSH2 0x4fc8 00001a7d: JUMP 00001a7e: JUMPDEST 00001a7f: DUP9 00001a80: PUSH1 0x11 00001a82: PUSH2 0x1a8c 00001a85: DUP4 00001a86: DUP4 00001a87: DUP4 00001a88: PUSH2 0x26e0 00001a8b: JUMP 00001a8c: JUMPDEST 00001a8d: PUSH2 0x1a9a 00001a90: DUP12 00001a91: DUP12 00001a92: DUP12 00001a93: DUP11 00001a94: DUP11 00001a95: DUP11 00001a96: PUSH2 0x2ea1 00001a99: JUMP 00001a9a: JUMPDEST 00001a9b: SWAP12 00001a9c: SWAP11 00001a9d: POP 00001a9e: POP 00001a9f: POP 00001aa0: POP 00001aa1: POP 00001aa2: POP 00001aa3: POP 00001aa4: POP 00001aa5: POP 00001aa6: POP 00001aa7: POP 00001aa8: JUMP 00001aa9: JUMPDEST 00001aaa: PUSH1 0x00 00001aac: SLOAD 00001aad: PUSH1 0x01 00001aaf: PUSH1 0x01 00001ab1: PUSH1 0xa0 00001ab3: SHL 00001ab4: SUB 00001ab5: AND 00001ab6: CALLER 00001ab7: EQ 00001ab8: PUSH2 0x1b1d 00001abb: JUMPI 00001abc: PUSH1 0x40 00001abe: MLOAD 00001abf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001ae0: DUP2 00001ae1: MSTORE 00001ae2: PUSH1 0x20 00001ae4: PUSH1 0x04 00001ae6: DUP3 00001ae7: ADD 00001ae8: DUP2 00001ae9: SWAP1 00001aea: MSTORE 00001aeb: PUSH1 0x24 00001aed: DUP3 00001aee: ADD 00001aef: MSTORE 00001af0: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001b11: PUSH1 0x44 00001b13: DUP3 00001b14: ADD 00001b15: MSTORE 00001b16: PUSH1 0x64 00001b18: ADD 00001b19: PUSH2 0x1131 00001b1c: JUMP 00001b1d: JUMPDEST 00001b1e: PUSH1 0x01 00001b20: PUSH1 0x01 00001b22: PUSH1 0xa0 00001b24: SHL 00001b25: SUB 00001b26: DUP2 00001b27: AND 00001b28: PUSH2 0x1bb3 00001b2b: JUMPI 00001b2c: PUSH1 0x40 00001b2e: MLOAD 00001b2f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001b50: DUP2 00001b51: MSTORE 00001b52: PUSH1 0x20 00001b54: PUSH1 0x04 00001b56: DUP3 00001b57: ADD 00001b58: MSTORE 00001b59: PUSH1 0x26 00001b5b: PUSH1 0x24 00001b5d: DUP3 00001b5e: ADD 00001b5f: MSTORE 00001b60: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00001b81: PUSH1 0x44 00001b83: DUP3 00001b84: ADD 00001b85: MSTORE 00001b86: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 00001ba7: PUSH1 0x64 00001ba9: DUP3 00001baa: ADD 00001bab: MSTORE 00001bac: PUSH1 0x84 00001bae: ADD 00001baf: PUSH2 0x1131 00001bb2: JUMP 00001bb3: JUMPDEST 00001bb4: PUSH2 0x1bbc 00001bb7: DUP2 00001bb8: PUSH2 0x28a4 00001bbb: JUMP 00001bbc: JUMPDEST 00001bbd: POP 00001bbe: JUMP 00001bbf: JUMPDEST 00001bc0: PUSH1 0x00 00001bc2: DUP9 00001bc3: DUP9 00001bc4: PUSH1 0x02 00001bc6: PUSH2 0x1bd0 00001bc9: DUP4 00001bca: DUP4 00001bcb: DUP4 00001bcc: PUSH2 0x26e0 00001bcf: JUMP 00001bd0: JUMPDEST 00001bd1: PUSH2 0x0d1c 00001bd4: DUP13 00001bd5: DUP13 00001bd6: DUP13 00001bd7: DUP12 00001bd8: DUP12 00001bd9: DUP12 00001bda: DUP12 00001bdb: PUSH2 0x3112 00001bde: JUMP 00001bdf: JUMPDEST 00001be0: PUSH1 0x00 00001be2: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00001c03: DUP3 00001c04: AND 00001c05: PUSH32 0xc07370e400000000000000000000000000000000000000000000000000000000 00001c26: EQ 00001c27: DUP1 00001c28: PUSH2 0x1c72 00001c2b: JUMPI 00001c2c: POP 00001c2d: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00001c4e: DUP3 00001c4f: AND 00001c50: PUSH32 0x2896000200000000000000000000000000000000000000000000000000000000 00001c71: EQ 00001c72: JUMPDEST 00001c73: DUP1 00001c74: PUSH2 0x091c 00001c77: JUMPI 00001c78: POP 00001c79: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000 00001c9a: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00001cbb: DUP4 00001cbc: AND 00001cbd: EQ 00001cbe: PUSH2 0x091c 00001cc1: JUMP 00001cc2: JUMPDEST 00001cc3: PUSH2 0x1ccc 00001cc6: DUP3 00001cc7: DUP3 00001cc8: PUSH2 0x3740 00001ccb: JUMP 00001ccc: JUMPDEST 00001ccd: POP 00001cce: POP 00001ccf: POP 00001cd0: JUMP 00001cd1: JUMPDEST 00001cd2: PUSH1 0x00 00001cd4: DUP4 00001cd5: PUSH2 0x1cdf 00001cd8: JUMPI 00001cd9: PUSH1 0x00 00001cdb: PUSH2 0x1ce9 00001cde: JUMP 00001cdf: JUMPDEST 00001ce0: PUSH2 0x1ce9 00001ce3: DUP7 00001ce4: DUP7 00001ce5: PUSH2 0x388d 00001ce8: JUMP 00001ce9: JUMPDEST 00001cea: SWAP1 00001ceb: POP 00001cec: PUSH1 0x01 00001cee: PUSH1 0x01 00001cf0: PUSH1 0xa0 00001cf2: SHL 00001cf3: SUB 00001cf4: PUSH32 0x000000000000000000000000df7ca703225c5da79a86e08e03a206c267b7470c 00001d15: AND 00001d16: PUSH4 0xe7c8e3e3 00001d1b: DUP8 00001d1c: PUSH2 0x1d25 00001d1f: DUP5 00001d20: DUP10 00001d21: PUSH2 0x51ef 00001d24: JUMP 00001d25: JUMPDEST 00001d26: PUSH1 0x40 00001d28: MLOAD 00001d29: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00001d4a: PUSH1 0xe0 00001d4c: DUP6 00001d4d: SWAP1 00001d4e: SHL 00001d4f: AND 00001d50: DUP2 00001d51: MSTORE 00001d52: PUSH1 0x04 00001d54: DUP2 00001d55: ADD 00001d56: SWAP3 00001d57: SWAP1 00001d58: SWAP3 00001d59: MSTORE 00001d5a: PUSH1 0x24 00001d5c: DUP3 00001d5d: ADD 00001d5e: MSTORE 00001d5f: PUSH1 0x44 00001d61: ADD 00001d62: PUSH1 0x00 00001d64: PUSH1 0x40 00001d66: MLOAD 00001d67: DUP1 00001d68: DUP4 00001d69: SUB 00001d6a: DUP2 00001d6b: PUSH1 0x00 00001d6d: DUP8 00001d6e: DUP1 00001d6f: EXTCODESIZE 00001d70: ISZERO 00001d71: DUP1 00001d72: ISZERO 00001d73: PUSH2 0x1d7b 00001d76: JUMPI 00001d77: PUSH1 0x00 00001d79: DUP1 00001d7a: REVERT 00001d7b: JUMPDEST 00001d7c: POP 00001d7d: GAS 00001d7e: CALL 00001d7f: ISZERO 00001d80: DUP1 00001d81: ISZERO 00001d82: PUSH2 0x1d8f 00001d85: JUMPI 00001d86: RETURNDATASIZE 00001d87: PUSH1 0x00 00001d89: DUP1 00001d8a: RETURNDATACOPY 00001d8b: RETURNDATASIZE 00001d8c: PUSH1 0x00 00001d8e: REVERT 00001d8f: JUMPDEST 00001d90: POP 00001d91: POP 00001d92: POP 00001d93: POP 00001d94: DUP6 00001d95: PUSH32 0x9ecaf7fc3dfffd6867c175d6e684b1f1e3aef019398ba8db2c1ffab4a09db253 00001db6: DUP7 00001db7: DUP4 00001db8: DUP7 00001db9: DUP7 00001dba: CALLER 00001dbb: PUSH1 0x40 00001dbd: MLOAD 00001dbe: PUSH2 0x1dcb 00001dc1: SWAP6 00001dc2: SWAP5 00001dc3: SWAP4 00001dc4: SWAP3 00001dc5: SWAP2 00001dc6: SWAP1 00001dc7: PUSH2 0x5202 00001dca: JUMP 00001dcb: JUMPDEST 00001dcc: PUSH1 0x40 00001dce: MLOAD 00001dcf: DUP1 00001dd0: SWAP2 00001dd1: SUB 00001dd2: SWAP1 00001dd3: LOG2 00001dd4: POP 00001dd5: POP 00001dd6: POP 00001dd7: POP 00001dd8: POP 00001dd9: POP 00001dda: JUMP 00001ddb: JUMPDEST 00001ddc: PUSH1 0x00 00001dde: PUSH1 0x01 00001de0: PUSH1 0x01 00001de2: PUSH1 0xa0 00001de4: SHL 00001de5: SUB 00001de6: DUP7 00001de7: AND 00001de8: PUSH2 0x1e1d 00001deb: JUMPI 00001dec: PUSH1 0x40 00001dee: MLOAD 00001def: PUSH32 0xa762251300000000000000000000000000000000000000000000000000000000 00001e10: DUP2 00001e11: MSTORE 00001e12: PUSH1 0x04 00001e14: ADD 00001e15: PUSH1 0x40 00001e17: MLOAD 00001e18: DUP1 00001e19: SWAP2 00001e1a: SUB 00001e1b: SWAP1 00001e1c: REVERT 00001e1d: JUMPDEST 00001e1e: PUSH2 0x1e75 00001e21: PUSH1 0x40 00001e23: MLOAD 00001e24: DUP1 00001e25: PUSH2 0x0120 00001e28: ADD 00001e29: PUSH1 0x40 00001e2b: MSTORE 00001e2c: DUP1 00001e2d: PUSH1 0x00 00001e2f: DUP2 00001e30: MSTORE 00001e31: PUSH1 0x20 00001e33: ADD 00001e34: PUSH1 0x00 00001e36: DUP2 00001e37: MSTORE 00001e38: PUSH1 0x20 00001e3a: ADD 00001e3b: PUSH1 0x00 00001e3d: DUP2 00001e3e: MSTORE 00001e3f: PUSH1 0x20 00001e41: ADD 00001e42: PUSH1 0x00 00001e44: DUP2 00001e45: MSTORE 00001e46: PUSH1 0x20 00001e48: ADD 00001e49: PUSH1 0x00 00001e4b: DUP2 00001e4c: MSTORE 00001e4d: PUSH1 0x20 00001e4f: ADD 00001e50: PUSH1 0x00 00001e52: DUP2 00001e53: MSTORE 00001e54: PUSH1 0x20 00001e56: ADD 00001e57: PUSH1 0x00 00001e59: DUP2 00001e5a: MSTORE 00001e5b: PUSH1 0x20 00001e5d: ADD 00001e5e: PUSH1 0x00 00001e60: PUSH1 0x01 00001e62: PUSH1 0x01 00001e64: PUSH1 0xa0 00001e66: SHL 00001e67: SUB 00001e68: AND 00001e69: DUP2 00001e6a: MSTORE 00001e6b: PUSH1 0x20 00001e6d: ADD 00001e6e: PUSH1 0x00 00001e70: DUP2 00001e71: MSTORE 00001e72: POP 00001e73: SWAP1 00001e74: JUMP 00001e75: JUMPDEST 00001e76: PUSH1 0x60 00001e78: PUSH1 0x00 00001e7a: DUP1 00001e7b: PUSH1 0x40 00001e7d: MLOAD 00001e7e: DUP1 00001e7f: PUSH1 0x80 00001e81: ADD 00001e82: PUSH1 0x40 00001e84: MSTORE 00001e85: DUP1 00001e86: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00001ea7: PUSH1 0x01 00001ea9: PUSH1 0x01 00001eab: PUSH1 0xa0 00001ead: SHL 00001eae: SUB 00001eaf: AND 00001eb0: DUP2 00001eb1: MSTORE 00001eb2: PUSH1 0x20 00001eb4: ADD 00001eb5: DUP15 00001eb6: DUP2 00001eb7: MSTORE 00001eb8: PUSH1 0x20 00001eba: ADD 00001ebb: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 00001edc: DUP2 00001edd: MSTORE 00001ede: PUSH1 0x20 00001ee0: ADD 00001ee1: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 00001f02: DUP2 00001f03: MSTORE 00001f04: POP 00001f05: SWAP1 00001f06: POP 00001f07: PUSH32 0x000000000000000000000000df7ca703225c5da79a86e08e03a206c267b7470c 00001f28: PUSH1 0x01 00001f2a: PUSH1 0x01 00001f2c: PUSH1 0xa0 00001f2e: SHL 00001f2f: SUB 00001f30: AND 00001f31: PUSH4 0x2fa1b391 00001f36: DUP14 00001f37: DUP4 00001f38: DUP15 00001f39: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 00001f5a: DUP16 00001f5b: DUP14 00001f5c: DUP14 00001f5d: PUSH1 0x40 00001f5f: MLOAD 00001f60: DUP9 00001f61: PUSH4 0xffffffff 00001f66: AND 00001f67: PUSH1 0xe0 00001f69: SHL 00001f6a: DUP2 00001f6b: MSTORE 00001f6c: PUSH1 0x04 00001f6e: ADD 00001f6f: PUSH2 0x1f7e 00001f72: SWAP8 00001f73: SWAP7 00001f74: SWAP6 00001f75: SWAP5 00001f76: SWAP4 00001f77: SWAP3 00001f78: SWAP2 00001f79: SWAP1 00001f7a: PUSH2 0x524f 00001f7d: JUMP 00001f7e: JUMPDEST 00001f7f: PUSH1 0x00 00001f81: PUSH1 0x40 00001f83: MLOAD 00001f84: DUP1 00001f85: DUP4 00001f86: SUB 00001f87: DUP2 00001f88: PUSH1 0x00 00001f8a: DUP8 00001f8b: GAS 00001f8c: CALL 00001f8d: ISZERO 00001f8e: DUP1 00001f8f: ISZERO 00001f90: PUSH2 0x1f9d 00001f93: JUMPI 00001f94: RETURNDATASIZE 00001f95: PUSH1 0x00 00001f97: DUP1 00001f98: RETURNDATACOPY 00001f99: RETURNDATASIZE 00001f9a: PUSH1 0x00 00001f9c: REVERT 00001f9d: JUMPDEST 00001f9e: POP 00001f9f: POP 00001fa0: POP 00001fa1: POP 00001fa2: PUSH1 0x40 00001fa4: MLOAD 00001fa5: RETURNDATASIZE 00001fa6: PUSH1 0x00 00001fa8: DUP3 00001fa9: RETURNDATACOPY 00001faa: PUSH1 0x1f 00001fac: RETURNDATASIZE 00001fad: SWAP1 00001fae: DUP2 00001faf: ADD 00001fb0: PUSH1 0x1f 00001fb2: NOT 00001fb3: AND 00001fb4: DUP3 00001fb5: ADD 00001fb6: PUSH1 0x40 00001fb8: MSTORE 00001fb9: PUSH2 0x1fc5 00001fbc: SWAP2 00001fbd: SWAP1 00001fbe: DUP2 00001fbf: ADD 00001fc0: SWAP1 00001fc1: PUSH2 0x53dc 00001fc4: JUMP 00001fc5: JUMPDEST 00001fc6: SWAP10 00001fc7: POP 00001fc8: SWAP2 00001fc9: SWAP6 00001fca: POP 00001fcb: SWAP1 00001fcc: SWAP4 00001fcd: POP 00001fce: SWAP2 00001fcf: POP 00001fd0: DUP2 00001fd1: ISZERO 00001fd2: PUSH2 0x212c 00001fd5: JUMPI 00001fd6: PUSH1 0x40 00001fd8: MLOAD 00001fd9: PUSH32 0x5dd8f6aa00000000000000000000000000000000000000000000000000000000 00001ffa: DUP2 00001ffb: MSTORE 00001ffc: PUSH1 0x04 00001ffe: DUP2 00001fff: ADD 00002000: DUP13 00002001: SWAP1 00002002: MSTORE 00002003: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea 00002024: PUSH1 0x01 00002026: PUSH1 0x01 00002028: PUSH1 0xa0 0000202a: SHL 0000202b: SUB 0000202c: AND 0000202d: SWAP1 0000202e: PUSH4 0x5dd8f6aa 00002033: SWAP1 00002034: PUSH1 0x24 00002036: ADD 00002037: PUSH1 0x20 00002039: PUSH1 0x40 0000203b: MLOAD 0000203c: DUP1 0000203d: DUP4 0000203e: SUB 0000203f: DUP2 00002040: DUP7 00002041: GAS 00002042: STATICCALL 00002043: ISZERO 00002044: DUP1 00002045: ISZERO 00002046: PUSH2 0x2053 00002049: JUMPI 0000204a: RETURNDATASIZE 0000204b: PUSH1 0x00 0000204d: DUP1 0000204e: RETURNDATACOPY 0000204f: RETURNDATASIZE 00002050: PUSH1 0x00 00002052: REVERT 00002053: JUMPDEST 00002054: POP 00002055: POP 00002056: POP 00002057: POP 00002058: PUSH1 0x40 0000205a: MLOAD 0000205b: RETURNDATASIZE 0000205c: PUSH1 0x1f 0000205e: NOT 0000205f: PUSH1 0x1f 00002061: DUP3 00002062: ADD 00002063: AND 00002064: DUP3 00002065: ADD 00002066: DUP1 00002067: PUSH1 0x40 00002069: MSTORE 0000206a: POP 0000206b: DUP2 0000206c: ADD 0000206d: SWAP1 0000206e: PUSH2 0x2077 00002071: SWAP2 00002072: SWAP1 00002073: PUSH2 0x4fc8 00002076: JUMP 00002077: JUMPDEST 00002078: PUSH1 0x40 0000207a: MLOAD 0000207b: PUSH32 0x8ae9c07b00000000000000000000000000000000000000000000000000000000 0000209c: DUP2 0000209d: MSTORE 0000209e: PUSH1 0x04 000020a0: DUP2 000020a1: ADD 000020a2: DUP14 000020a3: SWAP1 000020a4: MSTORE 000020a5: PUSH1 0x24 000020a7: DUP2 000020a8: ADD 000020a9: DUP5 000020aa: SWAP1 000020ab: MSTORE 000020ac: PUSH1 0x01 000020ae: PUSH1 0x01 000020b0: PUSH1 0xa0 000020b2: SHL 000020b3: SUB 000020b4: DUP13 000020b5: DUP2 000020b6: AND 000020b7: PUSH1 0x44 000020b9: DUP4 000020ba: ADD 000020bb: MSTORE 000020bc: PUSH1 0xc0 000020be: PUSH1 0x64 000020c0: DUP4 000020c1: ADD 000020c2: MSTORE 000020c3: PUSH1 0x00 000020c5: PUSH1 0xc4 000020c7: DUP4 000020c8: ADD 000020c9: MSTORE 000020ca: DUP11 000020cb: ISZERO 000020cc: ISZERO 000020cd: PUSH1 0x84 000020cf: DUP4 000020d0: ADD 000020d1: MSTORE 000020d2: PUSH1 0x01 000020d4: PUSH1 0xa4 000020d6: DUP4 000020d7: ADD 000020d8: MSTORE 000020d9: SWAP2 000020da: SWAP1 000020db: SWAP2 000020dc: AND 000020dd: SWAP1 000020de: PUSH4 0x8ae9c07b 000020e3: SWAP1 000020e4: PUSH1 0xe4 000020e6: ADD 000020e7: PUSH1 0x20 000020e9: PUSH1 0x40 000020eb: MLOAD 000020ec: DUP1 000020ed: DUP4 000020ee: SUB 000020ef: DUP2 000020f0: PUSH1 0x00 000020f2: DUP8 000020f3: GAS 000020f4: CALL 000020f5: ISZERO 000020f6: DUP1 000020f7: ISZERO 000020f8: PUSH2 0x2105 000020fb: JUMPI 000020fc: RETURNDATASIZE 000020fd: PUSH1 0x00 000020ff: DUP1 00002100: RETURNDATACOPY 00002101: RETURNDATASIZE 00002102: PUSH1 0x00 00002104: REVERT 00002105: JUMPDEST 00002106: POP 00002107: POP 00002108: POP 00002109: POP 0000210a: PUSH1 0x40 0000210c: MLOAD 0000210d: RETURNDATASIZE 0000210e: PUSH1 0x1f 00002110: NOT 00002111: PUSH1 0x1f 00002113: DUP3 00002114: ADD 00002115: AND 00002116: DUP3 00002117: ADD 00002118: DUP1 00002119: PUSH1 0x40 0000211b: MSTORE 0000211c: POP 0000211d: DUP2 0000211e: ADD 0000211f: SWAP1 00002120: PUSH2 0x2129 00002123: SWAP2 00002124: SWAP1 00002125: PUSH2 0x4fe5 00002128: JUMP 00002129: JUMPDEST 0000212a: SWAP5 0000212b: POP 0000212c: JUMPDEST 0000212d: DUP9 0000212e: DUP6 0000212f: LT 00002130: ISZERO 00002131: PUSH2 0x2166 00002134: JUMPI 00002135: PUSH1 0x40 00002137: MLOAD 00002138: PUSH32 0x7b94612600000000000000000000000000000000000000000000000000000000 00002159: DUP2 0000215a: MSTORE 0000215b: PUSH1 0x04 0000215d: ADD 0000215e: PUSH1 0x40 00002160: MLOAD 00002161: DUP1 00002162: SWAP2 00002163: SUB 00002164: SWAP1 00002165: REVERT 00002166: JUMPDEST 00002167: DUP3 00002168: MLOAD 00002169: ISZERO 0000216a: PUSH2 0x23cf 0000216d: JUMPI 0000216e: PUSH1 0x00 00002170: PUSH1 0x40 00002172: MLOAD 00002173: DUP1 00002174: PUSH1 0x80 00002176: ADD 00002177: PUSH1 0x40 00002179: MSTORE 0000217a: DUP1 0000217b: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 0000219c: PUSH1 0x01 0000219e: PUSH1 0x01 000021a0: PUSH1 0xa0 000021a2: SHL 000021a3: SUB 000021a4: AND 000021a5: DUP2 000021a6: MSTORE 000021a7: PUSH1 0x20 000021a9: ADD 000021aa: DUP16 000021ab: DUP2 000021ac: MSTORE 000021ad: PUSH1 0x20 000021af: ADD 000021b0: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 000021d1: DUP2 000021d2: MSTORE 000021d3: PUSH1 0x20 000021d5: ADD 000021d6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 000021f7: DUP2 000021f8: MSTORE 000021f9: POP 000021fa: SWAP1 000021fb: POP 000021fc: PUSH1 0x00 000021fe: PUSH1 0x40 00002200: MLOAD 00002201: DUP1 00002202: PUSH2 0x0140 00002205: ADD 00002206: PUSH1 0x40 00002208: MSTORE 00002209: DUP1 0000220a: DUP16 0000220b: PUSH1 0x01 0000220d: PUSH1 0x01 0000220f: PUSH1 0xa0 00002211: SHL 00002212: SUB 00002213: AND 00002214: DUP2 00002215: MSTORE 00002216: PUSH1 0x20 00002218: ADD 00002219: DUP15 0000221a: DUP2 0000221b: MSTORE 0000221c: PUSH1 0x20 0000221e: ADD 0000221f: DUP8 00002220: PUSH1 0x20 00002222: ADD 00002223: MLOAD 00002224: DUP2 00002225: MSTORE 00002226: PUSH1 0x20 00002228: ADD 00002229: DUP5 0000222a: DUP2 0000222b: MSTORE 0000222c: PUSH1 0x20 0000222e: ADD 0000222f: DUP4 00002230: DUP2 00002231: MSTORE 00002232: PUSH1 0x20 00002234: ADD 00002235: DUP9 00002236: DUP2 00002237: MSTORE 00002238: PUSH1 0x20 0000223a: ADD 0000223b: DUP14 0000223c: PUSH1 0x01 0000223e: PUSH1 0x01 00002240: PUSH1 0xa0 00002242: SHL 00002243: SUB 00002244: AND 00002245: DUP2 00002246: MSTORE 00002247: PUSH1 0x20 00002249: ADD 0000224a: DUP12 0000224b: ISZERO 0000224c: ISZERO 0000224d: DUP2 0000224e: MSTORE 0000224f: PUSH1 0x20 00002251: ADD 00002252: DUP11 00002253: DUP2 00002254: MSTORE 00002255: PUSH1 0x20 00002257: ADD 00002258: DUP10 00002259: DUP2 0000225a: MSTORE 0000225b: POP 0000225c: SWAP1 0000225d: POP 0000225e: PUSH1 0x00 00002260: DUP6 00002261: MLOAD 00002262: SWAP1 00002263: POP 00002264: PUSH1 0x00 00002266: JUMPDEST 00002267: DUP2 00002268: DUP2 00002269: LT 0000226a: ISZERO 0000226b: PUSH2 0x23ca 0000226e: JUMPI 0000226f: PUSH1 0x00 00002271: DUP8 00002272: DUP3 00002273: DUP2 00002274: MLOAD 00002275: DUP2 00002276: LT 00002277: PUSH2 0x2282 0000227a: JUMPI 0000227b: PUSH2 0x2282 0000227e: PUSH2 0x5094 00002281: JUMP 00002282: JUMPDEST 00002283: PUSH1 0x20 00002285: SWAP1 00002286: DUP2 00002287: MUL 00002288: SWAP2 00002289: SWAP1 0000228a: SWAP2 0000228b: ADD 0000228c: ADD 0000228d: MLOAD 0000228e: SWAP1 0000228f: POP 00002290: PUSH1 0x00 00002292: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1112 000022b3: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 000022d4: PUSH1 0x01 000022d6: PUSH1 0x01 000022d8: PUSH1 0xa0 000022da: SHL 000022db: SUB 000022dc: AND 000022dd: ADD 000022de: PUSH2 0x22e8 000022e1: JUMPI 000022e2: POP 000022e3: PUSH1 0x20 000022e5: DUP2 000022e6: ADD 000022e7: MLOAD 000022e8: JUMPDEST 000022e9: PUSH1 0x20 000022eb: DUP1 000022ec: DUP4 000022ed: ADD 000022ee: MLOAD 000022ef: PUSH1 0x80 000022f1: DUP8 000022f2: ADD 000022f3: MLOAD 000022f4: SWAP1 000022f5: SWAP2 000022f6: ADD 000022f7: MSTORE 000022f8: DUP2 000022f9: MLOAD 000022fa: PUSH1 0x40 000022fc: MLOAD 000022fd: PUSH32 0xda9ee8b700000000000000000000000000000000000000000000000000000000 0000231e: DUP2 0000231f: MSTORE 00002320: PUSH1 0x01 00002322: PUSH1 0x01 00002324: PUSH1 0xa0 00002326: SHL 00002327: SUB 00002328: SWAP1 00002329: SWAP2 0000232a: AND 0000232b: SWAP1 0000232c: PUSH4 0xda9ee8b7 00002331: SWAP1 00002332: DUP4 00002333: SWAP1 00002334: PUSH2 0x2341 00002337: SWAP1 00002338: DUP10 00002339: SWAP1 0000233a: PUSH1 0x04 0000233c: ADD 0000233d: PUSH2 0x55d8 00002340: JUMP 00002341: JUMPDEST 00002342: PUSH1 0x00 00002344: PUSH1 0x40 00002346: MLOAD 00002347: DUP1 00002348: DUP4 00002349: SUB 0000234a: DUP2 0000234b: DUP6 0000234c: DUP9 0000234d: DUP1 0000234e: EXTCODESIZE 0000234f: ISZERO 00002350: DUP1 00002351: ISZERO 00002352: PUSH2 0x235a 00002355: JUMPI 00002356: PUSH1 0x00 00002358: DUP1 00002359: REVERT 0000235a: JUMPDEST 0000235b: POP 0000235c: GAS 0000235d: CALL 0000235e: ISZERO 0000235f: DUP1 00002360: ISZERO 00002361: PUSH2 0x236e 00002364: JUMPI 00002365: RETURNDATASIZE 00002366: PUSH1 0x00 00002368: DUP1 00002369: RETURNDATACOPY 0000236a: RETURNDATASIZE 0000236b: PUSH1 0x00 0000236d: REVERT 0000236e: JUMPDEST 0000236f: POP 00002370: POP 00002371: POP 00002372: POP 00002373: POP 00002374: DUP2 00002375: PUSH1 0x00 00002377: ADD 00002378: MLOAD 00002379: PUSH1 0x01 0000237b: PUSH1 0x01 0000237d: PUSH1 0xa0 0000237f: SHL 00002380: SUB 00002381: AND 00002382: PUSH32 0x16112c26e14efc4be6c690149aa5a1ba75160de245f60d2273e28adb277b9e12 000023a3: DUP7 000023a4: DUP5 000023a5: PUSH1 0x20 000023a7: ADD 000023a8: MLOAD 000023a9: CALLER 000023aa: PUSH1 0x40 000023ac: MLOAD 000023ad: PUSH2 0x23b8 000023b0: SWAP4 000023b1: SWAP3 000023b2: SWAP2 000023b3: SWAP1 000023b4: PUSH2 0x55eb 000023b7: JUMP 000023b8: JUMPDEST 000023b9: PUSH1 0x40 000023bb: MLOAD 000023bc: DUP1 000023bd: SWAP2 000023be: SUB 000023bf: SWAP1 000023c0: LOG2 000023c1: POP 000023c2: POP 000023c3: PUSH1 0x01 000023c5: ADD 000023c6: PUSH2 0x2266 000023c9: JUMP 000023ca: JUMPDEST 000023cb: POP 000023cc: POP 000023cd: POP 000023ce: POP 000023cf: JUMPDEST 000023d0: POP 000023d1: POP 000023d2: POP 000023d3: DUP8 000023d4: DUP2 000023d5: PUSH1 0x00 000023d7: ADD 000023d8: MLOAD 000023d9: DUP3 000023da: PUSH1 0x20 000023dc: ADD 000023dd: MLOAD 000023de: PUSH32 0x133161f1c9161488f777ab9a26aae91d47c0d9a3fafb398960f138db02c73797 000023ff: DUP13 00002400: DUP12 00002401: DUP16 00002402: DUP9 00002403: DUP12 00002404: DUP12 00002405: CALLER 00002406: PUSH1 0x40 00002408: MLOAD 00002409: PUSH2 0x2418 0000240c: SWAP8 0000240d: SWAP7 0000240e: SWAP6 0000240f: SWAP5 00002410: SWAP4 00002411: SWAP3 00002412: SWAP2 00002413: SWAP1 00002414: PUSH2 0x561d 00002417: JUMP 00002418: JUMPDEST 00002419: PUSH1 0x40 0000241b: MLOAD 0000241c: DUP1 0000241d: SWAP2 0000241e: SUB 0000241f: SWAP1 00002420: LOG4 00002421: POP 00002422: SWAP9 00002423: SWAP8 00002424: POP 00002425: POP 00002426: POP 00002427: POP 00002428: POP 00002429: POP 0000242a: POP 0000242b: POP 0000242c: JUMP 0000242d: JUMPDEST 0000242e: PUSH1 0x40 00002430: MLOAD 00002431: PUSH32 0xc664459700000000000000000000000000000000000000000000000000000000 00002452: DUP2 00002453: MSTORE 00002454: PUSH1 0x04 00002456: DUP2 00002457: ADD 00002458: DUP8 00002459: SWAP1 0000245a: MSTORE 0000245b: PUSH1 0x24 0000245d: DUP2 0000245e: ADD 0000245f: DUP7 00002460: SWAP1 00002461: MSTORE 00002462: PUSH1 0x44 00002464: DUP2 00002465: ADD 00002466: DUP6 00002467: SWAP1 00002468: MSTORE 00002469: PUSH1 0x00 0000246b: SWAP1 0000246c: DUP2 0000246d: SWAP1 0000246e: DUP2 0000246f: SWAP1 00002470: PUSH1 0x01 00002472: PUSH1 0x01 00002474: PUSH1 0xa0 00002476: SHL 00002477: SUB 00002478: PUSH32 0x000000000000000000000000df7ca703225c5da79a86e08e03a206c267b7470c 00002499: AND 0000249a: SWAP1 0000249b: PUSH4 0xc6644597 000024a0: SWAP1 000024a1: PUSH1 0x64 000024a3: ADD 000024a4: PUSH2 0x0140 000024a7: PUSH1 0x40 000024a9: MLOAD 000024aa: DUP1 000024ab: DUP4 000024ac: SUB 000024ad: DUP2 000024ae: PUSH1 0x00 000024b0: DUP8 000024b1: GAS 000024b2: CALL 000024b3: ISZERO 000024b4: DUP1 000024b5: ISZERO 000024b6: PUSH2 0x24c3 000024b9: JUMPI 000024ba: RETURNDATASIZE 000024bb: PUSH1 0x00 000024bd: DUP1 000024be: RETURNDATACOPY 000024bf: RETURNDATASIZE 000024c0: PUSH1 0x00 000024c2: REVERT 000024c3: JUMPDEST 000024c4: POP 000024c5: POP 000024c6: POP 000024c7: POP 000024c8: PUSH1 0x40 000024ca: MLOAD 000024cb: RETURNDATASIZE 000024cc: PUSH1 0x1f 000024ce: NOT 000024cf: PUSH1 0x1f 000024d1: DUP3 000024d2: ADD 000024d3: AND 000024d4: DUP3 000024d5: ADD 000024d6: DUP1 000024d7: PUSH1 0x40 000024d9: MSTORE 000024da: POP 000024db: DUP2 000024dc: ADD 000024dd: SWAP1 000024de: PUSH2 0x24e7 000024e1: SWAP2 000024e2: SWAP1 000024e3: PUSH2 0x567e 000024e6: JUMP 000024e7: JUMPDEST 000024e8: SWAP2 000024e9: POP 000024ea: SWAP2 000024eb: POP 000024ec: DUP6 000024ed: DUP2 000024ee: LT 000024ef: ISZERO 000024f0: PUSH2 0x2525 000024f3: JUMPI 000024f4: PUSH1 0x40 000024f6: MLOAD 000024f7: PUSH32 0xb01493c100000000000000000000000000000000000000000000000000000000 00002518: DUP2 00002519: MSTORE 0000251a: PUSH1 0x04 0000251c: ADD 0000251d: PUSH1 0x40 0000251f: MLOAD 00002520: DUP1 00002521: SWAP2 00002522: SUB 00002523: SWAP1 00002524: REVERT 00002525: JUMPDEST 00002526: PUSH1 0x40 00002528: MLOAD 00002529: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000 0000254a: DUP2 0000254b: MSTORE 0000254c: PUSH1 0x04 0000254e: DUP2 0000254f: ADD 00002550: DUP11 00002551: SWAP1 00002552: MSTORE 00002553: PUSH1 0x00 00002555: SWAP1 00002556: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3 00002577: PUSH1 0x01 00002579: PUSH1 0x01 0000257b: PUSH1 0xa0 0000257d: SHL 0000257e: SUB 0000257f: AND 00002580: SWAP1 00002581: PUSH4 0x6352211e 00002586: SWAP1 00002587: PUSH1 0x24 00002589: ADD 0000258a: PUSH1 0x20 0000258c: PUSH1 0x40 0000258e: MLOAD 0000258f: DUP1 00002590: DUP4 00002591: SUB 00002592: DUP2 00002593: DUP7 00002594: GAS 00002595: STATICCALL 00002596: ISZERO 00002597: DUP1 00002598: ISZERO 00002599: PUSH2 0x25a6 0000259c: JUMPI 0000259d: RETURNDATASIZE 0000259e: PUSH1 0x00 000025a0: DUP1 000025a1: RETURNDATACOPY 000025a2: RETURNDATASIZE 000025a3: PUSH1 0x00 000025a5: REVERT 000025a6: JUMPDEST 000025a7: POP 000025a8: POP 000025a9: POP 000025aa: POP 000025ab: PUSH1 0x40 000025ad: MLOAD 000025ae: RETURNDATASIZE 000025af: PUSH1 0x1f 000025b1: NOT 000025b2: PUSH1 0x1f 000025b4: DUP3 000025b5: ADD 000025b6: AND 000025b7: DUP3 000025b8: ADD 000025b9: DUP1 000025ba: PUSH1 0x40 000025bc: MSTORE 000025bd: POP 000025be: DUP2 000025bf: ADD 000025c0: SWAP1 000025c1: PUSH2 0x25ca 000025c4: SWAP2 000025c5: SWAP1 000025c6: PUSH2 0x4fc8 000025c9: JUMP 000025ca: JUMPDEST 000025cb: SWAP1 000025cc: POP 000025cd: PUSH1 0x00 000025cf: DUP1 000025d0: PUSH1 0x02 000025d2: SLOAD 000025d3: PUSH1 0x00 000025d5: EQ 000025d6: PUSH2 0x25e7 000025d9: JUMPI 000025da: PUSH2 0x25e2 000025dd: DUP13 000025de: PUSH2 0x3cc4 000025e1: JUMP 000025e2: JUMPDEST 000025e3: PUSH2 0x25ed 000025e6: JUMP 000025e7: JUMPDEST 000025e8: PUSH4 0x3b9aca00 000025ed: JUMPDEST 000025ee: SWAP1 000025ef: POP 000025f0: PUSH1 0x00 000025f2: DUP1 000025f3: PUSH2 0x2623 000025f6: DUP15 000025f7: DUP9 000025f8: PUSH1 0x20 000025fa: ADD 000025fb: MLOAD 000025fc: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 0000261d: DUP10 0000261e: DUP8 0000261f: PUSH2 0x3e62 00002622: JUMP 00002623: JUMPDEST 00002624: SWAP3 00002625: POP 00002626: SWAP1 00002627: POP 00002628: PUSH4 0x3b9aca00 0000262d: DUP4 0000262e: EQ 0000262f: PUSH2 0x2637 00002632: JUMPI 00002633: SWAP1 00002634: DUP2 00002635: ADD 00002636: SWAP1 00002637: JUMPDEST 00002638: DUP2 00002639: PUSH1 0x00 0000263b: SUB 0000263c: PUSH2 0x2646 0000263f: JUMPI 00002640: PUSH1 0x00 00002642: PUSH2 0x2653 00002645: JUMP 00002646: JUMPDEST 00002647: PUSH2 0x2653 0000264a: DUP15 0000264b: DUP9 0000264c: DUP5 0000264d: DUP9 0000264e: DUP8 0000264f: PUSH2 0x470f 00002652: JUMP 00002653: JUMPDEST 00002654: SWAP4 00002655: POP 00002656: DUP1 00002657: ISZERO 00002658: PUSH2 0x267f 0000265b: JUMPI 0000265c: PUSH2 0x2668 0000265f: DUP2 00002660: PUSH1 0x02 00002662: SLOAD 00002663: DUP6 00002664: PUSH2 0x2ae0 00002667: JUMP 00002668: JUMPDEST 00002669: PUSH2 0x2672 0000266c: SWAP1 0000266d: DUP3 0000266e: PUSH2 0x4fb5 00002671: JUMP 00002672: JUMPDEST 00002673: SWAP8 00002674: POP 00002675: PUSH2 0x267f 00002678: ADDRESS 00002679: DUP7 0000267a: DUP11 0000267b: PUSH2 0x1cc2 0000267e: JUMP 0000267f: JUMPDEST 00002680: POP 00002681: POP 00002682: POP 00002683: DUP11 00002684: DUP5 00002685: PUSH1 0x00 00002687: ADD 00002688: MLOAD 00002689: DUP6 0000268a: PUSH1 0x20 0000268c: ADD 0000268d: MLOAD 0000268e: PUSH32 0x24352f49df447b14e0e08a323625c663d865ce20c343c4638af12e1dc48aa760 000026af: DUP6 000026b0: DUP15 000026b1: DUP9 000026b2: DUP8 000026b3: DUP13 000026b4: DUP16 000026b5: DUP16 000026b6: CALLER 000026b7: PUSH1 0x40 000026b9: MLOAD 000026ba: PUSH2 0x26ca 000026bd: SWAP9 000026be: SWAP8 000026bf: SWAP7 000026c0: SWAP6 000026c1: SWAP5 000026c2: SWAP4 000026c3: SWAP3 000026c4: SWAP2 000026c5: SWAP1 000026c6: PUSH2 0x56ad 000026c9: JUMP 000026ca: JUMPDEST 000026cb: PUSH1 0x40 000026cd: MLOAD 000026ce: DUP1 000026cf: SWAP2 000026d0: SUB 000026d1: SWAP1 000026d2: LOG4 000026d3: POP 000026d4: POP 000026d5: POP 000026d6: POP 000026d7: SWAP7 000026d8: SWAP6 000026d9: POP 000026da: POP 000026db: POP 000026dc: POP 000026dd: POP 000026de: POP 000026df: JUMP 000026e0: JUMPDEST 000026e1: CALLER 000026e2: PUSH1 0x01 000026e4: PUSH1 0x01 000026e6: PUSH1 0xa0 000026e8: SHL 000026e9: SUB 000026ea: DUP5 000026eb: AND 000026ec: EQ 000026ed: DUP1 000026ee: ISZERO 000026ef: SWAP1 000026f0: PUSH2 0x27ad 000026f3: JUMPI 000026f4: POP 000026f5: PUSH1 0x40 000026f7: MLOAD 000026f8: PUSH32 0xc161c93f00000000000000000000000000000000000000000000000000000000 00002719: DUP2 0000271a: MSTORE 0000271b: CALLER 0000271c: PUSH1 0x04 0000271e: DUP3 0000271f: ADD 00002720: MSTORE 00002721: PUSH1 0x01 00002723: PUSH1 0x01 00002725: PUSH1 0xa0 00002727: SHL 00002728: SUB 00002729: DUP5 0000272a: DUP2 0000272b: AND 0000272c: PUSH1 0x24 0000272e: DUP4 0000272f: ADD 00002730: MSTORE 00002731: PUSH1 0x44 00002733: DUP3 00002734: ADD 00002735: DUP5 00002736: SWAP1 00002737: MSTORE 00002738: PUSH1 0x64 0000273a: DUP3 0000273b: ADD 0000273c: DUP4 0000273d: SWAP1 0000273e: MSTORE 0000273f: PUSH32 0x0000000000000000000000006f3c5afca0c9edf3926ef2ddf17c8ae6391afefb 00002760: AND 00002761: SWAP1 00002762: PUSH4 0xc161c93f 00002767: SWAP1 00002768: PUSH1 0x84 0000276a: ADD 0000276b: PUSH1 0x20 0000276d: PUSH1 0x40 0000276f: MLOAD 00002770: DUP1 00002771: DUP4 00002772: SUB 00002773: DUP2 00002774: DUP7 00002775: GAS 00002776: STATICCALL 00002777: ISZERO 00002778: DUP1 00002779: ISZERO 0000277a: PUSH2 0x2787 0000277d: JUMPI 0000277e: RETURNDATASIZE 0000277f: PUSH1 0x00 00002781: DUP1 00002782: RETURNDATACOPY 00002783: RETURNDATASIZE 00002784: PUSH1 0x00 00002786: REVERT 00002787: JUMPDEST 00002788: POP 00002789: POP 0000278a: POP 0000278b: POP 0000278c: PUSH1 0x40 0000278e: MLOAD 0000278f: RETURNDATASIZE 00002790: PUSH1 0x1f 00002792: NOT 00002793: PUSH1 0x1f 00002795: DUP3 00002796: ADD 00002797: AND 00002798: DUP3 00002799: ADD 0000279a: DUP1 0000279b: PUSH1 0x40 0000279d: MSTORE 0000279e: POP 0000279f: DUP2 000027a0: ADD 000027a1: SWAP1 000027a2: PUSH2 0x27ab 000027a5: SWAP2 000027a6: SWAP1 000027a7: PUSH2 0x4f69 000027aa: JUMP 000027ab: JUMPDEST 000027ac: ISZERO 000027ad: JUMPDEST 000027ae: DUP1 000027af: ISZERO 000027b0: PUSH2 0x286d 000027b3: JUMPI 000027b4: POP 000027b5: PUSH1 0x40 000027b7: MLOAD 000027b8: PUSH32 0xc161c93f00000000000000000000000000000000000000000000000000000000 000027d9: DUP2 000027da: MSTORE 000027db: CALLER 000027dc: PUSH1 0x04 000027de: DUP3 000027df: ADD 000027e0: MSTORE 000027e1: PUSH1 0x01 000027e3: PUSH1 0x01 000027e5: PUSH1 0xa0 000027e7: SHL 000027e8: SUB 000027e9: DUP5 000027ea: DUP2 000027eb: AND 000027ec: PUSH1 0x24 000027ee: DUP4 000027ef: ADD 000027f0: MSTORE 000027f1: PUSH1 0x00 000027f3: PUSH1 0x44 000027f5: DUP4 000027f6: ADD 000027f7: MSTORE 000027f8: PUSH1 0x64 000027fa: DUP3 000027fb: ADD 000027fc: DUP4 000027fd: SWAP1 000027fe: MSTORE 000027ff: PUSH32 0x0000000000000000000000006f3c5afca0c9edf3926ef2ddf17c8ae6391afefb 00002820: AND 00002821: SWAP1 00002822: PUSH4 0xc161c93f 00002827: SWAP1 00002828: PUSH1 0x84 0000282a: ADD 0000282b: PUSH1 0x20 0000282d: PUSH1 0x40 0000282f: MLOAD 00002830: DUP1 00002831: DUP4 00002832: SUB 00002833: DUP2 00002834: DUP7 00002835: GAS 00002836: STATICCALL 00002837: ISZERO 00002838: DUP1 00002839: ISZERO 0000283a: PUSH2 0x2847 0000283d: JUMPI 0000283e: RETURNDATASIZE 0000283f: PUSH1 0x00 00002841: DUP1 00002842: RETURNDATACOPY 00002843: RETURNDATASIZE 00002844: PUSH1 0x00 00002846: REVERT 00002847: JUMPDEST 00002848: POP 00002849: POP 0000284a: POP 0000284b: POP 0000284c: PUSH1 0x40 0000284e: MLOAD 0000284f: RETURNDATASIZE 00002850: PUSH1 0x1f 00002852: NOT 00002853: PUSH1 0x1f 00002855: DUP3 00002856: ADD 00002857: AND 00002858: DUP3 00002859: ADD 0000285a: DUP1 0000285b: PUSH1 0x40 0000285d: MSTORE 0000285e: POP 0000285f: DUP2 00002860: ADD 00002861: SWAP1 00002862: PUSH2 0x286b 00002865: SWAP2 00002866: SWAP1 00002867: PUSH2 0x4f69 0000286a: JUMP 0000286b: JUMPDEST 0000286c: ISZERO 0000286d: JUMPDEST 0000286e: ISZERO 0000286f: PUSH2 0x1ccc 00002872: JUMPI 00002873: PUSH1 0x40 00002875: MLOAD 00002876: PUSH32 0x075fd2b100000000000000000000000000000000000000000000000000000000 00002897: DUP2 00002898: MSTORE 00002899: PUSH1 0x04 0000289b: ADD 0000289c: PUSH1 0x40 0000289e: MLOAD 0000289f: DUP1 000028a0: SWAP2 000028a1: SUB 000028a2: SWAP1 000028a3: REVERT 000028a4: JUMPDEST 000028a5: PUSH1 0x00 000028a7: DUP1 000028a8: SLOAD 000028a9: PUSH1 0x01 000028ab: PUSH1 0x01 000028ad: PUSH1 0xa0 000028af: SHL 000028b0: SUB 000028b1: DUP4 000028b2: DUP2 000028b3: AND 000028b4: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000028d5: DUP4 000028d6: AND 000028d7: DUP2 000028d8: OR 000028d9: DUP5 000028da: SSTORE 000028db: PUSH1 0x40 000028dd: MLOAD 000028de: SWAP2 000028df: SWAP1 000028e0: SWAP3 000028e1: AND 000028e2: SWAP3 000028e3: DUP4 000028e4: SWAP2 000028e5: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002906: SWAP2 00002907: SWAP1 00002908: LOG3 00002909: POP 0000290a: POP 0000290b: JUMP 0000290c: JUMPDEST 0000290d: DUP1 0000290e: ISZERO 0000290f: DUP1 00002910: ISZERO 00002911: PUSH2 0x2923 00002914: JUMPI 00002915: POP 00002916: CALLER 00002917: PUSH1 0x01 00002919: PUSH1 0x01 0000291b: PUSH1 0xa0 0000291d: SHL 0000291e: SUB 0000291f: DUP6 00002920: AND 00002921: EQ 00002922: ISZERO 00002923: JUMPDEST 00002924: DUP1 00002925: ISZERO 00002926: PUSH2 0x29e3 00002929: JUMPI 0000292a: POP 0000292b: PUSH1 0x40 0000292d: MLOAD 0000292e: PUSH32 0xc161c93f00000000000000000000000000000000000000000000000000000000 0000294f: DUP2 00002950: MSTORE 00002951: CALLER 00002952: PUSH1 0x04 00002954: DUP3 00002955: ADD 00002956: MSTORE 00002957: PUSH1 0x01 00002959: PUSH1 0x01 0000295b: PUSH1 0xa0 0000295d: SHL 0000295e: SUB 0000295f: DUP6 00002960: DUP2 00002961: AND 00002962: PUSH1 0x24 00002964: DUP4 00002965: ADD 00002966: MSTORE 00002967: PUSH1 0x44 00002969: DUP3 0000296a: ADD 0000296b: DUP6 0000296c: SWAP1 0000296d: MSTORE 0000296e: PUSH1 0x64 00002970: DUP3 00002971: ADD 00002972: DUP5 00002973: SWAP1 00002974: MSTORE 00002975: PUSH32 0x0000000000000000000000006f3c5afca0c9edf3926ef2ddf17c8ae6391afefb 00002996: AND 00002997: SWAP1 00002998: PUSH4 0xc161c93f 0000299d: SWAP1 0000299e: PUSH1 0x84 000029a0: ADD 000029a1: PUSH1 0x20 000029a3: PUSH1 0x40 000029a5: MLOAD 000029a6: DUP1 000029a7: DUP4 000029a8: SUB 000029a9: DUP2 000029aa: DUP7 000029ab: GAS 000029ac: STATICCALL 000029ad: ISZERO 000029ae: DUP1 000029af: ISZERO 000029b0: PUSH2 0x29bd 000029b3: JUMPI 000029b4: RETURNDATASIZE 000029b5: PUSH1 0x00 000029b7: DUP1 000029b8: RETURNDATACOPY 000029b9: RETURNDATASIZE 000029ba: PUSH1 0x00 000029bc: REVERT 000029bd: JUMPDEST 000029be: POP 000029bf: POP 000029c0: POP 000029c1: POP 000029c2: PUSH1 0x40 000029c4: MLOAD 000029c5: RETURNDATASIZE 000029c6: PUSH1 0x1f 000029c8: NOT 000029c9: PUSH1 0x1f 000029cb: DUP3 000029cc: ADD 000029cd: AND 000029ce: DUP3 000029cf: ADD 000029d0: DUP1 000029d1: PUSH1 0x40 000029d3: MSTORE 000029d4: POP 000029d5: DUP2 000029d6: ADD 000029d7: SWAP1 000029d8: PUSH2 0x29e1 000029db: SWAP2 000029dc: SWAP1 000029dd: PUSH2 0x4f69 000029e0: JUMP 000029e1: JUMPDEST 000029e2: ISZERO 000029e3: JUMPDEST 000029e4: DUP1 000029e5: ISZERO 000029e6: PUSH2 0x2aa3 000029e9: JUMPI 000029ea: POP 000029eb: PUSH1 0x40 000029ed: MLOAD 000029ee: PUSH32 0xc161c93f00000000000000000000000000000000000000000000000000000000 00002a0f: DUP2 00002a10: MSTORE 00002a11: CALLER 00002a12: PUSH1 0x04 00002a14: DUP3 00002a15: ADD 00002a16: MSTORE 00002a17: PUSH1 0x01 00002a19: PUSH1 0x01 00002a1b: PUSH1 0xa0 00002a1d: SHL 00002a1e: SUB 00002a1f: DUP6 00002a20: DUP2 00002a21: AND 00002a22: PUSH1 0x24 00002a24: DUP4 00002a25: ADD 00002a26: MSTORE 00002a27: PUSH1 0x00 00002a29: PUSH1 0x44 00002a2b: DUP4 00002a2c: ADD 00002a2d: MSTORE 00002a2e: PUSH1 0x64 00002a30: DUP3 00002a31: ADD 00002a32: DUP5 00002a33: SWAP1 00002a34: MSTORE 00002a35: PUSH32 0x0000000000000000000000006f3c5afca0c9edf3926ef2ddf17c8ae6391afefb 00002a56: AND 00002a57: SWAP1 00002a58: PUSH4 0xc161c93f 00002a5d: SWAP1 00002a5e: PUSH1 0x84 00002a60: ADD 00002a61: PUSH1 0x20 00002a63: PUSH1 0x40 00002a65: MLOAD 00002a66: DUP1 00002a67: DUP4 00002a68: SUB 00002a69: DUP2 00002a6a: DUP7 00002a6b: GAS 00002a6c: STATICCALL 00002a6d: ISZERO 00002a6e: DUP1 00002a6f: ISZERO 00002a70: PUSH2 0x2a7d 00002a73: JUMPI 00002a74: RETURNDATASIZE 00002a75: PUSH1 0x00 00002a77: DUP1 00002a78: RETURNDATACOPY 00002a79: RETURNDATASIZE 00002a7a: PUSH1 0x00 00002a7c: REVERT 00002a7d: JUMPDEST 00002a7e: POP 00002a7f: POP 00002a80: POP 00002a81: POP 00002a82: PUSH1 0x40 00002a84: MLOAD 00002a85: RETURNDATASIZE 00002a86: PUSH1 0x1f 00002a88: NOT 00002a89: PUSH1 0x1f 00002a8b: DUP3 00002a8c: ADD 00002a8d: AND 00002a8e: DUP3 00002a8f: ADD 00002a90: DUP1 00002a91: PUSH1 0x40 00002a93: MSTORE 00002a94: POP 00002a95: DUP2 00002a96: ADD 00002a97: SWAP1 00002a98: PUSH2 0x2aa1 00002a9b: SWAP2 00002a9c: SWAP1 00002a9d: PUSH2 0x4f69 00002aa0: JUMP 00002aa1: JUMPDEST 00002aa2: ISZERO 00002aa3: JUMPDEST 00002aa4: ISZERO 00002aa5: PUSH2 0x2ada 00002aa8: JUMPI 00002aa9: PUSH1 0x40 00002aab: MLOAD 00002aac: PUSH32 0x075fd2b100000000000000000000000000000000000000000000000000000000 00002acd: DUP2 00002ace: MSTORE 00002acf: PUSH1 0x04 00002ad1: ADD 00002ad2: PUSH1 0x40 00002ad4: MLOAD 00002ad5: DUP1 00002ad6: SWAP2 00002ad7: SUB 00002ad8: SWAP1 00002ad9: REVERT 00002ada: JUMPDEST 00002adb: POP 00002adc: POP 00002add: POP 00002ade: POP 00002adf: JUMP 00002ae0: JUMPDEST 00002ae1: PUSH1 0x00 00002ae3: DUP1 00002ae4: PUSH2 0x2af2 00002ae7: DUP5 00002ae8: DUP5 00002ae9: PUSH4 0x3b9aca00 00002aee: PUSH2 0x2d9d 00002af1: JUMP 00002af2: JUMPDEST 00002af3: PUSH2 0x2afc 00002af6: SWAP1 00002af7: DUP6 00002af8: PUSH2 0x4fb5 00002afb: JUMP 00002afc: JUMPDEST 00002afd: SWAP1 00002afe: POP 00002aff: PUSH2 0x2b11 00002b02: DUP6 00002b03: PUSH4 0x3b9aca00 00002b08: PUSH2 0x19c5 00002b0b: DUP2 00002b0c: DUP6 00002b0d: PUSH2 0x51ef 00002b10: JUMP 00002b11: JUMPDEST 00002b12: PUSH2 0x2b1b 00002b15: SWAP1 00002b16: DUP7 00002b17: PUSH2 0x4fb5 00002b1a: JUMP 00002b1b: JUMPDEST 00002b1c: SWAP2 00002b1d: POP 00002b1e: POP 00002b1f: JUMPDEST 00002b20: SWAP4 00002b21: SWAP3 00002b22: POP 00002b23: POP 00002b24: POP 00002b25: JUMP 00002b26: JUMPDEST 00002b27: PUSH1 0x40 00002b29: MLOAD 00002b2a: PUSH32 0x8620265000000000000000000000000000000000000000000000000000000000 00002b4b: DUP2 00002b4c: MSTORE 00002b4d: PUSH1 0x01 00002b4f: PUSH1 0x04 00002b51: DUP3 00002b52: ADD 00002b53: MSTORE 00002b54: PUSH1 0x01 00002b56: PUSH1 0x01 00002b58: PUSH1 0xa0 00002b5a: SHL 00002b5b: SUB 00002b5c: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00002b7d: DUP2 00002b7e: AND 00002b7f: PUSH1 0x24 00002b81: DUP4 00002b82: ADD 00002b83: MSTORE 00002b84: PUSH1 0x00 00002b86: SWAP2 00002b87: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea 00002ba8: SWAP1 00002ba9: SWAP2 00002baa: AND 00002bab: SWAP1 00002bac: PUSH4 0x86202650 00002bb1: SWAP1 00002bb2: PUSH1 0x44 00002bb4: ADD 00002bb5: PUSH1 0x20 00002bb7: PUSH1 0x40 00002bb9: MLOAD 00002bba: DUP1 00002bbb: DUP4 00002bbc: SUB 00002bbd: DUP2 00002bbe: DUP7 00002bbf: GAS 00002bc0: STATICCALL 00002bc1: ISZERO 00002bc2: DUP1 00002bc3: ISZERO 00002bc4: PUSH2 0x2bd1 00002bc7: JUMPI 00002bc8: RETURNDATASIZE 00002bc9: PUSH1 0x00 00002bcb: DUP1 00002bcc: RETURNDATACOPY 00002bcd: RETURNDATASIZE 00002bce: PUSH1 0x00 00002bd0: REVERT 00002bd1: JUMPDEST 00002bd2: POP 00002bd3: POP 00002bd4: POP 00002bd5: POP 00002bd6: PUSH1 0x40 00002bd8: MLOAD 00002bd9: RETURNDATASIZE 00002bda: PUSH1 0x1f 00002bdc: NOT 00002bdd: PUSH1 0x1f 00002bdf: DUP3 00002be0: ADD 00002be1: AND 00002be2: DUP3 00002be3: ADD 00002be4: DUP1 00002be5: PUSH1 0x40 00002be7: MSTORE 00002be8: POP 00002be9: DUP2 00002bea: ADD 00002beb: SWAP1 00002bec: PUSH2 0x2bf5 00002bef: SWAP2 00002bf0: SWAP1 00002bf1: PUSH2 0x4fc8 00002bf4: JUMP 00002bf5: JUMPDEST 00002bf6: SWAP1 00002bf7: POP 00002bf8: ADDRESS 00002bf9: PUSH1 0x01 00002bfb: PUSH1 0x01 00002bfd: PUSH1 0xa0 00002bff: SHL 00002c00: SUB 00002c01: DUP3 00002c02: AND 00002c03: SUB 00002c04: PUSH2 0x2c37 00002c07: JUMPI 00002c08: PUSH2 0x2ada 00002c0b: DUP4 00002c0c: ADDRESS 00002c0d: PUSH1 0x01 00002c0f: DUP6 00002c10: PUSH1 0x00 00002c12: DUP1 00002c13: PUSH1 0x40 00002c15: MLOAD 00002c16: DUP1 00002c17: PUSH1 0x20 00002c19: ADD 00002c1a: PUSH1 0x40 00002c1c: MSTORE 00002c1d: DUP1 00002c1e: PUSH1 0x00 00002c20: DUP2 00002c21: MSTORE 00002c22: POP 00002c23: PUSH1 0x40 00002c25: MLOAD 00002c26: DUP1 00002c27: PUSH1 0x20 00002c29: ADD 00002c2a: PUSH1 0x40 00002c2c: MSTORE 00002c2d: DUP1 00002c2e: PUSH1 0x00 00002c30: DUP2 00002c31: MSTORE 00002c32: POP 00002c33: PUSH2 0x1ddb 00002c36: JUMP 00002c37: JUMPDEST 00002c38: PUSH1 0x00 00002c3a: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00002c5b: PUSH1 0x01 00002c5d: PUSH1 0x01 00002c5f: PUSH1 0xa0 00002c61: SHL 00002c62: SUB 00002c63: AND 00002c64: PUSH2 0xeeee 00002c67: EQ 00002c68: PUSH2 0x2c72 00002c6b: JUMPI 00002c6c: PUSH1 0x00 00002c6e: PUSH2 0x2c74 00002c71: JUMP 00002c72: JUMPDEST 00002c73: DUP4 00002c74: JUMPDEST 00002c75: PUSH1 0x40 00002c77: DUP1 00002c78: MLOAD 00002c79: PUSH1 0x20 00002c7b: DUP2 00002c7c: ADD 00002c7d: DUP3 00002c7e: MSTORE 00002c7f: PUSH1 0x00 00002c81: DUP1 00002c82: DUP3 00002c83: MSTORE 00002c84: SWAP2 00002c85: MLOAD 00002c86: PUSH32 0x1ebc263f00000000000000000000000000000000000000000000000000000000 00002ca7: DUP2 00002ca8: MSTORE 00002ca9: SWAP3 00002caa: SWAP4 00002cab: POP 00002cac: PUSH1 0x01 00002cae: PUSH1 0x01 00002cb0: PUSH1 0xa0 00002cb2: SHL 00002cb3: SUB 00002cb4: DUP6 00002cb5: AND 00002cb6: SWAP3 00002cb7: PUSH4 0x1ebc263f 00002cbc: SWAP3 00002cbd: DUP6 00002cbe: SWAP3 00002cbf: PUSH2 0x2cf6 00002cc2: SWAP3 00002cc3: PUSH1 0x01 00002cc5: SWAP3 00002cc6: DUP12 00002cc7: SWAP3 00002cc8: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00002ce9: SWAP3 00002cea: DUP13 00002ceb: SWAP3 00002cec: SWAP2 00002ced: DUP3 00002cee: SWAP2 00002cef: PUSH1 0x04 00002cf1: ADD 00002cf2: PUSH2 0x5711 00002cf5: JUMP 00002cf6: JUMPDEST 00002cf7: PUSH1 0x20 00002cf9: PUSH1 0x40 00002cfb: MLOAD 00002cfc: DUP1 00002cfd: DUP4 00002cfe: SUB 00002cff: DUP2 00002d00: DUP6 00002d01: DUP9 00002d02: GAS 00002d03: CALL 00002d04: ISZERO 00002d05: DUP1 00002d06: ISZERO 00002d07: PUSH2 0x2d14 00002d0a: JUMPI 00002d0b: RETURNDATASIZE 00002d0c: PUSH1 0x00 00002d0e: DUP1 00002d0f: RETURNDATACOPY 00002d10: RETURNDATASIZE 00002d11: PUSH1 0x00 00002d13: REVERT 00002d14: JUMPDEST 00002d15: POP 00002d16: POP 00002d17: POP 00002d18: POP 00002d19: POP 00002d1a: PUSH1 0x40 00002d1c: MLOAD 00002d1d: RETURNDATASIZE 00002d1e: PUSH1 0x1f 00002d20: NOT 00002d21: PUSH1 0x1f 00002d23: DUP3 00002d24: ADD 00002d25: AND 00002d26: DUP3 00002d27: ADD 00002d28: DUP1 00002d29: PUSH1 0x40 00002d2b: MSTORE 00002d2c: POP 00002d2d: DUP2 00002d2e: ADD 00002d2f: SWAP1 00002d30: PUSH2 0x2d39 00002d33: SWAP2 00002d34: SWAP1 00002d35: PUSH2 0x4fe5 00002d38: JUMP 00002d39: JUMPDEST 00002d3a: POP 00002d3b: POP 00002d3c: POP 00002d3d: POP 00002d3e: POP 00002d3f: JUMP 00002d40: JUMPDEST 00002d41: PUSH1 0x00 00002d43: DUP3 00002d44: DUP3 00002d45: SUB 00002d46: PUSH2 0x2d50 00002d49: JUMPI 00002d4a: POP 00002d4b: DUP3 00002d4c: PUSH2 0x2b1f 00002d4f: JUMP 00002d50: JUMPDEST 00002d51: DUP3 00002d52: DUP3 00002d53: GT 00002d54: ISZERO 00002d55: PUSH2 0x2d7e 00002d58: JUMPI 00002d59: PUSH2 0x2d62 00002d5c: DUP4 00002d5d: DUP4 00002d5e: PUSH2 0x4fb5 00002d61: JUMP 00002d62: JUMPDEST 00002d63: PUSH2 0x2d6d 00002d66: SWAP1 00002d67: PUSH1 0x0a 00002d69: PUSH2 0x51e3 00002d6c: JUMP 00002d6d: JUMPDEST 00002d6e: PUSH2 0x2d77 00002d71: SWAP1 00002d72: DUP6 00002d73: PUSH2 0x5768 00002d76: JUMP 00002d77: JUMPDEST 00002d78: SWAP1 00002d79: POP 00002d7a: PUSH2 0x2b1f 00002d7d: JUMP 00002d7e: JUMPDEST 00002d7f: PUSH2 0x2d88 00002d82: DUP3 00002d83: DUP5 00002d84: PUSH2 0x4fb5 00002d87: JUMP 00002d88: JUMPDEST 00002d89: PUSH2 0x2d93 00002d8c: SWAP1 00002d8d: PUSH1 0x0a 00002d8f: PUSH2 0x51e3 00002d92: JUMP 00002d93: JUMPDEST 00002d94: PUSH2 0x2d77 00002d97: SWAP1 00002d98: DUP6 00002d99: PUSH2 0x57d4 00002d9c: JUMP 00002d9d: JUMPDEST 00002d9e: PUSH1 0x00 00002da0: DUP1 00002da1: DUP1 00002da2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002dc3: DUP6 00002dc4: DUP8 00002dc5: MULMOD 00002dc6: DUP6 00002dc7: DUP8 00002dc8: MUL 00002dc9: SWAP3 00002dca: POP 00002dcb: DUP3 00002dcc: DUP2 00002dcd: LT 00002dce: DUP4 00002dcf: DUP3 00002dd0: SUB 00002dd1: SUB 00002dd2: SWAP2 00002dd3: POP 00002dd4: POP 00002dd5: DUP1 00002dd6: PUSH1 0x00 00002dd8: SUB 00002dd9: PUSH2 0x2df5 00002ddc: JUMPI 00002ddd: DUP4 00002dde: DUP3 00002ddf: DUP2 00002de0: PUSH2 0x2deb 00002de3: JUMPI 00002de4: PUSH2 0x2deb 00002de7: PUSH2 0x57a5 00002dea: JUMP 00002deb: JUMPDEST 00002dec: DIV 00002ded: SWAP3 00002dee: POP 00002def: POP 00002df0: POP 00002df1: PUSH2 0x2b1f 00002df4: JUMP 00002df5: JUMPDEST 00002df6: DUP4 00002df7: DUP2 00002df8: LT 00002df9: PUSH2 0x2e38 00002dfc: JUMPI 00002dfd: PUSH1 0x40 00002dff: MLOAD 00002e00: PUSH32 0x773cc18c00000000000000000000000000000000000000000000000000000000 00002e21: DUP2 00002e22: MSTORE 00002e23: PUSH1 0x04 00002e25: DUP2 00002e26: ADD 00002e27: DUP3 00002e28: SWAP1 00002e29: MSTORE 00002e2a: PUSH1 0x24 00002e2c: DUP2 00002e2d: ADD 00002e2e: DUP6 00002e2f: SWAP1 00002e30: MSTORE 00002e31: PUSH1 0x44 00002e33: ADD 00002e34: PUSH2 0x1131 00002e37: JUMP 00002e38: JUMPDEST 00002e39: PUSH1 0x00 00002e3b: DUP5 00002e3c: DUP7 00002e3d: DUP9 00002e3e: MULMOD 00002e3f: PUSH1 0x02 00002e41: PUSH1 0x01 00002e43: DUP8 00002e44: NOT 00002e45: DUP2 00002e46: ADD 00002e47: DUP9 00002e48: AND 00002e49: SWAP8 00002e4a: DUP9 00002e4b: SWAP1 00002e4c: DIV 00002e4d: PUSH1 0x03 00002e4f: DUP2 00002e50: MUL 00002e51: DUP4 00002e52: XOR 00002e53: DUP1 00002e54: DUP3 00002e55: MUL 00002e56: DUP5 00002e57: SUB 00002e58: MUL 00002e59: DUP1 00002e5a: DUP3 00002e5b: MUL 00002e5c: DUP5 00002e5d: SUB 00002e5e: MUL 00002e5f: DUP1 00002e60: DUP3 00002e61: MUL 00002e62: DUP5 00002e63: SUB 00002e64: MUL 00002e65: DUP1 00002e66: DUP3 00002e67: MUL 00002e68: DUP5 00002e69: SUB 00002e6a: MUL 00002e6b: DUP1 00002e6c: DUP3 00002e6d: MUL 00002e6e: DUP5 00002e6f: SUB 00002e70: MUL 00002e71: SWAP1 00002e72: DUP2 00002e73: MUL 00002e74: SWAP1 00002e75: SWAP3 00002e76: SUB 00002e77: SWAP1 00002e78: SWAP2 00002e79: MUL 00002e7a: PUSH1 0x00 00002e7c: DUP9 00002e7d: SWAP1 00002e7e: SUB 00002e7f: DUP9 00002e80: SWAP1 00002e81: DIV 00002e82: SWAP1 00002e83: SWAP2 00002e84: ADD 00002e85: DUP6 00002e86: DUP4 00002e87: GT 00002e88: SWAP1 00002e89: SWAP5 00002e8a: SUB 00002e8b: SWAP4 00002e8c: SWAP1 00002e8d: SWAP4 00002e8e: MUL 00002e8f: SWAP4 00002e90: SUB 00002e91: SWAP5 00002e92: SWAP1 00002e93: SWAP5 00002e94: DIV 00002e95: SWAP2 00002e96: SWAP1 00002e97: SWAP2 00002e98: OR 00002e99: MUL 00002e9a: SWAP5 00002e9b: SWAP4 00002e9c: POP 00002e9d: POP 00002e9e: POP 00002e9f: POP 00002ea0: JUMP 00002ea1: JUMPDEST 00002ea2: PUSH1 0x40 00002ea4: MLOAD 00002ea5: PUSH32 0x2538671500000000000000000000000000000000000000000000000000000000 00002ec6: DUP2 00002ec7: MSTORE 00002ec8: PUSH1 0x04 00002eca: DUP2 00002ecb: ADD 00002ecc: DUP8 00002ecd: SWAP1 00002ece: MSTORE 00002ecf: PUSH1 0x24 00002ed1: DUP2 00002ed2: ADD 00002ed3: DUP7 00002ed4: SWAP1 00002ed5: MSTORE 00002ed6: PUSH1 0x44 00002ed8: DUP2 00002ed9: ADD 00002eda: DUP6 00002edb: SWAP1 00002edc: MSTORE 00002edd: PUSH1 0x00 00002edf: SWAP1 00002ee0: DUP2 00002ee1: SWAP1 00002ee2: DUP2 00002ee3: SWAP1 00002ee4: PUSH1 0x01 00002ee6: PUSH1 0x01 00002ee8: PUSH1 0xa0 00002eea: SHL 00002eeb: SUB 00002eec: PUSH32 0x000000000000000000000000df7ca703225c5da79a86e08e03a206c267b7470c 00002f0d: AND 00002f0e: SWAP1 00002f0f: PUSH4 0x25386715 00002f14: SWAP1 00002f15: PUSH1 0x64 00002f17: ADD 00002f18: PUSH2 0x0140 00002f1b: PUSH1 0x40 00002f1d: MLOAD 00002f1e: DUP1 00002f1f: DUP4 00002f20: SUB 00002f21: DUP2 00002f22: PUSH1 0x00 00002f24: DUP8 00002f25: GAS 00002f26: CALL 00002f27: ISZERO 00002f28: DUP1 00002f29: ISZERO 00002f2a: PUSH2 0x2f37 00002f2d: JUMPI 00002f2e: RETURNDATASIZE 00002f2f: PUSH1 0x00 00002f31: DUP1 00002f32: RETURNDATACOPY 00002f33: RETURNDATASIZE 00002f34: PUSH1 0x00 00002f36: REVERT 00002f37: JUMPDEST 00002f38: POP 00002f39: POP 00002f3a: POP 00002f3b: POP 00002f3c: PUSH1 0x40 00002f3e: MLOAD 00002f3f: RETURNDATASIZE 00002f40: PUSH1 0x1f 00002f42: NOT 00002f43: PUSH1 0x1f 00002f45: DUP3 00002f46: ADD 00002f47: AND 00002f48: DUP3 00002f49: ADD 00002f4a: DUP1 00002f4b: PUSH1 0x40 00002f4d: MSTORE 00002f4e: POP 00002f4f: DUP2 00002f50: ADD 00002f51: SWAP1 00002f52: PUSH2 0x2f5b 00002f55: SWAP2 00002f56: SWAP1 00002f57: PUSH2 0x567e 00002f5a: JUMP 00002f5b: JUMPDEST 00002f5c: SWAP2 00002f5d: POP 00002f5e: SWAP2 00002f5f: POP 00002f60: DUP6 00002f61: DUP2 00002f62: LT 00002f63: ISZERO 00002f64: PUSH2 0x2f99 00002f67: JUMPI 00002f68: PUSH1 0x40 00002f6a: MLOAD 00002f6b: PUSH32 0xb01493c100000000000000000000000000000000000000000000000000000000 00002f8c: DUP2 00002f8d: MSTORE 00002f8e: PUSH1 0x04 00002f90: ADD 00002f91: PUSH1 0x40 00002f93: MLOAD 00002f94: DUP1 00002f95: SWAP2 00002f96: SUB 00002f97: SWAP1 00002f98: REVERT 00002f99: JUMPDEST 00002f9a: PUSH1 0x40 00002f9c: MLOAD 00002f9d: PUSH32 0x6352211e00000000000000000000000000000000000000000000000000000000 00002fbe: DUP2 00002fbf: MSTORE 00002fc0: PUSH1 0x04 00002fc2: DUP2 00002fc3: ADD 00002fc4: DUP11 00002fc5: SWAP1 00002fc6: MSTORE 00002fc7: PUSH1 0x00 00002fc9: SWAP1 00002fca: DUP2 00002fcb: SWAP1 00002fcc: PUSH1 0x01 00002fce: PUSH1 0x01 00002fd0: PUSH1 0xa0 00002fd2: SHL 00002fd3: SUB 00002fd4: PUSH32 0x000000000000000000000000d8b4359143eda5b2d763e127ed27c77addbc47d3 00002ff5: AND 00002ff6: SWAP1 00002ff7: PUSH4 0x6352211e 00002ffc: SWAP1 00002ffd: PUSH1 0x24 00002fff: ADD 00003000: PUSH1 0x20 00003002: PUSH1 0x40 00003004: MLOAD 00003005: DUP1 00003006: DUP4 00003007: SUB 00003008: DUP2 00003009: DUP7 0000300a: GAS 0000300b: STATICCALL 0000300c: ISZERO 0000300d: DUP1 0000300e: ISZERO 0000300f: PUSH2 0x301c 00003012: JUMPI 00003013: RETURNDATASIZE 00003014: PUSH1 0x00 00003016: DUP1 00003017: RETURNDATACOPY 00003018: RETURNDATASIZE 00003019: PUSH1 0x00 0000301b: REVERT 0000301c: JUMPDEST 0000301d: POP 0000301e: POP 0000301f: POP 00003020: POP 00003021: PUSH1 0x40 00003023: MLOAD 00003024: RETURNDATASIZE 00003025: PUSH1 0x1f 00003027: NOT 00003028: PUSH1 0x1f 0000302a: DUP3 0000302b: ADD 0000302c: AND 0000302d: DUP3 0000302e: ADD 0000302f: DUP1 00003030: PUSH1 0x40 00003032: MSTORE 00003033: POP 00003034: DUP2 00003035: ADD 00003036: SWAP1 00003037: PUSH2 0x3040 0000303a: SWAP2 0000303b: SWAP1 0000303c: PUSH2 0x4fc8 0000303f: JUMP 00003040: JUMPDEST 00003041: SWAP1 00003042: POP 00003043: PUSH1 0x00 00003045: PUSH1 0x02 00003047: SLOAD 00003048: PUSH1 0x00 0000304a: EQ 0000304b: DUP1 0000304c: PUSH2 0x3064 0000304f: JUMPI 00003050: POP 00003051: CALLER 00003052: PUSH1 0x00 00003054: SWAP1 00003055: DUP2 00003056: MSTORE 00003057: PUSH1 0x04 00003059: PUSH1 0x20 0000305b: MSTORE 0000305c: PUSH1 0x40 0000305e: SWAP1 0000305f: KECCAK256 00003060: SLOAD 00003061: PUSH1 0xff 00003063: AND 00003064: JUMPDEST 00003065: PUSH2 0x3076 00003068: JUMPI 00003069: PUSH2 0x3071 0000306c: DUP13 0000306d: PUSH2 0x3cc4 00003070: JUMP 00003071: JUMPDEST 00003072: PUSH2 0x307c 00003075: JUMP 00003076: JUMPDEST 00003077: PUSH4 0x3b9aca00 0000307c: JUMPDEST 0000307d: SWAP1 0000307e: POP 0000307f: PUSH4 0x3b9aca00 00003084: DUP2 00003085: EQ 00003086: PUSH2 0x309b 00003089: JUMPI 0000308a: PUSH2 0x3096 0000308d: DUP13 0000308e: DUP7 0000308f: DUP7 00003090: DUP6 00003091: DUP6 00003092: PUSH2 0x470f 00003095: JUMP 00003096: JUMPDEST 00003097: PUSH2 0x309e 0000309a: JUMP 0000309b: JUMPDEST 0000309c: PUSH1 0x00 0000309e: JUMPDEST 0000309f: DUP1 000030a0: DUP6 000030a1: SUB 000030a2: SWAP7 000030a3: POP 000030a4: SWAP3 000030a5: POP 000030a6: DUP4 000030a7: DUP4 000030a8: EQ 000030a9: PUSH2 0x30b7 000030ac: JUMPI 000030ad: PUSH2 0x30b7 000030b0: ADDRESS 000030b1: DUP10 000030b2: DUP9 000030b3: PUSH2 0x1cc2 000030b6: JUMP 000030b7: JUMPDEST 000030b8: POP 000030b9: POP 000030ba: POP 000030bb: DUP9 000030bc: DUP3 000030bd: PUSH1 0x00 000030bf: ADD 000030c0: MLOAD 000030c1: DUP4 000030c2: PUSH1 0x20 000030c4: ADD 000030c5: MLOAD 000030c6: PUSH32 0x8657a0c05a68a912c23c1bd00124afaa8c669063b046bd9bfd22b21d573c5e6d 000030e7: DUP9 000030e8: DUP13 000030e9: DUP7 000030ea: DUP10 000030eb: DUP12 000030ec: CALLER 000030ed: PUSH1 0x40 000030ef: MLOAD 000030f0: PUSH2 0x30fe 000030f3: SWAP7 000030f4: SWAP6 000030f5: SWAP5 000030f6: SWAP4 000030f7: SWAP3 000030f8: SWAP2 000030f9: SWAP1 000030fa: PUSH2 0x580f 000030fd: JUMP 000030fe: JUMPDEST 000030ff: PUSH1 0x40 00003101: MLOAD 00003102: DUP1 00003103: SWAP2 00003104: SUB 00003105: SWAP1 00003106: LOG4 00003107: POP 00003108: POP 00003109: SWAP7 0000310a: SWAP6 0000310b: POP 0000310c: POP 0000310d: POP 0000310e: POP 0000310f: POP 00003110: POP 00003111: JUMP 00003112: JUMPDEST 00003113: PUSH1 0x00 00003115: PUSH1 0x01 00003117: PUSH1 0x01 00003119: PUSH1 0xa0 0000311b: SHL 0000311c: SUB 0000311d: DUP5 0000311e: AND 0000311f: PUSH2 0x3154 00003122: JUMPI 00003123: PUSH1 0x40 00003125: MLOAD 00003126: PUSH32 0xf74a1b6600000000000000000000000000000000000000000000000000000000 00003147: DUP2 00003148: MSTORE 00003149: PUSH1 0x04 0000314b: ADD 0000314c: PUSH1 0x40 0000314e: MLOAD 0000314f: DUP1 00003150: SWAP2 00003151: SUB 00003152: SWAP1 00003153: REVERT 00003154: JUMPDEST 00003155: PUSH2 0x31ac 00003158: PUSH1 0x40 0000315a: MLOAD 0000315b: DUP1 0000315c: PUSH2 0x0120 0000315f: ADD 00003160: PUSH1 0x40 00003162: MSTORE 00003163: DUP1 00003164: PUSH1 0x00 00003166: DUP2 00003167: MSTORE 00003168: PUSH1 0x20 0000316a: ADD 0000316b: PUSH1 0x00 0000316d: DUP2 0000316e: MSTORE 0000316f: PUSH1 0x20 00003171: ADD 00003172: PUSH1 0x00 00003174: DUP2 00003175: MSTORE 00003176: PUSH1 0x20 00003178: ADD 00003179: PUSH1 0x00 0000317b: DUP2 0000317c: MSTORE 0000317d: PUSH1 0x20 0000317f: ADD 00003180: PUSH1 0x00 00003182: DUP2 00003183: MSTORE 00003184: PUSH1 0x20 00003186: ADD 00003187: PUSH1 0x00 00003189: DUP2 0000318a: MSTORE 0000318b: PUSH1 0x20 0000318d: ADD 0000318e: PUSH1 0x00 00003190: DUP2 00003191: MSTORE 00003192: PUSH1 0x20 00003194: ADD 00003195: PUSH1 0x00 00003197: PUSH1 0x01 00003199: PUSH1 0x01 0000319b: PUSH1 0xa0 0000319d: SHL 0000319e: SUB 0000319f: AND 000031a0: DUP2 000031a1: MSTORE 000031a2: PUSH1 0x20 000031a4: ADD 000031a5: PUSH1 0x00 000031a7: DUP2 000031a8: MSTORE 000031a9: POP 000031aa: SWAP1 000031ab: JUMP 000031ac: JUMPDEST 000031ad: PUSH1 0x40 000031af: MLOAD 000031b0: PUSH32 0xa2df1f9500000000000000000000000000000000000000000000000000000000 000031d1: DUP2 000031d2: MSTORE 000031d3: PUSH1 0x60 000031d5: SWAP1 000031d6: PUSH1 0x01 000031d8: PUSH1 0x01 000031da: PUSH1 0xa0 000031dc: SHL 000031dd: SUB 000031de: PUSH32 0x000000000000000000000000df7ca703225c5da79a86e08e03a206c267b7470c 000031ff: AND 00003200: SWAP1 00003201: PUSH4 0xa2df1f95 00003206: SWAP1 00003207: PUSH2 0x321c 0000320a: SWAP1 0000320b: DUP14 0000320c: SWAP1 0000320d: DUP14 0000320e: SWAP1 0000320f: DUP14 00003210: SWAP1 00003211: DUP12 00003212: SWAP1 00003213: DUP12 00003214: SWAP1 00003215: PUSH1 0x04 00003217: ADD 00003218: PUSH2 0x585a 0000321b: JUMP 0000321c: JUMPDEST 0000321d: PUSH1 0x00 0000321f: PUSH1 0x40 00003221: MLOAD 00003222: DUP1 00003223: DUP4 00003224: SUB 00003225: DUP2 00003226: PUSH1 0x00 00003228: DUP8 00003229: GAS 0000322a: CALL 0000322b: ISZERO 0000322c: DUP1 0000322d: ISZERO 0000322e: PUSH2 0x323b 00003231: JUMPI 00003232: RETURNDATASIZE 00003233: PUSH1 0x00 00003235: DUP1 00003236: RETURNDATACOPY 00003237: RETURNDATASIZE 00003238: PUSH1 0x00 0000323a: REVERT 0000323b: JUMPDEST 0000323c: POP 0000323d: POP 0000323e: POP 0000323f: POP 00003240: PUSH1 0x40 00003242: MLOAD 00003243: RETURNDATASIZE 00003244: PUSH1 0x00 00003246: DUP3 00003247: RETURNDATACOPY 00003248: PUSH1 0x1f 0000324a: RETURNDATASIZE 0000324b: SWAP1 0000324c: DUP2 0000324d: ADD 0000324e: PUSH1 0x1f 00003250: NOT 00003251: AND 00003252: DUP3 00003253: ADD 00003254: PUSH1 0x40 00003256: MSTORE 00003257: PUSH2 0x3263 0000325a: SWAP2 0000325b: SWAP1 0000325c: DUP2 0000325d: ADD 0000325e: SWAP1 0000325f: PUSH2 0x589a 00003262: JUMP 00003263: JUMPDEST 00003264: SWAP8 00003265: POP 00003266: SWAP1 00003267: SWAP5 00003268: POP 00003269: SWAP1 0000326a: SWAP3 0000326b: POP 0000326c: SWAP1 0000326d: POP 0000326e: DUP7 0000326f: DUP4 00003270: LT 00003271: ISZERO 00003272: PUSH2 0x32a7 00003275: JUMPI 00003276: PUSH1 0x40 00003278: MLOAD 00003279: PUSH32 0xf896960b00000000000000000000000000000000000000000000000000000000 0000329a: DUP2 0000329b: MSTORE 0000329c: PUSH1 0x04 0000329e: ADD 0000329f: PUSH1 0x40 000032a1: MLOAD 000032a2: DUP1 000032a3: SWAP2 000032a4: SUB 000032a5: SWAP1 000032a6: REVERT 000032a7: JUMPDEST 000032a8: DUP8 000032a9: ISZERO 000032aa: PUSH2 0x33e9 000032ad: JUMPI 000032ae: PUSH1 0x40 000032b0: MLOAD 000032b1: PUSH32 0x5dd8f6aa00000000000000000000000000000000000000000000000000000000 000032d2: DUP2 000032d3: MSTORE 000032d4: PUSH1 0x04 000032d6: DUP2 000032d7: ADD 000032d8: DUP11 000032d9: SWAP1 000032da: MSTORE 000032db: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea 000032fc: PUSH1 0x01 000032fe: PUSH1 0x01 00003300: PUSH1 0xa0 00003302: SHL 00003303: SUB 00003304: AND 00003305: SWAP1 00003306: PUSH4 0x5dd8f6aa 0000330b: SWAP1 0000330c: PUSH1 0x24 0000330e: ADD 0000330f: PUSH1 0x20 00003311: PUSH1 0x40 00003313: MLOAD 00003314: DUP1 00003315: DUP4 00003316: SUB 00003317: DUP2 00003318: DUP7 00003319: GAS 0000331a: STATICCALL 0000331b: ISZERO 0000331c: DUP1 0000331d: ISZERO 0000331e: PUSH2 0x332b 00003321: JUMPI 00003322: RETURNDATASIZE 00003323: PUSH1 0x00 00003325: DUP1 00003326: RETURNDATACOPY 00003327: RETURNDATASIZE 00003328: PUSH1 0x00 0000332a: REVERT 0000332b: JUMPDEST 0000332c: POP 0000332d: POP 0000332e: POP 0000332f: POP 00003330: PUSH1 0x40 00003332: MLOAD 00003333: RETURNDATASIZE 00003334: PUSH1 0x1f 00003336: NOT 00003337: PUSH1 0x1f 00003339: DUP3 0000333a: ADD 0000333b: AND 0000333c: DUP3 0000333d: ADD 0000333e: DUP1 0000333f: PUSH1 0x40 00003341: MSTORE 00003342: POP 00003343: DUP2 00003344: ADD 00003345: SWAP1 00003346: PUSH2 0x334f 00003349: SWAP2 0000334a: SWAP1 0000334b: PUSH2 0x4fc8 0000334e: JUMP 0000334f: JUMPDEST 00003350: PUSH1 0x40 00003352: MLOAD 00003353: PUSH32 0x1665bc0f00000000000000000000000000000000000000000000000000000000 00003374: DUP2 00003375: MSTORE 00003376: PUSH1 0x01 00003378: PUSH1 0x01 0000337a: PUSH1 0xa0 0000337c: SHL 0000337d: SUB 0000337e: DUP13 0000337f: DUP2 00003380: AND 00003381: PUSH1 0x04 00003383: DUP4 00003384: ADD 00003385: MSTORE 00003386: PUSH1 0x24 00003388: DUP3 00003389: ADD 0000338a: DUP13 0000338b: SWAP1 0000338c: MSTORE 0000338d: PUSH1 0x44 0000338f: DUP3 00003390: ADD 00003391: DUP12 00003392: SWAP1 00003393: MSTORE 00003394: PUSH1 0xa0 00003396: PUSH1 0x64 00003398: DUP4 00003399: ADD 0000339a: MSTORE 0000339b: PUSH1 0x00 0000339d: PUSH1 0xa4 0000339f: DUP4 000033a0: ADD 000033a1: DUP2 000033a2: SWAP1 000033a3: MSTORE 000033a4: PUSH1 0x84 000033a6: DUP4 000033a7: ADD 000033a8: MSTORE 000033a9: SWAP2 000033aa: SWAP1 000033ab: SWAP2 000033ac: AND 000033ad: SWAP1 000033ae: PUSH4 0x1665bc0f 000033b3: SWAP1 000033b4: PUSH1 0xc4 000033b6: ADD 000033b7: PUSH1 0x00 000033b9: PUSH1 0x40 000033bb: MLOAD 000033bc: DUP1 000033bd: DUP4 000033be: SUB 000033bf: DUP2 000033c0: PUSH1 0x00 000033c2: DUP8 000033c3: DUP1 000033c4: EXTCODESIZE 000033c5: ISZERO 000033c6: DUP1 000033c7: ISZERO 000033c8: PUSH2 0x33d0 000033cb: JUMPI 000033cc: PUSH1 0x00 000033ce: DUP1 000033cf: REVERT 000033d0: JUMPDEST 000033d1: POP 000033d2: GAS 000033d3: CALL 000033d4: ISZERO 000033d5: DUP1 000033d6: ISZERO 000033d7: PUSH2 0x33e4 000033da: JUMPI 000033db: RETURNDATASIZE 000033dc: PUSH1 0x00 000033de: DUP1 000033df: RETURNDATACOPY 000033e0: RETURNDATASIZE 000033e1: PUSH1 0x00 000033e3: REVERT 000033e4: JUMPDEST 000033e5: POP 000033e6: POP 000033e7: POP 000033e8: POP 000033e9: JUMPDEST 000033ea: DUP1 000033eb: MLOAD 000033ec: ISZERO 000033ed: PUSH2 0x36d4 000033f0: JUMPI 000033f1: PUSH1 0x00 000033f3: PUSH1 0x40 000033f5: MLOAD 000033f6: DUP1 000033f7: PUSH1 0x80 000033f9: ADD 000033fa: PUSH1 0x40 000033fc: MSTORE 000033fd: DUP1 000033fe: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 0000341f: PUSH1 0x01 00003421: PUSH1 0x01 00003423: PUSH1 0xa0 00003425: SHL 00003426: SUB 00003427: AND 00003428: DUP2 00003429: MSTORE 0000342a: PUSH1 0x20 0000342c: ADD 0000342d: PUSH1 0x00 0000342f: DUP2 00003430: MSTORE 00003431: PUSH1 0x20 00003433: ADD 00003434: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 00003455: DUP2 00003456: MSTORE 00003457: PUSH1 0x20 00003459: ADD 0000345a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 0000347b: DUP2 0000347c: MSTORE 0000347d: POP 0000347e: SWAP1 0000347f: POP 00003480: PUSH1 0x00 00003482: PUSH1 0x40 00003484: MLOAD 00003485: DUP1 00003486: PUSH2 0x0120 00003489: ADD 0000348a: PUSH1 0x40 0000348c: MSTORE 0000348d: DUP1 0000348e: DUP14 0000348f: PUSH1 0x01 00003491: PUSH1 0x01 00003493: PUSH1 0xa0 00003495: SHL 00003496: SUB 00003497: AND 00003498: DUP2 00003499: MSTORE 0000349a: PUSH1 0x20 0000349c: ADD 0000349d: DUP13 0000349e: DUP2 0000349f: MSTORE 000034a0: PUSH1 0x20 000034a2: ADD 000034a3: DUP6 000034a4: PUSH1 0x20 000034a6: ADD 000034a7: MLOAD 000034a8: DUP2 000034a9: MSTORE 000034aa: PUSH1 0x20 000034ac: ADD 000034ad: DUP12 000034ae: DUP2 000034af: MSTORE 000034b0: PUSH1 0x20 000034b2: ADD 000034b3: PUSH1 0x40 000034b5: MLOAD 000034b6: DUP1 000034b7: PUSH1 0x80 000034b9: ADD 000034ba: PUSH1 0x40 000034bc: MSTORE 000034bd: DUP1 000034be: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 000034df: PUSH1 0x01 000034e1: PUSH1 0x01 000034e3: PUSH1 0xa0 000034e5: SHL 000034e6: SUB 000034e7: AND 000034e8: DUP2 000034e9: MSTORE 000034ea: PUSH1 0x20 000034ec: ADD 000034ed: DUP9 000034ee: DUP2 000034ef: MSTORE 000034f0: PUSH1 0x20 000034f2: ADD 000034f3: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 00003514: DUP2 00003515: MSTORE 00003516: PUSH1 0x20 00003518: ADD 00003519: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 0000353a: DUP2 0000353b: MSTORE 0000353c: POP 0000353d: DUP2 0000353e: MSTORE 0000353f: PUSH1 0x20 00003541: ADD 00003542: DUP4 00003543: DUP2 00003544: MSTORE 00003545: PUSH1 0x20 00003547: ADD 00003548: DUP10 00003549: PUSH1 0x01 0000354b: PUSH1 0x01 0000354d: PUSH1 0xa0 0000354f: SHL 00003550: SUB 00003551: AND 00003552: DUP2 00003553: MSTORE 00003554: PUSH1 0x20 00003556: ADD 00003557: DUP9 00003558: DUP2 00003559: MSTORE 0000355a: PUSH1 0x20 0000355c: ADD 0000355d: DUP8 0000355e: DUP2 0000355f: MSTORE 00003560: POP 00003561: SWAP1 00003562: POP 00003563: PUSH1 0x00 00003565: DUP4 00003566: MLOAD 00003567: SWAP1 00003568: POP 00003569: PUSH1 0x00 0000356b: JUMPDEST 0000356c: DUP2 0000356d: DUP2 0000356e: LT 0000356f: ISZERO 00003570: PUSH2 0x36cf 00003573: JUMPI 00003574: PUSH1 0x00 00003576: DUP6 00003577: DUP3 00003578: DUP2 00003579: MLOAD 0000357a: DUP2 0000357b: LT 0000357c: PUSH2 0x3587 0000357f: JUMPI 00003580: PUSH2 0x3587 00003583: PUSH2 0x5094 00003586: JUMP 00003587: JUMPDEST 00003588: PUSH1 0x20 0000358a: SWAP1 0000358b: DUP2 0000358c: MUL 0000358d: SWAP2 0000358e: SWAP1 0000358f: SWAP2 00003590: ADD 00003591: ADD 00003592: MLOAD 00003593: SWAP1 00003594: POP 00003595: PUSH1 0x00 00003597: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1112 000035b8: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 000035d9: PUSH1 0x01 000035db: PUSH1 0x01 000035dd: PUSH1 0xa0 000035df: SHL 000035e0: SUB 000035e1: AND 000035e2: ADD 000035e3: PUSH2 0x35ed 000035e6: JUMPI 000035e7: POP 000035e8: PUSH1 0x20 000035ea: DUP2 000035eb: ADD 000035ec: MLOAD 000035ed: JUMPDEST 000035ee: PUSH1 0x20 000035f0: DUP1 000035f1: DUP4 000035f2: ADD 000035f3: MLOAD 000035f4: PUSH1 0xa0 000035f6: DUP8 000035f7: ADD 000035f8: MLOAD 000035f9: SWAP1 000035fa: SWAP2 000035fb: ADD 000035fc: MSTORE 000035fd: DUP2 000035fe: MLOAD 000035ff: PUSH1 0x40 00003601: MLOAD 00003602: PUSH32 0x2b13c58f00000000000000000000000000000000000000000000000000000000 00003623: DUP2 00003624: MSTORE 00003625: PUSH1 0x01 00003627: PUSH1 0x01 00003629: PUSH1 0xa0 0000362b: SHL 0000362c: SUB 0000362d: SWAP1 0000362e: SWAP2 0000362f: AND 00003630: SWAP1 00003631: PUSH4 0x2b13c58f 00003636: SWAP1 00003637: DUP4 00003638: SWAP1 00003639: PUSH2 0x3646 0000363c: SWAP1 0000363d: DUP10 0000363e: SWAP1 0000363f: PUSH1 0x04 00003641: ADD 00003642: PUSH2 0x5a5d 00003645: JUMP 00003646: JUMPDEST 00003647: PUSH1 0x00 00003649: PUSH1 0x40 0000364b: MLOAD 0000364c: DUP1 0000364d: DUP4 0000364e: SUB 0000364f: DUP2 00003650: DUP6 00003651: DUP9 00003652: DUP1 00003653: EXTCODESIZE 00003654: ISZERO 00003655: DUP1 00003656: ISZERO 00003657: PUSH2 0x365f 0000365a: JUMPI 0000365b: PUSH1 0x00 0000365d: DUP1 0000365e: REVERT 0000365f: JUMPDEST 00003660: POP 00003661: GAS 00003662: CALL 00003663: ISZERO 00003664: DUP1 00003665: ISZERO 00003666: PUSH2 0x3673 00003669: JUMPI 0000366a: RETURNDATASIZE 0000366b: PUSH1 0x00 0000366d: DUP1 0000366e: RETURNDATACOPY 0000366f: RETURNDATASIZE 00003670: PUSH1 0x00 00003672: REVERT 00003673: JUMPDEST 00003674: POP 00003675: POP 00003676: POP 00003677: POP 00003678: POP 00003679: DUP2 0000367a: PUSH1 0x00 0000367c: ADD 0000367d: MLOAD 0000367e: PUSH1 0x01 00003680: PUSH1 0x01 00003682: PUSH1 0xa0 00003684: SHL 00003685: SUB 00003686: AND 00003687: PUSH32 0x54b3744c489f40987dd2726ca12131243334e8292f567389f761c5a432d813e4 000036a8: DUP7 000036a9: DUP5 000036aa: PUSH1 0x20 000036ac: ADD 000036ad: MLOAD 000036ae: CALLER 000036af: PUSH1 0x40 000036b1: MLOAD 000036b2: PUSH2 0x36bd 000036b5: SWAP4 000036b6: SWAP3 000036b7: SWAP2 000036b8: SWAP1 000036b9: PUSH2 0x5a70 000036bc: JUMP 000036bd: JUMPDEST 000036be: PUSH1 0x40 000036c0: MLOAD 000036c1: DUP1 000036c2: SWAP2 000036c3: SUB 000036c4: SWAP1 000036c5: LOG2 000036c6: POP 000036c7: POP 000036c8: PUSH1 0x01 000036ca: ADD 000036cb: PUSH2 0x356b 000036ce: JUMP 000036cf: JUMPDEST 000036d0: POP 000036d1: POP 000036d2: POP 000036d3: POP 000036d4: JUMPDEST 000036d5: POP 000036d6: DUP2 000036d7: ISZERO 000036d8: PUSH2 0x36e6 000036db: JUMPI 000036dc: PUSH2 0x36e6 000036df: ADDRESS 000036e0: DUP7 000036e1: DUP5 000036e2: PUSH2 0x1cc2 000036e5: JUMP 000036e6: JUMPDEST 000036e7: DUP8 000036e8: DUP2 000036e9: PUSH1 0x00 000036eb: ADD 000036ec: MLOAD 000036ed: DUP3 000036ee: PUSH1 0x20 000036f0: ADD 000036f1: MLOAD 000036f2: PUSH32 0x2be10f2a0203c77d0fcaa9fd6484a8a1d6904de31cd820587f60c1c8c338c814 00003713: DUP13 00003714: DUP10 00003715: DUP13 00003716: DUP9 00003717: DUP12 00003718: DUP12 00003719: CALLER 0000371a: PUSH1 0x40 0000371c: MLOAD 0000371d: PUSH2 0x372c 00003720: SWAP8 00003721: SWAP7 00003722: SWAP6 00003723: SWAP5 00003724: SWAP4 00003725: SWAP3 00003726: SWAP2 00003727: SWAP1 00003728: PUSH2 0x561d 0000372b: JUMP 0000372c: JUMPDEST 0000372d: PUSH1 0x40 0000372f: MLOAD 00003730: DUP1 00003731: SWAP2 00003732: SUB 00003733: SWAP1 00003734: LOG4 00003735: POP 00003736: SWAP8 00003737: SWAP7 00003738: POP 00003739: POP 0000373a: POP 0000373b: POP 0000373c: POP 0000373d: POP 0000373e: POP 0000373f: JUMP 00003740: JUMPDEST 00003741: DUP1 00003742: SELFBALANCE 00003743: LT 00003744: ISZERO 00003745: PUSH2 0x37aa 00003748: JUMPI 00003749: PUSH1 0x40 0000374b: MLOAD 0000374c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000376d: DUP2 0000376e: MSTORE 0000376f: PUSH1 0x20 00003771: PUSH1 0x04 00003773: DUP3 00003774: ADD 00003775: MSTORE 00003776: PUSH1 0x1d 00003778: PUSH1 0x24 0000377a: DUP3 0000377b: ADD 0000377c: MSTORE 0000377d: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000 0000379e: PUSH1 0x44 000037a0: DUP3 000037a1: ADD 000037a2: MSTORE 000037a3: PUSH1 0x64 000037a5: ADD 000037a6: PUSH2 0x1131 000037a9: JUMP 000037aa: JUMPDEST 000037ab: PUSH1 0x00 000037ad: DUP3 000037ae: PUSH1 0x01 000037b0: PUSH1 0x01 000037b2: PUSH1 0xa0 000037b4: SHL 000037b5: SUB 000037b6: AND 000037b7: DUP3 000037b8: PUSH1 0x40 000037ba: MLOAD 000037bb: PUSH1 0x00 000037bd: PUSH1 0x40 000037bf: MLOAD 000037c0: DUP1 000037c1: DUP4 000037c2: SUB 000037c3: DUP2 000037c4: DUP6 000037c5: DUP8 000037c6: GAS 000037c7: CALL 000037c8: SWAP3 000037c9: POP 000037ca: POP 000037cb: POP 000037cc: RETURNDATASIZE 000037cd: DUP1 000037ce: PUSH1 0x00 000037d0: DUP2 000037d1: EQ 000037d2: PUSH2 0x37f7 000037d5: JUMPI 000037d6: PUSH1 0x40 000037d8: MLOAD 000037d9: SWAP2 000037da: POP 000037db: PUSH1 0x1f 000037dd: NOT 000037de: PUSH1 0x3f 000037e0: RETURNDATASIZE 000037e1: ADD 000037e2: AND 000037e3: DUP3 000037e4: ADD 000037e5: PUSH1 0x40 000037e7: MSTORE 000037e8: RETURNDATASIZE 000037e9: DUP3 000037ea: MSTORE 000037eb: RETURNDATASIZE 000037ec: PUSH1 0x00 000037ee: PUSH1 0x20 000037f0: DUP5 000037f1: ADD 000037f2: RETURNDATACOPY 000037f3: PUSH2 0x37fc 000037f6: JUMP 000037f7: JUMPDEST 000037f8: PUSH1 0x60 000037fa: SWAP2 000037fb: POP 000037fc: JUMPDEST 000037fd: POP 000037fe: POP 000037ff: SWAP1 00003800: POP 00003801: DUP1 00003802: PUSH2 0x1ccc 00003805: JUMPI 00003806: PUSH1 0x40 00003808: MLOAD 00003809: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000382a: DUP2 0000382b: MSTORE 0000382c: PUSH1 0x20 0000382e: PUSH1 0x04 00003830: DUP3 00003831: ADD 00003832: MSTORE 00003833: PUSH1 0x3a 00003835: PUSH1 0x24 00003837: DUP3 00003838: ADD 00003839: MSTORE 0000383a: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072 0000385b: PUSH1 0x44 0000385d: DUP3 0000385e: ADD 0000385f: MSTORE 00003860: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000 00003881: PUSH1 0x64 00003883: DUP3 00003884: ADD 00003885: MSTORE 00003886: PUSH1 0x84 00003888: ADD 00003889: PUSH2 0x1131 0000388c: JUMP 0000388d: JUMPDEST 0000388e: PUSH1 0x00 00003890: DUP3 00003891: DUP2 00003892: MSTORE 00003893: PUSH1 0x01 00003895: PUSH1 0x20 00003897: SWAP1 00003898: DUP2 00003899: MSTORE 0000389a: PUSH1 0x40 0000389c: DUP1 0000389d: DUP4 0000389e: KECCAK256 0000389f: DUP1 000038a0: SLOAD 000038a1: DUP3 000038a2: MLOAD 000038a3: DUP2 000038a4: DUP6 000038a5: MUL 000038a6: DUP2 000038a7: ADD 000038a8: DUP6 000038a9: ADD 000038aa: SWAP1 000038ab: SWAP4 000038ac: MSTORE 000038ad: DUP1 000038ae: DUP4 000038af: MSTORE 000038b0: DUP5 000038b1: SWAP4 000038b2: DUP5 000038b3: SWAP1 000038b4: DUP5 000038b5: ADD 000038b6: JUMPDEST 000038b7: DUP3 000038b8: DUP3 000038b9: LT 000038ba: ISZERO 000038bb: PUSH2 0x3928 000038be: JUMPI 000038bf: PUSH1 0x00 000038c1: DUP5 000038c2: DUP2 000038c3: MSTORE 000038c4: PUSH1 0x20 000038c6: SWAP1 000038c7: DUP2 000038c8: SWAP1 000038c9: KECCAK256 000038ca: PUSH1 0x40 000038cc: DUP1 000038cd: MLOAD 000038ce: PUSH1 0x80 000038d0: DUP2 000038d1: ADD 000038d2: DUP3 000038d3: MSTORE 000038d4: PUSH1 0x02 000038d6: DUP7 000038d7: MUL 000038d8: SWAP1 000038d9: SWAP3 000038da: ADD 000038db: DUP1 000038dc: SLOAD 000038dd: DUP4 000038de: MSTORE 000038df: PUSH1 0x01 000038e1: SWAP1 000038e2: DUP2 000038e3: ADD 000038e4: SLOAD 000038e5: PUSH4 0xffffffff 000038ea: DUP1 000038eb: DUP3 000038ec: AND 000038ed: DUP6 000038ee: DUP8 000038ef: ADD 000038f0: MSTORE 000038f1: PUSH5 0x0100000000 000038f7: DUP3 000038f8: DIV 000038f9: AND 000038fa: SWAP3 000038fb: DUP5 000038fc: ADD 000038fd: SWAP3 000038fe: SWAP1 000038ff: SWAP3 00003900: MSTORE 00003901: PUSH9 0x010000000000000000 0000390b: SWAP1 0000390c: SWAP2 0000390d: DIV 0000390e: PUSH1 0x01 00003910: PUSH1 0x01 00003912: PUSH1 0xa0 00003914: SHL 00003915: SUB 00003916: AND 00003917: PUSH1 0x60 00003919: DUP4 0000391a: ADD 0000391b: MSTORE 0000391c: SWAP1 0000391d: DUP4 0000391e: MSTORE 0000391f: SWAP1 00003920: SWAP3 00003921: ADD 00003922: SWAP2 00003923: ADD 00003924: PUSH2 0x38b6 00003927: JUMP 00003928: JUMPDEST 00003929: POP 0000392a: POP 0000392b: POP 0000392c: PUSH1 0x00 0000392e: DUP7 0000392f: DUP2 00003930: MSTORE 00003931: PUSH1 0x01 00003933: PUSH1 0x20 00003935: MSTORE 00003936: PUSH1 0x40 00003938: DUP2 00003939: KECCAK256 0000393a: SWAP3 0000393b: SWAP4 0000393c: POP 0000393d: PUSH2 0x3947 00003940: SWAP3 00003941: SWAP2 00003942: POP 00003943: PUSH2 0x48ce 00003946: JUMP 00003947: JUMPDEST 00003948: DUP1 00003949: MLOAD 0000394a: DUP4 0000394b: SWAP1 0000394c: PUSH1 0x00 0000394e: JUMPDEST 0000394f: DUP2 00003950: DUP2 00003951: LT 00003952: ISZERO 00003953: PUSH2 0x3c7c 00003956: JUMPI 00003957: DUP3 00003958: PUSH1 0x00 0000395a: SUB 0000395b: PUSH2 0x3a3e 0000395e: JUMPI 0000395f: PUSH1 0x00 00003961: DUP8 00003962: DUP2 00003963: MSTORE 00003964: PUSH1 0x01 00003966: PUSH1 0x20 00003968: MSTORE 00003969: PUSH1 0x40 0000396b: SWAP1 0000396c: KECCAK256 0000396d: DUP5 0000396e: MLOAD 0000396f: DUP6 00003970: SWAP1 00003971: DUP4 00003972: SWAP1 00003973: DUP2 00003974: LT 00003975: PUSH2 0x3980 00003978: JUMPI 00003979: PUSH2 0x3980 0000397c: PUSH2 0x5094 0000397f: JUMP 00003980: JUMPDEST 00003981: PUSH1 0x20 00003983: SWAP1 00003984: DUP2 00003985: MUL 00003986: SWAP2 00003987: SWAP1 00003988: SWAP2 00003989: ADD 0000398a: DUP2 0000398b: ADD 0000398c: MLOAD 0000398d: DUP3 0000398e: SLOAD 0000398f: PUSH1 0x01 00003991: DUP2 00003992: DUP2 00003993: ADD 00003994: DUP6 00003995: SSTORE 00003996: PUSH1 0x00 00003998: SWAP5 00003999: DUP6 0000399a: MSTORE 0000399b: SWAP4 0000399c: DUP4 0000399d: SWAP1 0000399e: KECCAK256 0000399f: DUP3 000039a0: MLOAD 000039a1: PUSH1 0x02 000039a3: SWAP1 000039a4: SWAP3 000039a5: MUL 000039a6: ADD 000039a7: SWAP1 000039a8: DUP2 000039a9: SSTORE 000039aa: SWAP2 000039ab: DUP2 000039ac: ADD 000039ad: MLOAD 000039ae: SWAP2 000039af: SWAP1 000039b0: SWAP3 000039b1: ADD 000039b2: DUP1 000039b3: SLOAD 000039b4: PUSH1 0x40 000039b6: DUP5 000039b7: ADD 000039b8: MLOAD 000039b9: PUSH1 0x60 000039bb: SWAP1 000039bc: SWAP5 000039bd: ADD 000039be: MLOAD 000039bf: PUSH1 0x01 000039c1: PUSH1 0x01 000039c3: PUSH1 0xa0 000039c5: SHL 000039c6: SUB 000039c7: AND 000039c8: PUSH9 0x010000000000000000 000039d2: MUL 000039d3: PUSH32 0xffffffff0000000000000000000000000000000000000000ffffffffffffffff 000039f4: PUSH4 0xffffffff 000039f9: SWAP6 000039fa: DUP7 000039fb: AND 000039fc: PUSH5 0x0100000000 00003a02: MUL 00003a03: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00003a24: SWAP1 00003a25: SWAP4 00003a26: AND 00003a27: SWAP6 00003a28: SWAP1 00003a29: SWAP5 00003a2a: AND 00003a2b: SWAP5 00003a2c: SWAP1 00003a2d: SWAP5 00003a2e: OR 00003a2f: OR 00003a30: SWAP2 00003a31: SWAP1 00003a32: SWAP2 00003a33: AND 00003a34: SWAP2 00003a35: SWAP1 00003a36: SWAP2 00003a37: OR 00003a38: SWAP1 00003a39: SSTORE 00003a3a: PUSH2 0x3c74 00003a3d: JUMP 00003a3e: JUMPDEST 00003a3f: DUP4 00003a40: DUP2 00003a41: DUP2 00003a42: MLOAD 00003a43: DUP2 00003a44: LT 00003a45: PUSH2 0x3a50 00003a48: JUMPI 00003a49: PUSH2 0x3a50 00003a4c: PUSH2 0x5094 00003a4f: JUMP 00003a50: JUMPDEST 00003a51: PUSH1 0x20 00003a53: MUL 00003a54: PUSH1 0x20 00003a56: ADD 00003a57: ADD 00003a58: MLOAD 00003a59: PUSH1 0x00 00003a5b: ADD 00003a5c: MLOAD 00003a5d: DUP4 00003a5e: LT 00003a5f: PUSH2 0x3ae4 00003a62: JUMPI 00003a63: DUP4 00003a64: DUP2 00003a65: DUP2 00003a66: MLOAD 00003a67: DUP2 00003a68: LT 00003a69: PUSH2 0x3a74 00003a6c: JUMPI 00003a6d: PUSH2 0x3a74 00003a70: PUSH2 0x5094 00003a73: JUMP 00003a74: JUMPDEST 00003a75: PUSH1 0x20 00003a77: MUL 00003a78: PUSH1 0x20 00003a7a: ADD 00003a7b: ADD 00003a7c: MLOAD 00003a7d: PUSH1 0x00 00003a7f: ADD 00003a80: MLOAD 00003a81: DUP4 00003a82: SUB 00003a83: SWAP3 00003a84: POP 00003a85: PUSH2 0x3adb 00003a88: DUP5 00003a89: DUP3 00003a8a: DUP2 00003a8b: MLOAD 00003a8c: DUP2 00003a8d: LT 00003a8e: PUSH2 0x3a99 00003a91: JUMPI 00003a92: PUSH2 0x3a99 00003a95: PUSH2 0x5094 00003a98: JUMP 00003a99: JUMPDEST 00003a9a: PUSH1 0x20 00003a9c: MUL 00003a9d: PUSH1 0x20 00003a9f: ADD 00003aa0: ADD 00003aa1: MLOAD 00003aa2: PUSH1 0x00 00003aa4: ADD 00003aa5: MLOAD 00003aa6: DUP6 00003aa7: DUP4 00003aa8: DUP2 00003aa9: MLOAD 00003aaa: DUP2 00003aab: LT 00003aac: PUSH2 0x3ab7 00003aaf: JUMPI 00003ab0: PUSH2 0x3ab7 00003ab3: PUSH2 0x5094 00003ab6: JUMP 00003ab7: JUMPDEST 00003ab8: PUSH1 0x20 00003aba: MUL 00003abb: PUSH1 0x20 00003abd: ADD 00003abe: ADD 00003abf: MLOAD 00003ac0: PUSH1 0x20 00003ac2: ADD 00003ac3: MLOAD 00003ac4: PUSH4 0xffffffff 00003ac9: AND 00003aca: DUP7 00003acb: DUP5 00003acc: DUP2 00003acd: MLOAD 00003ace: DUP2 00003acf: LT 00003ad0: PUSH2 0x1606 00003ad3: JUMPI 00003ad4: PUSH2 0x1606 00003ad7: PUSH2 0x5094 00003ada: JUMP 00003adb: JUMPDEST 00003adc: DUP6 00003add: ADD 00003ade: SWAP5 00003adf: POP 00003ae0: PUSH2 0x3c74 00003ae3: JUMP 00003ae4: JUMPDEST 00003ae5: PUSH1 0x01 00003ae7: PUSH1 0x00 00003ae9: DUP9 00003aea: DUP2 00003aeb: MSTORE 00003aec: PUSH1 0x20 00003aee: ADD 00003aef: SWAP1 00003af0: DUP2 00003af1: MSTORE 00003af2: PUSH1 0x20 00003af4: ADD 00003af5: PUSH1 0x00 00003af7: KECCAK256 00003af8: PUSH1 0x40 00003afa: MLOAD 00003afb: DUP1 00003afc: PUSH1 0x80 00003afe: ADD 00003aff: PUSH1 0x40 00003b01: MSTORE 00003b02: DUP1 00003b03: DUP6 00003b04: DUP8 00003b05: DUP6 00003b06: DUP2 00003b07: MLOAD 00003b08: DUP2 00003b09: LT 00003b0a: PUSH2 0x3b15 00003b0d: JUMPI 00003b0e: PUSH2 0x3b15 00003b11: PUSH2 0x5094 00003b14: JUMP 00003b15: JUMPDEST 00003b16: PUSH1 0x20 00003b18: MUL 00003b19: PUSH1 0x20 00003b1b: ADD 00003b1c: ADD 00003b1d: MLOAD 00003b1e: PUSH1 0x00 00003b20: ADD 00003b21: MLOAD 00003b22: SUB 00003b23: DUP2 00003b24: MSTORE 00003b25: PUSH1 0x20 00003b27: ADD 00003b28: DUP7 00003b29: DUP5 00003b2a: DUP2 00003b2b: MLOAD 00003b2c: DUP2 00003b2d: LT 00003b2e: PUSH2 0x3b39 00003b31: JUMPI 00003b32: PUSH2 0x3b39 00003b35: PUSH2 0x5094 00003b38: JUMP 00003b39: JUMPDEST 00003b3a: PUSH1 0x20 00003b3c: MUL 00003b3d: PUSH1 0x20 00003b3f: ADD 00003b40: ADD 00003b41: MLOAD 00003b42: PUSH1 0x20 00003b44: ADD 00003b45: MLOAD 00003b46: PUSH4 0xffffffff 00003b4b: AND 00003b4c: DUP2 00003b4d: MSTORE 00003b4e: PUSH1 0x20 00003b50: ADD 00003b51: DUP7 00003b52: DUP5 00003b53: DUP2 00003b54: MLOAD 00003b55: DUP2 00003b56: LT 00003b57: PUSH2 0x3b62 00003b5a: JUMPI 00003b5b: PUSH2 0x3b62 00003b5e: PUSH2 0x5094 00003b61: JUMP 00003b62: JUMPDEST 00003b63: PUSH1 0x20 00003b65: MUL 00003b66: PUSH1 0x20 00003b68: ADD 00003b69: ADD 00003b6a: MLOAD 00003b6b: PUSH1 0x40 00003b6d: ADD 00003b6e: MLOAD 00003b6f: PUSH4 0xffffffff 00003b74: AND 00003b75: DUP2 00003b76: MSTORE 00003b77: PUSH1 0x20 00003b79: ADD 00003b7a: DUP7 00003b7b: DUP5 00003b7c: DUP2 00003b7d: MLOAD 00003b7e: DUP2 00003b7f: LT 00003b80: PUSH2 0x3b8b 00003b83: JUMPI 00003b84: PUSH2 0x3b8b 00003b87: PUSH2 0x5094 00003b8a: JUMP 00003b8b: JUMPDEST 00003b8c: PUSH1 0x20 00003b8e: SWAP1 00003b8f: DUP2 00003b90: MUL 00003b91: SWAP2 00003b92: SWAP1 00003b93: SWAP2 00003b94: ADD 00003b95: DUP2 00003b96: ADD 00003b97: MLOAD 00003b98: PUSH1 0x60 00003b9a: SWAP1 00003b9b: DUP2 00003b9c: ADD 00003b9d: MLOAD 00003b9e: PUSH1 0x01 00003ba0: PUSH1 0x01 00003ba2: PUSH1 0xa0 00003ba4: SHL 00003ba5: SUB 00003ba6: SWAP1 00003ba7: DUP2 00003ba8: AND 00003ba9: SWAP1 00003baa: SWAP4 00003bab: MSTORE 00003bac: DUP5 00003bad: SLOAD 00003bae: PUSH1 0x01 00003bb0: DUP2 00003bb1: DUP2 00003bb2: ADD 00003bb3: DUP8 00003bb4: SSTORE 00003bb5: PUSH1 0x00 00003bb7: SWAP7 00003bb8: DUP8 00003bb9: MSTORE 00003bba: SWAP6 00003bbb: DUP4 00003bbc: SWAP1 00003bbd: KECCAK256 00003bbe: DUP6 00003bbf: MLOAD 00003bc0: PUSH1 0x02 00003bc2: SWAP1 00003bc3: SWAP3 00003bc4: MUL 00003bc5: ADD 00003bc6: SWAP1 00003bc7: DUP2 00003bc8: SSTORE 00003bc9: SWAP2 00003bca: DUP5 00003bcb: ADD 00003bcc: MLOAD 00003bcd: SWAP2 00003bce: SWAP1 00003bcf: SWAP5 00003bd0: ADD 00003bd1: DUP1 00003bd2: SLOAD 00003bd3: PUSH1 0x40 00003bd5: DUP6 00003bd6: ADD 00003bd7: MLOAD 00003bd8: SWAP5 00003bd9: SWAP1 00003bda: SWAP6 00003bdb: ADD 00003bdc: MLOAD 00003bdd: SWAP1 00003bde: SWAP3 00003bdf: AND 00003be0: PUSH9 0x010000000000000000 00003bea: MUL 00003beb: PUSH32 0xffffffff0000000000000000000000000000000000000000ffffffffffffffff 00003c0c: PUSH4 0xffffffff 00003c11: SWAP5 00003c12: DUP6 00003c13: AND 00003c14: PUSH5 0x0100000000 00003c1a: MUL 00003c1b: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00003c3c: SWAP1 00003c3d: SWAP7 00003c3e: AND 00003c3f: SWAP5 00003c40: SWAP1 00003c41: SWAP3 00003c42: AND 00003c43: SWAP4 00003c44: SWAP1 00003c45: SWAP4 00003c46: OR 00003c47: SWAP4 00003c48: SWAP1 00003c49: SWAP4 00003c4a: OR 00003c4b: SWAP3 00003c4c: SWAP1 00003c4d: SWAP3 00003c4e: AND 00003c4f: OR 00003c50: SWAP1 00003c51: SSTORE 00003c52: DUP4 00003c53: MLOAD 00003c54: PUSH2 0x3c6b 00003c57: SWAP1 00003c58: DUP5 00003c59: SWAP1 00003c5a: DUP7 00003c5b: SWAP1 00003c5c: DUP5 00003c5d: SWAP1 00003c5e: DUP2 00003c5f: LT 00003c60: PUSH2 0x3ab7 00003c63: JUMPI 00003c64: PUSH2 0x3ab7 00003c67: PUSH2 0x5094 00003c6a: JUMP 00003c6b: JUMPDEST 00003c6c: DUP6 00003c6d: ADD 00003c6e: SWAP5 00003c6f: POP 00003c70: PUSH1 0x00 00003c72: SWAP3 00003c73: POP 00003c74: JUMPDEST 00003c75: PUSH1 0x01 00003c77: ADD 00003c78: PUSH2 0x394e 00003c7b: JUMP 00003c7c: JUMPDEST 00003c7d: POP 00003c7e: PUSH1 0x40 00003c80: DUP1 00003c81: MLOAD 00003c82: DUP4 00003c83: DUP2 00003c84: MSTORE 00003c85: CALLER 00003c86: PUSH1 0x20 00003c88: DUP3 00003c89: ADD 00003c8a: MSTORE 00003c8b: DUP6 00003c8c: SWAP2 00003c8d: DUP8 00003c8e: SWAP2 00003c8f: DUP10 00003c90: SWAP2 00003c91: PUSH32 0x59860d79d97c1fce2be7f987915c631471f4b08f671200463cc40a3380194ffb 00003cb2: SWAP2 00003cb3: ADD 00003cb4: PUSH1 0x40 00003cb6: MLOAD 00003cb7: DUP1 00003cb8: SWAP2 00003cb9: SUB 00003cba: SWAP1 00003cbb: LOG4 00003cbc: POP 00003cbd: POP 00003cbe: POP 00003cbf: SWAP3 00003cc0: SWAP2 00003cc1: POP 00003cc2: POP 00003cc3: JUMP 00003cc4: JUMPDEST 00003cc5: PUSH1 0x40 00003cc7: MLOAD 00003cc8: PUSH32 0x8620265000000000000000000000000000000000000000000000000000000000 00003ce9: DUP2 00003cea: MSTORE 00003ceb: PUSH1 0x01 00003ced: PUSH1 0x04 00003cef: DUP3 00003cf0: ADD 00003cf1: MSTORE 00003cf2: PUSH1 0x01 00003cf4: PUSH1 0x01 00003cf6: PUSH1 0xa0 00003cf8: SHL 00003cf9: SUB 00003cfa: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00003d1b: DUP2 00003d1c: AND 00003d1d: PUSH1 0x24 00003d1f: DUP4 00003d20: ADD 00003d21: MSTORE 00003d22: PUSH1 0x00 00003d24: SWAP2 00003d25: DUP3 00003d26: SWAP2 00003d27: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea 00003d48: AND 00003d49: SWAP1 00003d4a: PUSH4 0x86202650 00003d4f: SWAP1 00003d50: PUSH1 0x44 00003d52: ADD 00003d53: PUSH1 0x20 00003d55: PUSH1 0x40 00003d57: MLOAD 00003d58: DUP1 00003d59: DUP4 00003d5a: SUB 00003d5b: DUP2 00003d5c: DUP7 00003d5d: GAS 00003d5e: STATICCALL 00003d5f: ISZERO 00003d60: DUP1 00003d61: ISZERO 00003d62: PUSH2 0x3d6f 00003d65: JUMPI 00003d66: RETURNDATASIZE 00003d67: PUSH1 0x00 00003d69: DUP1 00003d6a: RETURNDATACOPY 00003d6b: RETURNDATASIZE 00003d6c: PUSH1 0x00 00003d6e: REVERT 00003d6f: JUMPDEST 00003d70: POP 00003d71: POP 00003d72: POP 00003d73: POP 00003d74: PUSH1 0x40 00003d76: MLOAD 00003d77: RETURNDATASIZE 00003d78: PUSH1 0x1f 00003d7a: NOT 00003d7b: PUSH1 0x1f 00003d7d: DUP3 00003d7e: ADD 00003d7f: AND 00003d80: DUP3 00003d81: ADD 00003d82: DUP1 00003d83: PUSH1 0x40 00003d85: MSTORE 00003d86: POP 00003d87: DUP2 00003d88: ADD 00003d89: SWAP1 00003d8a: PUSH2 0x3d93 00003d8d: SWAP2 00003d8e: SWAP1 00003d8f: PUSH2 0x4fc8 00003d92: JUMP 00003d93: JUMPDEST 00003d94: PUSH1 0x01 00003d96: PUSH1 0x01 00003d98: PUSH1 0xa0 00003d9a: SHL 00003d9b: SUB 00003d9c: AND 00003d9d: SUB 00003d9e: PUSH2 0x3dac 00003da1: JUMPI 00003da2: POP 00003da3: PUSH4 0x3b9aca00 00003da8: SWAP2 00003da9: SWAP1 00003daa: POP 00003dab: JUMP 00003dac: JUMPDEST 00003dad: PUSH1 0x03 00003daf: SLOAD 00003db0: PUSH1 0x01 00003db2: PUSH1 0x01 00003db4: PUSH1 0xa0 00003db6: SHL 00003db7: SUB 00003db8: AND 00003db9: ISZERO 00003dba: PUSH2 0x3e5a 00003dbd: JUMPI 00003dbe: PUSH1 0x03 00003dc0: SLOAD 00003dc1: PUSH1 0x40 00003dc3: MLOAD 00003dc4: PUSH32 0x7769589600000000000000000000000000000000000000000000000000000000 00003de5: DUP2 00003de6: MSTORE 00003de7: PUSH1 0x04 00003de9: DUP2 00003dea: ADD 00003deb: DUP5 00003dec: SWAP1 00003ded: MSTORE 00003dee: PUSH1 0x01 00003df0: PUSH1 0x01 00003df2: PUSH1 0xa0 00003df4: SHL 00003df5: SUB 00003df6: SWAP1 00003df7: SWAP2 00003df8: AND 00003df9: SWAP1 00003dfa: PUSH4 0x77695896 00003dff: SWAP1 00003e00: PUSH1 0x24 00003e02: ADD 00003e03: PUSH1 0x20 00003e05: PUSH1 0x40 00003e07: MLOAD 00003e08: DUP1 00003e09: DUP4 00003e0a: SUB 00003e0b: DUP2 00003e0c: DUP7 00003e0d: GAS 00003e0e: STATICCALL 00003e0f: SWAP3 00003e10: POP 00003e11: POP 00003e12: POP 00003e13: DUP1 00003e14: ISZERO 00003e15: PUSH2 0x3e3b 00003e18: JUMPI 00003e19: POP 00003e1a: PUSH1 0x40 00003e1c: DUP1 00003e1d: MLOAD 00003e1e: PUSH1 0x1f 00003e20: RETURNDATASIZE 00003e21: SWAP1 00003e22: DUP2 00003e23: ADD 00003e24: PUSH1 0x1f 00003e26: NOT 00003e27: AND 00003e28: DUP3 00003e29: ADD 00003e2a: SWAP1 00003e2b: SWAP3 00003e2c: MSTORE 00003e2d: PUSH2 0x3e38 00003e30: SWAP2 00003e31: DUP2 00003e32: ADD 00003e33: SWAP1 00003e34: PUSH2 0x4fe5 00003e37: JUMP 00003e38: JUMPDEST 00003e39: PUSH1 0x01 00003e3b: JUMPDEST 00003e3c: PUSH2 0x3e47 00003e3f: JUMPI 00003e40: POP 00003e41: PUSH1 0x00 00003e43: SWAP2 00003e44: SWAP1 00003e45: POP 00003e46: JUMP 00003e47: JUMPDEST 00003e48: PUSH4 0x3b9aca00 00003e4d: DUP2 00003e4e: GT 00003e4f: PUSH2 0x3e58 00003e52: JUMPI 00003e53: SWAP3 00003e54: SWAP2 00003e55: POP 00003e56: POP 00003e57: JUMP 00003e58: JUMPDEST 00003e59: POP 00003e5a: JUMPDEST 00003e5b: POP 00003e5c: PUSH1 0x00 00003e5e: SWAP2 00003e5f: SWAP1 00003e60: POP 00003e61: JUMP 00003e62: JUMPDEST 00003e63: PUSH1 0x40 00003e65: MLOAD 00003e66: PUSH32 0x69e11cc500000000000000000000000000000000000000000000000000000000 00003e87: DUP2 00003e88: MSTORE 00003e89: PUSH1 0x04 00003e8b: DUP2 00003e8c: ADD 00003e8d: DUP7 00003e8e: SWAP1 00003e8f: MSTORE 00003e90: PUSH1 0x24 00003e92: DUP2 00003e93: ADD 00003e94: DUP6 00003e95: SWAP1 00003e96: MSTORE 00003e97: PUSH1 0x44 00003e99: DUP2 00003e9a: ADD 00003e9b: DUP5 00003e9c: SWAP1 00003e9d: MSTORE 00003e9e: DUP3 00003e9f: SWAP1 00003ea0: PUSH1 0x00 00003ea2: SWAP1 00003ea3: PUSH4 0x3b9aca00 00003ea8: SWAP1 00003ea9: DUP3 00003eaa: SWAP1 00003eab: PUSH32 0x0000000000000000000000000d25194abe95185db8e4b0294f5669e21c534785 00003ecc: PUSH1 0x01 00003ece: PUSH1 0x01 00003ed0: PUSH1 0xa0 00003ed2: SHL 00003ed3: SUB 00003ed4: AND 00003ed5: SWAP1 00003ed6: PUSH4 0x69e11cc5 00003edb: SWAP1 00003edc: PUSH1 0x64 00003ede: ADD 00003edf: PUSH1 0x00 00003ee1: PUSH1 0x40 00003ee3: MLOAD 00003ee4: DUP1 00003ee5: DUP4 00003ee6: SUB 00003ee7: DUP2 00003ee8: DUP7 00003ee9: GAS 00003eea: STATICCALL 00003eeb: ISZERO 00003eec: DUP1 00003eed: ISZERO 00003eee: PUSH2 0x3efb 00003ef1: JUMPI 00003ef2: RETURNDATASIZE 00003ef3: PUSH1 0x00 00003ef5: DUP1 00003ef6: RETURNDATACOPY 00003ef7: RETURNDATASIZE 00003ef8: PUSH1 0x00 00003efa: REVERT 00003efb: JUMPDEST 00003efc: POP 00003efd: POP 00003efe: POP 00003eff: POP 00003f00: PUSH1 0x40 00003f02: MLOAD 00003f03: RETURNDATASIZE 00003f04: PUSH1 0x00 00003f06: DUP3 00003f07: RETURNDATACOPY 00003f08: PUSH1 0x1f 00003f0a: RETURNDATASIZE 00003f0b: SWAP1 00003f0c: DUP2 00003f0d: ADD 00003f0e: PUSH1 0x1f 00003f10: NOT 00003f11: AND 00003f12: DUP3 00003f13: ADD 00003f14: PUSH1 0x40 00003f16: MSTORE 00003f17: PUSH2 0x3f23 00003f1a: SWAP2 00003f1b: SWAP1 00003f1c: DUP2 00003f1d: ADD 00003f1e: SWAP1 00003f1f: PUSH2 0x5a83 00003f22: JUMP 00003f23: JUMPDEST 00003f24: SWAP1 00003f25: POP 00003f26: PUSH1 0x00 00003f28: JUMPDEST 00003f29: DUP2 00003f2a: MLOAD 00003f2b: DUP2 00003f2c: LT 00003f2d: ISZERO 00003f2e: PUSH2 0x4702 00003f31: JUMPI 00003f32: PUSH1 0x00 00003f34: DUP3 00003f35: DUP3 00003f36: DUP2 00003f37: MLOAD 00003f38: DUP2 00003f39: LT 00003f3a: PUSH2 0x3f45 00003f3d: JUMPI 00003f3e: PUSH2 0x3f45 00003f41: PUSH2 0x5094 00003f44: JUMP 00003f45: JUMPDEST 00003f46: PUSH1 0x20 00003f48: MUL 00003f49: PUSH1 0x20 00003f4b: ADD 00003f4c: ADD 00003f4d: MLOAD 00003f4e: SWAP1 00003f4f: POP 00003f50: PUSH1 0x00 00003f52: DUP5 00003f53: DUP3 00003f54: PUSH1 0x40 00003f56: ADD 00003f57: MLOAD 00003f58: EQ 00003f59: PUSH2 0x3f74 00003f5c: JUMPI 00003f5d: PUSH2 0x3f6f 00003f60: DUP10 00003f61: DUP4 00003f62: PUSH1 0x40 00003f64: ADD 00003f65: MLOAD 00003f66: PUSH4 0x3b9aca00 00003f6b: PUSH2 0x2d9d 00003f6e: JUMP 00003f6f: JUMPDEST 00003f70: PUSH2 0x3f76 00003f73: JUMP 00003f74: JUMPDEST 00003f75: DUP7 00003f76: JUMPDEST 00003f77: SWAP1 00003f78: POP 00003f79: DUP2 00003f7a: PUSH1 0x40 00003f7c: ADD 00003f7d: MLOAD 00003f7e: DUP6 00003f7f: PUSH2 0x3f88 00003f82: SWAP2 00003f83: SWAP1 00003f84: PUSH2 0x4fb5 00003f87: JUMP 00003f88: JUMPDEST 00003f89: SWAP5 00003f8a: POP 00003f8b: PUSH1 0x00 00003f8d: DUP2 00003f8e: ISZERO 00003f8f: PUSH2 0x46b6 00003f92: JUMPI 00003f93: PUSH1 0xc0 00003f95: DUP4 00003f96: ADD 00003f97: MLOAD 00003f98: PUSH1 0x01 00003f9a: PUSH1 0x01 00003f9c: PUSH1 0xa0 00003f9e: SHL 00003f9f: SUB 00003fa0: AND 00003fa1: ISZERO 00003fa2: PUSH2 0x41c4 00003fa5: JUMPI 00003fa6: PUSH4 0x3b9aca00 00003fab: DUP10 00003fac: EQ 00003fad: DUP1 00003fae: PUSH2 0x3fd3 00003fb1: JUMPI 00003fb2: POP 00003fb3: PUSH1 0xc0 00003fb5: DUP4 00003fb6: ADD 00003fb7: MLOAD 00003fb8: PUSH1 0x01 00003fba: PUSH1 0x01 00003fbc: PUSH1 0xa0 00003fbe: SHL 00003fbf: SUB 00003fc0: AND 00003fc1: PUSH1 0x00 00003fc3: SWAP1 00003fc4: DUP2 00003fc5: MSTORE 00003fc6: PUSH1 0x04 00003fc8: PUSH1 0x20 00003fca: MSTORE 00003fcb: PUSH1 0x40 00003fcd: SWAP1 00003fce: KECCAK256 00003fcf: SLOAD 00003fd0: PUSH1 0xff 00003fd2: AND 00003fd3: JUMPDEST 00003fd4: ISZERO 00003fd5: PUSH2 0x3fdf 00003fd8: JUMPI 00003fd9: POP 00003fda: DUP1 00003fdb: PUSH2 0x3ffd 00003fde: JUMP 00003fdf: JUMPDEST 00003fe0: PUSH2 0x3fec 00003fe3: DUP3 00003fe4: PUSH1 0x02 00003fe6: SLOAD 00003fe7: DUP12 00003fe8: PUSH2 0x2ae0 00003feb: JUMP 00003fec: JUMPDEST 00003fed: DUP3 00003fee: SUB 00003fef: SWAP1 00003ff0: POP 00003ff1: PUSH2 0x3ffa 00003ff4: DUP3 00003ff5: DUP9 00003ff6: PUSH2 0x51ef 00003ff9: JUMP 00003ffa: JUMPDEST 00003ffb: SWAP7 00003ffc: POP 00003ffd: JUMPDEST 00003ffe: PUSH1 0x00 00004000: PUSH1 0x40 00004002: MLOAD 00004003: DUP1 00004004: PUSH1 0xc0 00004006: ADD 00004007: PUSH1 0x40 00004009: MSTORE 0000400a: DUP1 0000400b: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 0000402c: PUSH1 0x01 0000402e: PUSH1 0x01 00004030: PUSH1 0xa0 00004032: SHL 00004033: SUB 00004034: AND 00004035: DUP2 00004036: MSTORE 00004037: PUSH1 0x20 00004039: ADD 0000403a: DUP4 0000403b: DUP2 0000403c: MSTORE 0000403d: PUSH1 0x20 0000403f: ADD 00004040: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 00004061: DUP2 00004062: MSTORE 00004063: PUSH1 0x20 00004065: ADD 00004066: DUP16 00004067: DUP2 00004068: MSTORE 00004069: PUSH1 0x20 0000406b: ADD 0000406c: DUP14 0000406d: DUP2 0000406e: MSTORE 0000406f: PUSH1 0x20 00004071: ADD 00004072: DUP6 00004073: DUP2 00004074: MSTORE 00004075: POP 00004076: SWAP1 00004077: POP 00004078: DUP4 00004079: PUSH1 0xc0 0000407b: ADD 0000407c: MLOAD 0000407d: PUSH1 0x01 0000407f: PUSH1 0x01 00004081: PUSH1 0xa0 00004083: SHL 00004084: SUB 00004085: AND 00004086: PUSH4 0x9d740bfa 0000408b: PUSH2 0xeeee 0000408e: PUSH1 0x01 00004090: PUSH1 0x01 00004092: PUSH1 0xa0 00004094: SHL 00004095: SUB 00004096: AND 00004097: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 000040b8: PUSH1 0x01 000040ba: PUSH1 0x01 000040bc: PUSH1 0xa0 000040be: SHL 000040bf: SUB 000040c0: AND 000040c1: EQ 000040c2: PUSH2 0x40cc 000040c5: JUMPI 000040c6: PUSH1 0x00 000040c8: PUSH2 0x40ce 000040cb: JUMP 000040cc: JUMPDEST 000040cd: DUP4 000040ce: JUMPDEST 000040cf: PUSH1 0x40 000040d1: DUP1 000040d2: MLOAD 000040d3: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 000040f4: PUSH1 0xe0 000040f6: DUP6 000040f7: SWAP1 000040f8: SHL 000040f9: AND 000040fa: DUP2 000040fb: MSTORE 000040fc: DUP6 000040fd: MLOAD 000040fe: PUSH1 0x01 00004100: PUSH1 0x01 00004102: PUSH1 0xa0 00004104: SHL 00004105: SUB 00004106: SWAP1 00004107: DUP2 00004108: AND 00004109: PUSH1 0x04 0000410b: DUP4 0000410c: ADD 0000410d: MSTORE 0000410e: PUSH1 0x20 00004110: DUP1 00004111: DUP9 00004112: ADD 00004113: MLOAD 00004114: PUSH1 0x24 00004116: DUP5 00004117: ADD 00004118: MSTORE 00004119: DUP4 0000411a: DUP9 0000411b: ADD 0000411c: MLOAD 0000411d: PUSH1 0x44 0000411f: DUP5 00004120: ADD 00004121: MSTORE 00004122: PUSH1 0x60 00004124: DUP1 00004125: DUP10 00004126: ADD 00004127: MLOAD 00004128: PUSH1 0x64 0000412a: DUP6 0000412b: ADD 0000412c: MSTORE 0000412d: PUSH1 0x80 0000412f: DUP1 00004130: DUP11 00004131: ADD 00004132: MLOAD 00004133: PUSH1 0x84 00004135: DUP7 00004136: ADD 00004137: MSTORE 00004138: PUSH1 0xa0 0000413a: DUP1 0000413b: DUP12 0000413c: ADD 0000413d: MLOAD 0000413e: DUP1 0000413f: MLOAD 00004140: ISZERO 00004141: ISZERO 00004142: PUSH1 0xa4 00004144: DUP9 00004145: ADD 00004146: MSTORE 00004147: SWAP4 00004148: DUP5 00004149: ADD 0000414a: MLOAD 0000414b: ISZERO 0000414c: ISZERO 0000414d: PUSH1 0xc4 0000414f: DUP8 00004150: ADD 00004151: MSTORE 00004152: SWAP6 00004153: DUP4 00004154: ADD 00004155: MLOAD 00004156: PUSH1 0xe4 00004158: DUP7 00004159: ADD 0000415a: MSTORE 0000415b: SWAP1 0000415c: DUP3 0000415d: ADD 0000415e: MLOAD 0000415f: PUSH2 0x0104 00004162: DUP6 00004163: ADD 00004164: MSTORE 00004165: DUP2 00004166: ADD 00004167: MLOAD 00004168: DUP3 00004169: AND 0000416a: PUSH2 0x0124 0000416d: DUP5 0000416e: ADD 0000416f: MSTORE 00004170: SWAP3 00004171: DUP4 00004172: ADD 00004173: MLOAD 00004174: PUSH2 0x0144 00004177: DUP4 00004178: ADD 00004179: MSTORE 0000417a: PUSH1 0xc0 0000417c: SWAP1 0000417d: SWAP3 0000417e: ADD 0000417f: MLOAD 00004180: SWAP1 00004181: SWAP2 00004182: AND 00004183: PUSH2 0x0164 00004186: DUP3 00004187: ADD 00004188: MSTORE 00004189: PUSH2 0x0184 0000418c: ADD 0000418d: PUSH1 0x00 0000418f: PUSH1 0x40 00004191: MLOAD 00004192: DUP1 00004193: DUP4 00004194: SUB 00004195: DUP2 00004196: DUP6 00004197: DUP9 00004198: DUP1 00004199: EXTCODESIZE 0000419a: ISZERO 0000419b: DUP1 0000419c: ISZERO 0000419d: PUSH2 0x41a5 000041a0: JUMPI 000041a1: PUSH1 0x00 000041a3: DUP1 000041a4: REVERT 000041a5: JUMPDEST 000041a6: POP 000041a7: GAS 000041a8: CALL 000041a9: ISZERO 000041aa: DUP1 000041ab: ISZERO 000041ac: PUSH2 0x41b9 000041af: JUMPI 000041b0: RETURNDATASIZE 000041b1: PUSH1 0x00 000041b3: DUP1 000041b4: RETURNDATACOPY 000041b5: RETURNDATASIZE 000041b6: PUSH1 0x00 000041b8: REVERT 000041b9: JUMPDEST 000041ba: POP 000041bb: POP 000041bc: POP 000041bd: POP 000041be: POP 000041bf: POP 000041c0: PUSH2 0x46b0 000041c3: JUMP 000041c4: JUMPDEST 000041c5: PUSH1 0x60 000041c7: DUP4 000041c8: ADD 000041c9: MLOAD 000041ca: ISZERO 000041cb: PUSH2 0x464f 000041ce: JUMPI 000041cf: PUSH1 0x60 000041d1: DUP4 000041d2: ADD 000041d3: MLOAD 000041d4: PUSH1 0x40 000041d6: MLOAD 000041d7: PUSH32 0x8620265000000000000000000000000000000000000000000000000000000000 000041f8: DUP2 000041f9: MSTORE 000041fa: PUSH1 0x00 000041fc: SWAP2 000041fd: PUSH1 0x01 000041ff: PUSH1 0x01 00004201: PUSH1 0xa0 00004203: SHL 00004204: SUB 00004205: PUSH32 0x00000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea 00004226: AND 00004227: SWAP2 00004228: PUSH4 0x86202650 0000422d: SWAP2 0000422e: PUSH2 0x426d 00004231: SWAP2 00004232: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00004253: SWAP1 00004254: PUSH1 0x04 00004256: ADD 00004257: SWAP2 00004258: DUP3 00004259: MSTORE 0000425a: PUSH1 0x01 0000425c: PUSH1 0x01 0000425e: PUSH1 0xa0 00004260: SHL 00004261: SUB 00004262: AND 00004263: PUSH1 0x20 00004265: DUP3 00004266: ADD 00004267: MSTORE 00004268: PUSH1 0x40 0000426a: ADD 0000426b: SWAP1 0000426c: JUMP 0000426d: JUMPDEST 0000426e: PUSH1 0x20 00004270: PUSH1 0x40 00004272: MLOAD 00004273: DUP1 00004274: DUP4 00004275: SUB 00004276: DUP2 00004277: DUP7 00004278: GAS 00004279: STATICCALL 0000427a: ISZERO 0000427b: DUP1 0000427c: ISZERO 0000427d: PUSH2 0x428a 00004280: JUMPI 00004281: RETURNDATASIZE 00004282: PUSH1 0x00 00004284: DUP1 00004285: RETURNDATACOPY 00004286: RETURNDATASIZE 00004287: PUSH1 0x00 00004289: REVERT 0000428a: JUMPDEST 0000428b: POP 0000428c: POP 0000428d: POP 0000428e: POP 0000428f: PUSH1 0x40 00004291: MLOAD 00004292: RETURNDATASIZE 00004293: PUSH1 0x1f 00004295: NOT 00004296: PUSH1 0x1f 00004298: DUP3 00004299: ADD 0000429a: AND 0000429b: DUP3 0000429c: ADD 0000429d: DUP1 0000429e: PUSH1 0x40 000042a0: MSTORE 000042a1: POP 000042a2: DUP2 000042a3: ADD 000042a4: SWAP1 000042a5: PUSH2 0x42ae 000042a8: SWAP2 000042a9: SWAP1 000042aa: PUSH2 0x4fc8 000042ad: JUMP 000042ae: JUMPDEST 000042af: SWAP1 000042b0: POP 000042b1: PUSH1 0x01 000042b3: PUSH1 0x01 000042b5: PUSH1 0xa0 000042b7: SHL 000042b8: SUB 000042b9: DUP2 000042ba: AND 000042bb: PUSH2 0x42f0 000042be: JUMPI 000042bf: PUSH1 0x40 000042c1: MLOAD 000042c2: PUSH32 0x6921234300000000000000000000000000000000000000000000000000000000 000042e3: DUP2 000042e4: MSTORE 000042e5: PUSH1 0x04 000042e7: ADD 000042e8: PUSH1 0x40 000042ea: MLOAD 000042eb: DUP1 000042ec: SWAP2 000042ed: SUB 000042ee: SWAP1 000042ef: REVERT 000042f0: JUMPDEST 000042f1: ADDRESS 000042f2: PUSH1 0x01 000042f4: PUSH1 0x01 000042f6: PUSH1 0xa0 000042f8: SHL 000042f9: SUB 000042fa: DUP3 000042fb: AND 000042fc: SUB 000042fd: PUSH2 0x43d1 00004300: JUMPI 00004301: PUSH1 0x40 00004303: DUP1 00004304: MLOAD 00004305: PUSH1 0x20 00004307: DUP1 00004308: DUP3 00004309: MSTORE 0000430a: DUP2 0000430b: DUP4 0000430c: ADD 0000430d: SWAP1 0000430e: SWAP3 0000430f: MSTORE 00004310: DUP5 00004311: SWAP4 00004312: POP 00004313: PUSH1 0x00 00004315: SWAP2 00004316: PUSH1 0x20 00004318: DUP3 00004319: ADD 0000431a: DUP2 0000431b: DUP1 0000431c: CALLDATASIZE 0000431d: DUP4 0000431e: CALLDATACOPY 0000431f: ADD 00004320: SWAP1 00004321: POP 00004322: POP 00004323: SWAP1 00004324: POP 00004325: DUP15 00004326: PUSH1 0x40 00004328: MLOAD 00004329: PUSH1 0x20 0000432b: ADD 0000432c: PUSH2 0x4337 0000432f: SWAP2 00004330: DUP2 00004331: MSTORE 00004332: PUSH1 0x20 00004334: ADD 00004335: SWAP1 00004336: JUMP 00004337: JUMPDEST 00004338: PUSH1 0x40 0000433a: MLOAD 0000433b: PUSH1 0x20 0000433d: DUP2 0000433e: DUP4 0000433f: SUB 00004340: SUB 00004341: DUP2 00004342: MSTORE 00004343: SWAP1 00004344: PUSH1 0x40 00004346: MSTORE 00004347: SWAP1 00004348: POP 00004349: DUP5 0000434a: PUSH1 0x20 0000434c: ADD 0000434d: MLOAD 0000434e: ISZERO 0000434f: PUSH2 0x4378 00004352: JUMPI 00004353: PUSH2 0x4373 00004356: DUP6 00004357: PUSH1 0x60 00004359: ADD 0000435a: MLOAD 0000435b: DUP5 0000435c: PUSH1 0x00 0000435e: PUSH1 0x40 00004360: MLOAD 00004361: DUP1 00004362: PUSH1 0x20 00004364: ADD 00004365: PUSH1 0x40 00004367: MSTORE 00004368: DUP1 00004369: PUSH1 0x00 0000436b: DUP2 0000436c: MSTORE 0000436d: POP 0000436e: DUP6 0000436f: PUSH2 0x1cd1 00004372: JUMP 00004373: JUMPDEST 00004374: PUSH2 0x43cb 00004377: JUMP 00004378: JUMPDEST 00004379: PUSH2 0x43c9 0000437c: DUP4 0000437d: ADDRESS 0000437e: DUP8 0000437f: PUSH1 0x60 00004381: ADD 00004382: MLOAD 00004383: PUSH1 0x00 00004385: PUSH1 0x01 00004387: PUSH1 0x01 00004389: PUSH1 0xa0 0000438b: SHL 0000438c: SUB 0000438d: AND 0000438e: DUP10 0000438f: PUSH1 0x80 00004391: ADD 00004392: MLOAD 00004393: PUSH1 0x01 00004395: PUSH1 0x01 00004397: PUSH1 0xa0 00004399: SHL 0000439a: SUB 0000439b: AND 0000439c: SUB 0000439d: PUSH2 0x43a6 000043a0: JUMPI 000043a1: CALLER 000043a2: PUSH2 0x43ac 000043a5: JUMP 000043a6: JUMPDEST 000043a7: DUP9 000043a8: PUSH1 0x80 000043aa: ADD 000043ab: MLOAD 000043ac: JUMPDEST 000043ad: PUSH1 0x00 000043af: DUP11 000043b0: PUSH1 0x00 000043b2: ADD 000043b3: MLOAD 000043b4: PUSH1 0x40 000043b6: MLOAD 000043b7: DUP1 000043b8: PUSH1 0x20 000043ba: ADD 000043bb: PUSH1 0x40 000043bd: MSTORE 000043be: DUP1 000043bf: PUSH1 0x00 000043c1: DUP2 000043c2: MSTORE 000043c3: POP 000043c4: DUP9 000043c5: PUSH2 0x1ddb 000043c8: JUMP 000043c9: JUMPDEST 000043ca: POP 000043cb: JUMPDEST 000043cc: POP 000043cd: PUSH2 0x4649 000043d0: JUMP 000043d1: JUMPDEST 000043d2: PUSH4 0x3b9aca00 000043d7: DUP11 000043d8: EQ 000043d9: DUP1 000043da: PUSH2 0x43fb 000043dd: JUMPI 000043de: POP 000043df: PUSH1 0x01 000043e1: PUSH1 0x01 000043e3: PUSH1 0xa0 000043e5: SHL 000043e6: SUB 000043e7: DUP2 000043e8: AND 000043e9: PUSH1 0x00 000043eb: SWAP1 000043ec: DUP2 000043ed: MSTORE 000043ee: PUSH1 0x04 000043f0: PUSH1 0x20 000043f2: MSTORE 000043f3: PUSH1 0x40 000043f5: SWAP1 000043f6: KECCAK256 000043f7: SLOAD 000043f8: PUSH1 0xff 000043fa: AND 000043fb: JUMPDEST 000043fc: ISZERO 000043fd: PUSH2 0x4408 00004400: JUMPI 00004401: DUP3 00004402: SWAP2 00004403: POP 00004404: PUSH2 0x4426 00004407: JUMP 00004408: JUMPDEST 00004409: PUSH2 0x4415 0000440c: DUP4 0000440d: PUSH1 0x02 0000440f: SLOAD 00004410: DUP13 00004411: PUSH2 0x2ae0 00004414: JUMP 00004415: JUMPDEST 00004416: DUP4 00004417: SUB 00004418: SWAP2 00004419: POP 0000441a: PUSH2 0x4423 0000441d: DUP4 0000441e: DUP10 0000441f: PUSH2 0x51ef 00004422: JUMP 00004423: JUMPDEST 00004424: SWAP8 00004425: POP 00004426: JUMPDEST 00004427: PUSH1 0x00 00004429: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 0000444a: PUSH1 0x01 0000444c: PUSH1 0x01 0000444e: PUSH1 0xa0 00004450: SHL 00004451: SUB 00004452: AND 00004453: PUSH2 0xeeee 00004456: EQ 00004457: PUSH2 0x4461 0000445a: JUMPI 0000445b: PUSH1 0x00 0000445d: PUSH2 0x4463 00004460: JUMP 00004461: JUMPDEST 00004462: DUP3 00004463: JUMPDEST 00004464: PUSH1 0x40 00004466: DUP1 00004467: MLOAD 00004468: PUSH1 0x20 0000446a: DUP1 0000446b: DUP3 0000446c: MSTORE 0000446d: DUP2 0000446e: DUP4 0000446f: ADD 00004470: SWAP1 00004471: SWAP3 00004472: MSTORE 00004473: SWAP2 00004474: SWAP3 00004475: POP 00004476: PUSH1 0x00 00004478: SWAP2 00004479: SWAP1 0000447a: PUSH1 0x20 0000447c: DUP3 0000447d: ADD 0000447e: DUP2 0000447f: DUP1 00004480: CALLDATASIZE 00004481: DUP4 00004482: CALLDATACOPY 00004483: ADD 00004484: SWAP1 00004485: POP 00004486: POP 00004487: SWAP1 00004488: POP 00004489: DUP16 0000448a: PUSH1 0x40 0000448c: MLOAD 0000448d: PUSH1 0x20 0000448f: ADD 00004490: PUSH2 0x449b 00004493: SWAP2 00004494: DUP2 00004495: MSTORE 00004496: PUSH1 0x20 00004498: ADD 00004499: SWAP1 0000449a: JUMP 0000449b: JUMPDEST 0000449c: PUSH1 0x40 0000449e: MLOAD 0000449f: PUSH1 0x20 000044a1: DUP2 000044a2: DUP4 000044a3: SUB 000044a4: SUB 000044a5: DUP2 000044a6: MSTORE 000044a7: SWAP1 000044a8: PUSH1 0x40 000044aa: MSTORE 000044ab: SWAP1 000044ac: POP 000044ad: DUP6 000044ae: PUSH1 0x20 000044b0: ADD 000044b1: MLOAD 000044b2: ISZERO 000044b3: PUSH2 0x455d 000044b6: JUMPI 000044b7: PUSH1 0x60 000044b9: DUP7 000044ba: ADD 000044bb: MLOAD 000044bc: PUSH1 0x40 000044be: MLOAD 000044bf: PUSH32 0x0cf8e85800000000000000000000000000000000000000000000000000000000 000044e0: DUP2 000044e1: MSTORE 000044e2: PUSH1 0x01 000044e4: PUSH1 0x01 000044e6: PUSH1 0xa0 000044e8: SHL 000044e9: SUB 000044ea: DUP6 000044eb: AND 000044ec: SWAP2 000044ed: PUSH4 0x0cf8e858 000044f2: SWAP2 000044f3: DUP6 000044f4: SWAP2 000044f5: PUSH2 0x4526 000044f8: SWAP2 000044f9: DUP10 000044fa: SWAP1 000044fb: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 0000451c: SWAP1 0000451d: DUP9 0000451e: SWAP1 0000451f: PUSH1 0x04 00004521: ADD 00004522: PUSH2 0x504e 00004525: JUMP 00004526: JUMPDEST 00004527: PUSH1 0x00 00004529: PUSH1 0x40 0000452b: MLOAD 0000452c: DUP1 0000452d: DUP4 0000452e: SUB 0000452f: DUP2 00004530: DUP6 00004531: DUP9 00004532: DUP1 00004533: EXTCODESIZE 00004534: ISZERO 00004535: DUP1 00004536: ISZERO 00004537: PUSH2 0x453f 0000453a: JUMPI 0000453b: PUSH1 0x00 0000453d: DUP1 0000453e: REVERT 0000453f: JUMPDEST 00004540: POP 00004541: GAS 00004542: CALL 00004543: ISZERO 00004544: DUP1 00004545: ISZERO 00004546: PUSH2 0x4553 00004549: JUMPI 0000454a: RETURNDATASIZE 0000454b: PUSH1 0x00 0000454d: DUP1 0000454e: RETURNDATACOPY 0000454f: RETURNDATASIZE 00004550: PUSH1 0x00 00004552: REVERT 00004553: JUMPDEST 00004554: POP 00004555: POP 00004556: POP 00004557: POP 00004558: POP 00004559: PUSH2 0x4646 0000455c: JUMP 0000455d: JUMPDEST 0000455e: DUP3 0000455f: PUSH1 0x01 00004561: PUSH1 0x01 00004563: PUSH1 0xa0 00004565: SHL 00004566: SUB 00004567: AND 00004568: PUSH4 0x1ebc263f 0000456d: DUP4 0000456e: DUP9 0000456f: PUSH1 0x60 00004571: ADD 00004572: MLOAD 00004573: DUP8 00004574: PUSH32 0x000000000000000000000000000000000000000000000000000000000000eeee 00004595: PUSH1 0x00 00004597: PUSH1 0x01 00004599: PUSH1 0x01 0000459b: PUSH1 0xa0 0000459d: SHL 0000459e: SUB 0000459f: AND 000045a0: DUP13 000045a1: PUSH1 0x80 000045a3: ADD 000045a4: MLOAD 000045a5: PUSH1 0x01 000045a7: PUSH1 0x01 000045a9: PUSH1 0xa0 000045ab: SHL 000045ac: SUB 000045ad: AND 000045ae: SUB 000045af: PUSH2 0x45b8 000045b2: JUMPI 000045b3: CALLER 000045b4: PUSH2 0x45be 000045b7: JUMP 000045b8: JUMPDEST 000045b9: DUP12 000045ba: PUSH1 0x80 000045bc: ADD 000045bd: MLOAD 000045be: JUMPDEST 000045bf: DUP13 000045c0: MLOAD 000045c1: PUSH1 0x40 000045c3: MLOAD 000045c4: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 000045e5: PUSH1 0xe0 000045e7: DUP10 000045e8: SWAP1 000045e9: SHL 000045ea: AND 000045eb: DUP2 000045ec: MSTORE 000045ed: PUSH2 0x4601 000045f0: SWAP6 000045f1: SWAP5 000045f2: SWAP4 000045f3: SWAP3 000045f4: SWAP2 000045f5: PUSH1 0x00 000045f7: SWAP2 000045f8: DUP12 000045f9: SWAP1 000045fa: PUSH1 0x04 000045fc: ADD 000045fd: PUSH2 0x5711 00004600: JUMP 00004601: JUMPDEST 00004602: PUSH1 0x20 00004604: PUSH1 0x40 00004606: MLOAD 00004607: DUP1 00004608: DUP4 00004609: SUB 0000460a: DUP2 0000460b: DUP6 0000460c: DUP9 0000460d: GAS 0000460e: CALL 0000460f: ISZERO 00004610: DUP1 00004611: ISZERO 00004612: PUSH2 0x461f 00004615: JUMPI 00004616: RETURNDATASIZE 00004617: PUSH1 0x00 00004619: DUP1 0000461a: RETURNDATACOPY 0000461b: RETURNDATASIZE 0000461c: PUSH1 0x00 0000461e: REVERT 0000461f: JUMPDEST 00004620: POP 00004621: POP 00004622: POP 00004623: POP 00004624: POP 00004625: PUSH1 0x40 00004627: MLOAD 00004628: RETURNDATASIZE 00004629: PUSH1 0x1f 0000462b: NOT 0000462c: PUSH1 0x1f 0000462e: DUP3 0000462f: ADD 00004630: AND 00004631: DUP3 00004632: ADD 00004633: DUP1 00004634: PUSH1 0x40 00004636: MSTORE 00004637: POP 00004638: DUP2 00004639: ADD 0000463a: SWAP1 0000463b: PUSH2 0x4644 0000463e: SWAP2 0000463f: SWAP1 00004640: PUSH2 0x4fe5 00004643: JUMP 00004644: JUMPDEST 00004645: POP 00004646: JUMPDEST 00004647: POP 00004648: POP 00004649: JUMPDEST 0000464a: POP 0000464b: PUSH2 0x46b0 0000464e: JUMP 0000464f: JUMPDEST 00004650: PUSH1 0x80 00004652: DUP4 00004653: ADD 00004654: MLOAD 00004655: PUSH1 0x00 00004657: SWAP1 00004658: PUSH1 0x01 0000465a: PUSH1 0x01 0000465c: PUSH1 0xa0 0000465e: SHL 0000465f: SUB 00004660: AND 00004661: PUSH2 0x466a 00004664: JUMPI 00004665: CALLER 00004666: PUSH2 0x4670 00004669: JUMP 0000466a: JUMPDEST 0000466b: DUP4 0000466c: PUSH1 0x80 0000466e: ADD 0000466f: MLOAD 00004670: JUMPDEST 00004671: SWAP1 00004672: POP 00004673: PUSH4 0x3b9aca00 00004678: DUP11 00004679: SUB 0000467a: PUSH2 0x4685 0000467d: JUMPI 0000467e: DUP3 0000467f: SWAP2 00004680: POP 00004681: PUSH2 0x46a3 00004684: JUMP 00004685: JUMPDEST 00004686: PUSH2 0x4692 00004689: DUP4 0000468a: PUSH1 0x02 0000468c: SLOAD 0000468d: DUP13 0000468e: PUSH2 0x2ae0 00004691: JUMP 00004692: JUMPDEST 00004693: DUP4 00004694: SUB 00004695: SWAP2 00004696: POP 00004697: PUSH2 0x46a0 0000469a: DUP4 0000469b: DUP10 0000469c: PUSH2 0x51ef 0000469f: JUMP 000046a0: JUMPDEST 000046a1: SWAP8 000046a2: POP 000046a3: JUMPDEST 000046a4: PUSH2 0x46ae 000046a7: ADDRESS 000046a8: DUP3 000046a9: DUP5 000046aa: PUSH2 0x1cc2 000046ad: JUMP 000046ae: JUMPDEST 000046af: POP 000046b0: JUMPDEST 000046b1: DUP2 000046b2: DUP9 000046b3: SUB 000046b4: SWAP8 000046b5: POP 000046b6: JUMPDEST 000046b7: DUP11 000046b8: DUP13 000046b9: DUP15 000046ba: PUSH32 0x2a1f2df21da49f011c6165709ae4b279f8d6d7cffe9043c582352882d8c9698b 000046db: DUP7 000046dc: DUP6 000046dd: CALLER 000046de: PUSH1 0x40 000046e0: MLOAD 000046e1: PUSH2 0x46ec 000046e4: SWAP4 000046e5: SWAP3 000046e6: SWAP2 000046e7: SWAP1 000046e8: PUSH2 0x5b8d 000046eb: JUMP 000046ec: JUMPDEST 000046ed: PUSH1 0x40 000046ef: MLOAD 000046f0: DUP1 000046f1: SWAP2 000046f2: SUB 000046f3: SWAP1 000046f4: LOG4 000046f5: DUP4 000046f6: PUSH1 0x01 000046f8: ADD 000046f9: SWAP4 000046fa: POP 000046fb: POP 000046fc: POP 000046fd: POP 000046fe: PUSH2 0x3f28 00004701: JUMP 00004702: JUMPDEST 00004703: POP 00004704: POP 00004705: POP 00004706: SWAP6 00004707: POP 00004708: SWAP6 00004709: SWAP4 0000470a: POP 0000470b: POP 0000470c: POP 0000470d: POP 0000470e: JUMP 0000470f: JUMPDEST 00004710: PUSH1 0x00 00004712: PUSH2 0x471e 00004715: DUP5 00004716: PUSH1 0x02 00004718: SLOAD 00004719: DUP5 0000471a: PUSH2 0x2ae0 0000471d: JUMP 0000471e: JUMPDEST 0000471f: PUSH2 0x0100 00004722: DUP7 00004723: ADD 00004724: MLOAD 00004725: SWAP1 00004726: SWAP2 00004727: POP 00004728: PUSH1 0x4f 0000472a: SHR 0000472b: PUSH1 0x01 0000472d: SWAP1 0000472e: DUP2 0000472f: AND 00004730: SUB 00004731: PUSH2 0x4872 00004734: JUMPI 00004735: PUSH1 0x00 00004737: DUP7 00004738: DUP2 00004739: MSTORE 0000473a: PUSH1 0x01 0000473c: PUSH1 0x20 0000473e: DUP2 0000473f: DUP2 00004740: MSTORE 00004741: PUSH1 0x40 00004743: DUP1 00004744: DUP5 00004745: KECCAK256 00004746: DUP2 00004747: MLOAD 00004748: PUSH1 0x80 0000474a: DUP2 0000474b: ADD 0000474c: DUP4 0000474d: MSTORE 0000474e: DUP10 0000474f: DUP2 00004750: MSTORE 00004751: PUSH1 0x02 00004753: DUP1 00004754: SLOAD 00004755: PUSH4 0xffffffff 0000475a: SWAP1 0000475b: DUP2 0000475c: AND 0000475d: DUP4 0000475e: DUP8 0000475f: ADD 00004760: SWAP1 00004761: DUP2 00004762: MSTORE 00004763: DUP11 00004764: DUP3 00004765: AND 00004766: DUP5 00004767: DUP8 00004768: ADD 00004769: SWAP1 0000476a: DUP2 0000476b: MSTORE 0000476c: PUSH1 0x01 0000476e: PUSH1 0x01 00004770: PUSH1 0xa0 00004772: SHL 00004773: SUB 00004774: DUP1 00004775: DUP15 00004776: AND 00004777: PUSH1 0x60 00004779: DUP8 0000477a: ADD 0000477b: SWAP1 0000477c: DUP2 0000477d: MSTORE 0000477e: DUP8 0000477f: SLOAD 00004780: DUP1 00004781: DUP13 00004782: ADD 00004783: DUP10 00004784: SSTORE 00004785: SWAP8 00004786: DUP13 00004787: MSTORE 00004788: SWAP9 00004789: SWAP1 0000478a: SWAP11 0000478b: KECCAK256 0000478c: SWAP5 0000478d: MLOAD 0000478e: SWAP6 0000478f: DUP5 00004790: MUL 00004791: SWAP1 00004792: SWAP5 00004793: ADD 00004794: SWAP5 00004795: DUP6 00004796: SSTORE 00004797: MLOAD 00004798: SWAP4 00004799: SWAP1 0000479a: SWAP7 0000479b: ADD 0000479c: DUP1 0000479d: SLOAD 0000479e: SWAP3 0000479f: MLOAD 000047a0: SWAP6 000047a1: MLOAD 000047a2: SWAP1 000047a3: SWAP8 000047a4: AND 000047a5: PUSH9 0x010000000000000000 000047af: MUL 000047b0: PUSH32 0xffffffff0000000000000000000000000000000000000000ffffffffffffffff 000047d1: SWAP6 000047d2: DUP8 000047d3: AND 000047d4: PUSH5 0x0100000000 000047da: MUL 000047db: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000047fc: SWAP1 000047fd: SWAP4 000047fe: AND 000047ff: SWAP4 00004800: SWAP1 00004801: SWAP7 00004802: AND 00004803: SWAP3 00004804: SWAP1 00004805: SWAP3 00004806: OR 00004807: OR 00004808: SWAP3 00004809: SWAP1 0000480a: SWAP3 0000480b: AND 0000480c: SWAP3 0000480d: SWAP1 0000480e: SWAP3 0000480f: OR 00004810: SWAP1 00004811: SWAP3 00004812: SSTORE 00004813: SWAP1 00004814: SLOAD 00004815: SWAP1 00004816: MLOAD 00004817: DUP6 00004818: SWAP1 00004819: DUP9 0000481a: SWAP1 0000481b: PUSH32 0x77813be0661650ddc1a5193ff2837df4162b251cb432651e2c060c3fc39756be 0000483c: SWAP1 0000483d: PUSH2 0x4865 00004840: SWAP1 00004841: DUP8 00004842: SWAP1 00004843: DUP10 00004844: SWAP1 00004845: CALLER 00004846: SWAP1 00004847: SWAP3 00004848: DUP4 00004849: MSTORE 0000484a: PUSH1 0x01 0000484c: PUSH1 0x01 0000484e: PUSH1 0xa0 00004850: SHL 00004851: SUB 00004852: SWAP2 00004853: DUP3 00004854: AND 00004855: PUSH1 0x20 00004857: DUP5 00004858: ADD 00004859: MSTORE 0000485a: AND 0000485b: PUSH1 0x40 0000485d: DUP3 0000485e: ADD 0000485f: MSTORE 00004860: PUSH1 0x60 00004862: ADD 00004863: SWAP1 00004864: JUMP 00004865: JUMPDEST 00004866: PUSH1 0x40 00004868: MLOAD 00004869: DUP1 0000486a: SWAP2 0000486b: SUB 0000486c: SWAP1 0000486d: LOG4 0000486e: PUSH2 0x48c5 00004871: JUMP 00004872: JUMPDEST 00004873: PUSH2 0x487c 00004876: DUP2 00004877: DUP5 00004878: PUSH2 0x2b26 0000487b: JUMP 0000487c: JUMPDEST 0000487d: PUSH1 0x40 0000487f: DUP1 00004880: MLOAD 00004881: PUSH1 0x01 00004883: PUSH1 0x01 00004885: PUSH1 0xa0 00004887: SHL 00004888: SUB 00004889: DUP6 0000488a: AND 0000488b: DUP2 0000488c: MSTORE 0000488d: CALLER 0000488e: PUSH1 0x20 00004890: DUP3 00004891: ADD 00004892: MSTORE 00004893: PUSH1 0x00 00004895: SWAP2 00004896: DUP4 00004897: SWAP2 00004898: DUP10 00004899: SWAP2 0000489a: PUSH32 0xcf0c92a2c6d7c42f488326b0cb900104b99984b6b218db81cd29371364a35251 000048bb: SWAP2 000048bc: ADD 000048bd: PUSH1 0x40 000048bf: MLOAD 000048c0: DUP1 000048c1: SWAP2 000048c2: SUB 000048c3: SWAP1 000048c4: LOG4 000048c5: JUMPDEST 000048c6: SWAP6 000048c7: SWAP5 000048c8: POP 000048c9: POP 000048ca: POP 000048cb: POP 000048cc: POP 000048cd: JUMP 000048ce: JUMPDEST 000048cf: POP 000048d0: DUP1 000048d1: SLOAD 000048d2: PUSH1 0x00 000048d4: DUP3 000048d5: SSTORE 000048d6: PUSH1 0x02 000048d8: MUL 000048d9: SWAP1 000048da: PUSH1 0x00 000048dc: MSTORE 000048dd: PUSH1 0x20 000048df: PUSH1 0x00 000048e1: KECCAK256 000048e2: SWAP1 000048e3: DUP2 000048e4: ADD 000048e5: SWAP1 000048e6: PUSH2 0x1bbc 000048e9: SWAP2 000048ea: SWAP1 000048eb: JUMPDEST 000048ec: DUP1 000048ed: DUP3 000048ee: GT 000048ef: ISZERO 000048f0: PUSH2 0x4929 000048f3: JUMPI 000048f4: PUSH1 0x00 000048f6: DUP2 000048f7: SSTORE 000048f8: PUSH1 0x01 000048fa: DUP2 000048fb: ADD 000048fc: DUP1 000048fd: SLOAD 000048fe: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 0000491f: AND 00004920: SWAP1 00004921: SSTORE 00004922: PUSH1 0x02 00004924: ADD 00004925: PUSH2 0x48eb 00004928: JUMP 00004929: JUMPDEST 0000492a: POP 0000492b: SWAP1 0000492c: JUMP 0000492d: JUMPDEST 0000492e: PUSH1 0x00 00004930: PUSH1 0x20 00004932: DUP3 00004933: DUP5 00004934: SUB 00004935: SLT 00004936: ISZERO 00004937: PUSH2 0x493f 0000493a: JUMPI 0000493b: PUSH1 0x00 0000493d: DUP1 0000493e: REVERT 0000493f: JUMPDEST 00004940: DUP2 00004941: CALLDATALOAD 00004942: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00004963: DUP2 00004964: AND 00004965: DUP2 00004966: EQ 00004967: PUSH2 0x2b1f 0000496a: JUMPI 0000496b: PUSH1 0x00 0000496d: DUP1 0000496e: REVERT 0000496f: JUMPDEST 00004970: PUSH1 0x01 00004972: PUSH1 0x01 00004974: PUSH1 0xa0 00004976: SHL 00004977: SUB 00004978: DUP2 00004979: AND 0000497a: DUP2 0000497b: EQ 0000497c: PUSH2 0x1bbc 0000497f: JUMPI 00004980: PUSH1 0x00 00004982: DUP1 00004983: REVERT 00004984: JUMPDEST 00004985: PUSH1 0x00 00004987: DUP1 00004988: DUP4 00004989: PUSH1 0x1f 0000498b: DUP5 0000498c: ADD 0000498d: SLT 0000498e: PUSH2 0x4996 00004991: JUMPI 00004992: PUSH1 0x00 00004994: DUP1 00004995: REVERT 00004996: JUMPDEST 00004997: POP 00004998: DUP2 00004999: CALLDATALOAD 0000499a: PUSH8 0xffffffffffffffff 000049a3: DUP2 000049a4: GT 000049a5: ISZERO 000049a6: PUSH2 0x49ae 000049a9: JUMPI 000049aa: PUSH1 0x00 000049ac: DUP1 000049ad: REVERT 000049ae: JUMPDEST 000049af: PUSH1 0x20 000049b1: DUP4 000049b2: ADD 000049b3: SWAP2 000049b4: POP 000049b5: DUP4 000049b6: PUSH1 0x20 000049b8: DUP3 000049b9: DUP6 000049ba: ADD 000049bb: ADD 000049bc: GT 000049bd: ISZERO 000049be: PUSH2 0x49c6 000049c1: JUMPI 000049c2: PUSH1 0x00 000049c4: DUP1 000049c5: REVERT 000049c6: JUMPDEST 000049c7: SWAP3 000049c8: POP 000049c9: SWAP3 000049ca: SWAP1 000049cb: POP 000049cc: JUMP 000049cd: JUMPDEST 000049ce: PUSH1 0x00 000049d0: DUP1 000049d1: PUSH1 0x00 000049d3: DUP1 000049d4: PUSH1 0x00 000049d6: DUP1 000049d7: PUSH1 0x00 000049d9: PUSH1 0xa0 000049db: DUP9 000049dc: DUP11 000049dd: SUB 000049de: SLT 000049df: ISZERO 000049e0: PUSH2 0x49e8 000049e3: JUMPI 000049e4: PUSH1 0x00 000049e6: DUP1 000049e7: REVERT 000049e8: JUMPDEST 000049e9: DUP8 000049ea: CALLDATALOAD 000049eb: SWAP7 000049ec: POP 000049ed: PUSH1 0x20 000049ef: DUP9 000049f0: ADD 000049f1: CALLDATALOAD 000049f2: SWAP6 000049f3: POP 000049f4: PUSH1 0x40 000049f6: DUP9 000049f7: ADD 000049f8: CALLDATALOAD 000049f9: PUSH2 0x4a01 000049fc: DUP2 000049fd: PUSH2 0x496f 00004a00: JUMP 00004a01: JUMPDEST 00004a02: SWAP5 00004a03: POP 00004a04: PUSH1 0x60 00004a06: DUP9 00004a07: ADD 00004a08: CALLDATALOAD 00004a09: PUSH8 0xffffffffffffffff 00004a12: DUP1 00004a13: DUP3 00004a14: GT 00004a15: ISZERO 00004a16: PUSH2 0x4a1e 00004a19: JUMPI 00004a1a: PUSH1 0x00 00004a1c: DUP1 00004a1d: REVERT 00004a1e: JUMPDEST 00004a1f: PUSH2 0x4a2a 00004a22: DUP12 00004a23: DUP4 00004a24: DUP13 00004a25: ADD 00004a26: PUSH2 0x4984 00004a29: JUMP 00004a2a: JUMPDEST 00004a2b: SWAP1 00004a2c: SWAP7 00004a2d: POP 00004a2e: SWAP5 00004a2f: POP 00004a30: PUSH1 0x80 00004a32: DUP11 00004a33: ADD 00004a34: CALLDATALOAD 00004a35: SWAP2 00004a36: POP 00004a37: DUP1 00004a38: DUP3 00004a39: GT 00004a3a: ISZERO 00004a3b: PUSH2 0x4a43 00004a3e: JUMPI 00004a3f: PUSH1 0x00 00004a41: DUP1 00004a42: REVERT 00004a43: JUMPDEST 00004a44: POP 00004a45: PUSH2 0x4a50 00004a48: DUP11 00004a49: DUP3 00004a4a: DUP12 00004a4b: ADD 00004a4c: PUSH2 0x4984 00004a4f: JUMP 00004a50: JUMPDEST 00004a51: SWAP9 00004a52: SWAP12 00004a53: SWAP8 00004a54: SWAP11 00004a55: POP 00004a56: SWAP6 00004a57: SWAP9 00004a58: POP 00004a59: SWAP4 00004a5a: SWAP7 00004a5b: SWAP3 00004a5c: SWAP6 00004a5d: SWAP3 00004a5e: SWAP4 00004a5f: POP 00004a60: POP 00004a61: POP 00004a62: JUMP 00004a63: JUMPDEST 00004a64: PUSH1 0x00 00004a66: PUSH1 0x20 00004a68: DUP3 00004a69: DUP5 00004a6a: SUB 00004a6b: SLT 00004a6c: ISZERO 00004a6d: PUSH2 0x4a75 00004a70: JUMPI 00004a71: PUSH1 0x00 00004a73: DUP1 00004a74: REVERT 00004a75: JUMPDEST 00004a76: DUP2 00004a77: CALLDATALOAD 00004a78: PUSH2 0x2b1f 00004a7b: DUP2 00004a7c: PUSH2 0x496f 00004a7f: JUMP 00004a80: JUMPDEST 00004a81: DUP1 00004a82: ISZERO 00004a83: ISZERO 00004a84: DUP2 00004a85: EQ 00004a86: PUSH2 0x1bbc 00004a89: JUMPI 00004a8a: PUSH1 0x00 00004a8c: DUP1 00004a8d: REVERT 00004a8e: JUMPDEST 00004a8f: PUSH1 0x00 00004a91: DUP1 00004a92: PUSH1 0x00 00004a94: DUP1 00004a95: PUSH1 0x00 00004a97: DUP1 00004a98: PUSH1 0x00 00004a9a: DUP1 00004a9b: PUSH1 0x00 00004a9d: DUP1 00004a9e: PUSH2 0x0100 00004aa1: DUP12 00004aa2: DUP14 00004aa3: SUB 00004aa4: SLT 00004aa5: ISZERO 00004aa6: PUSH2 0x4aae 00004aa9: JUMPI 00004aaa: PUSH1 0x00 00004aac: DUP1 00004aad: REVERT 00004aae: JUMPDEST 00004aaf: DUP11 00004ab0: CALLDATALOAD 00004ab1: SWAP10 00004ab2: POP 00004ab3: PUSH1 0x20 00004ab5: DUP12 00004ab6: ADD 00004ab7: CALLDATALOAD 00004ab8: SWAP9 00004ab9: POP 00004aba: PUSH1 0x40 00004abc: DUP12 00004abd: ADD 00004abe: CALLDATALOAD 00004abf: PUSH2 0x4ac7 00004ac2: DUP2 00004ac3: PUSH2 0x496f 00004ac6: JUMP 00004ac7: JUMPDEST 00004ac8: SWAP8 00004ac9: POP 00004aca: PUSH1 0x60 00004acc: DUP12 00004acd: ADD 00004ace: CALLDATALOAD 00004acf: PUSH2 0x4ad7 00004ad2: DUP2 00004ad3: PUSH2 0x496f 00004ad6: JUMP 00004ad7: JUMPDEST 00004ad8: SWAP7 00004ad9: POP 00004ada: PUSH1 0x80 00004adc: DUP12 00004add: ADD 00004ade: CALLDATALOAD 00004adf: SWAP6 00004ae0: POP 00004ae1: PUSH1 0xa0 00004ae3: DUP12 00004ae4: ADD 00004ae5: CALLDATALOAD 00004ae6: PUSH2 0x4aee 00004ae9: DUP2 00004aea: PUSH2 0x4a80 00004aed: JUMP 00004aee: JUMPDEST 00004aef: SWAP5 00004af0: POP 00004af1: PUSH1 0xc0 00004af3: DUP12 00004af4: ADD 00004af5: CALLDATALOAD 00004af6: PUSH8 0xffffffffffffffff 00004aff: DUP1 00004b00: DUP3 00004b01: GT 00004b02: ISZERO 00004b03: PUSH2 0x4b0b 00004b06: JUMPI 00004b07: PUSH1 0x00 00004b09: DUP1 00004b0a: REVERT 00004b0b: JUMPDEST 00004b0c: PUSH2 0x4b17 00004b0f: DUP15 00004b10: DUP4 00004b11: DUP16 00004b12: ADD 00004b13: PUSH2 0x4984 00004b16: JUMP 00004b17: JUMPDEST 00004b18: SWAP1 00004b19: SWAP7 00004b1a: POP 00004b1b: SWAP5 00004b1c: POP 00004b1d: PUSH1 0xe0 00004b1f: DUP14 00004b20: ADD 00004b21: CALLDATALOAD 00004b22: SWAP2 00004b23: POP 00004b24: DUP1 00004b25: DUP3 00004b26: GT 00004b27: ISZERO 00004b28: PUSH2 0x4b30 00004b2b: JUMPI 00004b2c: PUSH1 0x00 00004b2e: DUP1 00004b2f: REVERT 00004b30: JUMPDEST 00004b31: POP 00004b32: PUSH2 0x4b3d 00004b35: DUP14 00004b36: DUP3 00004b37: DUP15 00004b38: ADD 00004b39: PUSH2 0x4984 00004b3c: JUMP 00004b3d: JUMPDEST 00004b3e: SWAP2 00004b3f: POP 00004b40: DUP1 00004b41: SWAP4 00004b42: POP 00004b43: POP 00004b44: DUP1 00004b45: SWAP2 00004b46: POP 00004b47: POP 00004b48: SWAP3 00004b49: SWAP6 00004b4a: SWAP9 00004b4b: SWAP12 00004b4c: SWAP2 00004b4d: SWAP5 00004b4e: SWAP8 00004b4f: SWAP11 00004b50: POP 00004b51: SWAP3 00004b52: SWAP6 00004b53: SWAP9 00004b54: POP 00004b55: JUMP 00004b56: JUMPDEST 00004b57: PUSH1 0x00 00004b59: DUP1 00004b5a: PUSH1 0x00 00004b5c: DUP1 00004b5d: PUSH1 0x00 00004b5f: DUP1 00004b60: PUSH1 0x00 00004b62: PUSH1 0xc0 00004b64: DUP9 00004b65: DUP11 00004b66: SUB 00004b67: SLT 00004b68: ISZERO 00004b69: PUSH2 0x4b71 00004b6c: JUMPI 00004b6d: PUSH1 0x00 00004b6f: DUP1 00004b70: REVERT 00004b71: JUMPDEST 00004b72: DUP8 00004b73: CALLDATALOAD 00004b74: SWAP7 00004b75: POP 00004b76: PUSH1 0x20 00004b78: DUP9 00004b79: ADD 00004b7a: CALLDATALOAD 00004b7b: SWAP6 00004b7c: POP 00004b7d: PUSH1 0x40 00004b7f: DUP9 00004b80: ADD 00004b81: CALLDATALOAD 00004b82: SWAP5 00004b83: POP 00004b84: PUSH1 0x60 00004b86: DUP9 00004b87: ADD 00004b88: CALLDATALOAD 00004b89: PUSH2 0x4b91 00004b8c: DUP2 00004b8d: PUSH2 0x496f 00004b90: JUMP 00004b91: JUMPDEST 00004b92: SWAP4 00004b93: POP 00004b94: PUSH1 0x80 00004b96: DUP9 00004b97: ADD 00004b98: CALLDATALOAD 00004b99: SWAP3 00004b9a: POP 00004b9b: PUSH1 0xa0 00004b9d: DUP9 00004b9e: ADD 00004b9f: CALLDATALOAD 00004ba0: PUSH8 0xffffffffffffffff 00004ba9: DUP2 00004baa: GT 00004bab: ISZERO 00004bac: PUSH2 0x4bb4 00004baf: JUMPI 00004bb0: PUSH1 0x00 00004bb2: DUP1 00004bb3: REVERT 00004bb4: JUMPDEST 00004bb5: PUSH2 0x4a50 00004bb8: DUP11 00004bb9: DUP3 00004bba: DUP12 00004bbb: ADD 00004bbc: PUSH2 0x4984 00004bbf: JUMP 00004bc0: JUMPDEST 00004bc1: PUSH1 0x00 00004bc3: DUP1 00004bc4: PUSH1 0x40 00004bc6: DUP4 00004bc7: DUP6 00004bc8: SUB 00004bc9: SLT 00004bca: ISZERO 00004bcb: PUSH2 0x4bd3 00004bce: JUMPI 00004bcf: PUSH1 0x00 00004bd1: DUP1 00004bd2: REVERT 00004bd3: JUMPDEST 00004bd4: DUP3 00004bd5: CALLDATALOAD 00004bd6: SWAP2 00004bd7: POP 00004bd8: PUSH1 0x20 00004bda: DUP4 00004bdb: ADD 00004bdc: CALLDATALOAD 00004bdd: PUSH2 0x4be5 00004be0: DUP2 00004be1: PUSH2 0x496f 00004be4: JUMP 00004be5: JUMPDEST 00004be6: DUP1 00004be7: SWAP2 00004be8: POP 00004be9: POP 00004bea: SWAP3 00004beb: POP 00004bec: SWAP3 00004bed: SWAP1 00004bee: POP 00004bef: JUMP 00004bf0: JUMPDEST 00004bf1: PUSH1 0x00 00004bf3: PUSH1 0x20 00004bf5: DUP3 00004bf6: DUP5 00004bf7: SUB 00004bf8: SLT 00004bf9: ISZERO 00004bfa: PUSH2 0x4c02 00004bfd: JUMPI 00004bfe: PUSH1 0x00 00004c00: DUP1 00004c01: REVERT 00004c02: JUMPDEST 00004c03: POP 00004c04: CALLDATALOAD 00004c05: SWAP2 00004c06: SWAP1 00004c07: POP 00004c08: JUMP 00004c09: JUMPDEST 00004c0a: PUSH1 0x00 00004c0c: DUP1 00004c0d: PUSH1 0x40 00004c0f: DUP4 00004c10: DUP6 00004c11: SUB 00004c12: SLT 00004c13: ISZERO 00004c14: PUSH2 0x4c1c 00004c17: JUMPI 00004c18: PUSH1 0x00 00004c1a: DUP1 00004c1b: REVERT 00004c1c: JUMPDEST 00004c1d: DUP3 00004c1e: CALLDATALOAD 00004c1f: PUSH2 0x4c27 00004c22: DUP2 00004c23: PUSH2 0x496f 00004c26: JUMP 00004c27: JUMPDEST 00004c28: SWAP2 00004c29: POP 00004c2a: PUSH1 0x20 00004c2c: DUP4 00004c2d: ADD 00004c2e: CALLDATALOAD 00004c2f: PUSH2 0x4be5 00004c32: DUP2 00004c33: PUSH2 0x4a80 00004c36: JUMP 00004c37: JUMPDEST 00004c38: PUSH1 0x20 00004c3a: DUP1 00004c3b: DUP3 00004c3c: MSTORE 00004c3d: DUP3 00004c3e: MLOAD 00004c3f: DUP3 00004c40: DUP3 00004c41: ADD 00004c42: DUP2 00004c43: SWAP1 00004c44: MSTORE 00004c45: PUSH1 0x00 00004c47: SWAP2 00004c48: SWAP1 00004c49: PUSH1 0x40 00004c4b: SWAP1 00004c4c: DUP2 00004c4d: DUP6 00004c4e: ADD 00004c4f: SWAP1 00004c50: DUP7 00004c51: DUP5 00004c52: ADD 00004c53: DUP6 00004c54: JUMPDEST 00004c55: DUP3 00004c56: DUP2 00004c57: LT 00004c58: ISZERO 00004c59: PUSH2 0x4ca0 00004c5c: JUMPI 00004c5d: DUP2 00004c5e: MLOAD 00004c5f: DUP1 00004c60: MLOAD 00004c61: DUP6 00004c62: MSTORE 00004c63: DUP7 00004c64: DUP2 00004c65: ADD 00004c66: MLOAD 00004c67: PUSH4 0xffffffff 00004c6c: SWAP1 00004c6d: DUP2 00004c6e: AND 00004c6f: DUP9 00004c70: DUP8 00004c71: ADD 00004c72: MSTORE 00004c73: DUP7 00004c74: DUP3 00004c75: ADD 00004c76: MLOAD 00004c77: AND 00004c78: DUP7 00004c79: DUP7 00004c7a: ADD 00004c7b: MSTORE 00004c7c: PUSH1 0x60 00004c7e: SWAP1 00004c7f: DUP2 00004c80: ADD 00004c81: MLOAD 00004c82: PUSH1 0x01 00004c84: PUSH1 0x01 00004c86: PUSH1 0xa0 00004c88: SHL 00004c89: SUB 00004c8a: AND 00004c8b: SWAP1 00004c8c: DUP6 00004c8d: ADD 00004c8e: MSTORE 00004c8f: PUSH1 0x80 00004c91: SWAP1 00004c92: SWAP4 00004c93: ADD 00004c94: SWAP3 00004c95: SWAP1 00004c96: DUP6 00004c97: ADD 00004c98: SWAP1 00004c99: PUSH1 0x01 00004c9b: ADD 00004c9c: PUSH2 0x4c54 00004c9f: JUMP 00004ca0: JUMPDEST 00004ca1: POP 00004ca2: SWAP2 00004ca3: SWAP8 00004ca4: SWAP7 00004ca5: POP 00004ca6: POP 00004ca7: POP 00004ca8: POP 00004ca9: POP 00004caa: POP 00004cab: POP 00004cac: JUMP 00004cad: JUMPDEST 00004cae: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00004ccf: PUSH1 0x00 00004cd1: MSTORE 00004cd2: PUSH1 0x41 00004cd4: PUSH1 0x04 00004cd6: MSTORE 00004cd7: PUSH1 0x24 00004cd9: PUSH1 0x00 00004cdb: REVERT 00004cdc: JUMPDEST 00004cdd: PUSH1 0x40 00004cdf: MLOAD 00004ce0: PUSH2 0x0120 00004ce3: DUP2 00004ce4: ADD 00004ce5: PUSH8 0xffffffffffffffff 00004cee: DUP2 00004cef: GT 00004cf0: DUP3 00004cf1: DUP3 00004cf2: LT 00004cf3: OR 00004cf4: ISZERO 00004cf5: PUSH2 0x4d00 00004cf8: JUMPI 00004cf9: PUSH2 0x4d00 00004cfc: PUSH2 0x4cad 00004cff: JUMP 00004d00: JUMPDEST 00004d01: PUSH1 0x40 00004d03: MSTORE 00004d04: SWAP1 00004d05: JUMP 00004d06: JUMPDEST 00004d07: PUSH1 0x40 00004d09: DUP1 00004d0a: MLOAD 00004d0b: SWAP1 00004d0c: DUP2 00004d0d: ADD 00004d0e: PUSH8 0xffffffffffffffff 00004d17: DUP2 00004d18: GT 00004d19: DUP3 00004d1a: DUP3 00004d1b: LT 00004d1c: OR 00004d1d: ISZERO 00004d1e: PUSH2 0x4d00 00004d21: JUMPI 00004d22: PUSH2 0x4d00 00004d25: PUSH2 0x4cad 00004d28: JUMP 00004d29: JUMPDEST 00004d2a: PUSH1 0x40 00004d2c: MLOAD 00004d2d: PUSH1 0xe0 00004d2f: DUP2 00004d30: ADD 00004d31: PUSH8 0xffffffffffffffff 00004d3a: DUP2 00004d3b: GT 00004d3c: DUP3 00004d3d: DUP3 00004d3e: LT 00004d3f: OR 00004d40: ISZERO 00004d41: PUSH2 0x4d00 00004d44: JUMPI 00004d45: PUSH2 0x4d00 00004d48: PUSH2 0x4cad 00004d4b: JUMP 00004d4c: JUMPDEST 00004d4d: PUSH1 0x40 00004d4f: MLOAD 00004d50: PUSH1 0x1f 00004d52: DUP3 00004d53: ADD 00004d54: PUSH1 0x1f 00004d56: NOT 00004d57: AND 00004d58: DUP2 00004d59: ADD 00004d5a: PUSH8 0xffffffffffffffff 00004d63: DUP2 00004d64: GT 00004d65: DUP3 00004d66: DUP3 00004d67: LT 00004d68: OR 00004d69: ISZERO 00004d6a: PUSH2 0x4d75 00004d6d: JUMPI 00004d6e: PUSH2 0x4d75 00004d71: PUSH2 0x4cad 00004d74: JUMP 00004d75: JUMPDEST 00004d76: PUSH1 0x40 00004d78: MSTORE 00004d79: SWAP2 00004d7a: SWAP1 00004d7b: POP 00004d7c: JUMP 00004d7d: JUMPDEST 00004d7e: PUSH1 0x00 00004d80: PUSH8 0xffffffffffffffff 00004d89: DUP3 00004d8a: GT 00004d8b: ISZERO 00004d8c: PUSH2 0x4d97 00004d8f: JUMPI 00004d90: PUSH2 0x4d97 00004d93: PUSH2 0x4cad 00004d96: JUMP 00004d97: JUMPDEST 00004d98: POP 00004d99: PUSH1 0x1f 00004d9b: ADD 00004d9c: PUSH1 0x1f 00004d9e: NOT 00004d9f: AND 00004da0: PUSH1 0x20 00004da2: ADD 00004da3: SWAP1 00004da4: JUMP 00004da5: JUMPDEST 00004da6: PUSH1 0x00 00004da8: DUP3 00004da9: PUSH1 0x1f 00004dab: DUP4 00004dac: ADD 00004dad: SLT 00004dae: PUSH2 0x4db6 00004db1: JUMPI 00004db2: PUSH1 0x00 00004db4: DUP1 00004db5: REVERT 00004db6: JUMPDEST 00004db7: DUP2 00004db8: CALLDATALOAD 00004db9: PUSH2 0x4dc9 00004dbc: PUSH2 0x4dc4 00004dbf: DUP3 00004dc0: PUSH2 0x4d7d 00004dc3: JUMP 00004dc4: JUMPDEST 00004dc5: PUSH2 0x4d4c 00004dc8: JUMP 00004dc9: JUMPDEST 00004dca: DUP2 00004dcb: DUP2 00004dcc: MSTORE 00004dcd: DUP5 00004dce: PUSH1 0x20 00004dd0: DUP4 00004dd1: DUP7 00004dd2: ADD 00004dd3: ADD 00004dd4: GT 00004dd5: ISZERO 00004dd6: PUSH2 0x4dde 00004dd9: JUMPI 00004dda: PUSH1 0x00 00004ddc: DUP1 00004ddd: REVERT 00004dde: JUMPDEST 00004ddf: DUP2 00004de0: PUSH1 0x20 00004de2: DUP6 00004de3: ADD 00004de4: PUSH1 0x20 00004de6: DUP4 00004de7: ADD 00004de8: CALLDATACOPY 00004de9: PUSH1 0x00 00004deb: SWAP2 00004dec: DUP2 00004ded: ADD 00004dee: PUSH1 0x20 00004df0: ADD 00004df1: SWAP2 00004df2: SWAP1 00004df3: SWAP2 00004df4: MSTORE 00004df5: SWAP4 00004df6: SWAP3 00004df7: POP 00004df8: POP 00004df9: POP 00004dfa: JUMP 00004dfb: JUMPDEST 00004dfc: PUSH1 0x00 00004dfe: DUP1 00004dff: PUSH1 0x00 00004e01: DUP1 00004e02: PUSH1 0x00 00004e04: DUP1 00004e05: PUSH1 0x00 00004e07: PUSH1 0xe0 00004e09: DUP9 00004e0a: DUP11 00004e0b: SUB 00004e0c: SLT 00004e0d: ISZERO 00004e0e: PUSH2 0x4e16 00004e11: JUMPI 00004e12: PUSH1 0x00 00004e14: DUP1 00004e15: REVERT 00004e16: JUMPDEST 00004e17: DUP8 00004e18: CALLDATALOAD 00004e19: SWAP7 00004e1a: POP 00004e1b: PUSH1 0x20 00004e1d: DUP9 00004e1e: ADD 00004e1f: CALLDATALOAD 00004e20: SWAP6 00004e21: POP 00004e22: PUSH1 0x40 00004e24: DUP9 00004e25: ADD 00004e26: CALLDATALOAD 00004e27: SWAP5 00004e28: POP 00004e29: PUSH1 0x60 00004e2b: DUP9 00004e2c: ADD 00004e2d: CALLDATALOAD 00004e2e: PUSH2 0x4e36 00004e31: DUP2 00004e32: PUSH2 0x496f 00004e35: JUMP 00004e36: JUMPDEST 00004e37: SWAP4 00004e38: POP 00004e39: PUSH1 0x80 00004e3b: DUP9 00004e3c: ADD 00004e3d: CALLDATALOAD 00004e3e: SWAP3 00004e3f: POP 00004e40: PUSH1 0xa0 00004e42: DUP9 00004e43: ADD 00004e44: CALLDATALOAD 00004e45: PUSH2 0x4e4d 00004e48: DUP2 00004e49: PUSH2 0x496f 00004e4c: JUMP 00004e4d: JUMPDEST 00004e4e: SWAP2 00004e4f: POP 00004e50: PUSH1 0xc0 00004e52: DUP9 00004e53: ADD 00004e54: CALLDATALOAD 00004e55: PUSH8 0xffffffffffffffff 00004e5e: DUP2 00004e5f: GT 00004e60: ISZERO 00004e61: PUSH2 0x4e69 00004e64: JUMPI 00004e65: PUSH1 0x00 00004e67: DUP1 00004e68: REVERT 00004e69: JUMPDEST 00004e6a: PUSH2 0x4e75 00004e6d: DUP11 00004e6e: DUP3 00004e6f: DUP12 00004e70: ADD 00004e71: PUSH2 0x4da5 00004e74: JUMP 00004e75: JUMPDEST 00004e76: SWAP2 00004e77: POP 00004e78: POP 00004e79: SWAP3 00004e7a: SWAP6 00004e7b: SWAP9 00004e7c: SWAP2 00004e7d: SWAP5 00004e7e: SWAP8 00004e7f: POP 00004e80: SWAP3 00004e81: SWAP6 00004e82: POP 00004e83: JUMP 00004e84: JUMPDEST 00004e85: PUSH1 0x00 00004e87: DUP1 00004e88: PUSH1 0x40 00004e8a: DUP4 00004e8b: DUP6 00004e8c: SUB 00004e8d: SLT 00004e8e: ISZERO 00004e8f: PUSH2 0x4e97 00004e92: JUMPI 00004e93: PUSH1 0x00 00004e95: DUP1 00004e96: REVERT 00004e97: JUMPDEST 00004e98: DUP3 00004e99: CALLDATALOAD 00004e9a: PUSH2 0x4ea2 00004e9d: DUP2 00004e9e: PUSH2 0x496f 00004ea1: JUMP 00004ea2: JUMPDEST 00004ea3: SWAP5 00004ea4: PUSH1 0x20 00004ea6: SWAP4 00004ea7: SWAP1 00004ea8: SWAP4 00004ea9: ADD 00004eaa: CALLDATALOAD 00004eab: SWAP4 00004eac: POP 00004ead: POP 00004eae: POP 00004eaf: JUMP 00004eb0: JUMPDEST 00004eb1: PUSH1 0x00 00004eb3: DUP1 00004eb4: PUSH1 0x00 00004eb6: DUP1 00004eb7: PUSH1 0x00 00004eb9: DUP1 00004eba: PUSH1 0x00 00004ebc: DUP1 00004ebd: PUSH2 0x0100 00004ec0: DUP10 00004ec1: DUP12 00004ec2: SUB 00004ec3: SLT 00004ec4: ISZERO 00004ec5: PUSH2 0x4ecd 00004ec8: JUMPI 00004ec9: PUSH1 0x00 00004ecb: DUP1 00004ecc: REVERT 00004ecd: JUMPDEST 00004ece: DUP9 00004ecf: CALLDATALOAD 00004ed0: PUSH2 0x4ed8 00004ed3: DUP2 00004ed4: PUSH2 0x496f 00004ed7: JUMP 00004ed8: JUMPDEST 00004ed9: SWAP8 00004eda: POP 00004edb: PUSH1 0x20 00004edd: DUP10 00004ede: ADD 00004edf: CALLDATALOAD 00004ee0: SWAP7 00004ee1: POP 00004ee2: PUSH1 0x40 00004ee4: DUP10 00004ee5: ADD 00004ee6: CALLDATALOAD 00004ee7: SWAP6 00004ee8: POP 00004ee9: PUSH1 0x60 00004eeb: DUP10 00004eec: ADD 00004eed: CALLDATALOAD 00004eee: PUSH2 0x4ef6 00004ef1: DUP2 00004ef2: PUSH2 0x496f 00004ef5: JUMP 00004ef6: JUMPDEST 00004ef7: SWAP5 00004ef8: POP 00004ef9: PUSH1 0x80 00004efb: DUP10 00004efc: ADD 00004efd: CALLDATALOAD 00004efe: SWAP4 00004eff: POP 00004f00: PUSH1 0xa0 00004f02: DUP10 00004f03: ADD 00004f04: CALLDATALOAD 00004f05: PUSH2 0x4f0d 00004f08: DUP2 00004f09: PUSH2 0x496f 00004f0c: JUMP 00004f0d: JUMPDEST 00004f0e: SWAP3 00004f0f: POP 00004f10: PUSH1 0xc0 00004f12: DUP10 00004f13: ADD 00004f14: CALLDATALOAD 00004f15: PUSH8 0xffffffffffffffff 00004f1e: DUP1 00004f1f: DUP3 00004f20: GT 00004f21: ISZERO 00004f22: PUSH2 0x4f2a 00004f25: JUMPI 00004f26: PUSH1 0x00 00004f28: DUP1 00004f29: REVERT 00004f2a: JUMPDEST 00004f2b: PUSH2 0x4f36 00004f2e: DUP13 00004f2f: DUP4 00004f30: DUP14 00004f31: ADD 00004f32: PUSH2 0x4da5 00004f35: JUMP 00004f36: JUMPDEST 00004f37: SWAP4 00004f38: POP 00004f39: PUSH1 0xe0 00004f3b: DUP12 00004f3c: ADD 00004f3d: CALLDATALOAD 00004f3e: SWAP2 00004f3f: POP 00004f40: DUP1 00004f41: DUP3 00004f42: GT 00004f43: ISZERO 00004f44: PUSH2 0x4f4c 00004f47: JUMPI 00004f48: PUSH1 0x00 00004f4a: DUP1 00004f4b: REVERT 00004f4c: JUMPDEST 00004f4d: POP 00004f4e: PUSH2 0x4f59 00004f51: DUP12 00004f52: DUP3 00004f53: DUP13 00004f54: ADD 00004f55: PUSH2 0x4da5 00004f58: JUMP 00004f59: JUMPDEST 00004f5a: SWAP2 00004f5b: POP 00004f5c: POP 00004f5d: SWAP3 00004f5e: SWAP6 00004f5f: SWAP9 00004f60: POP 00004f61: SWAP3 00004f62: SWAP6 00004f63: SWAP9 00004f64: SWAP1 00004f65: SWAP4 00004f66: SWAP7 00004f67: POP 00004f68: JUMP 00004f69: JUMPDEST 00004f6a: PUSH1 0x00 00004f6c: PUSH1 0x20 00004f6e: DUP3 00004f6f: DUP5 00004f70: SUB 00004f71: SLT 00004f72: ISZERO 00004f73: PUSH2 0x4f7b 00004f76: JUMPI 00004f77: PUSH1 0x00 00004f79: DUP1 00004f7a: REVERT 00004f7b: JUMPDEST 00004f7c: DUP2 00004f7d: MLOAD 00004f7e: PUSH2 0x2b1f 00004f81: DUP2 00004f82: PUSH2 0x4a80 00004f85: JUMP 00004f86: JUMPDEST 00004f87: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00004fa8: PUSH1 0x00 00004faa: MSTORE 00004fab: PUSH1 0x11 00004fad: PUSH1 0x04 00004faf: MSTORE 00004fb0: PUSH1 0x24 00004fb2: PUSH1 0x00 00004fb4: REVERT 00004fb5: JUMPDEST 00004fb6: DUP2 00004fb7: DUP2 00004fb8: SUB 00004fb9: DUP2 00004fba: DUP2 00004fbb: GT 00004fbc: ISZERO 00004fbd: PUSH2 0x091c 00004fc0: JUMPI 00004fc1: PUSH2 0x091c 00004fc4: PUSH2 0x4f86 00004fc7: JUMP 00004fc8: JUMPDEST 00004fc9: PUSH1 0x00 00004fcb: PUSH1 0x20 00004fcd: DUP3 00004fce: DUP5 00004fcf: SUB 00004fd0: SLT 00004fd1: ISZERO 00004fd2: PUSH2 0x4fda 00004fd5: JUMPI 00004fd6: PUSH1 0x00 00004fd8: DUP1 00004fd9: REVERT 00004fda: JUMPDEST 00004fdb: DUP2 00004fdc: MLOAD 00004fdd: PUSH2 0x2b1f 00004fe0: DUP2 00004fe1: PUSH2 0x496f 00004fe4: JUMP 00004fe5: JUMPDEST 00004fe6: PUSH1 0x00 00004fe8: PUSH1 0x20 00004fea: DUP3 00004feb: DUP5 00004fec: SUB 00004fed: SLT 00004fee: ISZERO 00004fef: PUSH2 0x4ff7 00004ff2: JUMPI 00004ff3: PUSH1 0x00 00004ff5: DUP1 00004ff6: REVERT 00004ff7: JUMPDEST 00004ff8: POP 00004ff9: MLOAD 00004ffa: SWAP2 00004ffb: SWAP1 00004ffc: POP 00004ffd: JUMP 00004ffe: JUMPDEST 00004fff: PUSH1 0x00 00005001: JUMPDEST 00005002: DUP4 00005003: DUP2 00005004: LT 00005005: ISZERO 00005006: PUSH2 0x5019 00005009: JUMPI 0000500a: DUP2 0000500b: DUP2 0000500c: ADD 0000500d: MLOAD 0000500e: DUP4 0000500f: DUP3 00005010: ADD 00005011: MSTORE 00005012: PUSH1 0x20 00005014: ADD 00005015: PUSH2 0x5001 00005018: JUMP 00005019: JUMPDEST 0000501a: POP 0000501b: POP 0000501c: PUSH1 0x00 0000501e: SWAP2 0000501f: ADD 00005020: MSTORE 00005021: JUMP 00005022: JUMPDEST 00005023: PUSH1 0x00 00005025: DUP2 00005026: MLOAD 00005027: DUP1 00005028: DUP5 00005029: MSTORE 0000502a: PUSH2 0x503a 0000502d: DUP2 0000502e: PUSH1 0x20 00005030: DUP7 00005031: ADD 00005032: PUSH1 0x20 00005034: DUP7 00005035: ADD 00005036: PUSH2 0x4ffe 00005039: JUMP 0000503a: JUMPDEST 0000503b: PUSH1 0x1f 0000503d: ADD 0000503e: PUSH1 0x1f 00005040: NOT 00005041: AND 00005042: SWAP3 00005043: SWAP1 00005044: SWAP3 00005045: ADD 00005046: PUSH1 0x20 00005048: ADD 00005049: SWAP3 0000504a: SWAP2 0000504b: POP 0000504c: POP 0000504d: JUMP 0000504e: JUMPDEST 0000504f: DUP5 00005050: DUP2 00005051: MSTORE 00005052: DUP4 00005053: PUSH1 0x20 00005055: DUP3 00005056: ADD 00005057: MSTORE 00005058: PUSH1 0x01 0000505a: PUSH1 0x01 0000505c: PUSH1 0xa0 0000505e: SHL 0000505f: SUB 00005060: DUP4 00005061: AND 00005062: PUSH1 0x40 00005064: DUP3 00005065: ADD 00005066: MSTORE 00005067: PUSH1 0xa0 00005069: PUSH1 0x60 0000506b: DUP3 0000506c: ADD 0000506d: MSTORE 0000506e: PUSH1 0x00 00005070: PUSH1 0xa0 00005072: DUP3 00005073: ADD 00005074: MSTORE 00005075: PUSH1 0xc0 00005077: PUSH1 0x80 00005079: DUP3 0000507a: ADD 0000507b: MSTORE 0000507c: PUSH1 0x00 0000507e: PUSH2 0x508a 00005081: PUSH1 0xc0 00005083: DUP4 00005084: ADD 00005085: DUP5 00005086: PUSH2 0x5022 00005089: JUMP 0000508a: JUMPDEST 0000508b: SWAP7 0000508c: SWAP6 0000508d: POP 0000508e: POP 0000508f: POP 00005090: POP 00005091: POP 00005092: POP 00005093: JUMP 00005094: JUMPDEST 00005095: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000050b6: PUSH1 0x00 000050b8: MSTORE 000050b9: PUSH1 0x32 000050bb: PUSH1 0x04 000050bd: MSTORE 000050be: PUSH1 0x24 000050c0: PUSH1 0x00 000050c2: REVERT 000050c3: JUMPDEST 000050c4: PUSH1 0x01 000050c6: DUP2 000050c7: DUP2 000050c8: JUMPDEST 000050c9: DUP1 000050ca: DUP6 000050cb: GT 000050cc: ISZERO 000050cd: PUSH2 0x511c 000050d0: JUMPI 000050d1: DUP2 000050d2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000050f3: DIV 000050f4: DUP3 000050f5: GT 000050f6: ISZERO 000050f7: PUSH2 0x5102 000050fa: JUMPI 000050fb: PUSH2 0x5102 000050fe: PUSH2 0x4f86 00005101: JUMP 00005102: JUMPDEST 00005103: DUP1 00005104: DUP6 00005105: AND 00005106: ISZERO 00005107: PUSH2 0x510f 0000510a: JUMPI 0000510b: SWAP2 0000510c: DUP2 0000510d: MUL 0000510e: SWAP2 0000510f: JUMPDEST 00005110: SWAP4 00005111: DUP5 00005112: SHR 00005113: SWAP4 00005114: SWAP1 00005115: DUP1 00005116: MUL 00005117: SWAP1 00005118: PUSH2 0x50c8 0000511b: JUMP 0000511c: JUMPDEST 0000511d: POP 0000511e: SWAP3 0000511f: POP 00005120: SWAP3 00005121: SWAP1 00005122: POP 00005123: JUMP 00005124: JUMPDEST 00005125: PUSH1 0x00 00005127: DUP3 00005128: PUSH2 0x5133 0000512b: JUMPI 0000512c: POP 0000512d: PUSH1 0x01 0000512f: PUSH2 0x091c 00005132: JUMP 00005133: JUMPDEST 00005134: DUP2 00005135: PUSH2 0x5140 00005138: JUMPI 00005139: POP 0000513a: PUSH1 0x00 0000513c: PUSH2 0x091c 0000513f: JUMP 00005140: JUMPDEST 00005141: DUP2 00005142: PUSH1 0x01 00005144: DUP2 00005145: EQ 00005146: PUSH2 0x5156 00005149: JUMPI 0000514a: PUSH1 0x02 0000514c: DUP2 0000514d: EQ 0000514e: PUSH2 0x5160 00005151: JUMPI 00005152: PUSH2 0x517c 00005155: JUMP 00005156: JUMPDEST 00005157: PUSH1 0x01 00005159: SWAP2 0000515a: POP 0000515b: POP 0000515c: PUSH2 0x091c 0000515f: JUMP 00005160: JUMPDEST 00005161: PUSH1 0xff 00005163: DUP5 00005164: GT 00005165: ISZERO 00005166: PUSH2 0x5171 00005169: JUMPI 0000516a: PUSH2 0x5171 0000516d: PUSH2 0x4f86 00005170: JUMP 00005171: JUMPDEST 00005172: POP 00005173: POP 00005174: PUSH1 0x01 00005176: DUP3 00005177: SHL 00005178: PUSH2 0x091c 0000517b: JUMP 0000517c: JUMPDEST 0000517d: POP 0000517e: PUSH1 0x20 00005180: DUP4 00005181: LT 00005182: PUSH2 0x0133 00005185: DUP4 00005186: LT 00005187: AND 00005188: PUSH1 0x4e 0000518a: DUP5 0000518b: LT 0000518c: PUSH1 0x0b 0000518e: DUP5 0000518f: LT 00005190: AND 00005191: OR 00005192: ISZERO 00005193: PUSH2 0x519f 00005196: JUMPI 00005197: POP 00005198: DUP2 00005199: DUP2 0000519a: EXP 0000519b: PUSH2 0x091c 0000519e: JUMP 0000519f: JUMPDEST 000051a0: PUSH2 0x51a9 000051a3: DUP4 000051a4: DUP4 000051a5: PUSH2 0x50c3 000051a8: JUMP 000051a9: JUMPDEST 000051aa: DUP1 000051ab: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000051cc: DIV 000051cd: DUP3 000051ce: GT 000051cf: ISZERO 000051d0: PUSH2 0x51db 000051d3: JUMPI 000051d4: PUSH2 0x51db 000051d7: PUSH2 0x4f86 000051da: JUMP 000051db: JUMPDEST 000051dc: MUL 000051dd: SWAP4 000051de: SWAP3 000051df: POP 000051e0: POP 000051e1: POP 000051e2: JUMP 000051e3: JUMPDEST 000051e4: PUSH1 0x00 000051e6: PUSH2 0x2b1f 000051e9: DUP4 000051ea: DUP4 000051eb: PUSH2 0x5124 000051ee: JUMP 000051ef: JUMPDEST 000051f0: DUP1 000051f1: DUP3 000051f2: ADD 000051f3: DUP1 000051f4: DUP3 000051f5: GT 000051f6: ISZERO 000051f7: PUSH2 0x091c 000051fa: JUMPI 000051fb: PUSH2 0x091c 000051fe: PUSH2 0x4f86 00005201: JUMP 00005202: JUMPDEST 00005203: DUP6 00005204: DUP2 00005205: MSTORE 00005206: DUP5 00005207: PUSH1 0x20 00005209: DUP3 0000520a: ADD 0000520b: MSTORE 0000520c: PUSH1 0xa0 0000520e: PUSH1 0x40 00005210: DUP3 00005211: ADD 00005212: MSTORE 00005213: PUSH1 0x00 00005215: PUSH2 0x5221 00005218: PUSH1 0xa0 0000521a: DUP4 0000521b: ADD 0000521c: DUP7 0000521d: PUSH2 0x5022 00005220: JUMP 00005221: JUMPDEST 00005222: DUP3 00005223: DUP2 00005224: SUB 00005225: PUSH1 0x60 00005227: DUP5 00005228: ADD 00005229: MSTORE 0000522a: PUSH2 0x5233 0000522d: DUP2 0000522e: DUP7 0000522f: PUSH2 0x5022 00005232: JUMP 00005233: JUMPDEST 00005234: SWAP2 00005235: POP 00005236: POP 00005237: PUSH1 0x01 00005239: PUSH1 0x01 0000523b: PUSH1 0xa0 0000523d: SHL 0000523e: SUB 0000523f: DUP4 00005240: AND 00005241: PUSH1 0x80 00005243: DUP4 00005244: ADD 00005245: MSTORE 00005246: SWAP7 00005247: SWAP6 00005248: POP 00005249: POP 0000524a: POP 0000524b: POP 0000524c: POP 0000524d: POP 0000524e: JUMP 0000524f: JUMPDEST 00005250: PUSH1 0x00 00005252: PUSH2 0x0140 00005255: PUSH1 0x01 00005257: PUSH1 0x01 00005259: PUSH1 0xa0 0000525b: SHL 0000525c: SUB 0000525d: DUP1 0000525e: DUP12 0000525f: AND 00005260: DUP5 00005261: MSTORE 00005262: PUSH2 0x5298 00005265: PUSH1 0x20 00005267: DUP6 00005268: ADD 00005269: DUP12 0000526a: PUSH1 0x01 0000526c: PUSH1 0x01 0000526e: PUSH1 0xa0 00005270: SHL 00005271: SUB 00005272: DUP2 00005273: MLOAD 00005274: AND 00005275: DUP3 00005276: MSTORE 00005277: PUSH1 0x20 00005279: DUP2 0000527a: ADD 0000527b: MLOAD 0000527c: PUSH1 0x20 0000527e: DUP4 0000527f: ADD 00005280: MSTORE 00005281: PUSH1 0x40 00005283: DUP2 00005284: ADD 00005285: MLOAD 00005286: PUSH1 0x40 00005288: DUP4 00005289: ADD 0000528a: MSTORE 0000528b: PUSH1 0x60 0000528d: DUP2 0000528e: ADD 0000528f: MLOAD 00005290: PUSH1 0x60 00005292: DUP4 00005293: ADD 00005294: MSTORE 00005295: POP 00005296: POP 00005297: JUMP 00005298: JUMPDEST 00005299: DUP9 0000529a: PUSH1 0xa0 0000529c: DUP6 0000529d: ADD 0000529e: MSTORE 0000529f: DUP8 000052a0: PUSH1 0xc0 000052a2: DUP6 000052a3: ADD 000052a4: MSTORE 000052a5: DUP1 000052a6: DUP8 000052a7: AND 000052a8: PUSH1 0xe0 000052aa: DUP6 000052ab: ADD 000052ac: MSTORE 000052ad: POP 000052ae: DUP1 000052af: PUSH2 0x0100 000052b2: DUP5 000052b3: ADD 000052b4: MSTORE 000052b5: PUSH2 0x52c0 000052b8: DUP2 000052b9: DUP5 000052ba: ADD 000052bb: DUP7 000052bc: PUSH2 0x5022 000052bf: JUMP 000052c0: JUMPDEST 000052c1: SWAP1 000052c2: POP 000052c3: DUP3 000052c4: DUP2 000052c5: SUB 000052c6: PUSH2 0x0120 000052c9: DUP5 000052ca: ADD 000052cb: MSTORE 000052cc: PUSH2 0x52d5 000052cf: DUP2 000052d0: DUP6 000052d1: PUSH2 0x5022 000052d4: JUMP 000052d5: JUMPDEST 000052d6: SWAP11 000052d7: SWAP10 000052d8: POP 000052d9: POP 000052da: POP 000052db: POP 000052dc: POP 000052dd: POP 000052de: POP 000052df: POP 000052e0: POP 000052e1: POP 000052e2: JUMP 000052e3: JUMPDEST 000052e4: DUP1 000052e5: MLOAD 000052e6: PUSH2 0x52ee 000052e9: DUP2 000052ea: PUSH2 0x496f 000052ed: JUMP 000052ee: JUMPDEST 000052ef: SWAP2 000052f0: SWAP1 000052f1: POP 000052f2: JUMP 000052f3: JUMPDEST 000052f4: PUSH1 0x00 000052f6: PUSH2 0x0120 000052f9: DUP3 000052fa: DUP5 000052fb: SUB 000052fc: SLT 000052fd: ISZERO 000052fe: PUSH2 0x5306 00005301: JUMPI 00005302: PUSH1 0x00 00005304: DUP1 00005305: REVERT 00005306: JUMPDEST 00005307: PUSH2 0x530e 0000530a: PUSH2 0x4cdc 0000530d: JUMP 0000530e: JUMPDEST 0000530f: SWAP1 00005310: POP 00005311: DUP2 00005312: MLOAD 00005313: DUP2 00005314: MSTORE 00005315: PUSH1 0x20 00005317: DUP3 00005318: ADD 00005319: MLOAD 0000531a: PUSH1 0x20 0000531c: DUP3 0000531d: ADD 0000531e: MSTORE 0000531f: PUSH1 0x40 00005321: DUP3 00005322: ADD 00005323: MLOAD 00005324: PUSH1 0x40 00005326: DUP3 00005327: ADD 00005328: MSTORE 00005329: PUSH1 0x60 0000532b: DUP3 0000532c: ADD 0000532d: MLOAD 0000532e: PUSH1 0x60 00005330: DUP3 00005331: ADD 00005332: MSTORE 00005333: PUSH1 0x80 00005335: DUP3 00005336: ADD 00005337: MLOAD 00005338: PUSH1 0x80 0000533a: DUP3 0000533b: ADD 0000533c: MSTORE 0000533d: PUSH1 0xa0 0000533f: DUP3 00005340: ADD 00005341: MLOAD 00005342: PUSH1 0xa0 00005344: DUP3 00005345: ADD 00005346: MSTORE 00005347: PUSH1 0xc0 00005349: DUP3 0000534a: ADD 0000534b: MLOAD 0000534c: PUSH1 0xc0 0000534e: DUP3 0000534f: ADD 00005350: MSTORE 00005351: PUSH2 0x535c 00005354: PUSH1 0xe0 00005356: DUP4 00005357: ADD 00005358: PUSH2 0x52e3 0000535b: JUMP 0000535c: JUMPDEST 0000535d: PUSH1 0xe0 0000535f: DUP3 00005360: ADD 00005361: MSTORE 00005362: PUSH2 0x0100 00005365: DUP1 00005366: DUP4 00005367: ADD 00005368: MLOAD 00005369: DUP2 0000536a: DUP4 0000536b: ADD 0000536c: MSTORE 0000536d: POP 0000536e: SWAP3 0000536f: SWAP2 00005370: POP 00005371: POP 00005372: JUMP 00005373: JUMPDEST 00005374: PUSH1 0x00 00005376: PUSH8 0xffffffffffffffff 0000537f: DUP3 00005380: GT 00005381: ISZERO 00005382: PUSH2 0x538d 00005385: JUMPI 00005386: PUSH2 0x538d 00005389: PUSH2 0x4cad 0000538c: JUMP 0000538d: JUMPDEST 0000538e: POP 0000538f: PUSH1 0x05 00005391: SHL 00005392: PUSH1 0x20 00005394: ADD 00005395: SWAP1 00005396: JUMP 00005397: JUMPDEST 00005398: PUSH1 0x00 0000539a: DUP3 0000539b: PUSH1 0x1f 0000539d: DUP4 0000539e: ADD 0000539f: SLT 000053a0: PUSH2 0x53a8 000053a3: JUMPI 000053a4: PUSH1 0x00 000053a6: DUP1 000053a7: REVERT 000053a8: JUMPDEST 000053a9: DUP2 000053aa: MLOAD 000053ab: PUSH2 0x53b6 000053ae: PUSH2 0x4dc4 000053b1: DUP3 000053b2: PUSH2 0x4d7d 000053b5: JUMP 000053b6: JUMPDEST 000053b7: DUP2 000053b8: DUP2 000053b9: MSTORE 000053ba: DUP5 000053bb: PUSH1 0x20 000053bd: DUP4 000053be: DUP7 000053bf: ADD 000053c0: ADD 000053c1: GT 000053c2: ISZERO 000053c3: PUSH2 0x53cb 000053c6: JUMPI 000053c7: PUSH1 0x00 000053c9: DUP1 000053ca: REVERT 000053cb: JUMPDEST 000053cc: PUSH2 0x19d1 000053cf: DUP3 000053d0: PUSH1 0x20 000053d2: DUP4 000053d3: ADD 000053d4: PUSH1 0x20 000053d6: DUP8 000053d7: ADD 000053d8: PUSH2 0x4ffe 000053db: JUMP 000053dc: JUMPDEST 000053dd: PUSH1 0x00 000053df: DUP1 000053e0: PUSH1 0x00 000053e2: DUP1 000053e3: PUSH2 0x0180 000053e6: DUP6 000053e7: DUP8 000053e8: SUB 000053e9: SLT 000053ea: ISZERO 000053eb: PUSH2 0x53f3 000053ee: JUMPI 000053ef: PUSH1 0x00 000053f1: DUP1 000053f2: REVERT 000053f3: JUMPDEST 000053f4: PUSH2 0x53fd 000053f7: DUP7 000053f8: DUP7 000053f9: PUSH2 0x52f3 000053fc: JUMP 000053fd: JUMPDEST 000053fe: SWAP4 000053ff: POP 00005400: PUSH2 0x0120 00005403: DUP6 00005404: ADD 00005405: MLOAD 00005406: SWAP3 00005407: POP 00005408: PUSH2 0x0140 0000540b: DUP6 0000540c: ADD 0000540d: MLOAD 0000540e: PUSH8 0xffffffffffffffff 00005417: DUP1 00005418: DUP3 00005419: GT 0000541a: ISZERO 0000541b: PUSH2 0x5423 0000541e: JUMPI 0000541f: PUSH1 0x00 00005421: DUP1 00005422: REVERT 00005423: JUMPDEST 00005424: DUP2 00005425: DUP8 00005426: ADD 00005427: SWAP2 00005428: POP 00005429: DUP8 0000542a: PUSH1 0x1f 0000542c: DUP4 0000542d: ADD 0000542e: SLT 0000542f: PUSH2 0x5437 00005432: JUMPI 00005433: PUSH1 0x00 00005435: DUP1 00005436: REVERT 00005437: JUMPDEST 00005438: DUP2 00005439: MLOAD 0000543a: PUSH1 0x20 0000543c: PUSH2 0x5447 0000543f: PUSH2 0x4dc4 00005442: DUP4 00005443: PUSH2 0x5373 00005446: JUMP 00005447: JUMPDEST 00005448: DUP3 00005449: DUP2 0000544a: MSTORE 0000544b: PUSH1 0x06 0000544d: SWAP3 0000544e: SWAP1 0000544f: SWAP3 00005450: SHL 00005451: DUP5 00005452: ADD 00005453: DUP2 00005454: ADD 00005455: SWAP2 00005456: DUP2 00005457: DUP2 00005458: ADD 00005459: SWAP1 0000545a: DUP12 0000545b: DUP5 0000545c: GT 0000545d: ISZERO 0000545e: PUSH2 0x5466 00005461: JUMPI 00005462: PUSH1 0x00 00005464: DUP1 00005465: REVERT 00005466: JUMPDEST 00005467: SWAP5 00005468: DUP3 00005469: ADD 0000546a: SWAP5 0000546b: JUMPDEST 0000546c: DUP4 0000546d: DUP7 0000546e: LT 0000546f: ISZERO 00005470: PUSH2 0x54b2 00005473: JUMPI 00005474: PUSH1 0x40 00005476: DUP7 00005477: DUP14 00005478: SUB 00005479: SLT 0000547a: ISZERO 0000547b: PUSH2 0x5484 0000547e: JUMPI 0000547f: PUSH1 0x00 00005481: DUP1 00005482: DUP2 00005483: REVERT 00005484: JUMPDEST 00005485: PUSH2 0x548c 00005488: PUSH2 0x4d06 0000548b: JUMP 0000548c: JUMPDEST 0000548d: DUP7 0000548e: MLOAD 0000548f: PUSH2 0x5497 00005492: DUP2 00005493: PUSH2 0x496f 00005496: JUMP 00005497: JUMPDEST 00005498: DUP2 00005499: MSTORE 0000549a: DUP7 0000549b: DUP5 0000549c: ADD 0000549d: MLOAD 0000549e: DUP5 0000549f: DUP3 000054a0: ADD 000054a1: MSTORE 000054a2: DUP3 000054a3: MSTORE 000054a4: PUSH1 0x40 000054a6: SWAP1 000054a7: SWAP6 000054a8: ADD 000054a9: SWAP5 000054aa: SWAP1 000054ab: DUP3 000054ac: ADD 000054ad: SWAP1 000054ae: PUSH2 0x546b 000054b1: JUMP 000054b2: JUMPDEST 000054b3: PUSH2 0x0160 000054b6: DUP12 000054b7: ADD 000054b8: MLOAD 000054b9: SWAP1 000054ba: SWAP8 000054bb: POP 000054bc: SWAP5 000054bd: POP 000054be: POP 000054bf: POP 000054c0: POP 000054c1: DUP1 000054c2: DUP3 000054c3: GT 000054c4: ISZERO 000054c5: PUSH2 0x54cd 000054c8: JUMPI 000054c9: PUSH1 0x00 000054cb: DUP1 000054cc: REVERT 000054cd: JUMPDEST 000054ce: POP 000054cf: PUSH2 0x54da 000054d2: DUP8 000054d3: DUP3 000054d4: DUP9 000054d5: ADD 000054d6: PUSH2 0x5397 000054d9: JUMP 000054da: JUMPDEST 000054db: SWAP2 000054dc: POP 000054dd: POP 000054de: SWAP3 000054df: SWAP6 000054e0: SWAP2 000054e1: SWAP5 000054e2: POP 000054e3: SWAP3 000054e4: POP 000054e5: JUMP 000054e6: JUMPDEST 000054e7: DUP1 000054e8: MLOAD 000054e9: PUSH1 0x01 000054eb: PUSH1 0x01 000054ed: PUSH1 0xa0 000054ef: SHL 000054f0: SUB 000054f1: AND 000054f2: DUP3 000054f3: MSTORE 000054f4: PUSH1 0x00 000054f6: PUSH2 0x0200 000054f9: PUSH1 0x20 000054fb: DUP4 000054fc: DUP2 000054fd: ADD 000054fe: MLOAD 000054ff: DUP6 00005500: DUP3 00005501: ADD 00005502: MSTORE 00005503: PUSH1 0x40 00005505: DUP1 00005506: DUP6 00005507: ADD 00005508: MLOAD 00005509: DUP2 0000550a: DUP8 0000550b: ADD 0000550c: MSTORE 0000550d: PUSH1 0x60 0000550f: DUP1 00005510: DUP7 00005511: ADD 00005512: MLOAD 00005513: DUP1 00005514: MLOAD 00005515: PUSH1 0x01 00005517: PUSH1 0x01 00005519: PUSH1 0xa0 0000551b: SHL 0000551c: SUB 0000551d: AND 0000551e: DUP3 0000551f: DUP10 00005520: ADD 00005521: MSTORE 00005522: SWAP3 00005523: DUP4 00005524: ADD 00005525: MLOAD 00005526: PUSH1 0x80 00005528: DUP9 00005529: ADD 0000552a: MSTORE 0000552b: SWAP1 0000552c: DUP3 0000552d: ADD 0000552e: MLOAD 0000552f: PUSH1 0xa0 00005531: DUP8 00005532: ADD 00005533: MSTORE 00005534: DUP2 00005535: ADD 00005536: MLOAD 00005537: PUSH1 0xc0 00005539: DUP7 0000553a: ADD 0000553b: MSTORE 0000553c: POP 0000553d: PUSH1 0x80 0000553f: DUP4 00005540: ADD 00005541: MLOAD 00005542: DUP1 00005543: MLOAD 00005544: PUSH1 0x01 00005546: PUSH1 0x01 00005548: PUSH1 0xa0 0000554a: SHL 0000554b: SUB 0000554c: AND 0000554d: PUSH1 0xe0 0000554f: DUP7 00005550: ADD 00005551: MSTORE 00005552: PUSH1 0x20 00005554: DUP2 00005555: ADD 00005556: MLOAD 00005557: PUSH2 0x0100 0000555a: DUP7 0000555b: ADD 0000555c: MSTORE 0000555d: PUSH1 0x40 0000555f: DUP2 00005560: ADD 00005561: MLOAD 00005562: PUSH2 0x0120 00005565: DUP7 00005566: ADD 00005567: MSTORE 00005568: PUSH1 0x60 0000556a: DUP2 0000556b: ADD 0000556c: MLOAD 0000556d: PUSH2 0x0140 00005570: DUP7 00005571: ADD 00005572: MSTORE 00005573: POP 00005574: PUSH1 0xa0 00005576: DUP4 00005577: ADD 00005578: MLOAD 00005579: PUSH2 0x0160 0000557c: DUP6 0000557d: ADD 0000557e: MSTORE 0000557f: PUSH1 0xc0 00005581: DUP4 00005582: ADD 00005583: MLOAD 00005584: PUSH1 0x01 00005586: PUSH1 0x01 00005588: PUSH1 0xa0 0000558a: SHL 0000558b: SUB 0000558c: DUP2 0000558d: AND 0000558e: PUSH2 0x0180 00005591: DUP7 00005592: ADD 00005593: MSTORE 00005594: POP 00005595: PUSH1 0xe0 00005597: DUP4 00005598: ADD 00005599: MLOAD 0000559a: DUP1 0000559b: ISZERO 0000559c: ISZERO 0000559d: PUSH2 0x01a0 000055a0: DUP7 000055a1: ADD 000055a2: MSTORE 000055a3: POP 000055a4: PUSH2 0x0100 000055a7: DUP4 000055a8: ADD 000055a9: MLOAD 000055aa: DUP2 000055ab: PUSH2 0x01c0 000055ae: DUP7 000055af: ADD 000055b0: MSTORE 000055b1: PUSH2 0x55bc 000055b4: DUP3 000055b5: DUP7 000055b6: ADD 000055b7: DUP3 000055b8: PUSH2 0x5022 000055bb: JUMP 000055bc: JUMPDEST 000055bd: SWAP2 000055be: POP 000055bf: POP 000055c0: PUSH2 0x0120 000055c3: DUP4 000055c4: ADD 000055c5: MLOAD 000055c6: DUP5 000055c7: DUP3 000055c8: SUB 000055c9: PUSH2 0x01e0 000055cc: DUP7 000055cd: ADD 000055ce: MSTORE 000055cf: PUSH2 0x48c5 000055d2: DUP3 000055d3: DUP3 000055d4: PUSH2 0x5022 000055d7: JUMP 000055d8: JUMPDEST 000055d9: PUSH1 0x20 000055db: DUP2 000055dc: MSTORE 000055dd: PUSH1 0x00 000055df: PUSH2 0x2b1f 000055e2: PUSH1 0x20 000055e4: DUP4 000055e5: ADD 000055e6: DUP5 000055e7: PUSH2 0x54e6 000055ea: JUMP 000055eb: JUMPDEST 000055ec: PUSH1 0x60 000055ee: DUP2 000055ef: MSTORE 000055f0: PUSH1 0x00 000055f2: PUSH2 0x55fe 000055f5: PUSH1 0x60 000055f7: DUP4 000055f8: ADD 000055f9: DUP7 000055fa: PUSH2 0x54e6 000055fd: JUMP 000055fe: JUMPDEST 000055ff: SWAP1 00005600: POP 00005601: DUP4 00005602: PUSH1 0x20 00005604: DUP4 00005605: ADD 00005606: MSTORE 00005607: PUSH1 0x01 00005609: PUSH1 0x01 0000560b: PUSH1 0xa0 0000560d: SHL 0000560e: SUB 0000560f: DUP4 00005610: AND 00005611: PUSH1 0x40 00005613: DUP4 00005614: ADD 00005615: MSTORE 00005616: SWAP5 00005617: SWAP4 00005618: POP 00005619: POP 0000561a: POP 0000561b: POP 0000561c: JUMP 0000561d: JUMPDEST 0000561e: PUSH1 0x00 00005620: PUSH1 0x01 00005622: PUSH1 0x01 00005624: PUSH1 0xa0 00005626: SHL 00005627: SUB 00005628: DUP1 00005629: DUP11 0000562a: AND 0000562b: DUP4 0000562c: MSTORE 0000562d: DUP1 0000562e: DUP10 0000562f: AND 00005630: PUSH1 0x20 00005632: DUP5 00005633: ADD 00005634: MSTORE 00005635: DUP8 00005636: PUSH1 0x40 00005638: DUP5 00005639: ADD 0000563a: MSTORE 0000563b: DUP7 0000563c: PUSH1 0x60 0000563e: DUP5 0000563f: ADD 00005640: MSTORE 00005641: PUSH1 0xe0 00005643: PUSH1 0x80 00005645: DUP5 00005646: ADD 00005647: MSTORE 00005648: PUSH2 0x5654 0000564b: PUSH1 0xe0 0000564d: DUP5 0000564e: ADD 0000564f: DUP8 00005650: PUSH2 0x5022 00005653: JUMP 00005654: JUMPDEST 00005655: DUP4 00005656: DUP2 00005657: SUB 00005658: PUSH1 0xa0 0000565a: DUP6 0000565b: ADD 0000565c: MSTORE 0000565d: PUSH2 0x5666 00005660: DUP2 00005661: DUP8 00005662: PUSH2 0x5022 00005665: JUMP 00005666: JUMPDEST 00005667: SWAP3 00005668: POP 00005669: POP 0000566a: DUP1 0000566b: DUP5 0000566c: AND 0000566d: PUSH1 0xc0 0000566f: DUP5 00005670: ADD 00005671: MSTORE 00005672: POP 00005673: SWAP9 00005674: SWAP8 00005675: POP 00005676: POP 00005677: POP 00005678: POP 00005679: POP 0000567a: POP 0000567b: POP 0000567c: POP 0000567d: JUMP 0000567e: JUMPDEST 0000567f: PUSH1 0x00 00005681: DUP1 00005682: PUSH2 0x0140 00005685: DUP4 00005686: DUP6 00005687: SUB 00005688: SLT 00005689: ISZERO 0000568a: PUSH2 0x5692 0000568d: JUMPI 0000568e: PUSH1 0x00 00005690: DUP1 00005691: REVERT 00005692: JUMPDEST 00005693: PUSH2 0x569c 00005696: DUP5 00005697: DUP5 00005698: PUSH2 0x52f3 0000569b: JUMP 0000569c: JUMPDEST 0000569d: SWAP2 0000569e: POP 0000569f: PUSH2 0x0120 000056a2: DUP4 000056a3: ADD 000056a4: MLOAD 000056a5: SWAP1 000056a6: POP 000056a7: SWAP3 000056a8: POP 000056a9: SWAP3 000056aa: SWAP1 000056ab: POP 000056ac: JUMP 000056ad: JUMPDEST 000056ae: PUSH1 0x00 000056b0: PUSH1 0x01 000056b2: PUSH1 0x01 000056b4: PUSH1 0xa0 000056b6: SHL 000056b7: SUB 000056b8: DUP1 000056b9: DUP12 000056ba: AND 000056bb: DUP4 000056bc: MSTORE 000056bd: DUP10 000056be: PUSH1 0x20 000056c0: DUP5 000056c1: ADD 000056c2: MSTORE 000056c3: DUP9 000056c4: PUSH1 0x40 000056c6: DUP5 000056c7: ADD 000056c8: MSTORE 000056c9: DUP8 000056ca: PUSH1 0x60 000056cc: DUP5 000056cd: ADD 000056ce: MSTORE 000056cf: DUP7 000056d0: PUSH1 0x80 000056d2: DUP5 000056d3: ADD 000056d4: MSTORE 000056d5: PUSH1 0xe0 000056d7: PUSH1 0xa0 000056d9: DUP5 000056da: ADD 000056db: MSTORE 000056dc: DUP5 000056dd: PUSH1 0xe0 000056df: DUP5 000056e0: ADD 000056e1: MSTORE 000056e2: PUSH2 0x0100 000056e5: DUP6 000056e6: DUP8 000056e7: DUP3 000056e8: DUP7 000056e9: ADD 000056ea: CALLDATACOPY 000056eb: PUSH1 0x00 000056ed: DUP5 000056ee: DUP8 000056ef: ADD 000056f0: DUP3 000056f1: ADD 000056f2: MSTORE 000056f3: SWAP4 000056f4: AND 000056f5: PUSH1 0xc0 000056f7: DUP4 000056f8: ADD 000056f9: MSTORE 000056fa: POP 000056fb: PUSH1 0x1f 000056fd: SWAP1 000056fe: SWAP3 000056ff: ADD 00005700: PUSH1 0x1f 00005702: NOT 00005703: AND 00005704: SWAP1 00005705: SWAP2 00005706: ADD 00005707: ADD 00005708: SWAP7 00005709: SWAP6 0000570a: POP 0000570b: POP 0000570c: POP 0000570d: POP 0000570e: POP 0000570f: POP 00005710: JUMP 00005711: JUMPDEST 00005712: PUSH1 0x00 00005714: PUSH2 0x0100 00005717: DUP10 00005718: DUP4 00005719: MSTORE 0000571a: DUP9 0000571b: PUSH1 0x20 0000571d: DUP5 0000571e: ADD 0000571f: MSTORE 00005720: PUSH1 0x01 00005722: PUSH1 0x01 00005724: PUSH1 0xa0 00005726: SHL 00005727: SUB 00005728: DUP1 00005729: DUP10 0000572a: AND 0000572b: PUSH1 0x40 0000572d: DUP6 0000572e: ADD 0000572f: MSTORE 00005730: DUP1 00005731: DUP9 00005732: AND 00005733: PUSH1 0x60 00005735: DUP6 00005736: ADD 00005737: MSTORE 00005738: POP 00005739: DUP6 0000573a: PUSH1 0x80 0000573c: DUP5 0000573d: ADD 0000573e: MSTORE 0000573f: DUP5 00005740: ISZERO 00005741: ISZERO 00005742: PUSH1 0xa0 00005744: DUP5 00005745: ADD 00005746: MSTORE 00005747: DUP1 00005748: PUSH1 0xc0 0000574a: DUP5 0000574b: ADD 0000574c: MSTORE 0000574d: PUSH1 0x00 0000574f: DUP2 00005750: DUP5 00005751: ADD 00005752: MSTORE 00005753: POP 00005754: PUSH2 0x0120 00005757: DUP1 00005758: PUSH1 0xe0 0000575a: DUP5 0000575b: ADD 0000575c: MSTORE 0000575d: PUSH2 0x52d5 00005760: DUP2 00005761: DUP5 00005762: ADD 00005763: DUP6 00005764: PUSH2 0x5022 00005767: JUMP 00005768: JUMPDEST 00005769: PUSH1 0x00 0000576b: DUP2 0000576c: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000578d: DIV 0000578e: DUP4 0000578f: GT 00005790: DUP3 00005791: ISZERO 00005792: ISZERO 00005793: AND 00005794: ISZERO 00005795: PUSH2 0x57a0 00005798: JUMPI 00005799: PUSH2 0x57a0 0000579c: PUSH2 0x4f86 0000579f: JUMP 000057a0: JUMPDEST 000057a1: POP 000057a2: MUL 000057a3: SWAP1 000057a4: JUMP 000057a5: JUMPDEST 000057a6: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000057c7: PUSH1 0x00 000057c9: MSTORE 000057ca: PUSH1 0x12 000057cc: PUSH1 0x04 000057ce: MSTORE 000057cf: PUSH1 0x24 000057d1: PUSH1 0x00 000057d3: REVERT 000057d4: JUMPDEST 000057d5: PUSH1 0x00 000057d7: DUP3 000057d8: PUSH2 0x580a 000057db: JUMPI 000057dc: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000057fd: PUSH1 0x00 000057ff: MSTORE 00005800: PUSH1 0x12 00005802: PUSH1 0x04 00005804: MSTORE 00005805: PUSH1 0x24 00005807: PUSH1 0x00 00005809: REVERT 0000580a: JUMPDEST 0000580b: POP 0000580c: DIV 0000580d: SWAP1 0000580e: JUMP 0000580f: JUMPDEST 00005810: PUSH1 0x00 00005812: PUSH1 0x01 00005814: PUSH1 0x01 00005816: PUSH1 0xa0 00005818: SHL 00005819: SUB 0000581a: DUP1 0000581b: DUP10 0000581c: AND 0000581d: DUP4 0000581e: MSTORE 0000581f: DUP8 00005820: PUSH1 0x20 00005822: DUP5 00005823: ADD 00005824: MSTORE 00005825: DUP7 00005826: PUSH1 0x40 00005828: DUP5 00005829: ADD 0000582a: MSTORE 0000582b: DUP6 0000582c: PUSH1 0x60 0000582e: DUP5 0000582f: ADD 00005830: MSTORE 00005831: PUSH1 0xc0 00005833: PUSH1 0x80 00005835: DUP5 00005836: ADD 00005837: MSTORE 00005838: PUSH2 0x5844 0000583b: PUSH1 0xc0 0000583d: DUP5 0000583e: ADD 0000583f: DUP7 00005840: PUSH2 0x5022 00005843: JUMP 00005844: JUMPDEST 00005845: SWAP2 00005846: POP 00005847: DUP1 00005848: DUP5 00005849: AND 0000584a: PUSH1 0xa0 0000584c: DUP5 0000584d: ADD 0000584e: MSTORE 0000584f: POP 00005850: SWAP8 00005851: SWAP7 00005852: POP 00005853: POP 00005854: POP 00005855: POP 00005856: POP 00005857: POP 00005858: POP 00005859: JUMP 0000585a: JUMPDEST 0000585b: PUSH1 0x01 0000585d: PUSH1 0x01 0000585f: PUSH1 0xa0 00005861: SHL 00005862: SUB 00005863: DUP7 00005864: AND 00005865: DUP2 00005866: MSTORE 00005867: DUP5 00005868: PUSH1 0x20 0000586a: DUP3 0000586b: ADD 0000586c: MSTORE 0000586d: DUP4 0000586e: PUSH1 0x40 00005870: DUP3 00005871: ADD 00005872: MSTORE 00005873: PUSH1 0xa0 00005875: PUSH1 0x60 00005877: DUP3 00005878: ADD 00005879: MSTORE 0000587a: PUSH1 0x00 0000587c: PUSH2 0x5888 0000587f: PUSH1 0xa0 00005881: DUP4 00005882: ADD 00005883: DUP6 00005884: PUSH2 0x5022 00005887: JUMP 00005888: JUMPDEST 00005889: DUP3 0000588a: DUP2 0000588b: SUB 0000588c: PUSH1 0x80 0000588e: DUP5 0000588f: ADD 00005890: MSTORE 00005891: PUSH2 0x0d3c 00005894: DUP2 00005895: DUP6 00005896: PUSH2 0x5022 00005899: JUMP 0000589a: JUMPDEST 0000589b: PUSH1 0x00 0000589d: DUP1 0000589e: PUSH1 0x00 000058a0: DUP1 000058a1: PUSH2 0x0180 000058a4: DUP6 000058a5: DUP8 000058a6: SUB 000058a7: SLT 000058a8: ISZERO 000058a9: PUSH2 0x58b1 000058ac: JUMPI 000058ad: PUSH1 0x00 000058af: DUP1 000058b0: REVERT 000058b1: JUMPDEST 000058b2: PUSH2 0x58bb 000058b5: DUP7 000058b6: DUP7 000058b7: PUSH2 0x52f3 000058ba: JUMP 000058bb: JUMPDEST 000058bc: SWAP4 000058bd: POP 000058be: PUSH2 0x0120 000058c1: DUP6 000058c2: ADD 000058c3: MLOAD 000058c4: SWAP3 000058c5: POP 000058c6: PUSH2 0x0140 000058c9: DUP6 000058ca: ADD 000058cb: MLOAD 000058cc: PUSH8 0xffffffffffffffff 000058d5: DUP1 000058d6: DUP3 000058d7: GT 000058d8: ISZERO 000058d9: PUSH2 0x58e1 000058dc: JUMPI 000058dd: PUSH1 0x00 000058df: DUP1 000058e0: REVERT 000058e1: JUMPDEST 000058e2: DUP2 000058e3: DUP8 000058e4: ADD 000058e5: SWAP2 000058e6: POP 000058e7: DUP8 000058e8: PUSH1 0x1f 000058ea: DUP4 000058eb: ADD 000058ec: SLT 000058ed: PUSH2 0x58f5 000058f0: JUMPI 000058f1: PUSH1 0x00 000058f3: DUP1 000058f4: REVERT 000058f5: JUMPDEST 000058f6: DUP2 000058f7: MLOAD 000058f8: PUSH1 0x20 000058fa: PUSH2 0x5905 000058fd: PUSH2 0x4dc4 00005900: DUP4 00005901: PUSH2 0x5373 00005904: JUMP 00005905: JUMPDEST 00005906: DUP3 00005907: DUP2 00005908: MSTORE 00005909: PUSH1 0x06 0000590b: SWAP3 0000590c: SWAP1 0000590d: SWAP3 0000590e: SHL 0000590f: DUP5 00005910: ADD 00005911: DUP2 00005912: ADD 00005913: SWAP2 00005914: DUP2 00005915: DUP2 00005916: ADD 00005917: SWAP1 00005918: DUP12 00005919: DUP5 0000591a: GT 0000591b: ISZERO 0000591c: PUSH2 0x5924 0000591f: JUMPI 00005920: PUSH1 0x00 00005922: DUP1 00005923: REVERT 00005924: JUMPDEST 00005925: SWAP5 00005926: DUP3 00005927: ADD 00005928: SWAP5 00005929: JUMPDEST 0000592a: DUP4 0000592b: DUP7 0000592c: LT 0000592d: ISZERO 0000592e: PUSH2 0x54b2 00005931: JUMPI 00005932: PUSH1 0x40 00005934: DUP7 00005935: DUP14 00005936: SUB 00005937: SLT 00005938: ISZERO 00005939: PUSH2 0x5942 0000593c: JUMPI 0000593d: PUSH1 0x00 0000593f: DUP1 00005940: DUP2 00005941: REVERT 00005942: JUMPDEST 00005943: PUSH2 0x594a 00005946: PUSH2 0x4d06 00005949: JUMP 0000594a: JUMPDEST 0000594b: DUP7 0000594c: MLOAD 0000594d: PUSH2 0x5955 00005950: DUP2 00005951: PUSH2 0x496f 00005954: JUMP 00005955: JUMPDEST 00005956: DUP2 00005957: MSTORE 00005958: DUP7 00005959: DUP5 0000595a: ADD 0000595b: MLOAD 0000595c: DUP5 0000595d: DUP3 0000595e: ADD 0000595f: MSTORE 00005960: DUP3 00005961: MSTORE 00005962: PUSH1 0x40 00005964: SWAP1 00005965: SWAP6 00005966: ADD 00005967: SWAP5 00005968: SWAP1 00005969: DUP3 0000596a: ADD 0000596b: SWAP1 0000596c: PUSH2 0x5929 0000596f: JUMP 00005970: JUMPDEST 00005971: DUP1 00005972: MLOAD 00005973: PUSH1 0x01 00005975: PUSH1 0x01 00005977: PUSH1 0xa0 00005979: SHL 0000597a: SUB 0000597b: AND 0000597c: DUP3 0000597d: MSTORE 0000597e: PUSH1 0x00 00005980: PUSH2 0x01e0 00005983: PUSH1 0x20 00005985: DUP4 00005986: ADD 00005987: MLOAD 00005988: PUSH1 0x20 0000598a: DUP6 0000598b: ADD 0000598c: MSTORE 0000598d: PUSH1 0x40 0000598f: DUP4 00005990: ADD 00005991: MLOAD 00005992: PUSH1 0x40 00005994: DUP6 00005995: ADD 00005996: MSTORE 00005997: PUSH1 0x60 00005999: DUP4 0000599a: ADD 0000599b: MLOAD 0000599c: PUSH1 0x60 0000599e: DUP6 0000599f: ADD 000059a0: MSTORE 000059a1: PUSH1 0x80 000059a3: DUP4 000059a4: ADD 000059a5: MLOAD 000059a6: PUSH2 0x59dc 000059a9: PUSH1 0x80 000059ab: DUP7 000059ac: ADD 000059ad: DUP3 000059ae: PUSH1 0x01 000059b0: PUSH1 0x01 000059b2: PUSH1 0xa0 000059b4: SHL 000059b5: SUB 000059b6: DUP2 000059b7: MLOAD 000059b8: AND 000059b9: DUP3 000059ba: MSTORE 000059bb: PUSH1 0x20 000059bd: DUP2 000059be: ADD 000059bf: MLOAD 000059c0: PUSH1 0x20 000059c2: DUP4 000059c3: ADD 000059c4: MSTORE 000059c5: PUSH1 0x40 000059c7: DUP2 000059c8: ADD 000059c9: MLOAD 000059ca: PUSH1 0x40 000059cc: DUP4 000059cd: ADD 000059ce: MSTORE 000059cf: PUSH1 0x60 000059d1: DUP2 000059d2: ADD 000059d3: MLOAD 000059d4: PUSH1 0x60 000059d6: DUP4 000059d7: ADD 000059d8: MSTORE 000059d9: POP 000059da: POP 000059db: JUMP 000059dc: JUMPDEST 000059dd: POP 000059de: PUSH1 0xa0 000059e0: DUP4 000059e1: ADD 000059e2: MLOAD 000059e3: DUP1 000059e4: MLOAD 000059e5: PUSH1 0x01 000059e7: PUSH1 0x01 000059e9: PUSH1 0xa0 000059eb: SHL 000059ec: SUB 000059ed: SWAP1 000059ee: DUP2 000059ef: AND 000059f0: PUSH2 0x0100 000059f3: DUP8 000059f4: DUP2 000059f5: ADD 000059f6: SWAP2 000059f7: SWAP1 000059f8: SWAP2 000059f9: MSTORE 000059fa: PUSH1 0x20 000059fc: DUP4 000059fd: ADD 000059fe: MLOAD 000059ff: PUSH2 0x0120 00005a02: DUP9 00005a03: ADD 00005a04: MSTORE 00005a05: PUSH1 0x40 00005a07: DUP4 00005a08: ADD 00005a09: MLOAD 00005a0a: PUSH2 0x0140 00005a0d: DUP9 00005a0e: ADD 00005a0f: MSTORE 00005a10: PUSH1 0x60 00005a12: SWAP1 00005a13: SWAP3 00005a14: ADD 00005a15: MLOAD 00005a16: PUSH2 0x0160 00005a19: DUP8 00005a1a: ADD 00005a1b: MSTORE 00005a1c: PUSH1 0xc0 00005a1e: DUP6 00005a1f: ADD 00005a20: MLOAD 00005a21: AND 00005a22: PUSH2 0x0180 00005a25: DUP7 00005a26: ADD 00005a27: MSTORE 00005a28: PUSH1 0xe0 00005a2a: DUP5 00005a2b: ADD 00005a2c: MLOAD 00005a2d: PUSH2 0x01a0 00005a30: DUP7 00005a31: ADD 00005a32: DUP4 00005a33: SWAP1 00005a34: MSTORE 00005a35: SWAP1 00005a36: PUSH2 0x5a41 00005a39: DUP4 00005a3a: DUP8 00005a3b: ADD 00005a3c: DUP4 00005a3d: PUSH2 0x5022 00005a40: JUMP 00005a41: JUMPDEST 00005a42: SWAP3 00005a43: POP 00005a44: DUP1 00005a45: DUP6 00005a46: ADD 00005a47: MLOAD 00005a48: SWAP2 00005a49: POP 00005a4a: POP 00005a4b: DUP5 00005a4c: DUP3 00005a4d: SUB 00005a4e: PUSH2 0x01c0 00005a51: DUP7 00005a52: ADD 00005a53: MSTORE 00005a54: PUSH2 0x48c5 00005a57: DUP3 00005a58: DUP3 00005a59: PUSH2 0x5022 00005a5c: JUMP 00005a5d: JUMPDEST 00005a5e: PUSH1 0x20 00005a60: DUP2 00005a61: MSTORE 00005a62: PUSH1 0x00 00005a64: PUSH2 0x2b1f 00005a67: PUSH1 0x20 00005a69: DUP4 00005a6a: ADD 00005a6b: DUP5 00005a6c: PUSH2 0x5970 00005a6f: JUMP 00005a70: JUMPDEST 00005a71: PUSH1 0x60 00005a73: DUP2 00005a74: MSTORE 00005a75: PUSH1 0x00 00005a77: PUSH2 0x55fe 00005a7a: PUSH1 0x60 00005a7c: DUP4 00005a7d: ADD 00005a7e: DUP7 00005a7f: PUSH2 0x5970 00005a82: JUMP 00005a83: JUMPDEST 00005a84: PUSH1 0x00 00005a86: PUSH1 0x20 00005a88: DUP1 00005a89: DUP4 00005a8a: DUP6 00005a8b: SUB 00005a8c: SLT 00005a8d: ISZERO 00005a8e: PUSH2 0x5a96 00005a91: JUMPI 00005a92: PUSH1 0x00 00005a94: DUP1 00005a95: REVERT 00005a96: JUMPDEST 00005a97: DUP3 00005a98: MLOAD 00005a99: PUSH8 0xffffffffffffffff 00005aa2: DUP2 00005aa3: GT 00005aa4: ISZERO 00005aa5: PUSH2 0x5aad 00005aa8: JUMPI 00005aa9: PUSH1 0x00 00005aab: DUP1 00005aac: REVERT 00005aad: JUMPDEST 00005aae: DUP4 00005aaf: ADD 00005ab0: PUSH1 0x1f 00005ab2: DUP2 00005ab3: ADD 00005ab4: DUP6 00005ab5: SGT 00005ab6: PUSH2 0x5abe 00005ab9: JUMPI 00005aba: PUSH1 0x00 00005abc: DUP1 00005abd: REVERT 00005abe: JUMPDEST 00005abf: DUP1 00005ac0: MLOAD 00005ac1: PUSH2 0x5acc 00005ac4: PUSH2 0x4dc4 00005ac7: DUP3 00005ac8: PUSH2 0x5373 00005acb: JUMP 00005acc: JUMPDEST 00005acd: DUP2 00005ace: DUP2 00005acf: MSTORE 00005ad0: PUSH1 0xe0 00005ad2: SWAP2 00005ad3: DUP3 00005ad4: MUL 00005ad5: DUP4 00005ad6: ADD 00005ad7: DUP5 00005ad8: ADD 00005ad9: SWAP2 00005ada: DUP5 00005adb: DUP3 00005adc: ADD 00005add: SWAP2 00005ade: SWAP1 00005adf: DUP9 00005ae0: DUP5 00005ae1: GT 00005ae2: ISZERO 00005ae3: PUSH2 0x5aeb 00005ae6: JUMPI 00005ae7: PUSH1 0x00 00005ae9: DUP1 00005aea: REVERT 00005aeb: JUMPDEST 00005aec: SWAP4 00005aed: DUP6 00005aee: ADD 00005aef: SWAP4 00005af0: JUMPDEST 00005af1: DUP4 00005af2: DUP6 00005af3: LT 00005af4: ISZERO 00005af5: PUSH2 0x5b81 00005af8: JUMPI 00005af9: DUP1 00005afa: DUP6 00005afb: DUP11 00005afc: SUB 00005afd: SLT 00005afe: ISZERO 00005aff: PUSH2 0x5b08 00005b02: JUMPI 00005b03: PUSH1 0x00 00005b05: DUP1 00005b06: DUP2 00005b07: REVERT 00005b08: JUMPDEST 00005b09: PUSH2 0x5b10 00005b0c: PUSH2 0x4d29 00005b0f: JUMP 00005b10: JUMPDEST 00005b11: DUP6 00005b12: MLOAD 00005b13: PUSH2 0x5b1b 00005b16: DUP2 00005b17: PUSH2 0x4a80 00005b1a: JUMP 00005b1b: JUMPDEST 00005b1c: DUP2 00005b1d: MSTORE 00005b1e: DUP6 00005b1f: DUP8 00005b20: ADD 00005b21: MLOAD 00005b22: PUSH2 0x5b2a 00005b25: DUP2 00005b26: PUSH2 0x4a80 00005b29: JUMP 00005b2a: JUMPDEST 00005b2b: DUP2 00005b2c: DUP9 00005b2d: ADD 00005b2e: MSTORE 00005b2f: PUSH1 0x40 00005b31: DUP7 00005b32: DUP2 00005b33: ADD 00005b34: MLOAD 00005b35: SWAP1 00005b36: DUP3 00005b37: ADD 00005b38: MSTORE 00005b39: PUSH1 0x60 00005b3b: DUP1 00005b3c: DUP8 00005b3d: ADD 00005b3e: MLOAD 00005b3f: SWAP1 00005b40: DUP3 00005b41: ADD 00005b42: MSTORE 00005b43: PUSH1 0x80 00005b45: DUP1 00005b46: DUP8 00005b47: ADD 00005b48: MLOAD 00005b49: PUSH2 0x5b51 00005b4c: DUP2 00005b4d: PUSH2 0x496f 00005b50: JUMP 00005b51: JUMPDEST 00005b52: SWAP1 00005b53: DUP3 00005b54: ADD 00005b55: MSTORE 00005b56: PUSH1 0xa0 00005b58: DUP7 00005b59: DUP2 00005b5a: ADD 00005b5b: MLOAD 00005b5c: SWAP1 00005b5d: DUP3 00005b5e: ADD 00005b5f: MSTORE 00005b60: PUSH1 0xc0 00005b62: DUP1 00005b63: DUP8 00005b64: ADD 00005b65: MLOAD 00005b66: PUSH2 0x5b6e 00005b69: DUP2 00005b6a: PUSH2 0x496f 00005b6d: JUMP 00005b6e: JUMPDEST 00005b6f: SWAP1 00005b70: DUP3 00005b71: ADD 00005b72: MSTORE 00005b73: DUP4 00005b74: MSTORE 00005b75: SWAP4 00005b76: DUP5 00005b77: ADD 00005b78: SWAP4 00005b79: SWAP2 00005b7a: DUP6 00005b7b: ADD 00005b7c: SWAP2 00005b7d: PUSH2 0x5af0 00005b80: JUMP 00005b81: JUMPDEST 00005b82: POP 00005b83: SWAP8 00005b84: SWAP7 00005b85: POP 00005b86: POP 00005b87: POP 00005b88: POP 00005b89: POP 00005b8a: POP 00005b8b: POP 00005b8c: JUMP 00005b8d: JUMPDEST 00005b8e: PUSH2 0x0120 00005b91: DUP2 00005b92: ADD 00005b93: PUSH2 0x5bee 00005b96: DUP3 00005b97: DUP7 00005b98: DUP1 00005b99: MLOAD 00005b9a: ISZERO 00005b9b: ISZERO 00005b9c: DUP3 00005b9d: MSTORE 00005b9e: PUSH1 0x20 00005ba0: DUP2 00005ba1: ADD 00005ba2: MLOAD 00005ba3: ISZERO 00005ba4: ISZERO 00005ba5: PUSH1 0x20 00005ba7: DUP4 00005ba8: ADD 00005ba9: MSTORE 00005baa: PUSH1 0x40 00005bac: DUP2 00005bad: ADD 00005bae: MLOAD 00005baf: PUSH1 0x40 00005bb1: DUP4 00005bb2: ADD 00005bb3: MSTORE 00005bb4: PUSH1 0x60 00005bb6: DUP2 00005bb7: ADD 00005bb8: MLOAD 00005bb9: PUSH1 0x60 00005bbb: DUP4 00005bbc: ADD 00005bbd: MSTORE 00005bbe: PUSH1 0x80 00005bc0: DUP2 00005bc1: ADD 00005bc2: MLOAD 00005bc3: PUSH1 0x01 00005bc5: PUSH1 0x01 00005bc7: PUSH1 0xa0 00005bc9: SHL 00005bca: SUB 00005bcb: DUP1 00005bcc: DUP3 00005bcd: AND 00005bce: PUSH1 0x80 00005bd0: DUP6 00005bd1: ADD 00005bd2: MSTORE 00005bd3: PUSH1 0xa0 00005bd5: DUP4 00005bd6: ADD 00005bd7: MLOAD 00005bd8: PUSH1 0xa0 00005bda: DUP6 00005bdb: ADD 00005bdc: MSTORE 00005bdd: DUP1 00005bde: PUSH1 0xc0 00005be0: DUP5 00005be1: ADD 00005be2: MLOAD 00005be3: AND 00005be4: PUSH1 0xc0 00005be6: DUP6 00005be7: ADD 00005be8: MSTORE 00005be9: POP 00005bea: POP 00005beb: POP 00005bec: POP 00005bed: JUMP 00005bee: JUMPDEST 00005bef: DUP4 00005bf0: PUSH1 0xe0 00005bf2: DUP4 00005bf3: ADD 00005bf4: MSTORE 00005bf5: PUSH1 0x01 00005bf7: PUSH1 0x01 00005bf9: PUSH1 0xa0 00005bfb: SHL 00005bfc: SUB 00005bfd: DUP4 00005bfe: AND 00005bff: PUSH2 0x0100 00005c02: DUP4 00005c03: ADD 00005c04: MSTORE 00005c05: SWAP5 00005c06: SWAP4 00005c07: POP 00005c08: POP 00005c09: POP 00005c0a: POP 00005c0b: JUMP 00005c0c: INVALID 00005c0d: LOG2 00005c0e: PUSH5 0x6970667358 00005c14: UNKNOWN(0x22) 00005c15: SLT 00005c16: KECCAK256 00005c17: SWAP11 00005c18: ADDMOD 00005c19: UNKNOWN(0x21) 00005c1a: UNKNOWN(0xB8) 00005c1b: UNKNOWN(0xD0) 00005c1c: UNKNOWN(0xE0) 00005c1d: UNKNOWN(0xD5) 00005c1e: DUP5 00005c1f: UNKNOWN(0xF8) 00005c20: LOG3 00005c21: UNKNOWN(0xD4) 00005c22: DIFFICULTY 00005c23: PUSH10 0xc86fb05dc17e11fce0e2 00005c2e: GAS 00005c2f: OR 00005c30: UNKNOWN(0xCF) 00005c31: MSTORE8 00005c32: SWAP1 00005c33: MCOPY 00005c34: UNKNOWN(0xE0) 00005c35: SLOAD 00005c36: CREATE 00005c37: PUSH5 0x736f6c6343 00005c3d: STOP 00005c3e: ADDMOD 00005c3f: LT 00005c40: STOP 00005c41: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xef990fd08d1b07cef5da00cd9a04a266ec468af573a6cae63b2ac442eb62a1a6
call_targets:
0x594cb208b5bb48db1bcbc9354d1694998864ec63
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xef990fd08d1b07cef5da00cd9a04a266ec468af573a6cae63b2ac442eb62a1a6",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x594cb208b5bb48db1bcbc9354d1694998864ec63"
],
"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": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe663f0f",
"selector": "0xfe663f0f",
"calldata_variants": [
"0xfe663f0f",
"0xfe663f0f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf21a7dd",
"selector": "0xdf21a7dd",
"calldata_variants": [
"0xdf21a7dd",
"0xdf21a7dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5a6b10f",
"selector": "0xe5a6b10f",
"calldata_variants": [
"0xe5a6b10f",
"0xe5a6b10f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc41c2f24",
"selector": "0xc41c2f24",
"calldata_variants": [
"0xc41c2f24",
"0xc41c2f240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd3419bf3",
"selector": "0xd3419bf3",
"calldata_variants": [
"0xd3419bf3",
"0xd3419bf30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd6dacc53",
"selector": "0xd6dacc53",
"calldata_variants": [
"0xd6dacc53",
"0xd6dacc530000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3914,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4187,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7550,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 16,
"guards_detected": [],
"untrusted_call_count": 16
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xef990fd08d1b07cef5da00cd9a04a266ec468af573a6cae63b2ac442eb62a1a6
call_targets:
0x594cb208b5bb48db1bcbc9354d1694998864ec63
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xef990fd08d1b07cef5da00cd9a04a266ec468af573a6cae63b2ac442eb62a1a6",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x594cb208b5bb48db1bcbc9354d1694998864ec63"
],
"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": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe663f0f",
"selector": "0xfe663f0f",
"calldata_variants": [
"0xfe663f0f",
"0xfe663f0f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf21a7dd",
"selector": "0xdf21a7dd",
"calldata_variants": [
"0xdf21a7dd",
"0xdf21a7dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5a6b10f",
"selector": "0xe5a6b10f",
"calldata_variants": [
"0xe5a6b10f",
"0xe5a6b10f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc41c2f24",
"selector": "0xc41c2f24",
"calldata_variants": [
"0xc41c2f24",
"0xc41c2f240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd3419bf3",
"selector": "0xd3419bf3",
"calldata_variants": [
"0xd3419bf3",
"0xd3419bf30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd6dacc53",
"selector": "0xd6dacc53",
"calldata_variants": [
"0xd6dacc53",
"0xd6dacc530000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 3914,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4187,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 7550,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 14,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x61a7dd858de511dda2151b144cd0407393afcce96bb79c3354c5f46c87c07a0e
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x61a7dd858de511dda2151b144cd0407393afcce96bb79c3354c5f46c87c07a0e",
"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": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe663f0f",
"selector": "0xfe663f0f",
"calldata_variants": [
"0xfe663f0f",
"0xfe663f0f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf21a7dd",
"selector": "0xdf21a7dd",
"calldata_variants": [
"0xdf21a7dd",
"0xdf21a7dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5a6b10f",
"selector": "0xe5a6b10f",
"calldata_variants": [
"0xe5a6b10f",
"0xe5a6b10f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc41c2f24",
"selector": "0xc41c2f24",
"calldata_variants": [
"0xc41c2f24",
"0xc41c2f240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd3419bf3",
"selector": "0xd3419bf3",
"calldata_variants": [
"0xd3419bf3",
"0xd3419bf30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd6dacc53",
"selector": "0xd6dacc53",
"calldata_variants": [
"0xd6dacc53",
"0xd6dacc530000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 7
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 37
}
|