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

Analysis Run

d8022463-64d0-4e07-b3a0-6943c996a349

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 4:07 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

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

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

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

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
37
EXT*/BALANCE
7
Total opcodes
12739
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 37
}